@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.bb140f9f.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.50575af1.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.78d1a7ae.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.247c8473.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.18d7c7dc.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.71e1367e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_fb147192-module__pufAgq__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_fb147192-module__pufAgq__variable{--font-sans:"Manrope","Manrope Fallback"}
@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/32687112bd2dd8db-s.cfdd66c2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/28868e710e86be81-s.c30238d4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.4564287c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_888f7240-module__bc_Mda__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_888f7240-module__bc_Mda__variable{--font-display:"Space Grotesk","Space Grotesk Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f2f5fb;--surface-1:#fff;--surface-2:#f6f8fd;--surface-3:#eef2f9;--surface:var(--surface-1);--border:#d7e0ef;--border-subtle:#e4eaf5;--border-strong:#cdd7e6;--text:#09090b;--muted:#475569;--muted-2:#64748b;--accent:#3b82f6;--accent-contrast:#fff;--success:#22c55e;--warning:#f59e0b;--danger:#ef4444;--info:#7c3aed;--surface-muted:var(--surface-2);--surface-elevated:var(--surface-1);--accent-strong:var(--success);--shadow:0 10px 20px #0f172a14;--card-shadow:0 8px 18px #0f172a14;--card-border:var(--border-strong);--ring:0 0 0 3px #3b82f640;--accent-glow:0 10px 18px #3b82f647;--header-bg:#f8fafff0;--header-border:#d7e0ef;--header-shadow:0 6px 14px #0f172a14;--header-fg:#0f172a;--header-muted:#334155;--nav-hover-bg:#0f172a0a;--nav-active-bg:#3b82f61f;--nav-active-border:#3b82f647;--overlay:#09090b59;--success-bg:#22c55e1a;--warning-bg:#f59e0b1a;--danger-bg:#ef44441a;--info-bg:#7c3aed1a;--success-border:#22c55e66;--warning-border:#f59e0b66;--danger-border:#ef44446b;--info-border:#7c3aed66;--status-bg:var(--surface-2);--status-ok-bg:var(--success-bg);--status-bad-bg:var(--danger-bg);--callout-bg:var(--surface-2);--callout-border:var(--border-subtle);--callout-text:var(--text);--callout-accent:var(--muted-2);--callout-neutral-bg:var(--callout-bg);--callout-neutral-border:var(--callout-border);--callout-neutral-text:var(--callout-text);--callout-neutral-accent:var(--callout-accent);--callout-success-bg:#22c55e1f;--callout-success-border:#22c55e66;--callout-success-text:var(--text);--callout-success-accent:#16a34a;--callout-warning-bg:#f59e0b24;--callout-warning-border:#f59e0b66;--callout-warning-text:var(--text);--callout-warning-accent:#d97706;--callout-danger-bg:#ef44441f;--callout-danger-border:#ef44446b;--callout-danger-text:var(--text);--callout-danger-accent:#dc2626;--callout-info-bg:#7c3aed1f;--callout-info-border:#7c3aed61;--callout-info-text:var(--text);--callout-info-accent:#6d28d9;--badge-neutral-bg:var(--surface-2);--badge-neutral-border:var(--border-subtle);--badge-neutral-text:var(--text);--badge-neutral-accent:var(--muted-2);--badge-success-bg:#22c55e24;--badge-success-border:#22c55e73;--badge-success-text:var(--text);--badge-success-accent:#16a34a;--badge-warning-bg:#f59e0b29;--badge-warning-border:#f59e0b80;--badge-warning-text:var(--text);--badge-warning-accent:#d97706;--badge-danger-bg:#ef444424;--badge-danger-border:#ef444480;--badge-danger-text:var(--text);--badge-danger-accent:#dc2626;--badge-info-bg:#7c3aed24;--badge-info-border:#7c3aed75;--badge-info-text:var(--text);--badge-info-accent:#6d28d9;--bg-accent-1:#09090b0d;--bg-accent-2:#09090b08}.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0a0b;--surface-1:#111113;--surface-2:#161618;--surface-3:#1b1b1f;--surface:var(--surface-1);--border:#27272a;--border-subtle:#232327;--border-strong:#323238;--text:#fafafa;--muted:#a1a1aa;--muted-2:#71717a;--accent:#60a5fa;--accent-contrast:#0a0a0b;--success:#22c55e;--warning:#f59e0b;--danger:#ef4444;--info:#a78bfa;--surface-muted:var(--surface-2);--surface-elevated:var(--surface-1);--accent-strong:var(--success);--shadow:none;--card-shadow:none;--card-border:var(--border);--ring:0 0 0 3px #60a5fa59;--accent-glow:0 10px 18px #60a5fa33;--header-bg:#0a0a0beb;--header-border:#1f1f22;--header-shadow:none;--header-fg:#f8fafc;--header-muted:#e2e8f0;--nav-hover-bg:#94a3b81a;--nav-active-bg:#60a5fa29;--nav-active-border:#60a5fa4d;--overlay:#09090b99;--success-bg:#22c55e33;--warning-bg:#f59e0b38;--danger-bg:#ef444438;--info-bg:#a78bfa38;--success-border:#22c55e80;--warning-border:#f59e0b8c;--danger-border:#ef44448c;--info-border:#a78bfa8c;--status-bg:var(--surface-2);--status-ok-bg:var(--success-bg);--status-bad-bg:var(--danger-bg);--callout-bg:var(--surface-2);--callout-border:var(--border);--callout-text:var(--text);--callout-accent:var(--muted);--callout-neutral-bg:var(--callout-bg);--callout-neutral-border:var(--callout-border);--callout-neutral-text:var(--callout-text);--callout-neutral-accent:var(--callout-accent);--callout-success-bg:#22c55e3d;--callout-success-border:#22c55e73;--callout-success-text:#dcfce7;--callout-success-accent:#22c55e;--callout-warning-bg:#f59e0b42;--callout-warning-border:#f59e0b7a;--callout-warning-text:#fef3c7;--callout-warning-accent:#f59e0b;--callout-danger-bg:#ef444442;--callout-danger-border:#ef444480;--callout-danger-text:#fee2e2;--callout-danger-accent:#ef4444;--callout-info-bg:#a78bfa42;--callout-info-border:#a78bfa80;--callout-info-text:#ede9fe;--callout-info-accent:#a78bfa;--badge-neutral-bg:#71717a38;--badge-neutral-border:#71717a73;--badge-neutral-text:#f4f4f5;--badge-neutral-accent:#a1a1aa;--badge-success-bg:#22c55e42;--badge-success-border:#22c55e80;--badge-success-text:#dcfce7;--badge-success-accent:#22c55e;--badge-warning-bg:#f59e0b47;--badge-warning-border:#f59e0b85;--badge-warning-text:#fef3c7;--badge-warning-accent:#f59e0b;--badge-danger-bg:#ef444447;--badge-danger-border:#ef44448c;--badge-danger-text:#fee2e2;--badge-danger-accent:#ef4444;--badge-info-bg:#a78bfa47;--badge-info-border:#a78bfa8c;--badge-info-text:#ede9fe;--badge-info-accent:#a78bfa;--bg-accent-1:#fafafa0a;--bg-accent-2:#fafafa05}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;overflow-x:hidden}body{color:var(--text);background:radial-gradient(1100px 680px at 12% -8%,var(--bg-accent-1),transparent 60%),radial-gradient(900px 520px at 88% 6%,var(--bg-accent-2),transparent 60%),var(--bg);font-family:var(--font-sans),sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}input[type=text],input[type=password],input[type=email],input[type=number],input[type=search],input[type=url],input[type=tel],input[type=date],input[type=month],input[type=time],textarea,select,.input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:12px;padding:10px 12px;transition:border-color .2s,box-shadow .2s,background .2s}input[type=text]:focus-visible,input[type=password]:focus-visible,input[type=email]:focus-visible,input[type=number]:focus-visible,input[type=search]:focus-visible,input[type=url]:focus-visible,input[type=tel]:focus-visible,input[type=date]:focus-visible,input[type=month]:focus-visible,input[type=time]:focus-visible,textarea:focus-visible,select:focus-visible,.input:focus-visible{border-color:var(--accent);box-shadow:var(--ring);outline:none}.app-shell{flex-direction:column;min-height:100vh;display:flex}.container{width:min(100vw - 32px,1760px);margin:0 auto;padding:0 12px}@media (min-width:768px){.container{width:min(100vw - 48px,1760px);padding:0 16px}}@media (min-width:1280px){.container{width:min(100vw - 64px,1760px)}}@media (min-width:1536px){.container{width:min(100vw - 80px,1920px)}}@media (min-width:1920px){.container{width:min(100vw - 96px,1920px)}}.app-header{border-bottom:1px solid var(--header-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--header-bg);box-shadow:var(--header-shadow);z-index:10;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;padding:20px 0;display:flex}.brand{font-family:var(--font-display),sans-serif;letter-spacing:.4px;align-items:center;gap:12px;font-size:20px;font-weight:600;display:inline-flex}.brand-mark{background:var(--accent);width:36px;height:36px;color:var(--accent-contrast);box-shadow:var(--accent-glow);border-radius:12px;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.brand-text{color:var(--text)}.top-nav{color:var(--header-muted);align-items:center;gap:18px;font-weight:600;display:flex}.header-actions{align-items:center;gap:16px;display:flex}.header-controls{align-items:center;gap:8px;display:inline-flex}.icon-button{border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--text);border-radius:999px;justify-content:center;align-items:center;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.icon-button:hover{box-shadow:var(--ring);background:var(--surface-muted);transform:translateY(-1px)}.icon-button:focus-visible{box-shadow:var(--ring);outline:none}.icon-button img{display:block}.dark .icon-button .theme-icon{filter:brightness(1.25)contrast(1.2)}.nav-link{border:1px solid #0000;border-radius:999px;padding:8px 12px;transition:color .2s,background .2s,border-color .2s}.nav-link:hover{color:var(--header-fg);background:var(--nav-hover-bg)}.nav-link--active{color:var(--header-fg);background:var(--nav-active-bg);box-shadow:inset 0 0 0 1px var(--nav-active-border);border-color:#0000}.app-main{flex:1;padding:32px 0 56px}.page-headline{gap:8px;margin-bottom:24px;display:grid}.page-title{font-family:var(--font-display),sans-serif;letter-spacing:.2px;font-size:clamp(28px,4vw,40px)}.page-subtitle{color:var(--muted);font-size:16px}.grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.card{background:var(--surface-1);border:1px solid var(--card-border);box-shadow:var(--card-shadow);animation:.45s both fade-up;animation-delay:var(--delay,0s);border-radius:16px;gap:16px;padding:18px;display:grid}.card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.card-header--stack{align-items:flex-start}.card-title-group{gap:4px;display:grid}.card-subtitle{color:var(--muted);font-size:13px;font-weight:500}.card-title{letter-spacing:.2px;font-size:16px;font-weight:600}.card-description{color:var(--muted);font-size:14px}.card-content{gap:12px;display:grid}.card-sections{gap:14px}.card-section{gap:8px;display:grid}.section-title{color:var(--muted);font-size:13px;font-weight:600}.section-title--with-icon{align-items:center;gap:6px;display:inline-flex}.section-title-icon{color:var(--muted)}.card-divider{background:var(--border);width:100%;height:1px}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.tile-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.tile{border:1px solid var(--border-subtle);background:var(--surface-2);border-radius:14px;gap:6px;padding:12px 14px;display:grid}.tile-header{align-items:center;gap:8px;display:flex}.tile-icon{border:1px solid var(--border-subtle);background:var(--surface-1);width:28px;height:28px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.tile-label{color:var(--muted);letter-spacing:.2px;font-size:12px;font-weight:600}.tile-value{letter-spacing:.2px;font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.tile-footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.card-footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.status-row{justify-content:space-between;align-items:center;gap:16px;font-size:14px;display:flex}.status-label{color:var(--muted)}.status-value{align-items:center;gap:8px;font-weight:600;display:inline-flex}.weight-card{min-width:0}.sync-card{border:1px solid var(--border-subtle);background:var(--surface-2);border-radius:14px;gap:8px;padding:12px 14px;display:grid}.sync-card--center{text-align:center;justify-items:center}.sync-title{font-size:13px;font-weight:600}.sync-meta{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:6px;font-size:12px;display:flex}.sync-status-line{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.2;overflow:hidden}.finance-status-source{font-size:9px}.status-icon{background:var(--status-bg);width:26px;height:26px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.status-icon.ok{background:var(--status-ok-bg);color:var(--success)}.status-icon.bad{background:var(--status-bad-bg);color:var(--danger)}.muted{color:var(--muted)}.warning-list{gap:8px;font-size:14px;display:grid}.callout{border:1px solid var(--callout-border);background:var(--callout-bg);color:var(--callout-text);box-shadow:inset var(--callout-accent-size,3px)0 0 var(--callout-accent)}.callout--neutral{--callout-bg:var(--callout-neutral-bg);--callout-border:var(--callout-neutral-border);--callout-text:var(--callout-neutral-text);--callout-accent:var(--callout-neutral-accent)}.callout--success{--callout-bg:var(--callout-success-bg);--callout-border:var(--callout-success-border);--callout-text:var(--callout-success-text);--callout-accent:var(--callout-success-accent)}.callout--warning{--callout-bg:var(--callout-warning-bg);--callout-border:var(--callout-warning-border);--callout-text:var(--callout-warning-text);--callout-accent:var(--callout-warning-accent)}.callout--danger{--callout-bg:var(--callout-danger-bg);--callout-border:var(--callout-danger-border);--callout-text:var(--callout-danger-text);--callout-accent:var(--callout-danger-accent)}.callout--info{--callout-bg:var(--callout-info-bg);--callout-border:var(--callout-info-border);--callout-text:var(--callout-info-text);--callout-accent:var(--callout-info-accent)}.warning-item{border:1px solid var(--callout-border);background:var(--callout-bg);color:var(--callout-text);box-shadow:inset var(--callout-accent-size,3px)0 0 var(--callout-accent);border-radius:12px;padding:10px 12px}.actions{gap:10px;display:grid}.banner{border:1px solid var(--callout-border);background:var(--callout-bg);color:var(--callout-text);box-shadow:inset var(--callout-accent-size,3px)0 0 var(--callout-accent);border-radius:14px;gap:6px;padding:12px 14px;display:grid}.banner-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.banner-title{font-size:14px;font-weight:600}.banner-subtitle{color:var(--muted);font-size:12px}.health-card{flex-direction:column;gap:12px;display:flex}.health-card .card-content{flex-direction:column;flex:1;gap:14px;min-height:0;margin-top:0;display:flex}.health-activity-grid{flex:1;grid-template-columns:1fr;align-items:stretch;gap:12px;min-height:0;display:grid}.health-activity-grid>*{min-width:0}.health-side-stack{gap:12px;min-width:0;display:grid}@media (max-width:767px){.health-side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}.workouts-card{border:1px solid var(--border-subtle);background:var(--surface-2);border-radius:14px;flex-direction:column;grid-column:auto;gap:12px;min-width:0;height:100%;padding:12px 14px;display:flex}.health-footer-grid{grid-template-columns:1fr;gap:12px;display:grid}.health-sync-card{height:100%}.health-reports-button{width:100%;min-height:72px}.health-reports-button:disabled{opacity:1}.workouts-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.workouts-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.workouts-summary-item{border:1px solid var(--border-subtle);background:var(--surface-1);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:6px 8px;display:flex}.workouts-summary-label{color:var(--muted-2);font-size:12px}.workouts-summary-value{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:600}.workouts-list{gap:10px;font-size:13px;display:grid}.workouts-list--mobile{display:grid}.workouts-list--desktop{display:none}.workout-rowcard{border:1px solid var(--border-subtle);background:var(--surface-1);border-radius:12px;align-items:flex-start;gap:10px;min-width:0;padding:10px 12px;display:flex}.workout-title-pill{border:1px solid var(--border-strong);background:var(--surface-2);border-radius:999px;flex:0 auto;align-items:center;min-width:0;max-width:42%;padding:4px 10px;display:inline-flex}.workout-title-text{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.workout-chips{flex-wrap:wrap;flex:1;gap:6px;min-width:0;display:flex}.workout-chip{border:1px solid var(--border-subtle);background:var(--surface-2);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:12px;display:inline-flex}.workout-chip--energy{color:var(--success);border-color:var(--success-border);background:var(--success-bg);font-weight:600}@media (min-width:1024px){.health-card .tile{min-height:116px}.health-activity-grid{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,3fr) minmax(0,1fr);align-content:stretch}.health-side-stack{grid-template-rows:repeat(2,minmax(0,1fr));align-self:stretch}.health-side-stack>.tile{flex-direction:column;justify-content:space-between;height:100%;display:flex}.health-footer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.health-sync-card{grid-column:span 3}.workouts-list--mobile{display:none}.workouts-list--desktop{display:grid}}@media (min-width:1280px){.health-card{gap:10px}.health-card .card-content,.health-card .card-sections{gap:12px}.health-card .tile-grid{gap:10px}.health-card .tile{padding:10px 14px}.health-card .tile-value{font-size:20px}.health-card .workouts-card,.health-card .weight-card,.health-card .day-result-card{padding:10px 14px}}@media (min-width:1536px){.health-card .tile{padding:10px 14px}}.workouts-details{gap:6px;display:grid}.workouts-more{cursor:pointer;color:var(--muted);font-size:12px;font-weight:600;list-style:none}.workouts-details>summary{list-style:none}.workouts-details>summary::-webkit-details-marker{display:none}.workouts-empty,.workouts-error{text-align:center;flex:1;justify-content:center;align-items:center;padding:8px 4px;display:flex}.workouts-state{gap:6px;max-width:360px;display:grid}.workouts-state-header{justify-content:center;align-items:center;gap:6px;display:inline-flex}.workouts-state-icon{color:var(--warning)}.workouts-state-title{color:var(--text);font-size:14px;font-weight:600}.workouts-state-text{color:var(--muted);font-size:13px;line-height:1.5}.workouts-state-hint{color:var(--muted-2);font-size:12px;line-height:1.4}.status-tile{border:1px solid var(--callout-border);background:var(--callout-bg);color:var(--callout-text);box-shadow:inset var(--callout-accent-size,3px)0 0 var(--callout-accent);border-radius:14px;padding:12px 14px;font-size:14px;font-weight:500;line-height:1.4}.status-tile--neutral{font-size:14px}.status-tile--warning{font-size:13px}.status-tile--success{font-size:14px}.status-tile--danger{font-size:13px}.status-tile--center{text-align:center;white-space:pre-line;--callout-accent-size:0px;justify-content:center;align-items:center;display:flex}.meter-group-grid{flex-direction:column;flex:1;justify-content:space-between;gap:clamp(10px,1.6vw,16px);width:100%;min-height:0;display:flex}.meter-card{border:1px solid var(--border-subtle);background:var(--surface-2);border-radius:14px;flex:1;align-content:start;gap:10px;width:100%;max-width:none;padding:12px 14px;display:grid}.meter-card-title{font-size:13px;font-weight:600}.meter-list{width:100%}.meter-list-inner{align-self:flex-start;gap:6px;width:min(520px,100%);margin-inline-end:auto;display:grid}.metrology-header-actions{align-items:center;gap:8px;display:inline-flex}.metrology-section-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.metrology-main-section,.metrology-main-body{flex-direction:column;flex:1;min-height:0;display:flex}.metrology-diff-button{width:30px;height:30px}.metrology-diff-button svg{display:block}.meter-row{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;font-size:13px;display:grid}.meter-label{color:var(--muted);align-items:center;gap:8px;font-weight:500;display:inline-flex}.meter-icon{border:1px solid var(--border-subtle);background:var(--surface-2);width:24px;height:24px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.meter-value{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:end;align-items:baseline;gap:6px;font-weight:600;display:inline-flex}.meter-diff{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.meter-diff--up{color:var(--success)}.meter-diff--down{color:var(--danger)}.meter-diff--muted{color:var(--muted)}.meter-unit{color:var(--muted-2);font-size:12px;font-weight:500}.metrology-card{flex-direction:column;height:100%;display:flex}.metrology-card .card-content{flex-direction:column;flex:1;display:flex}.metrology-card__content{flex:1;min-height:0}.metrology-divider{background:var(--border-subtle);width:100%;height:1px}.metrology-divider--soft{background:var(--border);opacity:.6}.metrology-actions{margin-top:auto}.modal-card.metrology-submit-modal{gap:16px;width:min(1660px,100vw - 72px);max-height:min(920px,100vh - 40px);overflow-y:auto}.metrology-submit-head{gap:2px;display:grid}.metrology-submit-month{font-size:13px}.metrology-submit-status{font-size:14px}.metrology-submit-groups{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.metrology-submit-group{border:1px solid var(--border-subtle);background:var(--surface-2);border-radius:12px;gap:10px;padding:14px 16px;display:grid}.metrology-submit-group-title{font-size:13px;font-weight:600}.metrology-submit-fields{grid-template-columns:1fr;gap:12px;display:grid}.metrology-submit-field{gap:6px;display:grid}.metrology-submit-field-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.metrology-submit-field-head .badge{justify-self:end}.metrology-submit-field-label{color:var(--muted);min-width:0;font-size:12px;font-weight:600;line-height:1.3}.metrology-submit-input{font-variant-numeric:tabular-nums}.metrology-submit-field-meta{color:var(--muted-2);gap:2px;font-size:11px;display:grid}.metrology-submit-field-meta span{font-variant-numeric:tabular-nums}.metrology-submit-input--invalid{border-color:var(--danger)}.metrology-submit-input--invalid:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--danger)30%,transparent)}.metrology-submit-field-error,.metrology-submit-error{color:var(--danger);font-size:12px}.metrology-submit-actions{margin-top:2px}@media (min-width:768px){.metrology-submit-field-meta{font-size:12px}}@media (min-width:1200px){.metrology-submit-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (min-width:1360px){.metrology-submit-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}}@media (min-width:1700px){.metrology-submit-groups{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.modal-card.metrology-submit-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px);padding:16px}}.button{border:1px solid var(--accent);background:var(--accent);color:var(--accent-contrast);text-align:center;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.button:hover{box-shadow:var(--ring);transform:translateY(-1px)}.button:focus-visible{box-shadow:var(--ring);outline:none}.button:disabled{opacity:.6;pointer-events:none}.button.secondary{background:var(--surface-2);border-color:var(--border);color:var(--text)}.button.ghost{border-color:var(--border);color:var(--text);background:0 0}.button.danger{background:var(--danger);border-color:var(--danger);color:var(--accent-contrast)}.button.sm{padding:8px 12px;font-size:13px}.badge{border:1px solid var(--badge-border,transparent);white-space:nowrap;letter-spacing:.2px;min-height:22px;color:var(--badge-text,var(--text));background:var(--badge-bg,var(--surface-2));border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.status-badge{border-radius:999px;height:22px;padding:0 10px;font-size:12px;font-weight:500}.badge.neutral{--badge-bg:var(--badge-neutral-bg);--badge-border:var(--badge-neutral-border);--badge-text:var(--badge-neutral-text);--badge-accent:var(--badge-neutral-accent)}.badge--dot:before{content:"";background:var(--badge-accent,currentColor);border-radius:999px;flex-shrink:0;width:6px;height:6px;display:inline-block}.badge.success{--badge-bg:var(--badge-success-bg);--badge-border:var(--badge-success-border);--badge-text:var(--badge-success-text);--badge-accent:var(--badge-success-accent)}.badge.warning{--badge-bg:var(--badge-warning-bg);--badge-border:var(--badge-warning-border);--badge-text:var(--badge-warning-text);--badge-accent:var(--badge-warning-accent)}.badge.danger{--badge-bg:var(--badge-danger-bg);--badge-border:var(--badge-danger-border);--badge-text:var(--badge-danger-text);--badge-accent:var(--badge-danger-accent)}.badge.info{--badge-bg:var(--badge-info-bg);--badge-border:var(--badge-info-border);--badge-text:var(--badge-info-text);--badge-accent:var(--badge-info-accent)}.badge.strong{border-width:2px;font-weight:700}.badge--soft{border-width:1px;min-height:20px;padding:1px 8px;font-size:11px}.state{border:1px solid var(--callout-border);background:var(--callout-bg);color:var(--callout-text);box-shadow:inset var(--callout-accent-size,3px)0 0 var(--callout-accent);border-radius:12px;gap:8px;padding:16px;display:grid}.state-title{font-weight:600}.state-description{color:var(--muted);font-size:14px}.state-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.state--empty{--callout-accent-size:0px;border-style:dashed}.state--compact{padding:12px;font-size:13px}.state--compact .state-description{font-size:12px}.link-list{gap:10px;display:grid}.link-item{border:1px solid var(--border-subtle);background:var(--surface-elevated);border-radius:12px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.link-item span{color:var(--muted);font-weight:500}.placeholder-card{border:1px dashed var(--border-subtle);background:var(--surface-2);border-radius:14px;align-items:flex-start;gap:12px;padding:14px;display:flex}.placeholder-icon{border:1px solid var(--border-subtle);background:var(--surface-1);width:36px;height:36px;color:var(--muted);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.placeholder-title{font-weight:600}.placeholder-body{color:var(--muted);margin-top:4px;font-size:13px}.skeleton-stack{gap:10px;display:grid}.finance-card{flex-direction:column;gap:12px;height:100%;display:flex}.finance-card__content{flex-direction:column;gap:10px;height:100%;display:flex}.finance-panels{gap:12px;display:grid}.finance-panel{background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:14px;gap:10px;padding:12px 14px;display:grid}.finance-panel-header{justify-content:space-between;align-items:center;gap:12px;padding-bottom:2px;display:flex}.finance-panel-title{color:var(--text);font-size:13px;font-weight:600}.finance-panel-rows{gap:8px;display:grid}.finance-panel-rows--compact{gap:2px}.finance-row{border-radius:10px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:8px 10px;font-size:14px;display:grid}.finance-row--compact{gap:4px 8px;padding:4px 8px}.finance-row--currency{grid-template-rows:auto auto;align-items:flex-start}.finance-row--editable,.finance-row--baseline{cursor:pointer;text-align:left;width:100%;font:inherit;appearance:none;background:0 0;border:1px solid #0000;transition:border-color .2s,background .2s}.finance-row--editable:hover,.finance-row--baseline:not(:disabled):hover{background:var(--surface-2);border-color:var(--border-subtle)}.finance-row--editable:focus-visible{box-shadow:var(--ring);outline:none}.finance-row--editing{background:var(--surface-2);border:1px solid var(--border-subtle)}.finance-row-icon{color:var(--muted-2);flex-shrink:0;grid-column:1;justify-content:center;align-items:center;width:20px;min-width:20px;height:20px;display:inline-flex}.finance-row-title{overflow-wrap:anywhere;grid-column:2;min-width:0;font-weight:600}.finance-row-value{white-space:nowrap;font-variant-numeric:tabular-nums;grid-area:1/3;justify-self:end}.finance-row-meta{color:var(--muted-2);grid-area:2/1/auto/span 2;justify-self:start;font-size:12px;line-height:1.2}.finance-row-meta--stale{opacity:.65}.finance-row-subvalue{color:var(--muted-2);grid-area:2/3;justify-self:end;font-size:12px;line-height:1.2}.finance-row--baseline:disabled{opacity:.6;cursor:not-allowed}.finance-row--baseline.finance-row--loading{background:var(--surface-2);border-style:dashed}.finance-row-error{color:var(--danger);justify-self:end;font-size:12px;font-weight:500}.finance-flag{border-radius:2px;width:16px;height:12px;display:block}.finance-value{font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;min-width:0;font-weight:600;display:inline-flex}.finance-input{text-align:right;justify-self:end;width:110px;padding:6px 8px}.finance-input-group{justify-self:end;align-items:center;gap:6px;display:inline-flex}.finance-currency{font-size:14px;font-weight:600}.finance-account-currency{font-size:16px;font-weight:600}.finance-total{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.finance-divider{background:var(--border-subtle);width:100%;height:1px}.finance-divider--soft{opacity:.6}.finance-actions{margin-top:6px}.finance-import-modal{gap:16px;width:min(640px,100%)}.finance-baseline-modal{gap:14px;width:min(520px,100%)}.finance-baseline-text{color:var(--muted);font-size:14px;line-height:1.4}.finance-baseline-hint{color:var(--muted-2);font-size:12px;line-height:1.4}.finance-baseline-input{gap:6px;display:grid}.finance-baseline-label{color:var(--muted);font-size:12px;font-weight:600}.finance-baseline-error{color:var(--danger);font-size:12px}.finance-import-row{border:1px solid var(--border-subtle);background:var(--surface-2);border-radius:12px;gap:10px;padding:12px 14px;display:grid}.finance-import-row-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.finance-import-row-title{font-weight:600}.finance-import-row-body{gap:8px;display:grid}.finance-import-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.finance-import-file{color:var(--muted);font-size:12px}.finance-import-summary{color:var(--muted);gap:4px;font-size:12px;display:grid}.finance-import-error{color:var(--danger);font-size:12px}.finance-total-label{color:var(--text);font-size:13px;font-weight:600}.finance-total-value{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:8px;font-size:18px;font-weight:600;display:inline-flex}.finance-office{align-items:center;display:inline-flex;position:relative}.finance-office-button{border:1px solid var(--border-subtle);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:6px;max-width:160px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.finance-office-button span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.finance-office-button:disabled{opacity:.6;cursor:not-allowed}.finance-office-menu{background:var(--surface-1);border:1px solid var(--border);min-width:200px;box-shadow:var(--shadow);z-index:10;border-radius:12px;gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.finance-office-item{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;padding:8px 10px;font-size:13px}.finance-office-item:hover{background:var(--surface-2);border-color:var(--border-subtle)}.finance-office-item.is-active{background:var(--surface-3);border-color:var(--border-strong)}.finance-skeleton{gap:8px;display:grid}.skeleton-line{height:12px}.skeleton-line.short{width:60%}.health-report-stack{gap:16px;display:grid}.health-report-controls-card{z-index:9;border-color:color-mix(in srgb,var(--border-strong)70%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--surface-1)82%,transparent),color-mix(in srgb,var(--surface-2)80%,transparent));-webkit-backdrop-filter:blur(16px)saturate(135%);backdrop-filter:blur(16px)saturate(135%);border-radius:18px;gap:8px;width:auto;max-width:calc(100vw - 56px);padding:10px 12px;position:fixed;top:84px;left:50%;transform:translate(-50%);box-shadow:0 12px 28px #0f172a24,inset 0 1px #ffffff3d}.dark .health-report-controls-card{box-shadow:0 14px 30px #00000073,inset 0 1px #ffffff14}.health-report-controls-card .card-content{gap:0}.health-report-controls{display:inline-block}.health-report-controls--single-row{width:auto}.health-report-controls-inline{scrollbar-width:thin;flex-wrap:nowrap;align-items:center;gap:10px;width:max-content;max-width:calc(100vw - 96px);padding-bottom:1px;display:flex;overflow:auto hidden}.health-report-control-field{white-space:nowrap;flex:none;align-items:center;gap:8px;display:inline-flex}.health-report-control-field--compact input,.health-report-control-field--compact select{min-width:0}.health-report-control-field--from input,.health-report-control-field--to input{width:138px}.health-report-control-field--aggregation select{width:128px}.health-report-control-field--preset select{width:116px}.health-report-control-label{color:var(--muted-2);font-size:12px;font-weight:600;line-height:1}.health-report-controls-actions{flex:none;align-items:center;gap:8px;margin-left:2px;display:inline-flex}.health-report-apply{min-width:104px}.health-report-main{gap:16px;min-width:0;display:grid}.health-report-chapter{scroll-margin-top:174px}.health-report-chart{width:100%;height:300px;min-height:280px}.health-report-chart-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.health-report-pie{border:1px solid var(--border-subtle);background:var(--surface-2);border-radius:14px;align-content:start;gap:10px;padding:12px;display:grid}.health-report-pie-chart{width:100%;height:210px}.health-report-pie-legend{gap:6px;display:grid}.health-report-pie-row{justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.health-report-pie-label{color:var(--muted);align-items:center;gap:8px;display:inline-flex}.health-report-pie-dot{border-radius:999px;width:8px;height:8px}.health-report-pie-value{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.health-report-table-wrap,.health-report-raw-wrap{border:1px solid var(--border-subtle);background:var(--surface-2);border-radius:12px;width:100%;overflow:auto}.health-report-table,.health-report-raw-table{border-collapse:collapse;width:100%;min-width:720px}.health-report-table th,.health-report-table td,.health-report-raw-table th,.health-report-raw-table td{border-bottom:1px solid var(--border-subtle);text-align:left;white-space:nowrap;padding:8px 10px;font-size:13px}.health-report-table th,.health-report-raw-table th{background:var(--surface-2);z-index:1;color:var(--muted);font-weight:600;position:sticky;top:0}.health-report-table td,.health-report-raw-table td{font-variant-numeric:tabular-nums}.health-report-table-empty{text-align:center;color:var(--muted)}.health-report-raw-wrap{max-height:440px}.health-report-skeleton{gap:12px;display:grid}.health-report-skeleton-block{gap:10px;display:grid}.health-report-tooltip{border:1px solid var(--border);background:var(--surface-1);box-shadow:var(--shadow);border-radius:12px;gap:8px;min-width:180px;padding:10px 12px;display:grid}.health-report-tooltip-title{color:var(--muted);font-size:12px}.health-report-tooltip-list{gap:6px;display:grid}.health-report-tooltip-row{justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.health-report-tooltip-name{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.health-report-tooltip-dot{border-radius:999px;width:7px;height:7px}.health-report-tooltip-value{font-variant-numeric:tabular-nums;font-weight:600}.health-report-energy-deficit{color:var(--success)}.health-report-energy-surplus{color:var(--danger)}.health-report-weight-delta--negative{color:var(--success)}.health-report-weight-delta--positive{color:var(--danger)}@media (min-width:960px){.health-report-chart-grid{grid-template-columns:minmax(0,1fr)minmax(var(--health-report-donut-width,220px),var(--health-report-donut-width,220px))}}@media (max-width:720px){.health-report-controls-card{max-width:calc(100vw - 24px);top:136px}.health-report-controls-inline{max-width:calc(100vw - 48px)}}@media (max-width:767px){.health-report-control-field--from input,.health-report-control-field--to input{width:138px}.health-report-control-field--aggregation select{width:124px}.health-report-chart{height:280px}.health-report-pie-chart{height:180px}}.modal{background:var(--overlay);opacity:0;pointer-events:none;z-index:30;justify-content:center;align-items:center;padding:24px;transition:opacity .2s;display:flex;position:fixed;inset:0}.modal:target,.modal.is-open{opacity:1;pointer-events:auto}.modal-card{background:var(--surface);border:1px solid var(--border);width:min(520px,100%);box-shadow:var(--shadow);z-index:1;border-radius:16px;gap:12px;padding:22px;display:grid;position:relative}.modal-overlay{cursor:pointer;z-index:0;background:0 0;border:none;position:absolute;inset:0}.modal-title,.trend{font-weight:700}.trend.up{color:var(--danger)}.trend.down{color:var(--success)}.trend.flat{color:var(--muted)}.button-tooltip{width:100%;display:inline-flex}.button-tooltip .button{width:100%}.skeleton{background:linear-gradient(90deg,var(--surface-2)0%,var(--border)50%,var(--surface-2)100%);background-size:200% 100%;border-radius:999px;height:14px;animation:1.2s ease-in-out infinite shimmer}.skeleton.tall{height:24px}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:0%}to{background-position:200%}}@media (min-width:1280px){.health-card .card-header,.metrology-card .card-header{align-items:flex-start}.health-card .tile{padding:14px 16px}.health-card .tile-value{font-size:22px}.metrology-card .card-content{padding-top:2px;padding-bottom:2px}.metrology-card .card-sections{gap:18px}.metrology-card .status-tile,.metrology-card .sync-card{padding-top:16px;padding-bottom:16px}.metrology-card .meter-group-grid{gap:16px}.metrology-card .section-title{font-size:14px;line-height:1.35}.metrology-card .meter-card-title{font-size:14px}.metrology-card .metrology-actions .button{padding:12px 18px}}@media (max-width:1023px){.tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.header-inner{flex-direction:column;align-items:flex-start}.header-actions{flex-wrap:wrap;justify-content:space-between;gap:12px;width:100%}.top-nav{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.card,.skeleton{animation:none}.button{transition:none}}
