:root,:root[data-theme=dark]{--surface-app: #14181D;--surface-rail: #0F1216;--surface-panel: #1A1F25;--surface-pop: #212831;--surface-chip: #171C22;--control-fill: #2A323C;--control-border: #3D4650;--ink-hi: rgba(233, 237, 242, .98);--ink-mid: rgba(219, 224, 231, .88);--ink-low: rgba(151, 162, 174, .95);--ink-faint: rgba(126, 137, 148, .85);--hairline: rgba(255, 255, 255, .08);--accent: #FFD34D;--accent-rgb: 255, 211, 77;--accent-ink: #FFD34D;--status-red: #f87171;--status-amber: #fbbf24;--status-green: #4ade80;--status-blue: #60a5fa;--status-gray: #94a3b8}:root[data-theme=light]{--surface-app: #F4F1ED;--surface-rail: #ECE8E2;--surface-panel: #FAF8F5;--surface-pop: #FFFFFF;--surface-chip: #E9E4DE;--control-fill: #FFFFFF;--control-border: #DCD5CC;--ink-hi: #181512;--ink-mid: #35302A;--ink-low: #4A443D;--ink-faint: #736C63;--hairline: rgba(24, 21, 18, .1);--accent: #FFD34D;--accent-rgb: 255, 211, 77;--accent-ink: #765D00;--status-red: #B3261E;--status-amber: #8A5800;--status-green: #1E7A44;--status-blue: #1D5FBF;--status-gray: #5C6670}:root[data-theme=light].crew-warm{--surface-app: #F4EBE5;--surface-panel: #FBF7F3;--surface-pop: #FFFFFF;--surface-chip: #F7F0EA;--control-fill: #FFFFFF;--control-border: #D9C9BC;--hairline: rgba(84, 62, 45, .14)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--surface-app);color:var(--ink-hi);font-family:Avenir Next,Avenir,Nunito Sans,system-ui,sans-serif;font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased}input,textarea,select,button{font-family:inherit;font-size:16px}.center-screen{min-height:100%;display:grid;place-items:center;padding:24px}.auth-card{background:var(--surface-panel);box-shadow:inset 0 0 0 1px var(--hairline),0 18px 40px #0000006b;border-radius:14px;padding:32px 28px;max-width:360px;width:100%;text-align:center}.auth-card h1{font-size:18px;font-weight:600;margin:0 0 6px}.auth-card p{color:var(--ink-low);margin:0 0 18px}.btn-primary{display:inline-flex;align-items:center;text-decoration:none;gap:8px;border:1px solid var(--control-border);border-radius:12px;padding:10px 18px;background:var(--control-fill);color:var(--ink-hi);font-weight:600;cursor:pointer;transition:transform .12s cubic-bezier(.19,1,.22,1),filter .18s cubic-bezier(.19,1,.22,1)}.btn-primary:hover{transform:translateY(-1px);filter:brightness(1.12)}@media(prefers-reduced-motion:reduce){.btn-primary{transition:none}.btn-primary:hover{transform:none}}.ho-wrap{max-width:640px;margin:0 auto;padding:24px 16px 64px}.ho-title{font-size:20px;font-weight:600;margin:8px 0 18px}.ho-missing{background:var(--surface-panel);box-shadow:inset 0 0 0 1px var(--status-red);color:var(--status-red);border-radius:12px;padding:12px 16px;margin:0 0 16px}.ho-missing ul{margin:6px 0 0;padding-left:18px}.ho-field{margin:0 0 16px}.ho-field label{display:block;font-size:13px;font-weight:600;color:var(--ink-mid);margin:0 0 6px}.ho-field input,.ho-field select,.ho-field textarea{width:100%;background:var(--surface-chip);color:var(--ink-hi);border:1px solid var(--control-border);border-radius:12px;padding:10px 12px}.ho-section h2{font-size:13px;font-weight:700;letter-spacing:.16em;color:var(--ink-mid);margin:26px 0 10px}.ho-grid-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;box-shadow:inset 0 -1px 0 var(--hairline)}.ho-grid-label{font-size:14px;color:var(--ink-hi)}.ho-grid-opts{display:flex;gap:6px;flex:none}.ho-opt{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--control-border);border-radius:999px;padding:6px 12px;font-size:13px;color:var(--ink-low);cursor:pointer;min-height:40px}.ho-opt input{position:absolute;opacity:0;pointer-events:none}.ho-opt.selected{background:var(--control-fill);border-color:var(--ink-mid);color:var(--ink-hi);font-weight:600}.ho-file-row{display:flex;align-items:center;justify-content:space-between;background:var(--surface-chip);border-radius:10px;padding:8px 12px;margin:0 0 8px;font-size:14px}.ho-file-row button{background:none;border:0;color:var(--status-red);cursor:pointer;font-size:13px}.ho-submit{margin-top:28px}.ho-fine{color:var(--ink-faint);font-size:13px;margin-top:10px}@media(max-width:480px){.ho-grid-row{flex-direction:column;align-items:flex-start;gap:6px}}
