.ob-backdrop{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:24px;background:var(--scrim);overscroll-behavior:contain}.ob-dialog{width:min(100%,760px);max-height:calc(100dvh - 48px);overflow-y:auto;background:var(--bg-elev);color:var(--ink);border:1px solid var(--line-strong);border-radius:18px;box-shadow:var(--shadow-3)}.ob-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 28px 10px}.ob-brand{font-weight:700;font-size:.875rem}.ob-text-button{border:0;background:transparent;color:var(--ink-2);display:inline-flex;align-items:center;gap:8px;cursor:pointer;min-height:44px;padding:8px;font-size:.8125rem}.ob-progress{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;gap:12px;margin:0;padding:0 28px 22px}.ob-progress li{display:flex;align-items:center;gap:7px;color:var(--ink-3);border-top:3px solid var(--line);padding-top:10px;font-size:.75rem}.ob-progress li[aria-current]{border-color:var(--accent);color:var(--ink);font-weight:700}.ob-progress li>span{font-variant-numeric:tabular-nums}.ob-content{padding:0 28px}.ob-preview{background:var(--bg-soft);border:1px solid var(--line);border-radius:12px;padding:18px;min-height:218px}.ob-preview-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:16px;font-size:.6875rem;color:var(--ink-3)}.ob-preview-head>:first-child{color:var(--ink-2);font-weight:700}.ob-spaces,.ob-records,.ob-reserve{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ob-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:9px;padding:16px;display:flex;flex-direction:column;gap:9px;min-width:0}.ob-card>svg{color:var(--accent)}.ob-card strong{font-size:.9375rem}.ob-card>span{font-size:.75rem;color:var(--ink-2)}.ob-lines{display:grid;gap:6px;margin-top:4px}.ob-lines i{height:5px;background:var(--line);width:80%;border-radius:8px}.ob-lines i:nth-child(2){width:60%}.ob-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.ob-tags span{background:var(--bg-soft);border:1px solid var(--line);border-radius:5px;padding:4px 8px;font-size:.6875rem;color:var(--ink-2)}.ob-tags .selected{border-color:var(--accent);color:var(--ink);font-weight:700}.ob-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.ob-calendar i{font-style:normal;text-align:center;font-size:.625rem;padding:2px;color:var(--ink-3)}.ob-calendar .marked{background:var(--accent);color:#fff;border-radius:3px}.ob-task{padding-bottom:6px;border-bottom:1px solid var(--line)}.ob-note{padding:8px;background:var(--bg-soft);border-radius:5px}.ob-flow-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:20px;font-size:.8125rem}.ob-flow-row strong{color:var(--ink-2);font-weight:500}.ob-chart{height:82px;display:flex;align-items:end;gap:12px;border-bottom:1px solid var(--line-strong);margin-top:10px}.ob-chart i{flex:1;height:65%;background:var(--accent);opacity:.8;border-radius:4px 4px 0 0}.ob-chart i:nth-child(2n){height:45%}.ob-chart i:nth-child(3n){height:80%}.ob-chart i:last-child{height:36%}.ob-flow-caption{display:flex;justify-content:space-between;margin-top:8px;font-size:.6875rem;color:var(--ink-3)}.ob-reserve .ob-card{min-height:144px;justify-content:center}.ob-save{border-color:var(--accent)}.ob-save small{font-size:.6875rem;color:var(--ink-3);font-weight:500}.ob-meter{height:7px;border-radius:8px;background:var(--line);margin:10px 0}.ob-meter i{display:block;width:60%;height:100%;background:var(--accent);border-radius:inherit}.ob-copy{padding:23px 0 20px;min-height:213px}.ob-eyebrow{color:var(--accent);font-size:.75rem;font-weight:700;margin:0 0 8px}.ob-copy h2{font-size:1.4rem;line-height:1.4;letter-spacing:-.035em;margin:0 0 12px}.ob-copy h2:focus{outline:none}.ob-copy>p:not(.ob-eyebrow){line-height:1.75;font-size:.875rem;color:var(--ink-2);margin:0;word-break:keep-all;overflow-wrap:anywhere}.ob-copy>.ob-tip{margin-top:12px!important;padding-left:12px;border-left:2px solid var(--line-strong);font-size:.75rem!important}.ob-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 28px;border-top:1px solid var(--line)}.ob-preference label{display:flex;align-items:center;gap:8px;min-height:44px;font-size:.8125rem;cursor:pointer}.ob-preference input{width:18px;height:18px;accent-color:var(--accent);margin:0}.ob-preference>span{display:block;color:var(--ink-3);font-size:.6875rem}.ob-actions{display:flex;gap:8px}.ob-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;min-width:82px;border:1px solid var(--line-strong);border-radius:7px;background:var(--bg-elev);padding:10px 16px;font-size:.8125rem;cursor:pointer}.ob-button:disabled{opacity:.45;cursor:default}.ob-primary{background:var(--ink);color:var(--bg-elev);border-color:var(--ink)}@media(max-width:520px){.ob-backdrop{padding:12px}.ob-dialog{max-height:calc(100dvh - 24px);border-radius:12px}.ob-header{padding:10px 16px 6px}.ob-content{padding:0 16px}.ob-progress{padding:0 16px 16px;gap:8px}.ob-progress li{gap:4px;font-size:.6875rem}.ob-preview{padding:12px;min-height:190px}.ob-card{padding:12px;gap:8px}.ob-spaces,.ob-records,.ob-reserve{gap:8px}.ob-card strong{font-size:.8125rem}.ob-card>span{font-size:.6875rem}.ob-copy{min-height:0;padding:20px 0}.ob-copy h2{font-size:1.1875rem}.ob-footer{padding:12px 16px 16px;flex-wrap:wrap;gap:12px}.ob-actions{margin-left:auto}.ob-button{min-width:72px;padding:10px 12px}}@media(max-height:620px){.ob-preview{display:none}.ob-copy{min-height:0;padding-top:8px}}.ob-dialog{width:min(100%,820px);border-radius:20px;display:flex;flex-direction:column;overflow:hidden}.ob-header,.ob-dialog>nav,.ob-footer{flex-shrink:0}.ob-content{overflow-y:auto;min-height:0}.ob-backdrop{backdrop-filter:blur(4px)}.ob-brand{color:var(--accent)}.ob-progress{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding-bottom:0}.ob-progress li{display:block;border:0;padding:0}.ob-progress button{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;color:var(--ink-2);border:0;border-top:3px solid var(--line);background:transparent;padding:8px 2px;min-height:52px;font-size:.7rem;cursor:pointer}.ob-progress button[aria-current]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);border-radius:0 0 6px 6px;font-weight:700}.ob-progress button>span{font-size:.6rem;font-variant-numeric:tabular-nums}.ob-dialog button:focus-visible,.ob-dialog input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ob-content{padding-bottom:24px}.ob-copy{text-align:center;padding:22px 12px 20px;min-height:0}.ob-copy h2{font-size:1.6rem;word-break:keep-all;overflow-wrap:anywhere}.ob-copy>.ob-tip{border:0;padding:0;color:var(--ink-3)}.ob-primary{background:var(--accent);color:var(--bg);border-color:var(--accent)}.ob-illustration{position:relative;border-radius:16px;background:radial-gradient(ellipse at 30% 35%,color-mix(in srgb,#5a8fff 10%,transparent),transparent 60%),radial-gradient(ellipse at 85% 80%,color-mix(in srgb,#f9bd76 10%,transparent),transparent 60%);padding:26px 12px 12px}.ob-illustration-label{position:absolute;top:0;right:8px;font-size:.6rem;color:var(--ink-3)}.ob-info-card{--tone: #4c7fe1;display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:18px;background:var(--bg-elev);border:1px solid color-mix(in srgb,var(--tone) 22%,var(--line));border-radius:16px;box-shadow:0 8px 24px #19355a08}.ob-info-card[data-tone=green]{--tone: #449b7f}.ob-info-card[data-tone=amber]{--tone: #d59b23}.ob-info-card[data-tone=coral]{--tone: #e48369}.ob-info-card[data-tone=violet]{--tone: #9769da}.ob-info-icon{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:13px;background:color-mix(in srgb,var(--tone, #4c7fe1) 12%,var(--bg-elev));color:var(--tone, #4c7fe1);flex-shrink:0}.ob-info-card>strong{font-size:.9rem}.ob-info-card p,.ob-info-caption{font-size:.72rem;color:var(--ink-2);line-height:1.7;margin:0;word-break:keep-all;overflow-wrap:anywhere}.ob-two-panels{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ob-three-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ob-mini-calendar{width:100%;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:10px 0}.ob-mini-calendar i{height:20px;display:grid;place-items:center;border-radius:4px;font-size:.55rem;font-style:normal;color:var(--ink-3);background:var(--bg-soft)}.ob-mini-calendar .event{background:color-mix(in srgb,#4c7fe1 25%,var(--bg-elev));color:var(--ink)}.ob-mini-calendar .event-9{background:color-mix(in srgb,#449b7f 25%,var(--bg-elev))}.ob-mini-calendar .event-12{background:color-mix(in srgb,#e48369 25%,var(--bg-elev))}.ob-mini-calendar .event-18{background:color-mix(in srgb,#9769da 25%,var(--bg-elev))}.ob-info-tags{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.ob-info-tags span{background:color-mix(in srgb,var(--tone) 9%,var(--bg-elev));color:var(--ink-2);border-radius:6px;padding:7px 9px;font-size:.68rem}.ob-overview{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:12px;align-items:center}.ob-overview .ob-info-card{padding:14px}.ob-overview-center{grid-column:2;grid-row:1 / 3;padding:18px;border-radius:16px;border:1px solid var(--line);box-shadow:0 10px 32px #19355a10;background:var(--bg-elev);text-align:center}.ob-overview-center>strong{display:block;margin:10px 0;font-size:.9rem}.ob-overview-center>span:last-child{color:var(--accent);font-size:.75rem}.ob-overview .ob-info-card:nth-child(2){grid-column:1;grid-row:1}.ob-overview .ob-info-card:nth-child(3){grid-column:1;grid-row:2}.ob-overview .ob-info-card:nth-child(4){grid-column:3;grid-row:1}.ob-overview .ob-info-card:nth-child(5){grid-column:3;grid-row:2}.ob-check-list{display:grid;gap:12px;font-size:.7rem;margin-top:12px;color:var(--ink-2)}.ob-check-list span:first-child{color:#449b7f}.ob-note-paper{display:flex;flex-direction:column;gap:12px;padding:15px;border-radius:10px;background:color-mix(in srgb,#e6b143 12%,var(--bg-elev));width:100%;font-size:.65rem;margin-top:10px;color:var(--ink-2)}.ob-note-paper i{width:65%;height:5px;border-radius:4px;background:color-mix(in srgb,#e6b143 20%,var(--bg-elev))}.ob-finance-map{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:12px;align-items:center}.ob-flow-center{background:var(--bg-elev);border:1px solid var(--line);border-radius:16px;padding:18px;color:var(--accent);text-align:center}.ob-flow-center strong{color:var(--ink);font-size:.85rem}.ob-flow-center svg{display:block;width:100%;margin:24px 0 12px}.ob-flow-center>span{font-size:.68rem;line-height:1.6;color:var(--ink-2)}.ob-chart-area{fill:color-mix(in srgb,#4c7fe1 12%,var(--bg-elev))}.ob-finance-foot{grid-column:1 / -1;display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:10px}.ob-finance-foot span{font-size:.7rem;background:var(--bg-soft);color:var(--ink-2);padding:7px 10px;border-radius:8px}.ob-example-amount{font-size:1.2rem;font-weight:650;margin-top:15px}.ob-color-meter{width:100%;height:9px;background:color-mix(in srgb,var(--tone) 12%,var(--bg-elev));border-radius:10px;margin:15px 0}.ob-color-meter i{display:block;width:60%;height:100%;background:var(--tone);border-radius:inherit}.ob-recovery-banner{display:flex;justify-content:center;align-items:center;gap:12px;margin-bottom:18px}.ob-recovery-banner strong{font-size:.95rem}.ob-recovery-banner p{margin:5px 0 0;font-size:.75rem;color:var(--ink-2)}.ob-recovery-note{text-align:center;font-size:.72rem;color:var(--ink-2);margin:18px 0 0}@media(max-width:560px){.ob-progress{padding-left:8px;padding-right:8px}.ob-progress button{white-space:nowrap}.ob-progress{gap:3px}.ob-progress button{font-size:.58rem}.ob-content{padding-bottom:16px}.ob-copy{padding:20px 0}.ob-copy h2{font-size:1.25rem}.ob-copy>p:not(.ob-eyebrow){font-size:.8rem}.ob-copy>.ob-tip{font-size:.7rem!important}.ob-illustration{padding:24px 0 4px}.ob-info-card{padding:12px;gap:7px;border-radius:12px}.ob-info-icon{width:34px;height:34px;border-radius:10px}.ob-info-card>strong{font-size:.8rem}.ob-info-card p,.ob-info-caption{font-size:.65rem}.ob-two-panels{gap:10px}.ob-info-tags{gap:4px}.ob-info-tags span{padding:5px;font-size:.6rem}.ob-three-panels{grid-template-columns:1fr;gap:10px}.ob-three-panels .ob-info-card{display:grid;grid-template-columns:34px minmax(0,1fr);gap:6px 10px}.ob-three-panels .ob-info-icon{grid-row:1 / 3}.ob-three-panels .ob-info-card>p{grid-column:2}.ob-three-panels .ob-mini-calendar,.ob-three-panels .ob-check-list,.ob-three-panels .ob-note-paper{grid-column:1 / -1;margin-top:0}.ob-three-panels .ob-mini-calendar{padding:3px 0}.ob-three-panels .ob-check-list{display:flex;flex-wrap:wrap;gap:8px;font-size:.65rem}.ob-three-panels .ob-note-paper{padding:10px;gap:6px}.ob-overview{grid-template-columns:1fr 1fr;gap:8px}.ob-overview-center{grid-column:1 / -1;grid-row:1;padding:12px;display:flex;align-items:center;justify-content:center;gap:12px}.ob-overview-center .ob-mini-calendar{display:none}.ob-overview .ob-info-card:nth-child(n){grid-column:auto;grid-row:auto;padding:12px}.ob-overview .ob-info-card{gap:6px}.ob-finance-map{grid-template-columns:1fr 1fr;gap:10px}.ob-flow-center{grid-column:1 / -1;grid-row:2;padding:12px}.ob-flow-center svg{height:65px;margin:10px 0}.ob-finance-foot{gap:5px;margin:0}.ob-finance-foot span{padding:6px;font-size:.6rem}.ob-example-amount{font-size:.95rem}}.ob-recovery-choices{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.ob-recovery-choices>span{border-radius:10px;background:var(--bg);padding:10px 16px;color:var(--ink-2);font-size:.8125rem}.ob-recovery-choices b{margin-right:8px;color:var(--accent)}.ob-recovery-choices>span:last-child{background:color-mix(in srgb,#40a887 12%,var(--bg))}.ob-recovery-choices>span:last-child b{color:var(--ink)}.settings-hub{max-width:560px;height:min(760px,88dvh);overflow:hidden}.settings-hub .settings-header{flex:none;align-items:center;padding:18px 22px;border-bottom:1px solid var(--line)}.settings-heading{flex:1;min-width:0}.settings-heading h2{font-size:1.125rem;line-height:1.5}.settings-heading h2:focus{outline:none}.settings-breadcrumb{display:block;color:var(--ink-3);font-size:.6875rem;margin-bottom:2px}.settings-hub .ico-btn{min-width:44px;min-height:44px;flex-shrink:0}.settings-back{margin-left:-10px}.settings-hub .settings-body{padding:20px 22px 28px;gap:20px;min-height:0;overscroll-behavior:contain}.settings-intro{margin:0;color:var(--ink-2);font-size:.8125rem;line-height:1.7}.settings-page{display:flex;flex-direction:column;gap:24px;min-width:0}.settings-page[hidden]{display:none}.settings-home{gap:12px}.settings-group-title{margin:12px 2px 0;font-size:.6875rem;color:var(--ink-3);font-weight:700;letter-spacing:.04em}.settings-menu{border:1px solid var(--line);border-radius:12px;overflow:hidden}.settings-link{display:flex;align-items:center;gap:12px;width:100%;min-height:76px;padding:14px;border:0;background:var(--bg-elev);text-align:left;cursor:pointer;color:var(--ink)}.settings-link+.settings-link{border-top:1px solid var(--line)}.settings-link:hover{background:var(--bg-soft)}.settings-link:focus-visible{outline-offset:-3px}.settings-link-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:var(--bg-soft);color:var(--accent);flex-shrink:0}.settings-link-copy{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.settings-link-title{font-size:.875rem;font-weight:650}.settings-link-summary{font-size:.71875rem;line-height:1.5;color:var(--ink-3);overflow-wrap:anywhere}.settings-link>svg{color:var(--ink-3);flex-shrink:0}.settings-badge{color:var(--ink-2);font-size:.6875rem;padding:3px 6px;background:var(--bg-soft);border:1px solid var(--line);border-radius:4px;white-space:nowrap}.settings-page>.set-grp{border:1px solid var(--line);border-radius:12px;padding:16px;gap:8px}.settings-hub .set-gt{font-size:.75rem;color:var(--ink-2);letter-spacing:0;margin-bottom:6px}.settings-hub .set-note{color:var(--ink-3);line-height:1.65}.settings-hub .set-row-inline{gap:12px;padding:10px 0}.settings-hub .seg{flex-wrap:wrap;max-width:100%}.settings-hub .seg-btn{min-height:40px}.settings-hub .set-row{padding:12px 0}.settings-hub .set-row+.set-row{border-top:1px solid var(--line);border-radius:0}.settings-hub .set-row-s{line-height:1.6;overflow-wrap:anywhere}.settings-hub .set-choice{padding:12px 10px}.settings-hub .set-choice .set-row-t{font-weight:600}.settings-hub .set-migrated{flex-wrap:wrap;gap:10px}.settings-advanced{border:1px solid var(--line);border-radius:12px;padding:0 16px}.settings-advanced>summary{padding:16px 0;cursor:pointer;font-size:.8125rem;font-weight:600;color:var(--ink-2)}.settings-advanced[open]{padding-bottom:16px}.settings-advanced .set-migrate,.settings-advanced .set-migrated{margin-top:16px}.settings-error{padding:12px;margin:0;font-size:.8125rem;color:var(--bad);border:1px solid var(--bad);border-radius:8px}@media(max-width:600px){.settings-hub{max-width:none;height:92dvh;max-height:92dvh;border-radius:16px 16px 0 0}.settings-hub .settings-header{padding:12px 16px}.settings-hub .settings-body{padding:16px 16px max(24px,env(safe-area-inset-bottom))}.settings-link{min-height:74px;padding:12px;gap:10px}.settings-page>.set-grp{padding:14px}}@media(max-width:360px){.settings-link{flex-wrap:wrap}.settings-link-copy{min-width:140px}.settings-badge{margin-left:46px}.settings-link>svg{margin-left:auto}.settings-hub .set-row-inline>.seg{margin-left:auto}}.settings-service{border:1px solid var(--line);border-radius:16px;padding:22px;background:var(--bg-soft);margin:14px 0}.settings-service-eyebrow{font-size:.6875rem;color:var(--ink-3);letter-spacing:.04em}.settings-service h3{font-size:1.125rem;letter-spacing:-.035em;margin:10px 0}.settings-service p{color:var(--ink-2);font-size:.8125rem;line-height:1.8;margin:0}.settings-service-preview{display:grid;grid-template-columns:repeat(5,1fr) 1.6fr;gap:6px;margin:18px 0;padding:12px;background:var(--bg);border-radius:8px;border:1px solid var(--line);color:var(--ink-3)}.settings-service-preview span{font-size:8px;min-height:52px;border-right:1px solid var(--line)}.settings-service-preview i{display:block;margin:12px 5px 0 0;height:4px;background:color-mix(in srgb,var(--accent) 22%,var(--bg));border-radius:3px}.settings-service-preview span:last-child{border:0}.settings-service a{display:flex;justify-content:space-between;align-items:center;min-height:44px;color:var(--accent);font-size:.8125rem;font-weight:650;text-decoration:none}.settings-service a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.dashboard{max-width:1320px;margin:0 auto;padding:12px 0 28px}.dash-welcome{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:6px 0 24px}.dash-kicker{margin:0 0 7px;font-size:.65rem;font-weight:750;letter-spacing:.14em;color:var(--accent)}.dash-kicker span{letter-spacing:0;margin-left:10px;font-weight:500;color:var(--ink-3)}.dash-welcome h1{font-size:1.85rem;letter-spacing:-.04em;margin:0 0 8px}.dash-welcome>div>p:last-child{font-size:.85rem;color:var(--ink-2);margin:0;line-height:1.6}.dash-primary{display:flex;align-items:center;gap:8px;border:0;border-radius:10px;padding:12px 18px;min-height:44px;background:var(--accent);color:#fff;cursor:pointer;flex-shrink:0}.dash-metrics{display:flex;gap:16px;margin-bottom:24px}.dash-metric{flex:1;display:flex;align-items:center;gap:18px;padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--bg-elev);color:var(--ink);text-align:left;min-width:0}button.dash-metric{cursor:pointer}.dash-metric>div>span{font-size:.8rem;color:var(--ink-2)}.dash-metric strong{display:block;font-size:1.8rem;margin:5px 0;letter-spacing:-.04em}.dash-metric small{font-size:.85rem;font-weight:500;margin-left:5px}.dash-metric p{font-size:.7rem;color:var(--ink-3);margin:0;line-height:1.5}.dash-icon{width:44px;height:44px;flex-shrink:0;border-radius:13px;display:grid;place-items:center;background:color-mix(in srgb,#4976d9 12%,var(--bg-elev));color:#4976d9}[data-tone=green] .dash-icon,.dash-icon[data-tone=green]{color:#399079;background:color-mix(in srgb,#399079 12%,var(--bg-elev))}[data-tone=amber] .dash-icon{color:#b68a28;background:color-mix(in srgb,#e8b84b 14%,var(--bg-elev))}.dash-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px;align-items:start}.dash-card{border:1px solid var(--line);border-radius:16px;background:var(--bg-elev);padding:24px;min-width:0;box-shadow:0 4px 20px #1b365005}.dash-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.dash-card h2{font-size:1.05rem;margin:0;letter-spacing:-.025em}.dash-link{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--ink-2);min-height:44px;font-size:.75rem;cursor:pointer;padding:6px}.dash-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;padding-bottom:20px;border-bottom:1px solid var(--line)}.dash-week button{display:flex;flex-direction:column;align-items:center;gap:9px;border:1px solid transparent;border-radius:11px;background:var(--bg-soft);color:var(--ink-2);padding:13px 2px 9px;cursor:pointer}.dash-week button span{font-size:.7rem}.dash-week button strong{font-size:1.1rem}.dash-week button i{width:4px;height:4px;border-radius:50%}.dash-week .has-items{background:currentColor}.dash-week button[aria-pressed=true]{background:var(--accent);color:#fff}.dash-agenda-title{display:flex;align-items:center;gap:8px;margin-top:12px}.dash-agenda-title h3{font-size:.85rem;margin:0}.dash-agenda-title>span{font-size:.75rem;color:var(--ink-3)}.dash-agenda-title>button{margin-left:auto}.dash-agenda-list{list-style:none;padding:0;margin:0}.dash-agenda-list li{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:9px 0}.dash-check{width:44px;height:44px;padding:0;border:1px solid var(--line-strong);border-radius:10px;display:grid;place-items:center;flex-shrink:0;background:var(--bg-elev);color:var(--accent);cursor:pointer}.dash-check[aria-pressed=true]{background:var(--bg-soft)}.dash-entry{display:flex;align-items:center;text-align:left;gap:14px;min-width:0;flex:1;border:0;background:transparent;color:var(--ink);padding:8px 0;min-height:48px;cursor:pointer}.dash-time{font-size:.75rem;color:var(--ink-3);width:40px;flex-shrink:0}.dash-entry>div{flex:1;min-width:0}.dash-entry strong{font-size:.85rem;font-weight:600;overflow-wrap:anywhere;line-height:1.6}.dash-entry small{display:block;color:var(--ink-3);font-size:.7rem;margin-top:3px}.is-done .dash-entry strong{text-decoration:line-through;color:var(--ink-3)}.dash-empty{display:flex;flex-direction:column;align-items:center;padding:42px 12px;gap:12px;color:var(--ink-3);text-align:center}.dash-empty strong{font-size:.9rem;color:var(--ink-2)}.dash-empty p{font-size:.75rem;margin:0;line-height:1.6}.dash-progress{display:flex;align-items:center;gap:16px;padding-top:24px;font-size:.7rem;color:var(--ink-3)}.dash-progress progress{flex:1;height:6px;accent-color:#4f9f88;min-width:0}.dash-secondary{display:grid;gap:20px}.dash-finance{background:linear-gradient(135deg,color-mix(in srgb,#4f9f88 7%,var(--bg-elev)),var(--bg-elev))}.dash-finance .dash-kicker{color:#45917e}.dash-amount{font-size:2rem;letter-spacing:-.04em;display:block;overflow-wrap:anywhere}.dash-amount small{font-size:.9rem;font-weight:500;margin-left:6px}.dash-amount.negative{color:var(--danger, #c34242)}.dash-finance>p{font-size:.75rem;color:var(--ink-2);line-height:1.7}.dash-money-explain{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0}.dash-money-explain span{border-radius:5px;background:var(--bg-soft);padding:5px 8px;font-size:.65rem;color:var(--ink-2)}.dash-finance-link,.dash-note-add{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:transparent;border:0;border-top:1px solid var(--line);padding:14px 0 0;margin-top:16px;color:var(--ink-2);cursor:pointer;font-size:.8rem}.dash-notes .dash-kicker{color:#af832b}.dash-notes ul{list-style:none;padding:0;margin:0}.dash-notes li button{display:flex;align-items:center;gap:12px;width:100%;border:0;background:transparent;text-align:left;padding:12px 0;color:var(--ink);cursor:pointer}.dash-notes li button>div{min-width:0}.dash-notes li strong{display:block;font-size:.8rem;overflow-wrap:anywhere;line-height:1.6}.dash-notes li small{display:block;color:var(--ink-3);font-size:.65rem;margin-top:3px}.dash-note-mark{display:grid;place-items:center;width:36px;height:40px;border-radius:8px;background:color-mix(in srgb,#e8b84b 14%,var(--bg-elev));color:#b68a28;flex-shrink:0}.dash-note-add{justify-content:center}.dash-notice{color:var(--ink-2);font-size:.8rem;line-height:1.7}.dash-notes li{display:flex;align-items:center;gap:8px}.dash-notes li>button:first-child{flex:1;min-width:0}.dash-notes li .dash-promote{width:44px;min-height:44px;flex-shrink:0;justify-content:center;color:var(--ink-3)}.dashboard button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.dash-primary,.dash-week button[aria-pressed=true]{color:var(--bg)}@media(max-width:800px){.dash-grid{grid-template-columns:1fr;gap:18px}.dash-secondary{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dash-metric{padding:16px;gap:10px}.dash-metric .dash-icon{display:none}}@media(max-width:520px){.dashboard{padding-top:6px}.dash-welcome{margin-bottom:18px;align-items:flex-start}.dash-welcome h1{font-size:1.5rem}.dash-welcome>div>p:last-child{font-size:.75rem}.dash-primary{padding:10px;font-size:.75rem}.dash-metrics{gap:8px;margin-bottom:16px}.dash-metric{padding:13px 10px}.dash-metric>div>span{font-size:.7rem}.dash-metric strong{font-size:1.5rem}.dash-metric p{font-size:.6rem}.dash-card{padding:18px 16px;border-radius:13px}.dash-secondary{grid-template-columns:1fr}.dash-week{gap:4px}.dash-entry{gap:8px}.dash-check{width:36px}.dash-time{width:34px;font-size:.65rem}.dash-kicker{font-size:.6rem}}:root{--bg: #ffffff;--event-bg: #ffffff;--event-ink: #0a0a0a;--event-muted: #737373;--bg-soft: #f6f8fb;--bg-elev: #ffffff;--line: #e8edf4;--line-strong: #c7d0df;--ink: #18243b;--ink-2: #41516b;--ink-3: #65748b;--ink-4: #8a96a9;--accent: #3868c8;--accent-soft: #edf2fc;--scrim: rgba(10, 10, 10, .45);--lock-bg: #f6f8fb;--lock-fg: #18243b;--lock-muted: #525252;--lock-faint: #8a96a9;--lock-field-bg: #ffffff;--lock-field-border: #e8edf4;--lock-field-focus: #18243b;--lock-submit-bg: #18243b;--lock-submit-fg: #ffffff;--lock-err: #b91c1c;--c-red: #ef4444;--c-orange: #f97316;--c-amber: #eab308;--c-green: #22c55e;--c-cyan: #06b6d4;--c-blue: #3b82f6;--c-violet: #8b5cf6;--c-pink: #ec4899;--lens-task: #2563eb;--lens-idea: #7c3aed;--lens-money: #059669;--lens-all: #18243b;--on-lens: #ffffff;--good: #16a34a;--warn: #d97706;--bad: #dc2626;--radius: 8px;--radius-sm: 6px;--radius-lg: 12px;--shadow-1: 0 1px 2px rgba(10, 10, 10, .04), 0 1px 1px rgba(10, 10, 10, .03);--shadow-2: 0 8px 24px rgba(10, 10, 10, .08), 0 2px 6px rgba(10, 10, 10, .04);--shadow-3: 0 24px 60px rgba(10, 10, 10, .18);--font: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-num: var(--font)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #18243b;--event-bg: #0a0a0a;--event-ink: #fafafa;--event-muted: #a3a3a3;--bg-soft: #182131;--bg-elev: #1c283a;--line: #2b384c;--line-strong: #41516b;--ink: #f6f8fb;--ink-2: #c7d0df;--ink-3: #8a96a9;--ink-4: #65748b;--accent: #91b5ff;--accent-soft: #23334d;--scrim: rgba(0, 0, 0, .72);--lock-bg: #18243b;--lock-fg: #f6f8fb;--lock-muted: #8a96a9;--lock-faint: #525252;--lock-field-bg: rgba(255, 255, 255, .06);--lock-field-border: rgba(255, 255, 255, .08);--lock-field-focus: rgba(255, 255, 255, .4);--lock-submit-bg: #f6f8fb;--lock-submit-fg: #18243b;--lock-err: #fca5a5;--lens-task: #60a5fa;--lens-idea: #a78bfa;--lens-money: #34d399;--lens-all: #f6f8fb;--on-lens: #18243b;--good: #4ade80;--warn: #fbbf24;--bad: #f87171;--shadow-1: 0 1px 2px rgba(0, 0, 0, .5);--shadow-2: 0 8px 24px rgba(0, 0, 0, .45), 0 2px 6px rgba(0, 0, 0, .3);--shadow-3: 0 24px 60px rgba(0, 0, 0, .6)}}:root[data-theme=dark]{--bg: #18243b;--event-bg: #0a0a0a;--event-ink: #fafafa;--event-muted: #a3a3a3;--bg-soft: #182131;--bg-elev: #1c283a;--line: #2b384c;--line-strong: #41516b;--ink: #f6f8fb;--ink-2: #c7d0df;--ink-3: #8a96a9;--ink-4: #65748b;--accent: #91b5ff;--accent-soft: #23334d;--scrim: rgba(0, 0, 0, .72);--lock-bg: #18243b;--lock-fg: #f6f8fb;--lock-muted: #8a96a9;--lock-faint: #525252;--lock-field-bg: rgba(255, 255, 255, .06);--lock-field-border: rgba(255, 255, 255, .08);--lock-field-focus: rgba(255, 255, 255, .4);--lock-submit-bg: #f6f8fb;--lock-submit-fg: #18243b;--lock-err: #fca5a5;--lens-task: #60a5fa;--lens-idea: #a78bfa;--lens-money: #34d399;--lens-all: #f6f8fb;--on-lens: #18243b;--good: #4ade80;--warn: #fbbf24;--bad: #f87171;--shadow-1: 0 1px 2px rgba(0, 0, 0, .5);--shadow-2: 0 8px 24px rgba(0, 0, 0, .45), 0 2px 6px rgba(0, 0, 0, .3);--shadow-3: 0 24px 60px rgba(0, 0, 0, .6)}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}:root[data-font-scale=sm]{font-size:14px}:root[data-font-scale=md]{font-size:16px}:root[data-font-scale=lg]{font-size:18px}body{margin:0;background:var(--bg-soft);color:var(--ink);font-family:var(--font);font-size:.875rem;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none}input,textarea,select,button{font-family:inherit;color:inherit}textarea{resize:vertical}:focus-visible{outline:2px solid var(--lens-task);outline-offset:2px;border-radius:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px;border:2px solid var(--bg-soft)}::-webkit-scrollbar-thumb:hover{background:var(--ink-4)}::-webkit-scrollbar-track{background:transparent}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#app{min-height:100dvh}.splash{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:var(--bg-soft);color:var(--ink-3);font-weight:500;letter-spacing:.2em;text-transform:uppercase;font-size:.6875rem}.num{font-variant-numeric:tabular-nums}.btn{appearance:none;border:1px solid var(--line);background:var(--bg);color:var(--ink-2);padding:8px 14px;border-radius:var(--radius-sm);font-size:.8125rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:border-color .12s,background .12s,color .12s;white-space:nowrap}.btn:hover{border-color:var(--ink-4);color:var(--ink)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--ink);border-color:var(--ink);color:var(--bg);font-weight:600}.btn.primary:hover{opacity:.88}.btn.danger{color:var(--bad);border-color:color-mix(in oklab,var(--bad) 40%,var(--line))}.btn.danger:not(.ghost){background:var(--bad);border-color:var(--bad);color:#fff}.btn.danger.ghost{background:transparent}.btn.danger:hover{border-color:var(--bad)}.ico-btn{position:relative;appearance:none;border:1px solid transparent;background:transparent;width:34px;height:34px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink-2);transition:background .12s,color .12s;flex-shrink:0}.ico-btn:hover{background:var(--accent-soft);color:var(--ink)}.ico-btn.sm{width:30px;height:30px}.ico-btn.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.ico-btn .badge{position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%;background:var(--bad)}.chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;border:1px solid var(--line);background:var(--bg);font-size:.75rem;color:var(--ink-2);cursor:pointer;transition:border-color .12s,background .12s,color .12s;white-space:nowrap}.chip:hover{border-color:var(--ink-4)}.chip.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.chip.ghost{border-style:dashed;color:var(--ink-3)}.chip-dot{width:7px;height:7px;border-radius:50%;background:var(--c, var(--ink-4));flex-shrink:0}.chip.color.on,.chip.mt.on{background:var(--c);border-color:var(--c);color:#fff}.chip.color.on .chip-dot,.chip.mt.on .chip-dot{background:#fff}.seg{display:inline-flex;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);padding:3px}.seg-btn{appearance:none;border:none;background:transparent;padding:6px 12px;font-size:.78125rem;font-weight:500;color:var(--ink-3);cursor:pointer;border-radius:5px;display:inline-flex;align-items:center;gap:5px;transition:background .12s,color .12s;white-space:nowrap}.seg-btn:hover{color:var(--ink)}.seg-btn.on{background:var(--ink);color:var(--bg);font-weight:600}.spacer{flex:1}.plus{color:var(--good)}.minus,.bad{color:var(--bad)}.banner{margin:0 18px 8px;padding:10px 14px;border-radius:var(--radius-sm);font-size:.8125rem;display:flex;align-items:center;gap:8px;background:color-mix(in oklab,var(--bad) 10%,var(--bg));border:1px solid color-mix(in oklab,var(--bad) 30%,var(--line));color:var(--bad)}.empty{padding:64px 20px;text-align:center}.empty-t{margin:0 0 6px;font-size:.875rem;color:var(--ink-2)}.empty-s{margin:0;font-size:.78125rem;color:var(--ink-3)}.fatal{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 20px;color:var(--ink-3);text-align:center}.fatal h1{font-size:1.0625rem;margin:0;color:var(--ink)}.fatal pre{font-size:.75rem;white-space:pre-wrap;max-width:60ch;text-align:left;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px 16px;overflow-x:auto}.app{min-height:100dvh;display:flex;flex-direction:column;background:var(--bg-soft);padding-bottom:env(safe-area-inset-bottom)}.topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:14px;padding:10px 18px;background:color-mix(in oklab,var(--bg) 88%,transparent);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:8px;flex-shrink:0}.brand-mark{width:26px;height:26px;color:var(--ink);display:flex;align-items:center;justify-content:center;flex-shrink:0}.brand-name{font-size:.875rem;font-weight:700;letter-spacing:-.01em}.lenses{display:flex;align-items:center;gap:2px;flex:1;justify-content:center;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius-sm);padding:3px;max-width:460px;margin:0 auto}.lens{flex:1;appearance:none;border:none;background:transparent;padding:7px 8px;font-size:.8125rem;font-weight:500;color:var(--ink-3);cursor:pointer;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background .12s,color .12s;white-space:nowrap;min-width:0}@media(max-width:480px){.topbar{gap:6px;padding:10px}.lens{font-size:min(.78125rem,12.5px);padding:7px 5px;gap:4px}.landing-cta-sm{font-size:min(.78125rem,12px);padding:7px 10px}}.lens:hover{color:var(--ink)}.lens-dot{width:7px;height:7px;border-radius:50%;background:var(--ac);opacity:0;transform:scale(0);transition:opacity .15s,transform .15s}.lens.on{background:var(--bg);color:var(--ac);font-weight:700;box-shadow:var(--shadow-1)}.lens.on .lens-dot{opacity:1;transform:scale(1.1)}.toolbar{display:flex;align-items:center;gap:10px;padding:14px 18px 10px;flex-wrap:wrap}.tool-l{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.tool-r{display:flex;align-items:center;gap:6px}.month-btn{appearance:none;background:transparent;border:none;padding:4px 8px;border-radius:var(--radius-sm);cursor:pointer;color:var(--ink);font-size:1.125rem;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;gap:4px;white-space:nowrap;transition:background .12s}.month-btn:hover{background:var(--accent-soft)}.today-btn{appearance:none;border:1px solid var(--line);background:var(--bg);padding:5px 10px;border-radius:var(--radius-sm);font-size:.6875rem;font-weight:500;cursor:pointer;color:var(--ink-2);margin-left:4px;transition:border-color .12s,color .12s;flex-shrink:0}.today-btn:hover{border-color:var(--ink);color:var(--ink)}.add-btn{appearance:none;background:var(--ink);color:var(--bg);border:none;padding:8px 14px;border-radius:var(--radius-sm);font-size:.8125rem;font-weight:600;display:inline-flex;align-items:center;gap:5px;cursor:pointer;transition:opacity .12s}.add-btn:hover{opacity:.85}.side{padding:0 18px;display:flex;flex-direction:column;gap:8px}.main{flex:1;padding:8px 18px 100px}.fab{position:fixed;right:22px;bottom:calc(22px + env(safe-area-inset-bottom));width:54px;height:54px;border-radius:50%;background:var(--ink);color:var(--bg);border:none;cursor:pointer;display:none;align-items:center;justify-content:center;box-shadow:var(--shadow-2);transition:transform .15s;z-index:30}.fab:active{transform:scale(.94)}@media(max-width:760px){.topbar{padding:8px 12px;gap:8px}.brand-name{display:none}.toolbar{padding:10px 12px}.month-btn{font-size:.9375rem}.seg-btn .lbl,.add-btn .lbl{display:none}.seg-btn{padding:6px 9px}.add-btn{padding:8px 10px}.side{padding:0 12px}.main{padding:8px 12px 100px}.fab{display:flex}}.filt{margin:0 18px 8px;padding:12px 14px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;gap:8px;animation:fadein .15s ease}@keyframes fadein{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.filt-row{display:flex;align-items:flex-start;gap:10px;min-height:28px}.filt-row.foot{align-items:center}.filt-l{flex:0 0 44px;font-size:.6875rem;font-weight:600;color:var(--ink-3);padding-top:6px}.filt-chips{display:flex;gap:5px;flex-wrap:wrap;flex:1}.filt-search{display:flex;align-items:center;gap:6px;flex:1;padding:6px 10px;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-3)}.filt-search input{flex:1;border:none;background:transparent;outline:none;font-size:.8125rem;color:var(--ink)}.filt-search button{appearance:none;border:none;background:transparent;color:var(--ink-3);cursor:pointer;display:flex;padding:2px}.filt-clear{appearance:none;border:none;background:transparent;font-size:.75rem;color:var(--ink-3);cursor:pointer;text-decoration:underline}.filt-clear:hover{color:var(--ink)}.filt-count{font-size:.75rem;color:var(--ink-3);margin-left:auto}.filt-note{margin:0 0 0 54px;font-size:.71875rem;color:var(--ink-3)}@media(max-width:760px){.filt{margin:0 12px 8px;padding:10px}}.cal{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.cal-head{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--line);background:var(--bg-soft)}.cal-dow{padding:9px 0;text-align:center;font-size:.71875rem;font-weight:600;color:var(--ink-3)}.cal-dow.wknd{color:var(--ink-4)}.cal-week{position:relative;border-bottom:1px solid var(--line)}.cal-week:last-child{border-bottom:none}.cal-cells{display:grid;grid-template-columns:repeat(7,1fr);height:100%;position:absolute;inset:0}.cal-cell{position:relative;overflow:hidden;border-right:1px solid var(--line-soft, var(--line));cursor:pointer;transition:background .1s}.cal-cell:last-child{border-right:none}.cal-cell:hover{background:var(--bg-soft)}.cal-cell.out{background:color-mix(in oklab,var(--bg-soft) 60%,var(--bg))}.cal-cell.wknd .cal-num{color:var(--ink-3)}.cal-num{appearance:none;border:none;background:transparent;margin:5px 0 0 5px;padding:3px 6px;border-radius:6px;font-size:.78125rem;font-weight:500;color:var(--ink-2);cursor:pointer;font-variant-numeric:tabular-nums}.cal-num:hover{background:var(--accent-soft);color:var(--ink)}.cal-num.is-today{background:var(--lens, var(--ink));color:var(--on-lens);font-weight:700}.cal-mtag{font-size:.625rem;color:var(--ink-4);margin-left:2px;white-space:nowrap}@media(max-width:360px){.cal-mtag{display:none}}.cal-limit{position:absolute;left:5px;right:4px;bottom:3px;font-size:.65625rem;line-height:1;color:var(--ink-3);pointer-events:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-limit.bad{color:var(--bad);font-weight:600}.cal-cell.out .cal-limit{opacity:.45}@media(max-width:560px){.cal-limit{font-size:.59375rem;left:3px;right:2px}}.cal-bars{position:absolute;left:0;right:0;bottom:0;pointer-events:none}.cal-bar{position:absolute;pointer-events:auto;appearance:none;border:none;cursor:pointer;background:color-mix(in oklab,var(--bar) 16%,var(--bg));border-left:3px solid var(--bar);border-radius:4px;padding:0 5px;display:flex;align-items:center;overflow:hidden;font-size:.71875rem;color:var(--ink);text-align:left;transition:filter .1s}.cal-bar:hover{filter:brightness(.96)}.cal-bar.done{opacity:.5}.cal-bar.done .cal-bar-x{text-decoration:line-through}.cal-bar.cont-l{border-left-width:0;border-top-left-radius:0;border-bottom-left-radius:0}.cal-bar.cont-r{border-top-right-radius:0;border-bottom-right-radius:0}.cal-bar-in{display:flex;align-items:center;gap:4px;min-width:0;width:100%}.cal-bar-x{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.cal-bar-t{color:var(--ink-3);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.65625rem}.cal-kind{font-size:.5rem;color:var(--bar);flex-shrink:0}@media(max-width:760px){.cal-bar{font-size:.65625rem;padding:0 3px;border-left-width:2px}.cal-num{margin:3px 0 0 3px;font-size:.71875rem}}.cal-sum{position:absolute;left:3px;right:3px;height:56px;z-index:1;appearance:none;border:none;background:transparent;padding:0 2px;margin:0;display:flex;flex-direction:column;justify-content:flex-start;gap:1px;text-align:left;font:inherit;cursor:pointer;border-radius:4px;overflow:hidden}.cal-sum:hover{background:var(--accent-soft)}.cal-sum-l{display:flex;align-items:baseline;gap:3px;min-width:0;height:13px;line-height:13px;font-size:.6875rem;white-space:nowrap;overflow:hidden}.cal-sum-l.in{color:var(--good);font-weight:600}.cal-sum-l.out{color:var(--bad);font-weight:600}.cal-sum-l.major{color:var(--ink)}.cal-sum-l.major.pinned .cal-sum-n{font-weight:600}.cal-sum-l.more{color:var(--ink-3)}.cal-sum-n{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.cal-sum-a{flex:none;color:var(--ink-2)}.cal-sum-tag,.cal-sum-plan{flex:none;font-style:normal;font-size:.5625rem;line-height:11px;padding:0 2px;border-radius:3px;color:var(--ink-3);border:1px solid var(--line-strong)}.cal-sum-plan{border-style:dashed}.cal-cell.out .cal-sum{opacity:.55}@media(max-width:560px){.cal-sum-tag{display:none}.cal-sum{left:1px;right:1px;padding:0 1px}.cal-sum-l{font-size:.59375rem;gap:2px}.cal-sum-tag,.cal-sum-plan{font-size:.5rem;padding:0 1px}}.lst{display:flex;flex-direction:column;gap:18px}.lst-g{display:flex;flex-direction:column;gap:6px}.lst-gh{margin:0;font-size:.75rem;font-weight:600;color:var(--ink-3);display:flex;align-items:center;gap:8px;padding-left:2px}.lst-gh.today{color:var(--lens, var(--ink))}.lst-today{font-size:.625rem;font-weight:700;padding:1px 6px;border-radius:999px;background:var(--lens, var(--ink));color:var(--on-lens)}.lst-ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.lst-row{border-radius:var(--radius-sm)}.lst-row.dragging{opacity:.4}.lst-row.over-before{box-shadow:0 -2px 0 var(--lens, var(--ink))}.lst-row.over-after{box-shadow:0 2px 0 var(--lens, var(--ink))}.lst-main{width:100%;appearance:none;text-align:left;cursor:pointer;display:flex;align-items:center;gap:10px;padding:11px 12px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);transition:border-color .12s,background .12s}.lst-main:hover{border-color:var(--ink-4)}.lst-grip{color:var(--ink-4);display:flex;cursor:grab;flex-shrink:0}.lst-bar{width:3px;align-self:stretch;border-radius:3px;flex-shrink:0}.lst-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.lst-title{font-size:.875rem;font-weight:500;color:var(--ink);display:flex;align-items:center;gap:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lst-title.done{text-decoration:line-through;color:var(--ink-3)}.lst-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:.71875rem;color:var(--ink-3)}.lst-meta i{width:6px;height:6px;border-radius:50%;display:inline-block;margin-right:4px}.lst-kind{font-weight:600;color:var(--ink-2);background:var(--accent-soft);padding:0 5px;border-radius:3px}.lst-status{display:inline-flex;align-items:center}.lst-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.lst-amt{font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums}.tp{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.tp-h{display:flex;align-items:center;gap:10px;margin-bottom:12px;width:100%;appearance:none;border:none;background:transparent;padding:0;cursor:pointer;text-align:left;color:inherit;font:inherit}.tp-h-main{flex:1;min-width:0;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.tp-h>svg{color:var(--ink-4);flex-shrink:0}.tp-h:hover>svg{color:var(--ink-2)}.tp.collapsed .tp-h{margin-bottom:0}.tp-t{margin:0;font-size:1rem;font-weight:700;letter-spacing:-.01em}.tp-d{font-size:.8125rem;font-weight:500;color:var(--ink-3);margin-left:6px}.tp-sum{font-size:.75rem;color:var(--ink-3);margin-left:auto;font-variant-numeric:tabular-nums}.tp-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.tp-cols[data-cols="2"]{grid-template-columns:repeat(2,1fr)}@media(max-width:860px){.tp-cols,.tp-cols[data-cols="2"]{grid-template-columns:1fr;gap:16px}}.tp-col{display:flex;flex-direction:column;gap:7px;min-width:0}.tp-col[data-axis=task]{--axis: var(--lens-task)}.tp-col[data-axis=idea]{--axis: var(--lens-idea)}.tp-col[data-axis=money]{--axis: var(--lens-money)}.tp-ct{margin:0;font-size:.6875rem;font-weight:700;letter-spacing:.06em;color:var(--axis);padding-bottom:5px;border-bottom:2px solid var(--axis)}.tp-ct-toggle{appearance:none;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;text-align:left;font:inherit;color:inherit;letter-spacing:inherit;padding:0 0 5px}.tp-ct-toggle:hover{color:var(--ink)}.tp-col.collapsed .tp-ct{border-bottom-color:var(--line)}.tp-ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.tp-empty{margin:2px 0;font-size:.75rem;color:var(--ink-4)}.tp-task{display:flex;align-items:flex-start;gap:8px}.tp-check{appearance:none;width:16px;height:16px;margin-top:2px;flex-shrink:0;border:1.5px solid var(--line-strong);border-radius:4px;background:var(--bg);cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;transition:background .12s,border-color .12s}.tp-check[aria-pressed=true]{background:var(--good);border-color:var(--good);color:var(--on-lens)}.tp-task-t{appearance:none;border:none;background:transparent;cursor:pointer;text-align:left;font-size:.8125rem;color:var(--ink);padding:0;display:flex;align-items:center;gap:5px;flex-wrap:wrap;min-width:0}.tp-task.done .tp-task-t{text-decoration:line-through;color:var(--ink-3)}.tp-time{font-size:.71875rem;color:var(--ink-3)}.tp-idea{display:flex;align-items:center;gap:6px}.tp-idea-t{appearance:none;border:none;background:transparent;cursor:pointer;text-align:left;font-size:.8125rem;color:var(--ink);flex:1;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-promote{appearance:none;border:1px solid var(--line);background:var(--bg);width:22px;height:22px;border-radius:5px;cursor:pointer;color:var(--ink-3);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .12s,border-color .12s}.tp-promote:hover{color:var(--lens-task);border-color:var(--lens-task)}.tp-capture{border:1px dashed var(--line);background:transparent;border-radius:var(--radius-sm);padding:7px 10px;font-size:.78125rem;outline:none;color:var(--ink);margin-top:2px}.tp-capture:focus{border-style:solid;border-color:var(--lens-idea)}.tp-bal{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;padding:8px 10px;background:var(--bg-soft);border-radius:var(--radius-sm);margin-bottom:2px;width:100%;text-align:left;color:var(--ink)}.tp-bal.bad{background:color-mix(in oklab,var(--bad) 10%,var(--bg-soft))}.tp-bal-l{font-size:.6875rem;color:var(--ink-3);width:100%}.tp-bal strong{font-size:1rem;font-weight:700;letter-spacing:-.01em}.tp-bal.bad strong{color:var(--bad)}.tp-money-t{appearance:none;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;gap:6px;width:100%;padding:0;font-size:.78125rem;color:var(--ink);text-align:left}.tp-money-t>span:nth-child(2){flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.tp-next{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.tp-next .tp-ct{color:var(--ink-3);border-bottom-color:var(--line)}.tp-next-ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:3px}.tp-next-ul button{appearance:none;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;gap:8px;width:100%;padding:3px 0;font-size:.78125rem;color:var(--ink-2);text-align:left}.tp-next-ul button:hover{color:var(--ink)}.tp-next-d{color:var(--ink-3);flex-shrink:0;width:40px}.tp-next-k{width:5px;height:5px;border-radius:50%;flex-shrink:0}.tp-next-k[data-kind=task]{background:var(--lens-task)}.tp-next-k[data-kind=idea]{background:var(--lens-idea)}.tp-next-k[data-kind=money]{background:var(--lens-money)}.tp-next-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cf{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px 10px;--cf-line: var(--lens-money)}.cf-top{display:flex;gap:20px;flex-wrap:wrap;align-items:flex-start}.cf-lead{display:flex;flex-direction:column;gap:2px;min-width:180px}.cf-lead-l{font-size:.6875rem;font-weight:600;color:var(--ink-3)}.cf-lead-v{font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.cf-lead-v.bad{color:var(--bad)}.cf-lead-d{font-size:.71875rem;color:var(--ink-3);display:flex;gap:8px}.cf-lead-d .up{color:var(--good)}.cf-lead-d .down{color:var(--bad)}.cf-stats{display:flex;gap:18px;flex-wrap:wrap;margin:0 0 0 auto}.cf-stats div{display:flex;flex-direction:column;gap:2px}.cf-stats dt{font-size:.65625rem;font-weight:600;color:var(--ink-3);letter-spacing:.04em}.cf-stats dd{margin:0;font-size:.875rem;font-weight:600}.cf-stats dd small{font-weight:400;color:var(--ink-3);font-size:.6875rem}.cf-chart{width:100%;height:54px;margin-top:10px;display:block;overflow:visible}.cf-line{fill:none;stroke:var(--cf-line);stroke-width:1.4;vector-effect:non-scaling-stroke;stroke-linejoin:round}.cf-zero{stroke:var(--line-strong);stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.cf-short{stroke:var(--bad);stroke-width:1.2;stroke-dasharray:2 2;vector-effect:non-scaling-stroke}.cf-dot{fill:var(--cf-line)}.cf-warn{width:100%;margin-top:8px;appearance:none;cursor:pointer;display:flex;align-items:center;gap:8px;text-align:left;padding:9px 12px;border-radius:var(--radius-sm);font-size:.78125rem;background:color-mix(in oklab,var(--bad) 10%,var(--bg));border:1px solid color-mix(in oklab,var(--bad) 28%,var(--line));color:var(--bad)}.cf-warn span{flex:1}.cf-empty{margin:10px 0 4px;font-size:.78125rem;color:var(--ink-4)}.mp{display:flex;flex-direction:column;gap:8px}.bal-in{flex:1;font-size:1.1875rem;font-weight:700;border:none;border-bottom:2px solid var(--lens-money);outline:none;background:transparent;color:var(--ink);padding:2px 0;min-width:0;width:100%}.bal-note{appearance:none;border:none;background:transparent;padding:2px 0;display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:.71875rem;color:var(--ink-4);align-self:flex-start}.bal-note:hover{color:var(--ink-2)}.bal-note-a{color:var(--ink-3);border-bottom:1px solid var(--line)}.bal-note:hover .bal-note-a{color:var(--ink);border-bottom-color:var(--ink-4)}.bal-edit-row{display:flex;align-items:baseline;gap:10px;align-self:stretch;width:100%}.bal-edit-l{font-size:.71875rem;color:var(--ink-3);flex-shrink:0}.bal-edit-row.lg .bal-in{font-size:1.625rem}.bal-edit-row.sm .bal-in{font-size:1rem}.bal-acc{appearance:none;flex-shrink:0;max-width:40%;font:inherit;font-size:.71875rem;color:var(--ink-2);background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius-sm);padding:3px 6px}.debt{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.debt-h{display:flex;align-items:center;gap:8px;padding:10px 14px;width:100%;appearance:none;border:none;background:transparent;cursor:pointer;color:var(--ink-3);transition:color .12s}.debt-h:hover{color:var(--ink)}.debt-h-t{font-size:.75rem;font-weight:600}.debt-h-n{font-size:.6875rem;color:var(--ink-4);margin-left:auto}.debt-b{padding:0 14px 12px;display:flex;flex-direction:column;gap:6px}.debt-i{position:relative;display:flex;align-items:center}.debt-i-main{flex:1;appearance:none;border:none;cursor:pointer;text-align:left;padding:9px 12px;background:var(--bg-soft);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:2px}.debt-i-main:hover{background:var(--accent-soft)}.debt-n{font-size:.8125rem;font-weight:600;color:var(--ink)}.debt-d{font-size:.75rem;color:var(--ink-3)}.debt-r{font-size:.6875rem;color:var(--ink-4)}.debt-x{position:absolute;right:8px;top:8px;appearance:none;border:none;background:transparent;color:var(--ink-4);cursor:pointer;padding:4px;border-radius:4px;display:flex;opacity:0;transition:opacity .12s}.debt-i:hover .debt-x,.debt-x:focus-visible{opacity:1}.debt-add{appearance:none;border:1px dashed var(--line);background:transparent;padding:8px;border-radius:var(--radius-sm);font-size:.75rem;color:var(--ink-3);cursor:pointer;width:100%}.debt-add:hover{border-color:var(--ink-4);color:var(--ink)}.debt-f{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--bg-soft);border-radius:var(--radius-sm)}.debt-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media(max-width:520px){.debt-grid{grid-template-columns:1fr}}.debt-grid label{display:flex;flex-direction:column;gap:4px;font-size:.6875rem;color:var(--ink-3);font-weight:500}.debt-round{display:flex;align-items:center;gap:5px}.debt-round i{color:var(--ink-4);font-style:normal}.debt-f-a{display:flex;gap:6px;justify-content:flex-end}.bp{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.bp-i{display:flex;flex-direction:column}.bp-sep{border:0;border-top:1px solid var(--line);margin:4px 0}.bp-bar{display:block;height:4px;border-radius:999px;background:var(--line);overflow:hidden;margin:4px 0 2px}.bp-bar-f{display:block;height:100%;background:var(--lens-money)}.bp-bar.over .bp-bar-f{background:var(--bad)}.bp-over{color:var(--bad)}.bp-e{display:grid;place-items:center;width:24px;height:24px;border:0;background:none;color:var(--ink-4);cursor:pointer;opacity:0;transition:opacity .12s}.debt-i:hover .bp-e,.bp-e:focus-visible{opacity:1}.bp-ul{list-style:none;margin:0 0 6px;padding:0 0 0 10px;display:flex;flex-direction:column}.bp-li{display:flex;align-items:center;gap:8px;width:100%;padding:5px 8px;border:0;background:none;border-radius:var(--radius-sm);cursor:pointer;text-align:left}.bp-li:hover{background:var(--accent-soft)}.bp-li-d{font-size:.6875rem;color:var(--ink-4);flex:none}.bp-li-t{font-size:.75rem;color:var(--ink);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bp-li-a{font-size:.75rem;color:var(--ink-2);flex:none}.bp-empty{font-size:.6875rem;color:var(--ink-4);margin:0 0 6px;padding-left:18px}.bp-note{font-size:.6875rem;color:var(--ink-4);margin:2px 0 0;line-height:1.5}.rv-lock{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-right:2px;border:0;border-radius:var(--radius-sm);color:var(--ink-4);background:transparent}.rv-lock.on{color:var(--ink)}.rv-lock:hover,.rv-lock:focus-visible{background:var(--accent-soft);color:var(--ink)}.rv-target{display:block}.rv-detail{display:flex;flex-direction:column;gap:4px;padding:0 10px 8px 40px}.rv-detail .bp-stats{flex-direction:row;flex-wrap:wrap;gap:2px 10px;margin:0}.rv-detail .bp-ul,.rv-detail .bp-empty{padding-left:0}.rv-edit{align-self:flex-start}.rv-prot{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:5px 10px;border:1px solid var(--line);border-radius:999px;font-size:.75rem;color:var(--ink-3);background:var(--bg-elev)}.rv-prot.on{color:var(--ink);border-color:var(--ink-4)}.rv-arch-b{margin-right:auto}.rv-arch{margin-top:4px}.rv-arch-h{display:inline-flex;align-items:center;gap:4px;padding:4px 0;font-size:.75rem;color:var(--ink-3);background:transparent}.rv-arch-h:hover{color:var(--ink)}.rv-arch-i{cursor:default}.rv-arch-i:hover{background:transparent}.tide-pk-off{color:var(--ink-4)}.tide-est{font-style:normal;font-size:.6875rem;color:var(--ink-4);margin-left:4px}.cd-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:2px 0 4px}.cd-cycles{padding-left:0}.cd-cy .bp-li-t{white-space:normal;font-size:.6875rem;color:var(--ink-3)}.cd-cy .bp-li-d{min-width:56px}.cd-cy-b{padding:0 0 6px 10px}.cd-suspect{border:1px dashed var(--line-strong, var(--line));border-radius:var(--radius-sm);padding:8px 10px;margin-bottom:6px}.cd-suspect-i{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.cd-suspect-i .bp-li{flex:1 1 200px}.cd-f-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.cd-f-row label{display:flex;flex-direction:column;gap:4px;min-width:0}@media(max-width:480px){.cd-f-row{grid-template-columns:1fr 1fr}}.tide-more .bp{border:0;border-radius:0;background:none}.pin{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.pin-h{display:flex;align-items:center;gap:8px;padding:10px 14px;width:100%;appearance:none;border:none;background:transparent;cursor:pointer;color:var(--ink-3)}.pin-h:hover{color:var(--ink)}.pin-h-t{font-size:.75rem;font-weight:600}.pin-h-n{font-size:.6875rem;color:var(--ink-4)}.pin-b{padding:0 14px 12px;display:flex;flex-direction:column;gap:5px}.pin-i{display:flex;align-items:flex-start;gap:6px;padding-left:8px;border-left:2px solid var(--pl, var(--line-strong))}.pin-i[data-lens=task]{--pl: var(--lens-task)}.pin-i[data-lens=idea]{--pl: var(--lens-idea)}.pin-i[data-lens=money]{--pl: var(--lens-money)}.pin-i-t{flex:1;appearance:none;border:none;background:transparent;cursor:text;text-align:left;font-size:.8125rem;color:var(--ink);padding:3px 0;white-space:pre-wrap;word-break:break-word}.pin-x{appearance:none;border:none;background:transparent;color:var(--ink-4);cursor:pointer;padding:4px;display:flex;opacity:0}.pin-i:hover .pin-x,.pin-x:focus-visible{opacity:1}.pin-edit,.pin-in{border:1px solid var(--line);border-radius:var(--radius-sm);padding:7px 10px;font-size:.8125rem;background:var(--bg-soft);color:var(--ink);outline:none;width:100%}.pin-in{border-style:dashed;background:transparent}.pin-edit:focus,.pin-in:focus{border-style:solid;border-color:var(--lens, var(--ink-4))}.mod-back{position:fixed;inset:0;z-index:100;background:var(--scrim);display:flex;align-items:center;justify-content:center;padding:20px;animation:fadein .15s ease}@media(max-width:760px){.mod-back{align-items:flex-end;padding:0}}@keyframes modslide{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.mod,.sheet,.myp,.dlg{background:var(--bg-elev);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);display:flex;flex-direction:column;width:100%;max-height:88vh;animation:modslide .22s cubic-bezier(.2,.8,.2,1) both}@media(max-width:760px){.mod,.sheet,.myp,.dlg{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:92vh}}.mod,.sheet{max-width:520px}.myp{max-width:400px;padding:18px;gap:14px}.dlg{max-width:420px;padding:22px;gap:14px}.mod-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}.mod-kinds{display:inline-flex;border:1px solid var(--line);background:color-mix(in oklab,var(--bg-elev) 92%,var(--ink));border-radius:var(--radius-sm);padding:3px}.mod-kind{appearance:none;border:none;background:transparent;padding:6px 14px;font-size:.78125rem;font-weight:500;color:var(--ink-3);cursor:pointer;border-radius:5px;transition:background .12s,color .12s}.mod-kind[data-kind=task].on{background:var(--lens-task);color:var(--on-lens);font-weight:600}.mod-kind[data-kind=idea].on{background:var(--lens-idea);color:var(--on-lens);font-weight:600}.mod-kind[data-kind=money].on{background:var(--lens-money);color:var(--on-lens);font-weight:600}.mod-convert{display:flex;align-items:center;gap:7px;padding:8px 16px;font-size:.71875rem;color:var(--ink-3);background:color-mix(in oklab,var(--bg-elev) 92%,var(--ink));border-bottom:1px solid var(--line)}.mod-body{padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.mod-row{display:flex;align-items:center;gap:12px}.mod-row:has(.note),.mod-row:has(.mod-chips),.mod-row:has(.mod-tags){align-items:flex-start}.mod-lbl{flex:0 0 52px;font-size:.71875rem;font-weight:600;color:var(--ink-3);padding-top:9px}.mod-row:has(.mod-input:only-child) .mod-lbl,.mod-row:has(.mod-dt) .mod-lbl{padding-top:0}.mod-title{border:none;border-bottom:2px solid var(--line);background:transparent;font-size:1.1875rem;font-weight:600;padding:6px 2px;outline:none;color:var(--ink);letter-spacing:-.01em}.mod-title:focus{border-color:var(--ink)}.mod-title::placeholder{color:var(--ink-4);font-weight:400}.mod-input{flex:1;min-width:0;border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 10px;font-size:.8125rem;background:var(--bg);color:var(--ink);outline:none;transition:border-color .12s}.mod-input:focus{border-color:var(--lens, var(--ink))}.mod-input.note{resize:vertical;min-height:60px;line-height:1.55}.mod-input.time{flex:0 0 110px}.mod-input.amt{font-size:1.125rem;font-weight:700;font-variant-numeric:tabular-nums}.mod-dt{display:flex;gap:6px;flex:1;min-width:0}.mod-amt{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.mod-cur{font-size:.8125rem;color:var(--ink-3);flex-shrink:0}.mod-chips{display:flex;gap:5px;flex-wrap:wrap;flex:1}.mod-colors{display:flex;gap:6px;flex-wrap:wrap;flex:1}.mod-color{width:24px;height:24px;border-radius:7px;border:2px solid transparent;cursor:pointer;appearance:none;transition:transform .1s}.mod-color.on{border-color:var(--ink);transform:scale(1.12)}.mod-hint{margin:-6px 0 0 64px;font-size:.71875rem;color:var(--ink-3);display:flex;align-items:center;gap:5px}.mod-err{margin:0;font-size:.78125rem;color:var(--bad)}.mod-tags{display:flex;gap:5px;flex-wrap:wrap;flex:1;align-items:center}.tag-pill{display:inline-flex;align-items:center;gap:3px;padding:3px 4px 3px 9px;border-radius:999px;background:var(--accent-soft);font-size:.75rem;color:var(--ink-2)}.tag-pill button{appearance:none;border:none;background:transparent;color:var(--ink-3);cursor:pointer;display:flex;padding:2px;border-radius:999px}.tag-pill button:hover{color:var(--ink)}.tag-in{border:none;background:transparent;outline:none;font-size:.78125rem;color:var(--ink);flex:1;min-width:90px;padding:4px 0}.mod-foot{display:flex;align-items:center;gap:6px;padding:12px 16px;border-top:1px solid var(--line);background:color-mix(in oklab,var(--bg-elev) 92%,var(--ink))}.sheet-h{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:16px 18px 12px}.sheet-eyebrow{font-size:.65625rem;font-weight:700;letter-spacing:.08em;color:var(--ink-3);margin-bottom:3px}.sheet-t{margin:0;font-size:1.1875rem;font-weight:700;letter-spacing:-.01em}.sheet-b{padding:0 18px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:6px}.sheet-f{padding:14px 18px;border-top:1px solid var(--line);background:color-mix(in oklab,var(--bg-elev) 92%,var(--ink));display:flex;justify-content:flex-end}.sheet-empty{padding:40px 12px;text-align:center;color:var(--ink-3);font-size:.8125rem}.sheet-ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.sheet-row{width:100%;appearance:none;cursor:pointer;text-align:left;display:flex;gap:10px;align-items:center;padding:11px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);transition:border-color .12s}.sheet-row:hover{border-color:var(--ink-4)}.sheet-bar{width:3px;align-self:stretch;border-radius:3px;flex-shrink:0}.sheet-row-b{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.sheet-row-t{font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-row-t.done{text-decoration:line-through;color:var(--ink-3)}.sheet-row-m{display:flex;flex-wrap:wrap;gap:8px;font-size:.71875rem;color:var(--ink-3)}.sheet-row-m i{width:6px;height:6px;border-radius:50%;display:inline-block;margin-right:4px}.sheet-row-r{display:flex;align-items:center;gap:4px;flex-shrink:0;color:var(--ink-4)}.sheet-cf{margin:0 18px 10px;padding:9px 12px;border-radius:var(--radius-sm);background:var(--bg-soft);display:flex;align-items:baseline;gap:10px;font-size:.75rem;color:var(--ink-3)}.sheet-cf strong{font-size:.9375rem;color:var(--ink)}.sheet-cf.bad{background:color-mix(in oklab,var(--bad) 10%,var(--bg-soft))}.sheet-cf.bad strong{color:var(--bad)}.sheet-sum{margin:0 18px 10px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--bg-soft);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.sheet-sum>div{display:flex;flex-direction:column;gap:2px;min-width:0}.sheet-sum span{font-size:.6875rem;color:var(--ink-3)}.sheet-sum b{font-size:.9375rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-sum b.plus{color:var(--good)}.sheet-sum b.minus{color:var(--bad)}.sheet-sum-n{grid-column:1 / -1;margin:0;font-size:.6875rem;color:var(--ink-3);line-height:1.5}.sheet-sum-n.pad{margin:0 18px 10px}.sheet-li{display:flex;align-items:center;gap:4px}.sheet-li .sheet-row{flex:1;min-width:0}.sheet-row.planned{border-style:dashed}.sheet-amt{flex:none;font-size:.875rem;color:var(--ink-2)}.sheet-amt.plus{color:var(--good)}.sheet-amt.minus{color:var(--ink)}.sheet-st{padding:0 4px;border-radius:3px;border:1px solid var(--line-strong)}.sheet-st.plan{border-style:dashed}.sheet-shown{color:var(--accent);font-weight:600}.sheet-pin{flex:none;color:var(--ink-4)}.sheet-pin.on{color:var(--accent)}.myp-y{display:flex;align-items:center;justify-content:center;gap:18px}.myp-y-n{font-size:1.625rem;font-weight:700;letter-spacing:-.02em;min-width:100px;text-align:center}.myp-m{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.myp-mo{appearance:none;border:1px solid var(--line);background:var(--bg);padding:11px 0;border-radius:var(--radius-sm);font-size:.8125rem;font-weight:500;color:var(--ink-2);cursor:pointer;transition:border-color .12s,background .12s}.myp-mo:hover{border-color:var(--ink-4);color:var(--ink)}.myp-mo.on{background:var(--lens, var(--ink));color:var(--on-lens);border-color:var(--lens, var(--ink));font-weight:700}.myp-f{display:flex;align-items:center;gap:6px}.set .sheet-b{padding-bottom:18px;gap:14px}.set-acct{padding:12px 14px;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius-sm)}.set-acct-e{font-size:.84375rem;font-weight:600;word-break:break-all}.set-acct-s{font-size:.71875rem;color:var(--ink-3);margin-top:2px;display:flex;gap:8px;align-items:center}.set-unverified{color:var(--warn);font-weight:600}.set-grp{display:flex;flex-direction:column;gap:4px}.set-gt{margin:0 0 4px;font-size:.65625rem;font-weight:700;letter-spacing:.08em;color:var(--ink-3)}.set-note{margin:-2px 0 2px;font-size:.6875rem;color:var(--ink-4);line-height:1.5}.set-row-inline{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:8px 4px;font-size:.8125rem}.set-row{display:flex;gap:12px;align-items:center;padding:11px 12px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;text-align:left;width:100%;transition:background .12s,border-color .12s}.set-row:hover:not(:disabled){background:var(--bg-soft);border-color:var(--line)}.set-row:disabled{opacity:.55;cursor:progress}.set-ico{width:34px;height:34px;border-radius:8px;background:var(--accent-soft);display:inline-flex;align-items:center;justify-content:center;color:var(--ink-2);flex-shrink:0}.set-row-b{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.set-row-t{font-size:.84375rem;font-weight:500}.set-row-s{font-size:.71875rem;color:var(--ink-3)}.set-fixed{font-size:.75rem;color:var(--ink-3);padding:4px 10px;border:1px dashed var(--line);border-radius:999px}.set-choices{display:flex;flex-direction:column;gap:2px}.set-choice{display:flex;gap:10px;align-items:flex-start;padding:9px 10px;width:100%;text-align:left;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer}.set-choice:hover{background:var(--bg-soft);border-color:var(--line)}.set-choice.on{border-color:var(--line);background:var(--bg-soft)}.set-choice-dot{flex-shrink:0;width:14px;height:14px;margin-top:2px;border-radius:50%;border:1.5px solid var(--ink-4);box-sizing:border-box}.set-choice.on .set-choice-dot{border:4px solid var(--ink)}.set-migrate{padding:14px;border-radius:var(--radius-sm);background:color-mix(in oklab,var(--warn) 9%,var(--bg));border:1px solid color-mix(in oklab,var(--warn) 28%,var(--line));display:flex;flex-direction:column;gap:8px}.set-migrate-h{display:flex;align-items:center;gap:7px;color:var(--warn);font-size:.8125rem}.set-migrate p{margin:0;font-size:.78125rem;color:var(--ink-2);line-height:1.6}.set-migrate code{font-size:.71875rem;background:var(--accent-soft);padding:1px 4px;border-radius:3px}.set-migrate .btn{align-self:flex-start}.dlg-t{margin:0;font-size:1.03125rem;font-weight:700;letter-spacing:-.01em}.dlg-b{font-size:.8125rem;color:var(--ink-2);line-height:1.65}.dlg-b p{margin:0 0 6px}.dlg-b p:last-child{margin-bottom:0}.dlg-note{font-size:.75rem;color:var(--ink-3)}.dlg-warn{font-size:.75rem;font-weight:600;color:var(--bad);background:var(--bg-soft);border-radius:var(--radius-sm);padding:8px 10px}.dlg-skips{margin:6px 0;padding-left:18px;font-size:.75rem;color:var(--warn)}.dlg-actions{display:flex;gap:6px;justify-content:flex-end}.dlg-choices{display:flex;flex-direction:column;gap:6px}.dlg-choice{appearance:none;text-align:left;cursor:pointer;border:1px solid var(--line);background:var(--bg);border-radius:var(--radius-sm);padding:11px 13px;display:flex;flex-direction:column;gap:2px;transition:border-color .12s,background .12s}.dlg-choice:hover{border-color:var(--ink-4);background:var(--bg-soft)}.dlg-choice.danger{border-color:color-mix(in oklab,var(--bad) 30%,var(--line))}.dlg-choice.danger .dlg-choice-l{color:var(--bad)}.dlg-choice-l{font-size:.84375rem;font-weight:600}.dlg-choice-h{font-size:.71875rem;color:var(--ink-3)}.toasts{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:200;display:flex;flex-direction:column;gap:6px;align-items:center;pointer-events:none;width:min(92vw,420px)}.toast{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:var(--ink);color:var(--bg);font-size:.78125rem;box-shadow:var(--shadow-2);animation:modslide .2s ease both}.toast.bad{background:var(--bad);color:#fff}.lock-root{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:var(--lock-bg);color:var(--lock-fg);z-index:1000;padding:20px}.lock-card{width:100%;max-width:380px;display:flex;flex-direction:column;animation:lockfade .3s ease both}.lock-card.shake{animation:lockshake .42s ease}@keyframes lockfade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes lockshake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(3px)}30%,50%,70%{transform:translate(-6px)}40%,60%{transform:translate(6px)}}.lock-brand{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:32px;color:var(--lock-muted)}.lock-logo{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--lock-field-bg)}.lock-app{font-size:.8125rem;font-weight:600;letter-spacing:.04em}.lock-title{margin:0 0 10px;font-size:1.4375rem;font-weight:700;letter-spacing:-.02em;text-align:center;line-height:1.4;text-wrap:balance}.lock-sub{margin:0 0 26px;color:var(--lock-muted);font-size:.8125rem;line-height:1.65;text-align:center}.lock-choose,.lock-fields{display:flex;flex-direction:column;gap:10px}.lock-field{display:flex;flex-direction:column;gap:6px}.lock-fl{font-size:.6875rem;font-weight:600;color:var(--lock-muted)}.lock-field input{appearance:none;background:var(--lock-field-bg);border:1px solid var(--lock-field-border);color:var(--lock-fg);padding:12px 14px;border-radius:10px;font-size:.875rem;outline:none;transition:border-color .12s}.lock-field input:focus{border-color:var(--lock-field-focus)}.lock-field input::placeholder{color:var(--lock-faint)}.lock-msg{min-height:20px;text-align:center;margin:12px 0;font-size:.78125rem}.lock-err{color:var(--lock-err)}.lock-ok{color:var(--good)}.lock-submit{width:100%;appearance:none;border:none;background:var(--lock-submit-bg);color:var(--lock-submit-fg);padding:13px 16px;border-radius:10px;font-size:.875rem;font-weight:600;cursor:pointer;transition:opacity .12s}.lock-submit:hover{opacity:.9}.lock-submit:disabled{opacity:.6;cursor:not-allowed}.lock-submit-alt{background:transparent;border:1px solid var(--lock-field-border);color:var(--lock-fg)}.lock-foot{margin-top:14px;display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.lock-link{appearance:none;border:none;background:transparent;color:var(--lock-muted);font-size:.78125rem;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:4px 2px}.lock-link:hover{color:var(--lock-fg)}.lock-note{margin-top:22px;display:flex;align-items:center;justify-content:center;gap:5px;color:var(--lock-faint);font-size:.6875rem;text-align:center}.set-migrated{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border-radius:var(--radius-sm);background:var(--bg-soft);border:1px solid var(--line);font-size:.75rem;color:var(--ink-3)}.set-migrated>span{display:inline-flex;align-items:center;gap:6px;flex:1}.set-redo{appearance:none;border:none;background:transparent;color:var(--ink-3);font-size:.71875rem;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:2px 4px}.set-redo:hover{color:var(--ink)}.setup{margin:0 18px 8px;padding:14px 16px;border-radius:var(--radius);background:color-mix(in oklab,var(--warn) 9%,var(--bg));border:1px solid color-mix(in oklab,var(--warn) 32%,var(--line));display:flex;flex-direction:column;gap:8px}.setup-h{display:flex;align-items:center;gap:8px;color:var(--warn);font-size:.875rem}.setup p{margin:0;font-size:.8125rem;color:var(--ink-2);line-height:1.6}.setup code{font-size:.75rem;background:var(--accent-soft);padding:1px 5px;border-radius:3px}.setup-note{color:var(--ink-3)!important;font-size:.75rem!important}.setup-cmd,.dlg-cmd{margin:2px 0;padding:10px 12px;background:var(--ink);color:var(--bg);border-radius:var(--radius-sm);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78125rem;overflow-x:auto;user-select:all}@media(max-width:760px){.setup{margin:0 12px 8px}}.setup-ways{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.setup-ways li{font-size:.8125rem;color:var(--ink-2);line-height:1.6}.setup-ways .setup-cmd{margin-top:5px}.tide{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;display:flex;flex-direction:column;gap:12px}.tide-hd{display:flex;align-items:center;gap:10px;width:100%;appearance:none;border:none;background:transparent;padding:0;cursor:pointer;text-align:left;font:inherit;color:inherit}.tide-hd-t{font-size:.8125rem;font-weight:700;letter-spacing:-.01em;flex-shrink:0}.tide-hd-s{flex:1;min-width:0;font-size:.78125rem;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.tide-hd>svg{margin-left:auto;color:var(--ink-4);flex-shrink:0}.tide-hd-s~svg{margin-left:0}.tide-hd:hover>svg{color:var(--ink-2)}.tide.collapsed{gap:0}.tide-h{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.tide-l{margin:0;font-size:.75rem;color:var(--ink-3);font-weight:500}.tide-l b{color:var(--ink-2)}.tide-v{margin:0;color:var(--ink);font-size:1.875rem;font-weight:700;letter-spacing:-.02em}.tide-v.bad{color:var(--bad)}.tide-bal{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;margin-top:4px}.tide-bal p{margin:0;font-size:.8125rem;color:var(--ink-2)}.tide-bal b{color:var(--ink);font-weight:600}.tide-bal-p{color:var(--ink-3)}.tide-held{width:100%;margin-top:2px;font-size:.78125rem;color:var(--ink-3)}.tide-held summary{cursor:pointer;padding:2px 0}.tide-held summary b{color:var(--ink-2);font-weight:600}.tide-held ul{list-style:none;margin:4px 0 0;padding:0 0 0 12px;display:flex;flex-direction:column;gap:3px}.tide-held li{display:flex;justify-content:space-between;gap:8px}.tide-held li i{font-style:normal;color:var(--ink-4);margin-left:4px}.tide-held-n{margin:6px 0 0 12px;font-size:.71875rem;color:var(--ink-4);line-height:1.5}.tide-sub{margin:2px 0 0;font-size:.78125rem;color:var(--ink-3)}.tide-sub b{color:var(--ink);font-weight:600}.tide-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.tide-row{width:100%;appearance:none;border:none;background:transparent;padding:6px 4px;display:grid;align-items:center;grid-template-columns:8px 70px 1fr auto;gap:10px;cursor:pointer;text-align:left;font-size:.8125rem;border-radius:var(--radius-sm)}.tide-row:hover{background:var(--bg-soft)}.tide-dot{width:6px;height:6px;border-radius:50%}.tide-when{color:var(--ink-3);font-size:.71875rem}.tide-name{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tide-amt{font-size:.8125rem;font-weight:600}.tide-empty{margin:0;font-size:.78125rem;color:var(--ink-3)}.tide-empty b{color:var(--ink-2);font-weight:600}.tide-more{margin:4px -18px -16px;display:flex;flex-direction:column}.tide-more .mp{gap:0}.tide-more .debt,.tide-more .pin{background:transparent;border:none;border-top:1px solid var(--line);border-radius:0;overflow:visible}.tide-more .debt-h,.tide-more .pin-h{padding:12px 18px}.tide-more .debt-b,.tide-more .pin-b{padding:0 18px 12px}.settle p{margin:0 0 8px;font-size:.8125rem;line-height:1.6;color:var(--ink-2)}.settle-list{list-style:none;margin:4px 0 8px;padding:8px 10px;background:var(--bg-soft);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:3px;font-size:.75rem}.settle-list li{display:grid;grid-template-columns:60px 1fr auto;gap:8px}.settle-list li .num:first-child{color:var(--ink-3)}.settle-diff{border-top:1px solid var(--line);padding-top:8px!important;margin-top:4px!important}.landing{min-height:100dvh;display:flex;flex-direction:column;max-width:780px;margin:0 auto;padding:0 24px env(safe-area-inset-bottom)}.landing-top{display:flex;align-items:center;justify-content:space-between;padding:18px 0}.landing-brand{display:flex;align-items:center;gap:8px}.landing-mark{width:26px;height:26px;border-radius:7px;background:var(--ink);color:var(--bg);display:flex;align-items:center;justify-content:center}.landing-name{font-size:.875rem;font-weight:700;letter-spacing:-.01em}.landing-cta-sm{appearance:none;border:1px solid var(--line);background:var(--bg);padding:7px 14px;border-radius:999px;font-size:.78125rem;font-weight:600;color:var(--ink);cursor:pointer;white-space:nowrap;flex-shrink:0}.landing-cta-sm:hover{border-color:var(--ink)}.landing-hero{padding:40px 0 32px;text-align:left}.landing-h{margin:0 0 16px;font-size:clamp(1.75rem,6vw,2.875rem);font-weight:800;letter-spacing:-.025em;line-height:1.18;text-wrap:balance}.landing-sub{margin:0 0 24px;font-size:.9375rem;line-height:1.7;color:var(--ink-2);max-width:52ch}.landing-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.landing-cta{appearance:none;border:none;background:var(--ink);color:var(--bg);padding:12px 20px;border-radius:10px;font-size:.875rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.landing-cta:hover{opacity:.88}.landing-alt{font-size:.8125rem;color:var(--ink-3);text-underline-offset:3px}.landing-alt:hover{color:var(--ink)}.landing-lenses{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0 20px}@media(max-width:640px){.landing-lenses{grid-template-columns:1fr}}.landing-lens{display:grid;grid-template-columns:12px 1fr;gap:10px;padding:16px 18px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius)}.landing-lens-dot{width:8px;height:8px;border-radius:50%;margin-top:8px;background:var(--lens)}.landing-lens[data-lens=task]{--lens: var(--lens-task)}.landing-lens[data-lens=idea]{--lens: var(--lens-idea)}.landing-lens[data-lens=money]{--lens: var(--lens-money)}.landing-lens h3{margin:0 0 4px;font-size:.875rem;font-weight:700}.landing-lens p{margin:0;font-size:.78125rem;color:var(--ink-3);line-height:1.6}.landing-lens p b{color:var(--ink);font-weight:600}.landing-note{margin:12px 0 0;font-size:.75rem;color:var(--ink-4);text-align:center}.brand-footer{display:flex;align-items:center;justify-content:center;gap:8px;padding:20px 12px calc(20px + env(safe-area-inset-bottom));font-size:.71875rem;color:var(--ink-4);letter-spacing:.02em}.brand-footer-home{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;border:1px solid var(--line);color:var(--ink-3);text-decoration:none;transition:border-color .12s,color .12s}.brand-footer-home:hover{border-color:var(--ink);color:var(--ink)}.auth-mod{max-width:420px;padding:0;overflow:hidden}.auth-mod .lock-root{position:static;inset:auto;min-height:0;padding:26px 28px 22px;background:transparent;color:var(--ink)}.rdebt{border:1px solid color-mix(in oklab,var(--warn) 38%,var(--line));background:color-mix(in oklab,var(--warn) 7%,var(--bg-soft));border-radius:var(--radius);overflow:hidden}.rdebt-h{appearance:none;border:none;background:transparent;width:100%;display:flex;align-items:center;gap:8px;padding:9px 12px;cursor:pointer;color:var(--ink);font-size:.8125rem;text-align:left}.rdebt-h:hover{background:color-mix(in oklab,var(--warn) 10%,transparent)}.rdebt-dot{width:7px;height:7px;border-radius:50%;background:var(--warn);flex-shrink:0}.rdebt-h strong{font-weight:600}.rdebt-cta{flex:1;color:var(--warn);font-weight:600;font-size:.78125rem}.rdebt-b{padding:11px 12px;display:flex;flex-direction:column;gap:7px;border-top:1px solid color-mix(in oklab,var(--warn) 22%,var(--line))}.rdebt-f{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.rdebt-f .mod-input{flex:1 1 130px;min-width:0}.rdebt-f .mod-input.time{flex:0 0 110px}.rdebt-note{margin:0;font-size:.71875rem;color:var(--ink-3);line-height:1.5}.fw{border:1px solid color-mix(in oklab,var(--bad) 38%,var(--line));background:color-mix(in oklab,var(--bad) 7%,var(--bg-soft));border-radius:var(--radius);overflow:hidden}.fw-head{display:flex;align-items:center;gap:8px;padding:9px 12px;font-size:.8125rem;color:var(--ink)}.fw-t{font-weight:600;flex:1}.fw-a{appearance:none;border:none;background:transparent;cursor:pointer;font:inherit;font-size:.75rem;font-weight:600;color:var(--bad);padding:3px 6px;border-radius:var(--radius-sm);flex-shrink:0}.fw-a:hover{background:color-mix(in oklab,var(--bad) 12%,transparent)}.fw-a.danger{color:var(--ink-3)}.fw-ul{list-style:none;margin:0;padding:9px 12px 4px;display:flex;flex-direction:column;gap:6px;border-top:1px solid color-mix(in oklab,var(--bad) 22%,var(--line))}.fw-i{display:flex;align-items:center;gap:6px}.fw-i-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.fw-i-t{font-size:.78125rem;color:var(--ink);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fw-i-r{font-size:.6875rem;color:var(--ink-3);line-height:1.4}.fw-note{margin:0;padding:6px 12px 10px;font-size:.6875rem;color:var(--ink-3);line-height:1.5}.rec-mod{max-width:460px}.rec-when{font-size:.78125rem;color:var(--ink-3);margin-top:4px;display:flex;gap:8px;align-items:center}.rec-moved{font-size:.6875rem;font-weight:600;color:var(--ink-3);border:1px solid var(--line);border-radius:999px;padding:1px 7px}.chip.gone{border-style:dashed}.chip.gone.on{background:transparent;color:var(--ink-2);border-color:var(--ink-4)}.rec-none{font-size:.78125rem;color:var(--ink-3)}.rec-move{border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px;display:flex;flex-direction:column;gap:10px;background:var(--bg-soft)}.rec-move .mod-hint{margin:0}.rec-move-do{display:flex;gap:6px;justify-content:flex-end}.rec-foot{gap:6px}.rec-mod .rec-manage{flex:1;min-width:0}.chip.ghost .ico{flex-shrink:0}.rec-sel{flex:0 0 auto;width:auto;min-width:120px}.rec-sum{display:block;margin-top:2px;font-weight:400}.rec-field{display:flex;flex-direction:column;gap:6px;padding:6px 4px 2px}.rec-field .set-gt{margin:0}.rec-manage-t{appearance:none;border:none;background:transparent;display:flex;align-items:center;gap:5px;padding:7px 4px;cursor:pointer;font-size:.78125rem;font-weight:600;color:var(--ink-3)}.rec-manage-t:hover{color:var(--ink)}.rec-manage{display:flex;flex-direction:column;gap:8px;padding:11px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-soft)}.rec-opts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.rec-opts li{display:flex;gap:3px;align-items:center}.rec-opts li .mod-input{flex:1 1 0;min-width:0}.rec-add{display:flex;gap:6px}.rec-add .mod-input{flex:1 1 0;min-width:0}.rec-manage .set-row-s{line-height:1.55}.rec-state{padding:2px 4px;line-height:1.55}.tide-caveat,.tp-caveat{font-size:.6875rem;line-height:1.5;color:var(--ink-4);margin-top:4px}.crash{max-width:30rem;margin:12vh auto;padding:0 20px;display:flex;flex-direction:column;gap:12px}.crash-t{font-size:1.125rem;font-weight:700;color:var(--ink)}.crash-b{font-size:.8125rem;line-height:1.6;color:var(--ink-3)}.crash-e{font-size:.75rem;line-height:1.5;color:var(--ink-2);background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;white-space:pre-wrap;word-break:break-word}.crash-a{display:flex;gap:8px}.shb{display:flex;align-items:center;gap:8px;padding:2px 2px 0}.shb-l{font-size:.6875rem;font-weight:700;letter-spacing:.04em;color:var(--ink-4)}.shb-btn{appearance:none;margin-left:auto;cursor:pointer;display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--ink-2);font-size:.75rem;font-weight:600;transition:border-color .12s,color .12s}.shb-btn:hover{border-color:var(--ink-4);color:var(--ink)}.shb-btn.on{color:var(--lens-task);border-color:color-mix(in oklab,var(--lens-task) 32%,var(--line))}.sh{display:flex;flex-direction:column;gap:10px}.sh-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-bottom:10px;border-bottom:1px solid var(--line)}.sh-back{appearance:none;border:none;background:transparent;cursor:pointer;display:inline-flex;align-items:center;gap:3px;padding:4px 2px;font-size:.8125rem;font-weight:600;color:var(--ink-2)}.sh-back:hover{color:var(--ink)}.sh-who{display:flex;align-items:baseline;gap:6px;min-width:0;flex-wrap:wrap}.sh-who>svg{color:var(--ink-4);align-self:center}.sh-name{font-size:.9375rem;font-weight:700;letter-spacing:-.01em}.sh-partner{font-size:.75rem;color:var(--ink-3)}.sh-partner.pending{color:var(--ink-4)}.sh-top .ico-btn{margin-left:auto}.shd{display:flex;flex-direction:column;gap:6px}.shd-card{display:flex;align-items:stretch;gap:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);overflow:hidden}.shd-main{appearance:none;border:none;background:transparent;cursor:pointer;flex:1;min-width:0;text-align:left;display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:2px 10px;padding:9px 11px}.shd-main:hover{background:var(--bg-soft)}.shd-t{font-size:.8125rem;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shd-n{font-size:.9375rem;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--lens-task)}.shd-d{font-size:.71875rem;color:var(--ink-3);grid-column:1 / -1}.shd-card[data-phase=after] .shd-n{color:var(--ink-3)}.shd-card[data-phase=today] .shd-n{color:var(--good)}.shd-x{appearance:none;border:none;background:transparent;cursor:pointer;color:var(--ink-4);padding:0 9px;display:flex;align-items:center}.shd-x:hover{color:var(--bad)}.shd-add,.shd-more,.shm-add,.sh-undated{appearance:none;border:none;background:transparent;cursor:pointer;align-self:flex-start;display:inline-flex;align-items:center;gap:4px;padding:4px 2px;font-size:.75rem;font-weight:600;color:var(--ink-3)}.shd-add:hover,.shd-more:hover,.shm-add:hover,.sh-undated:hover{color:var(--ink)}.shd-form{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.shd-in{flex:1 1 8rem;min-width:0;padding:7px 9px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink);font-size:.8125rem;font-family:inherit}.shd-in:focus{outline:none;border-color:var(--ink-4)}.shd-in.date{flex:0 1 9.5rem}.shm{display:flex;flex-direction:column;gap:6px;padding:10px 11px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-soft)}.shm-h{display:flex;align-items:center;gap:5px}.shm-h>svg{color:var(--ink-4)}.shm-l{font-size:.6875rem;font-weight:700;letter-spacing:.04em;color:var(--ink-3)}.shm-edit{appearance:none;border:none;background:transparent;cursor:pointer;margin-left:auto;font-size:.71875rem;font-weight:600;color:var(--ink-3);text-decoration:underline}.shm-edit:hover{color:var(--ink)}.shm-b{margin:0;font-size:.8125rem;line-height:1.6;color:var(--ink-2);white-space:pre-wrap;word-break:break-word}.shm-in{width:100%;box-sizing:border-box;resize:vertical;padding:8px 9px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink);font-size:.8125rem;line-height:1.6;font-family:inherit}.shm-in:focus{outline:none;border-color:var(--ink-4)}.shm-actions{display:flex;gap:6px;justify-content:flex-end}.sh-toolbar{padding:4px 0 2px}.sh-month{font-size:.875rem;font-weight:700;letter-spacing:-.01em;padding:0 2px;white-space:nowrap}.sh-undated{margin-top:6px;text-decoration:underline}.sh-n{font-size:.71875rem;font-weight:600;color:var(--ink-3);background:var(--accent-soft);border-radius:999px;padding:1px 7px}.sh-empty{margin:10px 0;font-size:.78125rem;color:var(--ink-4)}.sh-lst{margin-top:2px}.sh-row{display:flex;align-items:stretch;gap:9px;padding:9px 11px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg)}.sh-row:hover{border-color:var(--ink-4)}.sh-row .tp-check{align-self:flex-start;margin-top:1px;flex-shrink:0}.sh-row-bar{width:3px;align-self:stretch;border-radius:3px;flex-shrink:0}.sh-row-main{appearance:none;border:none;background:transparent;cursor:pointer;flex:1;min-width:0;text-align:left;display:flex;flex-direction:column;gap:3px;padding:0}.sh-row-t{font-size:.8125rem;font-weight:500;color:var(--ink);display:flex;align-items:center;gap:5px}.sh-row-t.done{text-decoration:line-through;color:var(--ink-3)}.sh-row-m{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:.71875rem;color:var(--ink-3)}.sh-row-m>svg{color:var(--ink-4)}.sh-tag{font-size:.65625rem;font-weight:600;color:var(--ink-3);background:var(--accent-soft);border-radius:3px;padding:1px 5px}.sh-tag.local{color:var(--lens-task);background:color-mix(in oklab,var(--lens-task) 10%,var(--bg-soft))}.lst-row.sh-hidden .sh-row{opacity:.55;border-style:dashed}.shi-head{font-size:.9375rem;font-weight:700;letter-spacing:-.01em}.sh-mod .mod-hint{margin-left:0}.shi-mark{margin-left:5px;font-size:.625rem;font-weight:600;color:var(--lens-task);letter-spacing:0}.sh-members{list-style:none;margin:0;padding:0;flex:1;display:flex;flex-direction:column;gap:4px}.sh-members li{display:flex;align-items:center;gap:5px;font-size:.8125rem;color:var(--ink-2)}.sh-invite{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.sh-invite .mod-input{font-size:.75rem}.sh-invite-a{display:flex;gap:6px;flex-wrap:wrap}.btn.sm,.add-btn.sm{padding:6px 10px;font-size:.75rem}.sh-common{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.sh-dd{display:inline-flex;align-items:baseline;gap:6px;padding:5px 10px;border:1px solid var(--line);border-radius:999px;background:var(--bg-soft);color:var(--ink-2);font-size:.8125rem}.sh-dd:hover,.sh-dd.on{border-color:var(--line-2);color:var(--ink)}.sh-dd-t{font-weight:600;color:var(--ink)}.sh-dd-n{font-weight:700;font-variant-numeric:tabular-nums}.sh-dd-d{font-size:.71875rem;color:var(--ink-3)}.sh-pinned{display:inline-flex;align-items:baseline;gap:6px;min-width:0;flex:1;padding:5px 8px;border-radius:8px;color:var(--ink-3);font-size:.8125rem;text-align:left}.sh-pinned:hover{background:var(--bg-soft)}.sh-pinned b{color:var(--ink-2);font-weight:600}.sh-pinned span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sh-when{color:var(--ink-3)}.sh-done-h{display:flex;align-items:center;gap:4px;font-size:.78125rem;color:var(--ink-3);padding:6px 2px}.sh-done-h:hover{color:var(--ink-2)}.shc{display:flex;flex-direction:column;gap:14px}.shc-g{border:1px solid var(--line);border-radius:10px;padding:10px 12px}.shc-gh{display:flex;align-items:center;gap:8px;margin-bottom:6px}.shc-t{font-size:.875rem;font-weight:600;color:var(--ink)}.shc-n{margin-left:auto;font-size:.75rem;color:var(--ink-3);font-variant-numeric:tabular-nums}.shc-ul{display:flex;flex-direction:column}.shc-li{display:flex;align-items:center;gap:8px;padding:4px 0}.shc-li-t{flex:1;min-width:0;font-size:.8125rem;color:var(--ink)}.shc-li.done .shc-li-t{color:var(--ink-3);text-decoration:line-through}.shc-act{padding:4px;color:var(--ink-3);border-radius:6px}.shc-act:hover{color:var(--ink);background:var(--bg-soft)}.shc-add{display:flex;gap:6px;align-items:center;margin-top:4px}.shc-in{flex:1;min-width:0;padding:6px 8px;font-size:.8125rem;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink)}.shc-in:focus{border-color:var(--line-2);outline:none}.shc-new{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;font-size:.8125rem;color:var(--ink-3);padding:6px 2px}.shc-new:hover{color:var(--ink)}.shn{display:flex;flex-direction:column;gap:10px}.shn-top{display:flex;justify-content:flex-end}.shn-form{display:flex;flex-direction:column;gap:6px}.shn-in{padding:8px 10px;font-size:.875rem;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);width:100%}.shn-in.b{resize:vertical;line-height:1.55;font-family:inherit}.shn-in:focus{border-color:var(--line-2);outline:none}.shn-actions{display:flex;gap:6px;justify-content:flex-end}.shn-card{border:1px solid var(--line);border-radius:10px;padding:10px 12px}.shn-card.pinned{border-color:var(--line-2);background:var(--bg-soft)}.shn-h{display:flex;align-items:center;gap:6px;margin-bottom:6px}.shn-t{flex:1;min-width:0;font-size:.875rem;font-weight:600;color:var(--ink)}.shn-edit{font-size:.75rem;color:var(--ink-3);padding:2px 6px}.shn-edit:hover{color:var(--ink)}.shn-b{font-size:.8125rem;line-height:1.6;color:var(--ink-2);white-space:pre-wrap}.shn-f{margin-top:8px;font-size:.71875rem;color:var(--ink-3)}.shn-legacy{border:1px dashed var(--line-2);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.shn-legacy-t{font-size:.8125rem;color:var(--ink-2);font-weight:600}.shn-legacy-b{font-size:.8125rem;color:var(--ink-3);white-space:pre-wrap}.spx{display:inline-flex;align-items:center;gap:2px}.spx-b{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border-radius:8px;color:var(--ink-3);font-size:.75rem}.spx-b:hover:not(:disabled){color:var(--ink-2);background:var(--bg-soft)}.spx-b:disabled{opacity:.45}.spx-b.on{color:var(--ink);background:var(--bg-soft);font-weight:600}.spx-b.on svg{color:var(--lens)}.spx-l{line-height:1}.spx-plus{font-weight:700;color:var(--lens);margin-left:-2px}@media(max-width:480px){.spx-l{display:none}.spx-b{padding:5px 6px}}.tide-held li:has(>.tide-pk){display:block}.tide-pk{display:flex;justify-content:space-between;gap:8px;width:100%;padding:4px 0;min-height:32px;background:none;border:0;font:inherit;color:inherit;text-align:left;cursor:pointer;align-items:center}.tide-pk:hover{color:var(--ink)}.tide-pk{flex-wrap:wrap;row-gap:0}.tide-pk>span:last-child{margin-left:auto;text-align:right;white-space:nowrap}.tide-pk-add{display:inline-flex;gap:6px;flex-wrap:wrap}.tide-held .tide-pk-add{margin:6px 0 0 12px}.tide-pk-add .chip{font-size:.75rem;padding:3px 10px}.tide-pk-empty{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;width:100%;font-size:.78125rem;color:var(--ink-3)}.sheet-pend{margin-top:10px;border-top:1px solid var(--line)}.sheet-pend>summary{padding:10px 2px;font-size:.8125rem;color:var(--ink-2);cursor:pointer}.sheet-pend-n{margin-left:6px;font-size:.6875rem;color:var(--ink-4)}.sheet-li.pend{flex-wrap:wrap}.sheet-pend-a{display:flex;gap:6px;padding:0 0 8px 14px;width:100%}.sheet-pend-a .chip{font-size:.75rem;padding:3px 10px}.rec-option-group{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--bg-soft)}.rec-option-group[data-kind=do]{background:color-mix(in srgb,#40a887 8%,var(--bg))}.rec-group-desc,.rec-manage-hint{margin:4px 0 10px;font-size:.75rem;color:var(--ink-3)}.rec-option-group .set-gt{font-size:.8125rem;color:var(--ink)}.rec-option-group[data-kind=do] .chip.on{background:#226c55;color:#fff}.rec-option-group .mod-chips{flex:1;min-width:0}.rec-add{flex-wrap:wrap}.rec-add .rec-kind,.rec-opts li .rec-kind{flex:0 0 78px;width:78px;padding:8px 5px}.rec-add .mod-input:not(.rec-kind){min-width:100px}.rec-opts li{display:grid;grid-template-columns:78px minmax(0,1fr) repeat(3,28px)}.rec-opts li .ico-btn{min-width:28px}.rec-manage{min-width:0}.rec-edit-row .rec-manage{width:100%}@media(max-width:420px){.rec-opts li{grid-template-columns:minmax(0,1fr) repeat(3,32px);padding:8px 0;border-bottom:1px solid var(--line)}.rec-opts li .rec-kind{grid-column:1 / -1;width:100%}.rec-opts li .ico-btn{width:32px;height:44px}}.app{background:var(--bg)}.app-masthead{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:10px 24px;border-bottom:1px solid var(--line);background:var(--bg)}.app-logo{display:inline-flex;align-items:center;gap:9px;color:var(--ink)}.app-logo-mark{display:inline-flex;flex:none;color:#3767df}.app-logo-name b{color:var(--accent);font-weight:650}.app-logo-name{font-size:1.125rem;font-weight:650;letter-spacing:-.045em;white-space:nowrap}@media(max-width:600px){.app-masthead{min-height:42px;padding:8px 14px}.app-logo-name{font-size:.9375rem}.app-logo-mark svg{width:28px;height:28px}.app-logo{gap:7px}.app-masthead .spx{gap:0}.app-masthead .spx-b{padding:5px 6px;min-height:44px;font-size:.7rem;gap:4px}.app-masthead .spx-b svg{width:13px;height:13px}}.topbar{position:relative;display:flex;flex-wrap:wrap;gap:12px;padding:18px 24px 14px;border:0;background:var(--bg);backdrop-filter:none}.brand{gap:7px}.brand-mark{color:var(--accent)}.brand-name{font-size:1rem;letter-spacing:-.035em}.topbar .toolbar{flex:1;margin:0;padding:0;gap:16px;flex-wrap:nowrap}.tool-l{gap:2px}.tool-r{gap:6px}.month-btn{font-size:1.375rem;letter-spacing:-.04em;padding:5px 8px}.today-btn{font-size:.8125rem;padding:7px 12px;background:transparent}.topbar .lenses{flex:0 0 auto;margin:0;padding:2px;border:0;background:var(--bg-soft)}.lens{flex:0 0 auto;padding:7px 10px;font-size:.8125rem}.lens-dot{display:none}.lens.on{color:var(--ink);background:var(--bg);font-weight:600;box-shadow:none}.seg{border:0;background:transparent;padding:0;gap:2px}.seg-btn{padding:9px 10px;font-size:.8125rem}.seg-btn.on,.ico-btn.on{background:var(--accent-soft);color:var(--accent);border-color:transparent}.add-btn{background:var(--accent-soft);color:var(--accent);padding:9px 12px}.ico-btn{color:var(--ink-3);width:36px;height:36px}.shb{margin:0;padding:0;flex:0 0 auto}.shb-btn,.shb-btn.on{width:36px;height:36px;justify-content:center;padding:0;border:0;color:var(--ink-3);background:transparent}.shb-btn span{display:none}.shb-btn:hover{background:var(--accent-soft);color:var(--accent)}.shb-btn:disabled{opacity:.45;cursor:wait}.side{padding:0 24px;gap:8px}.side:empty{display:none}.main{padding:12px 24px 32px}.utility-strip{display:flex;align-items:flex-start;gap:10px;background:var(--bg-soft);border-radius:var(--radius);padding:2px 8px}.utility-strip .pin{flex:1;min-width:0;border:0;border-radius:0;background:transparent}.utility-strip .pin-h{padding:8px 6px;min-height:36px;gap:8px}.pin-h-t{font-size:.8125rem;white-space:nowrap}.pin-h-n{font-size:.75rem;color:var(--ink-3)}.pin-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8125rem;font-weight:400;color:var(--ink-3)}.utility-strip .pin-b{padding:6px 8px 12px}.utility-strip .rdebt{flex:0 1 auto;border:0;border-radius:0;background:transparent;min-width:0}.utility-strip .rdebt-h{padding:8px 6px;min-height:36px;gap:8px;font-size:.8125rem}.rdebt-cta{flex:initial;white-space:nowrap}.utility-strip .rdebt-b{border:0;padding:8px 6px}.tp{border:0;background:var(--bg-soft);box-shadow:none}.tp-h{padding-top:9px;padding-bottom:9px}.cal{border-color:var(--line);border-radius:var(--radius)}.cal-head{background:var(--bg)}.cal-dow{padding:11px 0;font-size:.8125rem;font-weight:500}.cal-cell.today{background:color-mix(in srgb,var(--accent) 6%,var(--bg))}.cal-cell.today:hover{background:color-mix(in srgb,var(--accent) 10%,var(--bg))}.cal-num{font-size:.9375rem;font-weight:600;margin:5px 0 0 6px;min-width:27px;min-height:27px}.cal-num.is-today,.cal-cell.wknd .cal-num.is-today{background:var(--accent);color:var(--bg);border-radius:6px}.cal-cell.out .cal-num{color:var(--ink-4)}.lst-item{box-shadow:none}.fab{display:none}@media(max-width:1200px){.topbar{gap:8px}.brand-name{display:none}.month-btn{font-size:1.125rem}.lens{padding:7px 8px}.seg-btn .lbl{display:none}}@media(max-width:860px){.topbar{padding:12px 14px}.topbar .toolbar{order:5;flex:1 0 100%;margin-top:2px}.topbar .lenses{margin-right:auto}.brand-name{display:inline;font-size:.875rem}.side{padding:0 14px}.main{padding:10px 14px 28px}.month-btn{font-size:1.125rem}.add-btn .lbl{display:inline}.utility-strip{flex-wrap:wrap;gap:0 8px}.utility-strip .pin{flex-basis:200px}.utility-strip .rdebt{flex-basis:auto}}@media(max-width:480px){.topbar{padding:10px 8px;gap:4px}.brand-name{display:none}.topbar .toolbar{gap:4px}.month-btn{font-size:1rem;padding:4px}.tool-l,.tool-r{gap:0}.tool-l .ico-btn.sm{width:26px}.today-btn{margin-left:2px;padding:7px;font-size:.75rem}.seg-btn{padding:9px 6px}.add-btn{padding:9px}.add-btn .lbl{display:none}.side{padding:0 8px}.main{padding:8px 8px 24px}.cal-num{margin-left:2px;font-size:.8125rem}.cal-dow{font-size:.75rem}}.cal-bar{--bg: var(--event-bg);--ink: var(--event-ink);--ink-3: var(--event-muted)}.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:16px}.header-left,.header-right{display:flex;align-items:center;gap:10px;min-width:0}.header-right{justify-content:flex-end}.topbar .lenses{justify-self:center;margin:0;padding:4px;gap:3px;background:var(--accent-soft);border:1px solid var(--line);border-radius:10px}.topbar .lens{flex:1;min-width:68px;padding:10px 14px;font-size:.9375rem;font-weight:600;color:var(--ink-2)}.topbar .lens.on{background:var(--accent);color:var(--bg);box-shadow:var(--shadow-1);font-weight:700}@media(max-width:1250px){.topbar{grid-template-columns:minmax(0,1fr) auto;gap:10px}.topbar .lenses{grid-column:1 / -1;grid-row:1}.header-left{grid-column:1;grid-row:2}.header-right{grid-column:2;grid-row:2}}@media(max-width:600px){.topbar{grid-template-columns:1fr;gap:8px}.topbar .lenses{width:100%;max-width:420px}.topbar .lens{min-width:0;font-size:.875rem;padding:9px 8px}.header-left{grid-column:1;grid-row:2;justify-content:center}.header-right{grid-column:1;grid-row:3;justify-content:center}.header-left .brand{display:none}.header-left .tool-l{flex:0 1 auto}}.cal-bar.recovery-text,.cal-bar.recovery-text:hover{background:transparent;border:0;border-radius:0;filter:none;padding:0 6px;color:var(--ink-3);font-size:.71875rem}.cal-bar.recovery-text .cal-bar-t{color:inherit;font-size:inherit}.cal-bar.recovery-text .cal-bar-x{font-weight:400}.mobile-actions{display:none}@media(max-width:600px){.topbar{grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:8px}.topbar .lenses{grid-column:1 / -1;padding:3px;border-radius:8px}.topbar .lens{padding:7px 6px;min-height:34px}.header-left{grid-column:1;grid-row:2;justify-content:flex-start}.header-right{display:none}.mobile-actions{display:flex;align-items:center;gap:4px;grid-column:2;grid-row:2}.mobile-actions .add-btn{min-width:36px;height:36px;justify-content:center}.mobile-more{position:relative}.mobile-more summary{list-style:none;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;color:var(--ink-2);border-radius:6px}.mobile-more summary::-webkit-details-marker{display:none}.mobile-more[open] summary{background:var(--accent-soft)}.mobile-more-panel{position:absolute;right:0;top:42px;width:180px;padding:6px;z-index:60;background:var(--bg-elev);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-2)}.mobile-more-panel button{display:flex;align-items:center;gap:9px;width:100%;min-height:42px;padding:9px 10px;border:0;border-radius:5px;background:transparent;text-align:left;color:var(--ink);font-size:.8125rem;cursor:pointer}.mobile-more-panel button:hover,.mobile-more-panel button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.mobile-more-panel button:disabled{opacity:.5}.month-btn{font-size:.9375rem;padding:4px 2px}.tool-l .ico-btn.sm{width:24px}.today-btn{padding:6px;margin-left:1px}.utility-strip{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px;padding:0 5px}.utility-strip .pin:only-child{grid-column:1 / -1}.utility-strip .rdebt-h{gap:5px;padding:6px 2px;white-space:nowrap;font-size:.75rem}.utility-strip .rdebt-cta{font-size:.75rem}.utility-strip .pin-h{padding:6px 2px;gap:4px}.utility-strip .pin-h-t{font-size:0}.utility-strip .pin-h-t:after{content:"고정 메모";font-size:.75rem}.utility-strip .pin-preview{display:none}.utility-strip:has([aria-expanded=true]){grid-template-columns:minmax(0,1fr)}}.spx{display:inline-flex;align-items:center;gap:2px;padding:3px;background:var(--bg-soft);border-radius:8px;white-space:nowrap}.spx-b{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;padding:5px 9px;border:0;border-radius:5px;background:transparent;color:var(--ink-3);font:inherit;font-size:.75rem;cursor:pointer}.spx-b.on{background:var(--bg);color:var(--ink);font-weight:600;box-shadow:0 1px 3px #10204014}.spx-b:hover{color:var(--accent)}.spx-b:disabled{opacity:.5;cursor:wait}.spx-b:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.spx-plus{font-size:.875rem}@media(min-width:1251px){.topbar:has(.space-context) .header-left{flex-wrap:wrap;gap:4px 10px}.topbar:has(.space-context) .header-left .tool-l{flex-basis:100%}}@media(max-width:600px){.topbar:has(.space-context) .header-left{display:contents}.space-context{grid-column:1 / -1;grid-row:1;justify-self:start}.spx{padding:0;gap:4px;background:transparent}.spx-b{min-height:32px;padding:5px 10px}.spx-b.on{background:var(--bg-soft);box-shadow:none}.topbar:has(.space-context) .lenses{grid-row:2}.topbar:has(.space-context) .tool-l{grid-column:1;grid-row:3}.topbar:has(.space-context) .mobile-actions{grid-row:3}.topbar[data-space=shared] .mobile-actions{grid-row:2}}.tp.collapsed{padding:0 12px}.tp.collapsed .tp-h{min-height:40px;padding:8px 0;align-items:center}.tp.collapsed .tp-h-main{flex-wrap:nowrap;gap:14px}.tp.collapsed .tp-t{font-size:.875rem;white-space:nowrap}.tp.collapsed .tp-sum{margin-left:0}.bp-compact{padding:0 18px 10px;color:var(--ink-3);font-size:.75rem}.bp-compact p{display:flex;flex-wrap:wrap;justify-content:space-between;gap:3px 12px;margin:0 0 4px}.tide-more .debt-h{min-height:40px;padding-top:9px;padding-bottom:9px}@media(min-width:861px){.tide:has(>.tide-h){display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);column-gap:32px;align-items:start}.tide:has(>.tide-h)>.tide-hd{grid-column:1 / -1}.tide:has(>.tide-h)>.tide-h{grid-column:1;grid-row:2}.tide:has(>.tide-h)>.tide-list,.tide:has(>.tide-h)>.tide-empty{grid-column:2;grid-row:2}.tide:has(>.tide-h)>.tide-more{grid-column:1 / -1}.tide-more{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-top:1px solid var(--line)}.tide-more .debt{border-top:0}}@media(max-width:600px){.tp.collapsed .tp-d{display:none}.tp.collapsed .tp-h-main{gap:10px}.tide{padding:12px;gap:10px}.tide-more{margin:2px -12px -12px}.tide-more .debt-h,.bp-compact{padding-left:12px;padding-right:12px}}.spx-l{display:inline}.cal-bar.pocket{--bar: var(--lens-money);background:color-mix(in oklab,var(--bar) 8%,var(--bg));border:1px dashed var(--bar);border-left:3px solid var(--bar)}.cal-bar.pocket.cont-l{border-left-width:1px;border-left-style:dashed}.mod-status{align-self:flex-start}.mod-status .seg-btn{padding:6px 14px;font-size:.8125rem}.mod-status-l{margin:0;font-size:.75rem;color:var(--ink-3)}.mod-status-l b{color:var(--ink-2);font-weight:600}.mod-h{margin:0;font-size:.9375rem;font-weight:700;color:var(--ink)}.mod-hint.warn{color:var(--warn);line-height:1.5;display:block}.mod-more{align-self:flex-start;margin-left:64px;padding:2px 0;background:none;border:0;border-bottom:1px dashed var(--ink-4);font:inherit;font-size:.71875rem;color:var(--ink-3);cursor:pointer}.mod-more:hover{color:var(--ink);border-bottom-color:var(--ink)}.mod-confirm{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 16px;border-top:1px solid var(--line);background:var(--bg-soft)}.mod-confirm .mod-hint{margin:0}.bal-edit{display:flex;flex-direction:column;gap:8px;width:100%}.bal-refl{margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-soft);display:flex;flex-direction:column;gap:6px}.bal-refl legend{display:flex;align-items:center;gap:8px;width:100%;padding:0;font-size:.75rem;color:var(--ink-2)}.bal-refl-all{margin-left:auto;background:none;border:0;padding:0;cursor:pointer;font:inherit;font-size:.71875rem;color:var(--accent)}.bal-refl ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.bal-refl label{display:flex;align-items:center;gap:8px;padding:6px 4px;border-radius:4px;font-size:.8125rem;color:var(--ink);cursor:pointer}.bal-refl label:hover{background:var(--accent-soft)}.bal-refl input{width:16px;height:16px;flex:none}.bal-refl-t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bal-refl-n{margin:0;font-size:.6875rem;color:var(--ink-4);line-height:1.5}.bal-refl-a{display:flex;justify-content:flex-end;gap:6px}.bp-loose{align-self:flex-start;margin:0 0 6px 10px;padding:0;background:none;border:0;font:inherit;font-size:.6875rem;color:var(--warn);cursor:pointer;text-align:left}.bp-loose:hover{text-decoration:underline}.bp-loose-l{padding-left:10px}.bp-loose-i{display:flex;align-items:center;gap:6px}.bp-loose-i .bp-li{flex:1;min-width:0}.bp-loose-i .chip{flex:none;padding:2px 8px;font-size:.6875rem}.led-day{width:auto;flex:none}.led-cats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.led-cat{display:flex;align-items:center;gap:4px;min-height:36px}.led-cat .mod-input{flex:1}.led-cat-n{flex:1;min-width:0;text-align:left;padding:6px 8px;border-radius:var(--radius-sm);background:none;border:0;font:inherit;font-size:.8125rem;color:var(--ink);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.led-cat-n{display:flex;align-items:center;gap:6px}button.led-cat-n svg{flex:none;color:var(--ink-4)}button.led-cat-n:hover{background:var(--accent-soft)}button.led-cat-n:hover svg{color:var(--accent)}.led-cat-tag{flex:none;font-size:.6875rem;color:var(--ink-3);background:var(--bg-soft);border-radius:999px;padding:1px 7px}.led-catfold{border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 10px}.led-catfold>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;min-height:44px;font-size:.875rem;color:var(--ink)}.led-catfold>summary::-webkit-details-marker{display:none}.led-catfold>summary:before{content:"›";color:var(--ink-3);transition:transform .15s}.led-catfold[open]>summary:before{transform:rotate(90deg)}.led-catfold-t{font-weight:600}.led-catfold-n{color:var(--ink-3);font-size:.75rem}.led-catfold-e{margin-left:auto;color:var(--accent);font-size:.75rem}.led-catfold[open]>summary .led-catfold-e{display:none}.led-catfold[open]{padding-bottom:10px}.led-catfold>.set-row-inline{margin-bottom:6px}.led-cat.archived .led-cat-n{color:var(--ink-3);cursor:default}.led-cat-a{flex:none;padding:4px 8px;background:none;border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;font-size:.71875rem;color:var(--ink-3);cursor:pointer}.led-cat-a:hover{color:var(--ink);border-color:var(--ink-4)}.led-add{display:flex;gap:6px;margin-top:4px}.led-add .mod-input{flex:1}.led{--led-in: #2a78d6;--led-out: #eb6834;--led-pay: #1baf7a;--cat-1: #2a78d6;--cat-2: #eb6834;--cat-3: #1baf7a;--cat-4: #eda100;--cat-5: #e87ba4;--cat-6: #6250d6;--cat-rest: #b4b2a9;display:flex;flex-direction:column;gap:12px;min-width:0}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .led{--led-in: #3987e5;--led-out: #d95926;--led-pay: #199e70}}:root[data-theme=dark] .led{--led-in: #3987e5;--led-out: #d95926;--led-pay: #199e70}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .led{--cat-1: #3987e5;--cat-2: #d95926;--cat-3: #199e70;--cat-4: #c98500;--cat-5: #d55181;--cat-6: #9085e9;--cat-rest: #5f5e59}}:root[data-theme=dark] .led{--cat-1: #3987e5;--cat-2: #d95926;--cat-3: #199e70;--cat-4: #c98500;--cat-5: #d55181;--cat-6: #9085e9;--cat-rest: #5f5e59}.led-tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);overflow-x:auto}.led-tab{flex:none;padding:8px 14px;background:none;border:0;border-bottom:2px solid transparent;font:inherit;font-size:.875rem;color:var(--ink-3);cursor:pointer;margin-bottom:-1px}.led-tab:hover{color:var(--ink)}.led-tab.on{color:var(--ink);font-weight:700;border-bottom-color:var(--lens-money)}.led-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;min-width:0}.led-toolbar:has(>.mobile-actions){flex-wrap:nowrap}.led-toolbar:has(>.mobile-actions)>.led-period{flex:1 1 auto;min-width:0;flex-wrap:nowrap}.led-toolbar:has(>.mobile-actions) .led-period-t{flex:0 1 auto;row-gap:2px}.led-toolbar>.mobile-actions{flex:none;margin-left:auto}.led-scope{margin-top:-4px}.led-sec{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.led-sec-h{margin:0;font-size:.875rem;font-weight:700;color:var(--ink)}.led-cashflow{display:flex;flex-direction:column;gap:12px;min-width:0}.led-period-t.month-btn{background:none;border:0;padding:4px 6px;border-radius:var(--radius-sm);cursor:pointer;font:inherit;color:var(--ink);align-items:center}.led-period-t.month-btn:hover{background:var(--accent-soft)}.bp.bare{padding:0}.led-period{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.led-period-t{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;min-width:0}.led-period-t strong{font-size:.9375rem;color:var(--ink)}.led-period-t .num{font-size:.75rem;color:var(--ink-3)}.led-badge{display:inline-block;padding:1px 6px;border-radius:999px;margin-right:4px;font-size:.65625rem;font-weight:600;color:var(--on-lens);background:var(--lens-money);vertical-align:middle}.led-badge.muted{color:var(--ink-3);background:var(--accent-soft)}.led-state,.led-empty{margin:8px 0;font-size:.8125rem;color:var(--ink-3);line-height:1.6}.led-caveat{margin:0;font-size:.71875rem;color:var(--warn)}.led-note{margin:0;font-size:.6875rem;color:var(--ink-4);line-height:1.55}.led-sub{font-size:.6875rem;color:var(--ink-4)}.led-h{margin:8px 0 2px;font-size:.75rem;color:var(--ink-3);font-weight:700}.led-body{display:flex;flex-direction:column;gap:10px}.led-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft)}.led-totals>div{display:flex;flex-direction:column;gap:2px;min-width:0}.led-totals span{font-size:.6875rem;color:var(--ink-3)}.led-totals b{font-size:1rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis}.led-totals b.plus{color:var(--good)}.led-totals b.minus{color:var(--bad)}.led-totals .led-note{grid-column:1 / -1}.led-totals.four{grid-template-columns:repeat(4,minmax(0,1fr))}.led-search{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.led-search .mod-input{flex:1 1 200px;min-width:0}.led-sort{align-self:flex-start}.led-flat{list-style:none;margin:0;padding:0}.led-days{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}.led-day>ul{list-style:none;margin:4px 0 0 10px;padding:0 0 0 10px;border-left:2px solid var(--line-strong)}.led-day>ul>li:last-child .led-row{border-bottom:0}.led-day-h{display:flex;justify-content:space-between;gap:8px;padding:0 4px 6px;border-bottom:1px solid var(--line-strong);font-size:.8125rem;color:var(--ink);font-weight:700}.led-day-h .num{display:flex;gap:8px;font-weight:500}.led-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 4px;min-height:44px;background:none;border:0;border-bottom:1px solid var(--line);text-align:left;font:inherit;cursor:pointer}.led-row:hover{background:var(--accent-soft)}.led-row.planned{opacity:.7}.led-row-m{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.led-row-t{font-size:.8125rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.led-row-s{font-size:.6875rem;color:var(--ink-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.led-row-a{flex:none;font-size:.875rem;color:var(--ink-2)}.led-row-a.plus,.led-day-h .plus{color:var(--good)}.led-row-a.minus,.led-day-h .minus{color:var(--bad)}.led-budgets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.led-bl{border-bottom:1px solid var(--line)}.led-bl-main{display:grid;grid-template-columns:1fr auto;gap:4px 10px;width:100%;padding:10px 4px;background:none;border:0;text-align:left;font:inherit;cursor:pointer}.led-bl-main:disabled,.led-bl-main.static{cursor:default}.led-bl-main:not(:disabled):hover{background:var(--accent-soft)}.led-bl-n{font-size:.8125rem;color:var(--ink);display:flex;gap:6px;align-items:center;min-width:0}.led-bl-v{font-size:.8125rem;color:var(--ink);text-align:right}.led-bl-b{color:var(--ink-4)}.led-bl-main .bp-bar{grid-column:1 / -1}.led-bl-s{grid-column:1 / -1;font-size:.6875rem;color:var(--ink-4)}.led-bl-cols,.led-bl-main.cols{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr)) 56px;gap:4px 8px;align-items:center}.led-bl-main.cols>.ub{align-self:center}.led-bl-main.cols>.led-bl-c{align-self:center}.led-bl.open>.led-bl-main{background:var(--accent-soft)}.led-bl .led-stat-d{margin:0 4px 10px}.led-bl-editbtn{margin-top:8px}.led-bl-ovs{display:none}.led-bsum .ub{max-width:220px}.led-bl-cols{padding:0 4px 4px;border-bottom:1px solid var(--line);font-size:.6875rem;font-weight:600;color:var(--ink-3)}.led-bl-cols span:not(:first-child){text-align:right}.led-bl-main.cols .led-bl-n{flex-direction:column;align-items:flex-start;gap:2px;overflow-wrap:anywhere}.led-bl-main.cols .led-bl-s{grid-column:auto}.led-bl-c{font-size:.8125rem;color:var(--ink);text-align:right;align-self:start;overflow-wrap:anywhere}.led-bl-c.minus{color:var(--bad)}.led-bl-none{color:var(--ink-4)}.led-bl-edit{display:flex;flex-direction:column;gap:6px;padding:0 4px 12px}.led-bl-a{display:flex;gap:6px;flex-wrap:wrap}.led-chart{margin:0;display:flex;flex-direction:column;gap:6px}.led-legend{display:flex;gap:14px;align-items:center;font-size:.75rem;color:var(--ink-2)}.led-legend .led-sub{margin-left:auto}.sw{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:-1px}.sw.in{background:var(--led-in)}.sw.out{background:var(--led-out)}.sw.pay{background:var(--led-pay)}.led-chart-box{position:relative}.led-chart svg{display:block;width:100%;height:200px;overflow:visible}.led-chart .bar.in{fill:var(--led-in)}.led-chart .bar.out{fill:var(--led-out)}.led-chart .bar.pay{fill:var(--led-pay)}.led-chart .dim .bar{opacity:.45}.led-axis{stroke:var(--line-strong);stroke-width:1;vector-effect:non-scaling-stroke}.led-grid{stroke:var(--line);stroke-width:1;stroke-dasharray:2 3;vector-effect:non-scaling-stroke}.led-cross{stroke:var(--ink-4);stroke-width:1;vector-effect:non-scaling-stroke}.led-ticks{display:grid;padding:0 8px;margin-top:-2px}.led-ticks span{text-align:center;font-size:.6875rem;color:var(--ink-3)}.led-chart .hit{fill:transparent;cursor:pointer;outline:none}.led-chart .hit:focus-visible{stroke:var(--ink);stroke-width:1;vector-effect:non-scaling-stroke}.led-tip{position:absolute;top:0;transform:translate(-50%);z-index:2;pointer-events:none;display:flex;flex-direction:column;gap:2px;padding:8px 10px;min-width:150px;background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-2);font-size:.71875rem;color:var(--ink-2)}.led-tip b{color:var(--ink)}.led-table{width:100%;border-collapse:collapse;font-size:.75rem}.led-table caption{caption-side:bottom;text-align:left;padding-top:6px}.led-table th,.led-table td{padding:8px 4px;border-bottom:1px solid var(--line);text-align:right}.led-table th[scope=row],.led-table thead th:first-child{text-align:left}.led-table thead th{font-weight:600;color:var(--ink-3);font-size:.6875rem;white-space:nowrap}.led-table th[scope=row]{display:flex;flex-wrap:wrap;gap:4px 6px;align-items:baseline;font-weight:500}.led-table tbody tr{cursor:pointer}.led-table tbody tr:hover{background:var(--accent-soft)}.led-table tr.future{opacity:.55}.led-table td.plus{color:var(--good)}.led-table td.minus{color:var(--bad)}.led-link{background:none;border:0;padding:0;font:inherit;color:var(--ink);cursor:pointer}.led-stats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.led-stat{display:grid;grid-template-columns:1fr 120px;grid-template-rows:auto auto;gap:2px 12px;padding:10px 4px;border-bottom:1px solid var(--line);align-items:center}.led-stat-h{display:flex;justify-content:space-between;gap:8px;font-size:.8125rem;color:var(--ink)}.led-stat-s{display:flex;gap:10px;font-size:.6875rem;color:var(--ink-4)}.led-stat-u{margin-right:6px;font-size:.6875rem;color:var(--ink-4)}.led-spark{grid-column:2;grid-row:1 / span 2;width:120px;height:24px}.led-spark .bar.seq{fill:var(--led-in)}.led-stat.finance .led-stat-n{color:var(--ink-2);font-style:italic}.led-stat-b{grid-column:1;grid-row:1 / span 2;display:flex;flex-direction:column;gap:2px;min-width:0;padding:0;background:none;border:0;font:inherit;text-align:left;cursor:pointer;color:inherit}.led-stat-b:hover .led-stat-n{color:var(--accent)}.led-stat-b:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.led-stat-b .led-stat-n:after{content:" ›";color:var(--ink-4)}.led-stat.open .led-stat-b .led-stat-n:after{content:" ⌄"}.led-stat-d{grid-column:1 / -1;margin-top:8px;padding:8px 10px;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius-sm)}.led-stat-dh{display:flex;justify-content:space-between;font-size:.6875rem;color:var(--ink-3);padding-bottom:4px}.led-stat-d ul{list-style:none;margin:0;padding:0}.led-stat-dr{display:flex;align-items:center;gap:10px;width:100%;min-height:36px;padding:6px 2px;background:none;border:0;border-top:1px solid var(--line);font:inherit;font-size:.8125rem;color:var(--ink);text-align:left;cursor:pointer}.led-stat-dr:hover{background:var(--accent-soft)}.led-stat-dr:disabled{cursor:default}.led-stat-dd{flex:none;width:88px;font-size:.75rem;color:var(--ink-3)}.led-stat-dt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:480px){.led-bl-cols,.led-bl-main.cols{grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(0,1fr)) 44px;gap:4px 6px}.led-bl-ovw{display:none}.led-bl-ovs{display:inline}.led-totals b{font-size:.875rem}.led-stat{grid-template-columns:1fr 84px}.led-spark{width:84px}.led-bl-c{font-size:.75rem}}@media(max-width:380px){.led-totals.four{grid-template-columns:repeat(2,minmax(0,1fr))}}.imp{display:flex;flex-direction:column;gap:8px;margin-bottom:4px}.imp-files{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.imp-files li{display:flex;flex-direction:column;gap:1px;font-size:.75rem;color:var(--ink-3)}.imp-file{overflow-wrap:anywhere;min-width:0;color:var(--ink);font-weight:600}.imp-sum{display:grid;grid-template-columns:1fr 1fr;gap:6px}.imp-sum>div{display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:var(--bg-soft);border-radius:var(--radius-sm)}.imp-sum span{font-size:.6875rem;color:var(--ink-3)}.imp-sum b{font-size:.8125rem}.imp-cats{display:flex;flex-direction:column;gap:4px}.imp-h{font-size:.71875rem;font-weight:600;color:var(--ink-2)}.imp-chips{display:flex;flex-wrap:wrap;gap:4px}.imp-chip{font-size:.71875rem;color:var(--ink-2);padding:2px 8px;border:1px solid var(--line);border-radius:999px}.imp-chip i{font-style:normal;color:var(--ink-4)}.imp .dlg-warn p{margin:0}.imp-sum b.plus{color:var(--good)}.imp-sum b.minus{color:var(--bad)}.mod-check{display:flex;align-items:flex-start;gap:8px;flex:1;min-width:0;font-size:.8125rem;color:var(--ink);cursor:pointer}.mod-check input{width:16px;height:16px;margin-top:2px;flex:none}.mod-check>span{display:flex;flex-direction:column;gap:2px;min-width:0}.mod-check .mod-hint{margin:0}.led-totals .led-note b{font-size:inherit;color:var(--ink-2)}[data-slot="1"]{--slot: var(--cat-1)}[data-slot="2"]{--slot: var(--cat-2)}[data-slot="3"]{--slot: var(--cat-3)}[data-slot="4"]{--slot: var(--cat-4)}[data-slot="5"]{--slot: var(--cat-5)}[data-slot="6"]{--slot: var(--cat-6)}[data-slot=rest]{--slot: var(--cat-rest)}.sw[data-slot]{background:var(--slot)}.led-pie-wrap{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.led-pie{position:relative;margin:0;width:150px;height:150px;flex:none}.led-pie svg{display:block;width:100%;height:100%}.led-pie .slice{fill:var(--slot);stroke:var(--bg);stroke-width:1.5;outline:none;cursor:default;transition:opacity .12s}.led-pie .slice.dim{opacity:.35}.led-pie .slice:focus-visible{stroke:var(--ink)}.led-pie-c{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;text-align:center;padding:0 34px}.led-pie-c span{font-size:.6875rem;color:var(--ink-3);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.led-pie-c b{font-size:.8125rem;color:var(--ink)}.led-pie-legend{list-style:none;margin:0;padding:0;flex:1 1 160px;min-width:0;display:flex;flex-direction:column;gap:4px}.led-pie-legend li{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--ink-2)}.led-pie-legend .sw{margin-right:0;flex:none}.led-pie-n{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.led-stat-n .sw{margin-right:6px}.led-spark .bar.seq.past{opacity:.4}.led-memo{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elev)}.led-memo-h{display:flex;align-items:center;justify-content:space-between;gap:8px}.led-memo-h .led-sec-h{margin:0}.led-memo-t{margin:0;font-size:.875rem;line-height:1.65;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.led-memo-in{width:100%;min-height:96px;resize:vertical;font:inherit;font-size:.875rem;line-height:1.6}.led-memo-a{display:flex;justify-content:flex-end;align-items:center;gap:6px}.led-memo-a .led-note{margin-right:auto}.bp-stats{display:flex;flex-direction:column;gap:1px;font-size:.75rem;color:var(--ink-3)}.bp-stats b{color:var(--ink);font-weight:600}.bp-stats .bp-count{color:var(--ink-4);font-size:.6875rem}.bp-st{font-style:normal;font-size:.625rem;padding:0 3px;margin-right:4px;border-radius:3px;border:1px solid var(--line-strong);color:var(--ink-3)}.bp-st.plan{border-style:dashed}.bp-li.planned .bp-li-t,.bp-li.planned .bp-li-a{color:var(--ink-3)}.bp-pick{display:flex;align-items:center;flex:none}.bp-pick input{width:16px;height:16px;margin:0}.bp-apply{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;margin:4px 0 6px 10px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--bg-soft)}.bp-apply p{margin:0;font-size:.75rem;color:var(--ink-2)}.led-bsum{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft)}.led-bsum-n{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.led-bsum-n>div{display:flex;flex-direction:column;gap:2px;min-width:0}.led-bsum-n span{font-size:.6875rem;color:var(--ink-3)}.led-bsum-n b{font-size:1.0625rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis}.led-bsum-n b.plus{color:var(--good)}.led-bsum-n b.minus{color:var(--bad)}.led-bsum-s{margin:0;font-size:.75rem;color:var(--ink-2)}.led-bsum-s b{font-weight:600}.led-bsum-s .minus{color:var(--bad)}.led-bsum .led-empty{margin:0}.led-bl-s.minus{color:var(--bad)}.led-subview{align-self:flex-start}.led-delta{font-size:.6875rem;color:var(--ink-3)}.led-memo-h .led-sub{margin-left:6px;font-weight:400}.led-idle{border-top:1px solid var(--line)}.led-idle>summary{padding:12px 4px;font-size:.8125rem;color:var(--ink-2);cursor:pointer}.led-idle>summary .led-sub{margin-left:4px}.led-idle .led-stat:last-child{border-bottom:0}@media(max-width:480px){.led-bsum-n b{font-size:.9375rem}}.led-stat-s{flex-wrap:wrap;row-gap:0}.led-stat-s>span,.led-memo-h .led-sub,.led-delta{white-space:nowrap}.pp .sheet-b{display:flex;flex-direction:column;gap:12px}.pp-note{margin:0;font-size:.75rem;color:var(--ink-3);line-height:1.55}.pp-note.ok{color:var(--good)}.pp-note.warn{color:var(--bad)}.pp-state{margin:4px 0;font-size:.8125rem;color:var(--ink-2)}.pp-sum{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft);font-size:.8125rem}.pp-sum b{font-weight:600}.pp-sum .plus,.pp-a.plus{color:var(--good)}.pp-sum .minus,.pp-a.minus{color:var(--bad)}.pp-tools{display:flex;gap:6px;flex-wrap:wrap}.pp-grp ul{list-style:none;margin:4px 0 0;padding:0}.pp-gt{margin:0 0 2px;font-size:.8125rem;font-weight:700;color:var(--ink)}.pp-gt .num{font-weight:400;color:var(--ink-3);margin-left:4px}.pp-row label{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 2px;border-bottom:1px solid var(--line);cursor:pointer;min-height:40px}.pp-row.blocked label{cursor:default;opacity:.7}.pp-row input{width:16px;height:16px;margin:0}.pp-d{font-size:.75rem;color:var(--ink-3);white-space:nowrap}.pp-t{display:flex;flex-direction:column;min-width:0}.pp-n{font-size:.8125rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-m{font-size:.6875rem;color:var(--ink-4);overflow-wrap:anywhere}.pp-a{font-size:.8125rem;white-space:nowrap}.pp-step{display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:1px solid var(--line)}.pp-run{display:flex;flex-direction:column;gap:6px;padding-top:6px}.pp-result{display:flex;flex-direction:column;gap:2px;padding:10px 12px;font-size:.8125rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft)}.led-dot{display:inline-block;width:6px;height:6px;margin-left:5px;border-radius:50%;background:var(--accent);vertical-align:middle}.bi{display:flex;flex-direction:column;gap:8px}.bi-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.bi-row{display:grid;grid-template-columns:9.5rem 5.5rem minmax(7rem,1fr) minmax(8rem,2fr) 9rem 32px;gap:6px;align-items:center;padding:6px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg)}.bi-row.bad{border-color:var(--bad)}.bi-row .mod-input{min-width:0;padding:6px 8px;font-size:.8125rem}.bi-amt{text-align:right}.bi-amt.plus{color:var(--good)}.bi-amt.minus{color:var(--bad)}.bi-err{grid-column:1 / -1;font-size:.71875rem;color:var(--bad)}.bi-add{align-self:flex-start;display:inline-flex;align-items:center;gap:4px}.bi-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:.8125rem;color:var(--ink-2)}.bi-foot b.plus{color:var(--good)}.bi-foot b.minus{color:var(--bad)}@media(max-width:720px){.bi-row{grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr) minmax(0,1.2fr)}.bi-title{grid-column:1 / span 2}.bi-cat{grid-column:3}.bi-x{position:absolute;right:-6px;top:-6px;background:var(--bg-elev);border:1px solid var(--line);border-radius:50%;width:22px;height:22px}.bi-row{position:relative}}.ub{display:flex;flex-direction:column;align-items:stretch;gap:3px;min-width:0}.ub-p{font-size:.6875rem;color:var(--ink-3);text-align:right;line-height:1}.ub-t{position:relative;display:block;height:6px;border-radius:999px;background:var(--line);overflow:hidden}.ub-f,.ub-x{position:absolute;left:0;top:0;bottom:0;border-radius:999px}.ub-f{background:var(--lens-money)}.ub-over .ub-f{background:color-mix(in srgb,var(--bad) 35%,transparent)}.ub-over .ub-x{background:var(--bad)}.ub-over .ub-p{color:var(--bad)}.ub-over2 .ub-f{background:repeating-linear-gradient(135deg,var(--bad) 0 4px,color-mix(in srgb,var(--bad) 60%,#000) 4px 7px)}.ub-over2 .ub-p{color:var(--bad);font-weight:700}.led-span{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.led-span .led-note{margin:0;flex-basis:100%}.ab{display:flex;flex-direction:column;gap:10px;padding-top:12px;border-top:1px solid var(--line)}.ab-cycle{padding-bottom:6px}.ab-cycle .seg{align-self:flex-start}.ab-toggle{align-self:flex-start;padding:4px 0;border:0;background:none;font:inherit;font-size:.75rem;color:var(--ink-3);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.ab-toggle:hover{color:var(--ink)}.ab-months{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}@media(max-width:480px){.ab-months{grid-template-columns:repeat(3,minmax(0,1fr))}}.ab-months label{display:flex;flex-direction:column;gap:2px;font-size:.6875rem;color:var(--ink-3);min-width:0}.ab-months .mod-input{min-width:0}.ab-bad{color:var(--bad)}.ab-detail{display:flex;flex-direction:column;gap:6px;padding:6px 4px 8px}.ab-mlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.ab-mlist li{display:flex;gap:10px;font-size:.75rem;color:var(--ink-2)}.ab-m{flex:none;width:2.5em;color:var(--ink-3)}.ab-mlist .minus{color:var(--bad);font-weight:600}.ab-cycle{flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px}.ab-cycle .led-note{flex-basis:100%}.ab-cycle-l{font-size:.75rem;color:var(--ink-3);font-weight:600}
