:root{--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Inter Tight", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--bg:#f5f6f9;--bg-2:#edf0f5;--surface:#fff;--surface-2:#fafbfc;--surface-3:#f1f3f7;--surface-4:#e8ebf1;--ink:#0c1017;--ink-2:#525a68;--ink-3:#8a92a0;--ink-4:#b4bac4;--line:#0e162614;--line-2:#0e162624;--line-3:#0e162638;--accent:#3559ec;--accent-2:#6d8cff;--accent-ink:#fff;--accent-soft:#3559ec14;--accent-soft-2:#3559ec24;--good:#0d9467;--good-soft:#0d94671a;--warn:#b26a07;--warn-soft:#b26a071a;--danger:#dc4350;--danger-soft:#dc435017;--radius-xs:8px;--radius-sm:10px;--radius:14px;--radius-lg:20px;--radius-xl:26px;--radius-2xl:32px;--shadow-xs:0 1px 2px #0f192d0b;--shadow-sm:0 1px 2px #0f192d0a, 0 8px 20px -12px #0f192d24;--shadow-md:0 2px 4px #0f192d08, 0 20px 44px -24px #0f192d38;--shadow-lg:0 40px 100px -40px #14235059;--shadow-float:0 24px 60px -24px #1c2f6447;--c-blue:#2f5cf0;--c-blue-2:#8b5cf6;--c-blue-soft:#2f5cf01a;--c-violet:#7448ea;--c-violet-2:#d64fe0;--c-violet-soft:#7448ea1a;--c-indigo:#4756c9;--c-indigo-2:#7c8cff;--c-indigo-soft:#4756c91a;--c-teal:#0d948c;--c-teal-2:#22b8c4;--c-teal-soft:#0d948c1a;--c-green:#109468;--c-green-2:#5cb85c;--c-green-soft:#1094681a;--c-amber:#c87905;--c-amber-2:#f0a53a;--c-amber-soft:#c879051c;--c-orange:#dd6223;--c-orange-2:#f39c33;--c-orange-soft:#dd62231a;--c-rose:#d94a78;--c-rose-2:#ef8bb0;--c-rose-soft:#d94a781a;--ease:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1)}[data-theme=dark]{--bg:#0a0c11;--bg-2:#0e1117;--surface:#12151c;--surface-2:#151922;--surface-3:#1a1f2a;--surface-4:#222836;--ink:#f1f3f8;--ink-2:#a8b0be;--ink-3:#737d8d;--ink-4:#4c5563;--line:#ffffff13;--line-2:#ffffff24;--line-3:#ffffff38;--accent:#7b96ff;--accent-2:#9db2ff;--accent-ink:#0a0c11;--accent-soft:#7b96ff21;--accent-soft-2:#7b96ff33;--good:#3fcb96;--good-soft:#3fcb961f;--warn:#e4aa54;--warn-soft:#e4aa541f;--danger:#ff717c;--danger-soft:#ff717c1f;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 1px 2px #0000004d, 0 8px 20px -14px #0009;--shadow-md:0 2px 6px #0000004d, 0 24px 48px -24px #000000b3;--shadow-lg:0 40px 100px -40px #000c;--shadow-float:0 24px 60px -24px #000000b3;--c-blue:#7d9aff;--c-blue-2:#b49bff;--c-blue-soft:#7d9aff29;--c-violet:#a78bfa;--c-violet-2:#e879f9;--c-violet-soft:#a78bfa29;--c-indigo:#909cff;--c-indigo-2:#b7c1ff;--c-indigo-soft:#909cff29;--c-teal:#3dd6cc;--c-teal-2:#67e8f9;--c-teal-soft:#3dd6cc24;--c-green:#4ade80;--c-green-2:#86efac;--c-green-soft:#4ade8024;--c-amber:#fbbf24;--c-amber-2:#fcd34d;--c-amber-soft:#fbbf2424;--c-orange:#fb923c;--c-orange-2:#fdba74;--c-orange-soft:#fb923c24;--c-rose:#fb7185;--c-rose-2:#fda4af;--c-rose-soft:#fb718524}[data-color=blue]{--m:var(--c-blue);--m2:var(--c-blue-2);--m-soft:var(--c-blue-soft)}[data-color=violet]{--m:var(--c-violet);--m2:var(--c-violet-2);--m-soft:var(--c-violet-soft)}[data-color=indigo]{--m:var(--c-indigo);--m2:var(--c-indigo-2);--m-soft:var(--c-indigo-soft)}[data-color=teal]{--m:var(--c-teal);--m2:var(--c-teal-2);--m-soft:var(--c-teal-soft)}[data-color=green]{--m:var(--c-green);--m2:var(--c-green-2);--m-soft:var(--c-green-soft)}[data-color=amber]{--m:var(--c-amber);--m2:var(--c-amber-2);--m-soft:var(--c-amber-soft)}[data-color=orange]{--m:var(--c-orange);--m2:var(--c-orange-2);--m-soft:var(--c-orange-soft)}[data-color=rose]{--m:var(--c-rose);--m2:var(--c-rose-2);--m-soft:var(--c-rose-soft)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{margin:0;padding:0}body{font-family:var(--font-sans);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11", "ss01";min-height:100vh;font-size:15px;line-height:1.55}#root{min-height:100vh}h1,h2,h3,h4,h5{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:560;line-height:1.1}p{margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}svg{display:block}::selection{background:var(--accent-soft-2)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:var(--line-3) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:99px}::-webkit-scrollbar-track{background:0 0}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:8px;font-size:10.5px;font-weight:600;display:inline-flex}.eyebrow .dot{background:var(--m,var(--accent));border-radius:99px;width:5px;height:5px}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.num{font-variant-numeric:tabular-nums;letter-spacing:-.02em}.muted{color:var(--ink-2)}.faint{color:var(--ink-3)}.tiny{font-size:12px}.small{font-size:13px}.nowrap{white-space:nowrap}.btn{--btn-bg:transparent;--btn-ink:var(--ink);--btn-border:transparent;border-radius:var(--radius-sm);border:1px solid var(--btn-border);background:var(--btn-bg);height:38px;color:var(--btn-ink);letter-spacing:-.01em;white-space:nowrap;transition:background .18s var(--ease), transform .18s var(--ease), box-shadow .18s var(--ease), border-color .18s var(--ease), opacity .18s var(--ease);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:13.5px;font-weight:540;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)scale(.985)}.btn:disabled{opacity:.5;pointer-events:none}.btn svg{flex:none;width:16px;height:16px}.btn-primary{--btn-bg:var(--ink);--btn-ink:var(--bg);box-shadow:0 1px 2px #0000001f,inset 0 1px #ffffff1f}.btn-primary:hover{box-shadow:0 8px 22px -10px #0a12288c}[data-theme=dark] .btn-primary{--btn-bg:#f2f4f8;--btn-ink:#0b0d12}.btn-accent{--btn-bg:var(--accent);--btn-ink:#fff;box-shadow:0 8px 20px -10px var(--accent)}[data-theme=dark] .btn-accent{--btn-ink:#0a0c11}.btn-soft{--btn-bg:var(--surface-3)}.btn-soft:hover{--btn-bg:var(--surface-4)}.btn-outline{--btn-border:var(--line-2);--btn-bg:var(--surface)}.btn-outline:hover{--btn-border:var(--line-3);--btn-bg:var(--surface-2)}.btn-ghost{--btn-ink:var(--ink-2)}.btn-ghost:hover{--btn-bg:var(--surface-3);--btn-ink:var(--ink)}.btn-danger{--btn-bg:var(--danger-soft);--btn-ink:var(--danger)}.btn-lg{border-radius:13px;height:46px;padding:0 22px;font-size:14.5px}.btn-sm{border-radius:9px;height:32px;padding:0 11px;font-size:12.5px}.btn-block{width:100%}.icon-btn{width:34px;height:34px;color:var(--ink-3);transition:background .16s var(--ease), color .16s var(--ease);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--surface-3);color:var(--ink)}.icon-btn svg{width:17px;height:17px}.spin{animation:.75s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.field{flex-direction:column;gap:7px;display:flex}.field-label{color:var(--ink-2);justify-content:space-between;align-items:center;font-size:12.5px;font-weight:540;display:flex}.field-hint{color:var(--ink-3);font-size:12px;line-height:1.45}.field-error{color:var(--danger);font-size:12px}.input,.textarea,.select{border:1px solid var(--line-2);background:var(--surface);width:100%;height:44px;color:var(--ink);transition:border-color .16s var(--ease), box-shadow .16s var(--ease), background .16s var(--ease);appearance:none;border-radius:12px;padding:0 13px;font-size:14px}.input::placeholder,.textarea::placeholder{color:var(--ink-4)}.input:hover,.textarea:hover{border-color:var(--line-3)}.input:focus,.textarea:focus,.select:focus{border-color:var(--accent);box-shadow:0 0 0 3.5px var(--accent-soft);outline:none}.select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238a92a0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px;padding-right:34px}[data-theme=dark] .select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23737d8d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.textarea{resize:vertical;height:auto;padding:12px 13px;line-height:1.6}.input-wrap{align-items:center;display:flex;position:relative}.input-wrap>svg{width:16px;height:16px;color:var(--ink-3);pointer-events:none;transition:color .16s var(--ease);position:absolute;left:13px}.input-wrap .input{padding-left:39px}.input-wrap:focus-within>svg{color:var(--accent)}.input-wrap .trailing{align-items:center;display:flex;position:absolute;right:7px}.input-wrap .trailing .icon-btn{width:30px;height:30px}.input-wrap:has(.trailing) .input{padding-right:42px}.checkbox{color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:13px;display:inline-flex}.checkbox input{appearance:none;border:1.5px solid var(--line-3);background:var(--surface);width:17px;height:17px;transition:all .15s var(--ease);border-radius:5px;flex:none;place-content:center;margin:0;display:grid}.checkbox input:after{content:"";background:var(--accent);width:9px;height:9px;transition:transform .16s var(--ease-spring);border-radius:2.5px;transform:scale(0)}.checkbox input:checked{border-color:var(--accent);background:var(--accent-soft)}.checkbox input:checked:after{transform:scale(1)}.switch{background:var(--surface-4);border:1px solid var(--line);width:38px;height:22px;transition:background .2s var(--ease);border-radius:99px;flex:none;position:relative}.switch:after{content:"";background:var(--surface);width:16px;height:16px;transition:transform .24s var(--ease-spring);border-radius:99px;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.switch[data-on=true]{background:var(--accent);border-color:#0000}.switch[data-on=true]:after{transform:translate(16px)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.chip{border:1px solid var(--line);background:var(--surface-2);height:24px;color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:11.5px;font-weight:500;display:inline-flex}.chip .dot{background:var(--m,var(--accent));border-radius:99px;width:6px;height:6px}.chip.accent{background:var(--accent-soft);color:var(--accent);border-color:#0000}.chip.good{background:var(--good-soft);color:var(--good);border-color:#0000}.chip.warn{background:var(--warn-soft);color:var(--warn);border-color:#0000}.chip.danger{background:var(--danger-soft);color:var(--danger);border-color:#0000}.chip.lg{height:30px;padding:0 12px;font-size:12.5px}.kbd{font-family:var(--font-mono);border:1px solid var(--line);background:var(--surface-2);color:var(--ink-3);border-radius:5px;padding:2px 5px;font-size:10.5px}.seg{background:var(--surface-3);border:1px solid #0000;border-radius:10px;align-items:center;gap:2px;padding:3px;display:inline-flex}.seg button{height:28px;color:var(--ink-3);transition:all .16s var(--ease);border-radius:7px;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:540;display:inline-flex}.seg button:hover{color:var(--ink)}.seg button[data-active=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-xs), 0 1px 1px #0000000a}[data-theme=dark] .seg button[data-active=true]{background:var(--surface-4)}.divider{background:var(--line);border:0;height:1px;margin:0}.row{align-items:center;gap:10px;display:flex}.row-between{justify-content:space-between;align-items:center;gap:12px;display:flex}.stack{flex-direction:column;display:flex}.spacer{flex:1}.wrap{flex-wrap:wrap}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.hide{display:none!important}@media (width<=640px){.hide-sm{display:none!important}.grid-2{grid-template-columns:1fr}}.noise:after{content:"";pointer-events:none;opacity:.035;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");position:absolute;inset:0}[data-theme=dark] .noise:after{mix-blend-mode:screen;opacity:.05}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.auth{isolation:isolate;background:#eef3fb;min-height:100svh;position:relative;overflow:hidden}.auth-bg{z-index:0;background:radial-gradient(1100px 620px at 8% -14%,#769cff8c,#0000 62%),radial-gradient(900px 560px at 96% 2%,#cee2ffe6,#0000 58%),radial-gradient(700px 620px at 55% 56%,#ffffffb3,#0000 70%),linear-gradient(#e9f0fb 0%,#f6f8fc 52%,#f8f9fb 100%);position:absolute;inset:0}.auth-bg:before{content:"";opacity:.65;background-image:linear-gradient(90deg,#3856960e 1px,#0000 1px),linear-gradient(#3856960e 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(900px 600px at 30% 0,#000 0%,#0000 78%);mask-image:radial-gradient(900px 600px at 30% 0,#000 0%,#0000 78%)}.auth-bg:after{content:"";opacity:.05;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");position:absolute;inset:0}.auth-orb{z-index:0;filter:blur(70px);opacity:.55;border-radius:50%;animation:22s ease-in-out infinite alternate orb-float;position:absolute}.auth-orb.one{background:radial-gradient(circle at 40% 40%,#789bffd9,#0000 68%);width:520px;height:520px;top:12%;left:-160px}.auth-orb.two{background:radial-gradient(circle,#b4d2ffe6,#0000 70%);width:460px;height:460px;animation-delay:-7s;top:-8%;right:2%}.auth-orb.three{background:radial-gradient(circle,#cbbeff8c,#0000 70%);width:320px;height:320px;animation-delay:-13s;bottom:-14%;right:28%}@keyframes orb-float{0%{transform:translate(0,0)scale(1)}50%{transform:translate(24px,-18px)scale(1.05)}to{transform:translate(-16px,22px)scale(.97)}}.auth-nav{z-index:2;justify-content:space-between;align-items:center;max-width:1360px;margin:0 auto;padding:26px 44px;display:flex;position:relative}.auth-nav-right{align-items:center;gap:18px;display:flex}.auth-private{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#3e4a60;background:#ffffff8c;border:1px solid #14234617;border-radius:999px;align-items:center;gap:7px;height:32px;padding:0 12px;font-size:12px;font-weight:520;display:inline-flex;box-shadow:0 1px 2px #1423460a}.auth-private svg{color:#6c7a92;width:13px;height:13px}.auth-main{z-index:1;grid-template-columns:minmax(0,1.08fr) minmax(380px,428px);align-items:center;gap:clamp(36px,6vw,92px);max-width:1320px;min-height:calc(100svh - 200px);margin:0 auto;padding:26px 44px 64px;display:grid;position:relative}.auth-story{max-width:640px;animation:rise .8s var(--ease) both}.auth-story>.eyebrow{color:#5f6f8c;gap:9px}.auth-story>.eyebrow:before{content:"";background:#3c558259;width:18px;height:1px}.auth-title{letter-spacing:-.048em;color:#0b101b;margin-top:20px;font-size:clamp(48px,5.4vw,76px);font-weight:560;line-height:.98}.auth-title em{letter-spacing:-.02em;background:linear-gradient(100deg,#2f5cf0 8%,#7a5cf0 52%,#b07cf5 96%);color:#0000;-webkit-background-clip:text;background-clip:text;margin-right:-.09em;font-family:Instrument Serif,Georgia,serif;font-style:italic;font-weight:400}.auth-lede{color:#4a5568;letter-spacing:-.005em;max-width:440px;margin-top:22px;font-size:16.5px;line-height:1.62}.auth-chips{flex-wrap:wrap;align-items:center;gap:8px;margin-top:28px;display:flex}.auth-chips-label{letter-spacing:.12em;text-transform:uppercase;color:#7b879c;margin-right:2px;font-size:11px;font-weight:600}.auth-chip{color:#3c485c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff9e;border:1px solid #14234612;border-radius:999px;align-items:center;gap:7px;height:30px;padding:0 12px;font-size:12.5px;font-weight:500;display:inline-flex;box-shadow:0 1px 2px #14234608}.auth-chip i{background:var(--dot);border-radius:99px;width:6px;height:6px}.auth-preview{width:min(100%,496px);margin-top:46px;position:relative}.auth-preview:before{content:"";filter:blur(22px);z-index:-1;background:radial-gradient(#233c782e,#0000 70%);height:60px;position:absolute;bottom:-22px;left:8%;right:8%}.auth-preview-card{-webkit-backdrop-filter:blur(22px)saturate(1.15);backdrop-filter:blur(22px)saturate(1.15);background:#ffffffb8;border:1px solid #ffffffe6;border-radius:24px;padding:18px 18px 12px;position:relative;transform:rotate(-1.1deg);box-shadow:0 2px 4px #14285a0a,0 30px 70px -28px #1e377861,inset 0 1px #ffffffe6}.ap-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.ap-metric{align-items:center;gap:10px;display:flex}.ap-icon{background:var(--m-soft);width:32px;height:32px;color:var(--m);border-radius:10px;place-items:center;display:grid}.ap-icon svg{width:16px;height:16px}.ap-name{color:#18202e;letter-spacing:-.01em;font-size:13px;font-weight:560}.ap-cadence{color:#7c879a;margin-top:1px;font-size:11px}.ap-value-row{align-items:baseline;gap:8px;margin-top:18px;padding:0 2px;display:flex}.ap-value{font-family:var(--font-display);letter-spacing:-.045em;color:#0c1420;font-variant-numeric:tabular-nums;font-size:40px;font-weight:540;line-height:1}.ap-value .slash{color:#c0c8d6;padding:0 1px;font-weight:300}.ap-unit{color:#7b879a;font-size:13px;font-weight:500}.ap-rise{color:#0d9467;background:#0d946717;border-radius:999px;align-items:center;gap:4px;margin-left:auto;padding:3px 8px;font-size:11.5px;font-weight:550;display:inline-flex}.ap-rise svg{width:12px;height:12px}.ap-chart{margin:6px -6px 0}.ap-stats{border-top:1px solid #14234612;align-items:center;gap:0;margin-top:8px;padding-top:12px;display:flex}.ap-stat{flex:1;padding:0 10px}.ap-stat+.ap-stat{border-left:1px solid #14234612}.ap-stat-label{text-transform:uppercase;letter-spacing:.1em;color:#8b95a7;font-size:10px;font-weight:600}.ap-stat-value{color:#18202e;font-variant-numeric:tabular-nums;margin-top:3px;font-size:14px;font-weight:560}.ap-float{z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border:1px solid #fffffff2;border-radius:14px;align-items:center;gap:8px;padding:9px 13px 9px 9px;display:flex;position:absolute;top:-26px;right:-18px;transform:rotate(4deg);box-shadow:0 16px 40px -16px #1e377852}.ap-float-icon{color:#fff;background:linear-gradient(145deg,#ffb066,#f97316);border-radius:9px;place-items:center;width:27px;height:27px;display:grid;box-shadow:0 4px 10px -4px #f97316b3}.ap-float-icon svg{width:14px;height:14px}.ap-float-title{color:#18202e;font-size:12px;font-weight:600;line-height:1.2}.ap-float-sub{color:#828da0;margin-top:2px;font-size:10.5px}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.auth-panel{-webkit-backdrop-filter:blur(28px)saturate(1.2);backdrop-filter:blur(28px)saturate(1.2);width:100%;animation:rise .85s var(--ease) 80ms both;z-index:2;background:#fffc;border:1px solid #fffffff2;border-radius:26px;padding:32px 32px 26px;position:relative;box-shadow:0 2px 6px #14285a0a,0 40px 90px -40px #19326e73,inset 0 1px #fff}.auth-panel:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff8c,#0000 26%);position:absolute;inset:0}.ap-mark{color:#2f5cf0;background:#2f5cf017;border-radius:12px;place-items:center;width:38px;height:38px;margin-bottom:18px;display:grid}.ap-mark svg{width:19px;height:19px}.auth-panel h2{letter-spacing:-.035em;color:#0b101b;font-size:26px}.auth-panel .auth-sub{color:#6a7486;margin-top:7px;font-size:13.5px;line-height:1.5}.auth-form{flex-direction:column;gap:15px;margin-top:24px;display:flex}.auth-form .field-label{color:#556174;font-size:12px}.auth-form .input{background:#ffffffb8;border-color:#14234621;border-radius:12px;height:46px}.auth-form .input:focus{background:#fff}.auth-form .input-wrap>svg{color:#98a2b3}.auth-error{color:#b3323e;animation:shake .35s var(--ease);background:#dc435014;border:1px solid #dc435024;border-radius:11px;align-items:flex-start;gap:9px;padding:11px 12px;font-size:12.5px;line-height:1.45;display:flex}.auth-error svg{flex:none;width:15px;height:15px;margin-top:1px}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.auth-form-row{justify-content:space-between;align-items:center;gap:12px;margin-top:2px;display:flex}.auth-remember{color:#6a7486;font-size:12.5px}.auth-submit{color:#fff;width:100%;height:47px;transition:all .2s var(--ease);background:#0d1320;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:4px;font-size:14px;font-weight:540;display:inline-flex;box-shadow:0 2px 4px #080f1e33,inset 0 1px #ffffff24}.auth-submit:hover{background:#111a2c;transform:translateY(-1px);box-shadow:0 14px 28px -14px #080f1e99}.auth-submit:active{transform:translateY(0)scale(.99)}.auth-submit:disabled{opacity:.6;pointer-events:none}.auth-submit svg{width:16px;height:16px}.auth-note{color:#8791a3;border-top:1px solid #14234614;align-items:flex-start;gap:8px;margin-top:18px;padding-top:18px;font-size:11.5px;line-height:1.5;display:flex}.auth-note svg{color:#9aa4b5;flex:none;width:13px;height:13px;margin-top:2px}.auth-switch{color:#6a7486;text-align:center;margin-top:16px;font-size:12.5px}.auth-switch a{color:#2f5cf0;font-weight:540}.auth-demo{cursor:pointer;background:#ffffff80;border:1px solid #14234614;border-radius:12px;align-items:flex-start;gap:12px;padding:12px;display:flex}.auth-demo .switch{margin-top:1px}.auth-demo-text{flex:1}.auth-demo-title{color:#3c485c;align-items:center;gap:6px;font-size:12.5px;font-weight:540;display:flex}.auth-demo-sub{color:#8791a3;margin-top:2px;font-size:11.5px;line-height:1.45}.auth-foot{z-index:1;color:#8b95a7;justify-content:space-between;gap:16px;max-width:1360px;margin:0 auto;padding:0 44px 30px;font-size:11.5px;display:flex;position:relative}.auth-foot span{align-items:center;gap:6px;display:inline-flex}.auth-panel.setup{padding-top:30px}.setup-steps{gap:6px;margin:16px 0 0;display:flex}.setup-step{background:#1423461a;border-radius:99px;flex:1;height:3px}.setup-step.on{background:#2f5cf0}.strength{gap:4px;margin-top:2px;display:flex}.strength i{background:#1423461a;border-radius:99px;flex:1;height:3px;transition:background .2s}.strength[data-score="1"] i:first-child{background:#dc4350}.strength[data-score="2"] i:nth-child(-n+2){background:#e0a106}.strength[data-score="3"] i:nth-child(-n+3),.strength[data-score="4"] i{background:#0d9467}@media (width<=1100px){.auth-main{gap:48px;padding-inline:32px}.auth-nav,.auth-foot{padding-inline:32px}.auth-preview{margin-top:36px}.auth-title{font-size:clamp(44px,5vw,60px)}}@media (width<=940px){.auth-main{grid-template-columns:1fr;gap:34px;max-width:560px;min-height:0;padding-top:8px}.auth-story{text-align:center;max-width:100%}.auth-story>.eyebrow{justify-content:center}.auth-story>.eyebrow:before{display:none}.auth-title{font-size:clamp(42px,9vw,58px)}.auth-lede{margin-inline:auto;font-size:15.5px}.auth-chips{justify-content:center}.auth-preview{display:none}.auth-panel{max-width:460px;margin:0 auto;padding:28px 26px 22px}.auth-nav{padding:20px 24px}.auth-foot{padding-inline:24px;justify-content:center;padding-bottom:24px}.auth-foot span:last-child{display:none}}@media (width<=480px){.auth-nav{padding:18px}.auth-private{height:28px;font-size:11px}.auth-main{gap:26px;padding:4px 16px 36px}.auth-title{font-size:42px}.auth-lede{margin-top:16px;font-size:14.5px}.auth-chips{margin-top:20px}.auth-panel{border-radius:22px;padding:24px 20px 20px}.auth-panel h2{font-size:23px}.auth-form{margin-top:20px}}.shell{min-height:100svh;display:flex}.sidebar{background:var(--surface);border-right:1px solid var(--line);z-index:20;flex-direction:column;flex:none;width:268px;height:100svh;padding:20px 14px 14px;display:flex;position:sticky;top:0}.brand{color:var(--ink);align-items:center;gap:10px;padding:4px 8px;display:inline-flex}.brand-mark{background:linear-gradient(145deg,#5b86ff 0%,#3358ee 55%,#6d4df0 100%);border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid;box-shadow:0 4px 10px -4px #2f5cf099,inset 0 1px #ffffff59}.brand-mark svg{width:18px;height:18px}.brand-name{font-family:var(--font-display);letter-spacing:-.04em;font-size:18.5px;font-weight:600}.brand-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);margin-top:4px;margin-left:1px;font-size:9.5px}.sidebar-workspace{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);align-items:center;gap:10px;margin:18px 4px 14px;padding:10px;display:flex}.avatar{letter-spacing:-.02em;color:#fff;text-transform:uppercase;background:linear-gradient(145deg,#6488f5,#3b55c9);border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-weight:650;display:grid;box-shadow:inset 0 1px #ffffff4d}.avatar.lg{border-radius:11px;width:38px;height:38px;font-size:14px}.ws-meta{flex:1;min-width:0}.ws-name{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:560;overflow:hidden}.ws-role{color:var(--ink-3);align-items:center;gap:4px;margin-top:1px;font-size:10.5px;display:flex}.ws-role svg{width:10px;height:10px}.ws-action{color:var(--ink-4);border-radius:7px;place-items:center;width:24px;height:24px;display:grid}.ws-action:hover{background:var(--surface-3);color:var(--ink-2)}.ws-action svg{width:14px;height:14px}.sidebar-nav{flex-direction:column;gap:2px;padding:0 4px;display:flex}.nav-label{text-transform:uppercase;letter-spacing:.13em;color:var(--ink-4);padding:16px 10px 7px;font-size:10px;font-weight:600}.nav-item{height:37px;color:var(--ink-2);transition:background .16s var(--ease), color .16s var(--ease);text-align:left;border-radius:9px;align-items:center;gap:10px;width:100%;padding:0 10px;font-size:13.5px;font-weight:500;display:flex;position:relative}.nav-item>svg{width:17px;height:17px;color:var(--ink-3);transition:color .16s var(--ease);flex:none}.nav-item:hover{background:var(--surface-3);color:var(--ink)}.nav-item:hover>svg{color:var(--ink-2)}.nav-item.active{background:var(--surface-3);color:var(--ink);font-weight:550}.nav-item.active>svg{color:var(--accent)}.nav-item .nav-badge{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:auto;font-size:10.5px}.nav-item .nav-dot{background:var(--m,var(--accent));border-radius:99px;flex:none;width:7px;height:7px;margin:0 5px}.nav-item.truncate .nav-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar-cta{background:var(--ink);height:38px;color:var(--bg);transition:transform .18s var(--ease), box-shadow .18s var(--ease);border-radius:10px;align-items:center;gap:8px;margin:14px 4px 0;padding:0 12px;font-size:13px;font-weight:540;display:flex;box-shadow:0 1px 2px #00000026}.sidebar-cta:hover{transform:translateY(-1px);box-shadow:0 10px 24px -14px #0a142899}.sidebar-cta svg{width:16px;height:16px}.sidebar-cta .kbd{color:#fff9;background:#ffffff1f;border-color:#0000;margin-left:auto}[data-theme=dark] .sidebar-cta{color:#0b0d12;background:#f2f4f8}[data-theme=dark] .sidebar-cta .kbd{color:#0a0f1980;background:#0a0f1914}.sidebar-foot{border-top:1px solid var(--line);flex-direction:column;gap:2px;margin-top:auto;padding:10px 4px 0;display:flex}.theme-toggle{height:34px;color:var(--ink-3);border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-size:12.5px;display:flex}.theme-toggle:hover{background:var(--surface-3);color:var(--ink)}.theme-toggle svg{width:15px;height:15px}.theme-toggle .switch{transform-origin:100%;margin-left:auto;transform:scale(.85)}.main{flex:1;min-width:0;position:relative}.main:before{content:"";background:radial-gradient(ellipse at top right, var(--accent-soft), transparent 66%);pointer-events:none;z-index:0;width:700px;height:420px;position:absolute;top:0;right:0}.page{z-index:1;max-width:1180px;animation:pageIn .5s var(--ease) both;margin:0 auto;padding:34px 40px 90px;position:relative}@keyframes pageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-head{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:26px;display:flex}.page-head-left{min-width:0}.page-title{letter-spacing:-.04em;margin-top:9px;font-size:clamp(28px,3vw,36px)}.page-sub{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:13.5px;display:flex}.page-actions{flex:none;align-items:center;gap:8px;display:flex}.crumbs{color:var(--ink-3);align-items:center;gap:6px;margin-bottom:6px;font-size:12px;display:flex}.crumbs a:hover{color:var(--ink)}.crumbs svg{width:13px;height:13px;color:var(--ink-4)}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(196px,1fr));gap:13px;margin-bottom:20px;display:grid}.metric-card{text-align:left;background:var(--surface);border:1px solid var(--line);min-height:164px;box-shadow:var(--shadow-xs);transition:transform .24s var(--ease), box-shadow .24s var(--ease), border-color .24s var(--ease);border-radius:17px;flex-direction:column;width:100%;padding:15px 15px 0;display:flex;position:relative;overflow:hidden}.metric-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.metric-card.active{box-shadow:0 0 0 1.5px var(--m), 0 20px 40px -24px color-mix(in srgb, var(--m) 55%, transparent);border-color:#0000}.metric-card.active .mc-name{color:var(--ink)}.metric-card.active:after{content:"";background:linear-gradient(180deg, var(--m-soft), transparent 55%);pointer-events:none;opacity:.55;position:absolute;inset:0}.mc-top{z-index:1;align-items:center;gap:9px;display:flex;position:relative}.mc-icon{background:var(--m-soft);width:28px;height:28px;color:var(--m);border-radius:8px;flex:none;place-items:center;display:grid}.mc-icon svg{width:15px;height:15px}.mc-name{letter-spacing:-.01em;color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12.5px;font-weight:560;overflow:hidden}.mc-check{background:var(--m);color:#fff;width:16px;height:16px;animation:pop .3s var(--ease-spring);border-radius:99px;flex:none;place-items:center;display:grid}.mc-check svg{stroke-width:3px;width:10px;height:10px}@keyframes pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.mc-value{font-family:var(--font-display);letter-spacing:-.045em;color:var(--ink);z-index:1;font-variant-numeric:tabular-nums;align-items:baseline;gap:5px;margin-top:16px;font-size:30px;font-weight:540;line-height:1;display:flex;position:relative}.mc-value .slash{color:var(--ink-4);padding:0 1px;font-size:.62em;font-weight:300}.mc-value .unit{font-family:var(--font-sans);letter-spacing:0;color:var(--ink-3);margin-left:1px;font-size:11.5px;font-weight:500}.mc-meta{z-index:1;align-items:center;gap:7px;margin-top:8px;display:flex;position:relative}.mc-delta{font-variant-numeric:tabular-nums;color:var(--ink-2);align-items:center;gap:2px;font-size:11px;font-weight:560;display:inline-flex}.mc-delta svg{width:11px;height:11px}.mc-delta.up,.mc-delta.down{color:var(--ink-2)}.mc-meta-label{color:var(--ink-4);font-size:10.5px}.mc-flag{color:var(--m);background:var(--m-soft);letter-spacing:.01em;border-radius:99px;margin-left:auto;padding:2px 7px;font-size:10px;font-weight:550}.mc-spark{opacity:.95;z-index:0;height:52px;margin:auto -15px 0;position:relative}.mc-spark svg{width:100%;height:100%;overflow:visible}.metric-card.add{border-style:dashed;border-color:var(--line-2);min-height:164px;color:var(--ink-3);background:0 0;justify-content:center;align-items:center;gap:8px}.metric-card.add:hover{border-color:var(--line-3);background:var(--surface-2);color:var(--ink)}.metric-card.add .add-icon{border:1px dashed var(--line-3);border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.metric-card.add .add-icon svg{width:15px;height:15px}.metric-card.add span{font-size:12.5px;font-weight:500}.dash-grid{grid-template-columns:minmax(0,1fr) 322px;align-items:start;gap:18px;display:grid}.chart-panel{padding:22px 22px 16px;overflow:hidden}.chart-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.chart-id{align-items:center;gap:10px;min-width:0;display:flex}.chart-id .mc-icon{border-radius:9px;width:32px;height:32px}.chart-id .mc-icon svg{width:17px;height:17px}.chart-name{font-family:var(--font-display);letter-spacing:-.025em;font-size:17px;font-weight:570;line-height:1.2}.chart-sub{color:var(--ink-3);align-items:center;gap:6px;margin-top:3px;font-size:11px;display:flex}.chart-sub .dot{background:var(--ink-4);border-radius:99px;width:3px;height:3px}.chart-readout{flex-wrap:wrap;align-items:flex-end;gap:14px;margin-top:16px;display:flex}.chart-value{font-family:var(--font-display);letter-spacing:-.05em;font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;font-size:36px;font-weight:540;line-height:1;display:flex}.chart-value .slash{color:var(--ink-4);font-size:.6em;font-weight:300}.chart-value .unit{font-family:var(--font-sans);letter-spacing:0;color:var(--ink-3);font-size:12px;font-weight:500}.chart-meta{flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:4px;display:flex}.chart-as-of{color:var(--ink-3);font-size:11px}.chart-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.chart-controls .seg button{padding:0 9px}.chart-legend{color:var(--ink-3);align-items:center;gap:14px;margin-top:10px;font-size:11px;display:flex}.chart-legend span{align-items:center;gap:5px;display:inline-flex}.chart-legend i{background:var(--ld,var(--m));border-radius:99px;width:14px;height:2.5px}.chart-legend i.second{--ld:var(--m2)}.chart-wrap{touch-action:pan-y;margin:6px -6px 0 -8px;position:relative}.chart-stats{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:10px;padding-top:14px;display:grid}.chart-stat{min-width:0;padding:0 12px}.chart-stat:first-child{padding-left:2px}.chart-stat+.chart-stat{border-left:1px solid var(--line)}.chart-stat-label{text-transform:uppercase;letter-spacing:.11em;color:var(--ink-4);white-space:nowrap;font-size:9.5px;font-weight:600}.chart-stat-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:15px;font-weight:560;overflow:hidden}.chart-stat-value small{color:var(--ink-3);letter-spacing:0;margin-left:2px;font-size:10.5px;font-weight:500}.chart-tip{z-index:5;background:var(--surface);border:1px solid var(--line-2);min-width:148px;box-shadow:var(--shadow-md);pointer-events:none;border-radius:11px;padding:10px 12px;font-size:11.5px;position:absolute}.chart-tip-head{letter-spacing:.02em;color:var(--ink-3);justify-content:space-between;gap:10px;font-size:10.5px;font-weight:600;display:flex}.chart-tip-row{color:var(--ink);justify-content:space-between;align-items:center;gap:6px;margin-top:5px;font-size:12px;display:flex}.chart-tip-row span:first-child{color:var(--ink-2);align-items:center;gap:5px;display:inline-flex}.chart-tip-row i{background:var(--ld,var(--m));border-radius:99px;width:6px;height:6px}.chart-tip-row b{font-variant-numeric:tabular-nums;font-weight:600}.chart-tip-note{border-top:1px solid var(--line);color:var(--ink-3);margin-top:7px;padding-top:6px;font-size:10.5px;font-style:italic}.side-stack{flex-direction:column;gap:16px;display:flex}.side-card{padding:17px}.side-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.side-title{letter-spacing:-.01em;align-items:center;gap:7px;font-size:12.5px;font-weight:600;display:flex}.side-title svg{width:14px;height:14px;color:var(--ink-3)}.side-sub{color:var(--ink-4);font-size:10.5px}.today-list{flex-direction:column;margin-top:12px;display:flex}.today-row{border-top:1px solid var(--line);grid-template-columns:7px minmax(0,1fr) 24px auto;align-items:center;gap:8px;padding:9px 0;display:grid}.today-count{color:var(--ink-4);text-align:right;font-variant-numeric:tabular-nums;font-size:9.5px}.today-row:first-child{border-top:0}.today-dot{background:var(--m);width:7px;height:7px;box-shadow:0 0 0 3px var(--m-soft);border-radius:99px;flex:none}.today-name{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12.5px;overflow:hidden}.today-value{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px;font-weight:560}.today-value small{color:var(--ink-4);margin-left:2px;font-size:9.5px;font-weight:500}.today-empty{background:var(--surface-2);border:1px dashed var(--line-2);text-align:center;border-radius:12px;margin-top:12px;padding:16px}.today-empty p{color:var(--ink-3);font-size:11.5px;line-height:1.5}.today-empty .btn{margin-top:10px}.insight-list{flex-direction:column;margin-top:10px;display:flex}.insight-item{border-top:1px solid var(--line);gap:10px;padding:11px 0;display:flex}.insight-item:first-child{border-top:0;padding-top:4px}.insight-icon{background:var(--surface-3);width:27px;height:27px;color:var(--ink-2);border-radius:8px;flex:none;place-items:center;display:grid}.insight-icon svg{width:14px;height:14px}.insight-icon.accent{background:var(--accent-soft);color:var(--accent)}.insight-icon.good{background:var(--good-soft);color:var(--good)}.insight-icon.warm{background:var(--warn-soft);color:var(--warn)}.insight-body{min-width:0}.insight-title{letter-spacing:-.005em;color:var(--ink);font-size:11.5px;font-weight:545;line-height:1.35}.insight-text{color:var(--ink-3);margin-top:2px;font-size:10.5px;line-height:1.45}.side-link{border-top:1px solid var(--line);color:var(--ink-3);cursor:pointer;justify-content:space-between;align-items:center;margin-top:12px;padding-top:11px;font-size:11px;display:flex}.side-link svg{width:13px;height:13px}.firstrun{text-align:center;border-radius:var(--radius-xl);border:1px solid var(--line);background:radial-gradient(700px 320px at 50% -10%, var(--accent-soft), transparent 70%), var(--surface);box-shadow:var(--shadow-xs);padding:54px 40px;position:relative;overflow:hidden}.firstrun-icon{color:#fff;background:linear-gradient(145deg,#6f8fff,#3559ec);border-radius:15px;place-items:center;width:52px;height:52px;margin:0 auto 18px;display:grid;box-shadow:0 14px 30px -14px #3559ecb3}.firstrun-icon svg{width:24px;height:24px}.firstrun h2{letter-spacing:-.035em;font-size:27px}.firstrun p{max-width:440px;color:var(--ink-3);margin:10px auto 0;font-size:13.5px;line-height:1.6}.firstrun-actions{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:24px;display:flex}.firstrun-hint{border-top:1px solid var(--line);color:var(--ink-4);flex-wrap:wrap;justify-content:center;gap:22px;margin-top:26px;padding-top:20px;font-size:11px;display:flex}.firstrun-hint span{align-items:center;gap:6px;display:inline-flex}.firstrun-hint svg{width:13px;height:13px}.tracker-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.tracker-title{align-items:center;gap:13px;display:flex}.tracker-title .mc-icon{border-radius:12px;width:42px;height:42px}.tracker-title .mc-icon svg{width:21px;height:21px}.tracker-title h1{letter-spacing:-.04em;font-size:30px}.tracker-title p{color:var(--ink-3);margin-top:3px;font-size:12px}.tracker-grid{grid-template-columns:minmax(0,1fr) 322px;align-items:start;gap:18px;display:grid}.tracker-stats{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:0;display:grid}.tracker-stat{border-bottom:1px solid var(--line);padding:14px}.tracker-stat:nth-child(odd){border-right:1px solid var(--line);padding-left:0}.tracker-stat-label{text-transform:uppercase;letter-spacing:.11em;color:var(--ink-4);font-size:9.5px;font-weight:600}.tracker-stat-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:4px;font-size:19px;font-weight:560}.tracker-stat-value small{color:var(--ink-3);letter-spacing:0;margin-left:3px;font-size:11px;font-weight:500}.readings-panel{margin-top:18px;overflow:hidden}.readings-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.readings-head h3{letter-spacing:-.01em;font-size:13px;font-weight:600}.readings-head p{color:var(--ink-4);margin-top:2px;font-size:10.5px}.readings-table{width:100%}.reading-row{border-top:1px solid var(--line);transition:background .14s var(--ease);grid-template-columns:100px 76px minmax(0,1fr) 128px 34px;align-items:center;gap:12px;padding:12px 20px;font-size:12.5px;display:grid}.reading-row:first-child{border-top:0}.reading-row:hover{background:var(--surface-2)}.reading-date{color:var(--ink);white-space:nowrap;font-weight:540}.reading-date small{color:var(--ink-4);margin-top:1px;font-size:10px;font-weight:450;display:block}.reading-time{color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.reading-values{font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:560;overflow:hidden}.reading-values small{color:var(--ink-3);letter-spacing:0;margin-left:3px;font-size:10.5px;font-weight:500}.reading-note{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.reading-note em{color:var(--ink-4);font-style:normal}.reading-actions{opacity:0;justify-content:flex-end;transition:opacity .15s;display:flex}.reading-row:hover .reading-actions{opacity:1}.reading-actions .icon-btn{width:27px;height:27px;color:var(--ink-4)}.reading-actions .icon-btn:hover{color:var(--danger);background:var(--danger-soft)}.readings-empty{text-align:center;color:var(--ink-3);padding:34px 20px;font-size:12.5px}.readings-more{border-top:1px solid var(--line);background:var(--surface-2);justify-content:center;align-items:center;gap:10px;padding:13px 20px;display:flex}.readings-more span{color:var(--ink-4);font-size:10.5px}.settings-head{margin-bottom:8px}.settings-section{border-top:1px solid var(--line);grid-template-columns:216px minmax(0,1fr);gap:36px;padding:28px 0;display:grid}.settings-section:first-of-type{border-top:0;padding-top:18px}.settings-label h3{letter-spacing:-.015em;font-size:14px;font-weight:600}.settings-label p{color:var(--ink-3);max-width:210px;margin-top:5px;font-size:11.5px;line-height:1.55}.settings-body{min-width:0;max-width:620px}.settings-card{padding:20px}.settings-row{border-top:1px solid var(--line);align-items:center;gap:14px;padding:14px 0;display:flex}.settings-row:first-child{border-top:0;padding-top:0}.settings-row:last-child{padding-bottom:0}.settings-row-icon{background:var(--surface-3);width:34px;height:34px;color:var(--ink-2);border-radius:10px;flex:none;place-items:center;display:grid}.settings-row-icon svg{width:16px;height:16px}.settings-row-body{flex:1;min-width:0}.settings-row-title{font-size:12.5px;font-weight:545}.settings-row-desc{color:var(--ink-3);margin-top:2px;font-size:11px;line-height:1.45}.settings-form{flex-direction:column;gap:14px;display:flex}.settings-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.theme-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.theme-card{border:1.5px solid var(--line);background:var(--surface-2);text-align:left;transition:all .18s var(--ease);border-radius:12px;padding:10px}.theme-card:hover{border-color:var(--line-3)}.theme-card.active{border-color:var(--accent);background:var(--accent-soft)}.theme-preview{border:1px solid var(--line);background:#fff;border-radius:7px;height:46px;margin-bottom:8px;display:flex;overflow:hidden}.theme-preview .tp-side{background:#f7f8fa;border-right:1px solid #00000014;width:26%}.theme-preview .tp-main{background:#f5f6f9;flex-direction:column;flex:1;gap:4px;padding:7px;display:flex}.theme-preview .tp-line{background:#141e3224;border-radius:99px;height:4px}.theme-preview .tp-line.w1{width:64%}.theme-preview .tp-line.w2{opacity:.6;width:42%}.theme-preview .tp-chart{background:linear-gradient(#5078fa3d,#5078fa05);border-radius:4px;flex:1;margin-top:2px}.theme-card[data-theme-option=dark] .theme-preview{background:#0b0d12}.theme-card[data-theme-option=dark] .theme-preview .tp-side{background:#14171e;border-color:#ffffff14}.theme-card[data-theme-option=dark] .theme-preview .tp-main{background:#0f1218}.theme-card[data-theme-option=dark] .theme-preview .tp-line{background:#ffffff40}.theme-card[data-theme-option=system] .theme-preview{background:linear-gradient(90deg,#fbfbfd 50%,#0b0d12 50%)}.theme-name{align-items:center;gap:6px;font-size:11.5px;font-weight:540;display:flex}.theme-name svg{width:13px;height:13px;color:var(--ink-3)}.danger-zone{border-color:color-mix(in srgb, var(--danger) 22%, var(--line))}.danger-zone .settings-row-title{color:var(--danger)}.admin-grid{grid-template-columns:minmax(0,1fr) 372px;align-items:start;gap:18px;display:grid}.user-row{border-top:1px solid var(--line);align-items:center;gap:12px;padding:15px 0;display:flex}.user-row:first-child{border-top:0;padding-top:2px}.user-row-main{flex:1;min-width:0}.user-name{flex-wrap:wrap;align-items:center;gap:7px;font-size:13px;font-weight:550;display:flex}.user-username{color:var(--ink-3);margin-top:2px;font-size:11px}.user-stats{color:var(--ink-4);gap:14px;margin-top:5px;font-size:10.5px;display:flex}.user-stats span{align-items:center;gap:4px;display:inline-flex}.user-stats svg{width:11px;height:11px}.user-actions{align-items:center;gap:2px;display:flex}.user-actions .icon-btn{width:30px;height:30px}.user-actions .icon-btn.danger:hover{color:var(--danger);background:var(--danger-soft)}.create-account{padding:20px;position:sticky;top:24px}.create-account h3{letter-spacing:-.02em;font-size:15px}.create-account>p{color:var(--ink-3);margin-top:5px;font-size:11.5px;line-height:1.55}.create-account form{flex-direction:column;gap:12px;margin-top:16px;display:flex}.password-gen{background:var(--accent-soft);border:1px solid var(--accent-soft-2);color:var(--accent);border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:11px;line-height:1.45;display:flex}.password-gen svg{flex:none;width:14px;height:14px}.generated-pass{align-items:center;gap:6px;margin-top:8px;display:flex}.generated-pass code{font-family:var(--font-mono);background:var(--surface-3);border:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;flex:1;padding:8px 10px;font-size:12px;overflow:hidden}.backdrop{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#080c1675;justify-content:center;align-items:center;padding:22px;animation:.22s both fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--surface);border:1px solid var(--line);width:100%;max-width:940px;max-height:min(92svh,880px);box-shadow:var(--shadow-lg);animation:modalIn .32s var(--ease) both;border-radius:24px;flex-direction:column;display:flex;overflow:hidden}@keyframes modalIn{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-head{border-bottom:1px solid var(--line);flex:none;align-items:flex-start;gap:13px;padding:20px 22px;display:flex}.modal-mark{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);border-radius:11px;flex:none;place-items:center;display:grid}.modal-mark svg{width:19px;height:19px}.modal-title{letter-spacing:-.03em;font-size:19px}.modal-sub{color:var(--ink-3);margin-top:3px;font-size:12px;line-height:1.45}.modal-head .icon-btn{flex:none;margin-left:auto}.modal-body{flex:1;min-height:0;overflow-y:auto}.modal-foot{border-top:1px solid var(--line);background:var(--surface-2);flex:none;align-items:center;gap:12px;padding:13px 22px;display:flex}.modal-foot-note{color:var(--ink-3);flex:1;min-width:0;font-size:11px}.modal-foot-actions{flex:none;gap:8px;display:flex}.import-grid{grid-template-columns:1.06fr .94fr;min-height:420px;display:grid}.import-left{flex-direction:column;gap:11px;min-width:0;padding:18px 20px 20px;display:flex}.import-right{border-left:1px solid var(--line);background:var(--surface-2);max-height:58vh;padding:18px 20px;overflow-y:auto}.import-label{justify-content:space-between;align-items:center;gap:10px;display:flex}.import-label .eyebrow{font-size:9.5px}.import-tools{gap:4px;display:flex}.dropzone{border:1.5px dashed var(--line-2);background:var(--surface-2);min-height:330px;transition:border-color .18s var(--ease), background .18s var(--ease), box-shadow .18s var(--ease);border-radius:14px;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.dropzone:hover{border-color:var(--line-3)}.dropzone:focus-within{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3.5px var(--accent-soft);border-style:solid}.dropzone textarea{resize:none;width:100%;min-height:280px;font-family:var(--font-mono);color:var(--ink);tab-size:2;background:0 0;border:0;outline:none;flex:1;padding:14px 15px;font-size:12px;line-height:1.65}.dropzone textarea::placeholder{color:var(--ink-4)}.dropzone-badge{background:var(--surface-3);border:1px solid var(--line);letter-spacing:.06em;text-transform:uppercase;height:22px;color:var(--ink-3);pointer-events:none;border-radius:6px;align-items:center;gap:5px;padding:0 8px;font-size:9.5px;font-weight:600;display:flex;position:absolute;top:10px;right:10px}.dropzone-badge svg{width:11px;height:11px}.dropzone.dragging{border-color:var(--accent);background:var(--accent-soft)}.import-help{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.import-help-label{color:var(--ink-4);margin-right:2px;font-size:10.5px}.sample-chip{border:1px solid var(--line);background:var(--surface);height:25px;color:var(--ink-2);transition:all .15s var(--ease);border-radius:7px;padding:0 9px;font-size:10.5px;font-weight:500}.sample-chip:hover{border-color:var(--line-3);color:var(--ink);background:var(--surface-2)}.import-summary{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.import-stat{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 11px}.import-stat-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:17px;font-weight:570}.import-stat-label{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-4);margin-top:1px;font-size:9px;font-weight:600}.import-idle{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:300px;padding:10px;display:flex}.import-idle-icon{background:var(--surface);border:1px solid var(--line);width:42px;height:42px;color:var(--ink-3);box-shadow:var(--shadow-xs);border-radius:12px;place-items:center;margin-bottom:12px;display:grid}.import-idle-icon svg{width:19px;height:19px}.import-idle h4{letter-spacing:-.015em;font-size:13px}.import-idle p{color:var(--ink-3);max-width:240px;margin-top:5px;font-size:11px;line-height:1.55}.import-idle-chips{flex-wrap:wrap;justify-content:center;gap:5px;margin-top:14px;display:flex}.import-idle-chips .chip{background:var(--surface);height:21px;font-size:10px}.import-detect{color:var(--ink-3);align-items:center;gap:8px;padding:10px 0;font-size:11.5px;display:flex}.import-detect .spinner{border:1.5px solid var(--line-2);border-top-color:var(--accent);border-radius:99px;width:13px;height:13px;animation:.7s linear infinite spin}.import-error{background:var(--danger-soft);border:1px solid color-mix(in srgb, var(--danger) 20%, transparent);color:var(--danger);border-radius:10px;align-items:flex-start;gap:9px;margin-top:12px;padding:11px 12px;font-size:11.5px;line-height:1.5;display:flex}.import-error svg{flex:none;width:14px;height:14px;margin-top:1px}.import-group{border-top:1px solid var(--line);padding:11px 0}.import-group:first-of-type{border-top:0}.import-group-head{align-items:center;gap:8px;display:flex}.import-group-dot{background:var(--m);width:8px;height:8px;box-shadow:0 0 0 3px var(--m-soft);border-radius:99px;flex:none}.import-group-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12px;font-weight:560;overflow:hidden}.import-group-count{color:var(--ink-3);white-space:nowrap;font-size:10.5px}.import-group-sample{flex-direction:column;gap:3px;margin-top:6px;margin-left:16px;display:flex}.import-sample-row{color:var(--ink-3);font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;font-size:10.5px;display:flex}.import-sample-row b{color:var(--ink-2);font-weight:550}.import-warning{color:var(--warn);gap:8px;padding:8px 0;font-size:10.5px;line-height:1.45;display:flex}.import-warning svg{flex:none;width:13px;height:13px;margin-top:1px}.import-more{color:var(--ink-4);padding-top:8px;font-size:10px}.import-done{text-align:center;flex-direction:column;align-items:center;padding:54px 30px 46px;display:flex}.done-mark{background:var(--good-soft);width:58px;height:58px;color:var(--good);animation:pop .4s var(--ease-spring);border-radius:99px;place-items:center;margin-bottom:18px;display:grid}.done-mark svg{width:27px;height:27px}.import-done h3{letter-spacing:-.03em;font-size:24px}.import-done p{color:var(--ink-3);max-width:340px;margin-top:8px;font-size:12.5px;line-height:1.6}.done-stats{border-top:1px solid var(--line);justify-content:center;gap:26px;width:100%;max-width:400px;margin-top:24px;padding-top:20px;display:flex}.done-stat b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:20px;font-weight:560;display:block}.done-stat span{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-4);font-size:9.5px;font-weight:600}.import-ai{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;margin-top:10px;overflow:hidden}.import-ai summary{cursor:pointer;color:var(--ink-2);align-items:center;gap:7px;padding:10px 12px;font-size:11px;font-weight:540;list-style:none;display:flex}.import-ai summary::-webkit-details-marker{display:none}.import-ai summary svg{width:13px;height:13px;color:var(--ink-3)}.import-ai[open] summary{border-bottom:1px solid var(--line)}.import-ai-body{color:var(--ink-3);padding:12px;font-size:11px;line-height:1.55}.import-ai-body pre{font-family:var(--font-mono);background:var(--surface);border:1px solid var(--line);color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:7px;margin:8px 0 0;padding:9px;font-size:10px;line-height:1.6;overflow:auto}.import-ai-empty{background:var(--accent-soft);border:1px solid var(--accent-soft-2);color:var(--ink-2);border-radius:9px;padding:11px 12px;font-size:11px;line-height:1.55}.import-ai-empty strong{color:var(--ink);margin-bottom:2px;font-size:11.5px;font-weight:600;display:block}.modal.editor{max-width:780px}.editor-grid{grid-template-columns:minmax(0,1fr) 270px;display:grid}.editor-form{flex-direction:column;gap:16px;padding:20px 22px 24px;display:flex}.editor-preview{border-left:1px solid var(--line);background:var(--surface-2);flex-direction:column;gap:14px;padding:20px;display:flex}.editor-preview-label{text-transform:uppercase;letter-spacing:.11em;color:var(--ink-4);font-size:9.5px;font-weight:600}.preview-metric{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:15px;padding:14px 14px 0;overflow:hidden}.preview-metric .mc-value{margin-top:14px}.preview-metric .mc-spark{height:44px;margin-inline:-14px}.editor-note{color:var(--ink-4);font-size:10.5px;line-height:1.55}.preset-gallery{flex-direction:column;gap:17px;padding:18px 22px 24px;display:flex}.preset-intro{color:var(--ink-3);max-width:58ch;font-size:12px;line-height:1.55}.preset-inline-link{color:var(--accent);text-underline-offset:2px;font-weight:550;text-decoration:underline}.preset-inline-link:hover{color:var(--ink)}.preset-group{flex-direction:column;gap:8px;display:flex}.preset-group-title{text-transform:uppercase;letter-spacing:.11em;color:var(--ink-4);font-size:9.5px;font-weight:600}.preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.preset-card{border:1px solid var(--line);background:var(--surface);text-align:left;min-width:0;transition:transform .18s var(--ease), border-color .18s var(--ease), background .18s var(--ease), box-shadow .18s var(--ease);border-radius:12px;align-items:center;gap:11px;padding:10px 11px;display:flex}.preset-card:hover:not(:disabled){border-color:var(--m,var(--line-3));background:var(--surface-2);box-shadow:var(--shadow-xs);transform:translateY(-1px)}.preset-card:disabled{cursor:default;opacity:.72}.preset-card.added{opacity:1;background:var(--m-soft,var(--surface-2));border-color:#0000}.preset-icon{background:var(--m-soft,var(--surface-3));width:34px;height:34px;color:var(--m,var(--ink-2));border-radius:10px;flex:none;place-items:center;display:grid}.preset-icon svg{width:17px;height:17px}.preset-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.preset-name{color:var(--ink);letter-spacing:-.01em;font-size:12.5px;font-weight:580}.preset-summary{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;line-height:1.35;overflow:hidden}.preset-card.added .preset-summary{color:var(--m,var(--ink-3))}.preset-action{background:var(--surface-3);width:24px;height:24px;color:var(--ink-3);border-radius:8px;flex:none;place-items:center;display:grid}.preset-action svg{width:13px;height:13px}.preset-card.added .preset-action{background:var(--m,var(--accent));color:#fff}.preset-back{color:var(--ink-3);align-self:flex-start;align-items:center;gap:4px;margin-bottom:-4px;font-size:11.5px;font-weight:540;display:inline-flex}.preset-back svg{width:13px;height:13px}.preset-back:hover{color:var(--ink)}.color-row{flex-wrap:wrap;gap:9px;display:flex}.color-swatch{background:var(--sw);width:27px;height:27px;transition:transform .16s var(--ease-spring);border:2px solid var(--surface);box-shadow:0 0 0 1px var(--line);border-radius:99px;position:relative}.color-swatch:hover{transform:scale(1.1)}.color-swatch.active{box-shadow:0 0 0 1.5px var(--surface), 0 0 0 3.5px var(--sw)}[data-color-option=blue]{--sw:var(--c-blue)}[data-color-option=violet]{--sw:var(--c-violet)}[data-color-option=indigo]{--sw:var(--c-indigo)}[data-color-option=teal]{--sw:var(--c-teal)}[data-color-option=green]{--sw:var(--c-green)}[data-color-option=amber]{--sw:var(--c-amber)}[data-color-option=orange]{--sw:var(--c-orange)}[data-color-option=rose]{--sw:var(--c-rose)}.icon-row{grid-template-columns:repeat(8,1fr);gap:6px;display:grid}.icon-choice{aspect-ratio:1;border:1px solid var(--line);background:var(--surface);color:var(--ink-3);transition:all .15s var(--ease);border-radius:9px;place-items:center;display:grid}.icon-choice:hover{border-color:var(--line-3);color:var(--ink)}.icon-choice.active{border-color:var(--m,var(--accent));background:var(--m-soft,var(--accent-soft));color:var(--m,var(--accent));box-shadow:0 0 0 2.5px var(--m-soft,var(--accent-soft))}.icon-choice svg{width:15px;height:15px}.field-list{flex-direction:column;gap:8px;display:flex}.field-row{align-items:center;gap:8px;display:flex}.field-row .input{border-radius:9px;height:38px;font-size:12.5px}.field-index{width:20px;color:var(--ink-4);font-variant-numeric:tabular-nums;text-align:center;flex:none;font-size:10px}.field-row .icon-btn{flex:none;width:28px;height:28px}.field-key{font-family:var(--font-mono);color:var(--ink-4);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:none;width:66px;font-size:9.5px;overflow:hidden}.add-field{color:var(--accent);align-self:flex-start;align-items:center;gap:4px;padding:3px 0;font-size:11.5px;font-weight:540;display:inline-flex}.add-field svg{width:13px;height:13px}.mobile-bar,.tabbar{display:none}@media (width<=1050px){.sidebar{width:236px}.page{padding-inline:28px}.dash-grid,.tracker-grid{grid-template-columns:minmax(0,1fr) 300px}}@media (width<=920px){.sidebar{display:none}.shell{display:block}.mobile-bar{z-index:40;background:color-mix(in srgb, var(--surface) 82%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:58px;padding:0 16px;display:flex;position:sticky;top:0}.mobile-bar .brand{padding:0}.mobile-bar .brand-mark{border-radius:8px;width:27px;height:27px}.mobile-bar .brand-mark svg{width:16px;height:16px}.mobile-bar .brand-name{font-size:17px}.mobile-actions{align-items:center;gap:4px;display:flex}.mobile-actions .icon-btn{background:var(--surface-3);width:34px;height:34px;color:var(--ink-2);border-radius:10px}.tabbar{z-index:40;background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--line);padding:6px 10px calc(6px + env(safe-area-inset-bottom));justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.tab{color:var(--ink-3);border-radius:10px;flex-direction:column;align-items:center;gap:3px;min-width:60px;padding:6px 12px;font-size:9.5px;font-weight:550;display:flex}.tab svg{width:19px;height:19px}.tab.active{color:var(--accent)}.tab.active svg{stroke-width:2.1px}.page{padding:22px 20px calc(92px + env(safe-area-inset-bottom))}.main:before{height:240px}.page-head{margin-bottom:20px}.dash-grid,.tracker-grid,.admin-grid{grid-template-columns:1fr}.side-stack{grid-template-columns:1fr 1fr;display:grid}.admin-grid .create-account{position:static}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card,.metric-card.add{min-height:154px}.chart-controls{justify-content:flex-start}.chart-head{flex-direction:column;gap:14px}.chart-controls{width:100%}.chart-value{font-size:32px}.settings-section{grid-template-columns:1fr;gap:12px;padding:22px 0}.settings-label p{max-width:100%}.modal-body{max-height:none}.import-grid{grid-template-columns:1fr}.import-right{border-left:0;border-top:1px solid var(--line);max-height:none}.import-left{padding-bottom:8px}.dropzone{min-height:230px}.dropzone textarea{min-height:200px}.editor-grid{grid-template-columns:1fr}.editor-preview{border-left:0;border-top:1px solid var(--line);order:-1}.settings-head{margin-bottom:4px}}@media (width<=640px){.page{padding-inline:15px}.metric-grid{gap:10px}.metric-card{border-radius:15px;min-height:146px;padding:13px 13px 0}.mc-check,.mc-flag{display:none}.mc-name{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box}.mc-meta-label.compare{display:none}.mc-value{margin-top:12px;font-size:25px}.mc-spark{height:44px;margin-inline:-13px}.page-head{flex-direction:column;align-items:flex-start;gap:16px}.page-title{font-size:28px}.page-actions{width:100%}.page-actions .btn{flex:1}.side-stack{grid-template-columns:1fr}.chart-panel{padding:17px 15px 13px}.chart-stats{grid-template-columns:repeat(2,1fr);gap:12px 0}.chart-stat:nth-child(3){border-left:0;padding-left:2px}.chart-stat:nth-child(4){border-left:1px solid var(--line)}.chart-wrap{margin-left:-12px;margin-right:-10px}.reading-row{grid-template-columns:1fr auto;gap:3px 10px;padding:11px 15px}.reading-time{display:none}.reading-values{text-align:right}.reading-note,.reading-actions{display:none}.reading-date small{margin-left:5px;display:inline}.settings-card{padding:16px}.theme-grid{grid-template-columns:1fr}.theme-preview{display:none}.theme-card{align-items:center;gap:8px;padding:12px 14px;display:flex}.theme-name{font-size:12px}.tracker-title h1{font-size:25px}.tracker-head{flex-direction:column;align-items:flex-start;gap:14px}.tracker-head .page-actions{width:100%}.backdrop{align-items:flex-end;padding:0}.modal{border-bottom:0;border-radius:22px 22px 0 0;max-height:94svh}.modal-head{padding:16px}.modal-title{font-size:17px}.modal-sub{font-size:11px}.modal-foot{padding:11px 16px calc(11px + env(safe-area-inset-bottom));flex-wrap:wrap}.modal-foot-note{display:none}.modal-foot-actions{width:100%}.modal-foot-actions .btn{flex:1}.import-left{padding:14px 16px 8px}.import-right{padding:14px 16px 18px}.import-summary{gap:6px}.import-stat{padding:8px 9px}.import-stat-value{font-size:15px}.editor-form,.editor-preview,.preset-gallery{padding:16px}.preset-grid{grid-template-columns:1fr}.icon-row{grid-template-columns:repeat(6,1fr)}.field-key{display:none}.user-row{flex-wrap:wrap}}.toasts{z-index:200;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:max-content;max-width:calc(100vw - 32px);display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%)}.toast{background:var(--ink);color:var(--bg);box-shadow:var(--shadow-md);animation:toastIn .3s var(--ease-spring) both;pointer-events:auto;border-radius:12px;align-items:center;gap:9px;max-width:440px;padding:10px 14px 10px 11px;font-size:12.5px;font-weight:500;display:flex}.toast svg{opacity:.85;flex:none;width:15px;height:15px}.toast.success svg{color:#6ee7b7}.toast.error svg{color:#ffb0b6}.toast.default svg{color:var(--accent-2)}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=920px){.toasts{bottom:calc(78px + env(safe-area-inset-bottom))}}.boot{background:var(--bg);justify-content:center;align-items:center;min-height:100svh;display:flex}.boot-mark{color:#fff;width:40px;height:40px;animation:bootPulse 1.2s var(--ease) infinite;background:linear-gradient(145deg,#5b86ff,#3559ec);border-radius:12px;place-items:center;display:grid;box-shadow:0 16px 32px -16px #3559ecb3}.boot-mark svg{width:21px;height:21px}@keyframes bootPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.94)}}.skeleton{background:linear-gradient(90deg, var(--surface-3) 25%, var(--surface-2) 37%, var(--surface-3) 63%);background-size:400% 100%;border-radius:6px;animation:1.4s infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.chart-axis-label{font-family:var(--font-sans);fill:var(--ink-4);letter-spacing:.01em;font-variant-numeric:tabular-nums;font-size:10px}.chart-grid-line{stroke:var(--line);stroke-dasharray:2 5;stroke-width:1px}.chart-goal-band{fill:var(--good);opacity:.055}.chart-goal-line{stroke:var(--good);stroke-opacity:.32;stroke-dasharray:4 5;stroke-width:1px}.chart-goal-label{font-family:var(--font-sans);fill:var(--good);opacity:.75;font-size:9px;font-weight:500}.chart-line{fill:none;stroke:var(--m);stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round}.chart-line.second{stroke:var(--m2);stroke-width:1.7px}.chart-dot{fill:var(--surface);stroke:var(--m);stroke-width:1.8px;transition:r .12s}.chart-dot.second{stroke:var(--m2)}.chart-dot.hovered{r:5;stroke-width:2.4px}.chart-crosshair{stroke:var(--line-3);stroke-width:1px;stroke-dasharray:2 3}.chart-today{stroke:var(--accent);stroke-opacity:.28;stroke-dasharray:3 4}.chart-last-ring{fill:none;stroke:var(--m);stroke-opacity:.22;stroke-width:4px}.chart-band{fill:var(--m);opacity:.06}.chart-empty-title{font-family:var(--font-display);fill:var(--ink-2);font-size:14px;font-weight:500}.chart-empty-sub{font-family:var(--font-sans);fill:var(--ink-4);font-size:10.5px}.period-bar{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding:6px 8px;display:flex}.period-nav{align-items:center;gap:2px;min-width:0;display:flex}.period-nav .icon-btn{border-radius:8px;flex:none;width:30px;height:30px}.period-label{min-width:0;max-width:300px;font-family:var(--font-sans);color:var(--ink);text-align:left;transition:background .16s var(--ease), color .16s var(--ease);border-radius:7px;align-items:center;gap:7px;padding:4px 8px;font-size:12px;font-weight:540;line-height:1.3;display:inline-flex}.period-label:hover{background:var(--surface-3)}.period-label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.period-label svg{width:13px;height:13px;color:var(--ink-4);flex:none}.period-label:hover svg{color:var(--ink-3)}.period-today{flex:none;height:28px;padding:0 9px;font-size:11px}.period-today svg{width:12px;height:12px}.period-options{flex-wrap:wrap;align-items:center;gap:7px;margin-left:auto;display:flex}.period-options .seg button{padding:0 9px}.icon-btn:disabled{opacity:.35;pointer-events:none}.date-overlay{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#080c1652;justify-content:center;align-items:center;padding:20px;animation:.2s both fadeIn;display:flex;position:fixed;inset:0}.date-pop{background:var(--surface);border:1px solid var(--line);width:330px;max-width:calc(100vw - 28px);box-shadow:var(--shadow-lg);animation:modalIn .28s var(--ease) both;border-radius:20px;outline:none;padding:16px}.date-pop-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.date-pop-head h3{letter-spacing:-.025em;font-size:16px}.date-pop-head p{color:var(--ink-3);margin-top:2px;font-size:10.5px;line-height:1.4}.date-pop-head .icon-btn{flex:none;margin:-4px -6px 0 0}.date-quick{gap:6px;margin-top:12px;display:flex}.date-quick .chip{cursor:pointer;height:26px;padding:0 10px;font-size:11px}.date-quick .chip:hover{border-color:var(--line-3);color:var(--ink)}.cal-head{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.cal-head .icon-btn{border-radius:8px;width:28px;height:28px}.cal-month{letter-spacing:-.01em;font-size:12px;font-weight:600}.cal-weekdays{grid-template-columns:repeat(7,1fr);margin-top:10px;padding:0 2px;display:grid}.cal-weekdays span{text-align:center;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);padding-bottom:5px;font-size:9px;font-weight:600}.cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal-day{height:34px;color:var(--ink-2);transition:background .14s var(--ease), color .14s var(--ease);border-radius:8px;place-items:center;font-size:11.5px;font-weight:500;display:grid;position:relative}.cal-day:hover{background:var(--surface-3);color:var(--ink)}.cal-day.outside{color:var(--ink-4);opacity:.55}.cal-day.today{color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-soft-2);font-weight:650}.cal-day.today:after{content:"";background:var(--accent);border-radius:99px;width:3px;height:3px;position:absolute;bottom:4px}.cal-day.selected,.cal-day.selected:hover{background:var(--accent);color:var(--accent-ink);box-shadow:none;font-weight:600}.cal-day.selected:after{background:var(--accent-ink)}.cal-day:disabled{opacity:.25;pointer-events:none}.date-pop-note{border-top:1px solid var(--line);color:var(--ink-3);margin-top:12px;padding-top:10px;font-size:10.5px;line-height:1.45}@media (width<=640px){.period-bar{gap:6px;margin-top:12px;padding:5px 6px}.period-nav .icon-btn{width:27px;height:27px}.period-label{max-width:190px;padding:4px 6px;font-size:11px}.period-today{height:26px;padding:0 8px}.date-overlay{padding:14px}.date-pop{border-radius:18px;padding:14px}.cal-day{height:33px}}.tracker-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.tracker-tile{text-align:left;transition:transform .24s var(--ease), box-shadow .24s var(--ease), border-color .24s var(--ease);flex-direction:column;gap:8px;min-width:0;padding:18px;display:flex}.tracker-tile:hover{border-color:var(--line-2);box-shadow:var(--shadow-md);transform:translateY(-2px)}.tracker-tile-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.tracker-tile-id{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.tracker-tile-id .mc-icon{border-radius:9px;width:32px;height:32px}.tracker-tile-id .mc-icon svg{width:17px;height:17px}.tracker-tile-name{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:15px;font-weight:580;display:block}.tracker-tile-sub{color:var(--ink-3);margin-top:2px;font-size:10.5px;display:block}.tracker-tile-body{margin-top:6px;display:block}.tracker-tile-value{font-family:var(--font-display);letter-spacing:-.045em;color:var(--ink);font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;font-size:31px;font-weight:540;line-height:1.1;display:flex}.tracker-tile-value small{font-family:var(--font-sans);letter-spacing:0;color:var(--ink-3);margin-left:2px;font-size:11px;font-weight:500}.tracker-tile-date{color:var(--ink-4);margin-top:4px;font-size:10.5px}.tracker-tile-chart{margin:8px -9px 2px}.tracker-tile-foot{border-top:1px solid var(--line);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:14px;padding-top:10px;font-size:10.5px;display:flex}.tracker-tile-open{color:var(--ink-2);align-items:center;gap:1px;margin-left:auto;font-weight:550;display:inline-flex}.tracker-tile-open svg{width:12px;height:12px}.tracker-tile-open:hover{color:var(--m)}.tracker-tile.add-tile{border-style:dashed;border-color:var(--line-2);background:var(--surface-2);color:var(--ink-3);flex-direction:row;grid-column:1/-1;justify-content:center;align-items:center;gap:12px;min-height:92px}.tracker-tile.add-tile:hover{background:var(--surface-3);color:var(--ink)}.tracker-tile.add-tile .small{color:var(--ink-4);margin-top:0;font-size:11.5px}.tracker-tile.add-tile .add-icon{border:1px dashed var(--line-3);border-radius:11px;flex:none;place-items:center;width:36px;height:36px;display:grid}.tracker-tile.add-tile .add-icon svg{width:17px;height:17px}.admin-left{flex-direction:column;gap:16px;min-width:0;display:flex}.admin-helper{align-items:flex-start;gap:12px;padding:18px;display:flex}.admin-helper-icon{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:10px;flex:none;place-items:center;display:grid}.admin-helper-icon svg{width:16px;height:16px}.admin-helper h4{letter-spacing:-.01em;font-size:12.5px;font-weight:600}.admin-helper p{color:var(--ink-3);margin-top:3px;font-size:11px;line-height:1.55}.admin-helper-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.admin-helper-chips .chip{background:var(--surface-2);height:22px;font-size:10px}.preview-details{border-top:1px solid var(--line);margin-top:6px;padding-top:4px}.meta-list{margin-top:12px}.meta-row{border-top:1px solid var(--line);color:var(--ink-3);justify-content:space-between;align-items:baseline;gap:14px;padding:8px 0;font-size:11.5px;display:flex}.meta-row:first-child{border-top:0;padding-top:2px}.meta-value{color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;font-weight:540}.tracker-notes{background:var(--surface-2);border:1px solid var(--line);color:var(--ink-3);border-radius:9px;margin-top:12px;padding:10px 12px;font-size:11px;font-style:italic;line-height:1.55}.user-disabled{opacity:.55}.user-actions .switch{margin-right:2px;transform:scale(.85)}.modal.small-modal{max-width:440px}.created-note{background:var(--good-soft);border:1px solid color-mix(in srgb, var(--good) 24%, transparent);color:var(--ink-2);border-radius:10px;margin-top:14px;padding:12px;font-size:11px}.created-note strong{color:var(--good);font-size:11.5px;font-weight:600}.created-note p{color:var(--ink-3);margin-top:3px;line-height:1.45}.created-note .generated-pass code{background:var(--surface)}.privacy-note{border-top:1px solid var(--line);color:var(--ink-4);gap:8px;margin-top:16px;padding-top:14px;font-size:10.5px;line-height:1.55;display:flex}.privacy-note svg{flex:none;width:13px;height:13px;margin-top:1px}.side-link{text-align:left;width:100%;color:var(--ink-3);background:0 0;border:0;font-family:inherit}.side-link:hover{color:var(--ink)}.chart-last-ring{animation:ringPulse 3.2s var(--ease) infinite;transform-box:fill-box;transform-origin:50%}@keyframes ringPulse{0%{opacity:.55;transform:scale(.65)}55%{opacity:0;transform:scale(1.25)}to{opacity:0;transform:scale(1.25)}}@media (width<=760px){.tracker-list{grid-template-columns:1fr}.tracker-tile{padding:15px}.tracker-tile.add-tile{min-height:130px}}.sidebar-import{height:34px;color:var(--ink-3);transition:background .16s var(--ease), color .16s var(--ease);border-radius:10px;align-items:center;gap:8px;margin:6px 4px 0;padding:0 12px;font-size:12px;font-weight:520;display:flex}.sidebar-import:hover{background:var(--surface-3);color:var(--ink)}.sidebar-import svg{width:15px;height:15px}.sidebar-import .kbd{margin-left:auto;font-size:9.5px}.quick-modal{max-width:620px}.quick-body{flex-direction:column;gap:16px;padding:18px 20px 20px;display:flex}.quick-empty{text-align:center;color:var(--ink-3);padding:26px;font-size:13px}.quick-metrics{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.quick-metric{border:1px solid var(--line);background:var(--surface-2);height:34px;color:var(--ink-2);border-radius:9px;align-items:center;gap:7px;padding:0 10px 0 6px;font-size:12px;font-weight:520;display:inline-flex}.quick-metric .mc-icon{border-radius:7px;width:24px;height:24px}.quick-metric .mc-icon svg{width:13px;height:13px}.quick-metric:hover{border-color:var(--line-2)}.quick-metric.active{border-color:color-mix(in srgb, var(--m) 40%, transparent);background:var(--m-soft);color:var(--ink)}.quick-metric:disabled{opacity:.65}.quick-values{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;padding:14px;display:grid}.quick-value{flex-direction:column;gap:5px;display:flex;position:relative}.quick-value-label{letter-spacing:.02em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:560}.quick-input{border:1px solid var(--line-2);background:var(--surface);width:100%;height:64px;color:var(--ink);font-family:var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;transition:border-color .16s var(--ease), box-shadow .16s var(--ease);border-radius:11px;outline:none;padding:0 12px;font-size:34px;font-weight:520}.quick-input:focus{border-color:var(--m);box-shadow:0 0 0 3px var(--m-soft)}.quick-value-unit{color:var(--ink-3);pointer-events:none;font-size:11px;position:absolute;bottom:10px;right:10px}.quick-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.quick-row .field{flex:1;min-width:190px}.quick-last{margin-bottom:1px}.goal-list{flex-direction:column;gap:8px;display:flex}.goal-row{grid-template-columns:minmax(80px,1fr) 90px auto 90px;align-items:center;gap:8px;display:grid}.goal-name{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11.5px;overflow:hidden}.goal-row .input{height:34px}.field-label-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.field-label-row .field-label{align-items:center;gap:6px;margin-bottom:0;display:inline-flex}.field-label-row .field-label svg{width:13px;height:13px}button.switch{cursor:pointer;font:inherit;padding:0}.reminder-times{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.reminder-time-row{align-items:center;gap:4px;display:flex}.reminder-time-row .input{width:120px;height:34px}.reminder-times .add-field{margin-top:0}.reminder-list{margin-top:10px}.reminder-row{border-top:1px solid var(--line);align-items:center;gap:9px;padding:8px 0;display:flex}.reminder-row:first-child{border-top:0;padding-top:2px}.reminder-row .mc-icon{border-radius:8px;flex:none;width:28px;height:28px}.reminder-row .mc-icon svg{width:14px;height:14px}.reminder-copy{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.reminder-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:550;overflow:hidden}.reminder-time{color:var(--ink-3);align-items:center;gap:3px;font-size:10px;display:inline-flex}.reminder-time svg{width:10px;height:10px}.reminder-row .chip{flex:none;height:21px;padding:0 7px;font-size:9.5px}.reminder-add{background:var(--surface-3);border-radius:8px;flex:none;width:26px;height:26px}.reminder-add svg{width:13px;height:13px}.reminder-done{width:26px;height:26px;color:var(--good);flex:none;place-items:center;display:grid}.reminder-done svg{width:14px;height:14px}.mc-flag.good{color:var(--good);background:var(--good-soft)}.mc-flag.warn{color:var(--warn);background:var(--warn-soft)}.mc-flag.danger{color:var(--danger);background:var(--danger-soft)}.chart-med-marker line{stroke:var(--warn);stroke-width:1px;stroke-dasharray:3 4;opacity:.55}.chart-med-marker circle{fill:var(--warn);opacity:.8}.chart-meds{border-top:1px solid var(--line);color:var(--ink-3);flex-wrap:wrap;gap:6px 14px;padding:10px 18px 14px;font-size:10.5px;display:flex}.chart-med{align-items:center;gap:5px;display:inline-flex}.chart-med i{background:var(--warn);border-radius:99px;flex:none;width:6px;height:6px}.chart-med small{color:var(--ink-4)}.med-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.med-card{flex-direction:column;gap:12px;padding:18px;display:flex}.med-card.inactive{opacity:.72}.med-card-head{align-items:flex-start;gap:10px;display:flex}.med-icon{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:10px;flex:none;place-items:center;display:grid}.med-icon svg{width:16px;height:16px}.med-card-title{flex:1;min-width:0}.med-card-title h3{font-family:var(--font-display);letter-spacing:-.02em;font-size:15px;font-weight:580}.med-card-title p{color:var(--ink-3);margin-top:2px;font-size:11px}.med-dates{color:var(--ink-3);align-items:center;gap:6px;font-size:11px;display:flex}.med-dates svg{width:12px;height:12px}.med-notes{color:var(--ink-3);background:var(--surface-2);border:1px solid var(--line);border-radius:9px;padding:9px 11px;font-size:11px;line-height:1.5}.med-actions{gap:4px;margin-top:auto;padding-top:4px;display:flex}.med-form{flex-direction:column;gap:14px;padding:18px 20px 20px;display:flex}.med-toggle{text-align:left;border:1px solid var(--line);background:var(--surface-2);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.med-toggle span:last-child{flex-direction:column;gap:1px;display:flex}.med-toggle strong{font-size:11.5px;font-weight:560}.med-toggle small{color:var(--ink-3);font-size:10px}.report-controls{flex-wrap:wrap;align-items:flex-start;gap:20px;margin-bottom:18px;padding:16px 18px;display:flex}.report-control-group{flex-direction:column;gap:7px;display:flex}.report-trackers{flex:1;min-width:240px}.report-checks{flex-wrap:wrap;gap:6px;display:flex}.report-check{border:1px solid var(--line);background:var(--surface-2);height:32px;color:var(--ink-2);border-radius:8px;align-items:center;gap:6px;padding:0 9px 0 5px;font-size:11.5px;font-weight:520;display:inline-flex}.report-check .mc-icon{border-radius:6px;width:22px;height:22px}.report-check .mc-icon svg{width:12px;height:12px}.report-check svg:last-child{width:12px;height:12px;color:var(--good)}.report-check.active{border-color:color-mix(in srgb, var(--m) 36%, transparent);background:var(--m-soft);color:var(--ink)}.report-toggle{color:var(--ink-2);align-items:center;gap:8px;padding-top:6px;font-size:11.5px;display:inline-flex}.report-sheet{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:30px 32px}.report-head{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;margin-bottom:22px;padding-bottom:18px;display:flex}.report-brand{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:8px;margin-bottom:8px;font-size:10.5px;font-weight:600;display:flex}.report-mark{background:var(--accent-soft);width:24px;height:24px;color:var(--accent);border-radius:7px;place-items:center;display:grid}.report-mark svg{width:13px;height:13px}.report-head h2{font-family:var(--font-display);letter-spacing:-.035em;font-size:28px;font-weight:560}.report-head p{color:var(--ink-3);margin-top:4px;font-size:11.5px}.report-head-meta{color:var(--ink-3);white-space:nowrap;flex-direction:column;align-items:flex-end;gap:4px;font-size:11px;display:flex}.report-summary h3,.report-meds h3,.report-metric-block h3{font-family:var(--font-display);letter-spacing:-.02em;font-size:15px;font-weight:580}.report-summary{margin-bottom:24px}.report-table-wrap{margin-top:10px;overflow-x:auto}.report-table{border-collapse:collapse;width:100%;font-size:11px}.report-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line-2);white-space:nowrap;padding:0 10px 7px 0;font-size:9.5px;font-weight:600}.report-table td{border-bottom:1px solid var(--line);color:var(--ink-2);vertical-align:top;padding:8px 10px 8px 0}.report-table td small{color:var(--ink-4);margin-left:2px}.report-table.compact td,.report-table.compact th{font-size:10.5px}.report-metric{color:var(--ink);align-items:center;gap:6px;font-weight:540;display:inline-flex}.report-metric .mc-icon{border-radius:6px;width:22px;height:22px}.report-metric .mc-icon svg{width:12px;height:12px}.report-meds{margin-bottom:24px}.report-meds ul{flex-direction:column;gap:6px;margin-top:8px;list-style:none;display:flex}.report-meds li{color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;gap:6px 10px;padding:7px 10px;font-size:11px;display:flex}.report-meds li strong{color:var(--ink);font-weight:600}.report-med-dates{color:var(--ink-3);margin-left:auto}.report-metric-block{border-top:1px solid var(--line);break-inside:avoid;page-break-inside:avoid;padding:18px 0}.report-metric-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.report-metric-title{align-items:center;gap:9px;display:flex}.report-metric-title .mc-icon{border-radius:8px;width:30px;height:30px}.report-metric-title .mc-icon svg{width:15px;height:15px}.report-metric-title p{color:var(--ink-3);margin-top:1px;font-size:10.5px}.report-chart{margin:0 -6px}.report-note{color:var(--ink-3);margin-top:6px;font-size:10.5px;font-style:italic}.report-empty{text-align:center;color:var(--ink-3);padding:50px 20px}.report-empty svg{opacity:.6;width:26px;height:26px;margin-bottom:10px}.report-foot{border-top:1px solid var(--line);color:var(--ink-4);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:18px;padding-top:12px;font-size:9.5px;display:flex}@media (width<=760px){.med-grid{grid-template-columns:1fr}.page-actions{flex-wrap:wrap}.report-sheet{padding:18px}.report-head{flex-direction:column}.report-head-meta{align-items:flex-start}.goal-row{grid-template-columns:1fr 70px auto 70px}.quick-input{height:56px;font-size:28px}}@media print{@page{size:A4;margin:12mm}html,body{background:#fff!important}:root,[data-theme=dark]{--bg:#fff;--bg-2:#fff;--surface:#fff;--surface-2:#fff;--surface-3:#f4f5f7;--surface-4:#e8ebf1;--ink:#111;--ink-2:#333;--ink-3:#666;--ink-4:#999;--line:#0000001f;--line-2:#0003;--line-3:#0000004d;--c-blue:#2f5cf0;--c-blue-2:#8b5cf6;--c-violet:#7448ea;--c-violet-2:#d64fe0;--c-indigo:#4756c9;--c-indigo-2:#7c8cff;--c-teal:#0d948c;--c-teal-2:#22b8c4;--c-green:#109468;--c-green-2:#5cb85c;--c-amber:#c87905;--c-amber-2:#f0a53a;--c-orange:#dd6223;--c-orange-2:#f39c33;--c-rose:#d94a78;--c-rose-2:#ef8bb0}.sidebar,.mobile-bar,.tabbar,.no-print,.toaster,.backdrop{display:none!important}.shell,.main{display:block!important}.page.report-page{max-width:none!important;padding:0!important}.report-sheet{box-shadow:none;border:0;border-radius:0;padding:0}.report-controls{display:none!important}.report-metric-block{break-inside:avoid;page-break-inside:avoid}.report-table-wrap{overflow:visible}.chart-med-marker line{stroke:#999}}
