:root{font-family:Segoe UI,sans-serif;color:#d8d6c7;background:#162a30;--gold:#cbb780;--line:#68706666;--muted:#a1ada8;color-scheme:dark}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;color:#d6d8cb;background:linear-gradient(#333d3c,#242c2d);border:1px solid #69716a66;border-radius:2px;padding:10px 14px;font-size:14px;box-shadow:inset 0 1px #ffffff07}button:hover{color:#fff1c4;border-color:#b8a270;background:linear-gradient(#454a3d,#30392f)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:3px}button:disabled{opacity:.45;cursor:wait}[hidden]{display:none!important}h1,h2,p{margin:0}h2{font:23px Georgia,serif}.eyebrow{font-size:12px;letter-spacing:2px;color:#b6b091}#command{height:100dvh;min-height:420px;position:relative;overflow:hidden}#viewport{position:absolute;inset:0;cursor:grab;touch-action:none;background:radial-gradient(ellipse at 55% 45%,#446370 0,#2c4a56 50%,#213b47 100%)}#viewport:active{cursor:grabbing}#viewport:after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 160px #070f16a8;background-image:repeating-linear-gradient(0deg,#b7c7c703 0px,#b7c7c703 1px,transparent 1px,transparent 3px)}#map{position:absolute;width:100%;height:100%;isolation:isolate}#map .territory{cursor:pointer;stroke-linejoin:round}#map .territory:hover{filter:brightness(1.13)}#map .territory:focus{outline:none;filter:brightness(1.2)}#map .nation-label{font-family:Georgia,serif;font-variant:small-caps;letter-spacing:.22em;fill:#eff0d0;paint-order:stroke;stroke:#17252090;stroke-width:.17;pointer-events:none;text-anchor:middle}#map .sea-label{font-family:Georgia,serif;font-style:italic;letter-spacing:.5em;fill:#c0d1cd75;pointer-events:none;text-anchor:middle}.topbar{position:absolute;top:12px;left:14px;right:14px;min-height:69px;display:flex;align-items:center;padding:9px 12px;gap:17px;background:linear-gradient(180deg,#303737f7,#1c2526f7);border:1px solid #78807277;box-shadow:0 5px 20px #08141977,inset 0 1px #e3e0bc12;z-index:5}.crest{font:39px Georgia,serif;width:51px;height:47px;color:#dfc383;padding:0;border-color:#ae92545c;background:linear-gradient(140deg,#756d4344,#121d21)}.world-title h1{font:22px Georgia,serif;color:#ece6cf;margin-top:4px;letter-spacing:.3px}.census{display:flex;gap:24px;margin-left:28px;font-size:14px;color:#a8b2ab}.census b{font-family:Georgia,serif;font-size:20px;font-weight:400;color:#d3c292;margin-right:4px}.topactions{margin-left:auto}.topactions span{margin-left:20px;color:#b4ac91}.panel{background:linear-gradient(125deg,#333b37f5,#1b2627f7);border:1px solid #7d83715e;box-shadow:0 6px 24px #08131666,inset 0 1px #ffffff0b;backdrop-filter:blur(10px)}.panelhead{display:flex;justify-content:space-between;align-items:center;padding:13px 17px;border-bottom:1px solid var(--line)}.panelhead h2{font-size:20px}.icon{border:0;background:transparent;box-shadow:none;font-size:22px;padding:0 5px;color:#9ba79e}.nations{position:absolute;top:97px;left:14px;width:250px;max-height:calc(100% - 183px);overflow:auto;z-index:3}.country{width:100%;display:grid;grid-template-columns:25px 1fr 25px;align-items:center;gap:10px;padding:14px 15px;border:0;border-bottom:1px solid #626b5a3d;background:transparent;box-shadow:none;text-align:left}.country i{height:25px;width:20px;border:1px solid #f7eed644;clip-path:polygon(0 0,100% 0,100% 72%,50% 100%,0 72%)}.country span{font-family:Georgia,serif;font-size:16px;line-height:1.3}.country b{font-size:13px;font-weight:400;color:#a6b1a6;text-align:right}.quiet{margin:12px;width:calc(100% - 24px);padding:9px;color:#bfb68d;background:#202a28;font-size:14px}.province{position:absolute;top:97px;right:14px;width:290px;max-height:calc(100% - 184px);overflow:auto;z-index:4}.territory-banner{text-align:center;padding:22px 17px 19px;background:radial-gradient(ellipse at top,#c9b98512,transparent 70%);border-bottom:1px solid var(--line)}#swatch{font-size:34px;display:inline-block;margin-bottom:9px}#territoryTitle{font-size:24px;line-height:1.15;margin-bottom:8px}#territoryNation{font-size:13px;letter-spacing:1px;color:#bfb89b}#editor{padding:4px 17px 18px}label{display:block;font-size:14px;margin:15px 0 7px;color:#b6beb2}input:not([type=checkbox]),select,textarea{width:100%;padding:9px;background:#101c1e80;border:1px solid #66715e70;border-radius:2px;color:#e1dfca;font-size:14px}textarea{line-height:1.6;resize:vertical}textarea::placeholder{color:#87948b;font-style:italic}input[type=color]{height:42px;padding:4px!important}.archive{position:absolute;right:14px;top:90px;width:235px;z-index:6;padding:14px}.archive .eyebrow{margin-bottom:10px}.archive button{display:flex;justify-content:space-between;width:100%;border:0;border-bottom:1px solid var(--line);padding:13px 5px;background:transparent;box-shadow:none}.archive button span{color:var(--gold)}.bottomrail{position:absolute;bottom:14px;left:14px;right:14px;display:flex;align-items:end;gap:15px;pointer-events:none;z-index:5}.bottomrail>div{pointer-events:auto}.mapmodes{display:flex;padding:4px;gap:3px}.mapmodes button{background:transparent;border-color:transparent;box-shadow:none}.mapmodes button.active{background:linear-gradient(#85856344,#646d3d33);border-color:#b7a8796b;color:#e4d9ab}.dispatch{flex:1;align-self:center;text-align:center;font-size:12px;letter-spacing:1.3px;color:#c4c9bbaa;text-shadow:0 1px 3px #0b1719}.zoom{display:flex;align-items:center;gap:4px;padding:4px}.zoom button{border:0;background:transparent;padding:7px 10px}.zoom span{font-size:12px;color:#c2c9bc;min-width:38px;text-align:center}.compass{position:absolute;right:37px;bottom:90px;color:#cbcdb29c;text-align:center;pointer-events:none}.compass span{display:block;font:12px Georgia,serif}.compass b{display:block;font:61px Georgia,serif;line-height:1}#tip{display:none;position:absolute;z-index:7;pointer-events:none;padding:9px 13px;color:#eee3bd;background:#1b2426f5;border:1px solid #aaa0799c;box-shadow:0 3px 10px #10171aaa;font-family:Georgia,serif;font-size:16px}dialog{width:min(390px,calc(100% - 32px));color:#d9dccb;padding:26px;background:linear-gradient(140deg,#343e39,#1b2629);border:1px solid #9c9a746e;box-shadow:0 20px 80px #0009}dialog h2{margin:12px 0 20px;font-size:28px}dialog p{line-height:1.6;font-size:16px;color:#b9c1b7}dialog::backdrop{background:#061116bb;backdrop-filter:blur(4px)}.check{display:flex;align-items:center;gap:9px}.check input{accent-color:var(--gold)}.dialogactions{margin-top:23px;display:flex;justify-content:flex-end;gap:9px}.primary{color:#f2e7bf;background:linear-gradient(#78734f,#4e543a);border-color:#c1ae716e}@media(max-width:900px){.census{margin-left:auto;gap:14px}.topbar{gap:12px}.world-title h1{font-size:19px}.topactions{margin-left:0}.nations{width:216px}.province{width:260px}.country span{font-size:14px}.dispatch{display:none}.bottomrail{justify-content:space-between}}@media(max-width:620px){.topbar{top:7px;left:7px;right:7px;padding:7px;gap:8px;min-height:61px}.crest{width:38px;height:40px;font-size:30px}.world-title h1{font-size:16px;max-width:170px}.world-title .eyebrow{font-size:12px;letter-spacing:1px}.census{display:none}.topactions{margin-left:auto}.topactions button{font-size:12px;padding:10px}.topactions span{margin-left:5px}.nations{top:80px;left:7px;width:205px;max-height:calc(100% - 145px)}.province{top:80px;right:7px;width:min(275px,calc(100% - 14px));max-height:calc(100% - 145px)}.archive{right:7px;top:75px}.bottomrail{left:7px;right:7px;bottom:7px;gap:6px}.mapmodes button{font-size:12px;padding:9px 7px}.zoom{gap:0}.zoom button{padding:7px}.zoom span{display:none}.compass{right:20px;bottom:65px}.territory-banner{padding:12px}.territory-banner #swatch{font-size:25px}.mapmodes{gap:0}.panelhead{padding:10px 13px}}
@media(max-width:420px){.bottomrail{justify-content:flex-start}.zoom{position:absolute;right:0;bottom:53px}.compass{display:none}.world-title h1{max-width:150px}}
/* Contemporary command interface. */
:root{font-family:Inter,Segoe UI,sans-serif;--gold:#a4d7eb;--line:#7b9aa52e;--muted:#a1b4bf;color:#e5edf2;background:#102631}button{font-weight:500;border-color:#7397aa33;border-radius:7px;background:#293c4980;box-shadow:none;color:#d9e7ed}button:hover{background:#3355667a;border-color:#97c9dc70;color:#fff}h1,h2,.world-title h1,.panelhead h2,#territoryTitle,.country span{font-family:Inter,Segoe UI,sans-serif;font-weight:550}h2{letter-spacing:-.5px}.eyebrow{color:#8fa8b6;letter-spacing:1.6px}.topbar{top:16px;left:20px;right:20px;min-height:66px;border-radius:12px;border:1px solid #8eacbb27;background:#112330e8;box-shadow:0 8px 28px #07182135;backdrop-filter:blur(16px);gap:14px;padding:9px 13px}.crest{width:43px;height:43px;font-size:31px;color:#b7e0f0;background:#9ccde010;border:1px solid #93bec440;border-radius:9px}.world-title h1{font-size:19px;letter-spacing:-.4px;color:#e7f1f6}.world-title .eyebrow{font-size:11px}.census{font-size:12px;color:#90a8b7;gap:18px}.census b{font-family:inherit;font-size:16px;font-weight:600;color:#d9e8ef}.topactions{display:flex;gap:7px}.topactions span{color:#8faebd}.topactions button{font-size:13px}.panel{border-radius:12px;background:#142936ed;border-color:#92bac333;box-shadow:0 12px 35px #05131c40;backdrop-filter:blur(18px)}.panelhead{border-bottom-color:#8ab0bf24;padding:17px 18px}.panelhead h2{font-size:17px;letter-spacing:-.3px}.icon{color:#8eacbb}.nations{top:100px;left:20px;width:236px;max-height:calc(100% - 190px)}.country{padding:16px;border-radius:0;border-bottom-color:#8ab0bf15;grid-template-columns:21px 1fr 22px}.country i{width:16px;height:16px;border-radius:4px;clip-path:none;border-color:#c5e4f633}.country span{font-size:14px}.country b{color:#8ba7b6}.quiet{background:#9ac4d109;border-color:#8eb5c52a;color:#a7c7d5;border-radius:7px}.province{top:100px;right:20px;width:300px}.territory-banner{padding:20px;background:#719cb008;border-bottom-color:#8ab0bf24}#swatch{font-size:24px;margin-bottom:11px}#territoryTitle{font-size:22px;letter-spacing:-.5px}#territoryNation{font-size:12px;color:#9db9c7}label{color:#a8bfcd;font-size:13px}input:not([type=checkbox]),textarea,select{background:#0a1c2780;border-color:#7d9eae33;border-radius:7px;color:#e0edf2}textarea::placeholder{color:#7c99a9;font-style:normal}.archive{right:20px;top:91px;border-radius:10px}.archive button{font-size:14px;color:#c6dce7}.archive .eyebrow{color:#7296aa}.signout{display:block;font-size:13px;color:#91b2c4;text-decoration:none;padding:13px 5px}.signout:hover{color:#d2eaf5}.bottomrail{left:20px;right:20px;bottom:18px}.mapmodes,.zoom{border-radius:10px;background:#122834eb;border-color:#799eaf33}.mapmodes button{border-radius:6px;font-size:13px;color:#9eb8c7}.mapmodes button.active{background:#609fb129;border-color:#83b9ce40;color:#d8eff8}.zoom button{border-radius:5px}.dispatch{font-size:11px;letter-spacing:1.4px;color:#8eb0bf;text-shadow:none}#viewport{background:radial-gradient(ellipse at 50% 55%,#214652 0,#173441 65%,#112833 100%)}#viewport:after{box-shadow:inset 0 0 110px #0c1b273d;background:none}#map .nation-label{font-family:Inter,Segoe UI,sans-serif;font-weight:550;letter-spacing:.16em;fill:#e2f0f0ce;stroke:#11273378;stroke-width:.18}#map .sea-label{font-family:Inter,Segoe UI,sans-serif;letter-spacing:.4em;font-style:normal;fill:#9bbac85e}#tip{font-family:inherit;font-size:13px;border-radius:7px;padding:9px 13px;border-color:#7eaabb55;background:#0c2330f5;color:#d5e9f1}.compass{font-size:11px;opacity:.65;color:#9fc0cf}.compass b{font-size:45px}dialog{border-radius:14px;background:#142a38;border-color:#85adbf40;color:#e5eef3;box-shadow:0 30px 90px #0007}dialog h2{font-size:25px;letter-spacing:-.7px}.primary{background:#43809c;border-color:#82b4c65e;color:#f3faff}.primary:hover{background:#5594af}dialog p{color:#9bb7c8}.entry-gate{position:fixed;inset:0;display:grid;place-items:center;background:radial-gradient(ellipse at 60% 35%,#1e414f,#0c1d2b);z-index:20;padding:24px}.entry-card{width:min(440px,100%);padding:38px;background:#162d3bcc;border:1px solid #8caebe30;border-radius:18px;box-shadow:0 28px 80px #07131d60}.entry-card h1{font-size:30px;letter-spacing:-1px;margin:18px 0 12px}.entry-card p{font-size:15px;line-height:1.65;color:#9fb6c4;margin:12px 0 22px}.entry-card button,.entry-link{margin-top:16px}.entry-link{display:inline-block;padding:11px 20px;border-radius:7px;text-decoration:none}.entry-card .identity-name{font-size:13px;color:#6d92a9;margin-bottom:15px}.entry-card form{margin:18px 0}.entry-card form button{width:100%}.entry-card .signout{margin-top:14px}.form-error,#narrativeError{color:#eab3a2;font-size:13px}.bulletin,.citizens{position:fixed;z-index:7;top:100px;right:20px;width:min(430px,calc(100% - 40px));max-height:calc(100dvh - 185px);overflow:auto}.bulletin .panelhead,.citizens .panelhead{gap:20px}.bulletin .panelhead h2,.citizens .panelhead h2{font-size:20px;margin-top:5px}.bulletin-controls{padding:13px 17px;border-bottom:1px solid var(--line)}.bulletin-controls button{width:100%}.narrative-card,.citizen-card{padding:21px 20px;border-bottom:1px solid var(--line)}.narrative-card h3,.citizen-card h3{font-size:18px;font-weight:550;margin:11px 0 13px;letter-spacing:-.3px}.record-meta{display:flex;justify-content:space-between;gap:14px;font-size:11px;color:#8aa9ba;line-height:1.4}.narrative-body,#provinceRead{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.75;color:#b9cdd7}.narrative-card .quiet{margin:17px 0 0;width:auto;font-size:12px}.empty-record{padding:28px 20px;color:#8eabbc;font-size:14px;line-height:1.6}#provinceRead{padding:23px 20px;margin:0}.citizen-email{color:#80a1b6;font-size:12px;overflow-wrap:anywhere}.citizen-status{display:block;color:#bacbd5;font-size:12px;margin:14px 0}.citizen-card select{margin-bottom:11px}.citizen-actions{display:flex;gap:8px}.citizen-actions button{font-size:12px}#narrativeDialog{width:min(530px,calc(100% - 28px))}.topbar .eyebrow{font-size:12px}
@media(max-width:1050px){.census{display:none}.topactions{margin-left:auto}.world-title h1{font-size:17px}.topbar{left:12px;right:12px}.nations{left:12px}.province,.bulletin,.citizens{right:12px}}
@media(max-width:650px){.topbar{top:8px;left:8px;right:8px;flex-wrap:wrap;gap:8px;padding:9px}.world-title{flex:1}.world-title h1{max-width:unset;font-size:16px}.topactions{width:100%;display:flex;justify-content:flex-end}.topactions button{padding:8px 10px;font-size:12px}.nations,.province,.bulletin,.citizens{top:127px;max-height:calc(100dvh - 204px)}.nations{left:8px;width:208px}.province{right:8px}.archive{top:125px;right:8px;z-index:9}.bottomrail{left:8px;right:8px;bottom:9px}.mapmodes button{font-size:12px;padding:9px 7px}.zoom{bottom:54px}.entry-card{padding:28px}.bulletin,.citizens{width:calc(100% - 16px);right:8px}.compass{display:none}}

.sovereignty-tools{padding:14px;border-bottom:1px solid var(--line)}#brushToggle{width:100%;text-align:left}#brushToggle.active{background:#43809c;color:#fff;border-color:#9bd7eb}#brushControls label{margin-top:12px}.brush-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.brush-actions button{font-size:13px;flex:1;padding:9px 7px}#viewport.painting,#viewport.painting .territory{cursor:crosshair}.brush-actions button:disabled{cursor:default}

#map .fitted-letter{font-family:Inter,Segoe UI,sans-serif;font-weight:550;fill:#f0f4e7;stroke:none;letter-spacing:0;text-anchor:start;pointer-events:none}#map .territory{stroke-linecap:round}

/* Keep camera motion on the compositor, then settle the precise vector view. */
#map{transform-origin:0 0;will-change:transform;overflow:visible}#map .territory:hover,#map .territory:focus{filter:none}#map .territory:hover{opacity:.88}.panel,.topbar{backdrop-filter:none}

/* Fixed-size drawing surfaces: zoom never allocates a world-size layer. */
#map{width:1px;height:1px;opacity:0;overflow:hidden;pointer-events:none;will-change:auto;transform:none!important;position:absolute;left:0;top:0}.map-layer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.map-highlight{pointer-events:none}#tip{will-change:transform}

/* Command room: military dossiers, painted steel and brass controls. */
:root{--gold:#c8b985;--line:#9b9d783d;--muted:#a2a895;color:#dedecb;background:#172522;font-family:'Segoe UI',sans-serif}button{border-radius:2px;border:1px solid #92977b64;background:linear-gradient(#424a3d,#2b342b);color:#dddccb;box-shadow:inset 0 1px #ffffff10,0 1px 2px #0006;font-weight:600}button:hover{background:linear-gradient(#59614c,#394532);border-color:#c3bc85;color:#fff1bd}.primary{background:linear-gradient(#7c8056,#525b3c);border-color:#b7ac70;color:#fff2bf}.primary:hover{background:#768058}.topbar{inset:0 0 auto 0;border-radius:0;min-height:76px;padding:10px 18px;background:linear-gradient(#394237,#202b24);border:0;border-bottom:3px double #90957680;box-shadow:0 6px 18px #0006}.world-title h1{font-family:Georgia,serif;color:#e4ddba;font-size:23px;letter-spacing:.7px}.eyebrow,.topbar .eyebrow{color:#b2b18e;font-size:12px;letter-spacing:1.8px}.crest{border-radius:0;border:2px ridge #9d9c72;background:#19251e;color:#d9c58c;width:50px;height:50px}.census{border-left:1px solid #9a9b674d;padding-left:20px;color:#aeb69f}.census b{color:#d8cd9f}.panel{border-radius:2px;background:linear-gradient(105deg,#343c30fa,#232d25fa);border:1px solid #9396786b;box-shadow:inset 0 0 0 2px #101c1759,0 5px 14px #0006}.panelhead{background:linear-gradient(#4b5140,#343e30);border-bottom:2px solid #111c19;padding:13px 15px}.panelhead h2{font-family:Georgia,serif;font-size:19px;color:#e6dfbf;letter-spacing:.5px}.nations{top:90px;left:12px;width:252px}.province{top:90px;right:12px}.country{border-bottom:1px solid #91937935;background:#101b1517;border-radius:0;padding:14px 13px;grid-template-columns:38px 1fr 24px}.country span{font-size:14px;color:#e1deca}.country img{width:36px;height:23px;object-fit:contain;border:1px solid #a8a98770;background:#192219}.country i{width:32px;height:21px;border-radius:0;box-shadow:inset 0 0 6px #0003}.country b{color:#b9bb9b}.quiet{border-radius:1px;color:#cec8a2;background:#293327}.sovereignty-tools{background:#111e1929}.mapmodes,.zoom{border-radius:2px;background:#263329;border:1px solid #90977873}.mapmodes button,.zoom button{border-radius:1px}.mapmodes button.active,#brushToggle.active{background:linear-gradient(#6f7652,#485b3c);border-color:#b2ad7680;color:#fff2ba}.bottomrail{left:12px;right:12px;bottom:12px}.dispatch{color:#c0c4a6}.archive{top:82px;right:12px;border-radius:1px}.archive button{color:#d5d4b9}.territory-banner{background:#141f1770}#territoryNation{color:#c2bf97}label{color:#c4c7ae;font-size:14px}input:not([type=checkbox]),select,textarea{background:#17221bd9;border-radius:1px;border:1px solid #8c927162;color:#e4e2cd}.icon{background:transparent;border:0;box-shadow:none;color:#c2bea0}#tip{border-radius:1px;background:#202b20fa;border:1px solid #a4a47b;color:#efebc9;box-shadow:0 3px 10px #0008;font-size:14px}dialog{border-radius:2px;background:linear-gradient(125deg,#394233,#252f25);border:3px ridge #969777;box-shadow:0 18px 70px #000b;padding:22px}dialog::backdrop{background:#0b140ec9;backdrop-filter:none}.entry-gate{background:radial-gradient(ellipse at top,#46503a,#15231b)}.entry-card{border-radius:2px;background:#293524;border:3px double #929a75;box-shadow:0 20px 70px #0008}.entry-card h1{font-family:Georgia,serif;color:#e5dcb7}.entry-card p{color:#b9c4aa}.bulletin,.citizens{top:90px}.narrative-body,#provinceRead{color:#c7cbb4}.record-meta,.citizen-status{color:#adb89d}.government-dialog{width:min(780px,calc(100% - 28px));max-height:calc(100dvh - 32px);overflow:auto;padding:0}.government-heading{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:linear-gradient(#505741,#333e2e);border-bottom:2px solid #121e17}.government-overview{display:grid;grid-template-columns:1fr 1fr;gap:26px;padding:24px;background:linear-gradient(120deg,#14201770,#6570490c);border-bottom:1px solid #b5b17d3d}.government-identity{display:flex;flex-direction:column;align-items:center;text-align:center}.flag-frame{width:192px;height:118px;background:#162219;border:4px ridge #828869;box-shadow:0 5px 14px #0007;display:grid;place-items:center;margin-bottom:13px}.flag-frame img{width:100%;height:100%;object-fit:contain}#flagPlaceholder{width:100%;height:100%;display:grid;place-items:center;font-size:48px;color:#eee3ba}#governmentName{font:24px Georgia,serif;margin:4px 0 16px}#governmentLeader{font-size:18px;color:#f0e8c8;margin:8px 0}.political-balance{display:grid;grid-template-columns:142px 1fr;gap:12px;align-items:center}.political-balance h3{grid-column:1/-1;text-align:center;font:20px Georgia,serif;color:#dcd7b2;margin:0 0 5px}#ideologyChart{height:140px;width:140px;border-radius:50%;border:3px solid #161f18;box-shadow:0 0 0 1px #969c72;display:grid;place-items:center}#ideologyTotal{display:grid;place-items:center;background:#242e21;width:64px;height:64px;border-radius:50%;border:2px solid #86916a;color:#f2e8bd;font-size:16px;font-weight:600}#ideologyTotal.invalid{color:#ef9b81}#ideologyLegend div{display:grid;grid-template-columns:10px 1fr auto;gap:7px;align-items:center;margin:10px 0;font-size:13px}#ideologyLegend i{width:9px;height:9px}#ideologyLegend b{font-weight:500;color:#d6d0ad}#governmentFields{border:0;margin:20px;padding:0}#governmentFields legend{font-family:Georgia,serif;font-size:18px;color:#dcd4ad;padding:0 0 8px}.government-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.flag-actions{display:flex;gap:6px}.flag-actions button{padding:10px;font-size:13px}.ideology-heading{display:flex;justify-content:space-between;align-items:center;margin-top:20px;border-top:1px solid var(--line);padding-top:16px}.ideology-heading h3{font:18px Georgia,serif;margin:0}.ideology-heading button{font-size:13px;padding:7px 10px}.ideology-row{display:grid;grid-template-columns:40px 1fr 72px 32px;gap:8px;margin-top:9px;align-items:center}.ideology-row input[type=color]{height:38px}.ideology-row button{padding:7px;font-size:20px}.government-dialog .dialogactions{padding:0 20px 20px;margin-top:10px}#governmentError{color:#efb098;font-size:14px;padding:0 20px;line-height:1.5}.government-dialog h3{font-weight:500}
@media(max-width:700px){.government-overview{grid-template-columns:1fr;gap:22px;padding:18px}.political-balance{grid-template-columns:142px 1fr;max-width:350px;width:100%;margin:auto}.government-grid{grid-template-columns:1fr}.topbar{padding:8px;min-height:110px}.nations,.province,.bulletin,.citizens{top:124px}.nations{width:218px;left:8px}.archive{top:120px}.world-title h1{font-size:18px}.government-dialog{max-height:calc(100dvh - 16px)}.ideology-row{grid-template-columns:34px 1fr 60px 28px;gap:5px}.government-heading{padding:10px 16px}}

:root{font-family:Bahnschrift,"DIN Alternate","Arial Narrow","Segoe UI",sans-serif;--line:#85938d40}
h1,h2,h3,.world-title h1,.panelhead h2,.country span,.entry-card h1,#governmentName,.political-balance h3,#governmentFields legend,.ideology-heading h3,#tip{font-family:Bahnschrift,"DIN Alternate","Arial Narrow","Segoe UI",sans-serif;font-weight:600;letter-spacing:.25px}
.topbar{height:68px;min-height:68px;padding:7px 12px;gap:12px;background:linear-gradient(#343d3e,#222c2d);border-bottom:1px solid #89958a;box-shadow:0 3px 10px #0005;backdrop-filter:none}.world-title h1{font-size:21px;color:#e0e7df;margin-top:2px}.crest{width:44px;height:44px;border:1px solid #79867b;background:#252f30}.topactions button{height:42px}.panel{background:#293334;border-color:#718078;box-shadow:2px 4px 10px #0005;backdrop-filter:none}.panelhead,.government-heading{background:linear-gradient(#465151,#303c3d);border-bottom:1px solid #758177}.panelhead h2{font-size:19px;color:#e1e5d8}.nations{top:68px;left:0;width:340px;max-height:calc(100dvh - 128px)}.province,.bulletin,.citizens{top:80px}.archive{top:72px}.country span{font-size:15px}.country{padding:12px 15px}
.government-panel{position:fixed;z-index:4;top:68px;left:0;bottom:62px;width:370px;overflow:auto;border-top:0;border-left:0;border-radius:0;padding:0;scrollbar-width:thin;scrollbar-color:#778479 #293334}.government-heading{padding:12px 16px;position:sticky;top:0;z-index:2}.government-overview{display:flex;flex-direction:column;gap:18px;padding:18px 16px;background:#212c2d}.government-identity{display:grid;grid-template-columns:112px 1fr;column-gap:14px;text-align:left;align-items:center}.flag-frame{grid-row:1/4;width:112px;height:76px;margin:0;border:2px solid #7b867c;box-shadow:0 3px 7px #0005}#flagPlaceholder{font-size:32px}#governmentName{font-size:21px;line-height:1.15;margin:0 0 9px;overflow-wrap:anywhere}.government-identity .eyebrow{font-size:12px;letter-spacing:1px}#governmentLeader{font-size:16px;margin:5px 0 0}.political-balance{grid-template-columns:112px 1fr;gap:8px 16px;width:100%;max-width:none}.political-balance h3{text-align:left;font-size:17px;margin:0 0 5px}#ideologyChart{width:110px;height:110px}#ideologyTotal{width:50px;height:50px;font-size:14px}#ideologyLegend div{font-size:14px;margin:8px 0;grid-template-columns:9px minmax(0,1fr) auto}#ideologyLegend span{overflow-wrap:anywhere}#governmentFields{margin:16px}#governmentFields legend{font-size:17px}.government-grid{grid-template-columns:1fr;gap:0}label{margin:12px 0 6px}input:not([type=checkbox]),select,textarea{background:#1c2829;color:#e3e9df;border-color:#72827880}.ideology-heading h3{font-size:17px}.ideology-row{grid-template-columns:30px minmax(0,1fr) 57px 27px;gap:5px}.ideology-row input{min-width:0;padding:7px}.ideology-row button{padding:5px}.government-panel .dialogactions{position:sticky;bottom:0;margin:12px 0 0;padding:12px 16px;background:#293334;border-top:1px solid var(--line)}.government-panel .dialogactions button{width:100%}.bottomrail{bottom:8px;left:8px;right:8px}.mapmodes,.zoom{background:#263234}.census{gap:14px;margin-left:10px;padding-left:14px}.eyebrow{color:#b2beb0}
@media(max-width:700px){.topbar{height:100px;min-height:100px;flex-wrap:wrap;gap:5px 10px;padding:6px 10px}.world-title{flex:1}.world-title h1{font-size:18px}.topactions{width:100%;justify-content:flex-end}.topactions button{height:32px;padding:5px 10px}.crest{height:38px;width:38px}.government-panel{top:100px;bottom:58px;width:min(370px,100%)}.nations{top:100px;left:0;width:min(340px,100%)}.province,.bulletin,.citizens{top:108px}.archive{top:103px}.census{display:none}.government-overview{padding:16px;gap:16px}.political-balance{margin:0}}

#territorialDossier{position:fixed;z-index:4;right:0;top:68px;bottom:62px;width:370px;display:flex;flex-direction:column;gap:6px;pointer-events:none}
#territorialDossier:has(#countryDialog[hidden]):has(#provincePanel[hidden]){display:none}
#territorialDossier>.panel{position:relative;inset:auto;width:100%;max-height:none;min-height:0;overflow:auto;pointer-events:auto;flex:1 1 0;border:1px solid #718078;border-right:0}
#territorialDossier:has(#provincePanel:not([hidden])) #countryDialog{flex:1.15 1 0}
#territorialDossier .territory-banner{padding:12px 16px;text-align:left}
#territorialDossier #swatch{float:left;margin:0 12px 0 0;font-size:26px}
#territorialDossier #territoryTitle{font-size:20px;margin-bottom:4px}
#territorialDossier #provinceRead{padding:14px 16px}
#territorialDossier #editor{padding:0 16px 16px}
#territorialDossier .government-heading,#territorialDossier .panelhead{position:sticky;top:0;z-index:2}
@media(max-width:700px){#territorialDossier{top:100px;bottom:58px;width:min(370px,90vw)}}

#territorialDossier:has(#provincePanel:not([hidden])) #countryDialog{flex:3 1 0}
#territorialDossier #provincePanel{flex:1 1 0}
.government-panel.read-only .dialogactions{display:none}
#territorialDossier #provincePanel .panelhead{padding:8px 14px}
#territorialDossier #provincePanel .territory-banner{padding:9px 14px}
#territorialDossier #provincePanel #editor{padding:0 14px 10px}
#territorialDossier #provincePanel label{margin:7px 0 4px}

.catalog-panel{position:fixed;left:0;top:68px;bottom:62px;width:390px;overflow:auto;z-index:6;scrollbar-width:thin}.catalog-panel .panelhead{position:sticky;top:0;z-index:2}.ideology-group{padding:16px;border-bottom:1px solid var(--line)}.ideology-group details{margin:12px 0;background:#1d292b;padding:12px;border:1px solid #77867955}.ideology-group summary{cursor:pointer;font-size:16px}.shade-palette{display:grid;grid-template-columns:repeat(8,1fr);gap:5px;margin-top:14px}.shade-palette button{padding:0;height:29px;border:2px solid transparent}.shade-palette button[aria-pressed=true]{border-color:white;box-shadow:0 0 0 2px #131e20}.catalog-actions{position:sticky;bottom:0;background:#293334;padding:12px 16px;border-top:1px solid var(--line)}.catalog-actions button{width:100%}#catalogError{padding:0 16px;color:#edac98}.party-row{padding:12px 0;border-bottom:1px solid var(--line)}.party-row input[type=radio]{width:auto;margin-right:9px;accent-color:#c0b783}.party-row>button{margin-top:10px;font-size:13px}.current-picker{margin-top:12px;border:1px solid #82918580;background:#172528}.current-picker summary{padding:10px;cursor:pointer}.current-picker details{margin:5px}.current-picker button{display:block;text-align:left;width:100%;margin:4px 0;background:#2d3b3d;padding:10px}.current-picker small{display:block;font-size:13px;line-height:1.4;margin-top:5px;color:#b8c6c4}.current-picker>details{max-height:300px;overflow:auto}#ideologyLegend small{grid-column:2/-1;font-size:12px;color:#a9bab8;line-height:1.4}.ideology-group textarea{min-height:80px}@media(max-width:700px){.catalog-panel{top:100px;bottom:58px;width:min(390px,100%)}}

.icon-palette{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;margin-top:10px}.icon-palette button{padding:6px;font-size:19px}

.ideology-icon{width:40px;height:40px;object-fit:contain;vertical-align:middle;flex:none;margin-right:8px}.icon-palette{grid-template-columns:repeat(4,1fr)}.icon-palette button{padding:4px;background:#172326}.icon-palette .ideology-icon{width:52px;height:52px;margin:0}.icon-palette button[aria-pressed=true]{border:2px solid #e2c886}.ideology-group summary .ideology-icon{width:38px;height:38px}.current-picker summary .ideology-icon{width:32px;height:32px}.current-picker button .ideology-icon{float:left}#ideologyLegend small .ideology-icon{width:30px;height:30px;margin-right:5px}#catalogRemoval{padding:16px;background:#45534c;border-bottom:2px solid #d2bc80;scroll-margin-top:58px}#catalogRemoval h3{margin:0 0 10px}#catalogRemoval button{margin:10px 5px 0 0}#catalogError{position:sticky;bottom:65px;background:#293334;z-index:2;margin:0;padding:8px 16px}#catalogError:empty{display:none}.catalog-panel .panelhead{z-index:3}

#partyTooltip{position:fixed;z-index:50;pointer-events:none;width:max-content;max-width:min(310px,calc(100vw - 16px));padding:13px 15px;background:#172426;border:1px solid #b4aa7b;box-shadow:0 4px 16px #0008;color:#e4e8d9;font-size:14px;overflow-wrap:anywhere}#partyTooltip strong{display:block;color:#e8dab0;font-size:15px}#partyTooltip p{margin:8px 0 0;line-height:1.5;white-space:pre-wrap}#partyTooltip .ideology-icon{width:34px;height:34px}.party-name{cursor:help}.party-name:focus-visible{outline:1px solid #d4c692;outline-offset:3px}

.regions-panel{position:fixed;left:0;top:68px;bottom:62px;width:340px;overflow:auto;z-index:6;scrollbar-width:thin}.regions-panel .panelhead{position:sticky;top:0;z-index:2}.region-content{padding:14px}.region-content>button{width:100%;margin:10px 0}#regionList{display:grid;gap:5px;margin-top:12px}#regionList button{text-align:left}#regionList button.active{background:#52624e;border-color:#cebd80}#regionPalette{display:grid;grid-template-columns:repeat(8,1fr);gap:5px;margin:12px 0}#regionPalette button{padding:0;height:27px;border:2px solid transparent}#regionPalette button[aria-pressed=true]{border-color:#fff}#regionDetails .eyebrow{margin-top:16px;font-size:12px;letter-spacing:.5px}#regionBrush{width:100%;margin-top:10px}#regionBrush[aria-pressed=true]{background:#64754e;color:#fff}.region-hint{font-size:13px;line-height:1.5;color:#bdc9bb;margin:12px 0}.region-actions{display:flex;gap:6px;padding:12px;background:#293334;position:sticky;bottom:0;border-top:1px solid #7d8d72}.region-actions button{flex:1;padding:10px 6px}#viewport.region-painting{cursor:crosshair}#regionCount{font-size:14px;color:#c8d0bd}@media(max-width:700px){.regions-panel{top:100px;bottom:58px;width:min(340px,90vw)}}

.catalog-panel{width:min(680px,calc(100vw - 20px));display:flex;flex-direction:column;overflow:hidden}.catalog-panel>.panelhead{flex:none}.catalog-workspace{display:grid;grid-template-columns:235px minmax(0,1fr);flex:1;min-height:0;overflow:hidden}.catalog-navigation{display:flex;flex-direction:column;min-height:0;background:#1d2b2d;border-right:1px solid #6c7d7166}.catalog-searchbar{padding:12px;border-bottom:1px solid #6c7d7144}.catalog-searchbar input{margin:0;font-size:14px}#catalogTotals{display:block;font-size:12px;color:#aebeb6;margin-top:9px}#catalogTree{overflow:auto;flex:1;padding:6px;scrollbar-width:thin}#catalogTree button{width:100%;display:flex;align-items:center;gap:8px;box-shadow:none;text-align:left;border:1px solid transparent;margin:2px 0;min-height:40px;background:transparent;padding:8px}#catalogTree button:hover{background:#354648}#catalogTree button[aria-pressed=true]{background:#455b54;border-color:#a6b588}#catalogTree .catalog-group-row{font-weight:600}#catalogTree .catalog-group-row i{width:11px;height:11px;flex:none;border-radius:2px}#catalogTree span{overflow-wrap:anywhere;flex:1}#catalogTree small{font-size:12px;color:#bdcabb}#catalogTree .catalog-current-row{padding-left:23px;font-size:14px;font-weight:400}#catalogTree .ideology-icon{height:26px;width:26px;margin:0}#catalogTree p{padding:12px;color:#b3c1b6;font-size:14px}#ideologyCatalog{min-width:0;overflow:auto;scrollbar-width:thin}#ideologyCatalog .ideology-group{padding:16px;border:0}#ideologyCatalog .ideology-group>label:first-child{margin-top:0}#ideologyCatalog details{margin-top:18px}#ideologyCatalog .icon-palette .ideology-icon{width:44px;height:44px}.catalog-panel #catalogError{position:static;flex:none}.catalog-panel .catalog-actions{position:static;flex:none;margin:0}.catalog-panel #catalogRemoval{grid-column:1/-1;max-height:230px;overflow:auto}.catalog-workspace:has(#catalogRemoval:not([hidden])){grid-template-rows:auto minmax(0,1fr)}.catalog-workspace:has(#catalogRemoval:not([hidden])) .catalog-navigation{grid-row:2}.catalog-workspace:has(#catalogRemoval:not([hidden])) #ideologyCatalog{grid-row:2}#catalogRemoval{grid-row:1}.catalog-navigation .quiet{flex:none;margin:8px;width:calc(100% - 16px)}
@media(max-width:700px){.catalog-panel{width:calc(100vw - 8px)}.catalog-workspace{grid-template-columns:145px minmax(0,1fr)}#catalogTree .catalog-current-row{padding-left:10px;gap:4px}#catalogTree .ideology-icon{width:22px;height:22px}#catalogTree button{font-size:13px;padding:7px 4px}.catalog-searchbar{padding:8px}.catalog-searchbar input{font-size:13px;padding:7px}#ideologyCatalog .ideology-group{padding:10px}#ideologyCatalog .icon-palette{grid-template-columns:repeat(2,1fr)}}

.catalog-back{padding:7px 10px;background:transparent;box-shadow:none;border-color:#7e927d55;color:#c4d0bd;margin-bottom:0}#ideologyCatalog .ideology-group details{padding:12px;margin:10px 0}#ideologyCatalog .ideology-group details label{margin-top:10px}#ideologyCatalog .ideology-group details summary{font-size:16px}#ideologyCatalog .ideology-group details textarea{min-height:72px}

/* National command dossier: portrait, spirits and candidate registry. */
.government-identity{display:block;text-align:left}.government-assets{display:grid;grid-template-columns:minmax(0,1fr) 108px;gap:10px;align-items:end}.government-copy{margin-top:12px}.government-copy #governmentName{margin-bottom:11px}.flag-frame{grid-row:auto;width:100%;height:105px;margin:0}.leader-frame{height:136px;background:linear-gradient(145deg,#303b3b,#151e20);border:3px ridge #788178;box-shadow:inset 0 0 22px #0009,0 3px 8px #0007;display:grid;place-items:center;overflow:hidden}.leader-frame img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(.78) contrast(1.06)}#portraitPlaceholder{font-size:54px;color:#89948a;text-shadow:0 2px #000}.national-ideas{padding:13px 16px 15px;background:linear-gradient(180deg,#303b39,#202a2b);border-top:1px solid #7c887d66;border-bottom:1px solid #111a1b}.national-ideas-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.national-ideas-heading span:last-child{font-size:12px;color:#9eaaa1}#nationalIdeasStrip{display:flex;gap:9px;overflow-x:auto;padding:2px 1px 9px;scrollbar-width:thin;scrollbar-color:#6f7d72 #1d2829}.national-idea-icon{flex:0 0 66px;width:66px;height:66px;padding:3px;background:linear-gradient(145deg,#3e4945,#1a2526);border:2px ridge #8d8a6c;box-shadow:inset 0 0 12px #0008,0 2px 5px #0006}.national-idea-icon>img{display:block;width:56px;height:56px;object-fit:contain;background:#172122}.national-idea-icon:hover,.national-idea-icon:focus-visible{border-color:#d8c27d;filter:brightness(1.12)}#nationalIdeaTooltip{position:fixed;z-index:60;width:min(320px,calc(100vw - 16px));padding:14px 16px;pointer-events:none;background:linear-gradient(145deg,#303c39,#172324);border:1px solid #c0ae75;box-shadow:0 7px 24px #000b,inset 0 0 0 1px #0d1516;color:#e3e8df;overflow-wrap:anywhere}#nationalIdeaTooltip strong{display:block;color:#f0dfaa;font-size:16px;line-height:1.25}#nationalIdeaTooltip p{white-space:pre-wrap;line-height:1.45}#nationalIdeaTooltip .national-idea-tooltip-effects{margin:9px 0 0;color:#9bd3a5;font-size:14px}#nationalIdeaTooltip .national-idea-tooltip-description{margin:10px 0 0;padding-top:9px;border-top:1px solid #82908355;color:#c6d0c9;font-size:14px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}.section-heading h3{font-size:17px;margin:3px 0 0}.section-heading button{font-size:13px;padding:7px 9px}.leader-editor-card,.national-idea-editor{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:11px;margin-top:10px;background:#202c2d;border:1px solid #6f7f745c}.leader-editor-portrait{display:flex;flex-direction:column;align-items:stretch;gap:6px}.leader-editor-portrait>img,.leader-editor-portrait>span{width:108px;height:135px;object-fit:cover;object-position:center top;background:#141e20;border:2px ridge #827e68}.leader-editor-portrait>span{display:grid;place-items:center;font-size:46px;color:#829087}.leader-editor-portrait button{padding:6px 4px;font-size:12px}.leader-editor-fields label,.national-idea-fields label{margin-top:5px}.leader-parties{border:0;padding:0;margin:11px 0}.leader-parties legend{font-size:13px;color:#b8c5ba}.leader-parties label{display:flex;align-items:flex-start;gap:6px;margin:7px 0;font-size:13px}.leader-parties input{margin-top:2px}.danger-quiet{background:transparent;border-color:#9a665c;color:#d4a59c;font-size:12px;padding:6px 8px}.national-idea-editor-icon>img{width:92px;height:92px;object-fit:contain;background:#162122;border:3px ridge #85816a}.national-idea-editor-icon details{margin-top:6px}.national-idea-editor-icon summary{font-size:12px;cursor:pointer}.idea-icon-palette{display:grid;grid-template-columns:repeat(2,1fr);gap:3px;margin:6px 0}.idea-icon-palette button{padding:3px}.idea-icon-palette .ideology-icon,.idea-icon-palette .national-spirit-choice{width:35px;height:35px;margin:0;object-fit:cover}.idea-icon-palette button[aria-pressed=true]{border-color:#e4cc84}.national-idea-fields textarea{min-height:68px;resize:vertical}.national-idea-fields label:nth-child(3) textarea{min-height:105px}.read-only .national-ideas{border-bottom:0}
@media(max-width:700px){.government-assets{grid-template-columns:minmax(0,1fr) 96px}.leader-frame{height:122px}.national-idea-icon{flex-basis:60px;width:60px;height:60px}.national-idea-icon>img{width:50px;height:50px}.leader-editor-card,.national-idea-editor{grid-template-columns:92px minmax(0,1fr)}.leader-editor-portrait>img,.leader-editor-portrait>span{width:90px;height:113px}.national-idea-editor-icon>img{width:78px;height:78px}.idea-icon-palette{grid-template-columns:1fr}.section-heading{align-items:center}}

/* National treasury: an eight-period technocratic instrument panel. */
.economy-panel{position:fixed;z-index:31;top:66px;right:10px;bottom:58px;width:min(780px,calc(100vw - 20px));overflow:auto;background:linear-gradient(145deg,#1f2c30,#111b1e 72%);border-color:#748c88;box-shadow:-8px 12px 34px #000c,inset 0 0 0 1px #9bb0a71c;font-variant-numeric:tabular-nums}.economy-head{position:sticky;top:0;z-index:3;padding:14px 18px;background:linear-gradient(180deg,#344348,#202d31);border-bottom:1px solid #82999366}.economy-head h2{margin:2px 0 0;letter-spacing:.03em}.economy-country-row{display:grid;grid-template-columns:auto minmax(180px,1fr);align-items:center;gap:14px;padding:12px 18px;background:#172428;border-bottom:1px solid #667d7855}.economy-country-row label{margin:0;color:#aabcb6;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.economy-country-row select{margin:0}.economy-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px 16px 8px}.economy-metric{min-width:0;padding:11px 12px;background:#243338;border:1px solid #66807966;box-shadow:inset 3px 0 #8ea099}.economy-metric span{display:block;min-height:28px;color:#9cadab;font-size:11px;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}.economy-metric strong{display:block;margin-top:5px;color:#e6e3cf;font:600 17px/1.15 Bahnschrift,"Arial Narrow",sans-serif;overflow-wrap:anywhere}.economy-metric.positive{box-shadow:inset 3px 0 #68b891}.economy-metric.positive strong{color:#8cdbb0}.economy-metric.negative{box-shadow:inset 3px 0 #c87164}.economy-metric.negative strong{color:#e89384}.economy-metric.cool{box-shadow:inset 3px 0 #70a8cc}.economy-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:6px 16px}.economy-chart:first-child{grid-column:1/-1}.economy-chart{min-width:0;padding:10px;background:linear-gradient(180deg,#1c2b30,#142125);border:1px solid #61787366;box-shadow:inset 0 0 24px #07101280}.economy-chart-title{display:flex;justify-content:space-between;gap:12px;padding:1px 3px 7px;color:#aabbb7;font-size:12px;letter-spacing:.07em;text-transform:uppercase}.economy-chart-title strong{color:#e9dfbd;font-size:15px}.economy-chart svg{display:block;width:100%;height:auto;overflow:visible}.economy-grid{stroke:#78908a2f;stroke-width:1}.economy-zero{stroke:#cf8b7866;stroke-width:1.5;stroke-dasharray:6 4}.economy-axis,.economy-period-label{fill:#839893;font:10px Bahnschrift,"Arial Narrow",sans-serif}.economy-point{stroke:#152126;stroke-width:2}.budget-ledger,.economy-editor{padding:5px 16px 14px}.budget-ledger .section-heading,.economy-editor .section-heading{margin:7px 0 10px;padding-top:12px}.budget-ledger h3,.economy-editor h3{margin:2px 0}.budget-ledger>#economyBudget{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ledger-block{padding:12px;background:#182529;border:1px solid #61787355}.ledger-heading,.ledger-row>div{display:flex;justify-content:space-between;gap:12px}.ledger-heading{padding-bottom:8px;border-bottom:1px solid #6d827c55;color:#9eb2ad;font-size:12px;letter-spacing:.12em}.ledger-heading strong{color:#ece4c8;font-size:14px}.ledger-row{margin-top:9px}.ledger-row>div{font-size:12px;color:#9badab}.ledger-row b{color:#cbd3cd;font-weight:500}.ledger-row i{display:block;height:4px;margin-top:4px;background:#0d171a}.ledger-row i span{display:block;height:100%;background:#6fac99}.ledger-block:nth-child(2) .ledger-row i span{background:#b46d62}.economy-period-editor{margin:7px 0;background:#19272b;border:1px solid #61787366}.economy-period-editor>summary{display:flex;justify-content:space-between;gap:12px;padding:11px 13px;cursor:pointer;color:#d7dccf}.economy-period-editor>summary b{color:#94aba5;font-size:12px;font-weight:500}.economy-period-editor[open]>summary{background:#29393d;border-bottom:1px solid #637b7566}.economy-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 12px}.economy-indicators{grid-template-columns:repeat(4,minmax(0,1fr))}.economy-field-grid label{margin:0;color:#a7b7b3;font-size:11px}.economy-field-grid input{min-width:0;margin-top:4px}.economy-period-editor fieldset{margin:4px 12px 10px;padding:0;border:1px solid #576e6855}.economy-period-editor legend{margin-left:8px;padding:0 5px;color:#d5c58f;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.economy-savebar{position:sticky;bottom:0;display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:12px -16px -14px;padding:10px 16px;background:#1d2b2f;border-top:1px solid #70857f66}.economy-savebar p{flex:1;margin:0;color:#e38a7d;font-size:12px}.economy-savebar button{flex:none}
@media(max-width:760px){.economy-panel{top:56px;right:4px;bottom:48px;width:calc(100vw - 8px)}.economy-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.economy-charts{grid-template-columns:1fr}.economy-chart:first-child{grid-column:auto}.budget-ledger>#economyBudget{grid-template-columns:1fr}.economy-indicators,.economy-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.economy-period-label{font-size:8px}}

.quality-life{margin:7px 16px 12px;padding:14px;background:linear-gradient(135deg,#28383a,#172427);border:1px solid #81958b88;box-shadow:inset 4px 0 #c1a965,inset 0 0 28px #07101270}.quality-life-heading{display:grid;grid-template-columns:82px minmax(0,1fr);gap:14px;align-items:center}.quality-life-icon{width:76px;height:76px;display:grid;place-items:center;overflow:hidden;background:#132024;border:3px ridge #938c6b;color:#d8c481;font-size:38px;box-shadow:inset 0 0 16px #0009}.quality-life-icon img{display:block;width:100%;height:100%;object-fit:contain}.quality-life h3{margin:3px 0 2px;font-size:22px;color:#efe4bd}.quality-life strong{display:block;color:#92d0b6;font-size:15px}.quality-life p{margin:5px 0 0;color:#aebdb8;font-size:13px;line-height:1.35}.quality-life #qualityLifeEditor{margin-top:13px;padding-top:12px;border-top:1px solid #71857e66}.quality-life #qualityLifeEditor>label{display:grid;grid-template-columns:minmax(0,1fr) 140px;align-items:center;gap:12px;margin:0;color:#c2cec8;font-size:12px}.quality-life #qualityLifeEditor>label input{margin:0}.quality-region-heading,.quality-region-row{display:grid;grid-template-columns:minmax(0,1fr) 80px 140px;align-items:center;gap:10px}.quality-region-heading{margin-top:11px;padding:7px 8px;color:#879b96;font-size:10px;letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid #5e746e55}.quality-region-row{margin:0;padding:7px 8px;border-bottom:1px solid #5369633d;color:#c3cec8;font-size:12px}.quality-region-row b{color:#91a49f;font-weight:500}.quality-region-row input{margin:0}.economy-hint{color:#80938e!important;font-size:11px!important}.quality-categories{padding:4px 16px 18px;border-top:1px solid #71857e55}.quality-categories .section-heading{align-items:center;margin-top:10px}.quality-category-card{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;margin:9px 0;padding:11px;background:#18262a;border:1px solid #62787266}.quality-category-art{display:flex;flex-direction:column;gap:6px}.quality-category-preview{width:82px;height:82px;display:grid;place-items:center;overflow:hidden;background:#111d20;border:3px ridge #8f8769;color:#d8c481;font-size:34px}.quality-category-preview img{width:100%;height:100%;object-fit:contain}.quality-category-art button{width:82px;padding:6px;font-size:11px}.quality-category-fields{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px}.quality-category-fields label{margin:0;color:#aabbb6;font-size:11px}.quality-category-fields input,.quality-category-fields textarea{margin-top:4px}.quality-category-description{grid-column:1/-1}.quality-category-description textarea{min-height:62px;resize:vertical}.quality-category-fields .danger-quiet{grid-column:1/-1;justify-self:start}.quality-category-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;margin:12px -16px -18px;padding:10px 16px;background:#1d2b2f;border-top:1px solid #70857f66}#qualityCategoryError{color:#e38a7d;font-size:12px}.economy-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.economy-indicators{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:760px){.quality-life-heading{grid-template-columns:64px minmax(0,1fr)}.quality-life-icon{width:60px;height:60px}.quality-life #qualityLifeEditor>label,.quality-region-heading,.quality-region-row{grid-template-columns:minmax(0,1fr) 62px 100px}.quality-category-card{grid-template-columns:72px minmax(0,1fr)}.quality-category-preview,.quality-category-art button{width:64px}.quality-category-preview{height:64px}.quality-category-fields{grid-template-columns:1fr 1fr}.quality-category-fields label:first-child{grid-column:1/-1}.economy-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Country administration is split into compact tabbed workspaces. */
#governmentFields{margin:0;padding:0 16px 18px}#governmentFields>legend{padding:17px 0 10px}#countryEditorTabs{position:sticky;top:48px;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:0 -4px;padding:6px 4px;background:#293334;border-top:1px solid #73807955;border-bottom:1px solid #73807955;box-shadow:0 5px 9px #101718aa}#countryEditorTabs button{min-width:0;padding:8px 5px;font-size:13px;line-height:1.2;color:#bfc9c0;background:#1d292a;border-color:#64736b66;box-shadow:none}#countryEditorTabs button[aria-selected=true]{color:#fff0bd;background:linear-gradient(#5d6749,#3d4939);border-color:#c2ad70;box-shadow:inset 0 0 0 1px #171e17}.country-editor-page{padding-top:13px}.country-editor-page>.section-heading,.country-editor-page>.ideology-heading{margin-top:0;padding-top:0;border-top:0}.country-editor-page>.section-heading{align-items:center}.country-editor-page>.section-heading h3,.country-editor-page>.ideology-heading h3{margin-top:2px}

.quality-region-name{display:flex;align-items:center;gap:8px;min-width:0}.quality-region-name img{object-fit:contain;flex-shrink:0}.quality-life #qualityLifeRegions{overflow-x:auto}.quality-region-heading,.quality-region-row{grid-template-columns:minmax(150px,1fr) 88px 104px 116px 120px;min-width:650px}.wealth-region-icon{display:inline-grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border:1px solid #8e886c;background:#142023;box-shadow:inset 0 0 8px #0008}.wealth-region-icon:hover,.wealth-region-icon:focus-visible{border-color:#e0c877;filter:brightness(1.12);outline:none}.province-economic-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.province-economic-fields label{margin:5px 0}.province-economy{font-size:12px;color:#bdd1cb;margin:6px 0}.income-legend{position:absolute;bottom:75px;left:20px;padding:10px;max-width:70%;font-size:12px;pointer-events:none}.province{overflow:auto}#wealthTooltip{position:fixed;z-index:70;width:min(300px,calc(100vw - 16px));padding:12px 14px;pointer-events:none;background:linear-gradient(145deg,#303c39,#172324);border:1px solid #c0ae75;box-shadow:0 7px 24px #000b,inset 0 0 0 1px #0d1516;color:#e3e8df;overflow-wrap:anywhere}#wealthTooltip strong{display:block;color:#f0dfaa;font-size:15px}#wealthTooltip span{display:block;margin-top:4px;color:#98b7a9;font-size:12px}#wealthTooltip p{margin:9px 0 0;padding-top:8px;border-top:1px solid #82908355;color:#c6d0c9;font-size:13px;line-height:1.4}
.region-economic-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 14px}.region-economic-fields label{margin:0}.region-economic-fields input{margin-top:5px}.region-per-capita{grid-column:1/-1}.region-per-capita output{display:block;margin-top:5px;padding:10px 12px;border:1px solid #69725d;background:linear-gradient(180deg,#31402f,#273329);color:#f2d995;font-size:16px;font-weight:800;letter-spacing:.02em}
.signout{display:block;width:100%;text-align:left}.auth-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:20px}.auth-switch button{margin:0}.auth-switch button.active{border-color:#c8b985;color:#fff2bf;background:#4a573e}.entry-card input,.entry-card select{width:100%;margin-top:6px}.entry-card>button:last-child{width:100%;margin-top:0;background:transparent}
.topactions .public-auth{position:relative;padding:8px 15px;border-color:#e1c86e;color:#fff1b4;background:linear-gradient(#7b7141,#4e4a2e);box-shadow:0 0 0 1px #d7c06a38,0 0 16px #d7b94c26,inset 0 1px #fff3b32e}.topactions .public-auth:hover,.topactions .public-auth:focus-visible{background:linear-gradient(#96864a,#615936);border-color:#ffe28b;color:#fff8d7}.topactions .public-auth:before{content:'●';margin-right:7px;color:#f7d96f;font-size:9px;vertical-align:1px}@media(max-width:700px){.topactions .public-auth{order:-1;flex:1;font-size:12px;padding-inline:9px}}

/* Nihonia's special national alignment: opposing blocs calculated from party support. */
.nihonia-alignment{padding:14px 16px 16px;background:linear-gradient(180deg,#253235,#172326);border-top:1px solid #71837c66;border-bottom:1px solid #0d1719;box-shadow:inset 0 0 22px #050a0c66}.nihonia-alignment-heading,.nihonia-alignment-totals,.nihonia-alignment-labels{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}.nihonia-alignment-heading{display:flex;justify-content:space-between;margin-bottom:9px}.nihonia-alignment-heading>span:last-child{color:#91a09c;font-size:11px}.nihonia-alignment-totals{font-variant-numeric:tabular-nums}.nihonia-alignment-totals strong{font-size:18px}.nihonia-alignment-totals strong:first-child{color:#8bd08a}.nihonia-alignment-totals strong:last-child{color:#82b7ed;text-align:right}.nihonia-alignment-totals span{color:#aab1b0;font-size:13px;text-align:center}.nihonia-alignment-bar{display:flex;position:relative;height:25px;margin:6px 0 5px;overflow:hidden;background:#737a7a;border:3px ridge #84918a;box-shadow:inset 0 0 9px #000b,0 2px 5px #0008}.nihonia-alignment-bar:after{content:'';position:absolute;left:50%;top:0;bottom:0;width:1px;background:#e9e0bd99;box-shadow:0 0 5px #fff}.nihonia-alignment-bar i{display:block;height:100%;transition:width .2s ease}.nihonia-alignment-bar .zipango{background:linear-gradient(90deg,#285d36,#56a260)}.nihonia-alignment-bar .neutral{background:linear-gradient(90deg,#6c7474,#919796)}.nihonia-alignment-bar .metrozone{background:linear-gradient(90deg,#507eaf,#245487)}.nihonia-alignment-labels{font-size:10px;letter-spacing:.08em}.nihonia-alignment-labels b:first-child{color:#84bd84}.nihonia-alignment-labels b:last-child{color:#79aee2;text-align:right}.nihonia-alignment-labels span{color:#929c99;text-align:center}.nihonia-party-alignment{padding:8px 9px;background:linear-gradient(90deg,#263832,#27343b);border:1px solid #697d7666}.nihonia-party-alignment select{margin-top:5px;border-color:#799087}
@media(max-width:700px){.nihonia-alignment{padding-inline:12px}.nihonia-alignment-heading>span:last-child{display:none}.nihonia-alignment-labels{font-size:9px;letter-spacing:.04em}}

/* Nihonian territorial representation and citizen decisions. */
.province-politics{display:grid;gap:4px;margin:8px 0;padding:10px 11px;background:linear-gradient(135deg,#293632,#172326);border:1px solid #7d8d8066;box-shadow:inset 3px 0 #c4ad6b}.province-politics span{color:#aebcb5;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.province-politics strong{color:#efe3ba;font-size:14px}.province-politics b{color:#8fc6a0;font-size:12px;font-weight:500}.province-political-fields{display:grid;grid-template-columns:80px minmax(0,1fr);gap:8px;margin:8px 0;padding:9px;background:#192527;border:1px solid #65766d55}.province-political-fields label{margin:0}.province-political-fields label:last-child{grid-column:1/-1}.nihonia-map-legend{position:absolute;bottom:75px;left:20px;display:flex;flex-wrap:wrap;gap:7px 12px;max-width:min(620px,75%);padding:10px 12px;font-size:11px;pointer-events:none}.nihonia-map-legend span{display:inline-flex;align-items:center;gap:4px}.nihonia-map-legend i{width:10px;height:10px;border:1px solid #a7afa8}.decision-picking{cursor:crosshair}.decisions-panel{position:fixed;z-index:32;top:66px;right:10px;bottom:58px;width:min(410px,calc(100vw - 20px));overflow:auto;background:linear-gradient(145deg,#263337,#121c1f);border-color:#7d8d84}.decision-wallet{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;background:#182529;border-bottom:1px solid #6d7c7555}.decision-wallet strong{color:#efda92;font-size:20px}.decision-wallet span{color:#9cada7;font-size:12px}.decision-card{margin:11px 13px;padding:13px;background:linear-gradient(150deg,#263538,#182427);border:1px solid #71827a66;box-shadow:inset 3px 0 #8d9d7a}.decision-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.decision-card h3{margin:0;color:#e8e4ce;font-size:17px}.decision-card-head b{color:#e5ca75;font-size:12px}.decision-card p{margin:7px 0 11px;color:#a8b6b1;font-size:12px;line-height:1.4}.decision-card>button,.decision-card>select{width:100%;margin-top:6px}.decision-pick{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.decision-move{display:grid;grid-template-columns:1fr 1fr;gap:6px}.decision-move button{min-width:0}#decisionError{margin:10px 16px;color:#e58f83;font-size:12px}.mapmodes{flex-wrap:wrap}
@media(max-width:700px){.decisions-panel{top:56px;right:4px;bottom:48px;width:calc(100vw - 8px)}.nihonia-map-legend{left:6px;bottom:100px;max-width:calc(100% - 12px)}.province-political-fields{grid-template-columns:1fr}.province-political-fields label:last-child{grid-column:auto}}

/* Compact civil registry for large citizen lists. */
.citizens{display:flex;flex-direction:column;overflow:hidden;width:min(620px,calc(100% - 40px))}.citizens>.panelhead{flex:none}.citizen-tools{flex:none;padding:11px 13px;background:#1b2928;border-bottom:1px solid #71807155}.citizen-tools input{margin:0}.citizen-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:7px}.citizen-filters button{min-width:0;padding:7px 4px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.citizen-filters button.active{background:linear-gradient(#697152,#46513d);border-color:#c6b778;color:#fff0bd}#citizenTotals{display:block;margin-top:8px;color:#9fac9e;font-size:11px}#citizenList{min-height:0;overflow:auto;scrollbar-width:thin}.citizen-card{display:grid;grid-template-columns:minmax(120px,1fr) minmax(150px,1.2fr) auto;align-items:center;gap:9px;padding:10px 13px}.citizen-card h3{margin:0;font:600 14px Bahnschrift,"Arial Narrow",sans-serif;overflow-wrap:anywhere}.citizen-card .citizen-status{margin:3px 0 0;font-size:10px}.citizen-card select{min-width:0;margin:0;padding:8px;font-size:12px}.citizen-card .citizen-actions{justify-content:flex-end}.citizen-card .citizen-actions button{padding:8px 9px;white-space:nowrap}@media(max-width:620px){.citizens{width:calc(100% - 20px);right:10px}.citizen-filters{grid-template-columns:1fr 1fr}.citizen-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.citizen-card .citizen-actions{grid-column:1/-1}.citizen-card .citizen-actions button{flex:1}}
.daily-growth{margin-top:18px;border:1px solid rgba(202,190,132,.28);background:linear-gradient(145deg,rgba(27,39,35,.96),rgba(18,30,29,.98));box-shadow:inset 0 1px rgba(255,255,255,.035);padding:16px}.growth-date{align-self:center;color:#9fb1a7;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.growth-formula{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:14px;background:linear-gradient(100deg,rgba(193,174,91,.12),transparent);border-left:3px solid #c8b666}.growth-formula label{display:grid;gap:5px}.growth-formula label span,.regional-ideas-heading span{color:#d6c882;font-size:11px;font-weight:800;letter-spacing:.12em}.growth-formula small,.regional-ideas-heading small{color:#94a69d}.growth-formula input{width:110px;font-size:18px;font-weight:800}.growth-formula strong{color:#efe5b7}.growth-bands{margin-top:12px;display:grid;gap:4px}.growth-band-head,.growth-band-row{display:grid;grid-template-columns:minmax(110px,1.25fr) minmax(140px,1fr) minmax(115px,.8fr) minmax(115px,.8fr) 30px;gap:8px;align-items:center}.growth-band-head{padding:5px 8px;color:#8fa197;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.growth-band-row{padding:7px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06)}.growth-band-row>input{font-weight:700}.growth-band-row label,.growth-range{display:flex;align-items:center;gap:5px}.growth-band-row label input{min-width:0}.growth-range input{width:66px}.growth-band-row>button,.growth-modifier>button{min-width:28px;padding:5px;color:#d58c7c}.regional-ideas{margin-top:18px}.regional-ideas-heading{display:flex;align-items:baseline;justify-content:space-between;padding:8px 0}.regional-idea-row{border-top:1px solid rgba(255,255,255,.08)}.regional-idea-row>summary{display:flex;justify-content:space-between;padding:12px 8px;cursor:pointer}.regional-idea-row>summary span{color:#90a39a;font-size:12px}.regional-idea-deck{display:grid;gap:8px;padding:0 8px 12px}.regional-idea-card{display:grid;grid-template-columns:52px 1fr;gap:10px;padding:10px;background:rgba(4,11,11,.28);border:1px solid rgba(202,190,132,.18)}.regional-idea-card>img{width:48px;height:48px;object-fit:contain}.regional-idea-card>div{display:grid;gap:7px}.regional-idea-card textarea{min-height:55px}.growth-modifiers{display:grid;gap:5px}.growth-modifier{display:grid;grid-template-columns:1.2fr 46px 78px 30px;gap:5px}.growth-add-effect,.add-regional-idea{justify-self:start}.growth-history-table{overflow:auto;max-height:310px;border-top:1px solid rgba(255,255,255,.08)}.growth-history-head,.growth-history-row{display:grid;grid-template-columns:88px minmax(120px,1fr) minmax(140px,1fr) minmax(150px,1fr) minmax(120px,.8fr);gap:10px;align-items:center;min-width:680px;padding:8px}.growth-history-head{position:sticky;top:0;background:#182725;color:#91a299;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.growth-history-row{border-top:1px solid rgba(255,255,255,.05);font-size:11px}.growth-history-row .positive{color:#86cab0}.growth-history-row .negative{color:#d78a79}.modifier-editor{margin:5px 0;padding:9px;border:1px solid rgba(202,190,132,.2);background:rgba(6,14,14,.24)}.modifier-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.modifier-heading strong{font-size:10px;color:#d2c37d;letter-spacing:.1em}.modifier-row{display:grid;grid-template-columns:minmax(130px,1fr) 82px 80px 30px;gap:5px;margin-top:5px}.modifier-remove{padding:4px;color:#dc9182}.modifier-empty{margin:5px 0;color:#8ea096;font-size:11px}
@media(max-width:760px){.growth-band-head{display:none}.growth-band-row{grid-template-columns:1fr 1fr}.growth-band-row>button{grid-column:2;justify-self:end}.growth-history-row,.growth-history-head{font-size:10px}.growth-formula{align-items:start;flex-direction:column}.modifier-row{grid-template-columns:1fr 58px 72px 30px}}
.regional-idea-icon{width:52px;height:52px;padding:2px;border-color:rgba(202,190,132,.28);background:rgba(8,16,15,.55)}.regional-idea-icon img{width:46px;height:46px;object-fit:contain}
.strategy-panel{right:0;top:var(--topbar-height,74px);bottom:0;width:min(760px,94vw);overflow:auto;z-index:38}.strategy-country{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.strategy-country label{display:grid;gap:6px;color:#a9b7ad;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.strategy-body{padding:16px}.strategy-note{color:#9bac9f;margin:4px 0 16px}.strategy-save{margin-top:14px;width:100%}.strategy-panel .quality-categories{margin-top:18px}.strategy-panel #growthEditor{display:block}.quality-category-fields{grid-template-columns:repeat(2,minmax(100px,1fr))}.quality-category-description{grid-column:1/-1}
.national-ideas-workbench{margin-bottom:22px}.ideas-workbench-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(202,190,132,.22);padding-bottom:10px}.ideas-workbench-heading>.section-heading{flex:1;margin:0;padding:0;border:0}.ideas-workbench-heading>.primary{flex:none}.national-ideas-workbench #nationalIdeaRows{display:grid;gap:10px}.national-ideas-workbench .national-idea-editor{grid-template-columns:100px minmax(0,1fr);margin-top:0}.national-ideas-workbench .national-idea-fields,.national-ideas-workbench .modifier-editor,.national-ideas-workbench .modifier-row{min-width:0}.national-ideas-workbench .modifier-row{grid-template-columns:minmax(0,1.45fr) minmax(74px,.7fr) minmax(68px,.55fr) 30px}.national-ideas-workbench .modifier-row select,.national-ideas-workbench .modifier-row input{width:100%;min-width:0}.national-ideas-workbench #governmentError{display:block;margin:10px 0;color:#d99a8d}@media(max-width:620px){.ideas-workbench-heading{align-items:stretch;flex-direction:column}.national-ideas-workbench .national-idea-editor{grid-template-columns:1fr}.national-ideas-workbench .national-idea-editor-icon{display:grid;grid-template-columns:92px 1fr;gap:8px}.national-ideas-workbench .modifier-row{grid-template-columns:1fr 72px}.national-ideas-workbench .modifier-row .modifier-remove{grid-column:2}.national-ideas-workbench .modifier-row input{grid-column:1}}
#territorialDossier{width:min(820px,72vw);display:grid;grid-template-columns:minmax(430px,1.55fr) minmax(300px,1fr);grid-template-rows:minmax(0,1fr);gap:7px}#territorialDossier>.panel{height:100%;width:100%;flex:none}#territorialDossier:has(#countryDialog[hidden]){grid-template-columns:minmax(340px,430px)}#territorialDossier:has(#provincePanel[hidden]){grid-template-columns:minmax(430px,520px)}#territorialDossier #provincePanel{min-height:0}#territorialDossier #countryDialog{min-height:0}@media(max-width:900px){#territorialDossier{width:min(430px,94vw);display:flex;flex-direction:column}#territorialDossier:has(#provincePanel:not([hidden])) #countryDialog{flex:1.35 1 0}#territorialDossier #provincePanel{flex:1 1 0;min-height:34%}}

/* Contextual regional dossier and public economy. */
.region-dossier{padding:16px;background:linear-gradient(145deg,#293b38,#182726);border-bottom:2px solid #8c92745c;box-shadow:inset 4px 0 #bda95f}.region-dossier-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.region-dossier-head h2{margin:4px 0 3px;font:600 22px/1.1 Bahnschrift,'Arial Narrow',sans-serif;color:#eee6c8}.region-dossier-head small{color:#aebaae}.region-dossier-head>strong{max-width:120px;color:#92d0b6;font-size:12px;text-align:right}.region-dossier-stats{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:13px}.region-dossier-stats .economy-metric{padding:8px 9px}.region-dossier-stats .economy-metric span{min-height:0;font-size:9px}.region-dossier-stats .economy-metric strong{font-size:14px}.region-dossier-ideas-head{margin-top:14px;padding-top:11px;border-top:1px solid #7a887755}.region-dossier-ideas{display:grid;gap:6px;margin-top:7px}.region-dossier-idea{display:grid;grid-template-columns:42px minmax(0,1fr);gap:9px;padding:8px;background:#101c1b66;border:1px solid #8990763b}.region-dossier-idea img{width:40px;height:40px;object-fit:contain;border:1px solid #958d6c;background:#142020}.region-dossier-idea strong{display:block;color:#e7dab0;font-size:13px}.region-dossier-idea p,.region-no-ideas{margin:4px 0 0;color:#aebbb3;font-size:11px;line-height:1.35}.province-head{background:#202e2c}.province-head:before{content:'PROVINCIA';margin-right:auto;color:#b6b091;font-size:10px;letter-spacing:1.6px}.province-head #provinceId{font-size:10px;letter-spacing:1px}.province-head .icon{margin-left:7px}#territorialDossier #provincePanel{display:flex;flex-direction:column}.territory-banner{padding:15px 14px 13px}#territoryTitle{font:600 19px/1.15 Bahnschrift,'Arial Narrow',sans-serif}#swatch{font-size:24px;margin-bottom:5px}#editor{padding-bottom:14px}

/* Regional economic forecasts. */
.budget-ledger>#economyBudget{display:grid;grid-template-columns:1fr;gap:12px}.forecast-report{min-width:0;background:#162428;border:1px solid #60787366}.forecast-report-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;background:linear-gradient(100deg,#2b3b3d,#1a292c);border-bottom:1px solid #667e7866}.forecast-report-head span{display:block;color:#9fb1ad;font-size:10px;letter-spacing:.12em}.forecast-report-head strong{display:block;margin-top:4px;color:#efe4bf;font:600 19px Bahnschrift,'Arial Narrow',sans-serif}.forecast-report-head>b{font-size:13px}.forecast-columns,.forecast-row>summary{display:grid;grid-template-columns:minmax(130px,1.35fr) minmax(95px,.8fr) minmax(130px,1fr) minmax(105px,.85fr);align-items:center;gap:10px}.forecast-columns{padding:7px 13px;color:#859b96;font-size:9px;letter-spacing:.09em;text-transform:uppercase}.forecast-row{border-top:1px solid #566d6750}.forecast-row>summary{padding:10px 13px;cursor:pointer;list-style:none;font-size:12px}.forecast-row>summary::-webkit-details-marker{display:none}.forecast-row>summary strong{color:#d9d9c5}.forecast-row>summary span{color:#a8b8b3;text-align:right}.forecast-row>summary b{text-align:right;font-weight:600}.forecast-report .positive{color:#80cba5}.forecast-report .negative{color:#df8b7b}.forecast-detail{display:flex;flex-wrap:wrap;gap:6px;padding:0 13px 11px}.forecast-detail p{flex-basis:100%;color:#93a7a1;font-size:11px}.forecast-detail p b{color:#d8cc99}.forecast-detail small{color:#80948e}.forecast-modifier{padding:4px 7px;border:1px solid #74877f55;background:#223333;color:#b8c8c1;font-size:10px}.forecast-modifier.nacional{border-color:#b7a85d66;color:#ddcf94}.forecast-modifier.regional{border-color:#5b9a8066;color:#9ed0ba}@media(max-width:620px){.forecast-columns{display:none}.forecast-row>summary{grid-template-columns:minmax(100px,1.3fr) 1fr}.forecast-row>summary>*:nth-child(2),.forecast-row>summary>*:nth-child(4){text-align:right}.forecast-report-head{align-items:flex-start;flex-direction:column}.forecast-report-head>b{align-self:flex-end}}

/* Territorial dossier anchored to the left. */
#territorialDossier{left:0;right:auto}
#territorialDossier>.panel{border-left:0;border-right:1px solid #718078}

/* Scalable regional ideas workbench. */
.regional-ideas-workbench{margin-top:18px}.regional-workbench-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:0 2px 11px;border-bottom:1px solid #7b876f55}.regional-workbench-heading h3,.regional-editor-head h3{margin:4px 0 0;color:#e9e2c7;font:600 20px Bahnschrift,'Arial Narrow',sans-serif}.regional-workbench-heading small{max-width:330px;color:#91a39b;font-size:11px;text-align:right}.regional-workbench-layout{display:grid;grid-template-columns:190px minmax(0,1fr);min-height:420px;border:1px solid #65776e66;background:#101b1d55}.regional-region-list{max-height:620px;overflow:auto;padding:7px;background:#142124;border-right:1px solid #65776e66;scrollbar-width:thin}.regional-region-tab{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:7px;width:100%;margin:0 0 4px;padding:9px 8px;text-align:left;background:#1a292b;border-color:transparent;box-shadow:none}.regional-region-tab.active{background:linear-gradient(100deg,#4b5843,#293a35);border-color:#c4b36e;color:#fff0bb}.regional-tab-marker{display:grid;place-items:center;width:24px;height:24px;color:#cbb66d;background:#101a1c;border:1px solid #78867b}.regional-region-tab strong,.regional-region-tab small{display:block;overflow:hidden;text-overflow:ellipsis}.regional-region-tab strong{font-size:12px;white-space:nowrap}.regional-region-tab small{margin-top:2px;color:#8fa29a;font-size:10px}.regional-region-editor{min-width:0;padding:14px}.regional-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px}.regional-editor-head small{color:#91a39b}.regional-editor-head button{flex:none}.regional-idea-deck{display:grid;gap:10px;padding:0}.regional-empty-state{display:grid;place-items:center;gap:7px;min-height:190px;padding:25px;text-align:center;border:1px dashed #71817866;background:#111d1f66;color:#d4cfb6}.regional-empty-state span{max-width:330px;color:#8fa19a;font-size:12px}.regional-idea-card{display:grid;grid-template-columns:94px minmax(0,1fr);gap:12px;padding:12px;background:linear-gradient(140deg,#1d2d2f,#142124);border:1px solid #77857966;box-shadow:inset 3px 0 #b7a65f}.regional-idea-art>img{display:block;width:82px;height:82px;object-fit:contain;background:#101a1c;border:3px ridge #8f8969}.regional-icon-picker{width:82px;margin-top:6px}.regional-icon-picker>summary{padding:6px 3px;text-align:center;cursor:pointer;color:#acbab3;font-size:10px;border:1px solid #66766e}.regional-icon-palette{position:absolute;z-index:8;display:grid;grid-template-columns:repeat(4,42px);gap:4px;width:190px;margin-top:4px;padding:8px;background:#182527;border:1px solid #9b946f;box-shadow:0 8px 24px #000b}.regional-icon-palette button{width:42px;height:42px;padding:2px}.regional-icon-palette button[aria-pressed=true]{border-color:#f0d987;background:#4b513c}.regional-icon-palette img{width:34px;height:34px;object-fit:contain}.regional-idea-fields{display:grid;gap:9px;min-width:0}.regional-idea-title-row{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:7px}.regional-idea-title-row>span{display:grid;place-items:center;height:38px;color:#d5c681;font-size:11px;border:1px solid #6d7a71;background:#111d1f}.regional-idea-title-row input{margin:0;font-size:15px;font-weight:700}.regional-idea-fields>textarea{min-height:72px;margin:0}.regional-effects{padding:9px;border:1px solid #68786f55;background:#111d1f66}.regional-effects-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px;color:#d4c57d;font-size:10px;letter-spacing:.1em}.regional-effects-head span{display:grid;place-items:center;min-width:22px;height:20px;background:#31413b;color:#dce2d5}.regional-effects .growth-modifier{grid-template-columns:minmax(120px,1.2fr) 52px 82px 30px}.regional-effects .growth-add-effect{margin-top:4px;padding:7px 9px;font-size:11px}.regional-remove-idea{justify-self:end}.strategy-panel{width:min(900px,96vw)}@media(max-width:720px){.regional-workbench-heading{align-items:flex-start;flex-direction:column}.regional-workbench-heading small{text-align:left}.regional-workbench-layout{grid-template-columns:1fr}.regional-region-list{display:flex;max-height:none;overflow-x:auto;border-right:0;border-bottom:1px solid #65776e66}.regional-region-tab{flex:0 0 150px}.regional-idea-card{grid-template-columns:76px minmax(0,1fr)}.regional-idea-art>img,.regional-icon-picker{width:68px}.regional-idea-art>img{height:68px}.regional-icon-palette{right:12px}.regional-effects .growth-modifier{grid-template-columns:1fr 55px}.regional-effects .growth-modifier input{grid-column:1}.regional-effects .growth-modifier button{grid-column:2;grid-row:2}}


/* Compact national-idea editor and daily command. */
.national-ideas-workbench #nationalIdeaRows{gap:7px;margin-top:8px}
.national-ideas-workbench .national-idea-editor{grid-template-columns:76px minmax(0,1fr);gap:9px;padding:8px;margin-top:0}
.national-ideas-workbench .national-idea-editor-icon{position:relative;min-width:0}
.national-ideas-workbench .national-idea-editor-icon>img{display:block;width:66px;height:66px;margin:auto}
.national-ideas-workbench .national-idea-editor-icon details{margin-top:4px}
.national-ideas-workbench .national-idea-editor-icon summary{font-size:11px;line-height:1.25}
.national-ideas-workbench .idea-icon-palette{position:absolute;z-index:12;left:0;top:84px;width:196px;max-height:212px;overflow:auto;grid-template-columns:repeat(4,1fr);gap:3px;padding:7px;background:#172223;border:1px solid #938b66;box-shadow:0 8px 22px #000b}
.national-ideas-workbench .idea-icon-palette .ideology-icon,.national-ideas-workbench .idea-icon-palette .national-spirit-choice{width:34px;height:34px}
.national-ideas-workbench .national-idea-fields label{margin-top:3px;font-size:11px}
.national-ideas-workbench .national-idea-fields input,.national-ideas-workbench .national-idea-fields textarea{padding:6px 8px}
.national-ideas-workbench .national-idea-fields textarea{min-height:44px}
.national-ideas-workbench .national-idea-fields label:nth-child(4) textarea{min-height:56px}
.national-ideas-workbench .modifier-editor{margin-top:6px;padding:7px}
.national-ideas-workbench .modifier-heading{margin-bottom:5px}
.national-ideas-workbench .modifier-row{gap:5px;margin-top:4px}
.national-ideas-workbench .modifier-row select,.national-ideas-workbench .modifier-row input{padding:6px}
.national-ideas-workbench .danger-quiet{margin-top:6px}
.growth-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}
.growth-actions #advanceDay{padding:7px 11px;color:#efe0a6;border-color:#bda85c;background:linear-gradient(#57583c,#373d2e);white-space:nowrap}
.growth-actions #advanceDay:disabled{cursor:wait}
@media(max-width:620px){.national-ideas-workbench .national-idea-editor{grid-template-columns:68px minmax(0,1fr)}.national-ideas-workbench .national-idea-editor-icon{display:block}.national-ideas-workbench .national-idea-editor-icon>img{width:58px;height:58px}.national-ideas-workbench .idea-icon-palette{top:76px;width:184px}.growth-actions{align-items:flex-end;flex-direction:column;gap:5px}.growth-actions #advanceDay{padding:6px 9px}}

/* Economic effects shown on national and regional ideas. */
.idea-effect-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.idea-effect{display:inline-flex;padding:3px 6px;border:1px solid #75857c55;background:#172322;color:#aebbb4;font-size:11px;font-weight:700;line-height:1.2}.idea-effect.positive{border-color:#61a77a88;background:#193226;color:#82d39e}.idea-effect.negative{border-color:#b45f5688;background:#351f1d;color:#ee9185}.idea-effect.neutral{color:#98a59f}#nationalIdeaTooltip .national-idea-tooltip-effects{color:#b9c4bc}.region-dossier-idea .idea-effect-list{margin-top:5px}.region-dossier-idea .idea-effect{font-size:10px}

/* Regional fiscal administration */
.policies-panel{width:min(1120px,calc(100vw - 32px));max-height:calc(100dvh - 90px);left:50%;right:auto;transform:translateX(-50%);display:flex;flex-direction:column}.policies-panel[hidden]{display:none}.policies-country{display:flex;align-items:center;gap:16px;padding:12px 20px;border-bottom:1px solid #506061}.policies-country select{width:min(440px,80%)}.policy-layout{display:grid;grid-template-columns:225px minmax(0,1fr);min-height:0;overflow:hidden;flex:1}.policy-regions{padding:16px;border-right:1px solid #506061;display:flex;flex-direction:column;gap:12px;min-height:0}.policy-region-list{overflow:auto;display:flex;flex-direction:column;gap:6px}.policy-region{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:5px;flex-shrink:0;padding:12px}.policy-region.active,.education-level.active{border-color:#d8c47f;background:#424b38;box-shadow:inset 0 0 0 1px #d8c47f}.policy-region small{color:#acb9b2}.policy-detail{overflow:auto;padding:20px;min-width:0}.policy-detail h3{font-size:25px;margin:4px 0 20px}.policy-section{padding:18px;background:#192a2c;border:1px solid #43565a;margin-bottom:16px}.policy-section h4{margin:0 0 16px;font-size:18px}.policy-slider{display:block;margin:12px 0 18px}.policy-slider>span{display:block;margin-bottom:10px}.policy-slider>div{display:flex;align-items:center;gap:12px}.policy-slider input[type=range]{flex:1;width:0;accent-color:#d8c47f}.policy-slider input[type=number]{width:82px}.education-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.education-level{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;padding:10px 6px;min-height:130px;font-size:13px}.education-level:first-child{grid-column:1/-1;min-height:32px;padding:8px}.education-level img{object-fit:contain;width:72px;height:72px}.education-level small{font-size:10px;letter-spacing:2px;color:#c4b677}.education-level:disabled{opacity:1;cursor:default}.policy-preview{display:grid;gap:9px;font-variant-numeric:tabular-nums}.policy-preview>div{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #34474a;padding-top:9px}.policy-preview strong{text-align:right}.policy-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-shrink:0;padding:16px 20px;background:#233334;border-top:1px solid #697469}.policy-footer button{min-width:180px}.policy-live>div{display:flex;justify-content:space-between;gap:12px;margin:12px 0}.policy-forecast{grid-column:1/-1;overflow:auto}.policy-forecast table{border-collapse:collapse;width:100%;margin-top:18px;font-variant-numeric:tabular-nums}.policy-forecast th,.policy-forecast td{padding:14px 10px;border-bottom:1px solid #415356;text-align:right}.policy-forecast th:first-child{text-align:left}.policy-forecast thead{color:#a8b8b6;font-size:12px}.country-fiscal-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:12px 16px;border-top:1px solid #526064}.country-fiscal-summary .economy-metric{padding:9px;min-width:0}.country-fiscal-summary .economy-metric strong{font-size:16px}.country-fiscal-summary .economy-metric span{font-size:10px}.country-fiscal-summary>button{grid-column:1/-1}.policy-forecast .positive,.policies-panel .positive{color:#88d39c}.policy-forecast .negative,.policies-panel .negative{color:#ef9b8f}
@media(max-width:700px){.policies-panel{width:calc(100vw - 12px);max-height:calc(100dvh - 65px)}.policy-layout{grid-template-columns:1fr;overflow:auto}.policy-regions{border-right:0;max-height:175px}.policy-region-list{flex-direction:row;overflow:auto}.policy-region{min-width:145px}.policy-detail{overflow:visible;padding:12px}.policy-footer{flex-wrap:wrap}.education-levels{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-forecast th,.policy-forecast td{padding:10px 5px;font-size:12px}}

.policy-national-total{background:#293e3e;font-weight:700}@media(max-width:700px){.policy-layout{display:block}.policy-regions{height:145px;min-height:145px;max-height:145px}.policy-region-list{min-height:64px}.policy-search{flex-shrink:0}.policy-region{min-width:150px}}

.policy-tabs{display:flex;gap:8px;padding:12px 20px;border-bottom:1px solid #506061}.policy-tabs button[aria-pressed=true]{border-color:#d8c47f;background:#46513d}.policy-limits-layout{grid-template-columns:1fr}.policy-regions[hidden]{display:none}.policy-endpoints{display:grid;grid-template-columns:minmax(140px,1fr) 110px 110px;gap:12px;align-items:center}.policy-endpoints input{width:100%;min-width:0}.policy-endpoints>strong{color:#d8c47f}.policy-limits-note{color:#b4c0ba}.policy-level-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:20px}.policy-level-selector button{display:flex;align-items:center;gap:8px;text-align:left;padding:7px}.policy-level-selector img{width:44px;height:44px;object-fit:contain}.policy-level-selector .active{border-color:#d8c47f;background:#46513d}.country-policy-regions{grid-column:1/-1;display:flex;flex-direction:column;gap:12px;padding:16px;max-height:none;overflow:visible}.country-region-policy{background:#1b2b2e;border:1px solid #43595c;padding:12px}.country-region-policy h4{font-size:15px;margin:0 0 12px;color:#e1d7ac}.regional-policy-bar>div:first-child{display:flex;justify-content:space-between;gap:8px;font-size:12px;margin-bottom:5px}.regional-policy-bar small{display:block;text-align:right;color:#aebdb8;font-size:11px;margin-top:3px}.policy-meter{height:11px;background:#0d191b;border:1px solid #71847c;overflow:hidden}.policy-meter i{display:block;height:100%;background:#bea75e}.country-region-service{display:flex;align-items:center;gap:12px;margin-top:14px}.country-region-service>div{flex:1;min-width:0}.country-region-service>div>strong{display:block;font-size:14px;margin-bottom:8px}.country-region-service .policy-meter i{background:#75a595}.service-art{width:64px;height:64px;padding:3px;flex-shrink:0;background:#132124;border:1px solid #9f956a}.service-art img{width:100%;height:100%;object-fit:contain}.service-tooltip{position:fixed;z-index:10000;max-width:min(370px,calc(100vw - 16px));padding:15px;background:#223435;border:1px solid #d8c47f;box-shadow:0 8px 24px #0008;pointer-events:none}.service-tooltip[hidden]{display:none}.service-tooltip>strong,.service-tooltip>small{display:block;margin-bottom:8px}.service-tooltip>div{display:flex;justify-content:space-between;gap:18px;font-size:12px;margin:9px 0}.service-tooltip b{white-space:nowrap}.service-tooltip .positive{color:#89d298}.service-tooltip .negative{color:#ed9a8e}.policy-unassigned{color:#a2b1ad;font-size:12px}@media(max-width:700px){.policy-endpoints{grid-template-columns:minmax(110px,1fr) 85px 85px;gap:8px;font-size:12px}.policy-level-selector{grid-template-columns:repeat(2,minmax(0,1fr))}}

.forecast-v2{overflow:visible}.forecast-treasury{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:10px;margin-bottom:14px}.forecast-chart-card{min-width:0;border:1px solid #4a6260;background:linear-gradient(145deg,#203436,#17292b);padding:18px}.forecast-chart-card>.eyebrow{display:block;margin-bottom:16px}.forecast-donut-layout{display:grid;grid-template-columns:minmax(145px,.72fr) minmax(210px,1.28fr);align-items:center;gap:20px}.forecast-donut{width:min(100%,180px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;margin:auto;box-shadow:0 0 0 1px #71837c66,0 8px 22px #07101188;position:relative}.forecast-donut::after{content:"";position:absolute;inset:5px;border-radius:50%;border:1px solid #d2c49a44;pointer-events:none}.forecast-donut-core{width:55%;aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:5px;background:#192b2d;border:1px solid #536763;box-shadow:inset 0 3px 10px #0008}.forecast-donut-core span{color:#9fb2ad;font-size:9px;text-transform:uppercase;letter-spacing:.09em}.forecast-donut-core strong{font-size:10px;line-height:1.25;max-width:90%;overflow-wrap:anywhere}.forecast-expense-legend{display:flex;flex-direction:column;gap:7px}.forecast-expense-legend>div{display:grid;grid-template-columns:minmax(0,1fr) auto 34px;align-items:center;gap:8px;font-size:10px}.forecast-expense-legend span{color:#b6c6c1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forecast-expense-legend i{display:inline-block;width:9px;height:9px;margin-right:7px;border:1px solid #f4e8c755;box-shadow:0 1px 2px #0008;vertical-align:-1px}.forecast-expense-legend strong{font-size:10px;white-space:nowrap;font-variant-numeric:tabular-nums}.forecast-expense-legend small{color:#819993;text-align:right;font-size:9px}.forecast-compare-card{display:flex;flex-direction:column}.forecast-bars{height:190px;display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:24px;padding:4px 12px 0}.forecast-bar-column{height:100%;display:grid;grid-template-rows:auto 1fr auto;gap:8px;text-align:center;min-width:0}.forecast-bar-column>strong{font-size:11px;white-space:nowrap;font-variant-numeric:tabular-nums}.forecast-bar-column>span{color:#aebfba;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.forecast-bar-track{height:100%;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid #7a8b85;background:repeating-linear-gradient(to top,#26393b 0,#26393b 1px,transparent 1px,transparent 25%)}.forecast-bar-track i{display:block;width:min(64px,70%);min-height:0;border:1px solid #e9ddbb55;box-shadow:inset 0 1px #fff3,0 4px 9px #0007;background:linear-gradient(#91c7a0,#527b60)}.forecast-bar-column.expense .forecast-bar-track i{background:linear-gradient(#d58c7e,#8e4d47)}.forecast-net{margin:18px -18px -18px;padding:15px 18px;background:#29413b;border-top:1px solid #4a6260;display:flex;flex-direction:column;gap:6px}.forecast-net.negative{background:#3d2e2d}.forecast-net>strong{font-size:21px;line-height:1.2}.forecast-net>small{color:#b6c5be;font-size:11px}.forecast-national{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:24px}.forecast-national-card{background:#203235;border:1px solid #42595a;padding:14px;display:flex;flex-direction:column;gap:10px;min-width:0}.forecast-national-card>strong{font-size:16px;font-variant-numeric:tabular-nums}.forecast-national-card>small{color:#9eb2ae;font-size:11px;line-height:1.6}.forecast-region-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.forecast-region-heading h4{margin:0;font-size:16px}.forecast-region-heading span{font-size:11px;color:#9caeaa}.forecast-table-scroll{overflow-x:auto}.forecast-v2 table{margin-top:10px;min-width:460px}.forecast-v2 th,.forecast-v2 td{padding:15px 12px;vertical-align:top}.forecast-v2 tbody th{font-size:14px;max-width:150px;overflow-wrap:anywhere}.forecast-v2 td strong{display:block;white-space:nowrap;font-size:14px}.forecast-next{display:block;color:#a7b9b4;font-size:11px;white-space:nowrap;margin-top:6px}.forecast-rate{display:block;color:#839c97;font-size:10px;margin-top:3px}.forecast-v2 tbody tr:nth-child(even){background:#263b3c66}.forecast-v2 .positive{color:#8bd59e}.forecast-v2 .negative{color:#f1a091}@media(max-width:760px){.forecast-treasury{grid-template-columns:1fr}.forecast-donut-layout{grid-template-columns:minmax(130px,.7fr) minmax(190px,1.3fr)}.forecast-national{grid-template-columns:1fr}.forecast-national-card{display:grid;grid-template-columns:1fr 1fr;gap:6px}.forecast-national-card>small{grid-column:1/-1}.forecast-region-heading{align-items:flex-start;flex-direction:column}.forecast-v2 th,.forecast-v2 td{padding:12px 8px}}@media(max-width:460px){.forecast-donut-layout{grid-template-columns:1fr}.forecast-donut{width:150px}.forecast-bars{height:170px}.forecast-expense-legend>div{grid-template-columns:minmax(0,1fr) auto 30px}}

.policy-service-tabs{display:flex;gap:8px;margin:14px 0;flex-wrap:wrap}.policy-service-tabs button{flex:1}.policy-service-tabs button[aria-pressed=true]{border-color:#d8c47f;background:#455442}.service-health .policy-meter i{background:#df985f}.service-business .policy-meter i{background:#92b85d}.service-health .education-level.active{border-color:#edb180}.service-business .education-level.active{border-color:#c6d36f}.forecast-business-factor{display:block;color:#c8ca91;font-size:11px;font-weight:400;margin-top:8px}.nihonia-alignment-bar>i{cursor:help}.nihonia-alignment-bar>i:focus-visible{outline:2px solid #f5dd90;outline-offset:2px}

.forecast-explain{display:block;width:100%;text-align:right;background:transparent;border:1px solid transparent;padding:5px;margin:-5px;box-shadow:none;cursor:pointer}.forecast-explain:hover,.forecast-explain[aria-expanded=true]{background:#334a44;border-color:#9eaa7b}.forecast-calculation-row>td{padding:0!important;text-align:left!important}.forecast-calculation{padding:20px;background:#152729;border:1px solid #748477}.forecast-calculation h4{margin:0 0 12px;color:#dfd2a2}.calculation-line{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #344a49;padding:9px 0;font-size:12px}.calculation-line strong{text-align:right;white-space:normal!important}.calculation-caption,.calculation-result small{color:#aebfb7;font-size:12px}.calculation-result{padding:14px;background:#263e39;margin-top:14px}.calculation-result p{margin:8px 0;font-size:13px}.calculation-result small{display:block;margin-top:10px}.forecast-calculation details{margin-top:12px}.forecast-calculation summary{cursor:pointer;color:#d2c58e}.forecast-calculation details p{font-size:12px}.forecast-calculation .forecast-calculation{border:0;padding:12px 0}

.policy-service-tabs{flex-wrap:wrap}.service-security{--service-accent:#8fc8f0}.service-offices{--service-accent:#b69bcd}.service-pensions{--service-accent:#d4af5e}
.service-security .policy-meter i,.service-offices .policy-meter i,.service-pensions .policy-meter i{background:var(--service-accent)}.service-security .education-level.active,.service-offices .education-level.active,.service-pensions .education-level.active{border-color:var(--service-accent)}

.credit-card,.credit-editor{padding:20px;margin:18px 0;border:1px solid #82918b;background:linear-gradient(120deg,#263b3d,#162426)}.credit-heading{display:flex;gap:20px;align-items:center}.credit-heading h3{margin:6px 0;font-size:22px}.credit-a{color:#8fd7a0}.credit-b{color:#c6d67c}.credit-c{color:#f0ce70}.credit-d{color:#f29183}.credit-badge{position:relative;border:2px solid currentColor;font-size:36px;font-weight:800;padding:14px;cursor:help}.credit-description{display:none;position:absolute;left:0;top:100%;z-index:20;width:280px;max-width:70vw;font-size:14px;font-weight:400;line-height:1.5;padding:14px;background:#1b3032;color:#e2e6d7;border:1px solid #c8bc83}.credit-badge:hover .credit-description,.credit-badge:focus .credit-description{display:block}.credit-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}.credit-stat{border-top:1px solid #506662;padding-top:10px}.credit-stat span{display:block;color:#aebfb6;font-size:13px;margin-bottom:8px}.credit-stat strong{font-size:17px}.credit-operations,.credit-country-rating{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:20px 0 0}.credit-operations label,.credit-country-rating label{flex:1}.credit-status{display:block;margin:10px 0;color:#d9c68d}.credit-rating-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:15px 0}.credit-rating-tabs button{font-weight:800;flex:1}.credit-rating-tabs button[aria-pressed=true]{border-color:currentColor;background:#394b43}.credit-level-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}.credit-level-fields input,.credit-level-fields textarea,.credit-country-rating select,.credit-operations input{display:block;width:100%;margin-top:7px}.credit-full{grid-column:1/-1}.credit-unlimited{display:flex;align-items:center;gap:8px}.credit-unlimited input{width:auto}.credit-level-fields textarea{min-height:90px}@media(max-width:650px){.credit-metrics,.credit-level-fields{grid-template-columns:1fr 1fr}.credit-card,.credit-editor{padding:14px}.credit-badge{font-size:28px}.credit-stat strong{font-size:15px}}

.service-customs{--service-accent:#899faa}.service-customs .policy-level-selector button.active{border-color:#a6b7c2;background:#34454e}

.forecast-donut-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.forecast-donut-svg path{cursor:pointer;stroke:#d2c49a55;stroke-width:.8;transition:filter .12s,stroke .12s}.forecast-donut-svg path:hover,.forecast-donut-svg path:focus{filter:brightness(1.2);stroke:#f4e8c7;stroke-width:1.5;outline:none}.forecast-expense-legend>div[role=button]{cursor:pointer;border-radius:2px}.forecast-expense-legend>div[role=button]:hover,.forecast-expense-legend>div[role=button]:focus-visible{background:#304749;outline:1px solid #d8c47f}

.policy-governor-note{margin:8px 0 14px;padding:10px 12px;border-left:3px solid #d8c47f;background:#26352f;color:#cbd4c1;font-size:13px;line-height:1.45}
.citizen-card{grid-template-columns:minmax(130px,.8fr) minmax(160px,1fr)}.citizen-card .citizen-actions{grid-column:1/-1;justify-content:flex-start;flex-wrap:wrap}@media(max-width:620px){.citizen-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.citizen-card .citizen-actions{grid-column:1/-1;justify-content:stretch}.citizen-card .citizen-actions button{flex:1 1 110px}}
/* Registro territorial: master/detail with a provincial working table. */
.regions-panel.census-panel{width:min(1080px,calc(100vw - 28px));left:14px;overflow:hidden;display:flex;flex-direction:column}.regions-panel.census-panel[hidden]{display:none}.census-panel .region-content{display:grid;grid-template-columns:220px minmax(0,1fr);gap:12px 24px;min-height:0;overflow:auto;padding:20px}.census-panel .region-content>label,.census-panel #regionCountry,.census-panel #regionList,.census-panel #regionAdd{grid-column:1}.census-panel #regionDetails{grid-column:2;grid-row:1 / span 6;min-width:0;border-left:1px solid #526262;padding-left:24px}.census-panel #regionList{max-height:45vh;overflow:auto;align-content:start}.census-panel .region-content>button{margin:0}.census-summary{padding:16px;background:#17292d;border:1px solid #697971;border-top:3px solid #cbb979;margin-bottom:20px;display:grid;gap:12px}.census-source{color:#ddc782;font-size:14px;letter-spacing:.06em}.census-source.complete{color:#91d5ad}.census-summary progress{width:100%;height:8px;accent-color:#c8b978}.census-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.census-metrics span{display:block;font-size:13px;color:#a9bab7;margin-bottom:5px}.census-metrics strong{font-size:17px}.census-workspace{border-top:1px solid #526262;margin-top:20px;padding-top:16px}.census-workspace h3{margin:0 0 14px}.census-toolbar{display:flex;gap:10px;margin-bottom:12px}.census-toolbar input{flex:1;min-width:0}.census-toolbar button[aria-pressed=true]{border-color:#d7c883;background:#4c5c45}.census-table{border:1px solid #526262}.census-row{display:grid;grid-template-columns:minmax(130px,1.25fr) minmax(90px,1fr) minmax(120px,1.2fr) minmax(100px,.9fr);align-items:center;gap:10px;padding:12px;border-bottom:1px solid #3f5254}.census-row:nth-child(2n){background:#213234}.census-row:last-child{border-bottom:0}.census-row input{width:100%;font-size:15px;min-width:0;margin:0;text-align:right;font-variant-numeric:tabular-nums}.census-row input:focus{outline:2px solid #dac780;outline-offset:1px}.census-row input:invalid{border-color:#e49c8f}.census-row output{text-align:right;font-size:14px;color:#c4d7d5;font-variant-numeric:tabular-nums}.census-head{font-size:13px;color:#b4c8c4;background:#152629;padding-block:10px}.census-province strong{display:block;font-size:15px;line-height:1.3}.census-id,.census-state{font-size:12px;color:#b1bebb}.registered .census-state{color:#91d5ad}.census-notice{font-size:14px;line-height:1.4;color:#beccc3;margin:12px 0}.census-workspace>button{width:100%}.census-panel .region-economic-fields input[readonly]{opacity:.7}.census-panel #regionPalette{max-width:420px}.census-panel #regionDetails>input{width:100%}
@media(max-width:760px){.regions-panel.census-panel{left:0;width:100vw;top:100px;bottom:58px}.census-panel .region-content{display:block;padding:14px}.census-panel #regionDetails{border:0;padding:0;margin-top:18px}.census-panel #regionList{display:flex;overflow:auto;max-height:none;margin:12px 0;padding-bottom:5px}.census-panel #regionList button{flex-shrink:0}.census-panel #regionAdd{width:100%}.census-metrics{gap:8px}.census-metrics strong{font-size:15px}.census-toolbar{flex-wrap:wrap}.census-toolbar input{flex-basis:100%}.census-head{display:none}.census-row{grid-template-columns:1fr 1fr;gap:8px;padding:12px}.census-province{grid-column:1 / -1}.census-row input[data-field=population]{grid-column:1}.census-row input[data-field=gdp]{grid-column:2}.census-row output{grid-column:1 / -1}.census-row input{padding:12px 8px}.census-row input[data-field=population]{background-image:none}.census-table .census-row input::placeholder{font-size:13px}}
.census-territory{margin-top:20px;border:1px solid #526262;padding:14px}.census-territory>summary{cursor:pointer;color:#d5c588;font-size:15px}.census-territory[open]>summary{margin-bottom:18px}.census-territory input,.census-territory select{max-width:100%}.census-panel .region-content{grid-template-rows:auto auto minmax(0,1fr) auto}.census-panel #regionList{grid-row:3}.census-panel #regionAdd{grid-row:4;align-self:start}.census-panel #regionDetails{grid-row:1 / span 4}
.census-explanation{font-size:14px;color:#b9c9c4;line-height:1.45;margin:0}.census-value{display:block;margin:0;min-width:0}.census-value>span{display:none}@media(max-width:760px){.census-value>span{display:block;font-size:13px;margin:0 0 5px;color:#b4c8c4}}
/* Restored Nihonia blocs: light-blue Neometrozonism, green Zipageros. */
.national-pulse[hidden]{display:none}.national-pulse .nihonia-alignment-heading>span:last-child{font-size:12px}.national-pulse .nihonia-alignment-totals strong:first-child,.national-pulse .nihonia-alignment-labels b:first-child{color:#9edcff}.national-pulse .nihonia-alignment-totals strong:last-child,.national-pulse .nihonia-alignment-labels b:last-child{color:#8bd08a}.national-pulse .nihonia-alignment-bar .metrozone{background:linear-gradient(90deg,#70bcec,#b5e6ff)}.national-pulse .nihonia-alignment-bar .zipango{background:linear-gradient(90deg,#56a260,#285d36)}.national-pulse .nihonia-alignment-labels{font-size:12px;letter-spacing:.025em}.national-pulse-tooltip{position:fixed;z-index:90;width:330px;max-width:calc(100vw - 16px);padding:14px;background:#203033;border:1px solid #d2be79;box-shadow:0 10px 30px #0008;pointer-events:none;font-size:14px;line-height:1.4}.national-pulse-tooltip[hidden]{display:none}.national-pulse-tooltip>strong{color:#e2d198;display:block;margin-bottom:10px}.pulse-party{display:grid;grid-template-columns:1fr auto;gap:3px 14px;padding:9px 0;border-top:1px solid #59716a66}.pulse-party small{grid-column:1 / -1;color:#a8bdb5;font-size:12px}.pulse-party b{white-space:nowrap;color:#d4e0db}.national-pulse .nihonia-alignment-bar i{min-width:0}
