:root{--signal-yellow: #ffcc00;--anthracite: #1b1e20;--terminal-white: #f2f1ec;--diverted-red: #b3261e;--diverted-red-dark: #ff6b57;--line: #1b1e2026;--line-on-dark: #ffffff26;--font-sign: "Fira Sans", system-ui, sans-serif;--font-mono: "Fira Mono", ui-monospace, monospace;--radius-sign: .875rem;--radius-panel: .625rem}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-shell>main{flex:1 0 auto}.app-header{display:flex;align-items:center;gap:1rem;padding:.75rem 1.5rem;border-bottom:1px solid var(--line);background:var(--terminal-white);position:relative;z-index:10}.app-nav{display:flex;gap:1rem;margin-right:auto}.app-nav a{display:inline-flex;align-items:center;gap:.4rem;text-decoration:none;font-weight:600;text-transform:lowercase;padding:.2rem .1rem;border-bottom:3px solid transparent}.app-nav a svg{width:1em;height:1em;flex:none}.app-nav a svg.nav-tower-mark{width:auto;height:1.15em}.app-nav a.active{border-bottom-color:var(--signal-yellow)}.account-menu{position:relative}.account-menu-trigger{display:flex;align-items:center;gap:.35rem;padding:.2rem .1rem;background:none;font-weight:600;text-transform:none;border-bottom:3px solid transparent;border-radius:0}.account-menu-trigger:hover{filter:none;border-bottom-color:var(--line)}.account-menu-trigger[aria-expanded=true]{border-bottom-color:var(--signal-yellow)}.account-menu-caret{font-size:.7em}.account-menu-panel{position:absolute;top:calc(100% + .5rem);right:0;z-index:20;display:flex;flex-direction:column;min-width:11rem;padding:.3rem;background:var(--terminal-white);border:1px solid var(--line);border-radius:var(--radius-panel);box-shadow:0 2px 8px #0003}.account-menu-panel a,.account-menu-panel button{padding:.45rem .6rem;background:none;color:var(--anthracite);text-align:left;text-decoration:none;font-weight:600;text-transform:lowercase;border-radius:calc(var(--radius-sign) * .6)}.account-menu-panel a:hover,.account-menu-panel button:hover{filter:none;background:color-mix(in srgb,var(--anthracite) 8%,transparent)}.app-footer{margin-top:auto;padding:.75rem 1.5rem;border-top:1px solid var(--line);color:color-mix(in srgb,var(--anthracite) 55%,transparent);font-size:.8rem}.app-footer a{color:var(--anthracite);font-weight:600}body{font-family:var(--font-sign);background:var(--terminal-white);color:var(--anthracite);margin:0;-webkit-font-smoothing:antialiased}h1,h2,h3{font-weight:800;text-transform:lowercase;letter-spacing:-.01em}code,pre{font-family:var(--font-mono);text-transform:none}a{color:inherit}a:hover{text-decoration-color:var(--signal-yellow);text-decoration-thickness:3px}[role=alert]{color:var(--diverted-red)}button,.button{display:inline-block;padding:.55rem 1.4rem;background:var(--signal-yellow);color:var(--anthracite);text-decoration:none;border:1px solid transparent;border-radius:var(--radius-sign);font-family:var(--font-sign);font-size:1rem;font-weight:600;text-transform:lowercase;cursor:pointer}button:hover,.button:hover{filter:brightness(.93)}button:disabled{filter:none;background:color-mix(in srgb,var(--anthracite) 12%,var(--terminal-white));color:color-mix(in srgb,var(--anthracite) 45%,transparent);cursor:default}a.button-link{display:inline-block;padding:.55rem 1.4rem;background:var(--signal-yellow);color:var(--anthracite);text-decoration:none;border:1px solid transparent;border-radius:var(--radius-sign);font-family:var(--font-sign);font-size:1rem;font-weight:600;text-transform:lowercase;cursor:pointer}a.button-link:hover{filter:brightness(.93)}input,textarea,select{font-family:var(--font-sign);font-size:1rem;color:var(--anthracite);background:#fff;border:1px solid var(--line);border-radius:var(--radius-panel);padding:.5rem .75rem}input:focus,textarea:focus,select:focus{outline:3px solid var(--signal-yellow);outline-offset:1px}.landing{--landing-header-pad-y: .85rem;--landing-header-height: calc(var(--landing-header-pad-y) * 2 + 2.5rem);color:var(--anthracite);overflow-x:clip}.landing a{color:inherit;text-decoration:none}.landing a:hover{text-decoration:underline;text-decoration-color:var(--signal-yellow);text-decoration-thickness:3px;text-underline-offset:4px}.landing-header{display:flex;align-items:center;gap:1rem;padding:var(--landing-header-pad-y) 2rem;border-bottom:1px solid var(--line);background:var(--terminal-white);position:sticky;top:0;z-index:10}.landing-section,.landing-clients{scroll-margin-top:var(--landing-header-height)}.landing-wordmark{display:inline-flex;align-items:center;gap:.55rem;font-weight:800;letter-spacing:-.01em;margin-right:auto;text-transform:lowercase;font-size:1.05rem}.landing-wordmark svg{height:1.5rem;width:auto;flex:none}.landing-nav{display:flex;align-items:center;gap:1.5rem;font-weight:600;text-transform:lowercase;font-size:.95rem}.landing a.landing-signin{margin-left:1.5rem;display:inline-block;padding:.5rem 1.25rem;background:var(--signal-yellow);color:var(--anthracite);border:1px solid transparent;border-radius:var(--radius-sign);font-weight:600;text-transform:lowercase;font-size:.95rem}.landing a.landing-signin:hover{filter:brightness(.93);text-decoration:none}.landing-section{width:100%;max-width:78rem;margin:0 auto;padding:3rem 2rem;box-sizing:border-box}.landing-band{padding-top:4.5rem;padding-bottom:1rem}.landing-hero{background:var(--signal-yellow);border-radius:1.75rem;padding:4rem 4rem 3.25rem;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:3rem;align-items:center}.landing-hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem}.landing-eyebrow{display:inline-block;padding:.3rem .85rem;border:2px solid var(--anthracite);border-radius:.5rem;font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.landing h1{margin:0;font-size:clamp(2.5rem,6vw,4.25rem);line-height:.98;font-weight:900;letter-spacing:-.03em;text-transform:lowercase;text-wrap:balance}.landing-hero-copy p{margin:0;font-size:1.35rem;line-height:1.45;max-width:34rem;text-wrap:pretty}.landing-hero-mark{width:100%;max-width:15rem;height:auto;justify-self:center;color:var(--anthracite)}.landing-actions{display:flex;flex-wrap:wrap;gap:.75rem;padding-top:.5rem}.landing a.landing-button-dark,.landing a.landing-button-outline{display:inline-block;padding:.8rem 1.75rem;border-radius:var(--radius-sign);font-weight:700;text-transform:lowercase;font-size:1.05rem;border:2px solid transparent}.landing a.landing-button-dark{background:var(--anthracite);color:var(--signal-yellow)}.landing a.landing-button-dark:hover{filter:brightness(1.35);text-decoration:none}.landing a.landing-button-outline{background:transparent;color:var(--anthracite);border-color:var(--anthracite)}.landing a.landing-button-outline:hover{background:var(--anthracite);color:var(--signal-yellow);text-decoration:none}.landing-strapline{margin:0;font-family:var(--font-mono);font-size:.8rem;opacity:.7}.landing-two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;align-items:start}.landing-two-column h2{margin:0;font-size:clamp(1.9rem,4vw,2.5rem);line-height:1.05;font-weight:800;letter-spacing:-.02em;text-transform:lowercase;text-wrap:balance}.landing-two-column-body{display:flex;flex-direction:column;gap:1rem;font-size:1.1rem;line-height:1.55;padding-top:.35rem}.landing-two-column-body p{margin:0;text-wrap:pretty}.landing-h2{margin:0 0 2rem;font-size:clamp(1.9rem,4vw,2.5rem);font-weight:800;letter-spacing:-.02em;text-transform:lowercase}.landing-board-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.landing-board-heading h2{margin:0;font-size:1.6rem;font-weight:800;text-transform:lowercase;letter-spacing:-.01em}.landing-board-heading span{font-family:var(--font-mono);font-size:.8rem;color:color-mix(in srgb,var(--anthracite) 60%,transparent)}.landing-board{background:var(--anthracite);color:var(--terminal-white);border-radius:var(--radius-panel);overflow:hidden}.landing-board-row{display:grid;grid-template-columns:6rem minmax(0,1.6fr) 8rem 11rem 9rem 5rem;gap:1rem;padding:.85rem 1.25rem;border-bottom:1px solid color-mix(in srgb,var(--terminal-white) 10%,transparent);align-items:center;font-size:.95rem}.landing-board-head{padding:.7rem 1.25rem;border-bottom:1px solid var(--line-on-dark);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:lowercase;color:var(--signal-yellow)}.landing-board-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-board-id{font-family:var(--font-mono);font-weight:500;color:var(--signal-yellow)}.landing-board-repo{font-family:var(--font-mono);font-size:.85rem}.landing-board-harness{font-size:.85rem;opacity:.8}.landing-board-right{text-align:right}.landing-board-time{font-variant-numeric:tabular-nums;font-family:var(--font-mono);font-size:.85rem;opacity:.85}.landing-board-status{display:inline-block;padding:.2rem .7rem;border-radius:calc(var(--radius-sign) * .6);font-size:.8rem;font-weight:600;white-space:nowrap;justify-self:start}.landing-board-status[data-status=running]{background:var(--signal-yellow);color:var(--anthracite)}.landing-board-status[data-status=clearance]{background:var(--diverted-red);color:var(--terminal-white)}.landing-board-status[data-status=queued],.landing-board-status[data-status=landed]{background:color-mix(in srgb,var(--terminal-white) 18%,transparent);color:color-mix(in srgb,var(--terminal-white) 75%,transparent)}.landing-board-footer{display:flex;align-items:center;gap:.75rem;padding:.85rem 1.25rem;font-size:.85rem;color:color-mix(in srgb,var(--terminal-white) 68%,transparent);font-family:var(--font-mono)}.landing-ideas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border-top:1px solid var(--line);border-left:1px solid var(--line)}.landing-idea{background:var(--terminal-white);padding:2rem 2.25rem;display:flex;flex-direction:column;gap:.85rem}.landing-idea-icon svg{width:1.75rem;height:1.75rem;color:var(--anthracite)}.landing-idea h3{margin:0;font-size:1.35rem;font-weight:800;text-transform:lowercase;letter-spacing:-.01em}.landing-idea p{margin:0;font-size:1.02rem;line-height:1.5;text-wrap:pretty}.landing-clearance-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:3.5rem;align-items:center}.landing-clearance-copy{display:flex;flex-direction:column;gap:1.25rem;align-items:flex-start}.landing-clearance-copy h2{margin:0;font-size:clamp(1.8rem,3.5vw,2.25rem);line-height:1.08;font-weight:800;letter-spacing:-.02em;text-transform:lowercase;text-wrap:balance}.landing-clearance-copy p{margin:0;font-size:1.1rem;line-height:1.55;text-wrap:pretty}.landing-clearance-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-panel);overflow:hidden;box-shadow:0 18px 40px -24px color-mix(in srgb,var(--anthracite) 35%,transparent)}.landing-clearance-head{display:flex;align-items:center;gap:.6rem;padding:.75rem 1.1rem;border-bottom:1px solid var(--line);background:var(--terminal-white)}.landing-clearance-dot{display:inline-block;width:.6rem;height:.6rem;border-radius:50%;background:var(--diverted-red)}.landing-clearance-title{font-weight:700;text-transform:lowercase;font-size:.95rem}.landing-clearance-when{margin-left:auto;font-family:var(--font-mono);font-size:.78rem;color:color-mix(in srgb,var(--anthracite) 60%,transparent)}.landing-clearance-body{padding:1.25rem 1.1rem;display:flex;flex-direction:column;gap:.9rem}.landing-clearance-field{display:flex;flex-direction:column;gap:.3rem}.landing-clearance-label{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:lowercase;color:color-mix(in srgb,var(--anthracite) 60%,transparent)}.landing-clearance-field code{font-family:var(--font-mono);font-size:.95rem}.landing-clearance-field pre{margin:0;padding:.7rem .85rem;background:var(--anthracite);color:var(--terminal-white);border-radius:.4rem;font-family:var(--font-mono);font-size:.85rem;overflow-x:auto}.landing-clearance-reason{margin:0;font-size:.9rem;line-height:1.45;color:color-mix(in srgb,var(--anthracite) 80%,transparent)}.landing-clearance-reason code{font-family:var(--font-mono)}.landing-clearance-actions{display:flex;gap:.6rem;padding-top:.25rem}.landing-clearance-actions button:disabled{filter:none;cursor:default}.landing-clearance-deny{margin-left:auto;background:transparent;color:var(--diverted-red);border:1px solid var(--diverted-red)}.landing-clearance-actions button.landing-clearance-deny:disabled{background:transparent;color:var(--diverted-red)}.landing-clearance-footer{padding:.7rem 1.1rem;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:.78rem;color:color-mix(in srgb,var(--anthracite) 60%,transparent)}.landing-clients{background:var(--anthracite);color:var(--terminal-white);margin-top:2rem}.landing-clients-inner{padding:4rem 2rem}.landing-clients h2{margin:0 0 .75rem;font-size:clamp(1.9rem,4vw,2.5rem);font-weight:800;letter-spacing:-.02em;text-transform:lowercase;color:var(--signal-yellow)}.landing-clients-lede{margin:0 0 2.5rem;font-size:1.1rem;max-width:44rem;line-height:1.5;color:color-mix(in srgb,var(--terminal-white) 79%,transparent);text-wrap:pretty}.landing-client-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.landing-client{border:1px solid var(--line-on-dark);border-radius:var(--radius-panel);padding:1.75rem;display:flex;flex-direction:column;gap:.7rem}.landing-client-kind{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--signal-yellow)}.landing-client h3{margin:0;font-size:1.3rem;font-weight:800;text-transform:lowercase}.landing-client p{margin:0;font-size:1rem;line-height:1.5;color:color-mix(in srgb,var(--terminal-white) 79%,transparent)}.landing-client-command{margin:.35rem 0 0;padding:.7rem .85rem;background:color-mix(in srgb,black 35%,transparent);border:1px solid color-mix(in srgb,var(--terminal-white) 10%,transparent);border-radius:.4rem;font-family:var(--font-mono);font-size:.82rem;color:var(--signal-yellow);overflow-x:auto}.landing-access{background:var(--signal-yellow);border-radius:1.75rem;padding:3.5rem;display:flex;flex-direction:column;gap:1.25rem;align-items:flex-start}.landing-access h2{margin:0;font-size:clamp(2.2rem,5vw,3rem);line-height:1.02;font-weight:900;letter-spacing:-.03em;text-transform:lowercase;text-wrap:balance}.landing-access>p{margin:0;font-size:1.2rem;line-height:1.45;max-width:34rem;text-wrap:pretty}.landing-note{color:color-mix(in srgb,var(--anthracite) 70%,transparent);font-size:.9rem}.landing-colophon{max-width:78rem;margin:0 auto;padding:1.5rem 2rem 1rem;font-size:.85rem;color:color-mix(in srgb,var(--anthracite) 55%,transparent)}@media(max-width:60rem){.landing-hero,.landing-two-column,.landing-clearance-layout,.landing-ideas,.landing-client-cards{grid-template-columns:minmax(0,1fr)}.landing-hero{padding:2.5rem 1.75rem 2rem}.landing-hero-mark{display:none}.landing-access{padding:2.25rem 1.75rem}.landing-board{overflow-x:auto}.landing-board-row{min-width:52rem}.landing-nav{display:none}}.page{width:100%;max-width:64rem;margin:0 auto;padding:1.5rem;box-sizing:border-box}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.page-heading h1{margin:0}.page-heading-controls{display:flex;align-items:center;gap:.75rem}.empty-state{color:color-mix(in srgb,var(--anthracite) 60%,transparent)}.lookup{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem;font-weight:600;width:min(28rem,90vw);margin-bottom:1rem}.board{width:100%;border-collapse:separate;border-spacing:0;background:var(--anthracite);color:var(--terminal-white);border-radius:var(--radius-panel)}.board thead th:first-child{border-top-left-radius:var(--radius-panel)}.board thead th:last-child{border-top-right-radius:var(--radius-panel)}.board tbody tr:last-child td:first-child{border-bottom-left-radius:var(--radius-panel)}.board tbody tr:last-child td:last-child{border-bottom-right-radius:var(--radius-panel)}.board th,.board td{text-align:left;padding:.65rem .9rem;border-bottom:1px solid var(--line-on-dark)}.board tbody tr:last-child td{border-bottom:none}.board th{font-size:.8rem;font-weight:600;text-transform:lowercase;letter-spacing:.08em;color:var(--signal-yellow)}.board tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--anthracite) 92%,white)}.board tbody tr:hover td{background:color-mix(in srgb,var(--anthracite) 84%,white)}.board th.numeric,.board td.numeric{font-variant-numeric:tabular-nums}.board tbody tr{cursor:pointer}.board tfoot td{border-bottom:none;border-top:1px solid var(--line-on-dark);font-weight:600}.status-sign{display:inline-block;padding:.2rem .7rem;border-radius:calc(var(--radius-sign) * .6);font-size:.8rem;font-weight:600;text-transform:lowercase;white-space:nowrap;background:color-mix(in srgb,var(--terminal-white) 18%,transparent);color:var(--terminal-white)}.status-sign[data-status=running]{background:var(--signal-yellow);color:var(--anthracite)}.status-sign[data-status=waiting_approval]{background:color-mix(in srgb,var(--signal-yellow) 22%,transparent);border:1px solid var(--signal-yellow);color:var(--signal-yellow)}.status-sign[data-status=idle]{background:transparent;border:1px solid var(--line-on-dark);color:var(--terminal-white)}.status-sign[data-status=starting]{background:color-mix(in srgb,var(--terminal-white) 12%,transparent);color:color-mix(in srgb,var(--terminal-white) 75%,transparent)}.status-sign[data-status=stopped]{background:transparent;border:1px solid var(--line-on-dark);color:color-mix(in srgb,var(--terminal-white) 65%,transparent)}.status-sign[data-status=errored]{background:transparent;border:1px solid var(--diverted-red-dark);color:var(--diverted-red-dark)}.panel-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:var(--radius-panel)}.panel-table th,.panel-table td{text-align:left;padding:.6rem .9rem;border-bottom:1px solid var(--line)}.panel-table tbody tr:last-child td{border-bottom:none}.panel-table th{font-size:.8rem;font-weight:600;text-transform:lowercase;letter-spacing:.08em;color:color-mix(in srgb,var(--anthracite) 65%,transparent)}.panel-table td:nth-child(4){font-variant-numeric:tabular-nums}.panel-table .form-note{max-width:24rem;margin-top:0;white-space:normal}.panel-table button{padding:.3rem .9rem;font-size:.85rem}tr.retired td,tr.expired td{color:color-mix(in srgb,var(--anthracite) 45%,transparent)}.default-tag{display:inline-block;margin-left:.5rem;padding:.05rem .5rem;border:1px solid var(--line);border-radius:calc(var(--radius-sign) * .6);background:color-mix(in srgb,var(--anthracite) 6%,transparent);font-size:.7rem;text-transform:lowercase}.published-note{display:inline-block;margin-left:.5rem;max-width:16rem;vertical-align:middle;white-space:normal;overflow-wrap:anywhere;font-size:.8rem;color:color-mix(in srgb,var(--anthracite) 60%,transparent)}.panel-table td button+button{margin-left:.4rem}.retired-tag,.expired-tag{display:inline-block;margin-left:.5rem;padding:.05rem .5rem;border:1px solid var(--line);border-radius:calc(var(--radius-sign) * .6);font-size:.7rem;text-transform:lowercase}.disk-badge{display:inline-block;margin-left:.4rem;padding:.05rem .5rem;border:1px solid var(--diverted-red);border-radius:calc(var(--radius-sign) * .6);color:var(--diverted-red-dark);font-size:.7rem}.rename-control-editing{display:inline-flex;align-items:center;gap:.4rem}.rename-control-editing input{padding:.25rem .5rem;font-size:.9rem}button.rename-name{display:inline;padding:0;background:none;border:none;border-radius:0;font:inherit;color:inherit;letter-spacing:inherit;text-transform:none;text-align:left;cursor:text;text-decoration:underline dotted color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:.2em}button.rename-name:hover,button.rename-name:focus-visible{filter:none;text-decoration-color:currentColor}.branch-control input{min-width:12ch}.branch-truncated{display:block;color:var(--anthracite);opacity:.7;font-size:.8rem}.operator-status{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:-.25rem 0 1.5rem;font-size:.9rem}.status-dot{display:inline-block;width:.55rem;height:.55rem;border-radius:50%;flex-shrink:0}.status-dot-ready{background:var(--signal-yellow)}.status-dot-grounded{background:var(--diverted-red)}.operator-status-word{font-weight:600}.operator-status-counts{color:color-mix(in srgb,var(--anthracite) 60%,transparent)}.credentials-tabs{display:flex;gap:.25rem;margin-top:2.5rem;margin-bottom:.75rem;border-bottom:1px solid var(--line)}.credentials-tabs button{background:none;border:none;border-bottom:2px solid transparent;border-radius:0;padding:.5rem .9rem;font-family:var(--font-sign);font-size:.85rem;font-weight:600;text-transform:lowercase;color:color-mix(in srgb,var(--anthracite) 60%,transparent);cursor:pointer}.credentials-tabs button:hover{filter:none;color:var(--anthracite)}.credentials-tabs button:focus-visible{outline:3px solid var(--signal-yellow);outline-offset:-2px}.credentials-tabs button[aria-selected=true]{color:var(--anthracite);border-bottom-color:var(--signal-yellow)}.tab-warning{color:var(--diverted-red)}.flight-details dl{display:grid;grid-template-columns:max-content 1fr;gap:.4rem 1.25rem;margin:0}.flight-details dt{font-size:.8rem;font-weight:600;text-transform:lowercase;letter-spacing:.08em;color:color-mix(in srgb,var(--anthracite) 65%,transparent);align-self:center}.flight-details dd{margin:0;font-variant-numeric:tabular-nums}.usage-meter{margin-top:.5rem;height:.4rem;border-radius:999px;background:color-mix(in srgb,var(--anthracite) 10%,transparent);overflow:hidden}.usage-meter-fill{height:100%;background:var(--signal-yellow)}.usage-empty{margin:0;font-size:.8rem;opacity:.6}.flight-details .status-sign,.page-heading .status-sign{background:color-mix(in srgb,var(--anthracite) 10%,#fff);color:var(--anthracite);border:none}.flight-details .status-sign[data-status=running],.page-heading .status-sign[data-status=running]{background:var(--signal-yellow)}.flight-details .status-sign[data-status=waiting_approval],.page-heading .status-sign[data-status=waiting_approval]{background:color-mix(in srgb,var(--signal-yellow) 30%,#fff);border:1px solid var(--signal-yellow)}.flight-details .status-sign[data-status=idle],.flight-details .status-sign[data-status=stopped],.page-heading .status-sign[data-status=idle],.page-heading .status-sign[data-status=stopped]{background:transparent;border:1px solid var(--line);color:color-mix(in srgb,var(--anthracite) 70%,transparent)}.flight-details .status-sign[data-status=errored],.page-heading .status-sign[data-status=errored]{background:transparent;border:1px solid var(--diverted-red);color:var(--diverted-red)}.flight-page .page-heading{justify-content:flex-start}.flight-page .flight-eta{margin-left:auto}.flight-eta{font-size:.9rem;font-weight:600;color:color-mix(in srgb,var(--anthracite) 70%,transparent);white-space:nowrap}.driver-badge{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-weight:500}.clearance-tag{display:inline-block;padding:.1rem .55rem;border-radius:calc(var(--radius-sign) * .6);background:var(--signal-yellow);color:var(--anthracite);font-size:.75rem;font-weight:600;text-transform:lowercase;white-space:nowrap}.clearance-dock{display:flex;flex-direction:column;gap:.5rem;flex:0 1 auto;min-height:0;max-height:45%;overflow-y:auto}.clearance-dock h2{margin:0;font-size:.8rem;font-weight:600;text-transform:lowercase;letter-spacing:.08em}.flight-main:has(.clearance-dock) .terminal{min-height:8rem}.clearance{border:1px solid var(--signal-yellow);border-radius:var(--radius-panel);background:color-mix(in srgb,var(--signal-yellow) 8%,transparent);padding:.6rem .75rem}.clearance-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.clearance-tool{font-family:var(--font-mono);font-size:.8rem;font-weight:600}.clearance-subject{min-width:0;font-family:var(--font-mono);font-size:.8rem;overflow-wrap:anywhere;color:color-mix(in srgb,var(--anthracite) 75%,transparent)}.clearance-more{font-size:.75rem;font-weight:600;white-space:nowrap;opacity:.7}.clearance-countdown{margin-left:auto;font-size:.75rem;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--diverted-red)}.clearance>.clearance-countdown{display:block;margin:0 0 .4rem}.clearance-detail{margin-top:.5rem}.clearance-detail summary{cursor:pointer;font-size:.75rem;text-transform:lowercase;letter-spacing:.08em;opacity:.7}.clearance-detail pre{margin:.4rem 0 0;padding:.5rem .6rem;max-height:14rem;overflow:auto;background:var(--anthracite);color:var(--terminal-white);border-radius:calc(var(--radius-sign) * .6);font-family:var(--font-mono);font-size:.75rem;white-space:pre-wrap;overflow-wrap:anywhere}.clearance-detail pre.clearance-diff{white-space:pre;overflow-wrap:normal}.clearance-decide{margin-top:.5rem}.clearance-decide .deny-reason input{margin:0 0 .5rem}.clearance-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.clearance-watcher-note{margin:.5rem 0 0;font-size:.8rem;opacity:.7}.clearance-actions button{padding:.4rem 1.1rem;font-size:.9rem}dialog.modal{border:none;padding:0;background:transparent;font-family:var(--font-sign);color:var(--anthracite)}dialog.modal::backdrop{background:color-mix(in srgb,var(--anthracite) 55%,transparent)}.new-session-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-panel);padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem;width:min(28rem,90vw);box-sizing:border-box}.new-session-card h2{margin:0;font-size:1.1rem}.new-session-card label{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem;font-weight:600}.field-name{display:inline-flex;align-items:baseline;gap:.35rem}.advanced>summary{cursor:pointer;font-size:.9rem;font-weight:600}.advanced-summary{display:block;margin-top:.15rem;font-weight:400;font-size:.8rem;opacity:.7}.advanced-fields{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem}.new-session-actions{display:flex;gap:.5rem}.clear-log-options{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.375rem}.clear-log-options button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;text-align:left}.clear-log-count{font-variant-numeric:tabular-nums;opacity:.75}.clear-log-options button:disabled .clear-log-count{font-style:italic}.button-secondary{background:transparent;color:var(--anthracite);border:1px solid color-mix(in srgb,var(--anthracite) 45%,transparent)}.button-secondary:hover:not(:disabled){filter:none;background:var(--anthracite);color:var(--signal-yellow)}.button-danger{background:var(--diverted-red);color:#fff}.tip{position:relative;cursor:help}.tip-bubble{position:fixed;z-index:100;width:max-content;max-width:18rem;padding:.45rem .7rem;background:var(--anthracite);color:var(--terminal-white);border:1px solid var(--line-on-dark);border-radius:var(--radius-panel);box-shadow:0 2px 8px #0003;font-family:var(--font-sign);font-size:.8rem;font-weight:400;font-style:normal;letter-spacing:normal;text-transform:none;white-space:pre-line;line-height:1.45;text-align:left;pointer-events:none}.info-glyph{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;border:1px solid currentColor;border-radius:50%;font-size:.7rem;font-weight:600;font-style:italic;line-height:1;vertical-align:text-bottom;opacity:.65}.info-glyph:hover,.info-glyph:focus-visible{opacity:1}h1:has(>.info-glyph),h2:has(>.info-glyph),h3:has(>.info-glyph){display:flex;align-items:center;gap:.4rem}h1>.info-glyph,h2>.info-glyph,h3>.info-glyph{font-size:.45em;width:1.4em;height:1.4em;vertical-align:baseline;flex:none}.terminal{background:var(--anthracite);color:var(--terminal-white);font-family:var(--font-mono);font-size:.8125rem;line-height:1.55;border-radius:var(--radius-panel);border:1px solid var(--line-on-dark);padding:.875rem 1rem;overflow-y:auto;overflow-x:hidden;min-height:0}.term-line{display:grid;grid-template-columns:1.25rem 1fr;gap:.5rem;align-items:start}.term-gutter{opacity:.55;-webkit-user-select:none;user-select:none}.term-body{white-space:pre-wrap;overflow-wrap:anywhere}.term-code{font:inherit;background:#ffffff17;border-radius:3px;padding:0 .25em}.term-fence{font:inherit;background:#ffffff12;border:1px solid var(--line-on-dark);border-radius:var(--radius-panel);margin:.375rem 0;padding:.5rem .625rem;white-space:pre-wrap;overflow-wrap:anywhere}.term-prompt{color:var(--signal-yellow)}.term-prompt .term-gutter{opacity:1}.term-tool-name{font-weight:600}.term-tool{opacity:.92}.term-result{opacity:.7}.term-result-error{color:var(--diverted-red-dark);opacity:1}.term-system{opacity:.5;font-style:italic}.term-error{color:var(--diverted-red-dark)}.term-more>summary{cursor:pointer;white-space:pre-wrap}.term-more[open]>summary{opacity:.6}.term-empty{opacity:.5;margin:0}.term-cursor{animation:term-blink 1.1s step-end infinite}@keyframes term-blink{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.term-cursor{animation:none}}.app-shell>main.flight-page{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.app-shell:has(>main.flight-page){height:100dvh;overflow:hidden}.flight-grid{display:grid;grid-template-columns:minmax(0,1fr) 19.5rem;gap:1rem;min-height:0;flex:1}.flight-main{display:flex;flex-direction:column;gap:.5rem;min-height:0;overflow:hidden}.flight-main .terminal{flex:1;min-height:18rem}.flight-tabs{display:flex;gap:.25rem}.flight-tabs button{background:none;border:none;border-bottom:2px solid transparent;border-radius:0;padding:.35rem .6rem;font:inherit;font-size:.8125rem;color:inherit;opacity:.6;cursor:pointer}.flight-tabs button[aria-selected=true]{opacity:1;border-bottom-color:var(--signal-yellow)}.flight-view[hidden]{display:none}.flight-view{display:flex;flex-direction:column;flex:1;min-height:0}.container-logs{display:flex;flex-direction:column;gap:.5rem;flex:1;min-height:18rem}.container-logs-bar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--line-on-dark)}.container-logs-status{opacity:.6}.container-logs-body{margin:0;flex:1;min-height:0;overflow:auto;white-space:pre}.comms{display:flex;flex-direction:column;gap:.35rem}.comms-row{display:grid;grid-template-columns:3rem 1rem 1fr;gap:.5rem;align-items:start}.comms-time{opacity:.5;-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums}.comms-marker{opacity:.7;-webkit-user-select:none;user-select:none}.comms-main{min-width:0}.comms-head{display:flex;flex-wrap:wrap;gap:.5rem;align-items:baseline}.comms-who{opacity:.75}.comms-flight{color:inherit;opacity:.85}.comms-tag{font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--signal-yellow)}.comms-body{white-space:pre-wrap;overflow-wrap:anywhere}.comms-prompt .comms-marker,.comms-request .comms-marker{color:var(--signal-yellow);opacity:1}.comms-note{opacity:.55;font-style:italic}.comms-error{color:var(--diverted-red-dark)}.flight-input{display:flex;align-items:center;gap:.5rem;background:var(--anthracite);border:1px solid var(--line-on-dark);border-radius:var(--radius-panel);padding:.5rem .75rem}.flight-input-glyph{color:var(--signal-yellow);font-family:var(--font-mono);-webkit-user-select:none;user-select:none}.flight-input input{flex:1;min-width:0;background:transparent;border:0;color:var(--terminal-white);font-family:var(--font-mono);font-size:.8125rem;padding:.25rem 0}.flight-input input:focus{outline:none}.flight-input input::placeholder{color:var(--terminal-white);opacity:.45}.flight-rail{display:flex;flex-direction:column;gap:.75rem;min-width:0;min-height:0;overflow-y:auto}.flight-rail .driver-badge{flex-wrap:wrap}.flight-rail h2{margin:0 0 .5rem;font-size:.8rem;font-weight:600;text-transform:lowercase;letter-spacing:.08em}.flight-rail .flight-controls,.flight-rail .flight-details{background:#fff;border:1px solid var(--line);border-radius:var(--radius-panel);padding:.75rem .9rem}.flight-action{display:flex;align-items:center;gap:.5rem}.flight-action+.flight-action{margin-top:.5rem}.flight-action>button{flex:1}.flight-action>button,.driver-badge button{padding:.4rem .9rem;font-size:.85rem}.flight-rail .flight-details dl{grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:.35rem .75rem}.flight-rail .flight-details dd{overflow-wrap:anywhere}.fact-est{font-size:.72rem;font-weight:600;letter-spacing:.06em;opacity:.55;font-variant-numeric:normal}@media(max-width:900px){.flight-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(10rem,1.3fr) minmax(10rem,1fr)}.flight-main .terminal{min-height:5rem}.flight-grid:has(.clearance-dock){grid-template-rows:minmax(12rem,2.4fr) minmax(8rem,1fr)}.flight-main:has(.clearance-dock) .terminal{min-height:3rem}.flight-grid .clearance-dock{max-height:34%}}.panel-table .nowrap,.panel-table th{white-space:nowrap}.cell-primary{display:block;white-space:nowrap}.cell-note{display:block;font-size:.78rem;color:color-mix(in srgb,var(--anthracite) 55%,transparent)}.form-note{margin:-.35rem 0 0;font-size:.8rem;color:color-mix(in srgb,var(--anthracite) 60%,transparent)}.new-session-card label.checkbox-label{flex-direction:row;align-items:center;justify-content:flex-start;gap:.5rem;font-weight:400}.new-session-card label.checkbox-label input{width:auto;margin:0}.question-panel .question{border:1px solid var(--line);border-radius:var(--radius-panel);padding:.5rem .75rem;margin:.5rem 0;min-inline-size:0}.question-panel .question legend{max-width:100%}.question-panel .question-header{display:inline-block;font-size:.75rem;text-transform:lowercase;letter-spacing:.08em;opacity:.7;margin-right:.5rem}.question-panel .question-option{display:block;margin:.25rem 0}.question-panel .question-option-desc{opacity:.7}.question-panel .question-other input{width:100%;box-sizing:border-box;margin-top:.25rem}.question-panel button{margin-right:.5rem}.question-panel-readonly ul{list-style:none;margin:0;padding:0}.question-panel-readonly li{display:block;margin:.25rem 0}.deny-reason input{width:100%;box-sizing:border-box;margin:.5rem 0 .25rem}.comms-page-head{display:flex;align-items:baseline;gap:.75rem}.comms-page-head h1{margin-right:auto}.field-hint{margin:.25rem 0 .75rem;font-size:.85rem;color:color-mix(in srgb,var(--anthracite) 60%,transparent)}.operator-code{margin:.25rem 0 0;font-size:.9rem;color:color-mix(in srgb,var(--anthracite) 60%,transparent)}.flight-number{color:color-mix(in srgb,var(--anthracite) 60%,transparent)}.connect-hint{background:var(--anthracite);color:var(--terminal-white);border-radius:var(--radius-panel);padding:.75rem 1rem;overflow-x:auto;white-space:pre}.connect-hint code{color:inherit}.token-once{border:2px solid var(--signal-yellow);border-radius:var(--radius-panel);padding:1rem 1.25rem;margin-bottom:1.5rem;background:color-mix(in srgb,var(--signal-yellow) 8%,transparent)}.token-once h2{margin-top:0}.token-once code{display:block;padding:.6rem .8rem;margin:.75rem 0;background:var(--anthracite);color:var(--terminal-white);border-radius:calc(var(--radius-sign) * .6);overflow-x:auto;white-space:pre}.token-once code.runway-command{white-space:pre-wrap;word-break:break-all}.table-note{margin:.9rem 0 0;font-size:.8rem;color:color-mix(in srgb,var(--anthracite) 60%,transparent)}.comms-page-status{opacity:.6;font-size:.8125rem}.rule-dead td{opacity:.55;text-decoration:line-through}.rule-note{display:block;font-size:.85em;font-style:italic;text-decoration:none;opacity:.9}.panel-table tr.flight-deleted td{opacity:.65}.panel-table td input,.panel-table td select{width:100%;box-sizing:border-box}.panel-table td input+input{margin-top:.35rem}.panel-table th.row-actions,.panel-table td.row-actions{width:1%;white-space:nowrap;text-align:right}.panel-table td.row-actions .actions{display:flex;justify-content:flex-end;align-items:center;gap:.4rem}.panel-table td.row-actions button{min-width:4.5rem}.panel-table td.row-actions button+button{margin-left:0}.burn-controls{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem}.burn-controls label{display:flex;flex-direction:column;gap:.25rem;font-family:var(--font-sign);font-size:.8rem;text-transform:lowercase;color:color-mix(in srgb,var(--anthracite) 60%,transparent)}.burn-chart{border:1px solid var(--line);padding:.75rem .75rem .25rem}.burn-chart text{fill:var(--anthracite)}.burn-partial-note,.burn-tooltip{font-size:.8rem}.burn-partial-note{margin:.5rem 0 .25rem;color:color-mix(in srgb,var(--anthracite) 60%,transparent)}.burn-tooltip{background:var(--terminal-white);border:1px solid var(--anthracite);padding:.5rem .65rem;color:var(--anthracite)}.burn-tooltip p,.burn-tooltip ul{margin:0}.burn-tooltip ul{list-style:none;padding:0}.burn-tooltip-bucket{font-weight:600;margin-bottom:.25rem}.burn-legend{list-style:none;padding:0;margin:.75rem 0 0;display:flex;flex-wrap:wrap;gap:.4rem .9rem}.burn-legend button{background:none;border:1px solid transparent;border-radius:0;padding:.2rem .4rem;display:flex;align-items:center;gap:.45rem;font-family:var(--font-sign);font-size:.8rem;color:var(--anthracite);cursor:pointer}.burn-legend button:hover{filter:none;border-color:var(--line)}.burn-legend button:focus-visible{outline:3px solid var(--signal-yellow);outline-offset:-2px}.burn-legend button[aria-pressed=false]{opacity:.45;text-decoration:line-through}.burn-swatch{display:inline-block;width:.7rem;height:.7rem;flex:none}.burn-legend-operator,.burn-legend-value{color:color-mix(in srgb,var(--anthracite) 55%,transparent)}.burn-drill{background:none;border:1px solid var(--line);border-radius:0;padding:.15rem .5rem;font-family:var(--font-sign);font-size:.75rem;color:var(--anthracite);cursor:pointer}.burn-drill:hover{filter:none;border-color:var(--anthracite)}.burn-flights{margin-top:1.5rem}.burn-flights-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.burn-table tr[aria-selected=true]{background:color-mix(in srgb,var(--signal-yellow) 18%,transparent)}.burn-notes{margin-top:2rem;font-size:.85rem;color:color-mix(in srgb,var(--anthracite) 65%,transparent)}.burn-notes h2{font-size:.9rem}.publish-progress{width:100%;height:.5rem;border:none;border-radius:999px;background:var(--line);-moz-appearance:none;appearance:none;-webkit-appearance:none}.publish-progress::-webkit-progress-bar{background:var(--line);border-radius:999px}.publish-progress::-webkit-progress-value{background:var(--signal-yellow);border-radius:999px;transition:inline-size .2s linear}.publish-progress::-moz-progress-bar{background:var(--signal-yellow);border-radius:999px}.runway-status{margin-bottom:1.25rem}.runway-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.85rem 1.5rem;margin:0}.runway-facts dt{font-size:.75rem;text-transform:lowercase;letter-spacing:.04em;color:color-mix(in srgb,var(--anthracite) 60%,transparent)}.runway-facts dd{margin:.15rem 0 0;font-variant-numeric:tabular-nums}.runway-operators{list-style:none;margin:0 0 .9rem;padding:0;display:flex;flex-direction:column;gap:.4rem}.runway-operators li{display:flex;align-items:center;gap:.6rem}.panel-table tbody tr:has(a[href^="/runways/"]){cursor:pointer}.metric-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.metric-panel{margin:0}.metric-panel figcaption{font-weight:600;font-size:.85rem}.metric-empty{color:color-mix(in srgb,var(--anthracite) 60%,transparent);font-size:.85rem}.airspace{max-width:96rem}.airspace-heading{flex-wrap:wrap;justify-content:flex-start;align-items:baseline}.airspace-summary{font-family:var(--font-mono);font-size:.8rem;color:color-mix(in srgb,var(--anthracite) 60%,transparent)}.airspace-scope{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;padding:.6rem .85rem;border:1px solid var(--line);border-left:4px solid var(--signal-yellow);border-radius:.4rem;font-size:.88rem}.airspace-scope span{color:color-mix(in srgb,var(--anthracite) 60%,transparent)}.airspace-canvas-host{background:var(--anthracite);border-radius:var(--radius-panel);overflow:hidden;margin-bottom:.75rem}.airspace-canvas-host canvas{display:block;width:100%;height:auto}.airspace-legend{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding:.6rem .9rem;border:1px solid var(--line);border-radius:.5rem;font-family:var(--font-mono);font-size:.72rem;color:color-mix(in srgb,var(--anthracite) 65%,transparent)}.airspace-legend-marks{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.4rem .9rem}.airspace-legend-marks>span{display:inline-flex;align-items:center;gap:.4rem}.airspace-legend p{margin:0;padding-top:.45rem;border-top:1px solid color-mix(in srgb,var(--anthracite) 8%,transparent);line-height:1.5}.airspace-legend strong{color:var(--anthracite);font-weight:600}.airspace-swatch{width:.7rem;height:.7rem;flex:none}.airspace-swatch-flying{width:.55rem;height:.55rem;background:var(--signal-yellow)}.airspace-swatch-holding{border:1.5px dashed var(--signal-yellow);border-radius:50%}.airspace-swatch-clearance{border:2px solid var(--diverted-red);border-radius:50%;background:color-mix(in srgb,var(--diverted-red) 20%,transparent)}.airspace-swatch-ground{width:.55rem;height:.55rem;background:color-mix(in srgb,var(--anthracite) 35%,transparent)}.airspace-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem}.airspace-list section{border:1px solid var(--line);border-radius:var(--radius-panel);padding:.85rem 1rem}.airspace-list h3{margin:0 0 .25rem;font-size:1rem}.airspace-list-identity{margin:0 0 .6rem;font-family:var(--font-mono);font-size:.72rem;color:color-mix(in srgb,var(--anthracite) 60%,transparent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.airspace-list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.airspace-list li{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.airspace-list-status{font-weight:600}.airspace-list-position{font-family:var(--font-mono);font-weight:600}.airspace-list-meta{font-family:var(--font-mono);font-size:.75rem;color:color-mix(in srgb,var(--anthracite) 55%,transparent)}@media(max-width:60rem){.airspace-canvas-host{display:none}}
