:root{--bench:#fff8ee;--sheet:#fff;--paper:#fff;--well:#fbf4e8;--sand:#f3e9d8;--sand-ink:#3d3226;--card-edge:#e9d8bc;--rule:#f4ebdd;--line:#e9d8bc;--line-soft:#f4ebdd;--field-line:#9c8a70;--ink:#241e18;--ink-soft:#5a4e40;--ink-faint:#6b5e4e;--sun:#ffd23f;--safety:#a1231b;--safety-soft:#fce4e1;--stamp:#2c7a3b;--stamp-soft:#e6efe7;--stamp-deep:#215c2c;--c-todo:#2350c9;--c-todo-soft:#e5eaf9;--c-todo-deep:#1a3c97;--c-grocery:#b8430a;--c-grocery-soft:#f6e8e2;--c-grocery-deep:#8a3208;--c-buy:#8a2277;--c-buy-soft:#f1e4ef;--c-buy-deep:#681a59;--c-book:#6440d6;--c-book-soft:#ece8fa;--c-book-deep:#4b30a1;--c-loans:#2c7a3b;--c-loans-soft:#e6efe7;--c-loans-deep:#215c2c;--c-dates:#0b7285;--c-dates-soft:#e2eef0;--c-dates-deep:#085664;--c-notes:#222;--c-notes-soft:#e4e4e4;--c-notes-deep:#1a1a1a;--c-ink:#241e18;--c-ink-soft:#e5e4e3;--c-ink-deep:#1b1712;--tone:var(--c-todo);--tone-soft:var(--c-todo-soft);--tone-deep:var(--c-todo-deep);--on-tone:#fff;--focus:var(--ink);--radius:22px;--r-tile:18px;--r-inset:16px;--r-chip:13px;--r-pill:999px;--ctl-h:44px;--ctl-r:999px;--btn-h:48px;--shadow-card:0 3px 0 var(--card-edge);--shadow-dock:0 -4px 18px #5037141a;--nav-h:76px;--cap-h:58px;--font-display:"Bricolage Grotesque", "Atkinson Hyperlegible", system-ui, sans-serif;--font-body:"Atkinson Hyperlegible", "Segoe UI", system-ui, sans-serif;--font-mono:var(--font-body)}[data-tone=today],[data-tone=todo],[data-tone=ask]{--tone:var(--c-todo);--tone-soft:var(--c-todo-soft);--tone-deep:var(--c-todo-deep)}[data-tone=grocery]{--tone:var(--c-grocery);--tone-soft:var(--c-grocery-soft);--tone-deep:var(--c-grocery-deep)}[data-tone=buy]{--tone:var(--c-buy);--tone-soft:var(--c-buy-soft);--tone-deep:var(--c-buy-deep)}[data-tone=book],[data-tone=ahead]{--tone:var(--c-book);--tone-soft:var(--c-book-soft);--tone-deep:var(--c-book-deep)}[data-tone=loans],[data-tone=money]{--tone:var(--c-loans);--tone-soft:var(--c-loans-soft);--tone-deep:var(--c-loans-deep)}[data-tone=dates]{--tone:var(--c-dates);--tone-soft:var(--c-dates-soft);--tone-deep:var(--c-dates-deep)}[data-tone=notes]{--tone:var(--c-notes);--tone-soft:var(--c-notes-soft);--tone-deep:var(--c-notes-deep)}[data-tone=people],[data-tone=ink]{--tone:var(--c-ink);--tone-soft:var(--c-ink-soft);--tone-deep:var(--c-ink-deep)}.board[data-view=lists]:has(>.lists[data-tone=grocery]){--tone:var(--c-grocery);--tone-soft:var(--c-grocery-soft);--tone-deep:var(--c-grocery-deep)}.board[data-view=lists]:has(>.lists[data-tone=buy]){--tone:var(--c-buy);--tone-soft:var(--c-buy-soft);--tone-deep:var(--c-buy-deep)}.board[data-view=lists]:has(>.lists[data-tone=book]){--tone:var(--c-book);--tone-soft:var(--c-book-soft);--tone-deep:var(--c-book-deep)}.board[data-view=lists]:has(>.lists[data-tone=loans]){--tone:var(--c-loans);--tone-soft:var(--c-loans-soft);--tone-deep:var(--c-loans-deep)}.board[data-view=lists]:has(>.lists[data-tone=dates]){--tone:var(--c-dates);--tone-soft:var(--c-dates-soft);--tone-deep:var(--c-dates-deep)}.board[data-view=lists]:has(>.lists[data-tone=notes]){--tone:var(--c-notes);--tone-soft:var(--c-notes-soft);--tone-deep:var(--c-notes-deep)}*{box-sizing:border-box}html,body{background:var(--bench);margin:0;padding:0}body{color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.45}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.boot{min-height:100dvh;font-family:var(--font-body);color:var(--ink-soft);place-items:center;font-size:16px;display:grid}.auth-wrap{place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.auth-card{background:var(--sheet);width:min(420px,100%);box-shadow:var(--shadow-card);border:0;border-radius:26px;padding:28px 22px 24px}.brand-eyebrow{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:23px;font-weight:800;line-height:1}.brand-back{color:var(--tone)}.auth-title{font-family:var(--font-display);letter-spacing:-.02em;margin:14px 0 8px;font-size:34px;font-weight:800;line-height:1.05}.auth-sub{color:var(--ink-soft);margin:0 0 20px;font-size:15px}.field{margin-bottom:14px;display:block}.field span{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:6px;font-size:12.5px;font-weight:800;display:block}.auth-err{color:var(--safety);background:var(--safety-soft);border:0;border-radius:14px;margin-bottom:12px;padding:10px 14px;font-size:15px;font-weight:700}.auth-switch{width:100%;min-height:44px;color:var(--ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;margin-top:10px;font-size:15px;font-weight:700;text-decoration:underline;text-decoration-thickness:2px;display:block}.board{max-width:760px;margin:0 auto;padding:8px 24px 48px}.topbar{justify-content:space-between;align-items:center;gap:12px;min-height:56px;margin:0 0 6px;display:flex}.topbar-right{align-items:center;gap:12px;display:flex}.topbar .link-quiet{text-align:right;align-items:center;min-height:44px;display:inline-flex}.bignav{background:var(--sheet);box-shadow:var(--shadow-card);border:0;border-radius:26px;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin:4px 0 18px;padding:6px;display:grid}.bigtab{min-width:0;height:58px;color:var(--ink-soft);font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0 2px;font-size:11.5px;font-weight:800;line-height:1.1;display:flex;overflow:hidden}.bigtab-ic{flex:none;width:22px;height:22px;display:block}@media (hover:hover){.bigtab:hover{color:var(--ink);background:var(--well)}}.bigtab.on{background:var(--tone);color:#fff}@media (width<=640px){.board{padding:0 16px calc(var(--nav-h) + 24px + env(safe-area-inset-bottom))}.bignav{z-index:40;padding:8px 12px calc(10px + env(safe-area-inset-bottom));box-shadow:var(--shadow-dock);border-radius:26px 26px 0 0;gap:2px;margin:0;position:fixed;bottom:0;left:0;right:0}}@media (width<=374px){.bignav{padding-left:8px;padding-right:8px}.bigtab{letter-spacing:0;font-size:11px}}.app-foot{font-family:var(--font-body);color:var(--ink-soft);text-align:center;margin-top:24px;font-size:14px}.err-strip{background:var(--safety-soft);color:var(--safety);border:0;border-radius:16px;margin:0 0 12px;padding:12px 16px;font-size:15px;font-weight:700;line-height:1.4}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin:4px 0 14px;display:flex}.panel-title{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:34px;font-weight:800;line-height:1.05}.wk-label{font-family:var(--font-display);letter-spacing:.05em;color:var(--ink-soft);margin-left:auto;font-size:13px;font-weight:800}.panel-head .wk-label{margin-left:auto}.sec-h{font-family:var(--font-display);letter-spacing:0;color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;margin:22px 0 10px;font-size:20px;font-weight:800;line-height:1.15;display:flex}.sec-n{background:var(--tone-soft);min-width:26px;min-height:26px;color:var(--tone-deep);font-family:var(--font-display);letter-spacing:0;text-align:center;border-radius:13px;justify-content:center;align-items:center;padding:2px 9px;font-size:14px;font-weight:800;line-height:1.2;display:inline-flex}.sec-h .link-quiet{min-height:44px;font:inherit;letter-spacing:inherit;color:inherit;align-items:center;text-decoration:none;display:inline-flex}[data-heads=band] .sec-h{--focus:var(--sun);border-radius:var(--radius);background:var(--tone);color:#fff;min-height:56px;margin:18px 0 0;padding:8px 8px 8px 16px;font-size:19px}[data-heads=band] .sec-h:has(+.sheet){border-radius:var(--radius) var(--radius) 0 0}[data-heads=band] .sec-h+.sheet{border-radius:0 0 var(--radius) var(--radius);margin-top:0}[data-heads=band] .sec-h+:not(.sheet){margin-top:10px}[data-heads=band] .sec-h .sec-n{color:var(--tone-deep);background:#fff}[data-heads=band] .sec-h .chip{color:var(--ink);background:#fff}[data-heads=band] .sec-h .chip.on{background:var(--sun);color:var(--ink)}[data-heads=band] .sec-h .link-quiet{color:#fff}.sheet,.sheet-solo,.settings-card,.top3,.preview{background:var(--sheet);border-radius:var(--radius);box-shadow:var(--shadow-card);border:0}.sheet{min-height:0;position:relative}.settings-card{margin-bottom:14px;padding:18px 16px}.settings-h{font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;text-wrap:balance;margin:0 0 6px;font-size:20px;font-weight:800;line-height:1.15}.settings-p{color:var(--ink-soft);margin:0 0 12px;font-size:15px}.settings-row{flex-wrap:wrap;gap:8px;display:flex}.settings-status{color:var(--stamp-deep);margin-top:8px;font-size:14px;font-weight:700}.settings-grid{flex-wrap:wrap;gap:10px 22px;margin-bottom:14px;display:flex}.task-list{margin:0;padding:4px 0;list-style:none}.task{border-bottom:2px solid var(--rule);align-items:flex-start;gap:12px;padding:8px 8px 8px 15px;display:flex}.task:last-child{border-bottom:none}.task>.star,.task>.task-del{margin-left:-8px}.stampbox{border:2.5px solid var(--tone);color:#fff;cursor:pointer;background:#fff;border-radius:9px;flex:none;place-items:center;width:26px;height:26px;margin:7px 3px 0 0;padding:0;display:grid;position:relative}.stampbox:after{content:"";position:absolute;inset:-12px}@media (hover:hover){.stampbox:hover{background:var(--tone-soft)}}.is-done .stampbox{border-color:var(--tone);background:var(--tone);color:#fff}.stamp-check{width:16px;height:16px;animation:.22s cubic-bezier(.2,1.4,.4,1) stamp-in}@keyframes stamp-in{0%{opacity:0;transform:scale(1.7)rotate(-10deg)}to{opacity:1;transform:scale(1)rotate(0)}}.task-body{flex:1;min-width:0}.task-title{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;word-break:break-word;background:0 0;border:0;padding:9px 0 0;font-size:17px;font-weight:700;line-height:1.3;display:block}.bill-row .task-title,.block-row .task-title{padding-top:0}.is-done .task-title{color:var(--ink-faint);text-decoration:line-through;text-decoration-thickness:2px}.task-notes{background:var(--well);border:2px solid var(--rule);font-family:var(--font-body);white-space:pre-wrap;word-break:break-word;color:var(--ink);border-radius:14px;max-height:300px;margin:8px 0 0;padding:10px 12px;font-size:15px;overflow:auto}.task-tags{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.star{background:var(--sand);width:40px;height:40px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;padding:0;font-size:18px;line-height:1;display:grid;position:relative}.star:after{content:"";position:absolute;inset:-2px}@media (hover:hover){.star:hover{background:#eadcc4}}.star.on{background:var(--sun);color:var(--ink)}.task-del{width:40px;height:40px;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;font-size:16px;line-height:1;display:grid;position:relative}.task-del:after{content:"";position:absolute;inset:-2px}@media (hover:hover){.task-del:hover{background:var(--safety-soft);color:var(--safety)}}.block-row{align-items:center}.block-row .stampbox{margin-top:0}.block-time{width:120px;font-family:var(--font-display);color:var(--ink);flex:none;font-size:15px;font-weight:800;line-height:1.25}.block-label{font-size:17px;font-weight:700;line-height:1.3;display:block}.is-event .block-label,.task-title.block-label{font-weight:700}.is-routine .block-label{color:var(--ink-soft);font-weight:400}.is-routine .block-time{color:var(--ink-soft)}.bill-row{align-items:center}.bill-row.is-auto .task-title{color:var(--ink-soft)}.amt{font-family:var(--font-display);letter-spacing:-.01em;align-self:center;font-size:18px;font-weight:800}.tag{border-radius:var(--r-chip);background:var(--sand);max-width:100%;min-height:26px;color:var(--sand-ink);font-family:var(--font-display);letter-spacing:.05em;border:0;align-items:center;padding:2px 10px;font-size:12.5px;font-weight:800;line-height:1.15;display:inline-flex}.tag-rush{background:var(--sun);color:var(--ink)}.tag-over{background:var(--safety);color:#fff}.tag-today{background:var(--safety-soft);color:var(--safety)}.tag-done{background:var(--stamp-soft);color:var(--stamp-deep)}.tag-crew{background:var(--c-book-soft);color:var(--c-book-deep)}.tag-link{background:var(--tone-soft);color:var(--tone-deep);cursor:pointer;text-decoration:none}@media (hover:hover){.tag-link:hover{background:var(--tone);color:#fff}}.tag-link.skip{background:var(--sand);color:var(--ink);cursor:pointer;border:0;align-self:center}@media (hover:hover){.tag-link.skip:hover{color:var(--ink);background:#eadcc4}}.tag.tag-dur{background:var(--tone-soft);color:var(--tone-deep)}.tag.tag-slot,.tag.tag-slot.tag-link{background:var(--tone);color:#fff}@media (hover:hover){.tag.tag-slot.tag-link:hover{background:var(--tone-deep)}}.task-tags .tag-link,.bk-acts .tag-link{position:relative}.task-tags .tag-link:after,.bk-acts .tag-link:after{content:"";position:absolute;inset:-6px -3px}.chip{height:var(--ctl-h);border-radius:var(--r-pill);background:var(--tone-soft);color:var(--tone-deep);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;cursor:pointer;border:0;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:800;line-height:1;display:inline-flex}@media (hover:hover){.chip:hover{box-shadow:inset 0 0 0 2px var(--tone)}}.chip.on,.chip[aria-pressed=true]{background:var(--tone);color:#fff}.chip-rush.on,.chip-rush[aria-pressed=true]{background:var(--sun);color:var(--ink)}@media (hover:hover){.chip-rush:hover{box-shadow:inset 0 0 0 2px var(--ink)}}.chip:disabled{opacity:.4;cursor:default;box-shadow:none}.chip-day{min-width:44px;padding:0 10px}.ov-switch{background:var(--tone-soft);border-radius:26px;flex-wrap:wrap;gap:4px;max-width:100%;margin:0 0 12px;padding:4px;display:inline-flex}.ov-switch .chip{color:var(--tone-deep);background:0 0}.ov-switch .chip.on,.ov-switch .chip[aria-pressed=true]{background:var(--tone);color:#fff}.btn-primary{width:100%;min-height:var(--btn-h);border-radius:var(--r-pill);background:var(--tone);color:#fff;font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:16px;font-weight:800;line-height:1.1;display:inline-flex}@media (hover:hover){.btn-primary:hover{background:var(--tone-deep)}}.btn-primary:disabled{opacity:1;background:var(--tone-soft);color:var(--tone-deep);box-shadow:none;cursor:default}.btn-secondary{border-radius:var(--r-pill);background:var(--sand);min-height:44px;color:var(--ink);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:0;justify-content:center;align-items:center;gap:6px;padding:0 18px;font-size:14px;font-weight:800;line-height:1.1;display:inline-flex}@media (hover:hover){.btn-secondary:hover{background:#eadcc4}}.btn-secondary:disabled{opacity:1;background:var(--sand);color:var(--ink-faint);box-shadow:none;cursor:default}.btn-secondary.pay{align-self:center;width:auto;height:auto;min-height:44px;padding:0 14px;font-size:14px}.settings-btn{width:auto;min-height:44px;padding:0 18px;font-size:15px}.link-quiet{color:var(--ink);font-family:var(--font-body);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;font-size:15px;font-weight:700;text-decoration:underline;text-decoration-thickness:2px}@media (hover:hover){.link-quiet:hover{color:var(--tone-deep)}}.qa-title,.settings-in,.field input,.task-edit,.qa-date,.qa-amt,.qa-day,.qa-cat{height:var(--ctl-h);border:2px solid var(--field-line);background:var(--well);color:var(--ink);font-family:var(--font-body);border-radius:14px;padding:0 12px;font-size:16px}.qa-title::placeholder,.settings-in::placeholder,.field input::placeholder,.task-edit::placeholder,.qa-amt::placeholder,.qa-day::placeholder{color:var(--ink-faint);opacity:1}.qa-title{width:100%;min-width:0}.field input{width:100%;height:48px;padding:0 14px}.task-edit{width:100%}.settings-in{flex:1;min-width:200px}.qa-date{padding:0 10px;font-size:15px}.qa-amt{flex:none;width:96px;padding:0 10px}.qa-day{width:64px;padding:0 8px}.qa-cat{appearance:none;max-width:100%;font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1.5 1.5l4.5 4.5 4.5-4.5' stroke='%23241E18' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding:0 32px 0 12px;font-size:14px;font-weight:800}.qa-inline{align-items:center;gap:6px;display:inline-flex}.money-in{font-family:var(--font-display);border:0;border-bottom:2px solid var(--field-line);width:100%;min-width:0;color:var(--ink);background:0 0;padding:0;font-size:23px;font-weight:800}.money-in:focus{border-bottom-color:var(--ink)}.quick-add{background:var(--sheet);border-radius:var(--radius);box-shadow:var(--shadow-card);border:0;margin:0 0 16px;padding:12px}.qa-titlerow{align-items:center;gap:6px;display:flex}.qa-titlerow .qa-title{flex:auto}.qa-titlerow:has(>.qa-due){flex-wrap:wrap}.qa-titlerow>.qa-due{flex:100%}.qa-titlerow:has(>.qa-due) .qa-title{flex:1 1 0}.qa-row{border-top:0;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;padding-top:0;display:flex}.qa-row.folded{display:none}.qa-due{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.qa-sep{color:var(--ink-soft);font-size:15px}.qa-hint{font-family:var(--font-body);color:var(--ink-soft);align-self:center;font-size:14px}.mic,.more{background:var(--sand);width:44px;height:44px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;padding:0;font-size:18px;line-height:1;display:grid;position:relative}@media (hover:hover){.mic:hover,.more:hover{background:#eadcc4}}.more.parse{background:var(--tone-soft);color:var(--tone-deep)}.more.on,.more[aria-expanded=true]{background:var(--ink);color:#fff}.more.parse.on{background:var(--tone);color:#fff}.mic.on{background:var(--safety);color:#fff;animation:1s infinite pulse}@keyframes pulse{50%{opacity:.6}}.qa-add{width:auto;height:var(--ctl-h);min-height:var(--ctl-h);margin-left:0;padding:0 18px;font-size:15px}.edit-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.edit-row .qa-add{height:var(--ctl-h);padding:0 16px}.soft-warn{background:var(--tone-soft);color:var(--tone-deep);font-family:var(--font-body);border:0;border-radius:14px;margin-top:10px;padding:10px 12px;font-size:15px}@media (width<=560px){.capture{left:0;right:0;bottom:calc(var(--nav-h) + env(safe-area-inset-bottom));z-index:30;background:var(--sheet);box-shadow:var(--shadow-dock);border-radius:26px 26px 0 0;flex-direction:column;gap:8px;margin:0;padding:10px 12px 0;display:flex;position:fixed}.capture .qa-row{order:-1;margin-top:0}.capture .qa-title{text-overflow:ellipsis;border-radius:24px;height:48px;padding:0 14px}.capture .qa-add{height:48px;min-height:48px;padding:0 18px;font-size:16px}.board:has(.capture){padding-bottom:calc(var(--nav-h) + var(--cap-h) + 24px + env(safe-area-inset-bottom))}.board:has(.capture) .bignav{box-shadow:none;border-radius:0}.preview.sheet-up{left:8px;right:8px;bottom:calc(var(--nav-h) + var(--cap-h) + 8px + env(safe-area-inset-bottom));z-index:31;border-radius:var(--radius);background:var(--sheet);max-height:50vh;position:fixed;overflow:auto;box-shadow:0 -6px 24px #5037142e}}.empty{align-content:center;place-items:center;gap:14px;min-height:200px;padding:28px 16px;display:grid;overflow:hidden}.stamp-clear{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--tone-deep);background:var(--tone-soft);opacity:1;border:0;border-radius:18px;padding:10px 22px;font-size:34px;font-weight:800;line-height:1.1;animation:.3s cubic-bezier(.2,1.4,.4,1) stamp-in;transform:rotate(-4deg)}.empty-note{font-family:var(--font-body);color:var(--ink-soft);text-align:center;padding:20px;font-size:15px}.empty-note.pad{padding:18px 16px}.sheet-foot{font-family:var(--font-body);color:var(--ink-soft);text-align:center;margin-top:18px;font-size:14px;line-height:1.45}@media (prefers-reduced-motion:reduce){.stamp-check,.stamp-clear,.mic.on{animation:none}}.sheet-head{flex-direction:column;align-items:flex-start;gap:6px;margin:4px 0 16px;display:flex}.sheet-date{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:42px;font-weight:800;line-height:1}.sheet-head-right{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.tally{font-family:var(--font-body);color:var(--ink-soft);white-space:nowrap;flex-wrap:wrap;gap:2px 14px;font-size:15px;font-weight:700;display:flex}.tally-over{color:var(--safety)}.tally-done{color:var(--stamp-deep)}.nowstrip{--focus:var(--sun);border-radius:var(--radius);background:var(--tone);color:#fff;border:0;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin:0 0 16px;padding:14px 16px;display:flex}.nowstrip.ns-family{background:var(--c-loans)}.nowstrip.ns-work{background:var(--c-ink)}.ns-label{font-family:var(--font-display);letter-spacing:.08em;font-size:12.5px;font-weight:800}.ns-text{font-family:var(--font-display);font-size:20px;font-weight:800;line-height:1.15}.ns-other{color:#fff;font-size:14px}.ns-other b{font-weight:700}.top3{margin:0 0 16px;padding:0}.top3-h{--focus:var(--sun);border-radius:var(--radius) var(--radius) 0 0;background:var(--tone);color:#fff;min-height:56px;font-family:var(--font-display);justify-content:space-between;align-items:center;gap:10px;padding:8px 16px;font-size:19px;font-weight:800;line-height:1.1;display:flex}.top3-count{font-family:var(--font-body);color:#fff;font-size:14px;font-weight:700}.top3-empty{color:var(--ink-soft);padding:14px 16px 16px;font-size:15px}.top3 .task-list{margin:0;padding:4px 0 6px}.ai-ready{border-radius:var(--r-inset);background:var(--stamp-soft);border:0;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 8px;padding:10px 14px;display:flex}.ai-ready-title{flex:1;font-weight:700}.ai-ready-note{color:var(--stamp-deep);font-size:14px}.ai-ready .btn-secondary{width:auto;min-height:44px;padding:0 14px;font-size:14px}.pc{width:24px;height:24px;font-family:var(--font-display);letter-spacing:0;color:#fff;border-radius:50%;flex:none;justify-content:center;align-self:center;align-items:center;font-size:13px;font-weight:800;display:inline-flex}.pc.sm{width:18px;height:18px;font-size:10.5px}.pc.is-me{box-shadow:0 0 0 2px var(--sheet), 0 0 0 4px var(--ink)}.wk-nav{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.wk-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:14px;display:grid}.wk-day{background:var(--sheet);min-width:0;min-height:62px;box-shadow:var(--shadow-card);color:var(--ink);cursor:pointer;border:2px solid #0000;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 2px;display:flex}.wk-day.today{border-color:var(--tone)}.wk-day.today .wk-num{color:var(--tone-deep)}.wk-day.on{background:var(--tone);border-color:var(--tone);color:#fff}.wk-day.on .wk-num{color:#fff}.wk-dow{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.wk-num{font-family:var(--font-display);font-size:20px;font-weight:800;line-height:1}.wk-cnt{min-height:13px;font-family:var(--font-body);color:var(--ink-soft);font-size:11px;font-weight:700;line-height:1.2}.wk-day.on .wk-cnt{color:#fff;opacity:1}.member-list{margin:6px 0 0;padding:0;list-style:none}.member-row{border-bottom:2px solid var(--rule);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;display:flex}.member-row:last-child{border-bottom:none}.member-name{flex:1;font-size:16px;font-weight:700}.member-btn{text-align:left;min-width:0;min-height:44px;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:4px 0;display:flex}.member-btn:disabled{cursor:default;opacity:.7}.member-btn .member-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.member-row .task-del{margin-left:auto}.you-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.you-row{align-items:center;gap:12px;display:flex}.you-row .pc{width:40px;height:40px;font-size:20px}.you-row .settings-p{margin:0}.palette{flex-wrap:wrap;gap:8px;display:flex}.swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:28px;height:28px;position:relative}.swatch:after{content:"";position:absolute;inset:-8px}.swatch.on{border-color:var(--ink);box-shadow:0 0 0 2px var(--sheet) inset}.plate{border-radius:var(--r-tile);background:var(--well);border:0;flex-basis:100%;margin:2px 0 8px;padding:10px 12px 12px}.plate-tally{color:var(--ink-soft);gap:14px;margin-bottom:4px;font-size:14px;font-weight:700;display:flex}.plate .task-list{margin:0}.plate .task{padding:6px 0}.plate-add{gap:8px;margin-top:8px;display:flex}.plate-add .qa-title{flex:1}.plate-add .qa-add{height:var(--ctl-h);padding:0 14px}.money-line{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 14px;display:grid}.money-cell{border-radius:var(--r-tile);background:var(--sand);border:0;flex-direction:column;gap:6px;min-width:0;padding:11px 14px 12px;display:flex}.money-k{font-family:var(--font-display);letter-spacing:.06em;text-wrap:balance;color:var(--ink-soft);font-size:11px;font-weight:800;line-height:1.2}.money-v{font-family:var(--font-display);letter-spacing:-.01em;font-size:23px;font-weight:800;line-height:1.05}.money-v.pos{color:var(--stamp-deep)}.money-v.neg{color:var(--safety)}@media (width<=560px){.money-line{grid-template-columns:1fr 1fr}.money-line .money-cell:first-child{grid-column:1/-1}.qa-amt{width:80px}}.preview{margin:0 0 14px;padding:12px 14px 14px}.preview-h{font-family:var(--font-display);letter-spacing:.02em;color:var(--tone-deep);justify-content:space-between;align-items:center;gap:8px;font-size:17px;font-weight:800;display:flex}.preview-list{margin:6px 0 0;padding:0;list-style:none}.preview-row{border-top:2px solid var(--rule);flex-wrap:wrap;align-items:baseline;gap:8px;padding:8px 0;display:flex}.preview-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.preview-actions .btn-primary{width:auto;height:var(--ctl-h);min-height:var(--ctl-h);padding:0 18px;font-size:15px}@media (width<=560px){.block-time{width:84px;font-size:14.5px}.sheet-date{font-size:38px}}
