:root{--bg:#f7f3ec;--ink:#29231d;--panel:#fffdf9;--line:#e2ddd5;--chroma:.085;--tint-L:.93;--accent-L:.56;--tint-deep-drop:.1;--tint-deep-mul:1.05;--card-size:168px;--gap:16px;--radius:18px;--font-display:"Bricolage Grotesque";--font-ui:"Hanken Grotesk";--muted:color-mix(in oklab, var(--ink) 62%, var(--bg));--faint:color-mix(in oklab, var(--ink) 14%, var(--bg))}@supports (color:lab(0% 0 0)){:root{--bg:lab(96.0949% .448495 4.18293);--ink:lab(14.1332% 2.36362 4.86275);--panel:lab(99.4445% .164568 2.28308);--line:lab(88.4338% .706792 4.53427)}}.card,.stack-front,.panel,.add-row,.fan-item .card,.filter-chip,.na-item,.brow,.trow,.trisk,.cal-entry,.search-row,.daily-reset-row,.focus-card,.cal-preview{--tint:oklch(var(--tint-L) calc(var(--chroma) * .6) var(--hue));--accent:oklch(var(--accent-L) var(--chroma) var(--hue));--accent-ink:oklch(var(--accent-ink-L,.43) calc(var(--chroma) * .95) var(--hue));--tint-line:oklch(calc(var(--tint-L) - .09) calc(var(--chroma) * .7) var(--hue));--tint-deep:oklch(calc(var(--tint-L) - var(--tint-deep-drop)) calc(var(--chroma) * var(--tint-deep-mul)) var(--hue))}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-ui), system-ui, sans-serif;-webkit-font-smoothing:antialiased}.mono{font-family:Space Mono,ui-monospace,monospace}button{cursor:pointer;font-family:inherit}input,textarea{font-family:inherit}.app{flex-direction:column;min-height:100%;display:flex}.topbar{grid-template-columns:1fr auto 1fr;align-items:center;padding:22px clamp(20px,5vw,64px) 12px;display:grid}.brand{align-items:center;gap:10px;display:flex}.logo{grid-template-columns:1fr 1fr;gap:3px;display:grid}.logo-sq{background:var(--ink);border-radius:3px;width:11px;height:11px}.logo-sq:nth-child(2){background:#3a84ca;background:lab(53.0444% -5.47877 -43.8836)}.brand-name{font-family:var(--font-display);letter-spacing:-.02em;font-size:20px;font-weight:700}.head-center{text-align:center}.greet{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(20px,2.4vw,30px);font-weight:600}.date{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:2px;font-size:12px;display:block}.add-btn{background:var(--ink);color:var(--bg);white-space:nowrap;border:none;border-radius:999px;justify-self:end;padding:11px 18px;font-size:14px;font-weight:600;transition:transform .15s,opacity .15s}.add-btn:hover{opacity:.9;transform:translateY(-1px)}.add-btn{background:var(--brand,var(--ink));color:var(--brand-ink,var(--bg))}.hamburger{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:42px;height:42px;padding:0;display:none}.hamburger span{background:var(--ink);border-radius:2px;width:17px;height:2px;display:block}.menu-scrim{z-index:90;position:fixed;inset:0}.mobile-menu{z-index:95;background:var(--panel);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:4px;width:230px;padding:14px;animation:.16s fanIn;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 24px 60px -18px #00000073}.mobile-menu>.avatar{margin:2px auto 4px}.mm-name{text-align:center;color:var(--ink);margin-bottom:8px;font-size:14px;font-weight:600}.mm-row{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:11px 12px;font-family:inherit;font-size:14.5px;font-weight:600;transition:background .12s;display:flex}.mm-row:hover{background:var(--bg)}.mm-row.primary{background:var(--brand,var(--ink));color:var(--brand-ink,var(--bg));justify-content:center;margin-bottom:4px}.mm-divider{background:var(--faint);height:1px;margin:6px 4px}.mobile-menu .appear-dots{gap:3px;display:inline-flex}.head-right{justify-self:end;align-items:center;gap:10px;display:flex}.icon-toggle{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);background:0 0;border-radius:50%;place-items:center;font-size:17px;line-height:1;transition:all .14s;display:grid}.icon-toggle:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}.icon-toggle:disabled{opacity:.6;cursor:default}.icon-toggle-spin{animation:.7s linear infinite iconSpin}@keyframes iconSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.quick-add-btn{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:9px 12px 9px 14px;font-size:13px;font-weight:600;transition:all .14s;display:inline-flex}.quick-add-btn:hover{border-color:var(--ink);color:var(--ink)}.quick-add-btn .qa-plus{color:var(--ink);font-size:15px}.qa-key{border:1px solid var(--line);border-radius:6px;padding:1px 6px;font-size:11px}.avatar{border:1px solid var(--line);background:var(--brand,#547ecd);color:var(--brand-ink,#fff);font-family:var(--font-display);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-weight:700;line-height:1;transition:transform .14s,box-shadow .14s;display:grid}@supports (color:lab(0% 0 0)){.avatar{background:var(--brand,lab(52.618% 3.61761 -46.1851))}}.avatar:hover{transform:translateY(-1px);box-shadow:0 4px 12px -4px #0000004d}.avatar-img{color:#0000;background-position:50%;background-size:cover}.appear-btn{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:600;transition:all .14s;display:inline-flex}.appear-btn:hover{border-color:var(--ink);color:var(--ink)}.appear-dots{gap:3px;display:inline-flex}.appear-dots i{border-radius:50%;width:9px;height:9px}.appear-dots i:first-child{background:#5aa3ec;background:lab(64.717% -6.90389 -44.1055)}.appear-dots i:nth-child(2){background:#54b66e;background:lab(66.976% -42.1308 27.6225)}.appear-dots i:nth-child(3){background:#e38d3d;background:lab(66.9634% 29.0323 55.0545)}.preset-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.preset{border:1.5px solid var(--line);cursor:pointer;background:0 0;border-radius:14px;flex-direction:column;gap:8px;padding:8px;transition:all .14s;display:flex}.preset:hover{border-color:color-mix(in oklab, var(--ink) 30%, var(--line));transform:translateY(-2px)}.preset.on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink) inset}.preset-swatch{border-radius:9px;height:56px;display:block;position:relative;overflow:hidden}.preset-card{border-radius:7px;width:30px;height:30px;position:absolute;top:14px;left:10px}.preset-card.sm{opacity:.8;width:22px;height:22px;top:22px;left:22px}.preset-ink{border-radius:3px;width:16px;height:5px;position:absolute;bottom:9px;right:9px}.preset-label{color:var(--ink);text-align:center;font-size:12px;font-weight:600}.accent-row{flex-wrap:wrap;gap:10px;display:flex}.accent-sw{border:2px solid var(--panel);width:30px;height:30px;box-shadow:0 0 0 1px var(--line);cursor:pointer;border-radius:50%;padding:0;transition:transform .14s}.accent-sw:hover{transform:scale(1.12)}.accent-sw.on{box-shadow:0 0 0 2px var(--ink);transform:scale(1.12)}.type-color-grid{flex-direction:column;gap:12px;display:flex}.type-color-row{align-items:center;gap:14px;display:flex}.type-color-label{color:var(--ink);flex:none;width:64px;font-size:13px;font-weight:600}.type-color-row .accent-row{gap:7px}.type-color-row .accent-sw{width:22px;height:22px}.type-color-pickers{flex-wrap:wrap;flex:1;align-items:center;gap:14px;display:flex}.type-color-pickers .hue-wheel{width:100px}.hue-wheel{appearance:none;cursor:pointer;border:2px solid var(--panel);width:220px;height:14px;box-shadow:0 0 0 1px var(--line);border-radius:999px}.hue-wheel::-webkit-slider-thumb{appearance:none;background:var(--panel);border:2px solid var(--ink);cursor:pointer;border-radius:50%;width:18px;height:18px}.hue-wheel::-moz-range-thumb{background:var(--panel);border:2px solid var(--ink);cursor:pointer;border-radius:50%;width:18px;height:18px}.hue-wheel::-moz-range-track{border-radius:999px;height:14px}.ob-hint{color:var(--muted);font-size:12.5px;line-height:1.5}.ob-linklike{color:var(--ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:2px 0;font-size:12.5px;font-weight:600;text-decoration:underline}.ob-linklike:hover{opacity:.75}.ap-overlay{align-items:start;padding-top:12vh}.ap-box{background:var(--panel);border-radius:18px;width:min(440px,94vw);padding:18px;animation:.2s fanIn;box-shadow:0 30px 80px -20px #00000080}.ap-head{font-family:var(--font-display);justify-content:space-between;align-items:center;margin-bottom:14px;font-size:18px;font-weight:600;display:flex}.ap-note{color:var(--muted);text-align:center;margin:14px 0 0;font-size:12px}.pe-box{width:min(480px,94vw);max-height:88vh;overflow:auto}.av-edit{align-items:center;gap:16px;display:flex}.av-edit-actions{flex-direction:column;gap:6px;display:flex}.av-btn{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:9px;align-self:flex-start;padding:8px 14px;font-size:13px;font-weight:600;transition:all .14s}.av-btn:hover{border-color:var(--ink)}.av-btn.ghost{color:var(--muted);border-color:#0000;padding:4px 8px}.av-btn.ghost:hover{color:var(--ink)}.ob-overlay{z-index:200;background:color-mix(in oklab, var(--ink) 45%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.ob-card{background:var(--panel);border-radius:26px;width:min(560px,96vw);padding:34px 36px;animation:.35s cubic-bezier(.2,.8,.2,1) obIn;box-shadow:0 40px 100px -24px #0000008c}@keyframes obIn{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:none}}.ob-logo{grid-template-columns:1fr 1fr;gap:4px;width:30px;margin-bottom:18px;display:grid}.ob-logo .logo-sq{background:var(--ink);border-radius:4px;width:13px;height:13px}.ob-logo .logo-sq:nth-child(2){background:#418ad1;background:lab(55.381% -5.80367 -43.9303)}.ob-title{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 6px;font-size:30px;font-weight:700}.ob-sub{color:var(--muted);max-width:42ch;margin:0 0 24px;font-size:14.5px;line-height:1.5}.ob-section{flex-direction:column;gap:10px;margin-bottom:22px;display:flex}.settings-group{border-top:1px solid var(--line);margin-top:4px;padding-top:4px}.settings-group:first-of-type{border-top:none;margin-top:0;padding-top:0}.settings-group-head{cursor:pointer;width:100%;font-family:var(--font-display);color:var(--ink);background:0 0;border:none;justify-content:space-between;align-items:center;padding:10px 2px;font-size:14.5px;font-weight:700;display:flex}.settings-group-chevron{color:var(--muted);font-size:12px}.settings-group-body{padding-top:4px}.settings-group-body .ob-section:last-child{margin-bottom:8px}.ob-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px;font-weight:700}.ob-opt{text-transform:none;letter-spacing:0;opacity:.7;margin-left:4px;font-weight:500}.ob-input{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:12px;outline:none;padding:13px 15px;font-size:16px;transition:border-color .14s}.ob-input:focus{border-color:var(--ink)}.ob-foot{justify-content:space-between;align-items:center;margin-top:28px;display:flex}.ob-skip{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:10px 12px;font-size:14px;font-weight:600}.ob-skip:hover{color:var(--ink)}.ob-start{background:var(--ink);color:var(--bg);cursor:pointer;border:none;border-radius:999px;padding:13px 26px;font-size:15px;font-weight:600;transition:transform .14s,opacity .14s}.ob-start:hover{opacity:.92;transform:translateY(-1px)}@media (max-width:640px){.appear-label,.qa-label{display:none}}.focus-card{width:min(480px,96vw)}.focus-progress{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.focus-progress-mid{align-items:center;gap:8px;display:flex}.focus-back{color:var(--muted);padding:0;font-weight:600}.focus-back:disabled{opacity:.35;cursor:default}.focus-dots{align-items:center;gap:5px;display:flex}.focus-dot{background:var(--faint);border-radius:50%;width:6px;height:6px;transition:background .15s,transform .15s}.focus-dot.on{background:oklch(var(--accent-L) var(--chroma) var(--hue));transform:scale(1.3)}.focus-bar{background:var(--faint);border-radius:999px;width:90px;height:4px;overflow:hidden}.focus-bar span{background:oklch(var(--accent-L) var(--chroma) var(--hue));height:100%;transition:width .2s;display:block}.focus-card-preview{border-bottom:1px solid var(--faint);flex-direction:column;gap:8px;margin-bottom:22px;padding-bottom:22px;display:flex}.focus-card-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:26px;font-weight:700}.focus-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.focus-complete{text-align:center;flex:1;min-width:140px}.focus-reschedule{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.focus-breakdown{flex-direction:column;gap:12px;display:flex}.focus-undo-toast{background:color-mix(in oklab, var(--ink) 6%, transparent);color:var(--muted);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:10px 14px;font-size:12.5px;display:flex}.focus-undo-toast .link-btn{color:var(--ink);font-weight:700}.focus-done,.focus-intro{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:46px 36px;display:flex}.focus-done{gap:20px}.focus-done-title,.focus-intro-title{font-family:var(--font-display);color:var(--ink);margin:0;font-size:22px;font-weight:700}.focus-intro-title{font-size:24px}.focus-intro-sub{color:var(--ink);margin:0;font-size:15px}.focus-intro-time{color:var(--muted);margin:0 0 10px;font-size:13px}.focus-card-stack{width:min(480px,96vw);position:relative}.focus-card-stack .focus-card{width:100%}.focus-card-exit{z-index:2;pointer-events:none;animation:.22s forwards focusExit;position:absolute;inset:0}.focus-card-enter{animation:.22s focusEnter}@keyframes focusExit{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-18px)scale(.96)}}@keyframes focusEnter{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.daily-reset-card{width:min(560px,96vw)}.daily-reset-list{flex-direction:column;gap:10px;max-height:48vh;margin:18px 0;display:flex;overflow:auto}.daily-reset-row{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:8px;padding:10px 14px;display:flex}.daily-reset-row-title{color:var(--ink);text-align:left;font-size:13.5px;font-weight:600}.daily-reset-row-actions{flex-wrap:wrap;gap:4px 12px;display:flex}.daily-reset-row-actions .link-btn{color:var(--muted);font-size:12px}.daily-reset-row-actions .link-btn:hover{color:var(--ink)}.daily-reset-dismiss{color:color-mix(in oklab, var(--ink) 45%, #d74745)!important}@supports (color:lab(0% 0 0)){.daily-reset-dismiss{color:color-mix(in oklab, var(--ink) 45%, lab(51.7988% 56.7776 34.0415))!important}}.daily-reset-date{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:8px;padding:3px 8px;font-size:12px}.today{flex:1;width:100%;max-width:1080px;margin:0 auto;padding:8px clamp(20px,5vw,64px) 80px}.today-hero-wrap{isolation:isolate;border-radius:22px;margin:8px 0 24px;padding:4px;position:relative;overflow:hidden}.today-hero-wrap:before{content:"";z-index:-2;opacity:.9;transition:background .6s;position:absolute;inset:0}.today-orb{z-index:-1;filter:blur(2px);opacity:.9;border-radius:50%;width:130px;height:130px;position:absolute;top:-34px;right:48px}.today-orb-glow{z-index:-1;filter:blur(40px);opacity:.55;border-radius:50%;width:280px;height:280px;position:absolute;top:-150px;right:-10px}.today-hero-wrap[data-phase=morning]:before{background:linear-gradient(120deg,#ffe3c3,#ffd2c5 60%,#f4dafa);background:linear-gradient(120deg,lab(91.8514% 9.26608 26.2608),lab(87.9433% 16.9094 13.6078) 60%,lab(90.0484% 13.1702 -11.9544))}.today-hero-wrap[data-phase=morning] .today-orb{background:radial-gradient(circle at 38% 35%,#fff3d6,#ffd17a)}.today-hero-wrap[data-phase=morning] .today-orb-glow{background:#ffcf86}.today-hero-wrap[data-phase=afternoon]:before{background:linear-gradient(120deg,#c2ecff,#b0f7fa 60%,#d3f9e3);background:linear-gradient(120deg,lab(90.9215% -12.0485 -17.2067),lab(92.5691% -22.0666 -9.15962) 60%,lab(94.875% -16.1203 6.39633))}.today-hero-wrap[data-phase=afternoon] .today-orb{background:radial-gradient(circle at 38% 35%,#fffefb,#ffe9a8)}.today-hero-wrap[data-phase=afternoon] .today-orb-glow{background:#bfe3ff}.today-hero-wrap[data-phase=evening]:before{background:linear-gradient(120deg,#ffc9a9,#ffaeb0 55%,#dca0d6);background:linear-gradient(120deg,lab(85.6306% 20.9999 27.9351),lab(79.2301% 32.1463 12.4879) 55%,lab(73.0669% 29.2955 -18.3737))}.today-hero-wrap[data-phase=evening] .today-orb{background:radial-gradient(circle at 40% 38%,#ffe2c0,#ff9d6b)}.today-hero-wrap[data-phase=evening] .today-orb-glow{background:#ff8f6b}.today-hero-wrap[data-phase=night]:before{background:linear-gradient(120deg,#3c4a79,#37355d 55%,#204e62);background:linear-gradient(120deg,lab(32.0072% 5.032 -28.8093),lab(23.7628% 9.86406 -24.3404) 55%,lab(30.5476% -10.8315 -16.8285))}.today-hero-wrap[data-phase=night] .today-orb{background:radial-gradient(circle at 36% 34%,#fdfbf2,#d6dcf0);box-shadow:0 0 30px 4px #dce1f580}.today-hero-wrap[data-phase=night] .today-orb-glow{background:#6f7bb0}.today-hero-wrap[data-phase=night] .today-phase,.today-hero-wrap[data-phase=night] .today-headline{color:#f4f5fb}.today-hero-wrap[data-phase=night] .today-phase{opacity:.85}.today-hero{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:26px 28px;display:flex}.today-hero-actions{align-items:center;gap:8px;display:flex}.today-focus-btn,.today-reset-btn{padding:10px 18px;font-size:13.5px}.today-hero-text{flex-direction:column;gap:6px;display:flex}.today-phase{letter-spacing:.02em;color:color-mix(in oklab, var(--ink) 72%, transparent);font-size:12.5px;font-weight:700}.today-headline{font-family:var(--font-display);letter-spacing:-.02em;color:#261d16;color:lab(11.7857% 3.70778 6.94342);margin:0;font-size:clamp(22px,3vw,34px);font-weight:600}.today-quick{background:var(--brand,var(--ink));color:var(--brand-ink,var(--bg));border:none;border-radius:999px;align-items:center;gap:8px;padding:11px 16px;font-size:14px;font-weight:600;display:inline-flex}.today-quick .qa-key{border-color:color-mix(in oklab, var(--brand-ink,var(--bg)) 40%, transparent)}.today-stats{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px;display:grid}.review{border:1px solid var(--line);background:linear-gradient(135deg, color-mix(in oklab, var(--brand,#5a84d4) 12%, var(--panel)), var(--panel) 70%);border-radius:20px;margin-bottom:24px;padding:20px 22px;position:relative;overflow:hidden}@supports (color:lab(0% 0 0)){.review{background:linear-gradient(135deg, color-mix(in oklab, var(--brand,lab(54.957% 3.29557 -46.2315)) 12%, var(--panel)), var(--panel) 70%)}}.review-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.review-kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--brand,var(--accent-ink));font-size:11px;font-weight:700}.review-title{font-family:var(--font-display);letter-spacing:-.02em;margin:4px 0 2px;font-size:22px;font-weight:600}.review-range{color:var(--muted);font-size:12px}.review-x{border:1px solid var(--line);background:var(--panel);width:30px;height:30px;color:var(--muted);cursor:pointer;border-radius:50%;flex:none;place-items:center;font-size:18px;line-height:1;transition:all .14s;display:grid}.review-x:hover{color:var(--ink);border-color:var(--ink)}.review-summary{color:color-mix(in oklab, var(--ink) 85%, var(--bg));max-width:60ch;margin:14px 0 16px;font-size:14.5px;line-height:1.5}.review-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.rstat{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:14px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;transition:transform .14s,border-color .14s;display:flex}.rstat:hover{border-color:color-mix(in oklab, var(--ink) 22%, var(--line));transform:translateY(-2px)}.rstat-num{color:var(--ink);letter-spacing:-.02em;font-size:24px;font-weight:700}.rstat-cap{color:var(--muted);font-size:12px;font-weight:600}.review-foot{border-top:1px solid var(--faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-top:16px;display:flex}.review-prompt{color:var(--muted);font-size:13.5px;font-style:italic}.review-plan{background:var(--brand,var(--ink));color:var(--brand-ink,var(--bg));cursor:pointer;white-space:nowrap;border:none;border-radius:999px;padding:10px 16px;font-size:13.5px;font-weight:600;transition:transform .14s}.review-plan:hover{transform:translateY(-1px)}@media (max-width:720px){.review-stats{grid-template-columns:repeat(2,1fr)}}.review-preview-link{border:1px dashed color-mix(in oklab, var(--brand,var(--ink)) 45%, var(--line));background:color-mix(in oklab, var(--brand,#5a84d4) 7%, var(--panel));color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:9px;margin-bottom:24px;padding:11px 18px;font-size:13.5px;font-weight:600;transition:all .15s;display:inline-flex}@supports (color:lab(0% 0 0)){.review-preview-link{background:color-mix(in oklab, var(--brand,lab(54.957% 3.29557 -46.2315)) 7%, var(--panel))}}.review-preview-link:hover{border-style:solid;border-color:var(--brand,var(--ink));transform:translateY(-1px)}.rpl-icon{font-size:15px}.rpl-text{color:var(--ink)}.rpl-arrow{color:var(--brand,var(--accent-ink));font-weight:700}.tstat{text-align:left;border:1px solid var(--line);background:var(--panel);border-radius:18px;flex-direction:column;gap:6px;padding:18px 20px;transition:transform .14s,border-color .14s;display:flex}.tstat:hover{border-color:color-mix(in oklab, var(--ink) 24%, var(--line));transform:translateY(-2px)}.tstat-num{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:30px;font-weight:700;line-height:1}.tstat-cap{color:var(--muted);font-size:12.5px;font-weight:600}.today-cols{grid-template-columns:1fr 1fr;align-items:start;gap:22px;display:grid}.today-col{flex-direction:column;gap:22px;display:flex}.today-block{border:1px solid var(--line);background:var(--panel);border-radius:18px;padding:16px 18px}.today-block-head{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);justify-content:space-between;align-items:baseline;margin-bottom:10px;font-size:12px;font-weight:700;display:flex}.today-block-head.over{color:#d24c49;color:lab(51.9068% 53.552 31.739)}[data-appearance=dark] .today-block-head.over{color:#f47b74;color:lab(66.0576% 46.9408 26.6951)}.today-empty{color:var(--muted);padding:8px 2px;font-size:13.5px}.trow,.trisk{border-radius:10px;grid-template-columns:22px 1fr auto;align-items:center;gap:12px;padding:9px 6px;display:grid}.trow:hover,.trisk:hover{background:var(--bg)}.trow-dot{background:oklch(var(--accent-L) var(--chroma) var(--hue));border-radius:3px;justify-self:center;width:9px;height:9px}.trow-habit{border:1.5px solid oklch(var(--accent-L) var(--chroma) var(--hue));width:22px;height:22px;color:oklch(var(--accent-L) var(--chroma) var(--hue));background:0 0;border-radius:50%;place-items:center;padding:0;font-size:12px;line-height:1;display:grid}.trow-habit:hover{background:oklch(var(--accent-L) var(--chroma) var(--hue));color:var(--panel)}.trow-main{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;min-width:0;padding:0;display:flex}.trow-emoji{flex:none;font-size:16px}.trow-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:600;overflow:hidden}.trow-type{color:var(--muted);flex:none;font-size:12px}.trow-meta{color:var(--muted);white-space:nowrap;font-size:12.5px}.trow .paydot{justify-self:center}.qa-overlay{align-items:start;padding-top:14vh}.qa-box{background:var(--panel);border-radius:18px;width:min(620px,94vw);animation:.2s fanIn;overflow:hidden;box-shadow:0 30px 80px -20px #00000080}.qa-input-row{align-items:center;gap:12px;padding:18px 20px;display:flex}.qa-prompt{color:var(--accent-ink,var(--muted));font-size:20px}.qa-input{color:var(--ink);font-family:var(--font-display);letter-spacing:-.01em;background:0 0;border:none;outline:none;flex:1;font-size:22px;font-weight:500}.qa-input::placeholder{color:var(--muted);opacity:.7}.qa-preview{border-top:1px solid var(--faint);background:var(--bg);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 20px;display:flex}.qa-chip{color:oklch(var(--accent-L) var(--chroma) var(--hue));align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.qa-chip .swatch{background:oklch(var(--accent-L) var(--chroma) var(--hue))}.qa-title{color:var(--ink);font-size:15px;font-weight:600}.qa-meta{color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:3px 9px;font-size:12.5px}.qa-add{background:var(--ink);color:var(--bg);border:none;border-radius:999px;margin-left:auto;padding:8px 14px;font-size:13px;font-weight:600}.qa-hints{border-top:1px solid var(--faint);flex-wrap:wrap;align-items:center;gap:8px;padding:14px 20px;display:flex}.qa-hint-label{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:12px;font-weight:700}.qa-example{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:999px;padding:6px 11px;font-size:12.5px}.qa-example:hover{color:var(--ink);border-color:var(--ink)}@media (max-width:720px){.today-cols,.today-stats{grid-template-columns:1fr}.qa-label{display:none}}.filters{flex-wrap:wrap;align-items:center;gap:8px;padding:8px clamp(20px,5vw,64px) 18px;display:flex}.filter-chip{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:999px;align-items:center;gap:7px;padding:7px 13px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.filter-chip .swatch{width:9px;height:9px}.filter-chip:hover{color:var(--ink);border-color:var(--ink)}.filter-chip.active{background:var(--brand,var(--ink));color:var(--brand-ink,var(--bg));border-color:var(--brand,var(--ink))}.filter-chip.active .swatch{background:var(--brand-ink,var(--bg))}.hint{color:var(--muted);opacity:.7;margin-left:auto;font-size:11px}.view-toggle{background:color-mix(in oklab, var(--ink) 7%, var(--bg));border-radius:999px;gap:2px;padding:3px;display:inline-flex}.vt{color:var(--muted);background:0 0;border:none;border-radius:999px;padding:6px 16px;font-size:13px;font-weight:600;transition:all .15s}.vt.on{background:var(--brand,var(--panel));color:var(--brand-ink,var(--ink));box-shadow:0 1px 3px #0000001f}.vt-divider{background:var(--line);width:1px;height:22px;margin:0 4px}.calendar{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:8px clamp(20px,5vw,64px) 80px}.cal-head{justify-content:center;align-items:center;gap:18px;margin:6px 0 18px;display:flex}.cal-month{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:26px;font-weight:600}.cal-month .mono{color:var(--muted);font-size:20px;font-weight:400}.cal-nav{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);background:0 0;border-radius:50%;font-size:20px;line-height:1;transition:all .14s}.cal-nav:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.cal-wd{text-align:center;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding-bottom:4px;font-size:11px;font-weight:700}.cal-cell{border:1px solid var(--line);background:color-mix(in oklab, var(--panel) 60%, var(--bg));border-radius:14px;flex-direction:column;min-width:0;min-height:104px;padding:8px;display:flex;position:relative}.cal-cell.empty{background:0 0;border-color:#0000}.cal-cell.today{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.cal-cell.drop{background:color-mix(in oklab, #3a84ca 8%, var(--panel));border-color:#3a84ca;border-color:lab(53.0444% -5.47877 -43.8836);box-shadow:inset 0 0 0 2px #3a84ca;box-shadow:inset 0 0 0 2px lab(53.0444% -5.47877 -43.8836)}@supports (color:lab(0% 0 0)){.cal-cell.drop{background:color-mix(in oklab, lab(53.0444% -5.47877 -43.8836) 8%, var(--panel))}}.cal-cell-head{justify-content:space-between;align-items:center;min-height:18px;display:flex}.cal-date{color:var(--muted);font-size:12px;font-weight:700}.cal-cell.today .cal-date{color:var(--ink)}.cal-add{width:20px;height:20px;color:var(--muted);opacity:0;background:0 0;border:none;border-radius:6px;place-items:center;padding:0;font-size:17px;line-height:1;transition:opacity .14s,background .14s,color .14s;display:grid}.cal-cell:hover .cal-add{opacity:1}.cal-add:hover{background:var(--ink);color:var(--bg)}.cal-drag{cursor:grab}.cal-drag:active{cursor:grabbing}.cal-cluster{cursor:pointer;flex-direction:column;flex:1;gap:3px;min-width:0;min-height:20px;margin-top:6px;display:flex}.cal-entry{background:var(--tint);border:1px solid var(--tint-line);border-radius:7px;align-items:center;gap:5px;min-width:0;padding:3px 6px;transition:transform .14s;display:flex}.cal-entry .swatch{background:oklch(var(--accent-L) var(--chroma) var(--hue));border-radius:50%;flex:none;width:6px;height:6px}.cal-entry:hover{transform:translateY(-1px)}.cal-entry-title{min-width:0;font-family:var(--font-display);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;line-height:1.25;overflow:hidden}.cal-more{color:var(--muted);padding:0 6px;font-size:11px;font-weight:700}.cal-preview{z-index:150;background:var(--panel);border:1px solid var(--tint-line);pointer-events:none;border-radius:14px;flex-direction:column;gap:6px;padding:14px 16px;animation:.12s calPreviewIn;display:flex;position:fixed;box-shadow:0 20px 44px -16px #00000059}.cal-preview-title{font-family:var(--font-display);color:var(--ink);margin:0;font-size:15px;font-weight:700;line-height:1.25}@keyframes calPreviewIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.cal-unsched{margin-top:22px}.cal-unsched-top{flex-direction:column;gap:3px;display:flex}.cal-unsched-label{color:var(--ink);font-size:13px;font-weight:700}.cal-unsched-help{color:var(--muted);font-size:12.5px}.cal-unsched-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.cal-chip{border:1px solid oklch(calc(var(--tint-L) - .09) calc(var(--chroma) * .7) var(--hue));background:oklch(var(--tint-L) calc(var(--chroma) * .6) var(--hue));color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:8px 13px;font-size:13px;font-weight:600;display:inline-flex}.cal-chip .swatch{background:oklch(var(--accent-L) var(--chroma) var(--hue))}.cal-chip-add{border:1.5px dashed var(--line);color:var(--muted);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .14s;display:inline-flex}.cal-chip-add:hover{color:var(--ink);border-color:var(--ink)}.filter-chip.chip-section .chip-arrow{opacity:.6;margin-left:1px;font-size:11px}.filter-chip.chip-section.active .chip-arrow{opacity:.9}.sched{border-top:1px solid var(--faint);flex-direction:column;gap:14px;margin-top:6px;padding-top:18px;display:flex}.sched-head{font-family:var(--font-display);letter-spacing:-.01em;font-size:16px;font-weight:600}.sched-date-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sched-date-row .inp{flex:none;width:auto}.sched-clear{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:999px;padding:8px 13px;font-size:12.5px;font-weight:600;transition:all .14s}.sched-clear:hover{color:var(--ink);border-color:var(--ink)}.sched-hint{color:var(--muted);font-size:12.5px}.sched-recur{flex-direction:column;gap:9px;display:flex}.sched-sub{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px;font-weight:700}.sched-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.seg{background:color-mix(in oklab, var(--ink) 7%, var(--bg));border-radius:999px;gap:2px;padding:3px;display:inline-flex}.seg-b{color:var(--muted);background:0 0;border:none;border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:600;transition:all .14s}.seg-b.on{background:var(--panel);color:var(--ink);box-shadow:0 1px 3px #0000001f}.sched-fill{background:var(--accent);color:var(--panel);border:none;border-radius:999px;padding:9px 16px;font-size:13px;font-weight:600;transition:transform .14s}.sched-fill:hover{transform:translateY(-1px)}.sched-flash{color:var(--accent-ink);font-size:12.5px;font-weight:600}.sched-series{background:var(--bg);border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.sched-count{color:var(--ink);font-size:13px;font-weight:600}.sched-remove{color:#bd413f;color:lab(46.203% 50.4327 30.0437);background:0 0;border:none;border-radius:8px;padding:4px 6px;font-size:12.5px;font-weight:600}.sched-remove:hover{background:#ffe2df;background:lab(92.5749% 15.3735 8.32583)}.bills{flex:1;width:100%;max-width:1280px;margin:0 auto;padding:8px clamp(20px,5vw,64px) 80px}.bills-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin:6px 0 18px;display:flex}.bills-title{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:28px;font-weight:600}.bills-sub{color:var(--muted);font-size:13px}.bills-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.bills-layout{background:color-mix(in oklab, var(--ink) 7%, var(--bg));border-radius:999px;gap:2px;padding:3px;display:inline-flex}.bl{color:var(--muted);background:0 0;border:none;border-radius:999px;padding:7px 15px;font-size:13px;font-weight:600;transition:all .15s}.bl.on{background:var(--panel);color:var(--ink);box-shadow:0 1px 3px #0000001f}.bills .add-btn{justify-self:auto}.bills-stats{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px;display:grid}.bstat{background:var(--panel);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:4px;padding:16px 18px;display:flex}.bstat-num{color:var(--ink);letter-spacing:-.02em;font-size:26px;font-weight:700}.bstat-cap{color:var(--muted);font-size:12px;font-weight:600}.bpayoff{background:var(--panel);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:12px;margin-bottom:22px;padding:16px 20px;transition:border-color .3s;display:flex}.bpayoff.done{background:#e8fbeb;background:lab(96.9216% -8.87239 5.65778);border-color:#33854a;border-color:lab(49.3138% -36.1996 23.8307)}.bpayoff-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.bpayoff-lead{flex-direction:column;gap:2px;display:flex}.bpayoff-cap{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}.bpayoff-num{color:var(--ink);letter-spacing:-.02em;font-size:32px;font-weight:700;line-height:1}.bpayoff.done .bpayoff-num{color:#09672e;color:lab(37.6918% -36.456 24.3006)}.bpayoff-meta{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.bpayoff-pct{color:#21763c;color:lab(43.5038% -36.3107 24.0307);font-size:18px;font-weight:700}.bpayoff-count{color:var(--muted);font-size:12px;font-weight:600}.bpayoff-track{background:color-mix(in oklab, var(--ink) 9%, var(--bg));border-radius:999px;height:10px;overflow:hidden}.bpayoff-track>span{background:#33854a;background:lab(49.3138% -36.1996 23.8307);border-radius:999px;height:100%;transition:width .45s cubic-bezier(.4,0,.2,1);display:block}.bmonth{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.bmonth-nav{border:1px solid var(--line);background:var(--panel);width:32px;height:32px;color:var(--ink);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;font-size:18px;line-height:1;transition:all .14s;display:flex}.bmonth-nav:hover{border-color:var(--ink)}.bmonth-label{font-family:var(--font-display);letter-spacing:-.02em;min-width:168px;font-size:20px;font-weight:600}.bmonth-ext{gap:8px;margin-left:auto;display:flex}.bext{border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:999px;padding:8px 13px;font-size:12.5px;font-weight:600;transition:all .14s}.bext:hover:not(:disabled){border-color:var(--ink);transform:translateY(-1px)}.bext:disabled{opacity:.4;cursor:default}.bsort{border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;appearance:none;border-radius:999px;padding:8px 12px;font-size:12.5px;font-weight:600}.bsort:hover{border-color:var(--ink)}.bsearch{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:999px;min-width:150px;padding:8px 13px;font-size:12.5px}.bsearch:focus{border-color:var(--ink);outline:none}.bsearch::placeholder{color:var(--muted)}.bcal{border:1px solid var(--line);background:var(--panel);border-radius:16px;overflow:hidden}.bcal-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.bcal-wds{border-bottom:1px solid var(--line)}.bcal-wd{text-align:center;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:8px 0;font-size:11px;font-weight:700}.bcal-cell{border-right:1px solid var(--faint);border-bottom:1px solid var(--faint);flex-direction:column;gap:3px;min-height:84px;padding:6px;display:flex}.bcal-cell:nth-child(7n){border-right:none}.bcal-cell.empty{background:color-mix(in oklab, var(--ink) 3%, var(--bg))}.bcal-date{color:var(--muted);font-size:12px;font-weight:600}.bcal-cell.today .bcal-date{color:var(--panel);background:oklch(var(--accent-L) var(--chroma) 72);border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.bcal-bill{background:color-mix(in oklab, var(--ink) 5%, var(--panel));border:1px solid var(--faint);border-radius:6px;align-items:center;gap:4px;padding:3px 5px;display:flex}.bcal-bill.soon{background:#ffe8d6;background:lab(93.8968% 16.7022 26.2712);border-color:#da915f;border-color:lab(67.0248% 24.3569 38.3089)}.bcal-bill.overdue{background:#ffe0dc;background:lab(92.1917% 27.8239 15.2152);border-color:#e66e68;border-color:lab(61.4124% 46.995 26.8797)}.bcal-bill.paid{background:#d5f5da;background:lab(93.7045% -14.8141 9.47404);border-color:#8abd93;border-color:lab(72.045% -23.8194 15.3513)}.bcal-dot{border:2px solid color-mix(in oklab, #9b6400 55%, var(--panel));background:var(--panel);cursor:pointer;border-radius:50%;flex:none;width:12px;height:12px;padding:0;transition:all .14s}@supports (color:lab(0% 0 0)){.bcal-dot{border:2px solid color-mix(in oklab, lab(47.575% 18.5479 56.5844) 55%, var(--panel))}}.bcal-dot.on{background:#33854a;background:lab(49.3138% -36.1996 23.8307);border-color:#33854a;border-color:lab(49.3138% -36.1996 23.8307)}.bcal-bill-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;flex:1;min-width:0;font-size:11.5px;font-weight:600;overflow:hidden}.bcal-bill.paid .bcal-bill-name{color:var(--muted);text-decoration:line-through}.bcal-bill-icons{flex:none;align-items:center;gap:2px;display:flex}.bcal-icon{color:var(--muted);font-size:10px;font-weight:700;line-height:1}.bcal-icon-overdue{color:#b32228;color:lab(40.1691% 57.0293 36.0154)}.bcal-icon-soon{color:#984b00;color:lab(41.2794% 30.9689 55.8469)}.bcal-bill-amt{color:var(--muted);flex:none;font-size:10.5px;font-weight:700}@media (max-width:640px){.bcal-cell{min-height:60px}.bcal-bill-amt{display:none}.bmonth-ext{width:100%;margin-left:0}}.bills-empty{text-align:center;color:var(--muted);padding:60px 20px;font-size:15px}.blist{flex-direction:column;gap:2px;display:flex}.brow{--hue:72;background:var(--panel);border:1px solid var(--line);border-radius:12px;grid-template-columns:26px 1.3fr .7fr .9fr .7fr .8fr .8fr 22px;align-items:center;gap:12px;padding:13px 14px;display:grid}.brow:hover{border-color:color-mix(in oklab, var(--ink) 22%, var(--line))}.brow-h{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);background:0 0;border:none;padding-top:4px;padding-bottom:4px;font-size:11px;font-weight:700}.brow-h span:nth-child(6),.brow-h span:nth-child(7){text-align:right}.brow-check{cursor:pointer;width:16px;height:16px;accent-color:var(--ink)}.brow-soon{border-color:#c96736;border-color:lab(54.9522% 37.5329 45.0279);box-shadow:0 0 0 1px #c967364d;box-shadow:0 0 0 1px lab(54.9522% 37.5329 45.0279/.3)}.brow-soon-badge{text-transform:uppercase;letter-spacing:.04em;color:#a34000;color:lab(40.8832% 41.3672 57.262);background:#ffe3ca;background:lab(92.782% 14.4796 22.839);border-radius:999px;margin-left:8px;padding:2px 7px;font-size:10px;font-weight:700}.brow-overdue{border-color:#d74745;border-color:lab(51.7988% 56.7776 34.0415);box-shadow:0 0 0 1px #d747454d;box-shadow:0 0 0 1px lab(51.7988% 56.7776 34.0415/.3)}.brow-paid{opacity:.6;background:color-mix(in oklab, var(--ink) 3%, var(--panel))}.brow-paid:hover{opacity:.85}.brow-paid .brow-name{text-decoration:line-through;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted);color:var(--muted)}.blist-break{text-transform:uppercase;letter-spacing:.06em;color:var(--ink);border-top:2px solid var(--ink);justify-content:space-between;align-items:baseline;margin-top:6px;padding:14px 4px 4px;font-size:13px;font-weight:800;display:flex}.blist-break-sum{color:var(--ink);text-transform:none;letter-spacing:normal;font-size:13px;font-weight:900}.brow-amt-edit{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none;border-radius:6px;margin:-2px -4px;padding:2px 4px}.brow-amt-edit:hover{background:color-mix(in oklab, var(--ink) 8%, transparent);text-underline-offset:2px;text-decoration:underline}.brow-amt-input{width:78px;font:inherit;border:1px solid var(--ink);background:var(--panel);color:var(--ink);border-radius:6px;padding:2px 6px}.bundo{background:var(--ink);color:var(--bg);z-index:50;border-radius:999px;align-items:center;gap:14px;padding:12px 18px;font-size:13px;font-weight:600;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000040}.bundo-btn{background:color-mix(in oklab, var(--bg) 20%, transparent);color:var(--bg);cursor:pointer;border:none;border-radius:999px;padding:6px 14px;font-weight:700}.bundo-btn:hover{background:color-mix(in oklab, var(--bg) 32%, transparent)}.bbulk{background:var(--ink);color:var(--bg);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;display:flex}.bbulk-count{margin-right:6px;font-size:13px;font-weight:700}.bbulk-btn{border:1px solid color-mix(in oklab, var(--bg) 40%, transparent);color:var(--bg);cursor:pointer;background:0 0;border-radius:999px;padding:6px 13px;font-size:12.5px;font-weight:600}.bbulk-btn:hover{background:color-mix(in oklab, var(--bg) 15%, transparent)}.bbulk-danger{color:#ff847d;color:lab(69.5411% 46.9033 26.5749);border-color:#de4e4b;border-color:lab(54.1237% 56.7341 33.7839)}.bbulk-clear{color:color-mix(in oklab, var(--bg) 65%, transparent);cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:12.5px}.btrend{align-items:flex-end;gap:14px;margin-bottom:6px;padding:14px 6px 4px;display:flex}.btrend-col{flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.btrend-amt{color:var(--muted);height:13px;font-size:10.5px;font-weight:700}.btrend-bar{background:color-mix(in oklab, var(--ink) 14%, var(--bg));border-radius:6px 6px 3px 3px;width:100%;max-width:34px;transition:height .3s}.btrend-col.on .btrend-bar{background:oklch(var(--accent-L) var(--chroma) 72)}.btrend-label{color:var(--muted);font-size:11px;font-weight:600}.btrend-col.on .btrend-label{color:var(--ink);font-weight:800}.blist-break:first-child{border-top:none;margin-top:0;padding-top:0}.brow-h:hover{border:none}.paydot{border:2px solid color-mix(in oklab, var(--accent,#936c38) 55%, var(--panel));background:var(--panel);border-radius:50%;width:20px;height:20px;padding:0;transition:all .14s}@supports (color:lab(0% 0 0)){.paydot{border:2px solid color-mix(in oklab, var(--accent,lab(48.8734% 11.9139 34.8842)) 55%, var(--panel))}}.brow{--accent:oklch(var(--accent-L) var(--chroma) var(--hue))}.paydot.on{background:#33854a;background:lab(49.3138% -36.1996 23.8307);border-color:#33854a;border-color:lab(49.3138% -36.1996 23.8307)}.brow-name{cursor:pointer;font-size:14.5px;font-weight:600}.brow-name:hover{text-decoration:underline}.brow-cat,.brow-note{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.brow-due{color:var(--muted);font-size:13px}.brow-amt-due{color:var(--ink);text-align:right;font-size:15px;font-weight:700}.brow-amt-paid{color:#21763c;color:lab(43.5038% -36.3107 24.0307);text-align:right;font-size:15px;font-weight:700}.bcards{grid-template-columns:repeat(auto-fill, var(--card-size));gap:calc(var(--gap) + 6px) var(--gap);justify-content:center;display:grid}.bcard-wrap{width:var(--card-size);height:var(--card-size)}.bcat{flex-direction:column;gap:24px;display:flex}.bcat-head{border-bottom:1px solid var(--faint);justify-content:space-between;align-items:baseline;margin-bottom:8px;padding-bottom:8px;display:flex}.bcat-name{font-family:var(--font-display);font-size:17px;font-weight:600}.bcat-sum{color:var(--ink);font-size:15px;font-weight:900}.bcat-group{flex-direction:column;gap:2px;display:flex}@media (max-width:640px){.bills-stats{grid-template-columns:1fr}.brow{grid-template-columns:24px 1fr auto 20px;grid-template-areas:"dot title amt check""dot meta amt check";gap:4px 10px;padding:12px}.brow .paydot{grid-area:dot;align-self:center}.brow-name{grid-area:title;font-size:14px}.brow-check{grid-area:check;align-self:center}.brow-cat,.brow-note{display:none}.brow-due{text-align:left;color:var(--muted);grid-area:meta;font-size:12px;display:block}.brow-amt-due,.brow-amt-paid{grid-area:amt;align-self:center;font-size:14px}.brow:not(.brow-paid) .brow-amt-paid,.brow-paid .brow-amt-due,.brow-h{display:none}}.section{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:8px clamp(20px,5vw,64px) 80px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin:6px 0 22px;display:flex}.section-head-l{align-items:center;gap:14px;display:flex}.section-dot{background:oklch(var(--accent-L) var(--chroma) var(--hue));border-radius:10px;flex:none;width:34px;height:34px}.section-title{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:28px;font-weight:600}.section-sub{color:var(--muted);font-size:13px}.section-actions{align-items:center;gap:10px;display:flex}.section-del{border:1px solid var(--line);color:#bd413f;color:lab(46.203% 50.4327 30.0437);background:0 0;border-radius:999px;padding:10px 15px;font-size:13px;font-weight:600;transition:all .14s}.section-del:hover{background:#ffe7e4;background:lab(93.8292% 12.2803 6.63641);border-color:#df7f78;border-color:lab(64.0427% 37.4154 20.954)}.section-edit{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:999px;padding:10px 15px;font-size:13px;font-weight:600;transition:all .14s}.section-edit:hover{color:var(--ink);border-color:var(--ink)}.section .add-btn{justify-self:auto}.section-empty{text-align:center;color:var(--muted);padding:60px 20px;font-size:15px}.board-empty{text-align:center;flex-direction:column;grid-column:1/-1;align-items:center;gap:8px;padding:70px 20px;display:flex}.board-empty-icon{margin-bottom:6px;font-size:42px;line-height:1}.board-empty-title{font-family:var(--font-display);color:var(--ink);margin:0;font-size:19px;font-weight:700}.board-empty-sub{color:var(--muted);max-width:38ch;margin:0 0 8px;font-size:13.5px}.sec-groups{flex-direction:column;gap:26px;display:flex}.sec-group-head{text-transform:uppercase;letter-spacing:.07em;color:var(--accent-ink);border-bottom:1px solid var(--faint);justify-content:space-between;align-items:baseline;margin-bottom:8px;padding-bottom:8px;font-size:12px;font-weight:700;display:flex}.sec-rows{flex-direction:column;gap:2px;display:flex}.sec-row{text-align:left;border:1px solid var(--line);background:var(--panel);border-radius:12px;grid-template-columns:1.6fr 1fr 90px;align-items:center;gap:14px;width:100%;padding:13px 16px;transition:border-color .14s;display:grid}.sec-row:hover{border-color:color-mix(in oklab, var(--ink) 22%, var(--line))}.sec-row-name{font-size:14.5px;font-weight:600}.sec-row-prog{align-items:center;gap:8px;display:flex}.mini-bar{background:color-mix(in oklab, var(--ink) 10%, var(--bg));border-radius:999px;flex:1;max-width:160px;height:6px;overflow:hidden}.mini-bar>span{background:oklch(var(--accent-L) var(--chroma) var(--hue));border-radius:999px;height:100%;display:block}.sec-row-meta{color:var(--muted);text-align:right;font-size:12.5px}.proj-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.proj-card{text-align:left;border:1px solid var(--line);background:var(--panel);border-radius:16px;flex-direction:column;gap:10px;padding:18px;transition:transform .14s,border-color .14s;display:flex}.proj-card:hover{border-color:color-mix(in oklab, var(--ink) 20%, var(--line));transform:translateY(-2px)}.proj-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.proj-name{font-family:var(--font-display);letter-spacing:-.01em;font-size:17px;font-weight:600}.proj-pct{color:var(--accent-ink);font-size:14px;font-weight:700}.proj-bar{background:color-mix(in oklab, var(--ink) 10%, var(--bg));border-radius:999px;height:8px;overflow:hidden}.proj-bar>span{background:oklch(var(--accent-L) var(--chroma) var(--hue));border-radius:999px;height:100%;display:block}.proj-meta{color:var(--muted);font-size:12.5px}.habit-list{flex-direction:column;gap:10px;display:flex}.habit-card{border:1px solid var(--line);background:var(--panel);border-radius:16px;grid-template-columns:1.2fr auto 1fr;align-items:center;gap:18px;padding:16px 18px;display:grid}.habit-l{flex-direction:column;gap:3px;display:flex}.habit-name{font-family:var(--font-display);text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:none;padding:0;font-size:16px;font-weight:600}.habit-name:hover{text-decoration:underline}.habit-cad{color:var(--muted);font-size:12px}.habit-dots{gap:4px;display:flex}.hdot{background:color-mix(in oklab, var(--accent,#4c835b) 16%, var(--bg));--accent:oklch(var(--accent-L) var(--chroma) var(--hue));border-radius:4px;width:12px;height:12px}@supports (color:lab(0% 0 0)){.hdot{background:color-mix(in oklab, var(--accent,lab(50.0651% -26.0207 15.4362)) 16%, var(--bg))}}.hdot.on{background:oklch(var(--accent-L) var(--chroma) var(--hue))}.habit-r{justify-content:flex-end;align-items:center;gap:14px;display:flex}.habit-streak{color:var(--muted);font-size:13px}.habit-streak b{color:var(--accent-ink);font-size:15px}.habit-mark{border:1px solid var(--line);color:var(--ink);white-space:nowrap;background:0 0;border-radius:999px;padding:9px 15px;font-size:13px;font-weight:600;transition:all .14s}.habit-mark:hover{border-color:var(--ink)}.habit-mark.on{color:var(--panel);background:#33854a;background:lab(49.3138% -36.1996 23.8307);border-color:#0000}.note-grid{columns:240px;column-gap:16px}.note-card{text-align:left;break-inside:avoid;border:1px solid oklch(calc(var(--tint-L) - .09) calc(var(--chroma) * .7) var(--hue));background:oklch(var(--tint-L) calc(var(--chroma) * .6) var(--hue));border-radius:14px;flex-direction:column;gap:8px;width:100%;margin-bottom:16px;padding:16px;transition:transform .14s;display:flex}.note-card:hover{transform:translateY(-2px)}.note-title{font-family:var(--font-display);color:var(--ink);font-size:16px;font-weight:600}.note-body{color:color-mix(in oklab, var(--ink) 78%, var(--bg));white-space:pre-wrap;font-size:13.5px;line-height:1.5}.note-date{color:var(--muted);font-size:11px}.sec-cardgrid{grid-template-columns:repeat(auto-fill, var(--card-size));gap:calc(var(--gap) + 6px) var(--gap);display:grid}.sec-cardgrid-item{width:var(--card-size);height:var(--card-size)}@media (max-width:640px){.sec-row{grid-template-columns:1.4fr 70px}.sec-row-prog{display:none}.habit-card{grid-template-columns:1fr;gap:12px}.habit-r{justify-content:space-between}}.overlay.popping .fan{outline:2px dashed var(--line);outline-offset:6px;opacity:.85}.pop-hint{z-index:80;background:var(--ink);color:var(--bg);pointer-events:none;border-radius:999px;padding:10px 18px;font-size:13px;font-weight:600;position:fixed;top:28px;left:50%;transform:translate(-50%)}.fan-item.dragging{opacity:.4}.fan-card-wrap{position:relative}.cover-badge{z-index:3;text-transform:uppercase;letter-spacing:.06em;color:var(--bg);background:var(--ink);border-radius:999px;padding:3px 7px;font-size:9px;font-weight:700;position:absolute;top:8px;left:8px}.fan-item-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.fan-mini{color:var(--muted);background:0 0;border:none;border-radius:6px;padding:2px 4px;font-size:12px;font-weight:600}.fan-mini:hover{color:var(--ink)}.fan-mini-note{color:var(--muted);opacity:.7;font-size:11px}.fan-item.reorder-over .fan-card-wrap:after{content:"";pointer-events:none;border:2px dashed #3a84ca;border:2px dashed lab(53.0444% -5.47877 -43.8836);border-radius:14px;position:absolute;inset:-4px}.note-card.reorder-over,.sec-cardgrid-item.reorder-over{outline-offset:3px;border-radius:14px;outline:2px dashed #3a84ca;outline:2px dashed lab(53.0444% -5.47877 -43.8836)}.note-card.dragging,.sec-cardgrid-item.dragging{opacity:.4}.note-card,.sec-cardgrid-item{cursor:grab}.note-card:active,.sec-cardgrid-item:active{cursor:grabbing}.fan-foot{justify-content:space-between;align-items:center;gap:14px}.fan-title.static{color:var(--ink)}.section-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:0 clamp(20px,5vw,64px);font-size:11px;font-weight:700;display:block}.board-section-label{margin:18px 0 -6px}.board-header{padding-bottom:6px}.board-sort-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:1600px;margin:0 auto;padding:6px clamp(20px,5vw,64px) 0;display:flex}.view-switch{background:color-mix(in oklab, var(--ink) 7%, var(--bg));border-radius:999px;gap:2px;padding:3px;display:inline-flex}.view-switch-b{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:7px 15px;font-size:13px;font-weight:600;transition:all .15s}.view-switch-b.on{background:var(--panel);color:var(--ink);box-shadow:0 1px 3px #0000001f}.glance{max-width:1600px;color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0 auto;padding:16px clamp(20px,5vw,64px) 6px;font-size:13.5px;display:flex}.glance-item{align-items:baseline;gap:8px;display:inline-flex}.glance-dot{color:var(--muted)}.glance-link{font:inherit;color:var(--accent-ink,var(--ink));cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.glance-link:hover{opacity:.75}.needs-attention{border-top:1px solid var(--faint);flex-direction:column;gap:8px;max-width:1600px;margin:8px auto 0;padding:16px clamp(20px,5vw,64px) 2px;display:flex}.suggestions{border-top:1px solid var(--faint);flex-direction:column;gap:8px;max-width:1600px;margin:8px auto 0;padding:12px clamp(20px,5vw,64px) 2px;display:flex}.needs-attention+.suggestions{border-top:none;margin-top:0;padding-top:8px}.suggestion-row{background:color-mix(in oklab, var(--accent,var(--ink)) 8%, var(--panel));border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:10px 14px;display:flex}.suggestion-text{color:var(--ink);font-size:13px}.suggestion-actions{flex:none;align-items:center;gap:10px;display:flex}.suggestion-dismiss{width:26px;height:26px;font-size:15px}.needs-attention .section-label{padding:0}.attention-row{flex-wrap:wrap;gap:10px;display:flex}.attention-chip{border:1px solid oklch(calc(var(--tint-L) - .09) .11 25);background:oklch(var(--tint-L) .09 25);color:var(--ink);cursor:pointer;border-radius:999px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:700;transition:transform .14s}.attention-chip:hover{transform:translateY(-2px)}.board{grid-template-columns:repeat(auto-fill, var(--card-size));gap:calc(var(--gap) + 6px) var(--gap);flex:1;place-content:start center;max-width:1600px;margin:0 auto;padding:8px clamp(20px,5vw,64px) 80px;display:grid}.slot{width:var(--card-size);height:var(--card-size);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;position:relative}.slot.wide{grid-column:span 2;width:auto}.slot.dragging{opacity:.35}.slot.over:after{content:"";border-radius:calc(var(--radius) + 6px);pointer-events:none;border:2px dashed #3a84ca;border:2px dashed lab(53.0444% -5.47877 -43.8836);position:absolute;inset:-7px}[data-cardvariant=gradient] .slot.over:after{box-shadow:0 0 26px -2px #0083e399;box-shadow:0 0 26px -2px lab(52.2927% .26691 -66.6828/.6)}.nnl-lanes{grid-template-columns:28fr 36fr 36fr;align-items:start;gap:16px;max-width:1600px;margin:0 auto;padding:0 clamp(14px,3vw,40px);display:grid}.nnl-lane{background:color-mix(in oklab, var(--ink) 3%, transparent);border-top:3px solid #0000;border-radius:20px;min-height:140px;padding-bottom:18px;transition:box-shadow .15s,background .15s;position:relative}.nnl-lane-now{border-top-color:#d55753;border-top-color:lab(54.3377% 50.2958 29.345)}.nnl-lane-next{border-top-color:#008bc1;border-top-color:lab(53.6272% -17.2737 -38.4132)}.nnl-lane-later{border-top-color:#766b8b;border-top-color:lab(47.1946% 9.33063 -15.9524)}.nnl-lane-dot{border-radius:50%;flex:none;width:8px;height:8px}.nnl-lane-now .nnl-lane-dot{background:#d55753;background:lab(54.3377% 50.2958 29.345)}.nnl-lane-next .nnl-lane-dot{background:#008bc1;background:lab(53.6272% -17.2737 -38.4132)}.nnl-lane-later .nnl-lane-dot{background:#766b8b;background:lab(47.1946% 9.33063 -15.9524)}.nnl-lane-head{align-items:center;gap:8px;padding:16px 16px 6px;display:flex}.nnl-lane-sub{color:var(--muted);margin-left:2px;font-size:12px}.nnl-lane-board{grid-template-columns:repeat(auto-fill, var(--card-size));justify-content:start;gap:calc(var(--gap) + 6px) var(--gap);max-width:none;margin:0;padding:4px 12px 0}.nnl-lane-empty{color:var(--muted);padding:8px 16px 4px;font-size:12.5px}.nnl-lane.over{background:color-mix(in oklab, var(--ink) 7%, transparent);box-shadow:inset 0 0 0 2px #3a84ca80;box-shadow:inset 0 0 0 2px lab(53.0444% -5.47877 -43.8836/.5)}.nnl-lane-drop-hint{background:color-mix(in oklab, var(--panel) 88%, transparent);font-family:var(--font-display);color:var(--ink);pointer-events:none;border-radius:20px;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex;position:absolute;inset:0}@media (max-width:900px){.nnl-lanes{grid-template-columns:1fr;gap:18px}}.timeline{max-width:1600px;margin:0 auto;position:relative}.timeline:before{content:"";background:var(--line);width:2px;position:absolute;top:6px;bottom:24px;left:clamp(20px,5vw,64px)}.timeline-month{margin-bottom:2px;position:relative}.timeline-month-head{align-items:center;gap:10px;padding:8px 0 4px clamp(36px,6vw,80px);display:flex}.timeline-dot{background:var(--ink);border:2px solid var(--bg);border-radius:50%;width:14px;height:14px;position:absolute;top:11px;left:calc(clamp(20px,5vw,64px) - 6px)}.timeline-board{justify-content:start;gap:calc(var(--gap) + 6px) var(--gap);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));max-width:none;margin:0;padding:0 clamp(20px,5vw,64px) 6px clamp(36px,6vw,80px)}.timeline-board .slot{aspect-ratio:1;width:auto;height:auto}.timeline-board .slot.wide{aspect-ratio:auto;height:var(--card-size)}.swatch{background:var(--accent);border-radius:3px;flex:none;width:11px;height:11px;display:inline-block}.swatch-lone{opacity:.85;width:9px;height:9px}.card{background:var(--tint);border:1px solid var(--tint-line);border-radius:var(--radius);cursor:pointer;flex-direction:column;gap:7px;width:100%;height:100%;padding:13px 14px;transition:transform .16s cubic-bezier(.2,.8,.2,1),box-shadow .16s;display:flex;position:relative;overflow:hidden}[data-cardstyle=paper] .card{box-shadow:0 1px 2px #0000000d,0 6px 16px -8px #00000029}[data-cardstyle=flat] .card{box-shadow:none;border:none}[data-cardstyle=outline] .card{background:var(--panel);border:1.5px solid color-mix(in oklab, var(--accent) 55%, var(--panel));box-shadow:none}[data-cardvariant=gradient]:not([data-cardstyle=outline]) .card,[data-cardvariant=gradient]:not([data-cardstyle=outline]) .stack-front,[data-cardvariant=gradient]:not([data-cardstyle=outline]) .panel,[data-cardvariant=gradient]:not([data-cardstyle=outline]) .cal-entry,[data-cardvariant=gradient]:not([data-cardstyle=outline]) .search-row,[data-cardvariant=gradient]:not([data-cardstyle=outline]) .daily-reset-row,[data-cardvariant=gradient]:not([data-cardstyle=outline]) .focus-card{background:linear-gradient(152deg, var(--tint) 0%, var(--tint-deep) 100%)}[data-cardvariant=gradient]:not([data-cardstyle=outline]) .brow{background:var(--panel)}.card:hover{transform:translateY(-3px)}[data-cardstyle=paper] .card:hover{box-shadow:0 2px 4px #0000000f,0 14px 28px -10px #0000003d}.card-dim{opacity:.32;filter:saturate(.6)}.card-top{justify-content:space-between;align-items:center;min-height:14px;display:flex}.type-tag{letter-spacing:.09em;text-transform:uppercase;color:var(--accent-ink);align-items:center;gap:6px;font-size:10px;font-weight:700;display:inline-flex}.card-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:16px;font-weight:600;line-height:1.18;display:-webkit-box;overflow:hidden}.card-emoji{margin-left:auto;font-size:22px;line-height:1}.card-photo{border-radius:var(--radius) var(--radius) 0 0;background-position:50%;background-size:cover;flex:none;height:76px;margin:-13px -14px 4px}.card.has-photo{padding-top:13px}.card.has-photo .card-title{-webkit-line-clamp:2;font-size:15px}[data-cardstyle=outline] .card-photo{margin-top:-13px}.prev{flex-direction:column;gap:6px;margin-top:auto;display:flex}.prev-row{align-items:center;gap:8px;display:flex}.prev-row.between{justify-content:space-between}.prev-sub{color:var(--muted);font-size:12px}.prev-sub b{color:var(--accent-ink)}.tiny{color:var(--muted);font-size:11.5px}.bar{background:color-mix(in oklab, var(--accent) 18%, var(--panel));border-radius:999px;flex:1;height:6px;overflow:hidden}.bar-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .3s}.dots{gap:4px;display:flex}.dot{background:color-mix(in oklab, var(--accent) 18%, var(--panel));border-radius:3px;width:9px;height:9px}.dot-on{background:var(--accent)}.chip{color:var(--accent-ink);background:color-mix(in oklab, var(--accent) 16%, var(--panel));border-radius:7px;align-self:flex-start;padding:3px 8px;font-size:11px;font-weight:600}.amount{color:var(--ink);letter-spacing:-.02em;font-size:22px;font-weight:700}.pill{text-transform:uppercase;letter-spacing:.06em;color:var(--accent-ink);background:color-mix(in oklab, var(--accent) 16%, var(--panel));border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700}.pill-on{color:#21763c;color:lab(43.5038% -36.3107 24.0307);background:#c9f1d0;background:lab(91.5143% -17.7954 11.3992)}.prev-note{color:color-mix(in oklab, var(--ink) 75%, var(--bg));-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.bill-stack-headline{-webkit-line-clamp:2;white-space:nowrap;text-overflow:ellipsis;-webkit-box-orient:horizontal;font-size:15px;line-height:1.25;display:block;overflow:hidden}.bill-stack-overdue{color:#bd413f;color:lab(46.203% 50.4327 30.0437);font-weight:700}.bill-stack-review,.cg-review{align-self:flex-start;margin-top:2px}.bill-stack-line-title{text-overflow:ellipsis;white-space:nowrap;max-width:90px;overflow:hidden}.stack-tile{width:100%;height:100%;position:relative}.stack-layer{border-radius:var(--radius);background:var(--tint);border:1px solid var(--tint-line);transform:translate(calc(var(--i) * 11px), calc(var(--i) * 11px)) scale(calc(1 - var(--i) * .04));transform-origin:0 0;--tint:oklch(var(--tint-L) calc(var(--chroma) * .6) var(--hue));--tint-line:oklch(calc(var(--tint-L) - .09) calc(var(--chroma) * .7) var(--hue));z-index:0;position:absolute;inset:0}[data-cardstyle=paper] .stack-layer{box-shadow:0 4px 12px -8px #0003}.stack-front{z-index:2;position:relative}.stack-badge{color:var(--bg);background:var(--accent);border-radius:7px;place-items:center;width:22px;height:22px;margin-left:auto;font-size:12px;font-weight:700;display:grid}.stack-front .card-emoji{margin-left:8px}@media (prefers-reduced-motion:no-preference){.stack-tile.settling{animation:.6s cubic-bezier(.2,1.1,.3,1) stackSettle}.stack-tile.settling .stack-layer{animation:.55s cubic-bezier(.2,1.05,.3,1) layerSettle}.stack-layer{transition:transform .18s cubic-bezier(.2,.8,.2,1)}.stack-tile:hover .stack-layer{transform:translate(calc(var(--i) * 17px), calc(var(--i) * 17px)) scale(calc(1 - var(--i) * .04))}.stack-tile:hover .stack-front{transform:translateY(-6px)}}[data-cardvariant=gradient] .stack-tile:hover .stack-front{box-shadow:0 0 28px -4px oklch(var(--accent-L) var(--chroma) var(--hue) / 55%)}@keyframes stackSettle{0%{transform:translateY(-14px)scale(1.05)}35%{transform:translateY(3px)scale(.985)}60%{transform:translateY(-1px)scale(1.004)}to{transform:translateY(0)scale(1)}}@keyframes layerSettle{0%{opacity:0}60%{opacity:.4}to{opacity:1}}.stack-meta{flex-direction:column;gap:8px;margin-top:auto;display:flex}.stack-chips{gap:4px;display:flex}.mini-swatch{background:oklch(var(--accent-L) var(--chroma) var(--hue));border-radius:4px;width:14px;height:14px}.overlay{z-index:60;background:color-mix(in oklab, var(--ink) 34%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:1;place-items:center;padding:24px;transition:opacity .3s;display:grid;position:fixed;inset:0}.panel{background:var(--panel);border-radius:calc(var(--radius) + 6px);border-top:5px solid var(--accent);will-change:transform, opacity;width:min(560px,92vw);max-height:86vh;padding:22px 24px 26px;overflow:auto;box-shadow:0 30px 80px -20px #00000073}.panel-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.type-tag.big{font-size:11px}.panel-actions{align-items:center;gap:8px;display:flex}.icon-btn{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600;transition:all .14s}.icon-btn:hover{color:var(--ink);border-color:var(--ink)}.icon-btn.round{place-items:center;width:32px;height:32px;padding:0;font-size:19px;line-height:1;display:grid}.panel-title{width:100%;color:var(--ink);font-family:var(--font-display);letter-spacing:-.02em;border:none;border-bottom:1px solid var(--faint);background:0 0;outline:none;margin-bottom:6px;padding:4px 0 10px;font-size:26px;font-weight:600}.panel-title:focus{border-bottom-color:var(--accent)}.series-actions{border-top:1px solid var(--faint);flex-wrap:wrap;gap:14px;margin-top:6px;padding-top:12px;display:flex}.link-btn{color:var(--muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:12.5px;font-weight:600;text-decoration:underline}.link-btn:hover{color:var(--ink)}.skipped-list{border-top:1px solid var(--faint);flex-direction:column;gap:6px;margin-top:6px;padding-top:12px;display:flex}.skipped-row{color:var(--muted);justify-content:space-between;align-items:center;font-size:13px;display:flex}.type-switch-wrap{position:relative}.type-switch{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:4px 8px 4px 4px;transition:background .14s,border-color .14s;display:inline-flex}.type-switch:hover{background:var(--bg);border-color:var(--line)}.type-caret{color:var(--muted);margin-left:1px;font-size:14px;line-height:1}.type-menu{z-index:30;background:var(--panel);border:1px solid var(--line);border-radius:14px;width:220px;padding:8px;animation:.16s fanIn;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 20px 50px -16px #0006}.type-menu-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:6px 8px 8px;font-size:10px;font-weight:700}.type-menu-row{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;padding:9px 10px;font-size:14px;font-weight:600;transition:background .12s;display:flex}.type-menu-row:hover{background:var(--bg)}.type-menu-row .swatch{background:oklch(var(--accent-L) var(--chroma) var(--hue))}.type-menu-row.on{color:var(--muted)}.type-menu-cur{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-left:auto;font-size:10px;font-weight:600}.row-emoji{margin-right:6px}.cal-emoji{margin-left:2px;font-size:13px}.brow-emoji{margin-right:6px}.cover-pick{border-bottom:1px solid var(--faint);flex-direction:column;gap:10px;margin-bottom:4px;padding:12px 0 14px;display:flex}.cover-pick-head{justify-content:space-between;align-items:center;display:flex}.cover-remove{color:var(--muted);background:0 0;border:none;border-radius:7px;padding:2px 6px;font-size:12.5px;font-weight:600}.cover-remove:hover{color:var(--ink)}.cover-prev-img{border:1px solid var(--line);background-position:50%;background-size:cover;border-radius:12px;height:120px}.cover-emoji-row{flex-wrap:wrap;gap:6px;display:flex}.cover-emoji{border:1px solid var(--line);background:var(--bg);border-radius:10px;place-items:center;width:38px;height:38px;padding:0;font-size:20px;line-height:1;transition:all .12s;display:grid}.cover-emoji:hover{border-color:var(--ink);transform:translateY(-1px)}.cover-emoji.on{border-color:var(--accent);background:color-mix(in oklab, var(--accent) 14%, var(--bg));box-shadow:0 0 0 1px var(--accent) inset}.cover-actions{align-items:center;gap:8px;display:flex}.cover-emoji-input{border:1px solid var(--line);background:var(--bg);border-radius:9px;outline:none;width:110px;padding:8px 11px;font-size:14px}.cover-emoji-input:focus{border-color:var(--accent)}.cover-photo-btn{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:9px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .14s}.cover-photo-btn:hover{border-color:var(--ink)}.cover-add-btn{background:var(--brand,var(--ink));color:var(--brand-ink,var(--bg));cursor:pointer;border:none;border-radius:9px;padding:8px 14px;font-size:13px;font-weight:600}.cover-add-btn:disabled{opacity:.4;cursor:default}.cover-selected{background:var(--bg);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;display:flex}.cover-selected-preview{letter-spacing:2px;font-size:20px;line-height:1.2}.cover-selected-hint{color:var(--muted);font-size:11.5px;font-weight:600}.import-sq{background:color-mix(in oklab, var(--ink) 8%, var(--bg))}.import-overlay{align-items:start;padding-top:8vh}.import-box{background:var(--panel);border-radius:20px;width:min(620px,95vw);max-height:86vh;padding:22px 24px 24px;animation:.2s fanIn;overflow:auto;box-shadow:0 30px 80px -20px #00000080}.import-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.import-title{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 6px;font-size:24px;font-weight:600}.import-note{color:var(--muted);max-width:56ch;margin:0;font-size:13px;line-height:1.5}.import-drop{border:2px dashed var(--line);cursor:pointer;text-align:center;background:var(--bg);border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:34px 20px;transition:all .15s;display:flex}.import-drop:hover,.import-drop.over{border-color:var(--brand,var(--ink));background:color-mix(in oklab, var(--brand,var(--ink)) 5%, var(--bg))}.import-drop-icon{color:var(--brand,var(--ink));font-size:30px}.import-drop-title{color:var(--ink);font-size:15px;font-weight:600}.import-drop-sub{color:var(--muted);font-size:12.5px}.import-error{color:#bd413f;color:lab(46.203% 50.4327 30.0437);background:#ffe7e4;background:lab(93.8292% 12.2803 6.63641);border-radius:10px;margin-top:12px;padding:10px 12px;font-size:13px}.sensitive-warning{flex-direction:column;gap:6px;margin-top:-4px;display:flex}.sensitive-warning p{color:#a34000;color:lab(40.8832% 41.3672 57.262);background:#ffeadc;background:lab(93.9861% 12.2743 19.4382);border-radius:9px;margin:0;padding:8px 10px;font-size:12px;line-height:1.4}.import-services{margin-top:20px}.import-services-label{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:10px;font-size:11px;font-weight:700}.import-services-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.import-service{border:1px solid var(--line);border-radius:11px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.import-service-name{color:var(--ink);font-size:13.5px;font-weight:600}.import-service-fmt{color:var(--muted);font-size:10.5px;font-weight:400}.import-service-how{color:var(--muted);font-size:12px;line-height:1.4}.import-preview-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.import-found{color:var(--muted);font-size:13.5px}.import-found b{color:var(--ink)}.import-asrow{color:var(--muted);align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:inline-flex}.import-select{border:1px solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer;border-radius:9px;outline:none;padding:7px 10px;font-family:inherit;font-size:13px}.import-list{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:2px;max-height:320px;padding:6px;display:flex;overflow:auto}.import-item{cursor:pointer;border-radius:8px;grid-template-columns:20px 12px 1fr auto;align-items:center;gap:11px;padding:9px 8px;display:grid}.import-item:hover{background:var(--bg)}.import-item.off{opacity:.42}.import-item input{width:17px;height:17px;accent-color:var(--brand,var(--ink))}.import-item-type{background:oklch(var(--accent-L) var(--chroma) var(--hue));border-radius:3px;width:11px;height:11px}.import-item-title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.import-item-meta{color:var(--muted);white-space:nowrap;font-size:12px}.import-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.import-merge{background:var(--brand,var(--ink));color:var(--brand-ink,var(--bg));cursor:pointer;border:none;border-radius:999px;padding:12px 20px;font-size:14px;font-weight:600;transition:transform .14s,opacity .14s}.import-merge:hover{transform:translateY(-1px)}.import-merge:disabled{opacity:.4;cursor:default;transform:none}@media (max-width:560px){.import-services-grid{grid-template-columns:1fr}}#fx-layer{pointer-events:none;z-index:999;position:fixed;inset:0;overflow:hidden}.fx-particle{will-change:transform, opacity;border-radius:2px;width:9px;height:9px;position:fixed}.fx-coin{color:#133c1f;color:lab(22.0029% -21.1181 13.9041);will-change:transform, opacity;background:radial-gradient(circle at 35% 30%,#eaec82,#97ca5d);background:radial-gradient(circle at 35% 30%,lab(91.6655% -11.788 50.9272),lab(76.0289% -30.5899 48.1153));border-radius:50%;place-items:center;width:40px;height:40px;font-family:Space Mono,monospace;font-size:20px;font-weight:700;display:grid;position:fixed;box-shadow:0 6px 18px -4px #0006,inset 0 0 0 2px #81af4b;box-shadow:0 6px 18px -4px lab(0% 0 0/.4),inset 0 0 0 2px lab(66.6365% -28.4608 45.2217)}.fx-streak{background:color-mix(in oklab, var(--ink) 92%, transparent);color:var(--bg);will-change:transform, opacity;border-radius:24px;flex-direction:column;align-items:center;gap:2px;padding:26px 40px;display:flex;position:fixed;top:42%;left:50%;box-shadow:0 30px 80px -20px #00000080}.fx-streak-flame{font-size:40px;line-height:1}.fx-streak-num{font-family:var(--font-display);letter-spacing:-.02em;font-size:56px;font-weight:700;line-height:1}.fx-streak-cap{opacity:.85;text-transform:uppercase;letter-spacing:.08em;font-size:15px;font-weight:600}.panel-emoji{font-size:28px;line-height:1}.body{flex-direction:column;gap:16px;padding-top:12px;display:flex}.body-row{align-items:center;gap:10px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.series-scope{background:color-mix(in oklab, var(--ink) 5%, transparent);border:1px solid var(--faint);border-radius:12px;padding:10px 12px}.bill-planner{background:color-mix(in oklab, var(--ink) 4%, transparent);border:1px solid var(--faint);border-radius:12px;gap:6px;padding:12px 14px}.bill-planner-row{color:var(--ink);cursor:pointer;text-transform:none;letter-spacing:normal;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.bill-planner .ob-hint{margin:-2px 0 4px 24px}.bill-schedule-payment{border-top:1px solid var(--faint);flex-direction:column;gap:6px;margin-top:4px;padding-top:10px;display:flex}.field-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px;font-weight:700}.inp{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);border-radius:10px;outline:none;padding:10px 12px;font-size:14px;transition:border-color .14s}.inp:focus{border-color:var(--accent)}.area{resize:vertical;min-height:64px;line-height:1.5}.area.tall{min-height:200px}.two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.check{flex-direction:column;gap:2px;display:flex}.check-row{border-radius:8px;align-items:center;gap:10px;padding:7px 4px;display:flex}.check-row:hover{background:var(--bg)}.check-row .x{opacity:0;color:var(--muted);background:0 0;border:none;margin-left:auto;font-size:18px;line-height:1}.check-row:hover .x{opacity:1}.box{border:1.5px solid color-mix(in oklab, var(--accent) 55%, var(--panel));background:var(--panel);border-radius:6px;flex:none;place-items:center;width:21px;height:21px;padding:0;display:grid}.checked .box{background:var(--accent);border-color:var(--accent)}.tick{border-left:2px solid var(--panel);border-bottom:2px solid var(--panel);width:9px;height:5px;transform:rotate(-45deg)translateY(-1px)}.check-text{font-size:14px}.checked .check-text{color:var(--muted);text-decoration:line-through}.check-add{gap:8px;margin-top:6px;display:flex}.check-add input{border:1px solid var(--line);background:var(--bg);border-radius:9px;outline:none;flex:1;padding:8px 11px;font-size:13px}.check-add input:focus{border-color:var(--accent)}.check-add button{background:var(--accent);color:var(--panel);border:none;border-radius:9px;padding:8px 14px;font-size:13px;font-weight:600}.streak-big{align-items:baseline;gap:10px;display:flex}.streak-num{color:var(--accent-ink);font-size:44px;font-weight:700;line-height:1}.streak-cap{color:var(--muted);font-size:14px;font-weight:600}.month-grid{grid-template-columns:repeat(14,1fr);gap:6px;display:grid}.mday{aspect-ratio:1;background:color-mix(in oklab, var(--accent) 14%, var(--bg));border:none;border-radius:6px;padding:0;transition:transform .12s,background .15s}.mday:hover{transform:scale(1.12)}.mday-on{background:var(--accent)}.mday-today{outline:2px solid var(--accent-ink);outline-offset:1px}.big-btn{background:var(--accent);color:var(--panel);border:none;border-radius:11px;padding:12px;font-size:14px;font-weight:600;transition:opacity .14s,transform .14s}.big-btn:hover{transform:translateY(-1px)}.big-btn-on{background:#33854a;background:lab(49.3138% -36.1996 23.8307)}.amount-edit{justify-content:center;align-items:center;gap:4px;padding:6px 0;display:flex}.cur{color:var(--muted);font-size:30px}.amount-inp{width:180px;color:var(--ink);text-align:center;letter-spacing:-.02em;background:0 0;border:none;outline:none;font-size:46px;font-weight:700}.amount-inp::-webkit-outer-spin-button{-webkit-appearance:none}.amount-inp::-webkit-inner-spin-button{-webkit-appearance:none}.fan{background:var(--panel);border-radius:calc(var(--radius) + 8px);width:min(900px,95vw);max-height:88vh;padding:24px;animation:.3s cubic-bezier(.2,.8,.2,1) fanIn;overflow:auto;box-shadow:0 30px 80px -20px #00000073}@keyframes fanIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.fan-head{align-items:center;gap:14px;margin-bottom:20px;display:flex}.fan-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);border:none;border-bottom:1px solid var(--faint);background:0 0;outline:none;flex:1;padding:4px 0;font-size:24px;font-weight:600}.fan-title:focus{border-bottom-color:var(--ink)}.fan-count{color:var(--muted);font-size:12px}.fan-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:18px 16px;display:grid}.fan-item{flex-direction:column;gap:7px;display:flex}.fan-item .card,.fan-item .stack-tile{height:160px}.fan-item .card{animation:.35s cubic-bezier(.2,.8,.2,1) backwards fanCard}.fan-item:nth-child(2) .card{animation-delay:30ms}.fan-item:nth-child(3) .card{animation-delay:60ms}.fan-item:nth-child(4) .card{animation-delay:90ms}.fan-item:nth-child(5) .card{animation-delay:.12s}@keyframes fanCard{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:none}}.unstack{color:var(--muted);background:0 0;border:none;border-radius:6px;align-self:flex-start;padding:2px 4px;font-size:12px;font-weight:600}.unstack:hover{color:var(--ink)}.fan-foot{justify-content:flex-end;margin-top:22px;display:flex}.ghost-btn{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:999px;padding:9px 16px;font-size:13px;font-weight:600}.ghost-btn:hover{color:var(--ink);border-color:var(--ink)}.menu-overlay{z-index:70;background:color-mix(in oklab, var(--ink) 30%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:start center;padding-top:12vh;display:grid;position:fixed;inset:0}.add-menu{background:var(--panel);border-radius:18px;width:min(340px,92vw);padding:14px;animation:.24s fanIn;box-shadow:0 30px 80px -20px #00000073}.add-menu-title{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);padding:6px 8px 10px;font-size:11px;font-weight:700}.add-row{text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px 10px;transition:background .12s;display:flex}.add-row:hover{background:var(--tint)}.add-row .swatch{border-radius:5px;width:16px;height:16px}.add-label{font-family:var(--font-display);font-size:16px;font-weight:600}.add-blurb{color:var(--muted);margin-left:auto;font-size:12px}.add-divider{background:var(--line);height:1px;margin:8px 6px}.add-create .plus-sq{border:1.5px dashed var(--muted);width:16px;height:16px;color:var(--muted);border-radius:5px;flex:none;place-items:center;font-size:13px;line-height:1;display:grid}.add-create:hover{background:color-mix(in oklab, var(--ink) 6%, var(--bg))}.add-create .add-label{color:var(--ink)}.create-form{flex-direction:column;gap:14px;padding:6px 8px 8px;display:flex}.create-name{border:1px solid var(--line);background:var(--bg);font-size:15px;font-family:var(--font-display);color:var(--ink);border-radius:11px;outline:none;padding:11px 13px;font-weight:600}.create-name:focus{border-color:var(--ink)}.create-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:-6px;font-size:11px;font-weight:700}.hue-row{flex-wrap:wrap;gap:8px;display:flex}.hue-dot{background:oklch(var(--accent-L) var(--chroma) var(--hue));border:2px solid #0000;border-radius:9px;width:30px;height:30px;padding:0;transition:transform .12s}.hue-dot:hover{transform:scale(1.1)}.hue-dot.on{border-color:var(--ink);transform:scale(1.1)}.create-preview{background:oklch(var(--tint-L) calc(var(--chroma) * .6) var(--hue));border:1px solid oklch(calc(var(--tint-L) - .09) calc(var(--chroma) * .7) var(--hue));border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.create-preview .swatch{background:oklch(var(--accent-L) var(--chroma) var(--hue));border-radius:5px;width:16px;height:16px}.create-preview .add-label{font-family:var(--font-display);color:var(--ink);font-size:16px;font-weight:600}.create-actions{justify-content:space-between;gap:10px;display:flex}.create-btn{background:var(--ink);color:var(--bg);border:none;border-radius:999px;padding:10px 18px;font-size:14px;font-weight:600;transition:opacity .14s}.create-btn:disabled{opacity:.4;cursor:not-allowed}@media (max-width:1200px){.topbar{position:relative}.head-right{justify-self:end;gap:0}.head-right>.appear-btn,.head-right>.icon-toggle,.head-right>.avatar,.head-right>.quick-add-btn,.head-right>.add-btn,.head-right>form{display:none}.hamburger{display:flex}}.mobile-menu-backdrop{z-index:90;background:0 0;position:fixed;inset:0}.mobile-menu{z-index:91;background:var(--panel);border:1px solid var(--line);border-radius:16px;width:220px;padding:8px;animation:.16s fanIn;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 20px 50px -16px #0006}.mobile-menu-row{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-family:inherit;font-size:14px;font-weight:600;transition:background .12s;display:flex}.mobile-menu-row:hover{background:var(--bg)}.mobile-menu-icon{text-align:center;width:20px;color:var(--muted);flex:none;font-size:15px}.mobile-menu-row-form{display:block}@media (max-width:640px){.topbar{grid-template-columns:1fr auto;row-gap:6px;padding:16px 18px 10px;position:relative}.head-center{text-align:left;order:3;grid-column:1/-1}.greet{font-size:22px}.date{font-size:11px}.hint{display:none}.paydot{width:24px;height:24px}.icon-btn.round{width:38px;height:38px}.board{grid-template-columns:repeat(2,1fr);justify-content:stretch;gap:14px 12px;padding:8px 18px 90px}.slot{aspect-ratio:1;width:auto;height:auto}.slot.wide{aspect-ratio:auto;min-height:var(--card-size);grid-column:span 2}.card,.stack-tile{width:100%;height:100%}.card-title{font-size:14px}.filters{padding:6px 18px 16px}.review,.today,.section,.bills{padding-left:18px;padding-right:18px}.today-hero{padding:20px 18px}.today-headline{font-size:21px}.today-quick{padding:9px 13px;font-size:13px}.today{padding-top:4px}.calendar{padding:6px 14px 80px}.cal-head{gap:12px;margin-bottom:12px}.cal-month{font-size:20px}.cal-month .mono{font-size:15px}.cal-nav{width:32px;height:32px;font-size:17px}.cal-grid{gap:4px}.cal-wd{letter-spacing:.03em;padding-bottom:2px;font-size:10px}.cal-cell{border-radius:9px;gap:3px;min-height:60px;padding:4px}.cal-date{font-size:11.5px}.cal-add{display:none}.cal-cluster{gap:2px}.cal-entry{border-radius:5px;gap:3px;padding:2px 4px}.cal-entry-title{font-size:10.5px}.cal-more{padding:0 4px;font-size:9.5px}.cal-emoji{display:none}.cal-unsched{padding:14px 14px 0}.cal-unsched-row{gap:6px}.bills-head{gap:10px;margin-bottom:14px}.bills-title{font-size:23px}.bills-actions{justify-content:space-between;width:100%}}@media (max-width:330px){.board{grid-template-columns:1fr}}.search-scrim{z-index:300;background:#0006;background:lab(0% 0 0/.4);justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.search-modal{background:var(--panel);border-radius:18px;flex-direction:column;width:min(600px,90vw);max-height:70vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000040}.search-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:16px 18px;display:flex}.search-icon{color:var(--muted);font-size:18px}.search-input{color:var(--ink);font-size:17px;font-family:var(--font-ui);background:0 0;border:none;outline:none;flex:1}.search-close{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:700}.search-results{padding:8px;overflow-y:auto}.search-empty{text-align:center;color:var(--muted);padding:30px;font-size:14px}.search-row{--hue:72;text-align:left;cursor:pointer;width:100%;font-family:var(--font-ui);background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:11px 12px;display:flex}.search-row:hover{background:color-mix(in oklab, var(--ink) 6%, transparent)}.search-swatch{background:oklch(var(--accent-L) var(--chroma) var(--hue));border-radius:50%;flex:none;width:9px;height:9px}.search-row-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14.5px;font-weight:600;overflow:hidden}.search-row-type{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px;font-weight:700}.search-row-sub{color:var(--muted);font-size:12.5px}.toast{z-index:400;background:var(--ink);color:var(--bg);border-radius:999px;align-items:center;gap:14px;padding:12px 12px 12px 18px;font-size:13.5px;font-weight:600;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #00000040}.toast-action{border:1px solid color-mix(in oklab, var(--bg) 40%, transparent);color:var(--bg);cursor:pointer;background:0 0;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700}.toast-action:hover{background:color-mix(in oklab, var(--bg) 15%, transparent)}.toast-x{color:color-mix(in oklab, var(--bg) 60%, transparent);cursor:pointer;background:0 0;border:none;padding:4px;font-size:12px}.toast-error{background:#90101a;background:lab(31.0834% 50.7648 32.8155)}.toast-error .toast-x{color:color-mix(in oklab, var(--bg) 75%, transparent)}.auth-overlay{position:fixed}.auth-form{flex-direction:column;gap:16px;margin-top:4px;display:flex}.auth-field{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.auth-field input{border:1px solid var(--line);background:var(--bg);color:var(--ink);text-transform:none;letter-spacing:normal;border-radius:12px;outline:none;width:100%;padding:13px 15px;font-size:15px;font-weight:400;transition:border-color .14s}.auth-field input:focus{border-color:var(--ink)}.auth-field input:focus-visible{outline-offset:1px;outline:2px solid #7173d7;outline:2px solid lab(51.7711% 19.7433 -52.8167)}.auth-error{color:#bd413f;color:lab(46.203% 50.4327 30.0437);margin:0;font-size:13px}.auth-info{color:#21763c;color:lab(43.5038% -36.3107 24.0307);margin:0;font-size:13px}.auth-shell{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:100vh;display:grid}.auth-panel{background:var(--bg);justify-content:center;align-items:center;padding:40px clamp(20px,5vw,64px);display:flex}.auth-card{width:100%;max-width:400px}.auth-card .ob-logo{display:none}.auth-password-row{position:relative}.auth-password-row input{padding-right:44px}.auth-eye{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;padding:8px;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.auth-eye:hover{color:var(--ink);background:var(--faint)}.auth-eye:focus-visible{outline-offset:1px;outline:2px solid #7173d7;outline:2px solid lab(51.7711% 19.7433 -52.8167)}.auth-row{justify-content:space-between;align-items:center;margin-top:-6px;display:flex}.auth-check{color:var(--muted);cursor:pointer;align-items:center;gap:8px;font-size:13.5px;display:flex}.auth-check input{accent-color:oklch(56% .16 280);width:15px;height:15px}.auth-link-btn{color:var(--muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:4px 0;font-size:13.5px;font-weight:600;text-decoration:underline}.auth-link-btn:hover{color:var(--ink)}.auth-link-btn:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #7173d7;outline:2px solid lab(51.7711% 19.7433 -52.8167)}.auth-link-inline{margin:0}.auth-link-center{text-align:center;margin:14px auto 0;display:block}.auth-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#8e57d8,#3f6bdc);background:linear-gradient(135deg,lab(48.2456% 42.7206 -58.6831),lab(47.0397% 14.7437 -63.6723));border:none;border-radius:999px;padding:14px 26px;font-size:15px;font-weight:700;transition:transform .14s,box-shadow .14s,opacity .14s;box-shadow:0 12px 28px -10px #5e48c88c;box-shadow:0 12px 28px -10px lab(38.9627% 35.8176 -65.1447/.55)}.auth-submit:hover{transform:translateY(-1px);box-shadow:0 16px 32px -10px #5e48c8a6;box-shadow:0 16px 32px -10px lab(38.9627% 35.8176 -65.1447/.65)}.auth-submit:disabled{opacity:.7;cursor:default;transform:none}.auth-submit:focus-visible{outline-offset:2px;outline:2px solid #cacaee;outline:2px solid lab(82.1329% 5.27272 -17.9378)}.auth-divider{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:12px;margin:18px 0;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-google{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:12px 18px;font-size:14.5px;font-weight:600;transition:border-color .14s,background .14s;display:flex}.auth-google:hover{border-color:var(--ink)}.auth-google:disabled{opacity:.6;cursor:default}.auth-google:focus-visible{outline-offset:2px;outline:2px solid #7173d7;outline:2px solid lab(51.7711% 19.7433 -52.8167)}.auth-cta-btn{text-align:center;color:var(--ink);border:1px solid var(--line);border-radius:999px;margin-top:22px;padding:12px 18px;font-size:13.5px;font-weight:700;text-decoration:none;transition:border-color .14s,background .14s;display:block}.auth-cta-btn:hover{border-color:var(--ink);background:var(--faint)}.auth-cta-btn:focus-visible{outline-offset:2px;outline:2px solid #7173d7;outline:2px solid lab(51.7711% 19.7433 -52.8167)}.auth-visual{color:#eee9fb;background:radial-gradient(120% 140% at 15% 0,#2a2450 0%,#1a1730 45%,#12111f 100%);align-items:center;padding:56px clamp(28px,5vw,72px);display:flex;position:relative;overflow:hidden}.auth-visual-glow{pointer-events:none;filter:blur(4px);background:radial-gradient(38% 32% at 78% 18%,#9964e559 0%,#0000 70%),radial-gradient(30% 28% at 15% 78%,#026fd74d 0%,#0000 70%);background:radial-gradient(38% 32% at 78% 18%,lab(52.9594% 42.0517 -58.7626/.35) 0%,#0000 70%),radial-gradient(30% 28% at 15% 78%,lab(46.3624% 5.18757 -61.7046/.3) 0%,#0000 70%);position:absolute;inset:-20% -10%}.auth-visual-inner{z-index:1;max-width:480px;position:relative}.auth-visual-logo{align-items:center;gap:8px;margin-bottom:40px;display:flex}.auth-visual-logo .logo-sq{background:#d8d2f5}.auth-visual-logo .logo-sq:nth-child(2){background:#a780e6;background:lab(60.7652% 31.0872 -46.7729)}.auth-visual-word{font-family:var(--font-display);letter-spacing:-.01em;color:#d8d2f5;font-size:16px;font-weight:700}.auth-visual-headline{font-family:var(--font-display);letter-spacing:-.02em;color:#f4f1fc;margin:0 0 16px;font-size:clamp(28px,3.4vw,40px);font-weight:700;line-height:1.15}.auth-visual-grad{background:linear-gradient(120deg,#be95ff,#60a7ff);background:linear-gradient(120deg,lab(68.7632% 32.9719 -49.9366),lab(66.6909% -2.32288 -52.0752));color:#0000;-webkit-background-clip:text;background-clip:text}.auth-visual-desc{color:#bcb4dc;max-width:40ch;margin:0 0 26px;font-size:15px;line-height:1.55}.auth-visual-points{flex-direction:column;gap:12px;margin:0 0 40px;padding:0;list-style:none;display:flex}.auth-visual-points li{color:#d8d2f0;align-items:center;gap:10px;font-size:14px;display:flex}.auth-visual-dot{background:#ad8dfd;background:lab(65.3317% 30.1817 -52.1393);border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 10px #ad8dfdb3;box-shadow:0 0 10px lab(65.3317% 30.1817 -52.1393/.7)}.auth-visual-cards{height:220px;position:relative}.avc{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2a2650c7;background:lab(17.418% 11.5159 -25.6241/.78);border:1px solid #eee9fb24;border:1px solid lab(93.1396% 4.17498 -8.10645/.14);border-radius:14px;flex-direction:column;gap:6px;width:190px;padding:12px 14px;display:flex;position:absolute;box-shadow:0 20px 40px -16px #00000080}.avc-title{text-transform:uppercase;letter-spacing:.06em;color:#a89fd6;font-size:11px;font-weight:700}.avc-row{color:#ece8f9;justify-content:space-between;align-items:center;gap:10px;font-size:12.5px;display:flex}.avc-row .mono{color:#b6aede;font-size:11px}.avc-bills{z-index:2;top:0;left:0;transform:rotate(-4deg)}.avc-summary{z-index:3;flex-direction:row;align-items:center;width:176px;top:18px;right:0;transform:rotate(3deg)}.avc-habits{z-index:1;bottom:6px;left:30px;transform:rotate(3deg)}.avc-schedule{z-index:2;width:176px;bottom:-6px;right:12px;transform:rotate(-2deg)}.avc-ring{--pct:0;color:#f4f1fc;background:conic-gradient(#ad8dfd calc(var(--pct) * 1%), #eee9fb2e 0);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:11px;font-weight:700;display:grid}@supports (color:lab(0% 0 0)){.avc-ring{background:conic-gradient(lab(65.3317% 30.1817 -52.1393) calc(var(--pct) * 1%), lab(93.1396% 4.17504 -8.10647/.18) 0)}}.avc-ring span{background:#221f42;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.avc-summary-copy{flex-direction:column;gap:2px;display:flex}.avc-summary-copy .avc-sub{color:#b6aede;font-size:11px}@media (max-width:900px){.auth-shell{grid-template-columns:1fr}.auth-visual{padding:40px 24px 32px}.auth-visual-cards{display:none}.auth-visual-points{margin-bottom:8px}.auth-visual-desc{max-width:none}.auth-panel{padding:32px 20px 48px}}@media (max-width:640px){.inp,.bsort,.bsearch,.daily-reset-date,.create-name,.auth-field input,.brow-amt-input{font-size:16px}}[data-appearance=dark] .add-btn,[data-appearance=dark] .mm-row.primary,[data-appearance=dark] .today-quick,[data-appearance=dark] .review-plan,[data-appearance=dark] .cover-add-btn,[data-appearance=dark] .import-merge{background:linear-gradient(135deg, var(--brand,#9964e5) 0%, var(--brand-soft,#447be4) 100%);box-shadow:0 12px 26px -10px color-mix(in oklab, var(--brand,#9964e5) 60%, transparent)}@supports (color:lab(0% 0 0)){[data-appearance=dark] .add-btn,[data-appearance=dark] .mm-row.primary,[data-appearance=dark] .today-quick,[data-appearance=dark] .review-plan,[data-appearance=dark] .cover-add-btn,[data-appearance=dark] .import-merge{background:linear-gradient(135deg, var(--brand,lab(52.9594% 42.0517 -58.7626)) 0%, var(--brand-soft,lab(52.0699% 8.82295 -59.9419)) 100%);box-shadow:0 12px 26px -10px color-mix(in oklab, var(--brand,lab(52.9594% 42.0517 -58.7626)) 60%, transparent)}}[data-appearance=dark] .add-btn:hover,[data-appearance=dark] .mm-row.primary:hover,[data-appearance=dark] .today-quick:hover,[data-appearance=dark] .review-plan:hover,[data-appearance=dark] .cover-add-btn:hover,[data-appearance=dark] .import-merge:hover{filter:brightness(1.08)}[data-appearance=dark] .quick-add-btn{background:linear-gradient(135deg, var(--brand,#9964e5) 0%, var(--brand-soft,#447be4) 100%);color:#fff;box-shadow:0 10px 22px -10px color-mix(in oklab, var(--brand,#9964e5) 55%, transparent);border-color:#0000}@supports (color:lab(0% 0 0)){[data-appearance=dark] .quick-add-btn{background:linear-gradient(135deg, var(--brand,lab(52.9594% 42.0517 -58.7626)) 0%, var(--brand-soft,lab(52.0699% 8.82295 -59.9419)) 100%);box-shadow:0 10px 22px -10px color-mix(in oklab, var(--brand,lab(52.9594% 42.0517 -58.7626)) 55%, transparent)}}[data-appearance=dark] .quick-add-btn:hover{color:#fff;filter:brightness(1.08);border-color:#0000}[data-appearance=dark] .quick-add-btn .qa-plus,[data-appearance=dark] .quick-add-btn .qa-label{color:#fff}[data-appearance=dark] .quick-add-btn .qa-key{color:#fff;border-color:#fff6}[data-appearance=dark] .avatar{background:linear-gradient(135deg, var(--brand,#9964e5) 0%, var(--brand-soft,#447be4) 100%)}@supports (color:lab(0% 0 0)){[data-appearance=dark] .avatar{background:linear-gradient(135deg, var(--brand,lab(52.9594% 42.0517 -58.7626)) 0%, var(--brand-soft,lab(52.0699% 8.82295 -59.9419)) 100%)}}[data-appearance=dark] .inp,[data-appearance=dark] .bsearch,[data-appearance=dark] .create-name,[data-appearance=dark] .auth-field input{border-color:color-mix(in oklab, var(--line) 60%, var(--ink) 25%)}[data-appearance=dark] .inp:focus,[data-appearance=dark] .bsearch:focus,[data-appearance=dark] .create-name:focus,[data-appearance=dark] .auth-field input:focus{box-shadow:0 0 0 4px color-mix(in oklab, var(--accent,var(--brand,#9964e5)) 22%, transparent), 0 0 20px color-mix(in oklab, var(--accent,var(--brand,#9964e5)) 35%, transparent)}@supports (color:lab(0% 0 0)){[data-appearance=dark] .inp:focus,[data-appearance=dark] .bsearch:focus,[data-appearance=dark] .create-name:focus,[data-appearance=dark] .auth-field input:focus{box-shadow:0 0 0 4px color-mix(in oklab, var(--accent,var(--brand,lab(52.9594% 42.0517 -58.7626))) 22%, transparent), 0 0 20px color-mix(in oklab, var(--accent,var(--brand,lab(52.9594% 42.0517 -58.7626))) 35%, transparent)}}.app-glow{z-index:-1;pointer-events:none;filter:blur(110px);opacity:0;border-radius:999px;transition:opacity .4s;position:fixed}[data-appearance=dark] .app-glow{opacity:1;animation:11s ease-in-out infinite appGlowPulse}.app-glow-a{background:color-mix(in oklab, var(--brand,#9964e5) 55%, transparent);width:480px;height:480px;top:-180px;left:-140px}@supports (color:lab(0% 0 0)){.app-glow-a{background:color-mix(in oklab, var(--brand,lab(52.9594% 42.0517 -58.7626)) 55%, transparent)}}.app-glow-b{background:color-mix(in oklab, var(--brand-soft,#447be4) 50%, transparent);width:520px;height:520px;animation-delay:-5.5s;bottom:-200px;right:-160px}@supports (color:lab(0% 0 0)){.app-glow-b{background:color-mix(in oklab, var(--brand-soft,lab(52.0699% 8.82295 -59.9419)) 50%, transparent)}}@keyframes appGlowPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.85;transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){[data-appearance=dark] .app-glow{opacity:.65;animation:none}}.planner{flex:1;align-items:flex-start;gap:0;min-height:0;display:flex}.planner-rail{flex-direction:column;flex:none;gap:4px;width:148px;padding:18px 12px;display:flex;position:sticky;top:0}.planner-rail-tab{text-align:left;background:color-mix(in oklab, oklch(.7 .13 var(--hue)) 16%, var(--panel));color:color-mix(in oklab, oklch(.4 .13 var(--hue)) 70%, var(--ink));cursor:pointer;border:none;border-left:3px solid #0000;border-radius:12px;padding:11px 14px;font-size:13.5px;font-weight:700;transition:all .14s}.planner-rail-tab:hover{transform:translate(2px)}.planner-rail-tab.on{background:oklch(.62 .14 var(--hue));color:#fff;border-left-color:color-mix(in oklab, oklch(.3 .14 var(--hue)) 60%, black)}.planner-content{flex:1;min-width:0;padding:18px clamp(16px,3vw,40px) 60px}.planner-soon{text-align:center;color:var(--muted);padding:80px 20px}.planner-soon-title{font-family:var(--font-display);color:var(--ink);margin:0 0 8px;font-size:20px;font-weight:700}.planner-soon-sub{max-width:40ch;margin:0 auto;font-size:13.5px}.planner-index{flex-direction:column;gap:20px;max-width:900px;display:flex}.planner-index-date{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.planner-index-headline{font-family:var(--font-display);margin:4px 0 0;font-size:26px;font-weight:700}.planner-index-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.planner-index-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:4px;padding:16px;display:flex}.planner-project-card{text-align:left;cursor:pointer;width:100%;font-family:inherit;transition:transform .14s}.planner-project-card:hover{transform:translateY(-2px)}.planner-index-card-label{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:11px;font-weight:700}.planner-index-card-num{font-family:var(--font-display);font-size:19px;font-weight:700}.planner-index-card-sub{color:var(--muted);margin-bottom:6px;font-size:12.5px}.planner-index-start{display:flex}.planner-index-shortcuts{flex-direction:column;gap:10px;display:flex}.planner-index-shortcut-row{flex-wrap:wrap;gap:8px;display:flex}.planner-shortcut{cursor:pointer;background:color-mix(in oklab, oklch(.7 .13 var(--hue)) 20%, var(--panel));color:color-mix(in oklab, oklch(.4 .13 var(--hue)) 70%, var(--ink));border:none;border-radius:999px;padding:8px 16px;font-size:12.5px;font-weight:700;transition:transform .14s}.planner-shortcut:hover{transform:translateY(-1px)}.planner-focus{flex-direction:column;gap:20px;max-width:700px;display:flex}.planner-work{flex-direction:column;gap:22px;display:flex}.planner-work-projects{flex-direction:column;gap:10px;display:flex}.planner-finance{flex-direction:column;gap:22px;max-width:700px;display:flex}.planner-wellness{flex-direction:column;gap:24px;max-width:700px;display:flex}.wellness-tracker{flex-direction:column;gap:10px;display:flex}.wellness-tracker-head{justify-content:space-between;align-items:center;display:flex}.wellness-wd-row{gap:4px;padding-right:44px;display:flex}.wellness-wd{text-align:center;width:9px;color:var(--muted);font-size:9px;font-weight:700}.wellness-habit-row{border-top:1px solid var(--faint);align-items:center;gap:12px;padding:8px 0;display:flex}.wellness-habit-row:first-of-type{border-top:none}.wellness-habit-row .dot-on{background:oklch(var(--accent-L) var(--chroma) var(--hue))}.wellness-habit-title{text-align:left;min-width:0;color:var(--ink);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;flex:1;font-size:13px;font-weight:600;overflow:hidden}.wellness-habit-streak{text-align:right;width:44px;color:var(--muted);flex:none;font-size:11px}.planner-home{flex-direction:column;gap:24px;display:flex}.home-reusable{padding-right:6px}.home-reusable .pl-tray-card-title{cursor:pointer}.home-reusable-add{cursor:pointer;background:oklch(var(--accent-L) var(--chroma) var(--hue));color:#fff;border:none;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:14px;line-height:1;display:grid}.home-reusable-add:hover{filter:brightness(1.1)}.planner-notes{flex-direction:column;gap:22px;display:flex}.planner-notes-section{flex-direction:column;gap:10px;display:flex}.planner-notes-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.planner-note-card{background:oklch(var(--tint-L) calc(var(--chroma) * .6) var(--hue));border:1px solid var(--tint-line);border-radius:14px;flex-direction:column;gap:8px;padding:12px;display:flex}.planner-note-body{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:4px;padding:0;display:flex}.planner-note-title{font-family:var(--font-display);color:var(--ink);font-size:14px;font-weight:700}.planner-note-date{color:var(--muted);font-size:10.5px}.planner-note-actions{flex-wrap:wrap;gap:12px;display:flex}.planner-note-actions .link-btn{font-size:11.5px}.focus-launch{flex-wrap:wrap;gap:12px;display:flex}.planner-next-block{background:oklch(var(--tint-L) calc(var(--chroma) * .7) var(--hue));border:1px solid oklch(calc(var(--tint-L) - .08) calc(var(--chroma) * .8) var(--hue));border-radius:16px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.planner-next-block-title{text-align:left;font-family:var(--font-display);color:var(--ink);cursor:pointer;background:0 0;border:none;padding:0;font-size:16px;font-weight:700}.planner-pomodoro-wrap{flex-direction:column;gap:10px;display:flex}.pomodoro{background:var(--panel);border:1px solid var(--line);border-radius:20px;flex-direction:column;align-items:center;gap:10px;padding:28px;display:flex}.pomodoro.break{background:#d5f5da;background:lab(93.7045% -14.8141 9.47404);border-color:#8abd93;border-color:lab(72.045% -23.8194 15.3513)}.pomodoro-mode{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:12px;font-weight:700}.pomodoro-clock{letter-spacing:-.02em;font-size:44px;font-weight:700}.pomodoro-actions{align-items:center;gap:14px;display:flex}.pl-plan{flex-direction:column;gap:16px;display:flex}.pl-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pl-nav{align-items:center;gap:8px;display:flex}.pl-nav-label{text-align:center;min-width:90px;font-size:14px;font-weight:700}.pl-body{align-items:flex-start;gap:20px;display:flex}.pl-main{flex:1;min-width:0}.pl-rail{background:var(--panel);border:1px solid var(--line);border-radius:18px;flex:none;width:300px;padding:14px}.pl-rail .section-label{padding:0 2px 10px}.pl-week{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.pl-day{background:oklch(var(--tint-L) calc(var(--chroma) * .7) var(--hue));border:1px solid oklch(calc(var(--tint-L) - .08) calc(var(--chroma) * .8) var(--hue));border-radius:16px;flex-direction:column;gap:8px;min-height:160px;padding:12px;display:flex}.pl-day.today{box-shadow:0 0 0 2px var(--ink)}.pl-day-head{justify-content:space-between;align-items:baseline;display:flex}.pl-day-wd{letter-spacing:.08em;color:color-mix(in oklab, oklch(.35 var(--chroma) var(--hue)) 75%, var(--ink));font-size:11px;font-weight:800}.pl-day-num{font-size:15px;font-weight:700}.pl-day-cards{flex-direction:column;gap:6px;display:flex}.pl-day-card{text-align:left;background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:9px;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 8px;display:flex}.pl-day-card-time{color:var(--muted);font-size:10px}.pl-day-card-title{color:var(--ink);font-size:12px;font-weight:600}.pl-day-empty{color:color-mix(in oklab, oklch(.4 var(--chroma) var(--hue)) 55%, var(--muted));font-size:12px}.pl-day-focus{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:14px}.pl-schedule{flex-direction:column;display:flex}.pl-hour{border-top:1px solid var(--faint);align-items:stretch;gap:10px;min-height:40px;transition:background .12s;display:flex}.pl-hour:first-child{border-top:none}.pl-hour.over{background:#3a84ca1f;background:lab(53.0444% -5.47877 -43.8836/.12)}.pl-hour-label{width:52px;color:var(--muted);flex:none;padding-top:8px;font-size:10.5px}.pl-hour-slot{flex:1;min-width:0;padding:4px 0}.pl-block{text-align:left;cursor:pointer;background:oklch(var(--tint-L) calc(var(--chroma) * .7) var(--hue));border:none;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:6px 10px;display:flex}.pl-block-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.pl-block-meta{color:var(--muted);flex:none;font-size:11px}.pl-agenda{flex-direction:column;gap:18px;display:flex}.pl-agenda-day{flex-direction:column;gap:6px;display:flex}.pl-agenda-row{text-align:left;cursor:pointer;color:var(--ink);background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:6px 2px;font-size:13px;display:flex}.pl-agenda-row:hover{background:color-mix(in oklab, var(--ink) 5%, transparent)}.pl-tray{background:var(--panel);border:1px dashed var(--line);border-radius:18px;padding:14px}.pl-tray-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;margin-bottom:10px;display:flex}.pl-tray-hint{color:var(--muted);font-size:12px}.pl-tray-row{flex-wrap:wrap;gap:8px;display:flex}.pl-tray-card{background:oklch(var(--tint-L) calc(var(--chroma) * .6) var(--hue));border:1px solid var(--tint-line);cursor:grab;color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:12.5px;font-weight:600;display:flex}.pl-tray-card:active{cursor:grabbing}.pl-tray-card-title{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.pl-tray-filters{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.pl-tray-filters .filter-chip{padding:5px 12px;font-size:12px}.pl-tray-group{cursor:pointer;border:none;font-family:inherit}.pl-fin-strip{background:#ffede7;background:lab(95.167% 7.83181 7.50594);border:1px solid #e09b83;border:1px solid lab(70.3679% 24.4647 23.5706);border-radius:18px;padding:14px}.pl-fin-card{cursor:grab;color:#5b1810;color:lab(20.1732% 30.9001 23.2598);background:#ffdcd1;background:lab(91.3439% 19.7845 15.9374);border:1px solid #e68677;border:1px solid lab(66.4514% 36.2474 24.8824);border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:12.5px;font-weight:600;display:flex}.pl-fin-card:active{cursor:grabbing}.pl-fin-card .swatch{background:#bd4334;background:lab(46.2982% 49.2951 36.5282)}.pl-fin-status{text-transform:uppercase;letter-spacing:.04em;color:#a8372a;color:lab(40.5869% 46.2721 34.5863);font-size:10.5px;font-weight:700}@media (max-width:1100px){.pl-body{flex-direction:column}.pl-rail{width:100%}}@media (max-width:900px){.planner{flex-direction:column}.planner-rail{flex-direction:row;gap:8px;width:100%;padding:12px;position:static;overflow-x:auto}.planner-rail-tab{white-space:nowrap;flex:none}}
