.presentation-toggle{color:#26372e;cursor:pointer;white-space:nowrap;background:#e0e8cf;border:1px solid #839278;border-radius:5px;min-width:100px;padding:9px 12px;font-size:11px;font-weight:800}.game-shell.office-mode{background:#1e302a;min-width:0;height:100dvh;min-height:560px}.office-mode .topbar{color:#eeeede;background:#1c3029;border-bottom:1px solid #415247;flex-shrink:0;grid-template-columns:minmax(175px,1fr) 125px minmax(225px,360px) auto;gap:24px;min-width:0;min-height:80px}.office-mode .brand-mark{color:#253729;background:#d8ff53}.office-mode .brand span,.office-mode .clock span,.office-mode .clock small,.office-mode .meter-sub{color:#a9b4a3}.office-mode .clock{border-color:#475748}.office-mode .meter-label small{color:#9eaa99}.office-mode .meter-track{background:#3c4c3e}.office-mode .sound-button{color:#e4e8d7;border-color:#56624d}.office-mode .presentation-toggle{background:#c6de94;border-color:#c6de94}.office-mode .top-actions{align-items:center;gap:8px;display:flex}.office-3d{isolation:isolate;color:#f2f1df;background:#bcc5ad;flex:1;min-height:0;position:relative;overflow:hidden}.office-viewport,.office-vignette{position:absolute;inset:0}.office-viewport{z-index:0}.office-viewport canvas{touch-action:none;cursor:grab}.office-viewport canvas:active{cursor:grabbing}.office-vignette{pointer-events:none;z-index:1;background:linear-gradient(90deg,#11211a3d,#0000 40%),linear-gradient(#0f1d172e,#0000 15% 68%,#0f1d1799)}.is-dangerous .office-vignette{box-shadow:inset 0 0 110px #9f311880}.office-location{z-index:2;letter-spacing:.12em;text-shadow:0 1px 6px #20392d;align-items:center;gap:12px;font:700 10px ui-monospace,monospace;display:flex;position:absolute;top:24px;left:28px}.office-location>span:not(.office-live){opacity:.45}.office-location strong{border:1px solid #a8b59a88;margin-left:14px;padding:5px 8px;font-size:9px}.office-live{background:#d8ff53;border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #d8ff5388}.office-status{z-index:3;gap:12px;width:225px;display:grid;position:absolute;top:25px;right:26px}.office-boss-status,.office-progress{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1c2f25de;border:1px solid #afc58c66;border-radius:7px;padding:18px;box-shadow:0 8px 28px #162a2233}.office-label{letter-spacing:.13em;color:#bdc7aa;font:600 9px ui-monospace,monospace;display:block}.office-boss-status>strong{letter-spacing:-.025em;margin-top:13px;font-size:17px;display:block}.office-boss-status p,.office-progress p{color:#b9c3ae;margin:8px 0 0;font-size:10px;line-height:1.7}.office-boss-status>button{color:#d8edb2;cursor:pointer;background:0 0;border:0;border-top:1px solid #697b5559;justify-content:space-between;width:100%;margin-top:15px;padding:12px 0 0;font-size:11px;display:flex}.office-boss-status.danger{background:#54392af2;border-color:#e29669}.office-boss-status.danger>strong{color:#ffd9ab}.office-progress>strong{letter-spacing:-.08em;margin-top:12px;font:500 35px ui-monospace,monospace;display:block}.office-progress strong small{color:#bac8a4;margin-left:5px;font-size:14px}.office-progress [role=progressbar]{background:#536244;height:4px;margin:10px 0}.office-progress [role=progressbar] span{background:#d8ff53;height:100%;transition:width .15s;display:block}.office-npc-alert{color:#3c392a;background:#e3c381;padding:12px;font-size:11px;line-height:1.6}.office-welcome{z-index:2;pointer-events:none;text-shadow:0 2px 20px #203a28;max-width:310px;position:absolute;top:97px;left:30px}.office-welcome>span{letter-spacing:.18em;font:600 8px ui-monospace,monospace}.office-welcome h1{letter-spacing:-.045em;margin:15px 0 12px;font-size:clamp(24px,2.8vw,43px);font-weight:650;line-height:1.3}.office-welcome h1 em{color:#e2f5b7;font-style:normal}.office-welcome p{color:#e0e6cf;max-width:215px;font-size:11px;line-height:1.8}.office-camera-controls{z-index:5;background:#223d30e6;border:1px solid #889d6b66;border-radius:6px;gap:3px;padding:5px;display:flex;position:absolute;bottom:150px;left:50%;transform:translate(-50%)}.office-camera-controls button{color:#dbe4cf;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:3px;padding:8px 14px;font-size:11px}.office-camera-controls button[aria-pressed=true]{color:#253b2d;background:#d6e9ac}.office-camera-controls button:last-child{border-left:1px solid #617354;border-radius:0}.office-dock{z-index:6;background:#1d3129f5;border:1px solid #81996659;border-radius:6px;align-items:center;gap:14px;min-height:85px;padding:14px 20px;display:flex;position:absolute;bottom:55px;left:26px;right:26px;box-shadow:0 12px 32px #0c1e2555}.office-dock-title{border-right:1px solid #536447;min-width:155px;padding-right:24px}.office-dock-title>span,.office-dock-title small{color:#ab9;font-size:9px;display:block}.office-dock-title>span{letter-spacing:.14em;font-family:ui-monospace,monospace}.office-dock-title>strong{margin:4px 0;font:600 25px ui-monospace,monospace;display:block}.office-dock nav{flex:1;gap:8px;display:flex}.office-dock nav button{text-align:left;color:#dbe3cd;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;flex:1;align-items:center;gap:12px;min-height:54px;padding:9px 12px;font-size:12px;display:flex}.office-dock nav button.active{background:#3c5032;border-color:#6b8050}.office-dock nav button small{color:#acbe94;margin-top:5px;font-size:9px;display:block}.office-dock kbd{border:1px solid #80946566;border-radius:3px;padding:5px 7px;font:700 10px ui-monospace,monospace}.office-panic-button{color:#253527;cursor:pointer;white-space:nowrap;background:#d6ecaa;border:0;border-radius:4px;align-items:center;gap:12px;padding:15px;display:flex}.office-panic-button strong{font-size:12px}.office-safety-controls{gap:8px;display:flex}.office-safety-controls small{margin-top:5px;font-size:8px;font-weight:400;display:block}.office-true-panic{text-align:left;color:#e6ebd6;cursor:pointer;white-space:nowrap;background:#344b3b;border:1px solid #859675;border-radius:4px;align-items:center;gap:9px;padding:12px;display:flex}.office-true-panic strong{font-size:11px}.office-true-panic:hover{background:#476247}.office-breathe{color:#c9d7b4;cursor:pointer;touch-action:none;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;font-size:10px;display:flex}.office-help{z-index:2;text-align:center;color:#cddac0;font:9px/1.7 ui-monospace,monospace;position:absolute;bottom:10px;left:10px;right:10px}.office-help>span{display:block}.office-work-panel{z-index:8;color:#263528;background:#f0eedf;border:1px solid #c8cfb7;border-radius:5px;flex-direction:column;max-width:980px;margin:auto;display:flex;position:absolute;inset:18px 280px 142px 30px;overflow:hidden;box-shadow:0 24px 100px #0c261388}.office-panel-header{color:#e7edd6;background:#2f473a;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.office-panel-header span{color:#b9cfa0;margin-bottom:4px;font:8px ui-monospace,monospace;display:block}.office-panel-header strong{font-size:12px}.office-panel-header button{color:#dfebce;cursor:pointer;background:0 0;border:1px solid #839869;border-radius:3px;padding:7px 9px;font-size:10px}.office-panel-header kbd{opacity:.6;margin-left:8px}.office-panel-warning{background:#e0e7cd;justify-content:space-between;gap:10px;margin:0;padding:8px 16px;font-size:9px;display:flex}.office-panel-warning strong{white-space:nowrap}.office-panel-body{flex:1;min-height:0;padding:18px;position:relative;overflow:auto}.office-panel-body .workspace-content{padding:0}.office-panel-body .document-card{overflow:visible}.office-3d button:focus-visible,.presentation-toggle:focus-visible{outline-offset:3px;outline:2px solid #e0b96e}.office-dock nav button:hover,.office-camera-controls button:hover{color:#fff9e3;background:#56704a}.office-panic-button:hover{background:#e8f6c5}.office-panel-body .document-card{min-height:0}.office-panel-body .document-title-row{padding-top:16px;padding-bottom:14px}.office-panel-body .document-title-row h1{font-size:25px}.office-panel-body .legal-lines{display:none}.office-panel-body .signature-canvas{min-height:145px;max-height:230px}.office-panel-body .camouflage{min-width:560px}.office-panel-body .smuggle-button{margin-top:12px;position:relative;top:auto;right:auto}.office-unavailable,.office-loading{color:#e7eed5;text-align:center;background:#20382e;place-content:center;justify-items:center;height:100%;min-height:400px;padding:35px;display:grid}.office-unavailable p{max-width:400px;line-height:1.8}.office-unavailable button{color:#24392c;cursor:pointer;background:#d8edaa;border:0;padding:12px 18px}.office-mode .corridor-warning,.office-mode .gaze-silhouette{display:none}.office-mode .system-notice{bottom:160px}.office-mode .global-score{z-index:60}@media (max-width:1150px){.office-mode .topbar{grid-template-columns:155px 95px minmax(170px,1fr) auto;gap:12px;padding:0 16px}.office-mode .brand strong{font-size:10px}.office-mode .resource-bar{gap:15px}.office-mode .top-actions{gap:5px}.office-mode .sound-button{width:30px;height:30px}.office-dock-title{display:none}.office-dock{gap:12px}.office-breathe{display:none}.office-work-panel{left:16px;right:265px}.office-panel-body{padding:10px}}@media (max-width:800px){.office-mode .topbar{grid-template-columns:1fr auto;gap:8px;padding:12px}.office-mode .brand-mark{width:28px;height:30px;font-size:10px}.office-mode .brand{display:none}.office-mode .brand strong{font-size:9px}.office-mode .brand span{font-size:6px}.office-mode .top-actions{grid-column:1/-1;justify-content:space-between;gap:4px}.office-mode .top-actions button[aria-label=生成工作截图]{display:none}.office-mode .presentation-toggle{min-width:0;padding:8px;font-size:10px}.office-mode .clock,.office-mode .resource-bar{display:none}.office-3d{min-height:0}.office-location{font-size:8px;top:16px;left:16px}.office-location strong{display:none}.office-welcome{max-width:185px;top:75px;left:16px}.office-welcome h1{font-size:25px}.office-welcome p{max-width:155px}.office-status{width:170px;top:50px;right:12px}.office-boss-status,.office-progress{padding:12px}.office-progress{display:none}.office-boss-status>strong{font-size:14px}.office-dock{flex-wrap:wrap;gap:6px;padding:8px;bottom:66px;left:10px;right:10px}.office-dock nav{flex-basis:100%}.office-safety-controls{flex:1;gap:6px}.office-safety-controls>button{flex:1;gap:5px;padding:8px}.office-dock nav{gap:2px}.office-dock nav button{gap:5px;padding:8px;font-size:10px}.office-dock nav button small{font-size:8px}.office-dock nav kbd{display:none}.office-panic-button{padding:13px 10px}.office-panic-button kbd{display:none}.office-panic-button strong{font-size:10px}.office-camera-controls{bottom:206px}.office-camera-controls button{padding:8px 10px}.office-work-panel{inset:14px 10px 210px}.office-panel-warning{font-size:8px}.office-panel-warning>strong{color:#a34227}.office-help{letter-spacing:0;font-size:8px}}@media (prefers-reduced-motion:reduce){.office-3d *,.office-3d :before,.office-3d :after{transition:none!important;animation:none!important}}.workday-guide{z-index:21;color:#294232;background:#e6ebd9;border-bottom:1px solid #9baa89;flex-shrink:0;align-items:center;gap:20px;padding:13px 24px;display:flex;position:relative}.workday-guide header{flex:0 0 190px}.workday-guide header>span{letter-spacing:.15em;color:#62775b;font:8px ui-monospace,monospace;display:block}.workday-guide header>strong{margin:5px 0;font-size:12px;display:block}.workday-guide header>small{color:#63775c;font-size:9px}.workday-guide ol{flex:1;gap:18px;margin:0;padding:0;list-style:none;display:flex}.workday-guide li{opacity:.65;flex:1;align-items:flex-start;gap:9px;display:flex}.workday-guide li.current,.workday-guide li.complete{opacity:1}.workday-guide li>b{border:1px solid #809572;border-radius:50%;flex:0 0 24px;place-items:center;height:24px;font:700 11px ui-monospace,monospace;display:grid}.workday-guide li.current>b{color:#f1f5d8;background:#294b39}.workday-guide li.complete>b{background:#c2daa4}.workday-guide li strong{font-size:11px;line-height:1.5;display:block}.workday-guide li p{margin:3px 0 0;font-size:10px;line-height:1.6}.workday-guide>button,.workday-guide-closed button{color:#2c4835;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #839974;border-radius:3px;padding:7px 10px;font-size:10px}.workday-guide-closed{color:#36513d;background:#dce4cf;border-bottom:1px solid #718566;flex-shrink:0;justify-content:space-between;align-items:center;padding:4px 24px;font-size:9px;display:flex}.workday-guide-closed button{padding:3px 8px;font-size:9px}.work-moment{z-index:38;pointer-events:none;color:#294533;background:#edf3dfee;border:1px solid #849b65;border-radius:5px;max-width:280px;padding:14px 17px;position:fixed;bottom:169px;right:28px;box-shadow:0 8px 30px #19342533}.work-moment>span{color:#657d52;font-size:9px;display:block}.work-moment>strong{margin:7px 0;font-size:13px;display:block}.work-moment p{margin:0;font-size:10px;line-height:1.7}.work-moment.warning{color:#704825;background:#fff0d7f5;border-color:#c08b59}.work-moment.warning>span{color:#8c663d}.office-boss-status.cue-distant{border-color:#c3d79b}.office-boss-status.cue-approaching{border-color:#e9c781;box-shadow:inset 3px 0 #e9c781}.office-boss-status.cue-receding{border-color:#aaa988}.office-boss-status>.office-radar-toggle{color:#b9c99c;margin-top:10px;padding-top:9px;font-size:9px}.office-radar-toggle[aria-pressed=true]{color:#e9f9b5}.result-debrief{background:#e8eddf;border:1px solid #a7b399;border-left:4px solid #4b7053;margin:22px 0;padding:20px}.result-debrief>span{color:#58724f;letter-spacing:.12em;font:9px ui-monospace,monospace}.result-debrief h2{margin:10px 0;font-size:18px}.result-debrief p{color:#44583f;font-size:12px;line-height:1.8}.result-debrief strong{font-size:12px;line-height:1.7;display:block}.calibration-purpose{gap:8px;margin:20px 0 10px;padding:0;list-style:none;display:flex}.calibration-purpose li{color:#5b6a50;border:1px solid #a5b696;flex:1;padding:9px;font-size:10px}.calibration-purpose li.active{color:#253c2e;background:#dae5c9;border-color:#506944}.mail-quickstart{background:#edf0df;border-left:3px solid #637f51;margin:12px 0;padding:12px 16px;font-size:11px;line-height:1.8}.office-recovery-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.office-error-details{text-align:left;max-width:min(620px,90vw);margin-top:16px;font-size:12px}.office-error-details summary{cursor:pointer}.office-error-details pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:160px;overflow:auto}@media (max-width:1150px){.workday-guide{gap:12px;padding:10px 16px}.workday-guide header{flex-basis:150px}.workday-guide ol{gap:10px}}@media (max-width:800px){.workday-guide{gap:10px;padding:10px 12px}.workday-guide header,.workday-guide li:not(.current){display:none}.workday-guide ol:not(:has(.current)) li:last-child{display:flex}.workday-guide li strong{font-size:10px}.workday-guide li p{font-size:9px}.workday-guide>button{padding:7px;font-size:9px}.workday-guide-closed{gap:10px;padding:5px 12px;font-size:8px}.work-moment{max-width:220px;padding:10px 12px;bottom:164px;right:12px}.work-moment>strong{font-size:11px}.work-moment p{font-size:9px}.result-debrief{padding:14px}.result-debrief h2{font-size:15px}}.main-menu{height:100vh;color:#263e34;background:radial-gradient(at 80% 0,#f5e9c5 0,#0000 55%),#e9ecdf;height:100dvh;padding:28px clamp(22px,5vw,84px) 32px;overflow:auto}.menu-header,.menu-brand{align-items:center;gap:16px;display:flex}.menu-header{border-bottom:1px solid #9baa9166;justify-content:space-between;padding-bottom:20px}.menu-brand>b{color:#e9f4b8;background:#29473b;place-items:center;width:43px;height:43px;font:800 15px ui-monospace,monospace;display:grid}.menu-brand strong{letter-spacing:.1em;font-size:14px;display:block}.menu-brand span{color:#6b7e68;margin-top:5px;font-size:10px;display:block}.menu-header>button{color:#415940;cursor:pointer;background:0 0;border:1px solid #9aab90;padding:9px 12px;font-size:11px}.menu-hero{grid-template-columns:1.2fr 1fr;align-items:center;gap:36px;min-height:280px;padding:34px 0;display:grid}.menu-eyebrow{color:#6a7f58;letter-spacing:.12em;font:10px ui-monospace,monospace}.menu-hero h1{letter-spacing:-.045em;margin:16px 0 20px;font-size:clamp(30px,4vw,58px);line-height:1.23}.menu-hero h1 em{color:#718858;font-style:normal}.menu-hero p{color:#6c7b65;font-size:12px;line-height:1.9}.menu-desk-art{background:linear-gradient(20deg,#aab898,#d0d6b9);border:1px solid #97ab8b;border-radius:6px;justify-self:end;width:100%;max-width:450px;height:240px;position:relative;overflow:hidden;box-shadow:inset 0 -40px 70px #71866122}.menu-window{background:repeating-linear-gradient(90deg,#fff4cc88 0 50px,#0000 50px 59px);position:absolute;inset:-15% 25% 25% -20%;transform:skewY(-25deg)}.menu-paper{background:#f6f0dc;border-top:5px solid #475f49;width:165px;height:207px;padding:19px 24px;position:absolute;top:26px;left:27%;transform:rotate(-9deg);box-shadow:10px 14px 25px #3e513433}.menu-paper span{color:#84906e;font:8px ui-monospace,monospace}.menu-paper b{letter-spacing:-.06em;margin-top:24px;font:800 23px/1.15 ui-monospace,monospace;display:block}.menu-paper i{color:#758665;border-top:1px solid #9fac8a;margin-top:20px;padding-top:9px;font:italic 13px Georgia,serif;display:block}.menu-note{background:#e4ca85;padding:14px;font-size:10px;line-height:1.7;position:absolute;top:23px;right:13px;transform:rotate(9deg);box-shadow:4px 5px 10px #58634622}.menu-pen{background:linear-gradient(#cabf8a 15%,#304b3c 15% 90%,#cabf8a 90%);border-radius:3px;width:8px;height:128px;position:absolute;bottom:3px;right:42px;transform:rotate(24deg)}.mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.mode-card{background:#f4f3e9;border:1px solid #aab69b;border-top:4px solid #829965;flex-direction:column;min-width:0;padding:25px;display:flex;box-shadow:0 8px 24px #3247360a}.mode-card>header{color:#75856a;justify-content:space-between;gap:8px;font:9px ui-monospace,monospace;display:flex}.mode-card>header b{white-space:nowrap;font-weight:500}.mode-card h2{letter-spacing:-.04em;margin:23px 0 12px;font-size:26px}.mode-card>p{color:#728068;min-height:44px;margin:0;font-size:12px;line-height:1.8}.mode-card ul{margin:0;padding:12px 0 16px 16px;font-size:11px;line-height:2.2}.mode-card>button{color:#314f3b;cursor:pointer;background:#e1e9cd;border:1px solid #80946e;justify-content:space-between;width:100%;margin-top:auto;padding:13px 15px;font-size:12px;font-weight:700;display:flex}.mode-career{color:#f0f0d8;background:#284438;border-color:#d6eb9f #284438 #284438}.mode-career>header,.mode-career>p{color:#b3c3a0}.mode-career>button{background:#d5e9a2;border-color:#d5e9a2}.menu-career-save{color:#c9dca6;border-top:1px solid #7f94635c;margin:0 0 15px;padding:9px 0;font-size:10px}.mode-career>.mode-secondary{color:#c8d9ae;background:0 0;border:0;justify-content:center;margin-top:9px;padding:5px 0;font-size:10px}.menu-division{border:0;flex-wrap:wrap;gap:14px;margin:0 0 10px;padding:0;font-size:10px;display:flex}.menu-division legend{color:#829072;margin-bottom:8px;font-size:9px}.menu-division label{cursor:pointer;align-items:center;gap:4px;display:flex}.menu-division input{accent-color:#4e7049}.menu-daily-date{color:#788a69;margin-bottom:13px;font:9px/1.7 ui-monospace,monospace}.menu-footer{border-top:1px solid #9bab9166;justify-content:space-between;align-items:center;gap:24px;margin-top:25px;padding-top:21px;display:flex}.menu-footer fieldset{border:0;gap:6px;margin:0;padding:0;display:flex}.menu-footer legend{color:#75876b;margin-bottom:9px;font-size:9px}.menu-footer button{color:#527049;cursor:pointer;background:0 0;border:1px solid #97a78b;padding:8px 12px;font-size:10px}.menu-footer button[aria-pressed=true]{color:#294c35;background:#d4dec3;border-color:#6c8657}.menu-footer p{color:#536b49;margin:0;font-size:10px;line-height:2}.menu-footer small{color:#819174;font-size:9px}.menu-footer kbd{background:#d6dfc6;padding:3px 5px;font:700 9px ui-monospace,monospace}.menu-resume{background:#dce6cc;border:1px solid #9faf90;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;padding:13px 18px;font-size:11px;display:flex}.menu-resume button{color:#f2f3da;cursor:pointer;background:#416346;border:0;padding:8px 12px}.menu-resume small{color:#748569;font-size:9px}.main-menu button:focus-visible{outline-offset:3px;outline:3px solid #a98035}.main-menu button:hover{filter:brightness(.97)}@media (max-width:850px){.main-menu{padding:20px}.menu-hero{grid-template-columns:1fr;min-height:0;padding:30px 0}.menu-desk-art{display:none}.mode-grid{grid-template-columns:1fr;gap:14px}.mode-card{padding:21px}.mode-card h2{margin-top:15px}.mode-card>p{min-height:0}.menu-footer{flex-direction:column;align-items:flex-start;gap:16px}.menu-header{gap:10px}.menu-brand{gap:8px}.menu-brand span{display:none}.menu-brand strong{font-size:11px}.menu-header>button{padding:8px;font-size:9px}}*,:before,:after{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;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}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.static{position:static}.table{display:table}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.shadow{--tw-shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.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)}.filter{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)}:root{color:#171816;font-synthesis:none;text-rendering:geometricprecision;--ink:#171816;--paper:#f4f1e8;--acid:#d8ff53;--coral:#ff6846;--line:#17181626;background:#e8ebe4;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}.app-root{min-height:100vh}body{min-height:100vh;overflow:hidden}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,svg:focus-visible{outline-offset:2px;outline:3px solid #7ea60059}.button{border:1px solid var(--ink);letter-spacing:.04em;cursor:pointer;justify-content:center;align-items:center;gap:24px;min-height:44px;padding:0 20px;font-size:12px;font-weight:800;transition:transform .15s,background .15s,color .15s,opacity .15s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-2px)}.button:disabled{cursor:not-allowed;opacity:.35}.button-dark{background:var(--ink);color:#fff}.button-dark:hover:not(:disabled){background:#343832}.button-ghost{background:0 0}.button-ghost:hover:not(:disabled){background:#1718160f}.button span{font-size:18px;font-weight:400}.tiny-label{letter-spacing:.16em;text-transform:uppercase;color:#17181680;font:700 9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.onboarding{background:linear-gradient(90deg,#0000 49.9%,#1718160f 50%,#0000 50.1%),radial-gradient(circle at 18% 20%,#d8ff5373,#0000 31%),#e9ece4;grid-template-columns:minmax(320px,.72fr) minmax(650px,1.28fr);gap:clamp(32px,6vw,110px);min-height:100vh;padding:clamp(38px,7vh,84px) clamp(36px,6vw,110px);display:grid;position:relative;overflow:auto}.onboarding:before{content:"OPEN OFFICE";letter-spacing:-.08em;color:#17181609;pointer-events:none;font-size:clamp(84px,14vw,220px);font-weight:950;line-height:.8;position:fixed;bottom:-54px;right:-50px}.onboarding-copy{z-index:1;align-self:center;max-width:490px;position:relative}.eyebrow{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:14px;font:700 10px/1 ui-monospace,monospace;display:flex}.eyebrow span{background:var(--ink);color:var(--acid);padding:8px 11px}.onboarding-copy h1{letter-spacing:-.075em;margin:34px 0 26px;font-size:clamp(51px,5.3vw,88px);font-weight:900;line-height:.95}.onboarding-copy h1 em{z-index:0;font-style:normal;position:relative}.onboarding-copy h1 em:after{content:"";z-index:-1;background:var(--acid);height:.34em;position:absolute;bottom:.06em;left:-.08em;right:-.14em;transform:rotate(-2deg)}.lede{color:#171816ad;max-width:430px;font-size:14px;line-height:1.8}.name-field{margin-top:38px;display:block}.name-field span{letter-spacing:.12em;text-transform:uppercase;margin-bottom:9px;font-size:10px;font-weight:800;display:block}.name-field input{border:0;border-bottom:2px solid var(--ink);background:0 0;border-radius:0;width:min(100%,390px);padding:12px 1px;font-size:24px;font-weight:750}.name-field input::placeholder{color:#17181638}.privacy-note{border-top:1px solid var(--line);color:#1718168c;align-items:center;gap:14px;margin-top:34px;padding-top:20px;font-size:10px;line-height:1.65;display:flex}.privacy-note strong{color:var(--ink);font-size:11px}.privacy-mark{background:var(--acid);width:38px;height:38px;color:var(--ink);border-radius:50%;place-items:center;font-size:22px;display:grid}.onboarding-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7f5eedb;border:1px solid #17181626;align-self:center;padding:clamp(24px,4vw,58px);position:relative;box-shadow:0 32px 85px #252d1f21}.onboarding-card:before,.onboarding-card:after{content:"";border-color:var(--ink);width:12px;height:12px;position:absolute}.onboarding-card:before{border-top:3px solid;border-left:3px solid;top:-1px;left:-1px}.onboarding-card:after{border-bottom:3px solid;border-right:3px solid;bottom:-1px;right:-1px}.onboarding-card>header{justify-content:space-between;align-items:flex-start;display:flex}.onboarding-card h2{letter-spacing:-.04em;margin:7px 0 0;font-size:22px}.sample-dots{gap:7px;display:flex}.sample-dots span{background:#d6d8d1;width:34px;height:6px}.sample-dots span.active{background:var(--ink)}.sample-dots span.done{background:var(--acid);box-shadow:inset 0 0 0 1px #17181666}.onboarding-tip{border-left:3px solid var(--acid);color:#171816b3;background:#d8ff5329;margin:25px 0 16px;padding:12px 14px;font-size:11px;line-height:1.6}.signature-shell{border:1px solid var(--line);background:#f8f5ed;position:relative}.signature-ruler{border-bottom:1px solid #1718161a;justify-content:space-around;align-items:flex-end;height:19px;display:flex;overflow:hidden}.signature-ruler span{background:#1718162e;width:1px;height:6px}.signature-ruler span:nth-child(5n){height:11px}.signature-canvas{aspect-ratio:1000/360;touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none;width:100%;min-height:210px;max-height:330px;display:block}.signature-canvas.is-blocked{cursor:not-allowed;filter:grayscale()}.ink-stroke{fill:none;stroke:#133d55;stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.ghost-stroke{fill:none;stroke:#1e2c2f21;stroke-width:5px;stroke-linecap:round;stroke-dasharray:11 8}.signature-hint{fill:#1718163b;letter-spacing:.08em;font:700 22px ui-sans-serif,sans-serif}.signature-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:9px;min-height:66px;padding:10px;display:flex}.signature-actions .paper-count{color:#1718167a;align-items:center;gap:9px;margin-right:auto;padding-left:9px;font-size:10px;display:flex}.paper-icon{background:#fff;border:1px solid #17181659;width:13px;height:16px;box-shadow:3px 3px #d7d6d0}.game-shell{background:#e9ece5;flex-direction:column;height:100vh;display:flex;position:relative;overflow:hidden}.topbar{border-bottom:1px solid var(--line);z-index:20;background:#f6f5f0;grid-template-columns:240px 170px minmax(420px,620px) 42px;justify-content:space-between;align-items:center;gap:24px;min-height:82px;padding:0 22px;display:grid;position:relative}.brand{align-items:center;gap:11px;display:flex}.brand-mark{background:var(--ink);width:42px;height:42px;color:var(--acid);letter-spacing:-.06em;place-items:center;font-size:13px;font-weight:950;display:grid;transform:rotate(-2deg)}.brand strong,.brand span{display:block}.brand strong{letter-spacing:.1em;font-size:12px}.brand span{color:#17181673;letter-spacing:.08em;margin-top:4px;font:600 8px ui-monospace,monospace}.clock{text-align:center;border-left:1px solid var(--line);border-right:1px solid var(--line);line-height:1}.clock span,.clock small{letter-spacing:.1em;color:#17181673;font:700 8px ui-monospace,monospace;display:block}.clock strong{letter-spacing:-.05em;margin:5px 0 4px;font:800 25px ui-monospace,monospace;display:block}.resource-bar{grid-template-columns:1fr 1fr;gap:28px;display:grid}.meter-label{align-items:baseline;display:flex}.meter-label span{letter-spacing:.06em;margin-right:auto;font-size:10px;font-weight:800}.meter-label strong{font:800 19px ui-monospace,monospace}.meter-label small{color:#17181666;font:600 8px ui-monospace,monospace}.meter-track{background:#dedfd9;height:5px;margin-top:6px;overflow:hidden}.meter-track span{background:#454c43;height:100%;transition:width .12s linear;display:block}.meter.suspicion .meter-track span{background:var(--coral)}.meter.stress .meter-track span{background:#728fca}.in-flow .meter.stress .meter-track{box-shadow:0 0 0 3px #ff684621,0 0 16px #ff684659}.in-flow .meter.stress .meter-track span{background:var(--coral)}.meter-sub{color:#17181678;margin-top:5px;font:600 8px ui-monospace,monospace}.sound-button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;width:38px;height:38px}.game-grid{z-index:3;flex:1;grid-template-columns:218px minmax(620px,1fr) 258px;min-height:0;display:grid;position:relative}.left-nav{border-right:1px solid var(--line);background:#f3f3ee;flex-direction:column;min-height:0;padding:20px 14px 13px;display:flex}.operator{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:0 7px 18px;display:flex}.operator>div{background:var(--acid);border-radius:50%;place-items:center;width:34px;height:34px;font-size:13px;font-weight:900;display:grid}.operator>span{min-width:0}.operator small,.operator strong{display:block}.operator small{color:#17181673;letter-spacing:.1em;font:600 8px ui-monospace,monospace}.operator strong{text-overflow:ellipsis;white-space:nowrap;max-width:112px;margin-top:3px;font-size:11px;overflow:hidden}.operator i{background:#79b659;border-radius:50%;width:7px;height:7px;margin-left:auto;box-shadow:0 0 0 3px #79b65924}.left-nav nav{gap:5px;margin-top:20px;display:grid}.nav-label{text-transform:uppercase;letter-spacing:.16em;color:#17181666;margin:0 7px 6px;font:700 8px ui-monospace,monospace}.nav-button{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;min-height:57px;padding:8px;transition:background .12s,transform .12s;display:flex}.nav-button:hover{background:#1718160d;transform:translate(2px)}.nav-button.active{background:var(--ink);color:#fff}.nav-button kbd{width:24px;height:24px;color:var(--ink);background:#ffffff80;border:1px solid #17181626;border-radius:3px;place-items:center;font:700 9px ui-monospace,monospace;display:grid}.nav-button>span{min-width:0;margin-left:10px}.nav-button strong,.nav-button small{display:block}.nav-button strong{font-size:11px}.nav-button small{color:#1718167a;margin-top:4px;font-size:8px}.nav-button.active small{color:#ffffff80}.nav-button b{background:var(--acid);min-width:20px;height:20px;color:var(--ink);border-radius:50%;place-items:center;margin-left:auto;font-size:9px;display:grid}.nav-button i{opacity:.35;margin-left:auto;font-size:14px;font-style:normal}.boss-key-card{border:1px solid var(--line);background:#ffffff6e;grid-template-columns:auto 1fr;gap:3px 9px;margin-top:auto;padding:14px;display:grid}.boss-key-card kbd{background:#fff;border:1px solid #1718164d;border-bottom-width:3px;border-radius:3px;grid-row:span 2;align-self:center;padding:7px 6px;font:700 7px ui-monospace,monospace}.boss-key-card strong{font-size:9px}.boss-key-card span{color:#1718167a;font-size:7px}.breathe-button{border:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;min-height:54px;margin-top:8px;padding:7px 11px;display:flex}.breathe-button>span{border:1px solid #17181640;border-radius:50%;place-items:center;width:29px;height:29px;font-size:19px;display:grid}.breathe-button strong,.breathe-button small{display:block}.breathe-button strong{font-size:9px}.breathe-button small{color:#17181673;margin-top:3px;font:600 7px ui-monospace,monospace}.left-nav>footer{color:#17181659;gap:5px;margin-top:11px;padding:0 4px;font:600 7px ui-monospace,monospace;display:flex}.left-nav>footer strong{color:#17181699}.left-nav>footer span{margin-left:auto}.workspace{flex-direction:column;min-width:0;min-height:0;padding:12px 12px 14px;display:flex}.workspace-tabs{align-items:stretch;gap:2px;height:32px;padding-left:8px;display:flex}.workspace-tabs span{text-overflow:ellipsis;white-space:nowrap;color:#1718166b;background:#fff6;border:1px solid #0000;border-bottom:0;min-width:112px;max-width:220px;padding:8px 14px 0;font-size:8px;overflow:hidden}.workspace-tabs span.active{color:var(--ink);border-color:var(--line);background:#f8f7f2;font-weight:750}.workspace-tabs span.secret.active:before{content:"●";color:var(--coral);margin-right:6px;font-size:6px}.workspace-tabs i{color:#1718164d;padding:7px 10px;font-style:normal}.workspace-content{border:1px solid var(--line);background:#f8f7f2;flex:1;min-height:0;position:relative;overflow:hidden;box-shadow:0 13px 42px #1d221b14}.document-card{background:linear-gradient(90deg,#0000 49px,#cf44321c 50px,#0000 51px),repeating-linear-gradient(0deg,#0000,#0000 29px,#17181606 30px),#f8f5ed;height:100%;padding:clamp(18px,2.5vw,36px) clamp(22px,3.6vw,56px) 18px;position:relative;overflow:auto}.document-card:after{content:"CONFIDENTIAL";color:#db402a3d;letter-spacing:.16em;border:1px solid #db402a29;padding:5px 28px;font:800 8px ui-monospace,monospace;position:absolute;top:78px;right:-22px;transform:rotate(90deg)}.document-header{border-bottom:2px solid var(--ink);grid-template-columns:minmax(120px,1.1fr) 1fr 1fr auto;align-items:start;gap:22px;padding-bottom:18px;display:grid}.document-code span,.document-code strong,.document-meta span,.document-meta strong{display:block}.document-code span{letter-spacing:.13em;color:#c44c37;font:800 9px ui-monospace,monospace}.document-code strong{margin-top:6px;font-size:13px}.document-meta span{color:#1718166e;font-size:8px}.document-meta strong{margin-top:6px;font:700 9px ui-monospace,monospace}.deadline-chip{color:#b23c29;text-align:center;border:1px solid #c44c37;min-width:86px;padding:7px 9px}.deadline-chip span,.deadline-chip strong{display:block}.deadline-chip span{letter-spacing:.12em;font-size:7px;font-weight:800}.deadline-chip strong{margin-top:3px;font:800 15px ui-monospace,monospace}.deadline-chip.urgent{animation:.65s infinite alternate deadline-pulse}@keyframes deadline-pulse{to{color:#fff;background:#c74432;transform:scale(1.04)}}.document-title-row{justify-content:space-between;align-items:flex-end;gap:20px;margin:clamp(18px,3vh,33px) 0 17px;display:flex}.document-title-row h1{letter-spacing:-.055em;margin:7px 0 0;font-size:clamp(24px,2.3vw,38px);line-height:1}.axis-weight{text-align:right;border-left:1px solid var(--line);padding-left:18px}.axis-weight span,.axis-weight strong{display:block}.axis-weight span{color:#1718166e;font-size:7px}.axis-weight strong{margin-top:5px;font-size:9px}.legal-lines{margin-bottom:16px}.legal-lines p{color:#17181685;max-width:700px;margin:0 0 8px;font-size:9px;line-height:1.55}.legal-lines span{background:#17181617;height:1px;margin-top:9px;display:block}.sign-label{letter-spacing:.1em;justify-content:space-between;margin:0 4px 6px;font:700 8px ui-monospace,monospace;display:flex}.sign-label em{color:#17181661;font-style:normal}.document-card .signature-canvas{min-height:170px;max-height:245px}.document-footer{border-bottom:2px solid var(--ink);color:#17181670;align-items:center;gap:20px;min-height:41px;font-size:8px;display:flex}.document-footer button{color:#1718168c;cursor:pointer;background:0 0;border:0;padding:0;font-size:8px;text-decoration:underline}.document-footer span{margin-left:auto}.document-footer strong{color:var(--ink);font:800 9px ui-monospace,monospace}.score-pop{background:var(--ink);color:#fff;min-width:220px;padding:12px 14px;animation:.25s both score-in;position:absolute;bottom:29px;right:36px;box-shadow:7px 7px #1718161f}.score-pop>div{align-items:baseline;display:flex}.score-pop>div span{width:36px;height:36px;color:var(--ink);background:#fff;place-items:center;margin-right:9px;font-size:20px;font-weight:950;display:grid}.score-pop>div strong{font:900 29px ui-monospace,monospace}.score-pop p{gap:10px;margin:8px 0 0 45px;display:flex}.score-pop p b{color:#ffffff94;font-size:7px}.score-pop.rank-S{color:#fff;background:#c99a15;box-shadow:0 0 35px #d6a82861}.score-pop.rank-S>div span{color:#b6870e}.score-pop.global-score{z-index:38;position:fixed;bottom:28px;right:280px}@keyframes score-in{0%{opacity:0;transform:translateY(10px)rotate(2deg)}}.empty-tray{text-align:center;background:radial-gradient(circle,#d8ff5326,#0000 35%);place-content:center;justify-items:center;height:100%;padding:40px;display:grid}.empty-glyph{border:1px solid var(--line);border-radius:50%;place-items:center;width:58px;height:58px;font-size:30px;display:grid}.empty-tray>span{letter-spacing:.14em;color:#17181673;margin-top:18px;font:700 8px ui-monospace,monospace}.empty-tray h2{letter-spacing:-.04em;margin:7px 0 0;font-size:26px}.empty-tray p{color:#1718167a;margin:12px 0 24px;font-size:10px}.trellis-window{background:#fff;flex-direction:column;height:100%;min-height:0;display:flex}.trellis-toolbar{background:#f6f7f4;border-bottom:1px solid #d3d6d1}.trellis-brand{align-items:center;gap:8px;height:40px;padding:0 13px;font-size:9px;display:flex}.trellis-brand>span:last-child{color:#17181675;margin-left:10px}.trellis-brand>button{color:#245f44;cursor:pointer;background:#fff;border:1px solid #b9c1b9;margin-left:auto;padding:6px 10px;font-size:8px;font-weight:800}.trellis-logo{color:#fff;background:#276a4e;place-items:center;width:25px;height:25px;font-weight:900;display:grid}.formula-bar{border-top:1px solid #e0e2de;align-items:center;gap:10px;height:30px;padding:3px 10px;display:flex}.formula-bar span{color:#17181666;font-family:serif;font-style:italic;font-weight:800}.formula-bar b{color:#276a4e;min-width:34px;font:800 9px ui-monospace,monospace}.formula-bar input{background:#fff;border:1px solid #d5d7d4;flex:1;height:23px;padding:5px 8px;font:9px ui-monospace,monospace}.sheet-tabs{background:#edefeb;border-bottom:1px solid #cfd3ce;align-items:stretch;height:29px;padding-left:32px;display:flex}.sheet-tabs button{background:0 0;border:0;border-right:1px solid #d6d8d5;min-width:100px;font-size:8px}.sheet-tabs button.active{background:#fff;border-bottom:3px solid #276a4e;font-weight:700}.sheet-tabs span{color:#17181666;padding:7px 12px}.spreadsheet{flex:1;min-height:0;overflow:auto}.spreadsheet table{border-collapse:separate;border-spacing:0;white-space:nowrap;width:100%;min-width:930px;font-size:8px}.spreadsheet th{z-index:2;text-align:left;color:#1718168f;background:#e7eae5;border-bottom:1px solid #c6cbc4;border-right:1px solid #d2d6d0;height:29px;padding:0 8px;position:sticky;top:0}.spreadsheet th:first-child,.spreadsheet td:first-child{z-index:1;text-align:center;color:#17181666;background:#eef0ec;min-width:32px;position:sticky;left:0}.spreadsheet th:first-child{z-index:3}.spreadsheet td{border-bottom:1px solid #e0e3de;border-right:1px solid #e0e3de;height:26px;padding:0 8px}.spreadsheet tr:nth-child(7n) td:not(:first-child){background:#d1e1d53b}.spreadsheet .negative{color:#ba3b2b}.spreadsheet .positive{color:#25734e}.sheet-status{background:#ecf0ea;border-radius:8px;padding:3px 6px}.sheet-status.s2{color:#7c5b07;background:#fff0ca}.editable-sheet table{table-layout:fixed;min-width:1880px}.editable-sheet th{min-width:116px}.editable-sheet thead th:first-child,.editable-sheet tbody th{z-index:3;text-align:center;color:#17181673;background:#eef0ec;border-bottom:1px solid #d2d6d0;border-right:1px solid #d2d6d0;width:38px;min-width:38px;padding:0;position:sticky;left:0}.editable-sheet tbody th{z-index:2}.editable-sheet td{background:#fff;height:29px;padding:0}.editable-sheet td input{color:#313731;background:0 0;border:0;border-radius:0;width:100%;height:28px;padding:0 7px;font:8px ui-monospace,monospace}.editable-sheet td.selected{position:relative;box-shadow:inset 0 0 0 2px #276a4e}.editable-sheet td.selected:after{content:"";pointer-events:none;background:#276a4e;width:5px;height:5px;position:absolute;bottom:-2px;right:-2px}.editable-sheet td.formula-cell input{color:#246648;font-weight:800}.sheet-status.s3{color:#25653b;background:#dff0e1}.sheet-footer{color:#17181680;background:#f2f4f0;border-top:1px solid #d2d5d0;align-items:center;gap:24px;height:24px;padding:0 10px;font-size:7px;display:flex}.sheet-footer .zoom{margin-left:auto}.right-rail{flex-direction:column;gap:9px;min-height:0;padding:12px 12px 14px 0;display:flex}.right-rail section{border:1px solid var(--line);background:#f7f6f1}.boss-card{padding:15px}.boss-card>header,.goal-card>header,.evidence-card>header{color:#1718166e;letter-spacing:.08em;align-items:center;font:700 8px ui-monospace,monospace;display:flex}.boss-card>header .live-dot{background:#75a85c;border-radius:50%;width:5px;height:5px;margin:0 5px 0 auto}.boss-profile{align-items:center;gap:10px;margin-top:14px;display:flex}.boss-avatar{filter:grayscale();background:#d9ddd5;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.boss-profile strong,.boss-profile span{display:block}.boss-profile strong{font-size:10px}.boss-profile span{color:#17181680;margin-top:5px;font-size:8px}.boss-status{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:14px;padding-top:11px;display:flex}.boss-status span{color:#3b6b37;background:#e3eddd;padding:4px 7px;font-size:7px;font-weight:800}.boss-status strong{text-align:right;max-width:100px;font-size:8px}.boss-patrolling .boss-status span,.boss-passing .boss-status span,.boss-gazing .boss-status span{color:#a83422;background:#ffe1d9}.boss-gazing{box-shadow:inset 0 3px #d64d37;border-color:#c9382473!important}.boss-gazing .live-dot,.boss-passing .live-dot{animation:1s infinite live;background:var(--coral)!important}@keyframes live{50%{opacity:.3}}.goal-card{padding:15px}.goal-card header strong{color:var(--ink);margin-left:auto;font:900 22px ui-monospace,monospace}.goal-track{background:#e2e3dc;height:7px;margin:10px 0 15px}.goal-track span{background:var(--acid);border-right:2px solid var(--ink);height:100%;transition:width .25s;display:block}.goal-grid{grid-template-columns:repeat(3,1fr);display:grid}.goal-grid>div{border-right:1px solid var(--line);text-align:center}.goal-grid>div:last-child{border:0}.goal-grid span,.goal-grid strong{display:block}.goal-grid span{color:#17181673;font-size:7px}.goal-grid strong{margin-top:3px;font:800 16px ui-monospace,monospace}.goal-grid small{color:#17181659;font-size:7px}.goal-card p{color:#1718168f;background:#d8ff531f;margin:13px -15px -15px;padding:9px 15px;font-size:8px;line-height:1.4}.evidence-card{flex:1;min-height:120px;padding:15px;overflow:hidden}.evidence-card header small{margin-left:auto;font-size:7px}.no-evidence{color:#1718166b;place-content:center;justify-items:center;gap:7px;height:78px;font-size:8px;display:grid}.no-evidence span{color:#5a8351;border:1px solid #8fab7f;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.evidence-card ul{margin:10px 0 0;padding:0;list-style:none}.evidence-card li{border-top:1px solid var(--line);grid-template-columns:35px 1fr auto;align-items:start;gap:6px;padding:8px 0;display:grid}.evidence-card time{color:#17181666;font:600 7px ui-monospace,monospace}.evidence-card li span{font-size:8px;line-height:1.35}.evidence-card li strong{color:#c74330;font:800 9px ui-monospace,monospace}.corridor-warning{z-index:32;opacity:0;pointer-events:none;height:0;transition:opacity .18s;position:fixed;top:81px;left:218px;right:258px}.corridor-warning.visible{opacity:1}.corridor-warning:before{content:"走廊反光 · 有人接近";color:#6b5623;letter-spacing:.1em;background:#fff5c9e0;border:1px solid #60502333;padding:5px 10px;font:700 7px ui-monospace,monospace;position:absolute;top:6px;left:50%;transform:translate(-50%)}.moving-shadow{filter:blur(8px);background:radial-gradient(#fff3bcf2,#3a32223d 38%,#0000 67%);width:34%;height:34px;animation:2.5s ease-in-out infinite alternate corridor;position:absolute;top:0;left:10%}@keyframes corridor{to{filter:blur(3px);left:62%}}.gaze-silhouette{z-index:29;pointer-events:none;animation:.35s both vignette-in;position:fixed;inset:80px 258px 0 218px;box-shadow:inset 0 0 110px 23px #0c0a087d}.gaze-silhouette span{filter:blur(7px);background:radial-gradient(circle at 50% 25%,#12110ea6 0 25%,#0000 27%),radial-gradient(at 50% 100%,#12110e99 0 48%,#0000 50%);width:76px;height:120px;position:absolute;top:-15px;right:12%}@keyframes vignette-in{0%{opacity:0}}.in-flow:after{content:"";z-index:24;pointer-events:none;animation:1.05s infinite alternate flow-pulse;position:fixed;inset:0;box-shadow:inset 0 0 95px 15px #a81c0d4d}@keyframes flow-pulse{to{box-shadow:inset 0 0 125px 22px #a81c0d6b}}.flow-badge{z-index:27;color:#fff;background:#8d2417;grid-template-columns:auto auto;gap:1px 10px;padding:9px 12px;display:grid;position:fixed;bottom:28px;left:238px;box-shadow:5px 5px #17181626}.flow-badge span{color:#ffb8a9;grid-row:span 2;align-self:center;font:800 9px ui-monospace,monospace}.flow-badge strong{letter-spacing:.12em;font-size:8px}.flow-badge small{color:#ffffff94;font-size:7px}.system-notice{z-index:39;border-left:3px solid var(--coral);color:#fff;background:#171816f0;min-width:260px;padding:10px 13px;animation:.2s both score-in;position:fixed;bottom:28px;left:238px;box-shadow:6px 6px #17181621}.system-notice span,.system-notice strong{display:block}.system-notice span{color:#ffffff6b;letter-spacing:.1em;font:700 7px ui-monospace,monospace}.system-notice strong{margin-top:4px;font-size:9px}.system-notice.warn{border-left-color:var(--acid)}.breathing-overlay{z-index:50;color:#fff;background:#0d1518f0;place-content:center;justify-items:center;display:grid;position:fixed;inset:0}.breathing-orb{background:radial-gradient(circle,#d8ff5338,#0000 62%);border:1px solid #d8ff53cc;border-radius:50%;width:150px;height:150px;margin-bottom:38px;animation:6s ease-in-out infinite breathe}.breathing-overlay strong{letter-spacing:.15em;font-size:19px}.breathing-overlay span{color:#ffffff7a;margin-top:11px;font-size:9px}@keyframes breathe{50%{transform:scale(1.6);box-shadow:0 0 80px #d8ff532b}}.crash-overlay{z-index:55;color:#fff;-webkit-backdrop-filter:blur(14px)saturate(.25);backdrop-filter:blur(14px)saturate(.25);background:#3b120db3;place-content:center;justify-items:center;display:grid;position:fixed;inset:0}.crash-overlay strong{letter-spacing:-.05em;font-size:42px;animation:.13s infinite alternate crash-shake}.crash-overlay span{margin-top:11px;font:800 16px ui-monospace,monospace}@keyframes crash-shake{to{transform:translate(3px,-2px)rotate(.5deg)}}.slack-scrim{z-index:70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14161361;place-items:center end;padding:32px 48px;animation:.15s both modal-in;display:grid;position:fixed;inset:0}.handed-left .slack-scrim{place-items:center start}.slack-card{border:1px solid var(--ink);background:#f8f6f0;width:min(92vw,530px);box-shadow:12px 12px #17181640}.slack-card>header{align-items:center;gap:11px;min-height:68px;padding:12px 15px;display:flex}.slick-logo{color:#fff;background:#7b62a7;place-items:center;width:36px;height:36px;font-weight:900;display:grid;transform:rotate(-3deg)}.slack-card header span,.slack-card header strong{display:block}.slack-card header span{color:#1718166b;font:600 8px ui-monospace,monospace}.slack-card header strong{margin-top:4px;font-size:11px}.slack-timer{color:#c74330;margin-left:auto;font:900 22px ui-monospace,monospace}.timer-track{background:#dfded9;height:4px}.timer-track span{background:var(--coral);height:100%;transition:width .1s linear;display:block}.slack-card>p{letter-spacing:-.025em;margin:0;padding:28px 30px 24px;font-size:20px;font-weight:750;line-height:1.45}.reply-list{gap:7px;padding:0 16px 16px;display:grid}.reply-list button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;align-items:center;gap:12px;min-height:49px;padding:0 13px;transition:transform .12s,border .12s,background .12s;display:flex}.reply-list button:hover{border-color:var(--ink);background:var(--acid);transform:translate(4px)}.reply-list kbd{border:1px solid #17181633;place-items:center;width:22px;height:22px;font:700 8px ui-monospace,monospace;display:grid}.reply-list span{font-size:11px;font-weight:650}.reply-list b{margin-left:auto;font-size:16px}.slack-card>footer{border-top:1px solid var(--line);color:#17181670;padding:10px 16px;font-size:8px}@keyframes modal-in{0%{opacity:0}}.results{height:100vh;overscroll-behavior:contain;background:#e8ebe4;grid-template-columns:minmax(380px,.82fr) minmax(620px,1.18fr);align-items:start;height:100dvh;min-height:0;display:grid;overflow:auto}.result-hero{background:var(--ink);color:#fff;flex-direction:column;justify-content:center;min-height:100vh;padding:clamp(45px,7vw,105px);display:flex;position:sticky;top:0;overflow:hidden}.result-hero:before{content:"";aspect-ratio:1;border:1px solid #ffffff0f;border-radius:50%;width:55vw;position:absolute;top:-30vh;left:-24vw;box-shadow:0 0 0 70px #ffffff05,0 0 0 140px #ffffff04}.result-kicker{color:#fff6;letter-spacing:.14em;font:700 9px ui-monospace,monospace;position:relative}.result-eyebrow{background:var(--acid);color:var(--ink);letter-spacing:.12em;align-self:flex-start;margin-top:20vh;padding:7px 10px;font-size:9px;font-weight:900;position:relative}.results.fired .result-eyebrow,.results.lost .result-eyebrow{background:var(--coral);color:#fff}.result-hero h1{letter-spacing:-.075em;max-width:600px;margin:20px 0 18px;font-size:clamp(48px,5.3vw,84px);line-height:.93;position:relative}.result-hero p{color:#ffffff85;max-width:440px;margin:0;font-size:12px;line-height:1.8;position:relative}.result-stamp{border:4px double var(--coral);color:var(--coral);letter-spacing:.14em;opacity:.78;padding:13px 20px;font-size:18px;font-weight:900;position:absolute;bottom:9%;right:7%;transform:rotate(-8deg)}.results.win .result-stamp{border-color:var(--acid);color:var(--acid)}.result-report{border:1px solid var(--line);background:#f7f4eb;align-self:center;margin:clamp(28px,6vw,90px);padding:clamp(25px,4vw,52px);box-shadow:0 28px 85px #1f261c21}.result-report>header{border-bottom:2px solid var(--ink);color:#1718166e;justify-content:space-between;padding-bottom:13px;font:700 8px ui-monospace,monospace;display:flex}.result-report>header strong{color:var(--ink);font-size:10px}.result-stats{border-left:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:14px;display:grid}.result-stats>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);place-content:center;justify-items:center;min-height:105px;display:grid}.result-stats strong{letter-spacing:-.06em;font:900 clamp(24px,3vw,40px) ui-monospace,monospace}.result-stats span{color:#1718167a;margin-top:7px;font-size:8px}.fire-settlement{background:#fff3bd;border:2px solid #9b7720;grid-template-columns:auto auto 1fr;align-items:center;gap:12px;margin-top:10px;padding:10px 12px;display:grid}.fire-settlement span,.fire-settlement small{font:700 7px ui-monospace,monospace}.fire-settlement strong{font-size:13px}.fire-settlement small{text-align:right;color:#6f5b23}.modifier-receipt{border:1px dashed #92968e;align-items:center;gap:6px;margin-top:8px;padding:8px;display:flex}.modifier-receipt span{margin-right:auto;font:700 7px ui-monospace,monospace}.modifier-receipt b{background:#e2e5dc;padding:4px 6px;font:700 7px ui-monospace,monospace}.evidence-report{margin-top:30px}.evidence-report h2{margin:0 0 9px;font-size:15px;display:flex}.evidence-report h2 span{color:#1718166e;margin-left:auto;font:700 9px ui-monospace,monospace}.evidence-report ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.evidence-report li{border-bottom:1px solid var(--line);grid-template-columns:105px 1fr auto;align-items:center;gap:12px;min-height:40px;display:grid}.evidence-report time{color:#1718166e;font:600 8px ui-monospace,monospace}.evidence-report li span{font-size:9px}.evidence-report li strong{color:#c74330;font:800 10px ui-monospace,monospace}.empty-evidence{border:1px dashed var(--line);color:#17181673;text-align:center;padding:25px;font-size:9px}.result-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:28px;display:flex}.text-button{color:#17181673;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:8px;text-decoration:underline}@media (max-width:1180px){.game-grid{grid-template-columns:190px minmax(570px,1fr)}.right-rail{display:none}.topbar{grid-template-columns:210px 145px 1fr 42px;gap:14px}.corridor-warning,.gaze-silhouette{left:190px;right:0}.onboarding{grid-template-columns:1fr;padding-top:40px}.onboarding-copy{max-width:750px}.onboarding-copy h1{font-size:58px}.onboarding-card{width:min(850px,100%)}.results{grid-template-columns:1fr}.score-pop.global-score{right:22px}.result-hero{min-height:70vh;position:relative}.result-eyebrow{margin-top:14vh}}@media (min-width:1181px){.handed-left .onboarding-copy{grid-area:1/2}.handed-left .onboarding-card{grid-area:1/1}.handed-left .results .result-hero{grid-area:1/2}.handed-left .results .result-report{grid-area:1/1}}@media (max-width:780px){body{overflow:auto}.topbar{min-width:700px}.game-shell{min-width:700px;min-height:760px}.game-grid{grid-template-columns:155px minmax(545px,1fr)}.brand{display:none}.topbar{grid-template-columns:140px 1fr 42px}.left-nav{padding-left:7px;padding-right:7px}.nav-button small,.boss-key-card span,.breathe-button small,.operator>span{display:none}.document-card{padding-left:24px;padding-right:24px}.document-header{grid-template-columns:1fr 1fr auto}.document-meta:nth-of-type(3){display:none}.onboarding{padding:34px 20px;display:block}.onboarding-copy{margin:0 auto 40px}.onboarding-card{margin:0 auto}.results{display:block}.result-hero{min-height:620px;padding:50px 28px}.result-report{margin:20px;padding:24px}.result-stats{grid-template-columns:repeat(2,1fr)}.result-actions{flex-direction:column;align-items:stretch}.text-button{margin:8px auto 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.top-actions{gap:6px;display:flex}.topbar{grid-template-columns:240px 170px minmax(420px,620px) auto}.f1-key,.boss-key-card+.boss-key-card{margin-top:7px}.left-nav .boss-key-card:first-of-type{margin-top:auto}.npc-card{padding:12px 15px}.npc-card>header{color:#17181673;justify-content:space-between;font:700 8px ui-monospace,monospace;display:flex}.npc-card>div{align-items:center;gap:9px;margin-top:10px;display:flex}.npc-avatar{background:#e0e2dc;border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;font-weight:900;display:grid}.npc-card strong,.npc-card small{display:block}.npc-card strong{font-size:9px}.npc-card small{color:#1718167a;margin-top:4px;font-size:7px}.snitch-warning,.snitch-peeking{box-shadow:inset 3px 0 var(--coral)}.snitch-napping{background:#f4f8e9!important}.npc-ripple{z-index:34;pointer-events:none;width:10px;height:52%;position:fixed;top:24%}.snitch-ripple{animation:.8s infinite alternate side-ripple;right:0;box-shadow:-12px 0 28px #ff684699}.chatter-ripple{animation:.8s infinite alternate-reverse side-ripple;left:0;box-shadow:12px 0 28px #7c62a79e}@keyframes side-ripple{to{opacity:.25;transform:scaleY(.7)}}.handed-left .game-grid{grid-template-columns:258px minmax(620px,1fr) 218px}.handed-left .left-nav{border-right:0;border-left:1px solid var(--line);grid-area:1/3}.handed-left .workspace{grid-area:1/2}.handed-left .right-rail{grid-area:1/1;padding:12px 0 14px 12px}.handed-left .signature-actions{flex-direction:row-reverse}.handed-left .signature-actions .paper-count{margin-left:auto;margin-right:0}.mail-scrim,.agreement-scrim{z-index:84;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#14161394;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.morning-mail{border:1px solid var(--ink);background:#f7f5ee;width:min(780px,94vw);max-height:90vh;overflow:auto;box-shadow:14px 14px #17181640}.morning-mail>header{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:68px;padding:12px 18px;display:flex}.mail-logo{color:#fff;background:#765798;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.morning-mail header span,.morning-mail header strong{display:block}.morning-mail header span{color:#17181673;font:600 8px ui-monospace,monospace}.morning-mail header strong{margin-top:4px;font-size:10px}.morning-mail header time{margin-left:auto;font:800 14px ui-monospace,monospace}.mail-subject{border-bottom:1px solid var(--line);letter-spacing:-.03em;padding:18px 24px;font-size:20px;font-weight:850}.mail-body{padding:18px 34px;font-size:11px;line-height:1.7}.modifier-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin:18px 0;display:grid}.modifier-list article{border:1px solid var(--line);background:#fff;padding:16px}.modifier-list article>span{color:#c44832;letter-spacing:.13em;font:800 7px ui-monospace,monospace}.modifier-list h2{margin:5px 0 8px;font-size:21px}.modifier-list p{color:#17181694;min-height:54px;margin:0}.modifier-list article strong{border-top:1px solid var(--line);margin-top:10px;padding-top:9px;font-size:9px;display:block}.mail-sign{text-align:right;color:#17181680}.morning-mail>footer{border-top:1px solid var(--line);align-items:center;gap:18px;min-height:64px;padding:10px 18px;display:flex}.morning-mail>footer>span{color:#1718166e;margin-right:auto;font-size:8px}.morning-mail footer b,.agreement-card footer b{font-size:16px}.abandonment-stamp{color:#bb3826;border:2px solid #bb3826;width:-moz-fit-content;width:fit-content;margin:14px 24px 0 auto;padding:7px 12px;font:900 12px ui-monospace,monospace;transform:rotate(-2deg)}.hr-abandonment{color:#7d2619;background:#fff0eb;border-left:4px solid #bb3826;padding:12px 14px;font-weight:750}.agreement-scrim{z-index:120;background:#0c0e0cc2}.agreement-card{box-sizing:border-box;background:#f3f0e8;border:1px solid #111;width:min(780px,95vw);max-height:92vh;padding:32px;overflow:auto;box-shadow:16px 16px #00000059}.agreement-card>header{border-bottom:3px solid var(--ink);align-items:flex-start;padding-bottom:19px;display:flex}.agreement-card header span{color:#17181673;font:700 8px ui-monospace,monospace}.agreement-card h1{letter-spacing:-.05em;margin:5px 0 0;font-size:31px}.agreement-card>header>b{border:1px solid var(--ink);letter-spacing:.1em;margin-left:auto;padding:6px 9px;font-size:8px}.agreement-lede{color:#1718169e;margin:18px 0;font-size:10px;line-height:1.7}.permission-confirmation{background:#eef8ef;border:1px solid #276a4e;margin:14px 0 0;padding:12px 14px}.permission-confirmation span,.permission-confirmation strong{display:block}.permission-confirmation span{color:#276a4e;letter-spacing:.1em;font:700 7px ui-monospace,monospace}.permission-confirmation strong{margin-top:5px;font-size:9px}.permission-list{border-top:1px solid var(--line)}.permission-list label{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:14px;min-height:72px;display:flex}.permission-list label>span{flex:1}.permission-list strong,.permission-list small{display:block}.permission-list strong{font-size:11px}.permission-list small{color:#1718167a;max-width:560px;margin-top:5px;font-size:8px;line-height:1.5}.permission-list input{opacity:0;position:absolute}.permission-list i{background:#d9d9d3;border:1px solid #17181659;border-radius:20px;width:39px;height:22px;padding:2px}.permission-list i:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;display:block;box-shadow:0 1px 3px #0003}.permission-list input:checked+i{background:var(--acid);border-color:var(--ink)}.permission-list input:checked+i:after{background:var(--ink);transform:translate(17px)}.preference-row{border-bottom:1px solid var(--line);align-items:center;gap:6px;min-height:65px;display:flex}.preference-row>div{flex:1}.preference-row strong,.preference-row small{display:block}.preference-row strong{font-size:10px}.preference-row small{color:#1718167a;margin-top:4px;font-size:8px}.preference-row button{border:1px solid var(--line);cursor:pointer;background:0 0;min-width:58px;padding:8px;font-size:8px}.preference-row button.active{background:var(--ink);color:#fff}.agreement-card>footer{align-items:center;gap:18px;margin-top:24px;display:flex}.agreement-card>footer>span{color:#17181673;flex:1;font-size:8px}.chatter-warning{z-index:45;color:#fff;background:#7b62a7;align-items:center;gap:10px;padding:11px 14px;display:flex;position:fixed;top:100px;left:235px;box-shadow:6px 6px #17181626}.chatter-warning>span{font-size:22px}.chatter-warning strong,.chatter-warning small{display:block}.chatter-warning strong{font-size:9px}.chatter-warning small{color:#fff9;margin-top:3px;font-size:7px}.chatter-panel{z-index:46;border:1px solid var(--ink);background:#f7f4ee;width:min(470px,100vw - 500px);position:fixed;top:100px;left:235px;box-shadow:9px 9px #17181633}.chatter-panel>header{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:13px;display:flex}.chatter-avatar{background:#c9badc;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.chatter-panel header>div:nth-child(2){flex:1}.chatter-panel header span,.chatter-panel header strong{display:block}.chatter-panel header span{color:#17181673;font-size:7px}.chatter-panel header strong{margin-top:4px;font-size:10px}.chatter-panel header i{color:#b23c29;font:700 8px ui-monospace,monospace}.chatter-instructions{grid-template-columns:1fr 1fr;gap:8px;padding:12px;display:grid}.chatter-instructions>button{border:1px solid var(--line);min-height:52px;color:inherit;text-align:left;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;align-items:center;gap:9px;padding:8px;display:flex}.chatter-instructions>button.held{background:var(--acid);border-color:var(--ink)}.chatter-instructions>button.prompt{border-color:var(--coral);background:#ffe0d7;animation:.5s infinite live}.chatter-instructions kbd{border:1px solid var(--ink);background:#fff;border-bottom-width:3px;place-items:center;width:29px;height:29px;font:800 10px ui-monospace,monospace;display:grid}.chatter-instructions strong,.chatter-instructions small{display:block}.chatter-instructions strong{font-size:8px}.chatter-instructions small{color:#1718167a;margin-top:3px;font-size:7px}.chatter-panel>footer{border-top:1px solid var(--line);color:#1718166b;padding:8px 12px;font-size:7px}.smuggle-button{z-index:5;color:#a53020;cursor:pointer;background:#fff2ee;border:1px solid #bc3e2a;padding:8px 11px;font-size:8px;font-weight:800;position:absolute;top:12px;right:18px;box-shadow:3px 3px #1718161a}.smuggle-button span{margin-left:8px;font:700 8px ui-monospace,monospace}.fake-calendar{z-index:5;background:#fcfcf8f7;border:1px solid #bfc5bd;width:225px;padding:11px;position:absolute;top:105px;right:18px;box-shadow:4px 4px 14px #17181617}.fake-calendar header span,.fake-calendar header strong{display:block}.fake-calendar header span{color:#28704f;font:700 7px ui-monospace,monospace}.fake-calendar header strong{margin-top:3px;font-size:10px}.fake-calendar>div{border-top:1px solid #e0e3de;grid-template-columns:49px 1fr;gap:3px 7px;margin-top:7px;padding:8px 0;display:grid}.fake-calendar time{grid-row:span 2;font:800 9px ui-monospace,monospace}.fake-calendar div span{font-size:8px}.fake-calendar div b{color:#7b846f;font-size:7px}.fake-calendar footer{color:#17181680;border-top:1px solid #e0e3de;padding-top:7px;font-size:7px}.panic-document{z-index:300;background:#e5e7e5;position:fixed;inset:0;overflow:auto}.panic-document>header{z-index:2;color:#fff;background:#275f84;align-items:center;gap:18px;height:58px;padding:0 24px;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #0000002e}.panic-document header span{color:#275f84;background:#fff;padding:7px;font-weight:900}.panic-document header strong{font-size:12px}.panic-document header button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff80;margin-left:auto;padding:8px 12px}.panic-document main{padding:45px 20px}.doc-page{background:#fff;width:min(790px,94vw);min-height:1040px;margin:auto;padding:80px 90px;font-family:Noto Serif CJK SC,serif;box-shadow:0 8px 32px #00000026}.doc-classification{text-align:right;color:#a33b2d;font-size:10px;display:block}.doc-page h1{text-align:center;letter-spacing:.15em;margin:50px 0 12px;font-size:32px}.doc-meta{text-align:center;color:#666;font-size:11px}.doc-page h2{margin-top:42px;font-size:17px}.doc-page p,.doc-page li{font-size:13px;line-height:2}.doc-page table{border-collapse:collapse;width:100%;margin-top:25px}.doc-page th,.doc-page td{text-align:left;border:1px solid #999;padding:12px;font-size:11px}.doc-footer-line{color:#777;text-align:center;border-top:1px solid #aaa;margin-top:100px;padding-top:15px}.day-end-ritual{color:#fff;background:#151815;grid-template-columns:1fr 1fr;min-height:100vh;display:grid;position:relative;overflow:hidden}.elevator-display{z-index:4;text-align:center;background:#080908;border:1px solid #424842;min-width:150px;padding:12px;position:absolute;top:8%;left:50%;transform:translate(-50%)}.elevator-display span{color:#e76145;font:900 34px ui-monospace,monospace}.elevator-display i{color:#e76145;margin-left:9px}.elevator-display strong{color:#ffffff73;letter-spacing:.15em;margin-top:5px;font-size:7px;display:block}.elevator-doors{border-right:2px solid #070807;grid-column:1;grid-template-columns:1fr 1fr;display:grid}.elevator-doors>div{background:linear-gradient(90deg,#282c28,#535953 50%,#242724);border-right:1px solid #111;animation:1.8s infinite alternate elevator-hum}@keyframes elevator-hum{to{filter:brightness(.82)}}.day-end-ritual>section{align-self:center;padding:8vw}.day-end-ritual section>span{color:var(--acid);letter-spacing:.16em;font:700 8px ui-monospace,monospace}.day-end-ritual h1{letter-spacing:-.07em;max-width:520px;margin:22px 0;font-size:clamp(48px,6vw,86px);line-height:.95}.day-end-ritual p{color:#ffffff80;font-size:11px}.day-end-ritual input{color:#fff;background:0 0;border:0;border-bottom:1px solid #fff6;width:100%;margin:28px 0 12px;padding:15px 0;font-size:15px}.day-end-ritual .button-dark{color:#171816;background:#fff;border-color:#ffffff80}.share-tools{background:#d8ff5329;border:1px solid #17181624;grid-template-columns:1fr auto auto;align-items:center;gap:8px;margin-top:25px;padding:15px;display:grid}.share-tools span,.share-tools strong{display:block}.share-tools span{color:#17181673;font:700 7px ui-monospace,monospace}.share-tools strong{margin-top:4px;font-size:9px}.share-tools button,.seed-entry button{border:1px solid var(--ink);cursor:pointer;background:0 0;min-height:36px;padding:0 11px;font-size:8px;font-weight:800}.share-tools button:hover{background:var(--ink);color:#fff}.seed-entry{align-items:flex-end;gap:8px;margin-top:9px;display:flex;position:relative}.seed-entry label{flex:1}.seed-entry label span{color:#17181673;margin-bottom:4px;font-size:7px;display:block}.seed-entry input{border:1px solid var(--line);background:#fff;width:100%;min-height:36px;padding:0 9px;font:800 11px ui-monospace,monospace}.seed-entry small{color:#bb3826;font-size:7px;position:absolute;top:100%;left:0}.settings-link{margin-left:0}.resignation-letter{display:none}body.is-leaving .resignation-letter{z-index:200;background:#f2efe6;place-content:center;justify-items:center;display:grid;position:fixed;inset:0}.resignation-letter>span{background:var(--ink);color:#fff;padding:6px 9px;font:700 8px ui-monospace,monospace}.resignation-letter h1{letter-spacing:.2em;margin:28px 0 14px;font-size:72px}.resignation-letter p{font-family:serif;font-size:18px}.resignation-letter strong{color:#17181659;margin-top:80px;font-size:8px}.campaign-scrim{z-index:180;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c100dc2;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.campaign-panel{width:min(1060px,96vw);max-height:94vh;color:var(--ink);background:#f1efe7;border:1px solid #111;overflow:auto;box-shadow:14px 16px #00000047}.campaign-panel>header{z-index:3;border-bottom:1px solid var(--ink);background:#e5e1d5;justify-content:space-between;align-items:center;padding:18px 22px;display:flex;position:sticky;top:0}.campaign-panel>header span{color:#526057;letter-spacing:.12em;font:700 8px ui-monospace,monospace}.campaign-panel>header h1{letter-spacing:-.04em;margin:5px 0 0;font-size:25px}.campaign-panel>header button{border:1px solid var(--ink);cursor:pointer;background:0 0;width:38px;height:38px;font-size:24px}.campaign-setup,.campaign-record{padding:22px}.campaign-warning{border-left:4px solid var(--coral);background:#fff7ed;margin:0 0 16px;padding:10px 12px;font-size:9px}.cloud-conflict{background:#fff0e9;border:3px double #9a2f21;margin:18px 22px 0;padding:16px}.cloud-conflict>span{color:#982e20;letter-spacing:.12em;font:800 8px ui-monospace,monospace}.cloud-conflict h2{margin:8px 0;font-size:18px}.cloud-conflict>p{color:#625952;margin:0 0 12px;font-size:8px;line-height:1.6}.cloud-candidates{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cloud-candidates article{background:#fffaf6;border:1px solid #b8a69c;padding:10px}.cloud-candidates strong,.cloud-candidates b,.cloud-candidates small{display:block}.cloud-candidates strong{font-size:10px}.cloud-candidates b{margin-top:4px;font:800 8px ui-monospace,monospace}.cloud-candidates small{color:#68605b;margin:4px 0 8px;font-size:7px}.cloud-candidates button{color:#fff;cursor:pointer;background:#913323;border:1px solid #67251c;width:100%;padding:8px;font-size:8px}.campaign-lines{grid-template-columns:1fr 1fr;gap:12px;display:grid}.campaign-lines>button{text-align:left;cursor:pointer;background:#faf9f3;border:1px solid #a5aaa2;min-height:190px;padding:18px}.campaign-lines>button.selected{border:2px solid var(--ink);background:var(--acid);box-shadow:5px 5px 0 var(--ink)}.campaign-lines span{color:#526057;font:700 8px ui-monospace,monospace}.campaign-lines strong{margin-top:10px;font-size:18px;display:block}.campaign-lines p{min-height:34px;font-size:10px;line-height:1.7}.campaign-lines small{color:#7a3e30;border-top:1px solid #1718162e;padding-top:10px;font-size:8px;line-height:1.5;display:block}.campaign-options{border:1px solid var(--line);background:#fbfaf6;margin-top:22px;padding:17px}.campaign-options h2,.campaign-history h2{margin:0 0 12px;font-size:13px}.campaign-options h2 small,.campaign-history h2 small{color:#768077;margin-left:7px;font-size:8px;font-weight:500}.campaign-options>div{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.campaign-options label{cursor:pointer;border:1px solid #d5d8d2;align-items:flex-start;gap:9px;padding:10px;display:flex}.campaign-options label:has(input:checked){background:#edf7e8;border-color:#476a54}.campaign-options label strong,.campaign-options label small{display:block}.campaign-options label strong{font-size:9px}.campaign-options label small{color:#687068;margin-top:3px;font-size:7px;line-height:1.5}.campaign-options .campaign-toggle{margin-top:8px}.campaign-setup>footer,.campaign-record>footer{justify-content:space-between;align-items:center;gap:10px;padding-top:18px;display:flex}.campaign-setup>footer>span{color:#667068;font:700 8px ui-monospace,monospace}.campaign-overview{border:1px solid var(--ink);grid-template-columns:repeat(4,1fr);display:grid}.campaign-overview>div{border-right:1px solid var(--ink);padding:14px}.campaign-overview>div:last-child{border:0}.campaign-overview span,.campaign-overview strong{display:block}.campaign-overview span{color:#667068;font:700 7px ui-monospace,monospace}.campaign-overview strong{margin-top:7px;font-size:13px}.pip-banner,.campaign-ending{background:#ffe2d8;border:1px solid #b83d2a;justify-content:space-between;align-items:center;margin-top:14px;padding:13px 15px;display:flex}.pip-banner strong{font-size:11px}.pip-banner span{font:700 8px ui-monospace,monospace}.campaign-ending{color:#fff;background:#171916;display:block}.campaign-ending span{color:var(--acid);font:700 8px ui-monospace,monospace}.campaign-ending h2{margin:8px 0;font-size:22px}.campaign-history,.unlock-tree{margin-top:18px}.unlock-tree>h2{margin:0 0 10px;font-size:13px}.unlock-tree>h2 small{color:#6d756e;margin-left:6px;font-size:7px}.unlock-tree>div{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.unlock-tree article{background:#faf9f4;border:1px solid #c4c8c1;padding:10px}.unlock-tree article.owned{background:#edf6ea;border-color:#4e735c}.unlock-tree article header{justify-content:space-between;gap:5px;display:flex}.unlock-tree article header strong{font-size:9px}.unlock-tree article header span{color:#397455;font:800 7px ui-monospace,monospace}.unlock-tree article p{margin:7px 0;font-size:7px;line-height:1.5}.unlock-tree article p b{color:#6a716b;margin-right:5px}.unlock-tree article>small{color:#777;border-top:1px solid #d7dad5;min-height:27px;padding-top:6px;font-size:6px;line-height:1.4;display:block}.unlock-tree article button{cursor:pointer;background:#fff;border:1px solid #707770;width:100%;margin-top:7px;padding:6px;font-size:7px}.unlock-tree article button:disabled{opacity:.5;cursor:default}.achievement-wall{margin-top:18px}.achievement-wall>h2{margin:0 0 9px;font-size:13px}.achievement-wall>h2 small{color:#6e756e;font-size:8px}.achievement-wall>div{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.achievement-wall article{filter:grayscale();opacity:.6;background:#e8e7e1;border:1px dashed #b3b7b1;min-height:92px;padding:8px}.achievement-wall article.unlocked{filter:none;opacity:1;background:#fff2bf;border:2px solid #9b7720;box-shadow:3px 3px #9b7720}.achievement-wall span,.achievement-wall strong,.achievement-wall small{display:block}.achievement-wall span{color:#887020;font:700 6px ui-monospace,monospace}.achievement-wall strong{margin-top:9px;font-size:9px}.achievement-wall small{color:#686c67;margin-top:5px;font-size:6px;line-height:1.35}.achievement-wall article button{color:#5e4915;cursor:pointer;background:#fff9df;border:1px solid #8b6b1d;width:100%;margin-top:7px;padding:5px;font-size:6px}.campaign-history ol{border:1px solid var(--line);max-height:330px;margin:0;padding:0;list-style:none;overflow:auto}.campaign-history li{border-bottom:1px solid var(--line);grid-template-columns:55px 1fr 60px 65px;align-items:center;gap:9px;min-height:48px;padding:8px 11px;display:grid}.campaign-history li:last-child{border:0}.campaign-history time{font:800 9px ui-monospace,monospace}.campaign-history li span strong,.campaign-history li span small{display:block}.campaign-history li span strong{font-size:9px}.campaign-history li span small{color:#697069;margin-top:3px;font-size:7px}.campaign-history li b,.campaign-history li em{text-align:right;font:800 9px ui-monospace,monospace}.campaign-history li em{color:#2b7250;font-style:normal}.button-danger{color:#fff;background:#bc3d28;border-color:#a72f20}.launch-modal-scrim{z-index:145;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0e100ec2;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.launch-modal{border:1px solid var(--ink);background:#f4f1e8;width:min(720px,94vw);padding:26px;box-shadow:9px 9px #00000059}.launch-modal>span{color:#397455;letter-spacing:.12em;font:800 8px ui-monospace,monospace}.launch-modal h1{margin:18px 0;font-size:25px;line-height:1.25}.launch-modal p{color:#596159;font-size:10px;line-height:1.7}.launch-modal>footer{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.launch-modal.pip{background:#fff0eb;border:3px solid #a63322}.question-progress{float:right;font:700 8px ui-monospace,monospace}.launch-choices{gap:8px;display:grid}.launch-choices button{text-align:left;cursor:pointer;background:#fff;border:1px solid #9fa59e;grid-template-columns:36px 1fr;align-items:center;min-height:54px;display:grid}.launch-choices button:hover{border-color:var(--ink);background:var(--acid)}.launch-choices button b{border-right:1px solid #9fa59e;align-self:stretch;place-items:center;font:900 11px ui-monospace,monospace;display:grid}.launch-choices button span{padding:10px;font-size:10px;font-weight:700}.meeting-stage{color:#fff;background:#242824;align-items:center;gap:12px;padding:11px;display:flex}.meeting-stage p{color:#fff;margin:0}.meeting-warning{border-left:3px solid var(--coral);background:#ffe2d8;padding:8px;color:#8e2c1e!important}.snitch-report-panel{z-index:138;background:#fff1eb;border:2px solid #a42f21;width:min(480px,100vw - 40px);padding:16px;position:fixed;bottom:24px;right:20px;box-shadow:7px 7px #00000040}.snitch-report-panel>span{color:#a42f21;font:800 8px ui-monospace,monospace}.snitch-report-panel h2{margin:8px 0 12px;font-size:13px}.snitch-report-panel>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.snitch-report-panel button{text-align:left;cursor:pointer;background:#fff;border:1px solid #b8aaa4;padding:9px;font-size:8px;font-weight:800}.snitch-report-panel button small{color:#78655f;margin-top:3px;font-size:7px;font-weight:500;display:block}.document-reader,.resignation-form{background:#fff;border:1px solid #aaa;width:min(820px,95vw);max-height:92vh;padding:55px 70px;font-family:serif;overflow:auto;box-shadow:0 10px 40px #0000004d}.document-reader>header,.resignation-form>header{border-bottom:1px solid #aaa;justify-content:space-between;padding-bottom:12px;font:700 8px ui-monospace,monospace;display:flex}.document-reader header button,.resignation-form header button{cursor:pointer;background:0 0;border:0;text-decoration:underline}.document-reader h1,.resignation-form h1{text-align:center;letter-spacing:.12em;margin:45px 0 30px;font-size:31px}.document-reader p,.document-reader blockquote,.resignation-form>p{font-size:13px;line-height:2}.document-reader blockquote{color:#842416;background:#fff0eb;border:2px solid #ae3021;margin:25px 0;padding:20px;font-weight:800}.document-reader>footer{border-top:1px solid #aaa;justify-content:space-between;align-items:center;margin-top:50px;padding-top:14px;font:700 8px ui-monospace,monospace;display:flex}.document-reader footer button{cursor:pointer;background:#fff;border:1px solid #222;padding:9px 14px}.resignation-form{font-family:inherit}.resignation-form .signature-shell{margin-top:30px}.attendance-book{background:#f5edda;border:1px solid #7c6a4a;width:min(820px,95vw);padding:32px;box-shadow:8px 8px #0000004d}.attendance-book>span{color:#7c5c24;font:800 8px ui-monospace,monospace}.attendance-book h1{margin:14px 0 7px;font-size:24px}.attendance-book>p{color:#655c4b;margin-bottom:18px;font-size:9px}.attendance-book>footer{text-align:right;color:#746b59;margin-top:10px;font:700 7px ui-monospace,monospace}.sampling-error{color:#8d2a1b;background:#fff0eb;border-left:3px solid #ba3b27;margin-top:7px;padding:7px 9px;font-size:7px}.it-warning{z-index:130;background:#fff6cc;border:1px solid #d5a423;width:240px;padding:12px;position:fixed;top:78px;right:18px;box-shadow:5px 5px #00000024}.it-warning span,.it-warning strong,.it-warning small{display:block}.inspiration-window{z-index:31;background:#fff2a9;border:1px solid #866813;align-items:center;gap:10px;padding:9px 13px;display:flex;position:fixed;top:82px;left:50%;transform:translate(-50%);box-shadow:4px 4px #00000029}.inspiration-window span{text-transform:uppercase;font:900 8px ui-monospace,monospace}.inspiration-window strong{font-size:8px}.inspiration-window small{color:#725710;font:800 8px ui-monospace,monospace}.it-warning span{color:#856300;font:800 7px ui-monospace,monospace}.it-warning strong{margin-top:5px;font-size:10px}.it-warning small{color:#675d3c;margin-top:3px;font-size:7px}.cleaner-cover{z-index:12;text-align:center;background:#e4f4e8;border:1px solid #45715b;padding:9px 14px;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.cleaner-cover span,.cleaner-cover strong{font-size:8px;display:block}.cleaner-cover strong{color:#4f6558;margin-top:3px;font-size:7px}.launch-document-actions{gap:7px;padding:9px 0 0;display:flex}.launch-document-actions button{cursor:pointer;background:#f7f6f0;border:1px solid #a5aaa2;padding:8px 10px;font-size:8px;font-weight:800}.launch-document-actions button small{color:#6d756e;margin-left:5px;font-size:7px}.launch-document-actions .resign-action{color:#9d2c1c;border-color:#b44231;margin-left:auto}.boss-status small{color:#ffffff80;margin-top:4px;font-size:6px;display:block}.launch-npc-stack{border:1px solid var(--line);background:#ffffff8c}.launch-npc-stack>div{border-bottom:1px solid var(--line);padding:9px}.launch-npc-stack>div.warning{background:#fff2c9}.launch-npc-stack span,.launch-npc-stack strong{display:block}.launch-npc-stack span{color:#6b746c;font:700 7px ui-monospace,monospace}.launch-npc-stack strong{margin-top:4px;font-size:8px}.launch-npc-stack button{cursor:pointer;background:#fff;border:1px solid #7d857e;width:100%;margin-top:6px;padding:5px;font-size:7px}.launch-npc-stack>footer{background:#e8f0e7;justify-content:space-between;padding:7px 9px;display:flex}.cctv-scrim{z-index:250;color:#e6e2cb;background:#090b09;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.cctv-room{width:min(1180px,100%);max-height:calc(100vh - 40px);background:#171b16;border:1px solid #7c826f;max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 0 80px #b9cd761f}.cctv-room>header{z-index:2;background:#252a22;border-bottom:1px solid #6c725f;grid-template-columns:1fr auto auto;align-items:center;gap:20px;padding:12px 15px;display:grid;position:sticky;top:0}.cctv-room header span,.cctv-room header strong{display:block}.cctv-room header span{color:#abb293;font:700 7px ui-monospace,monospace}.cctv-room header strong{margin-top:3px;font-size:10px}.cctv-room header time{color:#d6e98b;font:800 11px ui-monospace,monospace}.cctv-room header button{color:#fff;cursor:pointer;background:0 0;border:1px solid #8f967f;padding:8px 10px;font-size:8px}.cctv-stage{background:repeating-linear-gradient(0deg,#ffffff06 0 1px,#0000 1px 4px),linear-gradient(140deg,#545b4b,#282e27);min-height:520px;position:relative;overflow:hidden}.camera-noise{opacity:.18;pointer-events:none;background-image:radial-gradient(circle at 30% 20%,#fff 0 1px,#0000 1px),radial-gradient(circle at 70% 75%,#fff 0 1px,#0000 1px);background-size:7px 9px,11px 13px;position:absolute;inset:0}.cctv-boss,.cctv-player,.cctv-snitch,.cctv-chatter{background:#10120fb3;border:2px solid #e2ddb8;border-radius:50%;place-items:center;width:74px;height:74px;transition:all .12s linear;display:grid;position:absolute}.cctv-boss b,.cctv-player b,.cctv-snitch b,.cctv-chatter b{font-size:18px}.cctv-boss span,.cctv-player span,.cctv-snitch span,.cctv-chatter span{font:700 6px ui-monospace,monospace}.cctv-boss{top:70px;right:130px}.cctv-boss.mode-patrolling{top:155px;right:34%}.cctv-boss.mode-passing,.cctv-boss.mode-gazing{background:#962316b8;border-color:#ff765c;top:280px;right:47%}.cctv-boss.mode-returning{top:165px;right:30%}.cctv-player{border-color:#d9ff64;top:320px;left:42%}.cctv-snitch{top:260px;left:64%}.cctv-chatter{top:330px;left:22%}.cctv-stage aside{gap:6px;display:grid;position:absolute;top:14px;left:14px}.cctv-stage aside div{background:#0c0e0cbf;border:1px solid #77806a;width:90px;padding:8px}.cctv-stage aside span,.cctv-stage aside strong{display:block}.cctv-stage aside span{color:#aab294;font:700 6px ui-monospace,monospace}.cctv-stage aside strong{margin-top:3px;font:800 15px ui-monospace,monospace}.cctv-controls{border-top:1px solid #676e5c;border-bottom:1px solid #676e5c;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 15px;display:grid}.cctv-speeds{gap:4px;display:flex}.cctv-speeds button{color:#fff;cursor:pointer;background:0 0;border:1px solid #77806b;padding:6px 9px;font:800 8px ui-monospace,monospace}.cctv-speeds button.active{color:#171a16;background:#d9ff64}.cctv-controls input{accent-color:#d9ff64;width:100%}.cctv-controls>span{font:700 8px ui-monospace,monospace}.cctv-evidence{padding:13px 15px 18px}.cctv-evidence h2{margin:0 0 8px;font-size:11px}.cctv-evidence>div{gap:5px;display:flex;overflow:auto}.cctv-evidence button{color:#fff;text-align:left;cursor:pointer;background:#242923;border:1px solid #626a58;grid-template-columns:auto 1fr auto;gap:7px;min-width:250px;padding:8px;display:grid}.cctv-evidence button time,.cctv-evidence button b{color:#ff8068;font:800 7px ui-monospace,monospace}.cctv-evidence button span{font-size:7px}.audience-host{z-index:32;background:#f0e8ff;border:1px solid #604c82;width:190px;position:fixed;top:76px;left:224px;box-shadow:4px 4px #00000029}.audience-host.status-lost{background:#ffe7e1;border-color:#a23b2b}.audience-host header{border-bottom:1px solid #281e3c33;justify-content:space-between;padding:7px 8px;display:flex}.audience-host header span{color:#66557f;font:700 7px ui-monospace,monospace}.audience-host header strong{letter-spacing:.15em;font:900 9px ui-monospace,monospace}.audience-host p{color:#554d5e;margin:0;padding:8px;font-size:7px}.audience-host footer{background:#6247871a;gap:12px;padding:6px 8px;font:700 7px ui-monospace,monospace;display:flex}.projector-stage{z-index:170;color:#1c211d;filter:sepia(.12)contrast(.95);background:#d7d8d2;position:fixed;inset:0;overflow:hidden}.projector-stage:after{content:"";pointer-events:none;position:absolute;inset:0;transform:perspective(900px)rotateX(.4deg);box-shadow:inset 60px 0 100px #503c232e,inset -60px 0 100px #283c5029}.projector-toolbar{color:#fff;background:#275f4a;align-items:center;gap:20px;height:58px;padding:0 20px;display:flex}.projector-toolbar span{font-size:10px;font-weight:800}.projector-toolbar strong{margin-left:auto;font:700 8px ui-monospace,monospace}.projector-toolbar button{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff;padding:8px 11px;font-size:8px}.projector-sheet{background:#fff;width:92%;margin:32px auto;padding:24px;box-shadow:0 8px 24px #00000029}.projector-sheet h1{font-size:24px}.projector-sheet table{border-collapse:collapse;width:100%}.projector-sheet td{border:1px solid #b9beb8;height:42px;padding:8px;font-size:10px}.projector-sheet tr:first-child td{background:#dbe9dc;font-weight:800}.projector-notice{z-index:3;color:#7d2115;text-align:left;cursor:pointer;background:#fff0eb;border:2px solid #b53421;width:360px;padding:15px;position:absolute;top:80px;right:25px;box-shadow:7px 7px #0003}.projector-notice span,.projector-notice strong{display:block}.projector-notice span{font:800 8px ui-monospace,monospace}.projector-notice strong{margin-top:6px;font-size:12px}.shredder{background:#f1eee4;border:1px dashed #8d8a7d;grid-template-columns:minmax(180px,1fr) 180px auto;align-items:center;gap:12px;padding:12px;display:grid}.shredder>div:first-child{flex-direction:column;gap:4px;display:flex}.shredder strong{font:800 9px ui-monospace,monospace}.shredder small{color:#67675f;font-size:7px}.shredder-slot{background:#ded9ca;border-top:6px solid #252924;height:34px;position:relative;overflow:hidden}.shredder-slot span{background:#fffdf5;border:1px solid #8c897d;padding:7px;font:700 6px ui-monospace,monospace;transition:transform .1s linear;position:absolute;inset:-24px 8px auto}.shredder-slot i{background:#376b51;height:3px;position:absolute;bottom:0;left:0}.shredder-slot.jammed{background:#f2c4b9;border-color:#a33c2b}.friday-review{background:#fff8db;border:1px solid #6b6658;margin:0;padding:10px 14px;font:700 8px ui-monospace,monospace}.file-wall-scrim{z-index:210;background:#121613e0;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.file-wall{background:#e8e3d4;border:1px solid #8e947f;width:min(1100px,96vw);max-height:92vh;overflow:auto;box-shadow:12px 12px #00000047}.file-wall>header{color:#fff;background:#273f32;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.file-wall>header span{opacity:.7;font:700 7px ui-monospace,monospace}.file-wall>header h1{margin:3px 0 0;font-size:17px}.file-wall>header button{color:#fff;cursor:pointer;background:0 0;border:1px solid #cdd7cb;padding:7px 10px}.file-wall-compare{background:#8e947f;grid-template-columns:1fr 1fr;gap:1px;display:grid}.file-wall-compare article{background:#f5f0e3;padding:14px}.file-wall-compare h2{margin:0 0 9px;font-size:9px}.file-wall canvas{background:#f6f0df;border:1px solid #9b9a8d;width:100%;height:auto;display:block}.file-wall nav{border-top:1px solid #aaa697;border-bottom:1px solid #aaa697;gap:6px;padding:12px 14px;display:flex;overflow-x:auto}.file-wall nav button{cursor:pointer;background:#f9f5e9;border:1px solid #969283;min-width:54px;padding:7px;font:800 8px ui-monospace,monospace}.file-wall nav button.active{color:#fff;background:#315b45}.file-wall nav small{opacity:.7;margin-top:3px;display:block}.file-wall>footer{justify-content:space-between;align-items:center;gap:20px;padding:14px 18px;display:flex}.file-wall>footer p{color:#575b52;max-width:700px;margin:0;font-size:8px}.file-wall-empty{text-align:center;color:#66685f;padding:60px 24px;font-size:10px}.daily-result{background:#e9eadc;border:1px solid #506050;margin:14px 0}.daily-result header{color:#fff;background:#2d503d;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:10px 12px;display:grid}.daily-result header span{font:700 7px ui-monospace,monospace}.daily-result header strong{font-size:10px}.daily-result header b{font:900 18px ui-monospace,monospace}.daily-result>p{text-align:center;border-bottom:1px dashed #969b8d;margin:0;padding:10px 12px;font:800 9px ui-monospace,monospace}.daily-result>div{gap:8px;padding:10px 12px;display:flex}.daily-result button{cursor:pointer;background:#faf8ed;border:1px solid #687367;padding:7px 10px;font-size:8px}.daily-result ol{border-top:1px solid #a4a89c;margin:0;padding:0;list-style:none}.daily-result li{border-bottom:1px dotted #b6b7aa;grid-template-columns:1fr 1fr auto;gap:10px;padding:6px 12px;font:700 7px ui-monospace,monospace;display:grid}.labor-reminder{z-index:230;background:#fff8d9;border:2px solid #4e5b4c;width:min(390px,100vw - 44px);padding:14px;position:fixed;bottom:22px;right:22px;box-shadow:8px 8px #00000038}.labor-reminder span{color:#65705f;font:800 7px ui-monospace,monospace}.labor-reminder p{margin:8px 0 12px;font-size:10px;line-height:1.5}.labor-reminder button{color:#fff;cursor:pointer;background:#2f4f3d;border:1px solid #536051;padding:7px 10px;font-size:8px}.offer-scrim{z-index:240;background:#131613d1;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.offer-letter{background:#f4f0e5;border:1px solid #292c27;width:min(760px,96vw);max-height:94vh;padding:32px;overflow:auto;box-shadow:14px 14px #0000004d}.offer-letter>header{justify-content:space-between;font:700 8px ui-monospace,monospace;display:flex}.offer-letter>header button{cursor:pointer;background:0 0;border:0}.offer-letter h1{border-bottom:4px solid #252a25;margin:28px 0;padding-bottom:16px;font-size:28px}.offer-letter dl{border:1px solid #7f8278;grid-template-columns:repeat(3,1fr);display:grid}.offer-letter dl div{border-right:1px solid #aaa99e;padding:12px}.offer-letter dl div:last-child{border-right:0}.offer-letter dt{color:#74776f;font:700 7px ui-monospace,monospace}.offer-letter dd{margin:5px 0 0;font-size:12px;font-weight:800}.offer-letter dd small{margin-top:4px;font-size:6px;font-weight:500;display:block}.offer-letter>p{color:#565a53;font-size:9px}.offer-letter svg{touch-action:none;background:#fffdf6;border:1px solid #aaa89d;width:100%;display:block}.offer-letter svg line{stroke:#8a8a80}.offer-letter svg polyline{fill:none;stroke:#263c2f;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.offer-letter svg text{fill:#9c9b92;font-size:11px}.offer-letter footer{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.offer-letter aside{color:#6b6e67;border-top:1px dashed #96958b;margin-top:18px;padding-top:12px;font-size:7px}.offer-maintenance{background:#ffe7df;border:1px solid #a84432;padding:9px;color:#8a2b20!important}@media (max-width:1180px){.handed-left .game-grid{grid-template-columns:minmax(570px,1fr) 190px}.handed-left .left-nav{grid-column:2}.handed-left .workspace{grid-column:1}.handed-left .right-rail{display:none}.share-tools{grid-template-columns:1fr 1fr}.share-tools>div{grid-column:1/-1}.campaign-overview{grid-template-columns:1fr 1fr}.campaign-overview>div:nth-child(2){border-right:0}}
