:root { color-scheme: light; font-family: Inter, ui-sans-serif, system-ui, sans-serif; color: #1c2946; background: #f4f7fb; }
body { margin: 0; }
.shell { max-width: 1100px; margin: auto; min-height: 100vh; background: white; box-shadow: 0 0 30px #18305b12; }
header { padding: 17px 32px; background: #1e3562; color: white; font-weight: 600; letter-spacing: .02em; } header span { color: #86c5ff; margin-right: 7px; }
main { padding: 34px; } h1 { margin: 0 0 8px; font-size: 25px; } h2 { margin-top: 28px; font-size: 18px; }
.intro { color: #52627c; max-width: 800px; line-height: 1.5; }.actions { display: flex; gap: 10px; margin: 22px 0 12px; }
button, .upload { cursor: pointer; border: 0; border-radius: 5px; padding: 10px 15px; font: inherit; font-weight: 600; background: #24477f; color: white; }.upload { background: #e8eef9; color: #24477f; position: relative; overflow: hidden; }.upload input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
textarea, pre { box-sizing: border-box; width: 100%; border: 1px solid #bdc9dd; border-radius: 5px; background: #fbfcff; font: 12px ui-monospace, SFMono-Regular, Menlo, monospace; } textarea { height: 430px; padding: 14px; resize: vertical; } pre { padding: 14px; white-space: pre-wrap; overflow-wrap: anywhere; }
.confirm { display: block; margin: 14px 0; font-size: 14px; }.submit { background: #127044; }.submit:disabled { opacity: .5; cursor: not-allowed; }.message { padding: 10px 12px; border-radius: 4px; }.info { background: #edf4ff; color: #204d87; }.success { background: #e9f8ef; color: #17643b; }.error { background: #fff0f0; color: #a22d2d; }
