@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600&family=JetBrains+Mono:wght@400;500&family=Space+Grotesk:wght@500;600;700&display=swap";:root{--color-paper:oklch(98.5% .004 250);--color-paper-2:oklch(95.5% .008 250);--color-surface:oklch(100% .002 250);--color-rule:oklch(86% .012 250);--color-rule-strong:oklch(72% .02 250);--color-ink:oklch(24% .02 258);--color-ink-2:oklch(34% .018 257);--color-muted:oklch(48% .016 257);--color-subtle:oklch(61% .013 257);--color-accent:oklch(58% .2 256);--color-accent-ink:oklch(99% .002 250);--color-accent-soft:oklch(93% .035 256);--color-success:oklch(55% .13 154);--color-warning:oklch(68% .14 75);--color-danger:oklch(56% .18 28);--color-graphite:oklch(22% .016 260);--color-graphite-2:oklch(28% .018 260);--color-on-graphite:oklch(92% .008 250);--color-overlay:oklch(18% .02 258/.42);--font-display:"Space Grotesk", "Arial Narrow", sans-serif;--font-body:"IBM Plex Sans", "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "Cascadia Mono", monospace;--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.25rem;--text-lg:1.563rem;--text-xl:1.953rem;--text-2xl:2.441rem;--radius-sm:.375rem;--radius-md:.625rem;--rule:1px solid var(--color-rule);--shadow-whisper:0 1px 2px oklch(24% .02 258/.08);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.4s;--z-base:1;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-modal:400}*{box-sizing:border-box}html,body{min-width:0;overflow-x:clip}body{background:var(--color-paper);min-width:320px;color:var(--color-ink-2);font-family:var(--font-body);font-size:var(--text-base);margin:0;line-height:1.55}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;color:var(--color-subtle)}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.app-shell{min-height:100dvh}.topbar{z-index:var(--z-sticky);align-items:center;gap:var(--space-xl);min-height:4.75rem;padding:var(--space-sm) clamp(var(--space-md), 4vw, var(--space-xl));border-bottom:var(--rule);background:var(--color-paper);grid-template-columns:max-content minmax(0,1fr) max-content;display:grid;position:sticky;top:0}.wordmark{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-md);letter-spacing:-.04em;white-space:nowrap;font-weight:700;text-decoration:none}.topbar nav{align-items:center;gap:var(--space-xs);min-width:0;display:flex}.nav-link,.text-action{color:var(--color-muted);font-size:var(--text-sm);transition:color var(--dur-base) var(--ease-out), transform var(--dur-fast) var(--ease-out);background:0 0;border:0;font-weight:500}.nav-link{min-height:2.75rem;padding:var(--space-xs) var(--space-sm)}.nav-link:hover,.nav-link.is-hover,.text-action:hover,.text-action.is-hover{color:var(--color-accent)}.nav-link:active,.nav-link.is-active,.text-action:active,.text-action.is-active{transform:translateY(1px)}.nav-link.is-current{color:var(--color-ink);box-shadow:inset 0 -2px 0 var(--color-accent)}.topbar-actions{align-items:center;gap:var(--space-sm);display:flex}.search-pill{align-items:center;gap:var(--space-xs);min-height:2.75rem;padding:var(--space-xs) var(--space-sm);border:var(--rule);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-muted);transition:border-color var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out), transform var(--dur-fast) var(--ease-out);display:flex}.search-pill:hover,.search-pill.is-hover{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-ink)}.search-pill:active,.search-pill.is-active{transform:translateY(1px)}kbd{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.mono{font-family:var(--font-body);font-variant-numeric:tabular-nums}kbd{border:var(--rule);border-radius:var(--radius-sm);color:var(--color-muted);font-size:var(--text-xs);padding:var(--space-3xs) var(--space-2xs);white-space:nowrap}.button{border-radius:var(--radius-sm);min-height:2.75rem;padding:var(--space-xs) var(--space-md);font-size:var(--text-sm);white-space:nowrap;transition:background var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:1px solid #0000;font-weight:600}.button-primary{background:var(--color-accent);color:var(--color-accent-ink)}.button-primary:hover,.button-primary.is-hover{background:var(--color-ink)}.button-primary:active,.button-primary.is-active{transform:translateY(1px)}.button-secondary{border-color:var(--color-rule-strong);background:var(--color-surface);color:var(--color-ink)}.button-secondary:hover,.button-secondary.is-hover{border-color:var(--color-accent);color:var(--color-accent)}.button-secondary:active,.button-secondary.is-active{transform:translateY(1px)}.button:disabled,.button.is-loading{border-color:var(--color-rule);background:var(--color-paper-2);color:var(--color-subtle)}.button.is-error{border-color:var(--color-danger);color:var(--color-danger)}.button.is-success{border-color:var(--color-success);color:var(--color-success)}.session-exit{min-height:2.75rem;color:var(--color-muted);font-size:var(--text-sm);white-space:nowrap;background:0 0;border:0}.session-exit:hover,.session-exit.is-hover{color:var(--color-accent)}.session-exit:active,.session-exit.is-active{transform:translateY(1px)}.login-shell{min-height:100dvh;padding:var(--space-lg);background:var(--color-paper);place-items:center;display:grid}.login-card{gap:var(--space-md);width:min(100%,28rem);padding:var(--space-xl);border:var(--rule);background:var(--color-surface);display:grid}.login-card>p{color:var(--color-muted);margin:0}.login-card label{gap:var(--space-xs);color:var(--color-ink);font-size:var(--text-sm);font-weight:600;display:grid}.login-card input{border:var(--rule);border-radius:var(--radius-sm);outline-offset:1px;background:var(--color-paper);min-height:2.75rem;color:var(--color-ink);padding-inline:var(--space-sm);transition:border-color var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out);outline:2px solid #0000;font-weight:400}.login-card input:hover,.login-card input.is-hover{border-color:var(--color-rule-strong)}.login-card input:focus-visible,.login-card input.is-focus{outline-color:var(--color-accent);border-color:var(--color-accent);background:var(--color-surface)}.login-card input:active,.login-card input.is-active{background:var(--color-accent-soft)}.login-card input:disabled{border-color:var(--color-rule);background:var(--color-paper-2);color:var(--color-subtle);cursor:not-allowed;opacity:.55}.login-card input.is-error{border-color:var(--color-danger)}.login-card input.is-success{border-color:var(--color-success)}.form-error{font-size:var(--text-sm);color:var(--color-danger)!important}.workspace{gap:var(--space-xl);width:min(100% - clamp(var(--space-lg), 5vw, var(--space-2xl)), 90rem);padding:var(--space-2xl) 0 var(--space-xl);margin:0 auto;display:grid}.workspace-heading{justify-content:space-between;align-items:end;gap:var(--space-lg);display:flex}.eyebrow{margin:0 0 var(--space-xs);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;font-weight:500}h1,h2{min-width:0;color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.035em;overflow-wrap:anywhere;margin:0;font-style:normal;line-height:1.1}h1{font-size:clamp(var(--text-xl), 3vw, var(--text-2xl));font-weight:700}h2{font-size:var(--text-lg);font-weight:600}.date-copy{margin:var(--space-2xs) 0 0;color:var(--color-muted);text-transform:capitalize}.signal-strip{border-top:var(--rule);border-bottom:var(--rule);grid-template-columns:1.15fr 1fr 1fr 1fr;display:grid}.signal-strip article{gap:var(--space-3xs);min-width:0;padding:var(--space-lg);border-right:var(--rule);display:grid}.signal-strip article:last-child{border-right:0}.signal-strip span,.signal-strip small{color:var(--color-muted);font-size:var(--text-sm)}.signal-strip strong{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-xl);font-variant-numeric:tabular-nums;letter-spacing:-.05em;line-height:1}.workbench-grid{gap:var(--space-xl);grid-template-columns:minmax(0,1.45fr) minmax(18rem,.75fr);align-items:stretch;display:grid}.agenda-panel,.dispatch-panel,.table-panel{border:var(--rule);background:var(--color-surface)}.agenda-panel{padding:var(--space-xl)}.panel-heading{justify-content:space-between;align-items:start;gap:var(--space-md);margin-bottom:var(--space-lg);display:flex}.text-action{color:var(--color-accent);text-decoration:underline;-webkit-text-decoration-color:var(--color-rule-strong);text-decoration-color:var(--color-rule-strong);text-underline-offset:var(--space-2xs);white-space:nowrap;padding:0}.arrival-windows{border-left:var(--rule);border-top:var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.arrival-window{gap:var(--space-3xs);min-height:7rem;padding:var(--space-md);border-right:var(--rule);border-bottom:var(--rule);display:grid}.arrival-window span{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-md);letter-spacing:-.03em;font-weight:600}.arrival-window small{color:var(--color-muted);max-width:24ch}.dispatch-panel{align-content:start;gap:var(--space-md);padding:var(--space-xl);background:var(--color-graphite);color:var(--color-on-graphite);display:grid}.dispatch-panel .eyebrow{color:var(--color-accent)}.dispatch-panel h2{color:var(--color-on-graphite)}.dispatch-panel ol{gap:var(--space-sm);padding-left:var(--space-lg);margin:0;display:grid}.dispatch-panel li::marker{color:var(--color-accent);font-family:var(--font-display)}.dispatch-note{margin:var(--space-sm) 0 0;padding-top:var(--space-md);border-top:1px solid var(--color-graphite-2);color:var(--color-on-graphite);font-size:var(--text-sm)}.table-panel{padding:var(--space-xl)}.table-count{color:var(--color-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--text-sm);text-align:left}th{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;font-weight:500}th,td{padding:var(--space-sm) var(--space-xs);border-bottom:var(--rule);white-space:nowrap}td{color:var(--color-ink-2)}.status-chip{border:1px solid var(--color-rule-strong);border-radius:var(--radius-sm);min-height:1.65rem;padding:var(--space-3xs) var(--space-xs);color:var(--color-ink-2);font-size:var(--text-xs);align-items:center;display:inline-flex}.empty-state{gap:var(--space-xs);min-height:12rem;padding:var(--space-xl);border-top:var(--rule);background:var(--color-paper);align-content:center;display:grid}.empty-state strong{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-md)}.empty-state p{max-width:54ch;color:var(--color-muted);margin:0}.foot-line{width:min(100% - clamp(var(--space-lg), 5vw, var(--space-2xl)), 90rem);padding:var(--space-lg) 0 var(--space-xl);border-top:var(--rule);color:var(--color-muted);font-size:var(--text-xs);margin:0 auto}.command-layer{z-index:var(--z-modal);position:fixed;inset:0}.command-backdrop{background:var(--color-overlay);border:0;width:100%;position:absolute;inset:0}.command-panel{gap:var(--space-md);width:min(36rem, calc(100% - var(--space-lg)));margin:min(16vh, var(--space-3xl)) auto 0;padding:var(--space-md);border:var(--rule);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-whisper);display:grid;position:relative}.command-input-row{align-items:center;gap:var(--space-sm);min-height:3rem;padding:0 var(--space-sm);border:var(--rule);border-radius:var(--radius-sm);display:flex}.command-input-row input{min-width:0;color:var(--color-ink);background:0 0;border:0;outline:0;flex:1}.command-input-row input::placeholder{color:var(--color-subtle)}.command-input-row:focus-within{border-color:var(--color-accent)}.command-label{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.07em;margin:0}.command-results{gap:var(--space-2xs);display:grid}.command-item{gap:var(--space-3xs);width:100%;padding:var(--space-sm);border-radius:var(--radius-sm);color:var(--color-ink);text-align:left;background:0 0;border:1px solid #0000;display:grid}.command-item small{color:var(--color-muted)}.command-item:hover,.command-item.is-active,.command-item.is-hover{border-color:var(--color-rule-strong);background:var(--color-accent-soft)}.command-item:active,.command-item.is-active-state{transform:translateY(1px)}.empty-result{padding:var(--space-md);color:var(--color-muted);margin:0}.command-hints{color:var(--color-muted);font-size:var(--text-xs)}@media (width<=60rem){.topbar{gap:var(--space-sm);grid-template-columns:1fr max-content}.topbar nav{order:3;grid-column:1/-1;overflow-x:auto}.topbar-actions .button-primary,.session-exit{display:none}.workspace{padding-top:var(--space-xl)}.signal-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.signal-strip article:nth-child(2){border-right:0}.signal-strip article:nth-child(-n+2){border-bottom:var(--rule)}.workbench-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=40rem){.topbar{padding-inline:var(--space-md)}.search-copy,.topbar nav .nav-link:nth-child(3){display:none}.workspace{width:min(100% - var(--space-lg), 90rem);gap:var(--space-lg);padding-block:var(--space-xl)}.workspace-heading{flex-direction:column;align-items:start}.button{width:100%}.signal-strip{grid-template-columns:minmax(0,1fr)}.signal-strip article{border-right:0;border-bottom:var(--rule)}.signal-strip article:last-child{border-bottom:0}.agenda-panel,.dispatch-panel,.table-panel{padding:var(--space-lg)}.arrival-windows{grid-template-columns:minmax(0,1fr)}.arrival-window{min-height:auto}.panel-heading{flex-direction:column;align-items:start}.foot-line{width:min(100% - var(--space-lg), 90rem)}.command-panel{width:calc(100% - var(--space-md));margin-top:var(--space-lg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto;transition-duration:1ms}}
