:root{color-scheme:light;font-family:SF Pro Text,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;color:#18212f;background:radial-gradient(circle at top left,rgba(117,159,255,.22),transparent 28%),radial-gradient(circle at top right,rgba(255,255,255,.9),transparent 38%),linear-gradient(180deg,#f7f9fd,#edf2f9);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;--surface: rgba(255, 255, 255, .8);--surface-strong: rgba(255, 255, 255, .94);--surface-border: rgba(255, 255, 255, .8);--text-muted: #5e6a7d;--accent: #1f6fff;--accent-strong: #1257d7;--error: #cf3d5d;--shadow-soft: 0 18px 48px rgba(26, 39, 68, .12);--shadow-card: 0 26px 70px rgba(33, 49, 84, .16)}*,*:before,*:after{box-sizing:border-box}html{min-height:100%}body{margin:0;width:100%;overflow-x:hidden;min-height:100vh;padding:24px}a{color:inherit;text-decoration:none}#root{width:100%;min-height:calc(100vh - 48px)}main{width:100%;max-width:960px;min-width:0;margin:0 auto;padding:32px;border:1px solid var(--surface-border);border-radius:28px;background:var(--surface);-webkit-backdrop-filter:blur(26px) saturate(1.4);backdrop-filter:blur(26px) saturate(1.4);box-shadow:var(--shadow-soft)}nav{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;min-width:0}nav a{max-width:100%;padding:.55rem .9rem;border-radius:999px;background:#ffffffb3;border:1px solid rgba(255,255,255,.75);box-shadow:inset 0 1px #ffffffd9}.nav-logout-link{max-width:100%;margin-top:0;padding:.55rem .9rem;border-radius:999px;background:#ffffffb3;border:1px solid rgba(255,255,255,.75);color:inherit;box-shadow:inset 0 1px #ffffffd9}.nav-link-active{background:#1f6fff1f;border-color:#1f6fff33;color:#184ea8;box-shadow:inset 0 1px #ffffffd9,0 10px 24px #1f6fff1f;font-weight:700}.mobile-nav-bar,.mobile-nav-backdrop,.mobile-nav-drawer{display:none}h1,h2,p{margin-top:0}h1{margin-bottom:.5rem;font-size:clamp(2rem,3.8vw,2.8rem);line-height:1.05;letter-spacing:-.04em}h2{margin-bottom:.75rem;font-size:1.15rem;letter-spacing:-.02em}section+section{margin-top:1.5rem}form label{display:block;margin:0 0 .45rem;font-size:.92rem;font-weight:600;color:var(--text-muted)}input,button{font:inherit}input{width:100%;box-sizing:border-box;padding:.9rem 1rem;border-radius:14px;border:1px solid rgba(26,39,68,.09);background:#fffffff2;box-shadow:inset 0 1px #fffffff2,0 1px 2px #1a27440d;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}input:focus{outline:none;border-color:#1f6fff73;box-shadow:0 0 0 4px #1f6fff1f,0 6px 18px #1f6fff1f}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}button{margin-top:1rem;padding:.82rem 1.15rem;border:0;border-radius:14px;background:linear-gradient(180deg,var(--accent) 0%,var(--accent-strong) 100%);color:#fff;font-weight:600;box-shadow:inset 0 1px #ffffff40,0 14px 26px #1f6fff47;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease}button:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff4d,0 18px 32px #1f6fff4d}button:active{transform:translateY(0);filter:brightness(.98)}table{width:100%;border-collapse:collapse;background:var(--surface-strong);border-radius:18px;overflow:hidden}.table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll .entries-table{min-width:900px}.table-scroll .compare-table{min-width:100%;width:max-content;border-collapse:separate;border-spacing:0;overflow:visible}.compare-column-active{background:#1f6fff0f}.compare-cell-value{display:inline-flex;align-items:center;gap:.35rem}.compare-row-crown{display:inline-flex;align-items:center;color:#d6941a}.compare-comment-anchor{position:relative;display:inline-flex;align-items:center}.compare-comment-button{margin:0;padding:0;border:0;background:transparent;box-shadow:none;color:var(--text-muted);display:inline-flex;align-items:center;cursor:pointer}.compare-comment-button:hover{transform:none;box-shadow:none;filter:none;color:#35507d}.compare-comment-tooltip{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);z-index:5;min-width:140px;max-width:220px;padding:.45rem .6rem;border-radius:10px;background:#18212ff0;color:#fff;font-size:.8rem;font-weight:500;line-height:1.35;text-align:left;white-space:normal;box-shadow:0 12px 24px #18212f38}th,td{border-bottom:1px solid rgba(24,33,47,.08);padding:.8rem .9rem;text-align:left;vertical-align:top}th{font-size:.94rem;font-weight:700;color:#263246;background:#ffffffbd}.table-sort-button{margin:0;padding:0;border:0;background:transparent;box-shadow:none;color:inherit;display:inline-flex;align-items:center;gap:.35rem;font-size:inherit;font-weight:inherit;cursor:pointer}.table-sort-button:hover{transform:none;box-shadow:none;filter:none}.table-sort-indicator{color:var(--text-muted);font-size:.85em}.segmented-control{display:inline-flex;flex-wrap:wrap;gap:.4rem;padding:.35rem;margin:0 0 1rem;border-radius:999px;background:#ffffffb8;border:1px solid rgba(255,255,255,.82)}.segmented-control button{margin:0;padding:.45rem .85rem;border-radius:999px;background:transparent;color:#526075;box-shadow:none}.segmented-control button:hover{transform:none;box-shadow:none}.segmented-control-active{background:#1f6fff1f!important;color:#184ea8!important;font-weight:700}.metric-positive{color:#0a8f62;font-weight:600}.metric-negative{color:#c54a5b;font-weight:600}tbody tr{transition:background-color .14s ease}tbody tr:nth-child(odd){background:#f7faff99}tbody tr:nth-child(2n){background:#ffffffe0}tbody tr:hover{background:#f7faffeb}.entries-table td{padding-top:.35rem;padding-bottom:.35rem}.row-actions{white-space:nowrap;text-align:right;display:flex;justify-content:flex-end;align-items:center;gap:.5rem}.button-quiet,.icon-button{margin-top:0;box-shadow:none}.button-quiet{min-height:27px;padding:.2rem .7rem;border:1px solid rgba(31,111,255,.12);border-radius:12px;background:#1f6fff17;color:#35507d;font-size:.94rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.button-quiet:hover{background:#1f6fff26;box-shadow:0 8px 18px #1f6fff1f}.button-quiet-neutral{border-color:#18212f1a;background:#18212f0f;color:#526075}.button-quiet-neutral:hover{background:#18212f1a;box-shadow:0 8px 18px #18212f14}.icon-button{width:27px;height:27px;padding:0;display:inline-grid;place-items:center;border:1px solid rgba(207,61,93,.14);border-radius:10px;background:#cf3d5d0f;color:#b02747d1;font-size:1.25rem;line-height:1}.icon-button:hover{background:#cf3d5d24;color:#b02747;box-shadow:0 10px 22px #cf3d5d24}.icon-button-danger:active,.button-quiet:active{filter:none}.inline-edit-form{margin:0}.table-input{min-height:27px;padding:.18rem .55rem;border-radius:10px;font-size:.92rem}.error{color:var(--error);margin:.1rem 0 0}.muted{color:var(--text-muted);font-size:.96rem}.vibe-banner{padding:.95rem 1rem;border-radius:18px;background:linear-gradient(180deg,#ffffffeb,#f5f9ffd1);border:1px solid rgba(255,255,255,.88);box-shadow:inset 0 1px #ffffffc7,0 10px 24px #21315414;color:#2c3a4f;font-size:1rem;font-weight:600}.vibe-line{margin:.8rem 0 0;color:#526075;font-size:.92rem;font-weight:600;text-align:center}.eyebrow{margin-bottom:.85rem;font-size:.76rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.field-group+.field-group{margin-top:1rem}.form-grid{display:grid;gap:1.1rem;min-width:0}.form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.form-grid .field-group+.field-group{margin-top:0}.chart-card{padding:1rem 1rem .5rem;border-radius:22px;background:linear-gradient(180deg,#fffffff0,#f5f9ffd1);border:1px solid rgba(255,255,255,.88);box-shadow:inset 0 1px #ffffffb3}.leaderboard-chart-card{padding-top:1.1rem}.leaderboard-vibe-banner{margin:.8rem 0 1rem;text-align:center}.year-progress-card{margin:1rem 0 1.4rem;padding:.95rem 1rem;border-radius:18px;background:linear-gradient(180deg,#ffffffeb,#f5f9ffd6);border:1px solid rgba(255,255,255,.88);box-shadow:inset 0 1px #fffc,0 10px 24px #21315414}.year-progress-copy{display:flex;justify-content:space-between;gap:1rem;align-items:flex-end;margin-bottom:.75rem}.year-progress-label{margin-bottom:.2rem;color:var(--text-muted);font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.year-progress-title{margin-bottom:0;color:#18212f;font-size:1.05rem;font-weight:750}.year-progress-left{margin-bottom:.05rem;color:#526075;font-size:.95rem;font-weight:700;white-space:nowrap}.year-progress-track{height:10px;overflow:hidden;border-radius:999px;background:#1f6fff1a;box-shadow:inset 0 1px 2px #1a274414}.year-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#1f6fff,#16a085);box-shadow:0 6px 16px #1f6fff38}.chart-grid-line{stroke:#18212f17;stroke-width:1}.chart-axis-line{stroke:#18212f33;stroke-width:1.25}.chart-line{fill:none;stroke:var(--accent);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.chart-point-shadow{fill:#1f6fff2e}.chart-point{fill:#fff;stroke:var(--accent);stroke-width:3}.chart-axis-label,.chart-axis-title{fill:var(--text-muted);font-size:12px;font-weight:600}.chart-tooltip-box{fill:#18212feb;stroke:#ffffff2e;stroke-width:1}.chart-tooltip-text{fill:#fff;font-size:11px;font-weight:600}.legend{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0}.legend-item{display:inline-flex;align-items:center;gap:.55rem;padding:.5rem .75rem;border-radius:999px;background:#ffffffb8;border:1px solid rgba(255,255,255,.82);color:#334257;font-weight:600}.legend-swatch{width:12px;height:12px;border-radius:999px;flex:0 0 auto}.progress-ranking-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.progress-person-card{padding:.9rem;border-radius:24px;border:1px solid rgba(255,255,255,.88);background:linear-gradient(180deg,#fffffff0,#f5f9ffd1);box-shadow:inset 0 1px #ffffffc7,0 12px 30px #21315414}.progress-person-card-winner{box-shadow:inset 0 1px #ffffffd1,0 16px 38px #1f6fff24}.progress-person-name{display:flex;align-items:center;justify-content:center;gap:.45rem;margin-bottom:.4rem;font-size:1rem;font-weight:700;color:#263246}.progress-rank{color:var(--text-muted)}.progress-crown{display:inline-flex;align-items:center;color:#d6941a}.leaderboard-progress-ring{min-height:210px;box-shadow:none}.leaderboard-metric-card{height:70px;min-height:70px;padding:.2rem .5rem;display:grid;place-items:center;border-radius:12px;border:1px solid rgba(255,255,255,.88);background:linear-gradient(180deg,#fffffff0,#f5f9ffd1);box-shadow:inset 0 1px #ffffffc7,0 8px 18px #2131540f}.leaderboard-metric-value{font-size:1.5rem;font-weight:700;line-height:1;letter-spacing:-.04em}.leaderboard-metric-value-positive{color:#0a8f62}.leaderboard-metric-value-negative{color:#c54a5b}.stats-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:1.25rem;align-items:stretch}.progress-ring-card,.stat-card{border-radius:24px;border:1px solid rgba(255,255,255,.88);background:linear-gradient(180deg,#fffffff0,#f5f9ffd1);box-shadow:inset 0 1px #ffffffc7,0 12px 30px #21315414}.progress-ring-card{position:relative;display:grid;place-items:center;min-height:220px;padding:1rem}.progress-ring{width:176px;height:176px;transform:rotate(-90deg)}.progress-ring-track,.progress-ring-value{fill:none;stroke-width:14}.progress-ring-track{stroke:#1f6fff1a}.progress-ring-value{stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset .24s ease}.progress-ring-value-negative{stroke:#c54a5b;transform-origin:center;transform:scaleY(-1)}.progress-ring-copy{position:absolute;display:grid;gap:.15rem;text-align:center}.progress-ring-number{font-size:2rem;font-weight:700;letter-spacing:-.04em}.progress-ring-number-negative{color:#c54a5b}.progress-ring-label{color:var(--text-muted);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.progress-ring-goal{display:grid;gap:.05rem;color:var(--text-muted);font-size:.9rem;font-weight:600}.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.stat-card{padding:1rem 1.05rem}.stat-card-label{margin-bottom:.45rem;color:var(--text-muted);font-size:.84rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.stat-card-value{margin-bottom:0;font-size:1.55rem;font-weight:700;letter-spacing:-.03em}.stat-card-positive .stat-card-value{color:#0a8f62}.stat-card-negative .stat-card-value{color:#c54a5b}.auth-shell{min-height:calc(100vh - 48px);display:grid;place-items:center;padding:24px;background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.auth-card{width:100%;max-width:460px;padding:2.4rem;border-radius:30px;text-align:center;background:linear-gradient(180deg,#ffffffeb,#f7faffd1);border:1px solid rgba(255,255,255,.9);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(28px) saturate(1.3);backdrop-filter:blur(28px) saturate(1.3)}.auth-copy{max-width:28rem;margin:0 auto 1.75rem}.auth-form{width:min(320px,100%);margin:0 auto;text-align:left}.auth-form button{width:100%}@media (max-width: 720px){body{padding:16px}#root{min-height:calc(100vh - 32px)}main{position:relative;padding:20px;border-radius:22px}.desktop-nav{display:none}.mobile-nav-bar{display:flex;position:absolute;top:20px;left:20px;margin-bottom:0}.mobile-nav-drawer+h1{min-height:42px;padding-left:54px;display:flex;align-items:center}.mobile-menu-button{display:inline-flex;width:42px;height:38px;margin-top:0;padding:0;align-items:center;justify-content:center;flex-direction:column;gap:4px;border-radius:13px;background:#ffffffd1;border:1px solid rgba(255,255,255,.86);color:#18212f;box-shadow:inset 0 1px #ffffffe6,0 10px 22px #1a274414}.mobile-menu-button span{width:17px;height:2px;border-radius:999px;background:currentColor}.mobile-nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:block;z-index:40;pointer-events:none;background:#18212f00;transition:background .18s ease}.mobile-nav-backdrop-open{pointer-events:auto;background:#18212f3d}.mobile-nav-drawer{position:fixed;top:0;left:0;z-index:50;display:flex;width:min(78vw,292px);height:100vh;padding:18px;flex-direction:column;background:#f8fbfff0;border-right:1px solid rgba(255,255,255,.9);box-shadow:22px 0 50px #1a274429;-webkit-backdrop-filter:blur(24px) saturate(1.25);backdrop-filter:blur(24px) saturate(1.25);transform:translate(-105%);transition:transform .2s ease}.mobile-nav-drawer-open{transform:translate(0)}.mobile-nav-drawer-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;color:#5e6a7d;font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.mobile-nav-close{width:34px;height:34px;margin-top:0;padding:0;border-radius:12px;background:#ffffffb8;border:1px solid rgba(26,39,68,.08);color:#4b5567;box-shadow:none;font-size:1.3rem;line-height:1}.mobile-nav-links{display:grid;gap:.55rem;margin-bottom:0}.mobile-nav-links a,.mobile-nav-links .nav-logout-link{width:100%;padding:.78rem .85rem;border-radius:14px;text-align:left}.mobile-nav-links .nav-logout-link{margin-top:.35rem;color:#9e3f4d}.year-progress-copy{display:grid;gap:.45rem;align-items:start}.year-progress-left{white-space:normal}.form-grid--two,.stats-layout,.stats-grid,.progress-ranking-grid{grid-template-columns:1fr}.row-actions{min-width:104px}.auth-shell{padding:0}.auth-card{padding:1.6rem;border-radius:24px}}button:disabled{cursor:wait;opacity:.65;transform:none;box-shadow:none}button:focus-visible,a:focus-visible,summary:focus-visible,.table-scroll:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.entry-form fieldset{min-width:0;margin:0;padding:0;border:0}textarea{width:100%;resize:vertical;min-height:90px;padding:.9rem 1rem;font:inherit;border:1px solid rgba(26,39,68,.15);border-radius:14px;background:#fff}textarea:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.field-hint{display:block;margin-top:.4rem;font-size:.82rem}.field-group .error{display:block}[aria-invalid=true]{border-color:var(--error)}.entry-dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;padding:28px;border:1px solid var(--surface-border);border-radius:24px;background:#f8fafd;color:#18212f;box-shadow:var(--shadow-card)}.entry-dialog::backdrop{background:#18212f73}.entry-dialog h2{font-size:1.5rem}.form-actions,.section-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.form-actions{margin-top:1rem}.form-actions button,.section-actions button{margin:0;min-height:44px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.section-heading h1,.section-heading h2,.section-heading h3{margin:0}.button-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.55rem .9rem;border-radius:12px;background:var(--accent-strong);color:#fff;font-weight:600}.button-danger{color:#a82a44;background:#cf3d5d12;border-color:#cf3d5d2e}.button-danger:hover{background:#cf3d5d24}.feedback{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;margin:.8rem 0;border-radius:12px}.feedback-error{background:#fff0f2;color:#a82a44}.feedback-success{background:#e8f6ef;color:#156448}.feedback button{flex-shrink:0;min-height:44px}.loading-state{padding:.75rem 0}.entry-highlight>td,.entry-highlight>th,td.entry-highlight,.entry-card.entry-highlight{background:#e8f6ef}.entry-details{font-size:.88rem;color:#45546b;font-weight:400}.entry-details summary{cursor:pointer;padding:.65rem 0;min-height:44px}.entry-comment{min-width:0}.entry-comment-heading{display:flex;align-items:center;gap:.35rem;white-space:nowrap}.entry-comment-heading .compare-edit-button{width:32px;flex-basis:32px;margin:0}.entry-comment p{max-width:28ch;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 .6rem;padding:.6rem;border-radius:8px;background:#eef2f8;font-size:.88rem;color:#45546b;font-weight:400}.entry-details p{margin:.4rem 0}.compare-cell-actions{margin-top:.5rem}.compare-cell-summary{display:flex;align-items:center;justify-content:space-between;gap:.25rem;min-height:44px}.compare-cell-icons{display:flex;align-items:center;flex-shrink:0;margin-right:-.5rem}.compare-cell-icons .compare-edit-button{width:32px;flex-basis:32px;margin:0}.compare-cell-summary>.compare-cell-value{white-space:nowrap}.compare-comment-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 .6rem;padding:.6rem;border-radius:8px;background:#eef2f8;color:#45546b;font-size:.88rem;font-weight:400}.compare-edit-button{display:inline-grid;place-items:center;flex:0 0 44px;width:44px;height:44px;margin:0 -.5rem 0 0;padding:0;border:0;border-radius:8px;background:transparent;box-shadow:none;color:#68788f}.compare-edit-button:hover,.compare-edit-button:focus-visible{background:#1f6fff12;color:#184ea8;box-shadow:none;transform:none}.compare-cell-actions button,.compare-entry-list button{min-height:44px}.compare-table th,.compare-table td{min-width:170px;max-width:240px;overflow-wrap:anywhere}.compare-table tr>:first-child{position:sticky;left:0;z-index:1;min-width:115px;background:#f6f8fc;white-space:nowrap;box-shadow:1px 0 #dbe2ed}.compare-table thead th{background:#f6f8fc}.compare-table th.compare-column-active{background:#e8effc}.compare-entry-list ul{list-style:none;margin:0;padding:0}.compare-entry-list li{padding:.6rem 0;border-top:1px solid #dbe2ed}.compare-entry-list li>span{display:block}.table-hint{font-size:.82rem}.dashboard-entry-table tbody th{font-weight:400;background:transparent;padding-top:.35rem;padding-bottom:.35rem}.entry-cards{display:none}@media (max-width: 720px){.dashboard-entry-table{display:none}.entry-cards{display:grid;gap:1rem}.entry-card{padding:1rem;border-radius:16px;background:#fff;border:1px solid #e0e6ef}.entry-card h3{font-size:1rem}.entry-card .row-actions{min-width:0}.row-actions button{min-height:44px}.entry-card-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0}.entry-card-values dt{font-size:.8rem;color:var(--text-muted)}.entry-card-values dd{margin:.15rem 0 0;font-weight:600}.entry-dialog{padding:20px}.entry-dialog .form-actions{position:sticky;bottom:-20px;padding:1rem 0;background:#f8fafd}.segmented-control{border-radius:16px}.segmented-control button{min-height:44px}.compare-table th,.compare-table td{min-width:155px;max-width:210px}.compare-table tr>:first-child{min-width:112px;padding-left:.55rem;padding-right:.55rem;font-size:.85rem}}@media (max-width: 720px){.mobile-nav-drawer:not(.mobile-nav-drawer-open){visibility:hidden}.mobile-nav-drawer+.section-heading h1{min-height:42px;padding-left:54px;display:flex;align-items:center}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.stat-card{padding:.85rem}.stat-card-label{font-size:.72rem}.stat-card-value{font-size:1.25rem}}.chart-help{font-size:.88rem}.comparison-chart-point{cursor:pointer}.comparison-chart-point:focus-visible{outline:none;stroke:var(--accent);stroke-width:2}.chart-measurements{padding:.8rem;border-radius:12px;background:#eef2f8;overflow-wrap:anywhere;font-size:.88rem}.chart-measurements p{margin:.5rem 0}.chart-measurements ul{margin:.5rem 0 0;padding-left:1.2rem}.date-filter{margin:1rem 0;padding:.85rem 1rem;border:1px solid #e0e6ef;border-radius:14px;background:#ffffffb3}.date-filter-heading{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.date-filter label{margin:0;font-size:.88rem;font-weight:600}.date-filter select{min-height:44px;max-width:100%;padding:.5rem 2rem .5rem .75rem;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#263246;font:inherit;font-size:.9rem}.date-filter select:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.date-filter-custom{display:flex;align-items:end;flex-wrap:wrap;gap:.75rem;margin-top:.8rem}.date-filter-custom>div{flex:1 1 150px;min-width:0}.date-filter-custom label{display:block;margin-bottom:.35rem}.date-filter-custom input{min-height:44px;min-width:0;max-width:100%;padding:.5rem .65rem;border-radius:9px}.date-filter-custom button{min-height:44px;margin:0}.date-filter-caption{margin:.5rem 0 0;font-size:.8rem}.empty-date-range{padding:1rem 0}.empty-date-range p{margin:0 0 .5rem}.empty-date-range button{min-height:44px}.comparison-view-controls{display:flex;align-items:start;justify-content:space-between;gap:.75rem;margin:.5rem 0}.people-filter{min-width:0;flex:1}.people-filter summary{cursor:pointer;min-height:44px;padding:.65rem 0;font-size:.88rem}.people-filter fieldset{min-width:0;margin:.25rem 0 0;padding:.5rem .75rem;border:1px solid #dbe2ed;border-radius:10px}.people-filter legend{color:#526075;font-size:.8rem}.people-filter-options{display:flex;flex-wrap:wrap;gap:.25rem 1rem}.people-filter-options label{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;min-width:0;margin:0;font-size:.9rem;cursor:pointer}.people-filter-options input{width:18px;height:18px;padding:0;margin:0;box-shadow:none;flex-shrink:0;accent-color:var(--accent)}.people-filter-options span{overflow-wrap:anywhere}.view-reset-button{min-height:44px;flex-shrink:0;margin:0;padding:.5rem;border:0;border-radius:8px;background:transparent;color:#526075;box-shadow:none;font-size:.82rem;font-weight:500}.view-reset-button:hover{background:#1f6fff12;color:#184ea8;box-shadow:none;transform:none}@media (max-width: 720px){.date-filter-custom{display:grid;grid-template-columns:minmax(0,1fr)}.date-filter-custom button{justify-self:start}}
