:root{--tb-color-ink:#1d1d1f;--tb-color-muted:#626d78;--tb-color-pale:#e5f3ff;--tb-color-paper:#edf8ff;--tb-color-card:#fff;--tb-color-line:#d7e8f4;--tb-color-blue:#0875de;--tb-color-navy:#042b61;--tb-color-good:#16835a;--tb-color-warning:#b37317;--tb-font-text:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--tb-font-heading:Manrope, Inter, sans-serif;--tb-weight-heading:700;--tb-text-body:1rem;--tb-text-label:.875rem;--tb-text-meta:.8125rem;--tb-heading-hero:clamp(1.875rem, 2.5vw, 2.25rem);--tb-heading-section:1.375rem;--tb-space-1:4px;--tb-space-2:8px;--tb-space-3:12px;--tb-space-4:16px;--tb-space-5:20px;--tb-space-6:24px;--tb-space-8:32px;--tb-radius-control:9px;--tb-radius-card:12px;--tb-panel-padding:26px;--tb-sidebar-width:240px;--tb-shadow-card:0 3px 12px #192d4109;--tb-surface-wash:linear-gradient(145deg,#fffc,#e3f4ff8c)}:where(.tb-dashboard) .tb-button{border:1px solid var(--tb-color-line);border-radius:var(--tb-radius-control);background:var(--tb-color-card);min-height:44px;color:var(--tb-color-navy);font:500 var(--tb-text-label)/1.45 var(--tb-font-text);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:10px 16px;display:inline-flex}:where(.tb-dashboard) .tb-button--primary{border-color:var(--tb-color-blue);background:var(--tb-color-blue);color:#fff}:where(.tb-dashboard) .tb-button--quiet{color:var(--tb-color-blue);background:0 0;border-color:#0000}:where(.tb-dashboard) .tb-button:disabled{opacity:.55;cursor:not-allowed}:where(.tb-dashboard) :is(.tb-button,.tb-nav-item,.tb-disclosure>summary):focus-visible{outline:2px solid var(--tb-color-blue);outline-offset:3px}:where(.tb-dashboard) .tb-card{min-width:0;padding:var(--tb-space-5);border:1px solid var(--tb-color-line);border-radius:var(--tb-radius-card);background:var(--tb-color-card);box-shadow:var(--tb-shadow-card)}:where(.tb-dashboard) .tb-card--wash{background:var(--tb-surface-wash)}:where(.tb-dashboard) .tb-section-heading{justify-content:space-between;align-items:center;gap:var(--tb-space-4);margin-bottom:var(--tb-space-5);flex-wrap:wrap;display:flex}:where(.tb-dashboard) .tb-section-heading h2{color:var(--tb-color-ink);font:var(--tb-weight-heading) var(--tb-heading-section)/1.35 var(--tb-font-heading);margin:0}:where(.tb-dashboard) .tb-kicker{color:var(--tb-color-muted);font:500 var(--tb-text-meta)/1.45 var(--tb-font-text);margin:0 0 6px}:where(.tb-dashboard) .tb-metric-label{color:var(--tb-color-muted);font-size:var(--tb-text-label);display:block}:where(.tb-dashboard) .tb-metric-value{font:500 2rem/1.1 var(--tb-font-text);letter-spacing:-.025em;font-variant-numeric:tabular-nums;margin-top:10px;display:block}:where(.tb-dashboard) .tb-metric-detail{color:var(--tb-color-muted);font-size:var(--tb-text-meta);margin:8px 0 0;line-height:1.5}:where(.tb-dashboard) .tb-badge{background:var(--tb-color-pale);color:var(--tb-color-navy);font-size:var(--tb-text-meta);border-radius:6px;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}:where(.tb-dashboard) .tb-badge--good{color:var(--tb-color-good);background:#e8f8f0}:where(.tb-dashboard) .tb-badge--warning{color:var(--tb-color-warning);background:#fff3df}:where(.tb-dashboard) .tb-nav-item{color:#9db8d7;min-height:42px;font:400 var(--tb-text-label)/1.45 var(--tb-font-text);border-radius:11px;align-items:center;gap:12px;padding:0 13px;text-decoration:none;display:flex}:where(.tb-dashboard) .tb-nav-item:hover,:where(.tb-dashboard) .tb-nav-item[aria-current]{color:#fff;background:#ffffff1a}:where(.tb-dashboard) .tb-nav-item[aria-current]{font-weight:600}:where(.tb-dashboard) .tb-disclosure{color:var(--tb-color-muted);font-size:var(--tb-text-label);margin-top:14px}:where(.tb-dashboard) .tb-disclosure>summary{width:fit-content;color:var(--tb-color-muted);font-size:var(--tb-text-meta);cursor:pointer;padding:6px 0}:where(.tb-dashboard) .tb-disclosure>summary:hover{color:var(--tb-color-blue)}:where(.tb-dashboard) .tb-disclosure-content{background:#fff9;border-left:2px solid #badcf4;max-width:820px;margin-top:6px;padding:12px 16px}:where(.tb-dashboard) .tb-disclosure-content p{margin:0;line-height:1.65}:where(.tb-dashboard) .tb-stat-grid{gap:var(--tb-space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));display:grid}@media (max-width:680px){:where(.tb-dashboard) .tb-section-heading h2{font-size:1.25rem}}@media print{:where(.tb-dashboard) .tb-print-hidden{display:none!important}:where(.tb-dashboard) .tb-card{box-shadow:none;break-inside:avoid}:where(.tb-dashboard) .tb-disclosure-content{display:block!important}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--tb-color-ink);font:15px/1.55 var(--tb-font-text);background:#f5f9fd;margin:0}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--tb-color-navy);font-family:var(--tb-font-heading)}h1{letter-spacing:-.042em;margin:5px 0 8px;font-size:clamp(1.75rem,3.7vw,3rem);line-height:1.12}h3{font-size:1rem}a{color:var(--tb-color-navy)}section{scroll-margin-top:20px}.skip{z-index:3;background:#fff;padding:.5rem;position:absolute;top:-4rem;left:1rem}.skip:focus{top:1rem}.report{grid-template-columns:minmax(190px,225px) minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--tb-color-line);background:#fff;flex-direction:column;align-self:start;height:100vh;padding:26px 16px;display:flex;position:sticky;top:0}.brand{font:800 20px/1 var(--tb-font-heading);letter-spacing:-.035em;align-items:center;gap:10px;margin:0 7px 34px;text-decoration:none;display:flex}.brand img{object-fit:contain;border-radius:8px}.brand small{color:#46617e;font:700 9px/1 var(--tb-font-text);letter-spacing:.16em;margin-top:5px;display:block}.sidebar nav,.sidebar-actions{gap:5px;display:grid}.sidebar nav .tb-nav-item{color:#405873}:is(.sidebar nav .tb-nav-item:hover,.sidebar nav .tb-nav-item:focus-visible){color:var(--tb-color-navy);background:var(--tb-color-pale)}.sidebar nav span{color:#516782;font-variant-numeric:tabular-nums;margin-right:5px}.sidebar-actions{margin-top:auto}main{width:100%;min-width:0;max-width:1420px;margin:0 auto;padding:clamp(18px,3.4vw,48px)}.hero{border:1px solid var(--tb-color-line);background:linear-gradient(130deg,#fff 10%,#e2f2ff);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;padding:clamp(20px,3vw,36px);display:flex}.subtitle,.muted,.sources p,footer{color:var(--tb-color-muted)}.period{color:var(--tb-color-navy);margin-top:16px;font-size:.9rem;font-weight:700}.date-controls{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.date-controls label{color:var(--tb-color-navy);gap:4px;font-size:.8rem;font-weight:700;display:grid}.date-controls select,.date-controls input{min-height:40px;color:inherit;font:inherit;background:#fff;border:1px solid #b5cde4;border-radius:8px;padding:6px 8px}.date-controls button{min-height:40px}.sources{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:16px 0;display:flex}.sources h2{font-size:1rem}.sources ul{flex-wrap:wrap;gap:7px 16px;margin:0;padding:0;list-style:none;display:flex}.sources li{color:var(--tb-color-navy);align-items:center;gap:7px;font-size:.84rem;font-weight:650;display:flex}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metrics .tb-card{padding:clamp(12px,2vw,23px)}main section+section{margin-top:36px}.tables{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.metrics+.tables,.metrics+.table-card,.trend+.tables{margin-top:12px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;margin-top:10px;font-size:.86rem}th,td{text-align:right;border-bottom:1px solid var(--tb-color-line);padding:8px 5px}th:first-child{text-align:left;overflow-wrap:anywhere}tbody th{font-weight:500}thead th{color:var(--tb-color-navy)}.chart{border-bottom:1px solid var(--tb-color-line);align-items:end;gap:2px;height:150px;margin:14px 0;display:flex}.chart div{background:var(--tb-color-blue);border-radius:3px 3px 0 0;flex:1}summary{cursor:pointer;color:var(--tb-color-navy)}.empty{color:#455b71}.external,.source-note{margin-top:12px}footer{margin:32px 0 0;font-size:.84rem}@media (max-width:840px){.report{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--tb-color-line);height:auto;padding:14px 18px;position:static}.sidebar nav,.sidebar-actions{flex-wrap:wrap;display:flex}.sidebar-actions{margin-top:8px}.brand{margin:0 0 10px}}@media (max-width:640px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.tables{grid-template-columns:minmax(0,1fr)}}@media print{body{background:#fff}.report{display:block}.sidebar,.date-controls,.skip,.external{display:none}main{padding:0}.tb-card,.hero,tr{break-inside:avoid;box-shadow:none}}.sidebar-actions form button{width:100%}.report-gate{place-items:center;min-height:100svh;display:grid}.report-gate .gate-card{width:min(100%,510px);padding:clamp(24px,5vw,40px)}.gate-card img{border-radius:12px;margin-bottom:20px;display:block}.gate-card h1{font-size:clamp(1.75rem,5vw,2.65rem)}.gate-card form{margin-top:22px}.gate-card label{color:var(--tb-color-navy);margin-bottom:5px;font-weight:700;display:block}.gate-input{flex-wrap:wrap;gap:8px;display:flex}.gate-input input{min-width:0;color:var(--tb-color-ink);font:inherit;border:1px solid #b5cde4;border-radius:8px;flex:185px;padding:8px 12px}.gate-input input:focus-visible{outline:2px solid var(--tb-color-blue);outline-offset:2px}.gate-card form p{margin-top:9px;font-size:.85rem}#gate-error{color:#a52c27}
