:root,:root[data-theme=dark]{--ink:#0b1220;--panel:#0c1422d1;--panel-solid:#101a2b;--surface:#0e1624;--surface-raised:#121c2c;--surface-card:#162233;--chrome:linear-gradient(180deg, #0a101cf5, #0c1422eb);--line:#b4d2ff24;--text:#e8eef8;--muted:#8fa3bf;--amber:#ffb020;--amber-soft:#ffb02029;--cyan:#3ec6ff;--cyan-soft:#3ec6ff24;--red:#ff5a5a;--green:#3dffa8;--radius:18px;--shadow:0 18px 50px #00000073;--chrome-shadow:0 8px 28px #00000047;--chrome-h:52px;--scrollbar:#8fa3bf73;color:var(--text);background:var(--ink);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Instrument Sans,system-ui,sans-serif}:root[data-theme=light]{--ink:#e9eef5;--panel:#ffffffeb;--panel-solid:#fff;--surface:#f3f6fa;--surface-raised:#fff;--surface-card:#fff;--chrome:linear-gradient(180deg, #fffffffa, #f5f8fcf5);--line:#14284624;--text:#152033;--muted:#5b6b82;--amber:#c47a00;--amber-soft:#c47a001f;--cyan:#0b7ea4;--cyan-soft:#0b7ea41f;--red:#c62828;--green:#1b8a55;--shadow:0 18px 40px #1428461f;--chrome-shadow:0 8px 20px #14284614;--scrollbar:#5b6b8266}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;overflow:hidden}html[data-landing="1"],html[data-landing="1"] body,html[data-landing="1"] #root{height:auto;min-height:100%;overflow:hidden auto}button,input,select{font:inherit}.maplibregl-ctrl-attrib{opacity:.7;font-size:10px!important}.maplibregl-ctrl-logo{display:none!important}.app-shell{background:var(--ink);width:100%;height:100%;position:relative}.map-root-stack{inset:0;top:var(--chrome-h);z-index:1;position:absolute}.map-root-stack .map-root{position:absolute;inset:0}.map-root{inset:0;top:var(--chrome-h);z-index:1;background:#d4cfc4;position:absolute}.map-hud-overlay{inset:0;top:var(--chrome-h);z-index:12;pointer-events:none;position:absolute;overflow:visible}.top-chrome{z-index:25;min-height:var(--chrome-h);height:var(--chrome-h);background:var(--chrome);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--chrome-shadow);align-items:center;gap:12px;padding:0 14px;display:flex;position:absolute;top:0;left:0;right:0}.top-chrome-left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.top-chrome-brand{flex-direction:column;flex-shrink:0;min-width:140px;display:flex}.top-chrome-brand strong{letter-spacing:.01em;font-family:Syne,sans-serif;font-size:.92rem;line-height:1.1}.top-chrome-brand span{color:var(--muted);font-size:.72rem}.top-chrome-nav{align-items:center;gap:2px;min-width:0;display:flex;overflow-x:auto}.top-chrome-nav button{appearance:none;color:var(--text);cursor:pointer;white-space:nowrap;opacity:.88;background:0 0;border:none;border-radius:8px;padding:8px 12px;font-size:.84rem}.top-chrome-nav button.chrome-nav-btn{border:1px solid #0000;position:relative}.top-chrome-nav button.chrome-nav-btn:hover{opacity:1;border-color:color-mix(in srgb, var(--line) 80%, transparent);background:#7f7f7f1f}.top-chrome-nav button.chrome-nav-news.fresh,.top-chrome-nav button.chrome-nav-daily.pending{border-color:color-mix(in srgb, var(--amber) 45%, var(--line));background:color-mix(in srgb, var(--amber) 8%, transparent)}.nav-unread-dot{background:var(--amber);width:7px;height:7px;box-shadow:0 0 0 2px var(--chrome);border-radius:50%;animation:1.6s ease-in-out infinite news-pulse;position:absolute;top:5px;right:4px}.chrome-menu-panel .menu-fresh{color:var(--amber)}.top-chrome-nav button:hover{opacity:1;background:#7f7f7f1f}.top-chrome-nav button.nav-dim,.profile-reset{color:var(--muted)}.news-bell{border:1px solid var(--line);background:var(--surface-card);width:36px;height:36px;color:var(--text);cursor:pointer;border-radius:10px;flex-shrink:0;place-items:center;display:grid;position:relative}.news-bell.fresh{border-color:var(--amber);box-shadow:0 0 0 1px color-mix(in srgb, var(--amber) 35%, transparent)}.news-bell-ico{font-size:14px}.news-dot{background:var(--amber);width:8px;height:8px;box-shadow:0 0 0 2px var(--surface-raised);border-radius:50%;animation:1.6s ease-in-out infinite news-pulse;position:absolute;top:6px;right:6px}@keyframes news-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.25)}}.top-chrome-stats{border-left:1px solid var(--line);border-right:1px solid var(--line);flex-shrink:0;align-items:center;gap:8px;padding:0 8px;display:flex}.top-chrome-stats>div,.top-chrome-stats>.stat-btn{min-width:56px;color:inherit;text-align:left;font:inherit;cursor:default;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;padding:2px 6px;display:flex}.top-chrome-stats>.stat-btn{cursor:pointer}.top-chrome-stats>.stat-btn:hover,.top-chrome-stats>.stat-btn.active{border-color:var(--cyan);background:var(--cyan-soft)}.stat-btn-budget,.stat-btn-finance{cursor:pointer}.stat-btn-budget label:after,.stat-btn-finance label:after{content:" ›";opacity:.45;font-weight:400}.stat-btn-budget:hover,.stat-btn-finance:hover{border-color:var(--cyan);background:var(--cyan-soft);box-shadow:0 0 0 1px color-mix(in srgb, var(--cyan) 22%, transparent)}.top-chrome-stats label{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:.62rem}.top-chrome-stats b{font-family:IBM Plex Mono,monospace;font-size:.86rem;font-weight:500}.top-chrome-profile{flex-shrink:0;align-items:center;gap:8px;margin-left:4px;display:flex}.profile-reset{appearance:none;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 8px;font-size:.78rem}.profile-reset:hover{background:#7f7f7f1f}.profile-menu{position:relative}.profile-avatar{border:1px solid var(--line);color:#1a1200;cursor:pointer;background:linear-gradient(160deg,#c9a227,#8a6a12);border-radius:50%;width:36px;height:36px;font-family:Syne,sans-serif;font-weight:700}.profile-dropdown{border:1px solid var(--line);background:var(--surface-raised);min-width:200px;box-shadow:var(--shadow);z-index:40;border-radius:12px;flex-direction:column;gap:2px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.profile-dropdown-head{border-bottom:1px solid var(--line);flex-direction:column;margin-bottom:4px;padding:8px 10px 10px;display:flex}.profile-dropdown button{appearance:none;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:9px 10px;font-size:.86rem}.profile-dropdown button:hover{background:#7f7f7f24}.profile-dropdown button.danger{color:var(--red)}.manage-backdrop{z-index:90;align-items:stretch;padding:10px}.manage-sheet .detail-main .admin-table{max-height:none;overflow:visible}.incident-bedarf-table{margin-bottom:14px}.mgmt-table{border-collapse:collapse;width:100%;margin-bottom:4px;font-size:.82rem}.mgmt-table th,.mgmt-table td{border-bottom:1px solid var(--line);text-align:left;padding:8px 10px}.mgmt-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.72rem;font-weight:600}.mgmt-table tbody tr:hover{background:color-mix(in srgb, var(--cyan) 4%, transparent)}.need-chip.enroute,.need-chip.inline.enroute{border-color:color-mix(in srgb, var(--amber) 55%, var(--line));background:color-mix(in srgb, var(--amber) 12%, transparent);color:var(--amber);font-weight:600}.need-chip.inline{padding:2px 8px;font-size:.72rem;display:inline-block}.manage-sheet{background:var(--surface-raised);border:1px solid var(--line);width:min(1480px,100vw - 16px);max-width:none;height:calc(100vh - 16px);max-height:calc(100vh - 16px);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;animation:.16s ease-out manage-in;display:flex;overflow:hidden}.modal.manage-sheet{border-radius:14px;width:min(1480px,100vw - 16px);max-width:none;height:calc(100vh - 16px);max-height:calc(100vh - 16px)}.manage-sheet.incident-sheet{width:min(1280px,100vw - 28px)}.modal.manage-sheet.incident-sheet{background:var(--surface-raised);width:min(1080px,100vw - 32px);max-width:min(1080px,100vw - 32px);height:min(92dvh,100dvh - 32px);min-height:min(480px,85dvh);max-height:min(92dvh,100dvh - 32px);color:var(--text);isolation:isolate;border-radius:16px;flex-direction:column;margin:0;display:flex}.manage-backdrop:has(.incident-sheet){z-index:200;padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));background:color-mix(in srgb, var(--ink) 94%, transparent);pointer-events:auto;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.manage-backdrop:has(.incident-sheet) .incident-sheet{pointer-events:auto;box-shadow:var(--shadow);z-index:1;flex:none;position:relative;overflow:hidden}.app-shell:has(.incident-sheet) .hud-side{visibility:visible;pointer-events:none;opacity:.35}.incident-sheet-header{align-items:flex-start;gap:12px}.incident-sheet-head-text{flex:1;min-width:0}.incident-summary{color:var(--muted);max-width:62ch;margin:6px 0 0;font-size:.88rem;line-height:1.4}.incident-scene-banner{letter-spacing:.02em;border-bottom:1px solid var(--line);background:linear-gradient(90deg,#0b7ea42e,#0b7ea40a);justify-content:space-between;gap:12px;padding:10px 16px;font-size:.78rem;font-weight:600;display:flex}.incident-scene-banner.tone-fire{background:linear-gradient(90deg,#c6282847,#c628280d)}.incident-scene-banner.tone-traffic{background:linear-gradient(90deg,#e8a01147,#e8a0110d)}.incident-scene-banner.tone-police{background:linear-gradient(90deg,#1565c047,#1565c00d)}.incident-scene-banner.tone-ems{background:linear-gradient(90deg,#ffffff1f,#c628281f)}.force-card.tap-route{cursor:pointer;touch-action:manipulation}.force-card.tap-route:active{outline:2px solid color-mix(in srgb, var(--amber) 55%, transparent)}.force-org-head{border-bottom:1px solid color-mix(in srgb, var(--line) 80%, transparent);justify-content:space-between;align-items:baseline;margin:4px 0 6px;padding-bottom:4px;font-size:.82rem;display:flex}.aao-panel,.aao-teaser{border:1px dashed color-mix(in srgb, var(--cyan) 45%, var(--line));background:color-mix(in srgb, var(--cyan) 8%, transparent);border-radius:10px;margin-top:12px;padding:10px 12px}.aao-teaser.locked{border-style:solid;border-color:var(--line);background:#7f7f7f0f}.incident-sort-select{border:1px solid var(--line);background:var(--surface-raised);width:100%;color:var(--text);border-radius:8px;margin:0 0 8px;padding:6px 8px;font-size:.78rem}.incident-lane-bar{flex-wrap:wrap}.incident-lane-bar button{padding:4px 7px;font-size:.72rem}.incident-filter-bar{border-bottom:1px solid var(--line);flex-direction:column;gap:6px;padding:6px 8px 4px;display:flex}.incident-filter-group{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.incident-filter-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);min-width:42px;font-size:.65rem}.incident-filter-group button{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:999px;padding:3px 6px;font-size:.68rem}.incident-filter-group button.active{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--text)}.incident-filter-reset{align-self:flex-start;margin-top:2px}.lageboard-mini{border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:12px}.lageboard-phase-block{margin-top:8px}.lageboard-incident-row{text-align:left;cursor:pointer;width:100%;margin-top:4px}.fehlbestand-card{max-width:520px}.incident-sheet-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.incident-sheet-body .modal-body{flex:1;padding:12px 18px 20px;overflow:auto}.incident-kpi-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.incident-kpi{border:1px solid var(--line);background:color-mix(in srgb, var(--text) 3%, var(--surface));border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.incident-kpi.wide{grid-column:span 1}.incident-kpi .small-strong{font-size:.82rem;font-weight:600;line-height:1.3}.incident-split{grid-template-columns:minmax(280px,.9fr) minmax(360px,1.25fr);gap:18px;margin-bottom:12px;display:grid}.need-chips{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.need-chip{border:1px solid var(--line);background:color-mix(in srgb, var(--text) 4%, transparent);border-radius:8px;padding:4px 10px;font-size:.78rem}.need-chip.missing{border-color:color-mix(in srgb, #e74c3c 55%, var(--line));color:#ffb4a8;background:#e74c3c24;font-weight:600}.need-chip.ok{border-color:color-mix(in srgb, #1faa6c 45%, var(--line));opacity:.85}.force-section{margin-bottom:14px}.force-section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 6px;font-size:.75rem}.call-pad{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-bottom:12px;display:grid}.call-pad-btn{text-align:left;border:1px solid var(--line);background:color-mix(in srgb, var(--cyan) 6%, var(--surface));color:inherit;font:inherit;cursor:pointer;border-radius:12px;padding:12px}.call-pad-btn:hover{border-color:color-mix(in srgb, var(--cyan) 50%, var(--line))}.call-pad-btn em{color:color-mix(in srgb, var(--text) 72%, var(--muted));margin-top:4px;font-size:.72rem;font-style:normal;display:block}.call-pad-btn.is-done{opacity:.9;border-color:color-mix(in srgb, #2e7d32 50%, var(--border,#444))}.call-pad-btn.is-needed{border-color:color-mix(in srgb, var(--amber,#c9a227) 55%, var(--border,#444));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--amber,#c9a227) 28%, transparent)}.call-pad-btn:disabled{opacity:.55;cursor:not-allowed}.support-card .support-desc{color:color-mix(in srgb, var(--text) 78%, var(--muted));font-size:.78rem;line-height:1.35}.shop-card{border:1px solid var(--line);background:var(--surface-card);border-radius:12px;flex-direction:column;gap:8px;padding:14px;display:flex}.shop-card-img{background:color-mix(in srgb, var(--text) 5%, var(--surface));border:1px solid var(--line);border-radius:10px;justify-content:center;align-items:center;min-height:72px;padding:8px;display:flex}.shop-card.future{opacity:.72;border-style:dashed}.shop-card.locked{opacity:.65}.shop-future-label{text-transform:uppercase;letter-spacing:.05em;color:var(--cyan);font-size:.68rem;font-weight:700}.shop-card h4{color:var(--text);margin:0;font-size:.95rem}.shop-card p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.4}.shop-card .shop-meta{color:var(--amber);justify-content:space-between;gap:8px;font-family:IBM Plex Mono,monospace;font-size:.78rem;display:flex}.custody-decide{gap:8px;margin:10px 0 14px;display:grid}.custody-option{text-align:left;border:1px solid var(--line);background:color-mix(in srgb, #7e57c2 8%, var(--surface));color:inherit;font:inherit;cursor:pointer;border-radius:12px;padding:12px 14px}.custody-option strong{display:block}.force-card .force-actions{gap:4px;margin-top:6px;display:flex}.force-card .force-actions .btn{padding:2px 8px;font-size:.68rem}.force-list{flex-direction:column;gap:6px;display:flex}.force-list.grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.force-card{text-align:left;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);color:var(--text);cursor:pointer;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;padding:10px 12px;transition:border-color .12s,background .12s;display:grid}.force-card strong{letter-spacing:.01em;font-size:.92rem}.force-card span{color:var(--muted);grid-column:1/-1;font-size:.75rem}.force-card.pick.on{border-color:var(--cyan);background:var(--cyan-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cyan) 35%, transparent)}.force-card.pick.need:not(.on){background:color-mix(in srgb, #ffb020 8%, var(--surface));border-color:#ffb020a6}.force-card.status-enroute{border-left:3px solid var(--amber)}.force-card.status-onscene{border-left:3px solid var(--cyan)}.alarm-by-station{flex-direction:column;gap:10px;display:flex}.alarm-station-block{border:1px solid var(--line);background:linear-gradient(165deg, color-mix(in srgb, var(--cyan) 6%, var(--surface)), var(--surface));border-radius:10px;padding:12px 12px 10px}.alarm-station-head{border-bottom:1px solid color-mix(in srgb, var(--line) 80%, transparent);justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;padding-bottom:6px;display:flex}.alarm-station-head strong{font-size:.88rem}.sticky-actions{background:linear-gradient(transparent, var(--surface) 30%);z-index:2;margin-top:8px;padding:10px 0 4px;position:sticky;bottom:0}.story-card{border-color:color-mix(in srgb, var(--cyan) 40%, var(--line));background:color-mix(in srgb, var(--cyan) 8%, var(--surface))}.fleet-type-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.fleet-type-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;gap:4px;padding:12px;display:flex}.fleet-type-card img{max-width:64px;height:auto}.fleet-row{grid-template-columns:1.4fr 1fr auto auto;align-items:center;gap:10px;display:grid}.coach-fab{z-index:50;border:1px solid color-mix(in srgb, var(--amber) 55%, var(--line));background:var(--panel-solid);width:48px;height:48px;color:var(--amber);box-shadow:var(--shadow);cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:0;font-size:1.15rem;font-weight:700;line-height:1;display:flex;position:absolute;top:64px;left:12px}.coach-fab em{color:var(--muted);margin-top:2px;font-size:.62rem;font-style:normal}.coach-fab.goals{color:var(--cyan);border-color:color-mix(in srgb, var(--cyan) 45%, var(--line))}.story-fab{z-index:50;border:1px solid color-mix(in srgb, var(--cyan) 45%, var(--line));background:var(--panel-solid);width:100%;max-width:none;color:var(--text);box-shadow:var(--shadow);cursor:pointer;text-align:left;font:inherit;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;display:flex;position:relative;top:auto;left:auto}.story-fab.onboarding{border-color:color-mix(in srgb, var(--amber) 55%, var(--line))}.story-fab-k{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.62rem}.story-fab-t{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.82rem;font-weight:600;line-height:1.25;overflow:hidden}.story-fab em{color:var(--amber);font-size:.65rem;font-style:normal}.story-side-note{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:2px;margin-top:10px;padding:8px 10px;font-size:.82rem;display:flex}.coach.story-rail{border-color:color-mix(in srgb, var(--cyan) 40%, var(--line))}.coach.coach-tutorial{border-color:color-mix(in srgb, var(--amber) 55%, var(--line))}.coach.coach-story{padding-bottom:10px}.coach-head{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:4px;display:flex}.coach-head-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.coach-from{text-overflow:ellipsis;white-space:nowrap;max-width:220px;margin:0;line-height:1.25;overflow:hidden}.coach-mission{flex-direction:column;gap:6px;display:flex}.coach-objective{color:var(--text);margin:0;font-size:.84rem;line-height:1.4}.coach-objective.muted{color:var(--muted)}.coach-progress-strip{border:1px solid color-mix(in srgb, var(--line) 90%, transparent);background:color-mix(in srgb, var(--text) 3.5%, var(--panel));font-variant-numeric:tabular-nums;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-size:.78rem;display:flex}.coach-hint-line{margin:0}.coach-actions{margin-top:10px}.coach-foot{margin:6px 0 0}.coach-min{min-height:0;padding:2px 8px;line-height:1.2}.dock-tabs{flex-wrap:wrap;gap:6px;display:flex}.dock-stat.active{border-color:var(--cyan);background:var(--cyan-soft)}@keyframes manage-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}.manage-sheet>header{border-bottom:1px solid var(--line);background:var(--surface-raised);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px 12px;display:flex}.manage-sheet>header h2{color:var(--text);margin:0;font-family:Syne,sans-serif;font-size:1.25rem}.manage-sheet .detail-layout{flex:1;grid-template-columns:190px 1fr;min-height:0;display:grid;overflow:hidden}.manage-sheet .detail-main{background:var(--surface);padding:16px 20px 24px;overflow:auto}.manage-sheet .detail-nav{border-right:1px solid var(--line);background:color-mix(in srgb, var(--text) 4%, var(--surface-raised));padding:10px;overflow:auto}.map-inspector{z-index:7;background:var(--panel-solid);border:1px solid var(--line);width:min(340px,100vw - 24px);box-shadow:var(--shadow);color:var(--text);border-radius:14px;padding:12px 14px;animation:.14s ease-out manage-in;position:absolute;bottom:118px;left:12px}.map-inspector-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.map-inspector h3{margin:0 0 6px;font-family:Syne,sans-serif;font-size:1rem}.map-inspector p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.4}.map-tactical-bar{z-index:8;background:var(--panel-solid);border:1px solid var(--line);max-width:720px;box-shadow:var(--shadow);border-radius:14px;margin:0 auto;padding:10px 12px;position:absolute;bottom:12px;left:12px;right:12px}.map-tactical-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.map-tactical-tools{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.map-tactical-pin,.map-tactical-suspect,.map-tactical-scene{border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:flex;box-shadow:0 2px 6px #00000059}.map-tactical-suspect{background:#f59e0b;animation:1.2s ease-in-out infinite pulse-suspect}.map-tactical-scene{background:#ef4444}@keyframes pulse-suspect{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.maplibregl-popup-content{border:1px solid var(--line);font-family:Instrument Sans,system-ui,sans-serif;background:var(--panel-solid)!important;color:var(--text)!important;box-shadow:var(--shadow)!important;border-radius:12px!important;padding:10px 12px!important}.maplibregl-popup-content strong{color:var(--text)}.maplibregl-popup-content small{color:var(--muted)}.maplibregl-popup-close-button{padding:4px 8px;font-size:18px;color:var(--muted)!important}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{border-top-color:var(--panel-solid)!important}.maplibregl-popup-anchor-top .maplibregl-popup-tip{border-bottom-color:var(--panel-solid)!important}select option,.select option{background:var(--surface-raised);color:var(--text)}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.station-group{margin-bottom:18px}.station-group-title{color:var(--cyan);margin:0 0 8px;font-size:.95rem}.station-overview-row{text-align:left;border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 88%, transparent);width:100%;color:var(--text);cursor:pointer;font:inherit;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.station-overview-row:hover{border-color:color-mix(in srgb, var(--cyan) 45%, var(--line))}.station-overview-stats{color:var(--muted);flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;font-size:.78rem;display:flex}.support-cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin-top:8px;display:grid}.support-card{text-align:left;border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 90%, transparent);color:var(--text);cursor:pointer;font:inherit;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;display:flex}.support-card:hover:not(:disabled){border-color:var(--cyan)}.support-card:disabled{opacity:.55;cursor:default}.support-ch{text-transform:uppercase;letter-spacing:.04em;color:var(--amber);font-size:.68rem;font-weight:700}.sticky-actions{background:linear-gradient(transparent, var(--panel-solid) 40%);padding-top:10px;position:sticky;bottom:0}.todo-card.done{opacity:.65;border-style:dashed}.hud-top{display:none}.play-hud-rails{top:calc(var(--chrome-h) + 12px);z-index:20;pointer-events:none;grid-template-columns:minmax(0,clamp(260px,30vw,336px)) minmax(0,1fr) minmax(0,clamp(280px,38vw,440px));align-items:start;gap:0 12px;padding:0 12px;display:grid;position:absolute;bottom:12px;left:0;right:0}.play-hud-rails>*{pointer-events:auto;min-width:0}.hud-rail-left{flex-direction:column;grid-column:1;justify-content:flex-start;align-self:start;align-items:stretch;width:100%;max-width:320px;display:flex}.hud-rail-left .coach,.hud-rail-left .story-fab{isolation:isolate;background:var(--panel-solid);pointer-events:auto;flex:none;width:100%;max-width:320px;position:relative;top:auto;bottom:auto;left:auto}.hud-rail-left .coach.expanded{resize:vertical;flex-direction:column;flex:none;width:100%;max-width:320px;height:auto;min-height:120px;max-height:min(52vh,420px);display:flex;overflow:hidden}.hud-rail-left .coach.expanded.coach-tall{max-height:min(78vh,640px)}.coach-body-scroll{flex:1;min-height:0;padding-bottom:4px;overflow:hidden auto}.coach-expand{min-height:0;padding:2px 7px;font-size:.82rem;line-height:1.2}.coach-expand.on{color:var(--cyan);border-color:color-mix(in srgb, var(--cyan) 45%, var(--line))}.hud-side{z-index:5;pointer-events:none;flex-direction:column;grid-area:1/3;place-self:stretch end;gap:10px;width:100%;max-width:440px;height:100%;min-height:0;max-height:100%;display:flex;position:relative;inset:auto}.hud-side>*{pointer-events:auto}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow);flex-direction:column;min-height:0;display:flex;overflow:hidden}.panel header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.panel header h2{margin:0;font-family:Syne,sans-serif;font-size:.92rem}.panel-body{flex:1;min-height:0;padding:10px 12px;overflow:auto}.panel-incidents{flex:1.65;min-height:0}.panel-funk{flex:none;min-height:220px;max-height:min(48vh,460px)}.panel.grow{flex:1;min-height:0}.panel.grow .panel-body,.panel-incidents .panel-body,.panel-funk .panel-body{height:auto;max-height:none}.incident-lane-bar,.incident-org-bar,.incident-workflow-bar,.incident-sort-bar{flex-wrap:wrap;flex-shrink:0;gap:4px;padding:6px 10px 0;display:flex}.incident-lane-bar button,.incident-org-bar button,.incident-workflow-bar button,.incident-sort-bar button{appearance:none;border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:3px 8px;font-size:.68rem}.incident-lane-bar button.active,.incident-org-bar button.active,.incident-workflow-bar button.active,.incident-sort-bar button.active{color:var(--text);border-color:color-mix(in srgb, var(--cyan) 50%, var(--line));background:color-mix(in srgb, var(--cyan) 12%, transparent)}.incident-lane-bar{padding-top:8px}.incident-org-bar .chip-count,.incident-workflow-bar .chip-count{opacity:.7;font-variant-numeric:tabular-nums;margin-left:4px}.incident-row{border:1px solid var(--line);cursor:pointer;background:color-mix(in srgb, var(--panel) 92%, transparent);border-radius:8px;align-items:flex-start;gap:8px;margin-bottom:6px;padding:8px 10px;display:flex}.incident-row:hover,.incident-row.active{border-color:color-mix(in srgb, var(--cyan) 45%, var(--line));background:color-mix(in srgb, var(--cyan) 8%, var(--panel))}.incident-row.dense{margin-bottom:4px;padding:5px 8px}.incident-row.dense h3{margin:0;font-size:.82rem}.incident-row-main{flex:1;min-width:0}.incident-row h3{margin:0;font-size:.88rem;line-height:1.25}.incident-org-tag{letter-spacing:.02em;color:var(--text);border:1px solid color-mix(in srgb, #c44 40%, var(--line));background:#cc444438;border-radius:4px;flex-shrink:0;margin-top:2px;padding:3px 6px;font-size:.62rem;font-weight:700}.incident-row.org-police .incident-org-tag{border-color:color-mix(in srgb, #6b8cff 45%, var(--line));background:#3a4db847}.incident-row.org-ems .incident-org-tag{border-color:color-mix(in srgb, #5ddea8 45%, var(--line));background:#1faa6c3d}.incident-row.org-thw .incident-org-tag{border-color:color-mix(in srgb, #3ec6ff 45%, var(--line));background:#0b7ea43d}.incident-row.org-civil .incident-org-tag{border-color:color-mix(in srgb, #bcaaa4 40%, var(--line));background:#8d6e6338}.incident-row.planned{border-style:dashed}.incident-row.verband{border-color:color-mix(in srgb, #7e57c2 50%, var(--line))}.incident-row.nachalarm{border-color:color-mix(in srgb, #e8a011 55%, var(--line))}.incident-row.expiring{border-color:color-mix(in srgb, #e53935 50%, var(--line))}.incident-card.compact .incident-expand{display:none}.incident-card.compact.active .incident-expand,.incident-card.compact:hover .incident-expand{margin-top:6px;display:block}.incident-card,.todo-card,.vehicle-row{border:1px solid var(--line);cursor:pointer;background:#7f7f7f0a;border-radius:12px;margin-bottom:8px;padding:10px}.incident-card.active{border-color:var(--amber);background:var(--amber-soft)}.incident-card h3,.todo-card strong{margin:0 0 4px;font-size:.9rem}.incident-card p,.todo-card p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.35}.badge{letter-spacing:.04em;text-transform:uppercase;background:var(--cyan-soft);color:var(--cyan);border:1px solid #3ec6ff4d;border-radius:999px;align-items:center;padding:3px 8px;font-size:.68rem;display:inline-flex}.badge.warn{background:var(--amber-soft);color:var(--amber)}.badge.ok{color:var(--green);background:#3dffa81f}.btn{appearance:none;border:1px solid var(--line);color:var(--text);cursor:pointer;background:#7f7f7f0f;border-radius:12px;padding:9px 12px}.btn:hover{filter:brightness(1.05)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{color:#1a1005;background:linear-gradient(135deg,#ffb020,#ff7a1a);border-color:#0000;font-weight:700}.btn.ghost{background:0 0}.btn.active{background:var(--cyan-soft);color:var(--cyan);border-color:#3ec6ff66}.btn-row{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.progress{background:#7f7f7f26;border-radius:99px;height:6px;margin-top:8px;overflow:hidden}.progress>i{background:linear-gradient(90deg, var(--amber), var(--cyan));height:100%;display:block}.progress.slim{height:4px;margin-top:6px}.funk-feed{flex-direction:column;gap:6px;max-height:240px;display:flex;overflow:auto}.panel-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:2px;padding:6px 10px 0;display:flex}.panel-tabs button{appearance:none;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px 8px 0 0;padding:6px 10px;font-size:.78rem}.panel-tabs button.active{color:var(--text);border-bottom:2px solid var(--cyan);background:#7f7f7f1f}.skill-branch{margin-bottom:28px}.skill-branch-title{color:var(--cyan);margin:0 0 12px;font-size:1.05rem}.progress-layout{grid-template-columns:minmax(0,1fr) minmax(200px,240px);align-items:start;gap:20px;display:grid}.progress-layout-wide{grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:28px;width:100%}@media (width<=960px){.progress-layout,.progress-layout-wide{grid-template-columns:1fr}}.progress-xp-row .meta-card{width:100%;max-width:none}.progress-xp-row .progress{height:14px}.progress-xp-row .progress i{transition:width .35s}.skill-tree-row{scrollbar-width:thin;flex-wrap:nowrap;gap:0;width:100%;padding:10px 2px 20px;display:flex;overflow-x:auto}.skill-tree-cell{flex:1 1 0;align-items:stretch;min-width:200px;max-width:320px;display:flex}.skill-tree-edge{background:linear-gradient(90deg, color-mix(in srgb, var(--cyan) 55%, transparent), var(--cyan));border-radius:2px;flex-shrink:0;align-self:center;width:clamp(20px,3vw,48px);height:3px;margin:0 4px}.skill-orb{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);border-radius:14px;flex-direction:column;flex:1;gap:4px;width:100%;min-width:0;padding:14px 14px 16px;display:flex}.skill-orb h3{margin:0;font-size:.98rem}.skill-orb p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.4}.skill-orb-ring{border:2px solid color-mix(in srgb, var(--cyan) 50%, var(--line));background:color-mix(in srgb, var(--cyan) 12%, transparent);border-radius:999px;place-items:center;width:36px;height:36px;margin-bottom:6px;display:grid}.skill-orb-order{font-family:IBM Plex Mono,monospace;font-size:.85rem;font-weight:700}.skill-orb.unlocked{border-color:color-mix(in srgb, #3dffa8 45%, var(--line));box-shadow:inset 0 0 0 1px #3dffa840}.skill-orb.unlocked .skill-orb-ring{background:#3dffa82e;border-color:#3dffa8}.skill-orb.ready{border-color:color-mix(in srgb, var(--cyan) 55%, var(--line))}.skill-orb.locked{opacity:.55;filter:grayscale(.25)}.skill-orb.unlock-flash{animation:.9s ease-out skillUnlockPop;box-shadow:0 0 28px #3dffa859,inset 0 0 0 1px #3dffa866;border-color:#3dffa8!important}.skill-orb.unlock-flash .skill-orb-ring{animation:.9s ease-out skillRingPulse}@keyframes skillUnlockPop{0%{filter:brightness(1.4);transform:scale(.88)}35%{filter:brightness(1.2);transform:scale(1.06)}to{filter:brightness();transform:scale(1)}}@keyframes skillRingPulse{0%{box-shadow:0 0 #3dffa8b3}50%{box-shadow:0 0 18px 6px #3dffa873}to{box-shadow:none}}.progress-unlocks h2{margin:0 0 6px;font-size:1rem}.unlock-rail{flex-direction:column;gap:8px;margin-top:10px;display:flex}.unlock-chip{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:start;gap:4px 10px;padding:10px 12px;font-size:.82rem;display:grid}.unlock-chip-title{grid-column:2;font-weight:600}.unlock-chip-body{grid-column:2/-1;margin:0;font-size:.76rem;line-height:1.35}.unlock-chip.far{opacity:.45;filter:grayscale(.35)}.unlock-chip.far .unlock-chip-body{opacity:.85}.force-card.pick.busy-elsewhere{border-color:color-mix(in srgb, var(--amber) 45%, var(--line));background:color-mix(in srgb, var(--amber) 8%, var(--panel))}.force-card.pick.busy-elsewhere.on{border-color:color-mix(in srgb, var(--amber) 70%, var(--line));box-shadow:0 0 0 1px color-mix(in srgb, var(--amber) 35%, transparent)}.force-card.pick.busy-elsewhere strong:after{content:none}.force-card.pick.no-crew,.force-card.pick.no-crew:disabled{opacity:.48;filter:grayscale(.55);cursor:not-allowed;border-color:color-mix(in srgb, var(--muted) 40%, var(--line))}.force-card.pick.no-crew strong{color:var(--muted)}.force-card-tag{color:color-mix(in srgb, var(--amber) 85%, var(--text));margin-top:4px;font-size:.68rem;font-style:normal;display:block}.force-org-block.compact{margin-top:6px}.diverted-note{border:1px solid color-mix(in srgb, var(--amber) 35%, var(--line));background:color-mix(in srgb, var(--amber) 8%, var(--panel));border-radius:8px;margin-bottom:10px;padding:8px 10px;font-size:.82rem}.diverted-note ul{margin:4px 0 0;padding-left:1.1em}.diverted-note li{margin:2px 0}.diverted-note.queue-note{border-color:color-mix(in srgb, #42a5f5 40%, var(--line));background:color-mix(in srgb, #42a5f5 8%, var(--panel))}.alarm-pools{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px;margin-bottom:10px;display:grid}.alarm-pools-single{grid-template-columns:1fr}.alarm-pool{border:1px solid var(--line);background:color-mix(in srgb, var(--text) 3%, var(--panel));border-radius:10px;min-width:0;padding:10px}.alarm-pool-busy{border-color:color-mix(in srgb, var(--amber) 30%, var(--line));background:color-mix(in srgb, var(--amber) 5%, var(--panel))}.alarm-pool-tabs{margin-bottom:10px}.busy-by-incident{flex-direction:column;gap:10px;display:flex}.busy-incident-group{border:1px dashed color-mix(in srgb, var(--amber) 25%, var(--line));border-radius:8px;padding:8px}.busy-incident-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;font-size:.82rem;display:flex}.app-shell[data-layout=mobile] .alarm-pools:not(.alarm-pools-single){grid-template-columns:1fr}.unlock-chip.on{border-color:color-mix(in srgb, #3dffa8 40%, var(--line))}.unlock-chip em{color:var(--muted);font-size:.72rem;font-style:normal}.unlock-chip.on em{color:#3dffa8}.skill-tree{border-left:2px solid #3ec6ff40;flex-direction:column;gap:8px;padding-left:10px;display:flex}.skill-node.unlocked{border-color:#3dffa859}.skill-node.locked{opacity:.72}.funk-line{text-align:left;width:100%;font:inherit;border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 92%, transparent);color:var(--text);cursor:default;border-radius:8px;flex-direction:column;align-items:stretch;gap:4px;padding:8px 10px;font-size:.78rem;line-height:1.35;animation:none;display:flex}.funk-line.static{transition:none}.funk-line .funk-actions{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.funk-line .funk-actions .btn{cursor:pointer;padding:2px 8px;font-size:11px}.funk-line:hover{border-color:color-mix(in srgb, var(--cyan) 40%, var(--line))}.funk-line.tone-ok{border-color:color-mix(in srgb, #1faa6c 50%, var(--line))}.funk-line.tone-warn{border-color:color-mix(in srgb, var(--amber) 50%, var(--line))}.funk-line.tone-enroute,.funk-line.tone-onscene{border-color:color-mix(in srgb, var(--cyan) 45%, var(--line))}.funk-line.tone-radio{border-color:color-mix(in srgb, var(--cyan) 55%, var(--line))}.funk-line.tone-support{border-color:color-mix(in srgb, #29b6f6 60%, var(--line))}.funk-line.tone-custody{border-color:color-mix(in srgb, #7e57c2 55%, var(--line))}.funk-line.tone-phone{border-color:color-mix(in srgb, var(--amber) 55%, var(--line))}.funk-line.tone-status5{border-color:color-mix(in srgb, #7eb8ff 70%, var(--line));background:#7eb8ff14}.funk-line.compact{cursor:pointer;gap:4px;padding:6px 10px}.funk-line.compact strong{font-size:.82rem}.incident-radio-banner{border:1px solid color-mix(in srgb, var(--amber,#e8a838) 45%, var(--line));background:color-mix(in srgb, var(--amber,#e8a838) 12%, var(--surface));border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 16px 8px;padding:10px 14px;display:flex}.incident-radio-banner strong{margin-right:4px;font-size:.9rem}.incident-radio-chip{border:1px solid var(--line);background:color-mix(in srgb, var(--text) 4%, transparent);border-radius:8px;flex-direction:column;gap:2px;max-width:min(360px,100%);padding:8px 10px;display:inline-flex}.incident-radio-chip.compact{padding:5px 8px;font-size:.8rem}.dispo-badge{letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;border-radius:4px;margin-right:6px;padding:2px 6px;font-size:.65rem;font-weight:700;display:inline-block}.dispo-sprech{background:color-mix(in srgb, var(--cyan) 22%, transparent);color:var(--cyan)}.dispo-taktik{background:color-mix(in srgb, var(--amber) 28%, transparent);color:var(--amber)}.dispo-wasser{color:#42a5f5;background:#42a5f540}.coach{z-index:50;background:var(--panel-solid);border:1px solid color-mix(in srgb, var(--amber) 55%, var(--line));width:100%;max-width:none;box-shadow:var(--shadow);cursor:default;-webkit-user-select:none;user-select:none;color:var(--text);border-radius:14px;padding:12px 14px;transition:box-shadow .18s;position:relative;top:auto;bottom:auto;left:auto}.vehicle-dock{left:max(12px, env(safe-area-inset-left));top:calc(var(--chrome-h) + 12px);z-index:52;background:var(--panel-solid);border:1px solid var(--line);width:min(300px,clamp(220px,30vw,320px));max-width:clamp(220px,30vw,336px);box-shadow:var(--shadow);pointer-events:auto;border-radius:14px;flex-direction:column;display:flex;position:absolute;bottom:12px;overflow:hidden}.vehicle-dock-head{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.vehicle-dock-head h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:Syne,sans-serif;font-size:1.05rem;overflow:hidden}.vehicle-dock-nav{flex-shrink:0;gap:4px;padding:8px 10px 0;display:flex}.vehicle-dock-body{scrollbar-gutter:stable;flex:1;padding:10px 12px 14px;overflow:auto}.vehicle-enroute-box{border:1px solid color-mix(in srgb, var(--amber) 45%, var(--line));background:color-mix(in srgb, var(--amber) 8%, var(--panel));border-radius:10px;margin-top:10px;padding:10px 12px}.vehicle-enroute-box .btn{touch-action:manipulation;width:100%;min-height:44px}.btn.primary.warn{background:color-mix(in srgb, var(--amber) 88%, #000);border-color:color-mix(in srgb, var(--amber) 70%, #000);color:#1a1200}.btn.primary.warn:hover{filter:brightness(1.05)}.app-shell:has(.vehicle-dock) .hud-rail-left>*{visibility:hidden;pointer-events:none;opacity:0}.coach *{-webkit-user-select:none;user-select:none}.coach h3,.coach p{background:0 0}.coach.expanded{width:100%;max-width:320px;box-shadow:0 12px 40px #00000059}.coach.expanded h3{font-size:.98rem;line-height:1.25}.coach.expanded p,.coach.expanded .coach-teaser{font-size:.82rem;line-height:1.38}.coach-teaser{overflow-wrap:anywhere;word-break:break-word;display:block;overflow:visible}.coach.expanded .coach-teaser{overflow:visible}.coach-hint{opacity:.75;margin-top:6px}.coach-more{margin-top:8px}.coach .eyebrow,.eyebrow{color:var(--amber);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:.7rem}.coach h3{margin:0 0 6px;font-family:Syne,sans-serif}.coach p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.4}.incident-card.compact p,.incident-card.compact .incident-expand{display:none}.incident-card.compact:hover .incident-expand,.incident-card.compact.active .incident-expand{display:block}.incident-card.compact h3{white-space:nowrap;text-overflow:ellipsis;max-width:70%;font-size:.82rem;overflow:hidden}.incident-card.compact{padding:8px 10px}.stat-btn.active{border-color:var(--cyan);background:var(--cyan-soft)}.dock-group-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);align-self:center;margin:0 4px 0 8px;font-size:.65rem}.editable-title{cursor:text;border-bottom:1px dashed #0000}.editable-title:hover{border-bottom-color:var(--cyan)}.veh-meters{gap:8px;margin-top:10px;display:grid}.veh-meter{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 90%, transparent);border-radius:10px;padding:8px 10px;font-size:.8rem}.veh-meter .skill-bar{height:6px;margin-top:6px}.veh-meter.tone-ok .skill-bar i{background:linear-gradient(90deg,#1faa6c,#5ddea8)}.veh-meter.tone-warn .skill-bar i{background:linear-gradient(90deg,#e07800,#ffb020)}.veh-meter.tone-bad .skill-bar i{background:linear-gradient(90deg,#c0392b,#e74c3c)}.auth-screen,.city-screen{z-index:10;padding:max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));-webkit-overflow-scrolling:touch;background:radial-gradient(800px 400px at 20% 10%, var(--amber-soft), transparent), radial-gradient(700px 400px at 80% 20%, var(--cyan-soft), transparent), var(--ink);align-content:safe center;justify-items:center;display:grid;position:absolute;inset:0;overflow:hidden auto}.auth-card,.city-card{background:var(--panel-solid);border:1px solid var(--line);width:min(520px,100%);box-shadow:var(--shadow);border-radius:22px;padding:26px}.city-card{width:min(640px,100%);margin:auto 0}.city-card-head{margin-bottom:4px}.city-card-layout{flex-direction:column;gap:16px;display:flex}.city-col{min-width:0}.city-hit-list{flex-direction:column;gap:8px;max-height:min(36vh,280px);margin-bottom:8px;display:flex;overflow-y:auto}.city-selected{margin:4px 0 10px}.city-org-hint{margin:0 0 8px}.city-org-row{margin-bottom:4px}.city-card-actions{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.city-start-row{flex-wrap:wrap;gap:8px}.auth-card h1,.city-card h1{margin:0 0 8px;font-family:Syne,sans-serif;font-size:clamp(1.5rem,4vw,2rem)}.lede{color:var(--muted);margin:0 0 18px;line-height:1.45}.field{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.field label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.field input,.select,select.select,select{border:1px solid var(--line);background-color:var(--surface-card);color:var(--text);appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='https://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%238fa3bf' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border-radius:12px;outline:none;width:100%;padding:11px 36px 11px 12px}.field input{background-image:none;padding-right:12px}.field input:focus,.select:focus,select.select:focus,select:focus{border-color:var(--cyan);box-shadow:0 0 0 2px var(--cyan-soft)}:root[data-theme=light] .field input,:root[data-theme=light] .select,:root[data-theme=light] select.select,:root[data-theme=light] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='https://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%235b6b82' d='M1 1l5 5 5-5'/%3E%3C/svg%3E")}:root[data-theme=light] .field input{background-image:none}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--scrollbar) 85%, var(--text));background-clip:padding-box}.manage-sheet .detail-main,.manage-sheet .detail-nav,.meta-page-body,.side-panel,.modal-body{scrollbar-gutter:stable}.city-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.city-pill{text-align:left;border:1px solid var(--line);color:var(--text);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#7f7f7f0a;border-radius:14px;padding:12px}.city-pill.selected{border-color:var(--amber);background:var(--amber-soft)}.city-screen[data-layout=tablet],.auth-screen[data-layout=tablet]{padding-top:max(16px, env(safe-area-inset-top));align-content:start}.city-screen[data-layout=tablet] .city-card{width:min(920px,100vw - 32px);margin-top:8px;margin-bottom:16px;padding:24px 28px 22px}.city-screen[data-layout=tablet] .city-card-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:20px 28px;display:grid}.city-screen[data-layout=tablet] .city-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:min(52vh,520px);padding-right:4px;overflow-y:auto}.city-screen[data-layout=tablet] .city-col-picks{position:sticky;top:0}.city-screen[data-layout=tablet] .mode-tabs button,.city-screen[data-layout=tablet] .city-pill,.city-screen[data-layout=tablet] .city-org-row .btn,.city-screen[data-layout=tablet] .city-start-row .btn{min-height:44px}.city-screen[data-layout=tablet] .field input{min-height:44px;font-size:1rem}.city-screen[data-layout=mobile],.auth-screen[data-layout=mobile]{padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));align-content:start}.city-screen[data-layout=mobile] .city-card,.auth-screen[data-layout=mobile] .auth-card{border-radius:18px;width:100%;margin-top:0;margin-bottom:12px;padding:18px 16px 16px}.city-screen[data-layout=mobile] .city-grid{grid-template-columns:1fr;max-height:none}.city-screen[data-layout=mobile] .city-hit-list{max-height:min(28vh,220px)}.city-screen[data-layout=mobile] .city-card-actions{padding-top:12px;padding-bottom:max(4px, env(safe-area-inset-bottom));background:linear-gradient(transparent, var(--panel-solid) 18%);margin-top:14px;position:sticky;bottom:0}.city-screen[data-layout=mobile] .city-start-row{flex-direction:column}.city-screen[data-layout=mobile] .city-start-row .btn{width:100%;min-height:46px}.city-screen[data-layout=mobile] .mode-tabs button,.city-screen[data-layout=mobile] .city-pill,.city-screen[data-layout=mobile] .city-org-row .btn{min-height:46px}.auth-screen[data-layout=tablet] .auth-card{width:min(560px,100vw - 32px);margin-top:8px;margin-bottom:16px}.auth-screen[data-layout=tablet] .btn,.auth-screen[data-layout=mobile] .btn{touch-action:manipulation;min-height:44px}.build-bar{display:none}.station-dock{z-index:7;background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;gap:8px;width:min(920px,100vw - clamp(280px,38vw,440px) - 36px);max-width:calc(100vw - 24px);max-height:none;padding:10px 12px;display:flex;position:absolute;bottom:10px;left:12px;right:auto}.dock-slim-bar{flex-wrap:wrap;align-items:center;gap:8px;min-height:0;display:flex}.dock-verwaltung{flex-shrink:0}.dock-groups{scrollbar-width:thin;align-items:stretch;gap:0;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.dock-group{flex-shrink:0;align-items:center;gap:8px;display:flex}.dock-group-spacer{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--line) 90%, transparent) 20%, color-mix(in srgb, var(--line) 90%, transparent) 80%, transparent);flex-shrink:0;align-self:stretch;width:1px;min-height:28px;margin:0 10px 0 4px}.dock-group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);writing-mode:horizontal-tb;white-space:nowrap;opacity:.85;padding-right:2px;font-size:.62rem;font-weight:600}.dock-group-chips{align-items:center;gap:6px;display:flex}.dock-stations-slim{flex:1;min-width:0;margin:0}.dock-hint-status{margin-left:auto}.dock-overview{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.dock-stat{border:1px solid var(--line);color:var(--text);cursor:pointer;text-align:left;background:#ffffff08;border-radius:10px;flex-direction:column;justify-content:center;gap:2px;min-width:72px;padding:6px 10px;display:flex}.dock-stat-k{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.65rem}.dock-stat-v{white-space:nowrap;font-size:.82rem;font-weight:600}.dock-actions-compact{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.dock-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dock-stations{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.dock-chip{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#ffffff0a;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;max-width:220px;padding:8px 12px;display:inline-flex}.dock-chip.active{border-color:var(--cyan);background:var(--cyan-soft)}.dock-chip.busy{border-color:color-mix(in srgb, var(--amber,#e8a838) 60%, var(--line))}.dock-pulse{color:var(--amber,#e8a838);font-weight:600}.dock-tag{letter-spacing:.04em;opacity:.8;font-size:.68rem;font-weight:700}.dock-name{white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.dock-meta{color:var(--muted);font-size:.72rem}.app-shell[data-coach-highlight] .hud-side,.app-shell[data-coach-highlight] .top-chrome,.app-shell[data-coach-highlight] .station-dock{transition:opacity .2s,filter .2s}.app-shell[data-coach-highlight=build] .hud-side,.app-shell[data-coach-highlight=build] .top-chrome-stats,.app-shell[data-coach-highlight=build] .top-chrome-nav{opacity:.35;pointer-events:none;filter:grayscale(.4)}.app-shell[data-coach-highlight=build] .top-chrome-profile,.app-shell[data-coach-highlight=build] .chrome-menu-wrap,.app-shell[data-coach-highlight=build] .chrome-meta-nav,.app-shell[data-coach-highlight=build] .chrome-nav-news,.app-shell[data-coach-highlight=build] .chrome-bug-btn{opacity:1!important;pointer-events:auto!important;filter:none!important}.app-shell[data-coach-highlight=build] .station-dock{outline:2px solid var(--cyan);outline-offset:2px}.app-shell[data-coach-highlight=incident] .station-dock,.app-shell[data-coach-highlight=incident] .top-chrome-stats,.app-shell[data-coach-highlight=incident] .top-chrome-nav{opacity:.4;filter:grayscale(.35)}.app-shell[data-coach-highlight=incident] .top-chrome-profile,.app-shell[data-coach-highlight=incident] .chrome-menu-wrap,.app-shell[data-coach-highlight=incident] .chrome-meta-nav,.app-shell[data-coach-highlight=incident] .chrome-nav-news,.app-shell[data-coach-highlight=incident] .chrome-bug-btn{opacity:1!important;pointer-events:auto!important;filter:none!important}.app-shell[data-coach-highlight=incident] .hud-side{outline:2px solid var(--cyan);outline-offset:2px;z-index:5}.app-shell[data-coach-highlight=dock] .hud-side,.app-shell[data-coach-highlight=dock] .top-chrome-stats,.app-shell[data-coach-highlight=dock] .top-chrome-nav{opacity:.4}.app-shell[data-coach-highlight=dock] .top-chrome-profile,.app-shell[data-coach-highlight=dock] .chrome-menu-wrap,.app-shell[data-coach-highlight=dock] .chrome-meta-nav,.app-shell[data-coach-highlight=dock] .chrome-nav-news,.app-shell[data-coach-highlight=dock] .chrome-bug-btn{opacity:1!important;pointer-events:auto!important}.app-shell[data-coach-highlight=dock] .station-dock{outline:2px solid var(--cyan);outline-offset:2px}.app-shell[data-coach-highlight=finance] .station-dock,.app-shell[data-coach-highlight=finance] .hud-side{opacity:.45}.app-shell[data-coach-highlight=finance] .top-chrome .stat-btn,.app-shell[data-coach-highlight=finance] [data-coach-target=finance]{outline:2px solid var(--cyan);outline-offset:3px;z-index:9;position:relative}.app-shell[data-coach-highlight=catalog] .hud-side,.app-shell[data-coach-highlight=catalog] .station-dock,.app-shell[data-coach-highlight=catalog] .hud-map-tools,.app-shell[data-coach-highlight=catalog] .top-chrome-stats,.app-shell[data-coach-highlight=catalog] .top-chrome-brand,.app-shell[data-coach-highlight=catalog] .top-chrome-profile,.app-shell[data-coach-highlight=catalog] .chrome-nav-news{opacity:.4;filter:grayscale(.3);pointer-events:none}.app-shell[data-coach-highlight=catalog] [data-coach-target=wiki],.app-shell[data-coach-highlight=catalog] [data-coach-target=verwaltung]{outline:2px solid var(--cyan);outline-offset:3px;z-index:9;box-shadow:0 0 0 6px color-mix(in srgb, var(--cyan) 25%, transparent);opacity:1;filter:none;pointer-events:auto;position:relative}.app-shell[data-coach-highlight=build] [data-coach-target=build]{outline:2px solid var(--cyan);outline-offset:3px;z-index:9;box-shadow:0 0 0 6px color-mix(in srgb, var(--cyan) 25%, transparent);position:relative}.coach-pointer-portal{z-index:105;pointer-events:none;position:fixed;inset:0}.coach-pointer{z-index:106;text-align:center;pointer-events:none;flex-direction:column;align-items:center;width:140px;animation:1.1s ease-in-out infinite coach-bob;display:flex;position:fixed}.coach-pointer.below{animation:1.1s ease-in-out infinite coach-bob-up}.coach-pointer.beside{flex-direction:row;align-items:center;gap:2px;width:auto;animation:1.1s ease-in-out infinite coach-bob-side}.coach-pointer-label{background:linear-gradient(165deg, color-mix(in srgb, var(--cyan) 95%, white), color-mix(in srgb, var(--cyan) 78%, #041018));color:#041018;letter-spacing:.02em;box-shadow:0 4px 16px #00000047, 0 0 0 1px color-mix(in srgb, var(--cyan) 40%, transparent);white-space:normal;border-radius:10px;max-width:148px;padding:7px 11px;font-size:.76rem;font-weight:800;line-height:1.25;display:inline-block}.coach-pointer-arrow{color:var(--cyan);text-shadow:0 2px 8px #00000073;margin-top:-2px;font-size:1.4rem;line-height:1}.coach-pointer-arrow.up{margin-top:0;margin-bottom:-2px}.coach-pointer-arrow.beside{margin:0;font-size:1.1rem}.coach-spotlight-ring{z-index:105;pointer-events:none;border:4px solid color-mix(in srgb, var(--cyan) 95%, white);box-shadow:0 0 0 2px color-mix(in srgb, var(--cyan) 35%, transparent), 0 0 24px color-mix(in srgb, var(--cyan) 45%, transparent);background:0 0;border-radius:12px;animation:1.5s ease-in-out infinite coach-spotlight-pulse;position:fixed}@keyframes coach-spotlight-pulse{0%,to{opacity:1;box-shadow:0 0 0 4px color-mix(in srgb, var(--cyan) 35%, transparent), 0 0 24px color-mix(in srgb, var(--cyan) 45%, transparent)}50%{opacity:.92;box-shadow:0 0 0 10px color-mix(in srgb, var(--cyan) 42%, transparent), 0 0 36px color-mix(in srgb, var(--cyan) 55%, transparent)}}.coach-zeigen-hint{color:color-mix(in srgb, var(--cyan) 80%, var(--text));margin:4px 0 0;font-size:.76rem;font-weight:600}.coach-step-badge{letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--cyan) 75%, var(--text));border:1px solid color-mix(in srgb, var(--cyan) 35%, var(--line));background:color-mix(in srgb, var(--cyan) 8%, var(--panel));border-radius:999px;align-self:flex-start;padding:3px 9px;font-size:.68rem;font-weight:700;display:inline-flex}.coach-wait-panel{border:1px solid color-mix(in srgb, var(--cyan) 32%, var(--line));background:color-mix(in srgb, var(--cyan) 7%, var(--surface));border-radius:10px;flex-direction:column;gap:6px;margin:4px 0 2px;padding:10px 11px;font-size:.8rem;line-height:1.35;display:flex}.coach-wait-panel strong{color:var(--text);font-size:.82rem}.coach-wait-bar{background:color-mix(in srgb, var(--text) 8%, var(--panel));border-radius:999px;height:5px;overflow:hidden}.coach-wait-bar>i{border-radius:inherit;background:linear-gradient(90deg, var(--cyan), color-mix(in srgb, var(--cyan) 65%, white));height:100%;transition:width .35s linear;display:block}.hr-timer-bar{background:color-mix(in srgb, var(--text) 8%, var(--panel));border-radius:999px;max-width:280px;height:6px;margin:6px 0 4px;overflow:hidden}.hr-timer-bar>i{border-radius:inherit;background:linear-gradient(90deg, var(--cyan), color-mix(in srgb, var(--amber) 40%, var(--cyan)));height:100%;transition:width .35s linear;display:block}.hr-timer-hint{color:color-mix(in srgb, var(--cyan) 70%, var(--muted));margin-top:4px;font-size:.72rem;line-height:1.3;display:block}.coach.coach-story.expanded{border-left:3px solid color-mix(in srgb, var(--cyan) 55%, var(--line));box-shadow:0 0 0 1px color-mix(in srgb, var(--cyan) 12%, var(--line)), 4px 0 24px color-mix(in srgb, var(--cyan) 8%, transparent)}@keyframes coach-bob-side{0%,to{transform:translate(0)}50%{transform:translate(4px)}}.coach-arrow-hint{color:var(--cyan);margin:6px 0 0;font-size:.82rem;font-weight:700}@keyframes coach-bob{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes coach-bob-up{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.app-shell[data-coach-highlight=single] [data-coach-target]{transition:outline .15s,box-shadow .15s,opacity .15s}.app-shell[data-coach-highlight=single] .top-chrome-stats .stat-btn,.app-shell[data-coach-highlight=single] .station-dock .btn,.app-shell[data-coach-highlight=single] .station-dock .dock-chip,.app-shell[data-coach-highlight=single] .detail-nav button{opacity:.45}.app-shell[data-coach-highlight=single]:not([data-coach-target-hl=incident-list]):not([data-coach-target-hl=funk-panel]) .hud-side,.app-shell[data-coach-highlight=single]:not([data-coach-target-hl=incident-list]):not([data-coach-target-hl=funk-panel]) [data-coach-target=incident-list],.app-shell[data-coach-highlight=single]:not([data-coach-target-hl=incident-list]):not([data-coach-target-hl=funk-panel]) [data-coach-target=funk-panel]{opacity:1!important;filter:none!important;pointer-events:auto!important}.app-shell[data-coach-highlight=single] .top-chrome-profile,.app-shell[data-coach-highlight=single] .chrome-menu-wrap,.app-shell[data-coach-highlight=single] .chrome-meta-nav,.app-shell[data-coach-highlight=single] .chrome-nav-news,.app-shell[data-coach-highlight=single] .chrome-bug-btn,.app-shell[data-coach-highlight=single] .top-chrome-profile *{opacity:1!important;pointer-events:auto!important;filter:none!important}.app-shell[data-coach-highlight=single][data-coach-target-hl^=stat-] .top-chrome-stats .stat-btn{opacity:.7}.app-shell[data-coach-highlight=single][data-coach-target-hl=stat-budget] [data-coach-target=stat-budget],.app-shell[data-coach-highlight=single][data-coach-target-hl=stat-renown] [data-coach-target=stat-renown],.app-shell[data-coach-highlight=single][data-coach-target-hl=stat-influence] [data-coach-target=stat-influence],.app-shell[data-coach-highlight=single][data-coach-target-hl=stat-radius] [data-coach-target=stat-radius],.app-shell[data-coach-highlight=single][data-coach-target-hl=build] [data-coach-target=build],.app-shell[data-coach-highlight=single][data-coach-target-hl=catalog] [data-coach-target=wiki],.app-shell[data-coach-highlight=single][data-coach-target-hl=dock-station] [data-coach-target=dock-station],.app-shell[data-coach-highlight=single][data-coach-target-hl=incident-list] [data-coach-target=incident-list],.app-shell[data-coach-highlight=single][data-coach-target-hl=station-nav-overview] [data-coach-target=station-nav-overview],.app-shell[data-coach-highlight=single][data-coach-target-hl=station-nav-fleet] [data-coach-target=station-nav-fleet],.app-shell[data-coach-highlight=single][data-coach-target-hl=station-nav-shop] [data-coach-target=station-nav-shop],.app-shell[data-coach-highlight=single][data-coach-target-hl=station-nav-maintain] [data-coach-target=station-nav-maintain],.app-shell[data-coach-highlight=single][data-coach-target-hl=station-nav-crew] [data-coach-target=station-nav-crew],.app-shell[data-coach-highlight=single][data-coach-target-hl=station-list] [data-coach-target=station-list],.app-shell[data-coach-highlight=single][data-coach-target-hl=station-shop] [data-coach-target=station-shop],.app-shell[data-coach-highlight=single][data-coach-target-hl=station-crew-board] [data-coach-target=station-crew-board],.app-shell[data-coach-highlight=single][data-coach-target-hl=station-crew-fill] [data-coach-target=station-crew-fill],.app-shell[data-coach-highlight=single][data-coach-target-hl=station-crew-picker] [data-coach-target=station-crew-picker],.app-shell[data-coach-highlight=single][data-coach-target-hl=hr] [data-coach-target=hr],.app-shell[data-coach-highlight=single][data-coach-target-hl=hr-recruit-tab] [data-coach-target=hr-recruit-tab],.app-shell[data-coach-highlight=single][data-coach-target-hl=hr-recruit] [data-coach-target=hr-recruit],.app-shell[data-coach-highlight=single][data-coach-target-hl=hr-pool-tab] [data-coach-target=hr-pool-tab],.app-shell[data-coach-highlight=single][data-coach-target-hl=hr-pool] [data-coach-target=hr-pool],.app-shell[data-coach-highlight=single][data-coach-target-hl=hr-assign-tab] [data-coach-target=hr-assign-tab],.app-shell[data-coach-highlight=single][data-coach-target-hl=hr-assign-board] [data-coach-target=hr-assign-board],.app-shell[data-coach-highlight=single][data-coach-target-hl=hr-applicant-invite] [data-coach-target=hr-applicant-invite],.app-shell[data-coach-highlight=single][data-coach-target-hl=hr-applicant-hire] [data-coach-target=hr-applicant-hire]{z-index:95;position:relative;opacity:1!important;pointer-events:auto!important}.app-shell[data-coach-spotlight="1"] [data-coach-target]{box-shadow:none!important;outline:none!important;animation:none!important}.app-shell[data-coach-spotlight="1"] .verwaltung-tabs [data-coach-target]{z-index:95;position:relative}.app-shell[data-coach-spotlight="1"] .top-chrome-stats,.app-shell[data-coach-spotlight="1"] .station-dock{overflow:visible}.app-shell[data-coach-highlight=single][data-coach-target-hl=stat-progress] [data-coach-target=stat-progress],.app-shell[data-coach-highlight=single][data-coach-target-hl=funk-panel] [data-coach-target=funk-panel],.app-shell[data-coach-highlight=single][data-coach-target-hl=citizen-grant] [data-coach-target=citizen-grant]{z-index:95;position:relative;opacity:1!important;pointer-events:auto!important}.app-shell[data-coach-highlight=single] .manage-sheet,.app-shell[data-coach-highlight=single] .modal.station-modal{z-index:91;position:relative;opacity:1!important;filter:none!important}.app-shell[data-coach-highlight=single] .manage-backdrop,.app-shell[data-coach-highlight=single] .manage-backdrop .manage-sheet,.app-shell[data-coach-highlight=single] .manage-backdrop .modal,.app-shell[data-coach-highlight=single] .manage-sheet>header,.app-shell[data-coach-highlight=single] .manage-shell-head,.app-shell[data-coach-highlight=single] .manage-shell-body,.app-shell[data-coach-highlight=single] .manage-sheet .detail-main,.app-shell[data-coach-highlight=single] .manage-sheet .detail-nav,.app-shell[data-coach-highlight=single] .manage-sheet .detail-layout,.app-shell[data-coach-highlight=single] .manage-shell-body>:not([data-coach-target]),.app-shell[data-coach-highlight=single] .detail-main>:not([data-coach-target]){opacity:1!important;filter:none!important}.app-shell[data-coach-highlight=single] .hr-flow-steps button:not(.active),.app-shell[data-coach-highlight=single] .detail-nav button:not(.active){opacity:.72}@keyframes coach-target-pulse{0%,to{box-shadow:0 0 0 6px color-mix(in srgb, var(--cyan) 28%, transparent)}50%{box-shadow:0 0 0 10px color-mix(in srgb, var(--cyan) 42%, transparent)}}.app-shell[data-story-gate=hard] .station-dock .btn:not([data-coach-target=build]):not([data-coach-target=dock-station]),.app-shell[data-story-gate=hard] .station-dock .dock-chip:not([data-coach-target=dock-station]){opacity:.45}.app-shell[data-story-gate=hard] .top-chrome-profile,.app-shell[data-story-gate=hard] .chrome-menu-wrap,.app-shell[data-story-gate=hard] .chrome-meta-nav,.app-shell[data-story-gate=hard] .chrome-nav-news,.app-shell[data-story-gate=hard] .chrome-bug-btn,.app-shell[data-story-gate=hard] .top-chrome-profile *{opacity:1!important;pointer-events:auto!important;filter:none!important}.app-shell[data-story-gate=hard] .coach.expanded{border-color:color-mix(in srgb, var(--amber) 55%, var(--line));box-shadow:0 0 24px color-mix(in srgb, var(--amber) 18%, transparent)}.coach-gate-banner{background:color-mix(in srgb, var(--amber) 14%, var(--surface));border:1px solid color-mix(in srgb, var(--amber) 40%, var(--line));border-radius:10px;margin:0 0 8px;padding:8px 10px;font-size:.78rem;line-height:1.35}.coach-lock-badge{text-transform:uppercase;letter-spacing:.06em;color:var(--amber);border:1px solid color-mix(in srgb, var(--amber) 45%, var(--line));border-radius:6px;padding:4px 8px;font-size:.65rem;font-weight:700}.story-fab.story-gate{border-color:color-mix(in srgb, var(--amber) 55%, var(--line));animation:2s ease-in-out infinite storyFabPulse}@keyframes storyFabPulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--amber) 30%, transparent)}50%{box-shadow:0 0 16px 2px color-mix(in srgb, var(--amber) 35%, transparent)}}.story-grant-active{border-color:color-mix(in srgb, var(--amber) 45%, var(--line))!important}.story-skill-banner{background:color-mix(in srgb, var(--cyan) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--cyan) 40%, var(--line));border-radius:10px;margin:0 0 16px;padding:12px 14px;font-size:.88rem}.skill-orb.story-focus{box-shadow:0 0 20px color-mix(in srgb, var(--amber) 22%, transparent);border-color:color-mix(in srgb, var(--amber) 65%, var(--line))!important}.check-pill{border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.82rem;display:inline-flex}.admin-row-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px 12px;display:grid}.catalog-edit-panel select,.catalog-edit-panel textarea{width:100%}.build-card.dimmed{opacity:.45}.catalog-table-wrap{border:1px solid var(--line);border-radius:12px;max-height:calc(100vh - 260px);margin-top:12px;overflow:auto}.catalog-table{border-collapse:collapse;width:100%;font-size:.86rem}.catalog-table th,.catalog-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}.catalog-table th{background:var(--panel);z-index:1;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.72rem;position:sticky;top:0}.catalog-table tr.gate-ok td:first-child strong{color:color-mix(in srgb, var(--green,#3dba7a) 70%, var(--text))}.catalog-table tr.gate-locked{opacity:.55}.catalog-table .small{font-size:.78rem}.build-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.build-card{border:1px solid var(--line);background:#ffffff08;border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.fleet-card{flex-wrap:wrap;align-items:flex-start}.fleet-card .v-meta{flex:160px}.fleet-card .btn-row{flex:100%}.fleet-card.no-crew{opacity:.72;filter:grayscale(.35)}.build-bar .btn{white-space:nowrap;border-radius:999px;font-size:.8rem}.build-bar .btn.build-ico{align-items:center;gap:6px;display:inline-flex}.build-bar .btn.build-ico .ico{color:#fff;background:#2f5fd0;border-radius:999px;place-items:center;min-width:26px;height:22px;padding:0 5px;font-family:IBM Plex Mono,monospace;font-size:.65rem;font-weight:700;display:inline-grid}.build-bar .btn.build-ico.fire .ico{background:#d94828}.build-bar .btn.build-ico .ico.wide{border-radius:6px;min-width:30px}.error{color:var(--red);margin-top:8px;font-size:.85rem}.muted{color:var(--muted)}.small{font-size:.78rem}.section-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:10px 0 6px;font-size:.68rem}.subhead{margin:12px 0 6px;font-family:Syne,sans-serif;font-size:.9rem}.row-between{justify-content:space-between;align-items:start;gap:8px;display:flex}.toast-error{z-index:120;background:var(--panel-solid);border:1px solid color-mix(in srgb, var(--red) 45%, var(--line));max-width:min(420px,100vw - 32px);box-shadow:var(--shadow);border-radius:14px;padding:14px 16px;animation:.2s ease-out toast-in;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast-stack{z-index:120;pointer-events:none;flex-direction:column;gap:8px;max-width:min(360px,100vw - 24px);display:flex;position:fixed;top:64px;right:12px}.toast-stack>*{pointer-events:auto}.app-toast{background:var(--panel-solid);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;padding:12px 36px 12px 14px;font-size:.86rem;animation:.2s ease-out toast-in;position:relative}.app-toast p{color:color-mix(in srgb, var(--text) 82%, var(--muted));margin:4px 0 0;line-height:1.35}.app-toast.tone-success{border-color:color-mix(in srgb, var(--green) 45%, var(--line))}.app-toast.tone-warn{border-color:color-mix(in srgb, var(--amber) 50%, var(--line))}.app-toast.tone-error{border-color:color-mix(in srgb, var(--red) 45%, var(--line))}.toast-dismiss{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:1.2rem;line-height:1;position:absolute;top:6px;right:8px}.ui-dialog-backdrop{z-index:2500;background:#0a121cb8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ui-dialog{background:var(--panel-solid);border:1px solid var(--line);width:min(420px,100%);box-shadow:var(--shadow);border-radius:16px;padding:18px 20px}.ui-dialog h3{margin:0 0 8px;font-family:Syne,sans-serif}.ui-dialog p{color:color-mix(in srgb, var(--text) 85%, var(--muted));margin:0 0 14px;font-size:.9rem;line-height:1.4}.ui-dialog-input{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:10px;margin-bottom:14px;padding:10px 12px}.ui-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.btn.danger{background:color-mix(in srgb, var(--red) 85%, #000);color:#fff;border-color:#0000}.incident-timing-row{color:color-mix(in srgb, var(--cyan) 75%, var(--text));margin-top:6px;font-family:IBM Plex Mono,monospace;font-size:.76rem;line-height:1.35}.incident-timing-bar{margin-top:6px}.timing-bar-label{color:color-mix(in srgb, var(--cyan) 80%, var(--text));margin-bottom:4px;font-family:IBM Plex Mono,monospace;font-size:.74rem;line-height:1.3}.timing-bar-track{grid-template-columns:repeat(3,1fr);gap:3px;display:grid}.timing-bar-track-4{grid-template-columns:repeat(4,1fr)}.timing-bar-step{opacity:.32;flex-direction:column;align-items:center;gap:2px;display:flex}.timing-bar-step i{background:#7f7f7f59;border-radius:999px;width:100%;height:4px;display:block}.timing-bar-step span{color:var(--muted);text-align:center;font-size:.56rem;line-height:1.2}.timing-bar-step.done{opacity:.78}.timing-bar-step.done i{background:var(--cyan)}.timing-bar-step.current{opacity:1}.timing-bar-step.current i{background:var(--amber)}.timing-bar-step.current span{color:var(--text);font-weight:600}.incident-expiry-warn{color:var(--amber);margin-top:4px;font-size:.74rem;font-weight:600}.incident-card.expiring{border-color:color-mix(in srgb, var(--amber) 55%, var(--line));box-shadow:0 0 0 1px color-mix(in srgb, var(--amber) 25%, transparent)}.incident-persons-panel{margin-bottom:14px}.incident-planned-banner{border:1px solid color-mix(in srgb, var(--cyan) 45%, var(--line));background:color-mix(in srgb, var(--cyan) 8%, var(--surface));border-radius:12px;margin:0 16px 12px;padding:12px 14px}.incident-planned-banner strong{margin-bottom:4px;display:block}.incident-planned-banner .btn{margin-top:10px}.persons-table{margin-bottom:10px}.toast-error p{color:var(--muted);margin:4px 0 0;font-size:.85rem}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.coach-wait{border:1px solid color-mix(in srgb, var(--amber) 55%, var(--line));background:color-mix(in srgb, var(--amber) 12%, var(--panel));color:var(--text);border-radius:10px;margin:10px 0 0;padding:10px 12px;font-size:.86rem;line-height:1.4}.app-shell[data-map-placing] .hud-side,.app-shell[data-map-placing] .coach,.app-shell[data-map-placing] .coach-fab,.app-shell[data-map-placing] .story-fab,.app-shell[data-map-placing] .layer-panel,.app-shell[data-map-placing] .hud-map-tools{opacity:.4;pointer-events:none!important}.app-shell[data-map-placing] .station-dock{pointer-events:none;opacity:.55}.app-shell[data-map-placing] .station-dock .btn.ghost{pointer-events:auto;opacity:1}.app-shell[data-map-placing] .map-root-stack,.app-shell[data-map-placing] .map-root{z-index:4;cursor:crosshair}.map-build-banner{z-index:22;background:color-mix(in srgb, var(--cyan) 18%, var(--panel-solid));border:1px solid var(--cyan);max-width:min(560px,100vw - 32px);box-shadow:var(--shadow);pointer-events:none;text-align:center;border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-size:.86rem;display:flex;position:absolute;top:58px;left:50%;transform:translate(-50%)}.map-build-banner .btn{pointer-events:auto;padding:4px 10px;font-size:.8rem}.app-shell:has(.map-build-banner) .coach{opacity:.35;pointer-events:none}:is(.app-shell:has(.map-build-banner) .coach-fab,.app-shell:has(.map-build-banner) .story-fab){opacity:1;pointer-events:auto}.legal-check{color:var(--muted);cursor:pointer;align-items:flex-start;gap:10px;margin:10px 0 4px;font-size:.82rem;line-height:1.4;display:flex}.legal-check input{accent-color:var(--cyan);margin-top:3px}button.linkish{appearance:none;color:var(--cyan);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.legal-doc p{margin:0 0 10px;font-size:.88rem}.modal-backdrop{z-index:88;background:#00000085;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.modal-backdrop.manage-backdrop{z-index:90;background:#0a121cc7}.modal-backdrop.manage-backdrop:has(.incident-sheet){z-index:200;background:color-mix(in srgb, var(--ink) 94%, transparent);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.app-shell:has(.modal-backdrop) .map-root{opacity:0!important;visibility:hidden!important;pointer-events:none!important}:root[data-theme=light] .modal-backdrop{background:#15203352}.modal{background:var(--panel-solid);border:1px solid var(--line);width:min(520px,100%);box-shadow:var(--shadow);border-radius:18px}.modal.manage-sheet,.modal.manage-sheet.incident-sheet{border-radius:14px;width:min(1480px,100vw - 16px);max-width:none;height:calc(100vh - 16px);max-height:calc(100vh - 16px)}.modal.manage-sheet.incident-sheet{width:min(1080px,100vw - 32px);max-width:min(1080px,100vw - 32px);height:min(92dvh,100dvh - 32px);min-height:min(480px,85dvh);max-height:min(92dvh,100dvh - 32px)}.modal header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.modal header h2{margin:0;font-family:Syne,sans-serif;font-size:1rem}.modal-body{padding:14px}.modal.station-modal{flex-direction:column;width:min(640px,100%);max-height:min(86vh,760px);display:flex}.modal.station-modal .modal-body{flex:1;overflow:auto}.station-tabs{border-bottom:1px solid var(--line);gap:4px;padding:8px 12px 0;display:flex}.station-tabs button{appearance:none;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px 8px 0 0;padding:8px 12px;font-size:.85rem}.station-tabs button.active{color:var(--text);border-bottom:2px solid var(--cyan);background:#7f7f7f1a}.station-stats{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px;display:grid}.station-stats>div{border:1px solid var(--line);background:#7f7f7f0d;border-radius:12px;padding:10px}.station-stats label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.65rem;display:block}.station-stats b{font-size:.9rem}.station-vehicle,.station-crew,.wache-row{border:1px solid var(--line);background:#7f7f7f0a;border-radius:12px;align-items:center;gap:10px;margin-bottom:8px;padding:10px;display:flex}.wache-row{cursor:pointer;justify-content:space-between}.wache-row.active{border-color:var(--cyan);background:var(--cyan-soft)}.station-vehicle .v-meta,.station-crew{flex-direction:column;flex:1;min-width:0;display:flex}.station-vehicle .v-ico{color:#fff;background:#455a64;border-radius:6px;flex-shrink:0;place-items:center;width:42px;height:26px;font-family:IBM Plex Mono,monospace;font-size:.7rem;font-weight:700;display:grid}.station-vehicle .v-ico-img{object-fit:contain;filter:drop-shadow(0 2px 3px #00000059);flex-shrink:0}.veh-row-head{align-items:center;gap:8px;display:flex}.veh-thumb{object-fit:contain;flex-shrink:0}.finance-cats,.finance-ledger{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.finance-cat-row,.finance-row{border:1px solid var(--line);background:#7f7f7f0a;border-radius:10px;justify-content:space-between;gap:12px;padding:8px 10px;display:flex}.admin-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-bottom:12px;display:grid}.admin-grid label{flex-direction:column;gap:4px;font-size:.8rem;display:flex}.admin-table{flex-direction:column;gap:4px;max-height:220px;margin-bottom:12px;display:flex;overflow:auto}.admin-row{border-bottom:1px solid var(--line);grid-template-columns:1.4fr 1.2fr .8fr auto;align-items:center;gap:8px;padding:6px 8px;font-size:.82rem;display:grid}.size-template-box{border:1px dashed var(--cyan);background:#42a5f51f;border-radius:4px}.station-vehicle .v-ico.type-LF,.station-vehicle .v-ico.type-HLF{background:#c62828}.station-vehicle .v-ico.type-DLK{background:#ef6c00}.station-vehicle .v-ico.type-FuStW{background:#1565c0}.station-vehicle .v-ico.type-RTW{color:#c62828;background:#eee}.rename-row{align-items:center;gap:6px;display:flex}.rename-row input{border:1px solid var(--line);background:var(--panel-solid);width:120px;color:var(--text);border-radius:8px;padding:6px 8px}.btn-row.wrap{flex-wrap:wrap}.mini-veh{color:#fff;background:#455a64;border-radius:4px;place-items:center;min-width:28px;margin-right:4px;padding:1px 5px;font-family:IBM Plex Mono,monospace;font-size:.68rem;display:inline-grid}.mini-veh.type-LF,.mini-veh.type-HLF{background:#c62828}.mini-veh.type-DLK{background:#ef6c00}.mini-veh.type-FuStW{background:#1565c0}.mini-veh.type-RTW,.mini-veh.type-NEF{color:#c62828;background:#eee}.mini-veh.type-GKW,.mini-veh.type-MTF{background:#2e7d32}.mini-veh.type-TSF{background:#e07020}.build-bar .btn.build-ico.ems .ico{color:#c62828;background:#eceff1}.build-bar .btn.build-ico.thw .ico{background:#2e7d32}.station-crew-card{border:1px solid var(--line);background:#7f7f7f0a;border-radius:12px;margin-bottom:10px;padding:10px}.skill-bar{background:#7f7f7f26;border-radius:999px;height:6px;margin:8px 0;overflow:hidden}.skill-bar>i{background:linear-gradient(90deg, var(--cyan), var(--green));border-radius:999px;height:100%;display:block}.satnav-panel{z-index:4;border:1px solid var(--line);box-shadow:var(--shadow);background:#0a0a0a;border-radius:14px;position:absolute;overflow:hidden}.satnav-panel.pip{width:min(280px,42vw);height:180px;bottom:118px;left:12px}.satnav-panel.full{width:auto;height:auto;inset:52px 12px 120px}.map-mode-satnav .map-root{opacity:0;pointer-events:none}.satnav-chrome{letter-spacing:.08em;text-transform:uppercase;color:#9ad0ff;background:#000000bf;justify-content:space-between;align-items:center;padding:4px 10px;font-size:.68rem;display:flex}.satnav-map{width:100%;height:calc(100% - 24px)}.satnav-pin{color:#ffeb3b;text-shadow:0 0 6px #000;font-size:18px}.satnav-veh .v-sprite{width:48px;height:20px}.sprite-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.sprite-card{border:1px solid var(--line);text-align:center;background:#7f7f7f0d;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:10px;display:flex}.sprite-preview{object-fit:contain;background:#00000059;border-radius:8px;width:100%;max-width:120px;height:40px}.layer-panel{z-index:6;pointer-events:auto;max-width:min(300px,100vw - 24px);position:relative;inset:auto}.hud-map-tools{z-index:6;pointer-events:none;flex-direction:column;grid-column:2;place-self:start end;align-items:flex-end;gap:8px;max-width:min(300px,28vw);display:flex}.hud-map-tools>*{pointer-events:auto}.layer-panel-tr .layer-tool-stack{flex-direction:column;align-items:stretch;gap:6px;display:flex}.layer-panel-tr .layer-body{max-height:min(58vh,520px);margin-top:8px}.layer-chip{appearance:none;border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow);text-align:left;border-radius:10px;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 12px;display:flex}.layer-chip:hover,.layer-chip.active{border-color:var(--cyan);background:var(--cyan-soft)}.layer-chip-k{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.62rem}.layer-chip-v{font-family:IBM Plex Mono,monospace;font-size:.82rem;font-weight:600}.map-mode-split .layer-panel,.map-mode-map .layer-panel,.map-mode-satnav .layer-panel{bottom:auto}.layer-toggle{appearance:none;border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow);text-align:left;border-radius:10px;width:100%;padding:8px 12px;font-size:.8rem}.layer-toggle:hover,.layer-toggle.active{border-color:var(--cyan);background:var(--cyan-soft)}.layer-body{background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow);border-radius:14px;max-height:min(55vh,480px);margin-top:8px;padding:10px;overflow:auto}.layer-group{margin-bottom:8px}.layer-check{cursor:pointer;color:var(--text);align-items:center;gap:8px;padding:3px 0;font-size:.78rem;display:flex}.layer-check input{accent-color:var(--cyan)}.incident-timeline{margin-top:8px}.timeline-track{grid-template-columns:repeat(5,1fr);gap:2px;margin-bottom:6px;display:grid}.timeline-step{opacity:.35;flex-direction:column;align-items:center;gap:3px;display:flex}.timeline-step i{background:#7f7f7f59;border-radius:999px;width:100%;height:4px}.timeline-step span{color:var(--muted);text-align:center;font-size:.58rem}.timeline-step.done{opacity:.85}.timeline-step.done i{background:var(--cyan)}.timeline-step.current{opacity:1}.timeline-step.current i{background:var(--amber)}.timeline-step.current span{color:var(--text);font-weight:600}.timeline-etas{color:var(--muted);flex-wrap:wrap;gap:6px 10px;font-size:.72rem;display:flex}.timeline-etas b{color:var(--text);font-family:IBM Plex Mono,monospace;font-weight:500}.applicant-card{border:1px solid var(--line);background:#7f7f7f0a;border-radius:12px;flex-direction:column;gap:8px;margin-bottom:8px;padding:10px;display:flex}@media (width<=1024px){:root{--chrome-h:96px}.top-chrome{height:auto;min-height:var(--chrome-h);padding:6px max(10px, env(safe-area-inset-right)) 6px max(10px, env(safe-area-inset-left));padding-top:max(6px, env(safe-area-inset-top));grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;display:grid}.top-chrome-left{grid-area:1/1;min-width:0}.top-chrome-profile{grid-area:1/2;margin-left:0}.top-chrome-stats{-webkit-overflow-scrolling:touch;scrollbar-width:none;border-left:none;border-right:none;border-top:1px solid var(--line);flex-wrap:nowrap;grid-area:2/1/auto/-1;gap:6px;max-width:100%;padding:4px 2px 2px;display:flex;overflow-x:auto}.top-chrome-stats::-webkit-scrollbar{display:none}.top-chrome-stats>.stat-btn,.top-chrome-stats>div{flex:none;min-width:72px}.top-chrome-brand{flex-shrink:1;min-width:0}.top-chrome-brand strong{white-space:nowrap;text-overflow:ellipsis;max-width:42vw;font-size:.82rem;overflow:hidden}.top-chrome-brand span{white-space:nowrap;text-overflow:ellipsis;max-width:46vw;font-size:.68rem;overflow:hidden}.top-chrome-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-shrink:0;max-width:min(52vw,340px)}.top-chrome-nav::-webkit-scrollbar{display:none}.top-chrome-nav button,.top-chrome-profile .profile-btn,.stat-btn{touch-action:manipulation;min-height:44px;padding:10px 12px}.profile-avatar{width:44px;height:44px}.btn{touch-action:manipulation;min-height:44px;padding:10px 14px}.incident-card,.funk-line[role=button]{touch-action:manipulation;padding:12px}.meta-page{top:var(--chrome-h)}.meta-page-header{flex-wrap:wrap;padding:16px 18px 12px}.meta-page-body,.meta-page-body-wide{padding:14px 16px 28px}.play-hud-rails{grid-template-columns:minmax(0,clamp(220px,28vw,300px)) minmax(0,1fr) minmax(0,clamp(260px,36vw,380px))}.top-chrome-nav button{min-width:44px;padding:8px 10px}.story-fab,.coach-min,.coach .btn{touch-action:manipulation;min-height:44px}}@media (width<=640px){.incident-kpi-row{grid-template-columns:1fr 1fr}.incident-split{grid-template-columns:1fr}.inbox-center{max-width:calc(100vw - 24px);top:56px}.toast-stack{top:calc(58px + env(safe-area-inset-top));right:max(10px, env(safe-area-inset-right))}}.modal.detail-xl{flex-direction:column;width:min(960px,100vw - 24px);max-height:min(88vh,900px);display:flex}.modal.detail-xl .modal-body{flex:1;overflow:auto}.meta-page{top:var(--chrome-h);z-index:45;background:var(--surface);color:var(--text);flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}.meta-page-header{border-bottom:1px solid var(--line);background:var(--surface-raised);-webkit-backdrop-filter:none;backdrop-filter:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 28px 14px;display:flex}.meta-page-header h1{letter-spacing:-.02em;color:var(--text);margin:4px 0 6px;font-family:Syne,sans-serif;font-size:clamp(1.4rem,2.4vw,2rem)}.meta-page-header .eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--amber);opacity:1;font-size:.72rem}.meta-page-body{background:var(--surface);flex:1;width:100%;max-width:920px;margin:0 auto;padding:20px 28px 40px;overflow:auto}.vehicle-stats-layout{grid-template-columns:minmax(240px,1fr) minmax(280px,1.2fr);align-items:start;gap:16px;display:grid}.vehicle-stats-list{flex-direction:column;gap:6px;max-height:min(70vh,640px);display:flex;overflow:auto}.vehicle-stats-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.vehicle-stats-form label{flex-direction:column;gap:4px;font-size:.8rem;display:flex}.vehicle-stats-form input,.vehicle-stats-form select{border:1px solid var(--line);background:var(--surface);color:inherit;border-radius:8px;padding:8px 10px}.station-overview-row.active{border-color:color-mix(in srgb, var(--cyan,#3db8c5) 55%, var(--line))}@media (width<=800px){.vehicle-stats-layout{grid-template-columns:1fr}}.meta-page-body-wide{max-width:min(1680px,100%);padding:18px 28px 40px}.verwaltung-sheet{max-width:min(920px,100vw - 24px)}.verwaltung-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;padding:4px 0 8px;display:grid}.verwaltung-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;margin-bottom:12px;padding:0 0 12px;display:flex}.verwaltung-tabs button,.verwaltung-tab{border:1px solid var(--line);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:8px 14px;font-size:.88rem}.verwaltung-tabs button.active,.verwaltung-tabs button:hover,.verwaltung-tab:hover{border-color:color-mix(in srgb, var(--cyan) 50%, var(--line));background:color-mix(in srgb, var(--cyan) 10%, transparent)}.verwaltung-tabs.embedded{margin-top:4px}.verwaltung-role-hint{background:color-mix(in srgb, var(--text) 4%, transparent);border-radius:8px;margin:0 0 12px;padding:8px 12px}.dock-quick-links .dock-chip.dock-link,.dock-group-chips .dock-chip.dock-link{border-radius:10px;max-width:none;padding:8px 12px}.dock-hint{white-space:nowrap;align-self:center;padding:0 8px}.upgrade-hero-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-bottom:18px;display:grid}.upgrade-hero-card{border:1px solid var(--line);background:color-mix(in srgb, var(--text) 3%, var(--surface));border-radius:14px;padding:16px 18px}.upgrade-hero-card h4{margin:0 0 6px;font-size:1.05rem}.upgrade-module-row{align-items:center;gap:12px;padding:12px 10px}.verwaltung-tile{text-align:left;border:1px solid var(--line);background:color-mix(in srgb, var(--text) 3%, var(--surface));color:inherit;font:inherit;cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 14px 16px;display:flex}.verwaltung-tile:hover{border-color:color-mix(in srgb, var(--cyan) 45%, var(--line));background:color-mix(in srgb, var(--cyan) 8%, var(--surface))}.verwaltung-tile strong{font-size:.95rem}.inbox-center{z-index:40;pointer-events:none;flex-direction:column;align-items:center;max-width:min(380px,100vw - 520px);display:flex;position:absolute;top:8px;left:50%;transform:translate(-50%)}.inbox-center>*{pointer-events:auto}.inbox-pill{border:1px solid var(--line);background:var(--panel-solid,var(--panel));max-width:100%;color:var(--text);font:inherit;cursor:pointer;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:.8rem;display:inline-flex}.inbox-pill.fresh{border-color:color-mix(in srgb, var(--amber) 55%, var(--line));box-shadow:0 0 0 1px color-mix(in srgb, var(--amber) 28%, transparent), var(--shadow)}.inbox-pill-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inbox-pill-text em{color:var(--amber);font-style:normal;font-weight:700}.inbox-pill-ico{opacity:.9;flex-shrink:0;place-items:center;display:grid}.inbox-dropdown-center{width:min(380px,100vw - 48px);margin:0 auto;position:relative;top:8px;left:auto}.inbox-bell-wrap{flex-shrink:0;position:relative}.inbox-bell .inbox-count{background:var(--amber);color:#111;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.65rem;font-weight:700;line-height:1;display:grid;position:absolute;top:-4px;right:-4px}.inbox-dropdown{z-index:60;border:1px solid var(--line);background:var(--surface-raised);width:min(360px,100vw - 24px);max-height:min(420px,70vh);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);left:0;overflow:auto}.inbox-dropdown-head{justify-content:space-between;align-items:center;gap:8px;padding:10px 12px 4px;display:flex}.inbox-hint{margin:0;padding:0 12px 8px}.inbox-list{flex-direction:column;gap:6px;margin:0;padding:0 8px 8px;list-style:none;display:flex}.inbox-item{text-align:left;border:1px solid var(--line);background:var(--surface);width:100%;color:inherit;font:inherit;cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;display:flex}.inbox-item.new{border-color:color-mix(in srgb, var(--amber) 50%, var(--line))}.inbox-item.tone-grant{border-color:color-mix(in srgb, var(--cyan) 40%, var(--line))}.inbox-item.tone-story{border-color:color-mix(in srgb, #3dffa8 35%, var(--line))}.inbox-item strong{font-size:.88rem}.inbox-item span{color:var(--muted);font-size:.78rem;line-height:1.35}.inbox-dropdown-foot{border-top:1px solid var(--line);padding:8px 12px 12px}.station-overview-wrap{flex-direction:column;gap:18px;display:flex}.station-overview-list{flex-direction:column;gap:8px;display:flex}.station-overview-row{text-align:left;border:1px solid var(--line);background:color-mix(in srgb, var(--text) 3%, var(--surface));cursor:pointer;width:100%;color:inherit;font:inherit;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.station-overview-row:hover{border-color:color-mix(in srgb, var(--cyan,#3db8c5) 45%, var(--line));background:color-mix(in srgb, var(--cyan,#3db8c5) 8%, var(--surface))}.station-overview-main{flex-direction:column;gap:2px;min-width:0;display:flex}.station-overview-stats{opacity:.85;flex-shrink:0;gap:14px;font-size:.85rem;display:flex}.station-group-title{color:var(--cyan,#3db8c5);margin:0 0 8px;font-family:Syne,sans-serif;font-size:.95rem}.meta-section{margin-bottom:28px}.meta-section h2{color:var(--text);margin:0 0 12px;font-family:Syne,sans-serif;font-size:1.05rem}.meta-card{border:1px solid var(--line);background:var(--surface-card);border-radius:12px;margin-bottom:10px;padding:14px 16px}.meta-card h3{color:var(--text);margin:0 0 6px;font-size:.95rem}.meta-card p,.meta-card ul{color:var(--muted);margin:0;font-size:.88rem;line-height:1.45}.meta-card ul{padding-left:1.1rem}.verband-stub-dl{gap:10px;margin:12px 0 0;display:grid}.verband-stub-dl>div{gap:2px;display:grid}.verband-stub-dl dt{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.72rem}.verband-stub-dl dd{color:var(--text);margin:0;font-size:.9rem}.meta-list{color:var(--muted);margin:0;padding-left:1.1rem;font-size:.88rem;line-height:1.5}.meta-search-hits{margin-top:12px}.wiki-hub-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;margin-bottom:20px;padding-bottom:12px;display:flex}.wiki-hub-tabs button{appearance:none;color:var(--muted);cursor:pointer;touch-action:manipulation;background:0 0;border:none;border-radius:10px;padding:8px 14px;font-size:.86rem}.wiki-hub-tabs button:hover{color:var(--text);background:#7f7f7f1a}.wiki-hub-tabs button.active{background:var(--cyan-soft);color:var(--text);font-weight:600}.wiki-legal-layout{border:1px solid var(--line);background:var(--surface-card);border-radius:12px;grid-template-columns:180px 1fr;gap:0;min-height:320px;display:grid;overflow:hidden}.wiki-legal-nav{border-right:1px solid var(--line)}@media (width<=640px){.wiki-legal-layout{grid-template-columns:1fr}.wiki-legal-nav{border-right:none;border-bottom:1px solid var(--line);flex-flow:wrap}}.roster-table{border-collapse:collapse;width:100%;font-size:.82rem}.roster-table th,.roster-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:8px 10px}.roster-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600}.roster-table tr:hover td{background:color-mix(in srgb, var(--cyan-soft) 35%, transparent)}.roster-actions{flex-wrap:wrap;gap:6px;display:flex}.crew-board-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:16px 0 8px;display:flex}.crew-pick-hint{background:color-mix(in srgb, var(--cyan-soft) 55%, transparent);color:var(--text);border-radius:8px;margin:0 0 10px;padding:8px 10px;font-size:.82rem}.crew-board{flex-direction:column;gap:10px;max-height:min(42vh,420px);margin-bottom:14px;padding-right:2px;display:flex;overflow:auto}.crew-vehicle-card{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 88%, transparent);cursor:pointer;border-radius:10px;padding:10px 12px;transition:border-color .15s,box-shadow .15s}.crew-vehicle-card:hover{border-color:color-mix(in srgb, var(--cyan) 45%, var(--line))}.crew-vehicle-card.selected{border-color:var(--cyan);box-shadow:0 0 0 1px color-mix(in srgb, var(--cyan) 35%, transparent)}.crew-vehicle-card.undercrewed{border-color:color-mix(in srgb, var(--amber) 55%, var(--line))}.crew-vehicle-top{align-items:flex-start;gap:10px;display:flex}.crew-vehicle-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.crew-seats{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px;margin-top:10px;display:grid}.crew-seat{border:1px dashed var(--line);background:color-mix(in srgb, var(--text) 4%, transparent);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:8px 10px;font-size:.8rem;display:flex}.crew-seat.empty{color:var(--muted);justify-content:center}.crew-seat.filled{background:color-mix(in srgb, var(--cyan-soft) 40%, transparent);border-style:solid}.crew-seat.filled.warn{border-color:color-mix(in srgb, var(--amber) 70%, var(--line));background:color-mix(in srgb, var(--amber-soft) 55%, transparent)}.crew-warn-line{color:var(--amber);margin:8px 0 0;font-size:.75rem}.crew-pool{flex-direction:column;gap:6px;max-height:min(36vh,360px);display:flex;overflow:auto}.crew-pool.compact{max-height:220px}.crew-pool-row{border:1px solid #0000;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;display:flex}.crew-pool-row.selected{border-color:var(--cyan);background:color-mix(in srgb, var(--cyan-soft) 40%, transparent)}.crew-pool-row.busy{opacity:.55}.crew-pool-pick{text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-direction:column;flex:160px;gap:2px;padding:4px 2px;display:flex}.crew-pool-pick:disabled{cursor:default}.crew-pool-pick.selected,button.crew-pool-pick.selected{outline:1px solid var(--cyan);background:color-mix(in srgb, var(--cyan-soft) 45%, transparent)}.crew-pool.compact .crew-pool-pick{border:1px solid var(--line);width:100%;margin-bottom:4px;padding:8px 10px}.crew-pool.compact .crew-pool-pick:hover:not(:disabled){border-color:color-mix(in srgb, var(--cyan) 50%, var(--line))}.detail-layout{grid-template-columns:180px 1fr;gap:0;min-height:420px;display:grid}.detail-nav{border-right:1px solid var(--line);background:color-mix(in srgb, var(--text) 5%, var(--surface-raised));flex-direction:column;gap:4px;padding:8px;display:flex}.detail-nav button{appearance:none;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;padding:10px 12px;font-size:.86rem}.detail-nav button:hover{background:#7f7f7f1f}.detail-nav button.active{background:var(--cyan-soft);color:var(--text);font-weight:600}.detail-main{padding:14px 16px;overflow:auto}.detail-hero{border-bottom:1px solid var(--line);align-items:flex-start;gap:14px;margin-bottom:16px;padding-bottom:14px;display:flex}.detail-hero .hero-ico{border-radius:14px;flex-shrink:0;place-items:center;width:56px;height:56px;font-size:.85rem;font-weight:800;display:grid}.stat-tiles{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin-bottom:14px;display:grid}.stat-tile{border:1px solid var(--line);background:#7f7f7f0d;border-radius:12px;padding:10px 12px}.stat-tile label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:4px;font-size:.65rem;display:block}.stat-tile b{font-family:IBM Plex Mono,monospace;font-size:.95rem}@media (width<=1100px){.manage-sheet .detail-layout,.detail-layout{grid-template-rows:auto 1fr;grid-template-columns:1fr}.manage-sheet .detail-nav,.detail-nav{border-right:none;border-bottom:1px solid var(--line);flex-flow:wrap;flex-shrink:0;max-height:none}.manage-sheet>header,.manage-shell-head{z-index:12;position:sticky;top:0}}@media (width<=700px){.detail-layout{grid-template-columns:1fr}.detail-nav{border-right:none;border-bottom:1px solid var(--line);flex-flow:wrap}}.mode-tabs{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.mode-tabs button{border:1px solid var(--line);min-width:100px;color:var(--text);cursor:pointer;background:0 0;border-radius:10px;flex:1;padding:8px 10px}.mode-tabs button.active{border-color:var(--amber);background:var(--amber-soft)}.landing{min-height:100vh;color:var(--text);isolation:isolate;position:relative;overflow-x:hidden}.landing-bg{z-index:0;background:radial-gradient(90% 55% at 12% 8%,#3ec6ff24,#0000 52%),radial-gradient(60% 40% at 88% 18%,#ffb02017,#0000 48%),radial-gradient(50% 35% at 70% 80%,#3dffa80d,#0000 50%),linear-gradient(165deg,#060b12 0%,#0c1522 38%,#091018 100%);position:fixed;inset:0;overflow:hidden}.landing-map-glow{opacity:.85;background:radial-gradient(circle at 30% 40%,#3ec6ff12 0 2px,#0000 3px) 0 0/120px 120px,radial-gradient(circle at 55% 28%,#ffb02014 0 2px,#0000 3px) 0 0/160px 160px,radial-gradient(circle at 72% 55%,#ff5a5a1a 0 2.5px,#0000 3.5px) 0 0/200px 200px;animation:28s linear infinite landing-drift;position:absolute;inset:-10% 20% 20% -5%}.landing-map-roads{opacity:.22;background:linear-gradient(112deg,#0000 48%,#8fa3bf59 49% 50.5%,#0000 51.5%),linear-gradient(28deg,#0000 40%,#3ec6ff33 49% 50.2%,#0000 52%),linear-gradient(78deg,#0000 60%,#8fa3bf2e 61%,#0000 62%);position:absolute;inset:0;-webkit-mask-image:radial-gradient(65% 55% at 55% 35%,#000 10%,#0000 72%);mask-image:radial-gradient(65% 55% at 55% 35%,#000 10%,#0000 72%)}.landing-map-pins{pointer-events:none;position:absolute;inset:0}.landing-pin{border-radius:50%;width:10px;height:10px;animation:3.2s ease-in-out infinite landing-pin-pulse;position:absolute;box-shadow:0 0 0 3px #0c14228c,0 0 18px}.landing-pin--fw{color:#ffb0208c;background:#ffb020;top:22%;left:58%}.landing-pin--rd{color:#3dffa873;background:#3dffa8;animation-delay:.6s;top:38%;left:71%}.landing-pin--pol{color:#3ec6ff80;background:#3ec6ff;animation-delay:1.1s;top:48%;left:52%}.landing-pin--inc{color:#ff5a5a8c;background:#ff5a5a;width:12px;height:12px;animation-delay:.2s;top:30%;left:64%}.landing-scan{pointer-events:none;background:linear-gradient(#0000,#3ec6ff0a,#0000);height:28%;animation:9s ease-in-out infinite landing-scan;position:absolute;top:-30%;left:0;right:0}@keyframes landing-drift{0%{transform:translate(0,0)}to{transform:translate(-40px,24px)}}@keyframes landing-pin-pulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}@keyframes landing-scan{0%{opacity:0;transform:translateY(0)}15%{opacity:1}85%{opacity:.6}to{opacity:0;transform:translateY(320%)}}@keyframes landing-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-reveal{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.landing-grid{z-index:0;pointer-events:none;opacity:.28;background-image:linear-gradient(#3ec6ff12 1px,#0000 1px),linear-gradient(90deg,#3ec6ff0d 1px,#0000 1px);background-size:48px 48px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 40% 18%,#000 18%,#0000 78%);mask-image:radial-gradient(70% 60% at 40% 18%,#000 18%,#0000 78%)}.landing-header{z-index:40;animation:.55s ease-out both landing-rise;position:sticky;top:0}.landing-header__inner{flex-wrap:wrap;align-items:center;gap:16px;padding:14px 28px;display:flex}.landing-header--scrolled .landing-header__inner{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#060b12d1;box-shadow:0 8px 32px #00000059}.landing-brand-block{color:inherit;flex-direction:column;flex:1;gap:2px;min-width:0;text-decoration:none;display:flex}.landing-brand-sub{letter-spacing:.04em}.landing-brand{letter-spacing:-.02em;font-family:Syne,sans-serif;font-size:1.15rem}.landing-nav-toggle{border:1px solid var(--line);color:var(--text);cursor:pointer;font:inherit;background:#0c142299;border-radius:8px;padding:8px 12px;display:none}.landing-nav-links{align-items:center;gap:4px;display:flex}.landing-nav-link{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 12px;font-size:.88rem;transition:color .15s,background .15s}.landing-nav-link:hover{color:var(--text);background:#3ec6ff14}.landing-nav-cta{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.landing-user{text-overflow:ellipsis;white-space:nowrap;max-width:220px;margin-right:4px;overflow:hidden}.landing-hero{z-index:1;grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:center;gap:32px 48px;max-width:1180px;margin:0 auto;padding:6vh 28px 64px;animation:.7s ease-out 80ms both landing-rise;display:grid;position:relative}.landing-hero__copy{min-width:0}.landing-kicker{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin:0 0 14px;font-size:.72rem}.landing-title{flex-direction:column;gap:10px;margin:0 0 18px;display:flex}.landing-title-brand{letter-spacing:-.035em;background:linear-gradient(105deg,#f2f6fc 0%,#b8d4f0 45%,#3ec6ff 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-family:Syne,sans-serif;font-size:clamp(2.2rem,5.5vw,3.5rem);line-height:1.02}.landing-title-line{letter-spacing:-.02em;color:var(--text);max-width:22em;font-family:Syne,sans-serif;font-size:clamp(1.15rem,2.4vw,1.45rem);font-weight:600;line-height:1.25}.landing-lede{color:var(--muted);max-width:36em;margin:0 0 28px;font-size:1.08rem;line-height:1.55}.landing-cta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.landing-cta-main{padding:12px 22px;font-size:1rem;text-decoration:none;display:inline-flex}.landing-cta .muted{flex-basis:100%;margin:0}.landing-hero-visual{perspective:800px}.landing-hero-visual__frame{border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow);background:#0c1422bf;transition:transform .4s;position:relative;overflow:hidden;transform:rotateY(-4deg)rotateX(2deg)}.landing-hero-visual__frame:hover{transform:rotateY(0)rotateX(0)}.landing-hero-visual__bar{border-bottom:1px solid var(--line);background:#060b1299;align-items:center;gap:6px;padding:10px 14px;display:flex}.landing-hero-visual__dot{border-radius:50%;width:8px;height:8px}.landing-hero-visual__dot--r{background:#ff5a5a}.landing-hero-visual__dot--a{background:#ffb020}.landing-hero-visual__dot--g{background:#3dffa8}.landing-hero-visual__bar-title{letter-spacing:.12em;color:var(--muted);margin-left:auto;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.65rem}.landing-hero-visual__map{background:linear-gradient(145deg,#0a121c,#0e1a28);height:140px;position:relative;overflow:hidden}.landing-hero-visual__grid{background-image:linear-gradient(#3ec6ff14 1px,#0000 1px),linear-gradient(90deg,#3ec6ff0f 1px,#0000 1px);background-size:24px 24px;animation:20s linear infinite landing-drift;position:absolute;inset:0}.landing-hero-visual__pin{border-radius:50%;width:8px;height:8px;animation:3s ease-in-out infinite landing-pin-pulse;position:absolute}.landing-hero-visual__pin--1{background:#ffb020;top:28%;left:35%;box-shadow:0 0 12px #ffb02080}.landing-hero-visual__pin--2{background:#3ec6ff;animation-delay:.5s;top:55%;left:62%;box-shadow:0 0 12px #3ec6ff80}.landing-hero-visual__pin--3{background:#ff5a5a;animation-delay:1s;top:40%;left:78%;box-shadow:0 0 12px #ff5a5a80}.landing-hero-visual__radius{border:1px dashed #3ec6ff59;border-radius:50%;width:80px;height:80px;margin:-40px 0 0 -40px;animation:4s ease-in-out infinite landing-pin-pulse;position:absolute;top:50%;left:38%}.landing-hero-visual__feed{border-top:1px solid var(--line);padding:8px 0}.landing-hero-visual__row{opacity:.35;grid-template-columns:2.5em 1fr auto auto;align-items:center;gap:8px;padding:6px 14px;font-size:.78rem;transition:opacity .35s,background .35s;display:grid}.landing-hero-visual__row--active{opacity:1;background:#3ec6ff0f}.landing-hero-visual__code{color:var(--amber);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.72rem}.landing-hero-visual__label{font-weight:600}.landing-hero-visual__unit{color:var(--muted);font-size:.72rem}.landing-hero-visual__status{color:var(--green);text-transform:uppercase;letter-spacing:.06em;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.68rem}.landing-hero-visual__pulse{background:#ff5a5a26;border:1px solid #ff5a5a59;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:.75rem;animation:.4s ease-out both landing-rise;display:flex;position:absolute;bottom:12px;right:12px}.landing-hero-visual__pulse-code{color:var(--amber);font-family:IBM Plex Mono,ui-monospace,monospace;font-weight:600}.landing-section{z-index:1;opacity:0;transition:opacity .65s,transform .65s;position:relative;transform:translateY(28px)}.landing-section--in{opacity:1;transform:translateY(0)}.landing-section-head{max-width:640px;margin-bottom:28px}.landing-section-title{letter-spacing:-.02em;margin:0 0 10px;font-family:Syne,sans-serif;font-size:clamp(1.35rem,2.5vw,1.65rem)}.landing-section-sub{margin:0;font-size:.98rem;line-height:1.5}.landing-features{max-width:1180px;margin:0 auto;padding:48px 28px 56px}.landing-feature-highlight{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 0 36px;padding:0;list-style:none;display:grid}.landing-feature-card{border-radius:var(--radius);border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c14228c;padding:24px 22px;position:relative;overflow:hidden}.landing-feature-card:before{content:"";background:var(--cyan);opacity:.7;height:3px;position:absolute;top:0;left:0;right:0}.landing-feature-card--disposition:before{background:var(--amber)}.landing-feature-card--map:before{background:var(--cyan)}.landing-feature-card--campaign:before{background:var(--green)}.landing-feature-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--cyan);margin-bottom:10px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.65rem;display:inline-block}.landing-feature-card h3{margin:0 0 10px;font-family:Syne,sans-serif;font-size:1.08rem}.landing-feature-card p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.45}.landing-feature-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 28px;margin:0;padding:28px 0 0;list-style:none;display:grid}.landing-feature-grid h3{color:var(--text);margin:0 0 8px;font-family:Syne,sans-serif;font-size:1rem}.landing-feature-grid p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.45}.landing-how{max-width:1180px;margin:0 auto;padding:48px 28px 56px}.landing-how-list{counter-reset:how;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.landing-how-list li{border-radius:var(--radius);border:1px solid var(--line);background:#0c142266;align-items:flex-start;gap:16px;padding:24px 20px;display:flex}.landing-how-step{color:var(--cyan);letter-spacing:.06em;min-width:2.4em;padding-top:2px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:1.1rem;font-weight:600}.landing-how-list h3{margin:0 0 8px;font-family:Syne,sans-serif;font-size:1.05rem}.landing-how-list p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.45}.landing-screens{max-width:1180px;margin:0 auto;padding:48px 28px 56px}.landing-screen-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0;padding:0;list-style:none;display:grid}.landing-screen-grid h3{margin:14px 0 6px;font-family:Syne,sans-serif;font-size:1.02rem}.landing-screen-grid p{margin:0;font-size:.88rem;line-height:1.45}.landing-screen{aspect-ratio:16/10;border:1px solid var(--line);background:#0c1422a6;border-radius:12px;overflow:hidden;box-shadow:0 12px 40px #0000004d}.landing-screen__chrome{border-bottom:1px solid var(--line);background:#060b12b3;gap:5px;padding:8px 10px;display:flex}.landing-screen__chrome span{background:#8fa3bf59;border-radius:50%;width:7px;height:7px}.landing-screen__body{height:calc(100% - 28px);padding:12px;position:relative}.landing-screen__map-grid{background-image:linear-gradient(#3ec6ff1a 1px,#0000 1px),linear-gradient(90deg,#3ec6ff14 1px,#0000 1px);background-size:20px 20px;position:absolute;inset:12px}.landing-screen__map-pin{border-radius:50%;width:7px;height:7px;position:absolute}.landing-screen__map-pin--a{background:#ffb020;top:30%;left:40%}.landing-screen__map-pin--b{background:#3ec6ff;top:55%;left:65%}.landing-screen__map-pin--c{background:#ff5a5a;top:42%;left:25%}.landing-screen__map-circle{border:1px dashed #3ec6ff66;border-radius:50%;width:50px;height:50px;position:absolute;top:35%;left:38%}.landing-screen__dispatch-list{margin:0;padding:0;font-size:.75rem;list-style:none}.landing-screen__dispatch-list li{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:8px 0;display:flex}.landing-screen__dispatch-list span{color:var(--amber);min-width:2em;font-family:IBM Plex Mono,ui-monospace,monospace}.landing-screen__dispatch-list em{color:var(--green);text-transform:uppercase;margin-left:auto;font-size:.68rem;font-style:normal}.landing-screen__station-bar{background:#3ec6ff40;border-radius:4px;width:60%;height:8px;margin-bottom:12px}.landing-screen__station-row{background:#8fa3bf33;border-radius:3px;width:90%;height:6px;margin-bottom:8px}.landing-screen__station-row--short{width:55%}.landing-screen__station-fleet{gap:6px;margin-top:16px;display:flex}.landing-screen__station-fleet span{background:#ffb02040;border:1px solid #ffb02059;border-radius:3px;width:28px;height:14px}.landing-season{max-width:1180px;margin:0 auto;padding:48px 28px 56px}.landing-season__inner{border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(135deg,#0c1422b3,#3ec6ff0f);grid-template-columns:minmax(0,1fr) minmax(240px,340px);align-items:center;gap:40px;padding:32px;display:grid}.landing-season__body{color:var(--muted);max-width:36em;margin:0 0 18px;line-height:1.55}.landing-season__bullets{color:var(--muted);margin:0 0 22px;padding:0 0 0 18px;font-size:.92rem;line-height:1.6}.landing-season__board{border:1px solid var(--line);background:#060b12cc;border-radius:12px;overflow:hidden}.landing-season__board-head{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);background:#3ec6ff0f;padding:10px 14px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.72rem}.landing-season__board-row{border-bottom:1px solid #b4d2ff0f;grid-template-columns:1.5em 1fr auto;gap:8px;padding:8px 14px;font-size:.82rem;display:grid}.landing-season__board-row:first-of-type{background:#ffb02014}.landing-season__board-name{color:var(--muted)}.landing-season__board-pts{color:var(--cyan);font-family:IBM Plex Mono,ui-monospace,monospace}.landing-incidents{max-width:1180px;margin:0 auto;padding:48px 28px 56px}.landing-incident-strip{border-top:1px solid var(--line);grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:0;padding:18px 0 0;list-style:none;display:grid}.landing-incident-strip li{border-left:2px solid #3ec6ff59;flex-direction:column;gap:4px;padding:14px 0 14px 12px;transition:border-color .2s;display:flex}.landing-incident-strip li:hover{border-left-color:var(--cyan)}.landing-inc-code{letter-spacing:.08em;color:var(--amber);text-transform:uppercase;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.72rem}.landing-inc-label{font-size:.92rem;font-weight:600}.landing-inc-hint{font-size:.82rem}.landing-dev{text-align:center;max-width:1180px;margin:0 auto;padding:48px 28px 56px}.landing-dev__name{letter-spacing:-.03em;background:linear-gradient(105deg,#f2f6fc 0%,#8fa3bf 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:8px 0 12px;font-family:Syne,sans-serif;font-size:clamp(2rem,5vw,3rem)}.landing-dev__note{max-width:32em;margin:0 auto;line-height:1.55}.landing-auth-inline{text-align:center;max-width:1180px;margin:0 auto;padding:48px 28px 56px}.landing-auth-inline__actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.landing-auth-modal{z-index:100;justify-content:center;align-items:center;padding:24px 16px;display:flex;position:fixed;inset:0}.landing-auth-modal__backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#060b12c7;border:none;position:absolute;inset:0}.landing-auth-modal__panel{z-index:1;width:100%;max-width:440px;animation:.35s ease-out both landing-rise;position:relative}.landing-auth-modal__close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:8px;font-size:1.2rem;position:absolute;top:-40px;right:0}.landing-auth-modal .auth-card{width:100%;margin:0}.landing-foot{z-index:1;border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 0;max-width:1180px;margin:0 auto;padding:24px 28px 48px;font-size:.85rem;display:flex;position:relative}.landing-foot a,.landing-foot .linkish{color:var(--cyan)}.auth-mode-tabs{gap:6px;margin:0 0 14px;display:flex}.auth-mode-tabs button{border:1px solid var(--border,#2a3a4e);color:var(--muted);cursor:pointer;font:inherit;background:0 0;border-radius:6px;flex:1;padding:8px 10px}.auth-mode-tabs button.active{border-color:var(--cyan,#3ec6ff);color:var(--text);background:#3ec6ff1a}.auth-card-embedded h1{font-size:1.35rem}@media (width<=1024px){.landing-hero{grid-template-columns:1fr;padding-top:4vh}.landing-hero-visual__frame{max-width:420px;margin:0 auto;transform:none}.landing-feature-highlight,.landing-feature-grid,.landing-how-list,.landing-screen-grid{grid-template-columns:1fr 1fr}.landing-season__inner{grid-template-columns:1fr}.landing-incident-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.landing-nav-toggle{display:block}.landing-nav-links{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#060b12f2;flex-direction:column;padding:12px 16px;display:none;position:absolute;top:100%;left:0;right:0}.landing-nav-links--open{display:flex}.landing-header{position:sticky}.landing-header__inner{flex-wrap:wrap;padding:12px 16px;position:relative}.landing-nav-cta{order:3;justify-content:flex-end;width:100%}.landing-nav-cta .landing-cta-nav{padding:8px 12px;font-size:.88rem}.landing-feature-highlight,.landing-feature-grid,.landing-how-list,.landing-screen-grid,.landing-incident-strip{grid-template-columns:1fr}.landing-hero,.landing-features,.landing-how,.landing-screens,.landing-season,.landing-incidents,.landing-dev,.landing-auth-inline,.landing-foot{padding-left:16px;padding-right:16px}.landing-pin{display:none}.landing-season__inner{padding:20px 16px}}@media (prefers-reduced-motion:reduce){.landing-section,.landing-hero-visual__frame,.landing-map-glow,.landing-scan,.landing-pin,.landing-hero-visual__grid,.landing-hero-visual__radius{animation:none!important}.landing-section{opacity:1;transform:none}}.incident-tab-label-short{display:none}.coach-drawer-backdrop{z-index:54;cursor:pointer;background:#0000006b;border:none;margin:0;padding:0;position:fixed;inset:0}.hud-rail-fab{appearance:none;border:1px solid var(--line);background:var(--panel);color:var(--text);box-shadow:var(--shadow);touch-action:manipulation;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:8px 12px;display:inline-flex}.hud-rail-fab-right{z-index:6;grid-column:3;place-self:start end}.hud-rail-fab-k{font-size:.82rem;font-weight:600}.hud-rail-fab-n{color:var(--amber);font-family:IBM Plex Mono,monospace;font-size:.78rem}.hud-rail-min{flex-shrink:0;margin-left:auto;min-height:32px!important;padding:2px 8px!important}.panel header{gap:8px}.app-shell[data-layout=tablet]{--chrome-h:52px}.app-shell[data-layout=tablet] .top-chrome{height:var(--chrome-h);min-height:var(--chrome-h);padding:0 max(8px, env(safe-area-inset-right)) 0 max(8px, env(safe-area-inset-left));padding-top:max(0px, env(safe-area-inset-top));flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.app-shell[data-layout=tablet] .top-chrome-left{flex:auto;gap:6px;min-width:0}.app-shell[data-layout=tablet] .top-chrome-profile{flex:none;margin-left:0}.app-shell[data-layout=tablet] .top-chrome-brand.compact-chrome{flex:0 auto;min-width:0}.app-shell[data-layout=tablet] .top-chrome-brand.compact-chrome strong{white-space:nowrap;text-overflow:ellipsis;max-width:28vw;font-size:.86rem;overflow:hidden}.app-shell[data-layout=tablet] .top-chrome-nav,.app-shell[data-layout=mobile] .chrome-meta-nav{display:none}.app-shell[data-layout=tablet] .top-chrome-stats{-webkit-overflow-scrolling:touch;scrollbar-width:none;border-left:1px solid var(--line);border-right:1px solid var(--line);border-top:none;flex:0 auto;gap:4px;min-width:0;max-width:min(48vw,400px);padding:0 4px;overflow-x:auto}.app-shell[data-layout=tablet] .top-chrome-stats::-webkit-scrollbar{display:none}.app-shell[data-layout=tablet] .top-chrome-stats>.stat-btn{flex:none;min-width:56px;min-height:34px;padding:2px 6px}.app-shell[data-layout=tablet] .top-chrome-stats label{font-size:.58rem}.app-shell[data-layout=tablet] .top-chrome-stats b{font-size:.78rem}.app-shell[data-layout=mobile] .top-chrome{height:auto;min-height:var(--chrome-h);padding:4px max(8px, env(safe-area-inset-right)) 4px max(8px, env(safe-area-inset-left));padding-top:max(4px, env(safe-area-inset-top));grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;display:grid}.app-shell[data-layout=mobile] .top-chrome-left{grid-area:1/1;gap:8px;min-width:0}.app-shell[data-layout=mobile] .top-chrome-profile{grid-area:1/2;margin-left:0}.app-shell[data-layout=mobile] .top-chrome-brand.compact-chrome{flex:1;min-width:0}.app-shell[data-layout=mobile] .top-chrome-brand.compact-chrome strong{white-space:nowrap;text-overflow:ellipsis;max-width:46vw;font-size:.9rem;overflow:hidden}.app-shell[data-layout=mobile] .top-chrome-nav{display:none}.app-shell[data-layout=tablet] .chrome-menu-wrap,.app-shell[data-layout=mobile] .chrome-menu-wrap{flex-shrink:0;position:relative}.app-shell[data-layout=tablet] .chrome-menu-btn,.app-shell[data-layout=mobile] .chrome-menu-btn{appearance:none;border:1px solid var(--line);background:var(--surface-card);color:var(--text);touch-action:manipulation;border-radius:10px;min-width:44px;min-height:44px;padding:0 12px;font-size:.82rem;font-weight:600}.app-shell[data-layout=tablet] .chrome-menu-panel,.app-shell[data-layout=mobile] .chrome-menu-panel{z-index:120;border:1px solid var(--line);background:var(--panel-solid);min-width:200px;box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.app-shell[data-layout=tablet] .chrome-menu-panel button,.app-shell[data-layout=mobile] .chrome-menu-panel button{appearance:none;color:var(--text);text-align:left;touch-action:manipulation;background:0 0;border:none;border-radius:8px;padding:12px 14px;font-size:.9rem}.app-shell[data-layout=mobile] .top-chrome-stats{-webkit-overflow-scrolling:touch;scrollbar-width:none;border:none;border-top:1px solid var(--line);flex-wrap:nowrap;grid-area:2/1/auto/-1;gap:4px;max-width:100%;padding:2px 0 0;display:flex;overflow-x:auto}.app-shell[data-layout=mobile] .top-chrome-stats::-webkit-scrollbar{display:none}.app-shell[data-layout=mobile] .top-chrome-stats>.stat-btn{flex:none;min-width:60px;min-height:36px;padding:2px 8px}.app-shell[data-layout=mobile] .top-chrome-stats label{font-size:.58rem}.app-shell[data-layout=mobile] .top-chrome-stats b{font-size:.8rem}.app-shell[data-layout=tablet] .btn,.app-shell[data-layout=tablet] .incident-card,.app-shell[data-layout=tablet] .top-chrome-nav button.chrome-nav-btn,.app-shell[data-layout=tablet] .profile-avatar,.app-shell[data-layout=mobile] .btn,.app-shell[data-layout=mobile] .incident-card,.app-shell[data-layout=mobile] .top-chrome-nav button.chrome-nav-btn,.app-shell[data-layout=mobile] .profile-avatar{touch-action:manipulation}.app-shell[data-layout=tablet] .play-hud-rails{top:calc(var(--chrome-h) + 8px);grid-template-columns:minmax(0,clamp(200px,24vw,280px)) minmax(0,1fr) minmax(0,clamp(240px,32vw,360px));bottom:10px}.app-shell[data-layout=tablet] .hud-rail-left{max-width:280px}.app-shell[data-layout=tablet] .hud-rail-left .coach.expanded{max-height:min(52vh,440px)}.app-shell[data-layout=tablet] .hud-rail-left .coach.expanded.coach-tall{max-height:min(76vh,620px)}.app-shell[data-layout=tablet] .hud-side{max-width:360px}.app-shell[data-layout=tablet] .panel-funk{min-height:160px;max-height:min(42vh,380px)}.app-shell[data-layout=tablet] .station-dock{width:min(100vw - clamp(240px,32vw,360px) - 28px,680px);max-height:none}.app-shell[data-layout=tablet] .dock-groups-split{-webkit-overflow-scrolling:touch;flex-flow:row;align-items:center;overflow-x:auto}.app-shell[data-layout=tablet] .dock-side-right{flex-shrink:0;margin-left:auto}.app-shell[data-layout=tablet] .vehicle-dock{top:calc(var(--chrome-h) + 8px);width:min(280px,clamp(200px,24vw,280px));max-width:clamp(200px,24vw,280px);bottom:10px}.app-shell[data-layout=tablet] .modal.manage-sheet.incident-sheet{width:min(960px,100vw - 24px);max-width:min(960px,100vw - 24px)}.app-shell[data-layout=tablet] .manage-backdrop{-webkit-overflow-scrolling:touch;padding:max(8px, env(safe-area-inset-top)) 8px max(8px, env(safe-area-inset-bottom));align-items:flex-start;overflow-y:auto}.app-shell[data-layout=tablet] .modal.manage-sheet:not(.incident-sheet){flex-shrink:0;width:min(1480px,100vw - 16px);height:auto;min-height:min(420px,100dvh - 24px);max-height:min(100dvh - 16px,100vh - 16px);margin:0 auto}.app-shell[data-layout=tablet] .manage-sheet .detail-main{max-height:min(62dvh,100dvh - 220px);overflow:auto}.app-shell[data-layout=tablet] .manage-close-bar{border-top:1px solid var(--line);background:var(--surface-raised);z-index:11;flex-shrink:0;justify-content:flex-end;gap:8px;padding:10px 14px;display:flex;position:sticky;bottom:0}.app-shell[data-layout=tablet] .incident-split{grid-template-columns:1fr;gap:14px}.app-shell[data-layout=tablet] .incident-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell[data-layout=tablet] .meta-page{top:var(--chrome-h)}.app-shell[data-layout=mobile]{--chrome-h:84px}.app-shell[data-layout=mobile] .play-hud-rails{top:calc(var(--chrome-h) + 6px);left:max(6px, env(safe-area-inset-left));right:max(6px, env(safe-area-inset-right));bottom:max(68px, env(safe-area-inset-bottom));pointer-events:none;grid-template-columns:auto 1fr auto;padding:0;display:grid}.app-shell[data-layout=mobile] .hud-rail-left{pointer-events:auto;grid-column:1;align-self:start;width:auto;max-width:min(240px,46vw)}.app-shell[data-layout=mobile] .hud-side{pointer-events:auto;grid-column:1/-1;place-self:end stretch;width:auto;max-width:none;max-height:none}.app-shell[data-layout=mobile] .hud-side-drawer{left:max(0px, env(safe-area-inset-left));right:max(0px, env(safe-area-inset-right));z-index:56;height:min(78dvh, calc(100dvh - var(--chrome-h) - 8px));max-height:min(78dvh, calc(100dvh - var(--chrome-h) - 8px));padding:0 max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));background:color-mix(in srgb, var(--bg) 88%, transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;border-radius:16px 16px 0 0;flex-direction:column;gap:8px;display:flex;position:fixed;top:auto;bottom:0;overflow:hidden;box-shadow:0 -8px 32px #00000059}.hud-side-drawer-backdrop{z-index:55;cursor:pointer;background:#0000006b;border:none;margin:0;padding:0;position:fixed;inset:0}.hud-drawer-tabs{flex-shrink:0;align-items:center;gap:6px;padding:8px 8px 0;display:flex}.hud-drawer-tabs button[role=tab]{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 90%, transparent);min-height:44px;color:var(--text);font:inherit;touch-action:manipulation;cursor:pointer;border-radius:10px;flex:1;font-size:.82rem;font-weight:600}.hud-drawer-tabs button[role=tab].active{border-color:color-mix(in srgb, var(--cyan) 55%, var(--line));background:color-mix(in srgb, var(--cyan) 12%, var(--panel))}.hud-drawer-tabs .tab-count{color:var(--amber);margin-left:4px;font-family:IBM Plex Mono,monospace;font-size:.76rem}.hud-drawer-close{line-height:1;flex:none!important;min-width:44px!important;min-height:44px!important;padding:0!important;font-size:1.25rem!important}.hud-rail-fab-mobile{right:max(10px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));z-index:6;max-width:min(280px,100vw - 20px);position:fixed;left:auto;box-shadow:0 4px 20px #00000059}.hud-rail-fab-funk{color:var(--cyan);white-space:nowrap;font-size:.72rem}.app-shell[data-layout=mobile] .hud-side-drawer .panel-incidents,.app-shell[data-layout=mobile] .hud-side-drawer .panel-funk{flex:1;min-height:0;max-height:none}.app-shell[data-layout=mobile] .hud-side-drawer .panel{border-radius:12px}.app-shell[data-layout=mobile] .hud-side-drawer .panel-incidents .panel-body,.app-shell[data-layout=mobile] .hud-side-drawer .panel-funk .panel-body{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.app-shell[data-layout=mobile] .hud-side-drawer .incident-card{min-height:48px;padding:10px 12px}.app-shell[data-layout=mobile] .hud-side-drawer .incident-lane-bar button,.app-shell[data-layout=mobile] .hud-side-drawer .incident-sort-select{touch-action:manipulation;min-height:44px}.re-dispatch-section{border-top:1px dashed color-mix(in srgb, var(--amber) 35%, var(--line));margin-top:14px;padding-top:12px}.re-dispatch-block{border:1px solid color-mix(in srgb, var(--amber) 28%, var(--line));background:color-mix(in srgb, var(--amber) 6%, var(--panel));border-radius:10px;margin-top:10px;padding:10px}.re-dispatch-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;font-size:.84rem;display:flex}.re-dispatch-row{text-align:left;touch-action:manipulation;flex-direction:column;gap:2px;min-height:52px;display:flex}.re-dispatch-cta{color:var(--amber);margin-top:4px;font-size:.78rem;font-weight:600}.app-shell[data-layout=mobile] .re-dispatch-row{min-height:56px;padding:10px 12px}.app-shell[data-layout=mobile] .hud-rail-fab-right{pointer-events:auto;grid-column:3}.app-shell[data-layout=mobile] .story-fab{max-width:min(240px,46vw);min-height:44px}.app-shell[data-layout=mobile] .hud-rail-left .coach.expanded{left:max(8px, env(safe-area-inset-left));right:max(8px, env(safe-area-inset-right));top:calc(var(--chrome-h) + 6px);bottom:max(68px, env(safe-area-inset-bottom));z-index:55;width:auto;max-width:none;position:fixed;overflow-y:auto}.app-shell[data-layout=mobile] .vehicle-dock{left:max(8px, env(safe-area-inset-left));right:max(8px, env(safe-area-inset-right));width:auto;max-width:none;top:auto;bottom:max(72px, env(safe-area-inset-bottom));max-height:min(44vh,380px)}.app-shell[data-layout=mobile] .panel-incidents{max-height:min(26vh,240px)}.app-shell[data-layout=mobile] .panel-funk{min-height:80px;max-height:min(18vh,150px)}.activity-pulse{top:calc(env(safe-area-inset-top,0px) + 52px);z-index:1200;border:1px solid color-mix(in srgb, var(--cyan) 35%, var(--line));background:color-mix(in srgb, var(--panel) 92%, #0a1628);pointer-events:auto;border-radius:999px;align-items:center;gap:10px;max-width:min(92vw,420px);padding:8px 12px 8px 10px;animation:.28s ease-out activity-pulse-in;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #00000059}.activity-pulse-dot{background:var(--cyan);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.2s ease-in-out infinite activity-dot}.activity-pulse-text{flex-direction:column;gap:1px;min-width:0;font-size:.78rem;line-height:1.25;display:flex}.activity-pulse-text strong{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.activity-pulse-text span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.activity-pulse-close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:1.1rem;line-height:1}.activity-pulse.tone-incident .activity-pulse-dot,.activity-pulse.tone-alarm .activity-pulse-dot{background:#ff9800}.activity-pulse.tone-radio .activity-pulse-dot,.activity-pulse.tone-phone .activity-pulse-dot{background:#42a5f5}.activity-pulse.tone-success .activity-pulse-dot{background:#1faa6c}@keyframes activity-pulse-in{0%{opacity:0;transform:translate(-50%)translateY(-8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes activity-dot{0%,to{opacity:1}50%{opacity:.35}}.contract-card{border:1px solid var(--line);background:color-mix(in srgb, var(--text) 3%, var(--panel));border-radius:10px;margin:8px 0;padding:12px}.contract-card.signed{border-color:color-mix(in srgb, #1faa6c 35%, var(--line))}.contract-card.signing .contract-signature{animation:.9s ease-out contract-sign}.contract-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.contract-body{margin-top:8px}.contract-body p{margin:0 0 10px;font-size:.84rem;line-height:1.45}.contract-signature{margin-top:8px;padding-top:8px}.contract-sig-line{background:linear-gradient(90deg, transparent, var(--cyan), transparent);width:140px;height:2px;margin-bottom:4px;display:block}.contract-sig-name{color:var(--muted);font-size:.72rem;font-style:italic}@keyframes contract-sign{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.app-shell[data-layout=mobile] .station-dock{width:auto;left:max(8px, env(safe-area-inset-left));right:max(8px, env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom));max-height:min(28vh,160px);overflow:hidden}.app-shell[data-layout=mobile] .dock-groups{-webkit-overflow-scrolling:touch;overflow-x:auto}.app-shell[data-layout=mobile] .hud-map-tools{z-index:21;grid-column:2;place-self:start end;max-width:min(148px,36vw)}.app-shell[data-layout=mobile] .layer-panel-tr .layer-body{right:max(8px, env(safe-area-inset-right));top:calc(var(--chrome-h) + 52px);z-index:40;width:min(300px,100vw - 16px);max-height:min(55vh,420px);position:fixed}.app-shell[data-layout=mobile] .manage-backdrop:has(.incident-sheet){justify-content:center;align-items:flex-end;padding:0}.app-shell[data-layout=mobile] .modal.manage-sheet.incident-sheet{width:100%;max-width:100%;height:min(88dvh, calc(100dvh - var(--chrome-h)));max-height:min(88dvh, calc(100dvh - var(--chrome-h)));border-radius:16px 16px 0 0;align-self:flex-end;min-height:0;margin:0}.app-shell[data-layout=mobile] .incident-sheet-header{flex-shrink:0;padding:10px 12px}.app-shell[data-layout=mobile] .incident-summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.app-shell[data-layout=mobile] .incident-tab-label-long{display:none}.app-shell[data-layout=mobile] .incident-tab-label-short{display:inline}.app-shell[data-layout=tablet] .station-tabs button,.app-shell[data-layout=mobile] .station-tabs button{touch-action:manipulation;min-height:44px}.app-shell[data-layout=mobile] .meta-page{top:var(--chrome-h)}.admin-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.admin-stat{border:1px solid var(--line);background:color-mix(in srgb, var(--text) 3%, var(--panel));border-radius:10px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.admin-stat strong{font-size:1.35rem}.admin-stat span{color:var(--muted);font-size:.78rem}.admin-overview-cols{grid-template-columns:1fr 1fr;gap:16px;display:grid}.admin-mini-list{margin:0 0 10px;padding:0;list-style:none}.admin-mini-list li{border-bottom:1px solid var(--line);flex-direction:column;gap:2px;padding:8px 0;display:flex}.admin-bug-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.admin-bug-item{border:1px solid var(--line);background:color-mix(in srgb, var(--text) 3%, var(--panel));border-radius:10px;padding:12px 14px}.admin-bug-item p{white-space:pre-wrap;margin:8px 0}.admin-bug-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.admin-perm-edit{border:1px solid var(--line);background:color-mix(in srgb, var(--text) 2%, var(--panel));border-radius:8px;flex-wrap:wrap;gap:8px 14px;margin-top:8px;padding:8px 10px;display:flex}.coach-head-actions{align-items:center;gap:4px;display:flex}.coach-info{min-width:28px;padding:2px 8px;font-weight:700}.coach-info.on{outline:1px solid var(--amber)}.coach-new-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--amber);margin:0 0 4px;font-size:.72rem;font-weight:700}.coach.coach-celebrate{border-color:color-mix(in srgb, var(--amber) 55%, var(--line));box-shadow:0 0 0 1px color-mix(in srgb, var(--amber) 35%, transparent)}.coach.coach-celebrate h3{font-size:1.2rem}.coach-detail{border:1px solid var(--line);background:color-mix(in srgb, var(--text) 2.5%, var(--panel));border-radius:10px;flex-direction:column;gap:4px;margin-top:4px;padding:8px 10px;display:flex}.coach-progress-line{margin-top:4px}.app-shell[data-layout=tablet] .coach.story-rail:not(.coach-celebrate) .coach-teaser{overflow-wrap:anywhere;word-break:break-word;display:block;overflow:visible}.chrome-menu-wrap{align-items:center;gap:6px;display:flex;position:relative}.chrome-bug-btn{appearance:none;color:var(--text);cursor:pointer;white-space:nowrap;opacity:.88;background:0 0;border:none;border-radius:8px;padding:8px 12px;font-size:.84rem}.chrome-bug-btn:hover{opacity:1;background:#7f7f7f1f}.top-chrome-nav .chrome-bug-btn{margin-left:2px}.bug-modal-root{z-index:120;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.bug-modal-backdrop{cursor:pointer;background:#00000073;border:none;position:absolute;inset:0}.bug-modal{z-index:1;border:1px solid var(--line);background:var(--panel);border-radius:14px;width:min(440px,100%);padding:18px 18px 14px;position:relative;box-shadow:0 16px 48px #00000073}.bug-report-modal{width:min(560px,100%)}.bug-modal h2{margin:0 0 6px;font-size:1.15rem}.bug-modal textarea{resize:vertical;width:100%;min-height:140px;font:inherit;border:1px solid var(--line);background:color-mix(in srgb, var(--text) 4%, var(--panel));color:var(--text);border-radius:10px;margin-top:10px;padding:10px}.pending-bug-slot{z-index:40;position:fixed;bottom:16px;right:16px}.bug-support-wrap{z-index:44;pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed}.bug-support-wrap>*{pointer-events:auto}.bug-fab-desktop,.bug-fab-tablet{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom))}.bug-fab-mobile{left:max(12px, env(safe-area-inset-left));bottom:max(12px, env(safe-area-inset-bottom));align-items:flex-start;right:auto}.bug-support-fab{appearance:none;border:1px solid var(--line);background:var(--panel-solid,var(--panel));min-height:44px;color:var(--text);box-shadow:var(--shadow);cursor:pointer;font:inherit;touch-action:manipulation;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:.82rem;font-weight:600;display:inline-flex}.bug-support-fab.has-unread{border-color:color-mix(in srgb, var(--amber) 55%, var(--line));box-shadow:0 0 0 1px color-mix(in srgb, var(--amber) 28%, transparent), var(--shadow)}.bug-support-fab-ico{font-size:1rem;line-height:1}.bug-support-badge{background:var(--amber);color:#111;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.68rem;font-weight:800;display:grid}.bug-support-menu{border:1px solid var(--line);background:var(--panel-solid,var(--panel));min-width:168px;box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:4px;padding:6px;display:flex}.bug-support-menu button{appearance:none;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:10px 12px}.bug-support-menu button:hover:not(:disabled){background:color-mix(in srgb, var(--text) 6%, transparent)}.bug-support-menu button:disabled{opacity:.45;cursor:default}.bug-thread-modal{flex-direction:column;width:min(920px,100%);max-height:min(90vh,760px);padding-bottom:12px;display:flex;overflow:hidden}.bug-inbox-modal{min-height:min(70vh,620px)}.bug-thread-head{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.bug-thread-head h2{margin:0}.bug-inbox-tabs{border-bottom:1px solid var(--line);flex-shrink:0;gap:4px;margin-bottom:10px;padding-bottom:8px;display:flex}.bug-inbox-tab{appearance:none;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:6px 12px;font-size:.82rem;font-weight:600}.bug-inbox-tab:hover{color:var(--text);background:color-mix(in srgb, var(--text) 5%, transparent)}.bug-inbox-tab.active{color:var(--text);border-color:var(--line);background:color-mix(in srgb, var(--text) 6%, var(--panel))}.bug-inbox-layout{flex:1;grid-template-columns:minmax(200px,280px) 1fr;gap:12px;min-height:0;display:grid;overflow:hidden}.bug-inbox-list{border:1px solid var(--line);background:color-mix(in srgb, var(--text) 3%, var(--panel));border-radius:10px;flex-direction:column;gap:2px;min-height:0;padding:4px;display:flex;overflow-y:auto}.bug-inbox-empty{margin:12px}.bug-list-row{appearance:none;text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;align-items:flex-start;gap:4px;padding:10px;display:flex}.bug-list-row:hover{background:color-mix(in srgb, var(--text) 6%, transparent)}.bug-list-row.active{background:color-mix(in srgb, var(--cyan) 12%, var(--panel))}.bug-list-row.unread{box-shadow:inset 2px 0 0 var(--amber)}.bug-list-row-meta{width:100%;color:var(--muted);align-items:center;gap:6px;font-size:.68rem;display:flex}.bug-list-row-date{font-variant-numeric:tabular-nums}.bug-list-row-dot{background:var(--amber);border-radius:50%;flex-shrink:0;width:7px;height:7px}.bug-list-row-status{text-transform:uppercase;letter-spacing:.04em;margin-left:auto;font-size:.62rem}.bug-list-row-preview{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.35;display:-webkit-box;overflow:hidden}.bug-inbox-detail{min-height:0;padding:2px 4px 4px 0;overflow-y:auto}.bug-thread-body{flex-direction:column;gap:10px;display:flex}.bug-msg{border:1px solid var(--line);border-radius:10px;padding:10px 12px}.bug-msg-k{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:4px;font-size:.68rem;display:block}.bug-msg p{white-space:pre-wrap;margin:0;font-size:.88rem;line-height:1.45}.bug-msg-you{background:color-mix(in srgb, var(--cyan) 8%, var(--panel))}.bug-msg-support{background:color-mix(in srgb, var(--amber) 10%, var(--panel))}.bug-msg-done{background:color-mix(in srgb, #2ecc71 12%, var(--panel));border-color:color-mix(in srgb, #2ecc71 35%, var(--line))}@media (width<=720px){.bug-inbox-layout{grid-template-rows:minmax(120px,34%) 1fr;grid-template-columns:1fr}.bug-thread-modal{max-height:min(92vh,820px)}}.story-doc-root{z-index:130;justify-content:center;align-items:center;padding:16px;animation:.35s ease-out story-doc-in;display:flex;position:fixed;inset:0}.story-doc-backdrop,.story-doc-root.story-doc-must .story-doc-backdrop{pointer-events:auto}.story-doc-close{z-index:2;position:absolute;top:10px;right:10px}.hr-howto{border:1px solid color-mix(in srgb, var(--cyan) 28%, var(--line));background:color-mix(in srgb, var(--cyan) 8%, var(--surface));border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:.86rem;line-height:1.4}.hr-howto p{margin:0 0 8px}.hr-howto p:last-child{margin-bottom:0}@keyframes story-doc-in{0%{opacity:0}to{opacity:1}}.story-doc-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#061018b8;position:absolute;inset:0}.story-doc{z-index:1;border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));background:linear-gradient(165deg, color-mix(in srgb, var(--panel) 92%, #1a3a4a) 0%, var(--panel) 55%), var(--panel);transform-origin:50% 40%;border-radius:4px 16px 16px 4px;width:min(520px,100%);max-height:min(90vh,720px);padding:22px 22px 18px;animation:.45s cubic-bezier(.2,.9,.2,1) story-doc-rise;position:relative;overflow:auto;box-shadow:0 24px 64px #0000008c,inset 0 1px #ffffff14}@keyframes story-doc-rise{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:none}}.story-doc.signed{animation:.5s ease-out story-doc-stamp}@keyframes story-doc-stamp{0%{filter:brightness()}40%{filter:brightness(1.15)}to{filter:brightness()}}.story-doc-ribbon{background:linear-gradient(180deg, var(--accent), color-mix(in srgb, var(--accent) 40%, #0a1620));border-radius:4px 0 0 4px;width:5px;height:100%;position:absolute;top:0;left:0}.story-doc-seal{border:2px solid color-mix(in srgb, var(--accent) 70%, #fff);letter-spacing:.06em;width:52px;height:52px;color:var(--accent);background:color-mix(in srgb, var(--panel) 70%, transparent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 12%, transparent);border-radius:50%;place-items:center;font-family:Syne,sans-serif;font-size:.7rem;font-weight:700;display:grid;position:absolute;top:16px;right:16px;transform:rotate(-8deg)}.story-doc.signed .story-doc-seal{color:#7dffa0;border-color:#7dffa0;box-shadow:0 0 0 4px #7dffa02e}.story-doc-agency{letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--muted) 90%, var(--accent));margin:0 56px 6px 0;font-size:.72rem}.story-doc h2{margin:0 56px 8px 0;font-family:Syne,sans-serif;font-size:1.28rem;line-height:1.25}.story-doc-sub{color:var(--muted);margin:0 0 14px;font-size:.92rem}.story-doc-paper{border:1px solid var(--line);background:color-mix(in srgb, var(--text) 3.5%, var(--panel));border-radius:10px;padding:14px 14px 12px}.story-doc-paper p{margin:0 0 10px;font-size:.92rem;line-height:1.45}.story-doc-paper ul{margin:0 0 12px;padding-left:1.15rem}.story-doc-paper li{color:color-mix(in srgb, var(--text) 92%, var(--accent));margin:.35rem 0;font-size:.88rem}.story-doc-reward{color:var(--accent);font-family:Syne,sans-serif;font-weight:700;margin:0!important;font-size:1.05rem!important}.story-doc-signblock{flex-direction:column;align-items:flex-start;gap:6px;margin:16px 0 14px;display:flex}.story-doc-signline{background:color-mix(in srgb, var(--text) 35%, transparent);width:min(220px,70%);height:2px;position:relative}.story-doc-signblock.done .story-doc-signline:after{content:"";border-bottom:2px solid color-mix(in srgb, var(--accent) 85%, #fff);opacity:.85;border-radius:40% 60% 0 0/100% 100% 0 0;width:70%;height:28px;animation:.55s ease-out story-sign-draw;position:absolute;top:-14px;left:8%;transform:rotate(-4deg)}@keyframes story-sign-draw{0%{opacity:0;width:0}to{opacity:.85;width:70%}}.story-doc-signblock span{color:var(--muted);letter-spacing:.03em;font-size:.75rem}.story-doc-signblock.done span{color:#7dffa0;font-weight:600}.story-doc-actions{margin-top:4px}.story-doc-cta{min-width:min(100%,260px);font-weight:600}.story-doc-envelope{z-index:1;border:1px solid color-mix(in srgb, var(--accent) 40%, var(--line));background:linear-gradient(160deg, color-mix(in srgb, var(--panel) 88%, #163044), var(--panel));text-align:left;border-radius:14px;width:min(420px,100%);padding:28px 24px 20px;animation:.4s cubic-bezier(.2,.9,.2,1) story-doc-rise;position:relative;box-shadow:0 20px 56px #00000080}.story-doc-envelope-flap{background:color-mix(in srgb, var(--accent) 35%, transparent);border-radius:0 0 40% 40%;height:10px;position:absolute;top:0;left:10%;right:10%}.story-doc-pad{border:1px dashed color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--text) 2.5%, var(--panel));border-radius:10px;margin:14px 0 8px;padding:10px}.story-doc-pad.dimmed{opacity:.55;pointer-events:none}.story-doc-pad-head{color:var(--muted);letter-spacing:.03em;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-size:.78rem;display:flex}.story-doc-canvas{border:1px solid var(--line);background:color-mix(in srgb, #000 18%, var(--panel));touch-action:none;cursor:crosshair;border-radius:8px;width:100%;height:110px;display:block}.btn.tiny{padding:2px 8px;font-size:.75rem}.story-doc-seal.ok{color:#7dffa0;border-color:#7dffa0;box-shadow:0 0 0 4px #7dffa02e}:root[data-theme=light] .story-doc-canvas{background:color-mix(in srgb, #fff 70%, var(--panel))}.map-tour-banner{top:calc(var(--chrome-h,56px) + 10px);z-index:28;background:color-mix(in srgb, #d4a017 22%, var(--panel-solid));pointer-events:none;text-align:center;border:2px solid #fc3;border-radius:12px;flex-direction:column;gap:4px;max-width:min(520px,100vw - 24px);padding:12px 16px;font-size:.9rem;animation:1.6s ease-in-out infinite map-tour-pulse;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #00000073}.map-tour-banner strong{color:#fc3;font-family:Syne,sans-serif;font-size:1rem}@keyframes map-tour-pulse{0%,to{box-shadow:0 8px 28px #00000073}50%{box-shadow:0 8px 32px #ffcc3359}}.app-shell[data-layout=tablet] .map-tour-banner,.app-shell[data-layout=mobile] .map-tour-banner{top:calc(var(--chrome-h,56px) + 8px);padding:10px 14px;font-size:.85rem}.incident-org-bar,.incident-workflow-bar{display:none!important}.incident-row.status-open{border-left:4px solid color-mix(in srgb, #e8a011 85%, var(--line));background:color-mix(in srgb, #e8a011 10%, var(--panel))}.incident-row.status-alarmed{border-left:4px solid color-mix(in srgb, #2e7d6f 75%, var(--line));background:color-mix(in srgb, #2e7d6f 8%, var(--panel))}.incident-org-tag.tone-mek,.incident-row.badge-mek .incident-org-tag{border-color:color-mix(in srgb, #5c6bc0 55%, var(--line));background:#1a237e66}.incident-org-tag.tone-bepo,.incident-row.badge-bepo .incident-org-tag{border-color:color-mix(in srgb, #7986cb 50%, var(--line));background:#28359357}.incident-org-tag.tone-sar,.incident-row.badge-sar .incident-org-tag{border-color:color-mix(in srgb, #4fc3f7 50%, var(--line));background:#0277bd47}.dispatch-org-toolbar{border:1px solid color-mix(in srgb, var(--line) 85%, transparent);background:color-mix(in srgb, var(--text) 2.5%, var(--panel));border-radius:10px;flex-direction:column;gap:8px;margin-bottom:10px;padding:8px;display:flex}.dispatch-org-tabs{flex-wrap:wrap;gap:4px;display:flex}.dispatch-org-tabs button{appearance:none;border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:3px 8px;font-size:.7rem}.dispatch-org-tabs button.active{color:var(--text);border-color:color-mix(in srgb, var(--cyan) 50%, var(--line));background:color-mix(in srgb, var(--cyan) 12%, transparent)}.dispatch-org-tabs .chip-count{opacity:.7;font-variant-numeric:tabular-nums;margin-left:4px}.dispatch-search-wrap{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, var(--panel));width:100%;color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:0 10px;transition:border-color .12s,background .12s;display:flex}.dispatch-search-wrap:focus-within{border-color:color-mix(in srgb, var(--cyan) 55%, var(--line));background:color-mix(in srgb, var(--cyan) 6%, var(--surface));color:var(--text)}.dispatch-search-icon{opacity:.75;flex-shrink:0;font-size:.95rem;line-height:1}.dispatch-vehicle-search{appearance:none;outline:none;flex:1;width:100%;min-width:0;padding:7px 0;font-size:.8rem;color:var(--text)!important;box-shadow:none!important;background:0 0!important;border:0!important}.dispatch-vehicle-search::placeholder{color:var(--muted);opacity:.85}.dispatch-vehicle-search::-webkit-search-cancel-button{filter:invert(.55);cursor:pointer}:root[data-theme=light] .dispatch-vehicle-search::-webkit-search-cancel-button{filter:none}.input{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, var(--panel));width:100%;color:var(--text);border-radius:8px;outline:none;padding:7px 10px}.input:focus{border-color:color-mix(in srgb, var(--cyan) 50%, var(--line))}.input::placeholder{color:var(--muted)}.force-org-head{appearance:none;width:100%;color:inherit;cursor:pointer;text-align:left;font:inherit;background:0 0;border:0}.force-list.compact-rows{flex-direction:column;gap:4px;display:flex}.force-card.pick.compact-row{text-align:left;grid-template-columns:minmax(0,1.1fr) auto minmax(0,1.4fr);align-items:center;gap:6px 10px;padding:6px 8px;display:grid}.force-status-chip{border:1px solid var(--line);background:color-mix(in srgb, var(--text) 6%, transparent);white-space:nowrap;border-radius:999px;padding:2px 6px;font-size:.65rem!important}.katalog-editor-shell{flex-direction:column;gap:12px;width:100%;display:flex}.katalog-editor-tabs{border:1px solid var(--line);background:color-mix(in srgb, var(--text) 2.5%, var(--panel));border-radius:10px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.katalog-editor-tabs button{appearance:none;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 14px;font-size:.85rem;font-weight:600}.katalog-editor-tabs button:hover{color:var(--text);background:color-mix(in srgb, var(--text) 6%, transparent)}.katalog-editor-tabs button.active{color:var(--text);background:color-mix(in srgb, var(--cyan) 18%, transparent)}.katalog-editor-pane{min-width:0}.einsatz-editor-embedded,.ee-shell{width:100%;max-width:1180px;margin:0 auto}.ee-intro{margin:0 0 14px}.ee-layout{grid-template-columns:minmax(250px,300px) minmax(0,1fr);align-items:stretch;gap:18px;min-height:min(72vh,820px);display:grid}.ee-sidebar{border:1px solid var(--line);background:color-mix(in srgb, var(--text) 2.5%, var(--panel));border-radius:12px;flex-direction:column;gap:10px;min-height:0;padding:12px;display:flex}.ee-sidebar-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.ee-search{width:100%}.ee-cat-filter{flex-wrap:wrap;gap:4px;display:flex}.ee-cat-pill{appearance:none;border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;padding:3px 8px;font-size:.72rem}.ee-cat-pill.on{color:var(--text);border-color:color-mix(in srgb, var(--amber,#d4a017) 55%, var(--line));background:color-mix(in srgb, var(--amber,#d4a017) 12%, transparent);font-weight:600}.ee-list{flex:1;min-height:180px;max-height:min(52vh,520px);margin:0;padding:0;list-style:none;overflow:auto}.ee-list li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:2px 4px;display:grid}.ee-list li.active{background:color-mix(in srgb, var(--amber,#d4a017) 12%, transparent)}.ee-list-main{appearance:none;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:2px;min-width:0;padding:8px 6px;display:flex}.ee-list-main.static{cursor:default}.ee-list-main strong{white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;overflow:hidden}.ee-list-dup{align-self:center;min-height:0;margin:0;padding:2px 6px;font-size:.7rem;line-height:1.2}.ee-list-del{opacity:.85;align-self:center;min-height:0;margin:0 4px 0 0;padding:2px 6px;font-size:.68rem;line-height:1.15}.ee-list-del:hover{opacity:1}.ee-list-empty{padding:12px 6px}.ee-list-compact li{flex-direction:column;gap:6px;padding:8px 4px;display:flex}.ee-review{border-top:1px solid var(--line);padding-top:10px}.ee-main{border:1px solid var(--line);background:var(--panel);border-radius:12px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.ee-empty{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;display:flex}.ee-form{flex-direction:column;flex:1;gap:14px;padding:16px 18px 12px;display:flex;overflow:auto}.ee-section{border:1px solid var(--line);background:color-mix(in srgb, var(--text) 2%, var(--panel));border-radius:10px;padding:12px 14px 14px}.ee-section-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.ee-section-head h3{letter-spacing:-.01em;margin:0;font-family:Syne,sans-serif;font-size:.95rem}.ee-section-actions{background:0 0;border-style:dashed}.ee-hint{color:var(--muted);margin:-2px 0 6px;font-size:.74rem;line-height:1.35;display:block}.ee-box-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:.72rem;font-weight:700}.ee-player-box,.ee-intern-box{border:1px solid var(--line);border-radius:8px;margin-top:8px;padding:10px 12px}.ee-player-box{border-color:color-mix(in srgb, var(--cyan,#3db8c5) 40%, var(--line));background:color-mix(in srgb, var(--cyan,#3db8c5) 5%, var(--panel))}.ee-intern-box{background:color-mix(in srgb, var(--text) 3%, var(--panel));border-style:dashed;margin-top:12px}.ee-grid-2{grid-template-columns:1fr 1fr;gap:10px 14px;display:grid}.ee-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px;display:grid}.ee-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 10px;display:grid}.ee-range-row{align-items:center;gap:10px;display:flex}.ee-range-row input[type=range]{flex:1}.ee-suggest-row{margin:8px 0 10px}.ee-chip-grid{flex-wrap:wrap;gap:6px;display:flex}.ee-chip{appearance:none;border:1px solid var(--line);background:color-mix(in srgb, var(--text) 4%, var(--panel));color:var(--text);cursor:pointer;border-radius:8px;padding:7px 11px;font-size:.8rem;line-height:1.2}.ee-chip:hover{border-color:color-mix(in srgb, var(--amber,#d4a017) 45%, var(--line))}.ee-chip.on{border-color:color-mix(in srgb, var(--amber,#d4a017) 65%, var(--line));background:color-mix(in srgb, var(--amber,#d4a017) 16%, var(--panel));font-weight:600}.ee-org-tabs{flex-wrap:wrap;gap:4px;margin-bottom:10px;display:flex}.ee-org-tab{appearance:none;border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:.78rem;display:inline-flex}.ee-org-tab.on{color:var(--text);border-color:color-mix(in srgb, var(--cyan,#3db8c5) 50%, var(--line));background:color-mix(in srgb, var(--cyan,#3db8c5) 12%, transparent);font-weight:600}.ee-tab-count{background:color-mix(in srgb, var(--text) 10%, transparent);border-radius:999px;padding:1px 6px;font-size:.68rem}.ee-vehicle-panel{grid-template-columns:minmax(0,1.15fr) minmax(200px,.85fr);align-items:start;gap:12px;display:grid}.ee-vehicle-list-col,.ee-vehicle-qty-col{min-width:0}.ee-vehicle-list-tools{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.ee-multiselect{border:1px solid var(--line);background:var(--surface,var(--panel));width:100%;min-height:220px;color:var(--text);border-radius:8px;padding:4px;font-size:.82rem;line-height:1.45}.ee-multiselect option{border-radius:4px;padding:4px 8px}.ee-multiselect option:checked{background:color-mix(in srgb, var(--cyan,#3db8c5) 28%, var(--panel)) linear-gradient(0deg, transparent, transparent);color:var(--text)}.ee-qty-list{flex-direction:column;gap:6px;max-height:280px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.ee-qty-list li{border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px 0;display:grid}.ee-qty-label{flex-direction:column;gap:1px;min-width:0;display:flex}.ee-qty-list input{border:1px solid var(--line);background:var(--surface,var(--panel));width:100%;color:inherit;border-radius:6px;padding:5px 6px}.ee-qty-stepper{border:1px solid var(--line);background:var(--surface,var(--panel));border-radius:8px;align-items:center;gap:2px;display:inline-flex;overflow:hidden}.ee-step{appearance:none;color:var(--text);cursor:pointer;background:0 0;border:0;width:28px;height:28px;font-size:1rem;line-height:1}.ee-step:hover{background:color-mix(in srgb, var(--text) 8%, transparent)}.ee-qty-val{text-align:center;font-variant-numeric:tabular-nums;min-width:1.5rem;font-size:.85rem;font-weight:600}.ee-pick-list{border:1px solid var(--line);background:var(--surface,var(--panel));border-radius:8px;max-height:280px;margin:0;padding:0;list-style:none;overflow:auto}.ee-pick-list li{border-bottom:1px solid color-mix(in srgb, var(--line) 65%, transparent)}.ee-pick-list li:last-child{border-bottom:0}.ee-pick-item{appearance:none;width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:baseline;gap:6px 10px;padding:7px 10px;display:grid}.ee-pick-item:hover{background:color-mix(in srgb, var(--text) 5%, transparent)}.ee-pick-item.on{background:color-mix(in srgb, var(--cyan,#3db8c5) 12%, transparent)}.ee-pick-item strong{font-size:.82rem}.ee-pick-badge{background:color-mix(in srgb, var(--cyan,#3db8c5) 22%, transparent);border-radius:999px;padding:1px 7px;font-size:.7rem;font-weight:700}.ee-help{font-size:inherit;opacity:.85}.ee-help.block{margin:0 0 6px;line-height:1.35;display:block}.ee-hint-below{margin:8px 0 0}.ee-poi-groups{margin:8px 0 10px}.ee-poi-group{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;min-width:7.5rem;display:flex}.ee-poi-group-help{color:var(--muted);font-size:.68rem;font-weight:400;line-height:1.25}.ee-poi-group.on .ee-poi-group-help{color:color-mix(in srgb, var(--text) 70%, var(--muted))}.ee-badge-later{border:1px solid var(--line);color:var(--muted);vertical-align:middle;border-radius:4px;margin-left:4px;padding:1px 6px;font-size:.65rem;font-weight:600;display:inline-block}.ee-details{border-top:1px dashed var(--line);margin-top:10px;padding-top:8px}.ee-details>summary,.ee-adv-summary{cursor:pointer;color:var(--muted);font-size:.82rem;font-weight:600;list-style:none}.ee-details>summary::-webkit-details-marker{display:none}.ee-adv-summary::-webkit-details-marker{display:none}.ee-details>summary:before,.ee-adv-summary:before{content:"▸ ";color:var(--muted)}.ee-details[open]>summary:before,details[open]>.ee-adv-summary:before{content:"▾ "}.ee-details-block{padding-top:10px}.ee-adv-intro{margin:8px 0 10px}.ee-adv-flags{flex-direction:column;gap:10px;display:flex}.ee-adv-flag{grid-template-columns:auto 1fr;align-items:start;gap:10px;font-size:.85rem;display:grid}.ee-adv-flag strong{margin-bottom:2px;display:block}.ee-adv-flag .muted{line-height:1.35;display:block}.ee-suggest-box{border:1px solid color-mix(in srgb, var(--cyan,#3db8c5) 35%, var(--line));background:color-mix(in srgb, var(--cyan,#3db8c5) 6%, var(--panel));border-radius:8px;margin-top:12px;padding:10px 12px}.ee-suggest-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.ee-suggest-explain{margin:0 0 8px;padding-left:18px}.ee-sticky{border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface-raised,var(--panel)) 92%, var(--text));z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex;position:sticky;bottom:0}.ee-sticky-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ee-sticky-btns{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.ee-kbd{border:1px solid var(--line);color:var(--muted);border-radius:4px;padding:2px 6px;font-size:.68rem}@media (width<=900px){.ee-layout{grid-template-columns:1fr}.ee-list{max-height:220px}.ee-grid-2,.ee-grid-3,.ee-grid-4,.ee-vehicle-panel,.ee-bedarf-layout,.ee-expand-list li{grid-template-columns:1fr}}.ee-bedarf-layout{grid-template-columns:minmax(220px,.95fr) minmax(0,1.15fr);align-items:start;gap:12px;margin-top:8px;display:grid}.ee-bedarf-basket,.ee-bedarf-catalog{border:1px solid var(--line);border-radius:10px;min-width:0;padding:10px}.ee-bedarf-basket{border-color:color-mix(in srgb, var(--amber,#d4a017) 45%, var(--line));background:color-mix(in srgb, var(--amber,#d4a017) 7%, var(--panel))}.ee-bedarf-catalog{background:color-mix(in srgb, var(--text) 2%, var(--panel))}.ee-basket-list,.ee-catalog-list{flex-direction:column;gap:6px;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.ee-basket-list li{border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 4px;display:grid}.ee-basket-meta{flex-direction:column;gap:1px;min-width:0;display:flex}.ee-qty-stepper{align-items:center;gap:4px;display:inline-flex}.ee-step-btn{appearance:none;border:1px solid var(--line);background:var(--surface,var(--panel));width:28px;height:28px;color:var(--text);cursor:pointer;border-radius:6px;font-size:1rem;line-height:1}.ee-step-btn:hover{border-color:color-mix(in srgb, var(--amber,#d4a017) 50%, var(--line))}.ee-step-btn:disabled{opacity:.4;cursor:default}.ee-qty-val{text-align:center;font-variant-numeric:tabular-nums;min-width:1.5rem;font-weight:700}.ee-catalog-hint{margin:0 0 6px}.ee-catalog-item{appearance:none;text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.ee-catalog-item:hover{background:color-mix(in srgb, var(--text) 5%, transparent);border-color:var(--line)}.ee-catalog-item.in{background:color-mix(in srgb, var(--amber,#d4a017) 10%, transparent);border-color:color-mix(in srgb, var(--amber,#d4a017) 35%, var(--line))}.ee-catalog-id{font-size:.82rem;font-weight:700}.ee-catalog-alias{color:var(--muted);margin-top:1px;font-size:.65rem;line-height:1.25;display:block}.ee-in-badge{background:color-mix(in srgb, var(--amber,#d4a017) 22%, transparent);white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:.65rem}.ee-poi-groups{flex-direction:column;gap:8px;margin-top:8px;display:flex}.ee-poi-group{border:1px solid var(--line);background:color-mix(in srgb, var(--text) 2%, var(--panel));text-align:left;border-radius:8px;min-width:0;padding:8px 10px}.ee-poi-group.on{border-color:color-mix(in srgb, var(--cyan,#3db8c5) 45%, var(--line));background:color-mix(in srgb, var(--cyan,#3db8c5) 6%, var(--panel))}.ee-poi-group-head{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.ee-poi-group-head span{flex-direction:column;gap:2px;display:flex}.ee-poi-kinds{margin-top:8px;padding-left:22px}.ee-flag-list{flex-direction:column;gap:8px;display:flex}.ee-flag-row{border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.ee-flag-row.on{border-color:color-mix(in srgb, var(--amber,#d4a017) 40%, var(--line));background:color-mix(in srgb, var(--amber,#d4a017) 8%, transparent)}.ee-flag-row span{flex-direction:column;gap:2px;display:flex}.ee-expand-list{flex-direction:column;gap:10px;margin:0 0 10px;padding:0;list-style:none;display:flex}.ee-expand-list li{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1.4fr) minmax(140px,.8fr) auto;align-items:end;gap:10px;padding:8px;display:grid}.ee-advanced-toggle{appearance:none;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:.85rem}.ee-advanced{margin-top:12px}.ee-runtime-tag{letter-spacing:.02em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted);vertical-align:middle;border-radius:4px;padding:1px 6px;font-size:.62rem;font-weight:700;display:inline-block}.ee-runtime-placeholder,.ee-runtime-notes{border-color:var(--line);color:var(--muted)}.ee-catalog-scroll{border:1px solid var(--line);background:var(--surface,var(--panel));border-radius:8px;max-height:320px;margin-top:6px;overflow:auto}.ee-catalog-group{border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);padding:6px 0}.ee-catalog-group:last-child{border-bottom:0}.ee-catalog-group-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:4px 10px 2px;font-size:.7rem;font-weight:700}.ee-catalog-items{flex-direction:column;display:flex}.ee-catalog-item{appearance:none;width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:baseline;gap:4px 8px;padding:6px 10px;display:grid}.ee-catalog-item:hover{background:color-mix(in srgb, var(--text) 5%, transparent)}.ee-catalog-item.picked{background:color-mix(in srgb, var(--cyan,#3db8c5) 12%, transparent)}.ee-catalog-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ee-catalog-qty{background:color-mix(in srgb, var(--cyan,#3db8c5) 22%, transparent);border-radius:999px;padding:1px 7px;font-size:.72rem;font-weight:700}.ee-stepper{align-items:center;gap:4px;display:inline-flex}.ee-equiv-hint{color:var(--muted);margin-top:2px;font-size:.68rem;line-height:1.3;display:block}.ee-catalog-scroll{border:1px solid var(--line);background:color-mix(in srgb, var(--text) 2%, var(--panel));border-radius:8px;max-height:min(42vh,380px);padding:6px;overflow:auto}.ee-catalog-group{margin-bottom:10px}.ee-catalog-group:last-child{margin-bottom:0}.ee-catalog-group-label{text-transform:uppercase;letter-spacing:.04em;color:color-mix(in srgb, var(--text) 55%, transparent);margin:4px 2px 6px;font-size:.72rem}.ee-catalog-items{flex-wrap:wrap;gap:4px;display:flex}.ee-vehicle-panel .ee-catalog-item{border:1px solid var(--line);background:var(--panel);border-radius:6px;flex-direction:column;grid-template-columns:none;align-items:flex-start;gap:1px;width:auto;max-width:100%;padding:5px 8px;display:inline-flex;position:relative}.ee-vehicle-panel .ee-catalog-item.picked,.ee-vehicle-panel .ee-catalog-item.in{border-color:color-mix(in srgb, var(--amber,#d4a017) 55%, var(--line));background:color-mix(in srgb, var(--amber,#d4a017) 10%, var(--panel))}.ee-catalog-name{white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-size:.68rem;overflow:hidden}.ee-vehicle-panel .ee-catalog-alias{white-space:nowrap;text-overflow:ellipsis;max-width:148px;color:color-mix(in srgb, var(--amber,#d4a017) 70%, var(--muted));overflow:hidden}.ee-catalog-qty{background:var(--amber,#d4a017);color:#1a1a1a;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.68rem;font-weight:700;display:inline-flex;position:absolute;top:-4px;right:-4px}.ee-vehicle-qty-col .ee-qty-list li{border:1px solid var(--line);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--text) 2%, var(--panel));border-radius:8px;grid-template-columns:none;justify-content:space-between;align-items:flex-start;gap:10px;padding:8px;display:flex}.ee-equiv-hint{color:color-mix(in srgb, var(--text) 58%, transparent);font-size:.68rem;line-height:1.3}.ee-stepper{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.ee-stepper-val{text-align:center;font-variant-numeric:tabular-nums;min-width:1.4rem;font-weight:700}.ee-field-hint{margin:2px 0 10px;line-height:1.35}.ee-label-row{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.ee-runtime-tag{letter-spacing:.02em;text-transform:uppercase;border:1px solid var(--line);color:color-mix(in srgb, var(--text) 70%, transparent);background:color-mix(in srgb, var(--text) 5%, transparent);border-radius:4px;align-items:center;padding:1px 6px;font-size:.65rem;font-weight:600;display:inline-flex}.ee-runtime-runtime{border-color:color-mix(in srgb, #2e9e6a 45%, var(--line));color:#2e9e6a;background:#2e9e6a1a}.ee-runtime-partial{border-color:color-mix(in srgb, var(--amber,#d4a017) 45%, var(--line));color:color-mix(in srgb, var(--amber,#d4a017) 90%, var(--text));background:color-mix(in srgb, var(--amber,#d4a017) 12%, transparent)}.ee-flag-body{flex-direction:column;gap:2px;min-width:0;display:flex}.ee-chance{flex-direction:column;gap:2px;font-size:.78rem;display:flex}.ee-tag-row{align-items:center;gap:6px;display:flex}.ee-tag-row input{flex:1}.ee-section .ee-poi-group{min-width:0;margin-bottom:12px}.ee-section .ee-poi-group-head{cursor:default;flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.dock-groups-split{scrollbar-width:thin;justify-content:space-between;align-items:stretch;gap:8px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.dock-side{align-items:center;gap:0;min-width:0;display:flex}.dock-side-left{flex:0 auto}.dock-side-right{flex:none;margin-left:auto}.dock-group-meta .dock-group-label,.dock-group-meta .dock-chip{opacity:.88}.dock-slim-bar,.dock-slim-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tutorial-dock .dock-side-right{margin-left:12px}.finance-modal .modal-body,.finance-body{flex-direction:column;gap:18px;display:flex}.finance-hero{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.finance-hero-tile.active{border-color:var(--cyan);background:color-mix(in srgb, var(--cyan) 10%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cyan) 35%, transparent)}.finance-deep-links{flex-wrap:wrap;gap:8px;display:flex}.finance-section{border-top:1px solid color-mix(in srgb, var(--line) 80%, transparent);flex-direction:column;gap:10px;padding-top:4px;display:flex}.finance-section-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.finance-section-head h3{margin:0;font-family:Syne,sans-serif;font-size:.95rem}.finance-loan-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.finance-loan-card{border:1px solid var(--line);background:color-mix(in srgb, var(--text) 2.5%, var(--surface));color:inherit;cursor:pointer;font:inherit;text-align:left;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;display:flex}.finance-loan-card:hover:not(:disabled){border-color:color-mix(in srgb, var(--cyan) 40%, var(--line))}.finance-loan-card:disabled{opacity:.45;cursor:not-allowed}.finance-today-tiles{margin-bottom:4px}.finance-cats{flex-direction:column;gap:6px;display:flex}.finance-cat-row,.finance-row{border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.finance-ledger{scrollbar-width:thin;max-height:280px;overflow:auto}.crew-board-v2{flex-direction:column;gap:10px;margin-top:8px;display:flex}.crew-board-v2.dense{gap:8px}.crew-board-intro{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 88%, var(--cyan) 4%);border-radius:10px;padding:10px 12px}.crew-action-hint{border:1px solid color-mix(in srgb, var(--amber) 45%, var(--line));background:color-mix(in srgb, var(--amber) 10%, var(--panel));color:var(--text);border-radius:8px;margin:0;padding:8px 12px;font-size:.84rem}.crew-auto-hint{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 92%, transparent);border-radius:8px;margin:0;padding:8px 12px;font-size:.84rem}.crew-auto-hint.warn{border-color:color-mix(in srgb, var(--amber) 50%, var(--line));background:color-mix(in srgb, var(--amber) 12%, var(--panel))}.crew-empty-state{border:1px dashed var(--line);border-radius:10px;flex-direction:column;align-items:flex-start;gap:10px;padding:14px;display:flex}.crew-station-warn{border-color:color-mix(in srgb, var(--amber) 55%, var(--line));box-shadow:0 0 0 2px color-mix(in srgb, var(--amber) 18%, transparent)}.crew-station-warn-banner{border:1px solid color-mix(in srgb, var(--amber) 50%, var(--line));background:color-mix(in srgb, var(--amber) 12%, var(--panel));border-radius:8px;margin:0;padding:8px 12px;font-size:.84rem}.crew-board-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.crew-board-toolbar .input{flex:200px;min-width:160px}.crew-filter-chips{flex-wrap:wrap;gap:6px;display:flex}.crew-filter-chip{border:1px solid var(--line);color:var(--text);cursor:pointer;font:inherit;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:.78rem;display:inline-flex}.crew-filter-chip.active{border-color:var(--cyan);background:color-mix(in srgb, var(--cyan) 12%, transparent)}.crew-filter-n{opacity:.75;font-size:.7rem;font-weight:700}.crew-board-summary{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:.82rem;display:flex}.crew-board-summary strong{color:var(--text)}.crew-sum.under strong{color:var(--amber)}.crew-sum.empty strong{color:var(--red,#e35d5d)}.crew-split{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:12px;min-height:0;display:grid}.crew-split.single{grid-template-columns:1fr}.crew-split-pane{border:1px solid var(--line);background:color-mix(in srgb, var(--text) 2%, var(--surface));border-radius:12px;flex-direction:column;gap:8px;min-width:0;max-height:min(52vh,560px);padding:10px;display:flex}.crew-pane-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.crew-table-wrap{scrollbar-width:thin;flex:1;min-height:0;overflow:auto}.crew-table{border-collapse:collapse;width:100%;font-size:.8rem}.crew-table th,.crew-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:7px 8px}.crew-table th{background:var(--surface);z-index:1;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.68rem;position:sticky;top:0}.crew-row{cursor:pointer}.crew-row:hover{background:color-mix(in srgb, var(--cyan) 5%, transparent)}.crew-row.selected{background:color-mix(in srgb, var(--cyan) 12%, transparent);outline:1px solid color-mix(in srgb, var(--cyan) 45%, transparent)}.crew-row.status-empty td:first-child,.crew-status-pill.empty{color:var(--red,#e35d5d)}.crew-row.status-under td:first-child,.crew-status-pill.under{color:var(--amber)}.crew-row.status-ok .crew-status-pill,.crew-status-pill.ok{color:var(--green)}.crew-row.status-full .crew-status-pill,.crew-status-pill.full{color:var(--cyan)}.crew-status-pill{letter-spacing:.02em;opacity:.95;border:1px solid;border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.crew-cell-vehicle{align-items:center;gap:8px;min-width:0;display:flex}.crew-detail-strip{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding-top:8px;display:flex}.crew-detail-strip.locked{border:1px solid var(--line);background:color-mix(in srgb, var(--text) 2%, var(--surface));border-radius:12px;margin-bottom:4px;padding:10px}.crew-detail-head{flex-direction:column;gap:2px;display:flex}.crew-seats.compact{flex-direction:column;gap:4px;display:flex}.crew-person-row.selected{background:color-mix(in srgb, var(--cyan) 10%, transparent)}.crew-person-row.busy{opacity:.55}.crew-name-btn{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.crew-name-btn:disabled{cursor:default;opacity:.7}.roster-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.station-overview-card{border:1px solid var(--line);background:color-mix(in srgb, var(--text) 3%, var(--surface));border-radius:12px;flex-direction:column;gap:0;display:flex;overflow:hidden}.station-overview-card .station-overview-row{background:0 0;border:none;border-radius:0}.station-overview-card .station-overview-row:hover{background:color-mix(in srgb, var(--cyan) 8%, transparent)}@media (width<=900px){.crew-split,.finance-hero{grid-template-columns:1fr}.app-shell[data-layout=mobile] .dock-groups-split{flex-direction:column;align-items:stretch}.app-shell[data-layout=mobile] .dock-side-right{margin-left:0}}.app-shell[data-layout=mobile] .crew-split-pane{max-height:min(40vh,360px)}.app-shell[data-layout=mobile] .dock-group-label{display:none}.finance-hero-tile{text-align:left;border:1px solid var(--line);background:color-mix(in srgb, var(--text) 3%, var(--surface));color:inherit;cursor:pointer;font:inherit;border-radius:14px;flex-direction:column;gap:4px;padding:14px 16px;transition:border-color .15s,background .15s;display:flex}.finance-hero-tile:hover{border-color:color-mix(in srgb, var(--cyan) 40%, var(--line))}.finance-hero-tile.active{border-color:var(--cyan);background:color-mix(in srgb, var(--cyan) 10%, var(--surface))}.finance-hero-tile label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.68rem}.finance-hero-tile b{font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:700}.finance-hero-delta{color:var(--muted);font-size:.78rem}.finance-hero-delta.pos{color:var(--green)}.finance-hero-delta.neg{color:var(--amber)}.finance-loan-card.primary{border-color:color-mix(in srgb, var(--cyan) 50%, var(--line));background:color-mix(in srgb, var(--cyan) 8%, var(--surface))}.station-overview-card{border:1px solid var(--line);background:color-mix(in srgb, var(--text) 3%, var(--surface));border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.station-overview-card .station-overview-row{background:0 0;border:none;border-radius:0;width:100%}.station-overview-actions{justify-content:flex-end;gap:6px;padding:0 12px 10px;display:flex}.station-ready-pill{border:1px solid var(--line);border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.station-ready-pill.ok{color:var(--green);border-color:color-mix(in srgb, var(--green) 45%, var(--line));background:color-mix(in srgb, var(--green) 10%, transparent)}.station-ready-pill.under{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 45%, var(--line));background:color-mix(in srgb, var(--amber) 10%, transparent)}.station-ready-pill.empty{color:var(--red,#e35d5d);border-color:color-mix(in srgb, var(--red,#e35d5d) 45%, var(--line));background:color-mix(in srgb, var(--red,#e35d5d) 10%, transparent)}.station-ready-pill.muted{color:var(--muted)}.dock-groups.dock-groups-split{justify-content:space-between;align-items:stretch;gap:8px;width:100%;display:flex}.verwaltung-manage{width:min(1480px,100vw - 16px);max-width:none}.manage-shell-head{border-bottom:1px solid var(--line);background:var(--surface-raised);z-index:2;pointer-events:auto;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px 12px;display:flex;position:relative}.manage-shell-head .btn{pointer-events:auto;flex-shrink:0}.manage-shell-head h2{margin:0;font-family:Syne,sans-serif;font-size:1.25rem}.manage-shell-sub{margin:4px 0 0}.manage-shell-body{background:var(--surface);flex:1;min-height:0;padding:14px 20px 24px;overflow:auto}.hr-detail-layout{min-height:min(68vh,720px)}.hr-detail-layout .detail-main{max-height:none}.hr-flow-steps{color:var(--muted);flex-wrap:wrap;gap:8px;margin-bottom:12px;font-size:.78rem;display:flex}.hr-flow-steps button{border:1px solid var(--line);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:4px 10px;transition:border-color .15s,background .15s}.hr-flow-steps button:hover{border-color:color-mix(in srgb, var(--cyan) 35%, var(--line))}.hr-flow-steps button.active{color:var(--text);border-color:color-mix(in srgb, var(--cyan) 50%, var(--line));background:color-mix(in srgb, var(--cyan) 10%, transparent)}.hr-empty-state{border:1px dashed var(--line);text-align:center;border-radius:10px;margin-bottom:12px;padding:16px}.hr-empty-state p{margin:0 0 8px}.hr-empty-state .btn{margin-top:4px}.hr-role-summary{flex-wrap:wrap;gap:8px 16px;margin-bottom:4px;display:flex}.hr-assign-toolbar{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:10px;display:flex}.crew-pool-pane{border-color:color-mix(in srgb, var(--cyan) 25%, var(--line))}.crew-role-filters{flex-wrap:wrap;gap:6px;display:flex}.crew-role-badge{border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.crew-role-badge.tone-core{color:var(--cyan);border-color:color-mix(in srgb, var(--cyan) 40%, var(--line));background:color-mix(in srgb, var(--cyan) 8%, transparent)}.crew-role-badge.tone-lead{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 40%, var(--line));background:color-mix(in srgb, var(--amber) 8%, transparent)}.crew-role-badge.tone-spec{color:var(--green);border-color:color-mix(in srgb, var(--green) 40%, var(--line));background:color-mix(in srgb, var(--green) 8%, transparent)}.crew-row.drop-target{outline:2px dashed color-mix(in srgb, var(--cyan) 55%, transparent)}.crew-person-row.dragging{opacity:.55}.crew-person-row[draggable=true]{cursor:grab}.marker.osm.has-svg{width:28px;height:28px}.marker.osm.has-svg .osm-pin{background:#0000008c;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:flex;box-shadow:0 1px 4px #00000059}.marker.osm.fire.has-svg .osm-pin{background:#c62828}.marker.osm.police.has-svg .osm-pin{background:#1565c0}.marker.osm.hospital.has-svg .osm-pin{background:#2e7d32}.marker.osm.has-svg .station-ico{width:14px;height:14px}.app-shell[data-layout=tablet] .incident-sheet .detail-nav button{min-height:44px;padding:10px 12px}.app-shell[data-layout=tablet] .incident-sheet .alarm-actions .btn,.app-shell[data-layout=tablet] .incident-sheet .dispatch-pick-row .btn{justify-content:center;width:100%;min-height:44px}.app-shell[data-layout=tablet] .incident-sheet .btn-row.wrap{flex-direction:column;align-items:stretch}.app-shell[data-layout=tablet] .incident-planned-banner .btn.primary{width:100%;min-height:44px}
