:root{color-scheme:dark;--bg:#0b141c;--panel:#111e28;--panel2:#162530;--border:#293b47;--text:#e6edf1;--muted:#8399a7;--green:#7adfc2;--fire:#ff8769;--police:#7daaff;--special:#c7a0ff;--yellow:#efc57d;--font:Inter,"Segoe UI",Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:13px;overflow:hidden}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.43}button,a,input,select{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--green)}button{color:inherit}a{color:var(--green)}button svg,svg.icon{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}button{border:0;background:none}button:hover{filter:brightness(1.14)}[hidden]{display:none!important}h1,h2,h3,p{margin:0}.mono{font-family:"SFMono-Regular",Consolas,monospace;font-variant-numeric:tabular-nums}.tiny{font-size:9px;letter-spacing:1.3px;color:var(--muted);font-weight:650}.muted{color:var(--muted)}.eyebrow{font-size:9px;letter-spacing:1.8px;font-weight:650;color:var(--muted);display:flex;align-items:center;gap:8px}.live-dot{display:inline-block;width:5px;height:5px;background:var(--green);border-radius:50%;box-shadow:0 0 8px #7adfc230}.app-shell{height:100dvh;display:flex}.rail{width:72px;background:#0c1720;border-right:1px solid var(--border);display:flex;flex-direction:column;align-items:center;padding:22px 0 17px;z-index:10;flex-shrink:0}.brand-symbol{width:36px;height:36px;color:var(--green);margin-bottom:38px}.brand-symbol svg{width:100%;height:100%}.rail nav{width:100%;display:flex;flex-direction:column;gap:12px;align-items:center}.rail-btn{position:relative;width:44px;height:46px;border-radius:9px;color:#78909f;display:flex;align-items:center;justify-content:center;font-size:18px}.rail-btn svg{width:21px;height:21px}.rail-btn.active{background:#18312f;color:var(--green)}.rail-btn.active:before{content:"";position:absolute;left:-14px;top:12px;bottom:12px;width:3px;background:var(--green);border-radius:0 3px 3px 0}.rail-bottom{margin-top:auto;display:grid;gap:17px;justify-items:center}.avatar{width:34px;height:34px;border-radius:50%;background:#d0c5b1;color:#29333a;display:flex;justify-content:center;align-items:center;font-size:11px;font-weight:750;border:3px solid #30414b}.avatar.small{width:29px;height:29px;font-size:9px;border-width:2px}.app-body{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{height:77px;flex-shrink:0;display:flex;align-items:center;gap:19px;padding:0 25px;border-bottom:1px solid var(--border);background:#0e1922}.brand-word{font-size:19px;letter-spacing:4px;font-weight:800;line-height:1.15}.brand-word span{display:block;font-size:6.5px;letter-spacing:2px;font-weight:500;color:var(--muted);margin-top:6px}.top-divider{width:1px;height:32px;background:var(--border);margin:0 1px}.top-divider.short{height:23px;margin:0 0 0 -6px}.district{display:flex;flex-direction:column;gap:6px}.district strong{font-size:12px;font-weight:580}.alpha{font-size:7px;letter-spacing:1px;border:1px solid #3a4c55;padding:2px 4px;border-radius:3px;margin-left:7px;color:#99aeb8;vertical-align:middle}.top-spacer{flex:1}.shift{text-align:right;display:flex;flex-direction:column;gap:6px;margin-right:4px}.shift strong{font-size:16px;font-weight:500;letter-spacing:1px}.top-pill{border:1px solid #354650;border-radius:7px;padding:8px;display:flex}.speed-btn{font-size:12px;color:#bfcec9;margin-left:-9px;min-width:27px}.connection{border:1px solid #2c443f;border-radius:20px;color:#a9cbbd;display:flex;align-items:center;gap:7px;padding:7px 12px;font-size:10px;white-space:nowrap}.connection i{height:5px;width:5px;border-radius:50%;background:#78caae}.operator{display:flex;gap:8px;align-items:center;font-size:11px;white-space:nowrap}main{flex:1;min-height:0;position:relative}.page{height:100%}.dispatch-page{display:flex;flex-direction:column}.page-heading{height:112px;display:flex;align-items:center;justify-content:space-between;padding:0 26px;flex-shrink:0}.page-heading h1{font-size:23px;font-weight:520;letter-spacing:-.5px;margin-top:12px}.stat-strip{display:flex;gap:35px}.stat-strip>div{border-left:1px solid var(--border);padding-left:28px}.stat-strip>div>span{font-size:8px;letter-spacing:1px;color:var(--muted);font-weight:600}.stat-strip strong{display:block;font-size:27px;font-weight:500;letter-spacing:-1px;margin-top:6px}.stat-strip strong span{font-size:11px;color:#69828f;letter-spacing:0;margin-left:4px}.workspace{flex:1;min-height:0;position:relative;margin:0 22px 19px}.scene-wrap{position:absolute;inset:0;border:1px solid #2b3e4a;border-radius:13px;overflow:hidden;background:#15232e}#world{width:100%;height:100%;display:block;touch-action:none}.scene-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#06111b6b,transparent 23%),linear-gradient(180deg,#07151b50,transparent 20%)}#scene-error{position:absolute;inset:25% 32%;background:#122633ed;border:1px solid #dc9570;padding:25px;border-radius:12px;z-index:2;line-height:1.8}.map-hud{position:absolute;left:310px;top:21px;display:flex;gap:13px;align-items:center;pointer-events:none}.hud-badge{background:#0b1c25cc;border:1px solid #547b796b;border-radius:4px;font-size:8px;letter-spacing:1px;padding:7px 9px;color:#c0dad5;display:flex;gap:6px;align-items:center}.hud-badge i{width:4px;height:4px;background:var(--green);border-radius:50%}.map-hud>span:last-child{font-size:9px;color:#99b2bd;text-shadow:0 1px 3px #000}.map-label{position:absolute;font-size:9px;letter-spacing:3px;color:#c2d4d97c;pointer-events:none;text-shadow:0 2px 5px #000}.west{left:32%;top:31%;transform:rotate(-14deg)}.east{left:54%;top:25%;transform:rotate(-14deg)}.compass{position:absolute;right:333px;top:66px;display:grid;justify-items:center;color:#b2c8cf;pointer-events:none}.compass span{font-size:9px;margin-bottom:7px}.compass svg{width:28px;height:32px;transform:rotate(-31deg)}.scene-toolbar{position:absolute;right:325px;top:145px;display:flex;flex-direction:column;background:#0e202acd;border:1px solid #324a58;border-radius:8px;overflow:hidden;backdrop-filter:blur(12px)}.scene-toolbar button{height:36px;width:38px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #31454e;color:#a9c0cc}.scene-toolbar button:last-child{border-bottom:0}.scene-toolbar button.active{color:var(--green)}.map-legend{position:absolute;left:316px;bottom:188px;display:flex;gap:16px;pointer-events:none}.map-legend span{font-size:8px;color:#bbced5;display:flex;align-items:center;gap:5px;text-shadow:0 1px 3px #000}.map-legend i{height:5px;width:5px;border-radius:50%}.fw{background:var(--fire)}.rd{background:var(--green)}.pol{background:var(--police)}.sd{background:var(--special)}.map-footer{position:absolute;bottom:11px;left:312px;right:325px;display:flex;justify-content:space-between;color:#8ba4b2;font-size:8px;letter-spacing:.2px;gap:8px}.map-markers{position:absolute;inset:0;pointer-events:none;overflow:hidden}.map-marker{position:absolute;transform:translate(-50%,-100%);pointer-events:auto;display:flex;flex-direction:column;align-items:center;z-index:2;padding:0}.marker-bubble{border:1px solid #ed9b87;background:#331f25ee;color:#ffac97;box-shadow:0 5px 22px #0007;border-radius:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.marker-bubble svg{width:17px;height:17px}.map-marker.police .marker-bubble{color:#a7c4ff;border-color:#7fa5de;background:#142b43ee}.map-marker.rescue .marker-bubble{color:#94e3cc;border-color:#81c3b0;background:#173b35ee}.map-marker.special .marker-bubble{color:#d2b4f2;border-color:#b593d2;background:#332643ee}.map-marker.selected .marker-bubble{width:38px;height:38px;border-width:2px;box-shadow:0 0 0 5px #ffc8aa15,0 8px 20px #0006}.marker-stem{height:18px;width:1px;background:#e69f8799}.marker-dot{height:5px;width:5px;background:#ffc0a5;border-radius:50%}.marker-caption{position:absolute;top:-24px;background:#0b1d28db;border:1px solid #49616b;padding:4px 7px;white-space:nowrap;font-size:8px;letter-spacing:.6px;border-radius:4px;color:#d0e5ec}.station-tag{position:absolute;transform:translate(-50%,-50%);font-size:8px;white-space:nowrap;color:#bed2d9;letter-spacing:.1px;display:flex;gap:5px;align-items:center;padding:4px 6px;border-radius:4px;background:#0b1b25a8;border:1px solid #50616a5c;pointer-events:none}.station-tag i{height:5px;width:5px;border-radius:1px}.panel{background:#101e28f5;border:1px solid #2d404d;border-radius:11px;box-shadow:0 7px 30px #00000020;backdrop-filter:blur(16px)}.queue-panel{position:absolute;top:13px;left:13px;bottom:13px;width:275px;display:flex;flex-direction:column;overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;padding:20px 17px 15px;gap:5px}.panel-heading h2{font-size:12px;font-weight:600;white-space:nowrap}.counter{font-size:9px;color:#99b4c0;background:#253c47;padding:2px 5px;border-radius:4px;margin-left:4px}.icon-btn{width:26px;height:26px;display:flex;align-items:center;justify-content:center;color:#92a9b7;border-radius:5px}.icon-btn svg{width:16px;height:16px}.icon-btn:hover{background:#273a47}.panel-tabs{display:flex;margin:0 14px 15px;border-bottom:1px solid #2b3c47;gap:17px}.panel-tabs button{font-size:10px;color:#91a6b2;padding:0 1px 12px;position:relative}.panel-tabs button.active{color:var(--green)}.panel-tabs button.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--green)}.queue{flex:1;min-height:0;padding:0 11px;overflow:auto}.scroll{scrollbar-width:thin;scrollbar-color:#405561 transparent}.incident-card{width:100%;text-align:left;border:1px solid #2a3e4b;border-radius:8px;background:#14242e;padding:13px 12px;margin-bottom:9px;position:relative;transition:background .15s}.incident-card.selected{border-color:#9d6e53;background:linear-gradient(120deg,#34312c80,#152730)}.incident-card.selected:before{position:absolute;content:"";left:-1px;top:17px;bottom:17px;width:3px;background:var(--fire);border-radius:2px}.incident-card .card-top{display:flex;align-items:center;gap:6px;margin-bottom:10px}.incident-category{font-size:8px;letter-spacing:.7px;color:var(--fire);display:flex;align-items:center;gap:4px;text-transform:uppercase}.incident-category svg{width:12px;height:12px}.incident-card.police .incident-category{color:var(--police)}.incident-card.rescue .incident-category{color:var(--green)}.incident-card.special .incident-category{color:var(--special)}.priority{font-size:8px;background:#473335;color:#ffb2a0;border:1px solid #6b4342;padding:2px 4px;border-radius:3px;margin-left:auto}.priority.p2{background:#413929;color:#e8c681;border-color:#65593b}.priority.p3{background:#233c42;color:#9dbcbf;border-color:#35565e}.incident-card h3{font-size:12px;line-height:1.5;font-weight:560;margin-bottom:6px;letter-spacing:-.1px}.address{font-size:10px;color:#8ba5b5;display:flex;gap:4px;align-items:center}.address svg{width:11px;height:11px}.card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:13px;border-top:1px solid #30414b80;padding-top:10px;font-size:9px;color:#7996a5}.status-tag{display:flex;gap:5px;align-items:center;font-size:9px;color:#a1b8c3}.status-tag i{width:5px;height:5px;border-radius:50%;background:var(--yellow)}.status-tag.scene i,.status-tag.ready i{background:var(--green)}.status-tag.dispatched i{background:var(--police)}.queue-summary{display:flex;align-items:center;gap:11px;margin:13px 16px 0;padding-top:14px;border-top:1px solid #293c48}.status-circle{height:32px;width:32px;border-radius:50%;border:2px solid #457f70;color:#9cdec6;display:flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0}.queue-summary strong{font-size:9px;font-weight:550;display:block}.queue-summary span{display:block;font-size:8px;line-height:1.6;color:#7894a4;margin-top:4px}.outline-button{border:1px solid #39505e;border-radius:6px;padding:10px 13px;background:#152833;color:#b0c3ca;font-size:10px;display:flex;align-items:center;justify-content:center;gap:7px}.queue-add{margin:13px 15px 15px}.detail-panel{position:absolute;top:13px;right:13px;bottom:13px;width:296px;display:flex;flex-direction:column;overflow:hidden}.detail-top{padding:17px 17px 14px;border-bottom:1px solid #2a3e4b}.detail-id{display:flex;align-items:center;gap:7px;font-size:8px;letter-spacing:1px;color:#9bafba}.detail-id .priority{margin-left:auto}.detail-title{font-size:20px;line-height:1.25;letter-spacing:-.4px;margin:11px 0 9px;font-weight:520}.detail-subline{display:flex;gap:13px;margin:12px 0 0;color:#86a2b4;font-size:9px}.detail-body{flex:1;min-height:0;overflow:auto;padding:14px 16px;scrollbar-width:thin;scrollbar-color:#405561 transparent}.section-label{font-size:8px;letter-spacing:1px;color:#8fa6b4;margin-bottom:9px;display:flex;justify-content:space-between;align-items:center}.section-label strong{font-weight:500;color:#b7cdd1;letter-spacing:0}.report-box{font-size:10px;line-height:1.7;background:#172b36;border:1px solid #2c4451;border-radius:6px;padding:11px;color:#b7c9d1;margin-bottom:15px}.report-box.confirmed{border-left:2px solid var(--green);background:#182e32}.report-box .report-source{font-size:8px;color:var(--green);margin-bottom:7px;display:flex;align-items:center;gap:4px}.report-source svg{width:12px;height:12px}.need-grid{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:13px}.need-chip{font-size:8px;border:1px solid #785844;background:#3b302b;color:#d9af8c;padding:5px 6px;border-radius:4px}.need-chip.fulfilled{border-color:#365d53;background:#1b3732;color:#9bd3bd}.detail-action-row{display:flex;gap:7px;margin:0 0 15px}.detail-action-row button{font-size:9px;flex:1;padding:7px 6px;background:#1b303c;border:1px solid #324b5a;border-radius:4px;color:#a6bec9}.filter-tabs{display:flex;gap:4px;margin-bottom:9px}.filter-tabs button{font-size:8px;padding:5px 7px;border-radius:4px;color:#89a4b3;border:1px solid transparent}.filter-tabs button.active{background:#2a4547;color:#a4dfd1;border-color:#3e6661}.unit-row{display:flex;align-items:center;padding:9px 8px;border:1px solid #263d4b;border-radius:6px;margin-bottom:5px;background:#142732;gap:8px;cursor:pointer}.unit-row.checked{border-color:#547f72;background:#1c3739}.unit-row.disabled{opacity:.5;cursor:not-allowed}.unit-row input{appearance:none;height:12px;width:12px;border:1px solid #516b77;border-radius:3px;margin:0;flex-shrink:0}.unit-row input:checked{background:var(--green);border-color:var(--green);box-shadow:inset 0 0 0 3px #24433c}.unit-symbol{color:var(--fire);display:flex}.unit-symbol svg{width:16px;height:16px}.unit-row.rescue .unit-symbol{color:var(--green)}.unit-row.police .unit-symbol{color:var(--police)}.unit-row.special .unit-symbol{color:var(--special)}.unit-info{flex:1;min-width:0}.unit-info strong{display:block;font-size:9px;font-weight:550;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.unit-info span{font-size:8px;color:#88a3b1;display:block;margin-top:4px}.unit-eta{font-size:8px;white-space:nowrap;color:#8ca6b5}.detail-bottom{padding:12px 16px 14px;border-top:1px solid #2c414e;background:#122530}.primary-button{width:100%;background:var(--green);color:#103b32;font-weight:680;border:1px solid #97f0d5;padding:12px 13px;border-radius:6px;font-size:11px;display:flex;align-items:center;justify-content:center;gap:9px}.primary-button svg{width:16px;height:16px}.primary-button.orange{background:#f0b38f;border-color:#efc4a3;color:#432f21}.primary-button.subtle{background:#24493f;border-color:#417863;color:#c0e6d8}.button-caption{font-size:8px;text-align:center;line-height:1.6;color:#7697a6;margin-top:8px}.progress-track{height:4px;border-radius:4px;background:#263d48;overflow:hidden;margin:10px 0}.progress-fill{height:100%;background:var(--green);transition:width .5s}.empty-state{padding:34px 20px;text-align:center;color:#869da9;line-height:1.8;font-size:11px}.empty-state svg{width:35px;height:35px;color:#57767f;margin-bottom:13px}.empty-state strong{display:block;color:#b9ccd3;font-size:12px;margin-bottom:7px}.radio-panel{position:absolute;left:308px;right:325px;bottom:32px;height:141px;overflow:hidden;background:#0b1b25e8}.radio-header{height:39px;display:flex;align-items:center;gap:10px;padding:0 13px;border-bottom:1px solid #293f4b}.radio-header h2{font-size:10px;display:flex;align-items:center;gap:7px;white-space:nowrap;font-weight:550}.radio-header h2>span{display:flex}.radio-header h2 svg{width:13px;height:13px;color:var(--green)}.radio-header .tiny{margin-left:auto;font-size:7px;letter-spacing:1px}.radio-header .icon-btn{margin-left:auto}#radio-log{padding:5px 12px}.radio-line{display:flex;align-items:flex-start;gap:10px;padding:6px 0;border-bottom:1px solid #23384366;font-size:9px;line-height:1.5}.radio-line .mono{color:#617f8e;font-size:8px;white-space:nowrap;padding-top:1px}.radio-line p{color:#9cb4c0;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.radio-line.warning p,.radio-line.alarm p{color:#e3b698}.radio-line.success p{color:#9bdbc3}.radio-line.private p{color:#c1aed5}.statusbar{height:31px;flex-shrink:0;border-top:1px solid #263845;display:flex;align-items:center;justify-content:space-between;padding:0 25px;font-size:8px;color:#6b8898;gap:15px}.statusbar>span:first-child{display:flex;align-items:center;gap:7px}.statusbar b{font-size:6px;letter-spacing:.8px;font-weight:500;border:1px solid #334652;border-radius:2px;padding:2px 4px}.statusbar button{font-size:8px;color:#91b5b2}.secondary-page{overflow:auto;scrollbar-width:thin;scrollbar-color:#405561 transparent;padding:32px 35px 50px;background:radial-gradient(ellipse at 80% 0,#15303350,transparent 50%)}.secondary-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;gap:15px}.secondary-heading h1{font-size:31px;font-weight:530;letter-spacing:-.7px;margin:12px 0 9px}.secondary-heading p{font-size:12px;color:#96aebb;line-height:1.7}.secondary-heading .primary-button{width:auto}.dashboard-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:17px;margin-bottom:22px}.dashboard-card{border:1px solid #2d444f;background:linear-gradient(125deg,#182d36,#111f2a);border-radius:12px;padding:23px}.dashboard-card h2{font-size:12px;font-weight:550;margin:0 0 15px}.dashboard-card .metric{font-size:32px;letter-spacing:-1px;font-weight:480;display:block;margin:9px 0 12px}.dashboard-card .metric small{font-size:12px;color:#94afa8;letter-spacing:0}.dashboard-card p{font-size:11px;line-height:1.75;color:#91aab6}.dashboard-card .eyebrow{font-size:8px}.person-row{display:flex;align-items:center;gap:12px;margin-bottom:16px}.person-row .avatar{height:45px;width:45px;font-size:15px}.person-row h2{margin:0 0 5px;font-size:14px}.person-row span{font-size:10px;color:#93adb9}.meter-row{display:flex;justify-content:space-between;color:#9db4be;font-size:10px;margin-top:13px}.meter-row strong{font-size:10px;color:#c9dedb}.two-columns{display:grid;grid-template-columns:1.55fr 1fr;gap:22px}.section-title{font-size:15px;letter-spacing:-.2px;font-weight:550;margin:0 0 15px}.shop-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.shop-item{background:#142630;border:1px solid #2c4452;border-radius:9px;padding:17px;display:flex;flex-direction:column;gap:11px}.shop-item>svg{color:#8fbcad;width:25px;height:25px}.shop-item h3{font-size:12px;font-weight:560}.shop-item p{font-size:10px;color:#8fa9b7;line-height:1.7;flex:1}.shop-item .shop-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:2px}.shop-item strong{font-size:13px;font-weight:520}.shop-item button{font-size:9px;border:1px solid #416459;background:#234037;border-radius:5px;color:#a2d3bd;padding:7px 10px}.ledger-entry{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid #293d48;font-size:10px;line-height:1.6}.ledger-entry span{color:#a5bbc6}.ledger-entry strong{font-weight:500;white-space:nowrap}.positive{color:var(--green)}.negative{color:#eab497}.note{font-size:10px;color:#9badb5;border:1px solid #415048;background:#263b302e;border-radius:6px;padding:12px;line-height:1.75;margin:15px 0}.note.warning{border-color:#65563e;background:#61492522;color:#ccb492}.note.error{border-color:#874e48;background:#54332b55;color:#f0bba1}.button-row{display:flex;gap:9px;margin:14px 0;flex-wrap:wrap}.button-row button{flex:1;min-width:100px}.health-item{display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid #293f4b;font-size:10px;line-height:1.6}.health-icon{width:17px;height:17px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:10px;font-weight:600;flex-shrink:0;background:#294f43;color:#96dcc1}.health-icon.warn{background:#4d422d;color:#efc67c}.health-icon.fail{background:#5b3532;color:#f8b095}.health-item small{display:block;color:#7f9eac;font-size:9px}.test-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:25px}.admin-update{margin-top:20px}.update-file{background:#142935;border:1px dashed #4c6b78;padding:19px;border-radius:8px;color:#aac3ce;font-size:11px;display:block;margin:15px 0}.update-file input{display:block;margin-top:10px;font-size:10px;max-width:100%;color:#8eadbb}input::file-selector-button{background:#25413f;border:1px solid #42685f;color:#bce4d6;border-radius:4px;padding:7px 10px;margin-right:12px}.split-list{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #29404e;padding:11px 0;font-size:11px}.split-list span{color:#8fabba}.achievement{display:flex;gap:13px;padding:17px 0;border-bottom:1px solid #2a414d}.achievement>svg{width:27px;height:27px;color:#a0cebe;flex-shrink:0}.achievement.locked{opacity:.5}.achievement strong{display:block;font-size:12px;font-weight:540}.achievement p{margin-top:6px;font-size:10px}.station-item{border:1px solid #29414e;border-radius:7px;background:#172b36;padding:12px;margin-bottom:8px;cursor:pointer;display:block;text-align:left;width:100%}.station-item strong{font-size:10px;font-weight:550;display:flex;gap:7px;align-items:center}.station-item strong svg{width:15px;height:15px}.station-item span{font-size:9px;color:#8ba7b6;margin-top:6px;display:block}.standalone-note{font-size:10px;line-height:1.7;color:#8faab9;margin-top:15px}.badge-tag{display:inline-block;padding:5px 8px;background:#1b3435;border:1px solid #355a51;border-radius:4px;color:#a1d7c4;font-size:8px;letter-spacing:.8px}.settings-line{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 0;font-size:10px;color:#a8bec9}.settings-line select{width:120px;margin:0}#toast-stack{position:fixed;bottom:43px;left:50%;transform:translateX(-50%);z-index:50;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{border:1px solid #4e6d6c;background:#152e35f5;box-shadow:0 10px 30px #0007;border-radius:8px;padding:12px 18px;max-width:560px;color:#c8e4de;font-size:11px;line-height:1.7;animation:toast-in .2s ease-out}.toast.error{border-color:#8a6250;background:#352a26f5;color:#f0c3a3}.toast.private{border-color:#706484;background:#2d2a3bf5;color:#d9c9e9}@keyframes toast-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}dialog{border:1px solid #405a65;border-radius:15px;background:linear-gradient(135deg,#1b3039,#0e1c26);color:var(--text);padding:0;width:min(620px,calc(100vw - 35px));box-shadow:0 35px 120px #000a;max-height:90dvh;overflow:auto;scrollbar-width:thin;scrollbar-color:#465b68 transparent}dialog::backdrop{background:#041018b5;backdrop-filter:blur(7px)}.modal-inner{padding:30px}.modal-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;gap:10px}.modal-top h2{font-size:25px;font-weight:500;letter-spacing:-.4px;margin:12px 0 0}.modal-top .icon-btn{margin:-10px -10px 0 0}.modal-inner p{font-size:12px;color:#9eb6c3;line-height:1.8;margin:12px 0}.modal-logo{font-size:13px;font-weight:750;letter-spacing:3px;color:var(--green);display:flex;align-items:center;gap:9px;margin-bottom:18px}.modal-logo svg{width:21px;height:21px}.intro-title{font-size:36px;font-weight:520;letter-spacing:-1.5px;line-height:1.17;margin:15px 0}.intro-title span{color:var(--green)}.intro-tags{display:flex;gap:8px;margin:19px 0 23px}.intro-tags span{font-size:8px;color:#98b6bd;border:1px solid #39525d;border-radius:4px;padding:5px 7px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-field{display:flex;flex-direction:column;gap:8px;font-size:10px;color:#abc1c9}.form-field.full{grid-column:1/-1}input[type=text],input[type=password],input[type=number],select{background:#0d202b;border:1px solid #365363;border-radius:6px;color:#d0e1e6;padding:10px 11px;font-size:11px;min-width:0;width:100%}.checkbox-row{display:flex;align-items:flex-start;gap:8px;color:#a4bac4;font-size:10px;line-height:1.6;margin:12px 0}.checkbox-row input{accent-color:var(--green);margin:2px 0 0;flex-shrink:0}.form-error{color:#f0b5a1;font-size:11px;margin:12px 0;min-height:0;line-height:1.6}.modal-inner .primary-button{margin-top:20px}.modal-footer{border-top:1px solid #304650;padding-top:14px;margin-top:20px;font-size:9px;color:#839da9;line-height:1.7}.guide-step{display:flex;gap:14px;padding:15px 0;border-bottom:1px solid #304751}.guide-step>span{border:1px solid #46725f;color:#acd9c4;border-radius:50%;width:26px;height:26px;display:flex;justify-content:center;align-items:center;flex-shrink:0;font-size:10px}.guide-step strong{font-size:12px;font-weight:570}.guide-step p{font-size:11px;margin:6px 0 0;line-height:1.8}.family-call{position:fixed;right:350px;top:95px;width:330px;background:#282e3a;border:1px solid #7c7796;border-radius:11px;z-index:30;box-shadow:0 14px 45px #0006;padding:18px}.family-call .call-top{display:flex;gap:10px;align-items:center;color:#c4b2e7}.family-call .call-top>svg{width:24px;height:24px}.family-call h3{font-size:12px;font-weight:550}.family-call .tiny{font-size:7px;display:block;color:#a197b4;margin-bottom:5px}.family-call p{font-size:11px;line-height:1.75;color:#b6bfce;margin:13px 0}.call-actions{display:flex;gap:6px}.call-actions button{font-size:9px;background:#353d4b;border:1px solid #596074;padding:8px 9px;border-radius:5px;flex:1}.call-actions button:first-child{background:#466454;color:#d5efdf;border-color:#718e7d}.call-timer{font-size:8px;color:#a6a5b8;margin-top:11px}.mini-tag{display:inline-flex;font-size:8px;color:#8dacb9;background:#203440;padding:3px 5px;border-radius:3px;margin-top:5px}.table-scroll{overflow:auto}.history-table{width:100%;border-collapse:collapse;font-size:11px}.history-table th{text-align:left;font-size:8px;font-weight:550;letter-spacing:.7px;color:#7f9daa;padding:12px 10px;border-bottom:1px solid #36505d}.history-table td{padding:13px 10px;border-bottom:1px solid #2b404c;color:#bdced7}.history-table td:last-child{color:var(--green)}.update-preview{white-space:pre-wrap;font-family:Consolas,monospace;font-size:10px;line-height:1.8;color:#b2d0cd;background:#0b1e28;border:1px solid #304c56;border-radius:6px;padding:14px;overflow:auto;max-height:220px}.install-hint{font-size:10px;color:#93a9b4;line-height:1.9;margin-top:15px}.install-hint code{color:#b8d8cd;background:#213935;border-radius:3px;padding:2px 4px;font-size:10px}
@media(min-width:1750px){.queue-panel{width:302px}.detail-panel{width:325px}.map-hud{left:342px}.map-legend{left:343px}.radio-panel{left:340px;right:355px;height:157px}.map-footer{left:345px;right:358px}.map-legend{bottom:203px}.compass{right:365px}.scene-toolbar{right:357px}.detail-body{padding:17px 19px}.detail-top{padding:21px 19px 16px}.detail-title{font-size:22px}.unit-row{padding:11px 9px}.unit-info strong{font-size:10px}.unit-info span,.unit-eta{font-size:9px}.incident-card{padding:16px 14px}.incident-card h3{font-size:13px}.queue-panel .panel-heading{padding-top:23px}.radio-line{font-size:10px;padding:7px 0}.radio-header{height:41px}.map-hud>span:last-child{font-size:10px}}
@media(max-width:1250px){.rail{width:58px}.rail-btn.active:before{left:-7px}.topbar{padding:0 18px;gap:12px}.brand-word{font-size:17px}.operator>span{display:none}.page-heading{padding:0 20px}.stat-strip{gap:20px}.stat-strip>div{padding-left:18px}.queue-panel{width:242px}.detail-panel{width:279px}.map-hud{left:269px}.map-hud>span:last-child{display:none}.radio-panel{left:268px;right:306px}.radio-header .tiny{display:none}.map-footer{left:274px;right:310px;font-size:7px}.map-legend{left:277px;gap:9px}.map-legend span{font-size:7px}.compass{right:318px}.scene-toolbar{right:309px}.workspace{margin-left:16px;margin-right:16px}.secondary-page{padding:27px}.dashboard-card{padding:19px}.family-call{right:320px}.radio-line{font-size:8px}}
@media(max-width:1000px){.district{display:none}.topbar>.top-divider:first-of-type{display:none}.connection{padding:6px 9px}.page-heading h1{font-size:19px}.stat-strip{gap:15px}.stat-strip>div{padding-left:14px}.stat-strip>div>span{font-size:7px}.stat-strip strong{font-size:22px}.queue-panel{width:224px}.detail-panel{width:263px}.radio-panel{display:none}.map-footer{left:255px;right:286px;bottom:12px;flex-direction:column;gap:5px}.map-legend{display:none}.map-hud{left:250px}.compass{right:290px}.scene-toolbar{right:289px}.dashboard-grid{grid-template-columns:1fr 1fr}.dashboard-grid>.dashboard-card:first-child{grid-column:1/-1}.two-columns{grid-template-columns:1fr}.test-grid{grid-template-columns:1fr}.family-call{right:290px;width:290px}.secondary-heading h1{font-size:26px}.queue-summary{margin-left:12px;margin-right:12px;gap:8px}.queue-summary strong{font-size:8px}.topbar{height:66px}.page-heading{height:94px}.stat-strip>div:nth-child(3){display:none}}
@media(max-width:760px){body{overflow:auto}.app-shell{min-height:100dvh;height:auto}.rail{position:fixed;left:0;top:0;bottom:0;width:49px;padding-top:18px}.rail-btn{width:34px;height:39px}.rail-btn.active:before{left:-7px}.brand-symbol{width:28px;height:28px;margin-bottom:26px}.rail nav{gap:7px}.app-body{margin-left:49px;width:calc(100% - 49px)}.topbar{position:sticky;top:0;z-index:20;padding:0 13px;gap:10px;height:62px}.brand-word{font-size:14px;letter-spacing:2px}.brand-word span{font-size:5px;letter-spacing:1px}.shift .tiny{display:none}.shift strong{font-size:12px}.connection{display:none}.top-divider.short{display:none}.operator{display:none}.top-pill{padding:6px}.top-pill svg{width:14px;height:14px}.speed-btn{font-size:10px;margin:0;min-width:18px}main{min-height:calc(100dvh - 93px)}.page-heading{height:106px;padding:0 14px;gap:12px}.page-heading h1{font-size:18px;line-height:1.3}.eyebrow{font-size:7px;letter-spacing:1px}.stat-strip{gap:0}.stat-strip>div{padding-left:12px}.stat-strip>div:nth-child(2){display:none}.stat-strip strong{font-size:21px}.stat-strip>div>span{font-size:6px}.workspace{margin:0 10px 15px;display:flex;flex-direction:column;gap:12px;flex:none}.scene-wrap{position:relative;height:330px;inset:auto;flex-shrink:0;order:0}.queue-panel{position:relative;top:auto;left:auto;bottom:auto;width:100%;max-height:410px;order:1}.detail-panel{position:relative;top:auto;right:auto;bottom:auto;width:100%;max-height:820px;order:2}.detail-body{max-height:550px}.queue{max-height:285px}.queue-summary,.queue-add{display:none}.queue-panel .panel-heading{padding-top:15px}.map-hud{left:13px;top:13px}.compass{right:17px;top:51px}.scene-toolbar{right:12px;top:113px}.scene-toolbar button{height:31px;width:32px}.map-footer{left:14px;right:14px;flex-direction:row;bottom:11px;font-size:7px}.map-label.west{left:17%}.map-label.east{left:49%}.statusbar{padding:0 13px;font-size:7px;position:sticky;bottom:0;background:#0f1e28;z-index:8}.statusbar>span:nth-child(2){display:none}.statusbar b{display:none}.secondary-page{padding:24px 15px;height:auto;min-height:calc(100dvh - 93px)}.secondary-heading{display:block}.secondary-heading>.outline-button,.secondary-heading>.primary-button{margin-top:17px}.secondary-heading h1{font-size:25px}.secondary-heading p{font-size:11px}.dashboard-grid,.shop-grid,.two-columns{grid-template-columns:1fr}.dashboard-grid>.dashboard-card:first-child{grid-column:auto}.dashboard-card{padding:19px}.family-call{right:14px;top:74px;width:calc(100vw - 78px)}.form-grid{grid-template-columns:1fr}.modal-inner{padding:25px 20px}.intro-title{font-size:29px}.intro-tags{gap:5px}.intro-tags span{font-size:7px;padding:4px 6px}#toast-stack{left:59px;right:10px;transform:none;bottom:42px}.toast{font-size:10px;padding:10px 13px}.modal-top h2{font-size:22px}.station-tag{font-size:6px;padding:3px 4px}#scene-error{inset:20% 13%;font-size:10px;padding:18px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Regional profile is separate from playable geography. */
.region-intro-details{margin:18px 0 22px;border:1px solid var(--line,#2a3a44);border-radius:10px;background:rgba(80,140,150,.055)}
.region-intro-details>summary{cursor:pointer;padding:14px 16px;font-size:13px;line-height:1.6;font-weight:650}
.region-intro-details .regional-profile{padding:0 16px 16px}
.regional-status>strong{display:block;font-size:21px;margin:14px 0 8px;line-height:1.25}
.regional-status p{line-height:1.65}
.regional-facilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 24px}
.regional-facilities article{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid var(--line,#2a3a44);border-radius:9px;line-height:1.5;min-width:0}
.regional-facilities article>strong{font-size:14px}
.regional-facilities article>span:not(.tiny){font-size:12px;overflow-wrap:anywhere}
.regional-facilities a{font-size:12px;color:#7bd7cb;text-decoration:underline;text-underline-offset:3px}
.regional-facilities small{font-size:11px;line-height:1.6;color:#9daeb8}
.regional-checks{display:grid;gap:9px;margin-top:14px}
.regional-check{padding:13px 15px;border-left:3px solid #cdab60;background:rgba(210,180,100,.04)}
.regional-check.documented{border-color:#70baa0}
.regional-check strong{display:block;font-size:13px;line-height:1.5}
.regional-check span{display:block;font-size:12px;line-height:1.6;margin-top:4px;color:#a8b6bf}
.regional-admin{grid-column:1/-1}
.region-shortcut{font-size:15px;font-weight:700}
@media(max-width:600px){.regional-facilities{grid-template-columns:1fr}.region-intro-details>summary{font-size:12px}.regional-profile .button-row{flex-wrap:wrap}}
/* 0.1.2 — unified district-support console */
.support-open-button{width:100%;margin:0 0 10px;border-color:var(--green);color:var(--green);display:flex;align-items:center;justify-content:center;gap:9px}
#modal:has(.support-panel),#modal:has(.support-readiness){width:min(1100px,calc(100vw - 32px));max-width:1100px}
.support-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:12px}.support-intro p{max-width:680px;margin-bottom:0}.support-counter{display:flex;flex-direction:column;align-items:flex-end;min-width:160px}.support-counter strong{font-size:42px;font-weight:600;color:var(--green);line-height:1.1}.support-counter span{font-size:11px;color:var(--muted);margin-top:5px}
.support-filter-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr 1.2fr;gap:12px;margin:20px 0 12px}.support-filter-grid .form-field{min-width:0}.support-filter-grid input,.support-filter-grid select{width:100%;min-width:0;font-size:12px}
.support-options{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:10px 0 16px}.support-options label{display:flex;align-items:center;gap:8px;font-size:12px}.support-options input{accent-color:var(--green)}.support-options select{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:7px;padding:7px;max-width:150px}.support-options button{margin-left:auto}
.support-context{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;font-size:12px}.support-context span{font-size:10px;color:var(--muted)}
.support-results{max-height:32vh;overflow-y:auto;border-top:1px solid var(--border);margin-top:12px;scrollbar-gutter:stable}.support-row{display:grid;grid-template-columns:20px minmax(0,1fr) minmax(140px,190px);align-items:center;gap:14px;padding:14px 12px;border-bottom:1px solid var(--border);cursor:pointer;border-left:3px solid transparent}.support-row.chosen{background:rgba(88,221,186,.075);border-left-color:var(--green)}.support-row.blocked{opacity:.62;cursor:default}.support-row input{accent-color:var(--green);width:16px;height:16px}.support-unit{min-width:0;display:flex;flex-direction:column;gap:4px}.support-unit strong{font-size:13px}.support-unit span{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.support-unit small{font-size:10px;color:var(--muted);line-height:1.5}.support-unit .support-caps{color:var(--text);font-size:10px}.support-state{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right;min-width:0}.support-state strong{font-size:18px;color:var(--green)}.support-state span,.support-state small{font-size:10px;color:var(--muted);line-height:1.5;overflow-wrap:anywhere}
.support-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:18px}.support-footer strong{font-size:14px}.support-footer small{display:block;font-size:10px;color:var(--muted);margin-top:6px}.support-footer .primary-button{width:auto;white-space:nowrap}.support-footer .button-row{flex-wrap:wrap;justify-content:flex-end;margin:0}.support-warning{font-size:11px!important;max-width:430px;color:var(--orange)!important;margin-bottom:0}.support-admin{margin:0 0 20px}.support-admin .health-item{font-size:12px}.support-readiness .settings-line>span{min-width:0}.support-readiness small{display:block;font-size:11px;color:var(--muted);margin-top:4px}
@media(max-width:760px){.support-filter-grid{grid-template-columns:1fr 1fr}.support-intro{align-items:flex-start}.support-counter{min-width:105px;max-width:120px;text-align:right}.support-counter strong{font-size:32px}.support-counter span{font-size:10px}.support-row{grid-template-columns:18px minmax(0,1fr);gap:10px;padding:12px 5px}.support-state{grid-column:2;align-items:flex-start;text-align:left;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}.support-state strong{font-size:16px}.support-footer{flex-direction:column;align-items:stretch}.support-footer .button-row{justify-content:flex-start}.support-footer .primary-button{white-space:normal}.support-options{gap:12px}.support-options button{margin-left:0}.support-context{align-items:flex-start;flex-direction:column;gap:5px}.support-results{max-height:40vh}.support-readiness .settings-line{align-items:flex-start;gap:12px;flex-wrap:wrap}.support-readiness select{max-width:100%}}
@media(max-width:420px){.support-filter-grid{grid-template-columns:1fr}.support-intro{gap:10px}.support-intro .badge-tag{font-size:8px;white-space:normal}.support-panel .modal-top h2{font-size:23px}.support-footer .button-row{flex-direction:column;align-items:stretch}.support-footer .button-row button{width:100%}}

.support-footer .button-row{flex:0 0 auto;align-items:center}.support-footer .button-row button{flex:0 0 auto}.support-footer .primary-button{margin-top:0;min-width:225px}.support-footer .outline-button{min-width:120px}
@media(max-width:760px){.support-footer .button-row{justify-content:flex-start;flex-wrap:wrap}.support-footer .primary-button{min-width:0}}

/* 0.2 operational workspace: readable hierarchy, status cues and responsive panels. */
.ops-heading{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:24px}.ops-heading h1{font-size:clamp(24px,2.2vw,34px);font-weight:580;letter-spacing:-1.1px;margin:12px 0 9px}.ops-heading p{font-size:12px;color:#a0b1bb;line-height:1.7;margin:0}.ops-heading-actions{display:flex;gap:8px;flex-shrink:0}.ops-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.ops-kpis article{border:1px solid #263741;background:linear-gradient(135deg,#14252d,#101c24);border-radius:13px;padding:18px 20px}.ops-kpis article>span{color:#86a3ad;font-size:9px;letter-spacing:1.8px;font-weight:700}.ops-kpis strong{display:block;font-size:30px;font-weight:500;letter-spacing:-.8px;margin:10px 0 6px;color:#e6f2f4}.ops-kpis strong small{font-size:13px;color:#8ba4ae;letter-spacing:0}.ops-kpis p{font-size:11px;color:#a0b2ba;margin:0;line-height:1.5}.ops-incident-tabs{display:flex;gap:10px;overflow-x:auto;padding:0 0 18px;margin:0 0 4px}.ops-incident-tabs button{flex-shrink:0;min-width:220px;text-align:left;padding:14px 17px;border:1px solid #2c3a43;border-radius:10px;background:#111e26;color:#cad7dd}.ops-incident-tabs button.active{border-color:#60d6bd;background:#18332f;box-shadow:inset 3px 0 #70e2c9}.ops-incident-tabs span{display:block;color:#96aeb8;font-size:10px;letter-spacing:.7px;margin-bottom:7px}.ops-incident-tabs strong{font-size:12px;font-weight:550}.ops-three-columns{display:grid;grid-template-columns:.9fr 1.18fr 1fr;gap:16px;align-items:start}.ops-card{background:#111e26;border:1px solid #283b45;border-radius:13px;padding:20px;min-width:0}.ops-card-head{display:flex;align-items:start;justify-content:space-between;gap:9px;margin-bottom:17px}.ops-card h2{font-size:16px;font-weight:550;margin:10px 0 0;letter-spacing:-.25px}.ops-card .eyebrow{font-size:8px;letter-spacing:1.6px;color:#87b9b3}.ops-pill{padding:5px 8px;font-size:9px;color:#bfd0d6;border:1px solid #38505c;background:#1e3038;border-radius:6px;white-space:nowrap}.ops-pill.green{color:#83e7cc;border-color:#386858;background:#1b342e}.ops-pill.amber{color:#f3ca83;background:#332c21;border-color:#54442e}.ops-address{font-size:11px;color:#c7d5dc}.ops-call-text,.ops-report{font-size:12px;line-height:1.85;padding:13px 14px;background:#0d1820;border-radius:8px;border-left:2px solid #cba568;color:#bdcbd2}.ops-report{border-color:#64cdb8}.ops-questions{margin-top:18px}.ops-question{border-bottom:1px solid #243640;padding:3px 0}.ops-question button{display:flex;align-items:center;gap:9px;width:100%;text-align:left;font-size:11px;color:#deeaef;padding:10px 0;background:none}.ops-question button>span{font-size:16px;width:17px;color:#70d7c3}.ops-question small{font-size:9px;color:#829ea7;margin-left:auto;white-space:nowrap}.ops-question p{color:#98b4bd;font-size:11px;line-height:1.65;margin:1px 0 10px 27px}.ops-question.done button{opacity:1;color:#81c6b9}.ops-note{font-size:10px;line-height:1.75;color:#96aeb9;padding:12px 13px;border:1px solid #2a414c;background:#13252d;border-radius:8px;margin-top:16px}.ops-note.warning{color:#f0c999;border-color:#5b4c37;background:#2d281f}.ops-button-row{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0}.ops-button-row .outline-button,.ops-card .outline-button{font-size:10px;line-height:1.4;padding:8px 10px;white-space:normal}.ops-task{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:9px;align-items:center;border-top:1px solid #293a43;padding:15px 0}.ops-task-symbol{color:#709099;font-size:21px}.ops-task.working .ops-task-symbol,.ops-task.done .ops-task-symbol{color:#75d9c0}.ops-task strong{font-size:11px;color:#d4e1e6;font-weight:550}.ops-task p{font-size:10px;color:#8fa9b4;margin:5px 0 0;line-height:1.5}.ops-task .outline-button{padding:7px;font-size:9px}.ops-task.done{opacity:.7}.ops-meter{height:4px;border-radius:4px;background:#273c47;overflow:hidden;margin:10px 0}.ops-meter>i{height:100%;display:block;background:#74d9bf;border-radius:4px;transition:width .3s}.ops-scene-progress{margin-top:10px;padding:13px;background:#142730;border:1px solid #2b424d;border-radius:8px}.ops-scene-progress>span{font-size:10px;color:#afc4cc;display:flex;justify-content:space-between}.ops-muted{font-size:11px;color:#94aeb9;line-height:1.7}.ops-patient-list{display:grid;gap:11px;max-height:650px;overflow-y:auto}.ops-patient{padding:14px;background:#12242d;border:1px solid #304854;border-left:3px solid #71c3a6;border-radius:8px}.ops-patient.critical{border-left-color:#e8927e}.ops-patient.urgent{border-left-color:#e9bf70}.ops-patient-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.ops-patient-top>strong{font-size:12px;font-family:monospace}.ops-severity{font-size:9px;padding:4px 7px;border:1px solid #53615a;border-radius:4px;color:#dbc6a4}.critical .ops-severity{color:#ffc6b6;border-color:#735148}.ops-patient-state{font-size:12px;color:#d4e6ed;margin:12px 0}.ops-patient-metrics{display:flex;justify-content:space-between;gap:9px;font-size:9px;color:#a7bac2}.ops-patient-metrics b{font-weight:500;color:#d7e3e8}.ops-transport-form{display:grid;gap:9px;margin-top:14px}.ops-transport-form label{display:block;font-size:9px;color:#a4b8c3}.ops-transport-form select{display:block;max-width:100%;width:100%;font-size:10px;margin-top:5px;border:1px solid #3c5360;border-radius:6px;padding:9px;background:#101e28;color:#e2ecf0}.ops-empty{padding:25px 10px;font-size:12px;line-height:1.9;color:#8aabb9;text-align:center;background:#0f1b23;border:1px dashed #304550;border-radius:8px}.ops-bottom-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:16px;margin-top:18px}.ops-resource-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ops-resource{display:grid;grid-template-columns:5px 1fr;gap:11px;background:#14252e;border:1px solid #2b3e48;border-radius:8px;padding:13px}.ops-resource-dot{width:4px;border-radius:5px;background:#98aef3;grid-row:span 2}.ops-resource-dot.fire{background:#ef9675}.ops-resource-dot.rescue{background:#69d8b3}.ops-resource-dot.special{background:#b098e3}.ops-resource strong{font-size:11px;font-weight:550}.ops-resource p{font-size:10px;color:#9aafb8;margin:5px 0 0}.ops-resource-numbers{display:flex;gap:15px;grid-column:2;flex-wrap:wrap;font-size:9px;color:#9abbc7}.ops-blockers p{display:flex;gap:10px;font-size:11px;color:#c1d1d8;line-height:1.8;padding:8px 0;border-bottom:1px solid #263942;margin:0}.ops-blockers span{color:#e7bd7c}.ops-hospital-grid,.ops-reference-grid{display:grid;gap:13px}.ops-hospital,.ops-reference-grid article{padding:17px;border:1px solid #304752;border-radius:9px;background:#12232c}.ops-hospital p,.ops-reference-grid p{font-size:12px;line-height:1.8;color:#b4c7d0}.ops-reference-grid a{font-size:12px;color:#80e3cc}.ops-reference-grid small{display:block;color:#8ba9b7;font-size:10px;line-height:1.7;margin-top:10px}.ops-env h3{font-size:15px;margin-top:25px}.ops-env .form-field{margin-top:12px}.ops-timeline{margin-top:20px}.ops-timeline article{display:grid;grid-template-columns:80px 1fr;gap:15px;padding:12px 0;border-bottom:1px solid #30414b;align-items:baseline}.ops-timeline time{color:#81caba;font:11px monospace}.ops-timeline p{font-size:12px;line-height:1.8;color:#c8d9e1;margin:0}.ops-score-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.ops-score-grid article{padding:13px;border:1px solid #324e57;background:#132a32;border-radius:8px}.ops-score-grid span{font-size:10px;color:#a1bbc5}.ops-score-grid strong{display:block;font-size:24px;font-weight:500;margin-top:8px}.ops-score-grid small{font-size:12px;color:#8dafb9}.ops-closed-score{display:flex;align-items:center;gap:22px;background:#1b342d;border:1px solid #396351;border-radius:8px;padding:20px;margin-top:15px}.ops-closed-score strong{font-size:32px;font-weight:500;color:#94e1bd}.ops-closed-score small{font-size:13px}.ops-closed-score span{font-size:11px;line-height:1.8}.ops-entry{display:flex;gap:12px;align-items:center;border:1px solid #367162;border-radius:8px;padding:13px;background:linear-gradient(100deg,#173d34,#132d2e);color:#91e8d0;margin:12px 0;width:100%;text-align:left}.ops-entry strong{font-size:11px;display:block}.ops-entry small{font-size:9px;display:block;color:#a4c9c3;margin-top:4px}
@media(min-width:1700px){.ops-three-columns{gap:20px}.ops-card{padding:24px}}@media(max-width:1200px){.ops-heading{align-items:start;flex-direction:column}.ops-three-columns{grid-template-columns:1fr 1fr}.ops-patients{grid-column:span 2}.ops-patient-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.ops-bottom-grid{grid-template-columns:1fr}.ops-kpis article{padding:15px}.ops-task{grid-template-columns:20px minmax(0,1fr)}.ops-task>.outline-button{grid-column:2;justify-self:start}}@media(max-width:680px){.ops-three-columns{grid-template-columns:minmax(0,1fr)}.ops-patients{grid-column:auto}.ops-patient-list{grid-template-columns:minmax(0,1fr)}.ops-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ops-kpis strong{font-size:25px}.ops-kpis p{font-size:10px}.ops-heading-actions{flex-wrap:wrap}.ops-card{padding:16px}.ops-resource-list{grid-template-columns:minmax(0,1fr)}.ops-heading h1{font-size:25px;line-height:1.2}.ops-score-grid{grid-template-columns:repeat(2,1fr)}.ops-timeline article{grid-template-columns:60px 1fr;gap:9px}.ops-timeline time{font-size:9px}.ops-incident-tabs button{min-width:190px}.ops-card-head{flex-wrap:wrap}}
/* 0.3 District operations: restrained tactical dashboard, no external UI libraries. */
.district-heading{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:24px}.district-heading h1{font-size:clamp(25px,2.35vw,38px);font-weight:550;letter-spacing:-1.25px;margin:12px 0 10px}.district-heading p{color:#9eb4bf;line-height:1.7;font-size:12px;margin:0}.district-heading-actions{display:flex;gap:9px;flex-shrink:0}.district-heading-actions .primary-button{width:auto;font-size:12px;padding:13px 18px}.district-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.district-kpis article{border:1px solid #2d4550;border-radius:12px;background:linear-gradient(125deg,#172e35,#101e27);padding:18px 20px}.district-kpis article.attention{border-color:#776040;background:linear-gradient(125deg,#352d22,#18242a)}.district-kpis article>span{display:block;color:#8db3bb;font-size:9px;font-weight:650;letter-spacing:1.5px}.district-kpis strong{display:block;margin:12px 0 7px;font-weight:500;font-size:32px;letter-spacing:-1px}.district-kpis small{font-size:12px;color:#9bb8c2;letter-spacing:0}.district-kpis p{margin:0;color:#97acb6;font-size:11px;line-height:1.6}.district-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,1fr);gap:19px;align-items:start}.district-card{background:#111f28;border:1px solid #2a414e;border-radius:12px;padding:21px;min-width:0}.district-card h2{font-size:16px;font-weight:550;letter-spacing:-.3px;margin:9px 0 16px}.district-card h2 small{font-size:12px;color:#809da8;font-weight:400}.district-card .eyebrow{font-size:8px;color:#7eb5b4;letter-spacing:1.4px}.district-card-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.district-card-title h2{margin-bottom:6px}.district-card-title .outline-button{font-size:10px;padding:9px}.district-card .form-field{display:flex;flex-direction:column;font-size:10px;gap:8px;margin:17px 0;color:#b6c9d1}.district-card select,.district-card textarea{width:100%;min-width:0;background:#0d1b24;border:1px solid #365261;border-radius:7px;color:#e1edf2;padding:12px;font-size:11px;line-height:1.6}.district-card textarea{resize:vertical;min-height:90px}.district-pill{border:1px solid #35564f;background:#19322f;color:#95d5c5;border-radius:6px;font-size:9px;padding:6px 8px;white-space:nowrap}.district-muted{font-size:11px;color:#96afbb;line-height:1.8;margin:12px 0}.district-muted.small{font-size:10px}.district-right{display:grid;gap:17px}.district-relocation-estimate{padding:14px 15px;background:#132e33;border:1px solid #2f5659;border-radius:8px;margin:18px 0}.district-relocation-estimate>span{font-size:10px;color:#9bbbbf}.district-relocation-estimate strong{display:block;font:25px monospace;margin-top:8px;color:#a1ecd9}.district-relocation-estimate small{font:10px sans-serif;color:#89b5b8}.district-wide{width:100%;font-size:12px;padding:13px}.district-map-card{padding-bottom:13px;overflow:hidden}.district-map-svg{width:100%;height:310px;display:block;margin-top:17px;background:radial-gradient(ellipse at 40% 40%,#142c35,#0a1b24);border:1px solid #28414c;border-radius:9px}.db-road{stroke:#567783;stroke-width:4;fill:none;stroke-linecap:round}.db-road.closed{stroke:#ed9876;stroke-width:6;stroke-dasharray:12 9}.db-river{stroke:#214f62;stroke-width:64;opacity:.65}.db-river-label{font:13px sans-serif;letter-spacing:3px;fill:#729caf}.db-flow{stroke:#91e4cb;stroke-width:5;stroke-dasharray:12 10;fill:none}.db-map-point>circle:first-child{fill:#30756722;stroke:#74c8ad;stroke-width:1.3;stroke-dasharray:5 5}.db-map-point>circle:nth-child(2){fill:#81dbba;stroke:#0a2228;stroke-width:2}.db-map-point text{font:16px sans-serif;fill:#d1e8e5;paint-order:stroke;stroke:#112833;stroke-width:4;stroke-linejoin:round}.db-map-point text.db-map-label{font-size:12px;fill:#a9cbbf}.db-map-point.delayed>circle:first-child{fill:#bd985322;stroke:#e7bc73}.db-map-point.delayed>circle:nth-child(2){fill:#ebc17d}.db-map-point.gap>circle:first-child{fill:#b45f5122;stroke:#f0a48e}.db-map-point.gap>circle:nth-child(2){fill:#ff9d82}.db-station rect{fill:#ada4d7;stroke:#193441;stroke-width:3}.db-station.fire rect{fill:#f2a485}.db-station.rescue rect{fill:#80dbb8}.db-station.police rect{fill:#8aade3}.db-incident{cursor:pointer}.db-incident circle{fill:#e9b175;stroke:#513d29;stroke-width:3}.db-incident text{font:12px monospace;fill:#f9d4a3;paint-order:stroke;stroke:#101e26;stroke-width:4}.db-incident:focus circle{stroke:#fff;stroke-width:5}.district-map-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:13px 0 0;font-size:8px;color:#849fae}.district-map-footer>span{display:flex;align-items:center;gap:8px}.district-map-footer i{height:5px;width:5px;border-radius:50%;background:#75cbaa;display:inline-block}.district-map-footer i.delayed{background:#e8bd74}.district-map-footer i.gap{background:#e89e87}.district-sector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:14px}.district-sector{border:1px solid #2b404a;border-radius:10px;background:#12232c;padding:16px}.district-sector h3{font-size:12px;margin:0 0 11px;color:#d6e6e9;font-weight:550}.district-coverage-row{display:grid;grid-template-columns:1fr auto;gap:5px 10px;padding:7px 0;border-top:1px solid #263d47}.district-coverage-row span{font-size:10px;color:#b5c8cf;display:flex;align-items:center;gap:6px}.district-coverage-row i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#7bd1ac}.district-coverage-row strong{font:12px monospace;color:#9fe1c4}.district-coverage-row small{grid-column:2;font-size:8px;color:#7f9ba6;text-align:right}.district-coverage-row.delayed i{background:#eac17d}.district-coverage-row.delayed strong{color:#eccb95}.district-coverage-row.gap i{background:#efa38d}.district-coverage-row.gap strong{color:#efa38d;font-size:10px}.district-disclaimer{font-size:10px;line-height:1.8;color:#8aabb9;padding:2px 5px}.district-disclaimer strong{font-weight:550;color:#b9cbd4}.district-movements{max-height:300px;overflow:auto}.district-movement{display:flex;justify-content:space-between;align-items:center;gap:14px;border-top:1px solid #2c414b;padding:14px 0}.district-movement strong{font-size:11px;font-weight:550;color:#d9e5e9}.district-movement p{font-size:10px;color:#aec2cb;margin:7px 0}.district-movement span{font-size:10px;color:#8ed4bd}.district-movement small{display:block;font:10px monospace;color:#84a6b4;margin:5px 0 0}.district-movement .outline-button{font-size:9px;padding:8px;white-space:nowrap}.district-movement .district-alert{color:#fac38c}.district-empty{padding:24px 12px;border:1px dashed #314a57;border-radius:8px;color:#81a3b3;font-size:11px;line-height:1.9;text-align:center}.district-bottom{display:grid;grid-template-columns:1.55fr 1fr;gap:19px;margin-top:17px}.district-journal{max-height:330px;overflow:auto}.district-journal article{display:grid;grid-template-columns:63px 77px 1fr;gap:10px;align-items:start;border-top:1px solid #29404b;padding:12px 0}.district-journal time{font:10px monospace;color:#87c9c0;padding-top:2px}.district-journal-kind{font-size:7px;letter-spacing:.6px;color:#94b0be;padding:4px;border:1px solid #324954;border-radius:3px;text-align:center}.district-journal p{margin:0;color:#b4c7d1;font-size:10px;line-height:1.8;overflow-wrap:anywhere}.district-handover-list{margin-top:15px}.district-handover-list button{width:100%;display:flex;justify-content:space-between;padding:11px 0;border-top:1px solid #2c4350;background:none;color:#b4c9d1;gap:9px;text-align:left;font-size:10px}.district-handover-list strong{font-size:10px;font-weight:500;color:#8cd5c1}.district-report-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin:18px 0}.district-report-summary>div{padding:14px;border:1px solid #35505b;border-radius:8px;background:#142b32}.district-report-summary strong{display:block;font-size:27px;font-weight:500;color:#a0dec8}.district-report-summary span{font-size:10px;color:#a7bfca}.district-handover-report h3{font-size:15px;margin-top:22px}.district-report-incident{border-top:1px solid #304651;padding:13px 0}.district-report-incident strong{font-size:12px}.district-report-incident p{font-size:11px;line-height:1.7}.district-report-incident small{font-size:10px;line-height:1.7;color:#9cb8c5}.district-impact-list article{display:grid;gap:9px;border:1px solid #6c5339;background:#332a21;padding:15px;border-radius:8px;margin:9px 0}.district-impact-list strong{font-size:13px}.district-impact-list span{font:12px monospace;color:#f2c996}.district-impact-list small{font-size:10px;color:#c3a787}.district-report-note{white-space:pre-wrap;overflow-wrap:anywhere}
@media(min-width:1750px){.district-map-svg{height:350px}.district-card{padding:24px}.district-sector-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.district-coverage-row{grid-template-columns:1fr}.district-coverage-row strong,.district-coverage-row small{grid-column:1;text-align:left}.district-sector{padding:14px}.district-coverage-row{gap:4px}.district-heading h1{font-size:36px}}
@media(max-width:1100px){.district-heading{align-items:start;flex-direction:column}.district-layout,.district-bottom{grid-template-columns:minmax(0,1fr)}.district-right{grid-template-columns:1fr 1fr}.district-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.district-map-svg{height:310px}}
@media(max-width:680px){.district-right{grid-template-columns:minmax(0,1fr)}.district-heading h1{font-size:26px;line-height:1.2}.district-heading-actions{flex-wrap:wrap;max-width:100%}.district-heading-actions .primary-button{font-size:11px;padding:12px}.district-kpis{gap:8px}.district-kpis article{padding:13px}.district-kpis article>span{font-size:8px;line-height:1.6;letter-spacing:.8px}.district-kpis strong{font-size:26px}.district-kpis strong small{font-size:9px;display:block;margin-top:7px}.district-card{padding:16px}.district-sector-grid{gap:8px}.district-sector{padding:12px}.district-map-svg{height:225px}.district-card-title{align-items:start;flex-wrap:wrap}.district-card-title h2{font-size:15px}.district-coverage-row{grid-template-columns:1fr}.district-coverage-row small{grid-column:1;text-align:left}.district-coverage-row strong{font-size:11px}.district-journal article{grid-template-columns:58px 1fr;gap:8px}.district-journal p{grid-column:1/-1}.district-report-summary{gap:7px}.district-report-summary>div{padding:10px}.district-map-footer{font-size:8px}.district-handover-list button{flex-direction:column}.district-disclaimer{font-size:10px}.district-heading .eyebrow{line-height:1.7}}

.db-map-point text{font-size:28px}.db-map-point text.db-map-label{font-size:24px}.db-incident text{font-size:24px}.db-river-label{font-size:18px}.db-road{stroke-width:5}
/* EMERGY 0.4 private-life simulation */
.life-action-grid{align-items:stretch}.life-action{position:relative}.life-time{position:absolute;right:14px;top:14px;font:700 10px/1.2 var(--mono,monospace);letter-spacing:.08em;color:#8fb8c7;border:1px solid #294754;border-radius:999px;padding:5px 8px;background:#0e1c23}.life-action .icon{margin-top:4px}.life-action .shop-bottom{margin-top:auto}.dashboard-card .metric small{font-size:.34em;font-weight:600;color:#8da8b3}.ledger-entry small{color:#7f9aa5;text-transform:uppercase;letter-spacing:.08em;font-size:10px}

/* EMERGY 0.14.0 · Notrufgespräche & stilisierte 3D-Leitstelle */
.phone-connected{box-shadow:inset 0 0 0 1px rgba(88,221,186,.45),0 14px 36px rgba(0,0,0,.18)}
.phone-conversation{display:grid;gap:18px;min-width:min(960px,88vw)}
.phone-call-summary{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:16px 18px;border:1px solid var(--line);background:linear-gradient(135deg,rgba(38,65,73,.72),rgba(17,31,37,.9));border-radius:14px}
.phone-call-summary h3{font-size:22px;margin:5px 0 4px}.phone-call-summary p{margin:0;color:var(--muted)}
.phone-vitals{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.badge-tag.ok{border-color:rgba(88,221,186,.4);color:var(--green)}.badge-tag.warn{border-color:rgba(241,178,81,.42);color:#f2bd6b}.badge-tag.bad{border-color:rgba(255,115,92,.45);color:#ff8f7c}
.phone-dialog-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:18px}
.phone-dialog-grid>section{border:1px solid var(--line);background:rgba(11,24,29,.72);border-radius:14px;padding:14px}
.phone-transcript{height:330px;overflow:auto;display:flex;flex-direction:column;gap:10px;padding:8px 2px 12px}
.phone-line{display:grid;grid-template-columns:54px 1fr;gap:8px;align-items:start}.phone-line>span{font:700 9px/1.2 var(--mono);letter-spacing:.08em;color:var(--muted);padding-top:8px}.phone-line p{margin:0;padding:9px 11px;border-radius:10px;background:rgba(255,255,255,.055);line-height:1.45}.phone-line.dispatcher p{background:rgba(88,221,186,.09);border:1px solid rgba(88,221,186,.16)}.phone-line.caller p{background:rgba(119,170,255,.08);border:1px solid rgba(119,170,255,.14)}
.phone-question-grid{display:grid;gap:8px;margin-top:10px}.phone-question{display:grid;grid-template-columns:28px 1fr auto;gap:9px;align-items:center;width:100%;text-align:left;padding:10px 11px;border-radius:10px;border:1px solid var(--line);background:rgba(255,255,255,.035);color:var(--text);cursor:pointer}.phone-question:hover:not(:disabled){border-color:rgba(88,221,186,.5);background:rgba(88,221,186,.065)}.phone-question>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.07);font-weight:800}.phone-question strong{font-size:12px}.phone-question small{color:var(--muted);font-size:9px}.phone-question.done{opacity:.8;border-color:rgba(88,221,186,.25)}.phone-question.done>span{color:var(--green)}.phone-question.conflict{border-color:rgba(241,178,81,.48);background:rgba(241,178,81,.07)}.phone-question.conflict>span{color:#f2bd6b}
.phone-call-footer{display:flex;justify-content:space-between;gap:18px;align-items:center;padding-top:4px}.phone-call-footer small{display:block;color:var(--muted);margin-top:3px}
.control-room-stage{position:relative;height:330px;margin:0 0 24px;overflow:hidden;border-radius:18px;border:1px solid rgba(111,161,171,.18);background:radial-gradient(circle at 50% 20%,rgba(40,79,87,.28),transparent 38%),linear-gradient(#0b171c,#071114 72%);perspective:950px;box-shadow:inset 0 -70px 80px rgba(0,0,0,.38),0 22px 50px rgba(0,0,0,.18)}
.cr-room-title{position:absolute;z-index:8;left:20px;top:16px;display:grid;gap:4px}.cr-room-title strong{font-size:13px}.cr-backwall{position:absolute;inset:0 0 36%;background:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px);background-size:90px 100%,100% 52px;transform:translateZ(-80px);opacity:.65}.cr-backwall:after{content:'EMERGY · LEITSTELLE';position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);font:800 28px/1 var(--mono);letter-spacing:.22em;color:rgba(111,232,211,.08);white-space:nowrap}.cr-floor{position:absolute;left:-8%;right:-8%;bottom:-42%;height:72%;background:repeating-linear-gradient(90deg,rgba(100,155,164,.06) 0 1px,transparent 1px 110px),repeating-linear-gradient(0deg,rgba(100,155,164,.05) 0 1px,transparent 1px 70px),linear-gradient(rgba(18,41,47,.9),#081216);transform:rotateX(66deg);transform-origin:50% 0;box-shadow:inset 0 20px 80px rgba(0,0,0,.55)}
.cr-workstation{--x:calc(7% + var(--cr-i)*19%);position:absolute;left:var(--x);bottom:38px;width:150px;height:145px;transform-style:preserve-3d;transform:rotateX(4deg) rotateY(calc((2 - var(--cr-i))*-2deg));filter:drop-shadow(0 18px 17px rgba(0,0,0,.32));z-index:4}.cr-monitor{position:absolute;left:12px;top:10px;width:76px;height:49px;padding:7px;border:2px solid #263a40;border-radius:5px;background:linear-gradient(150deg,#12333a,#0a171b);box-shadow:inset 0 0 18px rgba(88,221,186,.12),0 0 14px rgba(88,221,186,.08);transform:translateZ(18px)}.cr-monitor span{display:block;font:700 8px/1.2 var(--mono);color:var(--green);white-space:nowrap}.cr-monitor b{display:block;margin-top:8px;font:800 16px/1 var(--mono);color:#d9eeea}.cr-monitor.side{left:88px;width:54px;transform:rotateY(-18deg) translateZ(14px);display:flex;flex-direction:column;gap:5px}.cr-monitor.side i{height:5px;background:rgba(119,170,255,.35);border-radius:5px}.cr-desk-surface{position:absolute;left:3px;right:3px;top:68px;height:46px;border-radius:6px;background:linear-gradient(#334348,#18282d);transform:rotateX(68deg) translateZ(2px);transform-origin:50% 0;box-shadow:0 12px 20px rgba(0,0,0,.3)}.cr-desk-surface:after{content:'';position:absolute;left:18px;right:18px;top:9px;height:10px;border-radius:2px;background:#071013;box-shadow:0 16px 0 #101b1f}.cr-chair{position:absolute;left:48px;bottom:0;width:56px;height:54px;border-radius:18px 18px 9px 9px;background:linear-gradient(#25353b,#121d21);border:1px solid #344a50;transform:translateZ(32px)}.cr-person{position:absolute;left:55px;bottom:24px;width:42px;height:66px;border-radius:24px 24px 15px 15px;background:linear-gradient(#41575d,#1c2d32);transform:translateZ(52px);opacity:.95}.cr-person:before{content:'';position:absolute;left:9px;top:-22px;width:24px;height:24px;border-radius:50%;background:#b59b83}.cr-person span{position:absolute;left:50%;bottom:-15px;transform:translateX(-50%);font:700 8px/1 var(--mono);white-space:nowrap;color:#9fb4b8}.cr-workstation.empty{opacity:.46;filter:grayscale(.45) drop-shadow(0 18px 17px rgba(0,0,0,.28))}.cr-workstation.empty .cr-monitor{box-shadow:none}.cr-room-note{position:absolute;right:14px;bottom:11px;z-index:8;color:rgba(190,207,210,.48);font:600 9px/1.2 var(--mono)}
@media(max-width:980px){.phone-dialog-grid{grid-template-columns:1fr}.phone-conversation{min-width:auto}.phone-transcript{height:260px}.control-room-stage{height:300px;overflow:auto hidden}.cr-workstation{width:120px}.cr-monitor{width:62px}.cr-monitor.side{left:72px;width:42px}.phone-call-summary,.phone-call-footer{align-items:stretch;flex-direction:column}.phone-vitals{justify-content:flex-start}}
#modal:has(.phone-conversation){width:min(1080px,calc(100vw - 32px));max-width:1080px;overflow:hidden}
#modal:has(.phone-conversation) .modal-top{padding:22px 24px 0;margin-bottom:18px}
#modal:has(.phone-conversation) .phone-conversation{padding:0 24px 22px;min-width:0}
@media(max-width:980px){#modal:has(.phone-conversation){overflow:auto}#modal:has(.phone-conversation) .phone-conversation{padding:0 16px 18px}}

/* EMERGY 0.15 – reale Österreichkarte */
.austria-map{position:absolute;inset:0;z-index:0;background:#10212b}.austria-map .maplibregl-canvas{outline:none}.austria-map .maplibregl-ctrl-top-right{top:52px;right:306px}.austria-map .maplibregl-ctrl-bottom-right{right:306px;bottom:32px}.austria-map .maplibregl-ctrl-attrib{background:#0b1820d9!important;color:#a8bcc6!important}.austria-map .maplibregl-ctrl-attrib a{color:#9bdac9!important}.austria-map-panel{position:absolute;left:305px;top:58px;z-index:4;width:min(390px,calc(100% - 650px));background:#0d1d27ed;border:1px solid #36515c;border-radius:10px;padding:13px;box-shadow:0 8px 28px #0007;backdrop-filter:blur(14px)}.austria-map-title{display:flex;flex-direction:column;gap:5px;margin-bottom:10px}.austria-map-title strong{font-size:12px;font-weight:600}.austria-search-row{display:grid;grid-template-columns:1fr auto;gap:7px}.austria-search-row input{min-width:0;background:#102731;border:1px solid #3d5965;border-radius:7px;color:#eef6f7;padding:10px 11px}.austria-search-row button,.austria-incident-button{background:#1c4f49;border:1px solid #4a8b7e;color:#d7f4eb;border-radius:7px;padding:9px 12px;font-size:10px;font-weight:650}.austria-incident-button{width:100%;margin-top:10px}.austria-search-status{font-size:8px;color:#849eaa;line-height:1.6;margin-top:7px}.austria-search-results{display:grid;gap:5px;max-height:180px;overflow:auto;margin-top:8px}.austria-search-results button{text-align:left;border:1px solid #2e4854;background:#132832;border-radius:6px;padding:8px 9px;color:#d5e6eb;font-size:9px;line-height:1.55}.austria-search-results button small{display:block;color:#829ba6;margin-top:3px}.austria-selection{margin-top:9px;border-top:1px solid #2f4651;padding-top:9px;display:grid;gap:4px}.austria-selection strong{font-size:10px;line-height:1.45}.austria-selection small,.geo-empty{font-size:8px;color:#91a9b4;line-height:1.6}.austria-map-note{font-size:7.5px;line-height:1.55;color:#78919d;margin-top:9px}.realmap-marker{width:31px;height:31px;border-radius:50% 50% 50% 8px;transform:rotate(-45deg);background:#9d3e32;border:2px solid #ffc0aa;box-shadow:0 7px 18px #0008;display:grid;place-items:center}.realmap-marker span{transform:rotate(45deg);font-weight:900;color:white;font-size:14px}.realmap-marker.selection{background:#176a60;border-color:#9de4d2}.realmap-marker.selected{box-shadow:0 0 0 5px #ffb49c35,0 8px 22px #0009}.scene-wrap.real-map-mode #world,.scene-wrap.real-map-mode .map-markers,.scene-wrap.real-map-mode .district-label,.scene-wrap.real-map-mode .compass,.scene-wrap.real-map-mode .map-legend{display:none}.scene-wrap.real-map-mode .scene-shade{background:linear-gradient(0deg,#06111b4a,transparent 14%),linear-gradient(180deg,#07151b2c,transparent 11%);pointer-events:none}.scene-wrap.real-map-mode .map-hud{z-index:5}.scene-wrap.real-map-mode .scene-toolbar{z-index:6}.scene-wrap.real-map-mode .map-footer{z-index:5;background:#07161fbf;border:1px solid #2c454f;border-radius:5px;padding:6px 8px;bottom:9px}.map-mode-toggle{color:#8eb8b1!important}.map-mode-toggle.active{background:#1a3d39!important;color:#92ead5!important}.geo-real-badge{display:inline-block;font-size:7px;letter-spacing:.6px;border:1px solid #3b756b;color:#9de4d2;border-radius:4px;padding:2px 5px;margin-left:5px}@media(max-width:1050px){.austria-map-panel{left:298px;width:300px}.austria-map .maplibregl-ctrl-top-right,.austria-map .maplibregl-ctrl-bottom-right{right:303px}}@media(max-width:760px){.austria-map-panel{left:10px;right:10px;top:54px;width:auto}.austria-map .maplibregl-ctrl-top-right{right:8px;top:250px}.austria-map .maplibregl-ctrl-bottom-right{right:8px;bottom:35px}.scene-wrap.real-map-mode .map-footer{left:9px;right:9px}.scene-wrap.real-map-mode .map-hud{left:10px}.scene-wrap.real-map-mode .scene-toolbar{right:9px;top:360px}}
