:root{--brand-primary:#0d3b66;--brand-accent:#f4d35e;--surface:#ffffff;--text:#102a43;--muted:#6b7c93;--success:#1b9c85;--danger:#c1121f}body,html{background:#f8f9fb;color:var(--text)}body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif}header.page-header{background:linear-gradient(180deg,#0d3b66 0,#124d86 100%);color:#fff;padding:2rem 0 1rem;margin-bottom:1rem}header .title-wrap h1{font-weight:700;letter-spacing:.2px}header .title-wrap h2{font-weight:400;color:#e6edf6;font-size:1.05rem;margin-top:.5rem}.card{border:1px solid #e1e7ef;border-radius:.5rem}.card-header{background:#f4f6fa;font-weight:600}.required::after{content:" *";color:var(--danger);font-weight:700}.form-text{color:var(--muted)}.btn-primary{background-color:var(--brand-primary);border-color:var(--brand-primary)}.btn-outline-primary{color:var(--brand-primary);border-color:var(--brand-primary)}.stat{background:var(--surface);border:1px solid #e7edf5;border-radius:.5rem;padding:.75rem;text-align:center}.stat .label{color:var(--muted);font-size:.85rem}.stat .value{font-size:1.15rem;font-weight:700;margin-top:.25rem}figure.chart-wrapper{background:#fff;border:1px solid #e7edf5;border-radius:.5rem;padding:.75rem}svg#ciChart{width:100%;height:260px;display:block}.table thead th{white-space:nowrap}.ads-placeholder{border:2px dashed #c9d6ea;border-radius:8px;background:#f8fbff;color:#5a6b85;display:flex;align-items:center;justify-content:center;min-height:90px;text-align:center;padding:.5rem;font-weight:600}.ads-placeholder small{display:block;color:#8a97ab;font-weight:400}.sticky-sidebar{position:sticky;top:1rem}.share-buttons a{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;border:1px solid #dce3ef;color:var(--brand-primary);margin-right:.5rem;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.share-buttons a:hover{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}.favorite.active{color:#f59f00}.visually-hidden-focusable:focus{position:static!important;width:auto;height:auto;margin:0;overflow:visible;clip:auto}@media print{.ads,.controls-row,.favorite-row,.footer-links,.share-buttons,aside,header{display:none!important}body{background:#fff}.card{border:none}.container{width:100%;max-width:none}}