@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700&family=DM+Mono:wght@400;500&display=swap";@layer components;@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.break-all{word-break:break-all}.uppercase{text-transform:uppercase}.italic{font-style:italic}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}.terminal-panel{background:#081013f5;border:1px solid #6a8f9a26;width:min(820px,94vw);max-height:88vh;padding:0;overflow-y:auto}.terminal-header{border-bottom:1px solid #6a8f9a1a;justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex}.terminal-tabs{border-bottom:1px solid #6a8f9a14;gap:2px;padding:4px 8px;display:flex;overflow-x:auto}.terminal-tab{letter-spacing:1px;color:#5a7a6a;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:5px;padding:8px 12px;font-size:10px;font-weight:600;transition:all .15s;display:flex}.terminal-tab:hover{color:#8ab4a8}.terminal-tab.active{color:#e9b06d;border-bottom-color:#e9b06d}.terminal-content{padding:16px 20px 20px}.term-section{flex-direction:column;gap:8px;display:flex}.term-label{letter-spacing:2px;color:#6a8f9a;margin-bottom:4px;font-size:10px;font-weight:600}.term-status-bar{background:#14272966;border-left:4px solid;border-radius:6px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.term-value{letter-spacing:1px;font-size:13px;font-weight:700}.term-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.term-card{background:#1427294d;border-radius:6px;flex-direction:column;gap:2px;padding:12px;display:flex}.term-card-label{letter-spacing:1.5px;color:#6a8f9a;font-size:9px;font-weight:600}.term-card-value{color:#b5ccc8;font-size:22px;font-weight:700}.term-card-sub{color:#5a7a6a;font-size:10px}.term-empty{text-align:center;color:#4a6a5a;padding:16px;font-size:12px}.term-sectors{flex-direction:column;gap:3px;margin-top:8px;display:flex}.term-sector-row{color:#8aa89e;background:#14272933;border-radius:4px;justify-content:space-between;align-items:center;padding:6px 12px;font-size:12px;display:flex}.term-sector-state{letter-spacing:1px;font-size:10px;font-weight:700}.term-state-normal{color:#2ecc71}.term-state-active{color:#3498db}.term-state-closed{color:#6a8f9a}.term-state-incident{color:#e74c3c}.term-state-maintenance{color:#f39c12}.term-door-grid{flex-direction:column;gap:4px;display:flex}.term-door-row{color:#8aa89e;background:#14272940;border-radius:4px;align-items:center;gap:10px;padding:8px 12px;font-size:11px;display:flex}.term-door-indicator{border-radius:50%;flex-shrink:0;width:8px;height:8px}.term-door-indicator.open{background:#2ecc71;box-shadow:0 0 4px #2ecc71}.term-door-indicator.closed{background:#f39c12}.term-door-indicator.locked{background:#e74c3c}.term-door-name{flex:1;font-weight:600}.term-door-status{letter-spacing:1px;width:90px;font-size:10px}.term-door-actions{gap:4px;display:flex}.term-btn{letter-spacing:1px;color:#2ecc71;cursor:pointer;background:#2ecc711a;border:1px solid #2ecc7133;border-radius:3px;padding:3px 10px;font-size:9px;font-weight:700;transition:all .15s}.term-btn:hover{background:#2ecc7133}.term-btn.warn{color:#e74c3c;background:#e74c3c1a;border-color:#e74c3c33}.term-btn.warn:hover{background:#e74c3c33}.term-log{max-height:160px;overflow-y:auto}.term-log-entry{color:#6a8f9a;gap:10px;padding:4px 8px;font-size:10px;display:flex}.term-log-time{color:#5a7a6a;flex-shrink:0;width:40px;font-weight:600}.term-cam-grid{flex-direction:column;gap:3px;display:flex}.term-cam-row{color:#8aa89e;background:#14272940;border-radius:4px;align-items:center;gap:10px;padding:8px 12px;font-size:11px;display:flex}.term-cam-row.offline{opacity:.5}.term-cam-indicator{border-radius:50%;width:8px;height:8px}.term-cam-indicator.online{background:#2ecc71}.term-cam-indicator.offline{background:#e74c3c}.term-cam-name{flex:1;font-weight:600}.term-cam-zone{color:#5a7a6a;width:80px;font-size:10px}.term-cam-status{letter-spacing:1px;font-size:10px;font-weight:600}.term-cam-status.offline{color:#e74c3c}.term-movement-row{color:#8aa89e;background:#14272940;border-radius:4px;align-items:center;gap:10px;padding:8px 12px;font-size:11px;display:flex}.term-move-name{flex:1;font-weight:600}.term-move-route{color:#6a8f9a;align-items:center;gap:4px;display:flex}.term-move-status{letter-spacing:1px;font-size:10px;font-weight:600}.status-pending{color:#f39c12}.status-moving{color:#3498db}.status-arrived{color:#2ecc71}.term-pop-grid{flex-direction:column;gap:2px;display:flex}.term-pop-row{color:#8aa89e;background:#14272926;border-radius:3px;align-items:center;gap:8px;padding:5px 10px;font-size:11px;display:flex}.term-pop-name{width:110px;font-weight:600}.term-pop-num{color:#5a7a6a;width:50px;font-size:10px}.term-pop-loc{flex:1}.term-pop-status{letter-spacing:1px;font-size:9px;font-weight:600}.term-pop-status.moving{color:#3498db}.term-staff-grid{flex-direction:column;gap:3px;display:flex}.term-staff-row{color:#8aa89e;background:#14272940;border-radius:4px;align-items:center;gap:10px;padding:8px 12px;font-size:11px;display:flex}.term-staff-row.player{border-left:3px solid #e9b06d}.term-staff-row.on-break{opacity:.6}.term-staff-indicator{border-radius:50%;flex-shrink:0;width:8px;height:8px}.term-staff-indicator.available{background:#2ecc71}.term-staff-indicator.on_patrol{background:#3498db}.term-staff-indicator.on_incident{background:#e74c3c}.term-staff-indicator.on_break{background:#95a5a6}.term-staff-indicator.moving{background:#f39c12}.term-staff-indicator.on-duty{background:#e9b06d}.term-staff-name{width:120px;font-weight:600}.term-staff-call{color:#6a8f9a;letter-spacing:1px;width:80px;font-size:10px}.term-staff-task{flex:1}.term-staff-zone{color:#5a7a6a;width:70px;font-size:10px}.term-maint-row{background:#14272940;border-left:3px solid #f39c12;border-radius:4px;margin-bottom:4px;padding:10px 12px}.term-maint-row.status-completed{opacity:.6;border-left-color:#2ecc71}.term-maint-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.term-maint-id{letter-spacing:1px;color:#6a8f9a;font-size:10px;font-weight:700}.term-maint-status{letter-spacing:1px;color:#f39c12;font-size:9px;font-weight:700}.term-maint-desc{color:#8aa89e;font-size:12px}.term-maint-loc{color:#5a7a6a;font-size:10px}.term-maint-time{color:#4a6a5a;font-size:10px}.term-perim-grid{flex-direction:column;gap:3px;display:flex}.term-perim-row{color:#8aa89e;background:#14272940;border-radius:4px;align-items:center;gap:10px;padding:8px 12px;font-size:11px;display:flex}.term-perim-indicator{border-radius:50%;width:8px;height:8px}.term-perim-indicator.normal{background:#2ecc71}.term-perim-indicator.alert{background:#e74c3c;animation:1s infinite pulse}.term-perim-indicator.fault{background:#f39c12}.term-perim-indicator.maintenance{background:#95a5a6}.term-perim-name{flex:1;font-weight:600}.term-perim-status{letter-spacing:1px;font-size:10px;font-weight:600}.term-perim-check{color:#4a6a5a;font-size:9px}@keyframes pulse{50%{opacity:.5}}.facility-badge{letter-spacing:2px;z-index:20;pointer-events:none;background:#081013d9;border:1px solid;border-radius:4px;padding:4px 16px;font-size:10px;font-weight:700;position:fixed;top:48px;left:50%;transform:translate(-50%)}.round-panel{z-index:15;background:#081013e6;border:1px solid #6a8f9a1f;border-radius:8px;width:260px;padding:14px;position:fixed;top:52px;right:16px}.round-obj{color:#6a8f9a;cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:6px 10px;font-size:11px;transition:all .15s;display:flex}.round-obj:hover:not(.done){color:#8ab4a8;background:#14272966}.round-obj.done{color:#2ecc71}.round-check{text-align:center;width:18px;font-size:14px}.sched-tasks{flex-direction:column;gap:3px;display:flex}.sched-task-row{color:#8aa89e;background:#14272926;border-radius:3px;align-items:center;gap:8px;padding:5px 10px;font-size:11px;display:flex}.sched-task-row.status-completed{opacity:.4}.sched-task-row.status-late{border-left:2px solid #e74c3c}.sched-task-row.status-due{border-left:2px solid #f39c12}.sched-task-row.status-missed{opacity:.3;text-decoration:line-through}.sched-time{color:#5a7a6a;width:40px;font-size:10px;font-weight:600}.sched-label{flex:1}.sched-status{letter-spacing:1px;font-size:9px;font-weight:700}.sched-task-row.status-due .sched-status{color:#f39c12}.sched-task-row.status-late .sched-status{color:#e74c3c}.sched-task-row.status-completed .sched-status{color:#2ecc71}.radio-central-actions{flex-direction:column;gap:4px;max-height:350px;padding:8px;display:flex;overflow-y:auto}.radio-context-badge{color:#7aafba;text-align:center;background:#7aafba1a;border:1px solid #7aafba33;border-radius:4px;margin-bottom:4px;padding:4px 10px;font-size:11px}.radio-action-btn{cursor:pointer;color:#c8d4d8;text-align:left;background:#ffffff08;border:1px solid #ffffff14;border-radius:4px;align-items:center;gap:10px;padding:8px 12px;font-family:monospace;font-size:12px;transition:all .15s;display:flex}.radio-action-btn:hover{color:#e8f0f4;background:#7aafba1f;border-color:#7aafba4d}.radio-action-icon{text-align:center;width:22px;font-size:15px}.radio-action-label{letter-spacing:.5px;flex:1;font-weight:600}.radio-action-context{color:#7aafba;background:#7aafba26;border-radius:3px;padding:2px 6px;font-size:10px}.counting-cells{gap:3px;margin-top:3px;display:flex}.count-cell-dot{border-radius:2px;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;font-weight:700;display:flex}.count-cell-dot.unverified{color:#666;background:#ffffff14}.count-cell-dot.verified{color:#0f8;background:#0f83}.count-cell-dot.reconciled{color:#fa0;background:#fa03}.count-cell-dot.discrepancy{color:#f44;background:#f443}:root{color:#dfe9e5;font-synthesis:none;text-rendering:optimizelegibility;background:#071012;font-family:DM Mono,monospace}*{box-sizing:border-box;margin:0;padding:0}html,body{overscroll-behavior:none;-webkit-text-size-adjust:100%;background:#071012;height:100dvh;overflow:hidden}body{min-width:320px}button,input,select{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}h1,h2,p{margin:0}.safe-top{padding-top:env(safe-area-inset-top,0px)}.safe-bottom{padding-bottom:env(safe-area-inset-bottom,0px)}.safe-left{padding-left:env(safe-area-inset-left,0px)}.safe-right{padding-right:env(safe-area-inset-right,0px)}.start-screen,.simple-screen,.report-screen{min-height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:#091416;position:relative;overflow:hidden}.start-screen{background:radial-gradient(at 60% 35%,#20373a 0%,#0b1a1d 42%,#050b0d 100%);place-items:center;display:grid}.start-grid{opacity:.1;transform-origin:bottom;background-image:linear-gradient(#9fb6b5 1px,#0000 1px),linear-gradient(90deg,#9fb6b5 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;transform:perspective(500px)rotateX(55deg)scale(2.4)translateY(30%)}.start-screen:after,.report-screen:after{content:"";pointer-events:none;mix-blend-mode:screen;background:repeating-linear-gradient(0deg,#0000 0 3px,#ffffff04 4px,#0000 5px);position:absolute;inset:0}.start-scan{background:#8dcec53d;height:2px;animation:8s linear infinite scan;position:absolute;top:36%;left:0;right:0;box-shadow:0 0 24px #8dcec54d}@keyframes scan{0%{transform:translateY(-42vh)}to{transform:translateY(72vh)}}.start-content{z-index:1;width:min(720px,88vw);margin-right:18vw;animation:.8s both rise;position:relative}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1}}.brand-mark{color:#8fc6c2;letter-spacing:.22em;align-items:center;gap:10px;margin-bottom:30px;font-size:10px;display:flex}.brand-mark svg{stroke-width:1.5px}.start-content h1{letter-spacing:-.055em;color:#eff5f0;text-shadow:0 8px 50px #0006;font-family:Barlow Condensed,sans-serif;font-size:clamp(70px,14vw,168px);font-weight:600;line-height:.72}.start-content h1 em,.report-head h1 em{color:#e1a15b;font-style:normal}.subtitle{letter-spacing:.32em;color:#a9c1be;margin:30px 0 18px;font-family:Barlow Condensed,sans-serif;font-size:15px}.start-rule{opacity:.65;background:linear-gradient(90deg,#d18a48,#0000);width:100%;height:1px}.start-tag{color:#819e9e;margin:15px 0 35px;font-size:12px}.start-actions{flex-direction:column;align-items:flex-start;gap:11px;display:flex}.primary-button,.ghost-button{letter-spacing:.11em;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;min-height:45px;padding:0 17px;font-size:11px;transition:all .2s;display:inline-flex}.primary-button{color:#111719;background:#df9b59;border-color:#f4bd7d;box-shadow:0 8px 30px #cb7f392e}.primary-button:hover{background:#f4b773;transform:translateY(-2px);box-shadow:0 10px 34px #cb7f3952}.ghost-button{color:#c4d6d3;background:0 0;border-color:#96b8b53b}.ghost-button:hover{color:#fff;background:#86c0b814;border-color:#88beb8}.start-side{color:#71908f;letter-spacing:.14em;writing-mode:vertical-rl;flex-direction:column;gap:9px;font-size:9px;display:flex;position:absolute;top:8vh;right:5vw}.start-footer{color:#53706f;letter-spacing:.1em;padding-bottom:env(safe-area-inset-bottom,0px);justify-content:space-between;font-size:9px;display:flex;position:absolute;bottom:28px;left:5vw;right:5vw}.simple-screen,.report-screen{background:radial-gradient(at 50% 35%,#213638 0,#0b1719 55%,#060c0d 100%);place-items:center;display:grid}.panel{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b181aeb;border:1px solid #99c0bb38;position:relative;box-shadow:0 24px 80px #00000059}.howto,.settings-card{width:min(650px,90vw);max-height:90dvh;padding:42px;overflow-y:auto}.close-corner,.panel-head button{color:#789493;background:0 0;border:0;place-items:center;min-width:44px;min-height:44px;padding:8px;display:grid;position:absolute;top:20px;right:20px}.close-corner:hover,.panel-head button:hover{color:#fff}.eyebrow{color:#d79653;letter-spacing:.2em;font-size:10px}.panel h2{text-transform:uppercase;letter-spacing:-.02em;color:#f0f4ef;margin:8px 0 18px;font-family:Barlow Condensed,sans-serif;font-size:44px}.lead{color:#9fb5b2;max-width:560px;margin-bottom:26px;font-size:12px;line-height:1.7}.controls-grid{border:1px solid #9ec1bc21;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:26px;display:grid}.controls-grid div{background:#ffffff06;flex-direction:column;gap:6px;padding:14px 12px;display:flex}.controls-grid b{color:#e2a15c;font-size:12px}.controls-grid span{color:#8fa9a6;font-size:9px}.briefing-note{color:#a5bbb8;background:#c885450d;border-left:2px solid #d28c4e;gap:12px;margin-bottom:24px;padding:14px;font-size:10px;line-height:1.7;display:flex}.settings-card .primary-button,.howto .primary-button{margin-top:20px}.settings-row{color:#9eb6b2;border-bottom:1px solid #91b5b124;grid-template-columns:22px minmax(100px,1fr) minmax(100px,180px) 44px;align-items:center;gap:10px;padding:17px 0;font-size:11px;display:grid}.settings-row svg{color:#d79653}.settings-row input{accent-color:#d79653;width:100%;min-height:44px}.settings-row select{color:#dfe9e5;background:#142729;border:1px solid #43615f;min-height:44px;padding:7px}.settings-row b{color:#e4ad71;text-align:right;font-size:10px}.speed-selector{gap:4px;display:flex}.speed-btn{color:#8ba8a4;cursor:pointer;letter-spacing:.03em;background:#1a3234;border:1px solid #3a5654;min-height:36px;padding:5px 10px;font-size:10px;transition:all .15s}.speed-btn:hover{color:#c5dbd7;background:#243e40;border-color:#5a7a76}.speed-btn.active{color:#e9c88d;background:#2a4a3a;border-color:#d79653;font-weight:600}.settings-card-wide{width:min(720px,92vw)}.settings-tabs{border-bottom:1px solid #2a3f3e;gap:4px;margin-bottom:16px;padding-bottom:0;display:flex}.settings-tabs .tab{color:#6a8f9a;letter-spacing:1px;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:8px 16px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.settings-tabs .tab:hover{color:#b5ccc8}.settings-tabs .tab.active{color:#e9b06d;border-bottom-color:#e9b06d}.controls-panel{margin-top:4px}.keybind-section{margin-bottom:14px}.keybind-section h4{letter-spacing:2px;color:#6a8f9a;text-transform:uppercase;margin:12px 0 6px;font-size:10px;font-weight:600}.keybind-row{border-bottom:1px solid #2a3f3e66;justify-content:space-between;align-items:center;padding:6px 0;display:flex}.keybind-label{color:#b5ccc8;font-size:12px}.keybind-key{color:#e9b06d;cursor:pointer;text-align:center;background:#142729;border:1px solid #43615f;border-radius:4px;min-width:60px;padding:4px 14px;font-family:DM Mono,monospace;font-size:12px;font-weight:700;transition:all .15s}.keybind-key:hover{background:#e9b06d14;border-color:#e9b06d}.keybind-key.rebinding{color:#2ecc71;border-color:#2ecc71;animation:1s infinite pulse-border}@keyframes pulse-border{0%,to{border-color:#2ecc71}50%{border-color:#1a8a4a}}.rebind-overlay{z-index:999;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.rebind-prompt{color:#2ecc71;letter-spacing:2px;background:#0d1f22;border:1px solid #2ecc71;border-radius:10px;padding:30px 50px;font-size:16px;font-weight:700;animation:1s infinite pulse-border}.text-button{color:#8aa19e;cursor:pointer;background:0 0;border:1px solid #43615f;border-radius:4px;align-items:center;gap:5px;padding:6px 14px;font-size:11px;transition:all .15s;display:flex}.text-button:hover{color:#c8dce5;border-color:#8aa19e}.text-button.danger{color:#e07070;border-color:#a04040}.text-button.danger:hover{color:#ff9090;border-color:#e07070}.game-shell{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;overscroll-behavior:none;background:#081013;position:fixed;inset:0}.game-shell canvas{display:block;width:100%!important;height:100%!important}.hud{z-index:3;pointer-events:none;position:fixed;left:0;right:0}.hud-top{padding:14px 20px;padding-top:calc(14px + env(safe-area-inset-top,0px));padding-left:calc(20px + env(safe-area-inset-left,0px));padding-right:calc(20px + env(safe-area-inset-right,0px));background:linear-gradient(#03090a99,#0000);justify-content:space-between;align-items:flex-start;display:flex;top:0}.clock{color:#e9b06d;letter-spacing:.08em;text-shadow:0 2px 10px #000;font-size:18px;font-weight:500}.clock span{color:#7b9895;letter-spacing:.2em;margin-left:10px;font-size:8px}.speed-badge{color:#e9b06d;opacity:.7;letter-spacing:.04em;margin-left:6px;font-size:11px}.radio-line{color:#b6cbc7;text-align:right;align-items:flex-start;gap:8px;max-width:340px;font-size:9px;line-height:1.5;display:flex}.radio-line svg{color:#e1a15b;flex:none}.crosshair{color:#d7e7e2a6;z-index:3;pointer-events:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.interact-prompt{z-index:4;color:#f1bd7a;letter-spacing:.08em;background:#081011db;border:1px solid #d7a46273;padding:9px 13px;font-size:11px;position:fixed;bottom:22%;left:50%;transform:translate(-50%);box-shadow:0 6px 30px #00000059}.toast{z-index:5;color:#f2c182;background:#151610eb;border:1px solid #e5a04d8c;align-items:center;gap:9px;padding:12px 16px;font-size:11px;animation:.25s ease-out both toast;display:flex;position:fixed;top:14%;left:50%;transform:translate(-50%);box-shadow:0 5px 30px #00000080}@keyframes toast{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.hud-bottom{padding:14px 20px;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px));padding-left:calc(20px + env(safe-area-inset-left,0px));padding-right:calc(20px + env(safe-area-inset-right,0px));background:linear-gradient(#0000,#03090ac7);justify-content:space-between;align-items:end;display:flex;bottom:0}.inventory{color:#718a89;letter-spacing:.1em;gap:18px;font-size:9px;display:flex}.inv{align-items:center;gap:6px;display:flex}.inv.active{color:#e0ad71}.inv b{border:1px solid;padding:2px 4px;font-size:8px}.task-chip{border-left:1px solid #d79653;flex-direction:column;gap:5px;max-width:300px;margin-right:20px;padding-left:11px;display:flex}.task-chip span{color:#799593;letter-spacing:.15em;font-size:8px}.task-chip strong{color:#d8e6e1;font-size:10px;font-weight:400}.icon-button{pointer-events:auto;color:#a6bfbb;background:#060f10a6;border:1px solid #99c0bb4d;align-items:center;gap:7px;padding:8px;font-size:9px;display:flex}.icon-button:hover{color:#fff;border-color:#d79653}.click-hint{z-index:2;color:#c5d9d380;letter-spacing:.12em;pointer-events:none;font-size:8px;position:fixed;bottom:92px;left:50%;transform:translate(-50%)}.mobile-task{z-index:3;color:#d8dcd4;letter-spacing:.06em;pointer-events:none;white-space:nowrap;text-overflow:ellipsis;max-width:60vw;margin-bottom:env(safe-area-inset-bottom,0px);background:#081011bf;border:1px solid #d796534d;padding:5px 12px;font-size:8px;position:fixed;bottom:6px;left:50%;overflow:hidden;transform:translate(-50%)}.overlay{z-index:10;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:#02080994;place-items:center;display:grid;position:fixed;inset:0}.notebook{width:min(820px,90vw);max-height:90dvh;padding:30px;overflow-y:auto}.panel-head{justify-content:space-between;margin-bottom:24px;display:flex}.notebook-grid{grid-template-columns:1.2fr .8fr;gap:26px;display:grid}.objective{color:#90aaa6;border-bottom:1px solid #97b9b31a;gap:12px;padding:11px 10px;display:flex}.objective>span{color:#687f7e;font-size:17px}.objective.active{color:#e0c299;background:#d28c4e14}.objective.active>span{color:#e4a05c}.objective.done{color:#71978c}.objective.done>span{color:#78bb9b}.objective b{color:#d49654;font-size:9px}.objective p{margin-top:5px;font-size:10px}.history{border-left:1px solid #97b9b329;padding-left:19px}.history-item{color:#9ab2ad;border-bottom:1px solid #97b9b31a;gap:10px;padding:10px 0;font-size:9px;line-height:1.5;display:flex}.history-item span{color:#d49654}.score-mini{color:#779390;grid-template-columns:1fr auto;gap:9px;margin-top:20px;font-size:9px;display:grid}.score-mini b{color:#e2a66b}.panel-foot{color:#607875;margin-top:24px;font-size:9px}.pause-card{width:min(380px,90vw);padding:35px}.pause-card h2{margin-bottom:4px}.pause-card p{color:#839d9a;margin-bottom:12px;font-size:11px}.pause-card .primary-button{width:100%;margin-top:25px}.event-card{border-top:2px solid #d79653;width:min(470px,90vw);padding:34px}.event-mark{color:#e6a35e;border:1px solid #d7965380;place-items:center;width:40px;height:40px;margin-bottom:20px;display:grid}.event-card h2{margin:10px 0 8px;font-size:32px}.event-card p{color:#8ca7a3;margin-bottom:20px;font-size:10px}.event-choices{flex-direction:column;gap:7px;display:flex}.event-choices button{text-align:left;color:#d5e3df;background:#ffffff09;border:1px solid #96bbb52e;grid-template-columns:28px 1fr 16px;align-items:center;gap:8px;min-height:48px;padding:14px 12px;font-size:10px;transition:all .18s;display:grid}.event-choices button:hover{background:#d7965321;border-color:#d79653}.event-choices button span{color:#df9d5a;font-size:10px}.report-screen{padding:30px}.report-card{width:min(750px,92vw);max-height:90dvh;padding:44px;overflow-y:auto}.report-head{border-bottom:1px solid #a4c3bc2e;justify-content:space-between;align-items:flex-start;padding-bottom:25px;display:flex}.report-head h1{letter-spacing:-.04em;margin-top:10px;font-family:Barlow Condensed,sans-serif;font-size:60px;line-height:.78}.grade{color:#e7ad69;border:1px solid #d79653;flex-shrink:0;place-items:center;width:80px;height:80px;font-family:Barlow Condensed,sans-serif;font-size:60px;line-height:1;display:grid}.grade-A{box-shadow:inset 0 0 35px #e0a0591a}.report-stats{border-bottom:1px solid #a4c3bc2e;grid-template-columns:repeat(5,1fr);gap:12px;padding:24px 0;display:grid}.report-stats div{flex-direction:column;gap:7px;display:flex}.report-stats span{color:#6d8885;font-size:8px}.report-stats b{color:#d6e2de;font-size:11px}.report-stats b.bad{color:#da725c}.score-bars{padding:23px 0}.score-bar{margin-bottom:13px}.score-bar>div:first-child{color:#99b2ae;justify-content:space-between;margin-bottom:6px;font-size:10px;display:flex}.score-bar b{color:#dea667}.bar{background:#1b2c2e;height:5px}.bar i{background:linear-gradient(90deg,#6ca6a0,#d99856);height:100%;display:block}.report-phrase{color:#d9ad75;background:#d6904b0f;border-left:2px solid #d79653;align-items:center;gap:10px;margin:4px 0 25px;padding:12px 14px;font-size:12px;display:flex}.report-card .primary-button{width:100%}.touch-layer{z-index:6;pointer-events:none;touch-action:none;position:fixed;inset:0}.joystick-base{pointer-events:auto;touch-action:none;left:calc(24px + env(safe-area-inset-left,0px));bottom:calc(24px + env(safe-area-inset-bottom,0px));background:#c8dcd71f;border:2px solid #c8dcd733;border-radius:50%;width:120px;height:120px;position:absolute}.joystick-knob{pointer-events:none;background:#d7965373;border:2px solid #d79653b3;border-radius:50%;width:48px;height:48px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.touch-camera-zone{pointer-events:auto;touch-action:none;width:55%;position:absolute;top:0;bottom:0;right:0}.mobile-btns-right{right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(70px + env(safe-area-inset-bottom,0px));pointer-events:auto;flex-direction:column;gap:10px;display:flex;position:absolute}.m-btn{pointer-events:auto;touch-action:none;color:#b0c7c2;letter-spacing:.08em;background:#0b181ab3;border:1px solid #a0beb94d;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:52px;height:52px;font-size:7px;display:flex}.m-btn span{font-size:6px}.m-btn:active{color:#f0c17a;background:#d7965340;border-color:#d79653}.mobile-btns-top{right:calc(12px + env(safe-area-inset-right,0px));top:calc(10px + env(safe-area-inset-top,0px));pointer-events:auto;gap:8px;display:flex;position:absolute}.m-btn-sm{pointer-events:auto;touch-action:none;color:#a0b8b4;background:#0b181aa6;border:1px solid #a0beb940;border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.m-btn-sm:active{color:#f0c17a;background:#d7965333;border-color:#d79653}.mobile-interact-btn{pointer-events:auto;touch-action:none;right:calc(80px + env(safe-area-inset-right,0px));bottom:calc(40px + env(safe-area-inset-bottom,0px));color:#f2c182;letter-spacing:.1em;background:#d7965333;border:2px solid #d79653b3;align-items:center;gap:10px;min-width:100px;min-height:50px;padding:10px 18px;font-size:11px;animation:1.5s ease-in-out infinite pulseInteract;display:flex;position:absolute}.mobile-interact-btn:active{background:#d7965373}@keyframes pulseInteract{0%,to{box-shadow:0 0 8px #d7965333}50%{box-shadow:0 0 20px #d7965373}}.landscape-overlay{z-index:100;background:#071012;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:30px;display:flex;position:fixed;inset:0}.landscape-overlay h2{color:#e9b06d;letter-spacing:.08em;font-family:Barlow Condensed,sans-serif;font-size:32px}.landscape-overlay p{color:#8aa19e;letter-spacing:.1em;text-align:center;font-size:11px}.landscape-icon{color:#e9b06d;animation:2s ease-in-out infinite tiltPhone}@keyframes tiltPhone{0%,to{transform:rotate(0)}25%{transform:rotate(-90deg)}50%,75%{transform:rotate(-90deg)}}@media (width<=900px){.start-content{width:82vw;margin:0}.start-side{display:none}.start-footer{font-size:7px}.controls-grid{grid-template-columns:repeat(2,1fr)}.howto,.settings-card,.report-card{padding:22px}.hud-top{padding:10px 14px;padding-top:calc(10px + env(safe-area-inset-top,0px))}.hud-bottom{padding:10px 14px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}.radio-line{max-width:180px;font-size:7px}.clock{font-size:15px}.clock span{font-size:7px}.inventory{gap:8px}.inventory .inv:nth-child(n+3){display:none}.task-chip{max-width:150px;margin-right:7px}.task-chip strong{font-size:8px}.report-stats{grid-template-columns:repeat(3,1fr)}.report-head h1{font-size:42px}.grade{width:60px;height:60px;font-size:44px}.notebook-grid{grid-template-columns:1fr}.history{border-left:0;margin-top:16px;padding-left:0}.panel h2{font-size:32px}.event-card h2{font-size:26px}.click-hint{display:none}.settings-row{grid-template-columns:22px 1fr minmax(80px,140px) 36px;font-size:10px}}.feedback-card{z-index:5;color:#c8ddd8;background:#081011e6;border:1px solid #96beb94d;align-items:flex-start;gap:10px;min-width:200px;padding:12px 16px;font-size:10px;animation:.25s ease-out both toast;display:flex;position:fixed;bottom:18%;left:50%;transform:translate(-50%);box-shadow:0 6px 25px #0006}.feedback-card svg{color:#d79653;flex-shrink:0;margin-top:2px}.fb-title{color:#e0ad71;letter-spacing:.1em;margin-bottom:4px;font-size:9px;display:block}.fb-result.bad{color:#da725c}.counting-bar{z-index:5;color:#e0c299;background:#081011eb;border:1px solid #d7965366;align-items:center;gap:12px;padding:14px 20px;font-size:11px;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.counting-bar svg{color:#d79653}.counting-bar button{color:#111;letter-spacing:.1em;background:#d79653;border:none;min-height:36px;padding:6px 14px;font-size:10px}.cctv-panel{width:min(750px,92vw);max-height:90dvh;padding:30px;overflow-y:auto}.cctv-header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.cctv-grid{grid-template-columns:1.5fr 1fr;gap:16px;display:grid}.cctv-feed{aspect-ratio:16/10;background:#0a1214;border:1px solid #648c8733;position:relative;overflow:hidden}.cctv-static{flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:12px;display:flex;position:relative}.cctv-scanlines{pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 2px,#ffffff04 2px 4px);animation:3s linear infinite scanCctv;position:absolute;inset:0}@keyframes scanCctv{0%{background-position:0 0}to{background-position:0 100px}}.cctv-info{color:#8ec7be;letter-spacing:.08em;z-index:1;justify-content:space-between;font-size:9px;display:flex}.cctv-status{color:#6aba8e;letter-spacing:.12em;z-index:1;text-align:center;font-size:11px}.cctv-list{flex-direction:column;gap:4px;display:flex}.cctv-btn{color:#a0b8b4;letter-spacing:.06em;background:#ffffff08;border:1px solid #8cb4af26;align-items:center;gap:8px;min-height:36px;padding:8px 10px;font-size:9px;transition:all .15s;display:flex}.cctv-btn:hover,.cctv-btn.active{color:#f0c17a;background:#d796531f;border-color:#d79653}.cctv-btn.offline{opacity:.5}.dialogue-panel{z-index:8;padding:16px 20px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));background:#081011f2;border-top:2px solid #d7965380;flex-direction:column;gap:10px;max-height:45dvh;display:flex;position:fixed;bottom:0;left:0;right:0}.dialogue-header{color:#e0ad71;letter-spacing:.08em;align-items:center;gap:8px;font-size:11px;display:flex}.dialogue-header button{color:#789493;background:0 0;border:0;place-items:center;min-width:44px;min-height:44px;margin-left:auto;padding:8px;display:grid}.dialogue-cell{color:#789493;font-size:9px}.dialogue-lines{flex-direction:column;gap:8px;max-height:20vh;display:flex;overflow-y:auto}.dl-line{font-size:11px}.dl-line b{color:#e0ad71;margin-bottom:2px;font-size:9px;display:block}.dl-npc b{color:#8ec7be}.dl-player b{color:#d79653}.dl-line p{color:#c8ddd8;line-height:1.5}.dialogue-responses{flex-wrap:wrap;gap:6px;display:flex}.dialogue-responses button{color:#f0c17a;background:#d796531f;border:1px solid #d7965366;min-height:40px;padding:8px 14px;font-size:10px;transition:all .15s}.dialogue-responses button:hover{background:#d7965340}.career-card{width:min(500px,90vw);padding:35px}.career-stats{grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0;display:grid}.career-stats>div{background:#ffffff06;border:1px solid #96beb91f;flex-direction:column;align-items:center;gap:5px;padding:12px 8px;display:flex}.career-stats svg{color:#d79653}.career-stats span{color:#789493;letter-spacing:.12em;font-size:8px}.career-stats b{color:#e0d0b5;font-size:13px}.xp-bar{background:#1b2c2e;height:6px;margin:8px 0 16px}.xp-fill{background:linear-gradient(90deg,#d79653,#e0ad71);height:100%;transition:width .5s}.career-hint{color:#789493;margin-bottom:20px;font-size:10px}.career-badge{color:#e0ad71;align-items:center;gap:6px;margin-bottom:8px;font-size:10px;display:flex}.loading-screen{background:#071012;flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex;position:fixed;inset:0}.loading-screen h2{color:#e0ad71;letter-spacing:.08em;font-family:Barlow Condensed,sans-serif;font-size:36px}.loading-bar{background:#1b2c2e;width:200px;height:3px}.loading-fill{background:#d79653;height:100%;animation:1.4s ease-in-out forwards loadFill}@keyframes loadFill{0%{width:0}to{width:100%}}.loading-tip{color:#789493;text-align:center;max-width:300px;font-size:10px}.supervisor-comment{color:#9fb5b2;background:#ffffff06;border-left:2px solid #789493;align-items:center;gap:8px;margin:8px 0 16px;padding:10px 14px;font-size:10px;display:flex}.supervisor-comment em{font-style:italic}.report-timeline{margin:10px 0 16px}.report-timeline .eyebrow{margin-bottom:8px;display:block}.tl-item{color:#9ab2ad;border-bottom:1px solid #96beb914;gap:10px;padding:5px 0;font-size:9px;display:flex}.tl-item span{color:#d49654}.career-update{color:#e0ad71;align-items:center;gap:6px;margin-bottom:16px;font-size:10px;display:flex}.nb-tabs{gap:2px;margin-bottom:16px;display:flex}.nb-tabs button{color:#789493;letter-spacing:.1em;background:#ffffff08;border:1px solid #96beb926;min-height:36px;padding:8px 16px;font-size:9px;transition:all .15s}.nb-tabs button.active{color:#f0c17a;background:#d796531f;border-color:#d79653}.objective.missed{color:#da725c;opacity:.7}.objective.missed>span{color:#da725c}@media (height<=420px){.hud-top{padding:6px 14px;padding-top:calc(4px + env(safe-area-inset-top,0px))}.clock{font-size:13px}.radio-line{max-width:160px;font-size:7px}.joystick-base{width:100px;height:100px;bottom:calc(14px + env(safe-area-inset-bottom,0px));left:calc(14px + env(safe-area-inset-left,0px))}.joystick-knob{width:40px;height:40px}.mobile-btns-right{bottom:calc(50px + env(safe-area-inset-bottom,0px))}.m-btn{width:44px;height:44px}.mobile-interact-btn{bottom:calc(20px + env(safe-area-inset-bottom,0px));min-height:42px;padding:8px 14px;font-size:10px}.mobile-task{font-size:7px;bottom:2px}}.tension-indicator{text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;font-family:DM Mono,monospace;font-size:10px;display:flex}.tension-bar-bg{background:#ffffff26;border-radius:2px;width:60px;height:4px;overflow:hidden}.tension-bar-fill{border-radius:2px;height:100%;transition:width .5s,background .5s}.tension-label{min-width:52px}.lockdown-badge{color:#fff;z-index:50;text-transform:uppercase;background:#c81e1ed9;border:1px solid #ff505080;border-radius:6px;align-items:center;gap:8px;padding:6px 16px;font-family:DM Mono,monospace;font-size:11px;animation:1.5s infinite alternate pulse-glow;display:flex;position:fixed;top:52px;left:50%;transform:translate(-50%)}@keyframes pulse-glow{0%{box-shadow:0 0 8px #c81e1e66}to{box-shadow:0 0 20px #c81e1eb3}}.btn-small{color:#fff;cursor:pointer;text-transform:uppercase;background:#ffffff26;border:1px solid #ffffff4d;border-radius:4px;padding:2px 10px;font-family:DM Mono,monospace;font-size:9px}.btn-small:hover{background:#ffffff40}.reinforcement-status{z-index:45;flex-direction:column;gap:4px;display:flex;position:fixed;top:80px;right:16px}.reinf-item{color:#99b8c8;background:#0a1923e6;border-left:3px solid #3498db;border-radius:4px;align-items:center;gap:6px;padding:4px 12px;font-family:DM Mono,monospace;font-size:9px;display:flex}.reinf-requested{border-left-color:#f39c12}.reinf-on_scene{border-left-color:#2ecc71}.door-control-panel{z-index:120;width:min(460px,92vw);max-height:80vh;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.door-control-grid{padding:12px}.door-section{margin-bottom:12px}.door-section h4{color:#6a8fa0;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid #ffffff0f;margin-bottom:6px;padding-bottom:4px;font-family:Barlow Condensed,sans-serif;font-size:13px}.door-row{border-radius:4px;align-items:center;gap:8px;margin-bottom:2px;padding:5px 8px;transition:background .15s;display:flex}.door-row:hover{background:#ffffff0a}.door-label{color:#c8dce5;min-width:60px;font-family:DM Mono,monospace;font-size:11px}.door-status{align-items:center;gap:3px;min-width:40px;font-family:DM Mono,monospace;font-size:9px;display:flex}.door-status.normal{color:#6a8fa0}.door-status.faulty{color:#e74c3c}.door-open .door-status{color:#f39c12}.door-locked .door-status{color:#e74c3c}.door-actions{gap:4px;margin-left:auto;display:flex}.btn-tiny{color:#99b8c8;cursor:pointer;text-transform:uppercase;background:#ffffff14;border:1px solid #ffffff26;border-radius:3px;padding:2px 8px;font-family:DM Mono,monospace;font-size:8px;transition:all .15s}.btn-tiny:hover{color:#fff;background:#ffffff26}.door-fault{color:#e74c3c;margin-left:auto;font-family:DM Mono,monospace;font-size:9px}.door-control-footer{border-top:1px solid #ffffff0f;gap:8px;padding:10px 12px;display:flex}.btn-action{cursor:pointer;text-transform:uppercase;border:1px solid #ffffff26;border-radius:5px;flex:1;align-items:center;gap:6px;padding:8px 12px;font-family:DM Mono,monospace;font-size:10px;transition:all .15s;display:flex}.btn-danger{color:#ff8080;background:#c81e1e4d;border-color:#c81e1e66}.btn-danger:hover{background:#c81e1e80}.btn-danger:disabled{opacity:.4;cursor:not-allowed}.btn-warn{color:#f0c050;background:#c8961e33;border-color:#c8961e4d}.btn-warn:hover{background:#c8961e66}.intel-panel{z-index:120;width:min(420px,92vw);max-height:70vh;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.intel-list{padding:10px}.intel-empty{text-align:center;color:#4a6a7a;padding:20px;font-family:DM Mono,monospace;font-size:11px;font-style:italic}.intel-item{background:#ffffff08;border-left:3px solid #3498db;border-radius:5px;margin-bottom:6px;padding:8px 10px}.intel-header-row{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.intel-from{color:#8ab0c0;text-transform:uppercase;font-family:Barlow Condensed,sans-serif;font-size:12px}.intel-reliability{text-transform:uppercase;font-family:DM Mono,monospace;font-size:9px}.intel-text{color:#c0d4df;margin:0;font-family:DM Mono,monospace;font-size:10px;line-height:1.5}.intel-cell{color:#6a8fa0;align-items:center;gap:3px;margin-top:4px;font-family:DM Mono,monospace;font-size:9px;display:inline-flex}.event-priority-badge{text-transform:uppercase;letter-spacing:1px;border-radius:3px;margin-bottom:6px;padding:2px 10px;font-family:DM Mono,monospace;font-size:9px;display:inline-block}.priority-critical .event-priority-badge{color:#ff6060;background:#c81e1e4d}.priority-urgent .event-priority-badge{color:#f0a030;background:#c8781e4d}.priority-important .event-priority-badge{color:#70b0d0;background:#3264964d}.priority-critical{border-color:#c81e1e66!important}.priority-urgent{border-color:#c8781e66!important}.priority-important{border-color:#32649666!important}.perf-overlay{z-index:200;color:#2ecc71;pointer-events:none;background:#000000bf;border:1px solid #2ecc7133;border-radius:6px;padding:8px 12px;font-family:DM Mono,monospace;font-size:11px;line-height:1.6;position:fixed;top:8px;right:8px}.notif-stack{z-index:120;pointer-events:auto;flex-direction:column;gap:6px;max-width:340px;display:flex;position:fixed;top:60px;right:12px}.notif-toast{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#081013eb;border-left:3px solid #5a8a9a;border-radius:4px;padding:10px 12px;font-size:11px;animation:.3s notif-in}@keyframes notif-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.notif-header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.notif-pri{letter-spacing:1.5px;text-transform:uppercase;font-size:9px;font-weight:700}.notif-from{color:#6a8f9a;flex:1;font-size:9px}.notif-close{color:#5a6a6e;background:0 0;border:none;padding:2px;line-height:1}.notif-close:hover{color:#c8dce5}.notif-text{color:#b5ccc8;line-height:1.4}.notif-loc{color:#5a8a9a;letter-spacing:1px;margin-top:4px;font-size:9px}.interact-prompt{z-index:80;align-items:center;gap:8px;animation:.2s prompt-in;display:flex;position:fixed;bottom:38%;left:50%;transform:translate(-50%)}@keyframes prompt-in{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.prompt-key{color:#e9b06d;background:#e9b06d26;border:1px solid #e9b06d66;border-radius:4px;padding:3px 10px;font-family:DM Mono,monospace;font-size:12px;font-weight:700}.prompt-label{color:#c8dce5;letter-spacing:.5px;font-size:12px;font-weight:500}.top-right-items{align-items:center;gap:10px;display:flex}.next-task{color:#6a8f9a;letter-spacing:.5px;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;max-width:200px;font-size:10px;display:flex;overflow:hidden}.bottom-items{align-items:center;gap:16px;display:flex}.bottom-items .inv{cursor:pointer;transition:color .15s}.bottom-items .inv:hover{color:#e9b06d}.counting-info{flex-direction:column;gap:2px;display:flex}.counting-title{letter-spacing:1.5px;color:#e9b06d;font-size:11px;font-weight:700}.counting-progress{color:#c8dce5;font-size:12px}.counting-remaining{color:#6a8f9a;font-size:10px}.counting-btn{letter-spacing:1px;border:1px solid;border-radius:4px;padding:6px 16px;font-size:11px;font-weight:700;transition:all .15s}.counting-btn.ready{color:#2ecc71;cursor:pointer;background:#2ecc7126;border-color:#2ecc7166}.counting-btn.ready:hover{background:#2ecc7140}.counting-btn.disabled{color:#5a6a6e;cursor:not-allowed;background:#6478821a;border-color:#64788233}.radio-panel{width:min(480px,90vw);max-height:80vh;overflow-y:auto}.radio-messages{flex-direction:column;gap:8px;max-height:50vh;padding:8px 0;display:flex;overflow-y:auto}.radio-msg{background:#14272980;border-left:2px solid #3a5a5e;border-radius:6px;padding:10px 12px}.radio-msg.unconfirmed{background:#e9b06d0f;border-left-color:#e9b06d}.radio-msg-head{justify-content:space-between;margin-bottom:4px;display:flex}.radio-from{color:#d79653;letter-spacing:1px;font-size:10px;font-weight:700}.radio-time{color:#5a7a8a;font-size:10px}.radio-msg-text{color:#b5ccc8;font-size:12px;line-height:1.5}.radio-ack{color:#e9b06d;letter-spacing:.5px;background:#e9b06d1f;border:1px solid #e9b06d4d;border-radius:3px;margin-top:8px;padding:4px 12px;font-size:10px;font-weight:600}.radio-ack:hover{background:#e9b06d33}.radio-empty{text-align:center;color:#4a6a7a;padding:20px;font-size:12px}.radio-contacts{flex-direction:column;gap:4px;padding:8px 0;display:flex}.radio-contact{background:#1427294d;border-radius:4px;align-items:center;gap:10px;padding:8px 12px;display:flex}.radio-contact span:first-of-type{color:#b5ccc8;flex:1;font-size:12px}.contact-status{color:#2ecc71;letter-spacing:1px;font-size:9px}.tablet-panel{width:min(600px,92vw);max-height:85vh;overflow-y:auto}.tablet-tabs{flex-wrap:wrap}.tab-badge{color:#fff;background:#d47030;border-radius:8px;margin-left:4px;padding:1px 5px;font-size:9px;font-weight:700}.obj-section-label{letter-spacing:2px;color:#5a7a8a;text-transform:uppercase;margin:8px 0 4px;font-size:9px;font-weight:600}.incidents-list{flex-direction:column;gap:6px;padding:8px 0;display:flex}.incident-item{background:#14272966;border-left:2px solid #3a5a5e;border-radius:6px;padding:10px 12px}.incident-head{justify-content:space-between;margin-bottom:4px;display:flex}.incident-time{color:#5a7a8a;font-size:10px}.incident-text{color:#b5ccc8;font-size:12px}.incident-loc{color:#5a8a9a;letter-spacing:1px;margin-top:4px;font-size:9px}.incident-status{color:#4a6a7a;letter-spacing:1px;margin-top:4px;font-size:9px}.inmates-list{flex-direction:column;gap:2px;padding:8px 0;display:flex}.inmate-row{background:#14272940;border-radius:3px;grid-template-columns:40px 1fr 60px 80px;align-items:center;gap:8px;padding:6px 8px;font-size:11px;display:grid}.inmate-cell{color:#e9b06d;font-weight:700}.inmate-name{color:#b5ccc8}.inmate-num{color:#5a7a8a;font-size:10px}.inmate-state{color:#6a8f9a;text-align:right;font-size:10px}.panel-footer{border-top:1px solid #2a3f3e4d;justify-content:flex-end;margin-top:12px;padding-top:10px;display:flex}.primary-button.small{padding:6px 16px;font-size:11px}.briefing-card{width:min(620px,92vw);max-height:90vh;padding:36px;overflow-y:auto}.briefing-grid{flex-direction:column;gap:4px;margin:16px 0;display:flex}.brief-row{color:#b5ccc8;background:#14272959;border-radius:4px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:12px;display:flex}.brief-label{letter-spacing:1.5px;color:#6a8f9a;font-size:10px;font-weight:700}.brief-section{margin-top:14px}.brief-section h4{letter-spacing:2px;color:#6a8f9a;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:600}.brief-item{color:#b5ccc8;border-left:3px solid #0000;border-radius:4px;margin-bottom:3px;padding:6px 12px;font-size:12px}.brief-item.ok{background:#2a754014;border-left-color:#2a7540}.brief-item.info{background:#5a8a9a14;border-left-color:#5a8a9a}.brief-item.warn{background:#d7965314;border-left-color:#d79653}.brief-item.alert{background:#d4703014;border-left-color:#d47030}.brief-handover{background:#1427294d;border-left:3px solid #5a7a6a;border-radius:6px;margin-top:16px;padding:14px}.brief-handover h4{letter-spacing:2px;color:#6a8f9a;margin-bottom:8px;font-size:10px;font-weight:600}.brief-quote{color:#a0b8b2;font-size:12px;font-style:italic;line-height:1.6}.end-log{max-height:180px;overflow-y:auto}.equip-card{width:min(500px,90vw);padding:36px}.equip-list{flex-direction:column;gap:4px;margin:16px 0;display:flex}.equip-item{color:#6a8f9a;cursor:pointer;background:#1427294d;border:1px solid #0000;border-radius:6px;align-items:center;gap:12px;padding:12px 16px;font-size:13px;transition:all .2s;display:flex}.equip-item:hover{background:#14272980;border-color:#e9b06d33}.equip-item.ok{color:#2ecc71;background:#2ecc710f;border-color:#2ecc7140}.equip-status{text-align:center;width:20px;font-size:16px}.equip-summary{text-align:center;padding:8px;font-size:12px}.equip-ready{color:#2ecc71;letter-spacing:1px;font-weight:700}.equip-pending{color:#6a8f9a}.duty-hud{text-align:right}.duty-current{color:#e9c88d;letter-spacing:.04em;justify-content:flex-end;align-items:center;gap:5px;font-size:11px;display:flex}.duty-current.late{color:#e07a5f}.duty-dot{color:#2ecc71;font-size:8px}.duty-current.late .duty-dot{color:#e07a5f}.duty-next{color:#5a7a76;justify-content:flex-end;align-items:center;gap:5px;margin-top:2px;font-size:9px;display:flex}.duty-dot-next{color:#4a6a66;font-size:8px}.planning-timeline{flex-direction:column;gap:2px;display:flex}.planning-entry{cursor:pointer;background:#14272940;border-left:3px solid #2a4a46;grid-template-columns:56px 1fr 90px;align-items:center;padding:10px 12px;transition:all .15s;display:grid}.planning-entry:hover{background:#14272973}.planning-entry.status-active{background:#e9b06d14;border-left-color:#e9b06d}.planning-entry.status-completed{opacity:.65;border-left-color:#2ecc71}.planning-entry.status-late{background:#e07a5f0f;border-left-color:#e07a5f}.planning-entry.status-missed{opacity:.4;border-left-color:#e74c3c}.planning-time{color:#7b9895;letter-spacing:.06em;font-size:12px;font-weight:600}.planning-label{color:#b6cbc7;font-size:11px}.planning-location{color:#5a7a76;font-size:9px}.planning-status{text-align:right;letter-spacing:.06em;font-size:9px;font-weight:600}.planning-status.s-upcoming{color:#5a7a76}.planning-status.s-active{color:#e9b06d}.planning-status.s-completed{color:#2ecc71}.planning-status.s-late{color:#e07a5f}.planning-status.s-missed{color:#e74c3c}.planning-detail{background:#14272959;border-left:3px solid #e9b06d;margin-top:2px;padding:12px 16px}.planning-detail h4{color:#e9c88d;letter-spacing:.06em;margin:0 0 8px;font-size:11px}.planning-detail ol{margin:0;padding-left:18px}.planning-detail li{color:#8faba7;font-size:10px;line-height:1.7}.planning-complete-btn{color:#2ecc71;cursor:pointer;letter-spacing:.04em;background:#2ecc711f;border:1px solid #2ecc714d;margin-top:8px;padding:6px 14px;font-size:10px;transition:all .15s}.planning-complete-btn:hover{background:#2ecc7133}.central-duty-answer{color:#b6cbc7;background:#e9b06d0f;border-left:3px solid #e9b06d;margin-top:8px;padding:10px 14px;font-size:11px;line-height:1.6}.guidance-selector{gap:4px;display:flex}.guidance-btn{color:#8ba8a4;cursor:pointer;background:#1a3234;border:1px solid #3a5654;padding:5px 10px;font-size:10px;transition:all .15s}.guidance-btn:hover{background:#243e40}.guidance-btn.active{color:#e9c88d;background:#2a4a3a;border-color:#d79653;font-weight:600}.staff-dialogue-options{flex-direction:column;gap:4px;margin-top:6px;display:flex}.staff-dialogue-opt{color:#b6cbc7;cursor:pointer;text-align:left;background:#14272966;border:1px solid #2a4a46;padding:8px 12px;font-size:11px;transition:all .15s}.staff-dialogue-opt:hover{color:#e9c88d;background:#e9b06d14;border-color:#e9b06d4d}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
