
:root{color-scheme:dark;--bg:#040b13;--panel:#091724;--panel2:#0c1e2d;--line:#1b3546;--text:#edf6fa;--muted:#9db6c8;--cyan:#75e4f8;--mint:#85edc0;--gold:#ffcf80;--red:#ffb2ac;--radius:17px;--mono:ui-monospace,SFMono-Regular,Consolas,monospace;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:radial-gradient(ellipse at 65% 2%,#10304055,transparent 40%),var(--bg);color:var(--text);font:15px/1.55 var(--sans)}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(#73c9e903 1px,transparent 1px),linear-gradient(90deg,#73c9e903 1px,transparent 1px);background-size:40px 40px;z-index:-1}a{color:var(--cyan)}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer;color:inherit}button:disabled{opacity:.5;cursor:default}button,select,input{border:1px solid var(--line);background:#0b1d2a;border-radius:9px}button{padding:9px 13px}button:hover{border-color:#5da2bc;background:#123043}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #ffd18c;outline-offset:4px}input,select{min-width:0;color:var(--text);padding:11px 13px;width:100%}input::placeholder{color:#a4b9c6}h1,h2,h3,p{margin:0}h1{font-size:clamp(29px,3.5vw,51px);line-height:1.08;letter-spacing:-.045em;font-weight:720}h2{font-size:21px;line-height:1.3;letter-spacing:-.02em}h3{font-size:16px;line-height:1.35}small{font-size:12px}strong{font-weight:690}[hidden]{display:none!important}.skip{position:fixed;top:-100px;left:15px;z-index:120;background:#fff;color:#000;padding:12px}.skip:focus{top:8px}.notice{position:sticky;top:0;z-index:35;display:flex;align-items:center;justify-content:center;gap:12px;padding:9px 20px;color:#ffdfaa;background:#332918;border-bottom:1px solid #73572c;font-size:12px;line-height:1.4}.notice strong{white-space:nowrap;letter-spacing:.07em}.notice button{border:0;background:transparent;color:inherit;padding:0;text-decoration:underline;white-space:nowrap}.shell{max-width:1560px;margin:auto;padding:0 28px}.masthead{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 0 20px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px}.brand-mark{position:relative;width:45px;height:45px;border:1px solid #60aecb;border-radius:50%;display:grid;place-items:center;color:var(--cyan);font-weight:800;box-shadow:0 0 30px #62d8ff1a}.brand-mark:before{content:"";position:absolute;inset:5px;border:1px dashed #4b899f;border-radius:50%;animation:orbit 32s linear infinite}.brand strong{display:block;letter-spacing:.11em;font-size:14px}.brand small{color:var(--muted);display:block;margin-top:2px}.top-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.top-actions a{font-size:12px}.ghost{background:transparent;font-size:12px}.accent{background:#183d4c;border-color:#418598;color:#b8f3ff}.nav{display:flex;gap:4px;padding:15px 0;overflow:auto;scrollbar-width:thin}.nav button{white-space:nowrap;background:transparent;border-color:transparent;color:#a7bfce;font-size:13px;flex-shrink:0}.nav button[aria-current=page]{color:#dcfaff;border-color:#34596a;background:#113143}.intro{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;padding:24px 0 27px}.intro p{max-width:590px;color:#b6cbd7;margin-top:15px;line-height:1.6}.eyebrow{font:11px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.15em;color:var(--cyan);margin-bottom:9px}.intro h1 span{color:var(--cyan)}.status-stack{text-align:right;min-width:215px}.pulse-label{display:flex;gap:8px;align-items:center;justify-content:flex-end;color:var(--mint);font:11px var(--mono);letter-spacing:.07em}.pulse{width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 15px #85edc066;animation:breathe 3.6s ease-in-out infinite}.status-stack small{display:block;color:var(--muted);margin-top:7px}.toolbar{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:12px;margin-bottom:18px;align-items:end}.toolbar label{display:block;color:#a5bdcb;font-size:11px;letter-spacing:.07em}.toolbar label span{display:block;margin-bottom:5px}.toolbar input,.toolbar select{font-size:13px}.toolbar button{min-height:44px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:0 0 22px}.metric{position:relative;overflow:hidden;padding:17px 20px 15px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(120deg,#0e2634,#081520)}.metric-label{font-size:11px;letter-spacing:.1em;color:var(--muted);text-transform:uppercase}.metric strong{font:600 clamp(23px,2.3vw,36px)/1.3 var(--mono);display:block;margin:6px 0;color:#f1fcff;letter-spacing:-.07em}.metric small{font-size:11px;color:#adcad5}.metric svg{position:absolute;right:0;bottom:0;opacity:.17;max-width:48%;height:60px;pointer-events:none}.panel{background:linear-gradient(145deg,#0b1a28 0%,#07131e 100%);border:1px solid var(--line);border-radius:var(--radius);min-width:0;overflow:hidden}.panel-head{padding:18px 20px 15px;display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:1px solid #183040}.panel-head h2{font-size:17px}.panel-head small{color:var(--muted)}.panel-head .eyebrow{font-size:10px;margin-bottom:5px}.panel-body{padding:20px}.badge{display:inline-flex;align-items:center;gap:5px;font:10px/1.2 var(--mono);letter-spacing:.04em;border-radius:5px;border:1px solid #6a582c;color:#ffe1a7;background:#362b15;padding:4px 6px;white-space:nowrap}.tag{font:10px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--cyan)}.muted{color:var(--muted)}.stage{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,1fr);gap:19px;margin-bottom:22px}.map-panel{position:relative}.map-panel:after{content:"";position:absolute;left:10%;right:10%;bottom:22%;height:90px;background:#64dcff08;filter:blur(30px);pointer-events:none}.map-wrap{position:relative;height:430px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse,#16425960,transparent 65%)}.france-map{height:100%;width:100%;max-width:690px;overflow:visible}.fr-shape,.corsica{fill:url(#ftFill);stroke:#386276;stroke-width:.9}.network-lines line{stroke:#3aa4c6;stroke-width:.5;opacity:.34;animation:linkFlow 8s ease-in-out infinite}.network-nodes circle{fill:#61d8f1;opacity:.75;animation:breathe 4.8s ease-in-out infinite}.city-hit{fill:transparent;stroke:transparent;pointer-events:all}.city-core{fill:#d5ffff;filter:drop-shadow(0 0 4px #72e7ff)}.city-halo{fill:none;stroke:#77e4ff;stroke-width:1;transform-box:fill-box;transform-origin:center;animation:cityPulse 4s ease-out infinite}.map-region{cursor:pointer}.map-region.is-selected .city-core{fill:var(--gold)}.map-region.is-selected .city-halo{stroke:var(--gold)}.map-region:focus-visible .city-hit{stroke:var(--gold);stroke-width:1.4;outline:none}.map-caption{position:absolute;left:20px;top:19px;font:10px/1.7 var(--mono);color:#a6c3d4}.map-caption strong{font-size:16px;color:#d9f9ff;display:block}.map-scale{position:absolute;right:18px;bottom:18px;font:10px var(--mono);color:var(--muted)}.map-footer{padding:14px 20px 18px;border-top:1px solid #163345;position:relative;z-index:1}.overseas{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.overseas button{font-size:11px;padding:6px 9px;display:flex;align-items:center;gap:6px}.overseas button:before{content:"";width:4px;height:4px;background:var(--cyan);box-shadow:0 0 8px var(--cyan);border-radius:50%}.focus-panel{display:flex;flex-direction:column}.focus-content{padding:22px;display:flex;flex-direction:column;gap:15px;flex:1}.focus-content h3{font-size:24px;letter-spacing:-.035em;line-height:1.2}.focus-content p{color:#bdd0da;font-size:13px}.focus-amount{font:34px var(--mono);letter-spacing:-.06em;color:var(--cyan)}.focus-amount small{font:11px var(--sans);color:var(--muted);display:block;letter-spacing:0}.split-stats{display:flex;gap:14px;border-block:1px solid var(--line);padding:13px 0}.split-stats div{flex:1;font-size:11px;color:var(--muted)}.split-stats strong{display:block;font:17px var(--mono);color:#e7f6ff;margin-top:5px}.progress{height:5px;border-radius:4px;background:#173340;overflow:hidden}.progress span{display:block;height:100%;background:linear-gradient(90deg,#3186b3,var(--mint));max-width:100%}.focus-controls{padding:12px 20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:10px;font:11px var(--mono);align-items:center}.focus-controls button{padding:5px 10px;font-size:12px}.feed-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.feed-title{display:flex;align-items:center;gap:7px}.feed .panel-head{padding:15px}.feed h2{font-size:14px}.feed-scroll{height:340px;overflow:auto;scrollbar-width:thin;scrollbar-color:#2b5266 transparent;overscroll-behavior:contain}.feed button.story{display:block;text-align:left;width:100%;border:0;border-bottom:1px solid #18303e;border-radius:0;background:transparent;padding:14px 15px}.feed button.story:hover{background:#153449}.story time{font:10px var(--mono);color:#8eafc1}.story strong{display:block;font-size:12px;line-height:1.5;margin:6px 0;font-weight:620}.story small{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:#94b1c2}.story .story-money{color:var(--cyan);font-family:var(--mono)}.feed-foot{padding:9px 14px;color:var(--muted);font-size:10px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.feed-foot button{font-size:10px;padding:3px 8px}.section-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:31px 0 15px}.section-heading p{font-size:13px;color:var(--muted);margin-top:5px}.sector-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.sector-card{padding:18px;text-align:left;position:relative;overflow:hidden;background:linear-gradient(135deg,#0d2030,#08121c);border:1px solid #234052}.sector-card:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:2px;background:var(--sector)}.sector-card strong{display:block;font-size:13px;margin:7px 0;color:#e4f3fc}.sector-card .sector-budget{font:20px var(--mono);color:var(--sector);letter-spacing:-.04em}.sector-card small{display:block;color:var(--muted);font-size:10px;margin-top:6px}.sector-card svg{width:95px;height:22px;float:right;color:var(--sector);opacity:.7}.section{padding:18px 0 35px}.section-title{padding:15px 0 25px}.section-title h2{font-size:34px}.section-title p{color:var(--muted);margin-top:10px;max-width:850px}.result-note{margin-bottom:13px;font-size:12px;color:var(--muted)}.list{display:grid;gap:10px}.event-row{display:grid;grid-template-columns:110px minmax(0,1fr) 140px 38px;gap:18px;align-items:center;border:1px solid var(--line);border-radius:12px;background:#0a1925;padding:15px 18px}.event-row .date{font:11px var(--mono);color:var(--muted)}.event-title{background:none;border:0;text-align:left;padding:0;color:#edf6fa}.event-title:hover{background:none;border:0;color:var(--cyan)}.event-title strong{font-size:14px;display:block;margin:5px 0}.event-title small{color:var(--muted);font-size:11px;display:block}.event-row .amount{font:16px var(--mono);color:var(--cyan);text-align:right}.star{padding:7px 8px;background:transparent;border-color:transparent;color:var(--gold);font-size:19px}.pagination{display:flex;justify-content:center;gap:15px;align-items:center;padding:20px;color:var(--muted);font-size:12px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:13px;background:#091723}table{border-collapse:collapse;width:100%;font-size:12px;min-width:730px;text-align:left}th{background:#102534;color:#afc8d7;font-size:10px;text-transform:uppercase;letter-spacing:.07em;padding:15px;white-space:nowrap}td{padding:16px 15px;border-top:1px solid #1c3343;vertical-align:top}td strong{font-size:13px}td small{display:block;margin-top:5px;color:var(--muted)}.num{text-align:right;font-family:var(--mono);white-space:nowrap}.table-link{padding:0;background:none;border:0;text-align:left;color:var(--cyan)}.table-link:hover{background:none;color:#fff}.table-caption{padding:12px;font-size:11px;color:var(--muted)}.two-col{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;margin:20px 0}.bars{display:grid;gap:19px}.bar-label{display:flex;justify-content:space-between;gap:12px;font-size:12px;margin-bottom:8px}.bar-label small{color:var(--cyan);font-family:var(--mono)}.stack{display:flex;height:13px;border-radius:6px;overflow:hidden;background:#102b39}.stack span{display:block;height:100%}.legend{display:flex;gap:16px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin-top:16px}.legend span:before{content:"";display:inline-block;width:8px;height:8px;background:var(--swatch);margin-right:5px;border-radius:2px}.region-grid,.doc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.region-card,.doc-card{padding:20px;text-align:left;background:linear-gradient(135deg,#102637,#081721);min-width:0}.region-card strong{display:block;font-size:17px;margin:8px 0}.region-card small{color:var(--muted);display:block}.region-card .region-amount{font:24px var(--mono);color:var(--cyan);margin:12px 0;letter-spacing:-.06em}.doc-card{border:1px solid var(--line);border-radius:13px;display:flex;flex-direction:column;gap:12px}.doc-card h3{font-size:17px}.doc-card p{font-size:12px;color:#b5cbd7;flex:1}.doc-card button{align-self:flex-start;font-size:12px}.method{max-width:1000px;margin:auto;display:grid;gap:16px}.method .panel-body p{color:#bfced8;margin:10px 0;line-height:1.75;font-size:14px}.method ol{color:#bfced8;padding-left:22px;font-size:14px}.method li{margin:10px 0}.method h2{font-size:20px}.scenario-watermark{font:10px var(--mono);color:#d3b784;letter-spacing:.06em;display:block;margin-top:12px}.empty{padding:30px;background:#0b1d2a;border:1px solid var(--line);border-radius:12px;color:#aec4d1;text-align:center}.empty strong{display:block;color:#f0f8fc;margin-bottom:7px}.insight{background:linear-gradient(105deg,#173b4d,#0c202e);padding:22px;border:1px solid #386173;border-radius:14px;margin:25px 0;display:flex;gap:20px;align-items:center;justify-content:space-between}.insight p{color:#b8d4df;font-size:13px;margin-top:5px}.insight strong{font-size:16px}.insight button{white-space:nowrap}.ticker{position:sticky;bottom:0;z-index:24;background:#081a26f5;backdrop-filter:blur(14px);border-top:1px solid #33576b;display:flex;align-items:center;gap:17px;padding:10px 20px;font-size:12px;box-shadow:0 -12px 25px #0003}.ticker-label{font:10px var(--mono);color:var(--gold);white-space:nowrap}.ticker-story{background:none;border:0;border-radius:0;padding:0;text-align:left;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticker-story:hover{background:none;color:var(--cyan)}.ticker-controls{display:flex;gap:7px}.ticker-controls button{font-size:11px;padding:3px 9px}.footer{padding:32px 0 38px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:24px;font-size:11px;color:#87a7b9}.footer strong{display:block;color:#abc5d3;letter-spacing:.08em;margin-bottom:5px}.footer p{max-width:700px}.dialog{width:min(860px,calc(100% - 28px));max-height:88vh;background:#091925;border:1px solid #487083;color:var(--text);border-radius:18px;padding:0;box-shadow:0 40px 100px #0008}.dialog::backdrop{background:#010811cc;backdrop-filter:blur(7px)}.dialog-head{position:sticky;top:0;background:#0a1e2c;z-index:3;padding:16px 22px;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #284758;align-items:center}.dialog-head button{padding:6px 12px}.dialog-content{padding:24px}.dialog h2{font-size:28px;margin:10px 0}.dialog p{color:#b7cedb;font-size:14px;margin:12px 0}.dialog .metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0}.dialog .metric{padding:12px}.dialog .metric strong{font-size:21px}.dossier-track{list-style:none;padding:0;margin:20px 0}.dossier-track li{position:relative;border-left:1px solid #3c6172;padding:0 0 23px 25px;margin-left:6px}.dossier-track li:before{content:"";width:7px;height:7px;background:var(--cyan);border-radius:50%;position:absolute;top:5px;left:-4px;box-shadow:0 0 9px #62dff966}.dossier-track time{display:block;font:11px var(--mono);color:var(--muted);margin-bottom:4px}.dossier-track strong{font-size:13px}.dossier-track p{font-size:12px;margin:5px 0}.dossier-track .amount{font:13px var(--mono);color:var(--cyan)}.detail-box{padding:16px 18px;border:1px solid var(--line);border-radius:12px;margin:15px 0;background:#0e2432}.detail-box h3{font-size:15px}.detail-box p{font-size:13px;margin-bottom:0}.detail-box.warn{border-color:#705d35;background:#30281760}.expense-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.expense-card{padding:20px;border:1px solid var(--line);border-radius:13px;background:#0c1d2a}.expense-card h3{margin:10px 0}.expense-card p{color:#b1c9d6;font-size:12px}.toast{position:fixed;bottom:75px;left:50%;transform:translateX(-50%);z-index:80;background:#e6f6fa;color:#112b3a;padding:12px 20px;border-radius:10px;max-width:90vw;box-shadow:0 8px 35px #0006;font-size:13px}.sync-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:radial-gradient(ellipse at center,#103d52e6,#020a12f7 70%);padding:20px}.sync-card{max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow:auto;width:min(610px,100%);padding:30px;border:1px solid #346b82;border-radius:20px;background:#071827f5;box-shadow:0 0 90px #40bcdf1c,0 30px 90px #0008}.sync-brand{font:11px var(--mono);color:var(--cyan);letter-spacing:.19em;text-align:center}.sync-title{font-size:27px;letter-spacing:-.035em;text-align:center;margin:15px 0 10px}.sync-subtitle{text-align:center;font-size:12px;color:#b2c9d6;max-width:470px;margin:auto}.boot-radar{width:88px;height:88px;position:relative;border:1px solid #35677b;border-radius:50%;margin:23px auto;background:repeating-radial-gradient(circle,transparent 0,transparent 16px,#426b792b 17px,#426b792b 18px)}.boot-radar:after{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 260deg,#7cedfb77 360deg);animation:orbit 3.5s linear infinite}.sync-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:20px 0}.boot-row{font-size:11px;padding:9px 10px;background:#102839;border:1px solid #264a5b;border-radius:7px;display:flex;justify-content:space-between;gap:5px}.boot-row span{color:var(--muted)}.boot-row.ready span{color:var(--mint)}.boot-progress{height:4px;background:#163546;border-radius:4px;overflow:hidden}.boot-progress span{height:100%;display:block;width:0;background:var(--cyan);transition:width .25s}.sync-footer{display:flex;justify-content:space-between;gap:13px;align-items:center;margin-top:17px;font-size:11px;color:#a2bccb}.sync-footer button{font-size:11px}.paused *,.paused *:before,.paused *:after{animation-play-state:paused!important}.cinema .shell{max-width:1900px}.cinema .masthead{padding-top:14px}.cinema .map-wrap{height:530px}.no-js{max-width:800px;margin:35px auto;padding:25px;border:1px solid var(--line);border-radius:15px}
@keyframes breathe{0%,100%{opacity:.4}50%{opacity:1}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes cityPulse{0%{transform:scale(.6);opacity:.8}85%,100%{transform:scale(2.3);opacity:0}}@keyframes linkFlow{0%,100%{opacity:.15}50%{opacity:.6}}
@media(min-width:1800px){.feed-grid{gap:19px}.feed-scroll{height:380px}}@media(max-width:1200px){.feed-grid,.sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stage{grid-template-columns:1.3fr 1fr}.brand strong{font-size:12px}.map-wrap{height:415px}.focus-content h3{font-size:21px}.focus-content{padding:18px}}@media(max-width:900px){.shell{padding-inline:18px}.intro{align-items:flex-start;gap:17px}.status-stack{min-width:165px}.toolbar{grid-template-columns:1fr 1fr}.stage{grid-template-columns:1fr}.focus-content{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px}.focus-content h3,.focus-content .eyebrow,.focus-content .focus-description{grid-column:1/-1}.focus-controls{padding:10px 18px}.two-col{grid-template-columns:1fr}.region-grid,.doc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.top-actions{gap:5px}.top-actions .ghost{font-size:11px}.masthead{gap:10px}.event-row{grid-template-columns:85px minmax(0,1fr) 100px 30px;gap:10px}.metrics{gap:9px}.metric{padding:14px 13px}.metric strong{font-size:24px}}
@media(max-width:600px){.notice{align-items:flex-start;justify-content:flex-start;flex-wrap:wrap;gap:4px 10px;padding:8px 14px;font-size:10px}.notice strong{font-size:10px}.notice .notice-short{flex-basis:100%}.shell{padding:0 13px}.masthead{align-items:flex-start;padding:16px 0;flex-wrap:wrap}.brand-mark{height:36px;width:36px}.brand strong{font-size:11px;letter-spacing:.07em}.brand small{font-size:10px}.top-actions{width:100%;justify-content:flex-start;margin-top:4px}.nav{padding:10px 0}.nav button{font-size:12px;padding:9px 11px}.intro{padding:20px 0;display:block}.intro p{font-size:13px}.status-stack{display:flex;flex-wrap:wrap;justify-content:space-between;text-align:left;margin-top:18px;gap:10px;align-items:center}.status-stack .pulse-label{flex-basis:100%}.pulse-label{justify-content:flex-start;font-size:10px}.status-stack small{font-size:10px;margin:0}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.metric{padding:14px}.metric strong{font-size:25px}.metric-label{font-size:9px}.metric small{font-size:10px}.toolbar{gap:9px}.toolbar label:first-child{grid-column:1/-1}.toolbar button{grid-column:1/-1;min-height:38px}.toolbar input,.toolbar select{font-size:13px}.panel-head{padding:15px}.panel-head h2{font-size:16px}.map-wrap{height:355px}.map-caption{font-size:8px;left:13px;top:12px}.map-caption strong{font-size:13px}.map-footer{padding:13px}.map-scale{font-size:8px}.focus-content{display:flex}.focus-content h3{font-size:24px}.focus-amount{font-size:31px}.feed-grid{grid-template-columns:1fr;gap:15px}.feed-scroll{height:320px}.feed button.story strong{font-size:13px}.feed button.story small{font-size:11px}.sector-grid{gap:9px}.sector-card{padding:14px}.sector-card strong{font-size:12px}.sector-card .sector-budget{font-size:19px}.sector-card svg{width:60px}.section-heading{align-items:flex-start}.section-heading h2{font-size:19px}.section-heading p{font-size:12px}.section-heading button{font-size:11px}.region-grid,.doc-grid,.expense-grid{grid-template-columns:1fr}.event-row{grid-template-columns:minmax(0,1fr) auto;padding:15px}.event-row .date{grid-column:1}.event-row .event-title{grid-column:1;grid-row:2}.event-row .amount{grid-column:1;grid-row:3;text-align:left;font-size:14px}.event-row .star{grid-column:2;grid-row:1/4}.event-title strong{font-size:14px}.section-title h2{font-size:28px}.section-title p{font-size:13px}.insight{display:block;padding:18px}.insight button{margin-top:15px}.ticker{padding:9px 12px;gap:9px;flex-wrap:wrap}.ticker-label{font-size:9px}.ticker-story{flex-basis:60%;font-size:11px}.ticker-controls button{font-size:10px}.footer{display:block;font-size:10px}.footer>div+div{margin-top:16px}.dialog-content{padding:17px}.dialog h2{font-size:24px}.dialog .metrics{grid-template-columns:1fr}.dialog .metric{display:flex;justify-content:space-between;align-items:center;gap:12px}.dialog .metric strong{font-size:22px;margin:0}.dialog .metric small{display:none}.sync-card{padding:21px}.sync-title{font-size:24px}.sync-sources{gap:6px}.boot-row{font-size:9px;padding:8px}.sync-footer{align-items:flex-start}.cinema .map-wrap{height:370px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}@media print{.notice{position:static}.nav,.top-actions,.ticker,.toolbar,.sync-overlay{display:none!important}body{background:white;color:#142434}.panel,.metric{background:white;border:1px solid #bbb;color:#152d3a}.shell{max-width:none}.section[hidden]{display:none!important}.story{color:#142434!important}.scenario-watermark{color:#654c21}.feed-scroll{height:auto;overflow:visible}}
.page-hidden *,.page-hidden *:before,.page-hidden *:after{animation-play-state:paused!important}


[hidden]{display:none!important}
button,input,select,.public-link{min-height:44px}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #ffcf80;outline-offset:4px}
button:disabled{cursor:default;opacity:.48}
button,.badge{overflow-wrap:anywhere}
.mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:5px 0 18px}
.mode-switch button{padding:14px 18px;text-align:left;background:#0c1e2d;border:1px solid #315069;border-radius:12px;letter-spacing:.035em;font-weight:700;color:#b7cddb;line-height:1.5}
.mode-switch button[aria-pressed=true]{border-color:#74dff6;color:#edfcff;background:linear-gradient(110deg,#153f51,#0b2132);box-shadow:inset 0 0 28px #57c8e60b}
.mode-switch button[data-mode=public][aria-pressed=true]{border-color:#8ce9b6;background:linear-gradient(110deg,#173f36,#0b2132)}
.mode-switch small{display:block;margin:5px 0 0 18px;font-size:11px;letter-spacing:0;font-weight:400;color:#b7cddb}
.mode-dot{display:inline-block;width:7px;height:7px;background:#77e5fa;border-radius:50%;margin-right:10px;box-shadow:0 0 10px #77e5fa55}.public-dot{background:#8ce9b6;box-shadow:0 0 10px #8ce9b644}
.notice{position:relative;line-height:1.5}.notice strong{flex-shrink:0}.notice.public-notice{border-color:#315e4d;background:#0e2d26;color:#c3f4d9}
.info-bubble-hint{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:44px;min-height:44px;border:1px solid #43647b;background:#123046;color:#a3eaf7;font:600 11px var(--mono);padding:8px;border-radius:9px;vertical-align:middle;letter-spacing:0;text-transform:none;white-space:normal}
.info-bubble-hint:hover{color:#fff;border-color:#8aeaff;background:#19465e}.metric-label .info-bubble-hint,.num .info-bubble-hint{margin-left:3px;min-width:44px;font-size:13px}.metric-label .info-word,.num .info-word{display:none}
.metric-label{display:flex;align-items:center;justify-content:space-between;gap:4px;min-height:44px}
.section-title>.info-bubble-hint{margin-top:12px}.intro> .info-bubble-hint{align-self:flex-end}
.info-dialog{max-width:660px}.info-section{border-top:1px solid #315064;padding:16px 0 4px}.info-section h3{font-size:13px;color:#90e5f5;margin-bottom:8px}.info-section p{font-size:14px;line-height:1.7}
.badge{white-space:normal;line-height:1.6}.status-public{color:#aaf6cc;border-color:#477e62;background:#112e24}.status-missing{color:#edcf95;border-color:#6c5a37;background:#292415}.status-demo{color:#a5eefd}
.public-health{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px;background:linear-gradient(120deg,#0c2d36,#101f30);padding:24px;border:1px solid #355765;border-radius:16px;margin:0 0 24px}
.public-health strong{display:block;font-size:21px;margin-top:9px;color:#edfcff}.public-health p{font-size:13px;color:#b5ccd8;margin:9px 0}.public-health small{color:#a8c8d7}.public-health button{justify-self:start}
.public-search{background:#0d2030;border:1px solid #304e62;padding:18px 20px;border-radius:12px;margin:24px 0;display:grid;gap:8px}
.public-search label,.public-filter,.public-document-filters label{font-size:13px;font-weight:600;color:#d0e4ee}.public-search input,.public-filter select,.public-document-filters select{width:100%;min-width:0;background:#071928;border:1px solid #4c6e81;color:#eaf9ff;padding:12px;border-radius:8px;font-size:16px}.public-search small{color:#9ebaca;font-size:12px}
.public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0 28px;align-items:start}
.public-card,.source-card{padding:23px;border:1px solid #2d4c61;border-radius:14px;background:linear-gradient(145deg,#0e2535,#0b1b28);min-width:0;overflow-wrap:anywhere}
.public-card h3,.source-card h3{font-size:18px;line-height:1.45;margin:16px 0 10px;color:#eefaff}.public-card p,.source-card p{font-size:13px;line-height:1.7;color:#bed2dc;margin:10px 0}.public-card>small{display:block;margin-top:11px;color:#97b7c9}.public-number{display:block;font:500 clamp(23px,2vw,35px) var(--mono);color:#a5edce;line-height:1.4;margin:18px 0}.public-card .muted{color:#a0bac9;font-size:12px}
.public-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px}.public-link{display:inline-flex;align-items:center;color:#99e6fa;line-height:1.5;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px;font-size:13px}.public-link:hover{color:#fff}
.source-card dl{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:8px;margin:18px 0;font-size:12px}.source-card dt{color:#9bb8c8}.source-card dd{margin:0;color:#dfecf3}.source-card .badge{font-size:10px}
.public-errors p{padding:12px 16px;border:1px solid #746039;border-radius:9px;background:#2a251a;color:#f3dcaa;font-size:13px;overflow-wrap:anywhere}
.public-filter{display:grid;gap:8px;max-width:440px}.public-document-filters{display:grid;grid-template-columns:1fr 1fr;gap:16px}.public-document-filters label{display:grid;gap:8px}
.public-results{margin:24px 0}.public-results>h2{font-size:22px}.public-results>p{color:#b5cddc;font-size:13px}.public-search-group{border:1px solid #36566b;border-radius:12px;background:#0b2130;margin:14px 0;padding:16px}.public-search-group summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:14px;color:#9ee7f7}.public-search-group>p{font-size:12px;color:#acc6d4}.search-hit{padding:12px 0;border-top:1px solid #2d4c5e}.search-hit h3{font-size:15px;line-height:1.6;overflow-wrap:anywhere}.search-hit p{font-size:12px;color:#bdd1dd}
.method-chain{margin:20px 0}.method-chain .chain{display:flex;flex-wrap:wrap;list-style:none;padding:0;gap:8px;margin:20px 0}.chain li{padding:13px 14px;border:1px solid #407085;background:#102f40;border-radius:9px;font-size:13px;color:#b5f3ff}.chain li:not(:last-child)::after{content:"→";margin-left:14px;color:#679cac}.method-chain p{font-size:14px;line-height:1.8;color:#bed6e2}.info-terms{display:flex;gap:10px;flex-wrap:wrap}
.expense-amount{display:block;color:#b5efd2;font:500 24px var(--mono);margin:16px 0}.expense-card h3{line-height:1.5}.expense-card p{font-size:13px;line-height:1.7}.expense-card .badge{font-size:10px}
.pagination{gap:10px;flex-wrap:wrap}.pagination>span{text-align:center;flex:1;font-size:12px;min-width:100px}.pagination button{min-width:95px;min-height:44px}.pagination:empty{display:none}
.ticker{min-height:70px}.ticker-story{min-height:44px}.ticker-controls button{min-width:58px;min-height:44px}.ticker-label{font-size:10px;max-width:110px;white-space:normal;line-height:1.5}.footer{padding-bottom:110px}.public-mode .footer{padding-bottom:35px}
.star{min-width:44px;min-height:44px}.event-row{grid-template-columns:110px minmax(0,1fr) 125px 44px}.overseas button{min-height:44px}.map-region .city-hit{r:16}
.table-link{min-height:44px}.intro>div{min-width:0}.panel-head{flex-wrap:wrap;gap:10px}.focus-panel .panel-head{align-items:start}.panel-head .badge{font-size:9px;flex-shrink:0}
@media(min-width:1800px){.public-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1000px){.public-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intro{flex-wrap:wrap}.intro>.info-bubble-hint{align-self:center}}
@media(max-width:600px){.mode-switch{gap:8px;padding-bottom:8px}.mode-switch button{font-size:10px;padding:11px 10px}.mode-switch small{font-size:10px;margin-left:0}.mode-dot{margin-right:5px;width:5px;height:5px}.public-grid{grid-template-columns:1fr}.public-health{grid-template-columns:1fr;padding:18px}.public-card,.source-card{padding:19px}.public-document-filters{grid-template-columns:1fr}.notice{font-size:11px}.notice strong{font-size:11px;flex-shrink:1}.notice-short{font-size:11px}.public-health strong{font-size:19px}.event-row{grid-template-columns:minmax(0,1fr) 44px}.metric .metric-label{font-size:10px}.pagination{gap:7px}.pagination>span{font-size:11px}.pagination button{min-width:85px;font-size:11px}.ticker{gap:5px;padding:8px 12px}.ticker-story{flex-basis:65%;line-height:1.55}.ticker-controls{width:100%;justify-content:flex-end}.ticker-controls .muted{margin-right:auto}.footer{padding-bottom:150px}.public-mode .footer{padding-bottom:30px}.mode-switch small{line-height:1.6}.top-actions a{min-height:44px;display:flex;align-items:center}.section-title h2{overflow-wrap:anywhere}.sync-sources{grid-template-columns:1fr 1fr}.intro>.info-bubble-hint{margin-top:12px}.method-chain .chain{gap:6px}.chain li{font-size:12px;padding:10px}.chain li:not(:last-child)::after{margin-left:8px}}
@media(max-width:360px){.mode-switch{grid-template-columns:1fr}.mode-switch small{margin-top:1px}.mode-switch button{font-size:11px}.metric strong{font-size:22px}.sync-sources{grid-template-columns:1fr}.source-card dl{grid-template-columns:1fr}.source-card dd{margin-bottom:7px}.section-heading{flex-wrap:wrap}.ticker-story{flex-basis:60%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.badge,.tag,.scenario-watermark,.ticker-label{font-size:13px}.public-sync-details{margin:0 0 20px}.public-sync-details button{min-height:44px}.department-directory{display:flex;gap:8px;flex-wrap:wrap}.public-sync-details p{overflow-wrap:anywhere}.public-search button{min-height:44px}.public-content details{margin-block:12px}.info-dialog:not(:modal){position:fixed;z-index:100;inset:50% auto auto 50%;transform:translate(-50%,-50%);margin:0;box-shadow:0 24px 100px #000b}.info-dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}
.network-nodes circle,.network-lines line{animation:none!important}.network-nodes circle:nth-child(8n+1){animation:breathe 5s ease-in-out infinite!important}.network-lines line:nth-child(12n+1){animation:linkFlow 8s ease-in-out infinite!important}
.paused .network-nodes circle,.paused .network-lines line{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.network-nodes circle,.network-lines line{animation:none!important}}

.public-territory-map{display:block;width:100%;max-width:540px;height:auto;margin:16px auto}.public-territory-map>path{fill:#102b3c;stroke:#396078;stroke-width:1.5}.public-territory-map g{cursor:pointer}.public-territory-map circle{fill:#123b50;stroke:#75e4f8;stroke-width:1;opacity:.9}.public-territory-map text{font:9px var(--mono);fill:#edf6fa;text-anchor:middle;pointer-events:none}.public-territory-map g:hover circle,.public-territory-map g:focus circle{fill:#46616d;stroke:#ffcf80;stroke-width:3}
