@font-face{font-family:Cormorant SC;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-sc-latin-600-normal-wS6gaVTd.woff2)format("woff2"),url(/assets/cormorant-sc-latin-600-normal-CtbbO-J9.woff)format("woff")}@font-face{font-family:Cormorant SC;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-sc-latin-700-normal-DbXnBeCd.woff2)format("woff2"),url(/assets/cormorant-sc-latin-700-normal-ukfxaLH3.woff)format("woff")}@font-face{font-family:IM Fell English;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/im-fell-english-latin-400-normal-BhowGHCQ.woff2)format("woff2"),url(/assets/im-fell-english-latin-400-normal-CxhBQSzl.woff)format("woff")}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-latin-400-normal-DtLlO8BS.woff2)format("woff2"),url(/assets/alegreya-sans-latin-400-normal-DmA8jeke.woff)format("woff")}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-latin-500-normal-DS713u5J.woff2)format("woff2"),url(/assets/alegreya-sans-latin-500-normal-vXxrTKJT.woff)format("woff")}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-latin-700-normal-DEbcy2sF.woff2)format("woff2"),url(/assets/alegreya-sans-latin-700-normal-BnzUNlma.woff)format("woff")}.world-map .map-viewport,.city-view .city-scene{background:repeating-linear-gradient(2deg,#65472d18 0,#aa815329 2px,#0000 4px 17px),repeating-linear-gradient(0deg,#0000 0 130px,#51372035 132px,#0000 135px),radial-gradient(at 40% 35%,#b08a62,#795535)}.board-work{animation:2.4s ease-in-out infinite board-work}.board-flag{transform-box:fill-box;transform-origin:20% 80%;animation:3s ease-in-out infinite board-flag}@keyframes board-work{50%{opacity:.8}}@keyframes board-flag{50%{transform:skew(2deg)}}.status-flag-wave{transform-box:fill-box;transform-origin:0%;animation:1.6s ease-in-out infinite status-flag-wave}@keyframes status-flag-wave{50%{transform:scaleX(.82)skewY(4deg)}}@media (prefers-reduced-motion:reduce){.board-work,.board-flag,.status-flag-wave{animation:none}}.city-viewport .city-pin{z-index:2;color:#3d3425;cursor:pointer;text-align:center;overflow-wrap:anywhere;background:#fff4dded;border:1px solid #8b7350;border-radius:5px;flex-direction:column;justify-content:center;padding:3px 6px;font-size:11px;line-height:1.15;display:flex;position:absolute;box-shadow:0 2px 4px #32261944}.city-viewport .city-pin strong{-webkit-line-clamp:2;overflow-wrap:normal;word-break:normal;-webkit-box-orient:vertical;font:700 11px/12px Georgia,serif;display:-webkit-box;overflow:hidden}.city-viewport .city-pin span{font-size:10px}.city-pin[aria-pressed=true],.city-pin:focus-visible{outline-offset:2px;outline:2px solid #236791}.city-pin[data-state=failure]{border-color:#a3412d}.city-pin[data-state=available]{border-style:dashed}.city-pin-leaders{pointer-events:none;z-index:1;position:absolute;inset:0}.city-art{overflow:visible}.world-map .map-marker{background:#fff4ddf2;border:1px solid #937650;border-radius:6px;justify-content:center;align-items:center;gap:2px;min-height:0;padding:4px 6px;overflow:visible;transform:none;box-shadow:0 2px 4px #32261944}.world-map .map-marker:after{display:none}.world-map .map-marker .world-chip-name{white-space:nowrap;text-overflow:ellipsis;width:100%;height:14px;font:700 12px/14px Georgia,serif;overflow:hidden}.world-map .map-marker .world-chip-line{justify-content:center;align-items:center;gap:4px;max-width:100%;height:14px;display:flex}.world-map .map-marker .status{margin:0;padding:0 2px;font-size:9px;line-height:12px}.world-map .map-marker .world-chip-counts{white-space:nowrap;font:10px/12px system-ui}.world-map .map-marker .world-chip-working{text-align:center;width:100%;height:14px;font-size:10px;line-height:14px}.world-map .map-marker .world-chip-details{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.world-map .map-marker .world-chip-line{width:100%}.world-map .map-marker .status{flex-shrink:0}.world-map .map-marker .world-chip-counts{text-overflow:ellipsis;min-width:0;overflow:hidden}[data-design=v2] .settlement-list-v2{background:var(--canvas-ground);width:100%;color:var(--canvas-ink);flex:1;margin:0}[data-design=v2] .settlement-list-v2>.ds-page-header,[data-design=v2] .settlement-list-grid{width:100%;max-width:1236px;margin-inline:auto}[data-design=v2] .settlement-list-grid{gap:var(--canvas-space-4);margin-top:var(--canvas-space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));display:grid}[data-design=v2] .settlement-list-card{gap:var(--canvas-space-3);padding:var(--canvas-space-5);flex-direction:column;display:flex}[data-design=v2] .settlement-list-card .ds-card-title{overflow-wrap:anywhere;min-height:44px;margin:0 24px 0 50px;padding-top:6px}[data-design=v2] .settlement-list-crest{top:var(--canvas-space-5);left:var(--canvas-space-5);width:38px;height:44px;position:absolute}[data-design=v2] .settlement-list-open{border-radius:var(--canvas-radius);width:100%;height:100%;color:var(--canvas-link);text-align:right;background:0 0;border:0;padding:0;position:absolute;inset:0}[data-design=v2] .settlement-list-open>span{top:var(--canvas-space-5);right:var(--canvas-space-5);position:absolute}[data-design=v2] .settlement-list-open:after{content:"";border-radius:var(--canvas-radius);position:absolute;inset:0}[data-design=v2] .settlement-list-open:hover:after{box-shadow:inset 0 0 0 1px var(--canvas-brass)}[data-design=v2] .settlement-list-open:focus-visible{outline:none}[data-design=v2] .settlement-list-open:focus-visible:after{outline:3px solid var(--canvas-link);outline-offset:3px}[data-design=v2] .settlement-list-summary{text-overflow:ellipsis;white-space:nowrap;color:var(--canvas-muted);margin:0;overflow:hidden}[data-design=v2] .settlement-list-pills{gap:var(--canvas-space-2);flex-wrap:wrap;display:flex}[data-design=v2] .settlement-list-event{padding-top:var(--canvas-space-3);border-top:1px solid var(--canvas-line);color:var(--canvas-muted);margin:auto 0 0;font-size:14px}.skills,.skill-card,.skill-detail,.skill-editor{overflow-wrap:anywhere;min-width:0;max-width:100%}.skill-card{margin-block:.65rem}.skill-open{text-align:left;flex-wrap:wrap;gap:.4rem;width:100%;padding:.8rem;display:flex}.skill-description{flex-basis:100%;font-size:1rem;line-height:1.5;display:block}.skill-draft{border:1px solid;border-radius:.4rem;padding:.1rem .4rem;font-size:.8rem}.skill-editor{flex-direction:column;gap:.5rem;display:flex}.skill-editor input,.skill-editor textarea,.skill-editor select{box-sizing:border-box;width:100%;min-width:0;font:inherit}.skill-editor textarea{resize:vertical;min-height:5rem}.skill-editor .skill-steps{min-height:12rem}.skill-actions{flex-wrap:wrap;gap:.5rem;margin-block:.7rem;display:flex}.skill-raw{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}.shared-skills{margin-block:1rem}.shared-skills summary{cursor:pointer;padding-block:.6rem}[data-design=v2] .tree-page{background:var(--canvas-ground);color:var(--canvas-ink)}[data-design=v2] .tree-page .muted{color:var(--canvas-muted)}[data-design=v2] .tree-page .filters{gap:var(--canvas-space-4);flex-wrap:wrap}[data-design=v2] .tree-page .ds-field{min-width:0;max-width:100%}[data-design=v2] .tree-layout{min-width:0}[data-design=v2] .tree-scroll{box-sizing:border-box;background:var(--canvas-ground);border-color:var(--canvas-line);border-radius:var(--canvas-radius)}[data-design=v2] .tree-canvas{background-image:radial-gradient(var(--canvas-line) 1px, transparent 1px)}[data-design=v2] .tree-edges>path:not(.missing-stub){stroke:var(--canvas-brass)}[data-design=v2] .tree-edges marker path{fill:var(--canvas-ink)}[data-design=v2] .tree-edges .missing-stub{stroke:var(--canvas-stop)}[data-design=v2] .tech-card.ds-card{box-sizing:border-box;width:240px;height:160px;padding:var(--canvas-space-3);gap:var(--canvas-space-1);border:2px solid var(--canvas-brass);z-index:1;flex-direction:column;display:flex;position:absolute}[data-design=v2] .tech-card.tech-card-dashed{border-style:dashed}[data-design=v2] .tech-card.shared-prerequisite{border-color:var(--canvas-muted)}[data-design=v2] .tech-card .ds-card-title{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;flex-shrink:0;margin:0;font-size:18px;line-height:20px;display:-webkit-box;overflow:hidden}[data-design=v2] .tech-card-open{border-radius:inherit;cursor:pointer;z-index:2;background:0 0;border:0;width:100%;position:absolute;inset:0}[data-design=v2] .tech-card:is(.selected,:focus-within){outline:3px solid var(--canvas-ink);outline-offset:3px}[data-design=v2] .tech-card-pills{align-items:center;gap:var(--canvas-space-2);display:flex}[data-design=v2] .tech-card-state{color:var(--canvas-muted);font-size:13px}[data-design=v2] .tech-card-notes{min-height:0;color:var(--canvas-muted);flex-direction:column;font-size:12px;line-height:15px;display:flex;overflow:hidden}[data-design=v2] .tech-card-notes>span{text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;overflow:hidden}[data-design=v2] .tree-page .field-error{color:var(--canvas-stop)}[data-design=v2] .tree-page .node-detail{overflow-wrap:anywhere;background:var(--canvas-paper);min-width:0;color:var(--canvas-ink);border-color:var(--canvas-line);border-radius:var(--canvas-radius);box-shadow:var(--canvas-shadow)}[data-design=v2] .tree-page .node-detail :is(button,.node-status,.tag-chips span){color:var(--canvas-ink);background:var(--canvas-ground);border-color:var(--canvas-line)}[data-design=v2] .tree-page .node-detail a{color:var(--canvas-link)}[data-design=v2] .tree-page .node-detail :is(.context-path,.guidance){color:var(--canvas-ink);background:var(--canvas-ground);border-color:var(--canvas-line)}[data-design=v2] .activity-page{background:var(--canvas-ground);width:100%;max-width:none;color:var(--canvas-ink);flex:1;margin:0}[data-design=v2] .activity-page>.ds-page-header,[data-design=v2] .activity-filters,[data-design=v2] .activity-record{width:100%;max-width:850px;margin-inline:auto}[data-design=v2] .activity-filters{align-items:end;gap:var(--canvas-space-4);margin-block:var(--canvas-space-5);flex-wrap:wrap;display:flex}[data-design=v2] .activity-day+.activity-day{margin-top:var(--canvas-space-5)}[data-design=v2] .activity-day-heading h2{margin:0 0 var(--canvas-space-2);font:600 20px var(--canvas-display);overflow-wrap:anywhere}[data-design=v2] .activity-timeline{margin:var(--canvas-space-4) 0 0;background:var(--canvas-paper);border:1px solid var(--canvas-line);border-radius:var(--canvas-radius);padding:0;list-style:none}[data-design=v2] .activity-entry{padding:var(--canvas-space-4);overflow-wrap:anywhere}[data-design=v2] .activity-entry+.activity-entry{border-top:1px solid var(--canvas-line)}[data-design=v2] .activity-entry-meta{align-items:center;gap:var(--canvas-space-2) var(--canvas-space-3);color:var(--canvas-muted);flex-wrap:wrap;font-size:14px;display:flex}[data-design=v2] .activity-entry-meta time{font-variant-numeric:tabular-nums}[data-design=v2] .activity-settlement{color:var(--canvas-ink);font-weight:700}[data-design=v2] .activity-entry h3{margin:var(--canvas-space-2) 0 0;font:400 22px var(--canvas-serif)}[data-design=v2] .activity-entry p{margin:var(--canvas-space-2) 0 0;font:400 16px/1.45 var(--canvas-body)}:root{color:#303d35;font-synthesis:none;--ink:#303d35;--muted:#666c60;--gold:#ad7130;--line:#dad6c7;--paper:#fffdf5;background:#f4f1e7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{margin:0}#root{flex-direction:column;min-height:100dvh;display:flex}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer;background:var(--paper);color:var(--ink);border:1px solid #c8c8b7;border-radius:7px;padding:9px 14px;line-height:1.35}button:hover{background:var(--canvas-ground,var(--paper));border-color:var(--canvas-brass,var(--line))}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline-offset:4px;outline:3px solid #265f8e}a{color:inherit}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:Georgia,Times New Roman,serif}h1{letter-spacing:-1px;margin-bottom:8px;font-size:36px;font-weight:500}h2{font-size:27px}h3{margin-bottom:15px;font-size:22px}h4{font-size:16px}p{margin-bottom:15px}code{overflow-wrap:anywhere;font-size:12px}.topbar{color:#fff5d9;background:#293e37;border-bottom:3px solid #b69553;flex-wrap:wrap;align-items:center;gap:16px;padding:18px 28px;display:flex}.brand{letter-spacing:2px;white-space:nowrap;align-items:center;gap:10px;font-size:14px;font-weight:800;text-decoration:none;display:flex}.brand span{color:#dbb773;font-size:29px}.topbar nav{gap:4px;margin-left:auto;display:flex}.topbar nav a{color:#e2e7d6;border-radius:4px;padding:8px 12px;font-size:14px;text-decoration:none}.topbar nav a[aria-current]{color:#fff7d9;background:#496054;box-shadow:inset 0 -2px #d8b976}.capital-shortcut{color:#fff3d8;background:#364e42;border-color:#778a73}.demo-chip{color:#49371e;background:#f3dc99;border:1px solid #b49a61;border-radius:5px;align-items:center;gap:5px;padding:7px 10px;font-size:12px;font-weight:700;display:flex}.demo-chip select{color:#49371e;background:0 0;border:0;max-width:295px;padding:0;font-weight:600}.motion-toggle{align-items:center;gap:6px;margin-left:auto;font-size:12px;display:flex}.motion-toggle input{accent-color:#d5af60}.alert-strip{border-bottom:1px solid var(--line);background:#fffaf0;flex-wrap:wrap;align-items:center;gap:24px;padding:12px 28px;display:flex}.alert-strip button{background:0 0;border:0;padding:4px 0;font-size:14px}.alert-strip .nonzero{color:#775323;font-weight:750}.alert-strip .zero{color:#7a7e74;font-weight:400}.alert-strip button span{margin-right:4px}main{flex-direction:column;flex:1;display:flex}.world-map{background:radial-gradient(at 50% 60%,#e2e8c8,#f0eee0 75%);flex:1;min-height:420px;position:relative;overflow:hidden}.eyebrow{letter-spacing:2.5px;color:#79714f;font-size:10px;font-weight:800}.map-viewport{touch-action:none;cursor:grab;position:absolute;inset:0 0 80px;overflow:hidden}.map-viewport:active{cursor:grabbing}.scene{transform-origin:480px 360px;will-change:transform;width:960px;height:650px;position:absolute;top:calc(50% - 360px);left:calc(50% - 480px)}.scene svg{filter:drop-shadow(0 20px 18px #596b3330);position:absolute;inset:0}.map-marker{transform:translate(-50%, -100%) scale(var(--pin-scale));transform-origin:bottom;cursor:pointer;background:#fff9e9f5;border:1px solid #a19b76;border-radius:6px;flex-direction:column;align-items:center;gap:3px;width:190px;padding:5px 6px;font-size:14px;line-height:1.35;display:flex;position:absolute;box-shadow:0 4px #8a8b6850,0 7px 15px #2e51322a}.map-marker strong{white-space:nowrap;color:#304237;font-family:Georgia,serif;font-size:13px}.map-marker:after{content:"";border-top:7px solid #a19b76;border-left:6px solid #0000;border-right:6px solid #0000;position:absolute;bottom:-7px;left:calc(50% - 6px)}.pin-heading{white-space:nowrap;justify-content:center;align-items:center;gap:4px;display:flex}.map-marker .status{gap:2px;padding:2px 3px;font-size:9px}.status{border:1px solid #0000;border-radius:5px;align-items:center;gap:4px;max-width:100%;padding:3px 8px;font-size:12px;font-weight:650;line-height:1.35;display:inline-flex}.status.attention{color:#6c4816;background:#f6e5b2;border-color:#d9bd6c}.status.error{color:#7c302a;background:#f4d4c7;border-color:#cf9b84}.status.working{color:#395931;background:#dce9c9;border-color:#9ab578}.status.unknown{color:#3f5662;background:#e1e8e8;border-color:#abb8bf}.status.scheduled{color:#675275;background:#e9e0f0;border-color:#bdadcb}.status.idle{color:#646951;background:#eeeee3;border-color:#caccb9}.counts{color:#706346;min-height:0;font-size:11px;display:block}.counts:empty{display:none}.map-controls{justify-content:space-between;gap:15px;display:flex;position:absolute;bottom:38px;left:28px;right:28px}.map-controls div{gap:5px;display:flex}.map-controls button{font-size:13px;box-shadow:0 2px 3px #40512c18}.map-controls div button:first-child,.map-controls div button:nth-child(2){padding:3px 14px;font-size:22px}.map-help{text-align:center;letter-spacing:.3px;color:#77785f;width:100%;margin:0;font-size:11px;position:absolute;bottom:2px}.recent{background:#e9e5d6;border-top:1px solid #cbcbb4;align-items:baseline;gap:22px;padding:15px 28px;font-size:12px;display:flex;overflow-x:auto}.recent strong{color:#615b42;font-family:Georgia,serif;font-size:16px}.recent span{flex:none;max-width:440px}.recent time{color:#737764}.page{max-width:1300px;margin:auto;padding:34px 32px 55px}.page>p,.page-heading p{color:var(--muted)}.page-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.primary{color:#fff7e2;background:#3a5745;border-color:#3a5745;font-weight:650}.primary:hover{color:#fff;background:#4b6a54}.location-list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin-top:28px;display:grid}.location-card{text-align:left;background:var(--paper);border-color:#cbc9b5;flex-direction:column;align-items:flex-start;gap:12px;min-height:210px;padding:25px;display:flex;position:relative;box-shadow:0 3px #dcd8c5}.location-card>strong{font-family:Georgia,serif;font-size:25px}.location-card .counts{font-size:13px}.card-arrow{color:#8a8c70;font-size:23px;position:absolute;top:22px;right:20px}.muted,.empty{color:var(--muted);font-size:13px}.empty{padding:12px 0}.drawer-backdrop{z-index:20;background:#182e2a66;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--paper);width:min(560px,100%);height:100%;overflow-y:auto;box-shadow:-10px 0 40px #1b302d30}.drawer-header{border-bottom:1px solid var(--line);z-index:2;background:#f6f0df;justify-content:space-between;align-items:center;gap:20px;padding:20px 26px;display:flex;position:sticky;top:0}.drawer-header h2{margin:0}.drawer-header button{padding:6px 11px}.panel-content{padding:24px 26px}.panel-content section{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}.detail-card{border:1px solid var(--line);background:#f6f3e9;border-radius:6px;margin:10px 0;padding:16px}.detail-card p{margin-top:7px;margin-bottom:8px;font-size:14px}.detail-card .status{margin:6px}.detail-card time{color:var(--muted);font-size:12px}.guidance{color:#695436;background:#efe8d7;border-left:3px solid #b09655;padding:13px 15px;font-size:12px}.lead{margin-top:23px;font-size:16px}.inventory{gap:30px;margin:20px 0;display:flex}.inventory span{color:#7e765e;flex-direction:column;font-size:12px;display:flex}.inventory strong{color:#394d3e;font-family:Georgia,serif;font-size:29px}.domain-link{justify-content:space-between;align-items:center;gap:8px;width:100%;margin:10px 0;display:flex}.tabs{border-bottom:1px solid var(--line);gap:2px;margin-top:18px;display:flex;overflow-x:auto}.tabs button{white-space:nowrap;background:0 0;border:0;border-radius:0;padding:10px 7px;font-size:12px}.tabs button[aria-selected=true]{color:#624b22;font-weight:700;box-shadow:inset 0 -3px #9e7c38}.back-link{font-size:12px}.idea-link{text-align:left;justify-content:space-between;gap:15px;width:100%;margin-top:13px;display:flex}.idea-link span{color:#786b50;font-size:12px}.context-path{white-space:pre-wrap;word-break:break-word;background:#ebe8dc;border-radius:4px;padding:12px;display:block}.event-feed{padding:0;list-style:none}.event-feed li{border-left:2px solid #c2c8ad;padding:0 0 23px 18px;position:relative}.event-feed li:before{content:"";background:#8f9a6f;border-radius:50%;width:7px;height:7px;position:absolute;top:6px;left:-5px}.event-meta{color:#707462;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:7px;font-size:11px;display:flex}.event-meta code{color:#62553d;background:#e9e6d8;border-radius:3px;padding:2px 5px;font-size:10px}.event-feed strong{font-size:14px}.event-feed p{margin-top:5px;margin-bottom:0;font-size:13px}.page .event-feed{max-width:850px;margin-top:28px}dl{grid-template-columns:120px 1fr;gap:5px;margin-bottom:0;font-size:12px;display:grid}dt{color:#77735f}dd{overflow-wrap:anywhere;margin:0}.filters{flex-wrap:wrap;align-items:center;gap:18px;padding:16px 0;display:flex}.filters label,.page>label{align-items:center;gap:8px;font-size:13px;display:flex}select,input,textarea{color:var(--ink);background:#fffdf7;border:1px solid #c4c6b4;border-radius:5px;max-width:100%;padding:8px}.tree-layout{align-items:flex-start;gap:20px;display:flex}.tree-scroll{background:#ebeadd;border:1px solid #c8cbb7;border-radius:9px;flex:1;min-width:0;max-width:100%;max-height:75vh;overflow:auto}.tree-canvas{background-image:radial-gradient(#c4c8b4 1px,#0000 1px);background-size:20px 20px;position:relative}.tree-edges{position:absolute;inset:0}.tech-node{text-align:left;z-index:1;flex-direction:column;align-items:flex-start;gap:3px;width:240px;height:160px;padding:10px;display:flex;position:absolute;box-shadow:0 4px #8d8b7130}.tech-node.idea{background:#fbf1d8;border:2px dashed #a69469}.tech-node.capability{background:#e6e8d7;border:2px solid #ab9758}.tech-node.selected{outline-offset:3px;outline:3px solid #426446}.tech-node strong{font-family:Georgia,serif;font-size:16px}.node-kind{letter-spacing:1.5px;color:#79745c;font-size:9px;font-weight:750}.node-status{background:#dcd7bc;border-radius:3px;align-items:center;padding:2px 6px;font-size:11px;font-weight:650;display:inline-flex}.deployments{flex-wrap:wrap;gap:4px;display:flex}.deployments span{background:#f5f6e9;border:1px solid #acb399;border-radius:3px;padding:2px 5px;font-size:10px}.node-detail{background:var(--paper);border:1px solid var(--line);border-radius:7px;flex:0 0 310px;padding:20px}.node-detail>button{margin-right:5px;font-size:12px}.node-detail h2{margin-top:23px;font-size:23px}.node-detail h3{margin-top:22px;font-size:18px}.node-detail p{font-size:13px}.body-copy{white-space:pre-wrap;overflow-wrap:anywhere}.dependency-link{text-align:left;margin:8px 0;font-size:12px;display:block}.confirmation{color:#344b30;background:#e0ecd6;border:1px solid #aabf93;border-radius:5px;padding:14px;font-size:13px}.idea-form{flex-direction:column;gap:14px;display:flex}.idea-form>label{flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.idea-form fieldset{border:1px solid var(--line);border-radius:6px;font-size:13px}.idea-form legend{font-weight:600}.checkbox{align-items:center;gap:8px;margin:8px 0;display:flex}.idea-form p{margin:0}.field-error{color:#a1302b;overflow-wrap:anywhere;font-size:11px}.idea-form textarea{resize:vertical}.idea-form .primary{align-self:flex-start}.idea-form input[type=checkbox]{accent-color:#3f6249}@media (width<=760px){.topbar{gap:10px;padding:12px 15px}.brand{letter-spacing:1.5px;font-size:12px}.brand span{font-size:22px}.topbar nav{order:3;justify-content:space-between;gap:0;width:100%;margin:0}.topbar nav a{padding:8px;font-size:12px}.capital-shortcut{margin-left:auto;padding:6px 10px;font-size:12px}.demo-chip{flex-wrap:wrap;order:4;width:100%;padding:8px;font-size:11px}.demo-chip select{max-width:100%;font-size:12px}.motion-toggle{order:5;margin:0}.alert-strip{gap:7px 20px;padding:10px 16px}.alert-strip button{font-size:12px}.map-marker{width:150px;padding:5px 4px}.map-marker strong{font-size:10px}.pin-heading{gap:3px}.map-marker .status{padding:2px;font-size:7.5px}.map-marker .counts{font-size:9px}.map-controls{gap:5px;bottom:28px;left:14px;right:14px}.map-controls button{padding:8px;font-size:11px}.map-help{font-size:9px;bottom:3px}.recent{gap:15px;padding:12px 16px;font-size:11px}.page{padding:26px 18px}.page h1{font-size:30px}.page-heading{flex-direction:column;align-items:flex-start;gap:5px}.tree-layout{flex-direction:column}.tree-scroll{width:100%;max-height:60vh}.node-detail{flex:auto;width:100%}.drawer{width:100%;height:100dvh}.drawer-header{padding:17px 20px}.panel-content{padding:20px}.filters .muted{font-size:11px}.location-list{grid-template-columns:1fr}.tabs button{font-size:11px}.demo-chip label{white-space:nowrap}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.proposal-capital{padding:20px 26px 0}.proposal-capital button{font-size:12px}.scaffolding{vertical-align:middle;margin-right:4px}.map-marker{justify-content:center;padding:5px 6px;transform:none}.map-marker:after{display:none}.pin-heading{flex-direction:column;gap:2px}.map-marker .counts{line-height:1.3}.map-viewport,.map-viewport *{-webkit-user-select:none;user-select:none}.map-viewport.dragging{cursor:grabbing}.demo-short{display:none}.motion-toggle{color:inherit;background:0 0;border-color:#778a73;padding:6px 10px}.motion-toggle[aria-pressed=true]{background:#496054}.skip-link{z-index:50;background:var(--paper);padding:8px 12px;position:fixed;top:-100px;left:8px}.skip-link:focus{top:8px}.alert-strip>.zero{padding:4px 0;font-size:14px}.event-type{color:#62553d;background:#e9e6d8;border-radius:3px;padding:2px 5px;font-size:10px}@media (width<=760px){.topbar{gap:4px 8px;padding:6px 12px}.brand{letter-spacing:1px;font-size:11px}.brand span{font-size:20px}.capital-shortcut{padding:5px 8px}.topbar nav{order:3}.topbar nav a{padding:5px 6px}.demo-chip{flex-wrap:nowrap;order:4;width:auto;padding:3px 7px}.demo-chip select{width:52px;font-size:12px}.demo-long,.motion-text{display:none}.demo-short{display:inline}.motion-toggle{order:5;margin-left:auto;padding:3px 9px;font-size:14px}.alert-strip{white-space:nowrap;flex-wrap:nowrap;gap:15px;padding:6px 12px;overflow-x:auto}.alert-strip>*{flex:none}.alert-strip button,.alert-strip>.zero{font-size:11px}.world-map{min-height:55dvh}.map-marker strong{font-size:12px}.map-marker .status,.map-marker .counts{font-size:9px}.recent{white-space:nowrap;padding:8px 12px}.recent span{max-width:none}.list-page{width:100%;margin:0;padding:12px}.list-page h1{margin-bottom:2px;font-size:25px}.list-page>p{margin-bottom:8px;font-size:12px}.location-list{gap:8px;margin-top:10px}.location-card{gap:3px;min-height:118px;padding:10px 12px}.location-card>strong{font-size:20px}.location-card .counts,.location-card .muted{font-size:11px}.card-arrow{top:8px;right:12px}}.readiness{overflow-wrap:anywhere;font-size:11px}.tech-node.shared-prerequisite{color:#5b6055;box-shadow:none;background:#f0f0e8;border-color:#c4c4b5}.shared-label{font-size:10px;font-style:italic}.node-relations{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tag-chips{flex-wrap:wrap;gap:4px;display:flex}.tag-chips span{background:#e6e8d7;border-radius:4px;padding:3px 6px;font-size:11px}.preview-note{border:1px solid var(--line);background:#f5eddb;margin-bottom:16px;padding:12px;font-size:13px}.idea-actions{background:var(--paper);border-top:1px solid var(--line);z-index:2;gap:12px;padding:14px 0;display:flex;position:sticky;bottom:0}.idea-form{padding-bottom:0}.tech-node strong{line-height:18px}.tech-node .readiness{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:13px;display:-webkit-box;overflow:hidden}.tech-node .deployments:empty{display:none}.dependency-group{letter-spacing:.06em;text-transform:uppercase;color:#6b604a;margin:.75rem 0 .25rem;font-size:.8rem;font-weight:700}main,.page{min-width:0;max-width:100%}@media (width<=760px){.tree-layout{flex-direction:column;align-items:stretch}.node-detail{box-sizing:border-box;flex:none;width:100%}.alert-strip{gap:10px;padding:6px 8px}.motion-toggle .motion-text{margin-left:4px;font-size:12px;display:inline}}.settings-form label{margin:12px 0 5px;display:block}.settings-form input:not([type=radio]):not([type=checkbox]),.settings-form select{color:#25352d;background:#fffdf5;border:1px solid #a8aa91;border-radius:5px;width:100%;padding:9px;display:block}.settings-form fieldset{border:1px solid #a8aa91;border-radius:6px;min-width:0;margin:12px 0}.settings-form button{margin:8px 8px 8px 0}.config-summary{overflow-wrap:anywhere}.deployment-heading{flex-wrap:wrap;align-items:start;gap:10px;display:flex}.readiness-badge,.secret-badge,.setup-chip{border-radius:4px;padding:3px 6px;font-size:12px;font-weight:600;display:inline-block}.ready{color:#284d2c;background:#e0ecd6}.setup-needed,.setup-chip{color:#67410e;background:#fae9bb}.setup-chip{padding:1px 4px;font-size:10px}.secret-name{color:#5e645b;overflow-wrap:anywhere;font-size:10px}.config-row{border:1px solid var(--line);border-radius:5px;margin:8px 0;padding:10px}.config-row p{margin:5px 0}.config-row>div{margin:6px 0}.setup-commands{border:1px solid #c5aa70;border-radius:5px;margin:12px 0;padding:8px}.setup-commands>div{align-items:center;gap:8px;margin:8px 0;display:flex}.setup-commands code{flex:1;min-width:0}.deployment-status{flex-direction:column;gap:6px;margin-top:14px;font-size:13px;display:flex}.deployment-status select{align-self:start;padding:6px}.app-state-control{flex-wrap:wrap;align-items:center;gap:8px;margin-block:12px;display:flex}.app-state-control select{max-width:100%;min-height:44px;padding:8px}.settings-form label,.settings-form legend{font-size:13px;font-weight:600}.settings-form .guidance,.settings-form .muted{margin-top:8px}.map-leaders{pointer-events:none;position:absolute;inset:0}.preview-toggle{display:none}.preview-count{font-weight:600}@media (width<=760px){.preview-note{flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0;padding:5px 8px;font-size:11px;display:flex}.preview-count{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.preview-toggle{padding:3px 6px;font-size:11px;display:inline-block}.preview-details{width:100%;display:none}.preview-note.expanded .preview-details{display:block}}.marker-indicators{align-items:center;gap:2px;display:flex}@media (width<=760px){.map-marker .setup-chip{padding:1px 3px;font-size:8.5px}.map-marker .status{margin-right:0;font-size:8.5px}}.motion-toggle:hover{color:#fff5d9;background:#3c5047}.button-link{background:var(--paper);color:var(--ink);border:1px solid #c8c8b7;border-radius:7px;padding:9px 14px;text-decoration:none;display:inline-block}.button-link.primary{color:#fff5d9;background:#2f4a3f;font-weight:700}.issue-link{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:7px;margin:6px 0;padding:8px 10px;text-decoration:none;display:block}.issue-link:hover{border-color:#9a957d}.issue-number{color:#6b604a;font-weight:700}.issue-state{float:right;background:#ece6d3;border-radius:9px;padding:1px 7px;font-size:12px}.issue-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.issue-actions a{color:var(--ink);background:var(--paper);border:1px solid #c8c8b7;border-radius:7px;padding:7px 11px;text-decoration:none}.live-chip{color:#cfe6c9;border:1px solid #5d7a65;border-radius:14px;padding:4px 10px;font-size:13px}.live-chip.stale{color:#ffd9a0;border-color:#b98a3f}.config-warning{color:#8a4b12;font-size:14px}.map-empty{text-align:center;color:#5b5640;max-width:560px;margin:4px auto;font-size:14px}.auth-card{text-align:center;background:var(--panel,#fff);border-radius:1rem;max-width:38rem;margin:12vh auto;padding:2rem}.issue-form{gap:1rem;padding:1rem;display:grid}.issue-form label{gap:.5rem;display:grid}.issue-form input,.issue-form textarea{box-sizing:border-box;width:100%;font:inherit;padding:.6rem}.monitor-check>button{text-align:left;white-space:normal;width:100%;line-height:1.5}.monitor-result{font-weight:700}.monitor-check li{overflow-wrap:anywhere}.deletion-request{margin:6px 0 12px}.deletion-request [role=alertdialog]{border:2px solid var(--line);background:var(--paper);border-radius:8px;margin-top:8px;padding:12px}.deletion-request textarea{width:100%;min-height:70px;display:block}.monitor-repeat{border:1px solid var(--line);border-radius:12px;margin:6px 8px 6px 0;padding:2px 7px;font-size:.78rem;display:inline-block}.task-actions{margin:8px 0}.task-actions>button,.task-actions>a{margin-right:8px}.task-actions [role=alertdialog]{border:1px solid var(--line);border-radius:8px;margin:8px 0;padding:12px}.world-map{background:radial-gradient(at 45% 40%,#eee2bf,#dbca9f);box-shadow:inset 0 0 70px #71543220}.scene{will-change:auto}.scene svg{filter:none;shape-rendering:geometricprecision}.map-marker{color:#463624;background:linear-gradient(105deg,#e7d39e,#fff1cc 22%,#f4e2b4 78%,#ddc58f);border:1px solid #997742;border-radius:3px 9px;padding:6px;box-shadow:inset 0 0 0 2px #fff1ce,0 3px #8d714154,0 5px 10px #47391b25}.map-marker strong{color:#463624;font-family:Palatino,Palatino Linotype,Book Antiqua,Georgia,serif}.map-marker:hover{background:linear-gradient(105deg,#ecd5a1,#fff6d9,#e6ce98)}.map-marker .counts{color:#655034}.construction-banner{color:#564020;white-space:nowrap;border-top:1px solid #bda471;width:100%;padding-top:2px;font:600 11px/1.35 Georgia,serif}.map-controls button,.map-controls .button-link{color:#fff0c8;background:linear-gradient(#8b663f,#65472d);border:1px solid #694828;border-radius:4px;box-shadow:inset 0 0 0 1px #c4a366,inset 0 3px #ba95563d,0 2px 3px #48391d30}.map-controls button:hover,.map-controls .button-link:hover{color:#fff5dc;background:#785433}.drawer,.drawer-header{background-color:#f7ebcf;background-image:repeating-linear-gradient(7deg,#ae8e4e06 0 1px,#0000 1px 5px),linear-gradient(100deg,#e6d3a533,#fff6df66 50%,#ddc49222)}.drawer{border-left:3px double #aa8752}.drawer h2,.drawer h3{color:#503c28;font-family:Palatino,Palatino Linotype,Book Antiqua,Georgia,serif}.map-marker:focus-visible,.map-controls button:focus-visible,.map-controls a:focus-visible{outline-offset:3px;outline:3px solid #215b83}.map-marker{border-inline:4px double #a78b52;border-radius:2px;padding:3px 5px}.map-marker strong{font-size:14px;line-height:1.1}.map-marker .counts{font-size:10px}.construction-banner{background:#dcc18b;width:auto;padding:1px 3px;font-size:10px}.control-icon{display:none}@media (width<=760px){.map-viewport{bottom:64px}.map-controls{align-items:center;gap:5px;bottom:20px;left:10px;right:10px}.map-controls div{gap:4px}.map-controls button,.map-controls div button:first-child,.map-controls div button:nth-child(2){flex:0 0 40px;width:40px;height:40px;padding:0;font-size:21px}.map-controls .button-link{white-space:nowrap;border-radius:20px;padding:9px 11px;font-size:12px}.control-text{display:none}.control-icon{display:inline}.map-marker strong{font-size:13px}.map-marker .status,.map-marker .setup-chip,.map-help{font-size:8px}}.scene svg{overflow:visible}.tabs{flex-wrap:nowrap;overflow-x:auto}.tabs button{flex-shrink:0}.settlement-file{min-width:0}.settlement-file textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:50dvh;font:14px/1.5 monospace;display:block}.markdown{overflow-wrap:anywhere}.markdown pre{white-space:pre;background:#eee6d2;max-width:100%;padding:.8rem;overflow-x:auto}.markdown p{white-space:pre-wrap}.new-changes-chip{color:#74420d;background:#ffdf93;border:1px solid #c38b28;border-radius:4px;padding:1px 4px;font-size:11px;font-weight:700;display:inline-block}.new-change-summary{color:#74420d;font-size:11px;display:block}.monitor-check.unseen-change{background:#fff5d9;border:2px solid #c38b28}.change-highlight{background:#ffe6a9;border-left:3px solid #b77c20;padding:6px}.marker-indicators{flex-wrap:wrap;justify-content:center;max-width:100%}.pin-heading{max-width:100%}@media (width<=760px){.map-marker .new-changes-chip{font-size:8px}.map-marker .new-change-summary{font-size:10px}}.test-banner{z-index:100;color:#382b0b;background:#ffe59a;border-bottom:2px solid #a87815;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 20px;padding:10px 16px;display:flex;position:sticky;top:0}.test-banner~.drawer-backdrop{top:var(--test-banner-height,100px)}.test-banner~.skip-link:focus{top:calc(var(--test-banner-height,100px) + 8px);z-index:101}.map-marker{box-sizing:border-box;flex-direction:column;justify-content:flex-start;gap:0;padding:6px 5px;display:flex}.map-marker .pin-heading{flex-direction:column;gap:0;width:100%;display:flex}.map-marker .pin-heading strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;height:16px;line-height:16px;display:block;overflow:hidden}.map-marker .marker-indicators{flex-flow:column;gap:0;display:flex}.map-marker .marker-indicators>*{box-sizing:border-box;flex-shrink:0;height:16px;margin:0;padding:0 3px;line-height:14px}.map-marker .counts,.map-marker .new-change-summary{box-sizing:border-box;white-space:nowrap;height:14px;margin:0;padding:0;line-height:14px;display:block}.map-marker .world-chip-working{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;color:#2a5a26;max-width:100%;font-size:10px;line-height:14px;display:block;overflow:hidden}.map-marker .construction-banner{box-sizing:border-box;flex-shrink:0;height:16px;margin:0;padding:0 3px;line-height:16px;display:block}.city-view{height:var(--city-available-height,calc(100dvh - 138px - var(--test-banner-height,0px)));background:#e5d6ad;flex-direction:column;min-height:0;display:flex}.city-toolbar{border-bottom:1px solid #b59960;align-items:center;gap:16px;padding:10px 18px;display:flex}.city-toolbar h1{flex:1;margin:0;font-family:Georgia,serif;font-size:24px}.city-status{white-space:nowrap;background:#fff6df;border-bottom:1px solid #b59960;flex:none;align-items:center;gap:12px;min-width:0;padding:4px 10px;font-size:12px;display:flex;overflow-x:auto}.city-status>*{flex-shrink:0}.city-status-jobs{align-items:center;gap:6px;display:inline-flex}.city-status button{text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:inherit;padding:4px 8px;overflow:hidden}.city-body{flex:1;min-height:0;position:relative;overflow:hidden}.city-scene{background:radial-gradient(#b9c88d,#dfd1a5 70%);position:absolute;inset:0;overflow:hidden}.city-viewport{touch-action:none;cursor:grab;position:absolute;inset:0 0 56px;overflow:hidden}.city-viewport.dragging{cursor:grabbing}.city-art{transform-origin:50%;position:absolute;top:calc(50% - 350px);left:calc(50% - 500px)}.city-building{cursor:pointer;outline:none}.city-building:focus-visible{filter:drop-shadow(0 0 4px #215b83)}.city-caption{fill:#3c3725;paint-order:stroke;stroke:#eee1b9;stroke-width:4px;stroke-linejoin:round;font:700 17px Georgia,serif}.city-state{fill:#473c28;font:14px system-ui}.city-failure .city-caption{fill:#8a3028}.city-camera-controls{background:linear-gradient(#e9dbb3,#dccb9c);border-top:1px solid #bda471;justify-content:center;align-items:center;gap:6px;height:56px;display:flex;position:absolute;bottom:0;left:0;right:0}.city-camera-controls button{color:#fff0c8;background:linear-gradient(#8b663f,#65472d);border:1px solid #694828;border-radius:4px;min-width:40px;height:40px;padding:0 14px;font-size:15px;box-shadow:inset 0 0 0 1px #c4a366,inset 0 3px #ba95563d,0 2px 3px #48391d30}.city-camera-controls button:first-child,.city-camera-controls button:nth-child(2){font-size:22px}.city-camera-controls .control-icon{font-size:22px;line-height:1}.city-camera-controls button:hover{color:#fff5dc;background:#785433}.city-help{color:#695c3c;margin:0;font-size:11px;line-height:56px;position:absolute;bottom:0;left:14px}.city-panel{z-index:20;background:#fffaef;border-left:2px solid #b59c66;flex-direction:column;width:min(380px,100% - 40px);animation:.2s ease-out city-drawer-in;display:flex;position:absolute;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-8px 0 22px #3b2c1a40}.city-panel[hidden]{display:none}@keyframes city-drawer-in{0%{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.city-panel{animation:none}}.city-panel-body{flex:1;min-height:0;padding:16px;overflow:auto}.city-panel h2{margin-top:0;font-family:Georgia,serif}.city-panel .detail-card{overflow-wrap:anywhere}.city-panel .settings-form{margin:0}.city-panel .markdown h1{letter-spacing:0;font-size:24px}.city-toolbar .city-build{font-weight:700}.city-drawer-close{justify-self:end;min-width:36px;padding:4px 8px;font-size:20px;line-height:1}@media (width<=899px){.city-view{min-height:0}.city-toolbar{flex-wrap:wrap;flex-shrink:0;gap:8px;padding:8px}.city-toolbar button{flex-shrink:0;padding:6px 8px;font-size:12px}.city-toolbar h1{overflow-wrap:anywhere;min-width:0;font-size:18px}.city-panel-body{padding:8px 14px}.city-panel [aria-label="Configured login sites"] .detail-card{padding:8px}.city-panel [aria-label="Configured login sites"] .detail-card p{margin:2px 0}.city-panel h2{font-size:20px}}.map-marker .stacked-counts{height:auto}.map-marker .stacked-counts>span{height:14px;line-height:14px;display:block}.test-banner-phone{display:none}.city-panel-summary{flex-shrink:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:14px 16px 0;display:grid}.city-panel-summary h2{overflow-wrap:anywhere;margin:0}.city-panel-body{padding-top:0}.city-lot{cursor:pointer;outline:none}.city-lot-plus{opacity:0;transition:opacity .15s}.city-lot:hover .city-lot-plus,.city-lot:focus .city-lot-plus{opacity:.45}.city-lot:focus-visible>path{stroke:#215b83;stroke-width:3px}@media (prefers-reduced-motion:reduce){.city-lot-plus{transition:none}}@media (width<=899px){.test-banner{box-sizing:border-box;white-space:nowrap;flex-wrap:nowrap;justify-content:space-between;gap:8px;height:36px;padding:3px 8px;font-size:12px}.test-banner-wide{display:none}.test-banner-phone{display:inline}.test-banner button{min-height:26px;padding:3px 8px;font-size:12px}.city-panel-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;padding:6px 12px;display:grid}.city-panel-summary h2{overflow-wrap:anywhere;margin:0;font-size:18px}.city-state{font-size:20px}.city-help{font-size:10px}}@media (width<=760px){.topbar{grid-template-columns:minmax(0,1fr) auto;display:grid}.topbar .brand{grid-area:1/1}.topbar .capital-shortcut{grid-area:1/2}.topbar nav{grid-area:2/1/auto/-1}.topbar .live-chip,.topbar .demo-chip{grid-area:3/1;justify-self:start}.topbar .motion-toggle{grid-area:3/2;font-size:12px}.topbar{gap:2px 8px;padding:4px 8px}.topbar .brand span{font-size:18px}.topbar nav a{padding:4px 6px}.topbar .live-chip{padding:3px 8px;font-size:12px}}.task-status{margin:3px 0 3px 5px}@media (width<=900px){.alert-strip{white-space:normal;flex-wrap:wrap;gap:2px 8px;padding:4px 8px;display:flex;overflow:visible}.alert-strip .new-change-count{justify-self:start}.alert-strip .status-count{padding:1px 0;font-size:11px;display:block}}.shared-skills:not([open])>:not(summary){display:none}.topbar-extras{display:contents}.topbar-menu-toggle,.signal-short{display:none}.topbar .capital-shortcut{order:1}.topbar-extras>:not(nav){order:2}@media (width<=760px){.topbar{grid-template-columns:minmax(0,1fr) auto auto;position:relative}.topbar .brand{letter-spacing:1px;gap:6px;font-size:12px;overflow:hidden}.topbar .capital-shortcut{grid-column:2;padding:4px 9px;font-size:13px}.topbar-menu-toggle{color:#fff3d8;background:#364e42;border-color:#778a73;grid-area:1/3;padding:5px 9px;font-size:17px;line-height:1;display:block;position:relative}.topbar-menu-toggle[aria-expanded=true]{background:#496054}.menu-warning{color:#7c302a;background:#f3dc99;border-radius:50%;padding:1px 3px;font-size:11px;position:absolute;top:-6px;right:-6px}.topbar-extras{display:none}.topbar-extras.open{z-index:40;background:#293e37;border:1px solid #b69553;border-radius:5px;flex-direction:column;align-items:stretch;gap:8px;min-width:220px;max-width:calc(100vw - 16px);padding:10px;display:flex;position:absolute;top:calc(100% + 3px);right:8px;box-shadow:0 6px 16px #0006}.topbar-extras.open>*{justify-self:auto;margin:0}.topbar-extras.open nav{border-bottom:1px solid #496054;flex-direction:column;order:0;gap:2px;width:auto;margin:0;padding-bottom:8px;display:flex}.topbar-extras.open nav a{padding:9px 10px;font-size:15px;display:block}.topbar-extras.open .live-chip{white-space:normal}.alert-strip{flex-wrap:nowrap;gap:4px 12px;overflow-x:auto}.alert-strip>.zero{display:none}.alert-strip .nonzero,.alert-strip .status-count{padding:3px 0;font-size:15px}.alert-strip button span{margin-right:2px}.signal-short{display:inline}.signal-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.map-help,.city-help,.recent{display:none}.map-viewport{bottom:56px}.map-controls{bottom:8px}.map-controls>.button-link{flex:0 auto;width:auto;min-width:0;height:40px;padding:0 12px;font-size:13px;line-height:38px}}.map-marker.quiet{opacity:0;pointer-events:none}.map-marker.quiet:focus-visible{opacity:1;z-index:5}.report-backdrop{z-index:300;background:#13231ccc;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.report-modal{background:var(--paper);width:min(920px,100%);max-height:94dvh;color:var(--ink);border:1px solid var(--line);border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 12px 60px #0006}.report-modal>header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.report-modal>header h2{margin:0}.report-body{overscroll-behavior:contain;min-height:0;padding:24px;overflow-y:auto}.report-body .markdown{max-width:none}.report-body h1{font-size:clamp(26px,5vw,36px)}.report-link{margin:4px 0 10px;text-decoration:underline}.markdown-table{max-width:100%;margin-bottom:20px;overflow-x:auto}.markdown-table table{border-collapse:collapse;width:100%}.markdown-table th,.markdown-table td{overflow-wrap:normal;word-break:normal;border:1px solid var(--line);text-align:left;padding:8px 12px}.report-chart{margin:24px 0}.report-chart,.factory-bars{--chart-1:#21658e;--chart-2:#a34b14;--chart-3:#7d459a;--chart-4:#287348}.report-chart figcaption{font-weight:700}.report-chart svg{width:100%;height:auto;color:var(--ink);display:block}.report-chart svg text{fill:currentColor;font:15px system-ui,sans-serif}.chart-grid{stroke:var(--line);stroke-width:1px}.report-chart .chart-legend{flex-wrap:wrap;gap:8px 18px;padding:0;font-size:13px;list-style:none;display:flex}.chart-legend li{align-items:center;gap:6px;display:flex}.chart-legend span{width:14px;height:4px;display:inline-block}@media (width<=600px){.report-backdrop{padding:0}.report-modal{border-radius:0;width:100%;height:100dvh;max-height:100dvh}.report-modal>header{padding:12px 16px}.report-body{padding:18px 12px}.report-chart svg text{font-size:22px}}.machinery-view{color:var(--ink);background:#f4f1e7;min-width:0;padding:24px 32px 40px}.machinery-breadcrumb{color:var(--muted);margin-bottom:24px;font-size:13px}.machinery-work-board{flex:1}.machinery-work-link{overflow-wrap:anywhere;margin:0 0 24px}.machinery-how{min-width:0;margin-top:24px}.machinery-how-page{padding-top:0}.machinery-how p{overflow-wrap:anywhere}.machinery-charts{min-width:0;margin-top:24px}.machinery-charts p{overflow-wrap:anywhere}.machinery-charts h3{margin:20px 0 6px}.machinery-charts h4{margin:16px 0 6px;font-size:14px}.factory-chart{border-top:1px solid var(--line);min-width:0;padding-top:8px}.factory-chart-empty,.factory-chart-partial{border:1px dashed var(--line);background:var(--paper);border-radius:8px;margin:8px 0;padding:10px 12px}.factory-chart-partial{border-style:solid;border-left:4px solid var(--gold)}.factory-bars,.factory-open{margin:8px 0;padding:0;list-style:none}.factory-bars li{grid-template-columns:minmax(0,1fr);gap:4px;padding:6px 0;display:grid}.factory-bars-name{overflow-wrap:anywhere;font-weight:600}.factory-bars-track{background:var(--line);border-radius:4px;height:8px;display:block}.factory-bars-track span{background:var(--chart-1);border-radius:4px;height:100%;display:block}.factory-bars-value{overflow-wrap:anywhere;font-size:13px}.factory-open li{padding:4px 0}.realm-agents{min-width:0;margin-top:24px}.realm-agents p,.realm-agents dd{overflow-wrap:anywhere}.realm-agents h3{margin:16px 0 6px}.realm-agents h3 span{color:var(--muted);font-size:13px;font-weight:400}.realm-total,.realm-group{border-top:1px solid var(--line);min-width:0;padding-top:8px}.realm-agents-list{gap:12px;margin:8px 0;padding:0;list-style:none;display:grid}.realm-agent{border:1px solid var(--line);background:var(--paper);border-radius:8px;min-width:0;padding:10px 12px}.realm-agent h4{margin:0 0 6px;font-size:15px}.realm-figures{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:8px 12px;margin:0 0 8px;display:grid}.realm-figures dt{color:var(--muted);font-size:12px}.realm-figures dd{margin:0;font-weight:600}.realm-agent-charts summary{cursor:pointer;padding:6px 0}.how-pipeline{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));align-items:start;gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.how-stage{border:1px solid var(--line);background:var(--paper);min-width:0;color:var(--ink);border-radius:8px}.how-stage summary{cursor:pointer;gap:10px;padding:12px;list-style:none;display:flex}.how-stage summary::-webkit-details-marker{display:none}.how-stage summary:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}.how-number{border:1px solid var(--gold);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:grid}.how-summary{gap:4px;min-width:0;display:grid}.how-summary span,.how-summary small{overflow-wrap:anywhere}.how-summary small{color:var(--muted);font-size:12px;line-height:1.4}.how-stage details[open]>summary .how-number{background:var(--gold);color:var(--paper)}.how-details{gap:12px;padding:0 12px 12px 48px;font-size:13px;display:grid}.how-details h3{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 4px;font-size:12px}.how-details p,.how-details ul,.how-details ol{overflow-wrap:anywhere;margin:0}.how-details ul,.how-details ol{padding-left:18px}.how-file{font-family:ui-monospace,monospace;font-size:12px}.machinery-heading h1{font-size:clamp(30px,3.2vw,44px)}.machinery-heading p{color:var(--muted)}.machinery-heading .machinery-eyebrow{color:var(--gold);letter-spacing:2px;text-transform:uppercase;font-size:11px;font-weight:700}.machinery-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:24px 0 14px;display:flex}.machinery-toolbar p{margin:0;font-size:13px}.machinery-toolbar select{color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:5px;max-width:50%;padding:7px 10px}.machinery-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.machinery-with-dossier{grid-template-columns:minmax(0,1fr) 310px}.machinery-factory,.machinery-dossier{background:var(--paper);border:1px solid var(--line);border-radius:8px;min-width:0;overflow:hidden}.machinery-line-heading{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:14px 18px;font-size:10px;display:flex}.machinery-line-heading strong{text-transform:uppercase;letter-spacing:1.5px}.machinery-line-heading span{color:var(--muted);font-style:italic}.machinery-machines{background:repeating-linear-gradient(90deg, transparent 0 23px, var(--line) 24px), repeating-linear-gradient(0deg, transparent 0 23px, var(--line) 24px), #f4f1e7;grid-template-columns:repeat(4,minmax(0,1fr));padding:18px 14px 16px;display:grid;position:relative}.machinery-machines:before{content:"";border-block:2px solid var(--muted);background:repeating-linear-gradient(90deg, var(--line) 0 5px, var(--muted) 5px 7px);height:9px;position:absolute;top:148px;left:16px;right:16px}.machinery-machine{text-align:center;background:0 0;border:1px solid #0000;border-radius:5px;min-width:0;padding:8px 4px 12px;position:relative}.machinery-machine:hover,.machinery-machine[aria-pressed=true]{background:var(--paper);border-color:var(--gold)}.machinery-machine[aria-pressed=true]{box-shadow:inset 0 -3px var(--gold)}.machinery-machine-meta{min-height:20px;color:var(--muted);justify-content:space-between;align-items:baseline;gap:2px;font-size:9px;display:flex}.machinery-machine-meta>span:last-child{font-size:8px}.machinery-picture{width:100%;height:110px;display:block}.machinery-machine>strong{margin:7px 0 4px;font:20px Georgia,serif;display:block}.machinery-machine>small{min-height:24px;color:var(--muted);font-size:9px;display:block}.machinery-line-note{border-block:1px solid var(--line);color:var(--muted);text-align:right;padding:10px 18px;font-size:11px}.machinery-on-line{padding:20px 14px 26px}.machinery-on-line>h2{color:var(--gold);text-transform:uppercase;letter-spacing:2px;margin:0 4px 18px;font:700 11px system-ui,sans-serif}.machinery-groups{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:start;gap:16px 12px;display:grid}.machinery-group{min-width:0}.machinery-group h3{justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 12px;font:600 13px system-ui,sans-serif;display:flex}.machinery-group h3 span{color:var(--muted);background:#f4f1e7;padding:1px 5px;font-size:11px}.machinery-waiting{--machinery-status:#d9a526}.machinery-stopped{--machinery-status:#b23a2e}.machinery-waiting h3:before,.machinery-stopped h3:before{content:"";background:var(--machinery-status);border-radius:50%;flex-shrink:0;width:8px;height:8px}.machinery-waiting h3 span,.machinery-stopped h3 span{margin-left:auto}.machinery-card{border:1px solid var(--line);border-top:3px solid var(--machinery-status,var(--line));background:#f4f1e7;border-radius:5px;margin-bottom:10px;overflow:hidden}.machinery-card-selected{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.machinery-card-open{text-align:left;background:0 0;border:0;border-radius:0;flex-direction:column;gap:14px;width:100%;padding:12px 10px;display:flex}.machinery-card-open:hover{background:var(--paper)}.machinery-meta{width:100%;color:var(--muted);justify-content:space-between;gap:10px;font-size:11px;display:flex}.machinery-card-open>strong{overflow-wrap:anywhere;font:21px Georgia,serif}.machinery-card-status{color:var(--muted);font-size:11px}.machinery-card footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px;margin:0 10px;padding:10px 0;font-size:11px;display:flex}.machinery-card footer a{margin-left:auto}.machinery-dossier>header{color:var(--muted);justify-content:space-between;align-items:center;padding:12px 18px;font-size:11px;display:flex}.machinery-dossier>header strong{text-transform:uppercase;letter-spacing:1px;font-weight:400}.machinery-dossier>header button{border-color:var(--line);padding:2px 9px;font-size:23px}.machinery-dossier-content{overflow-wrap:anywhere;padding:10px 18px 18px}.machinery-dossier-content h2{font-size:28px;font-weight:400;line-height:1.15}.machinery-current{border-left:4px solid var(--machinery-status,var(--gold));padding-left:9px;font-size:12px}.machinery-tabs{border-bottom:1px solid var(--line);gap:20px;margin-top:24px;display:flex}.machinery-tabs button{background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:10px 0;font-size:12px}.machinery-tabs button[aria-selected=true]{border-bottom-color:var(--gold)}.machinery-journey,.machinery-built{margin:20px 0;padding:0;list-style:none}.machinery-journey li{gap:12px;padding-bottom:18px;font-size:12px;display:flex;position:relative}.machinery-journey li:not(:last-child):before{content:"";background:var(--line);width:1px;position:absolute;top:24px;bottom:0;left:12px}.machinery-step-number{border:1px solid var(--line);width:25px;height:25px;color:var(--muted);border-radius:50%;flex-shrink:0;place-items:center;font-size:10px;display:grid}.machinery-journey li[data-current=true] .machinery-step-number{background:var(--gold);color:var(--paper);border-color:var(--gold)}.machinery-journey small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.machinery-built li{font-size:12px}.machinery-built p{color:var(--muted);margin-top:4px}.machinery-trail{border:1px solid var(--line);background:#f4f1e7;border-radius:4px;padding:10px 12px;font-size:12px;text-decoration:none;display:block}.machinery-view :is(button,a,select):focus-visible{outline:3px solid var(--gold);outline-offset:-3px}.machinery-phone-dossier .drawer-backdrop{top:var(--test-banner-height,0px);background:0 0}.machinery-phone-dossier .drawer,.machinery-phone-dossier .drawer-header{background:var(--paper);color:var(--ink);border-color:var(--line);box-shadow:none;background-image:none}.machinery-phone-dossier .drawer h2,.machinery-phone-dossier .drawer h3{color:var(--ink)}@media (width<=760px){.machinery-view{padding:18px 12px 30px}.how-details{padding-left:12px}.machinery-breadcrumb{margin-bottom:18px}.machinery-heading h1{font-size:32px}.machinery-heading>p:last-child{font-size:13px}.machinery-toolbar{align-items:start}.machinery-toolbar p{max-width:55%;font-size:12px}.machinery-toolbar select{font-size:12px}.machinery-machines{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:12px;padding:12px 5px}.machinery-machines:before{display:none}.machinery-machine{padding:7px 2px}.machinery-machine-meta{font-size:8px}.machinery-machine-meta>span:last-child{font-size:7px}.machinery-picture{height:86px}.machinery-machine>strong{font-size:15px}.machinery-machine>small{font-size:8px}.machinery-line-heading{padding:12px}.machinery-line-heading span{display:none}.machinery-line-note{font-size:10px}.machinery-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.machinery-card-open>strong{font-size:18px}.machinery-phone-dossier .drawer{width:min(390px,100%)}}.city-view{height:auto;min-height:var(--city-available-height,80dvh)}.city-body{flex:none;height:min(75dvh,760px);min-height:560px}.city-buildings-heading{margin:16px 20px 8px;font-family:Georgia,serif}.settlement-overview{box-sizing:border-box;overflow-wrap:anywhere;width:min(100%,900px);margin:0 auto;padding:16px 20px}.settlement-overview>section{background:#fffaef;border:1px solid #c7b58c;border-radius:8px;margin:0 0 16px;padding:16px}.settlement-overview h2{margin:0 0 12px;font-family:Georgia,serif;font-size:20px}.settlement-overview form{gap:10px;display:grid}.settlement-overview textarea{box-sizing:border-box;resize:vertical;width:100%;min-width:0;font:inherit;padding:10px}.settlement-overview form button{justify-self:start;min-height:44px}.full-task-result{white-space:pre-wrap;margin:12px 0}.city-panel .settlement-overview{padding:0}.city-panel .settlement-overview>section{padding:12px}@media (width<=600px){.settlement-overview,.settlement-overview>section{padding:12px}.city-toolbar{flex-wrap:wrap;gap:8px}.city-toolbar h1{min-width:120px;font-size:20px}}.city-view.drawer-open{height:var(--city-available-height,calc(100dvh - 138px - var(--test-banner-height,0px)));min-height:0}.city-view.drawer-open .city-body{flex:1;height:auto;min-height:0}.city-view.drawer-open .city-buildings-heading{display:none}.city-building-list{flex-wrap:wrap;gap:8px;padding:0 20px 16px;display:flex}.city-building-list button{min-height:44px}.skip-link:not(:focus){visibility:hidden}@media (width>=1000px){.settlement-overview{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:16px;width:min(100%,1100px);display:grid}.settlement-overview>.lead,.settlement-overview>[aria-label=Settlement\ tasks]{grid-column:1/-1}.settlement-overview>section{margin-bottom:0}.city-panel .settlement-overview{display:block}.city-panel .settlement-overview>section{margin-bottom:16px}}.work-view{width:100%;min-width:0;max-width:1800px;margin:auto;padding:20px 20px 64px}.work-heading,.work-strip-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.work-heading h1,.work-heading p,.work-strip-heading h2{margin:0 0 8px}.work-heading p{color:var(--muted,#607166)}.work-filters,.work-strip-counts{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.work-filters a,.work-strip-counts a{border:1px solid #b9c7b8;border-radius:20px;padding:6px 12px;text-decoration:none}.work-filters a[aria-current=true]{color:#fff;background:#214d3c;border-color:#214d3c}.work-columns{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:12px;margin-bottom:14px;display:grid}.work-column{background:#e9eee5;border:1px solid #c8d1c3;border-radius:10px;min-width:0;overflow:hidden}.work-column.column-target{border-color:#38674f;box-shadow:0 0 0 2px #38674f44}.work-column>h2{justify-content:space-between;align-items:center;gap:4px;margin:0;padding:14px 10px;font-size:15px;display:flex}.work-column>h2 span,.work-strip h3 span{background:#d9e1d3;border-radius:12px;padding:2px 6px;font-size:12px}.work-column-body{max-height:var(--work-column-height,calc(100dvh - 420px));scrollbar-gutter:stable;min-height:180px;padding:0 8px 10px;overflow-y:auto}.work-card{border:1px solid var(--ticket-line);background:var(--ticket-paper);color:var(--ticket-ink);--ticket-paper:#fffcf3;--ticket-ground:#efe8d6;--ticket-ink:#2c372f;--ticket-muted:#676b60;--ticket-line:#ddd5bf;--ticket-ok:#376346;--ticket-stop:#a32620;--ticket-wait:#8b601b;overflow-wrap:anywhere;border-radius:8px;min-width:0;margin:0 0 9px;font:400 16px/1.5 Alegreya Sans,sans-serif;box-shadow:0 2px 5px #3028180a}.work-card>details>summary{cursor:pointer;padding:12px;list-style:none}.work-card>details>summary::-webkit-details-marker{display:none}.work-card:not(.work-part){container-type:inline-size}.work-card>details>summary:after{content:"Details ▾";color:var(--ticket-muted);margin-top:8px;font-size:14px;display:block}.work-card>details[open]>summary:after{content:"Details ▴"}.work-card>details>summary>strong{font:400 20px/1.3 IM Fell English,Georgia,serif;display:block}.work-card>details>summary>strong:first-letter{color:var(--ticket-stop)}.work-meta{color:var(--ticket-muted);flex-wrap:wrap;justify-content:space-between;gap:6px;margin-top:9px;font-size:14px;display:flex}.work-place{font-weight:600}.work-tags{flex-wrap:wrap;gap:4px;margin:8px 0;display:flex}.work-tag{background:#edf0e6;border-radius:4px;padding:2px 5px;font-size:14px}.work-tag.failed{color:var(--ticket-stop);background:#fce2de;font-weight:700}.work-tag.part-state{font-weight:600}.work-tag.part-state.waiting{color:#6b4510;background:#fbe9c8}.work-tag.part-state.stopped{color:var(--ticket-stop);background:#fce2de}.work-stopped{color:var(--ticket-stop);overflow-wrap:anywhere;margin:0 0 6px;font-size:14px;display:block}.work-ticket-parts{min-width:0;padding:0 14px 14px}.work-progress{background:var(--ticket-ground);border-radius:3px;height:6px;margin:0 0 14px}.work-progress>span{border-radius:inherit;background:var(--ticket-ok);height:100%;display:block}.work-parts{gap:8px;margin:0;padding:0;list-style:none;display:grid}.work-part.work-card{box-shadow:none;background:0 0;border:0;margin:0}.work-part>details>summary{padding:0}.work-part>details>summary:after{display:none}.work-part-heading{grid-template-columns:12px minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.work-part-heading strong{font-size:16px;font-weight:400}.work-part-heading .work-tag{white-space:nowrap;border-radius:20px;margin:0}@container (width<=280px){.work-part-heading{grid-template-columns:12px minmax(0,1fr);gap:2px 8px}.work-part-heading .part-state{grid-column:2;justify-self:start}}.work-part-dot{border:2px solid var(--ticket-muted);border-radius:50%;width:12px;height:12px;margin-top:6px}.work-part-dot.done{background:var(--ticket-ok);border-color:var(--ticket-ok)}.work-part-dot.stopped{background:var(--ticket-stop);border-color:var(--ticket-stop)}.work-part-dot.waiting{background:var(--ticket-ground);border-color:var(--ticket-wait)}.work-part-dot.in-progress{background:var(--ticket-wait);border-color:var(--ticket-wait)}.work-part:has(.work-part-dot.done) .work-part-heading strong{color:var(--ticket-muted)}.work-part .work-detail{padding:10px 0 10px 20px}.work-full-title{margin:0;font-weight:600}.work-more-parts{width:100%;min-height:44px;margin-top:12px}.work-ticket-top{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.work-ticket-top .work-meta{flex:auto;margin:0}.work-ticket-state{border:1px solid var(--ticket-line);background:var(--ticket-ground);color:var(--ticket-ink);border-radius:20px;padding:2px 8px;font-size:14px;display:inline-block}.work-card :is(button,input,textarea,select){font-size:max(14px,1em)}.work-card button{background:var(--ticket-paper);color:var(--ticket-ink);border-color:var(--ticket-line)}.work-card button:hover{background:var(--ticket-ground)}.work-card :is(input,textarea,select){background:var(--ticket-paper);color:var(--ticket-ink)}.work-card .markdown pre{white-space:pre-wrap;overflow-wrap:anywhere;overflow:visible}@media (prefers-color-scheme:dark){.work-card{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ticket-paper:#272c27;--ticket-ground:#1d211d;--ticket-ink:#ebe6d6;--ticket-muted:#b1b3a1;--ticket-line:#485044;--ticket-ok:#8ab98c;--ticket-stop:#f1a194;--ticket-wait:#dfb576}.work-card .work-tag{color:var(--ticket-ink);background:#384234}.work-card .work-tag:is(.failed,.stopped){color:var(--ticket-stop);background:#552d29}.work-card .work-tag.waiting{color:var(--ticket-wait);background:#493b25}}.alert-strip .stopped-count,.work-strip-counts a.stopped-count{color:#a32620;font-weight:750}.work-strip-counts a.stopped-count{border-color:#a32620}.work-summary{white-space:normal;color:var(--ticket-muted);font-size:14px;display:block}.work-detail{flex-direction:column;gap:10px;padding:0 12px 12px;font-size:14px;display:flex}.work-detail .full-task-result{white-space:pre-wrap;overflow-wrap:anywhere}.work-card-start{padding:0 12px 12px;font-size:14px}.work-card-start button{width:100%;min-height:44px}.work-card-start p{margin:6px 0 0}.work-detail button,.work-detail textarea{max-width:100%}.work-runs{min-width:0}.work-runs>summary{cursor:pointer;padding:8px 0}.work-history-toggle{width:100%;margin-top:12px}.work-recurring{margin-bottom:14px}.work-recurring-cards{flex-wrap:wrap;align-items:flex-start;gap:10px;padding:0 10px 10px;display:flex}.work-recurring-cards>.work-card{flex:250px;max-width:340px;margin:0}.work-recurring-meta{color:var(--ticket-muted);flex-direction:column;gap:4px;margin:8px 0;font-size:14px;display:flex}.work-recurring .monitor-check{min-width:0;max-width:100%}.work-recurring .monitor-check select{max-width:100%}.work-tabs{display:none}.work-new-task{background:#e9eee5;border-radius:8px;max-width:560px;margin-top:16px;padding:16px}.work-new-task select,.work-new-task textarea,.settlement-overview textarea{width:100%;margin:8px 0;display:block}.work-strip{min-width:0;margin-bottom:16px}.work-strip-current{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.work-strip-current>section{min-width:0}.work-strip h3{margin:8px 0;font-size:14px}.work-strip-heading a{font-size:13px}@media (width<=900px){.work-view{padding:14px 12px 64px}.work-heading h1{font-size:24px}.work-heading p{font-size:14px}.work-heading>.primary{margin-left:auto}.work-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin:12px 0;display:grid}.work-tabs button{border-radius:6px;min-width:0;padding:8px 2px;font-size:11px;line-height:1.25}.work-tabs button span{margin-top:5px;font-weight:700;display:block}.work-tabs button[aria-selected=true]{color:#fff;background:#214d3c}.work-columns{display:block}.work-column{display:none}.work-recurring-cards>.work-card{flex-basis:100%;max-width:none}.work-column.selected{display:block}.work-column-body{scrollbar-gutter:auto;max-height:none;overflow:visible}.work-strip-current{grid-template-columns:1fr}}.work-strip-heading h2{font-size:20px}.panel-content>.work-strip,.panel-content .work-strip-current>section{border-top:0;margin-top:0;padding-top:0}.work-column [hidden]{display:none}.settlement-canvas{grid-column:1/-1;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:1rem;width:100%;display:grid}.canvas-tile{overflow-wrap:anywhere;min-width:0}.canvas-box{background:var(--paper);border:1px solid var(--line,#ccc);border-radius:.5rem;padding:1rem}.canvas-box>:first-child{margin-top:0}.canvas-tone-info{border-inline-start:4px solid #37668e}.canvas-tone-attention{border-inline-start:4px solid #a56817}.canvas-tone-done{border-inline-start:4px solid #447c50}.canvas-row{flex-wrap:wrap;gap:1rem;display:flex}.canvas-stack{flex-direction:column;gap:.75rem;display:flex}.canvas-row>*,.canvas-stack>*{min-width:0}.canvas-badge{border:1px solid;border-radius:1rem;padding:.15rem .6rem;display:inline-block}.canvas-stat{margin:.5rem 0}.canvas-stat dd{margin:0;font-size:1.4rem;font-weight:600}.canvas-box summary{cursor:pointer;font-weight:600}@media (width<900px){.settlement-canvas{grid-template-columns:minmax(0,1fr)}.settlement-canvas>.canvas-tile{grid-area:auto/1!important}}.canvas-image{object-fit:contain;width:100%;height:auto;display:block}.canvas-image-placeholder{color:var(--muted);background:var(--paper);text-align:center;padding:24px}.canvas-tile .report-chart{min-width:0;margin:0}.canvas-field{flex-direction:column;gap:.35rem;min-width:0;margin:.75rem 0;display:flex}.canvas-field input:not([type=checkbox]),.canvas-field textarea,.canvas-field select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;font:inherit;padding:.6rem}.canvas-field textarea{resize:vertical;min-height:6rem}.canvas-field-checkbox{flex-direction:row;align-items:center}.canvas-field-checkbox input{width:1.25rem;height:1.25rem}.canvas-box [data-canvas-form]{min-width:0}.city-pin .city-canvas-marker{background:#fff4dd;flex-shrink:0;align-self:center;padding:1px 6px;font-size:.7rem}.settlement-workspace{flex:1;align-items:stretch;min-width:0;min-height:0;display:flex}.workspace-canvas{flex-direction:column;flex:1;min-width:0;display:flex}.workspace-canvas>.settlement-overview{width:100%;max-width:none;padding:20px}.workspace-chat{top:var(--test-banner-height,0px);width:340px;height:calc(var(--city-available-height,100dvh) - 100px);background:var(--canvas-paper,var(--paper));max-height:100dvh;color:var(--canvas-ink,var(--ink));border-left:1px solid var(--line);flex-direction:column;flex:none;align-self:flex-start;transition:width .2s;display:flex;position:sticky}.workspace-chat:before{content:"";border-left:1px dashed var(--gold);opacity:.7;pointer-events:none;position:absolute;top:0;bottom:0;left:5px}.workspace-chat.chat-closed{width:44px}.chat-drawer-toggle{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--muted);text-align:left;background:0 0;border-radius:0;align-items:center;gap:8px;padding:12px 14px;display:flex}.chat-drawer-toggle strong{letter-spacing:.04em;color:var(--ink);flex:1;font:700 18px Georgia,serif}.chat-drawer-toggle strong:first-letter{color:var(--canvas-rubric,var(--ink))}.chat-drawer-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:-3px}.chat-preview{color:var(--canvas-muted,var(--muted))}.chat-preview,.chat-grab{display:none}.chat-closed .chat-drawer-toggle{border:0;flex-direction:column;gap:14px;min-height:150px;padding:12px 6px}.chat-closed .chat-drawer-toggle strong{writing-mode:vertical-rl;letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:600}.chat-closed .chat-chevron{order:-1}.chat-unread{color:var(--canvas-warn,var(--ink));background:var(--canvas-warn-bg,var(--paper));text-align:center;border-radius:12px;padding:2px 4px;font-size:12px}.settlement-chat{flex-direction:column;flex:1;min-height:0;display:flex}.settlement-chat[hidden]{display:none}.chat-messages{overflow-wrap:anywhere;flex:1;min-height:0;padding:14px;overflow-y:auto}.chat-message{background:var(--canvas-ground,var(--paper));max-width:90%;color:var(--canvas-ink,var(--ink));border-radius:10px;margin-bottom:12px;padding:9px 12px;font-size:14px}.chat-message strong{opacity:1;font-size:11px;font-weight:400;display:block}.chat-message p{white-space:pre-wrap;margin:2px 0}.chat-agent{border-left:2px solid var(--gold);border-top-left-radius:2px}.chat-owner{background:var(--canvas-green,var(--ink));color:var(--canvas-green-ink,var(--paper));border-top-right-radius:2px;margin-left:auto}.chat-canvas{font-style:italic}.settlement-chat>p{padding-inline:14px}.settlement-chat form{border-top:1px solid var(--line);gap:8px;padding:12px 14px;display:flex}.settlement-chat form label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.settlement-chat textarea{box-sizing:border-box;resize:none;border:1px solid var(--line);width:0;min-width:0;font:inherit;background:var(--canvas-paper,var(--paper));color:var(--canvas-ink,var(--ink));border-radius:6px;flex:1;margin:0;padding:8px 10px;font-size:14px}.settlement-chat form button{background:var(--canvas-green,var(--ink));color:var(--canvas-green-ink,var(--paper));align-self:center;padding:8px 10px;font-size:14px}@media (width<760px){.settlement-workspace{padding-bottom:80px;display:block}.workspace-canvas>.settlement-overview{padding:14px}.workspace-chat,.workspace-chat.chat-closed{z-index:110;box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:var(--chat-height,100dvh);max-height:var(--chat-height,100dvh);border-left:0;border-top:1px solid var(--line);box-shadow:var(--canvas-shadow,none);padding-bottom:env(safe-area-inset-bottom);border-radius:16px 16px 0 0;position:fixed;inset:auto 0 0}.workspace-chat.chat-open{top:var(--chat-top,0px);border:0;border-radius:0;transition:none;bottom:auto;overflow:hidden}.workspace-chat.chat-open:before{display:none}.chat-phone-header{padding:max(12px, env(safe-area-inset-top)) 14px 12px;border-bottom:1px solid var(--line);flex:none}.chat-phone-header button{overflow-wrap:anywhere;max-width:100%;color:inherit;background:0 0}.chat-phone-header h2{margin:8px 0 0;font-size:20px}.workspace-chat .chat-drawer-toggle[hidden]{display:none}.workspace-chat .settlement-chat,.workspace-chat .chat-messages,.workspace-chat form{box-sizing:border-box;min-width:0}.workspace-chat form{flex:none}.workspace-chat textarea{font-size:16px}.workspace-chat form button{flex:none}.workspace-chat .chat-message{box-sizing:border-box;overflow-wrap:anywhere;max-width:85%}.workspace-chat .chat-messages{overscroll-behavior:contain}.workspace-chat.chat-closed{height:auto}.workspace-chat:before{border-left:0;border-top:1px dashed var(--gold);inset:5px 0 auto}.chat-drawer-toggle,.chat-closed .chat-drawer-toggle{flex-direction:row;gap:10px;min-height:66px;padding:24px 14px 14px;position:relative}.chat-drawer-toggle strong,.chat-closed .chat-drawer-toggle strong{writing-mode:horizontal-tb;letter-spacing:.04em;text-transform:none;flex:none;font:700 16px Georgia,serif}.chat-grab{background:var(--line);border-radius:2px;width:40px;height:4px;display:block;position:absolute;top:8px;left:calc(50% - 20px)}.chat-closed .chat-preview{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:14px;display:block;overflow:hidden}.chat-chevron{margin-left:auto;transform:rotate(90deg)}.chat-closed .chat-chevron{display:none}}@media (prefers-reduced-motion:reduce){.workspace-chat{transition:none}}.city-view.drawer-open .workspace-canvas{height:100%;min-height:0}.picked-work ul{margin:0 0 1rem;padding:0;list-style:none}.picked-work li{border-bottom:1px solid var(--line,#ccc);grid-template-columns:minmax(0,1fr) auto;gap:.25rem .5rem;padding:.75rem 0;display:grid}.picked-work li strong{grid-column:1;min-width:0;font:400 17px/1.3 Georgia,serif}.picked-work-reason{color:var(--muted);overflow-wrap:anywhere;grid-column:1;font-size:.875rem}.picked-work-state{grid-area:1/2/span 2;align-self:center;font-size:.8rem}.picked-work-answer,.picked-work-review{color:#785018;background:#fff2ce}.picked-work-stopped{color:#8b2828;background:#ffe9e4}.picked-work-running{color:#315e42;background:#e7f1e7}.city-canvas-view,.settlement-canvas{--canvas-ground:#efe8d6;--canvas-paper:#fffcf3;--canvas-ink:#2c372f;--canvas-muted:#676b60;--canvas-line:#ddd5bf;--canvas-green:#2f4a3a;--canvas-rubric:#9a3020;--canvas-brass:#957033;--canvas-link:#89541e;--canvas-body:"Alegreya Sans", sans-serif;--canvas-display:"Cormorant SC", Georgia, serif;--canvas-serif:"IM Fell English", Georgia, serif;font-family:var(--canvas-body);color:var(--canvas-ink);background:var(--canvas-ground)}.city-canvas-view{--paper:var(--canvas-paper);--ink:var(--canvas-ink);--muted:var(--canvas-muted);--line:var(--canvas-line)}.city-canvas-view .city-toolbar h1{font-family:var(--canvas-display)}.city-canvas-view .settlement-workspace{background:var(--canvas-ground)}.settlement-banner-shell{flex:none;min-width:0;margin-top:12px;position:relative}.settlement-banner{background:var(--canvas-green);color:#f4efe0;border:0;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 18px;font-size:14px;overflow:visible}.settlement-banner-shell:before{content:"";background:repeating-linear-gradient(90deg, var(--canvas-green) 0 26px, transparent 26px 44px);height:12px;position:absolute;inset:-12px 0 auto}.settlement-banner-identity{align-items:center;gap:12px;min-width:0;margin-right:auto;display:flex}.settlement-crest{color:#e0c48e;flex:none;width:38px;height:44px}.settlement-banner-title{flex-direction:column;gap:2px;min-width:0;display:flex}.settlement-banner-name{font:700 24px/1.1 var(--canvas-display);overflow-wrap:anywhere}.settlement-banner-summary{white-space:normal;color:#e6dfc8;font-size:14px;display:none}.settlement-banner-chips{flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.settlement-banner-chips>*{flex-shrink:1}.settlement-banner .city-status-count,.settlement-banner-chips>.status,.settlement-banner button{color:#f4efe0;background:#ffffff20;border-radius:999px;padding:3px 10px}.settlement-banner .city-status-count[data-status=attention]{color:#805010;background:#fbecd0}.settlement-banner .city-status-count[data-status=error]{color:#9a2f22;background:#f7dcd6}.city-status-working{overflow-wrap:anywhere;font-size:12px}.settlement-banner .city-status-working{color:#2a5a26;background:#dcebd2;border-radius:999px;padding:3px 10px}.settlement-banner-chips>button,.settlement-banner .city-status-jobs button{color:#2c372f;background:#f4efe0}.settlement-banner .city-status-jobs{display:contents}.settlement-banner-chips>button,.settlement-banner .city-status-jobs button{text-overflow:clip;white-space:normal;text-align:start;flex:0 auto;max-width:100%;line-height:1.3;overflow:visible}.settlement-banner .city-status-count,.settlement-banner-chips>.status{white-space:nowrap}.settlement-canvas{gap:18px;font-size:16px;line-height:1.5}.canvas-tile>.canvas-box{height:100%}.canvas-box{background:var(--canvas-paper,var(--paper));color:var(--canvas-ink,var(--ink));border:1px solid var(--canvas-line,var(--line));padding:14px 16px;position:relative;box-shadow:0 1px #3c2d1414,0 6px 18px -10px #3c2d1459}.canvas-box:before,.canvas-box:after{content:"";border:solid var(--canvas-brass);pointer-events:none;width:18px;height:18px;position:absolute}.canvas-box:before{border-width:2px 0 0 2px;border-top-left-radius:3px;top:5px;left:5px}.canvas-box:after{border-width:0 2px 2px 0;border-bottom-right-radius:3px;bottom:5px;right:5px}.canvas-tone-attention{border-inline-start:1px solid var(--canvas-line);box-shadow:inset 0 3px var(--canvas-rubric), 0 6px 18px -10px #3c2d1459}.canvas-tone-info{border-inline-start:1px solid var(--canvas-line);border-top:3px solid var(--canvas-brass)}.canvas-tone-done{border-inline-start:1px solid var(--canvas-line);border-top:3px solid var(--canvas-green)}.canvas-kicker{color:var(--canvas-link);font:600 13px/1.2 var(--canvas-display);font-variant:small-caps;letter-spacing:.08em;margin-bottom:6px;display:block}.canvas-box h2,.canvas-box summary,.canvas-box h3{font:400 22px/1.2 var(--canvas-serif);text-wrap:balance;margin:6px 0 10px}.canvas-box summary .canvas-kicker{margin-right:12px;display:inline-block}.canvas-initial{color:var(--canvas-rubric);margin-right:.03em;font-size:1.3em;line-height:1}.canvas-number,.canvas-stat,.canvas-box time,.canvas-box input,.canvas-box select{font-family:var(--canvas-body);font-variant-numeric:tabular-nums}.canvas-box p{margin:8px 0 14px}.canvas-box .markdown-table td:last-child{overflow-wrap:anywhere}.canvas-box .markdown-table th,.canvas-box .markdown-table td:not(:last-child){white-space:nowrap;min-width:min(max-content, 40%)}.canvas-ornament{color:var(--canvas-brass);align-items:center;gap:10px;margin:12px 0 6px;line-height:1;display:flex}.canvas-ornament:before,.canvas-ornament:after{content:"";opacity:.55;background:currentColor;flex:1;height:1px}.canvas-actions{flex-wrap:wrap;align-items:center;gap:8px 14px;padding:6px 0 0;display:flex}.canvas-box .canvas-primary,.canvas-box button.primary{background:var(--canvas-green);color:#f4efe0;border:1px solid var(--canvas-green);min-height:44px;box-shadow:inset 0 0 0 2px var(--canvas-green), inset 0 0 0 3px #f4efe059;padding:9px 14px}.canvas-box .canvas-secondary{min-height:44px;color:var(--canvas-link);text-underline-offset:3px;background:0 0;border:0;align-items:center;padding:8px 4px;text-decoration:underline;display:inline-flex}.canvas-box button:disabled{opacity:.6;cursor:default}.canvas-box button:hover:not(:disabled),.canvas-box a:hover{filter:brightness(1.12)}.canvas-box :is(button,a,input,select,textarea):focus-visible{outline-color:var(--canvas-brass)}.canvas-box :is(input,textarea,select){background:var(--canvas-paper);color:var(--canvas-ink);border:1px solid var(--canvas-line);border-radius:6px}.canvas-box .canvas-field input[type=checkbox]{accent-color:var(--canvas-green)}.canvas-new-task textarea{resize:vertical;width:100%;margin:8px 0 12px;padding:10px;display:block}.canvas-changes{gap:10px;margin-block:12px;display:grid}.canvas-change{background:var(--canvas-ground);border-radius:6px;padding:12px}.canvas-change h4{font:500 14px/1.3 var(--canvas-body);text-align:center;margin:0 0 8px}.canvas-change-values{text-align:center;font-family:var(--canvas-body);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.canvas-change small{letter-spacing:.08em;text-transform:uppercase;color:var(--canvas-muted);font-size:11px;display:block}.canvas-change del{color:var(--canvas-muted);font-size:24px}.canvas-change strong{font-size:32px;line-height:1.2}.canvas-change-arrow{color:var(--canvas-link);font-size:22px}.canvas-change-unchanged{text-align:center}.canvas-box.picked-work li>strong{font:400 18px/1.4 var(--canvas-serif)}.canvas-box.picked-work li{border-color:var(--canvas-line);padding-block:10px}@media (prefers-color-scheme:dark){.city-canvas-view,.settlement-canvas{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas-ground:#1d211d;--canvas-paper:#272c27;--canvas-ink:#ebe6d6;--canvas-muted:#b1b3a1;--canvas-line:#485044;--canvas-green:#3c5d49;--canvas-rubric:#e88c76;--canvas-brass:#c9a25e;--canvas-link:#dfaf73}}@media (width<600px){.settlement-banner{gap:8px;padding:12px}.settlement-banner-name{font-size:22px}.settlement-banner-summary{display:block}.settlement-banner-identity{flex:100%}.settlement-banner-chips{flex:100%;justify-content:flex-start;gap:8px}.settlement-canvas{gap:16px}}.test-realm-banner{color:#302400;text-align:center;background:#ffe193;padding:8px 16px;font-weight:700}@media (width>=760px){.capital-workspace .settlement-workspace{flex-direction:column-reverse}.capital-workspace .workspace-chat{border-left:0;width:100%;height:min(65dvh,650px);position:relative}.capital-workspace .workspace-chat.chat-closed{height:auto}.capital-workspace .chat-closed .chat-drawer-toggle{flex-direction:row;min-height:0;padding:12px 14px}.capital-workspace .chat-closed .chat-drawer-toggle strong{writing-mode:horizontal-tb}}.standing-grant{overflow-wrap:anywhere;margin:.75rem 0}.standing-grant h3{margin:0 0 .25rem}.standing-grant ul{margin:.25rem 0;padding-left:1.2rem}.standing-grants-form{gap:.75rem;display:grid}.standing-grants-form label{gap:.375rem;min-width:0;display:grid}.standing-grants-form input,.standing-grants-form select,.standing-grants-form textarea{box-sizing:border-box;width:100%;min-width:0}.standing-grants-form textarea{resize:vertical;min-height:5rem}.standing-grants-form p{margin:0}.standing-grants-form button{justify-self:start}[data-design=v2]{--canvas-ground:#efe8d6;--canvas-paper:#fffcf3;--canvas-ink:#2c372f;--canvas-muted:#676b60;--canvas-line:#ddd5bf;--canvas-green:#2f4a3a;--canvas-green-ink:#f4efe0;--canvas-rubric:#9a3020;--canvas-brass:#957033;--canvas-link:#89541e;--canvas-warn-bg:#fbecd0;--canvas-warn-marker:#d9a526;--canvas-stop-marker:#b23a2e;--canvas-warn:#805010;--canvas-stop-bg:#f7dcd6;--canvas-stop:#9a2f22;--canvas-ok-bg:#dfeadb;--canvas-ok:#2f6131;--canvas-body:"Alegreya Sans", sans-serif;--canvas-display:"Cormorant SC", serif;--canvas-serif:"IM Fell English", serif;--canvas-radius:8px;--canvas-control-radius:6px;--canvas-pill-radius:999px;--canvas-shadow:0 1px 0 #3c2d1414, 0 6px 18px -10px #3c2d1459;--canvas-space-1:4px;--canvas-space-2:8px;--canvas-space-3:12px;--canvas-space-4:16px;--canvas-space-5:24px;--canvas-pill-height:28px;font-family:var(--canvas-body)}[data-design=v2] :is(button,input,select,textarea,p,span,a,label,div,section,strong,small,li,dt,dd,time,summary){font-family:var(--canvas-body)}[data-design=v2] :is(h1,h2,h3,h4,h5,h6),[data-design=v2] :is(h1,h2,h3,h4,h5,h6) *{font-family:var(--canvas-display);font-weight:700}[data-design=v2] .ds-card{min-width:0;padding:var(--canvas-space-4);color:var(--canvas-ink);background:var(--canvas-paper);border:1px solid var(--canvas-line);border-radius:var(--canvas-radius);box-shadow:var(--canvas-shadow);position:relative}[data-design=v2] .ds-card-corners:before,[data-design=v2] .ds-card-corners:after{content:"";border:solid var(--canvas-brass);pointer-events:none;width:18px;height:18px;position:absolute}[data-design=v2] .ds-card-corners:before{border-width:2px 0 0 2px;inset:5px auto auto 5px}[data-design=v2] .ds-card-corners:after{border-width:0 2px 2px 0;inset:auto 5px 5px auto}[data-design=v2] .ds-kicker{color:var(--canvas-link);font:600 13px var(--canvas-display);letter-spacing:.08em}[data-design=v2] .ds-card-title{font:400 22px/1.2 var(--canvas-serif);margin:6px 0 12px}[data-design=v2] .ds-card-title:first-letter{color:var(--canvas-rubric);font-size:1.3em}[data-design=v2] .ds-pill,[data-design=v2] .alert-strip>button{height:var(--canvas-pill-height);border-radius:var(--canvas-pill-radius);font:500 14px/1 var(--canvas-body);white-space:nowrap;background:var(--canvas-ground);color:var(--canvas-muted);border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:2px 10px;display:inline-flex}[data-design=v2] .ds-pill-warn,[data-design=v2] .alert-strip .new-change-count,[data-design=v2] .alert-strip .status-count.nonzero{background:var(--canvas-warn-bg);color:var(--canvas-warn)}[data-design=v2] .ds-pill-stop,[data-design=v2] .alert-strip .stopped-count{background:var(--canvas-stop-bg);color:var(--canvas-stop)}[data-design=v2] .ds-pill-ok{background:var(--canvas-ok-bg);color:var(--canvas-ok)}[data-design=v2] .ds-pill-run{background:var(--canvas-green);color:var(--canvas-green-ink)}[data-design=v2] :is(.map-controls,.city-camera-controls,.node-detail,.drawer-header,.city-panel-summary) .ds-button,[data-design=v2] .ds-button{border:1px solid var(--canvas-line);border-radius:var(--canvas-control-radius);background:var(--canvas-paper);color:var(--canvas-ink);font:500 16px/1.35 var(--canvas-body);padding:8px 14px}[data-design=v2] .map-controls .ds-button-primary,[data-design=v2] .ds-button-primary{background:var(--canvas-green);color:var(--canvas-green-ink);border-color:var(--canvas-green);box-shadow:inset 0 0 0 2px var(--canvas-green), inset 0 0 0 3px #f4efe059}[data-design=v2] .ds-button-link{color:var(--canvas-link);background:0 0;border-color:#0000;text-decoration:underline}[data-design=v2] :is(.map-controls,.city-camera-controls) .ds-button:hover:not(:disabled),[data-design=v2] .ds-button:hover:not(:disabled){border-color:var(--canvas-brass);filter:brightness(.95)}[data-design=v2] :is(.ds-button,.ds-input,.ds-select,.ds-checkbox input):disabled{opacity:.55;cursor:not-allowed}[data-design=v2] :is(button,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--canvas-link);outline-offset:3px}[data-design=v2] .ds-ornament{color:var(--canvas-brass);align-items:center;gap:10px;display:flex}[data-design=v2] .ds-ornament:before,[data-design=v2] .ds-ornament:after{content:"";border-top:1px solid var(--canvas-line);flex:1}[data-design=v2] .ds-page-header{justify-content:space-between;align-items:center;gap:var(--canvas-space-4);flex-wrap:wrap;display:flex}[data-design=v2] .ds-page-header h1{letter-spacing:.03em;margin:0;font-size:28px}[data-design=v2] .ds-page-header p{color:var(--canvas-muted);margin:4px 0 0}[data-design=v2] .ds-actions{margin-left:auto}[data-design=v2] .ds-field{flex-direction:column;gap:4px;min-width:0;max-width:100%;display:flex}[data-design=v2] :is(.ds-input,.ds-select){border:1px solid var(--canvas-line);border-radius:var(--canvas-control-radius);background:var(--canvas-paper);min-width:0;max-width:100%;min-height:40px;color:var(--canvas-ink);padding:8px 10px}[data-design=v2] .ds-input[aria-invalid=true]{border-color:var(--canvas-stop)}[data-design=v2] .ds-input:read-only{background:var(--canvas-ground)}[data-design=v2] .ds-checkbox{align-items:center;gap:8px;min-height:40px;display:inline-flex}[data-design=v2] .ds-checkbox input{width:20px;height:20px;accent-color:var(--canvas-green)}[data-design=v2] .ds-gallery{width:100%;padding:var(--canvas-space-4);gap:var(--canvas-space-4);background:var(--canvas-ground);color:var(--canvas-ink);display:grid}[data-design=v2] .ds-examples{align-items:center;gap:var(--canvas-space-4);flex-wrap:wrap;display:flex}[data-design=v2] .work-part-heading .work-tag{white-space:normal}[data-design=v2] .topbar{background:var(--canvas-paper);color:var(--canvas-ink);border-color:var(--canvas-line);box-shadow:var(--canvas-shadow)}[data-design=v2] .topbar .brand{color:var(--canvas-ink);font-family:var(--canvas-display)}[data-design=v2] .topbar nav a{color:var(--canvas-muted);border-radius:var(--canvas-control-radius)}[data-design=v2] .topbar nav a[aria-current=page]{background:var(--canvas-green);color:var(--canvas-green-ink)}[data-design=v2] .topbar-extras.open{background:var(--canvas-paper);border-color:var(--canvas-line)}[data-design=v2] .test-banner{background:var(--canvas-warn-bg);color:var(--canvas-warn);border-color:var(--canvas-brass)}[data-design=v2] .alert-strip,[data-design=v2] .recent{background:var(--canvas-paper);color:var(--canvas-ink);border-color:var(--canvas-line)}[data-design=v2] .recent>strong{color:var(--canvas-link);font-family:var(--canvas-display)}[data-design=v2] .recent time{color:var(--canvas-muted)}@media (prefers-color-scheme:dark){[data-design=v2]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas-ground:#1d211d;--canvas-paper:#272c27;--canvas-ink:#ebe6d6;--canvas-muted:#b1b3a1;--canvas-line:#485044;--canvas-green:#3c5d49;--canvas-rubric:#e88c76;--canvas-brass:#c9a25e;--canvas-link:#dfaf73;--canvas-warn-bg:#43361f;--canvas-warn-marker:#f0c27a;--canvas-stop-marker:#f2a596;--canvas-warn:#f0c27a;--canvas-stop-bg:#4a2722;--canvas-stop:#f2a596;--canvas-ok-bg:#26392a;--canvas-ok:#9fd3a0;--canvas-shadow:0 1px 0 #0006, 0 8px 20px -12px #000c}}@media (width<=760px){[data-design=v2] .topbar .capital-shortcut{padding:4px 9px;font-size:13px}[data-design=v2] .topbar-menu-toggle{padding:5px 9px;font-size:17px;line-height:1}[data-design=v2] .alert-strip>.zero{display:none}}[data-design=v2] .alert-strip>.ds-pill{flex-shrink:0}[data-design=v2] .alert-strip>.ds-pill-run{background:var(--canvas-green);color:var(--canvas-green-ink)}[data-design=v2] .alert-strip>.ds-pill-neutral{background:var(--canvas-ground);color:var(--canvas-muted)}[data-design=v2] :is(.work-view,.work-strip){color:var(--canvas-ink)}[data-design=v2] :is(.work-view,.work-strip) :is(.empty,.muted){color:var(--canvas-muted)}[data-design=v2] .work-strip{background:var(--canvas-ground);padding:var(--canvas-space-3);border-radius:var(--canvas-radius)}[data-design=v2] .work-strip :is(h2,h3){color:var(--canvas-ink)}[data-design=v2] .work-view{background:var(--canvas-ground);flex:1;margin:0 auto}[data-design=v2] .work-column{overflow:visible}[data-design=v2] .work-column-body{scrollbar-gutter:auto;min-height:0;max-height:none;overflow:visible}[data-design=v2] .work-column>h2 .work-history-toggle{margin-top:0}[data-design=v2] .work-column>h2 .ds-pill{flex-shrink:0}[data-design=v2] :is(.work-column,.work-new-task,.work-strip-current>section){background:var(--canvas-ground);border:1px solid var(--canvas-line);border-radius:var(--canvas-radius)}[data-design=v2] .work-strip-current>section{padding:var(--canvas-space-2)}[data-design=v2] .work-column.column-target{border-color:var(--canvas-brass);box-shadow:0 0 0 2px var(--canvas-line)}[data-design=v2] .work-column>h2{color:var(--canvas-ink);font-size:18px}[data-design=v2] :is(.work-column>h2,.work-strip h3) span{background:var(--canvas-paper);color:var(--canvas-muted)}[data-design=v2] .work-card{--ticket-paper:var(--canvas-paper);--ticket-ground:var(--canvas-ground);--ticket-ink:var(--canvas-ink);--ticket-muted:var(--canvas-muted);--ticket-line:var(--canvas-line);--ticket-ok:var(--canvas-ok);--ticket-stop:var(--canvas-stop);--ticket-wait:var(--canvas-warn)}[data-design=v2] .work-card.ds-card{padding:0}[data-design=v2] .work-card>details>summary>strong{font-family:var(--canvas-serif)}[data-design=v2] .work-card>details>summary>strong:first-letter{color:var(--canvas-rubric)}[data-design=v2] :is(.work-view,.work-strip) a{color:var(--canvas-link)}[data-design=v2] :is(.work-filters,.work-strip-counts) a{background:var(--canvas-paper);border-color:var(--canvas-line);border-radius:var(--canvas-pill-radius)}[data-design=v2] .work-filters a[aria-current=true],[data-design=v2] .work-tabs button[aria-selected=true]{background:var(--canvas-green);color:var(--canvas-green-ink);border-color:var(--canvas-green)}[data-design=v2] .work-part-heading{grid-template-columns:10px minmax(0,1fr) auto;align-items:start;gap:6px}[data-design=v2] .work-part-heading strong{white-space:normal;min-width:0}[data-design=v2] .work-part-dot{width:10px;height:10px;margin:6px 0 0}[data-design=v2] .work-part-heading .part-state{grid-column:auto;padding-inline:6px}@container (width<=280px){[data-design=v2] .work-part-heading{grid-template-columns:10px minmax(0,1fr);gap:2px 6px}[data-design=v2] .work-part-heading .part-state{grid-column:2;justify-self:start}}[data-design=v2] .work-part.work-card{box-shadow:none;background:0 0}[data-design=v2] .work-detail [role=group].ds-card{margin-block:var(--canvas-space-3);padding:var(--canvas-space-3)}[data-design=v2] :is(.work-card,.work-new-task) button:not(.ds-button){border:1px solid var(--canvas-line);border-radius:var(--canvas-control-radius);background:var(--canvas-paper);color:var(--canvas-ink);min-height:40px;padding:8px 12px}[data-design=v2] .work-card button.primary,[data-design=v2] .work-card button.ds-button-primary{background:var(--canvas-green);color:var(--canvas-green-ink);border-color:var(--canvas-green)}[data-design=v2] .work-card :is(input,textarea,select){border:1px solid var(--canvas-line);border-radius:var(--canvas-control-radius);color:var(--canvas-ink);background:var(--canvas-paper);padding:8px}[data-design=v2] .work-card label:has(textarea){flex-direction:column;gap:4px;display:flex}[data-design=v2] .work-card .ds-pill{border-radius:var(--canvas-pill-radius);font-size:14px}[data-design=v2] .work-card .ds-pill-stop{background:var(--canvas-stop-bg);color:var(--canvas-stop)}[data-design=v2] .work-card .ds-pill-warn{background:var(--canvas-warn-bg);color:var(--canvas-warn)}[data-design=v2] .work-card .ds-pill-ok{background:var(--canvas-ok-bg);color:var(--canvas-ok)}[data-design=v2] .panel-content .work-card :is(.work-ticket-parts,.work-detail>section,.work-detail>section>section){border-top:0;margin-top:0;padding-top:0}[data-design=v2] :is(.drawer,.drawer-header,.city-panel,.city-panel-summary,.node-detail,.city-camera-controls){background:var(--canvas-paper);color:var(--canvas-ink);border-color:var(--canvas-line)}[data-design=v2] :is(.drawer,.city-panel).ds-card{box-shadow:var(--canvas-shadow);border-radius:0;padding:0}[data-design=v2] :is(.drawer,.city-panel,.node-detail){overflow-wrap:anywhere;min-width:0;font-family:var(--canvas-body)}[data-design=v2] :is(.drawer-header,.city-panel-summary){gap:var(--canvas-space-3);padding:var(--canvas-space-4);border-bottom:1px solid var(--canvas-line)}[data-design=v2] :is(.drawer,.city-panel,.node-detail) :is(h2,h3,h4){color:var(--canvas-ink);font-family:var(--canvas-display)}[data-design=v2] :is(.drawer,.city-panel,.node-detail) a{color:var(--canvas-link)}[data-design=v2] :is(.drawer,.city-panel,.node-detail) :is(.muted,.guidance,.readiness){color:var(--canvas-muted)}[data-design=v2] :is(.drawer,.city-panel) :is(.detail-card,.inventory span,.config-summary,.settings-form){background:var(--canvas-ground);color:var(--canvas-ink);border-color:var(--canvas-line);border-radius:var(--canvas-radius)}[data-design=v2] :is(.drawer,.city-panel,.node-detail) :is(.field-error,.config-warning){color:var(--canvas-stop)}[data-design=v2] :is(.drawer,.city-panel) :is(input,select,textarea){background:var(--canvas-paper);max-width:100%;color:var(--canvas-ink);border-color:var(--canvas-line)}[data-design=v2] .capital-panel section{border-color:var(--canvas-line)}[data-design=v2] .capital-panel .ds-button{white-space:normal;max-width:100%}[data-design=v2] .drawer>.ds-ornament{margin:var(--canvas-space-3) var(--canvas-space-4) 0}[data-design=v2] .node-detail p{font-size:16px}[data-design=v2] :is(.map-controls,.city-camera-controls) .ds-button{min-height:40px;box-shadow:none}[data-design=v2] :is(.map-controls,.city-camera-controls) .ds-button-secondary:hover:not(:disabled){background:var(--canvas-paper);color:var(--canvas-ink)}[data-design=v2] .map-controls .ds-button-primary:hover:not(:disabled){background:var(--canvas-green);color:var(--canvas-green-ink)}[data-design=v2] .map-controls .ds-button-primary{box-shadow:inset 0 0 0 2px var(--canvas-green), inset 0 0 0 3px #f4efe059}[data-design=v2] .city-panel.ds-card{position:absolute;bottom:56px}[data-design=v2] .city-panel-body{padding-top:var(--canvas-space-3)}[data-design=v2] :is(.drawer,.city-panel) .detail-card p{font-size:16px;line-height:1.45}[data-design=v2] .city-panel .deployment-card>strong{margin-bottom:var(--canvas-space-2);font:400 22px/1.5 var(--canvas-serif);display:block}[data-design=v2] .city-panel .deployment-card>.readiness-badge{border-radius:var(--canvas-pill-radius);max-width:100%;padding:var(--canvas-space-1) var(--canvas-space-2);background:var(--canvas-warn-bg);color:var(--canvas-warn);font-size:14px;line-height:1.4}[data-design=v2] .city-panel .deployment-card>.readiness-badge.ready{background:var(--canvas-ok-bg);color:var(--canvas-ok)}[data-design=v2] .city-panel .deployment-card>label{align-items:center;gap:var(--canvas-space-2);flex-wrap:wrap;display:flex}[data-design=v2] .city-panel .deployment-card>button{max-width:100%;margin:var(--canvas-space-2) var(--canvas-space-2) 0 0;white-space:normal}[data-design=v2] .city-help{color:var(--canvas-muted)}[data-design=v2] :is(.drawer,.city-panel,.node-detail) .guidance{background:var(--canvas-ground);border-color:var(--canvas-brass)}[data-design=v2] .capital-panel .inventory{gap:var(--canvas-space-4);flex-wrap:wrap}[data-design=v2] .capital-panel .inventory strong{color:var(--canvas-ink);font-family:var(--canvas-display)}[data-design=v2] :is(.ds-form,.report-modal,.notification-center,.machinery-view){--paper:var(--canvas-paper);--ink:var(--canvas-ink);--muted:var(--canvas-muted);--line:var(--canvas-line);--gold:var(--canvas-brass);color:var(--canvas-ink);overflow-wrap:anywhere}[data-design=v2] .ds-form{background:var(--canvas-paper);min-width:0;color:var(--canvas-ink)}[data-design=v2] .ds-form :is(label,legend){color:var(--canvas-ink)}[data-design=v2] .ds-form :is(.guidance,.muted){color:var(--canvas-muted)}[data-design=v2] .ds-form :is(input:not([type=radio]):not([type=checkbox]),select,textarea){box-sizing:border-box;background:var(--canvas-paper);width:100%;min-width:0;max-width:100%;color:var(--canvas-ink);border:1px solid var(--canvas-line);border-radius:var(--canvas-control-radius);font:inherit}[data-design=v2] .ds-form :is(.ds-field,textarea){margin-bottom:var(--canvas-space-2)}[data-design=v2] .ds-form textarea{resize:vertical;display:block}[data-design=v2] .ds-form fieldset{border:1px solid var(--canvas-line);border-radius:var(--canvas-control-radius);min-width:0;margin-inline:0}[data-design=v2] :is(.ds-form,.notification-center,.report-modal) :is(.field-error,[role=alert]){color:var(--canvas-stop)}[data-design=v2] .ds-form :is(input:not([type=radio]):not([type=checkbox]),select,textarea)[aria-invalid=true]{border-color:var(--canvas-stop)}[data-design=v2] .ds-form .ds-button{margin-block:var(--canvas-space-2);white-space:normal;max-width:100%}[data-design=v2] .report-modal{background:var(--canvas-paper);border-color:var(--canvas-line);border-radius:var(--canvas-radius);box-shadow:var(--canvas-shadow);min-width:0}[data-design=v2] .report-modal>header{gap:var(--canvas-space-2);padding:var(--canvas-space-4);border-color:var(--canvas-line)}[data-design=v2] .report-body{padding:var(--canvas-space-4)}[data-design=v2] .report-body :is(pre,.markdown-table){max-width:100%;overflow-x:auto}[data-design=v2] .report-body .report-chart svg text{font-family:var(--canvas-body)}[data-design=v2] .notification-center :is(.detail-card,.change-highlight){background:var(--canvas-paper);border:1px solid var(--canvas-line);border-radius:var(--canvas-radius);box-shadow:var(--canvas-shadow);color:var(--canvas-ink)}[data-design=v2] .notification-center :is(.unseen-change,.change-highlight){border-color:var(--canvas-brass)}[data-design=v2] .notification-center :is(.new-changes-chip,.monitor-result.changed){background:var(--canvas-warn-bg);color:var(--canvas-warn)}[data-design=v2] .notification-center .monitor-result.error{color:var(--canvas-stop)}[data-design=v2] .notification-center .ds-button{white-space:normal;overflow-wrap:anywhere;max-width:100%}[data-design=v2] :is(.notification-center,.machinery-view,.report-modal) a{color:var(--canvas-link)}[data-design=v2] .machinery-view{padding:var(--canvas-space-4);background:var(--canvas-ground)}[data-design=v2] .machinery-toolbar{flex-wrap:wrap}[data-design=v2] .how-stage{color:var(--canvas-ink);background:var(--canvas-paper);border-color:var(--canvas-line);border-radius:var(--canvas-radius);box-shadow:var(--canvas-shadow)}[data-design=v2] .how-number{border-color:var(--canvas-brass)}[data-design=v2] .how-stage details[open]>summary .how-number{color:var(--canvas-paper);background:var(--canvas-brass)}[data-design=v2] .how-stage summary:focus-visible{outline-color:var(--canvas-brass)}[data-design=v2] :is(.how-summary small,.how-details h3){color:var(--canvas-muted)}[data-design=v2] :is(.machinery-how,.machinery-charts).ds-card{background:var(--canvas-ground);box-shadow:none}[data-design=v2] .machinery-toolbar :is(p,select){max-width:100%}[data-design=v2] .machinery-factory.ds-card{padding:var(--canvas-space-4)}[data-design=v2] .machinery-machines{border-radius:var(--canvas-control-radius);background:var(--canvas-ground);gap:var(--canvas-space-1)}[data-design=v2] .machinery-machines .ds-button{padding:var(--canvas-space-1);white-space:normal;min-width:0}[data-design=v2] .machinery-machines .ds-button[aria-pressed=true]{border-color:var(--canvas-brass);background:var(--canvas-paper)}[data-design=v2] .machinery-card{background:var(--canvas-paper);border-color:var(--canvas-line);border-radius:var(--canvas-radius);box-shadow:var(--canvas-shadow)}[data-design=v2] .machinery-card .machinery-card-open{width:100%;padding:var(--canvas-space-3);text-align:left;white-space:normal;border:0;display:flex}[data-design=v2] .machinery-card-selected{border-color:var(--canvas-brass)}[data-design=v2] .machinery-dossier{background:var(--canvas-paper);border-color:var(--canvas-line);box-shadow:var(--canvas-shadow)}[data-design=v2] .machinery-tabs .ds-button[aria-selected=true]{background:var(--canvas-green);color:var(--canvas-green-ink)}[data-design=v2] .machinery-waiting{--machinery-status:var(--canvas-warn-marker)}[data-design=v2] .machinery-stopped{--machinery-status:var(--canvas-stop-marker)}[data-design=v2] .machinery-group h3 span{color:var(--canvas-muted);background:var(--canvas-ground)}[data-design=v2] .machinery-card{border-top-color:var(--machinery-status,var(--canvas-line))}[data-design=v2] .report-body .report-chart{--chart-1:var(--canvas-link);--chart-2:var(--canvas-rubric);--chart-3:var(--canvas-brass);--chart-4:var(--canvas-ok)}[data-design=v2] .notification-center :is(input,textarea){color:var(--canvas-ink);background:var(--canvas-paper);border:1px solid var(--canvas-line);border-radius:var(--canvas-control-radius)}[data-design=v2] .machinery-machine-meta{font-size:11px;line-height:1.3}[data-design=v2] .machinery-machine-meta>span:last-child{font-size:inherit}[data-design=v2] .machinery-machine>small{font-size:11px;line-height:1.3}[data-design=v2] .machinery-machine-meta>span:first-child{white-space:nowrap;flex-shrink:0}[data-design=v2] .machinery-machine-meta>span:last-child{min-width:0}[data-design=v2] .settlement-overview .canvas-box h2{line-height:1.5}[data-design=v2] form.ds-form.settings-form{background:var(--canvas-paper)}[data-design=v2] :is(input,select,textarea),[data-design=v2] .city-toolbar button{background:var(--canvas-paper);color:var(--canvas-ink);border-color:var(--canvas-line)}[data-design=v2] .city-toolbar button:hover{background:var(--canvas-ground);border-color:var(--canvas-brass)}[data-design=v2] .city-toolbar .primary,[data-design=v2] .city-toolbar .primary:hover{background:var(--canvas-green);color:var(--canvas-green-ink);border-color:var(--canvas-green)}[data-design=v2] :is(.city-view,.city-status){background:var(--canvas-ground);color:var(--canvas-ink);border-color:var(--canvas-line)}[data-design=v2] .city-toolbar{border-color:var(--canvas-line)}[data-design=v2] :is(.context-path,.preview-note,.issue-state,.markdown pre,.construction-banner,.deployments span,.node-status,.tag-chips span,.machinery-trail,.city-pin .city-canvas-marker){background:var(--canvas-ground);color:var(--canvas-ink);border-color:var(--canvas-line)}[data-design=v2] .settlement-overview>section{background:var(--canvas-paper);color:var(--canvas-ink);border-color:var(--canvas-line)}[data-design=v2] :is(.monitor-check.unseen-change,.change-highlight){background:var(--canvas-warn-bg);color:var(--canvas-warn);border-color:var(--canvas-warn-marker)}
