.operating-pulse{color:#617b9f;font-variant-numeric:tabular-nums;padding:20px}.pulse-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.pulse-heading small{color:#8b9db7;font-size:11px}.pulse-heading h2{color:#405e88;margin:6px 0 14px;font-size:21px}.operating-pulse button{min-height:44px}.pulse-scope{background:#eff3f9;border-radius:8px;grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.pulse-scope button{background:0 0;border:0;min-width:0;padding:6px 8px;font-size:11px}.pulse-scope button[aria-pressed=true]{color:#4f71ad;background:#fff;box-shadow:0 1px 5px #425d8e0a}.pulse-values{grid-template-columns:1fr 1fr;gap:14px;margin:22px 0 12px;display:grid}.pulse-values button{text-align:left;background:0 0;border:0;flex-direction:column;justify-content:flex-start;align-items:flex-start;min-width:0;padding:0;display:flex}.pulse-values small{color:#8a9bb1;font-size:11px;display:block}.pulse-values strong{color:#4b668e;white-space:normal;letter-spacing:-.6px;overflow-wrap:anywhere;max-width:100%;margin-top:8px;font-size:25px;line-height:1.3;display:block}.pulse-source,.pulse-stock-note{color:#8a9db6;margin:10px 0 16px;font-size:11px;line-height:1.9}.operating-pulse details{border-top:1px solid #e8eef6;padding:8px 0;font-size:11px;line-height:1.9}.operating-pulse summary{cursor:pointer;color:#6b85a7;align-items:center;min-height:44px;display:flex}.operating-pulse details p{color:#8a9cb3;font-size:11px;line-height:1.9}.pulse-stock{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:10px 0;display:flex}.pulse-stock small{color:#8194af;font-size:11px;display:block}.pulse-stock strong{margin-top:6px;font-size:15px;display:block}.operating-pulse progress{width:100%;height:4px}.pulse-service{flex-direction:column;gap:8px;margin:18px 0;font-size:12px;display:flex}.pulse-service small{color:#8c9db3;font-size:10px}.pulse-service button{color:#a17f50;text-align:left;background:#fbf7ee;border:0;font-size:11px}.pulse-anchor-actions{flex-wrap:wrap;gap:7px;display:flex}.pulse-anchor-actions button{align-items:center;gap:5px;padding:7px;font-size:11px;display:flex}.pulse-observation dl>div{border-top:1px solid #edf2f8;justify-content:space-between;gap:12px;padding:8px 0;display:flex}.pulse-observation dd{text-align:right;margin:0}.pulse-export{justify-content:center;align-items:center;gap:7px;width:100%;margin-top:16px;font-size:11px;display:flex}.operating-pulse :is(button,summary):focus-visible{outline-offset:2px;outline:3px solid #a7bee3}@media (width<=1023px){.operating-pulse{padding:18px}.pulse-source,.pulse-stock-note,.operating-pulse details p{font-size:12px}.pulse-values strong{font-size:27px}}.town-workspace.town-layout{flex-direction:column;gap:0;min-width:0;min-height:0;padding-right:0;display:flex}.town-workspace.town-layout[hidden]{display:none}.town-workspace-controls{color:#59728f;background:#f5f8fc;border-bottom:1px solid #dce5ef;flex:none;align-items:center;gap:12px;min-width:0;padding:8px 18px;display:flex}.town-workspace-controls button{white-space:nowrap;background:0 0;border-color:#0000;gap:7px;min-height:44px;font-size:12px}.town-workspace-controls button:hover{background:#eaf0f8}.town-workspace-controls button[aria-pressed=true]{color:#3f638d;background:#e4edf9;border-color:#c6d8ed}.town-workspace-modes{flex:none;gap:3px;display:flex}.town-workspace-context{flex:1;align-items:center;gap:10px;min-width:0;font-size:11px;display:flex}.town-workspace-context>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.town-workspace-context button{font-size:11px}.town-workspace-panel-toggle{flex:none}.town-workspace-contents{flex:1;grid-template-columns:minmax(0,1fr) 287px;min-height:0;padding-right:18px;display:grid}.town-workspace .town-sidebar{min-height:0;scroll-margin-block:16px}.town-workspace[data-panel=closed] .town-workspace-contents{grid-template-columns:minmax(0,1fr);padding-right:0}.town-workspace[data-panel=closed] .town-sidebar{display:none}.town-workspace-controls :is(button):focus-visible{outline-offset:2px;outline:3px solid #8fb0d5}.town-workspace .map-area{min-width:0}.town-workspace[data-view=map] .map-heading h1{font-size:26px}.town-workspace :is(.map-stats strong,.location-fact-counts strong){font-variant-numeric:tabular-nums}@media (width<=1023px){.town-workspace.town-layout{flex:none;min-height:0;overflow:visible}.town-workspace-controls{flex-wrap:wrap;gap:7px;padding:7px 12px}.town-workspace-modes{flex:1}.town-workspace-context{flex-basis:100%;order:3;justify-content:space-between;min-height:26px}.town-workspace-controls button{padding:8px 10px}.town-workspace-panel-toggle span{font-size:11px}.town-workspace-contents{flex-direction:column;flex:none;padding:0;display:flex;overflow:visible}.town-workspace .map-area{flex:none;height:560px;min-height:560px}.town-workspace[data-panel=open] .town-sidebar{border-radius:12px;max-height:none;margin:12px 12px 20px;display:block;overflow:visible}.town-workspace[data-panel=closed] .town-sidebar{display:none}.town-workspace[data-panel=closed] .map-area{height:max(560px,100dvh - 235px)}.town-workspace .town-sidebar>.resident-detail,.town-workspace .town-sidebar>.location-inspector{padding:20px}.town-workspace .town-sidebar .residents-section{display:block}}@media (width<=480px){.town-workspace-controls button{gap:5px;padding:8px;font-size:11px}.town-workspace-modes{gap:0}.town-workspace-panel-toggle span{display:none}.town-workspace-panel-toggle{width:44px}.town-workspace .map-area{height:570px;min-height:570px}.town-workspace-context,.town-workspace-context button{font-size:11px}.town-workspace .town-sidebar{scroll-margin-top:12px}}@media (height<=520px) and (width>=768px){.town-workspace.town-layout{flex:none;min-height:610px}.town-workspace .map-area,.town-workspace-contents{min-height:550px}}@media (height<=800px) and (width>=1024px){.workspace:has(.town-workspace:not([hidden])){overscroll-behavior-y:contain;overflow-y:auto}.town-workspace.town-layout{flex:none;min-height:650px}.town-workspace-contents{flex:none;min-height:590px}.town-workspace .map-area{min-height:590px}.town-workspace .town-sidebar{height:590px;max-height:590px;overflow-y:auto}}.scene-run-state{color:#7890af;background:#f3f6fb;border-bottom:1px solid #e2e9f2;padding:8px 24px;font-size:11px;position:relative}.scene-run-summary{flex-wrap:wrap;align-items:center;gap:10px;min-height:28px;display:flex}.scene-run-symbol{color:#8a9db8;align-items:center;display:flex}.scene-run-summary>strong{color:#617d9f;font-size:12px;font-weight:600}.scene-run-world{color:#92a3ba;font-size:11px}.scene-run-summary>details{max-width:100%;margin-left:auto}.scene-run-summary>details>summary{cursor:pointer;color:#6f89b0;align-items:center;min-height:44px;display:flex}.scene-run-details{z-index:12;overscroll-behavior:contain;background:#fff;border:1px solid #dfe7f1;border-radius:10px;width:min(430px,100vw - 48px);max-height:55dvh;padding:18px;line-height:1.9;position:absolute;top:calc(100% - 1px);right:18px;overflow:auto;box-shadow:0 10px 30px #3e547b14}.scene-run-details p{overflow-wrap:anywhere;font-size:12px}.scene-run-details ul{padding:0;list-style:none}.scene-run-details li{border-top:1px solid #edf2f7;justify-content:space-between;gap:15px;padding:8px 0;display:flex}.scene-run-details strong{font-weight:500}.scene-run-details button{align-items:center;gap:8px;min-height:44px;margin-top:15px;font-size:12px;display:flex}.scene-run-closed{color:#96a5ba;margin:0 0 5px 27px;font-size:10px;line-height:1.8}.scene-run-state.running{background:#f3f9f5}.scene-run-state.running .scene-run-summary>strong{color:#729483}.scene-run-state.blocked{background:#f8f5ef}.scene-run-state.blocked .scene-run-summary>strong{color:#9b875f}.scene-run-state :is(summary,button):focus-visible{outline-offset:2px;outline:3px solid #a8bedf}@media (width<=767px){.scene-run-state{padding:5px 14px}.scene-run-summary{gap:8px}.scene-run-world{flex:1}.scene-run-summary>details{margin-left:0}.scene-run-closed{margin-left:0;font-size:11px}.scene-run-details{width:auto;left:12px;right:12px}}.command-receipt{color:#5d7a75;font-variant-numeric:tabular-nums;background:#f8fcfa;border:1px solid #dbe8e1;border-radius:12px;margin:16px 24px;padding:20px 24px}.command-receipt header{justify-content:space-between;align-items:start;gap:16px;display:flex}.command-receipt header span{color:#6f9684;align-items:center;gap:7px;font-size:11px;display:flex}.command-receipt h2{color:#4e7666;margin:9px 0;font-size:18px}.command-receipt button{min-height:44px}.command-receipt header>button{color:#8a9f97;background:0 0;border:0;width:44px;padding:0}.receipt-boundary,.receipt-note{color:#8b9e97;font-size:11px;line-height:1.9}.receipt-numbers{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:20px 0;display:grid}.receipt-numbers small{color:#8a9e94;font-size:11px;display:block}.receipt-numbers strong{color:#4b7866;overflow-wrap:anywhere;margin-top:8px;font-size:22px;display:block}.command-receipt details{border-top:1px solid #e1ede5;padding:10px 0;font-size:12px;line-height:1.9}.command-receipt summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.command-receipt details p{overflow-wrap:anywhere}.command-receipt footer{flex-wrap:wrap;gap:9px;margin:10px 0;display:flex}.command-receipt footer button{background:#fff;align-items:center;gap:7px;font-size:12px;display:flex}.command-receipt :is(button,summary):focus-visible{outline-offset:2px;outline:3px solid #a5c6b8}@media (width<=767px){.command-receipt{margin:12px;padding:18px}.receipt-numbers{grid-template-columns:1fr;gap:16px}.receipt-boundary,.receipt-note{font-size:12px}.command-receipt footer{flex-direction:column}.command-receipt footer button{justify-content:center}}.recent-receipt-shelf{color:#5d7a75;margin:10px 24px;font-size:12px}.recent-receipt-shelf>button{color:#668d7a;background:0 0;border:0;min-height:44px;padding:6px 0}.recent-receipt-result>p{max-width:72ch;padding:12px 0;line-height:1.8}.recent-receipt-result button{min-height:44px}.recent-receipt-result .command-receipt{margin:0}.recent-receipt-shelf button:focus-visible{outline-offset:3px;outline:3px solid #a5c6b8}@media (width<=767px){.recent-receipt-shelf{margin:6px 12px}}.preparation-inspection{color:#597394;font-variant-numeric:tabular-nums;border-block:1px solid #e1e9f4;margin:24px 0;padding:20px 0}.preparation-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.preparation-heading small{color:#8a9db6;font-size:11px;line-height:1.8;display:block}.preparation-heading h4{color:#3f6189;margin:4px 0 12px;font-size:20px}.preparation-heading>strong{text-align:right;font-size:20px}.preparation-inspection p{font-size:12px;line-height:1.9}.preparation-batches article{border-top:1px solid #e9eef6;justify-content:space-between;gap:18px;padding:14px 0;display:flex}.preparation-batches article>div{gap:5px;min-width:0;font-size:12px;display:grid}.preparation-batches article>div:last-child{text-align:right;flex:none}.preparation-batches code{overflow-wrap:anywhere;color:#8fa1b8;font-size:10px}.preparation-batches small{color:#91a3b9;font-size:10px}.preparation-bound{background:#f3f7fc;border-left:2px solid #9eb4d3;padding:12px 14px}.preparation-note{color:#8ca0bb}.preparation-inspection summary{cursor:pointer;min-height:44px;padding-block:10px;font-size:12px}.preparation-inspection summary:focus-visible{outline-offset:3px;outline:3px solid #b2c5e4}@media (width<=600px){.preparation-inspection{padding:16px 0}.preparation-batches article{flex-direction:column;gap:9px}.preparation-batches article>div:last-child{text-align:left;grid-template-columns:1fr auto}.preparation-batches article>div:last-child span:last-child{grid-column:1/-1}.preparation-inspection p{font-size:13px}.preparation-heading h4,.preparation-heading>strong{font-size:18px}}.actor-workload{--load-ink:#405b7b;--load-muted:#63758c;--load-line:#dce5ef;--load-paper:#f4f7fb;color:var(--load-ink);min-width:0;font-size:14px;line-height:1.75}.actor-workload *{box-sizing:border-box}.actor-workload h3{margin:0 0 12px;font-size:17px;line-height:1.5}.actor-workload h4{overflow-wrap:anywhere;margin:0 0 5px;font-size:16px;line-height:1.5}.actor-workload h5{margin:0 0 8px;font-size:13px}.actor-workload p{overflow-wrap:anywhere;margin:7px 0}.actor-workload button,.actor-workload select,.actor-workload input,.actor-workload summary{min-height:44px}.actor-workload button{white-space:normal;cursor:pointer}.actor-workload button:disabled{cursor:not-allowed}.actor-workload input,.actor-workload select{width:100%;min-width:0;font-size:16px}.actor-workload :is(button,input,select,summary):focus-visible{outline-offset:3px;outline:3px solid #5078a8}.actor-workload strong{font-variant-numeric:tabular-nums}.actor-workload code{overflow-wrap:anywhere;word-break:break-all;font-size:12px}.workload-intro{align-items:flex-start;gap:15px;display:flex}.workload-intro>svg{flex:0 0 25px;margin-top:4px}.workload-intro p,.workload-note{color:var(--load-muted);font-size:12px;line-height:1.85}.workload-notice{color:#795c35;overflow-wrap:anywhere;background:#fbf6eb;border-left:3px solid #ab824f;margin:12px 0;padding:12px 14px;font-size:13px}.workload-summary{background:var(--load-paper);border:1px solid var(--load-line);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0;padding:18px;display:grid}.workload-summary>div{gap:6px;min-width:0;display:grid}.workload-summary small{color:var(--load-muted);font-size:12px}.workload-summary strong{overflow-wrap:anywhere;font-size:24px}.workload-tools{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);align-items:end;gap:12px;margin:18px 0;display:grid}.workload-tools .search-field,.workload-tools .field{min-width:0}.workload-tools>.field{margin:0}.workload-tools .field>span,.workload-local-choice .field>span{color:var(--load-ink);font-size:12px}.workload-results{color:var(--load-muted);justify-content:space-between;align-items:center;gap:12px;margin:12px 0;font-size:12px;display:flex}.workload-residents article{border-top:1px solid var(--load-line);padding:20px 0}.workload-resident-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.workload-resident-heading>div{min-width:0}.workload-resident-heading p{color:var(--load-muted);font-size:12px}.workload-resident-heading .status{flex-shrink:0;font-size:11px}.workload-tags{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.workload-tags .status{font-size:11px}.workload-residents details summary{cursor:pointer;color:#456894;text-underline-offset:3px;align-items:center;font-size:12px;text-decoration:underline;display:flex}.workload-skills{grid-template-columns:1fr 1fr;gap:10px;padding:10px 0;display:grid}.workload-skills>div{background:var(--load-paper);gap:3px;min-width:0;padding:12px;font-size:12px;display:grid}.workload-skills span{color:var(--load-muted)}.workload-facts{grid-template-columns:1fr 1fr;gap:20px;margin:16px 0;display:grid}.workload-facts section{min-width:0;font-size:12px}.workload-reasons{color:var(--load-muted);padding-left:20px;font-size:12px}.workload-reasons li{overflow-wrap:anywhere}.workload-energy-rules{grid-template-columns:1fr 1fr;gap:12px;margin:10px 0;display:grid}.workload-energy-rules>div{background:var(--load-paper);justify-content:space-between;align-items:center;gap:12px;padding:10px;font-size:12px;display:flex}.workload-energy-rules strong{flex-shrink:0}.workload-local-choice{grid-template-columns:1fr 1fr;align-items:start;gap:12px;margin:15px 0;display:grid}.workload-comparison{background:var(--load-paper);border:1px solid var(--load-line);border-radius:9px;padding:16px;font-size:13px}.workload-comparison button{margin:10px 0}.workload-actions{border-top:1px solid var(--load-line);flex-wrap:wrap;gap:10px;margin-top:15px;padding-top:20px;display:flex}.workload-feedback{color:#34634e;min-height:24px;font-size:12px}.resident-workload-entry{width:100%;min-height:44px;margin:10px 0}@media (width<=767px){.workload-summary{grid-template-columns:1fr;gap:12px;padding:14px}.workload-summary>div{grid-template-columns:minmax(0,1fr) auto;align-items:center}.workload-summary strong{font-size:22px}.workload-tools{grid-template-columns:1fr 1fr}.workload-tools .search-field{grid-column:1/-1}.workload-resident-heading{gap:8px;display:grid}.workload-resident-heading .status{justify-self:start}.workload-facts,.workload-local-choice{grid-template-columns:1fr}.workload-facts{gap:14px}.workload-energy-rules,.workload-skills{grid-template-columns:1fr}.workload-actions{grid-template-columns:1fr;display:grid}.workload-actions button{width:100%}.workload-results{align-items:flex-start}}.actor-route{--route-ink:#405d7f;--route-muted:#6d819c;--route-line:#dde7f2;color:var(--route-ink);min-width:0;line-height:1.75}.actor-route p{overflow-wrap:anywhere}.actor-route h3{margin:24px 0 12px;font-size:19px;font-weight:600;line-height:1.6}.route-note{color:var(--route-muted);font-size:12px;line-height:1.9}.route-warning{color:#806641;background:#fbf7ef;border-left:3px solid #b5986b;padding:12px 14px;font-size:12px;line-height:1.9}.route-source{border-block:1px solid var(--route-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0;padding:18px 0;display:grid}.route-source div{min-width:0}.route-source dt{color:var(--route-muted);font-size:12px}.route-source dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:7px 0 0;font-size:22px;font-weight:600}.route-editor{margin:18px 0;padding:0;list-style:none}.route-editor>li{border-bottom:1px solid var(--route-line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;padding:14px 0;display:grid}.route-editor .field{min-width:0;margin:0}.route-editor .field>span{font-size:12px}.actor-route button,.actor-route select{min-height:44px}.actor-route select{width:100%;min-width:0;font-size:16px}.actor-route button{white-space:normal}.actor-route :is(button,select):focus-visible{outline-offset:3px;outline:3px solid #92add4}.route-row-actions{gap:8px;display:flex}.route-row-actions button{min-width:54px;font-size:12px}.route-actions{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.route-map{border:1px solid var(--route-line);background:#f3f6fa;border-radius:10px;max-width:660px;margin:24px 0;overflow:hidden}.route-map svg{width:100%;height:auto;display:block}.route-map figcaption{color:var(--route-muted);background:#fff;padding:14px 16px;font-size:11px;line-height:1.9}.route-leg-list{margin:18px 0;padding:0;list-style:none}.route-leg-list li{border-bottom:1px solid var(--route-line);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:6px 20px;min-width:0;padding:14px 0;display:grid}.route-leg-list strong{font-size:14px;font-weight:600}.route-leg-list span{overflow-wrap:anywhere;font-size:12px}.route-leg-list small{color:var(--route-muted);overflow-wrap:anywhere;grid-column:1/-1;font-size:11px;line-height:1.8}.route-current{border-top:2px solid var(--route-line);margin-top:28px;padding-top:8px}.route-current>p{font-size:13px}.resident-route-entry{width:100%;min-height:44px;margin:8px 0}@media (width<=650px){.route-source{grid-template-columns:1fr;gap:12px}.route-source>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.route-source dd{margin:0;font-size:20px}.route-editor>li{grid-template-columns:1fr;gap:12px;padding:17px 0}.route-row-actions button{flex:1}.route-actions{grid-template-columns:1fr;gap:10px;display:grid}.route-actions button{justify-content:center;width:100%}.route-leg-list li{grid-template-columns:1fr;gap:6px}.route-map figcaption{padding:12px;font-size:11px}.route-current>p{font-size:12px}.actor-route h3{font-size:18px}}.notifications-workspace{color:#405773;min-width:0;font-size:13px}.notification-read-controls{min-width:0;scroll-margin-top:20px}.notification-read-controls:focus-visible{outline-offset:5px;border-radius:5px;outline:2px solid #9b8356}.notification-search-fieldset{border:0;min-width:0;margin:0;padding:0}.notification-search-fieldset:disabled{opacity:.7}.notifications-workspace .notification-categories{gap:7px}.notifications-workspace .notification-categories button{min-height:44px}.notifications-workspace .notification-range{color:#64778f;font-variant-numeric:tabular-nums;border-bottom:1px solid #e4e8ed;padding-bottom:12px}.notification-refresh{align-items:center;margin-bottom:18px}.notification-refresh .form-note{max-width:27em;margin:0;font-size:11px;line-height:1.7}.notification-batch-help{color:#728096;text-wrap:pretty;max-width:60ch;margin:-1px 0 12px;font-size:11px;line-height:1.8}.notification-list{margin:6px 0 0;padding:0;list-style:none}.notification-list>li{margin:0;padding:0}.notifications-workspace .notification-row{color:#405773;background:0 0;align-items:flex-start;gap:12px;min-height:72px;padding:17px 9px;transition:background-color .16s}.notifications-workspace button.notification-row:hover:not(:disabled){background:#f4f6fa}.notifications-workspace button.notification-row:focus-visible{outline-offset:-2px;background:#fffdf7;outline:2px solid #9b8356}.notifications-workspace .notification-row>svg{color:#8292a6;margin-top:3px}.notifications-workspace .notification-row>.live-dot,.notification-read-mark{border-radius:50%;width:7px;min-width:7px;height:7px;margin-top:6px}.notification-read-mark{background:#e1e6ed}.notifications-workspace .notification-row strong{text-wrap:pretty;overflow-wrap:anywhere;font-size:13px;font-weight:650;line-height:1.7;display:block}.notifications-workspace .notification-row p{color:#677b92;overflow-wrap:anywhere;white-space:normal;margin:4px 0 8px;font-size:12px;line-height:1.8}.notifications-workspace .notification-row small{color:#77869a;flex-wrap:wrap;align-items:center;gap:10px;font-size:10px;line-height:1.7;display:flex}.notifications-workspace .notification-archive-label{color:#8b754f;margin:0;font-size:10px;display:inline-flex}.notification-read-state{color:#657991;font-weight:600}.notifications-workspace .notification-row-unavailable{color:#6e746f;background:#faf9f4}.notifications-workspace .notification-row-unavailable strong{color:#676f78}.notification-unavailable-state{color:#8c7650;margin-top:7px;font-size:11px;line-height:1.8;display:block}.notification-back-to-filters{justify-content:center;width:100%;min-height:44px;margin:14px 0 0}@media (width<=520px){.notification-refresh{align-items:stretch;gap:8px}.notification-refresh>button{justify-content:center;width:100%}.notification-refresh .form-note{max-width:none}.notifications-workspace .notification-toolbar>.tabs{width:100%;display:flex}.notifications-workspace .notification-toolbar>.tabs button{flex:1;min-height:44px}.notifications-workspace .notification-toolbar>button{justify-content:center;width:100%}.notifications-workspace .notification-row{gap:10px;padding:15px 2px}.notifications-workspace .notification-row strong{font-size:13px}.notifications-workspace .notification-row small{gap:8px}}@media (prefers-reduced-motion:reduce){.notifications-workspace .notification-row{transition:none}}.agenda-intro{align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.agenda-intro>span{color:#617da7;background:#edf3fc;border:1px solid #dce7fa;border-radius:12px;flex-shrink:0;place-items:center;width:52px;height:52px;display:grid}.agenda-intro h3{color:#405d82;margin:1px 0 7px;font-size:20px}.agenda-intro p{color:#6c7f98;max-width:65ch;margin:0;line-height:1.8}.agenda-paused{color:#80633e;background:#faf6ec;border-left:3px solid #b9a274;padding:12px 15px}.agenda-toolbar{grid-template-columns:180px minmax(0,1fr) auto;align-items:end;gap:14px;margin:22px 0;display:grid}.agenda-toolbar label{color:#607895;gap:8px;font-size:13px;font-weight:600;display:grid}.agenda-toolbar input,.agenda-toolbar select{width:100%;min-height:46px;font-size:16px}.agenda-kinds{border:0;flex-wrap:wrap;gap:8px 20px;margin:0;padding:10px 0;display:flex}.agenda-kinds legend{color:#607895;margin-bottom:6px;font-size:13px;font-weight:600}.agenda-kinds label,.agenda-flags label{align-items:center;gap:8px;min-height:44px;font-size:13px;display:flex}.future-agenda input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--accent,#5877aa);flex:none;padding:0}.agenda-flags{flex-wrap:wrap;gap:8px 20px;margin:8px 0 20px;display:flex}.agenda-summary{border-block:1px solid #e0e9f5;grid-template-columns:1fr 1fr 1.3fr;gap:20px;padding:19px 0;display:grid}.agenda-summary>div{gap:8px;display:grid}.agenda-summary small{color:#6d83a0}.agenda-summary strong{color:#49688e;font-variant-numeric:tabular-nums;font-size:22px}.agenda-days h4{color:#506d92;align-items:center;gap:12px;margin:27px 0 13px;display:flex}.agenda-days h4 span{color:#7f90a8;font-size:12px;font-weight:400}.agenda-days ol{margin:0;padding:0;list-style:none}.agenda-item{border-top:1px solid #e1e9f3;grid-template-columns:100px minmax(0,1fr) 44px;gap:14px;padding:18px 0;display:grid}.agenda-time{font-variant-numeric:tabular-nums;align-content:start;gap:7px;display:grid}.agenda-time>strong{color:#536f95;font-size:20px}.agenda-time small{color:#7a8fa9;font-size:12px}.agenda-item.critical .agenda-time{border-left:3px solid #bd9c69;padding-left:12px}.agenda-content{min-width:0}.agenda-content>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.agenda-content strong{overflow-wrap:anywhere;color:#3d5676;font-size:15px}.agenda-content p{color:#6c819d;overflow-wrap:anywhere;max-width:60ch;margin:9px 0 6px;font-size:13px;line-height:1.8}.agenda-content>small{color:#7085a0;font-size:12px}.agenda-destination{color:#5976a0;background:0 0;border:0;align-items:center;gap:5px;min-height:44px;padding:8px 0;font-size:13px;display:flex}.agenda-pin{color:#8296b0;place-items:center;width:44px;height:44px;min-height:44px;display:grid}.agenda-pin[aria-pressed=true]{color:#4d67a0;background:#e9effc;border-color:#c0cfec}.agenda-open{white-space:nowrap;align-items:center;gap:6px;min-height:44px;padding:6px 9px;font-size:12px;display:flex}.future-agenda button:focus-visible,.future-agenda input:focus-visible,.future-agenda select:focus-visible{outline-offset:3px;outline:2px solid #7390bf}.future-agenda button{min-height:44px;transition:background-color .18s,border-color .18s}.future-agenda button:not(:disabled):active{transform:translateY(1px)}@media (width<=600px){.agenda-intro{gap:12px}.agenda-intro>span{width:44px;height:44px}.agenda-intro h3{font-size:18px;line-height:1.5}.agenda-toolbar{grid-template-columns:1fr;gap:14px}.agenda-toolbar button{justify-self:start}.agenda-summary{grid-template-columns:1fr;gap:14px}.agenda-summary>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.agenda-summary strong{font-size:18px}.agenda-item{grid-template-columns:75px minmax(0,1fr) 44px;gap:9px}.agenda-time>strong{font-size:17px}.agenda-item.critical .agenda-time{padding-left:7px}.agenda-pin{width:44px;min-width:44px;min-height:44px}.agenda-content>div{gap:7px}.agenda-content strong{font-size:14px}.agenda-content p{font-size:13px}.agenda-open{padding:4px 6px;font-size:11px}.agenda-kinds,.agenda-flags{gap:4px 16px}}@media (prefers-reduced-motion:reduce){.future-agenda button{min-height:44px;transition:none}.future-agenda button:not(:disabled):active{transform:none}}.agenda-pin-tray{background:#f6f8fa;border:1px solid #dce5ed;border-radius:8px;margin:12px 0 18px;padding:12px 16px}.agenda-pin-tray summary{cursor:pointer;color:#435f7d;min-height:32px;font-size:13px;font-weight:600}.agenda-pin-tray summary span{color:#71849a;margin-left:12px;font-weight:400}.agenda-pin-tray p,.agenda-selection-note{color:#71849a;font-size:12px;line-height:1.8}.agenda-pin-tray ul{margin:0;padding:0;list-style:none}.agenda-pin-tray li{border-top:1px solid #e0e6ed;align-items:center;gap:12px;padding:10px 0;display:flex}.agenda-pin-tray li>span{flex:1;gap:5px;min-width:0;display:grid}.agenda-pin-tray strong{overflow-wrap:anywhere;font-size:13px}.agenda-pin-tray small{color:#738399;font-size:11px}.agenda-pin-tray button{flex:none;font-size:12px}.agenda-selection-note{background:#faf6ec;border-left:3px solid #b9a274;padding:10px 14px}@media (width<=600px){.agenda-pin-tray{padding:12px}.agenda-pin-tray summary span{margin:6px 0 0;display:block}}.location-inspector .location-focus-view{gap:7px;width:100%;min-height:44px;margin-bottom:18px;font-size:12px}.location-fact-counts{border-block:1px solid #e2e9f2;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:12px 0;display:grid}.location-fact-counts button{text-align:left;color:#7189a5;background:0 0;border-color:#0000;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;min-height:70px;padding:9px 8px;display:flex}.location-fact-counts button[aria-pressed=true]{color:#3e638b;background:#edf4fc;border-color:#bdd0e8}.location-fact-counts strong{color:#4b6c94;font-variant-numeric:tabular-nums;font-size:23px;font-weight:650;line-height:1.2}.location-fact-counts span{font-size:10px;line-height:1.6}.location-inspector .location-fact-note,.location-fact-boundary{color:#91a1b7;overflow-wrap:anywhere;font-size:10px;line-height:1.9}.location-fact-residents{margin-block:22px}.location-fact-residents h3{align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.location-fact-residents h3 span{color:#92a2b7;font-size:11px}.location-fact-residents>.section-heading{margin:0 0 13px}.location-fact-residents>.section-heading button{background:0 0;border:0;min-height:44px;padding:4px;font-size:10px}.location-fact-residents>label{gap:8px;margin-bottom:12px;font-size:11px;display:grid}.location-fact-residents input{width:100%;min-width:0;min-height:44px;font-size:16px}.location-resident-groups{flex-wrap:wrap;gap:5px;margin-bottom:12px;display:flex}.location-resident-groups button{background:0 0;border-color:#e0e8f2;min-height:44px;padding:6px 9px;font-size:10px}.location-resident-groups button[aria-pressed=true]{color:#496d98;background:#eef4fb;border-color:#b6cce6}.location-fact-residents article{border-top:1px solid #e5ecf4;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 0;display:flex}.location-fact-residents article>div{flex:1;min-width:0}.location-fact-residents article>button{background:0 0;border-color:#0000;min-width:44px;min-height:44px;padding:0}.location-fact-residents article strong,.location-fact-residents article span,.location-fact-residents article small{overflow-wrap:anywhere;line-height:1.8;display:block}.location-fact-residents article strong{font-size:12px}.location-fact-residents article span{color:#7188a5;font-size:11px}.location-fact-residents article small{color:#93a5ba;margin-top:5px;font-size:10px}.location-fact-warning{color:#9b835f;background:#faf6ee;border-left:2px solid #bfab88;width:100%;margin:8px 0;padding:9px 11px;font-size:11px;line-height:1.8}.location-fact-empty{color:#879bb4;background:#f6f8fc;padding:12px;font-size:11px;line-height:1.9}.location-business-facts{margin-top:20px}.location-business-facts h3{margin:0 0 10px;font-size:13px}.location-business-facts>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #e5ecf4;border-radius:0;align-items:center;gap:10px;width:100%;min-height:48px;padding:13px 0;font-size:11px;display:flex}.location-business-facts>button>span{flex:1;line-height:1.8}.location-business-facts strong{font-variant-numeric:tabular-nums;font-size:15px;font-weight:650}.location-business-facts small{color:#91a4bc;margin-left:5px;font-size:10px}.location-fact-boundary{margin:18px 0}.location-inspector :is(button,input):focus-visible{outline-offset:3px;outline:3px solid #9fb9d9}@media (width<=1023px){.location-inspector .location-fact-note,.location-fact-boundary,.location-fact-counts span{font-size:11px}.location-fact-residents article strong{font-size:14px}.location-fact-residents article span,.location-fact-residents article small{font-size:12px}.location-fact-counts button{min-height:76px;padding:11px}.location-business-facts>button{font-size:13px}}.opening-readiness-entry{color:#526f96;text-align:left;background:#f4f8fd;border:1px solid #dce7f4;border-radius:10px;align-items:center;gap:12px;width:100%;min-height:58px;margin:16px 0;padding:12px 18px;display:flex}.opening-readiness-entry>span{flex:1;gap:4px;font-size:13px;display:grid}.opening-readiness-entry small{color:#8298b4;font-size:11px}.opening-readiness{color:#536d90;min-width:0}.opening-intro{margin-top:0;font-size:13px;line-height:1.9}.opening-intents{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.opening-intents button{color:#607b9e;text-align:left;background:#f6f9fd;border:1px solid #dfe8f4;border-radius:8px;justify-items:start;gap:8px;min-height:76px;padding:12px;display:grid}.opening-intents button.active{background:#eaf2fd;border-color:#9db9df}.opening-intents strong{font-size:13px}.opening-status{white-space:nowrap;color:#6e7e93;background:#edf1f6;border-radius:5px;align-items:center;max-width:100%;padding:3px 8px;font-size:11px;font-weight:600;line-height:1.6;display:inline-flex}.opening-status.pass{color:#4f8063;background:#edf6f0}.opening-status.warning{color:#926c38;background:#fff6e8}.opening-status.blocked{color:#a15d68;background:#fceff0}.opening-evidence-bar{border-block:1px solid #e2eaf5;justify-content:space-between;align-items:center;gap:12px;margin:16px 0;padding:16px 0;display:flex}.opening-evidence-bar>div{gap:6px;min-width:0;display:grid}.opening-evidence-bar strong{font-size:12px}.opening-evidence-bar small{overflow-wrap:anywhere;color:#8193ad;font-size:11px;line-height:1.6}.opening-readiness button,.opening-readiness input,.opening-readiness select{min-height:44px}.opening-evidence-bar button,.opening-link{flex-shrink:0;justify-content:center;align-items:center;gap:7px;font-size:12px;display:inline-flex}.opening-filters{grid-template-columns:minmax(0,1fr) 130px;gap:12px;display:grid}.opening-filters label{gap:8px;min-width:0;font-size:12px;display:grid}.opening-filters input,.opening-filters select{box-sizing:border-box;width:100%;min-width:0;font-size:16px}.opening-notice{color:#917341;background:#fff7eb;border-radius:7px;padding:12px;font-size:12px;line-height:1.8}.opening-rows article{border-bottom:1px solid #e7edf6;min-width:0;padding:16px 0}.opening-row-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.opening-row-heading h3{margin:2px 0;font-size:13px;line-height:1.7}.opening-rows p{overflow-wrap:anywhere;margin:10px 0;font-size:12px;line-height:1.9}.opening-source{overflow-wrap:anywhere;color:#91a1b6;font-size:10px;line-height:1.8;display:block}.opening-link{color:#6186b2;text-align:left;background:0 0;border:0;justify-content:flex-start;padding:8px 0}.opening-restricted{color:#8b9bb1;margin:8px 0;font-size:11px;line-height:1.8;display:block}.opening-local-review{background:#f3f7fc;border:1px solid #e0e9f5;border-radius:8px;margin-top:22px;padding:14px}.opening-local-review label{align-items:center;gap:10px;min-height:44px;font-size:12px;line-height:1.7;display:flex}.opening-local-review input{accent-color:#779bc7;width:18px;min-width:18px;height:18px;min-height:18px}.opening-local-review p{color:#8397b2;margin:8px 0 0;font-size:11px;line-height:1.9}.opening-readiness button:focus-visible,.opening-readiness input:focus-visible,.opening-readiness select:focus-visible,.opening-readiness-entry:focus-visible{outline-offset:3px;outline:3px solid #a2bfdf}@media (width<=520px){.opening-intents{gap:5px}.opening-intents button{padding:10px 7px}.opening-intents strong{font-size:12px}.opening-status{padding:3px 6px;font-size:10px}.opening-evidence-bar{flex-direction:column;align-items:flex-start}.opening-evidence-bar button{width:100%}.opening-filters{grid-template-columns:1fr}.opening-row-heading{gap:8px}.opening-row-heading h3{font-size:12px}.opening-local-review{padding:12px}}:root{color:#25332f;font-synthesis:none;--ink:#25332f;--muted:#83908b;--green:#087f73;--line:#e5ebe7;--surface:#fff;--soft:#f4f7f5;letter-spacing:0;background:#f6f8fa;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit;letter-spacing:0}button{min-height:40px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #dae2dd;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:9px 14px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #63b8b3}input,textarea,select{width:100%;color:var(--ink);background:#fff;border:1px solid #d6e0da;border-radius:5px;min-height:44px;padding:11px 12px;font-size:15px}input:focus,textarea:focus,select:focus{outline-offset:1px;outline:2px solid #80b7a9}textarea{resize:vertical;min-height:100px;line-height:1.65}h1,h2,h3,p{margin:0}h1{font-size:28px;font-weight:650}h2{font-size:17px;font-weight:650}h3{font-size:15px;font-weight:600}p{line-height:1.7}small{color:var(--muted);font-size:11px;font-weight:400}a{color:var(--green)}.primary{background:var(--green);border-color:var(--green);color:#fff}.full{width:100%}.subtle{background:0 0;border-color:#0000}.danger{color:#b4493b}.muted{color:var(--muted);font-size:12px}.text-button{min-height:32px;color:var(--green);background:0 0;border:none;padding:3px 0;font-size:12px}.icon-button{background:0 0;border:0;flex-shrink:0;width:38px;height:38px;min-height:38px;padding:0;position:relative}.eyebrow{color:#748980;margin-bottom:6px;font-size:10px;font-weight:650}.status{color:#748077;background:#eef2ef;border-radius:4px;align-items:center;padding:4px 7px;font-size:11px;font-weight:500;line-height:1.45;display:inline-flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading{color:#668778;justify-content:center;align-items:center;gap:13px;height:100dvh;font-size:14px;display:flex}.empty{color:#9baca2;text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:14px;min-height:260px;padding:65px 24px;display:flex}.empty p{color:#849188;max-width:400px;font-size:13px}.field{flex-direction:column;gap:8px;margin:18px 0;font-size:13px;display:flex}.field>span{font-weight:550}.field small{line-height:1.7}.form-note{color:#819088;margin:17px 0;font-size:12px;line-height:1.8}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.form-grid .field{min-width:0}.inline-error{color:#a54e3e;background:#fbefeb;border-radius:5px;margin:16px 0;padding:12px;font-size:12px;line-height:1.8}.button-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.segmented{background:#f0f4f1;border:1px solid #e4ebe6;border-radius:6px;padding:3px;display:flex}.segmented button{color:#7b8b82;background:0 0;border:0;min-height:30px;padding:5px 11px;font-size:12px}.segmented button.active{color:#237764;background:#fff;box-shadow:0 1px 4px #263f3910}.section-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.section-heading h2{font-size:15px}.live-dot{background:#c1b085;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.live-dot.live{background:#6baf89}.progress-track{background:#eef3ef;border-radius:2px;height:5px;overflow:hidden}.progress-track>span{background:#89b798;border-radius:2px;height:100%;display:block}.modal{width:480px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 48px);color:var(--ink);border:0;border-radius:8px;padding:0;box-shadow:0 20px 90px #13272030}.modal.wide{width:860px}.modal-heading{z-index:3;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:18px 24px;display:flex;position:sticky;top:0}.modal-body>p{color:#6c7c72;margin:12px 0;font-size:13px}.modal-bottom{justify-content:space-between;align-items:center;gap:15px;margin-top:22px;display:flex}.toast{z-index:50;color:#287758;background:#fff;border:1px solid #d3e5da;border-radius:6px;align-items:center;gap:11px;max-width:min(620px,100vw - 24px);padding:9px 10px 9px 18px;font-size:13px;display:flex;position:fixed;bottom:40px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #203c3020}.toast>span{overflow-wrap:anywhere}.toast>.icon-button{margin-left:8px}.connection-banner{color:#9d5e33;background:#fbeddf;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 20px;font-size:12px;display:flex}.connection-banner>div{flex:1;min-width:180px}.connection-banner p{margin:4px 0 0}.connection-banner button{min-height:44px}.app-shell{grid-template-rows:72px minmax(0,1fr) 28px;grid-template-columns:76px minmax(0,1fr);height:100dvh;display:grid;overflow:hidden}.topbar{border-bottom:1px solid var(--line);background:#fff;grid-column:1/-1;justify-content:space-between;align-items:center;gap:24px;padding:0 25px 0 22px;display:flex}.brand{background:0 0;border:0;gap:11px;padding:0}.brand:hover{background:0 0}.brand-symbol{color:#668d52;background:#edf4e8;border:1px solid #d5e2c9;border-radius:8px;place-items:center;width:36px;height:38px;display:grid}.brand>span:last-child{flex-direction:column;align-items:flex-start;font-size:19px;font-weight:750;line-height:1.2;display:flex}.brand small{color:#8b968f;margin-top:4px;font-size:9px}.top-world{flex:1;align-items:center;gap:10px;padding-left:45px;font-size:12px;display:flex}.top-world strong{font-weight:550}.top-world .muted{margin-left:12px;font-size:11px}.top-actions{align-items:center;gap:7px;display:flex}.notification-dot{background:#dc7c5c;border-radius:50%;width:5px;height:5px;position:absolute;top:7px;right:9px}.account-button{border:0;border-left:1px solid var(--line);background:0 0;border-radius:0;gap:10px;margin-left:14px;padding:0 0 0 20px}.account-button>span,.avatar-letter{color:#7c916b;background:#edf1e7;border-radius:50%;justify-content:center;align-items:center;width:33px;height:33px;font-size:13px;display:flex}.account-button>div{flex-direction:column;align-items:flex-start;gap:3px;font-size:12px;display:flex}.account-button small{font-size:9px}.navigation{border-right:1px solid var(--line);background:#fff;flex-direction:column;align-items:center;gap:12px;padding:24px 8px 14px;display:flex;overflow-y:auto}.navigation>button{color:#89958e;background:0 0;border:0;border-radius:6px;flex-direction:column;flex-shrink:0;gap:6px;width:54px;min-height:61px;padding:9px 0;font-size:10px;font-weight:500}.nav-spacer{flex:1;min-height:18px}.navigation .mobile-more{display:none}.workspace{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.world-toolbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:12px 23px;display:flex}.world-clock{align-items:center;gap:10px;font-size:11px;display:flex}.world-clock strong{font-size:12px;font-weight:500}.clock{color:#4c6456;margin:0 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.simulation-controls{align-items:center;gap:5px;display:flex}.balance{color:#8a957e;align-items:center;gap:7px;margin-left:28px;font-size:11px;display:flex}.balance strong{color:#465b4b;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;font-weight:550}.balance>span{font-size:10px}.app-footer{border-top:1px solid var(--line);color:#a2ada6;background:#fff;grid-column:1/-1;justify-content:space-between;align-items:center;padding:0 22px;font-size:9px;display:flex}.footer-separator{color:#d9dfda;margin:0 12px}.town-layout{flex:1;grid-template-columns:minmax(0,1fr) 300px;min-height:0;display:grid}.town-layout[hidden]{display:none}.map-area{background:#e5eadc;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.map-heading{z-index:2;pointer-events:none;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;top:24px;left:29px;right:22px}.map-heading h1{color:#334b3a;text-shadow:0 1px 5px #e5eadc;font-size:24px}.map-heading .icon-button{pointer-events:auto;width:44px;height:44px}.theme-pill{pointer-events:all;color:#66795d;background:#ffffffed;border:1px solid #dbe1d4;border-radius:4px;min-height:33px;padding:7px 10px;font-size:10px}.world-map{background:#d8e5cb;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.canvas-host{touch-action:none;position:absolute;inset:0}.canvas-host canvas{width:100%;height:100%;display:block}.map-tools{background:#fffe;border:1px solid #dce4d7;border-radius:6px;flex-direction:column;display:flex;position:absolute;bottom:90px;right:18px;box-shadow:0 2px 5px #3e593a10}.map-tools .icon-button{color:#6d8468}.map-tools .icon-button+button{border-top:1px solid #e7ece2;border-radius:0}.location-dock{background:#ffffffeb;border:1px solid #d9e2d3;border-radius:7px;gap:4px;padding:5px;display:flex;position:absolute;bottom:26px;box-shadow:0 3px 12px #405b3320}.location-dock button{color:#617057;background:0 0;border:0;min-height:35px;padding:8px 12px;font-size:10px}.location-dock button:hover{background:#e7efde}.map-credit{color:#263f39;text-shadow:0 1px #fff;font-size:10px;position:absolute;bottom:7px;left:14px}.map-footer{color:#899c81;background:#f2f5ef;border-top:1px solid #dce4d6;flex-shrink:0;justify-content:space-between;align-items:center;height:30px;padding:0 17px;font-size:9px;display:flex}.map-footer .live-dot{width:5px;height:5px;margin-right:5px}.map-error{z-index:3;background:#fff;border-radius:5px;max-width:85%;padding:25px;font-size:13px;position:relative}.map-error p{margin-bottom:14px}.town-sidebar{border-left:1px solid var(--line);background:#fff;flex-direction:column;display:flex;overflow-y:auto}.sidebar-section{border-bottom:1px solid var(--line);padding:23px 22px}.daily-stats{grid-template-columns:1.2fr 1fr;gap:15px;margin:2px 0 22px;display:grid}.daily-stats>div{flex-direction:column;gap:12px;display:flex}.daily-stats span{color:#93a095;font-size:10px}.daily-stats strong{color:#4e6856;white-space:nowrap;font:500 21px ui-monospace,SFMono-Regular,Menlo,monospace}.daily-stats small{color:#91a08f;margin-left:7px;font-family:inherit;font-size:9px}.goal-row{color:#8a9a89;justify-content:space-between;align-items:center;margin-bottom:9px;font-size:11px;display:flex}.goal-row>div{align-items:center;gap:7px;display:flex}.goal-row strong{color:#6c806d;font-size:12px;font-weight:500}.residents-section{padding-bottom:12px}.resident-row{background:0 0;border:0;border-bottom:1px solid #f0f3ef;border-radius:0;justify-content:flex-start;gap:9px;width:100%;padding:12px 0;display:flex}.resident-row:last-child{border-bottom:0}.resident-row:hover{background:#fafcf9;border-color:#f0f3ef}.resident-avatar{border-radius:7px;flex-shrink:0;width:41px;height:44px;display:block;position:relative;overflow:hidden}.resident-avatar>span{transform-origin:top;width:64px;height:80px;image-rendering:pixelated;background-repeat:no-repeat;position:absolute;top:-4px;left:-11px;transform:scale(.7)}.resident-row-info{text-align:left;flex:1;min-width:0}.resident-row-info>div{align-items:center;gap:7px;display:flex}.resident-row-info strong{font-size:12px;font-weight:550}.resident-row-info span{color:#93a091;font-size:9px}.resident-row-info p{white-space:nowrap;text-overflow:ellipsis;color:#9ba79b;max-width:133px;margin-top:5px;font-size:9px;overflow:hidden}.resident-state{color:#99a58f;white-space:nowrap;align-items:center;gap:4px;font-size:9px;display:flex}.state-dot{background:#b8c4ab;border-radius:50%;width:4px;height:4px;display:inline-block}.state-dot.acting,.state-dot.moving{background:#72ad87}.state-dot.blocked{background:#d7a672}.task-shortcut{background:#f8faf6;border:1px solid #e5ece1;border-radius:6px;justify-content:flex-start;gap:10px;width:100%;padding:13px 11px}.task-shortcut .shortcut-icon{color:#98b283}.task-shortcut>div{text-align:left;flex:1}.task-shortcut strong{font-size:11px;font-weight:550;display:block}.task-shortcut>div>span{color:#a0ad96;margin-top:5px;font-size:9px;display:block}.task-shortcut>svg{color:#a5b598}.order-shortcut{color:#97a48f;background:0 0;border:0;justify-content:flex-start;width:100%;margin-top:13px;padding:9px 0;font-size:10px}.order-shortcut span{text-align:left;flex:1}.sidebar-bottom{flex-direction:column;align-items:flex-start;gap:10px;margin-top:auto;padding:20px 22px;display:flex}.sidebar-bottom .status{white-space:normal;font-size:10px}.resident-detail{padding:23px 22px}.modal .resident-detail{padding:0}.resident-profile{align-items:center;gap:15px;margin:28px 0;display:flex}.resident-profile .resident-avatar{width:57px;height:62px}.resident-profile .resident-avatar>span{top:0;left:-3px;transform:scale(.95)}.resident-profile h2{overflow-wrap:anywhere;margin-bottom:8px;font-size:22px}.resident-profile>div{min-width:0}.resident-profile p{color:#849282;font-size:14px}.resident-bio{white-space:pre-wrap;overflow-wrap:anywhere;color:#81917f;margin-bottom:24px;font-size:14px;line-height:1.9}.detail-line{color:#7c8f7a;align-items:center;gap:9px;margin:18px 0 12px;font-size:12px;display:flex}.detail-line strong,.detail-line .status{margin-left:auto}.action-explanation{background:#f5f8f2;border-left:2px solid #97b883;margin-top:23px;padding:13px;font-size:12px}.action-explanation p{margin-top:7px}.relationship-heading{margin-top:34px}.relationship-row{border-bottom:1px solid var(--line);color:#8c9c87;justify-content:space-between;padding:13px 0;font-size:10px;display:flex}.relationship-row>span:first-child{color:#4e6550}.page-content{background:#fcfdfc;flex:1;min-height:0;padding:32px 38px 48px;overflow:auto}.page-heading{align-items:center;gap:16px;margin-bottom:30px;display:flex}.page-heading>div:nth-child(2){flex:1}.page-heading h1{font-size:25px}.heading-icon{color:#69997d;background:#edf4ee;border:1px solid #e1eae1;border-radius:7px;place-items:center;width:49px;height:50px;display:grid}.page-heading .eyebrow{color:#96a59a;margin-bottom:7px;font-size:8px}.metric-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-bottom:28px;padding:22px 0;display:grid}.metric-band>div{border-left:1px solid var(--line);flex-direction:column;gap:13px;padding-left:26px;display:flex}.metric-band>div:first-child{border-left:0;padding-left:0}.metric-band span{color:#8c9b8d;font-size:11px}.metric-band strong{color:#435d4b;font:500 24px ui-monospace,SFMono-Regular,monospace}.metric-band small{font-size:12px}.tabs{border-bottom:1px solid var(--line);gap:22px;margin-bottom:26px;display:flex;overflow-x:auto}.tabs button{color:#8f9c92;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;min-height:45px;padding:10px 2px 14px;font-size:12px}.tabs button.active{border-bottom-color:var(--green);color:var(--green)}.item-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;display:grid}.order-card{border:1px solid var(--line);background:#fff;border-radius:7px;padding:20px}.order-dishes{flex-direction:column;gap:16px;padding:15px 0 24px;display:flex}.order-dishes>div{color:#7a8d7b;align-items:center;gap:10px;font-size:12px;display:flex}.order-dishes strong{margin-left:auto;font-size:12px;font-weight:500}.table-head,.inventory-row{border-bottom:1px solid var(--line);grid-template-columns:1.3fr 1fr 1fr 1.3fr;align-items:center;gap:15px;padding:18px 15px;font-size:12px;display:grid}.table-head{color:#8d9b90;padding-top:4px;padding-bottom:15px;font-size:10px}.inventory-row>div{align-items:center;gap:13px;display:flex}.inventory-row strong{font-weight:550}.inventory-row>span{color:#6e8070}.inventory-row .status{margin-left:10px}.ingredient-mark{color:#98ac7a;background:#eef2e6;border-radius:5px;place-items:center;width:32px;height:32px;display:grid}.ingredient-mark.tomato,.ingredient-mark.beef{color:#c27966;background:#f6e8e3}.ingredient-mark.milk,.ingredient-mark.flour{color:#a39d87;background:#f1eee5}.ingredient-mark.chicken,.ingredient-mark.egg{color:#bd9b5d;background:#f5efdb}.recipe-grid{grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:22px;display:grid}.recipe-card{border:1px solid var(--line);background:#fff;border-radius:7px;overflow:hidden}.dish-illustration{background:#f2f1e5;justify-content:center;align-items:center;height:120px;display:flex}.dish-1{background:#edf2e8}.dish-2{background:#edf1f4}.dish-3{background:#f5ece6}.plate{background:#eee9d7;border:10px solid #fff;border-radius:50%;width:115px;height:80px;position:relative;transform:rotate(-10deg);box-shadow:0 5px #31452d10}.plate span,.plate i,.plate b{background:#d98b65;border-radius:7px;width:25px;height:21px;display:block;position:absolute;top:14px;left:20px;transform:rotate(23deg)}.plate i{background:#c7b778;top:23px;left:40px;transform:rotate(63deg)}.plate b{background:#7d9d63;width:18px;height:22px;top:8px;left:51px;transform:rotate(-22deg)}.dish-1 .plate span{background:#9caf64}.dish-2 .plate span{background:#ad936f}.dish-3 .plate span{background:#d1b17b}.recipe-content{padding:19px}.recipe-content .section-heading{gap:10px;margin:0 0 12px}.recipe-content h3{font-size:14px}.recipe-content strong{color:#688363;font:500 15px ui-monospace,monospace}.recipe-content p{color:#8f9c8a;min-height:34px;font-size:10px}.recipe-meta{color:#95a08e;justify-content:space-between;align-items:center;margin:15px 0 10px;font-size:10px;display:flex}.recipe-content>small{font-size:9px}.ledger-row{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:19px 4px;font-size:12px;display:flex}.ledger-icon{color:#a8946c;background:#f1f4ec;border-radius:5px;place-items:center;width:35px;height:35px;display:grid}.ledger-icon.positive{color:#62927b;background:#eaf4ee}.ledger-row>div{flex:1}.ledger-row strong{font-size:12px;font-weight:500}.ledger-row small{margin-top:6px;font-size:10px;display:block}.ledger-row>.muted{text-align:right;width:150px}.growth-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.growth-item{border:1px solid var(--line);background:#fff;border-radius:6px;padding:25px}.growth-item.current{background:#f9fcf7;border-color:#a5c5ac}.level-number{color:#acc39e;margin-bottom:26px;font:500 35px ui-monospace,monospace;display:block}.growth-item h2{font-size:18px}.growth-item>p{color:#95a18e;margin:12px 0;font-size:11px}.growth-item dl{margin:25px 0;font-size:11px}.growth-item dl>div{justify-content:space-between;margin:13px 0;display:flex}.growth-item dt{color:#889780}.growth-item dd{margin:0}.recovery-band{border-top:1px solid var(--line);color:#a18c63;align-items:center;gap:20px;margin-top:30px;padding:25px 0;display:flex}.recovery-band>div{flex:1}.recovery-band strong{color:#687759;font-size:13px}.recovery-band p{color:#929b83;margin-top:5px;font-size:11px}.task-list-row{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;border-radius:0;justify-content:flex-start;gap:18px;width:100%;padding:24px 3px}.task-list-row>div:nth-child(2){flex:1}.task-list-row strong{font-size:14px;font-weight:550}.task-list-row p{color:#8e9d90;margin-top:6px;font-size:11px}.task-type-icon{color:#98b183;background:#f0f4eb;border-radius:6px;place-items:center;width:44px;height:44px;display:grid}.template-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.template-grid>button{text-align:left;background:#fff;padding:20px;display:block}.template-number{color:#a3b49b;font:500 12px ui-monospace,monospace}.template-grid h3{margin:14px 0 8px}.template-grid p{color:#8c9c87;min-height:38px;font-size:11px}.template-grid>button>div{color:#9aaa94;justify-content:space-between;align-items:center;margin-top:17px;font-size:10px;display:flex}.plan-steps{flex-direction:column;gap:25px;margin:10px 0 25px;padding:15px 0;list-style:none;display:flex}.plan-steps li{align-items:center;gap:13px;font-size:12px;display:flex}.plan-steps li>span{color:#86a574;background:#eaf3e6;border-radius:50%;flex-shrink:0;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.plan-budget{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;padding:17px 0;font-size:12px;display:flex}.plan-budget>span{color:#899b83}.artifact-preview{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);background:#f7f9f5;border-radius:5px;max-height:500px;padding:23px;font-family:inherit;font-size:13px;line-height:1.9;overflow:auto}.event-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.event-card{border:1px solid var(--line);background:#fff;border-radius:6px;overflow:hidden}.event-art{color:#9cab83;background:#eef2e5;justify-content:space-between;align-items:center;height:100px;padding:28px;display:flex}.event-art>span{opacity:.4;font:500 35px ui-monospace,monospace}.event-art-1{color:#c09d80;background:#f3eae2}.event-art-2{color:#7ba4ac;background:#e8f0f2}.event-art-3{color:#a493ad;background:#efeaf1}.event-card>div{padding:20px}.event-card p{color:#97a18f;min-height:38px;margin:10px 0 20px;font-size:11px}.event-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.event-footer>span{color:#97a18f;font-size:10px}.event-footer button{min-height:32px;padding:7px 9px;font-size:10px}.effect-band{flex-wrap:wrap;gap:12px;padding:0 0 24px;display:flex}.artifact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.artifact-card{text-align:left;background:#fff;flex-direction:column;align-items:flex-start;min-height:225px;padding:26px;display:flex}.artifact-icon{color:#a3ba91;margin-bottom:24px}.artifact-card h3{margin-top:15px}.artifact-card p{color:#96a08d;margin:12px 0 20px;font-size:10px}.artifact-source{color:#acb5a4;font-size:10px}.timeline{max-width:900px}.timeline-item{gap:25px;min-height:84px;padding:5px 0 30px;display:flex;position:relative}.timeline-time{text-align:right;flex-direction:column;flex-shrink:0;gap:7px;width:80px;display:flex}.timeline-time strong{color:#6c8465;font:500 14px ui-monospace,monospace}.timeline-time span{color:#9ca995;font-size:9px}.timeline-node{z-index:1;background:#acd09d;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:3px}.timeline-item:not(:last-child):after{content:"";border-left:1px solid #e6ecdf;position:absolute;top:14px;bottom:-3px;left:108px}.timeline-item>div:last-child strong{font-size:12px;font-weight:500}.timeline-item p{color:#9faa97;margin-top:7px;font-size:10px}.chat-layout{border-top:1px solid var(--line);grid-template-columns:190px minmax(0,1fr);height:calc(100dvh - 302px);min-height:380px;display:grid}.conversation-tabs{width:fit-content;margin-bottom:12px}.conversation-tabs button{min-height:44px}.chat-layout.has-view-tabs{height:calc(100dvh - 358px)}.memory-panel{min-width:0;min-height:0;padding:18px 2px 24px;font-size:14px;overflow-y:auto}.memory-panel h2{margin:0;font-size:18px}.memory-panel .section-heading{margin-bottom:12px}.memory-search{grid-template-columns:minmax(0,1fr) 44px 44px;gap:8px;margin-bottom:14px;display:grid}.memory-search input{width:100%;min-width:0;min-height:44px;font-size:16px}.memory-search .icon-button{width:44px;height:44px}.artifact-toolbar{margin-bottom:20px}.artifact-toolbar label{align-items:center;gap:12px;display:flex}.artifact-card h3,.notification-content h3{overflow-wrap:anywhere}.artifact-provenance{margin:16px 0}.artifact-provenance code{overflow-wrap:anywhere;padding:4px 0;display:block}.privacy-section input{min-height:44px;font-size:16px}.privacy-section button,.privacy-export button{min-height:44px}.privacy-history{margin-top:24px}.privacy-history article{border-top:1px solid var(--line);overflow-wrap:anywhere;padding:12px 0}.privacy-history time{color:var(--muted);margin-top:4px;font-size:14px;display:block}.memory-row{border-bottom:1px solid var(--line);padding:16px 0}.memory-meta{flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;display:flex}.memory-tools{gap:6px;margin-left:auto;display:flex}.memory-panel button,.memory-editor button{min-height:44px}.memory-tools .icon-button{width:44px;min-width:44px}.memory-text,.memory-source p,.memory-original p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.memory-source{color:#546861;font-size:14px}.memory-source summary{cursor:pointer;align-items:center;gap:6px;width:fit-content;min-height:44px;display:flex}.memory-source code{overflow-wrap:anywhere;font-size:14px;line-height:1.6;display:block}.memory-source button{margin-top:8px}.memory-original{border-left:3px solid #a8c7c2;padding-left:14px}.memory-original>span{color:#546861}.memory-editor,.memory-editor .field>span,.memory-panel .status,.memory-panel .empty strong{font-size:14px}.memory-editor textarea{resize:vertical;min-height:120px}.memory-editor>p{line-height:1.7}.memory-editor .button-row{flex-wrap:wrap;justify-content:flex-end;margin-top:20px}.memory-counter{text-align:right;color:#546861;font-size:14px;display:block}.memory-notice{color:#087f73}.chat-people{border-right:1px solid var(--line);padding:16px 15px 0 0}.chat-people>button{background:0 0;border:0;justify-content:flex-start;gap:13px;width:100%;margin-bottom:6px;padding:12px 10px}.chat-people>button.selected{background:#eff5eb}.chat-people>button>span:last-child{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.chat-people strong{font-size:12px}.chat-people small{font-size:10px}.chat-room{flex-direction:column;min-height:0;padding-left:26px;display:flex}.chat-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 0;font-size:13px;display:flex}.chat-messages{flex:1;min-height:0;padding:20px 2px;overflow-y:auto}.message{width:fit-content;max-width:75%;margin:0 0 25px}.message.from-user{margin-left:auto}.message-meta{color:#8e9c87;justify-content:space-between;gap:25px;margin-bottom:9px;font-size:10px;display:flex}.message p{color:#526b4d;white-space:pre-wrap;overflow-wrap:anywhere;background:#eef3e9;border-radius:5px;padding:12px 15px;font-size:13px}.from-resident p{color:#5c7280;background:#f0f4f5}.message>small{margin-top:7px;font-size:9px;display:block}.chat-composer{border-top:1px solid var(--line);flex-direction:column;padding-top:10px;display:flex}.chat-composer textarea{resize:none;background:0 0;border:0;height:80px;min-height:66px;padding:12px 0;font-size:16px}.chat-composer textarea:focus{outline:none}.chat-composer>div{color:#a4afa0;justify-content:space-between;align-items:center;padding:5px 0;font-size:10px;display:flex}.settings-layout{grid-template-columns:1fr 1fr;gap:36px 50px;display:grid}.snapshot-toolbar{grid-template-columns:minmax(0,1fr);align-items:start;gap:28px;display:grid}.snapshot-operation-banner{background:#fffaf0;border:1px solid #eadfbd;border-radius:8px;flex-direction:column;gap:8px;padding:16px;font-size:12px;display:flex}.snapshot-operation-banner span{color:var(--muted)}.snapshot-preview-grid{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;margin:18px 0;display:grid}.snapshot-preview-grid div{border:1px solid var(--line);text-align:center;border-radius:6px;padding:12px}.snapshot-preview-grid strong,.snapshot-preview-grid small{display:block}.snapshot-preview-grid strong{font-size:18px}.snapshot-more{width:100%;margin-top:16px}.settings-layout>section{min-width:0}.settings-layout h2{margin-bottom:23px}.settings-layout h3{margin:24px 0 15px}.settings-wide{grid-column:1/-1}.settings-facts{margin:0 0 24px;font-size:12px}.settings-facts>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.settings-facts dt{color:#8d9d85;flex-shrink:0}.settings-facts dd{text-align:right;margin:0;font-size:11px}.compact-row{border-bottom:1px solid var(--line);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 0;font-size:11px;display:flex}.compact-row>span:first-child{flex:1}.model-entry{border-top:1px solid var(--line);margin:20px 0;padding:20px 0;font-size:12px}.message-attempts{overflow-wrap:anywhere;margin-top:6px;display:block}.model-entry .section-heading{flex-wrap:wrap;gap:10px}.model-entry strong,.model-report li>span{overflow-wrap:anywhere;min-width:0}.model-actions{flex-wrap:wrap;gap:8px;display:flex}.model-actions button{white-space:normal;max-width:100%}.model-editor,.model-report{margin:16px 0}.model-editor summary,.model-report summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:13px}.model-editor select,.model-editor input,.model-editor textarea{width:100%;min-width:0}.model-editor .form-grid{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr))}.model-report ul{padding:0;list-style:none}.model-report li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;font-size:12px;display:flex}.model-report small{color:var(--muted);margin-top:6px;display:block}.budget-summary{border-top:1px solid var(--line);padding:15px 0}.budget-summary h3{margin-top:10px}.budget-summary>strong{color:#62946e;font:500 24px ui-monospace,monospace}.budget-summary p{color:#9aa58e;margin-top:9px;font-size:11px}.audit-row{border-bottom:1px solid var(--line);align-items:center;gap:30px;padding:13px 0;font-size:11px;display:flex}.audit-row time{color:#9aa78f}.audit-row strong{flex:1;font-size:11px;font-weight:500}.member-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:13px;padding:19px 0;display:flex}.member-row>div{flex:1}.member-row strong{font-size:13px;font-weight:500}.member-row small{margin-top:7px;font-size:10px;display:block}.member-row>button{font-size:10px}.snapshot-form{align-items:flex-end;gap:18px;margin-bottom:23px;display:flex}.snapshot-form .field{flex:1;max-width:330px;margin:0}.snapshot-form button{height:44px}.snapshot-row{border-bottom:1px solid var(--line);align-items:center;gap:20px;padding:25px 0;display:flex}.snapshot-row>svg{color:#a7b798}.snapshot-row>div:first-of-type{flex:1}.snapshot-row h3{font-size:13px}.snapshot-row p{color:#8d9c80;margin:8px 0;font-size:10px}.snapshot-row .button-row{margin:0}.privacy-section{border-top:1px solid var(--line);margin-top:35px;padding:15px 0}.privacy-section p{color:#91a188;font-size:12px}.backup-codes{color:#7b9167;background:#f4f7f0;padding:20px;line-height:2}.theme-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.theme-option{text-align:left;background:#fff;border:1px solid #e0e7dc;border-radius:6px;padding:0 0 18px;display:block;overflow:hidden}.theme-option.selected{border:2px solid #579077;padding-bottom:17px}.theme-option img{aspect-ratio:1.32;object-fit:cover;width:100%;image-rendering:pixelated;display:block}.theme-option>div{justify-content:space-between;align-items:center;padding:17px 15px 8px;font-size:13px;display:flex}.theme-option>span{color:#8e9e81;padding:0 15px;font-size:10px;display:block}.toggle-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:20px 0;font-size:13px;display:flex}.toggle-row input{width:20px;height:20px;min-height:20px;accent-color:var(--green)}.account-summary{align-items:center;gap:17px;margin-bottom:14px;display:flex}.account-summary .avatar-letter{width:45px;height:45px;font-size:20px}.account-summary p{color:#93a28a;margin-top:7px;font-size:11px}.modal .full{margin-top:14px}.notification-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.notification-toolbar .tabs{margin:0}.notification-toolbar>button{min-height:44px}.notification-row{border:0;border-bottom:1px solid var(--line);text-align:left;border-radius:0;gap:14px;width:100%;padding:17px 0;display:flex}.notification-row>div{overflow-wrap:anywhere;flex:1;min-width:0}.notification-row>svg,.notification-row>span{flex-shrink:0}.notification-row strong{font-size:12px}.notification-row p{color:#90a084;margin:7px 0;font-size:11px}.notification-row small{font-size:9px}.more-nav{flex-direction:column;gap:5px;display:flex}.more-nav button{border:0;justify-content:flex-start;gap:15px;padding:15px;font-size:14px}.more-nav button>svg:last-child{margin-left:auto}.more-nav button.active{color:#128471;background:#eaf4ee}.login-screen{background:#dce8cf;justify-content:flex-end;align-items:center;min-height:100dvh;padding:90px 8vw 70px;display:flex;position:relative;overflow:hidden}.login-world{object-fit:cover;width:100%;height:100%;image-rendering:pixelated;object-position:30% 50%;position:absolute;inset:0}.login-brand{color:#334e35;text-shadow:0 2px 1px #e2ebd5;align-items:center;gap:14px;font-size:27px;font-weight:700;display:flex;position:absolute;top:38px;left:44px}.login-form{background:#fffffff5;border:1px solid #dbe5d4;border-radius:8px;width:410px;max-width:100%;padding:40px;position:relative;box-shadow:0 15px 60px #1f3c281b}.login-form h1{margin:15px 0;font-size:27px}.login-form>p{color:#8e9d86;margin-bottom:23px;font-size:12px}.login-form form{margin-top:26px}.login-form .login-note{align-items:center;gap:7px;margin:25px 0 0;font-size:10px;line-height:1.6;display:flex}.login-footer{color:#839378;font-size:9px;position:absolute;bottom:25px;left:44px}.setup-screen,.blocked-screen{background:#f2f6ee;flex-direction:column;justify-content:center;align-items:center;gap:30px;min-height:100vh;padding:40px 20px;display:flex}.setup-brand{color:#769766;align-items:center;gap:12px;font-size:23px;font-weight:700;display:flex}.setup-screen>section{width:460px;max-width:100%}.setup-screen h1{margin:12px 0 25px;font-size:26px}.setup-screen img{width:100%;image-rendering:pixelated;border-radius:6px}.setup-facts{color:#96a687;justify-content:space-between;padding:16px 0 25px;font-size:11px;display:flex}.blocked-screen h1{font-size:23px}.blocked-screen p{color:#81927a;font-size:13px}@media (width>=1600px){.town-layout{grid-template-columns:minmax(0,1fr) 350px}.sidebar-section{padding:28px}.resident-row-info p{max-width:165px}.map-heading{top:30px;left:38px}.page-content{padding:40px 60px}.navigation{gap:17px}.world-toolbar{padding:12px 30px}.resident-row{padding:17px 0}}@media (width<=1200px){.top-world{padding-left:10px}.top-world .muted{display:none}.town-layout{grid-template-columns:minmax(0,1fr) 280px}.sidebar-section{padding:20px 18px}.resident-row{gap:6px}.resident-state{font-size:8px}.resident-row-info p{max-width:120px}.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-content{padding:25px}.location-dock button{padding:8px}.map-heading{left:22px}.growth-item{padding:20px}}@media (width<=1023px){.account-button>div{display:none}.snapshot-form input,.modal input,.model-editor input,.model-editor textarea,.model-editor select,.model-entry input,.model-entry textarea,.model-entry select{font-size:16px}.town-sidebar{display:none}.town-layout{flex:1;display:block}.map-area{height:100%}.app-shell{grid-template-columns:65px minmax(0,1fr)}.navigation{padding-left:5px;padding-right:5px}.brand>span:last-child{font-size:17px}.topbar{padding:0 18px}.top-world{display:none}.settings-layout{gap:35px}.chat-layout{grid-template-columns:150px minmax(0,1fr)}.chat-people>button{gap:7px;padding:10px 3px}.chat-room{padding-left:18px}.artifact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){body{font-size:14px}button{min-height:44px}input,textarea,select{font-size:16px}.app-shell{height:100dvh;padding-inline:env(safe-area-inset-left) env(safe-area-inset-right);padding-bottom:calc(65px + env(safe-area-inset-bottom));background:#fff;flex-direction:column;display:flex}.topbar{height:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 14px 0;flex-shrink:0;gap:8px}.brand{gap:8px}.brand-symbol{border-radius:6px;width:31px;height:33px}.brand-symbol svg{width:21px}.brand>span:last-child{font-size:16px}.brand small{font-size:8px}.top-actions{gap:0}.top-actions .icon-button{width:36px;height:44px}.account-button{min-height:36px;margin-left:3px;padding-left:9px}.account-button>div{display:none}.account-button>span{width:30px;height:30px;font-size:11px}.navigation{height:calc(65px + env(safe-area-inset-bottom));padding:5px 8px calc(4px + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--line);z-index:15;flex-direction:row;justify-content:space-around;gap:0;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.navigation>button{border-radius:0;gap:5px;width:20%;height:53px;min-height:50px;font-size:9px}.navigation>button.active{color:#197f63;background:0 0}.navigation>button.active:before{content:"";background:#6fa987;width:30px;height:2px;position:absolute;top:0}.navigation .secondary-nav,.nav-spacer{display:none}.navigation .mobile-more{display:flex}.workspace{flex:1;width:100%;min-height:0}.world-toolbar{flex-wrap:nowrap;gap:6px;min-height:51px;padding:8px 12px}.world-clock{gap:5px;min-width:0}.world-clock>svg{display:none}.world-clock strong{white-space:nowrap;font-size:10px}.clock{margin:0 3px;font-size:12px}.world-clock .status{white-space:nowrap;padding:3px 4px;font-size:8px}.simulation-controls{gap:0}.simulation-controls>.icon-button{width:27px;height:32px;min-height:32px}.segmented.speed{display:none}.balance{gap:5px;margin-left:8px}.balance strong{font-size:11px}.balance svg{width:14px}.balance>span,.app-footer{display:none}.map-heading{top:18px;left:18px;right:15px}.map-heading h1{font-size:21px}.map-heading .eyebrow{font-size:8px}.theme-pill{min-height:32px;padding:7px;font-size:9px}.world-map{min-height:0}.location-dock{justify-content:space-around;gap:0;padding:3px;bottom:28px;left:10px;right:10px}.location-dock button{gap:4px;min-height:42px;padding:8px 5px;font-size:9px}.location-dock svg{width:12px}.map-tools{bottom:92px;right:13px}.map-tools .icon-button{width:36px;height:40px;min-height:40px}.map-footer{height:29px;padding:0 12px;font-size:8px}.map-credit{font-size:10px}.page-content{padding:22px 17px 30px}.page-heading{flex-wrap:wrap;gap:11px;margin-bottom:23px}.page-heading>div:nth-child(2){min-width:190px}.heading-icon{flex-shrink:0;width:39px;height:41px}.heading-icon svg{width:21px}.page-heading h1{font-size:22px}.page-heading .eyebrow{font-size:7px}.page-heading p{margin-top:7px;font-size:10px}.page-heading>.primary{margin-left:auto;padding:9px 12px;font-size:11px}.metric-band{grid-template-columns:repeat(2,1fr);row-gap:25px;margin-bottom:17px;padding:15px 0}.metric-band>div{padding-left:18px}.metric-band>div:nth-child(3){border:0;padding-left:0}.metric-band strong{font-size:22px}.metric-band span,.metric-band small{font-size:10px}.tabs{gap:20px;margin-bottom:22px}.tabs button{font-size:11px}.table-head,.inventory-row{grid-template-columns:1.3fr .8fr .9fr;gap:7px;padding:15px 0;font-size:11px}.table-head>span:last-child{display:none}.inventory-row>span:last-child{grid-column:1/-1;padding-left:41px;font-size:9px}.inventory-row>div{gap:9px}.inventory-row .ingredient-mark{width:31px;height:31px}.inventory-row small{font-size:9px}.recipe-grid{grid-template-columns:1fr 1fr;gap:12px}.dish-illustration{height:92px}.plate{transform:scale(.8)rotate(-10deg)}.recipe-content{padding:13px}.recipe-content .section-heading{flex-direction:column;align-items:flex-start;gap:8px}.recipe-content h3{font-size:12px}.recipe-content strong{font-size:13px}.recipe-content p{min-height:51px;font-size:9px}.recipe-meta{flex-wrap:wrap;gap:8px}.recipe-meta>span,.recipe-content>small{font-size:8px}.ledger-row{flex-wrap:wrap;gap:10px}.ledger-row>.muted{margin-left:auto;font-size:10px}.ledger-row>div{min-width:140px}.ledger-icon{width:29px;height:31px}.ledger-row strong{font-size:11px}.growth-grid{grid-template-columns:1fr;gap:15px}.growth-item{padding:23px}.level-number{float:right;margin:0;font-size:28px}.growth-item dl{margin:18px 0}.recovery-band{flex-wrap:wrap;gap:12px}.recovery-band p{font-size:10px}.task-list-row{gap:11px;padding:19px 0}.task-list-row strong{font-size:12px}.task-list-row p{font-size:10px}.task-type-icon{width:35px;height:39px}.task-list-row>.status{font-size:10px}.template-grid{grid-template-columns:1fr 1fr;gap:10px}.template-grid>button{padding:15px}.template-grid h3{font-size:13px}.template-grid p{min-height:62px;font-size:10px}.template-number{font-size:10px}.event-grid{grid-template-columns:1fr;gap:17px}.event-card{align-items:stretch;display:flex}.event-art{flex-direction:column;flex-shrink:0;justify-content:center;gap:20px;width:75px;height:auto;padding:16px}.event-art>span{font-size:20px}.event-art>svg{width:24px}.event-card>div{flex:1;min-width:0;padding:18px 15px}.event-card h3{font-size:13px}.event-card p{min-height:0;margin:10px 0 16px;font-size:10px}.event-footer{flex-wrap:wrap;gap:6px}.event-footer button{min-height:38px;font-size:9px}.event-footer>span{font-size:8px}.artifact-grid{grid-template-columns:1fr 1fr;gap:13px}.artifact-card{min-height:210px;padding:20px 16px}.artifact-card h3{font-size:13px}.artifact-card p,.artifact-source{font-size:9px}.artifact-icon{margin-bottom:17px}.timeline-item{gap:15px}.timeline-time{width:57px}.timeline-time strong{font-size:12px}.timeline-time span{font-size:8px}.timeline-item:not(:last-child):after{left:75px}.timeline-item>div:last-child strong{font-size:11px;line-height:1.8}.timeline-item p{overflow-wrap:anywhere;font-size:9px}.chat-layout{border-top:0;flex-direction:column;height:calc(100dvh - 311px);min-height:370px;display:flex}.chat-people{border-right:0;border-bottom:1px solid var(--line);gap:6px;padding:0 0 10px;display:flex}.chat-people>button{flex-direction:column;flex:1;gap:7px;min-width:0;margin:0;padding:8px 3px;display:flex}.chat-people>button>span:last-child{align-items:center;gap:4px}.chat-people .resident-avatar{width:35px;height:38px}.chat-people .resident-avatar>span{left:-14px;transform:scale(.62)}.chat-people strong{font-size:10px}.chat-people small{font-size:8px}.chat-room{flex:1;min-height:0;padding-left:0}.chat-heading{padding:12px 0}.chat-heading>.segmented button{min-height:34px;font-size:10px}.chat-messages .empty{min-height:140px;padding:25px 12px}.chat-messages .empty strong{font-size:13px}.chat-messages .empty p{font-size:10px}.chat-composer textarea{height:62px;min-height:62px;font-size:16px}.chat-composer .primary{min-height:44px}.message{max-width:88%}.message p{padding:11px;font-size:12px}.settings-layout{grid-template-columns:1fr;gap:35px}.settings-layout>section h2{font-size:16px}.settings-wide{grid-column:auto}.settings-facts dt,.settings-facts dd{font-size:11px}.settings-facts{margin-bottom:20px}.audit-row{flex-wrap:wrap;gap:10px;font-size:9px}.audit-row time{font-size:9px}.audit-row strong{font-size:10px}.audit-row .status{font-size:9px}.snapshot-form{align-items:flex-end;gap:12px}.snapshot-form .field{font-size:11px}.snapshot-form button{padding:10px;font-size:10px}.snapshot-row{flex-wrap:wrap;gap:12px}.snapshot-row>div:first-of-type{min-width:200px}.snapshot-row>.button-row{margin-left:auto}.snapshot-row h3{font-size:12px}.snapshot-row p,.snapshot-row small{font-size:9px}.theme-grid{grid-template-columns:1fr;gap:14px}.theme-option{grid-template-rows:1fr 1fr;grid-template-columns:140px 1fr;min-height:107px;padding:0;display:grid}.theme-option.selected{padding:0}.theme-option img{object-fit:cover;grid-row:1/-1;width:140px;height:106px}.theme-option>div{align-items:flex-end;padding:10px 14px 4px;font-size:13px}.theme-option>span{padding:7px 14px;font-size:10px}.modal-bottom{align-items:flex-start}.modal-bottom>.muted{font-size:10px}.modal{border-radius:8px;width:100%;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.modal-heading{padding:13px 18px}.modal-heading h2{font-size:16px}.modal-body{padding:18px}.modal .icon-button{min-width:44px;height:44px}.modal .form-grid{gap:12px}.field{font-size:12px}.toast{bottom:calc(79px + env(safe-area-inset-bottom));min-width:260px;font-size:11px}.toast .icon-button{width:32px;min-width:32px;height:32px}.toast>svg{flex-shrink:0}.login-screen{padding:calc(110px + env(safe-area-inset-top)) calc(18px + env(safe-area-inset-right)) calc(60px + env(safe-area-inset-bottom)) calc(18px + env(safe-area-inset-left));justify-content:center;overflow:hidden auto}.login-brand{top:calc(29px + env(safe-area-inset-top));left:calc(24px + env(safe-area-inset-left));font-size:24px}.login-form{width:360px;padding:27px 24px}.login-form h1{font-size:24px}.login-form>p{font-size:11px}.login-form .login-note{font-size:9px}.login-footer{left:calc(24px + env(safe-area-inset-left));bottom:calc(25px + env(safe-area-inset-bottom));font-size:8px}.login-world{object-position:50% 50%}.setup-screen h1{font-size:25px}.setup-facts{font-size:9px}.empty{min-height:235px;padding:45px 18px}.empty strong{font-size:15px}.empty p{font-size:11px}}@media (height<=500px) and (width<=1023px){.topbar{height:calc(52px + env(safe-area-inset-top))}.world-toolbar{min-height:43px}.map-heading{top:10px}.map-heading h1{font-size:18px}.location-dock{bottom:20px}.map-tools{flex-direction:row;bottom:75px}.page-content{padding-top:17px}.chat-layout{min-height:340px}.login-screen{padding-top:calc(75px + env(safe-area-inset-top))}.app-footer{display:none}}@media (width<=1023px){.app-shell button,.login-screen button{min-width:44px;min-height:44px}.app-shell button.icon-button,.app-shell .account-button{width:44px;height:44px}.app-shell input:not([type=checkbox]):not([type=radio]),.app-shell select{min-height:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.account-security{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px;display:grid}.security-card{background:var(--surface,#fff);border:1px solid var(--border,#dce3e4);min-width:0;padding:24px}.security-card h3{margin-top:24px}.transfer-row{border-bottom:1px solid var(--border,#dce3e4);overflow-wrap:anywhere;padding:16px 0}.recovery-result{margin-top:16px}.recovery-result input{width:100%;min-width:0}@media (width<=760px){.account-security{grid-template-columns:minmax(0,1fr)}.security-card{padding:16px}}@media (width<=900px) and (height<=500px){.account-security input,.account-security select,.account-security textarea{font-size:16px}}.task-parameter-editor{border:0;gap:14px;min-width:0;margin:20px 0;padding:0;display:grid}.task-parameter-editor .field{min-width:0;margin:0}.task-parameter-editor input,.task-parameter-editor select,.task-parameter-editor textarea{min-width:0;max-width:100%}.event-parameter-editor{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.event-parameter-editor .field{min-width:0;margin:0}.event-parameter-editor select,.event-parameter-editor input{max-width:100%}.event-parameter-editor input[type=range]{width:100%;min-height:44px}.event-preview{border-top:1px solid var(--line);overflow-wrap:anywhere;margin-top:20px;padding-top:18px}.event-preview ul{padding-left:22px}.event-preview li{margin:8px 0;line-height:1.6}.event-notice{background:var(--surface-soft,#f0f5f3);border-left:3px solid var(--accent,#087f73);padding:16px;line-height:1.7}.event-draft,.event-active article{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.event-active article{border-bottom:1px solid var(--line);padding:16px 0}.event-active article>div{flex:240px;min-width:0}.event-active p{margin:8px 0;font-size:14px;line-height:1.6}@media (width<=1023px){.event-parameter-editor select,.event-parameter-editor input{font-size:16px}}.task-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;display:grid}.task-checks label{align-items:center;gap:10px;min-height:44px;display:flex}.task-checks input{flex:0 0 18px;width:18px;height:18px;min-height:18px}.task-purchase-row{grid-template-columns:minmax(0,1fr) minmax(70px,120px) auto;align-items:end;gap:12px;display:grid}.task-preview{border-top:1px solid var(--line,#dce3e4);margin:18px 0;padding-top:14px}.task-record{overflow-wrap:anywhere;min-width:0;margin:16px 0}.task-record summary{cursor:pointer;padding:12px 0;font-weight:600}.task-record pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--paper,#f6f8fa);max-height:320px;padding:16px;font-size:13px;overflow:auto}.task-progress{flex-wrap:wrap;gap:16px;padding:12px 0;display:flex}.task-version{border-top:1px solid var(--line,#dce3e4);overflow-wrap:anywhere;padding:12px 0}.field-error{color:#a14c34}.history-toolbar>span,.history-notice,.history-actions,.history-pagination,.replay-controls,.replay-heading{align-items:center;gap:12px;display:flex}.history-notice{background:var(--surface,#f1f5ee);border:1px solid var(--line);border-radius:8px;padding:15px 18px;font-size:13px;line-height:1.7}.history-notice svg{flex-shrink:0}.history-filters{grid-template-columns:1.3fr 1fr 1fr 1.5fr;gap:16px;display:grid}.history-filters .field,.history-filters form{min-width:0}.history-filters form{align-items:end;gap:8px;display:flex}.history-filters form .field{flex:1}.history-filters form button{margin-bottom:18px}.history-page input,.history-page select{width:100%;min-width:0}.history-actions{flex-wrap:wrap;margin:12px 0 20px}.history-record{overflow-wrap:anywhere;min-width:0}.history-record .history-actions{gap:8px;margin:10px 0 0}.history-record button{font-size:12px}.history-pagination{border-top:1px solid var(--line);justify-content:space-between;padding-top:20px}.history-loading{color:var(--muted);padding:36px 8px}.history-task{overflow-wrap:anywhere;gap:16px;display:grid}.replay-view{font-size:14px}.replay-heading{flex-wrap:wrap;justify-content:space-between}.replay-heading h3{margin-top:12px;font-size:19px}.replay-controls{flex-wrap:wrap;padding:12px 0}.replay-controls label{white-space:nowrap;align-items:center;gap:8px;margin-left:auto;display:flex}.replay-controls select{width:auto;min-width:70px}.replay-position{gap:10px;margin:8px 0 22px;display:grid}.replay-position input{accent-color:#4c7964;width:100%;padding:0}.replay-metrics,.replay-residents{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.replay-metrics>div{border-bottom:1px solid var(--line);padding:12px 0 18px}.replay-metrics span,.replay-metrics strong{display:block}.replay-metrics span{color:#718172;font-size:12px}.replay-metrics strong{overflow-wrap:anywhere;margin-top:8px;font-size:20px}.replay-residents{margin:22px 0}.replay-residents article{gap:8px;font-size:12px;display:grid}.replay-residents strong{font-size:14px}.replay-residents progress{accent-color:#4c7964;width:100%;height:7px}.replay-view details{border-top:1px solid var(--line);padding:14px 0}.replay-view summary{cursor:pointer;min-height:28px;line-height:28px}.replay-view details p{margin:10px 0;font-size:12px;line-height:1.8}.replay-hash{overflow-wrap:anywhere;font-size:11px;display:block}.replay-table{overflow:auto}.replay-table table{border-collapse:collapse;width:100%;font-size:12px}.replay-table th,.replay-table td{text-align:left;border-bottom:1px solid var(--line);padding:10px 8px}.replay-table caption{text-align:left;padding:18px 8px 8px}@media (width<=1050px){.history-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px),(height<=500px){.modal-heading .icon-button{min-width:44px;min-height:44px}.history-page button,.history-toolbar button,.replay-view button,.replay-view select{min-height:44px}.history-page input,.history-page select,.replay-view select{min-height:44px;font-size:16px}.history-filters{gap:0 12px}.history-filters .field{margin:12px 0}.history-filters form{grid-column:1/-1}.history-filters form button{margin-bottom:12px}.history-actions{gap:8px}.history-toolbar{flex-wrap:wrap;gap:8px}.history-toolbar>span{font-size:12px}.replay-metrics,.replay-residents{grid-template-columns:repeat(2,minmax(0,1fr))}.replay-controls{gap:8px}.replay-controls label{margin-left:0}.replay-position input{min-height:44px}.replay-view summary{min-height:44px;line-height:44px}}@media (width<=760px){.task-purchase-row{grid-template-columns:minmax(0,1fr) 70px auto;gap:8px}}@media (width<=900px) and (height<=500px){.task-parameter-editor input,.task-parameter-editor select,.task-parameter-editor textarea{font-size:16px}}.retention-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.retention-layout section{min-width:0}.retention-layout h2{margin-bottom:18px;font-size:18px}.retention-layout p{margin:12px 0;font-size:14px;line-height:1.7}.retention-layout .settings-facts dt,.retention-layout .settings-facts dd{font-size:14px}.retention-layout .settings-facts dd{text-align:right;overflow-wrap:anywhere}.retention-status{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.retention-counts{margin:16px 0;padding:0;font-size:14px;list-style:none}.retention-counts li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding:12px 0;display:flex}.retention-history{grid-column:1/-1}@media (width<=700px){.retention-layout{grid-template-columns:minmax(0,1fr);gap:20px}}.task-proposal{border-block:1px solid var(--line);min-width:0;margin-block:16px;padding-block:16px}.task-proposal h3{align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.task-proposal p,.proposal-comparison dd{overflow-wrap:anywhere;font-size:14px;line-height:1.7}.proposal-comparison dt{font-size:14px}.proposal-comparison{grid-template-columns:1fr 1fr;gap:16px;margin-block:14px;display:grid}.proposal-comparison>div{min-width:0}.proposal-comparison dt{margin-bottom:6px;font-weight:600}.proposal-comparison dd{margin:0;line-height:1.7}.task-proposal .button-row{flex-wrap:wrap}.task-proposal button{min-height:44px}.model-actions .checkbox-label{align-items:center;gap:8px;min-height:44px;display:flex}@media (width<=600px){.proposal-comparison{grid-template-columns:1fr}}.resident-config-actions{gap:4px;display:flex}.resident-config-actions .icon-button{width:44px;height:44px}.actor-config-panel{border-block:1px solid var(--line);min-width:0;margin-bottom:20px;padding-block:12px 20px}.actor-config-panel h3{align-items:center;gap:8px;margin:0 0 10px;font-size:16px;display:flex}.actor-config-panel p,.actor-config-panel span,.actor-config-panel time,.actor-config-panel strong,.actor-config-form p,.actor-config-form .field>span,.config-comparison dt,.config-comparison dd{overflow-wrap:anywhere;font-size:14px;line-height:1.65}.actor-config-panel button,.actor-config-form button{min-height:44px;font-size:14px}.actor-config-panel .icon-button{min-width:44px}.config-current{color:var(--muted);margin:0 0 12px}.config-version-list{border-top:1px solid var(--line)}.config-version-row{text-align:left;border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 8px;display:flex}.config-version-row>span{gap:2px;min-width:0;display:grid}.config-version-row time{color:var(--muted)}.config-version-row>svg{flex:0 0 18px}.config-version-row.selected{background:#eaf2ec;box-shadow:inset 3px 0 #507b61}.config-pagination{justify-content:space-between;align-items:center;gap:8px;padding-top:12px;display:flex}.config-comparison-area{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.config-comparison{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;margin-block:12px 16px;display:grid}.config-comparison>div{min-width:0}.config-comparison h4{color:#42614d;margin:0 0 12px;font-size:14px}.config-comparison dl{margin:0}.config-comparison dt{margin-top:12px;font-weight:600}.config-comparison dd{white-space:pre-wrap;margin:4px 0 0}.actor-config-form{min-width:0}.actor-config-form input,.actor-config-form textarea,.actor-config-form select{font-size:16px}.actor-config-form textarea{resize:vertical;min-height:140px}.actor-config-form .button-row{flex-wrap:wrap;margin-top:16px}.actor-config-form .form-error{color:#a63238}.modal:has(.actor-config-form)>.modal-heading .icon-button{min-width:44px;min-height:44px}.actor-avatar-field{border:0;min-width:0;margin:0 0 16px;padding:0}.actor-avatar-field legend{margin-bottom:8px;font-size:14px;font-weight:600}.actor-avatar-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.actor-avatar-options label{border:1px solid var(--line);cursor:pointer;border-radius:6px;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:10px 4px;font-size:14px;display:flex;position:relative}.actor-avatar-options label.selected{background:#eaf2ec;border-color:#507b61;box-shadow:inset 0 0 0 1px #507b61}.actor-avatar-options label:focus-within{outline:2px solid var(--green);outline-offset:2px}.actor-avatar-options input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.actor-avatar-field:disabled label{opacity:.65;cursor:default}.actor-personality-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.actor-personality-fields .field{min-width:0}.actor-personality-fields select{width:100%;min-height:44px}.actor-skills-field{border:0;min-width:0;margin:0 0 16px;padding:0}.actor-skills-field legend{margin-bottom:8px;font-size:14px;font-weight:600}.actor-skill-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;display:grid}.actor-skill-options label{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:14px;display:flex}.actor-skill-options input{width:18px;height:18px;accent-color:var(--accent);flex:0 0 18px}.actor-skills-field:disabled label{opacity:.65;cursor:default}.config-avatar-value{align-items:center;gap:8px;display:flex}.resident-personality{flex-wrap:wrap;gap:12px 24px;margin:0 0 20px;display:flex}.resident-personality>div{gap:8px;min-width:0;font-size:14px;display:flex}.resident-personality dt{flex-shrink:0}.resident-personality dd{overflow-wrap:anywhere}.resident-personality dt{color:var(--muted)}.resident-personality dd{margin:0}.duty-exchange{margin:16px 0}.relationship-row{text-align:left;width:100%}.relationship-history{margin:16px 0;padding:0;list-style:none}.relationship-history li{border-left:2px solid var(--green);overflow-wrap:anywhere;margin:0 0 12px;padding:4px 0 14px 16px}.relationship-delta{font-variant-numeric:tabular-nums;color:var(--green);flex-wrap:wrap;gap:8px 24px;padding:8px 0;display:flex}.artifact-favorite-action{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;display:flex}.repair-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:18px 0;display:grid}.repair-row>.status{align-self:start}.repair-row p{color:var(--muted);overflow-wrap:anywhere;margin:6px 0}.repair-row .button-row{flex-wrap:wrap;grid-column:1/-1}.repair-row small{font-size:12px}.duty-select{min-height:44px;font-size:16px}.resident-runtime{max-width:900px}.resident-runtime fieldset{border:1px solid var(--line);border-radius:6px;gap:8px;margin:16px 0;padding:16px;display:grid}.resident-runtime legend{padding:0 6px;font-weight:600}.resident-runtime .checkbox-label{cursor:pointer;align-items:center;gap:10px;min-height:44px;display:flex}.resident-runtime .checkbox-label input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--green);flex:0 0 18px;margin:0;padding:0}.resident-runtime h2,.resident-runtime h3{margin:20px 0 10px}.reflection-row{border-bottom:1px solid var(--line);padding:18px 0}.reflection-row p,.reflection-row blockquote{overflow-wrap:anywhere;line-height:1.8}.reflection-row blockquote{border-left:2px solid var(--green);background:var(--surface);margin:12px 0;padding:12px 16px}.source-reference{overflow-wrap:anywhere;color:var(--muted);display:block}.social-panel input,.social-panel select{min-height:44px;font-size:16px}.social-panel .field{margin:12px 0}.account-deletion,.account-deletion-receipt{overflow-wrap:anywhere}.account-deletion input,.account-deletion-lookup input{min-height:44px;font-size:16px}.settings-layout input[type=password]{font-size:16px}.account-deletion-receipt,.account-deletion-lookup{box-sizing:border-box;border:1px solid var(--line);background:#fff;border-radius:6px;max-width:900px;margin:16px auto;padding:16px}.account-deletion-receipt button{margin:8px 8px 8px 0}.account-deletion-lookup summary,.account-deletion-receipt summary{cursor:pointer;min-height:32px;padding:6px 0}.account-deletion-receipt code{max-width:100%;display:block}.world-lifecycle .checkbox-label{align-items:center;gap:10px;min-height:44px;display:flex}.world-lifecycle .checkbox-label input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--green);flex:0 0 18px;margin:0;padding:0}.world-lifecycle input,.world-lifecycle select,.resident-runtime select,.snapshot-file-transfer select,.model-report select,.settings-layout input:not([type=checkbox]),.settings-layout select,.settings-layout textarea{min-height:44px;font-size:16px}.model-actions .checkbox-label input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--green);flex:0 0 18px;margin:0;padding:0}.onboarding{overflow-wrap:anywhere}.onboarding .checkbox-label{align-items:center;gap:10px;min-height:44px;margin:12px 0;display:flex}.onboarding .checkbox-label input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--green);flex:0 0 18px;margin:0;padding:0}.onboarding button,.world-setup button{min-height:44px}.onboarding h3{margin:24px 0 12px}.world-setup{overflow-wrap:anywhere;width:min(100%,760px)}.world-setup input{min-height:44px;font-size:16px}.world-setup fieldset{border:1px solid var(--line);min-width:0;margin:16px 0;padding:14px}.world-setup .theme-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.world-setup .theme-option{white-space:normal;text-align:left;min-width:0;padding:10px}.world-setup .theme-option strong,.world-setup .theme-option span{display:block}.world-setup .theme-option.selected{border-color:var(--green);background:var(--green-soft)}.world-setup-preview{object-fit:cover;border-radius:6px;width:100%;max-height:240px;margin:16px 0;display:block}.world-setup .resident-preview{gap:10px;display:grid}.operations-diagnostics,.audit-history{overflow-wrap:anywhere;max-width:1000px;margin-bottom:24px}.audit-history h2{margin-top:32px}.audit-history .audit-row{grid-template-columns:minmax(140px,1fr) minmax(160px,2fr) auto;align-items:center}.audit-history .audit-row small{margin-top:4px;display:block}.audit-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.audit-filters input,.audit-filters select{width:100%;min-width:0;min-height:44px;font-size:16px}.audit-history .button-row{flex-wrap:wrap}.audit-history button{min-height:44px}@media (width<=600px){.world-setup .theme-grid,.audit-filters{grid-template-columns:1fr}.audit-history .audit-row{grid-template-columns:1fr auto;gap:8px}.audit-history .audit-row time{grid-column:1/-1}}.notification-preferences,.operation-controls,.backup-protection,.daily-goals{min-width:0;margin-bottom:24px}.notification-preferences form,.operation-controls form{gap:16px;max-width:680px;display:grid}.protection-forms{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:20px;display:grid}.protection-forms form{gap:16px;min-width:0;display:grid}.backup-protection textarea,.backup-protection input{min-height:44px;font-size:16px}.protection-facts{margin:20px 0}.notification-preferences .check-row,.operation-controls .check-row{cursor:pointer;align-items:center;gap:12px;min-height:44px;display:flex}.notification-preferences .check-row input,.operation-controls .check-row input{flex:0 0 20px;width:20px;height:20px}.operation-controls textarea,.operation-controls input,.operation-controls select{min-height:44px;font-size:16px}.operation-controls .settings-facts{margin:20px 0}.daily-goals-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.daily-goals-heading h2{margin:0}.daily-goal-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.daily-goal-list li{border-bottom:1px solid var(--line,#dfe7e3);min-width:0;padding-bottom:16px}.daily-goal-list li>div{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.daily-goal-list progress{accent-color:#087f73;width:100%;height:6px;margin-top:12px}.daily-goals .muted{font-size:13px;line-height:1.7}.daily-goals.compact .daily-goal-list li>div{gap:6px;display:grid}.daily-goals.compact h2{font-size:17px}.daily-goal-badges ul{flex-wrap:wrap;gap:12px;padding:0;list-style:none;display:flex}.daily-goal-badges li{border:1px solid var(--line,#dfe7e3);background:#f5f8f5;gap:6px;padding:16px;display:grid}.daily-goal-badges li>span{color:#a07836}@media (width<=600px){.notification-preferences .button-row,.operation-controls .button-row{align-items:stretch}.operation-controls .section-heading{flex-wrap:wrap;align-items:flex-start}.protection-forms{grid-template-columns:1fr}.daily-goal-list li>div{gap:6px;display:grid}}.notification-preferences button,.operation-controls button,.backup-protection button{min-height:44px}.telemetry-settings{margin-block:24px}.telemetry-editor fieldset{border:1px solid var(--line,#d9dfda);border-radius:12px;min-width:0;margin-block:16px;padding:16px}.telemetry-public-key{overflow-wrap:anywhere;font-size:12px}.telemetry-settings dd{overflow-wrap:anywhere}:root{--ink:#26364c;--muted:#66768b;--green:#4666de;--line:#e1e7f0;--surface:#fff;--soft:#f1f4f9;--blue-soft:#edf1ff;--panel-shadow:0 5px 24px #3047780b,0 1px 3px #30477808;color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#eef2f8;font-family:Avenir Next,PingFang SC,Microsoft YaHei,sans-serif}button,input,textarea,select{border-color:#dce3ed;border-radius:9px}button{color:var(--ink);transition:background .16s,border-color .16s,box-shadow .16s}button:hover{background:#f2f5ff;border-color:#c3cfed}button:active:not(:disabled){background:#e9effe}.primary{background:var(--green);border-color:var(--green);box-shadow:0 2px 4px #4666de18}.primary:hover{background:#3b59ce;border-color:#3b59ce}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #7894ee}input:focus,textarea:focus,select:focus{outline-color:#9aafef}h1,h2,h3{letter-spacing:-.035em}h1{font-weight:650}small,.muted,.form-note{color:var(--muted)}.eyebrow{color:#63718e;letter-spacing:.04em;font-size:12px;font-weight:600}.status{color:#667284;background:#eef1f6;border-radius:5px;font-size:12px}.status.green{color:#2b7b58;background:#e9f4ee}.status.amber{color:#99682e;background:#fbf2e4}.status.red{color:#ae4545;background:#faeaea}.positive{color:#298262}kbd{color:#697384;white-space:nowrap;background:#f6f8fb;border:1px solid #dfe5f0;border-radius:4px;padding:3px 5px;font:11px ui-monospace,SFMono-Regular,monospace}mark{color:inherit;background:#fff0b7;border-radius:2px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:80;box-shadow:var(--panel-shadow);background:#fff;border-radius:8px;padding:12px 18px;position:fixed;top:8px;left:16px;transform:translateY(-160%)}.skip-link:focus{transform:none}.workspace:focus{outline:none}.app-shell{background:#eef2f8;grid-template-rows:66px minmax(0,1fr) 25px;grid-template-columns:78px minmax(0,1fr)}.topbar{z-index:5;border-bottom:1px solid #e5eaf2;gap:28px;padding:0 22px;box-shadow:0 1px 8px #24407504}.brand{white-space:nowrap;gap:11px}.brand-symbol{color:var(--green);background:#edf1ff;border:1px solid #e1e7fc;border-radius:11px;width:38px;height:38px}.brand>span:last-child{letter-spacing:-.7px;font-size:19px;font-weight:700}.brand small{color:#6c7684;letter-spacing:0;margin-top:2px;font-size:12px}.top-world{flex:1;min-width:0;padding-left:8px}.top-world strong{text-overflow:ellipsis;white-space:nowrap;color:#536680;font-size:12px;overflow:hidden}.top-world .muted{display:none}.quick-open{color:#687281;background:#f9fafc;border-color:#e8ecf3;justify-content:flex-start;gap:10px;width:242px;min-height:35px;font-size:12px}.quick-open kbd{margin-left:auto}.top-actions{gap:6px}.top-actions>.icon-button{color:#677286}.account-button{border-color:#e6ebf3;margin-left:8px;padding-left:18px}.account-button>span{color:#63729e;background:#e9eefb}.account-button>div,.account-button small{font-size:12px}.navigation{background:#fcfdff;border-color:#e4e9f1;gap:9px;padding:16px 9px}.navigation>button{color:#687282;border-radius:9px;gap:6px;width:54px;min-height:56px;font-size:12px;position:relative}.navigation>button.active{color:var(--green);background:#edf1ff}.navigation>button.active:before{content:"";background:var(--green);border-radius:0 3px 3px 0;width:3px;height:19px;position:absolute;left:-9px}.navigation>button:hover{background:#f0f4fc}.nav-spacer{min-height:4px}.app-footer{color:#6a7583;background:#fbfcfe;border-color:#e5eaf1;padding:0 22px;font-size:12px}.world-toolbar{background:#f9fbfddd;border-color:#e3e9f1;min-height:49px;padding:7px 24px}.world-clock{color:#657386;font-size:12px}.world-clock strong{color:#52627a;font-weight:600}.world-clock>svg{color:#667385}.balance{color:#65728b}.balance svg{color:#8d7044}.balance strong{font-variant-numeric:tabular-nums;color:#536580}.segmented{background:#eef2f8;border-color:#e1e7f0}.segmented button{color:#667488}.segmented button.active{color:var(--green);background:#fff}.operation-notice{color:#6b7484;background:#f4f6fa;border-bottom:1px solid #e8ecf3;align-items:center;gap:8px;min-height:29px;padding:3px 24px;font-size:12px;display:flex}.operation-notice>svg{color:#6a7483;flex-shrink:0}.operation-notice .text-button{color:#647395;white-space:nowrap;min-height:22px;margin-left:auto;font-size:12px}.storage-notice{color:#795d32;background:#fff5de;justify-content:space-between;gap:12px;padding:9px 20px;font-size:12px;display:flex}.connection-banner{color:#8a632c;background:#fff3df;font-size:12px}.town-layout{background:#edf2f8;grid-template-columns:minmax(0,1fr) 287px;gap:0;padding-right:18px;position:relative}.map-area{background:0 0;min-height:0}.map-heading{z-index:2;align-items:center;top:23px;left:26px;right:22px}.map-heading h1{color:#304460;text-shadow:none;letter-spacing:-.05em;margin-top:5px;font-size:24px}.map-heading .eyebrow{color:#687384;font-size:12px}.map-heading .button-row{gap:5px;margin:0}.theme-pill{color:#677388;background:#ffffffd9;border:1px solid #dce4ef;border-radius:7px;min-height:33px;font-size:12px}.map-heading .icon-button{color:#647286;background:#ffffffb8;border:1px solid #dfe7f1;border-radius:8px;width:34px;height:34px;min-height:34px}.world-map{isolation:isolate;min-height:0;background:0 0!important}.canvas-host{z-index:0}.map-stats{z-index:2;pointer-events:none;gap:10px;display:flex;position:absolute;top:90px;left:26px;right:74px}.map-stats article{min-width:147px;box-shadow:var(--panel-shadow);background:#ffffffec;border:1px solid #fff;border-radius:11px;align-items:flex-start;gap:10px;padding:12px 16px 11px 11px;display:flex}.stat-icon{color:#566fbf;background:#edf1ff;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.map-stats article>div>span{color:#667385;margin-bottom:2px;font-size:12px;display:block}.map-stats strong{font-variant-numeric:tabular-nums;letter-spacing:-.6px;color:#304a6d;font-size:19px;font-weight:650;line-height:1.2;display:block}.map-stats strong small{font-size:12px;font-weight:400}.map-stats article>div>small{color:#68747f;margin-top:3px;font-size:12px;display:block}.map-tools{box-shadow:var(--panel-shadow);z-index:2;background:#fffffff2;border-color:#e1e7f2;border-radius:9px;bottom:95px;right:20px}.map-tools .icon-button{color:#63738a;width:36px;height:36px;min-height:36px}.map-tools .icon-button+button{border-top-color:#ebeff6}.location-dock{box-shadow:var(--panel-shadow);z-index:2;background:#ffffffeb;border-color:#e3e9f3;border-radius:9px;padding:4px;bottom:29px}.location-dock button{color:#637289;gap:6px;min-height:33px;padding:7px 11px;font-size:12px}.location-dock button:hover{color:#4666de;background:#eef2ff}.map-credit{color:#697483;text-shadow:none;z-index:2;font-size:12px;bottom:8px;left:26px}.map-footer{color:#687480;background:0 0;border:0;height:25px;padding:0 26px;font-size:12px}.map-footer .live-dot.live{background:#80b59a}.town-sidebar{box-shadow:var(--panel-shadow);scrollbar-width:thin;scrollbar-color:#d5deec transparent;color:var(--ink);background:#ffffffeb;border:1px solid #fff;border-radius:13px;margin:23px 0 25px;overflow-y:auto}.sidebar-section{border-bottom-color:#ecf0f6;padding:18px 19px}.sidebar-section .section-heading{margin-bottom:13px}.sidebar-section .section-heading h2{color:#455774;font-size:13px;font-weight:650}.sidebar-section .section-heading .text-button{font-size:12px}.daily-stats{gap:13px}.daily-stats>div>span{color:#697584;font-size:12px}.daily-stats strong{letter-spacing:-.6px;color:#4b5f7b;font-variant-numeric:tabular-nums;font-family:inherit;font-size:23px}.daily-stats strong small{color:#6b7584;font-size:12px}.goal-row{color:#677384;margin:15px 0 8px}.goal-row strong{color:#61728a}.progress-track{background:#edf1f7;height:4px}.progress-track>span{background:#8aa1dd}.daily-goals.compact{margin:0}.daily-goals-heading{gap:5px;margin-bottom:12px}.daily-goals.compact h2{color:#455774;font-size:13px}.daily-goals .status{font-size:12px}.daily-goal-list{gap:11px}.daily-goal-list li{border-bottom-color:#ecf0f6;padding-bottom:11px}.daily-goal-list li:last-child{border:0;padding-bottom:0}.daily-goal-list li strong{color:#667386;font-size:12px;font-weight:500}.daily-goal-list li span,.daily-goal-list li p{color:#697583;font-size:12px}.daily-goal-list progress{accent-color:#6e88d5;background:#edf1f6;border:0;border-radius:5px;height:4px;margin-top:7px}progress::-webkit-progress-bar{background:#edf1f7;border-radius:5px}progress::-webkit-progress-value{background:#7c97db;border-radius:5px}.resident-row{border-bottom-color:#edf1f7;gap:10px;min-height:55px;padding:10px 0}.resident-row:hover{background:#f5f7fd}.resident-row-info strong{color:#50627c;font-size:12px}.resident-row-info p{color:#697484;font-size:12px}.resident-state{color:#6c7582;background:#f2f5fa;border-radius:5px;padding:4px 6px;font-size:12px}.resident-avatar{border-radius:9px;background:#eef2f7!important}.sidebar-bottom{background:#fafbfe;padding:15px 19px;font-size:12px}.task-shortcut{background:#f8faff;border:1px solid #e7edf8;border-radius:9px;padding:11px}.task-shortcut strong{color:#5c7199;font-size:12px}.task-shortcut span{color:#697689;font-size:12px}.shortcut-icon{color:#5d73af;background:#eaf0ff}.order-shortcut{color:#687281;font-size:12px}.town-workflow{box-shadow:var(--panel-shadow);z-index:2;background:#ffffffed;border:1px solid #fff;border-radius:12px;flex-shrink:0;grid-template-columns:minmax(0,1fr) 160px;min-height:102px;margin:0 19px 6px 26px;display:grid;position:relative}.workflow-title{color:#61738e;align-items:center;gap:8px;padding:11px 14px 0;font-size:12px;font-weight:600;display:flex}.workflow-title>svg{color:#5c72b3}.workflow-title .status{margin-left:auto;padding:2px 5px;font-size:12px}.workflow-steps{grid-column:1;align-items:center;gap:7px;padding:11px 14px 14px;display:flex}.workflow-steps button{background:0 0;border:0;flex-shrink:0;justify-content:flex-start;gap:7px;min-height:30px;padding:0}.workflow-steps button>span:last-child{text-align:left;gap:3px;display:grid}.workflow-steps strong{color:#63728a;font-size:12px;font-weight:500}.workflow-steps small{color:#6a717e;font-size:12px}.workflow-node{color:#6a727f;background:#f0f3f8;border:1px solid #e6ebf3;border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.workflow-node.complete{color:#5a71bc;background:#edf2ff;border-color:#dce5ff}.workflow-line{background:#e8edf5;flex:1;min-width:12px;height:2px}.workflow-line.complete{background:#b5c5f0}.workflow-action{color:#68758c;background:0 0;border:0;border-left:1px solid #e7ecf5;border-radius:0;grid-area:1/2/3;align-self:center;gap:8px;margin:12px 12px 12px 2px;padding:11px 9px}.workflow-action>span{text-align:left;font-size:12px;line-height:1.8}.workflow-action strong{color:#59729f;font-size:12px;font-weight:600}.location-inspector{padding:18px}.location-inspector h2{margin-top:16px;font-size:21px}.location-inspector>p{color:#6a7584;margin:8px 0 16px;font-size:12px}.location-portrait{color:#5d72a8;background:#edf2ff;border-radius:16px;place-items:center;width:68px;height:68px;display:grid}.location-inspector dl{margin:24px 0;font-size:12px}.location-inspector dl>div{border-bottom:1px solid #eef1f7;justify-content:space-between;gap:10px;padding:13px 0;display:flex}.location-inspector dt{color:#697481}.location-inspector dd{color:#64748f;margin:0}.location-inspector .primary{font-size:12px}.map-error{box-shadow:var(--panel-shadow);border-radius:12px}.page-content{scrollbar-width:thin;scrollbar-color:#d5deeb transparent;background:#f6f8fc;padding:30px 36px 50px}.page-heading{gap:15px;margin-bottom:26px}.page-heading h1{color:#334765;font-size:26px}.page-heading p{color:#6a7584;margin-top:7px;font-size:12px}.heading-icon{color:#5d72ad;background:#edf1ff;border:1px solid #e3eafb;border-radius:12px;width:47px;height:47px}.tabs{border-color:#e0e6f0;flex-shrink:0;gap:22px;overflow-x:auto}.tabs button{color:#677385;white-space:nowrap}.tabs button.active{color:#4d6ec9;border-color:#627fda}.search-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:18px 0;display:flex}.search-field{color:#667285;background:#fff;border:1px solid #dfe6f0;border-radius:9px;flex:1;align-items:center;gap:10px;min-width:210px;min-height:43px;padding:0 12px;display:flex}.search-field:focus-within{outline-offset:1px;outline:2px solid #a7b7e5}.search-field input{min-height:41px;box-shadow:none;background:0 0;border:0;padding:8px 0;font-size:13px;outline:0!important}.search-field kbd{color:#6f7583;background:#f5f7fa;border:0;font-family:inherit;font-size:15px}.compact-filter{color:#6a7687;flex-direction:column;gap:6px;min-width:145px;font-size:12px;display:flex}.compact-filter select,.compact-filter input{background:#fff;border-color:#dfe6f0;min-height:43px;padding:8px 10px;font-size:12px}.filter-chips{flex-wrap:wrap;gap:7px;margin-bottom:12px;display:flex}.filter-chips button{color:#677589;background:#fff;border:1px solid #e0e7f1;border-radius:7px;min-height:31px;padding:5px 11px;font-size:12px}.filter-chips button.active{color:#5270b8;background:#ecf1ff;border-color:#bdcff7}.filter-summary{color:#687382;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 18px;font-size:12px;display:flex}.filter-summary p{color:#687382;font-size:12px}.filter-summary .text-button{color:#5d75a2;min-height:27px;font-size:12px}.task-list{background:#fff;border:1px solid #e3e9f2;border-radius:12px;overflow:hidden}.task-list:empty{display:none}.task-list-row{border-color:#edf1f7;border-radius:0;gap:16px;min-height:85px;padding:20px 21px}.task-list-row:hover{background:#f8faff}.task-list-row strong{color:#4b5e7b;font-size:14px;font-weight:600}.task-list-row p{color:#687484;font-size:12px}.task-type-icon{color:#647296;background:#f0f4fd;border-radius:10px}.task-list-row>.status{font-size:12px}.task-list-row>svg{color:#6c7581}.task-list-row:last-child{border-bottom:0}.empty{color:#6d7682;background:0 0;gap:13px;min-height:230px;padding:36px 20px}.empty strong{color:#62758f;font-size:15px}.empty p{color:#69727f;font-size:12px}.empty>svg{box-sizing:content-box;color:#687284;background:#edf2f9;border-radius:18px;padding:16px}.loading{color:#67758d;flex:1;height:100%;min-height:170px}.page-error{flex:1;padding:20px;overflow:auto}.page-error .empty p{overflow-wrap:anywhere}.artifact-grid{gap:16px}.artifact-tile{background:#fff;border:1px solid #e1e8f3;border-radius:12px;position:relative;overflow:hidden}.artifact-tile.selected{border-color:#8da8ed;box-shadow:0 0 0 2px #dce6ff}.artifact-card{width:100%;height:100%;min-height:230px;box-shadow:none;background:#fff;border:0;border-radius:12px;padding:27px 23px}.artifact-card:hover{background:#fafcff}.artifact-card h3{color:#506480;overflow-wrap:anywhere;max-width:100%;font-size:16px}.artifact-card .status{font-size:12px}.artifact-icon{color:#647599;background:#eff3fd;border-radius:10px}.artifact-card p,.artifact-source{color:#6c7684;font-size:12px}.artifact-checkbox{z-index:1;color:#697585;cursor:pointer;justify-content:center;align-items:center;gap:5px;min-width:60px;min-height:44px;font-size:12px;display:flex;position:absolute;top:8px;right:8px}.artifact-checkbox input{width:15px;height:15px;min-height:0;accent-color:var(--green);margin:0}.selection-toolbar{flex-wrap:wrap;align-items:center;gap:9px;margin:16px 0;display:flex}.selection-toolbar>span{color:#657286;margin-right:8px;font-size:12px}.selection-toolbar button{min-height:35px;font-size:12px}.artifact-toolbar{margin:12px 0;padding:14px 0}.artifact-toolbar label{color:#657285;font-size:12px}.artifact-toolbar select{min-height:38px;font-size:12px}.search-results{gap:12px;display:grid}.search-result{background:#f8faff;border:1px solid #e1e7f1;border-radius:10px;padding:16px}.search-result>div{color:#687484;justify-content:space-between;margin-bottom:9px;font-size:12px;display:flex}.search-result>p{overflow-wrap:anywhere;font-size:13px}.search-result .text-button{margin-top:8px;font-size:12px}.chat-layout{box-shadow:none;border-color:#e1e8f2;border-radius:12px}.chat-people{background:#f9fbfe;border-color:#e3e9f2}.chat-people button.selected{color:#516fb7;background:#edf2ff}.chat-heading{border-color:#edf1f6}.message.from-user{background:#edf2ff}.message.from-resident{border-color:#e3eaf5}.chat-composer{border-color:#e2e9f4}.history-notice{color:#647691;background:#f0f4fb;border-color:#e1e9f5;border-radius:9px}.history-filters{background:#fff;border:1px solid #e4ebf5;border-radius:11px;padding:15px}.history-filters .field{margin:0}.timeline-node{background:#7d9cda;border-color:#edf2ff}.history-record{background:#fff;border-color:#e5ebf5;border-radius:11px}.history-time{color:#64748c}.settings-layout>section,.restaurant-summary,.menu-card,.growth-item,.event-card{box-shadow:none;border-color:#e3eaf4;border-radius:12px}.settings-facts dt{color:#697589}.settings-facts dd{color:#566e92}.settings-layout>section{background:#fff;padding:22px}.settings-layout h2{color:#4c6486}.form-note{font-size:12px;line-height:1.8}.field{color:#5e7491;font-size:12px}.field small{font-size:12px}.button-row{gap:9px}.modal{color:var(--ink);overscroll-behavior:contain;border:1px solid #e2e8f2;border-radius:15px;box-shadow:0 28px 100px #2b406035}.modal::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#24374c44}.modal-heading{background:#fcfdff;border-color:#e7edf5;padding:18px 22px}.modal-heading h2{color:#465e80;font-size:16px}.modal-body{padding:23px}.modal-heading .icon-button{color:#687483;border-radius:9px}.modal-body>.form-note{color:#687484}.toast{color:#59769e;border-color:#d7e2f5;border-radius:11px;padding:9px 10px 9px 16px;font-size:12px;bottom:39px;box-shadow:0 8px 32px #3c508d20}.toast.error{color:#a15c52;border-color:#ebcfc9}.command-search{color:#64758e;border:1px solid #dce5f6;border-radius:9px;align-items:center;gap:10px;margin-bottom:16px;padding:0 12px;display:flex}.command-search input{background:0 0;border:0;font-size:15px;outline:0!important}.command-results{gap:5px;display:grid}.command-results button{color:#637491;border:0;justify-content:flex-start;padding:10px 12px;font-size:12px}.command-results button>span{text-align:left;flex:1}.command-results button:hover{background:#eef3ff}.shortcut-list>p{color:#61728d;border-bottom:1px solid #e9eef6;justify-content:space-between;align-items:center;gap:15px;padding:14px 0;font-size:12px;display:flex}.shortcut-list kbd{font-size:12px}.diagnostic-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.diagnostic-heading h2{color:#426087;align-items:center;gap:10px;font-size:22px;display:flex}.diagnostic-heading p{color:#687584;margin-top:8px;font-size:12px}.diagnostic-heading .button-row{flex-shrink:0;margin:0}.diagnostic-heading button{min-height:35px;font-size:12px}.diagnostic-health{color:#58729c;background:#eff4ff;border:1px solid #dfe7f8;border-radius:12px;align-items:center;gap:14px;margin-bottom:20px;padding:18px;display:flex}.diagnostic-health>div{flex:1}.diagnostic-health strong{color:#4b6894;font-size:14px}.diagnostic-health p{color:#63748c;margin-top:5px;font-size:12px}.diagnostic-health.critical{color:#916856;background:#fff4f0;border-color:#f1dcd2}.diagnostic-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:26px;display:grid}.diagnostic-metrics article{background:#fff;border:1px solid #e4ebf6;border-radius:11px;min-height:130px;padding:18px}.diagnostic-metrics article>span{color:#687589;font-size:12px}.diagnostic-metrics strong{letter-spacing:-.6px;color:#597297;font-variant-numeric:tabular-nums;margin:12px 0;font-size:22px;display:block}.diagnostic-metrics strong small{letter-spacing:0;color:#6c7582;font-size:12px;font-weight:400}.diagnostic-metrics progress{border:0;width:100%;height:4px;display:block}.diagnostic-metrics p{color:#677384;margin-top:9px;font-size:12px}.diagnostic-alert{background:#fff;border:1px solid #e6edf7;border-radius:10px;align-items:center;gap:12px;margin:10px 0;padding:17px;display:flex}.diagnostic-alert>div{flex:1}.diagnostic-alert strong{color:#607493;font-size:12px;font-weight:600}.diagnostic-alert p{color:#687585;margin-top:5px;font-size:12px}.alert-indicator{background:#90a5cc;border-radius:50%;flex-shrink:0;width:7px;height:7px}.diagnostic-alert.critical .alert-indicator{background:#c98976}.diagnostic-alert.warning .alert-indicator{background:#d0ac71}.diagnostic-alert .status{font-size:12px}.diagnostic-alert .text-button{white-space:nowrap;font-size:12px}.queue-heading{margin-top:25px}.queue-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.queue-grid article{background:#fff;border:1px solid #e3ebf6;border-radius:11px;gap:12px;padding:18px;display:grid}.queue-grid article>span{color:#687384;font-size:12px}.queue-grid strong{letter-spacing:-1px;color:#587396;font-size:28px;font-weight:550}.queue-grid small{color:#687484;align-items:center;gap:5px;font-size:12px;display:flex}.diagnostic-error{color:#8e6a55;background:#fff6f0;border:1px solid #f0d9cf;border-radius:12px;margin-bottom:16px;padding:17px;font-size:12px}.diagnostic-controls{background:#fff;border:1px solid #e5edf7;border-radius:12px;margin-top:25px;padding:18px}.diagnostic-controls>summary{color:#627693;cursor:pointer;padding:4px;font-size:13px}.diagnostic-controls>section{margin-top:22px}.audit-history{border-top:1px solid #e3ebf5;margin-top:26px;padding:25px 0}.audit-history>h2{color:#5c769b;font-size:17px}@media (width>=1600px){.town-layout{grid-template-columns:minmax(0,1fr) 314px;padding-right:25px}.sidebar-section{padding:20px 22px}.map-stats{gap:12px}.map-stats article{min-width:185px;padding:15px}.map-stats strong{font-size:24px}.map-heading h1{font-size:28px}.town-workflow{grid-template-columns:minmax(0,1fr) 190px;min-height:112px}.workflow-steps{gap:15px}.workflow-steps strong,.workflow-steps small,.workflow-action strong,.workflow-action>span{font-size:12px}}@media (width<=1200px){.topbar{gap:16px}.quick-open{width:185px}.top-world{display:none}.map-stats{gap:7px;left:20px;right:18px}.map-stats article{flex:1;gap:7px;min-width:0;padding:10px}.map-stats strong{font-size:17px}.stat-icon{width:28px;height:28px}.map-stats article>div>small{font-size:12px}.map-heading{left:20px;right:18px}.town-layout{grid-template-columns:minmax(0,1fr) 258px;padding-right:14px}.town-workflow{grid-template-columns:1fr;margin-left:18px;margin-right:13px}.workflow-action{display:none}.workflow-steps{padding-bottom:12px}.workflow-title{padding-top:9px}.diagnostic-metrics article{padding:14px}.page-content{padding:26px}}@media (width<=1023px){.town-layout{padding:0;display:block}.map-area{height:100%;min-height:480px}.town-sidebar{display:none}.quick-open{width:230px}.top-world{display:none}.map-heading{left:22px}.map-stats{gap:12px;left:22px;right:auto}.map-stats article{min-width:169px}.map-stats strong{font-size:20px}.town-workflow{grid-template-columns:minmax(0,1fr) 180px;margin-left:22px;margin-right:22px}.workflow-action{display:flex}.workflow-steps{gap:13px}.map-footer{padding:0 22px}.diagnostic-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.app-shell{grid-template-rows:60px minmax(0,1fr) 65px;grid-template-columns:minmax(0,1fr);height:100dvh;overflow:hidden}.topbar{padding:env(safe-area-inset-top) 14px 0;grid-column:1;gap:10px}.brand>span:last-child{font-size:17px}.brand small{font-size:12px}.brand-symbol{border-radius:9px;width:32px;height:32px}.brand-symbol svg{width:20px}.top-actions{gap:1px;margin-left:auto}.top-actions>.icon-button{width:32px;height:36px;min-height:36px}.top-actions>.icon-button:nth-child(2){display:none}.account-button{border:0;margin-left:2px;padding:0}.account-button>span{width:29px;height:29px;font-size:12px}.quick-open{background:0 0;border:0;justify-content:center;width:32px;min-width:32px;height:34px;min-height:34px;margin-left:auto;padding:0}.quick-open>span,.quick-open>kbd{display:none}.navigation{padding:4px calc(8px + env(safe-area-inset-right)) max(4px,env(safe-area-inset-bottom)) calc(8px + env(safe-area-inset-left));z-index:5;background:#fff;border-top:1px solid #e3eaf5;border-right:0;flex-direction:row;grid-area:3/1;justify-content:space-around;gap:3px;overflow:hidden}.navigation>button{gap:4px;width:58px;min-height:49px;font-size:12px}.navigation>button.active:before,.navigation .secondary-nav,.navigation .nav-spacer{display:none}.navigation .mobile-more{display:flex}.workspace{overscroll-behavior-y:contain;grid-area:2/1;overflow:hidden auto}.app-footer{display:none}.operation-notice{flex-shrink:0;gap:6px;min-height:30px;padding:5px 13px;font-size:12px}.operation-notice>span{flex:1;line-height:1.5}.operation-notice .text-button{font-size:12px}.world-toolbar{flex-shrink:0;gap:8px;min-height:46px;padding:7px 13px}.world-clock{gap:6px;font-size:12px}.world-clock strong{font-size:12px}.world-clock>.status{padding:3px 5px;font-size:12px}.world-clock>svg{width:14px}.simulation-controls{gap:8px}.simulation-controls>.icon-button{width:29px;height:29px;min-height:29px}.speed{padding:2px}.speed button{min-height:24px;padding:3px 6px;font-size:12px}.balance{display:none}.town-layout{flex-direction:column;flex:1;min-height:540px;display:flex}.town-layout[hidden]{display:none}.map-area{flex:1;height:100%;min-height:540px}.map-heading{align-items:center;top:20px;left:15px;right:13px}.map-heading h1{margin-top:5px;font-size:20px}.map-heading .eyebrow{font-size:12px}.map-heading .theme-pill{min-height:31px;padding:5px 8px;font-size:12px}.map-heading .icon-button{display:none}.map-stats{gap:7px;top:86px;left:14px;right:14px}.map-stats article{border-radius:9px;flex:1;gap:6px;min-width:0;padding:10px 8px}.map-stats article>.stat-icon{border-radius:6px;flex-shrink:0;width:25px;height:25px}.stat-icon svg{width:15px;height:15px}.map-stats strong{letter-spacing:-.5px;font-size:16px}.map-stats article>div>span{font-size:12px}.map-stats article>div>small{display:none}.map-stats strong small{font-size:12px}.world-map{flex:1;min-height:380px}.map-tools{border-radius:7px;bottom:86px;right:13px}.map-tools .icon-button{width:32px;height:34px;min-height:34px}.map-tools svg{width:15px}.location-dock{border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:3px;display:grid;bottom:26px;left:13px;right:13px}.location-dock button{white-space:nowrap;gap:4px;min-height:36px;padding:6px 2px;font-size:12px}.location-dock button svg{width:11px}.map-credit{font-size:12px;bottom:7px;left:16px}.town-workflow{border-radius:10px;min-height:93px;margin:0 13px 7px;display:block}.workflow-title{padding:11px 12px 0;font-size:12px}.workflow-title .status{font-size:12px}.workflow-steps{gap:6px;padding:11px 12px 13px}.workflow-steps button{gap:5px}.workflow-node{width:25px;height:25px}.workflow-node svg{width:13px}.workflow-steps strong,.workflow-steps small{font-size:12px}.workflow-action{display:none}.workflow-line{min-width:4px}.map-footer{height:22px;padding:0 15px;font-size:12px}.map-footer>span:last-child{font-size:12px}.page-content{flex:1;padding:21px 16px 35px;overflow:visible}.page-heading{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:21px}.heading-icon{border-radius:10px;width:39px;height:39px}.heading-icon svg{width:20px}.page-heading h1{font-size:22px}.page-heading p{font-size:12px;line-height:1.7}.page-heading>.primary,.page-heading>button{min-height:37px;margin-left:auto;padding:8px 10px;font-size:12px}.search-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.search-field{grid-column:1/-1;width:100%;min-width:0;min-height:44px}.search-field input{font-size:16px}.compact-filter{min-width:0}.compact-filter select,.compact-filter input{min-height:44px;font-size:16px}.filter-chips{gap:7px}.filter-chips button{min-height:36px;padding:6px 9px;font-size:12px}.filter-summary{align-items:flex-start;gap:8px;font-size:12px}.filter-summary p{font-size:12px}.filter-summary .text-button{white-space:nowrap;min-height:33px;font-size:12px}.task-list-row{grid-template-columns:33px minmax(0,1fr) auto;gap:10px;min-height:83px;padding:17px 13px}.task-type-icon{width:32px;height:35px}.task-list-row strong{font-size:13px}.task-list-row p{font-size:12px}.task-list-row>svg{display:none}.task-list-row .status{font-size:12px}.selection-toolbar{gap:8px}.selection-toolbar>span{flex-basis:100%;font-size:12px}.selection-toolbar button{min-height:40px;font-size:12px}.artifact-grid{grid-template-columns:minmax(0,1fr)}.artifact-toolbar{align-items:center}.artifact-toolbar button{font-size:12px}.artifact-toolbar select{font-size:16px}.artifact-card{min-height:215px;padding:25px}.artifact-card h3{font-size:17px}.artifact-checkbox{min-height:44px;font-size:12px}.artifact-checkbox input{width:18px;height:18px}.modal{border-radius:13px;width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px)}.modal-heading{padding:15px 17px}.modal-heading h2{font-size:15px}.modal-body{padding:17px}.modal input,.modal select,.modal textarea{font-size:16px}.modal-body .button-row{gap:9px}.modal-body .button-row button{min-height:44px}.toast{width:calc(100vw - 26px - env(safe-area-inset-left) - env(safe-area-inset-right));font-size:12px;bottom:80px}.chat-layout{height:calc(100dvh - 320px);min-height:460px}.chat-people{flex-shrink:0}.chat-composer textarea{font-size:16px}.tabs{gap:17px;margin-bottom:22px}.tabs button{min-height:44px;font-size:12px}.history-filters{gap:13px;padding:13px}.history-filters input,.history-filters select{font-size:16px}.diagnostic-heading{flex-direction:column;align-items:flex-start}.diagnostic-heading h2{font-size:22px}.diagnostic-heading .button-row{align-self:flex-end}.diagnostic-metrics{gap:10px}.diagnostic-metrics article{min-height:120px;padding:14px}.diagnostic-metrics strong{font-size:20px}.diagnostic-metrics strong small{font-size:12px}.diagnostic-alert{flex-wrap:wrap;gap:9px;padding:14px}.diagnostic-alert>div{min-width:70%}.diagnostic-alert .text-button{min-height:35px;margin-left:auto}.queue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.queue-grid article{padding:15px}.queue-grid strong{font-size:26px}.diagnostic-health{gap:10px;padding:15px}.diagnostic-health strong,.diagnostic-health p,.diagnostic-health .status{font-size:12px}.settings-layout>section{padding:17px}.shortcut-list>p,.shortcut-list kbd{font-size:12px}.storage-notice{flex-shrink:0;font-size:12px;line-height:1.7}}@media (width<=380px){.top-actions>.icon-button:first-child{display:none}.brand small{font-size:12px}.map-stats article{gap:5px;padding:10px 7px}.map-stats article>.stat-icon{display:none}.map-stats strong{font-size:17px}.location-dock button{font-size:12px}.workflow-steps button{gap:5px}.workflow-steps strong,.workflow-steps small{font-size:12px}.map-heading h1{font-size:19px}}@media (height<=520px) and (width>=768px){.app-shell{height:100dvh}.workspace{overflow-y:auto}.town-layout{flex:none;min-height:565px}.map-area{min-height:565px}.page-content{overflow:visible}.navigation{gap:3px}.navigation>button{min-height:44px}.topbar{padding:0 15px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[data-reduced-motion=true] *,[data-reduced-motion=true] :before,[data-reduced-motion=true] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media (prefers-reduced-transparency:reduce){.modal::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#d7dfe9}.topbar,.town-sidebar,.map-stats article,.town-workflow,.location-dock{background:#fff}}@media (width<=767px){.top-actions>.icon-button,.quick-open,.map-tools .icon-button{width:44px;height:44px;min-height:44px}.account-button,.filter-chips button,.selection-toolbar button,.location-dock button{min-height:44px}.account-button{min-width:40px}.map-stats article>div{min-width:0}}.location-dock button[aria-pressed=true]{background:var(--blue-soft);color:#3556ce;box-shadow:inset 0 0 0 1px #cdd8fb}.location-inspector .eyebrow{align-items:center;gap:6px;display:inline-flex}.modal .location-inspector>.section-heading{display:none}.modal .location-inspector .location-portrait{margin-top:0}.location-portrait{color:#607ca8;background:#eef2fb;border-radius:10px;width:100%;height:112px;margin-top:18px;position:relative}.location-portrait>span{font-variant-numeric:tabular-nums;color:#687c9b;font-size:12px;position:absolute;bottom:8px;right:12px}.location-market,.location-plaza{color:#628a7b;background:#edf4f0}.location-occupants{background:#f5f7fb;border-radius:8px;margin:0 0 22px;padding:14px}.location-occupants h3{align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.location-occupants h3 span{font-variant-numeric:tabular-nums;margin-left:auto}.location-occupants p{color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.7}.map-heading>div:first-child{min-width:0}.map-heading h1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.map-heading .button-row{flex-shrink:0}@media (width>=1024px) and (height<=760px){.map-stats article>div>small{display:none}.map-stats article{min-width:130px;padding:10px}.map-stats{gap:8px}}@media (width<=767px){.map-heading{gap:8px}.map-heading .icon-button{justify-content:center;align-items:center;width:44px;height:44px;min-height:44px;display:inline-flex}.map-heading .theme-pill{min-height:44px}.map-heading h1{font-size:18px}.map-heading .eyebrow{font-size:11px}.location-inspector{padding:0}.chat-layout.has-view-tabs{height:auto;min-height:0}.chat-layout.has-view-tabs .chat-room{flex:none}.chat-layout.has-view-tabs .chat-messages{flex:none;height:clamp(280px,46dvh,430px)}}@media (width<=1023px){.skip-link{top:calc(8px + env(safe-area-inset-top))}.modal{max-width:calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right));max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.workspace .chat-layout.has-view-tabs .chat-room:after{content:"";flex:0 0 var(--chat-keyboard-space,0px);display:block}.setup-screen,.blocked-screen{min-height:100dvh;padding:calc(40px + env(safe-area-inset-top)) calc(20px + env(safe-area-inset-right)) calc(40px + env(safe-area-inset-bottom)) calc(20px + env(safe-area-inset-left))}}@media (width>=768px) and (width<=1023px){.app-shell{padding-inline:env(safe-area-inset-left) env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);grid-template-rows:calc(66px + env(safe-area-inset-top)) minmax(0, 1fr) 25px}.topbar{padding-top:env(safe-area-inset-top)}.login-screen{padding:calc(90px + env(safe-area-inset-top)) calc(8vw + env(safe-area-inset-right)) calc(70px + env(safe-area-inset-bottom)) calc(8vw + env(safe-area-inset-left));overflow-y:auto}.login-brand{top:calc(38px + env(safe-area-inset-top));left:calc(44px + env(safe-area-inset-left))}.login-footer{bottom:calc(25px + env(safe-area-inset-bottom));left:calc(44px + env(safe-area-inset-left))}}@media (width>=768px) and (width<=1023px) and (height<=500px){.app-shell{grid-template-rows:calc(52px + env(safe-area-inset-top)) minmax(0, 1fr) 25px}.login-screen{padding-top:calc(75px + env(safe-area-inset-top))}}@media (width<=767px){.modal.sheet{width:100vw;max-width:100vw;max-height:min(82dvh, calc(100dvh - 12px - env(safe-area-inset-top)));padding-bottom:env(safe-area-inset-bottom);border-radius:18px 18px 0 0;margin:0;position:fixed;inset:auto 0 0;overflow-y:auto}.modal.sheet .modal-heading,.modal.sheet .modal-body{padding-left:calc(17px + env(safe-area-inset-left));padding-right:calc(17px + env(safe-area-inset-right))}.modal.mobile-fullscreen{border:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.modal.mobile-fullscreen[open]{flex-direction:column;display:flex}.modal.mobile-fullscreen .modal-heading{padding:calc(15px + env(safe-area-inset-top)) calc(17px + env(safe-area-inset-right)) 15px calc(17px + env(safe-area-inset-left));flex:none}.modal.mobile-fullscreen .modal-heading h2{overflow-wrap:anywhere;min-width:0}.modal.mobile-fullscreen .modal-body{overscroll-behavior:contain;min-height:0;padding:17px calc(17px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(17px + env(safe-area-inset-left));flex:1;overflow-y:auto}button,.simulation-controls>.icon-button,.speed button,.page-heading>.primary,.page-heading>button,.event-footer button,.chat-heading>.segmented button,.filter-summary .text-button,.diagnostic-alert .text-button,.diagnostic-heading button,.workflow-steps button,.text-button,.segmented button,.toast .icon-button,.account-button{min-width:44px;min-height:44px}.account-deletion-lookup summary,.account-deletion-receipt summary{min-height:44px}}.search-field input,.command-search input{flex:1;width:100%;min-width:0}.search-field input::-webkit-search-cancel-button{display:none}.command-search input::-webkit-search-cancel-button{display:none}.search-clear{color:#63738a;background:0 0;border:0;width:36px;min-width:36px;min-height:44px;padding:0}.command-search{min-height:52px;margin-bottom:8px}.command-search:focus-within{outline-offset:2px;outline:2px solid #a7b7e5}.command-search .icon-button{flex-shrink:0;width:44px;height:44px}.command-count{color:#697992;margin:10px 0;font-size:12px}.command-results{overscroll-behavior:contain;max-height:min(48dvh,390px);padding:2px;overflow-y:auto}.command-results button{flex-shrink:0;min-height:48px}.command-results button.command-active{color:#365da8;background:#eaf0fe;box-shadow:inset 3px 0 #708dc4}.command-current{color:#45679d;font-size:11px}.command-location{color:#76818b;margin-top:4px;font-size:11px;font-weight:400;display:block}.settings-section-nav{border-bottom:1px solid #e2e8f2;gap:14px;margin:22px 0 26px;padding-bottom:18px;display:grid}.settings-section-nav>.search-field{max-width:440px;min-height:44px}.settings-section-nav .tabs{flex-wrap:wrap;gap:6px;display:flex}.settings-section-nav .tabs button{min-height:44px}.settings-section-nav .tabs button[aria-current=page]{color:#365da8;background:#eaf0fe;box-shadow:inset 0 -2px #708dc4}.canvas-host:focus-visible{outline-offset:-4px;outline:3px solid #708dc4}.map-zoom{color:#526786;font-variant-numeric:tabular-nums;border-bottom:1px solid #ebeff6;place-items:center;min-height:32px;font-size:11px;display:grid}.map-display-options{z-index:3;width:220px;max-width:calc(100% - 32px);box-shadow:var(--panel-shadow);color:#55677f;background:#fffffff5;border:1px solid #dfe6f0;border-radius:9px;padding:14px 16px;font-size:12px;position:absolute;bottom:95px;right:68px}.map-display-options legend{background:#fff;border-radius:4px;padding:4px 8px;font-weight:650}.map-display-options label{cursor:pointer;align-items:center;gap:10px;min-height:44px;display:flex}.map-display-options input{accent-color:#6382b9;width:16px;height:16px}.map-display-options p{color:#6e7d90;margin:8px 0 0;line-height:1.7}.date-presets{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.date-presets button{min-height:44px;padding:8px 12px;font-size:12px}.search-skeleton{gap:12px;margin:16px 0;display:grid}.search-skeleton>div{background:linear-gradient(100deg,#edf1f7 25%,#f8faff 45%,#edf1f7 65%) 0 0/250% 100%;border-radius:8px;height:76px;animation:1.6s ease-in-out infinite search-pulse}@keyframes search-pulse{to{background-position:-170% 0}}.selection-summary{color:#526986;background:#f4f7fc;border-radius:8px;margin:8px 0 18px;padding:12px 16px;font-size:12px}.selection-summary summary{cursor:pointer;min-height:24px;font-weight:600}.selection-summary ul{max-height:180px;padding-left:20px;line-height:1.9;overflow:auto}.selection-summary p{color:#697b94;line-height:1.7}.selection-toolbar .primary{min-width:134px}.empty-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin:8px 0 24px;font-size:12px;display:flex}.notification-categories{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.notification-categories button{min-height:44px;padding:8px 12px;font-size:12px}.notification-categories button[aria-pressed=true]{color:#365da8;background:#eaf0fe;border-color:#bdcde9}.notification-range{color:#6d7c91;margin:12px 0;font-size:12px;line-height:1.7}.notification-row time{font-variant-numeric:tabular-nums}.notification-archive-label{color:#8c7959;align-items:center;margin-left:10px;font-size:11px;display:inline-flex}@media (width<=520px){.notification-archive-label{margin-top:4px;margin-left:0;display:flex}}.login-fields{border:0;min-width:0;margin:0;padding:0}.password-input{align-items:center;display:flex;position:relative}.password-input input{width:100%;padding-right:48px}.password-input button{color:#62758b;background:0 0;border:0;width:44px;min-height:44px;padding:0;position:absolute;top:2px;bottom:2px;right:2px}.login-fields input{min-height:48px;font-size:16px}.login-fields input[autocomplete=one-time-code]{letter-spacing:.24em;font-variant-numeric:tabular-nums;font-size:25px}.login-fields>.subtle{justify-content:center;width:100%;min-height:44px;margin-top:7px}.login-fields>.form-note{margin:14px 0 0;line-height:1.8}@media (width<=767px){.command-search input{font-size:16px}.command-results{max-height:44dvh}.command-results kbd{display:none}.settings-section-nav>.search-field{min-width:0;max-width:none}.settings-section-nav .tabs{gap:6px}.settings-section-nav .tabs button{flex:1 0 auto}.map-tools{flex-direction:row;display:flex;bottom:92px;right:14px}.map-tools .icon-button{width:44px;height:44px;min-height:44px}.map-tools .icon-button+button{border-top:0;border-left:1px solid #ebeff6}.map-zoom{border-bottom:0;border-right:1px solid #ebeff6;min-width:48px;min-height:44px}.map-display-options{bottom:146px;right:14px}.search-toolbar>.compact-filter{flex:1;min-width:130px}.notification-toolbar{flex-wrap:wrap;gap:10px}.notification-categories button{flex:1 0 auto}.selection-toolbar{align-items:stretch}.selection-toolbar button{min-height:44px}.login-form{padding:28px 24px}}@media (prefers-reduced-motion:reduce){.search-skeleton>div{animation:none}}.artifact-toolbar label{white-space:nowrap}.date-presets{align-items:center}.acceptance-heading{align-items:center;gap:16px;padding:6px 0 24px;display:flex}.acceptance-symbol{color:#6280ba;background:#eaf0fd;border:1px solid #dce5f8;border-radius:14px;flex-shrink:0;place-items:center;width:56px;height:56px;display:grid}.acceptance-heading h2{letter-spacing:-.04em;color:#354b6b;margin:5px 0 8px;font-size:23px}.acceptance-heading p{color:#738098;margin:0;font-size:12px;line-height:1.7}.acceptance-heading-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.acceptance-heading-actions button{min-height:44px;font-size:12px}.acceptance-empty{text-align:center;color:#7083a0;background:#f1f5fc;border:1px dashed #d8e2f1;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:32px;display:flex}.acceptance-empty>svg{color:#809ac4;margin-bottom:12px}.acceptance-empty h3{color:#435d80;margin:8px 0;font-size:18px}.acceptance-empty p{max-width:430px;font-size:13px;line-height:1.9}.acceptance-empty ol{flex-wrap:wrap;justify-content:center;gap:28px;margin-top:24px;padding-left:20px;font-size:12px;display:flex}.acceptance-batch-toolbar{justify-content:space-between;align-items:end;gap:20px;padding:20px 0;display:flex}.acceptance-batch-toolbar label{color:#687c98;gap:7px;min-width:280px;max-width:100%;font-size:12px;display:grid}.acceptance-batch-toolbar p{color:#8491a4;font-size:11px}.acceptance-summary{background:#edf2fa;border:1px solid #e0e8f3;border-radius:12px;grid-template-columns:minmax(0,1fr) 180px 150px;align-items:center;gap:28px;padding:24px 28px;display:grid}.acceptance-summary h3{letter-spacing:-.03em;color:#3b5376;overflow-wrap:anywhere;margin:8px 0;font-size:21px}.acceptance-summary p,.acceptance-summary summary{color:#6f819a;overflow-wrap:anywhere;font-size:12px;line-height:1.8}.acceptance-summary>div>span{color:#6f88ad;font-size:11px}.acceptance-summary details summary{cursor:pointer}.acceptance-summary dl{gap:5px;margin:12px 0 0;font-size:11px;display:grid}.acceptance-summary dd{margin:0}.acceptance-summary code,.acceptance-evidence code{overflow-wrap:anywhere;word-break:break-all;color:#6b7f9d;font-size:10px;line-height:1.8}.acceptance-score{border-left:1px solid #d9e2ef;gap:8px;padding-left:28px;display:grid}.acceptance-score>strong{font-variant-numeric:tabular-nums;letter-spacing:-.05em;color:#4e6ca1;font-size:40px;line-height:1}.acceptance-score strong small{letter-spacing:0;color:#9aabc3;font-size:18px;font-weight:500}.acceptance-score progress{appearance:none;background:#dce5f3;border:0;border-radius:3px;width:100%;height:4px;overflow:hidden}.acceptance-score progress::-webkit-progress-bar{background:#dce5f3}.acceptance-score progress::-webkit-progress-value{background:#7898cf}.acceptance-score progress::-moz-progress-bar{background:#7898cf}.acceptance-todo{color:#71839c;border-left:1px solid #d9e2ef;padding-left:24px;font-size:12px}.acceptance-todo p{margin:5px 0}.acceptance-todo strong{color:#4b6387;font-variant-numeric:tabular-nums;margin-right:3px;font-size:17px;line-height:1.5}.acceptance-assurance{color:#7c889a;margin:14px 0 24px;font-size:12px;line-height:1.8}.acceptance-filters{flex-wrap:wrap;gap:6px;margin:18px 0;display:flex}.acceptance-filters button{min-height:44px;padding:8px 14px;font-size:12px}.acceptance-filters button[aria-pressed=true]{color:#486da9;background:#e9f0fc;border-color:#cbdaf1}.acceptance-layout{grid-template-columns:minmax(0,1.2fr) minmax(310px,1fr);align-items:start;gap:26px;display:grid}.acceptance-gates{background:#e5ebf4;border:1px solid #e0e7f2;border-radius:10px;gap:1px;display:grid;overflow:hidden}.acceptance-gates>button{text-align:left;align-items:center;gap:12px;justify-content:initial;background:#fff;border:0;border-radius:0;width:100%;min-height:86px;padding:18px 16px;transition:background .18s;display:flex}.acceptance-gates>button:hover{background:#f5f8fe}.acceptance-gates>button[aria-current=step]{background:#f1f5fc;box-shadow:inset 3px 0 #7693c8}.gate-number{color:#8c9bb0;font-variant-numeric:tabular-nums;background:#f0f3f8;border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:11px;display:grid}.gate-number.passed{color:#567e71;background:#eaf3ee}.acceptance-gates button>span:nth-child(2){flex:1;min-width:0}.acceptance-gates strong{color:#445c80;font-size:13px;font-weight:650;line-height:1.5;display:block}.acceptance-gates small{color:#8693a7;margin-top:4px;font-size:11px;line-height:1.7;display:block}.gate-state{color:#8190a5;white-space:nowrap;font-size:10px}.gate-state.passed{color:#5b8171}.gate-state.failed,.gate-state.expired,.gate-state.withdrawn{color:#ae7966}.gate-state.limited{color:#a39163}.acceptance-evidence{background:#fff;border:1px solid #e0e7f2;border-radius:10px;min-width:0;padding:22px}.acceptance-evidence>.section-heading h3{color:#455f84;margin:0;font-size:16px}.acceptance-evidence>p{color:#7c8ca4;margin:14px 0;font-size:12px;line-height:1.9}.acceptance-evidence button{min-height:44px;font-size:12px}.evidence-current{border-bottom:1px solid #edf0f5;padding:16px 0 20px}.evidence-current>p,.evidence-history p,.evidence-review p{color:#5c7394;overflow-wrap:anywhere;white-space:pre-wrap;font-size:12px;line-height:1.9}.evidence-current dl{color:#8392a7;grid-template-columns:60px 1fr;gap:9px;font-size:11px;display:grid}.evidence-current dd{color:#667f9f;margin:0}.evidence-current details{color:#8191a7;margin:14px 0;font-size:11px}.evidence-upload{padding:20px 0}.evidence-upload strong{color:#526d94;font-size:12px}.evidence-upload input[type=file]{background:#f5f8fc;border:1px dashed #d5e0ef;width:100%;max-width:100%;min-height:52px;padding:14px 10px;font-size:12px}.evidence-review{background:#f4f7fc;border-left:3px solid #91a9d0;margin-top:16px;padding:14px}.evidence-review .primary{width:100%;margin-top:16px}.evidence-history{color:#8191a6;border-top:1px solid #edf0f5;padding-top:18px;font-size:11px}.evidence-history summary{cursor:pointer;min-height:30px}.evidence-history article{border-bottom:1px solid #edf0f5;padding:14px 0}.evidence-history strong{color:#6881a2;font-size:11px}.evidence-history small{color:#8896a8;line-height:1.8}.acceptance-cancel{color:#8c98aa;border-top:1px solid #e4eaf3;justify-content:space-between;align-items:center;gap:16px;margin:24px 0;padding-top:20px;font-size:12px;display:flex}.acceptance-cancel button{min-height:44px;font-size:12px}.acceptance-form{border:0;min-width:0;margin:0;padding:0}.acceptance-form input{min-width:0}.qualification-plan{background:#f0f5fb;border-radius:8px;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;padding:16px 18px;display:grid}.qualification-plan small{color:#7e8fa8;margin-bottom:7px;font-size:11px;display:block}.qualification-plan strong{color:#56739f;font-variant-numeric:tabular-nums;font-size:18px}.qualification-plan>p{color:#7e8ea5;grid-column:1/-1;margin:0;font-size:11px;line-height:1.8}.model-state-filter{color:#71839c;align-items:center;gap:12px;margin:20px 0;font-size:12px;display:flex}.model-state-filter select{max-width:260px}.model-history{border-top:1px solid #e0e8f3;margin-top:32px;padding-top:26px}.history-filters{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.history-filters label{color:#71849f;flex:1;gap:6px;min-width:150px;font-size:12px;display:grid}.history-filters button{min-height:44px}.attempt-history article{border-bottom:1px solid #e6ecf5;justify-content:space-between;gap:20px;padding:18px 2px;font-size:12px;display:flex}.attempt-history article>div:first-child{flex:1;min-width:0}.attempt-history strong{overflow-wrap:anywhere;color:#4d668d}.attempt-history p{color:#7c8ca3;margin:7px 0;font-size:11px;line-height:1.8}.attempt-history small{color:#8e9bb0;font-size:10px}.attempt-history article>div:last-child{text-align:right;flex-shrink:0}.attempt-history .attempt-failure{color:#a88570}@media (width<=1100px){.acceptance-heading{flex-wrap:wrap}.acceptance-heading-actions{width:100%;margin-left:72px}.acceptance-summary{grid-template-columns:minmax(0,1fr) 150px;gap:20px}.acceptance-todo{border-top:1px solid #d9e2ef;border-left:0;grid-column:1/-1;align-items:center;gap:20px;padding:12px 0 0;display:flex}.acceptance-layout{grid-template-columns:1fr}.acceptance-gates>button{min-height:76px}}@media (width<=767px){.acceptance-heading{gap:12px;padding-bottom:8px}.acceptance-symbol{border-radius:10px;width:44px;height:44px}.acceptance-heading>div:nth-child(2){flex:1;min-width:0}.acceptance-heading h2{font-size:18px;line-height:1.5}.acceptance-heading-actions{grid-template-columns:1fr 1fr;margin:8px 0 0;display:grid}.acceptance-heading-actions button{padding:9px 8px}.acceptance-batch-toolbar{display:block}.acceptance-batch-toolbar label{width:100%;min-width:0}.acceptance-summary{grid-template-columns:minmax(0,1fr) 98px;gap:12px;padding:20px 18px}.acceptance-summary h3{font-size:18px}.acceptance-score{padding-left:14px}.acceptance-score strong{font-size:33px}.acceptance-score>span{line-height:1.8;font-size:10px!important}.acceptance-todo{flex-wrap:wrap;gap:10px 20px}.acceptance-filters button{flex:1;padding:8px;font-size:11px}.acceptance-gates>button{gap:10px;padding:15px 12px}.acceptance-gates small{display:none}.gate-state{font-size:10px}.acceptance-evidence{padding:18px 16px}.acceptance-cancel{display:block}.acceptance-cancel button{width:100%;margin-top:10px}.qualification-plan{gap:12px;padding:14px}.qualification-plan strong{font-size:16px}.attempt-history article{gap:10px}.history-filters label{min-width:130px}.acceptance-empty{padding:24px 20px}.acceptance-empty ol{gap:10px;margin-top:14px;display:grid}}.evidence-preview-meta{color:#7c8da5;grid-template-columns:64px minmax(0,1fr);gap:8px;font-size:11px;line-height:1.8;display:grid}.evidence-preview-meta dd{color:#5d7599;overflow-wrap:anywhere;margin:0}.restaurant-workspace{--work-ink:#354e72;--work-muted:#7c8ba2;--work-line:#e1e8f2;min-width:0}.service-briefing{color:#657e9f;background:#edf3fb;border:1px solid #dce6f4;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin:6px 0 24px;padding:18px 22px;display:flex}.service-briefing>div:first-child{align-items:center;gap:13px;display:flex}.service-briefing strong,.service-briefing small{display:block}.service-briefing strong{color:#456188;font-size:14px}.service-briefing small{margin-top:6px;font-size:11px;line-height:1.8}.service-attention{gap:8px;font-size:12px;display:flex}.service-attention>span{color:#8093ae}.service-attention button{background:#f8fbff;min-height:44px;font-size:12px}.restaurant-tabs{margin:22px 0 26px}.restaurant-tabs button{gap:7px;min-height:46px}.restaurant-tabs small{color:#8096b8;font-size:10px}.restaurant-workspace [role=tabpanel]{outline-offset:6px;min-width:0}.workspace-toolbar{flex-wrap:wrap;align-items:end;gap:12px;margin:20px 0;display:flex}.workspace-toolbar>.search-field{flex:1;min-width:220px}.workspace-toolbar label:not(.search-field){color:#788ca7;gap:7px;min-width:130px;font-size:11px;display:grid}.workspace-toolbar select{max-width:100%;min-height:44px}.workspace-toolbar button,.workspace-results button{min-height:44px;font-size:12px}.workspace-results{color:#8a98ad;justify-content:space-between;align-items:center;gap:14px;margin:14px 0;font-size:12px;display:flex}.workspace-results button{padding:7px 12px}.workspace-summary{background:#edf3fb;border:1px solid #e1eaf7;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:18px 0 24px;padding:22px 26px;display:grid}.workspace-summary>div{gap:9px;min-width:0;display:grid}.workspace-summary>div+div{border-left:1px solid #dce5f2;padding-left:24px}.workspace-summary small{color:#7f91ad;font-size:11px;line-height:1.6}.workspace-summary strong{color:#5675a4;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;letter-spacing:-.025em;font-size:24px}.workspace-summary em{color:#869ab6;font-size:11px;font-style:normal;font-weight:400}.workspace-fieldset{border:0;min-width:0;margin:0;padding:0}.workspace-fieldset[disabled]{opacity:.7}.stock-table{border:1px solid var(--work-line);background:#fff;border-radius:10px;overflow:hidden}.stock-table-head,.stock-row{grid-template-columns:minmax(180px,1.2fr) minmax(90px,.7fr) minmax(100px,.8fr) minmax(170px,1.2fr);align-items:center;gap:20px;padding:20px 22px;display:grid}.stock-table-head{color:#8495af;background:#f0f4fa;font-size:11px}.stock-row{text-align:left;justify-content:initial;color:#577297;border:0;border-top:1px solid #e9eef6;border-radius:0;width:100%;min-height:82px;font-size:13px}.stock-row:hover{background:#f5f8fe}.stock-row>span:first-child{align-items:center;gap:12px;display:flex}.stock-row small{color:#8d9cb1;margin-top:7px;font-size:11px;line-height:1.6;display:block}.stock-row .ingredient-mark{flex-shrink:0}.stock-row strong{font-size:13px}.batch-list article{border-bottom:1px solid #e6edf5;padding:20px 0}.batch-list p{color:#748ba8;font-size:12px;line-height:1.9}.batch-list details{color:#8e9eb4;font-size:11px}.batch-list code,.meal-tray code{overflow-wrap:anywhere;word-break:break-all;font-size:11px}.batch-list summary,.meal-tray summary{cursor:pointer;min-height:36px;padding-top:8px}.workspace-checks{flex-wrap:wrap;align-items:center;gap:16px;margin:14px 0;display:flex}.workspace-checks label{color:#6f84a4;align-items:center;gap:7px;min-height:44px;font-size:12px;display:flex}.workspace-checks input{accent-color:#627fea;width:17px;height:17px}.workspace-checks button{min-height:44px;margin-left:auto;font-size:12px}.recipe-card .dish-illustration{position:relative}.recipe-star{color:#7c97bc;background:#ffffffd9;border-color:#e4ebf2;width:44px;height:44px;padding:0;position:absolute;top:12px;right:12px}.recipe-star[aria-pressed=true]{color:#b69a65}.on-menu-label{color:#719184;background:#ffffffde;border:1px solid #e5ebf3;border-radius:4px;padding:4px 8px;font-size:10px;position:absolute;bottom:12px;left:14px}.recipe-content>button{min-height:44px;margin-top:14px;font-size:12px}.recipe-content>.positive{margin-top:14px;font-size:12px}.recipe-detail-summary{justify-content:space-between;align-items:center;gap:22px;padding:20px 0;display:flex}.recipe-detail-summary strong{color:#5b78a4;font-size:25px}.recipe-detail-summary span{color:#8296b0;font-size:12px}.recipe-ingredients>div{color:#738aaa;border-bottom:1px solid #e8edf5;grid-template-columns:1fr 1fr auto;align-items:center;gap:12px;padding:16px 0;font-size:12px;display:grid}.operation-preview{background:#f2f6fc;border-left:3px solid #94aed5;margin:20px 0;padding:18px 20px}.operation-preview h3{color:#526f98;margin:0 0 16px;font-size:14px}.preview-totals{color:#899ab3;gap:28px;font-size:11px;display:flex}.preview-totals strong{color:#5675a3;font-variant-numeric:tabular-nums;margin-top:8px;font-size:18px;display:block}.operation-preview>small{color:#8697ae;font-size:11px;line-height:1.8}.operation-preview>p{font-size:12px;line-height:1.8}.operation-issues{color:#ae876a;padding-left:18px;font-size:12px;line-height:1.9}.operation-issues li{margin:8px 0}.basket-add{align-items:end;gap:12px;margin:24px 0;display:flex}.basket-add .field{flex:1;margin:0}.basket-add button{min-height:44px}.purchase-line{color:#5d7699;border-top:1px solid #e3eaf5;grid-template-columns:minmax(100px,1fr) 100px minmax(100px,1fr) 44px;align-items:center;gap:20px;padding:16px 0;font-size:13px;display:grid}.purchase-line .field{margin:0}.purchase-line .field>span{font-size:10px}.purchase-line input{width:100%;min-height:44px}.purchase-line>span>small{color:#95a3b8;margin-top:7px;font-size:11px;display:block}.purchase-line>button{color:#91a0b4;width:44px;height:44px;padding:0}.basket-footer{color:#7e90aa;border-top:1px solid #e3eaf5;justify-content:space-between;align-items:center;gap:20px;padding-top:22px;font-size:12px;display:flex}.basket-footer .field{max-width:200px}.purchase-total{color:#8294ad;justify-content:space-between;align-items:center;padding:12px 0;font-size:12px;display:flex}.purchase-total strong{color:#4c6d9b;font-variant-numeric:tabular-nums;font-size:24px}.menu-picker{grid-template-columns:1fr 1fr;gap:10px;margin:22px 0;display:grid}.menu-picker label{cursor:pointer;border:1px solid #e2eaf4;border-radius:8px;align-items:center;gap:12px;min-width:0;padding:15px;display:flex}.menu-picker label.selected{background:#edf3ff;border-color:#c7d8f5}.menu-picker label>span{flex:1;min-width:0}.menu-picker input{accent-color:#6c88d9;width:17px;height:17px}.menu-picker strong{color:#556f94;font-size:13px}.menu-picker small{color:#91a1b9;margin-top:6px;font-size:11px;display:block}.menu-picker svg{color:#7a96c5}.order-workspace .order-card{min-width:0;box-shadow:none;border:1px solid #e0e8f3}.order-workspace .order-card.urgent{border-top:3px solid #c6aa83}.order-readiness{color:#8a9cb5;justify-content:space-between;gap:15px;margin-top:18px;font-size:11px;display:flex}.order-readiness strong{color:#6481ab;font-weight:600}.order-workspace progress{appearance:none;background:#e8edf6;border:0;border-radius:3px;width:100%;height:4px;margin:12px 0;overflow:hidden}.order-workspace progress::-webkit-progress-bar{background:#e8edf6}.order-workspace progress::-webkit-progress-value{background:#8aa7d2}.order-workspace .deadline-progress{height:2px;margin-top:10px}.order-workspace .deadline-progress::-webkit-progress-value{background:#c9b590}.order-deadline{color:#8597b0;align-items:center;gap:7px;margin-top:10px;font-size:11px;line-height:1.8;display:flex}.order-dishes small{color:#9ba8bc;white-space:nowrap;font-size:10px}.meal-ready-mark{color:#709a87}.order-workspace .button-row{flex-wrap:wrap;margin-top:20px}.order-workspace button{min-height:44px;font-size:12px}.meal-tray{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0;display:grid}.meal-tray article{background:#fff;border:1px solid #e2eaf4;border-radius:10px;min-width:0;padding:22px}.meal-tray article>div{color:#7896bb;align-items:center;gap:10px;display:flex}.meal-tray h3{color:#4f6c95;flex:1;margin:0;font-size:14px}.meal-tray p{color:#8298b4;font-size:12px;line-height:1.8}.meal-tray small{color:#95a4b9;font-size:11px}.meal-tray details{color:#95a4b9;margin-top:12px;font-size:10px}.ledger-workspace .section-heading h2{color:#4f6a91;font-size:19px}.ledger-workspace .section-heading>button{min-height:44px;font-size:12px}.ledger-exports{flex-wrap:wrap;margin-top:24px}.ledger-exports button{min-height:44px;font-size:12px}.ledger-workspace .ledger-row{font-variant-numeric:tabular-nums}.growth-next{background:#edf3fb;border:1px solid #dfe9f6;border-radius:12px;margin:28px 0;padding:28px}.growth-next h2{color:#4c6892;letter-spacing:-.03em;font-size:23px}.growth-goals{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:28px 0;display:grid}.growth-goals>div{color:#6b83a4;align-content:start;gap:10px;font-size:12px;display:grid}.growth-goals strong{color:#5474a1;font-variant-numeric:tabular-nums;font-size:18px}.growth-goals progress{accent-color:#89a5d0;width:100%;height:5px}.growth-goals span{font-size:11px;line-height:1.8}.growth-next button{min-height:44px}.town-attention{background:#f6f8fd;border:1px solid #e3eaf5;border-radius:10px;margin:16px 0 20px;padding:16px 18px}.town-attention h3{color:#6a83a8;margin:0 0 12px;font-size:12px}.town-attention button{text-align:left;color:#5c769c;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;padding:12px 0;font-size:12px;display:flex}.town-attention button+button{border-top:1px solid #e6edf7}.town-attention button small{color:#92a3ba;margin-top:5px;font-size:10px;display:block}.town-attention>p{color:#8c9db5;margin:0;font-size:11px;line-height:1.8}.task-queue-overview{flex-wrap:wrap;gap:10px;margin:24px 0;display:flex}.task-queue-overview button{text-align:left;color:#7089ac;background:#f2f6fc;border-color:#e0e9f6;flex:1;justify-content:space-between;min-width:135px;min-height:70px;padding:16px;font-size:12px}.task-queue-overview strong{font-variant-numeric:tabular-nums;color:#6380aa;font-size:23px}.task-queue-overview button[aria-pressed=true]{background:#eaf1ff;border-color:#a9bee2}.task-template-tools{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.task-template-tools label{color:#8294ae;gap:7px;font-size:11px;display:grid}.task-template-tools>.search-field{flex:1;min-width:180px}.template-grid button{position:relative}.template-grid .template-star{color:#af9b70;font-size:11px;position:absolute;top:14px;right:14px}.plan-change-summary{color:#7189aa;background:#f2f6fc;border-left:3px solid #9bb2d6;padding:16px;font-size:12px;line-height:1.9}.task-step-summary{color:#7a91b1;flex-wrap:wrap;gap:20px;padding:16px 0;font-size:12px;display:flex}.task-step-summary strong{color:#58769f}.resident-action-clock{color:#7890ae;background:#f2f6fc;border-radius:8px;padding:14px 16px;font-size:12px;line-height:1.8}.resident-energy-note{color:#9ba9bc;font-size:11px;line-height:1.8}.resident-directory-tools{flex-wrap:wrap;gap:10px;margin:12px 0 20px;display:flex}.resident-directory-tools .search-field{flex:1;min-width:150px}.resident-directory-tools select{max-width:160px}.chat-topics{flex-wrap:wrap;gap:7px;padding:10px 20px 0;display:flex}.chat-topics button{color:#7c93b1;background:#f3f7fc;border-color:#e3eaf5;min-height:36px;padding:7px 11px;font-size:11px}.composer-help{color:#92a4bb;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:0 20px 12px;font-size:10px;display:flex}.composer-help button{min-height:44px;font-size:11px}.composer-help .near-limit{color:#b4936c}.history-page-search{flex-wrap:wrap;align-items:end;gap:12px;margin:22px 0;display:flex}.history-page-search .search-field{flex:1;min-width:200px}.history-page-search label{color:#8295b0;font-size:11px}.history-page-search input[type=number]{max-width:120px}.timeline-day{letter-spacing:.03em;color:#7691b4;border-top:1px solid #e1e9f4;margin-top:20px;padding:20px 0 10px;font-size:13px}.timeline-type{color:#8b9fb9;font-size:10px}.event-workspace-tools{flex-wrap:wrap;align-items:end;gap:12px;margin:22px 0;display:flex}.event-workspace-tools .search-field{flex:1;min-width:200px}.event-workspace-tools>label{color:#8294af;gap:7px;font-size:11px;display:grid}.effect-progress{accent-color:#a2b8db;width:100%;height:4px;margin:12px 0}.event-impact-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.event-impact-heading span{color:#8c9fb9;font-size:11px}@media (width<=1100px){.stock-table-head,.stock-row{grid-template-columns:minmax(140px,1fr) 90px 110px minmax(150px,1fr);gap:12px;padding:18px 16px}.workspace-summary{gap:16px;padding:20px}.workspace-summary>div+div{padding-left:16px}.service-briefing{flex-wrap:wrap}.growth-goals{gap:18px}.purchase-line{gap:12px}.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.restaurant-workspace .page-heading>button{width:100%;min-height:44px}.service-briefing{gap:14px;padding:16px}.service-briefing small{font-size:10px}.service-attention{flex-wrap:wrap;width:100%}.service-attention button{flex:1}.restaurant-workspace .metric-band{grid-template-columns:1fr 1fr;gap:20px;padding:20px;display:grid}.restaurant-workspace .metric-band>div{border:0;min-width:0;padding:0}.restaurant-workspace .metric-band strong{font-size:22px}.restaurant-workspace .metric-band small{white-space:normal;font-size:10px}.restaurant-tabs{flex-wrap:wrap;gap:4px;display:flex}.restaurant-tabs button{flex:1;min-width:90px;padding:10px 8px;font-size:12px}.workspace-toolbar{gap:12px}.workspace-toolbar>.search-field{flex-basis:100%;width:100%;min-width:0}.workspace-toolbar label:not(.search-field){flex:1;min-width:100px}.workspace-toolbar select,.workspace-toolbar input,.workspace-fieldset input,.workspace-fieldset select,.event-workspace-tools select,.history-page-search input,.resident-directory-tools input,.resident-directory-tools select{min-height:44px;font-size:16px}.workspace-results{font-size:11px}.workspace-summary{gap:10px;padding:18px 14px}.workspace-summary>div+div{padding-left:10px}.workspace-summary strong{font-size:20px}.workspace-summary small{font-size:10px}.stock-table-head{display:none}.stock-row{grid-template-columns:minmax(0,1fr) 76px;gap:12px 14px;padding:18px 16px}.stock-row>span:first-child{grid-column:1}.stock-row>span:nth-child(2){text-align:right}.stock-row>span:nth-child(3){padding-left:46px}.stock-row>span:nth-child(4){text-align:right;white-space:normal;overflow-wrap:anywhere;font-size:10px}.stock-row small{font-size:10px}.stock-row .ingredient-mark{width:32px;height:32px}.recipe-grid{grid-template-columns:1fr}.workspace-checks{gap:6px 14px}.workspace-checks button{width:100%;margin:8px 0}.recipe-detail-summary{display:block}.recipe-detail-summary span{margin-top:10px;display:block}.recipe-ingredients>div{grid-template-columns:minmax(0,1fr) auto;font-size:11px}.recipe-ingredients>div>span:nth-child(2){grid-area:2/1/auto/-1}.menu-picker{grid-template-columns:1fr}.purchase-line{grid-template-columns:minmax(0,1fr) 86px 44px;gap:10px;font-size:12px}.purchase-line>.field{grid-column:2}.purchase-line>span{grid-area:2/1/auto/3;font-size:11px}.purchase-line>span>small{margin-left:14px;display:inline}.purchase-line>button{grid-area:1/3}.basket-add{flex-direction:column;align-items:stretch}.basket-add button{width:100%}.basket-footer{align-items:end}.basket-footer .field{max-width:155px}.preview-totals{flex-wrap:wrap;gap:20px}.preview-totals strong{font-size:16px}.operation-preview{padding:16px 14px}.workspace-fieldset .button-row>button{width:100%;min-height:44px}.meal-tray{grid-template-columns:1fr}.growth-next{padding:22px 18px}.growth-next h2{font-size:20px}.growth-goals{grid-template-columns:1fr;gap:22px}.growth-goals>div{border-bottom:1px solid #dce6f4;padding-bottom:16px}.ledger-workspace>.section-heading{display:block}.ledger-workspace>.section-heading>button{width:100%;margin:14px 0}.ledger-exports button{width:100%;font-size:12px}.ledger-workspace .ledger-row{grid-template-columns:36px minmax(0,1fr) auto;gap:10px}.ledger-workspace .ledger-row>.muted{grid-column:2/-1;font-size:11px}.ledger-workspace .ledger-row strong{overflow-wrap:anywhere;font-size:12px}.task-queue-overview{grid-template-columns:1fr 1fr;display:grid}.task-queue-overview button{min-width:0;min-height:64px}.task-template-tools select{width:100%;min-height:44px;font-size:16px}.task-template-tools label{flex:1}.chat-topics{padding:12px 14px 0}.chat-topics button{min-height:44px}.composer-help{padding:0 14px 12px;font-size:10px}.event-workspace-tools .search-field,.history-page-search .search-field{flex-basis:100%;min-width:0}.event-workspace-tools>label{flex:1}.history-page-search button{min-height:44px}.resident-directory-tools select{flex:1;max-width:none}}@media (prefers-reduced-motion:reduce){.restaurant-workspace *,.town-attention *{scroll-behavior:auto!important;transition:none!important}}.template-picker>article{background:#fff;border:1px solid #e1e9f4;border-radius:10px;overflow:hidden}.template-picker .template-choice{text-align:left;color:#627d9f;background:0 0;border:0;border-radius:0;width:100%;min-height:190px;padding:22px;display:block}.template-choice h3{color:#4c688e;font-size:16px}.template-choice p{color:#8a9db5;font-size:12px;line-height:1.9}.template-choice>div{justify-content:space-between;font-size:11px;display:flex}.template-picker .template-save{color:#8b9eb9;background:#f6f9fd;border:0;border-top:1px solid #e7edf6;border-radius:0;width:100%;min-height:44px;font-size:11px}.template-save[aria-pressed=true]{color:#af9764;background:#f8f6f0}.template-favourite-check{align-items:center;gap:7px;min-height:44px;display:flex!important}.task-type-icon>.resident-avatar{width:40px;height:40px}.task-created-time{color:#9eacc0;font-size:10px}.near-limit{color:#b4936c}.timeline-day{grid-column:1/-1}.history-page-search>.field{margin:0}.event-draft>.button-row{flex-wrap:wrap}.order-workspace{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.modal-heading .icon-button,.restaurant-workspace .search-clear,.task-template-tools .search-clear,.event-workspace-tools .search-clear,.history-page-search .search-clear,.resident-directory-tools .search-clear{min-width:44px;min-height:44px}.history-page .history-filters{grid-template-columns:1.3fr 1fr 1fr 1.5fr;align-items:end;gap:16px;display:grid}.history-page .history-filters>.field,.history-page .history-filters form,.history-page .history-filters label{min-width:0;margin:0}.history-page .history-filters form{align-items:end;gap:8px;display:flex}.history-page .history-filters form .field{flex:1}.history-page .history-filters form button{min-height:44px;margin-bottom:0}.history-page .history-filters input,.history-page .history-filters select{width:100%;min-width:0}@media (width<=1050px){.history-page .history-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.history-page .history-filters form{grid-column:1/-1}}@media (width<=600px){.history-page .history-filters{gap:16px 12px}.history-page .history-filters>.field:nth-child(3){grid-column:1/-1}.history-page .history-filters input,.history-page .history-filters select{min-height:44px;font-size:16px}}.material-planner{color:#50698b;min-width:0}.material-add{align-items:flex-end;gap:14px;margin:22px 0;display:flex}.material-add>label{flex:1;min-width:0}.material-recipes>div{border-bottom:1px solid #e4ebf5;grid-template-columns:minmax(0,1fr) 110px 44px;align-items:center;gap:18px;padding:15px 0;display:grid}.material-recipes small{color:#8c9db6;margin-top:7px;font-size:11px;display:block}.material-recipes input,.material-options input,.material-add select{font-size:16px}.material-options{flex-wrap:wrap;align-items:center;gap:22px;margin:20px 0;display:flex}.material-options>label:first-child{flex:1;min-width:180px}.material-needs article{border-bottom:1px solid #e5edf6;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:16px 0;display:grid}.material-needs small{color:#90a0b6;margin-top:5px;font-size:11px;line-height:1.8;display:block}.material-needs article>div:last-child{text-align:right}.material-budget{border-bottom:1px solid #e2eaf4;grid-template-columns:1fr auto;gap:12px;margin:15px 0;padding:20px 0;font-size:13px;display:grid}.material-budget strong{font-variant-numeric:tabular-nums;font-size:21px}.material-budget small{color:#8da1b9;grid-column:1/-1;font-size:11px}.material-planner>.positive{align-items:center;gap:8px;margin:16px 0;display:flex}.material-planner>.form-note{margin-top:16px;line-height:1.9}.material-planner>.button-row{flex-wrap:wrap}@media (width<=767px){.material-add{gap:10px}.material-recipes>div{grid-template-columns:minmax(0,1fr) 82px 44px;gap:10px}.material-recipes strong{font-size:12px}.material-recipes small{font-size:10px}.material-options{gap:14px;display:grid}.material-needs article{gap:12px}.material-needs strong{font-size:13px}.material-budget strong{font-size:18px}.restaurant-workspace>.page-heading>.button-row{grid-template-columns:1fr 1fr;width:100%;display:grid}.restaurant-workspace>.page-heading>.button-row button{padding-inline:9px;font-size:12px}}.order-allocation-toolbar{background:#f0f5fc;border-left:3px solid #acbfdc;flex-wrap:wrap;align-items:center;gap:18px;margin:16px 0;padding:16px 20px;display:flex}.order-allocation-toolbar label{color:#8095b2;gap:8px;min-width:210px;font-size:11px;display:grid}.order-allocation-toolbar select{min-height:44px;font-size:14px}.order-allocation-toolbar p{color:#7d91ae;flex:1;min-width:180px;font-size:11px;line-height:1.9}.order-preparation-bound{color:#7890af;border-top:1px solid #e3ebf6;margin-top:14px;padding:14px 0;font-size:11px}.order-preparation-bound small{margin-top:6px;line-height:1.85;display:block}.order-preparation-bound p{margin:9px 0}.order-preparation-bound button{min-height:44px;font-size:11px}@media (width<=767px){.order-allocation-toolbar{padding:15px;display:block}.order-allocation-toolbar label{min-width:0}.order-allocation-toolbar p{min-width:0;margin-top:12px}.order-allocation-toolbar>button{margin-top:12px}}.expiry-planner{color:#526c8e;min-width:0}.expiry-batches{gap:10px;display:grid}.expiry-batches>button{text-align:left;border-color:#e0e9f5;justify-content:space-between;gap:16px;width:100%;padding:16px}.expiry-batches>button.selected{background:#f1f6fd;border-color:#9eb9dd}.expiry-batches strong{font-size:14px}.expiry-batches small{color:#91a0b5;margin-top:7px;font-size:11px;line-height:1.8;display:block}.expiry-plan{border-top:2px solid #b7cae1;margin-top:24px;padding-top:24px}.expiry-plan>.review-form-grid{grid-template-columns:minmax(0,1fr) 180px;margin:20px 0}.expiry-plan .form-note,.expiry-planner>.form-note{margin-top:16px;line-height:1.9}.expiry-plan .notice{margin:16px 0}.expiry-plan select,.expiry-plan input{font-size:16px}@media (width<=767px){.expiry-batches>button{align-items:start;gap:12px}.expiry-plan>.review-form-grid{grid-template-columns:1fr}.expiry-batches small{font-size:10px}.expiry-planner .investigation-summary strong{font-size:15px}}.daily-trends{color:#526d90;min-width:0}.daily-trends input,.daily-trends select{font-size:16px}.daily-trend-plot{background:#f7faff;border:1px solid #e2eaf5;border-radius:10px;margin:22px 0;padding:20px 12px 14px}.daily-trend-plot svg{width:100%;height:auto;display:block;overflow:visible}.daily-trend-plot text{fill:#91a3be;font-variant-numeric:tabular-nums;font-size:11px}.daily-trend-plot .trend-axis{stroke:#dce7f5;stroke-width:1px}.daily-trend-plot .trend-line{stroke:#789acc;stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.daily-trend-plot circle{fill:#708fc1;stroke:#fff;stroke-width:2px}.daily-trend-plot figcaption{color:#9baac0;padding-left:16px;font-size:10px;line-height:1.8}.trend-comparison{align-items:center;gap:16px;display:flex}.trend-comparison>label{flex:1}.trend-comparison>span{color:#91a1b9;font-size:12px}.trend-comparison-result{font-variant-numeric:tabular-nums;margin-bottom:16px;padding:20px 0;font-size:20px}.trend-comparison-result small{color:#8c9fba;margin-top:10px;font-size:11px;line-height:1.9;display:block}.trend-table{margin:20px 0}.trend-table>div{border-bottom:1px solid #e6edf6;grid-template-columns:90px minmax(0,1fr) 150px;gap:18px;padding:15px 0;font-size:12px;display:grid}.trend-table>div>strong{font-variant-numeric:tabular-nums}.trend-table-head{color:#8fa1bc;font-size:11px!important}.daily-trends>.button-row{margin-top:20px}.daily-trends>.form-note{line-height:1.9}@media (width<=767px){.daily-trend-plot{padding:15px 3px}.trend-table>div{grid-template-columns:60px minmax(0,1fr) 105px;gap:8px;font-size:11px}.trend-table-head{font-size:10px!important}.trend-comparison{gap:10px}.trend-comparison-result{font-size:17px}.daily-trends .history-filters>label{min-width:130px}}.task-coordination{color:#536e91;min-width:0}.resident-workload{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.resident-workload>button{text-align:left;border-color:#e0eaf6;flex-direction:column;justify-content:start;align-items:start;gap:9px;padding:16px 12px;display:flex}.resident-workload>button.selected{background:#eff5fd;border-color:#9bb8dd}.resident-workload strong{font-size:14px}.resident-workload span{color:#8a9db7;font-size:11px}.resident-workload small{font-size:10px;line-height:1.8}.coordination-tasks article{border-top:1px solid #e2ebf6;padding:22px 0}.coordination-tasks article>p{color:#7e95b3;margin:10px 0;font-size:12px;line-height:1.9}.coordination-blockers{color:#a08462;padding-left:18px;font-size:12px;line-height:1.9}.coordination-tasks details summary{cursor:pointer;color:#8097b8;align-items:center;min-height:44px;font-size:12px;display:flex}.coordination-tasks details p{margin-bottom:8px;font-size:11px;line-height:1.8}.coordination-tasks article>button{margin:12px 0 0;font-size:12px}.coordination-values{background:#f2f6fc;margin:16px 0;padding:18px;font-size:12px;line-height:2}.task-coordination .workspace-toolbar label select{font-size:16px}@media (width<=767px){.resident-workload{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.resident-workload>button{padding:12px}.coordination-tasks .section-heading{gap:12px}.coordination-tasks h3{font-size:14px}}.event-scenario,.service-planner,.plan-comparison{gap:18px;min-width:0;display:grid}.scenario-editor{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.scenario-editor label,.event-scenario .workspace-toolbar label{gap:6px;min-width:160px;display:grid}.scenario-editor select{max-width:100%}.scenario-steps{gap:14px;padding:0;list-style:none;display:grid}.scenario-steps>li{border-left:3px solid var(--accent,#9eb9dd);background:var(--surface-alt,#f3f7fd);border-radius:0 12px 12px 0;min-width:0;padding:16px 18px}.scenario-steps h3{margin:0}.scenario-compare{border-block:1px solid var(--line,#e1e9f5);grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:22px 4px;display:grid}.scenario-compare>div{gap:8px;display:grid}.scenario-compare strong{font-variant-numeric:tabular-nums;font-size:clamp(28px,4vw,42px)}.scenario-compare small{color:var(--muted,#8299b8)}.scenario-facts{flex-wrap:wrap;align-items:center;gap:10px 22px;display:flex}.scenario-immediate{border:1px solid var(--line,#e1e9f5);border-radius:12px;padding:16px}.comparison-columns{grid-template-columns:1fr 1fr;gap:20px;display:grid}.comparison-columns article{border-top:2px solid var(--line,#e1e9f5);min-width:0;padding-top:10px}.plan-comparison td{vertical-align:top;overflow-wrap:anywhere;max-width:320px}.plan-comparison .comparison-changed{background:var(--surface-alt,#f3f7fd)}.breakable{overflow-wrap:anywhere}.service-selection{border:1px solid var(--line,#e1e9f5);border-radius:12px;grid-template-columns:1fr 1fr;gap:12px;min-width:0;padding:16px;display:grid}.service-selection label{align-items:start;gap:10px;min-width:0;padding:8px;display:flex}.service-selection span{overflow-wrap:anywhere;gap:4px;display:grid}.service-selection small{color:var(--muted,#8299b8)}.service-selection input[type=checkbox]{accent-color:#7997c8;flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:2px 0}.service-selection label{align-items:center;min-height:44px}.service-selection label>span{flex:1}:is(.event-scenario,.service-planner,.plan-comparison,.task-coordination) .workspace-toolbar label.checkbox-label{align-items:center;gap:9px;min-width:0;min-height:44px;display:flex}:is(.event-scenario,.service-planner,.plan-comparison,.task-coordination,.material-planner) label.checkbox-label{cursor:pointer;align-items:center;gap:9px;min-height:44px;display:flex}:is(.event-scenario,.service-planner,.plan-comparison,.task-coordination,.material-planner) .checkbox-label input[type=checkbox]{accent-color:#7997c8;flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:0;padding:0}.service-plan-orders{gap:16px;display:grid}.service-plan-orders>article{border:1px solid var(--line,#e1e9f5);border-radius:14px;min-width:0;padding:20px}.service-plan-orders ol{gap:12px;padding-left:20px;display:grid}.service-plan-orders li>span,.service-plan-orders li>small{margin-bottom:4px;display:block}.service-plan-orders li>small{color:var(--muted,#8299b8)}.event-scenario table,.service-planner table,.plan-comparison table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.event-scenario td,.service-planner td,.plan-comparison td,.event-scenario th,.service-planner th,.plan-comparison th{text-align:left;border-bottom:1px solid var(--line,#e1e9f5);padding:12px}.event-scenario caption,.service-planner caption,.plan-comparison caption{text-align:left;color:var(--muted,#8299b8);margin:12px 0;font-size:12px}.event-scenario .table-scroll,.service-planner .table-scroll,.plan-comparison .table-scroll{max-width:100%;overflow:auto}@media (width<=600px){.event-scenario,.service-planner,.plan-comparison{gap:14px}.scenario-editor{align-items:stretch}.scenario-editor>label{flex:180px}.scenario-steps>li,.service-plan-orders>article{padding:14px 12px}.scenario-compare{gap:10px}.service-selection,.comparison-columns{grid-template-columns:1fr}.service-selection{gap:4px;padding:12px}.event-scenario td,.service-planner td,.plan-comparison td,.event-scenario th,.service-planner th,.plan-comparison th{padding:10px 8px}.plan-comparison table{min-width:420px}}.menu-requirement{border:1px solid var(--line,#7f7f7f59);border-radius:10px;margin:12px 0;padding:12px}.menu-requirement h3{margin:0 0 8px;font-size:14px}.menu-requirement ul{gap:6px;margin:0 0 8px;padding:0;list-style:none;display:grid}.menu-requirement li{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.menu-requirement li small{opacity:.8;font-variant-numeric:tabular-nums}.menu-requirement button{min-height:44px}.menu-pricing{border:1px solid var(--line,#7f7f7f59);border-radius:10px;gap:8px;margin:12px 0;padding:12px;display:grid}.menu-pricing h3{margin:0;font-size:14px}.menu-pricing input{max-width:200px;min-height:44px;font-size:16px}@media (width<=767px){.batch-list summary,.meal-tray summary{min-height:44px}}.model-validation-panel{border-top:1px solid #dfe7f3;min-width:0;margin:24px 0 8px;padding-top:22px}.validation-progress-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.validation-progress-heading h3{color:#415e86;margin:6px 0 14px;font-size:18px}.validation-progress-heading>span{color:#7d91ad;font-variant-numeric:tabular-nums;font-size:12px}.model-validation-panel>progress{appearance:none;background:#e5edf8;border:0;border-radius:3px;width:100%;height:5px;display:block;overflow:hidden}.model-validation-panel>progress::-webkit-progress-bar{background:#e5edf8}.validation-wait{color:#6c85a9;background:#f1f5fc;border-left:3px solid #93acd1;align-items:center;gap:10px;padding:14px 16px;font-size:12px;line-height:1.8;display:flex}.validation-costs{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:20px 0;display:grid}.validation-costs>div+div{border-left:1px solid #e4ebf5;padding-left:22px}.validation-costs small{color:#7e92ad;font-size:11px;display:block}.validation-costs strong{color:#4d6d99;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:10px;font-size:19px;display:block}.validation-checklist summary,.validation-attempts summary{cursor:pointer;color:#617eaa;align-items:center;min-height:44px;font-size:12px;display:flex}.validation-checklist ol{margin:0;padding:0;list-style:none}.validation-checklist li{color:#587294;border-top:1px solid #e7edf5;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;font-size:12px;display:grid}.validation-checklist li small{color:#91a1b8;margin-top:5px;font-size:10px;display:block}.validation-check-icon{color:#96a8c2;border:1px solid #dbe4f0;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.validation-check-icon.passed{color:#719483;background:#f0f5f1;border-color:#e0e9df}.validation-check-icon.failed{color:#aa8968;background:#f8f3eb;border-color:#eaddcc}.validation-attempts article{border-top:1px solid #e4ebf5;padding:16px 0}.validation-attempts article>div{color:#647e9f;justify-content:space-between;align-items:center;gap:14px;font-size:12px;display:flex}.validation-attempts article>div>span{color:#879ab4}.validation-attempts p{color:#8a9bb2;font-size:11px;line-height:1.8}.validation-report-footer{justify-content:space-between;align-items:center;gap:16px;margin-top:18px;display:flex}.validation-report-footer>span{color:#96a6bc;font-size:10px}.validation-report-footer button{min-height:44px;font-size:12px}.validation-confirm-facts{background:#f0f5fc;gap:18px;margin:24px 0;padding:20px;display:grid}.validation-confirm-facts>span{color:#8296b3;gap:8px;font-size:11px;display:grid}.validation-confirm-facts strong{overflow-wrap:anywhere;color:#526f98;font-variant-numeric:tabular-nums;font-size:16px}@media (width<=767px){.model-validation-panel{padding-top:18px}.validation-progress-heading{align-items:start;gap:10px}.validation-progress-heading>span{font-size:10px}.validation-costs{grid-template-columns:1fr;gap:12px}.validation-costs>div{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.validation-costs>div+div{border-top:1px solid #e5ebf5;border-left:0;padding:12px 0 0}.validation-costs strong{margin:0;font-size:18px}.validation-checklist li{gap:8px}.validation-report-footer{flex-direction:column;align-items:start}.validation-report-footer button{width:100%}.model-editor input,.model-editor select,.model-editor textarea{min-height:44px;font-size:16px}.model-entry .model-actions>button{min-height:44px}.validation-confirm-facts{padding:16px}}@media (prefers-reduced-motion:reduce){.model-validation-panel *{scroll-behavior:auto!important;transition:none!important}}.model-validation-panel{container-type:inline-size}@container (width<=480px){.validation-costs{grid-template-columns:1fr;gap:12px}.validation-costs>div{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.validation-costs>div+div{border-top:1px solid #e5ebf5;border-left:0;padding:12px 0 0}.validation-costs strong{margin:0;font-size:18px}}.model-profile-note{grid-column:1/-1;margin:0;line-height:1.8}.model-usage-breakdown{min-width:0;margin:12px 0 0;font-size:12px}.model-usage-breakdown>div{border-bottom:1px solid #e3e9ed;justify-content:space-between;align-items:baseline;gap:16px;padding:7px 0;display:flex}.model-usage-breakdown dt{color:#657c94;overflow-wrap:anywhere;min-width:0}.model-usage-breakdown dd{text-align:right;color:#425d7c;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.model-aggregate-usage-note{overflow-wrap:anywhere;line-height:1.85}.validation-progress-heading h3{align-items:center;gap:9px;line-height:1.5;display:flex}.model-validation-panel[data-state=passed]{--validation-tone:#547c69}.model-validation-panel[data-state=failed]{--validation-tone:#a77744}.model-validation-panel[data-state=cancelled]{--validation-tone:#7d8999}.model-validation-panel[data-state] .validation-progress-heading h3{color:var(--validation-tone,#415e86)}.model-validation-panel>progress::-webkit-progress-value{background:var(--validation-tone,#819dc6)}.model-validation-panel>progress::-moz-progress-bar{background:var(--validation-tone,#819dc6)}.validation-outcome{color:#85613c;text-wrap:pretty;background:#faf5ed;border-left:3px solid #c69b69;justify-content:space-between;align-items:center;gap:18px;margin:16px 0;padding:13px 16px;font-size:12px;line-height:1.85;display:flex}.validation-outcome>div{min-width:0}.validation-outcome strong{font-size:13px}.validation-outcome p{overflow-wrap:anywhere;margin:5px 0 0}.validation-outcome button{flex-shrink:0;min-height:44px;font-size:12px}.validation-attempts article:focus{outline-offset:5px;outline:2px solid #b99365;scroll-margin-block:20px}@media (width<=767px){.validation-outcome{flex-direction:column;align-items:stretch;gap:12px}.validation-outcome button{width:100%}}@container (width<=480px){.validation-outcome{flex-direction:column;align-items:stretch;gap:12px}.validation-outcome button{width:100%}}.usage-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.usage-row-actions button{min-height:44px;font-size:12px}.usage-review{color:#425b7e;min-width:0;font-size:13px;line-height:1.8}.review-intro{align-items:flex-start;gap:18px;margin:0 0 24px;display:flex}.review-intro h3{margin-bottom:8px;font-size:20px}.review-intro p{color:#7b8da8;max-width:55ch;font-size:12px}.review-symbol{color:#718fc0;background:#f1f5fc;border:1px solid #dce6f4;border-radius:12px;flex:0 0 52px;place-items:center;height:52px;display:grid}.review-original{border-top:1px solid #e5ebf5;border-bottom:1px solid #e5ebf5;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:22px 0;display:grid}.review-original dt{color:#8b9bb4;font-size:11px}.review-original dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:8px 0 0;font-size:16px;font-weight:600}.review-form{gap:16px;margin-top:24px;display:grid}.review-form-grid{grid-template-columns:1.5fr 1fr 1fr;gap:16px;display:grid}.review-form input,.review-form select,.review-form textarea{font-size:16px}.review-hash{font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px!important}.review-draft{border-top:2px solid #b9c9df;margin-top:22px;padding-top:22px}.review-amount-change{align-items:center;gap:26px;margin:22px 0;display:flex}.review-amount-change small{color:#91a1b8;display:block}.review-amount-change strong{font-variant-numeric:tabular-nums;margin-top:8px;font-size:22px;display:block}.review-release{background:#f0f5fc;margin-bottom:18px;padding:12px 16px}.review-note{white-space:pre-wrap;overflow-wrap:anywhere;color:#6b809e}.review-history{border-top:1px solid #dde7f3;margin-top:28px;padding-top:24px}.review-history article{border-bottom:1px solid #e6edf6;padding:20px 0}.review-history p{margin-top:10px}.review-history summary{color:#7b91ad;cursor:pointer;align-items:center;min-height:44px;display:flex}.review-history code{overflow-wrap:anywhere;background:#f4f7fc;padding:12px;font-size:11px;display:block}.review-history .section-heading{margin-bottom:8px}.review-draft>.form-note{align-items:center;gap:8px;margin:14px 0;display:flex}@media (width<=767px){.review-intro{gap:12px}.review-intro h3{font-size:18px}.review-original{grid-template-columns:1fr;gap:14px}.review-original>div{justify-content:space-between;align-items:center;gap:14px;display:flex}.review-original dd{margin:0;font-size:14px}.review-form-grid{grid-template-columns:1fr}.review-amount-change{justify-content:space-between;gap:16px}.review-amount-change strong{font-size:18px}.review-draft .button-row{grid-template-columns:1fr;display:grid}.review-history .section-heading{flex-wrap:wrap}.review-symbol{flex-basis:44px;height:44px}.usage-review input[type=file]{width:100%;min-width:0}}.investigation-dates{align-items:flex-end;gap:14px}.investigation-dates input{min-height:44px;font-size:16px}.investigation-summary{border-top:1px solid #e5ebf5;border-bottom:1px solid #e5ebf5;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:18px 0;padding:20px 0;display:grid}.investigation-summary small{color:#879bb6;display:block}.investigation-summary strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:8px;font-size:18px;display:block}.attempt-detail-link{min-height:44px;margin-top:10px;font-size:12px}.attempt-detail{color:#526e92}.attempt-detail>.section-heading h2{overflow-wrap:anywhere;margin-top:8px}.attempt-facts{border-block:1px solid #e5edf5;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0;padding:22px 0;display:grid}.attempt-facts dt{color:#92a1b7;font-size:11px}.attempt-facts dd{font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:13px}.attempt-accounting{grid-template-columns:1fr 1fr;gap:24px;margin:26px 0;display:grid}.attempt-accounting>section+section{border-left:1px solid #e3ebf5;padding-left:24px}.attempt-accounting h3{margin-bottom:16px}.attempt-accounting section>strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:25px}.attempt-accounting p{margin-top:12px;font-size:12px;line-height:1.8}.attempt-accounting dl>div{border-bottom:1px solid #edf1f7;justify-content:space-between;gap:16px;padding:8px 0;font-size:12px;display:flex}.attempt-accounting dd{font-variant-numeric:tabular-nums;margin:0}.attempt-detail-failure{color:#9a7650;background:#faf5ee;align-items:center;gap:12px;padding:14px 16px;font-size:13px;display:flex}.attempt-detail>.form-note{margin-bottom:16px;line-height:1.9}@media (width<=767px){.investigation-summary{grid-template-columns:1fr;gap:12px}.investigation-summary>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.investigation-summary strong{margin:0;font-size:16px}.attempt-facts{grid-template-columns:1fr}.attempt-facts>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.attempt-facts dd{margin:0}.attempt-accounting{grid-template-columns:1fr;gap:22px}.attempt-accounting>section+section{border-top:1px solid #e3ebf5;border-left:0;padding:20px 0 0}.investigation-dates .button-row{flex-wrap:wrap}.model-history>.section-heading{flex-wrap:wrap;align-items:start}}.model-entry .model-actions>button,.model-activation-review button{min-height:44px}.model-readiness-note,.model-report-context{color:#65573e;overflow-wrap:anywhere;background:#f7f3ea;border-left:3px solid #b18e5d;margin:14px 0;padding:12px 15px;font-size:12px;line-height:1.85}.model-report-context{color:#52697d;background:#f2f5f6;border-left-color:#98acbd}.model-readiness-note:focus,.model-activation-review [tabindex="-1"]:focus{outline-offset:4px;outline:2px solid #ad8952;scroll-margin-block:24px}.model-actions>.form-note{flex-basis:100%}.model-activation-review{border-top:1px solid #dce4e8;min-width:0;margin-top:24px;padding-top:21px}.model-activation-review h3{color:#3d566d;text-wrap:balance;margin:0;font-size:16px;line-height:1.6}.model-activation-review fieldset{border:0;min-width:0;margin:0;padding:0}.model-activation-review textarea{resize:vertical;min-height:108px}.model-activation-review fieldset:disabled input,.model-activation-review fieldset:disabled select,.model-activation-review fieldset:disabled textarea{color:#7b827d;cursor:not-allowed;background:#f1f2ef}.model-validation-panel .validation-progress-heading>div{min-width:0}.model-validation-panel .validation-progress-heading>span{white-space:nowrap;flex-shrink:0}.model-validation-panel .validation-progress-heading h3{overflow-wrap:anywhere}.validation-export{text-align:right;min-width:0;max-width:100%}.validation-export summary{cursor:pointer;color:#667e99;justify-content:flex-end;align-items:center;min-height:44px;font-size:12px;display:flex}.validation-export summary:before{content:"+";color:#a78451;flex-shrink:0;place-items:center;width:24px;font-size:18px;display:inline-grid}.validation-export[open] summary:before{content:"−"}.validation-export summary:focus-visible,.model-validation-panel summary:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #ad8952}.validation-export p{max-width:38ch}@media (width<=767px){.model-activation-review h3{font-size:15px}.model-activation-review input,.model-activation-review select,.model-activation-review textarea{min-height:44px;font-size:16px}.model-activation-review button{width:100%;min-height:44px}.model-readiness-note,.model-report-context{padding:12px}.validation-export{text-align:left;width:100%}.validation-export summary{justify-content:flex-start}.validation-export p{max-width:none}}.model-report button.link{min-height:44px;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0 6px;text-decoration:underline;display:inline-block}.model-report button.link:focus-visible{outline-offset:2px;outline:2px solid}.usage-scope-total{font-variant-numeric:tabular-nums;margin:6px 0}.model-report input[aria-invalid=true]{border-color:#b45309}.model-change-log{margin:8px 0}.model-change-log summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.model-change-log ol{gap:4px;margin:4px 0 0;padding-left:18px;font-size:13px;display:grid}.model-change-log time{font-variant-numeric:tabular-nums;opacity:.8;margin-right:6px}.credential-usage{gap:4px;margin:6px 0 0;padding-left:0;list-style:none;display:grid}.credential-usage li{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.credential-usage small{opacity:.85;font-variant-numeric:tabular-nums}.app-shell[data-page=town]{--deck-ink:#23384d;--deck-mid:#587089;--deck-line:#cbd6df;--deck-brass:#c39b5f;--deck-paper:#f4f2ea}.app-shell[data-page=town] .scene-run-state{color:#65748a;background:#f1efe8;border-bottom-color:#ded8c8;padding:4px 24px}.app-shell[data-page=town] .scene-run-state.running{background:#edf3ed;border-bottom-color:#d3dfd2}.app-shell[data-page=town] .scene-run-state.blocked{background:#f3efe5}.app-shell[data-page=town] .scene-run-symbol{color:var(--deck-brass)}.app-shell[data-page=town] .scene-run-summary>strong{color:#5b6572}.app-shell[data-page=town] .scene-run-summary>details>summary{color:#65758a;min-height:40px}.app-shell[data-page=town] .world-toolbar{color:#e8edf1;background:var(--deck-ink);border-bottom:1px solid #334a60;box-shadow:inset 0 1px #40586d}.app-shell[data-page=town] .world-clock{color:#d4dce3;align-items:center;gap:13px;display:flex}.app-shell[data-page=town] .world-clock-day{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.app-shell[data-page=town] .world-clock-day>svg{color:#c8a66c}.app-shell[data-page=town] .world-clock-day>strong{color:#eef1f3;font-size:12px;font-weight:550}.app-shell[data-page=town] .world-clock-time{color:#f4f0e5;font-variant-numeric:tabular-nums;letter-spacing:.02em;border-left:1px solid #56697b;padding-left:13px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:18px;line-height:1}.app-shell[data-page=town] .world-clock-phase{color:#c3cdd4;white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:inline-flex}.app-shell[data-page=town] .world-clock-phase>span{background:#d4b06f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #d4b06f20}.app-shell[data-page=town] .world-clock-phase.phase-night>span{background:#91a6c4;box-shadow:0 0 0 3px #91a6c420}.app-shell[data-page=town] .world-time-track{grid-template-columns:repeat(5,13px);align-items:center;gap:3px;display:grid}.app-shell[data-page=town] .world-time-track>i{background:#506579;border-radius:2px;height:3px}.app-shell[data-page=town] .world-time-track>i.is-past{background:#82909a}.app-shell[data-page=town] .world-time-track>i.is-current{background:linear-gradient(90deg, #d4b06f var(--phase-progress,0%), #506579 var(--phase-progress,0%));height:5px}.app-shell[data-page=town] .world-toolbar .status{border:1px solid #ffffff1a}.app-shell[data-page=town] .simulation-controls .icon-button{color:#e5ebef;background:#314960;border:1px solid #52697b;border-radius:7px;width:44px;height:44px;min-height:44px}.app-shell[data-page=town] .simulation-controls .icon-button:hover{background:#3a556e;border-color:#7890a1}.app-shell[data-page=town] .segmented.speed{background:#1d3043;border-color:#496075}.app-shell[data-page=town] .segmented.speed button{color:#d5dce2;background:0 0;min-width:40px}.app-shell[data-page=town] .segmented.speed button.active{color:#263b50;background:#ede9df;border-color:#d0b477}.app-shell[data-page=town] .balance{color:#c4cdd5;border-left:1px solid #526477;min-height:42px;padding-left:14px}.app-shell[data-page=town] .balance svg{color:#d2ad6d}.app-shell[data-page=town] .balance strong{color:#f3f0e8}.app-shell[data-page=town] .balance span{color:#bac5cc}.app-shell[data-page=town] .recent-receipt-shelf{color:#50667a;background:#e5ebf0;border-bottom:1px solid #d3dde5;align-items:center;gap:13px;min-height:42px;margin:0;padding:0 24px;display:flex}.app-shell[data-page=town] .receipt-shelf-label{color:#708194;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;display:inline-flex}.app-shell[data-page=town] .receipt-shelf-label svg{color:#a9854f}.app-shell[data-page=town] .recent-receipt-shelf>button{color:#4e657b;min-height:40px;padding:6px 0;font-size:11px;font-weight:600}.app-shell[data-page=town] .recent-receipt-shelf>button:hover{color:#263f57;background:0 0}.app-shell[data-page=town] .recent-receipt-result{z-index:14;background:#fffefa;border:1px solid #d8d8cf;border-radius:0 0 8px 8px;padding:14px 18px;position:absolute;top:100%;left:20px;right:20px;box-shadow:0 12px 26px #22384d20}.app-shell[data-page=town] .town-workspace-controls{color:#536a7e;background:#dce4e9;border-bottom-color:#cbd6de;padding-top:6px;padding-bottom:6px}.app-shell[data-page=town] .town-workspace-controls button[aria-pressed=true]{color:#283f55;background:#f1eee5;border-color:#d3c39f;box-shadow:inset 0 1px #fff}.app-shell[data-page=town] .town-workspace-controls button:hover{background:#edf0ec}.app-shell[data-page=town] .town-workspace-context{color:#687b8a}.app-shell[data-page=town] .town-workspace-contents{grid-template-columns:minmax(0,1fr) minmax(290px,316px);padding-right:15px}.app-shell[data-page=town] .map-area{background-color:#e6ece1;background-image:linear-gradient(#7f92710a 1px,#0000 1px),linear-gradient(90deg,#7f92710a 1px,#0000 1px);background-size:28px 28px;grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid}.app-shell[data-page=town] .map-area>:is(.world-map,.loading,.page-error){grid-area:1/1/4}.app-shell[data-page=town] .map-heading{flex-wrap:wrap;grid-area:1/1;align-self:start;align-items:flex-start;gap:12px;min-width:0;margin:23px 22px 0 26px;position:relative;inset:auto}.app-shell[data-page=town] .map-heading>div:first-child{flex:220px;min-width:0}.app-shell[data-page=town] .map-heading .button-row{flex-wrap:wrap;flex:none;max-width:100%}.app-shell[data-page=town] .map-heading .eyebrow{color:#526a62;letter-spacing:.025em;background:#f7f5ebd9;border:1px solid #d6ddcdbd;border-radius:3px;align-items:center;width:fit-content;padding:4px 7px;font-size:10px;display:inline-flex}.app-shell[data-page=town] .map-heading h1{color:#253b50;letter-spacing:-.045em;text-shadow:0 1px #ffffffb0;overflow-wrap:anywhere;font-size:clamp(24px,2.2vw,30px)}.app-shell[data-page=town] .map-stats article{background:#fbfaf1ed;border:1px solid #fffefa;border-left:2px solid #93a7b4;border-radius:5px;min-width:158px;padding:0;box-shadow:0 5px 16px #2e435015,inset 0 1px #fff}.app-shell[data-page=town] .map-stats{pointer-events:none;grid-area:2/1;align-self:start;min-width:0;margin:14px 22px 0 26px;position:relative;inset:auto}.app-shell[data-page=town] .map-stats article{pointer-events:auto}.app-shell[data-page=town] .map-stat-action{width:100%;min-height:72px;color:inherit;text-align:left;background:0 0;border:0;border-radius:4px;justify-content:flex-start;align-items:flex-start;gap:10px;padding:10px 12px 9px 9px;display:flex}.app-shell[data-page=town] .map-stat-action:hover{background:#fffdf5;border-color:#0000}.app-shell[data-page=town] .map-stat-action:active{transform:translateY(1px)}.app-shell[data-page=town] .map-stat-copy{flex:1;min-width:0;display:block}.app-shell[data-page=town] .map-stat-copy>span{color:#6b7780;margin-bottom:2px;font-size:11px;display:block}.app-shell[data-page=town] .map-stat-copy>small{color:#76817e;margin-top:3px;font-size:10px;display:block}.app-shell[data-page=town] .map-stat-open{color:#98794e;opacity:.45;flex:none;margin-top:2px;transition:opacity .16s,transform .16s}.app-shell[data-page=town] .map-stat-action:hover .map-stat-open,.app-shell[data-page=town] .map-stat-action:focus-visible .map-stat-open{opacity:1;transform:translate(1px,-1px)}.app-shell[data-page=town] .map-stats article:first-child{border-left-color:#c9a66d}.app-shell[data-page=town] .map-stats article>div>span{color:#6b7780;font-size:11px}.app-shell[data-page=town] .map-stats strong{color:#2c455c;font-size:20px}.app-shell[data-page=town] .stat-icon{color:#425e76;background:#e8edf0;border-radius:5px}.app-shell[data-page=town] .map-stats article:first-child .stat-icon{color:#9c7740;background:#f3ead7}.app-shell[data-page=town] .town-workflow{background:#f7f5ecf5;border-color:#e1dfd4;border-radius:6px;grid-template-columns:minmax(0,1fr) 168px;box-shadow:0 5px 14px #2b3f4b12}.app-shell[data-page=town] .workflow-title{color:#425a70}.app-shell[data-page=town] .workflow-title>svg{color:#b48c50}.app-shell[data-page=town] .workflow-route-label{color:#788276;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:450;overflow:hidden}.app-shell[data-page=town] .workflow-node{color:#71808b;background:#eceee9;border-color:#dfe2db;border-radius:7px;width:33px;height:33px}.app-shell[data-page=town] .workflow-node.complete{color:#3d6954;background:#e6eee3;border-color:#cadbca}.app-shell[data-page=town] .workflow-node.current{color:#785d32;background:#f6ebd3;border-color:#c9a86d;box-shadow:0 0 0 3px #c9a86d22}.app-shell[data-page=town] .workflow-steps button[aria-current=step] strong{color:#344d61;font-weight:650}.app-shell[data-page=town] .workflow-line.complete{background:#9eb6a0}.app-shell[data-page=town] .workflow-action{color:#607589;border-left-color:#e2ded1}.app-shell[data-page=town] .workflow-action strong{color:#425e73}.app-shell[data-page=town] .town-sidebar{background:#fbfaf5;border-color:#fff;border-radius:7px;box-shadow:0 7px 18px #2b3f4b12}.app-shell[data-page=town] .sidebar-section{border-bottom-color:#e8e6dd}.app-shell[data-page=town] .sidebar-section .section-heading h2{color:#42586b}.app-shell[data-page=town] .pulse-heading h2{color:#344f66}.app-shell[data-page=town] .pulse-scope button[aria-pressed=true]{color:#334e64;box-shadow:inset 0 -2px #c9a66d,0 1px 5px #2e435015}.app-shell[data-page=town] .pulse-values strong{color:#395772}.app-shell[data-page=town] .map-footer{color:#596e79}.app-shell[data-page=town] :is(.world-toolbar,.town-workspace-controls,.town-workflow) button:focus-visible{outline-offset:2px;outline-color:#d5b676}.app-shell[data-page=town] .town-workspace-controls button,.app-shell[data-page=town] .workflow-steps button,.app-shell[data-page=town] .map-heading button{transition:background-color .16s,border-color .16s,transform .16s}.app-shell[data-page=town] .workflow-steps button:hover .workflow-node,.app-shell[data-page=town] .map-heading button:hover{transform:translateY(-1px)}@media (width<=1023px){.app-shell[data-page=town] .town-workspace-contents{grid-template-columns:minmax(0,1fr);padding-right:0}.app-shell[data-page=town] .map-stats article{min-width:0}.app-shell[data-page=town] .map-heading,.app-shell[data-page=town] .map-stats{margin-inline:22px}.app-shell[data-page=town] .map-stat-action{gap:7px;min-height:68px;padding:9px 7px}.app-shell[data-page=town] .town-workflow{grid-template-columns:minmax(0,1fr) 170px}}@media (width<=1200px){.app-shell[data-page=town] .workflow-route-label{display:none}}@media (width<=1023px){.app-shell[data-page=town] .town-workspace .map-area{flex:none;height:auto;min-height:0}.app-shell[data-page=town] .town-workspace .world-map{flex:0 0 400px;min-height:400px}.app-shell[data-page=town] .opening-readiness-entry{flex-shrink:0;width:calc(100% - 28px);margin:12px 14px}.app-shell[data-page=town] .map-footer{flex-wrap:wrap;flex:none;gap:6px;height:auto;min-height:32px;padding:8px 14px}}@media (width<=767px){.app-shell[data-page=town] .scene-run-state{padding:4px 12px}.app-shell[data-page=town] .world-toolbar{min-height:56px;padding-inline:12px}.app-shell[data-page=town] .world-clock{flex-wrap:wrap;gap:8px}.app-shell[data-page=town] .world-clock-day{gap:5px}.app-shell[data-page=town] .world-clock-day>svg{width:15px}.app-shell[data-page=town] .world-clock-time{padding-left:8px;font-size:16px}.app-shell[data-page=town] .world-time-track{display:none}.app-shell[data-page=town] .recent-receipt-shelf{min-height:40px;padding-inline:12px}.app-shell[data-page=town] .receipt-shelf-label{margin-right:auto}.app-shell[data-page=town] .recent-receipt-shelf>button{min-height:40px}.app-shell[data-page=town] .recent-receipt-result{padding:12px;left:8px;right:8px}.app-shell[data-page=town] .town-workspace-controls{padding:5px 8px}.app-shell[data-page=town] .town-workspace .map-area{background-size:22px 22px}.app-shell[data-page=town] .map-heading .eyebrow{padding:3px 6px}.app-shell[data-page=town] .map-heading{margin:20px 14px 0}.app-shell[data-page=town] .map-stats{margin:12px 14px 0}.app-shell[data-page=town] .map-stats article{border-radius:5px;padding:9px 7px}.app-shell[data-page=town] .map-stats strong{font-size:16px}.app-shell[data-page=town] .map-stat-action{justify-content:flex-start;gap:6px;padding-inline:7px}.app-shell[data-page=town] .map-stat-action .stat-icon{width:22px;height:22px}.app-shell[data-page=town] .map-stat-action .stat-icon svg{width:13px;height:13px}.app-shell[data-page=town] .map-stat-open,.app-shell[data-page=town] .map-stat-copy>small{display:none}.app-shell[data-page=town] .map-stat-copy>span{font-size:10px}.app-shell[data-page=town] .town-workflow{grid-template-columns:minmax(0,1fr)}.app-shell[data-page=town] .workflow-route-label{display:none}.app-shell[data-page=town] .workflow-steps button{flex:1;gap:6px;min-width:0;min-height:44px}.app-shell[data-page=town] .workflow-steps small{white-space:normal;font-size:10px;line-height:1.5}.app-shell[data-page=town] .workflow-node{flex-shrink:0;width:27px;height:29px}.app-shell[data-page=town] .workflow-line{flex:0 0 6px;min-width:0}.app-shell[data-page=town] .workflow-title{flex-wrap:wrap}.app-shell[data-page=town] .workflow-action{min-height:44px;box-shadow:none;background:0 0;border:0;border-top:1px solid #e0ddd1;grid-area:auto/1;margin:0 14px 12px;padding:9px 0 0;display:flex}.app-shell[data-page=town] .workflow-action>span{text-align:left;flex:1}.app-shell[data-page=town] .workflow-action strong{font-size:12px}.app-shell[data-page=town] .town-sidebar{border-radius:8px}}@media (width<=480px){.app-shell[data-page=town] .map-stat-action .stat-icon{display:none}.app-shell[data-page=town] .map-stat-copy{text-align:center}.app-shell[data-page=town] .map-stats strong{letter-spacing:-.45px;font-size:15px}}@media (prefers-reduced-motion:reduce){.app-shell[data-page=town] .town-workspace-controls button,.app-shell[data-page=town] .workflow-steps button,.app-shell[data-page=town] .map-heading button{transition:none}}
