:root{color:#172332;font-synthesis:none;--ink:#172332;--ink-soft:#334655;--muted:#657681;--paper:#f7f9f9;--paper-deep:#edf2f3;--line:#bdc9cf;--line-dark:#8ea0ab;--flight-blue:#195f9b;--flight-blue-dark:#12466f;--safety-orange:#d85b2c;--signal:#14786d;--off:#89959c;--shadow:#23344224;--ui-bg:#0b1220;--ui-sidebar:#101827;--ui-surface:#151f2e;--ui-surface-soft:#1b293a;--ui-control:#101a28;--ui-text:#e7edf5;--ui-text-soft:#a8b5c5;--ui-border:#2d3c50;--ui-border-strong:#40536a;--ui-primary:#72b4e8;--ui-primary-action:#3278ae;--ui-primary-action-hover:#28628f;--ui-primary-soft:#17334a;--ui-info-bg:#152d42;--ui-info-border:#2c5a7b;--ui-danger:#fca5a5;--ui-danger-bg:#3b1d24;--ui-danger-border:#71333e;--ui-status-online:#6ee7b7;--ui-warning:#f59e0b;--ui-status-offline:#a8b5c5;--ui-placeholder:#74859a;--ui-map-stage:#0e1724;--ui-overlay:#151f2ef0;--ui-shadow:#00000057;background:#e6ecef;font-family:Aptos,PingFang SC,Microsoft YaHei,sans-serif}:root[data-theme=light]{--ui-bg:#f8fafc;--ui-sidebar:#fff;--ui-surface:#fff;--ui-surface-soft:#f1f5f9;--ui-control:#fff;--ui-text:#1e293b;--ui-text-soft:#64748b;--ui-border:#e2e8f0;--ui-border-strong:#cbd5e1;--ui-primary:#245b91;--ui-primary-action:#245b91;--ui-primary-action-hover:#1c4977;--ui-primary-soft:#eaf2f9;--ui-info-bg:#eff6ff;--ui-info-border:#bfdbfe;--ui-danger:#991b1b;--ui-danger-bg:#fef2f2;--ui-danger-border:#fecaca;--ui-status-online:#047857;--ui-warning:#b45309;--ui-status-offline:#64748b;--ui-placeholder:#94a3b8;--ui-map-stage:#dce6eb;--ui-overlay:#ffffffeb;--ui-shadow:#0f172a1f}*{box-sizing:border-box}html{overscroll-behavior:none;background:#e6ecef;min-width:320px;min-height:100%}body{overscroll-behavior:none;min-width:320px;min-height:100vh;margin:0}button,input,select,summary,a{font:inherit}button,summary,select{cursor:pointer;touch-action:manipulation}button:disabled,select:disabled{cursor:not-allowed;opacity:.58}:focus-visible{outline-offset:3px;outline:3px solid #d85b2c73}::selection{color:#fff;background:var(--flight-blue)}.wordmark,.header-coordinate,.eyebrow,.rail-label,.rail-foot,.instrument__code,.section-heading span,.team-card__code,.mono-cell{font-family:SFMono-Regular,Roboto Mono,Consolas,monospace}.wordmark{color:var(--ink);letter-spacing:.18em;font-size:12px;font-weight:700}.eyebrow{color:var(--safety-orange);letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:700}.loading-screen{min-height:100vh;color:var(--muted);background-color:#e6ecef;background-image:linear-gradient(#1723320b 1px,#0000 1px),linear-gradient(90deg,#1723320b 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;align-content:center;justify-items:center;gap:18px;display:grid}.loading-screen p{letter-spacing:.12em;margin:0;font-family:SFMono-Regular,Consolas,monospace;font-size:12px}.loading-mark{border:1px solid var(--line-dark);border-radius:50%;width:54px;height:54px;padding:9px}.loading-mark span{border:2px solid #0000;border-top-color:var(--flight-blue);border-radius:50%;width:100%;height:100%;animation:.9s linear infinite spin;display:block}@keyframes spin{to{transform:rotate(360deg)}}.auth-shell{--auth-bg:var(--ui-bg);--auth-surface:var(--ui-surface);--auth-ink:var(--ui-text);--auth-muted:var(--ui-text-soft);--auth-line:var(--ui-border);--auth-soft:var(--ui-surface-soft);--auth-primary:var(--ui-primary-action);--auth-primary-hover:var(--ui-primary-action-hover);min-height:100svh;color:var(--auth-ink);background:var(--auth-bg);grid-template-rows:auto 1fr auto;padding:32px 40px 24px;display:grid}.auth-shell :focus-visible{outline-offset:3px;outline:3px solid #245b9133}.auth-header,.auth-footer{width:min(100%,1120px);margin-inline:auto}.auth-header{justify-content:space-between;align-items:center;display:flex}.auth-brand{align-items:center;gap:12px;display:flex}.auth-brand__mark{color:#fff;background:var(--auth-ink);letter-spacing:.08em;border-radius:6px;place-items:center;width:38px;height:38px;font-size:13px;font-weight:750;display:grid}.auth-brand__name{gap:2px;display:grid}.auth-brand__name strong{font-size:15px;line-height:1.2}.auth-brand__name small,.auth-version,.auth-footer{color:var(--auth-muted);font-size:12px}.auth-brand__name small{letter-spacing:.04em}.auth-version{border-left:1px solid var(--auth-line);padding-left:16px}.auth-main{place-items:center;padding:56px 0;display:grid}.auth-panel{border:1px solid var(--auth-line);background:var(--auth-surface);border-radius:10px;width:min(100%,432px);padding:40px;box-shadow:0 10px 30px #0f172a0d}.auth-panel__head h1{color:var(--auth-ink);letter-spacing:-.02em;margin:0;font-size:28px;font-weight:700;line-height:1.25}.auth-panel__head p{color:var(--auth-muted);margin:10px 0 0;font-size:15px;line-height:1.6}.mode-switch{background:var(--auth-soft);border-radius:7px;grid-template-columns:1fr 1fr;gap:4px;margin:28px 0 24px;padding:4px;display:grid}.mode-switch button{min-height:44px;color:var(--auth-muted);background:0 0;border:1px solid #0000;border-radius:5px;padding:8px 16px;font-size:14px;font-weight:600;transition:color .18s,background-color .18s,border-color .18s}.mode-switch button:hover{color:var(--auth-ink)}.mode-switch button.active{border-color:var(--auth-line);color:var(--auth-ink);background:var(--auth-surface)}.auth-form,.create-drawer form,.station-form{gap:17px;display:grid}.auth-form--single{margin-top:28px}label{gap:7px;display:grid}label>span{color:var(--muted);letter-spacing:.06em;font-size:11px;font-weight:650}.auth-form label>span{color:var(--auth-ink);letter-spacing:0;font-size:13px;font-weight:600}.auth-form .form-field{gap:7px;display:grid}.auth-form .form-field>label{color:var(--auth-ink);letter-spacing:0;font-size:13px;font-weight:600}input,select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:0;padding:9px 11px}input:hover,select:hover{border-color:var(--line-dark)}input:focus,select:focus{border-color:var(--flight-blue);outline:1px solid var(--flight-blue)}input::placeholder{color:#97a5ad}.auth-form input{border-color:var(--auth-line);min-height:48px;color:var(--auth-ink);border-radius:6px;padding:11px 13px;font-size:16px}.auth-form input:hover{border-color:#94a3b8}.auth-form input:focus{border-color:var(--auth-primary);outline-offset:0;outline:3px solid #245b9124}.password-field{display:block;position:relative}.password-field input{padding-right:66px}.password-field button{min-width:58px;min-height:44px;color:var(--auth-primary);background:0 0;border:0;border-radius:4px;padding:0 12px;font-size:13px;font-weight:600;position:absolute;top:2px;right:2px}.password-field button:hover{background:var(--auth-soft)}.password-field button:focus-visible{outline-offset:-3px;outline:3px solid #245b9133}.primary-action,.compact-action{border:1px solid var(--flight-blue-dark);color:#fff;background:var(--flight-blue);font-weight:700}.primary-action{min-height:48px;margin-top:7px;padding:12px 20px}.auth-form .primary-action{border-color:var(--auth-primary);background:var(--auth-primary);border-radius:6px;transition:background-color .18s,border-color .18s}.auth-form .primary-action:hover:not(:disabled){border-color:var(--auth-primary-hover);background:var(--auth-primary-hover)}.primary-action:hover,.compact-action:hover{background:var(--flight-blue-dark)}.auth-note{border-top:1px solid var(--auth-line);color:var(--auth-muted);margin-top:28px;padding-top:20px;font-size:12px;line-height:1.6}.auth-footer{border-top:1px solid var(--auth-line);justify-content:space-between;padding-top:20px;display:flex}.message{margin:0;font-size:13px;line-height:1.55}.message--error{color:#9b3c22}.message--success{color:var(--signal)}.console-shell{background-color:#e9eef0;background-image:linear-gradient(#17233209 1px,#0000 1px),linear-gradient(90deg,#17233209 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;grid-template-rows:72px 1fr;grid-template-columns:166px minmax(0,1fr);min-height:100vh;display:grid}.console-header{z-index:10;border-bottom:1px solid var(--line-dark);background:#f7f9f9f7;grid-column:1/-1;grid-template-columns:1fr minmax(220px,340px) 1.4fr;align-items:center;gap:24px;min-width:0;padding:0 28px;display:grid;position:sticky;top:0}.brand-block,.header-actions,.user-chip{align-items:center;display:flex}.brand-block{gap:24px;min-width:0}.header-coordinate{color:var(--muted);letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.organization-control{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.organization-control label{color:var(--muted);letter-spacing:.08em;font-size:10px;display:block}.organization-control select{background:var(--paper-deep);min-height:36px}.header-actions{justify-content:flex-end;gap:16px;min-width:0}.text-action{color:var(--flight-blue-dark);white-space:nowrap;background:0 0;border:0;padding:0;font-size:12px;text-decoration:none}.text-action:hover{text-underline-offset:4px;text-decoration:underline}.feedback-missing{color:var(--off);white-space:nowrap;font-size:11px}.user-chip{border-left:1px solid var(--line);flex-direction:column;align-items:flex-end;min-width:0;padding-left:16px}.user-chip b,.user-chip small{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.user-chip b{font-size:12px}.user-chip small{color:var(--muted);margin-top:2px;font-size:9px}.flight-rail{border-right:1px solid var(--line-dark);color:#dce6e8;background:var(--ink);flex-direction:column;align-self:start;align-items:center;min-height:calc(100vh - 72px);padding:24px 18px 18px;display:flex;position:sticky;top:72px}.rail-runway{color:#8bb5d5;grid-template-rows:auto 150px auto;justify-items:center;font-family:DIN Alternate,Arial Narrow,sans-serif;font-size:20px;font-weight:800;display:grid}.rail-runway i{background:repeating-linear-gradient(#8bb5d5 0 13px,#0000 13px 25px);width:1px;margin:12px 0}.rail-runway span:last-child{transform:rotate(180deg)}.rail-label{color:#8fa2ad;letter-spacing:.16em;writing-mode:vertical-rl;margin:24px 0 14px;font-size:8px}.control-lock{background:#2b292b;border:1px solid #704331;align-items:center;gap:10px;width:100%;margin-top:auto;padding:13px 10px;display:flex}.lock-mark{border:1px solid var(--safety-orange);width:25px;height:25px;color:var(--safety-orange);border-radius:50%;place-items:center;display:grid}.control-lock small,.control-lock strong{display:block}.control-lock small{color:#a9b5ba;font-size:9px}.control-lock strong{color:#f08a62;margin-top:2px;font-size:14px}.rail-instruments{border:1px solid #41515b;grid-template-columns:repeat(3,1fr);width:100%;margin:14px 0 0;display:grid}.rail-instruments div{text-align:center;padding:9px 3px}.rail-instruments div+div{border-left:1px solid #41515b}.rail-instruments dt,.rail-instruments dd{margin:0}.rail-instruments dt{color:#83949e;font:7px SFMono-Regular,Consolas,monospace}.rail-instruments dd{margin-top:4px;font:15px DIN Alternate,Arial Narrow,sans-serif}.rail-foot{color:#748792;letter-spacing:.12em;align-self:flex-start;margin:18px 0 0;font-size:7px;line-height:1.7}.console-main{min-width:0;padding:clamp(26px,4vw,54px)}.console-lead{border-bottom:1px solid var(--line-dark);grid-template-columns:1fr auto;align-items:end;gap:32px;padding-bottom:28px;display:grid}.console-lead h1{letter-spacing:-.04em;margin:0;font-family:DIN Alternate,Arial Narrow,PingFang SC,sans-serif;font-size:clamp(38px,5vw,64px);line-height:1}.console-lead>div>p:last-child{max-width:680px;color:var(--muted);margin:18px 0 0;line-height:1.7}.readiness-gauge{border-top:3px solid var(--flight-blue);align-content:end;justify-items:center;width:132px;height:78px;display:grid;position:relative;overflow:hidden}.readiness-gauge:before,.readiness-gauge:after{content:"";background:var(--line-dark);width:36px;height:1px;position:absolute;top:14px}.readiness-gauge:before{left:0;transform:rotate(25deg)}.readiness-gauge:after{right:0;transform:rotate(-25deg)}.readiness-gauge span{font:800 36px DIN Alternate,Arial Narrow,sans-serif}.readiness-gauge small{color:var(--muted);letter-spacing:.08em;font-size:9px}.message-strip{border-left:3px solid var(--flight-blue);background:#f7f9f9d1;margin-top:18px;padding:11px 14px}.message-strip:has(.message--error){border-left-color:var(--safety-orange)}.instrument-row{border:1px solid var(--line-dark);background:#f7f9f9d6;grid-template-columns:repeat(4,1fr);margin-top:24px;display:grid}.instrument{min-width:0;padding:18px 20px}.instrument+.instrument{border-left:1px solid var(--line)}.instrument__code{color:var(--muted);letter-spacing:.14em;font-size:8px;display:block}.instrument strong{margin-top:8px;font:800 34px/1 DIN Alternate,Arial Narrow,sans-serif;display:block}.instrument small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-size:10px;display:block;overflow:hidden}.instrument--safety strong{color:var(--safety-orange)}.operations-section{border:1px solid var(--line-dark);background:#f7f9f9f0;margin-top:24px}.section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:70px;padding:14px 18px;display:flex}.section-heading span{color:var(--flight-blue);letter-spacing:.14em;font-size:8px}.section-heading h2{letter-spacing:-.02em;margin:4px 0 0;font-family:DIN Alternate,Arial Narrow,PingFang SC,sans-serif;font-size:24px}.section-actions{align-items:center;gap:18px;display:flex}.refresh-action{padding:4px 0;font-size:11px}details{position:relative}summary{color:var(--flight-blue-dark);font-size:12px;font-weight:700;list-style:none}summary::-webkit-details-marker{display:none}.create-drawer form{z-index:5;border:1px solid var(--line-dark);background:var(--paper);width:min(560px,100vw - 48px);box-shadow:0 18px 48px var(--shadow);grid-template-columns:repeat(2,1fr);padding:20px;position:absolute;top:34px;right:0}.compact-action{align-self:end;min-height:40px;padding:9px 15px}.table-wrap{transition:opacity .16s;overflow-x:auto}.table-wrap.is-loading{opacity:.45}table{border-collapse:collapse;width:100%;font-size:13px}th,td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:14px 18px}th{color:var(--muted);background:var(--paper-deep);letter-spacing:.08em;font-size:9px;font-weight:700}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:#195f9b09}.mono-cell{font-size:11px}.telemetry-state{align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}.telemetry-state:before{content:"";background:var(--signal);border-radius:50%;width:6px;height:6px}.telemetry-state--armed{color:#9b3c22}.telemetry-state--armed:before{background:var(--safety-orange)}.telemetry-detail{color:var(--muted);margin-top:5px;font:9px SFMono-Regular,Consolas,monospace;display:block}.telemetry-missing{color:var(--muted);font-size:11px}.status-tag{color:var(--ink-soft);align-items:center;gap:7px;font-size:11px;display:inline-flex}.status-tag:before{content:"";background:var(--off);border-radius:50%;width:6px;height:6px}.status-tag--active:before{background:var(--signal)}.status-tag--transfer_pending:before{background:var(--safety-orange)}.status-tag--suspended:before,.status-tag--retired:before{background:#9a4c3b}.empty-row,.empty-note{color:var(--muted);text-align:center}.empty-row{white-space:normal;padding:38px}.empty-note{margin:22px;font-size:12px;line-height:1.6}.lower-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px;display:grid}.inline-form{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;gap:12px;padding:16px 18px;display:grid}.team-grid{background:var(--line);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.team-card{background:var(--paper);min-width:0;padding:18px}.team-card__code{color:var(--flight-blue);letter-spacing:.12em;font-size:8px}.team-card h3,.station-list h3{text-overflow:ellipsis;white-space:nowrap;margin:8px 0 0;font-size:15px;overflow:hidden}.team-card p,.station-list p{color:var(--muted);margin:6px 0 0;font-size:10px}.station-drawer{border-bottom:1px solid var(--line);padding:15px 18px}.station-form{border-top:1px solid var(--line);grid-template-columns:1fr;margin-top:16px;padding-top:16px}.station-list article{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 18px;display:grid}.station-list article:last-child{border-bottom:0}.lamp{background:var(--off);border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px;box-shadow:0 0 0 3px #89959c1f}.lamp--safe{background:var(--signal);box-shadow:0 0 0 3px #14786d21}.lamp--off{background:#9a4c3b}.station-state{color:var(--muted);font-size:10px}.member-toggle,.member-edit{min-height:44px;padding:8px 0}.member-editor{border-bottom:1px solid var(--line);background:var(--paper-deep);grid-template-columns:minmax(180px,1.3fr) repeat(3,minmax(150px,.8fr)) auto;align-items:end;gap:14px;padding:18px;display:grid}.member-editor__intro{grid-column:1/-1}.member-editor__intro strong{font-size:14px}.member-editor__intro p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.6}.member-editor input,.member-editor select,.member-editor .compact-action{min-height:44px}.member-editor input[readonly]{color:var(--muted);background:#e7edef}.member-editor__error{color:#9b3c22;grid-column:1/-1;margin:0;font-size:12px}.member-state{color:var(--muted);text-align:center;margin:0;padding:30px 18px;font-size:12px}.member-state--error p{color:#9b3c22;margin:0 0 10px}.member-list{margin:0;padding:0;list-style:none}.member-list>li{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1.2fr) minmax(130px,.6fr) minmax(240px,1.4fr) auto auto;align-items:center;gap:18px;min-height:72px;padding:13px 18px;display:grid}.member-list>li:last-child{border-bottom:0}.member-identity,.member-role,.member-teams{min-width:0}.member-identity strong,.member-identity span,.member-role strong,.member-role small,.member-teams small{display:block}.member-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.member-identity span,.member-role small,.member-teams small,.member-muted{color:var(--muted);margin-top:5px;font-size:10px}.member-identity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member-role strong{margin-top:5px;font-size:12px}.member-teams>div{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.member-team-tag{border:1px solid var(--line);color:var(--ink-soft);background:#fff;padding:4px 7px;font-size:10px}.member-status{color:var(--signal);white-space:nowrap;font-size:11px}.member-empty{color:var(--muted);text-align:center;font-size:12px;display:block!important}@media (height<=820px) and (width>=561px){.auth-shell{padding-top:24px;padding-bottom:18px}.auth-main{padding:24px 0}.auth-panel{padding:32px 40px}.mode-switch{margin:22px 0 20px}.auth-note{margin-top:22px;padding-top:16px}}@media (width<=1100px){.console-header{grid-template-columns:auto minmax(180px,1fr) auto}.header-coordinate,.user-chip small{display:none}.lower-grid{grid-template-columns:1fr}.member-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.member-list>li{grid-template-columns:minmax(180px,1fr) minmax(120px,.6fr) minmax(200px,1fr) auto}.member-status{display:none}}@media (width<=820px){.auth-shell{padding:28px 24px 20px}.auth-main{padding:48px 0}.console-shell{grid-template-rows:auto auto 1fr;grid-template-columns:1fr}.console-header{grid-template-rows:auto auto;grid-template-columns:1fr auto;padding:15px 18px;position:static}.organization-control{grid-area:2/1/auto/-1}.header-actions .user-chip,.feedback-missing{display:none}.flight-rail{border-right:0;grid-template-columns:auto 1fr auto;gap:18px;min-height:0;padding:12px 18px;display:grid;position:static}.rail-runway{grid-template-rows:auto;grid-template-columns:auto 80px auto;align-items:center;font-size:14px}.rail-runway i{background:repeating-linear-gradient(90deg,#8bb5d5 0 10px,#0000 10px 18px);width:auto;height:1px;margin:0 8px}.rail-runway span:last-child{transform:none}.rail-label,.rail-foot{display:none}.control-lock,.rail-instruments{width:auto;margin:0}.instrument-row{grid-template-columns:repeat(2,1fr)}.instrument:nth-child(3){border-left:0;border-top:1px solid var(--line)}.instrument:nth-child(4){border-top:1px solid var(--line)}.member-list>li{grid-template-columns:minmax(0,1fr) auto}.member-role,.member-teams{grid-column:1}.member-edit{grid-area:1/2}}@media (width<=560px){.header-actions>a,.readiness-gauge{display:none}.auth-shell{padding:20px 16px 16px}.auth-version{display:none}.auth-main{padding:32px 0}.auth-panel{border-radius:8px;padding:28px 24px}.auth-panel__head h1{font-size:26px}.auth-footer{justify-content:flex-start}.auth-footer span:last-child{display:none}.console-header{grid-template-columns:1fr auto;gap:12px}.flight-rail{grid-template-columns:1fr auto}.rail-runway{display:none}.console-main{padding:24px 14px 40px}.console-lead{grid-template-columns:1fr}.console-lead h1{font-size:40px}.instrument-row{grid-template-columns:1fr 1fr}.instrument{padding:15px}.instrument strong{font-size:28px}.section-heading{align-items:flex-start}.create-drawer form{grid-template-columns:1fr;width:auto;max-height:calc(100vh - 24px);position:fixed;inset:auto 12px 12px;overflow-y:auto}.inline-form,.team-grid{grid-template-columns:1fr}.member-section .section-heading{grid-template-columns:1fr;display:grid}.member-toggle{justify-self:start}.member-editor{grid-template-columns:1fr}.member-list>li{gap:10px 14px;padding:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.workspace-shell{color:#1e293b;background:#f8fafc;grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.workspace-sidebar{z-index:20;background:#fff;border-right:1px solid #e2e8f0;flex-direction:column;gap:16px;min-width:0;height:100dvh;padding:24px 16px 16px;display:flex;position:sticky;top:0;overflow:hidden auto}.workspace-brand{flex-direction:column;min-width:0;display:flex}.workspace-brand strong{letter-spacing:-.02em;font-size:17px}.workspace-brand{border-bottom:1px solid #e2e8f0;padding:0 8px 20px}.workspace-nav{align-items:center;gap:4px;display:grid}.workspace-nav button{color:#475569;background:0 0;border:0;border-radius:6px;justify-content:flex-start;align-items:center;width:100%;min-height:44px;padding:9px 13px;font-size:14px;text-decoration:none;transition:color .16s,background-color .16s;display:inline-flex}.workspace-nav button:hover{color:#1e293b;background:#f1f5f9}.workspace-nav button[aria-current=page]{color:#1c4977;background:#eaf2f9;font-weight:700}.workspace-organization{grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;padding:0 8px;display:grid}.workspace-organization label{color:#64748b;white-space:nowrap;font-size:12px}.workspace-organization select{border-color:#cbd5e1;border-radius:6px;min-height:44px;font-size:14px}.account-menu{margin:-4px 8px 0;position:relative}.account-menu>summary{border:1px solid #0000;border-radius:8px;grid-template-columns:34px minmax(0,1fr) 12px;align-items:center;gap:10px;min-height:52px;padding:8px;list-style:none;transition:color .16s,background-color .16s,border-color .16s;display:grid}.account-menu>summary::-webkit-details-marker{display:none}.account-menu>summary:hover,.account-menu[open]>summary{border-color:var(--ui-border);background:var(--ui-surface-soft)}.account-avatar{color:#fff;background:var(--ui-primary-action);border-radius:50%;place-items:center;width:34px;height:34px;font-size:13px;font-weight:750;display:grid}.account-summary__identity{gap:2px;min-width:0;display:grid}.account-summary__identity strong,.account-summary__identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-summary__identity strong{font-size:13px}.account-summary__identity small{color:var(--ui-text-soft);font-size:11px}.account-chevron{border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;transition:transform .16s;transform:rotate(45deg)translateY(-2px)}.account-menu[open] .account-chevron{transform:rotate(225deg)translate(-1px,-1px)}.account-popover{z-index:30;border:1px solid var(--ui-border);width:auto;color:var(--ui-text);background:var(--ui-surface);box-shadow:0 16px 40px var(--ui-shadow);border-radius:10px;gap:6px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);left:-8px;right:-8px}.account-profile{border-bottom:1px solid var(--ui-border);gap:3px;min-width:0;padding:8px 10px 10px;display:grid}.account-profile small,.account-profile span,.account-theme>span{color:var(--ui-text-soft);font-size:11px}.account-profile strong,.account-profile span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-profile strong{font-size:13px}.account-theme{gap:7px;padding:8px 10px;display:grid}.account-theme>div{background:var(--ui-surface-soft);border-radius:7px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.account-theme button{min-height:44px;color:var(--ui-text-soft);background:0 0;border:1px solid #0000;border-radius:5px}.account-theme button[aria-pressed=true]{border-color:var(--ui-border);color:var(--ui-text);background:var(--ui-control);font-weight:700}.account-popover>a,.account-signout{min-height:44px;color:var(--ui-text-soft);background:0 0;border:0;border-radius:6px;align-items:center;padding:9px 10px;font-size:13px;text-decoration:none;display:flex}.account-popover>a:hover,.account-signout:hover{color:var(--ui-text);background:var(--ui-surface-soft)}.account-signout{border-top:1px solid var(--ui-border);border-radius:0 0 6px 6px}.workspace-body{width:100%;min-width:0;padding:32px}.workspace-shell--replay{grid-template-columns:200px minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden}.workspace-shell--replay .workspace-sidebar{position:relative}.workspace-body--replay{height:100dvh;min-height:0;padding:12px 16px;overflow:hidden}.workspace-shell--map{height:100dvh;min-height:0;overflow:hidden}.workspace-shell--map .workspace-sidebar{position:relative}.workspace-body--map{grid-template-rows:auto minmax(0,1fr);gap:12px;width:100%;min-height:0;padding:16px 32px;display:grid;position:relative;overflow:hidden}.workspace-body--map .workspace-message{z-index:10;pointer-events:auto;width:min(440px,100% - 32px);margin:0;position:fixed;top:12px;left:auto;right:16px;transform:none;box-shadow:0 8px 24px #0f172a1f}.workspace-body--map .overview-summary{margin:0}.workspace-body--map .overview-summary article{align-items:center;gap:12px;padding:10px 16px;display:flex}.workspace-body--map .overview-summary strong{margin:0;font-size:22px}.workspace-body--map .overview-summary small{text-align:right;margin-left:auto}.workspace-message{z-index:30;color:#1c4977;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:center;gap:12px;width:min(440px,100vw - 32px);min-height:48px;margin:0;padding:10px 10px 10px 14px;display:flex;position:fixed;top:18px;right:24px}.workspace-message:has([role=alert]){color:#991b1b;background:#fef2f2;border-color:#fecaca}.workspace-message p{flex:1;min-width:0;margin:0;font-size:14px}.workspace-message button{min-width:52px;min-height:36px;color:inherit;background:0 0;border:1px solid;border-radius:6px;padding:7px 10px;font-size:12px}.workspace-state{min-height:min(420px,100dvh - 120px);color:var(--ui-text-soft);text-align:center;place-content:center;justify-items:center;gap:10px;padding:32px;display:grid}.workspace-state strong,.workspace-state p{margin:0}.workspace-state strong{color:var(--ui-text);font-size:18px}.workspace-state p{max-width:420px;font-size:14px;line-height:1.6}.workspace-state>button{border:1px solid var(--ui-primary-action);color:#fff;background:var(--ui-primary-action);border-radius:6px;min-height:44px;margin-top:6px;padding:9px 16px;font-weight:700}.workspace-state__spinner{border:3px solid var(--ui-border-strong);border-top-color:var(--ui-primary);border-radius:50%;width:28px;height:28px;margin-bottom:4px;animation:.8s linear infinite workspace-spin}@keyframes workspace-spin{to{transform:rotate(360deg)}}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.page-heading p,.page-heading h1,.page-heading span{margin:0}.page-heading p{color:#245b91;margin-bottom:5px;font-size:12px;font-weight:700}.page-heading h1{letter-spacing:-.035em;font-size:clamp(26px,3vw,34px)}.page-heading span{color:#64748b;margin-top:7px;font-size:14px;display:block}.page-heading>button,.page-create>summary,.simple-form button,.management-panel>header>button,.member-header-actions>button,.account-invite-form>button,.member-form-new>button,.member-row-actions>button,.empty-list button{color:#fff;background:#245b91;border:1px solid #245b91;border-radius:6px;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.page-heading>button:hover,.page-create>summary:hover,.simple-form button:hover,.management-panel>header>button:hover,.member-header-actions>button:hover,.account-invite-form>button:hover,.member-form-new>button:hover{background:#1c4977}.overview-summary{background:#fff;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:repeat(3,1fr);margin-bottom:20px;display:grid}.overview-summary article{min-width:0;padding:18px 20px}.overview-summary__heading{border-bottom:1px solid #e2e8f0;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:14px 16px;display:flex}.overview-summary__heading h1{letter-spacing:-.025em;margin:0;font-size:20px;line-height:1.3}.overview-summary__actions{gap:8px;display:flex}.overview-summary__actions button{border:1px solid var(--ui-border-strong);min-height:44px;color:var(--ui-text);background:var(--ui-control);border-radius:6px;padding:8px 12px;font-size:12px}.overview-summary__actions button:last-child:not(:disabled){border-color:var(--ui-primary-action);color:#fff;background:var(--ui-primary-action);font-weight:700}@media (width<=640px){.overview-summary__heading{flex-direction:column;align-items:flex-start}.overview-summary__actions{width:100%}.overview-summary__actions button{flex:1;min-width:0}}.overview-summary article+article{border-left:1px solid #e2e8f0}.overview-summary span,.overview-summary small{color:#64748b;font-size:12px;display:block}.overview-summary strong{margin:6px 0 5px;font-size:28px;line-height:1;display:block}.fleet-map{background:#fff;border:1px solid #dbe3ea;border-radius:10px;grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 30px #0f172a0d}.fleet-map--playback-compact{grid-template-rows:minmax(0,1fr)}.fleet-map__toolbar{z-index:8;pointer-events:none;border:0;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:8px;min-height:0;padding:0;display:flex;position:absolute;top:12px;left:12px;right:12px}.fleet-map__control-group{border:1px solid var(--ui-border-strong);background:var(--ui-overlay);min-width:0;box-shadow:0 8px 24px var(--ui-shadow);pointer-events:auto;border-radius:8px;flex:0 auto;align-items:center;gap:8px;padding:6px;display:flex}.fleet-map__control-group+.fleet-map__control-group{margin-left:0}.fleet-map__control-group--aircraft{margin-left:auto;position:relative}.fleet-map__mobile-tools-toggle{display:none}.fleet-map__group-label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fleet-map__control-body{align-items:center;gap:8px;min-width:0;display:flex}.fleet-map__field{flex:none;min-width:0;display:block}.fleet-map__field span{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fleet-map__control-group--map .fleet-map__field{width:156px}.fleet-map__aircraft-field,.fleet-map__flight-field{width:clamp(180px,18vw,260px)}.fleet-map__flight-field{border:1px solid var(--ui-border-strong);background:var(--ui-overlay);box-shadow:0 8px 24px var(--ui-shadow);border-radius:8px;padding:6px;position:absolute;top:calc(100% + 8px);left:6px}.fleet-map__toolbar select,.fleet-map__toolbar button{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-height:44px;font-size:13px}.fleet-map__toolbar select{width:100%;min-width:0}.map-mode-switch{border:1px solid #cbd5e1;border-radius:6px;display:flex;overflow:hidden}.map-display-options{align-items:center;gap:8px;display:flex}.fleet-map__toolbar .map-mode-switch button{border:0;border-radius:0;min-width:58px}.fleet-map__toolbar .map-mode-switch button+button{border-left:1px solid #cbd5e1}.fleet-map__toolbar .map-mode-switch button[aria-pressed=true],.fleet-map__toolbar .fleet-map__label-toggle[aria-pressed=true]{color:#1c4977;background:#eaf2f9;font-weight:700}.fleet-map__toolbar .fleet-map__layer-toggle[aria-pressed=true]{font-weight:700}.fleet-map__toolbar .fleet-map__layer-toggle--route[aria-pressed=true]{color:#92400e;background:#fffbeb;border-color:#f59e0b}.fleet-map__toolbar .fleet-map__layer-toggle--track[aria-pressed=true]{color:#075985;background:#f0f9ff;border-color:#38bdf8}.fleet-map__toolbar .fleet-map__layer-toggle--nfz[aria-pressed=true]{color:#b91c1c;background:#fff1f2;border-color:#ff1744}.fleet-map__toolbar .fleet-map__layer-toggle--offline[aria-pressed=true]{color:#475569;background:#f8fafc;border-color:#94a3b8}.fleet-map__toolbar button{padding:9px 13px}.fleet-map__control-body>button{white-space:nowrap;min-width:80px}.fleet-map__toolbar button:hover{color:#1c4977;background:#f8fafc;border-color:#245b91}.fleet-map__stage{overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;background:#dce6eb;min-height:0;position:relative;overflow:hidden}.fleet-map__canvas{width:100%;height:100%}.fleet-map__stage--right-rotating .maplibregl-canvas{cursor:grabbing!important}.fleet-map__notice{z-index:3;color:#334155;text-align:center;background:#ffffffeb;border:1px solid #ffffffe6;border-radius:8px;width:min(360px,100% - 40px);margin:0;padding:14px 16px;font-size:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 28px #0f172a1f}.fleet-map__notice--error{color:#7f1d1d}.fleet-map .maplibregl-ctrl-top-right{top:72px;right:12px}.fleet-map .maplibregl-ctrl-top-right .maplibregl-ctrl{margin:0}.fleet-map .maplibregl-ctrl-group{border:1px solid var(--ui-border-strong);background:var(--ui-control);box-shadow:0 8px 24px var(--ui-shadow);border-radius:8px;overflow:hidden}.fleet-map .maplibregl-ctrl-group button{border-bottom-color:var(--ui-border);background-color:var(--ui-control);width:44px;height:44px}.fleet-map .maplibregl-ctrl-group button:hover{background-color:var(--ui-primary-soft)}.fleet-map .maplibregl-ctrl-group .maplibregl-ctrl-icon{filter:invert()brightness(1.8)}:root[data-theme=light] .fleet-map .maplibregl-ctrl-group .maplibregl-ctrl-icon{filter:none}.fleet-map__attribution{z-index:4;color:#475569;background:#ffffffd6;border-radius:4px;align-items:center;min-height:44px;padding:6px 10px;font-size:10px;text-decoration:none;display:inline-flex;position:absolute;bottom:7px;right:8px}.fleet-map__legend{z-index:4;border:1px solid var(--ui-border-strong);min-height:36px;color:var(--ui-text);background:var(--ui-overlay);box-shadow:0 6px 18px var(--ui-shadow);pointer-events:none;border-radius:6px;align-items:center;gap:14px;padding:7px 10px;font-size:11px;display:flex;position:absolute;bottom:10px;left:10px}.fleet-map__legend span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.fleet-map__legend i{border-top:3px solid;width:22px;height:0;display:block}.fleet-map__legend i.is-route{border-top-style:dashed;border-top-color:#f59e0b}.fleet-map__legend i.is-track{border-top-color:#38bdf8}.fleet-map__legend i.is-nfz{background:#ff174424;border:1px solid #ff1744;height:10px}.route-waypoint-label{color:#fff;pointer-events:none;background:#f59e0b;border:2px solid #0f172a;border-radius:50%;place-items:center;width:20px;height:20px;font:700 11px/1 sans-serif;display:grid;box-shadow:0 2px 7px #0f172a73}.no-fly-zone-label{color:#ff1744;text-shadow:0 0 4px #000,0 0 1px #000;white-space:nowrap;pointer-events:none;background:#0000008c;border:1px solid #ff1744a6;border-radius:3px;padding:2px 6px;font:600 11px/1.25 sans-serif;box-shadow:0 2px 8px #0000004d}.aircraft-map-marker{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;display:grid;position:relative;overflow:visible}.aircraft-map-marker--selected{z-index:2}.aircraft-map-marker--model-target:before{content:"";width:var(--aircraft-model-hit-size,48px);height:var(--aircraft-model-hit-size,48px);pointer-events:auto;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.aircraft-map-marker svg{z-index:1;filter:drop-shadow(0 3px 5px #0f172a6b);pointer-events:none;transition:filter .16s,transform .16s;display:block;position:relative;overflow:visible}.aircraft-map-marker--2d.aircraft-map-marker--online.aircraft-map-marker--selected:before,.aircraft-map-marker--2d.aircraft-map-marker--online.aircraft-map-marker--selected:after{content:"";z-index:0;border:2px solid var(--aircraft-marker-color,#2196f3);opacity:0;width:16px;height:16px;animation:2s ease-out infinite aircraft-marker-pulse;animation-delay:var(--aircraft-pulse-delay,0s);pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1)}.aircraft-map-marker--2d.aircraft-map-marker--online.aircraft-map-marker--selected:after{animation-delay:calc(var(--aircraft-pulse-delay,0s) - 1s)}@keyframes aircraft-marker-pulse{0%{opacity:.7;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(5)}}@media (prefers-reduced-motion:reduce){.aircraft-map-marker--2d.aircraft-map-marker--online.aircraft-map-marker--selected:before,.aircraft-map-marker--2d.aircraft-map-marker--online.aircraft-map-marker--selected:after{display:none}}.aircraft-map-marker__status{color:#fff;pointer-events:none;background:#0f172ae0;border:1px solid #ffffffd1;border-radius:4px;min-width:max-content;padding:3px 6px;font-size:10px;font-weight:750;line-height:1.2;position:absolute;top:42px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0f172a52}.aircraft-map-marker__status--delayed{color:#1f2937;background:#fbbf24}.aircraft-map-marker__status--offline{color:#1f2937;background:#e2e8f0}.aircraft-map-marker__flight-card{color:#f8fafc;font-variant-numeric:tabular-nums;text-align:left;white-space:nowrap;pointer-events:none;background:#111827;border:1px solid #ffffffb8;border-radius:6px;gap:3px;width:max-content;max-width:280px;padding:8px 10px;font-size:10px;line-height:1.35;display:grid;position:absolute;bottom:58px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #0006}.aircraft-map-marker--model-target .aircraft-map-marker__flight-card{bottom:82px}.aircraft-map-marker--model-target .aircraft-map-marker__status{top:74px}.aircraft-map-marker__flight-card:after{content:"";border:5px solid #0000;border-top-color:#111827;position:absolute;top:100%;left:50%;transform:translate(-50%)}.aircraft-map-marker__flight-card strong,.aircraft-map-marker__flight-card span{display:block}.aircraft-map-marker__flight-card strong{color:#fff;font-size:11px}.aircraft-map-marker__flight-card span{color:#dbe7f3}.aircraft-map-marker--2d.aircraft-map-marker--selected{background:0 0}.aircraft-map-marker--2d.aircraft-map-marker--selected svg{filter:drop-shadow(0 0 3px #fffffff2)drop-shadow(0 4px 7px #0f172a85);transform:scale(1.12)}.aircraft-map-marker:focus-visible{outline-offset:3px;outline:4px solid #245b9147}.fleet-map__selection{border-top:1px solid #e2e8f0;grid-template-columns:minmax(150px,.42fr) minmax(0,2.58fr);align-items:center;gap:16px;padding:12px 16px;display:grid}.fleet-map__selection>div small,.fleet-map__selection>div strong,.fleet-map__selection>div span{display:block}.fleet-map__selection>div small,.fleet-map__selection>div span,.fleet-map__selection dt{color:#64748b;font-size:11px}.fleet-map__selection>div strong{margin:0 0 4px;font-size:16px}.fleet-map__selection>div .fleet-map__reported-by{margin-top:5px}.fleet-map__reported-by b{color:var(--ui-text);font-weight:700}.fleet-map__selection>div .fleet-map__reported-by{font-variant-numeric:tabular-nums}.fleet-map__selection dl{grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:10px;margin:0;display:grid}.fleet-map__selection dt,.fleet-map__selection dd{margin:0}.fleet-map__selection dd{text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:12px;font-weight:700;overflow:hidden}.fleet-map__updated-at{color:var(--ui-text-soft);font-size:11px;font-weight:500}.fleet-map__empty-detail{color:#64748b;text-align:center;border-top:1px solid #e2e8f0;margin:0;padding:17px 20px;font-size:13px}.page-create{position:relative}.page-create>summary{list-style:none}.page-create>summary::-webkit-details-marker{display:none}.page-create form{z-index:10;background:#fff;border:1px solid #cbd5e1;border-radius:8px;grid-template-columns:1fr 1fr;gap:14px;width:min(560px,100vw - 48px);padding:20px;display:grid;position:absolute;top:52px;right:0;box-shadow:0 18px 48px #0f172a26}.page-create form button{color:#fff;background:#245b91;border:0;border-radius:6px;align-self:end;min-height:44px;font-weight:700}.asset-list,.station-cards,.team-list,.member-list-new{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin:0;padding:0;list-style:none}.asset-list>li{border-bottom:1px solid #e2e8f0;grid-template-columns:minmax(170px,.6fr) minmax(0,2fr);align-items:center;gap:24px;padding:18px 20px;display:grid}.asset-list>li:last-child,.station-cards>li:last-child,.team-list>li:last-child,.member-list-new>li:last-child{border-bottom:0}.asset-identity strong,.asset-identity span{display:block}.asset-identity strong{font-size:15px}.asset-identity span{color:#64748b;margin-top:5px;font-size:12px}.asset-identity .asset-kind{color:#315f89;letter-spacing:.04em;background:#edf5fc;border:1px solid #9fb6cd;border-radius:999px;align-items:center;width:fit-content;min-height:22px;padding:2px 8px;font-size:11px;font-weight:750;display:inline-flex}.asset-identity .asset-kind--simulated{color:#684b91;background:#f4f0fa;border-color:#b9a5d7}.asset-track-button{border:1px solid var(--ui-border-strong);min-height:44px;color:var(--ui-text);background:var(--ui-control);border-radius:6px;margin-top:10px;padding:8px 12px;font-size:12px;font-weight:700}.asset-track-button:hover{border-color:var(--ui-primary);color:var(--ui-primary);background:var(--ui-primary-soft)}.aircraft-track-dialog{border:1px solid var(--ui-border-strong);width:min(1180px,100vw - 48px);height:min(820px,100dvh - 48px);color:var(--ui-text);background:var(--ui-surface);border-radius:10px;margin:auto;padding:0;overflow:hidden;box-shadow:0 24px 80px #0000006b}.aircraft-track-dialog::backdrop{background:#030712ad}.aircraft-track-dialog__content{grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;display:grid}.aircraft-track-dialog__content>header{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:24px;padding:16px 20px;display:flex}.aircraft-track-dialog__content>header p,.aircraft-track-dialog__content>header h2,.aircraft-track-dialog__content>header span{margin:0}.aircraft-track-dialog__content>header p,.aircraft-track-dialog__content>header span{color:var(--ui-text-soft);font-size:12px}.aircraft-track-dialog__content>header h2{margin:3px 0;font-size:20px}.aircraft-track-dialog__content>header>button,.aircraft-track-dialog__state button{border:1px solid var(--ui-border-strong);min-height:44px;color:var(--ui-text);background:var(--ui-control);border-radius:6px;padding:9px 14px}.aircraft-track-dialog .fleet-map{min-height:0;box-shadow:none;border:0;border-radius:0}.aircraft-track-dialog__state{min-height:0;color:var(--ui-text-soft);text-align:center;place-content:center;justify-items:center;gap:12px;padding:24px;display:grid}.aircraft-track-dialog__state p,.aircraft-track-dialog__limit{margin:0}.aircraft-track-dialog__limit{border-top:1px solid var(--ui-border);color:var(--ui-text-soft);text-align:center;padding:8px 16px;font-size:12px}.asset-list dl,.member-list-new dl{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:0;display:grid}.asset-list dt,.asset-list dd,.member-list-new dt,.member-list-new dd{margin:0}.asset-list dt,.member-list-new dt{color:#64748b;font-size:11px}.asset-list dd,.member-list-new dd{text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:12px;font-weight:650;overflow:hidden}.telemetry-freshness{color:var(--ui-text-soft);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.telemetry-freshness:before{content:"";background:currentColor;border-radius:50%;flex:0 0 7px;width:7px;height:7px}.telemetry-freshness--online{color:var(--ui-status-online)}.telemetry-freshness--delayed{color:var(--ui-warning)}.telemetry-freshness--offline{color:var(--ui-status-offline)}.station-cards>li,.team-list>li{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:14px 18px;display:flex}.station-cards strong,.station-cards div span,.team-list strong,.team-list span{display:block}.station-cards div span,.team-list span,.station-cards>li>span{color:#64748b;margin-top:4px;font-size:12px}.station-registry>li{grid-template-columns:minmax(220px,.75fr) minmax(480px,2fr) auto;align-items:center;gap:24px;min-height:104px;padding:18px 20px;display:grid}.station-registry__identity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;min-width:0;display:grid}.station-registry__identity strong,.station-registry__identity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.station-registry__signal{background:var(--ui-status-offline);width:9px;height:9px;box-shadow:0 0 0 4px color-mix(in srgb, var(--ui-status-offline) 14%, transparent);border-radius:50%}.station-registry__signal.is-online{background:var(--ui-status-online);box-shadow:0 0 0 4px color-mix(in srgb, var(--ui-status-online) 16%, transparent)}.station-registry__facts{grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px 20px;min-width:0;margin:0;display:grid}.station-registry__facts dt{color:var(--ui-text-soft);font-size:11px}.station-registry__facts dd{min-width:0;color:var(--ui-text);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:13px;font-weight:600;overflow:hidden}.station-registry__facts dd button{min-height:0;color:var(--ui-primary);background:0 0;border:0;margin-left:4px;padding:2px 4px;font-size:11px}.station-registry__actions{gap:8px;display:flex}.station-registry__actions button{border:1px solid var(--ui-border-strong);min-height:38px;color:var(--ui-text);white-space:nowrap;background:0 0;border-radius:6px;padding:7px 12px}.station-registry__actions .station-registry__danger{color:var(--ui-danger)}.station-history{margin-top:14px}.station-history>summary{width:fit-content;color:var(--ui-text-soft);cursor:pointer;padding:8px 2px;font-size:13px}.station-history .station-registry{margin-top:8px}.station-manager{overscroll-behavior:contain;border:1px solid var(--ui-border-strong);width:min(620px,100vw - 32px);max-height:calc(100dvh - 24px);color:var(--ui-text);background:var(--ui-surface);border-radius:10px;margin:auto;padding:0;overflow:hidden auto;box-shadow:0 24px 80px #0000006b}.station-manager::backdrop{background:#030712ad}.station-manager__content{gap:16px;padding:20px;display:grid}.station-manager__content>header,.station-manager__content>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.station-manager__content>header{border-bottom:1px solid var(--ui-border);margin:-20px -20px 2px;padding:16px 20px}.station-manager__content>header span,.station-manager__content>header h2,.station-manager__content label>span,.station-manager__content dt,.station-manager__content dd,.station-manager__warning{margin:0}.station-manager__content>header span,.station-manager__content label>span,.station-manager__content dt{color:var(--ui-text-soft);font-size:12px}.station-manager__content>header h2{margin-top:3px;font-size:20px}.station-manager__content>header button,.station-manager__copy-field button,.station-manager__content>footer button{border:1px solid var(--ui-border-strong);min-height:44px;color:var(--ui-text);background:var(--ui-control);border-radius:6px;padding:9px 14px}.station-manager__content label{gap:7px;display:grid}.station-manager__content input{width:100%;min-height:44px}.station-manager__copy-field{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.station-manager__content dl{border:1px solid var(--ui-border);background:var(--ui-surface-soft);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:12px;display:grid}.station-manager__content dd{margin-top:4px;font-size:13px;font-weight:650}.station-manager__warning{border:1px solid var(--ui-danger-border);color:var(--ui-danger);background:var(--ui-danger-bg);border-radius:6px;padding:11px 12px;font-size:13px;line-height:1.5}.station-manager__content>footer{padding-top:2px}.station-manager__content>footer .station-manager__save{border-color:var(--ui-primary-action);color:#fff;background:var(--ui-primary-action)}.station-manager__content>footer .station-manager__status-action.is-danger{border-color:var(--ui-danger-border);color:var(--ui-danger);background:var(--ui-danger-bg)}.subnav{background:#e9eff4;border-radius:8px;gap:4px;margin-bottom:16px;padding:4px;display:inline-flex}.subnav button{color:#475569;background:0 0;border:0;border-radius:6px;min-height:44px;padding:9px 16px}.subnav button[aria-selected=true]{color:#1e293b;background:#fff;font-weight:700;box-shadow:0 1px 3px #0f172a14}.management-panel{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.management-panel>header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:20px;min-height:80px;padding:16px 20px;display:flex}.management-panel h2,.management-panel header p{margin:0}.management-panel h2{font-size:20px}.management-panel header p,.member-form-new>div p{color:#64748b;margin-top:5px;font-size:12px}.simple-form{background:#f8fafc;border-bottom:1px solid #e2e8f0;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px;padding:16px 20px;display:grid}.team-list,.member-list-new{border:0;border-radius:0}.member-form-new{background:#f8fafc;border-bottom:1px solid #e2e8f0;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:14px;padding:18px 20px;display:grid}.member-header-actions,.member-row-actions,.member-form-actions{align-items:center;gap:8px;display:flex}.member-form-actions{justify-content:flex-end;grid-column:1/-1!important}.member-form-actions__hint{color:var(--ui-text-soft);margin-right:auto;font-size:12px}.account-invite-form{background:#f8fafc;border-bottom:1px solid #e2e8f0;grid-template-columns:minmax(180px,1fr) minmax(240px,1.4fr) auto;align-items:end;gap:14px;padding:18px 20px;display:grid}.account-invite-form>div:first-child,.account-invite-form__error,.invitation-result{grid-column:1/-1}.account-invite-form>div:first-child p,.account-invite-form__error{color:#64748b;margin:5px 0 0;font-size:12px}.account-invite-form__error{color:#991b1b}.invitation-result{background:#ecfdf5;border:1px solid #bae6d8;border-radius:6px;grid-template-columns:minmax(180px,.7fr) minmax(260px,1.8fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.invitation-result strong,.invitation-result span{display:block}.invitation-result span{color:#64748b;margin-top:3px;font-size:11px}.invitation-result>button{color:#245b91;background:#fff;border:1px solid #245b91;border-radius:6px;min-height:42px;padding:8px 14px;font-weight:700}.invitation-result>span{color:#991b1b;grid-column:1/-1}.member-form-new>div,.member-form-new>p,.member-removal-warning{grid-column:1/-1}.member-form-new>div p,.member-form-new>p{margin-bottom:0}.member-form-new>p{color:#991b1b;font-size:13px}.member-removal-warning{border:1px solid var(--ui-danger-border);background:var(--ui-danger-bg);border-radius:6px;margin:0;padding:11px 12px;font-size:13px;line-height:1.5;color:var(--ui-danger)!important}.member-list-new>li{border-bottom:1px solid #e2e8f0;grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:12px 20px;min-height:76px;padding:16px 20px;display:grid}.member-list-new>li>div strong,.member-list-new>li>div span{display:block}.member-list-new>li>div span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:12px;overflow:hidden}.member-list-new dl{border-top:1px solid var(--ui-border);grid-column:1/-1;grid-template-columns:minmax(120px,.7fr) minmax(180px,1.5fr) minmax(180px,1.2fr) minmax(100px,.6fr);padding-top:12px}.member-row-actions{justify-self:end}.member-row-actions>button{color:#334155;background:#fff;border-color:#cbd5e1;min-height:40px;padding:8px 12px}.member-form-actions>button{color:#fff;background:#245b91;border:1px solid #245b91;border-radius:6px;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;font-size:14px;font-weight:700;display:inline-flex}.member-header-actions>.member-header-actions__secondary,.member-form-actions>.member-form-actions__secondary{border-color:var(--ui-border-strong);color:var(--ui-text);background:var(--ui-control)}.member-form-actions>.member-form-actions__danger{border-color:var(--ui-danger-border);color:var(--ui-danger);background:var(--ui-danger-bg)}.empty-list{color:#64748b;text-align:center;font-size:13px;padding:30px 20px!important;display:block!important}@media (width>=1480px){.workspace-sidebar{padding-top:0}.workspace-nav{padding:0 8px}.workspace-brand{flex:0 0 55px;justify-content:center;min-height:55px;padding:0 8px}.workspace-body--map{grid-template-rows:minmax(0,1fr);grid-template-columns:180px minmax(0,1fr);gap:0;padding:0}.workspace-body--map .overview-summary{box-shadow:none;border:0;border-right:1px solid #e2e8f0;border-radius:0;grid-area:1/1;grid-template-columns:minmax(0,1fr);align-content:start;align-self:stretch}.workspace-body--map .overview-summary__heading{grid-template-columns:minmax(0,1fr);align-content:start;align-items:start;gap:10px;padding:14px;display:grid}.workspace-body--map .overview-summary__heading h1{white-space:nowrap}.workspace-body--map .overview-summary__actions{grid-template-columns:minmax(0,1fr);gap:8px;width:100%;display:grid}.workspace-body--map .overview-summary__actions button{white-space:nowrap;width:100%;min-width:0}.workspace-body--map .overview-summary article{padding:14px;display:block}.workspace-body--map .overview-summary article+article{border-top:1px solid #e2e8f0;border-left:0}.workspace-body--map .overview-summary strong{margin:6px 0 5px;font-size:26px}.workspace-body--map .overview-summary small{text-align:left;margin-left:0}.workspace-body--map .fleet-map{box-shadow:none;border:0;border-radius:0;grid-area:1/2}.workspace-body--map .fleet-map__toolbar{gap:8px;padding:0}.workspace-body--map .fleet-map__toolbar select{min-width:150px}}@media (width<=1120px){.workspace-shell{grid-template-columns:minmax(0,1fr)}.workspace-shell--replay,.workspace-shell--map{grid-template-rows:auto minmax(0,1fr)}.workspace-sidebar{border-bottom:1px solid #e2e8f0;border-right:0;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:12px 20px;height:auto;padding:10px 24px;display:grid;position:sticky;overflow:visible}.workspace-body--replay{height:auto;padding:8px 12px 12px}.workspace-brand{border-bottom:0;grid-area:1/1;padding:0}.workspace-nav{order:2;grid-area:2/1/auto/-1;justify-content:center;display:flex}.workspace-nav button{justify-content:center;width:auto}.workspace-organization{grid-area:1/2;grid-template-columns:auto minmax(130px,1fr);align-items:center;padding:0}.account-menu{grid-area:1/3;justify-self:end;width:auto;margin:0}.account-menu>summary{grid-template-columns:34px;justify-content:center;width:52px;padding:8px}.account-summary__identity,.account-chevron{display:none}.account-popover{width:min(264px,100vw - 32px);left:auto;right:0}.fleet-map__selection dl,.asset-list dl{grid-template-columns:repeat(3,minmax(0,1fr))}.member-form-new{grid-template-columns:repeat(2,minmax(0,1fr))}.station-registry>li{grid-template-columns:minmax(220px,.8fr) minmax(0,1.5fr) auto}.station-registry__facts{grid-template-columns:repeat(2,minmax(120px,1fr))}}@media (width<=920px){.workspace-shell--replay{height:auto;min-height:100dvh;overflow:visible}.workspace-body--replay{overflow:visible}}@media (width<=720px){.workspace-message,.workspace-body--map .workspace-message{top:auto;right:12px;bottom:max(12px, env(safe-area-inset-bottom));width:calc(100vw - 24px)}.workspace-sidebar{grid-template-columns:1fr auto;gap:12px;padding:14px 16px 10px;position:static}.workspace-brand{grid-column:1;padding:0}.account-menu{grid-area:1/2}.workspace-organization{grid-area:2/1/auto/-1;grid-template-columns:minmax(0,1fr)}.workspace-nav{grid-area:3/1/auto/-1;justify-content:stretch;width:100%}.workspace-nav button{flex:1;min-width:0;padding-inline:8px}.workspace-body{padding:24px 16px 40px}.workspace-body--map{gap:8px;padding:10px 16px 12px}.workspace-body--map .overview-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-body--map .overview-summary article{padding:8px 10px}.workspace-body--map .overview-summary article:last-child{border-top:0;border-left:1px solid #e2e8f0;grid-column:auto}.workspace-body--map .overview-summary strong{margin:3px 0 0;font-size:20px}.workspace-body--map .overview-summary small{display:none}.page-heading{align-items:flex-start}.overview-summary{grid-template-columns:repeat(2,1fr)}.overview-summary article:last-child{border-top:1px solid #e2e8f0;border-left:0;grid-column:1/-1}.fleet-map__selection{grid-template-columns:1fr;gap:14px}.fleet-map__selection dl{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-body--map .fleet-map__selection{grid-template-columns:minmax(0,1fr);gap:0;padding:8px 12px}.workspace-body--map .fleet-map__selection>div small,.workspace-body--map .fleet-map__selection dl{display:none}.workspace-body--map .fleet-map__selection>div strong{margin:0 0 3px}.page-create form{grid-template-columns:1fr;width:auto;max-height:calc(100vh - 24px);position:fixed;inset:auto 12px 12px;overflow-y:auto}.asset-list>li{grid-template-columns:1fr;gap:14px}.station-registry>li{grid-template-columns:1fr auto;gap:14px}.station-registry__facts{grid-column:1/-1}.station-registry__actions{grid-column:1/-1;justify-content:flex-end}.station-manager__content dl{grid-template-columns:1fr}.station-manager__content>footer{flex-direction:column-reverse;align-items:stretch}.member-list-new>li{grid-template-columns:minmax(0,1fr) auto;gap:12px}.asset-list dl,.member-list-new dl{grid-template-columns:repeat(2,minmax(0,1fr))}.aircraft-track-dialog{width:calc(100vw - 16px);height:calc(100dvh - 16px)}.aircraft-track-dialog__content>header{padding:12px}.aircraft-track-dialog .fleet-map__selection{display:none}.member-form-actions{flex-wrap:wrap;justify-content:stretch}.member-form-actions>button{flex:150px}.member-form-actions__hint{flex-basis:100%;margin-right:0}.management-panel>header{flex-direction:column;align-items:stretch}.member-header-actions{width:100%}.member-header-actions>button{white-space:nowrap;flex:1;min-width:0;padding-inline:8px}.simple-form,.member-form-new,.account-invite-form,.invitation-result{grid-template-columns:1fr}.invitation-result>*{grid-column:1}}@media (width<=420px){.page-heading{flex-direction:column}.page-heading>button,.page-create,.page-create>summary{width:100%}.overview-summary article{padding:15px 16px}.subnav{width:100%}.subnav button{flex:1}}@media (height<=600px){.workspace-body--map{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);padding:8px 16px}.workspace-body--map .overview-summary,.workspace-body--map .fleet-map__selection,.workspace-body--map .fleet-map__empty-detail{display:none}.workspace-body--map .fleet-map{grid-area:1/1;grid-template-rows:minmax(0,1fr)}.workspace-body--map .fleet-map__toolbar{min-height:0;padding:0}}@media (height<=600px) and (width>=721px) and (width<=1120px){.workspace-shell--map .workspace-sidebar{grid-template-columns:auto minmax(150px,1fr) auto auto;gap:8px;min-height:56px;padding:6px 16px}.workspace-shell--map .workspace-brand{grid-area:1/1}.workspace-shell--map .workspace-organization label,.workspace-shell--map .account-summary__identity{display:none}.workspace-shell--map .workspace-organization{grid-area:1/2;grid-template-columns:minmax(150px,1fr)}.workspace-shell--map .workspace-nav{grid-area:1/3;justify-content:flex-end}.workspace-shell--map .account-menu{grid-area:1/4}.workspace-shell--map .workspace-nav button{padding-inline:9px}.workspace-body--map .fleet-map__group-label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.workspace-body--map .fleet-map__field{display:block}.workspace-body--map .map-mode-switch,.workspace-body--map .fleet-map__control-body>button{height:44px}}@media (width<=1120px){.workspace-body--map{overscroll-behavior:contain;overflow-y:auto}.workspace-body--map .fleet-map{grid-template-rows:auto minmax(320px,1fr) auto;min-height:min(720px,100dvh - 96px)}.workspace-body--map .fleet-map__toolbar{z-index:auto;border-bottom:1px solid var(--ui-border);background:var(--ui-surface);pointer-events:auto;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;min-height:min-content;padding:8px;display:grid;position:static}.fleet-map__mobile-tools-toggle{border:1px solid var(--ui-border-strong);background:var(--ui-control);min-height:44px;box-shadow:none;pointer-events:auto;border-radius:8px;grid-area:1/1;justify-content:center;align-items:center;padding:9px 12px;display:inline-flex}.fleet-map__toolbar:not(.is-mobile-tools-open) .fleet-map__control-group--map,.fleet-map__toolbar:not(.is-mobile-tools-open) .fleet-map__control-group--layers{display:none}.fleet-map__control-group{width:auto;box-shadow:none}.fleet-map__control-group--aircraft{grid-area:1/2;margin:0;position:static}.fleet-map__control-group--aircraft:has(.fleet-map__flight-field){margin-bottom:0}.fleet-map__control-group--aircraft .fleet-map__control-body{flex-wrap:wrap;width:100%}.fleet-map__control-group--aircraft .fleet-map__aircraft-field,.fleet-map__control-group--aircraft .fleet-map__flight-field{width:auto;min-width:160px;box-shadow:none;background:0 0;border:0;flex:180px;padding:0;position:static}.fleet-map__control-group--map,.fleet-map__control-group--layers{grid-column:1/-1;width:100%}.fleet-map__control-group--map{grid-row:2}.fleet-map__control-group--layers{grid-row:3}.fleet-map__control-group--map .fleet-map__control-body,.fleet-map__control-group--layers .fleet-map__control-body{flex-wrap:wrap;width:100%}.fleet-map__control-group--map .fleet-map__field{flex:180px;width:min(220px,100%)}.fleet-map__toolbar.is-mobile-tools-open+.fleet-map__stage .maplibregl-ctrl-top-right{display:block}}@media (width<=720px){.workspace-body--map .fleet-map{min-height:min(760px,100dvh - 24px)}.workspace-body--map .fleet-map__toolbar{grid-template-columns:minmax(0,1fr)}.fleet-map__mobile-tools-toggle,.fleet-map__control-group--aircraft,.fleet-map__control-group--map,.fleet-map__control-group--layers{grid-column:1}.fleet-map__mobile-tools-toggle{grid-row:1;justify-self:start}.fleet-map__control-group--aircraft{grid-row:2;width:100%}.fleet-map__control-group--map{grid-row:3}.fleet-map__control-group--layers{grid-row:4}.fleet-map__control-group--aircraft .fleet-map__aircraft-field,.fleet-map__control-group--aircraft .fleet-map__flight-field{flex-basis:calc(100% - 96px);min-width:0}.fleet-map__control-group--aircraft .fleet-map__flight-field{flex-basis:100%}.fleet-map__control-group--layers .fleet-map__control-body>button{flex:100px;min-width:0}}@media (height<=600px) and (width<=1120px){.workspace-body--map .fleet-map{grid-template-rows:auto 280px;align-self:start;height:max-content;min-height:calc(100dvh - 80px)}}:root[data-theme],:root[data-theme] body{color:var(--ui-text);background:var(--ui-bg)}:root[data-theme] .loading-screen{color:var(--ui-text-soft);background:var(--ui-bg)}:root[data-theme] .loading-mark{border-color:var(--ui-border-strong)}.auth-utilities{align-items:center;gap:12px;display:flex}.theme-toggle{border:1px solid var(--ui-border-strong);min-height:44px;color:var(--ui-text);background:var(--ui-control);white-space:nowrap;border-radius:6px;padding:9px 13px;font-size:13px;font-weight:650;transition:color .18s,background-color .18s,border-color .18s}.theme-toggle:hover{border-color:var(--ui-primary);color:var(--ui-primary);background:var(--ui-primary-soft)}:root[data-theme] .auth-shell{color:var(--ui-text);background:var(--ui-bg)}:root[data-theme] .auth-brand__mark{color:#fff;background:var(--ui-primary-action)}:root[data-theme] .auth-panel{border-color:var(--ui-border);background:var(--ui-surface);box-shadow:0 10px 30px var(--ui-shadow)}:root[data-theme] .auth-form input,:root[data-theme] .workspace-shell input,:root[data-theme] .workspace-shell select{border-color:var(--ui-border-strong);color:var(--ui-text);background:var(--ui-control)}:root[data-theme] input::placeholder{color:var(--ui-placeholder)}:root[data-theme] .auth-form input:hover,:root[data-theme] .workspace-shell input:hover,:root[data-theme] .workspace-shell select:hover{border-color:var(--ui-primary)}:root[data-theme] .auth-form input:focus,:root[data-theme] .workspace-shell input:focus,:root[data-theme] .workspace-shell select:focus{border-color:var(--ui-primary);outline-color:color-mix(in srgb, var(--ui-primary) 28%, transparent)}:root[data-theme] .message--error{color:var(--ui-danger)}:root[data-theme] .message--success{color:var(--ui-signal)}:root[data-theme] .workspace-shell{color:var(--ui-text);background:var(--ui-bg)}:root[data-theme] .workspace-sidebar{border-color:var(--ui-border);background:var(--ui-sidebar)}:root[data-theme] .workspace-brand{border-color:var(--ui-border)}:root[data-theme] .workspace-organization label,:root[data-theme] .page-heading span,:root[data-theme] .overview-summary span,:root[data-theme] .overview-summary small,:root[data-theme] .fleet-map__selection>div small,:root[data-theme] .fleet-map__selection>div span,:root[data-theme] .fleet-map__selection dt,:root[data-theme] .fleet-map__empty-detail,:root[data-theme] .asset-identity span,:root[data-theme] .asset-list dt,:root[data-theme] .member-list-new dt,:root[data-theme] .station-cards div span,:root[data-theme] .team-list span,:root[data-theme] .station-cards>li>span,:root[data-theme] .management-panel header p,:root[data-theme] .member-form-new>div p,:root[data-theme] .member-list-new>li>div span,:root[data-theme] .empty-list{color:var(--ui-text-soft)}:root[data-theme] .asset-identity .asset-kind{border-color:color-mix(in srgb, var(--ui-primary) 55%, var(--ui-border));color:var(--ui-primary);background:var(--ui-primary-soft)}:root[data-theme] .asset-identity .asset-kind--simulated{border-color:color-mix(in srgb, #a78bfa 55%, var(--ui-border));color:color-mix(in srgb, #a78bfa 78%, var(--ui-text));background:color-mix(in srgb, #7c3aed 16%, var(--ui-surface))}:root[data-theme] .workspace-nav button,:root[data-theme] .subnav button{color:var(--ui-text-soft)}:root[data-theme] .workspace-nav button:hover,:root[data-theme] .subnav button:hover{color:var(--ui-text);background:var(--ui-surface-soft)}:root[data-theme] .workspace-nav button[aria-current=page],:root[data-theme] .map-mode-switch button[aria-pressed=true],:root[data-theme] .fleet-map__label-toggle[aria-pressed=true]{color:var(--ui-primary);background:var(--ui-primary-soft)}:root[data-theme] .workspace-message{border-color:var(--ui-info-border);color:var(--ui-primary);background:var(--ui-info-bg);box-shadow:0 8px 24px var(--ui-shadow)}:root[data-theme] .workspace-message:has([role=alert]){border-color:var(--ui-danger-border);color:var(--ui-danger);background:var(--ui-danger-bg)}:root[data-theme] .page-heading p{color:var(--ui-primary)}:root[data-theme] .page-heading>button,:root[data-theme] .page-create>summary,:root[data-theme] .simple-form button,:root[data-theme] .management-panel>header>button,:root[data-theme] .member-header-actions>button,:root[data-theme] .account-invite-form>button,:root[data-theme] .member-form-new>button,:root[data-theme] .page-create form button,:root[data-theme] .empty-list button{border-color:var(--ui-primary-action);color:#fff;background:var(--ui-primary-action)}:root[data-theme] .page-heading>button:hover,:root[data-theme] .page-create>summary:hover,:root[data-theme] .simple-form button:hover,:root[data-theme] .management-panel>header>button:hover,:root[data-theme] .member-header-actions>button:hover,:root[data-theme] .account-invite-form>button:hover,:root[data-theme] .member-form-new>button:hover,:root[data-theme] .page-create form button:hover,:root[data-theme] .empty-list button:hover{background:var(--ui-primary-action-hover)}:root[data-theme] .overview-summary,:root[data-theme] .fleet-map,:root[data-theme] .page-create form,:root[data-theme] .asset-list,:root[data-theme] .station-cards,:root[data-theme] .team-list,:root[data-theme] .member-list-new,:root[data-theme] .management-panel{border-color:var(--ui-border);background:var(--ui-surface);box-shadow:0 10px 30px var(--ui-shadow)}:root[data-theme] .overview-summary article+article,:root[data-theme] .workspace-body--map .overview-summary article+article,:root[data-theme] .overview-summary__heading,:root[data-theme] .fleet-map__toolbar,:root[data-theme] .fleet-map__control-group+.fleet-map__control-group,:root[data-theme] .fleet-map__selection,:root[data-theme] .fleet-map__empty-detail,:root[data-theme] .management-panel>header,:root[data-theme] .simple-form,:root[data-theme] .account-invite-form,:root[data-theme] .member-form-new,:root[data-theme] .asset-list>li,:root[data-theme] .station-cards>li,:root[data-theme] .team-list>li,:root[data-theme] .member-list-new>li{border-color:var(--ui-border)}:root[data-theme] .simple-form,:root[data-theme] .account-invite-form,:root[data-theme] .member-form-new,:root[data-theme] .subnav{background:var(--ui-surface-soft)}:root[data-theme] .subnav button[aria-selected=true]{color:var(--ui-text);background:var(--ui-surface);box-shadow:0 1px 3px var(--ui-shadow)}:root[data-theme] .member-form-new>p{color:var(--ui-danger)}:root[data-theme] .member-row-actions>button,:root[data-theme] .member-header-actions>.member-header-actions__secondary,:root[data-theme] .member-form-actions>.member-form-actions__secondary,:root[data-theme] .invitation-result>button{border-color:var(--ui-border-strong);color:var(--ui-text);background:var(--ui-control)}:root[data-theme] .member-header-actions>.member-header-actions__secondary:hover,:root[data-theme] .member-form-actions>.member-form-actions__secondary:hover{border-color:var(--ui-primary);color:var(--ui-primary);background:var(--ui-primary-soft)}:root[data-theme] .member-form-actions>.member-form-actions__danger{border-color:var(--ui-danger-border);color:var(--ui-danger);background:var(--ui-danger-bg)}:root[data-theme] .member-form-actions>.member-form-actions__danger:hover{border-color:var(--ui-danger)}:root[data-theme] .invitation-result{border-color:var(--ui-info-border);background:var(--ui-info-bg)}:root[data-theme] .fleet-map__group-label{color:var(--ui-text-soft)}:root[data-theme] .fleet-map__toolbar select,:root[data-theme] .fleet-map__toolbar button,:root[data-theme] .map-mode-switch{border-color:var(--ui-border-strong);color:var(--ui-text);background:var(--ui-control)}:root[data-theme] .fleet-map__toolbar .map-mode-switch button+button{border-color:var(--ui-border-strong)}:root[data-theme] .fleet-map__toolbar button:hover{border-color:var(--ui-primary);color:var(--ui-primary);background:var(--ui-primary-soft)}:root[data-theme=dark] .fleet-map__toolbar .fleet-map__layer-toggle--route[aria-pressed=true]{color:#fbbf24;background:#3a2b10}:root[data-theme=dark] .fleet-map__toolbar .fleet-map__layer-toggle--track[aria-pressed=true]{color:#7dd3fc;background:#102e40}:root[data-theme=dark] .fleet-map__toolbar .fleet-map__layer-toggle--nfz[aria-pressed=true]{color:#fb7185;background:#3f1721}:root[data-theme=dark] .fleet-map__toolbar .fleet-map__layer-toggle--offline[aria-pressed=true]{color:#cbd5e1;background:#263548}:root[data-theme] .fleet-map__stage{background:var(--ui-map-stage)}:root[data-theme] .fleet-map__notice{border-color:var(--ui-border-strong);color:var(--ui-text);background:var(--ui-overlay);box-shadow:0 8px 28px var(--ui-shadow)}:root[data-theme] .fleet-map__notice--error{color:var(--ui-danger)}:root[data-theme] .fleet-map__attribution{color:var(--ui-text-soft);background:var(--ui-overlay)}:root[data-theme] .aircraft-map-marker--2d.aircraft-map-marker--selected{background:0 0}:root[data-theme] .fleet-map .maplibregl-popup-content{color:var(--ui-text);background:var(--ui-surface);box-shadow:0 8px 24px var(--ui-shadow)}:root[data-theme] .fleet-map .maplibregl-popup-close-button{color:var(--ui-text-soft)}:root[data-theme] .fleet-map .maplibregl-popup-anchor-top .maplibregl-popup-tip{border-bottom-color:var(--ui-surface)}:root[data-theme] .fleet-map .maplibregl-popup-anchor-bottom .maplibregl-popup-tip{border-top-color:var(--ui-surface)}:root[data-theme] .fleet-map .maplibregl-popup-anchor-left .maplibregl-popup-tip{border-right-color:var(--ui-surface)}:root[data-theme] .fleet-map .maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:var(--ui-surface)}:root[data-theme] .workspace-shell :focus-visible,:root[data-theme] .auth-shell :focus-visible{outline-color:color-mix(in srgb, var(--ui-primary) 42%, transparent)}@media (width>=1480px){:root[data-theme] .workspace-body--map .overview-summary,:root[data-theme] .workspace-body--map .fleet-map{box-shadow:none}}
