@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/db911767852bc875-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f10b8e9d91f3edcb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8888a3826f4a3af4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/29e7bbdce9332268-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c3bc380753a8436c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0484562807a97172-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/29a4aea02fdee119-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a1386beebedccca4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b957ea75a84b6ea7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/28485c0de2075f40-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/5fb25f343c7550ca-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/7db6c35d839a711c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins Fallback;src:local("Arial");ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.__className_1848dd{font-family:Poppins,Poppins Fallback;font-style:normal}.__variable_1848dd{--font-poppins:"Poppins","Poppins Fallback"}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Figtree Fallback;src:local("Arial");ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.00%;size-adjust:100.72%}.__className_04858b{font-family:Figtree,Figtree Fallback;font-style:normal}.__variable_04858b{--font-figtree:"Figtree","Figtree Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_6d24ac{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_6d24ac{--font-jetbrains:"JetBrains Mono","JetBrains Mono Fallback"}:root{--font-head:"Poppins",system-ui,sans-serif;--font-body:"Figtree",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--page:#f5f7fa;--canvas:#e3e8ef;--surface:#ffffff;--surface-sunken:#f8fafc;--track:#eaeef3;--line:#dde3ea;--line-strong:#cbd3dd;--ink:#101828;--text:#344054;--muted:#667085;--subtle:#98a2b3;--chrome:#0f1a2b;--chrome-raised:#1d2a40;--chrome-line:#24324a;--chrome-text:#cdd5e1;--chrome-muted:#8b97ab;--accent:#2fbf88;--accent-hover:#26a877;--accent-text:#0e8a5f;--accent-strong:#0b6b4a;--accent-tint:#e4f6ee;--accent-border:#9fdcc1;--accent-selected:#f0faf5;--budget:#2e6be6;--budget-tint:#e8effd;--warn:#b45309;--warn-fill:#d97706;--warn-tint:#fef3e2;--warn-border:#f5c97a;--danger:#d92d20;--danger-tint:#fdecea;--danger-border:#f3c2bd;--streak:#e8590c;--h-health:25;--h-career:290;--h-money:200;--h-rel:350;--h-growth:120;--h-fun:65;--h-community:240;--area-health:oklch(0.58 0.11 25);--area-health-text:oklch(0.45 0.11 25);--area-health-tint:oklch(0.95 0.03 25);--area-career:oklch(0.58 0.11 290);--area-career-text:oklch(0.45 0.11 290);--area-career-tint:oklch(0.95 0.03 290);--area-money:oklch(0.58 0.11 200);--area-money-text:oklch(0.45 0.11 200);--area-money-tint:oklch(0.95 0.03 200);--area-rel:oklch(0.58 0.11 350);--area-rel-text:oklch(0.45 0.11 350);--area-rel-tint:oklch(0.95 0.03 350);--area-growth:oklch(0.58 0.11 120);--area-growth-text:oklch(0.45 0.11 120);--area-growth-tint:oklch(0.95 0.03 120);--area-fun:oklch(0.58 0.11 65);--area-fun-text:oklch(0.45 0.11 65);--area-fun-tint:oklch(0.95 0.03 65);--area-community:oklch(0.58 0.11 240);--area-community-text:oklch(0.45 0.11 240);--area-community-tint:oklch(0.95 0.03 240);--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:10px;--r-xl:12px;--r-pill:999px;--r-phone:44px;--r-sheet:20px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:28px;--s-8:36px;--shadow-frame:0 12px 28px rgba(16,24,40,.12);--shadow-modal:0 12px 28px rgba(0,0,0,.25);--shadow-seg:0 1px 2px rgba(16,24,40,.12);--shadow-dot:0 2px 6px rgba(16,24,40,.15);--overlay:rgba(15,26,43,.45);--t-fast:150ms;--t-bar:300ms;--ease:ease}[data-theme=dark]{--page:#0b1220;--surface:#131c2e;--surface-sunken:#0f1726;--track:#24324a;--line:#24324a;--line-strong:#2d3d58;--ink:#f2f5f9;--text:#cdd5e1;--muted:#98a2b3;--subtle:#7d8aa0;--chrome:#070d18;--chrome-raised:#131c2e;--chrome-line:#1a2540;--accent-text:#5fd4a4;--accent-tint:#12352a;--accent-selected:#10261f;--budget:#6b9bff;--warn:#f5b54a;--danger:#f2776b}:root{--font-head:var(--font-poppins),"Poppins",sans-serif;--font-body:var(--font-figtree),"Figtree",sans-serif;--font-mono:var(--font-jetbrains),ui-monospace,monospace}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--page);color:var(--text);font-family:var(--font-body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.num,h1,h2,h3{font-family:var(--font-head);color:var(--ink);margin:0}.app{min-height:100vh;display:flex;background:var(--page)}.sidebar{width:232px;flex-shrink:0;background:var(--chrome);color:var(--chrome-text);padding:22px 14px 16px;display:flex;flex-direction:column;gap:18px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:auto}.wordmark{font:700 19px/1 var(--font-head);color:#fff;padding:0 10px}.wordmark span{color:var(--accent)}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:6px;color:var(--chrome-text);font-size:14px;font-weight:500;border:0;background:transparent;width:100%;text-align:left}.nav-item.active{background:var(--chrome-raised);color:#fff}.nav-item svg{color:var(--chrome-muted)}.nav-item.active svg{color:var(--accent)}.nav-item .badge{margin-left:auto;font:600 11px var(--font-head);background:var(--accent);color:var(--ink);border-radius:10px;padding:1px 7px}.nav-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--chrome-muted);padding:0 10px 4px}.area-link{display:flex;align-items:center;gap:10px;padding:6px 10px;font-size:13.5px;color:var(--chrome-text);border-radius:6px}.area-link.active{background:var(--chrome-raised);color:#fff}.dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.lv{margin-left:auto;font-size:12px;color:var(--chrome-muted);white-space:nowrap}.me{margin-top:auto;display:flex;align-items:center;gap:10px;padding:10px;border-top:1px solid var(--chrome-line)}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font:600 13px var(--font-head);flex-shrink:0}.main{flex:1 1;min-width:0;padding:28px 36px 48px}.tabbar,.topbar{display:none}.page-head{display:flex;align-items:flex-start;gap:16px;margin-bottom:18px}.page-head h1{font-size:28px;font-weight:700;letter-spacing:-.02em}.sub{color:var(--muted);font-size:14px;margin-top:2px}.kicker{font:700 12px var(--font-head);letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}.row{gap:10px}.between,.row{display:flex;align-items:center}.between{justify-content:space-between;gap:12px}.stack{display:flex;flex-direction:column;gap:12px}.meta,.muted{color:var(--muted)}.meta{font-size:12.5px}.num{font-family:var(--font-head);font-weight:800}.card{background:var(--surface);border:1px solid var(--line);padding:16px 18px}.card,.hero{border-radius:8px}.hero{background:var(--ink);color:var(--chrome-text);padding:18px}.hero .big{font:800 34px/1.1 var(--font-head);color:#fff}.hero .unit{font:500 13px var(--font-body);color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 16px;border-radius:6px;border:1px solid transparent;font:600 14px var(--font-head);background:var(--surface);color:var(--ink)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--ink)}.btn.primary:hover{background:var(--accent-hover)}.btn.secondary{background:var(--surface);border-color:var(--line-strong)}.btn.ghost{background:transparent;border-color:transparent;color:var(--muted);height:36px}.btn:disabled{opacity:.45;cursor:default}.btn.small{height:34px;padding:0 12px;font-size:13px}.bar{height:6px;border-radius:3px;background:var(--track);overflow:hidden}.bar>span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width var(--t-bar) var(--ease)}.bar.budget>span{background:var(--budget)}.bar.thin{height:4px}.bar.over>span{background:var(--danger)}.pill{display:inline-flex;align-items:center;font:600 11px var(--font-head);border-radius:10px;padding:2px 8px;white-space:nowrap}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--text);font:600 13px var(--font-head)}.chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.seg{display:inline-flex;background:var(--track);border-radius:8px;padding:3px;gap:2px}.seg button{height:36px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:var(--muted);font:600 13px var(--font-head)}.seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-seg)}.task{display:flex;align-items:center;gap:12px;padding:11px 0;width:100%;background:transparent;border:0;border-bottom:1px solid var(--track);text-align:left;color:inherit}.task:last-child{border-bottom:0}.check{width:22px;height:22px;border-radius:50%;border:2px solid var(--line-strong);display:grid;place-items:center;flex-shrink:0;background:transparent}.task .title{font-size:14.5px;font-weight:600;color:var(--ink)}.task.done .title{color:var(--muted);text-decoration:line-through}.pts{font:600 12.5px var(--font-head);color:var(--muted);margin-left:auto;white-space:nowrap}.task.done .pts{color:var(--accent-text)}.grid-7{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:10px;gap:10px}.home-cols{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr) minmax(0,1.1fr);grid-gap:18px;gap:18px;align-items:start}.cards-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.cards-2{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:16px;gap:16px;align-items:start}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font:600 11px var(--font-head);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--line)}.table td{padding:10px;border-bottom:1px solid var(--track);font-size:14px;vertical-align:middle}.table tr.selected td{background:var(--accent-selected)}.mono{font-family:var(--font-mono);font-size:12.5px;font-weight:500}.field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.field input,.field select,.field textarea{height:42px;border:1px solid var(--line-strong);border-radius:6px;padding:0 12px;background:var(--surface);color:var(--ink);font-size:14px}.field textarea{height:auto;padding:10px 12px;min-height:120px}.toggle{width:40px;height:24px;border-radius:999px;border:0;background:var(--line-strong);position:relative;flex-shrink:0}.toggle.on{background:var(--accent)}.toggle i{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left var(--t-fast) var(--ease)}.toggle.on i{left:19px}.toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);background:var(--ink);color:#fff;border-radius:24px;padding:12px 20px;display:flex;align-items:center;gap:8px;z-index:50;font-size:14px;box-shadow:var(--shadow-modal)}.toast b{color:var(--accent);font-family:var(--font-head)}.overlay{position:fixed;inset:0;background:var(--overlay);z-index:40;display:grid;place-items:center;padding:20px}.modal{background:var(--surface);border-radius:12px;width:min(480px,100%);overflow:hidden;box-shadow:var(--shadow-modal)}.modal header.cele{background:var(--chrome);color:#fff;padding:28px 22px 20px;text-align:center}.ring{width:72px;height:72px;border-radius:50%;background:var(--accent);margin:0 auto 12px;display:grid;place-items:center;box-shadow:0 0 0 10px rgba(47,191,136,.18),0 0 0 22px rgba(47,191,136,.08)}.drawer{position:fixed;top:0;right:0;height:100vh;width:min(560px,100%);background:var(--surface);z-index:45;display:flex;flex-direction:column;box-shadow:var(--shadow-modal)}.drawer .body{flex:1 1;overflow:auto;padding:18px 20px 24px}.drawer footer{padding:14px 20px;border-top:1px solid var(--line);display:flex;gap:10px;justify-content:flex-end}.empty{text-align:center;padding:28px 16px}.empty .bubble{width:52px;height:52px;border-radius:50%;background:var(--accent-tint);color:var(--accent-text);display:grid;place-items:center;margin:0 auto 10px}.banner{border-radius:8px;padding:12px 14px;display:flex;gap:10px;align-items:flex-start;background:var(--warn-tint);border:1px solid var(--warn-border);color:var(--text)}.banner.danger{background:var(--danger-tint);border-color:var(--danger-border)}.banner.ok{background:var(--accent-tint);border-color:var(--accent-border)}.locknote{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:13px}.subnav{display:flex;gap:4px;overflow:auto;margin:-6px 0 16px;padding-bottom:4px}.subnav a{padding:8px 12px;border-radius:8px;color:var(--muted);font:600 13px var(--font-head);white-space:nowrap;border-bottom:2px solid transparent}.subnav a.on{color:var(--ink);border-color:var(--accent)}.photo{height:92px;border-radius:8px;background:repeating-linear-gradient(135deg,#eceff4 0 8px,#f5f7fa 8px 16px);display:grid;place-items:end start;padding:8px}.photo span{font:500 11px var(--font-mono);color:var(--muted);background:rgba(255,255,255,.8);padding:2px 6px;border-radius:4px}[data-theme=dark] .photo{background:repeating-linear-gradient(135deg,#1a2540 0 8px,#131c2e 8px 16px)}.skel{background:var(--track);border-radius:8px;animation:pulse 1.4s ease infinite}@keyframes pulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.skel{animation:none}.bar>span,.toggle i{transition:none}}@media (max-width:980px){.sidebar{display:none}.topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 0}.app{flex-direction:column}.main{padding:12px 18px 108px}.page-head h1{font-size:24px}.tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;height:82px;background:var(--surface);border-top:1px solid var(--line);z-index:30;justify-content:space-around;align-items:flex-start;padding-top:8px}.tabbar a,.tabbar button.tab{display:flex;flex-direction:column;align-items:center;gap:3px;font:500 11px var(--font-head);color:var(--subtle);background:none;border:0;min-width:56px}.tab-plus,.tabbar a.on{color:var(--ink)}.tab-plus{width:48px;height:48px;border-radius:50%;background:var(--accent);display:grid;place-items:center;margin-top:-16px;border:0}.grid-7{display:flex;overflow:auto;gap:10px}.grid-7>*{min-width:132px}.cards-2,.cards-3,.home-cols{grid-template-columns:1fr}.hide-phone{display:none!important}.task{min-height:58px}}