:root{--bg:#170b28;--panel:#211136;--panel-alt:#1a0e2b;--hairline:hsla(0,0%,100%,.09);--ink:#f4f1fa;--ink-dim:#9c8ac0;--ink-faint:#6c5c8c;--violet:#b98cff;--violet-soft:rgba(185,140,255,.14);--amber:#e7b84b;--red:#e2607a;--mono:"Space Mono","Courier New",monospace;--sans:"Inter",system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--sans);margin:0}.page{max-width:880px;margin:0 auto;padding:2.5rem 1.25rem 5rem}.masthead{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem;border-bottom:1px solid var(--hairline);padding-bottom:1.5rem;margin-bottom:2rem}.masthead h1{font-family:var(--mono);font-size:1.6rem;letter-spacing:.08em;margin:0}.masthead p{margin:.35rem 0 0;font-size:.9rem}.masthead p,.who{color:var(--ink-dim)}.who{text-align:right;font-size:.85rem}.who button{margin-top:.4rem}.section-label{font-family:var(--mono);font-size:.78rem;letter-spacing:.14em;color:var(--violet);text-transform:uppercase;margin:0 0 .9rem}button{background:var(--violet);color:#170b28;border:none;border-radius:3px;padding:.5rem .9rem;font-family:var(--sans);font-weight:600;font-size:.85rem;cursor:pointer}button.secondary{background:transparent;color:var(--ink-dim);border:1px solid var(--hairline)}button:hover{filter:brightness(1.08)}input,select{background:var(--panel-alt);border:1px solid var(--hairline);color:var(--ink);border-radius:3px;padding:.45rem .6rem;font-family:var(--sans);font-size:.9rem}.board{border-top:1px solid var(--hairline)}.row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;padding:1.1rem 0;border-bottom:1px solid var(--hairline);transition:opacity .4s ease}.row.departed{opacity:.45}.row .time{font-size:1.05rem;letter-spacing:.03em;min-width:100px}.row .route,.row .time{font-family:var(--mono)}.row .route{font-size:.95rem;color:var(--ink);flex:1 1 220px;min-width:220px}.row .route .arrow{color:var(--ink-faint);margin:0 .4rem}.flap{font-family:var(--mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;padding:.28rem .6rem;border-radius:3px;border:1px solid var(--hairline);background:var(--panel);white-space:nowrap}.flap.boarding{color:var(--violet);border-color:var(--violet-soft);background:var(--violet-soft)}.flap.full{color:var(--amber)}.flap.departed{color:var(--ink-faint)}.flap.cancelled{color:var(--red)}.meta-line{flex-basis:100%;font-size:.82rem;color:var(--ink-dim);display:flex;flex-wrap:wrap;gap:.4rem 1rem;align-items:center}.meta-line strong{color:var(--ink);font-weight:500}.action-line{gap:.6rem}.action-line,.hold-editor{flex-basis:100%;display:flex;align-items:center;flex-wrap:wrap}.hold-editor{gap:.5rem;font-size:.82rem;color:var(--ink-dim)}.hold-editor input{flex:1 1 160px;min-width:0}.form-panel{margin-top:3rem;border-top:1px solid var(--hairline);padding-top:1.5rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1.25rem}.field{display:flex;flex-direction:column;gap:.3rem}.field label{font-size:.78rem;color:var(--ink-dim)}.field input,.field select{width:100%}.error-banner{background:rgba(226,96,122,.12);border:1px solid rgba(226,96,122,.35);color:var(--red);padding:.7rem .9rem;border-radius:4px;font-size:.85rem;margin-bottom:1.5rem}.empty-state{color:var(--ink-dim);padding:1.5rem 0;border-bottom:1px solid var(--hairline)}@media (max-width:600px){.form-grid{grid-template-columns:1fr}.who{text-align:left}.page{padding:1.5rem 1rem 4rem}.row .time{min-width:0;font-size:.95rem}.row .route{min-width:0;flex-basis:100%}.action-line,.action-line.row{width:100%}.action-line button{flex:1 1 auto}}