:root{--navy:#092350;--blue:#075790;--blue-2:#2485bd;--muted:#637b9b;--border:#d5e0ea;--bg:#edf3f8;--pale:#e7f3fb;--card:#fff;--green:#13944b;--shadow:0 1px 3px rgba(9,35,80,.04)}
*{box-sizing:border-box}
html{font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--navy);background:var(--bg)}
body{margin:0;min-width:320px}
button,input,select{font:inherit}
button{cursor:pointer}
button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #7fc4ed;outline-offset:2px}
[hidden]{display:none!important}
.topbar{height:68px;background:linear-gradient(180deg,#fff,#f7fafc);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 28px 0 34px;position:relative;z-index:2}
.brand-wrap{display:flex;align-items:center;gap:18px;min-width:0}
.brand{display:flex;align-items:center;text-decoration:none;flex:none}
.brand img{display:block;width:144px;height:auto;max-height:46px;object-fit:contain}
.brand-divider{height:24px;border-left:1px solid #cfdce6}
.brand-period{font-size:12px;font-weight:800;letter-spacing:.12em;color:#506f92;white-space:nowrap}
.topbar-source{margin-left:auto;text-align:right;display:flex;flex-direction:column;gap:3px;padding-right:18px;line-height:1.2}
.topbar-source strong{font-size:14px;font-weight:600;color:#24476a}
.topbar-source span{font-size:12px;color:var(--muted)}
.tablet-entry{display:flex;align-items:center;gap:7px;padding:8px 11px;margin-right:6px;border:1px solid #cfdeea;border-radius:5px;color:#32678e;text-decoration:none;font-size:12px;font-weight:700;white-space:nowrap}.tablet-entry:hover{background:#e8f4fb}.tablet-entry:first-letter{font-size:17px}
.tse-emblem{display:block;width:47px;height:42px;overflow:hidden;margin-left:4px;border-left:1px solid #d6e1eb;padding-left:12px;box-sizing:content-box;flex:none}.tse-emblem img{display:block;height:42px;width:auto;max-width:none}
.shell{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:calc(100vh - 68px)}
.sidebar{border-right:1px solid var(--border);background:linear-gradient(110deg,#f5f9fc,#edf3f8);padding:32px 16px 22px;display:flex;flex-direction:column;min-width:0}
.sidebar-caption{color:#5e7998;font-size:12px;font-weight:800;letter-spacing:.055em;margin:0 12px 18px}
.main-nav,.secondary-nav{display:flex;flex-direction:column;gap:6px}
.nav-item{display:flex;align-items:center;gap:16px;width:100%;height:44px;padding:0 14px;border:0;border-radius:6px;background:transparent;color:#557298;text-align:left;font-size:14px;font-weight:500;white-space:nowrap;transition:background .18s,color .18s}
.nav-item:hover{background:#e4eef6;color:var(--blue)}
.nav-item.active{background:#e2eef7;color:#064e87;font-weight:700}
.nav-item svg{height:21px;width:21px;stroke-width:1.8;flex:none}
.nav-separator{border-top:1px solid #d9e5ee;margin:17px 0 13px}
.sidebar-foot{margin-top:auto;padding:18px 11px 2px;color:#7c91a9;font-size:11px;display:flex;align-items:center;gap:7px}
.sidebar-foot-dot{height:7px;width:7px;background:#55a7d0;border-radius:50%}
.content{padding:18px 28px 14px 30px;min-width:0}
.breadcrumb{font-size:13px;color:#6983a1;margin:1px 0 24px}.breadcrumb span{margin:0 8px;color:#a5b5c7}.breadcrumb strong{font-weight:500}
.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}
h1,h2,h3,p{margin-top:0}.page-heading h1{font-size:31px;line-height:1.08;margin-bottom:6px;letter-spacing:-.025em;font-weight:750}.page-heading p{font-size:14px;color:#577294;margin-bottom:0;letter-spacing:.01em}
.heading-actions{display:flex;align-items:center;gap:26px}.live-status{display:flex;align-items:flex-start;gap:12px;min-width:185px}.live-status>div{display:flex;flex-direction:column;gap:4px}.live-status strong{font-size:13px;font-weight:700;color:#45678d;white-space:nowrap}.live-status small{font-size:12px;color:#728baa;white-space:nowrap}.status-dot{height:9px;width:9px;border-radius:50%;background:#a5b3bf;margin-top:4px;box-shadow:0 0 0 3px rgba(100,120,140,.1)}.live-status.is-live .status-dot{background:var(--green);box-shadow:0 0 0 3px #dbf3e3}.live-status.is-final .status-dot{background:#1868a4;box-shadow:0 0 0 3px #e0f0fb}
.refresh-button{height:44px;border:0;border-radius:5px;background:linear-gradient(180deg,#0a5c94,#064c7c);color:#fff;display:flex;align-items:center;justify-content:center;gap:11px;padding:0 23px;font-size:13px;font-weight:700;white-space:nowrap;box-shadow:0 2px 3px rgba(2,75,127,.08)}.refresh-button:hover{background:#064a79}.refresh-button svg{width:18px;height:18px}.refresh-button.loading svg{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.heading-actions{gap:12px}.sound-button{height:44px;border:1px solid #bdd2e1;border-radius:5px;background:#fff;color:#38678b;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 13px;font-size:12px;font-weight:700;white-space:nowrap}.sound-button:hover{background:#f0f8fd}.sound-button[aria-pressed="true"]{color:#075790;border-color:#76b7de;background:#e9f5fc}.sound-button svg{width:17px;height:17px}.update-notice{margin:-6px 0 14px;padding:10px 13px;border-radius:5px;border:1px solid #bad9ed;background:#eef8fd;color:#245f88;font-size:13px;font-weight:600}.update-notice.winner-notice{border-color:#8bcba5;background:#eaf8ef;color:#176b3d}
.live-status.is-counted .status-dot{background:#dd9a2e;box-shadow:0 0 0 3px #fff2d7}
.quick-turn{display:flex;flex:none;align-items:center;gap:3px;padding:3px;border:1px solid #bdd2e1;border-radius:6px;background:#eff5f9}
.quick-turn button{min-width:37px;height:36px;padding:0 8px;border:0;border-radius:4px;background:transparent;color:#55728f;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer}
.quick-turn button[aria-pressed="true"]{background:#075c96;color:#fff;box-shadow:0 1px 5px #0b47703b}
.quick-turn button:disabled{opacity:.35;cursor:not-allowed}
.global-turn{display:flex;align-items:center;gap:7px;flex:none;color:#45678d;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.nav-item[hidden],.seats-card[hidden]{display:none!important}
@media(max-width:1100px){.heading-actions{flex-wrap:wrap;justify-content:flex-end}.live-status{flex:1 1 100%}}
.demo-banner{border:1px solid #afd4e9;background:#e9f6fd;color:#18567e;border-radius:5px;display:flex;align-items:center;gap:9px;padding:10px 14px;font-size:13px;margin:-4px 0 15px}.demo-banner svg{width:19px;height:19px;flex:none}
.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.metric-card{min-width:0;height:119px;background:var(--card);border:1px solid var(--border);border-radius:5px;box-shadow:var(--shadow);display:flex;gap:20px;padding:16px;overflow:hidden}.metric-icon{width:55px;height:55px;border-radius:6px;display:grid;place-items:center;background:#e9f5fc;flex:none;color:#1881c0}.metric-icon svg{width:32px;height:32px;stroke-width:1.7}.metric-copy{min-width:0;flex:1;display:flex;flex-direction:column;justify-content:center}.metric-label{font-size:13px;font-weight:600;color:#5c7695;white-space:nowrap}.metric-copy strong{font-size:25px;letter-spacing:.005em;margin:6px 0 3px;line-height:1.12;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-copy small{font-size:12px;color:#748baa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-copy .metric-date{font-size:18px;margin-top:10px}.progress{height:8px;margin-top:8px;border-radius:20px;background:#dfe7ed;overflow:hidden}.progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,#075787,#3a9ad0);border-radius:20px;transition:width .4s}
.card{background:var(--card);border:1px solid var(--border);border-radius:5px;box-shadow:var(--shadow);min-width:0}
.filters{padding:16px 22px;display:grid;grid-template-columns:1fr 1fr 1fr 1.75fr;gap:22px;margin-bottom:16px}.field{min-width:0}.field label{display:block;margin-bottom:5px;font-size:12px;font-weight:700;color:#435f80}.field select,.field input{width:100%;height:37px;border:1px solid #cfdae5;border-radius:5px;color:#314f75;background:#fff;padding:0 11px;font-size:13px;min-width:0}.field select:disabled{background:#f3f6f9;color:#9aacc0}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%235c7a9b' stroke-width='1.8'%3E%3Cpath d='m2 4 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;padding-right:27px}.search-control{position:relative}.search-control svg{position:absolute;left:12px;top:10px;width:17px;height:17px;color:#627f9f}.search-control input{padding-left:39px}.search-control input::placeholder{color:#8ba0b8}
.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,1fr);gap:16px;align-items:stretch}.results-card{min-height:470px;padding:14px 15px 13px;display:flex;flex-direction:column}.aside-stack{display:flex;flex-direction:column;gap:12px;min-width:0}.summary-card{padding:13px 16px 6px}.seats-card{padding:12px 15px 8px;flex:1;display:flex;flex-direction:column}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;margin-bottom:10px}.card-heading-title{display:flex;align-items:center;gap:15px;min-width:0}.small-icon{width:32px;height:32px;border-radius:5px;background:#eaf5fc;color:#197fba;display:grid;place-items:center;flex:none}.small-icon svg{width:20px;height:20px}.card-heading h2{font-size:17px;line-height:1.2;margin:0;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-heading-meta{font-size:12px;color:#7290b1;text-align:right;white-space:nowrap}
.result-table-wrap{flex:1;min-width:0;overflow:auto}.result-table{width:100%;border:1px solid #dbe5ee;border-spacing:0;border-radius:5px;overflow:hidden;font-size:13px}.result-table th{height:36px;text-align:left;background:#f8fafc;color:#607a98;font-size:12px;font-weight:500;border-bottom:1px solid #dbe5ee;padding:0 12px;white-space:nowrap}.result-table td{height:37px;padding:4px 12px;border-bottom:1px solid #e5ecf2;white-space:nowrap;color:#243f64}.result-table tr:last-child td{border-bottom:0}.result-table td:first-child{font-weight:700;color:#142b56;width:40px}.result-table td:nth-child(2){font-weight:650;color:#092451;max-width:230px;overflow:hidden;text-overflow:ellipsis}.result-table .numeric{text-align:right}.result-table td:nth-child(5){text-align:right;font-variant-numeric:tabular-nums}.result-table .percentage-cell{min-width:185px}.percentage-inner{display:flex;align-items:center;gap:14px}.percentage-inner strong{min-width:50px;text-align:right;font-weight:650;color:#0b315e;font-variant-numeric:tabular-nums}.mini-progress{height:14px;flex:1;border-radius:30px;background:#e0e8ee;overflow:hidden}.mini-progress span{display:block;height:100%;background:linear-gradient(90deg,#064f80,#1779ae);border-radius:3px}.status-tag{font-size:10px;font-weight:700;border-radius:3px;padding:2px 5px;margin-left:5px;background:#e4f2fc;color:#1671aa}.status-tag.subjudice{background:#fff1d8;color:#9a6720}.status-tag.elected{background:#e3f6e9;color:#20834c}
.party-ident{display:inline-flex;align-items:center;gap:7px;max-width:100%;vertical-align:middle;white-space:nowrap}.party-logo,.party-fallback{display:inline-block;width:22px;height:22px;flex:none;object-fit:contain;border-radius:3px}.party-fallback{display:grid;place-items:center;background:#e8f2f8;color:#4a7695;font-size:9px;font-weight:800}.party-stack{display:inline-flex;align-items:center;flex:none}.party-stack>*+*{margin-left:-5px;border:1px solid #fff}.party-name{overflow:hidden;text-overflow:ellipsis}
.result-table .favorite-head,.result-table .favorite-cell{text-align:center;width:34px;padding-left:5px;padding-right:5px}.result-table .favorite-head{color:#a97a20}.result-table td:nth-child(2){font-weight:700;color:#142b56;width:38px;max-width:none;overflow:visible}.result-table td:nth-child(3){font-weight:650;color:#092451;max-width:230px;overflow:hidden;text-overflow:ellipsis}.result-table td:nth-child(5){text-align:left;font-variant-numeric:normal}.result-table td:nth-child(6){text-align:right;font-variant-numeric:tabular-nums}.candidate-link{padding:0;border:0;background:none;color:#092451;font-size:13px;font-weight:700;text-align:left;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.candidate-link:hover,.back-link:hover{text-decoration:underline}.favorite-button{border:0;background:none;color:#879db0;font-size:23px;line-height:1;width:27px;height:30px;padding:0}.favorite-button:hover,.favorite-button.is-favorite{color:#e4a624}.status-tag.candidacy{background:#eff4f8;color:#5f7994}.pending-votes{font-size:11px;color:#8da0b4;white-space:nowrap}.results-foot-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.favorite-filter{color:#9b6b1c}.favorite-filter span:first-child{font-size:19px;line-height:1}.favorite-filter.active{background:#fff7e6;border-color:#e7c67d;color:#92620f}
.results-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:15px}.outline-button{height:38px;border:1px solid #cfdeea;background:#fff;border-radius:5px;color:#45678b;font-size:12px;font-weight:700;display:flex;align-items:center;gap:9px;padding:0 17px}.outline-button:hover{background:#f1f7fb}.outline-button svg{width:18px;height:18px}.source-note{display:flex;align-items:center;gap:7px;color:#7890aa;font-size:12px}.source-note svg{width:18px;height:18px}
.empty-state{text-align:center;padding:55px 16px 52px;color:#7890a9}.empty-state .empty-icon svg{height:34px;width:34px;color:#9cbed3}.empty-state h3{font-size:15px;margin:12px 0 5px;color:#456484}.empty-state p{font-size:13px;margin:0}.empty-state[hidden]{display:none}
.summary-list{font-size:13px}.summary-row{display:grid;grid-template-columns:minmax(0,1fr) auto 66px;align-items:center;gap:8px;min-height:29px;border-bottom:1px solid #e5edf3;color:#597797}.summary-row:last-child{border-bottom:0}.summary-row strong{color:#18365e;font-weight:550;text-align:right;font-variant-numeric:tabular-nums}.summary-row em{font-style:normal;text-align:right;color:#7190b0;font-variant-numeric:tabular-nums}
.icon-button{background:none;border:0;color:#49759d;padding:3px}.icon-button svg{height:19px;width:19px}.seat-table{width:100%;border-spacing:0;font-size:12px}.seat-table th{text-align:left;color:#6885a3;font-size:11px;font-weight:500;border-bottom:1px solid #e0e8ef;height:27px}.seat-table th:not(:first-child),.seat-table td:not(:first-child){text-align:right}.seat-table td{height:23px;border-bottom:1px solid #e5ecf2;color:#34547b}.seat-table tr:last-child td{border-bottom:0}.seat-table td:first-child{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;color:#1b3b64}.seat-table td:last-child{font-weight:750;color:#0d2b59}.seat-empty{font-size:13px;color:#7890a9;padding:24px 6px;text-align:center}.disclaimer{margin:auto 0 0;display:flex;align-items:flex-start;gap:10px;padding:9px 10px;background:#edf7fd;border:1px solid #cce8f8;border-radius:4px;color:#53779b;font-size:11px;line-height:1.35}.disclaimer svg{width:18px;height:18px;flex:none;color:#328ac2}.page-footer{color:#9aadc0;font-size:11px;margin-top:13px;text-align:right}
.details-panel{padding:18px 20px}.details-panel h2{font-size:18px;margin:0 0 12px}.details-panel p{color:#657f9d;font-size:13px}.details-table{width:100%;border-spacing:0;font-size:13px}.details-table th{text-align:left;color:#718ba7;font-size:12px;font-weight:600;padding:10px;border-bottom:1px solid var(--border)}.details-table td{padding:10px;border-bottom:1px solid #e5ecf2;color:#2d4c71}.details-table tr:last-child td{border-bottom:0}.details-table .num{text-align:right}.details-table .candidate-cell{font-weight:650;color:#13315b}.view-search{margin-bottom:14px;max-width:430px}.view-search input{height:40px}.pill{display:inline-block;padding:3px 8px;border-radius:20px;background:#e7f4fa;color:#2779a7;font-size:11px;font-weight:700}.alert-inline{background:#fff6e3;border:1px solid #f1d89f;color:#80632d;border-radius:4px;padding:10px 12px;margin-bottom:14px;font-size:12px}
.candidate-detail{margin-bottom:14px}.candidate-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.candidate-detail-heading h2{font-size:22px;margin:8px 0 5px}.candidate-detail-heading p{margin:0 0 8px}.back-link{border:0;background:none;padding:0;color:#2c77a7;font-size:12px;font-weight:700}.favorite-detail-button{white-space:nowrap}.scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 10px}.scope-card{border:1px solid #d6e5ef;background:#f8fbfd;border-radius:6px;padding:15px;display:flex;flex-direction:column;gap:6px;min-width:0}.scope-card span{font-size:12px;font-weight:700;color:#537391}.scope-card strong{font-size:24px;color:#0c305d}.scope-card small{font-size:11px;color:#6e8ba7}.detail-note{margin:12px 0 0}.cities-detail .candidate-detail-heading h2{font-size:18px;margin-top:0}.city-detail-search{width:270px;position:relative}.city-detail-search svg{position:absolute;left:11px;top:9px;width:17px;height:17px;color:#6e8ba7}.city-detail-search input{width:100%;height:37px;padding:0 10px 0 36px;border:1px solid #cbdbe7;border-radius:5px}.city-results-scroll{max-height:475px;overflow:auto}.city-results-scroll .details-table{min-width:520px}.city-results-scroll th{position:sticky;top:0;background:#fff;z-index:1}.selected-city{background:#eaf6fc}
.city-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.city-button{border:1px solid #d7e4ee;border-radius:5px;background:#fff;padding:13px;text-align:left;color:#315778;font-size:13px;font-weight:600}.city-button:hover{background:#edf7fd;border-color:#aad5ef}.city-button small{display:block;color:#86a0b8;font-weight:400;margin-top:3px}
.evolution-card{margin-top:16px;padding:17px 19px 14px}.evolution-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.evolution-header h2{font-size:17px;margin:0}.evolution-header p{font-size:12px;color:#738da8;margin:8px 0 0 47px}.evolution-switch{display:inline-flex;flex:none;border:1px solid #cedfeb;border-radius:5px;overflow:hidden}.evolution-switch button{border:0;background:#fff;color:#547492;padding:8px 13px;font-size:12px;font-weight:700}.evolution-switch button+button{border-left:1px solid #cedfeb}.evolution-switch button[aria-pressed="true"]{background:#e7f3fb;color:#075790}.evolution-empty{text-align:center;padding:40px 15px 45px;color:#6b87a4}.evolution-empty h3{font-size:15px;color:#375a7b;margin-bottom:6px}.evolution-empty p{font-size:12px;margin:0}.evolution-chart-wrap{overflow-x:auto;margin-top:15px}.evolution-chart{display:block;width:100%;min-width:600px;height:auto;overflow:visible}.evolution-grid-line{stroke:#e3ebf1;stroke-width:1}.evolution-axis-line{stroke:#aec5d6;stroke-width:1.2}.evolution-axis-label{fill:#6f87a0;font-size:12px;font-family:Inter,"Segoe UI",Arial,sans-serif}.evolution-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:5px 15px;margin:7px 8px 0}.evolution-legend-item{display:flex;align-items:center;gap:8px;min-width:0;font-size:12px;color:#365474;padding:5px 0}.evolution-swatch{height:10px;width:10px;border-radius:50%;flex:none}.evolution-legend-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evolution-legend-name small{color:#829ab0}.evolution-legend-item strong{margin-left:auto;color:#12365e;font-variant-numeric:tabular-nums;white-space:nowrap}.evolution-star{color:#dfa223}.evolution-foot{font-size:11px;color:#8198af;margin:13px 8px 4px}.evolution-history{border-top:1px solid #e6edf3;margin:14px 8px 0;padding-top:10px;color:#416887;font-size:12px}.evolution-history summary{cursor:pointer;font-weight:700}.evolution-history-scroll{overflow:auto;max-height:350px;margin-top:9px}.evolution-history table{border-spacing:0;min-width:100%;white-space:nowrap}.evolution-history th,.evolution-history td{padding:7px 10px;border-bottom:1px solid #e6edf3;text-align:right}.evolution-history th:first-child,.evolution-history td:first-child{text-align:left}.evolution-history th{position:sticky;top:0;background:#f6f9fb;color:#5a7795}
@media(max-width:1350px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.filters{grid-template-columns:repeat(3,minmax(0,1fr))}.field-search{grid-column:span 3}.dashboard-grid{grid-template-columns:minmax(0,1.3fr) minmax(320px,1fr)}}
@media(max-width:1020px){.shell{grid-template-columns:72px minmax(0,1fr)}.sidebar{padding:25px 10px}.sidebar-caption,.sidebar-foot{display:none}.nav-item{justify-content:center;font-size:0;padding:0}.nav-item svg{width:23px;height:23px}.content{padding:18px}.dashboard-grid{grid-template-columns:1fr}.results-card{min-height:440px}.aside-stack{display:grid;grid-template-columns:1fr 1fr}.city-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.page-heading{align-items:flex-start;flex-direction:column}.heading-actions{width:100%;justify-content:flex-end}.live-status{margin-right:auto}}
@media(max-width:700px){.topbar{height:60px;padding:0 15px}.brand img{width:120px}.brand-divider,.brand-period,.topbar-source{display:none}.tse-emblem{margin-left:auto;width:34px;height:31px;padding-left:8px}.tse-emblem img{height:31px}.shell{display:block}.sidebar{position:sticky;top:0;z-index:3;display:block;padding:7px 9px;overflow:auto;border-right:0;border-bottom:1px solid var(--border);background:#f9fbfd}.main-nav{flex-direction:row;width:max-content;gap:3px}.secondary-nav,.nav-separator{display:none}.nav-item{width:44px;height:40px}.content{padding:15px 12px}.breadcrumb{margin-bottom:16px}.page-heading{align-items:flex-start;flex-direction:column;gap:14px}.page-heading h1{font-size:27px}.page-heading p{font-size:13px}.heading-actions{width:100%;justify-content:space-between;gap:10px}.refresh-button{height:40px;padding:0 13px}.live-status{min-width:0}.metrics{gap:8px}.metric-card{height:103px;padding:11px;gap:9px}.metric-icon{width:39px;height:39px}.metric-icon svg{width:24px;height:24px}.metric-copy strong{font-size:19px}.metric-copy .metric-date{font-size:13px}.metric-label{font-size:11px}.metric-copy small{font-size:10px}.filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:13px}.field-search{grid-column:span 2}.dashboard-grid{gap:10px}.aside-stack{display:flex}.card-heading h2{font-size:15px}.card-heading-meta{font-size:10px}.result-table{min-width:600px}.result-table-wrap{overflow:auto}.source-note{display:none}.city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.details-panel{padding:13px;overflow:auto}.details-table{min-width:570px}}
@media(max-width:700px){.tablet-entry{margin-left:auto;margin-right:8px;padding:7px}.tablet-entry span{display:none}}
@media(max-width:390px){.metrics{grid-template-columns:1fr}.metric-card{height:82px}.metric-copy strong{margin:3px 0}.metric-card .progress{margin-top:3px}.live-status small{display:none}.city-grid{grid-template-columns:1fr}}
@media(max-width:700px){.result-table{min-width:730px}.results-foot-actions{width:100%}.favorite-filter{flex:1;justify-content:center}.scope-grid{grid-template-columns:1fr}.scope-card{padding:12px}.city-detail-search{width:100%}}
@media(max-width:700px){.results-card>.card-heading{align-items:flex-start;flex-direction:column;gap:5px}.results-card .card-heading-meta{padding-left:47px;text-align:left;white-space:normal}}
@media(max-width:700px){.heading-actions{flex-wrap:wrap}.live-status{flex:1 1 100%}.sound-button,.refresh-button{flex:1 1 auto}}
