﻿:root{--page:#F4F4F2;--white:#fff;--border:#E6E6E3;--line:#ECECE9;--quiet:#FAFAF8;--ink:#16161A;--muted:#6B6B70;--label:#9A9AA0;--accent:#2B2B30;--s2:#B8B8BC;--s3:#D9D9DC;--s4:#EFEFEC;--shadow:0 1px 2px rgba(0,0,0,.04),0 12px 32px -12px rgba(0,0,0,.12)}
*{box-sizing:border-box}html{font-family:"Instrument Sans",Arial,sans-serif;color:var(--ink);background:var(--page)}body{margin:0;min-width:0;font-size:13px}button,a{font:inherit}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.skip-link{position:fixed;top:-60px;left:12px;z-index:20;background:#fff;padding:10px}.skip-link:focus{top:8px}[hidden]{display:none!important}
.demo-bar{position:fixed;z-index:10;top:0;left:0;right:0;height:34px;background:#1f1f23;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100vw - 1180px)/2));font-size:11px}.demo-bar a{text-decoration:none}.demo-bar span{color:#c8c8cb}.shell{max-width:1220px;margin:0 auto;padding:72px 20px 28px}.app-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:25px}.identity{display:flex;align-items:center;gap:27px}.logo-slot{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:600;white-space:nowrap}.logo-glyph{display:grid;place-items:center;width:18px;height:18px;border-radius:5px;background:rgba(0,0,0,.08)}.logo-glyph:before{content:"";width:9px;height:9px;border:1.3px solid #77777c;border-radius:2px;grid-area:1/1}.logo-glyph i{display:block;width:3px;height:3px;border:1px solid #77777c;border-radius:50%;grid-area:1/1}.identity h1{font-size:18px;font-weight:600;line-height:1.2;margin:0;padding-left:26px;border-left:1px solid var(--border)}.header-actions{display:flex;align-items:center;gap:10px}.period-pills,.tabs{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:9px;background:#fff;padding:3px;gap:2px;white-space:nowrap}.period-pills button,.tabs button{border:0;background:transparent;color:var(--muted);border-radius:6px;padding:8px 12px;font-size:11px;font-weight:600;white-space:nowrap}.period-pills button.active,.tabs button[aria-selected=true]{background:var(--accent);color:#fff}.report-button{background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:8px;padding:9px 14px;font-size:11px;font-weight:600;white-space:nowrap}.tab-scroll{overflow-x:auto;scrollbar-width:thin;margin-bottom:25px}.tabs{min-width:max-content}.tabs button{padding:9px 19px}.panel-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:15px}.panel-heading h2{font-size:16px;line-height:1.25;margin:0;font-weight:600}.panel-heading p{margin:0;color:var(--muted);font-size:11px}.dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;align-items:start}.card{min-width:0;background:var(--white);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:20px}.span-12{grid-column:span 12}.span-6{grid-column:span 6}.span-3{grid-column:span 3}.kpi{min-height:124px;display:flex;flex-direction:column;justify-content:space-between;gap:10px}.kpi.primary{border-bottom:2px solid var(--accent)}.label{display:block;color:var(--label);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.kpi strong{display:block;font-size:27px;line-height:1;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.025em}.delta{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.delta.up{color:var(--ink)}.summary{font-size:13px;line-height:1.6;color:var(--muted);padding:17px 20px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:19px}.card-head h3{font-size:13px;font-weight:600;margin:0}.card-subtitle{color:var(--muted);font-size:11px;margin:-12px 0 15px}.table-toggle{background:var(--quiet);border:1px solid var(--border);border-radius:6px;color:var(--muted);font-size:11px;padding:5px 9px}.chart-svg{width:100%;height:auto;display:block;overflow:visible}.chart-svg text{font-family:"Instrument Sans",Arial,sans-serif;font-size:10px;fill:var(--label)}.chart-svg .line{fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.chart-svg .gridline{stroke:var(--line);stroke-width:1}.chart-svg .bar{rx:2}.chart-svg .last-dot{r:3}.chart-legend{display:flex;gap:16px;align-items:center;margin-top:10px;color:var(--muted);font-size:11px}.chart-legend i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px}.bar-rows{display:grid;gap:12px}.bar-row{display:grid;grid-template-columns:minmax(90px,1.1fr) minmax(0,2fr) auto;align-items:center;gap:12px;font-size:11px}.bar-row span:first-child{min-width:0;overflow-wrap:anywhere}.bar-row strong,.split-legend strong,.simple-row strong{font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.track{height:7px;border-radius:2px;background:var(--s4);overflow:hidden}.track>i{display:block;height:100%;background:var(--s2);border-radius:2px}.bar-row:first-child .track>i{background:var(--accent)}.split-bar{height:12px;display:flex;overflow:hidden;border-radius:2px;margin-bottom:16px}.split-bar i{display:block;height:100%}.split-legend{display:flex;flex-wrap:wrap;gap:10px 22px}.split-legend span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px}.split-legend b{width:7px;height:7px;border-radius:2px;display:inline-block}.simple-list{border-top:1px solid var(--line)}.simple-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:11px 0;font-size:11px}.simple-row:last-child{border-bottom:0}.simple-row small{color:var(--muted);font-size:11px}.simple-row .mini-track{width:75px;height:5px;background:var(--s4);border-radius:2px;overflow:hidden}.simple-row .mini-track i{height:100%;display:block;background:var(--s2);border-radius:2px}.source-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding:11px 0;font-size:11px}.source-row:last-child{padding-bottom:0}.chip{display:inline-block;background:var(--quiet);border:1px solid var(--border);border-radius:20px;padding:4px 8px;color:var(--muted);font-size:11px;white-space:nowrap}.table-scroll{overflow-x:auto;max-width:100%}table{border-collapse:collapse;width:100%;min-width:440px;text-align:left;font-size:11px}caption{text-align:left;color:var(--muted);font-size:11px;margin-bottom:10px}th,td{padding:10px 8px;border-bottom:1px solid var(--line);white-space:nowrap;font-variant-numeric:tabular-nums}thead th{font-weight:600;color:var(--label);text-transform:uppercase;letter-spacing:.06em;font-size:10px}tbody th{font-weight:600}td.num{text-align:right}button.sort-button{border:0;background:none;color:inherit;text-transform:inherit;letter-spacing:inherit;font-size:inherit;font-weight:inherit;padding:0;text-align:inherit}.status{border:1px solid var(--border);border-radius:20px;padding:3px 7px;color:var(--muted);font-size:11px}.status.upcoming{background:var(--quiet)}.text-link{border:0;background:none;padding:0;text-decoration:underline;text-underline-offset:3px;color:var(--ink);font-size:11px}.spark{width:68px;height:21px}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.post-card{border:1px solid var(--border);border-radius:10px;overflow:hidden;min-width:0}.post-tile{height:74px;background:var(--quiet);display:grid;place-items:center;border-bottom:1px solid var(--line)}.post-tile svg{width:24px;height:24px;stroke:var(--s2);fill:none;stroke-width:1.5}.post-body{padding:12px}.post-meta{color:var(--label);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.post-body h4{font-size:11px;line-height:1.35;margin:7px 0;font-weight:600}.post-location{font-size:11px;color:var(--muted);margin-bottom:12px}.post-stat{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:5px;align-items:center;margin-top:6px;font-size:11px;color:var(--muted)}.post-stat i{height:3px;background:var(--s4);border-radius:2px;overflow:hidden}.post-stat i b{height:100%;display:block;background:var(--s2)}.post-stat strong{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.back-link{background:none;border:0;padding:0;font-size:11px;color:var(--muted)}.report-intro{grid-column:span 12}.report-intro h3{font-size:18px;margin:10px 0 5px}.report-intro p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.note{color:var(--muted);font-size:11px;line-height:1.5;margin:14px 0 0}footer{color:var(--label);font-size:11px;border-top:1px solid var(--border);margin-top:28px;padding-top:18px}
@media(max-width:979px){.app-header{align-items:flex-start;flex-direction:column}.span-3{grid-column:span 6}.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.shell{padding:62px 12px 22px}.demo-bar{padding:0 12px;font-size:11px}.app-header{gap:17px;margin-bottom:17px}.identity{gap:16px}.identity h1{padding-left:16px}.header-actions{width:100%;align-items:flex-start;gap:7px}.period-pills{min-width:0;flex:1}.period-pills button{flex:1;padding:8px 3px;font-size:11px}.report-button{padding:9px 9px;font-size:11px}.tab-scroll{margin-bottom:19px}.tabs button{padding:8px 14px}.panel-heading{display:block}.panel-heading p{margin-top:4px}.dashboard-grid{gap:10px}.card{padding:15px}.span-6{grid-column:span 12}.kpi{min-height:104px}.kpi strong{font-size:22px}.bar-row{grid-template-columns:minmax(78px,1.2fr) minmax(0,1.3fr) auto;gap:6px}.post-grid{grid-template-columns:1fr}.simple-row{grid-template-columns:minmax(0,1fr) auto}.simple-row .mini-track{display:none}}
@media(max-width:350px){.demo-bar span{font-size:11px}.period-pills button{font-size:11px}.kpi strong{font-size:20px}.header-actions{flex-wrap:wrap}.report-button{margin-left:auto}}
@media print{html,body{background:#fff}.demo-bar,.tab-scroll,.period-pills,.report-button,.table-toggle,.back-link,.skip-link{display:none!important}.shell{max-width:none;padding:0}.panel[hidden]{display:none!important}.card{box-shadow:none;break-inside:avoid}.app-header{margin-bottom:18px}footer{margin-top:18px}}
