#game-startup{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:grid;place-items:center;padding:24px;color:#203d4d;background:#e9e3d4}#game-startup[hidden]{display:none}#game-startup>div{max-width:440px}#game-startup h1{margin:12px 0;font-size:1.5rem}#game-startup p{line-height:1.6}#game-startup progress{width:100%;accent-color:#177d84}.recovery-notice{padding:12px;background:#fff0cf;border:1px solid #b99853}.performance-status{margin-left:auto;color:#ffe2a6;font-size:11px}:root{font-family:Segoe UI,Arial,sans-serif;color:#243f49;background:#142b3a;font-synthesis:none;--navy: #142b3a;--teal: #178e87;--paper: #f7f5ed;--muted: #77827b;--border: #dfe4da}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input,select{font:inherit}button{cursor:pointer;transition:background .15s,transform .15s;color:inherit}button:active{transform:translateY(1px)}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #e6b456;outline-offset:3px}button svg{width:21px;height:21px;flex-shrink:0}h1,h2,p{margin:0}button:disabled{opacity:.5;cursor:default}[hidden]{display:none!important}.topbar{height:82px;display:flex;align-items:center;padding:0 24px;gap:18px;color:#f7f4e8;border-bottom:1px solid #34505c;background:#142b3a}.brand-mark{width:43px;height:43px;border:1px solid #3c6668;border-radius:11px;display:grid;place-items:center;background:#1c4149;color:#a9dace}.brand-mark svg{width:27px;height:27px}.brand{margin-right:auto;min-width:210px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.45px;color:#7f918b;display:block;line-height:1.5}.brand .eyebrow{color:#8aa5ae;font-size:11px;letter-spacing:1.5px}.store-name{border:0;background:none;color:#fff8e7;padding:2px 0;font-family:Segoe UI,Arial,sans-serif;font-size:28px;line-height:1.1;letter-spacing:.3px;text-align:left}.top-stat{border-left:1px solid #38505b;padding-left:23px;min-width:148px}.top-stat span{display:block;font-size:12px;color:#9eafb4;margin-bottom:5px}.top-stat strong{font-size:24px;font-weight:600;letter-spacing:-.5px}.profit-stat strong{color:#8ad3be}.day-clock{border-left:1px solid #38505b;padding-left:23px;margin-left:2px}.day-clock span{display:block;font-size:11px;color:#9eafb4;white-space:nowrap}.day-clock strong{font-family:Segoe UI,sans-serif;font-size:24px;font-weight:500}.open-badge{font-size:12px;letter-spacing:1px;font-weight:700;border:1px solid #3b8479;color:#b7edd6;background:#245a52;border-radius:5px;padding:10px 14px;white-space:nowrap}.open-badge.closed{background:#5b4b40;color:#f2c57e;border-color:#856848}.icon-button{background:none;border:0;color:#9ab0b4;padding:8px}.workspace{height:calc(100dvh - 136px);display:grid;grid-template-columns:78px minmax(0,1fr) 320px}.rail{background:#193340;color:#a5bac0;display:flex;justify-content:space-between;flex-direction:column;border-right:1px solid #34515a;padding:15px 8px}.rail-button{width:60px;height:69px;border:0;background:none;color:inherit;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;border-radius:7px;margin:4px 0 10px;font-size:12px;font-weight:500}.rail-button svg{width:24px;height:24px}.rail-button:hover{background:#234855}.rail-button.active{color:#eaf9e7;background:#158b86;box-shadow:0 3px 8px #0e273742}.rail-foot{font-size:10px;letter-spacing:2px;color:#718f97;display:flex;align-items:center;justify-content:center;gap:8px;line-height:1.6}.tiny-dot{width:6px;height:6px;background:#61b69c;border-radius:50%;display:inline-block;flex-shrink:0}.world-wrap{min-width:0;min-height:0;position:relative;overflow:hidden;background:#d1d7cf}.world-top{position:absolute;top:0;left:0;right:0;height:42px;background:#e9eae0e6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;padding:0 20px;justify-content:space-between;z-index:2;border-bottom:1px solid #aabbb344}.world-title{font-size:12px;font-weight:700;letter-spacing:1.2px;color:#526e6d}.world-title>span{display:inline-block;margin-left:10px;padding:3px 6px;border:1px solid #9dafaa;border-radius:3px}.world-facts{display:flex;gap:16px;color:#5a7069;font-size:12px}.world-facts>span+span{border-left:1px solid #aabab0;padding-left:16px}#game{height:100%;width:100%}#game canvas{display:block;touch-action:none}.world-hint{position:absolute;bottom:18px;left:20px;color:#5f776e;font-size:12px;pointer-events:none;background:#e6eadebf;padding:7px 10px;border-radius:4px}.camera-controls{position:absolute;bottom:18px;right:20px;display:flex;align-items:center;background:#f8f7ed;border:1px solid #b5c4b9;border-radius:6px;box-shadow:0 3px 8px #29433518;padding:3px}.camera-controls button{height:30px;min-width:30px;border:0;background:transparent;color:#425d59;padding:5px;font-size:16px}.camera-controls button#zoom-reset{font-size:12px}.camera-controls button:hover{background:#dde9df;border-radius:3px}.camera-controls svg{width:16px;height:16px}.camera-controls>span{height:18px;width:1px;background:#c9d6ca;margin:0 4px}.paused-banner{position:absolute;top:58px;left:50%;transform:translate(-50%);background:#183640ed;color:#fff1cf;padding:9px 20px;border-radius:5px;font-size:14px;letter-spacing:.5px}.inspector{background:var(--paper);border-left:1px solid #b6c3b7;overflow:auto;scrollbar-width:thin;scrollbar-color:#b9c9bc transparent}#panel{padding:25px 22px 30px}.panel-head{margin-bottom:24px}.panel-head .eyebrow{font-size:11px;letter-spacing:1.3px;color:#7e8d80}.panel-head h1{font-family:Segoe UI,Arial,sans-serif;font-size:30px;letter-spacing:-.15px;color:#1c3d46;font-weight:600;line-height:1.12;margin-top:6px}.panel-head p{font-size:14px;line-height:1.6;color:#738175;margin-top:10px}.scenario-card{background:#e7ede1;border:1px solid #ccd9c5;border-radius:8px;padding:18px;margin:0 0 24px}.card-label{display:flex;align-items:center;gap:7px;color:#5d7e67;font-size:11px;letter-spacing:1px;font-weight:700}.card-label svg{width:15px;height:15px}.scenario-card h2{font-size:21px;font-family:Segoe UI,sans-serif;letter-spacing:.1px;margin:10px 0 8px;font-weight:600}.scenario-card p{font-size:14px;color:#6a7c6b;line-height:1.6}.forecast{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin-top:15px;padding-bottom:14px;border-bottom:1px solid #cad7c6}.forecast strong{font-size:20px;color:#276959}.card-link{border:0;background:none;padding:13px 0 0;display:flex;align-items:center;justify-content:space-between;width:100%;font-size:14px;color:#257668;font-weight:700}.card-link svg{width:16px;height:16px}.section-label{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:700;letter-spacing:1.2px;color:#77897c;margin:24px 0 12px}.section-label>span{color:#2c997e;letter-spacing:1px;font-size:10px}.status-row{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--border)}.status-icon{width:34px;height:34px;background:#e8ede4;border-radius:6px;display:grid;place-items:center;color:#5c7a69;flex-shrink:0}.status-icon svg{width:19px;height:19px}.status-row strong{display:block;font-size:14px;font-weight:600}.status-row span:not(.status-pill){font-size:12px;color:#879285;display:block;margin-top:4px}.status-pill{display:inline-block;color:#5c8165;background:#e2ebdb;padding:5px 7px;border-radius:4px;font-size:11px;white-space:nowrap}.status-row>.status-pill{margin-left:auto}.status-pill.amber{color:#927333;background:#f3e4bd}.task-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--border);padding:13px 0}.task-number{font-family:Segoe UI,sans-serif;color:#9aa58f;border:1px solid #d7dfd0;border-radius:50%;width:27px;height:27px;display:grid;place-items:center;font-size:14px;flex-shrink:0}.task-row>span:nth-child(2){font-size:14px;font-weight:600}.task-row small{display:block;color:#84917f;font-size:12px;font-weight:400;margin-top:5px}.task-row svg{width:15px;height:15px;margin-left:auto;color:#6f8876}.small-note{font-size:12px;color:#899381;line-height:1.7;margin-top:24px}.alert-card{background:#f3e5c7;color:#8a602e;border:1px solid #e1cda1;border-radius:5px;font-size:14px;display:flex;gap:8px;align-items:center;padding:12px;width:100%;text-align:left;margin:18px 0}.alert-card svg{width:18px;height:18px}.bottom-bar{height:54px;display:flex;align-items:center;background:#142b3a;color:#a8b9bd;padding:0 23px;gap:20px;border-top:1px solid #34505b}.status-line{display:flex;align-items:center;gap:9px;min-width:0;flex:1;font-size:12px}.status-line span:last-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.time-controls{display:flex;background:#102530;border:1px solid #36505b;border-radius:6px;padding:3px;gap:3px}.time-controls button{width:34px;height:29px;color:#99b2b6;font-size:14px;border:0;border-radius:4px;background:none}.time-controls button.active{background:#2b575c;color:#d9ede3}.time-controls button#pause{font-size:16px;border-right:1px solid #314952;border-radius:3px 0 0 3px}.save-status{background:none;border:0;color:#739991;display:flex;align-items:center;gap:6px;font-size:12px;min-width:110px}.save-status svg{width:14px;height:14px}.primary,.secondary,.danger,.small-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:5px;font-size:14px;font-weight:600;padding:11px 13px;gap:8px}.primary{background:#168d84;color:#fff7e6;border-color:#107b75}.primary:hover{background:#117970}.secondary{background:#edf0e7;color:#426254;border-color:#cbd6c7}.secondary:hover{background:#dfe8d9}.danger{background:#ae5748;color:#fff5df;border-color:#934333}.full{width:100%;margin-top:10px}.text-button{border:0;background:none;color:#956650;font-size:13px;padding:10px}.field{display:block;font-size:14px;color:#72816f;margin:18px 0}.field select,.field input{display:block;width:100%;border:1px solid #c7d3c4;background:#fffdf5;color:#2c4c45;border-radius:5px;font-size:14px;padding:11px;margin-top:8px}.paired-actions{display:flex;gap:7px}.paired-actions>button{flex:1;min-width:0;overflow-wrap:anywhere}.product-row{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border);padding:14px 0}.product-swatch{width:37px;height:44px;background:var(--product);border:2px solid #43574d;border-radius:3px;display:flex;align-items:center;justify-content:center;box-shadow:2px 2px #52695829;flex-shrink:0}.product-swatch span{background:#fff6dbbd;font-size:11px;font-weight:700;color:#35493f;width:100%;text-align:center;padding:3px 0}.product-info{flex:1}.product-info strong{display:block;font-size:14px}.product-info small{display:block;font-size:11px;color:#7f8c7c;margin-top:4px}.product-info>span{display:block;font-size:12px;color:#557b61;margin-top:5px}.add-case{border:1px solid #bad1bc;border-radius:5px;width:32px;height:32px;background:#e2eddf;color:#2d7661;font-size:22px}.supplier-label{font-size:10px;letter-spacing:1px;color:#649076;display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--border);padding-bottom:14px}.supplier-label>span:last-child{margin-left:auto;color:#91a088}.delivery-row{font-size:12px;margin:12px 0;display:flex;justify-content:space-between;gap:10px}.empty-note{font-size:13px;color:#8a9582;line-height:1.6}.employee-tabs{display:flex;gap:5px;margin-bottom:17px;flex-wrap:wrap}.employee-tabs button{border:1px solid #d4ddcb;background:#eef1e7;border-radius:5px;display:flex;align-items:center;flex-direction:column;font-size:12px;padding:5px 9px;min-width:49px}.employee-tabs button.active{border-color:#268e7c;background:#e0eee2}.employee-tabs img{width:28px;height:38px;object-fit:contain}.employee-profile{display:flex;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid var(--border)}.employee-profile>img{width:74px;height:96px;object-fit:contain;background:#e2e8d8;border-radius:50%;padding:6px}.employee-profile h2{font-family:Segoe UI,sans-serif;font-size:25px;font-weight:600}.employee-profile span{display:block;font-size:13px;color:#7b8979;margin-top:5px}.employee-profile .status-pill{margin-top:8px}.skill-row{display:flex;justify-content:space-between;font-size:14px;color:#6a806b;margin:15px 0 7px}.skill-row strong{color:#436b51}progress{width:100%;height:6px;border:0;display:block;background:#dfe6d7;border-radius:10px;overflow:hidden}progress::-webkit-progress-bar{background:#dfe6d7}progress::-webkit-progress-value{background:#4f9a82;border-radius:10px}.candidate{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--border);gap:8px}.candidate strong{font-size:14px;font-weight:600}.candidate small{display:block;font-size:11px;color:#84917e;font-weight:400;margin-top:4px}.small-button{font-size:12px;padding:9px 10px;background:#e1ebe0;color:#438064;border-color:#c5d6c3}.kv{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--border);padding:13px 0;font-size:14px}.kv>span{color:#73836f}.shelf-meter{padding:20px;border-radius:7px;background:#e7ece0;margin-bottom:15px}.shelf-meter>strong{font-size:42px;display:block;color:#2c6654;font-weight:600}.shelf-meter strong span{font-size:20px;color:#8fa189}.shelf-meter>span{font-size:11px;letter-spacing:1.3px;color:#7c9278;display:block;margin:7px 0 17px}.explanation{font-size:14px;line-height:1.7;color:#77876e;margin:18px 0}.build-item{display:flex;gap:25px;align-items:center;border:1px solid #d2dcc9;background:#e9eee1;border-radius:7px;padding:20px}.build-item img{width:32px;height:96px}.build-item h2{font-size:20px;font-family:Segoe UI,sans-serif}.build-item p{font-size:12px;margin:9px 0;color:#7d9075}.build-item strong{font-size:21px;color:#407958}.report-highlight{background:#244e4b;padding:23px;border-radius:7px;color:#ecf3df;margin-bottom:20px}.report-highlight span{font-size:11px;letter-spacing:1.2px;color:#a2c6b3}.report-highlight strong{display:block;font-size:35px;margin-top:10px}.milestone{font-size:14px;color:#8a9880;display:flex;align-items:center;gap:10px;padding:10px 0}.milestone svg{width:15px;height:15px}.milestone.done{color:#3a8767}.decision{border-top:1px solid var(--border);padding:18px 0}.decision h2{font-size:21px;font-family:Segoe UI,sans-serif}.decision p{font-size:14px;line-height:1.7;color:#7d8a74;margin:9px 0}.decision+.scenario-card{margin-top:20px}#toast{position:fixed;bottom:76px;left:50%;transform:translate(-50%) translateY(10px);max-width:min(520px,90vw);background:#193d46;color:#f2f4df;border:1px solid #49847c;box-shadow:0 6px 25px #102a3350;border-radius:6px;padding:14px 20px;font-size:14px;z-index:30;opacity:0;pointer-events:none;transition:.2s}#toast.show{opacity:1;transform:translate(-50%)}dialog{position:fixed;width:min(460px,calc(100vw - 32px));background:#f6f4e9;border:1px solid #aebfac;color:#27473f;border-radius:12px;box-shadow:0 15px 100px #142b3a66;padding:32px}dialog::backdrop{background:#102b3a88;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}dialog h1{font-family:Segoe UI,sans-serif;font-size:31px;font-weight:600;margin:6px 0 16px}dialog p{font-size:16px;line-height:1.7;color:#7b8873}.dialog-close{border:0;background:none;color:#6e8677;position:absolute;right:14px;top:14px;padding:4px}.settings-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:23px}@media(min-width:1600px){.workspace{grid-template-columns:86px minmax(0,1fr) 352px}#panel{padding:28px}.panel-head h1{font-size:32px}.rail-button{width:68px}.topbar{padding:0 28px}}@media(max-width:1100px){.profit-stat{display:none}.workspace{grid-template-columns:66px minmax(0,1fr) 290px}.rail{padding:12px 4px}.rail-button{width:57px}.topbar{padding:0 16px;gap:12px}.top-stat{min-width:110px;padding-left:14px}.world-facts{display:none}.world-hint{max-width:50%;font-size:11px}.brand{min-width:170px}#panel{padding:20px 17px}}@media(max-width:760px){body{overflow:auto}.topbar{height:72px;padding:0 10px;gap:8px}.brand-mark{width:30px;height:34px;flex-shrink:0}.brand-mark svg{width:20px;height:20px}.brand{min-width:0}.brand .eyebrow{font-size:9px;letter-spacing:.2px}.store-name{font-size:22px}.top-stat{min-width:70px;padding-left:8px}.top-stat span{font-size:10px}.top-stat strong{font-size:19px}.day-clock{display:none}.open-badge{font-size:10px;padding:8px}.icon-button{padding:0}.workspace{height:calc(100dvh - 125px);grid-template-columns:52px 1fr;grid-template-rows:minmax(270px,55%) 1fr}.rail{grid-row:1/3;padding:7px 3px}.rail-button{width:45px;font-size:10px;height:57px}.rail-button svg{width:20px;height:20px}.rail-foot{font-size:9px}.inspector{grid-column:2;border-top:1px solid #afc1ad;border-left:0}.world-wrap{grid-column:2;grid-row:1}.world-title{font-size:11px}.world-top{height:30px;padding:0 10px}.world-hint{display:none}.camera-controls{bottom:8px;right:8px}.camera-controls button{min-width:30px;height:30px}.bottom-bar{height:53px;padding:0 10px;gap:8px}.save-status{display:none}.status-line{font-size:11px}.time-controls button{width:29px}.panel-head{margin-bottom:18px}.scenario-card{margin-bottom:16px}#panel{padding:22px}.product-row{gap:14px}.add-case{width:38px;height:38px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.evidence-item{padding:14px 0;border-bottom:1px solid var(--border)}.evidence-item strong{font-size:14px}.evidence-item p{font-size:14px;line-height:1.6;margin-top:8px;color:#617662}.diagnostics{position:fixed;top:84px;left:82px;z-index:25;background:#102b3ad9;color:#dbefd4;padding:5px 9px;font:11px monospace;max-width:calc(100vw - 90px)}@media(max-width:370px){.brand-mark{display:none}.store-name{font-size:19px}.brand .eyebrow{font-size:8px}.top-stat{min-width:64px}.open-badge{padding:7px;font-size:9px}.diagnostics{left:54px;top:74px;font-size:10px}}.rail{min-height:0;overflow-y:auto;scrollbar-width:thin}.rail-button{height:56px;margin:2px 0 5px;flex-shrink:0}.rail-foot{padding:12px 0 0}.site-welcome{background:#d9e8db;border:1px solid #c3d7c8;border-radius:12px;padding:20px;margin-bottom:20px}.site-welcome h2{font:600 29px Segoe UI,sans-serif;margin:12px 0 8px}.site-welcome p{font-size:12px;line-height:1.7;color:#48655b}.site-welcome .card-link{margin-top:15px;color:#176c62}.owner-job{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--border)}.owner-job img{width:35px;height:48px;object-fit:contain}.owner-job strong{display:block;font-size:12px}.owner-job small{display:block;font-size:11px;line-height:1.5;margin-top:4px;color:#6c7e73}.readiness-list{margin-bottom:18px}.readiness-item{display:flex;align-items:center;gap:9px;width:100%;text-align:left;border:0;border-bottom:1px solid #e0e6dd;padding:11px 0;background:transparent;font-size:11px;line-height:1.5}.readiness-item>span:first-child{color:#929f95;display:flex}.readiness-item>span:nth-child(2){flex:1}.readiness-item svg{width:16px;height:16px}.readiness-item.ready{color:#237f6c}.readiness-item.ready>span:first-child{color:#237f6c}.phase-buttons{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:18px}.phase-buttons button{padding:10px 7px;font-size:11px;border:1px solid #d6dfd4;background:#eef1e7;border-radius:6px}.phase-buttons button.active{background:#deece2;border-color:#7db8a1;color:#1b7867}.tile-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:10px 0}.tile-fields label{font-size:10px;color:#6b7e75;font-weight:600}.tile-fields input{width:100%;min-width:0;padding:9px 4px 9px 8px;margin-top:5px;border:1px solid #cdd9ce;border-radius:5px;background:#fffef9;color:#263f48;font-size:12px}.blueprint-card{border:1px solid #d6dfd4;border-radius:8px;padding:13px;margin-bottom:10px;background:#f1f3e9}.blueprint-card strong{display:block;font-size:13px}.blueprint-card span{display:block;margin-top:5px;font-size:11px;color:#6d8177}.blueprint-card .paired-actions{margin:12px 0 0}.construction-summary{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;margin:17px 0}.construction-summary>div{background:#e8eee3;padding:12px 5px;border-radius:6px;text-align:center}.construction-summary strong{display:block;font:600 25px Segoe UI,sans-serif}.construction-summary span{display:block;margin-top:4px;font-size:9px;color:#6b8076}.reserve-note{color:#6c7d70;font-size:11px;line-height:1.6;margin:10px 0 14px}.reserve-note.low{color:#a26735}.site-details{border:1px solid #dce3d7;border-radius:7px;margin:13px 0;padding:12px;background:#f0f3e9}.site-details summary{font-size:12px;font-weight:600;cursor:pointer}.site-details[open] summary{margin-bottom:13px}.job-row,.material-delivery{display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid #e0e5da}.job-row>div,.material-delivery>div{flex:1}.job-row strong,.material-delivery strong{font-size:11px;display:block}.job-row small,.material-delivery small{font-size:10px;color:#738679;display:block;margin-top:4px;line-height:1.5}.job-row .text-button{padding:8px;font-size:18px}.room-card{border:1px solid #d9e2d5;border-radius:8px;padding:12px;margin:12px 0}.room-card summary{cursor:pointer;font-size:13px;font-weight:600;display:flex;justify-content:space-between;align-items:center}.room-card summary .status-pill{font-size:9px}.room-dimensions{margin:10px 0;font-size:10px;color:#748377}.requirement{background:transparent;border:0;display:flex;align-items:flex-start;gap:7px;text-align:left;font-size:10px;padding:6px 0;color:#8c7251;line-height:1.5}.requirement svg{width:14px;height:14px}.requirement.pass{color:#477e69}.department-banner{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid #c9d9c6;background:#e4eddb;border-radius:9px;margin-bottom:15px}.department-banner svg{width:30px;height:30px}.department-banner strong{display:block;font-size:13px}.department-banner small{display:block;font-size:10px;margin-top:5px;color:#6c8370}.overlay-tabs{display:flex;gap:6px}.overlay-tabs button{flex:1;padding:9px 5px;font-size:11px}.utility-meter{margin:15px 0;padding:17px;background:#263f48;color:#f3f1db;border-radius:10px}.utility-meter>span{display:block;font-size:10px;letter-spacing:1px;color:#adbfac}.utility-meter>strong{display:block;font:600 36px Segoe UI,sans-serif;margin:10px 0}.utility-meter strong small{font-size:20px;color:#bcc6b3}.utility-meter p{font-size:11px;line-height:1.6;color:#c0d1bf}.utility-meter.tripped{background:#6d4736}.quote-breakdown{margin-top:16px}.locked-office{padding:13px;background:#ece5d2;border:1px solid #dacdae;border-radius:7px;font-size:11px;line-height:1.6;margin:13px 0}@media(max-width:760px){.rail-button{height:49px;margin-bottom:4px;font-size:9px}.rail-foot{display:none}.tile-fields{gap:5px}.site-welcome{padding:16px}}@media(max-height:780px)and (min-width:761px){.rail-button{height:48px;gap:3px;font-size:10px}.rail-button svg{width:21px;height:21px}.rail-foot{display:none}}:root{--ui-background: #142b3a;--ui-dark: #203d4d;--ui-dark-raised: #2d4c5b;--ui-paper: #f2ebdd;--ui-paper-alt: #e6dece;--ui-border-dark: #0c1d27;--ui-border-light: #b8b2a5;--text-dark: #f7f4ec;--text-dark-muted: #c0ccd1;--text-light: #20313a;--text-light-muted: #59666a;--action-primary: #126d73;--action-hover: #0e5960;--action-secondary: #d8e3e2;--selection: #43d1df;--good: #34764c;--warning: #b77919;--warning-fill: #f3cd77;--danger: #a63835;--danger-fill: #f1d5d0;--info: #356fa1;--unavailable: #777d7d;--navy: var(--ui-background);--teal: var(--action-primary);--paper: var(--ui-paper);--muted: var(--text-light-muted);--border: var(--ui-border-light);--ui-scale: 1;font-family:Segoe UI,system-ui,sans-serif;font-size:calc(15px * var(--ui-scale));color:var(--text-light);font-variant-numeric:tabular-nums}*{scrollbar-width:thin;scrollbar-color:#919c98 transparent}button,input,select{font-family:inherit;font-size:inherit}button{border-radius:4px;transition:background .12s}button:active{transform:none}button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--selection);outline-offset:2px}button:disabled{opacity:1;color:#697271;background:#deded5;border-color:#b8b2a5}h1,h2,h3,.store-name,.top-stat strong,.day-clock strong,.report-highlight strong{font-family:inherit;letter-spacing:0}h1,.panel-head h1{font-size:1.333rem;line-height:1.3;font-weight:650}h2{font-size:1.067rem;font-weight:650}p{line-height:1.5}.eyebrow,.section-label,.card-label{font-size:.8rem;letter-spacing:.06em;color:var(--text-light-muted)}.topbar{height:calc(56px * var(--ui-scale));padding:0 12px;gap:12px;background:var(--ui-background);color:var(--text-dark)}.brand-mark{width:32px;height:32px;border-radius:4px;background:var(--ui-dark)}.brand-mark svg{width:22px;height:22px}.brand{min-width:150px;margin-right:0;flex:1}.brand .eyebrow{font-size:.65rem;color:var(--text-dark-muted);letter-spacing:.06em}.store-name{font-size:1.07rem;font-weight:650;white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}.top-stat{min-width:100px;padding-left:12px;border-left:1px solid #446071}.top-stat span,.day-clock span{font-size:.8rem;color:var(--text-dark-muted);margin:0 0 2px}.top-stat strong,.day-clock strong{font-size:1rem;font-weight:650;letter-spacing:0}.cash-button{border:0;border-left:1px solid #446071;background:none;color:inherit;text-align:left;padding-block:2px}.cash-button:hover{background:var(--ui-dark-raised)}.day-clock{padding-left:12px;margin-left:auto;white-space:nowrap}.open-badge{min-height:32px;border-radius:4px;letter-spacing:0;padding:4px 9px;color:#c2eed2;background:#224b3e;font-size:.87rem}.open-badge.closed{color:var(--text-dark);background:var(--ui-dark);border-color:#63717a}.time-controls{display:flex;height:36px;border:1px solid #496170;border-radius:4px;overflow:visible;flex-shrink:0}.time-controls button{width:36px;min-width:36px;font-size:.87rem;background:var(--ui-dark);color:var(--text-dark-muted);border:0;border-radius:0}.time-controls button.active,.time-controls button:hover{background:var(--action-primary);color:#fff}.icon-button{background:var(--ui-dark);border:1px solid #4b6471;color:var(--text-dark);width:36px;height:36px;padding:6px;border-radius:4px}.save-status{min-width:36px;max-width:138px;padding:4px;font-size:.73rem;color:var(--text-dark-muted);background:none;border:0;display:flex;gap:4px;align-items:center}.save-status svg{width:16px}.save-status.failed{color:#ffd294}.workspace{height:calc(100dvh - 120px * var(--ui-scale));display:flex;min-height:0;padding:0;gap:0}.world-wrap{flex:1;width:auto;min-width:1px;position:relative;margin:0;background:#879373;overflow:hidden}.world-top{position:absolute;top:0;left:0;right:0;height:28px;padding:0 12px;background:#203d4de8;color:var(--text-dark);z-index:2;font-size:.8rem}.world-title{color:var(--text-dark);font-size:.8rem;letter-spacing:.04em}.world-title span{display:none}.world-facts{gap:12px;font-size:.8rem;color:var(--text-dark-muted)}#game{position:absolute;top:28px;right:0;bottom:0;left:0;width:auto;height:auto}.world-hint{position:absolute;left:12px;right:auto;bottom:12px;max-width:calc(100% - 244px);background:#203d4de8;color:var(--text-dark);border:1px solid #5c737d;border-radius:4px;font-size:.8rem;padding:7px 10px;white-space:normal;pointer-events:none}.camera-controls{bottom:12px;right:12px;border-radius:4px;background:var(--ui-paper);padding:3px;gap:0;border:1px solid var(--ui-border-light)}.camera-controls button{min-width:36px;height:36px;font-size:.87rem;border:0;background:transparent}.camera-controls button[aria-pressed=true]{color:#fff;background:var(--action-primary)}.camera-controls svg{width:19px}.paused-banner{top:40px;left:12px;transform:none;border-radius:4px;padding:6px 10px;font-size:.87rem;background:var(--ui-dark);color:var(--text-dark);z-index:3}.catalog,.inspector{flex:none;min-height:0;overflow:auto;background:var(--ui-paper);border:0;scrollbar-gutter:stable;padding:0}.catalog{width:calc(280px * var(--ui-scale));border-right:1px solid var(--ui-border-light)}.inspector{width:calc(352px * var(--ui-scale));border-left:1px solid var(--ui-border-light)}.panel-chrome{position:sticky;top:0;z-index:5;height:40px;padding:0 12px;display:flex;justify-content:space-between;align-items:center;background:var(--ui-paper-alt);border-bottom:1px solid var(--ui-border-light);font-size:.87rem;font-weight:650}.panel-chrome button{border:0;background:none;width:32px;height:32px;padding:6px}#panel,#selection-content{padding:16px}.panel-head{padding:0;margin:0 0 16px}.panel-head .eyebrow{margin-bottom:4px}.panel-head h1{margin:0 0 8px}.panel-head p{font-size:.93rem;color:var(--text-light-muted);line-height:1.5;margin:0}.primary,.secondary,.danger{min-height:38px;padding:8px 12px;font-size:.93rem;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.primary{background:var(--action-primary);border:1px solid var(--action-primary);color:#fff}.primary:hover{background:var(--action-hover)}.secondary{background:var(--action-secondary);border:1px solid #a5b7b6;color:var(--text-light)}.secondary:hover{background:#c8d8d7}.danger{color:#fff;background:var(--danger);border:1px solid var(--danger)}.text-button,.card-link{min-height:36px;padding:8px;font-size:.87rem;color:var(--action-primary);background:none}.field{margin:12px 0;font-size:.87rem;color:var(--text-light)}.field input,.field select,.tile-fields input{min-height:38px;font-size:.93rem;padding:6px 8px;border:1px solid #969e9b;border-radius:4px;background:#fbf8f0;color:var(--text-light);width:100%}.field small{display:block;font-size:.8rem;color:var(--text-light-muted)}.tile-fields{gap:8px;margin:12px 0;grid-template-columns:repeat(2,minmax(0,1fr))}.tile-fields label{font-size:.8rem;color:var(--text-light-muted)}.paired-actions{display:flex;gap:8px;margin:12px 0}.paired-actions>*{flex:1;min-width:0}.section-label{margin:20px 0 8px}.small-note,.empty-note{font-size:.87rem;color:var(--text-light-muted);line-height:1.5;margin:12px 0}.owner-job{padding:12px 0;margin:16px 0;border-block:1px solid var(--ui-border-light);background:none;border-radius:0}.owner-job img{width:36px;height:48px}.owner-job strong{font-size:.93rem}.owner-job small{font-size:.8rem;color:var(--text-light-muted)}.readiness-item,.requirement{min-height:42px;padding:8px 0;gap:8px;color:var(--text-light);font-size:.93rem;align-items:center}.readiness-item svg,.requirement svg{width:18px;flex:none}.readiness-item.ready,.requirement.pass{color:var(--good)}.objective-progress span{font-size:.8rem;color:var(--text-light-muted)}.readiness-summary{margin:20px 0;border-block:1px solid var(--ui-border-light);padding:12px 0}.readiness-summary summary{font-size:.93rem;font-weight:650;cursor:pointer}progress,meter{width:100%;height:8px;accent-color:var(--action-primary);border-radius:0}.status-pill{border-radius:4px;font-size:.8rem;padding:3px 6px;color:#245739;background:#d5e4d7}.status-pill.amber,.alert-card{background:var(--warning-fill);color:var(--text-light);border-radius:4px}.scenario-card,.site-welcome{padding:12px;background:var(--ui-paper-alt);color:var(--text-light);border-radius:4px;margin:12px 0}.scenario-card h2,.site-welcome h2{font-size:1.07rem;margin:8px 0}.scenario-card p,.site-welcome p{color:var(--text-light-muted);font-size:.93rem}.room-card,.blueprint-card,.locked-office,.department-banner,.utility-meter{border-radius:4px;padding:12px}.utility-meter{background:var(--ui-dark);color:var(--text-dark)}.utility-meter strong{font-size:1.6rem;font-family:inherit}.utility-meter p{color:var(--text-dark-muted)}.phase-buttons,.overlay-tabs,.section-tabs{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 12px}.phase-buttons button,.overlay-tabs button,.section-tabs button{flex:1 1 auto;min-height:36px;border:1px solid var(--ui-border-light);padding:6px 8px;font-size:.87rem;background:var(--ui-paper-alt)}.section-tabs button.active,.phase-buttons button.active{background:var(--action-primary);color:#fff;border-color:var(--action-primary)}.bottom-bar{height:calc(64px * var(--ui-scale));padding:0 12px;display:flex;align-items:center;gap:16px;background:var(--ui-background);border-top:1px solid #446071}.rail{flex:none;width:auto;height:100%;display:flex;flex-direction:row;gap:4px;padding:4px 0;overflow-x:auto;overflow-y:hidden;background:none;border:0}.rail-button{width:78px;height:100%;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;margin:0;border:1px solid transparent;border-radius:4px;color:var(--text-dark-muted);background:none;font-size:.87rem}.rail-button svg{width:21px;height:21px}.rail-button.active{background:var(--ui-dark-raised);border-color:#43d1df;color:#fff}.rail-button:hover{background:var(--ui-dark)}.status-line{min-width:0;font-size:.8rem;color:var(--text-dark-muted);gap:8px}.status-line span:last-child{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal}.alert-stack{position:absolute;top:40px;right:12px;width:min(320px,calc(100% - 24px));display:grid;gap:8px;z-index:4}.world-alert{display:flex;background:var(--ui-paper);border:1px solid var(--ui-border-light);border-left:4px solid var(--warning);border-radius:4px;box-shadow:0 2px 5px #142b3a25}.world-alert.critical{border-left-color:var(--danger)}.world-alert button{border:0;background:none;padding:10px;text-align:left;display:flex;gap:8px;align-items:flex-start;min-width:0}.world-alert button:first-child{flex:1}.world-alert svg{width:18px;height:18px}.world-alert strong{font-size:.87rem;display:block}.world-alert small{font-size:.8rem;line-height:1.4;color:var(--text-light-muted);display:block;margin-top:4px}.asset-catalog{display:grid;gap:4px;margin:8px 0}.catalog-section summary{font-weight:650;font-size:1rem;padding:8px 0;cursor:pointer}.catalog-item{display:flex;gap:10px;padding:8px;width:100%;text-align:left;background:var(--ui-paper-alt);border:1px solid var(--ui-border-light)}.catalog-item:hover{border-color:var(--action-primary);background:var(--action-secondary)}.catalog-item img{width:42px;height:48px;object-fit:contain}.catalog-item strong,.catalog-item small{display:block}.catalog-item strong{font-size:.93rem}.catalog-item small{font-size:.8rem;color:var(--text-light-muted);margin-top:2px}.fixture-portrait{display:block;width:96px;height:112px;object-fit:contain;margin:12px auto}.placement-message{font-size:.87rem;padding:10px;border-left:3px solid var(--good);background:#dce7d8;margin:12px 0}.placement-message.invalid{border-color:var(--danger);background:var(--danger-fill)}.employee-profile{margin:12px 0;padding:0;gap:12px}.employee-profile img{width:56px;height:72px;object-fit:contain}.employee-profile h2{font-size:1.333rem}.activity-line{padding:8px 12px;background:var(--ui-paper-alt);margin:12px 0;font-size:.93rem}.skill-row,.kv{font-size:.93rem;padding:9px 0;gap:12px}.skill-row span,.kv span{color:var(--text-light-muted)}.kv strong{text-align:right}.product-row{padding:12px 0}.product-swatch{width:40px;height:40px}.product-info strong{font-size:.93rem}.product-info small,.product-info span{font-size:.8rem;color:var(--text-light-muted)}.add-case{width:38px;height:38px;border-radius:4px}.candidate{padding:12px 0}.candidate strong{font-size:.93rem}.candidate small{color:var(--text-light-muted);font-size:.8rem}.schedule-person{display:block;text-align:left;width:100%;border:1px solid var(--ui-border-light);background:var(--ui-paper-alt);padding:12px;margin:8px 0}.queue-project{border:1px solid var(--ui-border-light);border-radius:4px;margin:8px 0;padding:10px}.queue-project summary{font-weight:650;font-size:.93rem;cursor:pointer}.job-row{gap:4px}.job-row button:first-child{text-align:left;flex:1}.job-row small{display:block;font-size:.8rem}.schedule-person strong,.schedule-person small{display:block}.schedule-person small,.schedule-key{font-size:.8rem;color:var(--text-light-muted)}.shift-blocks{display:flex;gap:2px;margin-top:8px}.shift-blocks span{flex:1;text-align:center;font-size:.8rem;padding:4px 1px;border:1px solid #aab0a8}.shift-blocks .scheduled{background:repeating-linear-gradient(45deg,#126d73 0,#126d73 5px,#287c81 5px,#287c81 7px);color:#fff}.field input[type=checkbox]{width:20px;min-height:20px;height:20px;vertical-align:middle;margin-right:8px}.report-window{position:fixed;z-index:25;inset:calc(72px * var(--ui-scale)) max(16px,calc((100vw - 1280px)/2)) calc(80px * var(--ui-scale));background:var(--ui-paper);border:6px solid var(--ui-background);border-radius:6px;box-shadow:0 8px 24px #142b3a55;display:flex;flex-direction:column}.report-header{display:flex;justify-content:space-between;gap:16px;padding:16px;background:var(--ui-dark);color:var(--text-dark)}.report-header .eyebrow,.report-header p{color:var(--text-dark-muted);font-size:.87rem}.report-header h1{font-size:1.6rem;margin:4px 0}.report-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-content:center;gap:8px}.review-pause{flex:1 1 100%;text-align:right;font-size:.8rem}.report-tabs{display:flex;overflow:auto;flex:none;background:var(--ui-paper-alt);padding:0 12px;border-bottom:1px solid var(--ui-border-light)}.report-tabs button{padding:12px;white-space:nowrap;border:0;border-bottom:3px solid transparent;background:none;font-size:.93rem}.report-tabs button[aria-pressed=true]{border-bottom-color:var(--action-primary);font-weight:650;color:var(--action-primary)}.report-body{padding:16px;overflow:auto;min-height:0;flex:1}.report-body h2{margin:16px 0 8px}.report-metrics{display:flex;flex-wrap:wrap;gap:0;margin:0 0 16px;border-bottom:1px solid var(--ui-border-light)}.report-metrics>div{flex:1;padding:8px 16px 16px 0;min-width:140px}.report-metrics dt{font-size:.87rem;color:var(--text-light-muted)}.report-metrics dd{margin:4px 0 0;font-size:1.33rem;font-weight:650}.report-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.report-columns section{min-width:0}.table-scroll{overflow:auto;max-height:380px;border:1px solid var(--ui-border-light)}.ledger{border-collapse:separate;border-spacing:0;width:100%;font-size:.93rem}.ledger th{position:sticky;top:0;z-index:1;background:var(--ui-paper-alt);text-align:left;border-bottom:1px solid var(--ui-border-light)}.ledger th:first-child,.ledger td:first-child{position:sticky;left:0}.ledger th:first-child{z-index:2}.ledger th button{border:0;padding:10px 12px;font-weight:650;white-space:nowrap;background:none;width:100%;text-align:inherit}.ledger th.number{text-align:right}.ledger td{padding:10px 12px;background:var(--ui-paper);border-bottom:1px solid #d6cebf}.ledger tr:nth-child(2n) td{background:#eae3d5}.ledger td.number{text-align:right}.ledger-chart{margin:12px 0;display:grid;gap:8px}.ledger-chart>div{display:grid;grid-template-columns:70px 1fr 110px;align-items:center;gap:12px;font-size:.87rem}.ledger-chart i{width:var(--bar);height:16px;background:var(--action-primary)}.ledger-chart i.negative{background:repeating-linear-gradient(45deg,#a63835 0,#a63835 4px,#c57c70 4px,#c57c70 7px)}.ledger-chart strong{text-align:right}.report-definition{margin:16px 0 0;color:var(--text-light-muted);font-size:.87rem;line-height:1.5}.report-footer{flex:none;padding:8px 16px;border-top:1px solid var(--ui-border-light);display:flex;gap:12px;align-items:center;justify-content:space-between}.report-footer span{font-size:.8rem;color:var(--text-light-muted)}dialog{border:1px solid var(--ui-border-light);border-radius:6px;background:var(--ui-paper);padding:24px;color:var(--text-light);width:min(580px,calc(100vw - 24px));max-height:calc(100dvh - 32px)}dialog h1{font-size:1.333rem;padding-right:24px;margin-bottom:12px}dialog p{font-size:.93rem}dialog::backdrop{background:#142b3a80}#toast{border-radius:4px;max-width:calc(100vw - 32px);font-size:.93rem;bottom:80px}.diagnostics{top:auto;bottom:68px;left:12px;max-width:480px;pointer-events:none;opacity:.85;font-size:10px}@media(max-width:1500px){.topbar{gap:8px}.top-stat{min-width:84px;padding-left:8px}.brand-mark,.save-status span,.profit-stat{display:none}.catalog{width:calc(260px * var(--ui-scale))}.inspector{width:calc(320px * var(--ui-scale))}.rail-button{width:72px}}@media(max-width:1100px){.population-stat,.brand .eyebrow{display:none}.brand{min-width:100px}.store-name{max-width:150px}.status-line{display:none}.rail{width:100%;justify-content:space-between}.rail-button{flex:1;min-width:64px}.bottom-bar{padding:0 8px}.report-columns{grid-template-columns:1fr}}@media(max-width:760px){.topbar{height:100px;flex-wrap:wrap;align-content:center;gap:6px 8px}.brand{flex:1}.top-stat{min-width:75px}.build-stat,.profit-stat,.save-status,.day-clock span,.brand-mark{display:none!important}.day-clock{margin-left:auto;padding-left:0;border:0}.workspace{height:calc(100dvh - 172px);display:grid;grid-template-rows:minmax(160px,1fr) minmax(0,45%);grid-template-columns:1fr}.workspace.panels-closed{grid-template-rows:1fr}.world-wrap{grid-row:1;grid-column:1;width:100%}.catalog,.inspector{grid-row:2;grid-column:1;width:100%;max-height:none;border-top:1px solid var(--ui-border-light)}.bottom-bar{height:72px}.rail{justify-content:flex-start}.rail-button{min-width:68px;flex:none;font-size:.87rem}.primary,.secondary,.danger,.field input,.field select,.tile-fields input{min-height:44px}.panel-chrome{height:36px}#panel,#selection-content{padding:12px 16px}.world-hint,.world-facts{display:none}.alert-stack{width:240px;top:36px}.world-alert small{display:none}.alert-list.collapsed .world-alert:nth-child(n+2){display:none}.paused-banner{top:36px;font-size:.8rem}.camera-controls{right:8px;bottom:8px}.camera-controls button{min-width:36px;height:36px}.report-window{top:8px;right:8px;bottom:8px;left:8px}.report-header{flex-direction:column;padding:12px;gap:8px}.report-actions{justify-content:flex-start}.review-pause{text-align:left}.report-footer span,.diagnostics{display:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}html.reduced-motion *{transition:none!important;scroll-behavior:auto!important}.panel-head p,.primary,.secondary,.danger,.field input,.field select{font-size:1rem}@media(max-width:760px){.day-clock{display:block;order:4;margin-left:auto}.time-controls{order:3;margin-left:0}.time-controls button{min-width:44px;height:44px}#settings{order:5;min-width:44px;height:44px}.camera-controls button{min-width:44px;height:44px}}.rail-button:focus-visible,.ledger th button:focus-visible{outline-offset:-4px}.time-controls button:focus-visible{position:relative;z-index:1}.ledger th>span{display:block;padding:10px 12px}.ledger .ledger-total td{font-weight:700;border-top:2px solid var(--ui-border-light);background:var(--ui-paper-alt)}.alert-summary{background:var(--ui-paper);border:1px solid var(--ui-border-light);padding:8px 10px;text-align:left;font-size:.87rem}.alert-summary span{display:block;color:var(--action-primary);font-weight:650}.alert-list{display:grid;gap:8px}.alert-list.expanded{max-height:min(55vh,440px);overflow-y:auto;padding:5px;margin:-5px}@media(max-width:759px){.alert-list.expanded .world-alert small{display:block}.alert-list.expanded{max-height:33vh}}.world-top,dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.merchandise-delivery{display:grid;gap:8px}.merchandise-delivery span,.merchandise-delivery small{display:block}.merchandise-delivery small{font-size:.8rem;margin-top:4px;color:var(--text-light-muted)}.requirement>span{flex:1;min-width:0;text-align:left}.requirement strong{display:flex;gap:8px;justify-content:space-between}.requirement-count{white-space:nowrap;font-variant-numeric:tabular-nums}.requirement small{display:block;margin-top:3px;font-size:.8rem;color:var(--text-light-muted)}.requirement.pending{color:var(--unavailable)}
