:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--aviation-ink-950: #05070a;--aviation-ink-925: #080b10;--aviation-ink-900: #0b1016;--aviation-ink-850: #101721;--aviation-ink-800: #151f2b;--aviation-ink-725: #1c2937;--aviation-line: rgba(190, 210, 232, .14);--aviation-line-strong: rgba(190, 210, 232, .26);--aviation-line-hot: rgba(82, 205, 236, .34);--aviation-text: #f4f7fb;--aviation-text-soft: #c3cfdd;--aviation-text-muted: #8d9aac;--aviation-text-faint: #657286;--aviation-sky: #42a5ff;--aviation-sky-bright: #67bdff;--aviation-cyan: #35d3e8;--aviation-amber: #f2bf56;--aviation-green: #50d28f;--aviation-red: #ff7d69;--aviation-shadow-sm: 0 .65rem 1.5rem rgba(0, 0, 0, .22);--aviation-shadow-md: 0 1.2rem 2.75rem rgba(0, 0, 0, .3);--aviation-focus: 0 0 0 3px rgba(53, 211, 232, .18);--radius-xs: .25rem;--radius-sm: .38rem;--radius-md: .5rem;--radius-lg: .625rem;--surface-ground: var(--aviation-ink-950);--surface-sidebar: var(--aviation-ink-925);--surface-panel: var(--aviation-ink-850);--surface-raised: var(--aviation-ink-800);--surface-selected: rgba(66, 165, 255, .16);--surface-hover: rgba(190, 210, 232, .07);--surface-control: rgba(5, 7, 10, .84);--border-subtle: var(--aviation-line);--border-strong: var(--aviation-line-strong);--text-primary: var(--aviation-text);--text-secondary: var(--aviation-text-soft);--text-muted: var(--aviation-text-muted);--accent-blue: var(--aviation-sky);--accent-blue-light: var(--aviation-sky-bright);--accent-cyan: var(--aviation-cyan);--state-ready: var(--aviation-green);--state-warning: var(--aviation-amber);--state-danger: var(--aviation-red);background:var(--surface-ground);color:var(--text-primary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{min-height:100%}body{min-height:100vh;margin:0;background:linear-gradient(rgba(190,210,232,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(190,210,232,.018) 1px,transparent 1px),linear-gradient(180deg,#05070a,#090e14 42%,#070a0f);background-size:4rem 4rem,4rem 4rem,auto}button,input,select,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:2.35rem;padding:0 .9rem;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-primary);font-weight:850;line-height:1;text-decoration:none;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,filter .14s ease}.button.primary{background:linear-gradient(135deg,var(--accent-blue),var(--accent-cyan));color:#fff;box-shadow:0 .75rem 1.5rem #42a5ff33}.button.secondary,.button.quiet{border-color:var(--border-strong);background:#bed2e80e}.button.quiet{background:var(--surface-raised)}.button:hover{filter:brightness(1.08)}.button:disabled{cursor:wait;filter:grayscale(.25);opacity:.66}input,select,textarea{caret-color:var(--accent-cyan)}.drawer-backdrop{position:fixed;inset:0;z-index:20;background:#0000008a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.drawer-panel{position:fixed;top:0;right:0;z-index:21;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:0;width:min(100vw,34rem);height:100vh;border-left:1px solid var(--border-strong);background:var(--surface-panel);box-shadow:var(--aviation-shadow-md);overflow:hidden}.drawer-body{min-height:0;padding:1rem;overflow-y:auto}.drawer-body .form-grid,.drawer-body form{align-content:start;grid-auto-rows:max-content}.drawer-panel input,.drawer-panel select{min-height:2.65rem}.drawer-panel input[type=file]{display:flex;align-items:center;padding:.65rem}.drawer-panel textarea{min-height:5rem}.drawer-panel .button.primary{min-height:2.75rem}.drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem;border-bottom:1px solid var(--border-subtle)}.drawer-header h2,.drawer-header p{margin-top:0}.drawer-header h2{margin-bottom:.35rem;font-size:1.25rem}.drawer-header p:not(.eyebrow){margin-bottom:0;color:var(--text-secondary);line-height:1.5}.drawer-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2.25rem;min-height:2.25rem;padding:0;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-primary);font-size:1.2rem;font-weight:800;line-height:1}.drawer-footer{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;padding:.85rem 1rem;border-top:1px solid var(--border-subtle);background:#080b10d6}.upload-summary{display:grid;gap:.25rem;padding:.85rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-raised)}.upload-summary span{color:var(--text-secondary);font-size:.8rem}
