:root{color:#161616;background:#f6f6f6;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{margin:0}button,input,select{font:inherit}button{align-items:center;border:1px solid #444;background:#fff;cursor:pointer;display:inline-flex;gap:6px;min-height:36px;padding:6px 10px}input,select{border:1px solid #aaa;min-height:36px;padding:6px 8px}main{margin:0 auto;max-width:1040px;padding:24px 16px 80px}h1{font-size:28px;margin:0 0 16px}h2{font-size:20px;margin:0 0 12px}.topbar{align-items:center;background:#fff;border-bottom:1px solid #ddd;display:flex;gap:16px;min-height:56px;padding:0 16px}.brand{border:0;font-weight:700;padding-left:0}.topbar-main,.topbar-menu{align-items:center;display:flex}.topbar-main{flex:0 0 auto}.topbar-menu{flex:1 1 auto;gap:16px;min-width:0}.primary-nav{margin-left:8px}.nav-toggle{display:none}nav,.actions,.row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.actions{margin-left:auto}.grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.panel{background:#fff;border:1px solid #ddd;margin:0 0 16px;padding:16px}.narrow{max-width:460px}.stack{display:grid;gap:10px}.settings-group{background:#fff;border:1px solid #ddd;display:grid;gap:10px;margin:0 0 16px;padding:14px}.notice{background:#fff;border:1px solid #ccc;padding:12px}.modal-backdrop{align-items:center;background:#00000059;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:10}.modal{background:#fff;border:1px solid #aaa;max-width:420px;padding:20px;width:100%}table{background:#fff;border-collapse:collapse;margin-top:12px;max-width:100%;width:100%}.scroll-sentinel{color:#555;padding:14px 0;text-align:center}.date-narrow,.mobile-only{display:none}th,td{border:1px solid #ddd;padding:8px;text-align:left}@media(max-width:820px){.topbar{display:block;padding:12px 16px;position:sticky}.topbar-main{justify-content:space-between;width:100%}.topbar.has-collapsible-menu .topbar-menu{display:none}.topbar.has-collapsible-menu.is-nav-open .topbar-menu{align-items:stretch;display:grid;gap:10px;left:16px;position:absolute;right:16px;top:calc(100% + 8px)}.topbar-menu .actions,.topbar-menu .primary-nav{margin-left:0}.nav-toggle{display:inline-flex}.primary-nav{display:flex;margin-left:0;width:100%}.primary-nav button,.actions button{justify-content:center}.actions{justify-content:flex-start;margin-left:0}.desktop-only{display:none}.mobile-only{display:inline-flex}}@media(max-width:720px){main{padding:16px 10px 64px}.date-wide{display:none}.date-narrow{display:inline-flex}th,td{padding:6px}}:root{color-scheme:light;--color-bg: #f7f5fb;--color-bg-soft: #ffffff;--color-surface: #ffffff;--color-surface-muted: #f1eef8;--color-text: #181520;--color-text-muted: #6f687c;--color-text-inverse: #ffffff;--color-brand: #2b1166;--color-brand-strong: #1a093f;--color-brand-soft: #efe9fb;--color-accent: #7756ff;--color-accent-hover: #6645eb;--color-mint: #18b7a5;--color-coral: #f05d7a;--color-border: rgba(43, 17, 102, .12);--color-border-soft: rgba(43, 17, 102, .08);--color-danger: #d92d54;--color-action: var(--color-brand);--color-action-strong: var(--color-brand-strong);--color-primary-gradient-end: var(--color-accent);--color-table-head: rgba(239, 233, 251, .68);--color-table-cell: rgba(255, 255, 255, .82);--color-table-cell-alt: rgba(241, 238, 248, .72);--color-table-cell-hover: rgba(239, 233, 251, .9);--color-glass: rgba(255, 255, 255, .78);--color-glass-strong: rgba(255, 255, 255, .88);--color-header-gradient: linear-gradient(135deg, rgba(43, 17, 102, .08), rgba(255, 255, 255, .72));--color-hero-overlay: linear-gradient(120deg, rgba(43, 17, 102, .08), transparent 42%), linear-gradient(180deg, rgba(255, 255, 255, .6), transparent);--color-record-editor-bg: linear-gradient(180deg, rgba(43, 17, 102, .06), rgba(255, 255, 255, .94));--color-record-editor-cell: rgba(255, 255, 255, .78);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 72px;--radius-control: 14px;--radius-card: 8px;--radius-pill: 999px;--shadow-soft: 0 16px 44px rgba(43, 17, 102, .08);--shadow-lift: 0 28px 70px rgba(43, 17, 102, .16);--shadow-focus: 0 0 0 4px rgba(119, 86, 255, .16);--font-display: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--layout-max: 1120px;--widget-min: 240px;--panel-min: 340px;--widget-pad: var(--space-5);--section-gap: var(--space-5)}body{background:radial-gradient(circle at 8% 8%,rgba(43,17,102,.12),transparent 30%),radial-gradient(circle at 92% 0%,rgba(119,86,255,.12),transparent 28%),var(--color-bg);color:var(--color-text);font-family:var(--font-display)}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--color-bg: #0f0b17;--color-bg-soft: #171222;--color-surface: #1d1728;--color-surface-muted: #281f38;--color-text: #f5f1ff;--color-text-muted: #b8afc9;--color-text-inverse: #ffffff;--color-brand: #9c89ff;--color-brand-strong: #c7bcff;--color-brand-soft: #2b2140;--color-accent: #18d1bf;--color-accent-hover: #4ee4d6;--color-mint: #31d6c5;--color-coral: #ff7694;--color-border: rgba(218, 208, 255, .18);--color-border-soft: rgba(218, 208, 255, .11);--color-danger: #ff7795;--color-action: #5b3bd6;--color-action-strong: #4a2fbd;--color-primary-gradient-end: #2c238f;--color-table-head: rgba(56, 43, 81, .94);--color-table-cell: rgba(29, 23, 40, .9);--color-table-cell-alt: rgba(39, 31, 55, .9);--color-table-cell-hover: rgba(52, 41, 75, .98);--color-glass: rgba(29, 23, 40, .8);--color-glass-strong: rgba(29, 23, 40, .92);--color-header-gradient: linear-gradient(135deg, rgba(156, 137, 255, .16), rgba(24, 209, 191, .08));--color-hero-overlay: linear-gradient(120deg, rgba(156, 137, 255, .12), transparent 42%), linear-gradient(180deg, rgba(24, 209, 191, .08), transparent);--color-record-editor-bg: linear-gradient(180deg, rgba(156, 137, 255, .12), rgba(29, 23, 40, .94));--color-record-editor-cell: rgba(29, 23, 40, .82);--shadow-soft: 0 18px 48px rgba(0, 0, 0, .28);--shadow-lift: 0 28px 70px rgba(0, 0, 0, .42);--shadow-focus: 0 0 0 4px rgba(24, 209, 191, .22)}body{background:radial-gradient(circle at 8% 8%,rgba(156,137,255,.16),transparent 30%),radial-gradient(circle at 92% 0%,rgba(24,209,191,.12),transparent 28%),var(--color-bg)}}*{box-sizing:border-box}::selection{background:var(--color-brand-soft);color:var(--color-brand)}button,input,select,textarea{border-radius:var(--radius-control)}button{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}button:hover{border-color:var(--color-border);box-shadow:var(--shadow-soft)}button:active{transform:translateY(1px)}input,select,textarea{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);min-width:0;width:100%}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}input:focus,select:focus,textarea:focus,button:focus-visible{border-color:var(--color-accent);box-shadow:var(--shadow-focus);outline:0}label{align-items:center;color:var(--color-text-muted);display:inline-flex;font-weight:700;gap:var(--space-2)}label input[type=checkbox],label input[type=radio]{accent-color:var(--color-action);min-height:auto;width:auto}label a{color:var(--color-brand);font-weight:850}.field{align-items:stretch;display:grid;gap:var(--space-2);min-width:0;width:100%}.field__label{align-items:center;color:var(--color-text);display:flex;font-size:13px;font-weight:850;gap:var(--space-2)}.field__required{background:var(--color-brand-soft);border-radius:var(--radius-pill);color:var(--color-brand);font-size:11px;padding:2px 7px}.field__hint,.field-hint{color:var(--color-text-muted);font-size:13px;line-height:1.45;margin:0}.field__error{color:var(--color-danger);font-size:13px;font-weight:800}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);color:var(--color-text);min-width:0}.stack,.form-grid{display:grid;gap:var(--space-3)}.cluster,.row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.cluster{gap:var(--space-3)}.cluster>*,.row>*{min-width:0}.cluster>.field,.row>.field{flex:1 1 180px}.cluster>.button,.row>.button{flex:0 1 auto}.empty-state{width:100%}.state-block{background:var(--color-glass);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);display:grid;gap:var(--space-2);min-height:96px;place-content:center;text-align:center;width:100%;padding:var(--space-5)}.state-block p{color:var(--color-brand);font-weight:850;margin:0}.state-block span{color:var(--color-text-muted);font-size:14px}.state-block--error{border-color:color-mix(in srgb,var(--color-danger) 30%,var(--color-border))}.state-block--error p{color:var(--color-danger)}.status-message{border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);font-weight:800;margin:0;padding:var(--space-3) var(--space-4)}.status-message--success{background:color-mix(in srgb,var(--color-mint) 12%,var(--color-surface));border-color:color-mix(in srgb,var(--color-mint) 28%,var(--color-border));color:var(--color-mint)}.status-message--error{background:color-mix(in srgb,var(--color-danger) 10%,var(--color-surface));border-color:color-mix(in srgb,var(--color-danger) 30%,var(--color-border));color:var(--color-danger)}.status-message--info{background:var(--color-brand-soft);color:var(--color-brand)}.state-block__skeleton{background:linear-gradient(90deg,var(--color-surface-muted),var(--color-surface),var(--color-surface-muted));background-size:200% 100%;border-radius:var(--radius-pill);height:10px;margin:0 auto var(--space-2);width:min(220px,70vw);animation:state-loading 1.2s ease-in-out infinite}@keyframes state-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.field-hint{color:var(--color-text-muted);font-size:13px;line-height:1.45;margin:calc(var(--space-2) * -1) 0 var(--space-1)}.app-shell{min-height:100vh}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--color-glass-strong);border-bottom:1px solid var(--color-border);color:var(--color-text);gap:var(--space-5);min-height:68px;padding:0 var(--space-5);position:sticky;top:0;z-index:20}.topbar-main{min-width:max-content}.topbar-menu{gap:var(--space-4)}.brand{background:var(--color-action);border:0;border-radius:var(--radius-pill);color:var(--color-text-inverse);font-size:15px;font-weight:800;justify-self:start;min-height:40px;padding:8px 14px;white-space:nowrap;width:auto}.primary-nav{background:var(--color-surface-muted);border:1px solid var(--color-border-soft);border-radius:var(--radius-pill);padding:4px}.topbar .primary-nav button,.actions button{background:transparent;border-color:transparent;color:var(--color-text-muted);min-height:34px;padding:6px 12px}.topbar .primary-nav button:hover,.topbar .primary-nav button.is-active,.actions button:hover{background:var(--color-brand-soft);border-color:transparent;color:var(--color-brand);box-shadow:none}.nav-toggle{background:var(--color-brand-soft);border:1px solid var(--color-border);color:var(--color-brand);font-weight:800}.actions span{color:var(--color-text-muted);font-size:14px;font-weight:700}.site-main{width:100%;max-width:var(--layout-max);padding:var(--space-6) var(--space-4) 96px}.site-main--home{max-width:none;padding:0}.home-hero{align-items:center;display:grid;min-height:calc(100vh - 68px);overflow:hidden;padding:var(--space-8) var(--space-4);position:relative}.page{display:grid;gap:var(--section-gap);width:100%}.page-header{background:var(--color-header-gradient),var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);padding:var(--space-6)}.page-header p{color:var(--color-brand);font-size:12px;font-weight:850;letter-spacing:0;margin:0 0 var(--space-2)}.page-header h1{color:var(--color-text);font-size:clamp(30px,4vw,48px);line-height:1.1;margin:0}.site-main>section:not(.home-hero):not(.page)>h1{background:var(--color-header-gradient),var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);color:var(--color-text);font-size:clamp(30px,4vw,44px);line-height:1.1;margin:0 0 var(--space-5);padding:var(--space-6)}.home-hero:before{background:var(--color-hero-overlay);content:"";inset:0;pointer-events:none;position:absolute}.home-hero__content{display:grid;gap:var(--section-gap);grid-template-columns:minmax(0,1fr) minmax(360px,460px);margin:0 auto;max-width:var(--layout-max);position:relative;width:100%;z-index:1}.home-copy{align-self:center}.home-kicker{background:var(--color-brand-soft);border-radius:var(--radius-pill);color:var(--color-brand);display:inline-flex;font-size:13px;font-weight:800;letter-spacing:0;margin:0 0 var(--space-4);padding:7px 12px}.home-hero h1{color:var(--color-text);font-size:clamp(44px,7vw,78px);font-weight:850;line-height:1.02;margin:0 0 var(--space-4);max-width:760px}.home-hero__lead{color:var(--color-text-muted);font-size:clamp(17px,2vw,22px);line-height:1.65;margin:0;max-width:620px}.home-search-card{align-self:center;background:var(--color-glass-strong);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-lift);padding:var(--space-6)}.home-search-card__header{align-items:center;display:flex;gap:var(--space-3);margin-bottom:var(--space-5)}.home-search-card__header span{align-items:center;background:var(--color-action);border-radius:var(--radius-control);color:var(--color-text-inverse);display:inline-flex;height:42px;justify-content:center;width:42px}.home-search-card h2{color:var(--color-text);font-size:24px;margin:0}.home-search-form{display:grid;gap:var(--space-3)}.home-search-form input{min-height:52px}.home-search-form button{background:var(--color-action);border-color:var(--color-action);color:var(--color-text-inverse);font-weight:800;justify-content:center;min-height:52px}.home-search-form button:hover{background:var(--color-action-strong);border-color:var(--color-action-strong)}.home-score-strip{display:grid;gap:var(--space-4);grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--widget-min)),1fr));margin-top:var(--space-3)}.home-score-tile{background:var(--color-glass);border:1px solid var(--color-border-soft);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);min-height:118px;padding:var(--space-5)}.home-score-tile span{align-items:center;color:var(--color-text-muted);display:flex;font-size:14px;font-weight:750;gap:var(--space-2);margin-bottom:var(--space-4)}.home-score-tile strong{color:var(--color-brand);display:block;font-size:clamp(30px,4vw,48px);font-weight:850;line-height:1}.metric-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--widget-min)),1fr))}.metric-grid--compact{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--widget-min)),1fr))}.metric-grid--split{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--panel-min)),1fr))}.metric-grid--single{grid-template-columns:minmax(0,1fr)}.metric-card{background:var(--color-glass);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);min-height:146px;min-width:0;padding:var(--widget-pad);position:relative;width:100%}.metric-card:not(.metric-card--primary):before{background:linear-gradient(90deg,var(--color-brand),var(--color-accent));border-radius:var(--radius-pill);content:"";height:3px;left:var(--space-5);position:absolute;right:var(--space-5);top:0}.metric-card--primary{background:linear-gradient(135deg,var(--color-action),var(--color-primary-gradient-end));color:var(--color-text-inverse)}.metric-card.is-updating{opacity:.86}.metric-card span{color:var(--color-text-muted);display:block;font-size:13px;font-weight:800;margin-bottom:var(--space-3)}.metric-card--primary span{color:#ffffffc7}.metric-card strong{color:var(--color-brand);display:block;font-size:clamp(34px,5vw,56px);font-weight:850;line-height:1}.metric-card--primary strong{color:var(--color-text-inverse)}.metric-card p{color:var(--color-text-muted);margin:var(--space-3) 0 0}.metric-card--primary p{color:#ffffffc7}.period-control{align-items:center;display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.period-control span{color:#ffffffc7;font-size:13px;font-weight:850;margin:0 auto 0 0}.period-control button{background:#ffffff24;border-color:#ffffff2e;color:var(--color-text-inverse);height:34px;justify-content:center;min-height:34px;padding:0;width:34px}.period-control button:hover{background:#ffffff38;border-color:#ffffff42;box-shadow:none;color:var(--color-text-inverse)}.period-control button:disabled{cursor:not-allowed;opacity:.35}.period-control .period-control__latest{border-radius:var(--radius-pill);font-size:12px;font-weight:850;padding:0 12px;width:auto}.progress-meter{display:grid;gap:var(--space-2);margin-top:var(--space-5)}.progress-meter__label{align-items:center;display:flex;justify-content:space-between;gap:var(--space-3)}.progress-meter__label span{color:var(--color-text-muted);font-size:12px;font-weight:800;margin:0}.progress-meter__label strong{color:var(--color-brand);font-size:15px;font-weight:850;line-height:1}.progress-meter__track{background:var(--color-border-soft);border-radius:var(--radius-pill);height:12px;overflow:hidden}.progress-meter__bar{background:linear-gradient(90deg,var(--color-brand),var(--color-accent));border-radius:inherit;height:100%;min-width:8px}.metric-card--primary .progress-meter__label span{color:#ffffffb3}.metric-card--primary .progress-meter__label strong{color:var(--color-text-inverse)}.metric-card--primary .progress-meter__track{background:#ffffff2e}.metric-card--primary .progress-meter__bar{background:linear-gradient(90deg,#fff,#ffffffb8)}.metric-card--compound{min-height:196px}.metric-card--compound dl{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:var(--space-5) 0 0}.metric-card--compound dl div{background:var(--color-surface-muted);border:1px solid var(--color-border-soft);border-radius:var(--radius-card);padding:var(--space-3)}.metric-card--primary dl div{background:#ffffff1f;border-color:#ffffff2e}.metric-card--compound dt{color:var(--color-text-muted);font-size:12px;font-weight:800;margin:0 0 var(--space-1)}.metric-card--primary dt{color:#ffffffad}.metric-card--compound dd{color:var(--color-text);font-size:20px;font-weight:850;margin:0}.metric-card--primary dd{color:var(--color-text-inverse)}.insight-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.insight-card{background:var(--color-glass);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);display:grid;gap:var(--space-2);min-width:0;padding:var(--space-4)}.insight-card>span{color:var(--color-text-muted);font-size:13px;font-weight:850}.insight-card>strong{color:var(--color-brand);font-size:28px;font-weight:850;line-height:1}.insight-card>strong.is-positive{color:var(--color-mint)}.insight-card>strong.is-negative{color:var(--color-danger)}.insight-card p{color:var(--color-text-muted);font-size:13px;margin:0}.insight-card--chart{grid-column:span 2}.mini-bar-chart{align-items:end;display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(42px,1fr));min-height:150px}.mini-bar-chart__item{align-items:center;display:grid;gap:var(--space-1);min-width:0;text-align:center}.mini-bar-chart__track{align-items:end;background:var(--color-surface-muted);border:1px solid var(--color-border-soft);border-radius:var(--radius-pill);display:flex;height:88px;overflow:hidden}.mini-bar-chart__track div{background:linear-gradient(180deg,var(--color-accent),var(--color-brand));border-radius:inherit;width:100%}.mini-bar-chart__item strong{color:var(--color-text);font-size:13px}.mini-bar-chart__item span{color:var(--color-text-muted);font-size:12px}.summary-grid{display:grid;gap:var(--section-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--panel-min)),1fr))}.summary-grid .panel{align-content:start;display:grid}.summary-grid .panel h2{margin-bottom:var(--space-3)}.summary-grid table{display:table;font-size:14px;line-height:1.35;table-layout:fixed;white-space:normal;width:100%}.summary-grid th,.summary-grid td{overflow-wrap:anywhere;padding:9px 10px}.summary-grid td button{font-size:14px}.grid{display:grid;gap:var(--section-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--panel-min)),1fr))}.settings-page{align-items:start;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-page .page-header,.settings-page>.notice{grid-column:1 / -1}.admin-page .page-header{background:linear-gradient(135deg,color-mix(in srgb,var(--color-danger) 10%,transparent),color-mix(in srgb,var(--color-brand) 8%,transparent)),var(--color-surface);border-color:color-mix(in srgb,var(--color-danger) 24%,var(--color-border))}.admin-badge{background:color-mix(in srgb,var(--color-danger) 12%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-danger) 28%,var(--color-border));border-radius:var(--radius-pill);color:var(--color-danger);display:inline-flex;font-size:12px;font-weight:900;padding:5px 10px}.danger-confirm{background:color-mix(in srgb,var(--color-danger) 10%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-danger) 30%,var(--color-border));border-radius:var(--radius-card);display:grid;gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-4)}.danger-confirm strong{color:var(--color-danger)}.danger-confirm p{color:var(--color-text-muted);margin:0}.panel,.settings-group{padding:var(--widget-pad)}.settings-group{align-content:start;align-self:start;gap:var(--space-4);min-width:0;margin:0;width:100%}.settings-group .row,.settings-group .cluster{align-items:center;gap:var(--space-3)}.settings-group .row button{justify-content:center}.settings-page .settings-group .row,.settings-page .settings-group .cluster{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.settings-page .quick-range{grid-template-columns:repeat(auto-fit,minmax(min(100%,132px),1fr))}.settings-page .quick-range button{background:var(--color-surface);border-color:var(--color-border);color:var(--color-brand)}.settings-page .quick-range button:hover{background:var(--color-brand-soft);border-color:var(--color-border);color:var(--color-brand)}.panel{min-width:0;overflow:hidden;width:100%}.panel.is-updating{opacity:.86}.panel h2,.settings-group h2{color:var(--color-brand);font-size:20px;margin-bottom:var(--space-3)}.panel h2{align-items:center;display:flex;gap:var(--space-2)}.panel h2:before{background:var(--color-brand);border-radius:var(--radius-pill);content:"";height:18px;width:4px}.legal-document{display:grid;gap:var(--space-5);padding:var(--space-6)}.legal-document section{display:grid;gap:var(--space-2)}.legal-document h2{color:var(--color-brand);font-size:20px;margin:0}.legal-document p{color:var(--color-text-muted);line-height:1.75;margin:0}.compact-list{display:grid;gap:var(--space-3);list-style:none;margin:var(--space-3) 0 0;padding:0}.compact-list li{background:var(--color-surface-muted);border:1px solid var(--color-border-soft);border-radius:var(--radius-card);display:grid;gap:var(--space-1);padding:var(--space-3)}.compact-list strong{color:var(--color-text)}.compact-list span{color:var(--color-text-muted);font-size:13px}.narrow{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-lift);margin:var(--space-6) auto;max-width:min(760px,100%);padding:var(--space-6);width:100%}.narrow h1{color:var(--color-text);font-size:clamp(28px,4vw,38px);margin-bottom:var(--space-5)}.toolbar{background:var(--color-glass);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));padding:var(--space-4);width:100%}.toolbar input,.toolbar select{min-width:0;width:100%}.toolbar button,.record-inline-editor button,.stack button,.form-grid button,.settings-group button,.home-search-form button{background:var(--color-action);border-color:var(--color-action);color:var(--color-text-inverse);font-weight:800}.toolbar button:hover,.record-inline-editor button:hover,.stack button:hover,.form-grid button:hover,.settings-group button:hover,.home-search-form button:hover{background:var(--color-action-strong);border-color:var(--color-action-strong);color:var(--color-text-inverse)}.toolbar .button{width:100%}.button{font-weight:800;justify-content:center;max-width:100%;min-width:0;text-align:center;white-space:normal}.button--primary{background:var(--color-action);border-color:var(--color-action);color:var(--color-text-inverse)}.button--primary:hover{background:var(--color-action-strong);border-color:var(--color-action-strong);color:var(--color-text-inverse)}.button--secondary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-brand)}.button--secondary:hover{background:var(--color-brand-soft);border-color:var(--color-border);color:var(--color-brand)}.button--danger{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-text-inverse)}.button--danger:hover{background:color-mix(in srgb,var(--color-danger) 82%,#000000);border-color:color-mix(in srgb,var(--color-danger) 82%,#000000);color:var(--color-text-inverse)}.button--ghost{background:transparent;border-color:transparent;color:var(--color-text-muted);box-shadow:none}.button--ghost:hover,.button--ghost.is-active{background:var(--color-brand-soft);border-color:transparent;color:var(--color-brand);box-shadow:none}.button--icon{aspect-ratio:1;background:var(--color-surface);border-color:var(--color-border);color:var(--color-brand);justify-content:center;min-height:36px;padding:0;width:36px}.button--icon:hover{background:var(--color-brand-soft);color:var(--color-brand)}.metric-card--primary .period-control .button{background:#ffffff24;border-color:#ffffff2e;color:var(--color-text-inverse)}.metric-card--primary .period-control .button:hover{background:#ffffff38;border-color:#ffffff42;color:var(--color-text-inverse)}.record-add-trigger{display:none;justify-content:center;width:100%}.record-inline-editor{background:var(--color-record-editor-bg);border:1px solid var(--color-border-soft);border-bottom:0;border-radius:var(--radius-card) var(--radius-card) 0 0;display:grid;gap:0;grid-template-columns:18% 24% 30% 12% 16%;margin-top:var(--space-2);overflow:hidden}.record-inline-editor input,.record-inline-editor .row,.record-inline-editor .cluster{background:var(--color-record-editor-cell);border:0;border-right:1px solid var(--color-border-soft);border-radius:0;box-sizing:border-box;min-height:48px;padding:10px 12px;width:100%}.record-inline-editor .field{display:contents}.record-inline-editor .field__label,.record-inline-editor .field__hint,.record-inline-editor .field__error{display:none}.record-inline-editor input:focus{background:var(--color-surface);box-shadow:inset 0 0 0 2px var(--color-border);outline:0}.record-inline-editor .row,.record-inline-editor .cluster{align-items:stretch;border-right:0;display:flex;gap:0;padding:0}.record-inline-editor .row button,.record-inline-editor .cluster button{border:0;border-radius:0;justify-content:center;min-height:48px;width:100%}.record-inline-editor .notice{border-radius:var(--radius-card) var(--radius-card) 0 0;box-shadow:none;grid-column:1 / -1;margin:0}.record-inline-editor+table{border-radius:0 0 var(--radius-card) var(--radius-card);margin-top:0}.record-table--with-action .record-col-date{width:18%}.record-table--with-action .record-col-name{width:24%}.record-table--with-action .record-col-place{width:30%}.record-table--with-action .record-col-count{width:12%}.record-table--with-action .record-col-action{width:16%}.record-table:not(.record-table--with-action) .record-col-date{width:20%}.record-table:not(.record-table--with-action) .record-col-name{width:28%}.record-table:not(.record-table--with-action) .record-col-place{width:37%}.record-table:not(.record-table--with-action) .record-col-count{width:15%}.data-table,table{background:var(--color-surface);border-collapse:separate;border-spacing:0;border:1px solid var(--color-border-soft);border-radius:var(--radius-card);color:var(--color-text);display:table;margin-top:var(--space-3);overflow:clip;box-shadow:none;table-layout:fixed;width:100%;white-space:normal}.data-table th,th{background:var(--color-table-head);color:var(--color-brand);font-size:13px;font-weight:850}.data-table th,.data-table td,th,td{border-color:var(--color-border-soft);overflow-wrap:anywhere;vertical-align:middle}.data-table td,td{background:var(--color-table-cell)}.data-table td button,td button{min-height:32px;padding:5px 10px}.data-table td .cluster,td .cluster{align-items:stretch;display:grid;gap:var(--space-1);grid-template-columns:1fr}.data-table td .button,td .button{width:100%}.rank-table td .button{justify-content:flex-start;width:auto}tbody tr:nth-child(2n){background:transparent}.data-table tbody tr:nth-child(2n) td,tbody tr:nth-child(2n) td{background:var(--color-table-cell-alt)}.data-table tbody tr:hover td,tbody tr:hover td{background:var(--color-table-cell-hover)}.notice{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);color:var(--color-brand);font-weight:700;margin:0}.modal-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#18152057}.modal{box-shadow:var(--shadow-lift);padding:var(--widget-pad)}.site-footer{background:var(--color-glass);border-top:1px solid var(--color-border);color:var(--color-text);padding:var(--space-6) var(--space-4)}.site-footer__inner{margin:0 auto;max-width:var(--layout-max)}.site-footer h2,.site-footer h3,.site-footer p{margin:0}.site-footer h2{font-size:18px}.site-footer p,.site-footer button{color:var(--color-text-muted)}@media(max-width:820px){.topbar{min-height:auto;padding:12px 16px}.topbar.has-collapsible-menu .topbar-menu{display:none}.topbar.has-collapsible-menu.is-nav-open .topbar-menu{background:var(--color-glass-strong);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-lift);display:grid;padding:12px;z-index:30}.primary-nav{background:transparent;border:0;border-radius:0;padding:0}.topbar .primary-nav button,.actions button{background:var(--color-surface);border-color:var(--color-border)}.primary-nav,.actions{display:grid;grid-template-columns:1fr}.actions span{padding:6px 2px}.home-hero{min-height:auto;padding:var(--space-7) var(--space-4)}.home-hero__content,.home-score-strip,.summary-grid{grid-template-columns:1fr}.insight-card--chart{grid-column:auto}.grid,.settings-page{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid--compact{grid-template-columns:minmax(0,1fr)}.metric-grid--split,.metric-grid--single{grid-template-columns:1fr}.page-header,.site-main>section:not(.home-hero):not(.page)>h1,.home-search-card,.metric-card,.panel,.settings-group,.narrow{padding:var(--space-4)}.toolbar{align-items:stretch;display:grid;grid-template-columns:1fr}.desktop-only{display:none}.mobile-only{display:inline-flex}.record-add-trigger{display:flex}.summary-grid table{font-size:13px}.summary-grid th,.summary-grid td{padding:8px 9px}}@media(max-width:720px){.site-main{padding-top:var(--space-5)}.site-main--home{padding:0}}@media(max-width:520px){.metric-grid,.metric-card--compound dl{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
