/* Visual reference: web_3.pdf, palette on page10; text family Raleway.
   Anton supplies the narrow, bold display treatment for Czech headings. */
@font-face{font-family:Raleway;src:url('assets/fonts/raleway.woff') format('woff');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:Anton;src:url('assets/fonts/anton.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
:root{--ink:#221f1f;--muted:#635b4a;--green:#002e1d;--green2:#2c6653;--orange:#f26522;--sand:#a4926e;--pale:#f3efe6;--line:#ded8cc;--bg:#fff;--blue:#2c6653;--font:Raleway,Arial,sans-serif;--display:Anton,'Arial Narrow',Impact,sans-serif}
body{background:#fff;color:var(--ink);font-family:var(--font);font-weight:500;font-size:18px;line-height:1.65}
button,input,select{font-family:var(--font)}
button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
h1,h2,h3{font-family:var(--display);font-weight:400;color:var(--green);letter-spacing:.35px;line-height:1.2;text-transform:uppercase}
h1{font-size:clamp(40px,4.5vw,58px);text-transform:uppercase}
h2,.panel-head h2{font-size:29px}
h3{font-size:24px}
.subtitle,.panel-head p,.side-card p{color:var(--muted)}
.eyebrow,.field-label,.mini-label{font-family:var(--font);font-weight:700;letter-spacing:1px;color:var(--green)}
.sidebar{background:var(--green);border-color:var(--green);box-shadow:none;color:#fff}
.sidebar:after{display:none}
.brand{color:#fff;font-family:var(--display);font-size:31px;font-weight:400;letter-spacing:.5px;text-transform:uppercase}
.brand-sub{font-family:var(--font);color:#fff;font-size:15px;letter-spacing:1.8px;font-weight:600}
.brandmark{background:var(--orange);color:var(--green);border-color:var(--orange);border-radius:50%;transform:none;width:42px;height:42px}
.brandmark:after{background:var(--orange)}
.side-label{color:#c4b89c;font-weight:700}
.sidebar nav a{color:#fff;border-radius:5px;border-color:transparent;font-weight:600}
.sidebar nav a span{color:#c4b89c}
.sidebar nav a:hover{background:#164f39}
.sidebar nav a.active{background:var(--orange);border-color:var(--orange);box-shadow:none;color:var(--green);font-weight:800}
.sidebar nav a.active span{color:var(--green)}
.sidebar-bottom,.sidebar-bottom p,.sidebar-bottom a,.working-label{color:#e4ddcf}
.sidebar-bottom strong{color:#fff}
.source-symbol{color:var(--orange)}
.working-label{border-color:#53735a}
.topbar{background:#fff;border-bottom:1px solid var(--line)}
.breadcrumb,.top-actions{color:var(--muted)}
.breadcrumb strong{color:var(--green);font-weight:700}
.icon-button{background:#fff;color:var(--green);border-color:var(--line);border-radius:50%}
.data-dot{background:var(--orange)}
.button,.button.small{background:#fff;color:var(--green);border-color:var(--green);border-radius:5px;font-weight:700}
.button:hover,.text-button:hover{background:var(--pale)}
.button.primary,.button.primary:hover{background:var(--green);border-color:var(--green);color:#fff}
.text-button,.source-link,.source-card .source-link{color:var(--green)}
.source-link:hover{color:var(--green);text-decoration-color:var(--orange)}
.wallet-intro{background:#fff;color:var(--green);border:1px solid var(--line);border-radius:5px;box-shadow:none;padding:36px 30px 0}
.wallet-intro:before{inset:0 0 auto;height:8px;border:0;border-radius:0;background:linear-gradient(90deg,var(--green),var(--sand) 58%,var(--orange));pointer-events:none}
.wallet-heading{padding:10px 12px 32px}
.wallet-heading .eyebrow{color:var(--green);font-size:14px;font-weight:800}
.wallet-heading h1{font-family:var(--display);font-size:clamp(48px,5.8vw,86px);font-weight:400;color:var(--green);letter-spacing:.3px;line-height:1.08;text-transform:uppercase}
.wallet-heading h1 em{color:var(--orange);font-style:normal}
.wallet-heading p{font-size:19px;color:var(--ink);font-weight:500;max-width:760px}
.wallet-stamp{color:var(--green);border-color:var(--line);font-weight:700;font-size:13px}
.wallet-years{padding-top:16px}
.year-card{background:#eee8dc;color:var(--green);border-color:#c4b89c;box-shadow:-3px -2px 8px #002e1d0d;border-radius:8px 8px 0 0}
.year-card:after{background:var(--sand);width:74px;height:74px;right:-12px;top:19px;opacity:.16}
.year-card span{font-size:9px;font-weight:800}
.year-card strong{font:400 42px/1.2 var(--display);letter-spacing:.5px}
.year-card small{font-size:11px;font-weight:700}
.year-card.selected{background:var(--green);color:#fff;border-color:var(--green);box-shadow:0 -4px 12px #002e1d16}
.year-card.selected:after{background:var(--orange);opacity:.3}
.wallet-seam{background:var(--green);border-top:2px solid var(--orange);height:12px}
.wallet-seam:after{display:none}
.rasin-quote{background:#f6f3ed;border:1px solid var(--line);border-left:5px solid var(--orange);border-radius:5px;box-shadow:none}
.rasin-quote:after{display:none}
.rasin-quote blockquote{font:500 20px/1.7 var(--font);color:var(--green)}
.quote-mark{font-family:var(--display);font-weight:400;color:var(--orange)}
.quote-credit{color:var(--muted)}
.quote-credit strong{font-family:var(--display);font-size:26px;font-weight:400;color:var(--green);letter-spacing:.4px;text-transform:uppercase}
.history-banner{background:var(--green);border:0;border-radius:5px;color:#fff}
.history-banner strong,.history-banner span{color:#fff}
.history-banner .button{background:var(--orange);border-color:var(--orange);color:var(--green)}
.controls,.budget-people{background:#fff;border-color:var(--line);border-radius:6px}
.controls select,select{color:var(--green);font-weight:600}
.field-label{color:var(--muted)}
.control-block.year-block select{font-family:var(--display);font-size:30px;font-weight:400;letter-spacing:.5px}
.swap-button{background:var(--pale);color:var(--green)}
.context-line,.context-line strong{color:var(--green)}
.tag,.tag.blue,.tag.amber{background:#f6f3ed;color:var(--green);font-weight:700}
.comparison-roster{border-color:var(--line)}
.roster-heading h2{font-size:28px}
.roster-role h3,.mini-label,.roster-note{color:var(--muted)}
.office-mini{background:#fff;border-color:var(--line);border-radius:5px;box-shadow:none;color:var(--green)}
.office-mini:hover{background:var(--pale);border-color:var(--sand)}
.office-mini strong{font-family:var(--font);font-weight:800}
.office-mini small,.office-mini .text-link,.portrait-inline-credit{color:var(--muted)}
.portrait{filter:none;background:var(--pale);border-color:var(--line);border-radius:4px}
.portrait.whole-image{filter:none;border:0;border-radius:0;background:transparent}
.initials{font-family:var(--display);font-weight:400;color:var(--green)}
.kpi{background:#fff;border-color:var(--line);border-top:4px solid var(--sand);border-radius:6px;box-shadow:none}
.kpi:before,.kpi.featured:before,.person-card:after{display:none}
.kpi.featured{background:var(--green);border-color:var(--green);border-top-color:var(--orange);color:#fff}
.kpi-head{color:var(--green);font-weight:700}
.kpi.featured .kpi-head,.featured .kpi-value em,.featured .kpi-note,.featured .kpi-change{color:#fff}
.kpi-icon{background:var(--pale);color:var(--green);border-color:var(--line);border-radius:50%}
.featured .kpi-icon{background:var(--orange);color:var(--green);border-color:var(--orange)}
.kpi-value{font:700 39px/1.25 var(--font);font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.8px}
.kpi-value em{color:var(--muted);font-family:var(--font)}
.kpi-change,.kpi-change strong,.kpi-note{color:var(--muted)}
.kpi-change strong.rise,.amount-delta:not(.negative):not(.zero){color:#b4430f}
.featured .kpi-change strong,.featured .kpi-change strong.rise{color:#fff}
.kpi-rule{background:var(--line)}
.featured .kpi-rule{background:#53735a}
.panel,.quick-card{background:#fff;border-color:var(--line);border-radius:6px;box-shadow:none}
.panel-head p,.quick-card p,.side-card p,.legend{color:var(--muted)}
.chart-row{color:var(--green);border-color:var(--line)}
.chart-row:hover,.note-box{background:var(--pale)}
.chart-label small,.chart-value small,.stat-line span{color:var(--muted)}
.bar,.dot{background:var(--green)}
.bar.light,.dot.light{background:var(--sand)}
.dot.orange{background:var(--orange)}
.quick-card .quick-icon{color:var(--orange)}
.quick-card h3{font-size:26px}
.note-box{border-color:var(--line)}
.donut:after{background:#fff}
.donut span,.donut-label strong,.stat-line strong{font-family:var(--font);font-weight:700;font-variant-numeric:lining-nums tabular-nums}
.notice,.notice.amber{background:#f6f3ed;color:var(--green);border-color:var(--line);border-left:3px solid var(--sand)}
table{color:var(--ink)}
th{background:var(--green);color:#fff;font-weight:700}
td{border-color:var(--line)}
.table-label{color:var(--green);font-weight:700}
.table-sub,.coverage-table small,.amount-delta small,.table-footer,.number-note,.inline-help,.historical-coverage-note{color:var(--muted)}
.row-code{color:var(--green);background:var(--pale)}
.amount-delta.negative{color:var(--green)}
.num,.kpi-value,.person-values strong,.change-stat strong{font-variant-numeric:lining-nums tabular-nums;font-feature-settings:'lnum' 1,'tnum' 1}
.pagination button{color:var(--green);background:#fff;border-color:var(--line)}
.search-field,.filter-select{background:#fff;color:var(--green)}
.tabs button,.metric-pills button{color:var(--green)}
.tabs button.active,.metric-pills button.active{color:#fff;background:var(--green)}
.source-card h3{font-size:27px}
.source-card p,.prose{color:var(--muted)}
.transfer-node,.transfer-foot,.chapter-document-list article{background:var(--pale);border-color:var(--line)}
.transfer-node small,.transfer-node span,.transfer-foot,.transfer-amount span,.transfer-notes,.transfer-notes summary{color:var(--muted)}
.transfer-amount strong{color:var(--green)}
.version-step,.change-stat{background:#fff;border-color:var(--line)}
.version-step.selected{background:var(--pale);border-color:var(--sand);box-shadow:inset 0 4px var(--orange)}
.version-step small,.version-step span,.change-stat p,.change-stat small,.chapter-document-list small{color:var(--muted)}
.change-stat strong{font-family:var(--font);font-weight:700;color:var(--green)}
.debt-controls label,.debt-controls .partial-check{color:var(--muted)}
.debt-controls select{background:#fff;border-color:var(--line);color:var(--green)}
.partial-check input{accent-color:var(--green)}
.debt-method{background:var(--pale);border-color:var(--line);color:var(--muted)}
.debt-method summary{font-family:var(--display);font-weight:400;font-size:26px;letter-spacing:.3px;color:var(--green)}
.person-card{background:#fff;border-color:var(--line);border-top:4px solid var(--sand);border-radius:6px;box-shadow:none}
.person-card-head h2{font-size:33px}
.person-card-head p,.attribution-label,.person-values small,.profile-heading p,.photo-credit,.profile-note,.person-detail td small{color:var(--muted)}
.attribution-label{border-color:var(--line)}
.person-values strong{font-family:var(--font);font-weight:700;color:var(--green)}
.profile-values{background:var(--pale);border-color:var(--line);border-radius:6px}
:root .data-coverage{background:#f6f3ed;border-color:var(--line);border-radius:6px;color:var(--green)}
.data-coverage summary span,.coverage-content{color:var(--muted)}
.coverage-versions article{background:#fff;border-color:var(--line);border-radius:5px;color:var(--green)}
.coverage-law-scope,.coverage-source-gap{background:#fff;border-left-color:var(--orange);color:var(--green)}
.coverage-law-scope table{background:#fff}
.dialog-head h2{font-size:30px}
.dialog-kpis strong{font-family:var(--font);color:var(--green)}
footer{color:var(--muted);border-color:var(--line);background:#fff}
.footer-copyright{color:var(--green)}
@media(max-width:980px){.brand{font-size:29px}.wallet-heading h1{font-size:64px}.person-card-head h2{font-size:29px}}
@media(max-width:700px){
 body{font-size:17px}h1{font-size:42px}h2,.panel-head h2{font-size:28px}h3{font-size:24px}
 .wallet-intro{padding:30px 17px 0;border-radius:4px}.wallet-heading h1{font-size:clamp(40px,9.8vw,60px);letter-spacing:.2px;line-height:1.12}.wallet-heading .eyebrow{font-size:11px}.wallet-heading p{font-size:17px}.wallet-stamp{font-size:11px;letter-spacing:1px}
 .year-card strong{font-size:38px}.year-card span{font-size:8px}.year-card small{font-size:10px}
 .rasin-quote blockquote{font-size:19px}.quote-credit strong{font-size:25px}.roster-heading h2{font-size:27px}
 .person-card-head h2{font-size:32px}.profile-heading h2{font-size:35px}.quick-card h3{font-size:27px}
 .kpi-value,.kpi.featured .kpi-value{font-size:36px}.person-values strong{font-size:25px}.profile-values strong{font-size:30px}
 .coverage-versions article{border-radius:4px}.chapter-heading h1{font-size:36px}
}

.chart-filter-label .chart-basis-select{width:auto;max-width:300px}.chart-filter-label{flex-wrap:wrap}

.chart-filter-label .flow-year-select{width:160px;min-width:120px}
