:root{--ground:#eef2f4;--surface:#fff;--sunk:#e3e9ec;--ink:#14212b;--muted:#5b6b77;--line:#d3dce1;--accent:#1e6a86;--accent-ink:#fff;--focus:#1e6a86;--warn:#8a5a00;--warn-bg:#f7ebd2;--hot:#a23b3b;--hot-bg:#f6e0e0;--ok:#1d7a45;--ok-bg:#ddf1e4;--s-found:#6b7a86;--s-applied:#1e6a86;--s-test:#8a5a00;--s-interview:#6a3fa0;--s-offer:#1d7a45;--s-reserve:#4f6d7a;--s-reject:#a23b3b;--s-skip:#8c969d;--s-found-bg:#e4e9ec;--s-applied-bg:#dceef5;--s-test-bg:#f7ebd2;--s-interview-bg:#ece3f6;--s-offer-bg:#ddf1e4;--s-reserve-bg:#e1eaee;--s-reject-bg:#f6e0e0;--s-skip-bg:#eceeef;--f-body:"Golos Text", "Segoe UI", system-ui, sans-serif;--f-mono:"JetBrains Mono", Consolas, monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#0e151b;--surface:#152029;--sunk:#1c2a35;--ink:#e2e9ee;--muted:#93a3af;--line:#27363f;--accent:#5db2d0;--accent-ink:#0b1318;--focus:#5db2d0;--warn:#e5b559;--warn-bg:#3a2c10;--hot:#ee8b8b;--hot-bg:#431f22;--ok:#6fd19a;--ok-bg:#153a26;--s-found:#a3b0ba;--s-applied:#6ec0dd;--s-test:#e5b559;--s-interview:#b99ae6;--s-offer:#6fd19a;--s-reserve:#8fb0be;--s-reject:#ee8b8b;--s-skip:#7f8b93;--s-found-bg:#23313b;--s-applied-bg:#15394a;--s-test-bg:#3a2c10;--s-interview-bg:#30234a;--s-offer-bg:#153a26;--s-reserve-bg:#1f3139;--s-reject-bg:#431f22;--s-skip-bg:#1f2a31}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#0e151b;--surface:#152029;--sunk:#1c2a35;--ink:#e2e9ee;--muted:#93a3af;--line:#27363f;--accent:#5db2d0;--accent-ink:#0b1318;--focus:#5db2d0;--warn:#e5b559;--warn-bg:#3a2c10;--hot:#ee8b8b;--hot-bg:#431f22;--ok:#6fd19a;--ok-bg:#153a26;--s-found:#a3b0ba;--s-applied:#6ec0dd;--s-test:#e5b559;--s-interview:#b99ae6;--s-offer:#6fd19a;--s-reserve:#8fb0be;--s-reject:#ee8b8b;--s-skip:#7f8b93;--s-found-bg:#23313b;--s-applied-bg:#15394a;--s-test-bg:#3a2c10;--s-interview-bg:#30234a;--s-offer-bg:#153a26;--s-reserve-bg:#1f3139;--s-reject-bg:#431f22;--s-skip-bg:#1f2a31}*{box-sizing:border-box}body{background:var(--ground);color:var(--ink);font-family:var(--f-body);padding-block:24px 56px;padding-inline:16px;font-size:15px;line-height:1.5}.wrap{gap:20px;max-width:1080px;margin-inline:auto;display:grid}header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}h1{letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(24px,4vw,32px);font-weight:700}h2{margin:0;font-size:17px;font-weight:600}.sub{color:var(--muted);margin:4px 0 0;font-size:14px}.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}button,select,input,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.btn{background:var(--accent);color:var(--accent-ink);border:0;border-radius:8px;padding:9px 14px;font-weight:600}.btn.ghost{color:var(--accent);border:1px solid var(--line);background:0 0}.btn.small{padding:5px 10px;font-size:13px}.btn.ok{background:var(--ok);color:var(--accent-ink)}.btn.bad{background:var(--hot);color:var(--accent-ink)}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:6px;margin-bottom:-1px;padding:9px 12px;font-weight:600;display:flex}.tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.badge{font-family:var(--f-mono);background:var(--sunk);color:var(--muted);border-radius:999px;padding:0 7px;font-size:12px}.badge:empty{display:none}.badge.hot{background:var(--hot-bg);color:var(--hot)}.panel{gap:18px;display:grid}.section{gap:10px;display:grid}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.list{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.item{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 14px;display:grid}.item:first-child{border-top:0}.item .what{overflow-wrap:anywhere;min-width:0}.item .meta{color:var(--muted);font-size:13px}.when{font-family:var(--f-mono);background:var(--sunk);color:var(--muted);white-space:nowrap;text-align:center;border-radius:6px;min-width:64px;padding:2px 8px;font-size:13px}.when.warn{background:var(--warn-bg);color:var(--warn)}.when.hot{background:var(--hot-bg);color:var(--hot)}.when.now{background:var(--accent);color:var(--accent-ink)}.tag{letter-spacing:.04em;text-transform:uppercase;background:var(--pbg,var(--sunk));color:var(--pc,var(--muted));white-space:nowrap;border-radius:6px;padding:1px 7px;font-size:11px;font-weight:600}.empty{color:var(--muted);text-align:center;padding:22px 16px}.done .what{color:var(--muted);text-decoration:line-through}.chk{width:20px;height:20px;accent-color:var(--accent)}.lesson{border-top:1px solid var(--line);grid-template-columns:62px minmax(0,1fr);gap:12px;padding:11px 14px;display:grid}.lesson:first-child{border-top:0}.lesson .t{font-family:var(--f-mono);color:var(--muted);font-size:13px;line-height:1.35}.lesson .t b{color:var(--ink);font-size:15px;font-weight:500;display:block}.lesson.current{background:color-mix(in srgb,var(--accent) 10%,transparent)}.lesson.past{opacity:.5}.lesson .subj{font-weight:600}.lesson .info{color:var(--muted);font-size:13px}.lesson .alt{border-top:1px dashed var(--line);margin-top:6px;padding-top:6px}.week{color:var(--muted);font-size:13px}.kpis{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.kpi{background:var(--surface);border:1px solid var(--line);text-align:left;border-left-width:1px;border-radius:12px;gap:2px;padding:12px 14px;display:grid}button.kpi{cursor:pointer}.kpi .n{font-family:var(--f-mono);font-size:24px;font-weight:500}.kpi .l{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:12px}.funnel{background:var(--surface);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(5,1fr);display:grid;overflow:hidden}.stage{border-right:1px solid var(--line);gap:2px;padding:14px 16px;display:grid;position:relative}.stage:last-child{border-right:0}.stage .n{font-family:var(--f-mono);font-size:28px;font-weight:500;line-height:1.1}.stage .l{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px}.stage:after{content:"";background:var(--c);height:3px;position:absolute;bottom:0;left:0;right:0}.side{color:var(--muted);flex-wrap:wrap;gap:8px 18px;font-size:14px;display:flex}.side b{color:var(--ink);font-family:var(--f-mono);font-weight:500}@media (width<=620px){.funnel{grid-template-columns:repeat(3,1fr)}.stage:nth-child(3){border-right:0}.stage:nth-child(-n+3){border-bottom:1px solid var(--line)}}.filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:5px 12px;font-size:14px}.chip[aria-pressed=true]{background:var(--ink);color:var(--ground);border-color:var(--ink)}.search{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex:0 240px;min-width:0;margin-left:auto;padding:7px 10px}@media (width<=620px){.search{flex:100%;margin-left:0}}.row{border-top:1px solid var(--line);grid-template-columns:minmax(0,2.2fr) 150px minmax(0,1.3fr) 92px 28px;align-items:center;gap:14px;padding:12px 16px;display:grid}.row:first-child{border-top:0}.row.head{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--sunk);padding-block:8px;font-size:12px}.co{flex-wrap:wrap;align-items:center;gap:6px;font-weight:600;display:flex}.flag{letter-spacing:.03em;background:var(--warn-bg);color:var(--warn);border-radius:6px;padding:1px 7px;font-size:11px;font-weight:600}.flag.hot{background:var(--hot-bg);color:var(--hot)}.role{color:var(--muted);overflow-wrap:anywhere;font-size:14px}.fmt{overflow-wrap:anywhere;font-size:14px}.date{color:var(--muted);font-size:13px}.pill{appearance:none;background:var(--pbg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23888'/%3E%3C/svg%3E") no-repeat right 10px center;width:100%;color:var(--pc);border:0;border-radius:999px;padding:4px 26px 4px 10px;font-size:13px;font-weight:600}.pill:disabled{cursor:default;background-image:none;padding-right:10px}.tog{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:4px;font-size:18px;line-height:1}.detail{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:14px;padding-top:6px;display:grid}.detail label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);gap:4px;font-size:12px;display:grid}.detail textarea,.detail input{text-transform:none;letter-spacing:0;color:var(--ink);background:var(--sunk);border:1px solid var(--line);border-radius:8px;min-width:0;padding:8px 10px;font-size:14px}.detail textarea{resize:vertical;min-height:76px}.detail .acts{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;display:flex}.detail a{color:var(--accent);overflow-wrap:anywhere;font-size:14px}.mails{grid-column:1/-1;gap:6px;font-size:14px;display:grid}.mails .m{border-left:3px solid var(--line);padding:2px 0 2px 10px}.saved{color:var(--muted);font-size:13px}.next{color:var(--ink);margin-top:3px;font-size:13px}.next:before{content:"дальше: ";color:var(--muted)}@media (width<=760px){.row.head{display:none}.row{grid-template-columns:minmax(0,1fr) 132px 28px;grid-template-areas:"main pill tog""fmt date date";row-gap:6px}.row>.cell-main{grid-area:main}.row>.cell-pill{grid-area:pill}.row>.tog{grid-area:tog}.row>.fmt{grid-area:fmt}.row>.date{text-align:right;grid-area:date}.detail{grid-template-columns:1fr}}.mail{border-top:1px solid var(--line);grid-template-columns:78px minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px 16px;display:grid}.mail:first-child{border-top:0}.mail.done{opacity:.55}.mail .d{font-family:var(--f-mono);color:var(--muted);padding-top:2px;font-size:13px}.mail .body{gap:3px;min-width:0;display:grid}.mail .top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mail .subj{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.mail .sum{overflow-wrap:anywhere}.mail .act{font-size:14px}.mail .act:before{content:"сделать: ";color:var(--muted)}@media (width<=620px){.mail{grid-template-columns:minmax(0,1fr)}.mail .d{order:-1}}.st{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:12px;padding:12px 16px;display:grid}.st:first-child{border-top:0}.st .title{overflow-wrap:anywhere;font-weight:600}.st .subj{color:var(--muted);font-size:13px}.st .note{overflow-wrap:anywhere;margin-top:3px;font-size:13px}.st .path{font-family:var(--f-mono);color:var(--muted);overflow-wrap:anywhere;font-size:12px}@media (width<=560px){.st{grid-template-columns:minmax(0,1fr)}}.flash{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-content:start;gap:14px;min-height:220px;padding:22px 20px;display:grid}.flash .q{text-wrap:balance;font-size:clamp(18px,3vw,22px);font-weight:600}.flash .a{background:var(--sunk);border-radius:10px;padding:12px 14px;font-size:15px}.flash .acts{flex-wrap:wrap;gap:10px;display:flex}.boxes{flex-wrap:wrap;gap:6px;display:flex}.boxes span{font-family:var(--f-mono);background:var(--sunk);color:var(--muted);border-radius:6px;padding:2px 8px;font-size:12px}.table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:560px;font-size:14px}th,td{text-align:left;border-top:1px solid var(--line);vertical-align:middle;padding:10px 14px}thead th{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--sunk);border-top:0;font-size:12px;font-weight:500}td.num{font-family:var(--f-mono);text-align:right;width:70px}th.num{text-align:right}.bar{background:var(--sunk);border-radius:4px;min-width:90px;height:8px;overflow:hidden}.bar i{background:var(--accent);height:100%;display:block}details.add{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 16px}details.add summary{cursor:pointer;font-weight:600}.form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:14px;display:grid}.form label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);gap:4px;font-size:12px;display:grid}.form input,.form select{text-transform:none;letter-spacing:0;color:var(--ink);background:var(--sunk);border:1px solid var(--line);border-radius:8px;min-width:0;padding:8px 10px;font-size:14px}.form .full{grid-column:1/-1}.note{color:var(--muted);max-width:70ch;font-size:13px}.banner{background:var(--s-test-bg);color:var(--ink);border-radius:10px;padding:12px 14px;font-size:14px}@media (prefers-reduced-motion:no-preference){.row,.mail,.item{transition:background .15s}}.login{gap:14px;max-width:420px;margin:12vh auto 0;display:grid}.login input{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-size:16px}.hdr-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.status-line{color:var(--muted);font-size:13px}.status-line.stale{color:var(--warn)}.status-line.off{color:var(--hot)}.linkbtn{color:var(--accent);background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}button:disabled{opacity:.5;cursor:default}:root{--ground:#e9eff2;--ground-2:#dce7ec;--surface:#fff;--sunk:#eef3f5;--ink:#10212b;--muted:#5a6b77;--line:#dce4e8;--accent:#0e7490;--accent-ink:#fff;--focus:#0e7490;--hero-1:#0b4a5e;--hero-2:#127c99;--hero-ink:#f1fafc;--hero-muted:#b9dde7;--shadow:0 1px 2px #10212b0f, 0 6px 18px #10212b12;--radius:16px;--nav-h:64px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:#0a1116;--ground-2:#0e1a21;--surface:#13202a;--sunk:#1a2a35;--ink:#e4ecf1;--muted:#90a2ae;--line:#223340;--accent:#4fb7d4;--accent-ink:#06151b;--focus:#4fb7d4;--hero-1:#0c3645;--hero-2:#11546a;--hero-ink:#eaf6fa;--hero-muted:#9cc7d4;--shadow:0 1px 2px #0006, 0 8px 24px #00000059}}html{-webkit-text-size-adjust:100%;background:var(--ground)}body{background:linear-gradient(180deg,var(--ground-2) 0,var(--ground) 320px) no-repeat, var(--ground);-webkit-tap-highlight-color:transparent;min-height:100dvh;margin:0;padding:0}.wrap{padding:max(12px, env(safe-area-inset-top)) 16px 40px;gap:16px}.hero{background:linear-gradient(135deg,var(--hero-1),var(--hero-2));color:var(--hero-ink);box-shadow:var(--shadow);border-radius:22px;gap:12px;padding:18px 18px 16px;display:grid;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff24,#0000 70%);border-radius:50%;width:200px;height:200px;position:absolute;top:-60px;right:-40px}.hero-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.hero h1{color:var(--hero-ink);font-size:26px;line-height:1.1}.hero .greet{color:var(--hero-muted);margin:2px 0 0;font-size:14px}.hero-actions{gap:6px;display:flex}.icon-btn{width:40px;height:40px;color:var(--hero-ink);background:#ffffff24;border:0;border-radius:12px;place-items:center;display:grid}.icon-btn[aria-pressed=true]{background:#ffffff4d}.hero-chips{flex-wrap:wrap;gap:6px;display:flex}.hchip{color:var(--hero-ink);white-space:nowrap;background:#ffffff24;border-radius:999px;padding:4px 10px;font-size:12px}.hchip.warn{background:#ffc45747}.hchip.off{background:#ff78784d}.list,.kpi,.funnel,details.add,.flash,.table-wrap{border-radius:var(--radius);box-shadow:var(--shadow);border:0}.item,.lesson,.row,.mail,.st{border-top-color:var(--line)}h2{font-size:18px}.section-head .note{font-size:12px}.btn{border-radius:12px;min-height:44px;padding:11px 16px}.btn.small{border-radius:10px;min-height:36px}.chip{background:var(--surface);border:0;min-height:36px;padding:6px 14px;box-shadow:0 1px 2px #10212b14}.when{border-radius:8px;min-width:72px;padding:4px 8px}.kpi{padding:14px}.kpi .n{font-size:26px}.lesson.current{background:color-mix(in srgb,var(--accent) 12%,var(--surface));box-shadow:inset 3px 0 0 var(--accent)}.flash{padding:22px 18px}.flash .q{font-size:21px;line-height:1.3}.tab{border-radius:10px 10px 0 0}.status-line{color:var(--hero-muted)}.bnav{display:none}@media (width<=760px){.tabs{display:none}.wrap{padding-bottom:calc(var(--nav-h) + 28px + env(safe-area-inset-bottom))}.bnav{z-index:20;left:10px;right:10px;bottom:max(10px, env(safe-area-inset-bottom));height:var(--nav-h);background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:22px;grid-template-columns:repeat(6,1fr);padding:6px;display:grid;position:fixed;box-shadow:0 8px 30px #0a1e2838}.bnav button{color:var(--muted);background:0 0;border:0;border-radius:16px;align-content:center;justify-items:center;gap:2px;min-width:0;font-size:10.5px;font-weight:600;display:grid;position:relative}.bnav button svg{width:22px;height:22px}.bnav button[aria-selected=true]{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.bnav .dot{background:var(--muted);min-width:16px;height:16px;color:var(--surface);font-size:10px;line-height:16px;font-family:var(--f-mono);border-radius:999px;padding:0 4px;position:absolute;top:4px;left:calc(50% + 6px)}.bnav .dot.hot{color:#fff;background:#d64545}.kpis{scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;margin-inline:-16px;padding:2px 16px 8px;display:flex;overflow-x:auto}.kpis::-webkit-scrollbar{display:none}.kpi{scroll-snap-align:start;flex:0 0 42%}input,select,textarea,.search{font-size:16px!important}.funnel{scroll-snap-type:x mandatory;box-shadow:none;scrollbar-width:none;background:0 0;border-radius:0;gap:10px;margin-inline:-16px;padding:2px 16px 8px;display:flex;overflow-x:auto}.funnel::-webkit-scrollbar{display:none}.stage{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);scroll-snap-align:start;flex:0 0 38%;overflow:hidden;border:0!important}.filters{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-16px;padding:2px 16px 6px;overflow-x:auto}.filters::-webkit-scrollbar{display:none}.filters .chip{flex:none}.filters .search{flex:0 0 200px;margin-left:0}.row{padding:14px 16px}.pill{padding:8px 26px 8px 12px;font-size:14px}.tog{width:36px;height:36px}.note:last-child{padding-bottom:4px}.item{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"when act""what what";row-gap:8px;padding:14px 16px}.item>.when{grid-area:when;justify-self:start}.item>.what{grid-area:what;font-size:15px}.item>:last-child{grid-area:act}.row{grid-template-columns:auto minmax(0,1fr) 40px;grid-template-areas:"main main main""fmt fmt fmt""date pill tog";gap:8px 10px}.row>.cell-main{grid-area:main}.row>.fmt{color:var(--muted);grid-area:fmt;font-size:13px}.row>.date{text-align:left;grid-area:date;align-self:center}.row>.cell-pill{grid-area:pill;justify-self:end;width:min(190px,100%)}.row>.tog{grid-area:tog}.co{font-size:16px}}.login{margin-top:max(12vh, env(safe-area-inset-top));background:var(--surface);box-shadow:var(--shadow);border-radius:22px;padding:24px 20px}.login input{background:var(--sunk);border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-size:16px}@media (prefers-reduced-motion:no-preference){.bnav button,.chip,.btn,.icon-btn{transition:background .15s,color .15s,transform .1s}.bnav button:active,.btn:active,.icon-btn:active{transform:scale(.96)}}.flash .tag{justify-self:start}@media (width<=760px){.kpis,.funnel,.filters{scroll-padding-inline:16px}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#0a1116;--ground-2:#0e1a21;--surface:#13202a;--sunk:#1a2a35;--ink:#e4ecf1;--muted:#90a2ae;--line:#223340;--accent:#4fb7d4;--accent-ink:#06151b;--focus:#4fb7d4;--hero-1:#0c3645;--hero-2:#11546a;--hero-ink:#eaf6fa;--hero-muted:#9cc7d4;--shadow:0 1px 2px #0006, 0 8px 24px #00000059;--s-found:#a3b0ba;--s-applied:#6ec0dd;--s-test:#e5b559;--s-interview:#b99ae6;--s-offer:#6fd19a;--s-reserve:#8fb0be;--s-reject:#ee8b8b;--s-skip:#7f8b93;--s-found-bg:#23313b;--s-applied-bg:#15394a;--s-test-bg:#3a2c10;--s-interview-bg:#30234a;--s-offer-bg:#153a26;--s-reserve-bg:#1f3139;--s-reject-bg:#431f22;--s-skip-bg:#1f2a31;--warn:#e5b559;--warn-bg:#3a2c10;--hot:#ee8b8b;--hot-bg:#431f22;--ok:#6fd19a;--ok-bg:#153a26}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.summary{color:var(--muted);margin:0;font-size:14px}.summary b{color:var(--ink);font-family:var(--f-mono);font-weight:600}.summary.links{flex-wrap:wrap;gap:6px 16px;display:flex}.summary .linkbtn{color:var(--accent);font-size:14px;text-decoration:none}.group{gap:10px;display:grid}.group h2{align-items:center;gap:8px;display:flex}.count{font-family:var(--f-mono);color:var(--muted);background:var(--sunk);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600}.closed-group summary{cursor:pointer;color:var(--muted);align-items:center;gap:8px;font-size:16px;font-weight:600;display:flex}.cards{gap:10px;display:grid}.vcard,.mcard,.focus{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.vhead,.focus{text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main state""hint hint";align-items:center;gap:4px 12px;width:100%;padding:14px 16px;display:grid}.focus>.vco{grid-area:main}.vmain{grid-area:main;min-width:0;display:grid}.vco{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;overflow:hidden}.vrole{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.state{white-space:nowrap;border-radius:999px;grid-area:state;justify-self:end;padding:5px 10px;font-size:12.5px;font-weight:700}.state.action{background:var(--warn-bg);color:var(--warn)}.state.win{background:var(--ok-bg,#ddf1e4);color:var(--ok,#1d7a45)}.state.wait{background:var(--s-applied-bg);color:var(--s-applied)}.state.todo{background:var(--sunk);color:var(--muted)}.state.closed{background:var(--sunk);color:var(--muted);opacity:.8}.vhint{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-area:hint;font-size:14px;display:-webkit-box;overflow:hidden}.vhint:empty{display:none}.vcard.open{outline:2px solid color-mix(in srgb,var(--accent) 40%,transparent)}.vdetail{border-top:1px solid var(--line);gap:12px;padding:14px 16px 16px;display:grid}.facts{grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:14px;display:grid}.facts dt{color:var(--muted)}.facts dd{margin:0}.field{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);gap:6px;font-size:12px;font-weight:600;display:grid}.field textarea{text-transform:none;letter-spacing:0;color:var(--ink);background:var(--sunk);border:1px solid var(--line);resize:vertical;border-radius:12px;min-height:64px;padding:10px 12px;font-size:15px;font-weight:400}.field .pill{max-width:240px}.timeline{border-left:3px solid var(--line);gap:6px;padding-left:12px;font-size:14px;display:grid}.vdetail .acts{flex-wrap:wrap;align-items:center;gap:10px;display:flex}a.btn{align-items:center;text-decoration:none;display:inline-flex}.mcard{gap:6px;padding:14px 16px;display:grid}.mcard.done{opacity:.6}.mtop{justify-content:space-between;align-items:center;gap:10px;display:flex}.mact{font-size:15px;font-weight:600}.mact .due{color:var(--warn);font-weight:600}.mact .due.hot{color:var(--hot)}.msum{color:var(--muted);font-size:14px}.mfoot{color:var(--muted);justify-content:space-between;align-items:center;font-size:13px;display:flex}.search{width:100%;box-shadow:var(--shadow);background:var(--surface);border:0;border-radius:14px;flex:none;margin:0;padding:12px 14px}.ask{gap:10px;margin:6px 0 10px;display:grid}.field .ask,.field .cards{text-transform:none;letter-spacing:0;color:var(--ink);font-size:15px;font-weight:400}.presets .chip{background:var(--sunk);color:var(--accent);box-shadow:inset 0 0 0 1px var(--line);font-weight:600}.presets{flex-wrap:wrap;gap:8px;display:flex}.askform{gap:8px;display:flex}.askform input{flex:1;min-width:0}.rq{flex:1;font-size:14px;line-height:1.35}.answer{white-space:pre-wrap;background:var(--sunk);border-radius:10px;max-height:60vh;margin-top:8px;padding:12px;font-size:14px;line-height:1.5;overflow:auto}:root{--ground:#edf0f3;--ground-2:#edf0f3;--surface:#fff;--sunk:#e4e8ec;--ink:#0f1720;--muted:#5b6672;--line:#dde2e7;--accent:#0a7c8c;--accent-ink:#fff;--focus:#0a7c8c;--accent-soft:#dceff1;--accent-deep:#075f6b;--act-bg:#fce8cc;--act-fg:#7a4100;--act-line:#e7a955;--wait-bg:#e2e9ef;--wait-fg:#2b4557;--wait-mid:#7b93a5;--win-bg:#d5f0e0;--win-fg:#11562f;--win-mid:#1e8a4f;--off-bg:#e8ebee;--off-fg:#5c646c;--off-mid:#c6cdd3;--res-mid:#8cc6d0;--panel:#0f1720;--panel-2:#17222d;--panel-ink:#f2f6f8;--panel-muted:#9fb0be;--signal:#39d0c0;--glass:#ffffffb8;--glass-edge:#ffffffbf;--glass-shadow:0 10px 30px #0f172024, 0 1px 0 #fff9 inset;--f-display:"Unbounded","Golos Text",system-ui,sans-serif;--f-mono:"JetBrains Mono",ui-monospace,Consolas,monospace;--shadow:none;--radius:20px;--tab-h:64px;--spring:cubic-bezier(.32,1.4,.5,1);--ease:cubic-bezier(.2,.8,.2,1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:#05070a;--ground-2:#05070a;--surface:#11161b;--sunk:#1a2027;--ink:#edf1f4;--muted:#98a4b0;--line:#222a32;--accent:#3fc3d3;--accent-ink:#04181b;--focus:#3fc3d3;--accent-soft:#0d2a2f;--accent-deep:#8edde7;--act-bg:#382507;--act-fg:#f6c47a;--act-line:#8b5e1f;--wait-bg:#16232c;--wait-fg:#a9c3d3;--wait-mid:#56778b;--win-bg:#0f2e1c;--win-fg:#86d9a6;--win-mid:#4fc082;--off-bg:#1a1f24;--off-fg:#8d969e;--off-mid:#38414a;--res-mid:#2c6874;--panel:#11161b;--panel-2:#18202a;--panel-ink:#edf1f4;--panel-muted:#98a4b0;--signal:#39d0c0;--glass:#2c333c9e;--glass-edge:#ffffff24;--glass-shadow:0 10px 30px #00000080, 0 1px 0 #ffffff0f inset}}:root[data-theme=dark]{--ground:#05070a;--ground-2:#05070a;--surface:#11161b;--sunk:#1a2027;--ink:#edf1f4;--muted:#98a4b0;--line:#222a32;--accent:#3fc3d3;--accent-ink:#04181b;--focus:#3fc3d3;--accent-soft:#0d2a2f;--accent-deep:#8edde7;--act-bg:#382507;--act-fg:#f6c47a;--act-line:#8b5e1f;--wait-bg:#16232c;--wait-fg:#a9c3d3;--wait-mid:#56778b;--win-bg:#0f2e1c;--win-fg:#86d9a6;--win-mid:#4fc082;--off-bg:#1a1f24;--off-fg:#8d969e;--off-mid:#38414a;--res-mid:#2c6874;--panel:#11161b;--panel-2:#18202a;--panel-ink:#edf1f4;--panel-muted:#98a4b0;--signal:#39d0c0;--glass:#2c333c9e;--glass-edge:#ffffff24;--glass-shadow:0 10px 30px #00000080, 0 1px 0 #ffffff0f inset}html,body{background:var(--ground)}body{-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;font-size:16px}.wrap{max-width:680px;padding:calc(env(safe-area-inset-top) + 14px) 16px calc(var(--tab-h) + 40px + env(safe-area-inset-bottom));gap:20px}.mono,.num{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.scr{gap:18px;display:grid}.sec{gap:10px;display:grid}.sec-head{justify-content:space-between;align-items:baseline;gap:10px;padding-inline:4px;display:flex}.sec-head h2{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:600}.sec-head span{color:var(--muted);font-size:13px}.box{background:var(--surface);border-radius:var(--radius)}.list,.kpi,details.add,.flash,.table-wrap{box-shadow:none;border-radius:var(--radius);background:var(--surface);border:0}.btn{border-radius:14px;min-height:48px;font-size:16px;font-weight:600}.btn.ghost{background:var(--sunk);color:var(--ink);border:0}.chip{box-shadow:none;background:var(--surface);color:var(--ink);border:0;min-height:36px;padding:6px 14px;font-size:15px;font-weight:500}details.add summary{justify-content:space-between;align-items:center;min-height:28px;font-weight:600;list-style:none;display:flex}details.add summary::-webkit-details-marker{display:none}details.add summary:after{content:"+";color:var(--accent-text);transition:transform .25s var(--ease);font-size:22px;font-weight:400}details.add[open] summary:after{transform:rotate(45deg)}.lt{gap:4px;padding-inline:4px;display:grid}.lt-kicker{color:var(--muted);text-transform:none;font-size:13px;font-weight:500}.lt-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.lt h1{font-family:var(--f-display);letter-spacing:-.02em;margin:0;font-size:30px;font-weight:600;line-height:1.12}.lt-actions{flex-shrink:0;gap:8px;display:flex}.lt-sub{color:var(--muted);font-size:15px}.navbar{z-index:30;height:calc(env(safe-area-inset-top) + 48px);padding:env(safe-area-inset-top) 12px 0;background:var(--glass);-webkit-backdrop-filter:blur(22px)saturate(180%);backdrop-filter:blur(22px)saturate(180%);border-bottom:1px solid var(--line);opacity:0;pointer-events:none;transition:opacity .2s var(--ease), transform .2s var(--ease);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:fixed;top:0;left:0;right:0;transform:translateY(-6px)}.navbar.on{opacity:1;pointer-events:auto;transform:none}.nb-title{text-overflow:ellipsis;white-space:nowrap;max-width:60vw;font-size:16px;font-weight:600;overflow:hidden}.nb-back{color:var(--accent-text);background:0 0;border:0;justify-self:start;align-items:center;gap:2px;min-height:44px;padding:0;font-size:16px;display:flex}.nb-back svg,.backlink svg{width:22px;height:22px}.backlink{min-height:44px;color:var(--accent-text);background:0 0;border:0;justify-self:start;align-items:center;gap:2px;margin-left:-6px;padding:0;font-size:16px;font-weight:500;display:flex}.icon-btn{background:var(--surface);width:44px;height:44px;color:var(--ink);border:0;border-radius:22px;place-items:center;display:grid}.icon-btn[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-deep)}.icon-btn svg{width:20px;height:20px}.pills{flex-wrap:wrap;gap:8px;padding-inline:4px;display:flex}.pchip{background:var(--surface);color:var(--ink);border-radius:999px;padding:5px 11px;font-size:13px}.pchip.muted{color:var(--muted)}.pchip.warn{background:var(--act-bg);color:var(--act-fg)}.pchip.off{background:var(--off-bg);color:var(--off-fg)}.hero-card{color:var(--panel-ink);background:linear-gradient(180deg,var(--panel-2),var(--panel));border-radius:26px;gap:10px;padding:18px 18px 16px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f}.hero-card:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px);background-size:100% 6px;position:absolute;inset:0}.hero-card .kicker{font-family:var(--f-mono);letter-spacing:.14em;color:var(--panel-muted);align-items:center;gap:8px;font-size:11px;display:flex}.hero-card .kicker i{background:var(--signal);width:8px;height:8px;box-shadow:0 0 0 0 color-mix(in srgb,var(--signal) 60%,transparent);border-radius:4px}.hero-card .kicker i.calm{background:var(--panel-muted)}.hero-card .title{font-family:var(--f-display);letter-spacing:-.01em;font-size:21px;font-weight:500;line-height:1.25}.hero-card .text{color:var(--panel-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:15px;line-height:1.45;display:-webkit-box;overflow:hidden}.hero-card .acts{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.hbtn{background:var(--panel-ink);min-height:46px;color:var(--panel);border:0;border-radius:23px;align-items:center;gap:8px;padding:0 18px;font-size:16px;font-weight:600;display:inline-flex}.hbtn svg{width:18px;height:18px}.hbtn.ghost{color:var(--panel-ink);background:#ffffff1a;font-weight:500}.hero-card .sent{color:var(--panel-muted);font-size:14px}@media (prefers-reduced-motion:no-preference){.hero-card .kicker i:not(.calm){animation:pulse 2.4s var(--ease) infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--signal) 55%,transparent)}70%{box-shadow:0 0 0 9px #0000}to{box-shadow:0 0 #0000}}}.rows{background:var(--surface);border-radius:var(--radius);display:grid;overflow:hidden}.trow{background:var(--surface);align-items:center;gap:14px;min-height:60px;padding:12px 16px;display:flex;position:relative}.trow+.trow:before,.sw+.sw .trow:before{content:"";background:var(--line);height:1px;position:absolute;top:0;left:82px;right:0}.trow .tm{width:52px;font-family:var(--f-mono);font-variant-numeric:tabular-nums;color:var(--ink);flex-shrink:0;font-size:14px;font-weight:500}.trow .tm.hot{color:#c0331f}.trow .tm.warn{color:var(--act-fg)}.trow .tx{flex-grow:1;gap:2px;min-width:0;display:grid}.trow .tx b{overflow-wrap:anywhere;font-size:16px;font-weight:500}.trow .tx span{color:var(--muted);font-size:13px}.trow.past{opacity:.45}.trow .now{background:var(--accent);color:var(--accent-ink);border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:12px;font-weight:600}.trow .chk{flex-shrink:0;width:24px;height:24px}.trow .go{color:var(--accent-text);background:0 0;border:0;flex-shrink:0;min-height:44px;padding:0 2px;font-size:15px;font-weight:500}:root[data-theme=dark] .trow .tm.hot{color:#ff8a7a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .trow .tm.hot{color:#ff8a7a}}.empty{color:var(--muted);text-align:center;padding:22px 16px;font-size:15px}.tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.tile{text-align:left;border:0;border-radius:18px;align-content:space-between;justify-items:start;gap:6px;min-height:78px;padding:12px;display:grid}.tile b{font-family:var(--f-mono);letter-spacing:-.02em;font-size:24px;font-weight:500;line-height:1}.tile span{font-size:12.5px;font-weight:500}.tile.win{background:var(--win-bg);color:var(--win-fg)}.tile.wait{background:var(--wait-bg);color:var(--wait-fg)}.tile.act{background:var(--act-bg);color:var(--act-fg)}.tile.plain{background:var(--surface);color:var(--ink)}.askline{background:var(--surface);border-radius:27px;align-items:center;gap:10px;min-height:54px;padding:0 6px 0 16px;display:flex}.askline>svg{width:20px;height:20px;color:var(--accent-text);flex-shrink:0}.askline input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:12px 0;font-size:16px}.askline button{background:var(--accent);width:42px;height:42px;color:var(--accent-ink);border:0;border-radius:21px;flex-shrink:0;place-items:center;display:grid}.askline button:disabled{opacity:.35}.askline button svg{width:18px;height:18px}.ask-note{color:var(--muted);margin:0;padding-inline:4px;font-size:14px}.spill{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:5px 10px;font-size:12.5px;font-weight:600}.spill.action,.spill.todo{background:var(--act-bg);color:var(--act-fg)}.spill.win{background:var(--win-bg);color:var(--win-fg)}.spill.wait{background:var(--wait-bg);color:var(--wait-fg)}.spill.closed{background:var(--off-bg);color:var(--off-fg)}.stagebar{gap:10px;padding:16px;display:grid}.stagebar .bar4{gap:3px;height:10px;display:flex}.stagebar .bar4 i{border-radius:2px;min-width:4px;display:block}.stagebar .bar4 i:first-child{border-top-left-radius:5px;border-bottom-left-radius:5px}.stagebar .bar4 i:last-child{border-top-right-radius:5px;border-bottom-right-radius:5px}.legend{color:var(--muted);flex-wrap:wrap;gap:6px 16px;font-size:13px;display:flex}.legend span{align-items:center;gap:6px;display:flex}.legend b{font-family:var(--f-mono);color:var(--ink);font-weight:500}.legend i{border-radius:4px;width:8px;height:8px;display:inline-block}.c-sel{background:var(--win-mid)}.c-wait{background:var(--wait-mid)}.c-res{background:var(--res-mid)}.c-off{background:var(--off-mid)}.ftabs{scrollbar-width:none;gap:8px;margin-inline:-16px;padding:2px 16px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.ftabs::-webkit-scrollbar{display:none}.ftabs .chip{flex-shrink:0}.ftabs .chip b{font-family:var(--f-mono);opacity:.7;margin-left:4px;font-weight:500}.vlist{gap:10px;display:grid}.vc{border-radius:var(--radius);background:var(--surface);text-align:left;width:100%;color:var(--ink);border:0;gap:12px;padding:16px;display:grid}.vc .hd{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.vc .nm{gap:2px;min-width:0;display:grid}.vc .co{letter-spacing:-.01em;font-size:17px;font-weight:600}.vc .rl{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.vc .hint{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.4;display:-webkit-box;overflow:hidden}.vc .hint:empty{display:none}.steps4{gap:4px;display:flex}.steps4 i{background:var(--sunk);border-radius:2px;flex:1;height:4px}.steps4 i.on{background:var(--accent)}.vhead4 .rl{color:var(--muted);font-size:15px}.stepper{padding:16px;display:grid}.step{gap:12px;display:flex}.step .rail{flex-direction:column;flex-shrink:0;align-items:center;width:24px;display:flex}.step .dot{box-sizing:border-box;border-radius:12px;place-items:center;width:24px;height:24px;display:grid}.step .dot svg{width:13px;height:13px}.step.done .dot{background:var(--accent);color:var(--accent-ink)}.step.cur .dot{border:3px solid var(--accent);background:var(--accent-soft)}.step.cur.off .dot{border-color:var(--off-mid);background:var(--off-bg)}.step.todo .dot{border:2px solid var(--line)}.step .ln{background:var(--line);flex-grow:1;width:2px;min-height:18px}.step.done .ln{background:var(--accent)}.step:last-child .ln{display:none}.step .lbl{gap:2px;min-width:0;padding-bottom:14px;display:grid}.step .lbl b{font-size:16px;font-weight:500}.step.cur .lbl b{font-weight:600}.step.todo .lbl b{color:var(--muted);font-weight:400}.step .lbl span{color:var(--muted);overflow-wrap:anywhere;font-size:14px}.tags{flex-wrap:wrap;gap:6px;display:flex}.tags span{background:var(--surface);border-radius:999px;padding:6px 12px;font-size:14px}.prep-text{white-space:pre-wrap;background:var(--surface);border-radius:var(--radius);margin:0;padding:14px 16px;font-size:15px;line-height:1.5}.askbox{border-radius:var(--radius);background:var(--accent-soft);gap:10px;padding:16px;display:grid}.askbox .hd{color:var(--accent-deep);align-items:center;gap:8px;display:flex}.askbox .hd svg{width:18px;height:18px}.askbox .hd h2{margin:0;font-size:16px;font-weight:600}.askgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.askgrid button{background:var(--surface);min-height:50px;color:var(--ink);text-align:left;border:0;border-radius:14px;padding:8px 12px;font-size:15px;font-weight:500}.askgrid button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.askbox .ask-note{color:var(--accent-deep);padding:0}.vbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vbar .btn{flex-grow:1}.vbar a.out{background:var(--surface);min-height:48px;color:var(--ink);border-radius:14px;align-items:center;gap:6px;padding:0 18px;font-size:16px;font-weight:500;text-decoration:none;display:flex}.vbar a.out svg{width:16px;height:16px}.vbar .pill{flex-basis:100%;min-height:44px}details.more4{background:var(--surface);border-radius:var(--radius);padding:16px}details.more4 summary{cursor:pointer;justify-content:space-between;font-weight:600;list-style:none;display:flex}details.more4 summary::-webkit-details-marker{display:none}details.more4 summary:after{content:"+";color:var(--accent-text);transition:transform .25s var(--ease);font-size:22px;font-weight:400;line-height:1}details.more4[open] summary:after{transform:rotate(45deg)}details.more4[open]{gap:12px;display:grid}.mcard4{border-radius:var(--radius);background:var(--surface);box-shadow:inset 3px 0 0 var(--act-line);gap:10px;padding:16px;display:grid}.mcard4 .hd{justify-content:space-between;align-items:center;gap:8px;display:flex}.mcard4 .co{color:var(--muted);font-size:15px;font-weight:600}.mcard4 .what{font-size:17px;font-weight:600;line-height:1.4}.mcard4 .why{color:var(--muted);font-size:14px;line-height:1.45}.mcard4 .ft{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.mcard4 .ft .btn{align-items:center;gap:6px;min-height:40px;padding:0 14px;font-size:15px;display:inline-flex}.mcard4 .ft .btn svg{width:16px;height:16px}.mcard4 .due{color:var(--act-fg);font-weight:600}.dayhead{letter-spacing:.02em;color:var(--muted);text-transform:none;padding:6px 4px 0;font-size:13px;font-weight:600}.frow{background:var(--surface);align-items:center;gap:12px;padding:12px 16px;display:flex;position:relative}.frow+.frow:before{content:"";background:var(--line);height:1px;position:absolute;top:0;left:64px;right:0}.frow .av{border-radius:18px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:15px;font-weight:600;display:grid}.frow .tx{flex-grow:1;gap:2px;min-width:0;display:grid}.frow .tx b{font-size:16px;font-weight:500}.frow .tx span{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.av.wait{background:var(--wait-bg);color:var(--wait-fg)}.av.closed{background:var(--off-bg);color:var(--off-fg)}.av.action{background:var(--act-bg);color:var(--act-fg)}.av.win{background:var(--win-bg);color:var(--win-fg)}.sw{border-radius:inherit;position:relative;overflow:hidden}.sw-act{background:var(--win-mid);color:#fff;justify-content:flex-end;align-items:center;gap:6px;padding-right:22px;font-size:15px;font-weight:600;display:flex;position:absolute;inset:0}.sw-act svg{width:18px;height:18px;transition:transform .2s var(--spring)}.sw-act.ready svg{transform:scale(1.3)}.sw-fg{touch-action:pan-y;transition:transform .35s var(--spring);will-change:transform;position:relative}.vlist .sw,.sec>.sw{border-radius:var(--radius)}.tabs,.bnav{display:none!important}.tabbar{z-index:40;left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom) + 10px);height:var(--tab-h);background:var(--glass);-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);view-transition-name:tabbar;border-radius:32px;grid-template-columns:repeat(5,minmax(0,1fr));padding:6px;display:grid;position:fixed}.tabbar .lens{background:color-mix(in srgb,var(--accent) 14%,transparent);transition:transform .45s var(--spring);border-radius:26px;position:absolute;top:6px;bottom:6px;left:6px}.tabbar button{color:var(--muted);background:0 0;border:0;border-radius:26px;align-content:center;justify-items:center;gap:2px;min-width:0;font-size:11px;font-weight:500;display:grid;position:relative}.tabbar button svg{width:24px;height:24px}.tabbar button[aria-current=page]{color:var(--accent-text);font-weight:600}.tb-badge{color:#fff;min-width:18px;height:18px;font:600 11px/18px var(--f-mono);background:#e5484d;border-radius:9px;padding:0 5px;position:absolute;top:3px;left:calc(50% + 6px)}@media (width>=720px){.tabbar{width:520px;left:50%;right:auto;transform:translate(-50%)}}.toast-host{z-index:50;left:0;right:0;bottom:calc(env(safe-area-inset-bottom) + var(--tab-h) + 22px);pointer-events:none;justify-content:center;padding:0 16px;display:flex;position:fixed}.toast{pointer-events:auto;background:var(--ink);max-width:520px;min-height:48px;color:var(--ground);border-radius:24px;align-items:center;gap:14px;padding:0 8px 0 18px;font-size:15px;display:flex;box-shadow:0 10px 30px #00000040}.toast button{color:var(--signal);background:0 0;border:0;min-height:40px;padding:0 10px;font-size:15px;font-weight:600}@media (prefers-reduced-motion:no-preference){.toast{animation:toast-in .35s var(--spring)}@keyframes toast-in{0%{opacity:0;transform:translateY(16px)scale(.96)}}}.ptr{z-index:35;top:calc(env(safe-area-inset-top) + 6px);background:var(--surface);pointer-events:none;border-radius:18px;place-items:center;width:36px;height:36px;margin-left:-18px;display:grid;position:fixed;left:50%;box-shadow:0 4px 14px #00000026}.ptr i{border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:18px;height:18px}@keyframes spin{to{transform:rotate(360deg)}}.sk{background:var(--surface);border-radius:14px}.sk-title{width:60%;height:34px}.sk-line{border-radius:8px;width:40%;height:16px}.sk-hero{border-radius:26px;height:170px}.sk-row{height:60px}@media (prefers-reduced-motion:no-preference){.sk{animation:1.2s ease-in-out infinite alternate sk}@keyframes sk{to{opacity:.45}}.vc,.tile,.hbtn,.btn,.chip,.askgrid button,.icon-btn,.tabbar button,.trow .go{transition:transform .25s var(--spring), background-color .2s, color .2s}.vc:active,.tile:active,.hbtn:active,.btn:active,.chip:active,.askgrid button:active,.icon-btn:active{transform:scale(.97)}.tabbar button:active{transform:scale(.9)}}::view-transition-old(root){animation-duration:.24s;animation-timing-function:var(--ease)}::view-transition-new(root){animation-duration:.24s;animation-timing-function:var(--ease)}html[data-dir=fwd]::view-transition-old(root){animation:vt-out-l .32s var(--ease) both}html[data-dir=fwd]::view-transition-new(root){animation:vt-in-r .32s var(--ease) both}html[data-dir=back]::view-transition-old(root){animation:vt-out-r .32s var(--ease) both}html[data-dir=back]::view-transition-new(root){animation:vt-in-l .32s var(--ease) both}@keyframes vt-in-r{0%{opacity:0;transform:translate(30%)}}@keyframes vt-out-l{to{opacity:0;transform:translate(-12%)}}@keyframes vt-in-l{0%{opacity:0;transform:translate(-12%)}}@keyframes vt-out-r{to{opacity:0;transform:translate(30%)}}.seg{gap:8px;display:flex}.foot-note{color:var(--muted);margin:0;padding-inline:4px;font-size:13px}@media (width<=360px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.lt h1{font-size:26px}}.rows>.sw+.trow:before,.rows>*+.sw .trow:before{content:"";background:var(--line);height:1px;position:absolute;top:0;left:82px;right:0}.steps4 i.cur{background:color-mix(in srgb,var(--accent) 40%,var(--sunk))}.lt-kicker{font-size:14px}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.tabbar,.navbar{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}:root{--ground:#f1f0ee;--ground-2:#f1f0ee;--surface:#fff;--sunk:#e7e6e3;--ink:#141416;--muted:#65656a;--line:#e0dfdb;--accent:#ee7f1f;--accent-ink:#141416;--accent-text:#a8510a;--focus:#c9650f;--accent-soft:#fbe8d4;--accent-deep:#8a4207;--act-bg:#fbe8d4;--act-fg:#8a4207;--act-line:#ee7f1f;--wait-bg:#e9e8e5;--wait-fg:#3f3f44;--wait-mid:#8e8d8a;--win-bg:#ddf0e3;--win-fg:#155c33;--win-mid:#2e8b57;--off-bg:#edece9;--off-fg:#6a6a6e;--off-mid:#cfcec9;--res-mid:#c7b9a5;--panel:#141416;--panel-2:#1e1e21;--panel-ink:#f3f2ef;--panel-muted:#a09e99;--signal:#ff8a2a;--glass:#ffffffbd;--glass-edge:#fffc;--glass-shadow:0 10px 30px #14141624, 0 1px 0 #fff9 inset}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:#0b0b0c;--ground-2:#0b0b0c;--surface:#161618;--sunk:#202023;--ink:#edecea;--muted:#9c9b97;--line:#26262a;--accent:#ff9a3d;--accent-ink:#1a0e03;--accent-text:#ffae62;--focus:#ff9a3d;--accent-soft:#2e1c0c;--accent-deep:#ffc48f;--act-bg:#2e1c0c;--act-fg:#ffb877;--act-line:#b8651e;--wait-bg:#1e1e21;--wait-fg:#bdbcb8;--wait-mid:#5e5d5a;--win-bg:#10291a;--win-fg:#8ed9aa;--win-mid:#46b874;--off-bg:#1b1b1e;--off-fg:#8e8d8a;--off-mid:#3a3a3e;--res-mid:#6e6250;--panel:#18181b;--panel-2:#222226;--panel-ink:#edecea;--panel-muted:#9c9b97;--signal:#ff9a3d;--glass:#2e2e329e;--glass-edge:#ffffff1f;--glass-shadow:0 10px 30px #00000080, 0 1px 0 #ffffff0f inset}}:root[data-theme=dark]{--ground:#0b0b0c;--ground-2:#0b0b0c;--surface:#161618;--sunk:#202023;--ink:#edecea;--muted:#9c9b97;--line:#26262a;--accent:#ff9a3d;--accent-ink:#1a0e03;--accent-text:#ffae62;--focus:#ff9a3d;--accent-soft:#2e1c0c;--accent-deep:#ffc48f;--act-bg:#2e1c0c;--act-fg:#ffb877;--act-line:#b8651e;--wait-bg:#1e1e21;--wait-fg:#bdbcb8;--wait-mid:#5e5d5a;--win-bg:#10291a;--win-fg:#8ed9aa;--win-mid:#46b874;--off-bg:#1b1b1e;--off-fg:#8e8d8a;--off-mid:#3a3a3e;--res-mid:#6e6250;--panel:#18181b;--panel-2:#222226;--panel-ink:#edecea;--panel-muted:#9c9b97;--signal:#ff9a3d;--glass:#2e2e329e;--glass-edge:#ffffff1f;--glass-shadow:0 10px 30px #00000080, 0 1px 0 #ffffff0f inset}.linkbtn,.summary .linkbtn,.detail a{color:var(--accent-text)}.tabbar .lens{background:color-mix(in srgb,var(--accent) 16%,transparent)}.hbtn{background:var(--signal);color:#141416}.hbtn.ghost{color:var(--panel-ink);background:#ffffff1a}.chip[aria-pressed=true]{background:var(--ink);color:var(--ground)}.step.cur .dot{border-color:var(--accent);background:var(--accent-soft)}.step.cur .lbl span{color:var(--accent-text)}.trow .now{background:var(--ink);color:var(--ground)}.tb-badge{background:var(--accent);color:#141416}.prepbox{border-radius:var(--radius);background:var(--panel);color:var(--panel-ink);gap:8px;padding:16px;display:grid}.prepbox .hd{color:var(--signal);align-items:center;gap:8px;display:flex}.prepbox .hd svg{width:18px;height:18px}.prepbox .hd h2{color:var(--panel-ink);margin:0;font-size:16px;font-weight:600}.prepbox .prep-when{font-family:var(--f-display);font-size:20px;font-weight:500;line-height:1.25}.prepbox .line{color:var(--panel-muted);font-size:14px}.prepbox .btn{background:var(--signal);color:#141416;justify-self:start;margin-top:4px}.search4{min-height:46px}.search4 svg{width:18px;height:18px;color:var(--muted);flex-shrink:0}.search4 input{appearance:none}.field input[type=date]{text-transform:none;letter-spacing:0;color:var(--ink);background:var(--sunk);border:0;border-radius:12px;min-height:44px;padding:10px 12px;font-size:16px;font-weight:400}.ptr{will-change:transform,opacity}.ptr.ready i{border-top-color:var(--accent);border-right-color:var(--accent)}.ptr.busy i{animation:.8s linear infinite spin}.tabbar button{transition:color .12s,transform .12s ease-out}.tabbar .lens{transition:transform .32s cubic-bezier(.3,1.25,.5,1)}.ins-hero{color:var(--panel-ink);background:linear-gradient(180deg,var(--panel-2),var(--panel));border:1px solid var(--line);border-radius:26px;align-items:center;gap:16px;padding:18px;display:flex;position:relative;overflow:hidden}.ins-hero:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px);background-size:100% 6px;position:absolute;inset:0}.ring{width:112px;height:112px;color:var(--panel-ink);flex-shrink:0}.ring-n{font-family:var(--f-mono);fill:var(--panel-ink);font-size:30px;font-weight:500}.ring-l{fill:var(--panel-muted);font-size:11px}.ins-hero-side{gap:4px;min-width:0;display:grid}.ins-hero .kicker{font-family:var(--f-mono);letter-spacing:.14em;color:var(--panel-muted);align-items:center;gap:8px;font-size:11px;display:flex}.ins-hero .kicker i{background:var(--signal);border-radius:4px;width:8px;height:8px}.ins-hero-title{font-family:var(--f-display);font-size:19px;font-weight:500;line-height:1.25}.ins-hero-sub{color:var(--panel-muted);font-size:13px}.ins-mini{flex-wrap:wrap;gap:14px;margin-top:6px;display:flex}.ins-mini span{color:var(--panel-muted);font-size:12px;display:grid}.ins-mini b{color:var(--panel-ink);font-size:18px;font-weight:500}.ins-card{background:var(--surface);border-radius:var(--radius);gap:12px;padding:16px;display:grid}.ins-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.ins-head h2{margin:0;font-size:17px;font-weight:600}.ins-head span{color:var(--muted);font-size:12.5px}.ins-readout{color:var(--muted);font-size:14px}.ins-readout b{color:var(--ink);margin-right:4px;font-size:26px;font-weight:500}.bars{grid-template-columns:repeat(14,minmax(0,1fr));align-items:end;gap:4px;height:110px;display:grid}.bar-col{background:0 0;border:0;border-radius:6px;justify-content:center;align-items:flex-end;height:100%;padding:0;display:flex}.bar-col i{background:color-mix(in srgb,var(--accent) 55%,var(--sunk));border-radius:4px 4px 2px 2px;width:100%;max-width:18px;transition:background .15s;display:block}.bar-col i.zero{background:var(--sunk)}.bar-col.on i{background:var(--accent)}.bar-col.on i.zero{background:var(--muted)}.bars-axis{font-family:var(--f-mono);color:var(--muted);justify-content:space-between;font-size:11px;display:flex}.hrow{gap:6px;display:grid}.hrow-top{justify-content:space-between;gap:10px;font-size:14px;display:flex}.hrow-top b{font-weight:500}.hrow-top em{color:var(--muted);margin-left:8px;font-size:12.5px;font-style:normal}.hbar{background:var(--sunk);border-radius:4px;height:8px;overflow:hidden}.hbar i{background:var(--accent);border-radius:4px;height:100%;display:block}.ins-empty{color:var(--muted);margin:0;font-size:14px}.ins-more summary{cursor:pointer;color:var(--accent-text);font-size:14px;font-weight:500;list-style:none}.ins-more summary::-webkit-details-marker{display:none}.ins-line{border-top:1px solid var(--line);justify-content:space-between;gap:10px;padding:8px 0;font-size:14px;display:flex}.ins-line .num{color:var(--muted);white-space:nowrap;font-size:13px}body{overscroll-behavior-y:contain}@media (prefers-reduced-motion:no-preference){.vc,.tile,.hbtn,.btn,.chip,.askgrid button,.icon-btn,.trow .go,.mcard4,.bar-col,.backlink,.nb-back{transition:transform .42s cubic-bezier(.3,1.5,.5,1),background-color .2s,color .2s,opacity .2s}.vc:active,.tile:active,.hbtn:active,.btn:active,.chip:active,.askgrid button:active,.icon-btn:active,.mcard4:active{transition-duration:80ms;transition-timing-function:ease-out;transform:scale(.965)}.bar-col:active,.backlink:active,.nb-back:active,.trow .go:active{opacity:.55;transition-duration:60ms}.tabbar button{transition:transform .38s cubic-bezier(.3,1.6,.5,1),color .12s}.tabbar button:active{transition-duration:70ms;transform:scale(.88)}details[open]>:not(summary){animation:.28s cubic-bezier(.2,.8,.2,1) both reveal}@keyframes reveal{0%{opacity:0;transform:translateY(-6px)}}.toast.out{animation:.22s ease-in forwards toast-out}@keyframes toast-out{to{opacity:0;transform:translateY(14px)scale(.96)}}.ring .arc{animation:.9s cubic-bezier(.2,.8,.2,1) both ring-draw}@keyframes ring-draw{0%{stroke-dasharray:0 1000}}.bar-col i{transform-origin:bottom;animation:.55s cubic-bezier(.2,.9,.3,1.1) both grow-y;animation-delay:calc(var(--i,0) * 28ms)}@keyframes grow-y{0%{transform:scaleY(0)}}.hbar i{transform-origin:0;animation:.6s cubic-bezier(.2,.8,.2,1) both grow-x;animation-delay:calc(var(--i,0) * 40ms)}@keyframes grow-x{0%{transform:scaleX(0)}}html[data-dir=fwd]::view-transition-old(root){animation:.36s cubic-bezier(.2,.9,.25,1) both vt-out-l}html[data-dir=fwd]::view-transition-new(root){animation:.36s cubic-bezier(.2,.9,.25,1) both vt-in-r}html[data-dir=back]::view-transition-old(root){animation:.32s cubic-bezier(.2,.9,.25,1) both vt-out-r}html[data-dir=back]::view-transition-new(root){animation:.32s cubic-bezier(.2,.9,.25,1) both vt-in-l}}.tabbar{view-transition-name:none}@media (prefers-reduced-motion:no-preference){html[data-nav=fwd] .scr{animation:.38s cubic-bezier(.2,.8,.2,1) both push-in}html[data-nav=back] .scr{animation:.34s cubic-bezier(.2,.8,.2,1) both pop-in}@keyframes push-in{0%{opacity:0;transform:translate(22%)}}@keyframes pop-in{0%{opacity:0;transform:translate(-8%)}}}@media (prefers-reduced-motion:reduce){html[data-nav] .scr{animation:.2s both fade-in}@keyframes fade-in{0%{opacity:0}}}@media (prefers-reduced-motion:no-preference){.vc,.tile,.hbtn,.btn,.chip,.askgrid button,.icon-btn,.trow .go,.mcard4,.bar-col,.backlink,.nb-back{transition:transform .3s cubic-bezier(.2,.8,.2,1),background-color .2s,color .2s,opacity .2s}.vc:active,.tile:active,.hbtn:active,.btn:active,.chip:active,.askgrid button:active,.icon-btn:active,.mcard4:active{transition-duration:.1s;transition-timing-function:ease-out;transform:scale(.97)}.tabbar button{transition:transform .3s cubic-bezier(.2,.8,.2,1),color .12s}.tabbar button:active{transition-duration:.1s;transform:scale(.9)}.tabbar .lens{transition:transform .35s cubic-bezier(.2,.8,.2,1)}.sw-fg{transition:transform .4s cubic-bezier(.25,1.3,.5,1)}.sw-act{transition:opacity .15s}}html.theme-fade,html.theme-fade *{transition:background-color .3s,color .3s,border-color .3s,fill .3s,stroke .3s!important}.mcard4{box-shadow:none;position:relative}.mcard4:before{content:"";background:var(--act-line);border-radius:0 3px 3px 0;width:3px;position:absolute;top:16px;bottom:16px;left:0}.navbar{border-bottom:0}.navbar:after{content:"";pointer-events:none;background:linear-gradient(to bottom, color-mix(in srgb,var(--ground) 55%,transparent), transparent);height:12px;position:absolute;bottom:-12px;left:0;right:0}.ring{width:112px;height:112px;color:var(--panel-ink);flex-shrink:0;position:relative}.ring svg{width:100%;height:100%;display:block}.ring-label{text-align:center;place-content:center;justify-items:center;gap:2px;display:grid;position:absolute;inset:0}.ring-label b{font-family:var(--f-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:600;line-height:1}.ring-label span{color:var(--panel-muted);letter-spacing:.01em;font-size:11px}.lt h1{letter-spacing:-.025em}.sec-head h2,.ins-head h2{letter-spacing:-.01em}.tabbar button span,.spill,.tile span,.pchip{letter-spacing:.01em}.tile b,.ins-readout b{letter-spacing:-.02em}.step.cur.off .lbl span{color:var(--muted)}:root{--glow:.55}:root[data-theme=light]{--glow:.35}.tabbar{touch-action:none;-webkit-user-select:none;user-select:none}.tabbar .lens{background:0 0;transition:transform .3s cubic-bezier(.2,.8,.2,1)}.tabbar .lens i{border-radius:inherit;background:color-mix(in srgb,var(--accent) 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent), 0 0 18px -2px color-mix(in srgb,var(--accent) calc(var(--glow) * 60%),transparent);position:absolute;inset:0}.tabbar button[aria-current=page] svg{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--accent) calc(var(--glow) * 90%),transparent))}.tb-badge{box-shadow:0 0 0 2px var(--surface), 0 0 10px color-mix(in srgb,var(--accent) calc(var(--glow) * 80%),transparent)}@media (prefers-reduced-motion:no-preference){.tabbar .lens i{animation:.34s cubic-bezier(.2,.8,.2,1) lens-stretch}@keyframes lens-stretch{35%{transform:scaleX(1.14)scaleY(.92)}}.tabbar button[aria-current=page] svg{animation:.38s cubic-bezier(.2,.8,.2,1) tab-pop}@keyframes tab-pop{40%{transform:translateY(-2px)scale(1.14)}}.tabbar button:active{transform:none}}.hero-card,.prepbox,.ins-hero{background:linear-gradient(180deg,var(--panel-2),var(--panel)) padding-box, linear-gradient(135deg, color-mix(in srgb,var(--signal) 70%,transparent), transparent 38%, transparent 70%, color-mix(in srgb,var(--signal) 25%,transparent)) border-box;box-shadow:0 14px 40px -18px color-mix(in srgb,var(--signal) calc(var(--glow) * 70%),transparent), 0 1px 0 #ffffff0f inset;border:1px solid #0000}.prepbox{border:1px solid #0000}.hbtn:not(.ghost),.btn:not(.ghost):not(.small),.askline button,.prepbox .btn{box-shadow:0 8px 22px -8px color-mix(in srgb,var(--accent) calc(var(--glow) * 110%),transparent)}.hbtn:not(.ghost):active,.btn:not(.ghost):active,.askline button:active{box-shadow:0 2px 8px -4px color-mix(in srgb,var(--accent) calc(var(--glow) * 80%),transparent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 22%,transparent)}.tile.win{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--win-mid) 35%,transparent)}.tile.act{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--act-line) 45%,transparent), 0 6px 18px -10px color-mix(in srgb,var(--accent) calc(var(--glow) * 80%),transparent)}.spill.win{box-shadow:0 0 12px -4px color-mix(in srgb,var(--win-mid) calc(var(--glow) * 80%),transparent)}.spill.action,.spill.todo{box-shadow:0 0 12px -4px color-mix(in srgb,var(--accent) calc(var(--glow) * 80%),transparent)}.askline:focus-within{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent), 0 0 24px -6px color-mix(in srgb,var(--accent) calc(var(--glow) * 90%),transparent)}.bar-col.on i{box-shadow:0 0 14px -2px color-mix(in srgb,var(--accent) calc(var(--glow) * 90%),transparent)}@media (hover:hover) and (pointer:fine){.vc,.mcard4,.ins-card,.rows,.tile,details.add,details.more4{transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,background-color .2s}.vc:hover,.mcard4:hover,.tile:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent), 0 12px 30px -16px color-mix(in srgb,var(--accent) calc(var(--glow) * 70%),transparent);transform:translateY(-2px)}.ins-card:hover,details.add:hover,details.more4:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.trow:hover,.frow:hover{background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.chip:hover,.icon-btn:hover,.askgrid button:hover{background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.tabbar button:hover:not([aria-current]){color:var(--ink)}.hbtn:hover,.btn:hover{filter:brightness(1.06)}.bar-col:hover i{background:color-mix(in srgb,var(--accent) 75%,var(--sunk))}}@media (prefers-reduced-motion:no-preference){html.first-paint .scr>*{animation:.42s cubic-bezier(.2,.8,.2,1) both rise}html.first-paint .scr>:nth-child(2){animation-delay:40ms}html.first-paint .scr>:nth-child(3){animation-delay:80ms}html.first-paint .scr>:nth-child(4){animation-delay:.12s}html.first-paint .scr>:nth-child(n+5){animation-delay:.16s}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}}.heat{grid-template-columns:auto minmax(0,1fr);gap:4px 6px;display:grid}.heat-months{grid-template-columns:repeat(var(--w),minmax(0,1fr));font-family:var(--f-mono);color:var(--muted);white-space:nowrap;gap:3px;font-size:10.5px;line-height:1;display:grid}.heat-wd{font-family:var(--f-mono);color:var(--muted);grid-template-rows:repeat(7,minmax(0,1fr));align-items:center;gap:3px;font-size:10px;line-height:1;display:grid}.heat-cells{grid-template-rows:repeat(7,auto);grid-auto-flow:column;grid-template-columns:repeat(var(--w),minmax(0,1fr));gap:3px;display:grid}.heat-cell{aspect-ratio:1;background:var(--sunk);border:0;border-radius:4px;width:100%;padding:0;display:block}.heat-cell.l1{background:color-mix(in srgb,var(--accent) 32%,var(--sunk))}.heat-cell.l2{background:color-mix(in srgb,var(--accent) 58%,var(--sunk))}.heat-cell.l3{background:color-mix(in srgb,var(--accent) 80%,var(--sunk))}.heat-cell.l4{background:var(--accent);box-shadow:0 0 8px color-mix(in srgb,var(--accent) 45%,transparent)}.heat-cell.future{box-shadow:inset 0 0 0 1px var(--line);background:0 0}.heat-cell.on{outline:2px solid var(--ink);outline-offset:1px}.heat-legend{color:var(--muted);justify-content:flex-end;align-items:center;gap:4px;font-size:11.5px;display:flex}.heat-legend .heat-cell{width:11px}.heat-legend span:first-child{margin-right:2px}.heat-legend span:last-child{margin-left:2px}@media (hover:hover) and (pointer:fine){button.heat-cell:hover{outline:1px solid var(--muted);outline-offset:1px}}@media (prefers-reduced-motion:no-preference){button.heat-cell{animation:heat-in .45s var(--ease) both;animation-delay:calc(var(--i,0) * 16ms)}@keyframes heat-in{0%{opacity:0;transform:scale(.55)}}}.fold{display:grid}.fold-h{font:inherit;margin:0}.fold-head{width:100%;min-height:44px;color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:6px 4px;display:flex}.fold-title{letter-spacing:-.01em;font-size:20px;font-weight:600}.fold-meta{max-width:58%;color:var(--muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-size:13px;overflow:hidden}.fold-chev{width:20px;height:20px;color:var(--muted);transition:transform .25s var(--ease);flex-shrink:0;place-items:center;display:grid}.fold-chev svg{width:18px;height:18px}.fold.open .fold-chev{transform:rotate(90deg)}.fold-body{transition:grid-template-rows .3s var(--ease);grid-template-rows:0fr;display:grid}.fold.open .fold-body{grid-template-rows:1fr}.fold-in{align-content:start;gap:10px;min-height:0;display:grid;overflow:hidden}.fold:not(.open) .fold-in{visibility:hidden;transition:visibility 0s .3s}@media (prefers-reduced-motion:reduce){.fold-body,.fold-chev{transition:none}}.fold.card{background:var(--surface);border-radius:var(--radius);padding:2px 16px 0}.fold.card .fold-head{padding-inline:0}.fold.card .fold-title{font-size:17px}.fold.card .fold-in{gap:12px}.fold.card .fold-in:after{content:"";height:2px;display:block}@media (hover:hover) and (pointer:fine){.fold-head:hover .fold-title{color:var(--accent-text)}}.rows{--sep:82px}.rows:has(.has-av){--sep:64px}.rows>*+*{position:relative}.rows>*+:before{content:"";top:0;right:0;left:var(--sep);background:var(--line);z-index:2;pointer-events:none;height:1px;position:absolute}.lrow{background:var(--surface);align-items:center;min-height:60px;display:flex;position:relative}.lrow .hit{min-width:0;min-height:60px;color:inherit;text-align:left;font:inherit;background:0 0;border:0;flex:1;align-items:center;gap:14px;padding:10px 16px;display:flex}.lrow button.hit{cursor:pointer}.lrow .lead{width:52px;font-family:var(--f-mono);font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;flex-shrink:0;font-size:13.5px;font-weight:500}.lrow .lead.hot{color:#c0331f}.lrow .lead.warn{color:var(--act-fg)}.lrow .lead.ok{color:var(--win-fg)}:root[data-theme=dark] .lrow .lead.hot{color:#ff8a7a}.lrow .tx{flex:1;gap:2px;min-width:0;display:grid}.lrow .tx b{overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:16px;font-weight:500;display:-webkit-box;overflow:hidden}.lrow .tx>span{color:var(--muted);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.lrow .trail{color:var(--muted);flex-shrink:0;align-items:center;gap:6px;font-size:14px;display:flex}.lrow .trail .num{color:var(--ink);font-weight:500}.lrow .chev{width:14px;height:14px;color:var(--muted);opacity:.55;flex-shrink:0;place-items:center;display:grid}.lrow .chev svg{width:14px;height:14px}.lrow.past{opacity:.45}.lrow .chk{flex-shrink:0;width:24px;height:24px;margin-right:16px}.lrow .now{background:var(--ink);color:var(--ground);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.lrow .av{border-radius:18px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:15px;font-weight:600;display:grid}.lrow>.spill{margin-right:16px}.lrow.open{background:color-mix(in srgb,var(--accent) 6%,var(--surface))}@media (prefers-reduced-motion:no-preference){.lrow button.hit:active{background:color-mix(in srgb,var(--accent) 8%,transparent)}.lrow .chev{transition:transform .25s var(--ease)}.lrow.open .chev{transform:rotate(90deg)}}@media (hover:hover) and (pointer:fine){.lrow button.hit:hover{background:color-mix(in srgb,var(--accent) 5%,transparent)}}.lrow .tx span.sub-hot{color:var(--act-fg)}button.pchip{font:inherit;cursor:pointer;text-align:left;border:0;font-size:13px}.pulse{grid-template-columns:repeat(3,minmax(0,1fr))}.pulse .tile b em,.money-tiles .tile b em{opacity:.6;margin-left:1px;font-size:.72em;font-style:normal}.pulse .tile span{overflow-wrap:anywhere;line-height:1.25}.pillbtn{background:var(--surface);min-height:40px;color:var(--ink);border:0;border-radius:20px;align-items:center;gap:6px;padding:0 14px 0 12px;font-size:15px;font-weight:500;display:inline-flex}.pillbtn svg{width:18px;height:18px;color:var(--accent-text)}.linkbtn{justify-self:start;padding:8px 4px;font-size:14px;text-decoration:none}@media (width<=360px){.pulse{grid-template-columns:repeat(2,minmax(0,1fr))}}.ftabs{margin-top:-4px}.rows:empty{display:none}.mopen{text-align:left;width:100%;color:inherit;font:inherit;background:0 0;border:0;gap:10px;padding:0 22px 0 0;display:grid;position:relative}.mopen.static{padding-right:0}.mopen>.chev{width:14px;height:14px;color:var(--muted);opacity:.55;place-items:center;margin-top:-7px;display:grid;position:absolute;top:50%;right:0}.mopen>.chev svg{width:14px;height:14px}.mcard4 .hd{padding-right:0}.study-list{gap:18px;display:grid}.wk{background:var(--surface);display:grid}.wk-detail{background:color-mix(in srgb,var(--accent) 6%,var(--surface));gap:12px;padding:2px 16px 16px;display:grid}.path-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.path-row .path{font-family:var(--f-mono);color:var(--muted);overflow-wrap:anywhere;font-size:12px}.wk-detail .field input[type=date],.edit-card .field input[type=date]{max-width:200px}.card-form{background:var(--surface);border-radius:var(--radius);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0;padding:16px}.card-form .full{grid-column:1/-1}@media (width<=339px){.card-form{grid-template-columns:1fr}}.edit-card{background:var(--surface);border-radius:var(--radius);gap:12px;padding:16px;display:grid}.hero-card .title .per{font-family:var(--f-body);color:var(--panel-muted);margin-left:4px;font-size:15px;font-weight:400}.hero-card a.hbtn{text-decoration:none}.hrow.tap{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 0}@media (hover:hover) and (pointer:fine){.hrow.tap:hover .hbar i{background:var(--accent-text)}}.fold.card .seg{margin-bottom:2px}.fold.card .ins-readout{padding:0}.money-tiles{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.money-tiles .tile{min-height:72px}.money-tiles .tile b{white-space:nowrap;font-size:20px;line-height:1.1}.lrow .amt{white-space:nowrap}.strip{touch-action:pan-y;-webkit-user-select:none;user-select:none;grid-template-columns:repeat(30,minmax(0,1fr));align-items:end;gap:2px;height:96px;display:grid}.strip-col{background:0 0;border:0;border-radius:4px;align-items:flex-end;height:100%;padding:0;display:flex;position:relative}.strip-col i{background:var(--accent);transform-origin:bottom;border-radius:3px 3px 1px 1px;width:100%;display:block}.strip-col i.zero{background:var(--sunk)}.strip-col.on{background:color-mix(in srgb,var(--accent) 10%,transparent)}.strip-col.on i.zero{background:var(--muted)}.strip-col.today:after{content:"";background:var(--ink);border-radius:2px;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:-7px;left:50%}@media (prefers-reduced-motion:no-preference){.strip-col i{animation:grow-y .5s var(--ease) both;animation-delay:calc(var(--i,0) * 14ms)}}.catbar{gap:3px;height:12px;display:flex}.catbar i{background:var(--cc);border-radius:3px;min-width:4px;display:block}.catlist{gap:8px;display:grid}.catline{grid-template-columns:10px 1fr auto auto;align-items:center;gap:10px;font-size:14px;display:grid}.catline i{background:var(--cc);border-radius:5px;width:10px;height:10px}.catline .num{color:var(--muted);text-align:right;min-width:3.2em;font-size:13px}.catline .num:last-child{color:var(--ink);min-width:6em}[data-c=ai]{--cc:#8e7cf0}[data-c=cloud]{--cc:#3fa7d6}[data-c=media]{--cc:#e26a8d}[data-c=software]{--cc:#4fbf9f}[data-c=telecom]{--cc:#e0a63a}[data-c=education]{--cc:#6c8bef}[data-c=games]{--cc:#b86ae0}[data-c=other]{--cc:#9a9a9f}.askline-row{display:flex}.askline-row .btn{align-items:center;gap:8px;display:inline-flex}.askline-row .btn svg{width:18px;height:18px}
