:root{--paper:#f4f0e8;--paper-2:#eee8db;--card:#fbf9f4;--ink:#23211c;--ink-soft:#4f4b41;--ink-faint:#8a8474;--line:#ddd5c4;--sage:#5a7355;--sage-deep:#3f5239;--sage-soft:#e3ebdd;--terra:#b56a44;--terra-soft:#f3e2d6;--amber:#c79a3c;--green:#5a7355;--yellow:#c79a3c;--red:#b04a3a;--green-dot:#6f8a64;--focus:#2f6f91;--focus-soft:rgba(47,111,145,.18);--act-c1:#5a7355;--act-c2:#b56a44;--act-c3:#4f6f91;--act-c4:#7b628f;--act-c5:#c79a3c;--act-c6:#b04a3a;--shadow:0 1px 2px rgba(40,36,28,.04),0 8px 24px -12px rgba(40,36,28,.18);--shadow-lg:0 18px 48px rgba(40,36,28,.18);--radius:14px;--danger-soft:#f4ddd7;--danger-line:#e6b8ad;--danger-ink:#9a3a2c;--warn-soft:#f6ecd2;--warn-line:#e6d39c;--warn-ink:#8a6a1f;--sage-line:#cfdcc6;--terra-line:#e6c8b4;--terra-ink:#8a4a2c;--sand:#efe8d8;--clay:#b56a44;--on-accent:#f4f0e8;--coach-bg-a:#2c2a24;--coach-bg-b:#3a372e;--coach-ink:#efe9dc;--coach-ink-soft:#e6e0d2;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--paper:#1a1916;--paper-2:#22211d;--card:#252420;--ink:#ece7db;--ink-soft:#c3bcab;--ink-faint:#8f8878;--line:#3a3831;--sage:#8fae87;--sage-deep:#a9c4a1;--sage-soft:#2a352a;--terra:#d08e69;--terra-soft:#3a2a22;--amber:#dcb45f;--green:#8fae87;--yellow:#dcb45f;--red:#d97a68;--green-dot:#8fae87;--focus:#7fb8d6;--focus-soft:rgba(127,184,214,.22);--shadow:0 1px 2px rgba(0,0,0,.3),0 8px 24px -12px rgba(0,0,0,.6);--shadow-lg:0 18px 48px rgba(0,0,0,.58);--danger-soft:#3a2420;--danger-line:#6b3b32;--danger-ink:#f0a394;--warn-soft:#352c19;--warn-line:#6b5a2e;--warn-ink:#e0c079;--sage-line:#3f5239;--terra-line:#5c3f2e;--terra-ink:#e0a884;--sand:#2e2a22;--clay:#d08e69;--on-accent:#1a1916;--coach-bg-a:#2f2d26;--coach-bg-b:#3c3931;--coach-ink:#efe9dc;--coach-ink-soft:#e6e0d2;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;width:100%;max-width:100%;overflow-x:hidden}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline-offset:3px;outline:2px solid var(--focus)!important;box-shadow:0 0 0 4px var(--focus-soft)!important}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle at 12% 8%,rgba(90,115,85,.05),transparent 38%),radial-gradient(circle at 88% 92%,rgba(181,106,68,.05),transparent 42%);width:100%;max-width:100%;min-height:100vh;font-family:Hanken Grotesk,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;line-height:1.5;overflow-x:hidden}.serif{font-family:Fraunces,Georgia,serif}.shell{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.side{border-right:1px solid var(--line);background:linear-gradient(180deg,var(--paper-2),var(--paper));overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;gap:6px;height:100dvh;padding:30px 20px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{align-items:baseline;gap:8px;margin-bottom:6px;padding:0 10px;display:flex}.side-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.side-status{align-items:center;gap:6px;min-width:0;margin-left:auto;display:flex}.side-status .offline-chip,.side-status .sync-chip{margin:0}.side-navigation{flex-direction:column;flex:1;min-height:0;display:flex}.mobile-nav-toggle{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:8px;width:38px;height:38px;padding:9px;display:none}.mobile-nav-toggle span{background:var(--ink);height:2px;margin:4px 0;transition:transform .15s,opacity .15s;display:block}.mobile-nav-toggle.open span:first-child{transform:translateY(6px)rotate(45deg)}.mobile-nav-toggle.open span:nth-child(2){opacity:0}.mobile-nav-toggle.open span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.brand .logo{letter-spacing:-.5px;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;font-family:Fraunces,serif;font-size:25px;font-weight:600}.brand .logo b{color:var(--sage)}.brand .tag{color:var(--ink-faint);letter-spacing:.14em;text-transform:uppercase;font-size:11px}.house{border:1px solid var(--line);background:var(--card);border-radius:12px;align-items:center;gap:11px;margin:14px 10px 20px;padding:13px 14px;display:flex}.house .av{background:var(--sage);color:#fff;border-radius:9px;place-items:center;width:34px;height:34px;font-family:Fraunces,serif;font-weight:600;display:grid}.house .nm{font-size:14px;font-weight:600;line-height:1.1}.house .sub{color:var(--ink-faint);font-size:11.5px}.switcher{border:1px solid var(--line);background:var(--card);border-radius:12px;margin:14px 10px;padding:11px 12px}.sw-lbl{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px;font-size:10px;font-weight:600}.sw-row{grid-template-columns:1fr 1fr;gap:6px;display:grid}.sw{font:inherit;border:1px solid var(--line);background:var(--paper);color:var(--ink-soft);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:7px 6px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.sw .av-sm{border-radius:6px;width:21px;height:21px;font-size:11px}.sw:hover{border-color:var(--ink-faint)}.sw-j.active{background:var(--sage-soft);border-color:var(--sage-line);color:var(--sage-deep)}.sw-m.active{background:var(--terra-soft);border-color:var(--terra-line);color:var(--terra-ink)}.navsec{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);padding:14px 12px 6px;font-size:10.5px}.nav-search{padding:8px 10px 2px}.nav-search input{border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);background:rgba(255,255,255,.5);border-radius:9px;padding:8px 10px;font-size:12.5px}.nav-empty{color:var(--ink-faint);padding:14px 16px;font-size:12px;line-height:1.4}.nav{color:var(--ink-soft);cursor:pointer;border:1px solid transparent;border-radius:10px;align-items:center;gap:11px;padding:9px 12px;font-size:14.5px;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:flex}.nav:hover{background:var(--paper-2);color:var(--ink)}.nav.active{background:var(--sage-soft);color:var(--sage-deep);border-color:var(--sage-line)}.nav .ic{opacity:.85;flex:none;width:17px;height:17px}.nav .badge{background:var(--terra-soft);color:var(--terra);border-radius:20px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:600}.side .foot{color:var(--ink-faint);margin-top:auto;padding:12px 10px 0;font-size:11px}.settings-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;margin-bottom:18px;padding-bottom:10px;display:flex}.settings-tab{font:inherit;color:var(--ink-faint);cursor:pointer;background:0 0;border:1px solid transparent;border-radius:9px;padding:8px 14px;font-size:13.5px;font-weight:600;transition:all .15s}.settings-tab:hover{color:var(--ink);background:var(--paper-2)}.settings-tab.on{background:var(--sage-soft);border-color:var(--sage-line);color:var(--sage-deep)}@media (width<=720px){.settings-tab{min-height:44px}}.palette-overlay{z-index:85;backdrop-filter:blur(2px);background:rgba(35,33,28,.42);place-items:start center;padding:12vh 20px 20px;animation:.15s both fade;display:grid;position:fixed;inset:0}.palette{background:var(--card);border:1px solid var(--line);border-radius:16px;width:100%;max-width:560px;animation:.18s both rise;overflow:hidden;box-shadow:0 24px 60px -20px rgba(40,36,28,.5)}.palette-input{border:0;border-bottom:1px solid var(--line);background:var(--card);width:100%;font:inherit;color:var(--ink);padding:16px 18px;font-size:16px}.palette-input:focus{outline:none}.palette-empty{color:var(--ink-faint);padding:22px 18px;font-size:13.5px}.palette-list{max-height:52vh;margin:0;padding:6px;list-style:none;overflow-y:auto}.palette-hit{width:100%;font:inherit;text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;display:flex}.palette-hit.on{background:var(--sage-soft);color:var(--sage-deep)}.palette-hit-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.palette-hit-kind{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);flex:none;font-size:10.5px;font-weight:600}.nav-search-hint{color:var(--ink-faint);margin-top:6px;font-size:10.5px;display:block}@media (width<=720px){.palette-overlay{place-items:stretch stretch;padding:0}.palette{border:0;border-radius:0;flex-direction:column;max-width:none;height:100dvh;display:flex}.palette-list{flex:1;max-height:none}.palette-hit{min-height:44px}}@media (prefers-reduced-motion:reduce){.palette-overlay,.palette{animation:none}}.tabbar{display:none}@media (width<=720px){.tabbar{z-index:75;background:var(--card);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tab{min-height:56px;font:inherit;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:7px 2px 8px;font-size:10.5px;font-weight:600;text-decoration:none;display:flex}.tab.active{color:var(--sage-deep)}.tab .ic{width:21px;height:21px}.tab-ic{place-items:center;display:grid;position:relative}.tab-lbl{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.1;overflow:hidden}.tab-badge{background:var(--terra);min-width:16px;height:16px;color:var(--paper);text-align:center;border-radius:20px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:-5px;left:11px}main{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.side-navigation.open{z-index:64;background:var(--paper);border-top:1px solid var(--line);max-height:none;padding:8px 12px calc(84px + env(safe-area-inset-bottom));position:fixed;inset:59px 0 0}}.quick-capture{bottom:24px;right:24px;bottom:calc(24px + env(safe-area-inset-bottom));z-index:60;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed}.qc-fab{border:1px solid var(--sage-deep);background:var(--sage);width:56px;height:56px;color:var(--paper);cursor:pointer;border-radius:50%;place-items:center;transition:transform .18s,background .15s;display:grid;box-shadow:0 10px 26px -10px rgba(40,36,28,.55)}.qc-fab:hover{background:var(--sage-deep)}.qc-fab-icon{font-size:30px;font-weight:300;line-height:1;transition:transform .18s}.qc-fab.open .qc-fab-icon{transform:rotate(45deg)}.qc-sheet{background:var(--card);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:6px;min-width:220px;padding:8px;animation:.18s both rise;display:flex;box-shadow:0 18px 44px -18px rgba(40,36,28,.5)}.qc-item{font:inherit;text-align:left;color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:11px 12px;font-size:14px}.qc-item:hover{background:var(--paper-2)}.qc-scrim{z-index:55;cursor:default;background:0 0;border:0;padding:0;position:fixed;inset:0}@media (width<=720px){.quick-capture{right:16px;bottom:calc(78px + env(safe-area-inset-bottom))}.qc-fab{width:52px;height:52px}.qc-item{min-height:44px}}@media (prefers-reduced-motion:reduce){.qc-fab,.qc-fab-icon,.qc-sheet{transition:none;animation:none}}.skip-link{z-index:100;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:9px;padding:10px 14px;font-size:14px;font-weight:600;text-decoration:none;transition:top .15s;position:absolute;top:-100px;left:8px}.skip-link:focus{top:8px}main{max-width:1180px;padding:38px 46px 80px}main:focus{outline:none}.view{animation:.4s both fade;display:none}.view.show{display:block}@keyframes fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.stagger>*{animation:.5s both rise}.stagger>:first-child{animation-delay:20ms}.stagger>:nth-child(2){animation-delay:60ms}.stagger>:nth-child(3){animation-delay:.1s}.stagger>:nth-child(4){animation-delay:.14s}.stagger>:nth-child(5){animation-delay:.18s}.stagger>:nth-child(6){animation-delay:.22s}.stagger>:nth-child(7){animation-delay:.26s}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--sage);margin-bottom:8px;font-size:12px;font-weight:600}.h1{letter-spacing:-1px;margin-bottom:6px;font-family:Fraunces,serif;font-size:42px;font-weight:500;line-height:1.04}.h1 em{color:var(--sage);font-style:italic}.lede{color:var(--ink-soft);max-width:62ch;font-size:16px}.pagehead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px;display:flex}.history-head{align-items:flex-start}.history-assurance{border:1px solid var(--sage-line);background:var(--sage-soft);max-width:310px;color:var(--sage-deep);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 15px;display:flex}.history-assurance .dot{margin-top:6px}.history-assurance div{gap:2px;display:grid}.history-assurance strong{font-size:13px}.history-assurance span{font-size:11.5px;line-height:1.4}.history-filters{margin-bottom:20px;padding:18px 20px}.history-search label,.history-select>span{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:5px;font-size:10.5px;font-weight:800;display:block}.history-search input,.history-select select{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);font:inherit;border-radius:10px;padding:9px 11px;font-size:13px}.history-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.history-filter-actions{gap:8px;margin-top:14px;display:flex}.history-layout{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:18px;display:grid}.history-ledger{gap:8px;display:grid}.history-row{border:1px solid var(--line);background:var(--card);width:100%;box-shadow:var(--shadow);color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:5px minmax(0,1fr) auto;padding:0;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid;overflow:hidden}.history-row:hover,.history-row.selected{border-color:var(--sage);transform:translateY(-1px);box-shadow:0 8px 26px -16px rgba(40,36,28,.4)}.history-rail{background:var(--ink-faint)}.history-rail.create{background:var(--sage)}.history-rail.delete{background:var(--red)}.history-rail.restore{background:var(--terra)}.history-row-body{gap:7px;padding:14px 15px;display:grid}.history-row-top{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.history-row-top strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.history-row-top time{color:var(--ink-faint);flex:none;font-size:11px}.history-row-meta{color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:7px;font-size:11.5px;display:flex}.history-chevron{color:var(--ink-faint);align-self:center;padding:0 14px 0 4px;font-size:24px}.history-more{justify-self:center;margin-top:8px}.history-preview{min-height:320px;padding:20px;position:sticky;top:22px}.history-preview-head{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding-bottom:16px;display:flex}.history-preview-head h2{margin:2px 0;font-size:24px}.history-preview-head p{color:var(--ink-faint);font-size:12px}.history-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--terra);font-size:10px;font-weight:800}.history-compare{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin:18px 0;display:grid}.history-arrow{color:var(--ink-faint)}.history-version{border:1px solid var(--line);background:var(--paper);border-radius:10px;gap:5px;min-width:0;padding:12px;display:grid}.history-version.target{border-color:var(--terra-line);background:var(--terra-soft)}.history-version-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-size:9.5px;font-weight:800}.history-version strong{text-overflow:ellipsis;overflow:hidden}.history-version>span:last-child{color:var(--ink-faint);font-size:11px}.history-fields{gap:8px;margin:14px 0;display:grid}.history-fields>span{color:var(--ink-faint);font-size:11px;font-weight:700}.history-fields>div{flex-wrap:wrap;gap:5px;display:flex}.history-readiness{border-radius:10px;margin:16px 0;padding:11px 13px;font-size:12.5px;line-height:1.45}.history-readiness.ready{background:var(--sage-soft);color:var(--sage-deep)}.history-readiness.restored{background:var(--paper-2);color:var(--ink-soft)}.history-readiness.conflict,.history-error{background:var(--warn-soft);color:var(--warn-ink);border:1px solid var(--warn-line)}.history-preview-actions{justify-content:flex-end;display:flex}.history-preview-placeholder,.history-empty{text-align:center;min-height:260px;color:var(--ink-faint);align-content:center;place-items:center;padding:30px;display:grid}.history-preview-placeholder h2,.history-empty h2{color:var(--ink);margin:8px 0;font-size:22px}.history-preview-placeholder p,.history-empty p{max-width:34ch;font-size:13px}.history-preview-mark,.history-empty-mark{color:var(--sage);font-family:Fraunces,serif;font-size:42px}.history-error{border-radius:10px;margin-bottom:16px;padding:11px 14px;font-size:13px}@media (width<=900px){.history-layout{grid-template-columns:1fr}.history-preview{position:static}.history-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.history-filters{padding:15px}.history-filter-grid{grid-template-columns:1fr 1fr}.history-row-top{flex-direction:column;align-items:flex-start;gap:3px}.history-row-top time{font-size:10.5px}.history-preview{display:none}.history-preview.open{z-index:120;inset:auto 8px max(8px,env(safe-area-inset-bottom));border-radius:18px;max-height:min(78dvh,680px);padding:16px;display:block;position:fixed;overflow:auto;box-shadow:0 24px 80px rgba(20,18,14,.38)}.history-compare{grid-template-columns:1fr}.history-arrow{justify-self:center;transform:rotate(90deg)}.history-preview-actions .btn{width:100%}.history-assurance{width:100%;max-width:none}}.history-entity-scope{color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;font-size:12px;display:flex}.history-entity-scope strong{color:var(--ink)}.history-entity-scope a{color:var(--sage-deep);margin-left:4px;font-weight:700}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.grid{gap:20px;display:grid}.cols-3{grid-template-columns:repeat(3,1fr)}.cols-2{grid-template-columns:1.4fr 1fr}.sec-h{align-items:center;gap:10px;margin-bottom:14px;display:flex}.sec-h h2{letter-spacing:-.3px;font-family:Fraunces,serif;font-size:21px;font-weight:500}.sec-h .ct{color:var(--ink-faint);letter-spacing:.04em;margin-left:auto;font-size:12px}.dot{border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.dot.green{background:var(--green-dot)}.dot.yellow{background:var(--yellow)}.dot.red{background:var(--red)}.pill{letter-spacing:.02em;border-radius:30px;align-items:center;gap:6px;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.pill.green{background:var(--sage-soft);color:var(--sage-deep)}.pill.yellow{background:var(--warn-soft);color:var(--warn-ink)}.pill.red{background:var(--danger-soft);color:var(--danger-ink)}.pill.ghost{background:var(--paper-2);color:var(--ink-faint)}.editable-pill{align-items:center;gap:4px;display:inline-flex}.pill-remove{color:currentColor;opacity:.7;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:15px;line-height:1}.pill-remove:hover{opacity:1}.note-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.today-brief{background:linear-gradient(135deg,var(--card),var(--paper));margin-bottom:18px;padding:0;overflow:hidden}.today-brief-head{justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;display:flex}.today-brief-head h2{margin-top:2px;font-size:22px;font-weight:500;line-height:1.1}.today-brief-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--sage-deep);font-size:10.5px;font-weight:800}.today-brief-week{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);background:var(--paper-2);border:1px solid var(--line);white-space:nowrap;border-radius:30px;padding:5px 10px;font-size:11px;font-weight:800}.today-brief-grid{background:var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.today-brief-block{background:var(--card);min-width:0;color:var(--ink);text-align:left;padding:15px 18px}button.today-brief-block{width:100%;font:inherit;cursor:pointer;border:0;transition:background .15s,color .15s}button.today-brief-block:hover{background:var(--sage-soft);color:var(--sage-deep)}.today-brief-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:9px;font-size:10.5px;font-weight:800}.today-special-list{gap:8px;display:grid}.today-special-row{grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;display:grid}.today-special-row>span:last-child{min-width:0;display:grid}.today-special-row strong{font-size:13.5px;line-height:1.25}.today-special-row small{color:var(--ink-faint);margin-top:2px;font-size:10.5px}.today-handoff-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.today-handoff>span{color:var(--ink-faint);margin-bottom:4px;font-size:11px;display:block}.today-handoff>div{align-items:center;gap:7px;min-width:0;display:flex}.today-handoff strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13.5px;overflow:hidden}.today-handoff .pill{padding:2px 6px;font-size:9.5px}.today-day-off{color:var(--sage-deep);font-family:Fraunces,Georgia,serif;font-size:20px}.today-meal-main{align-items:center;gap:9px;min-width:0;display:flex}.today-meal-icon{flex:none;font-size:18px}.today-meal-copy{flex:1;gap:1px;min-width:0;display:grid}.today-meal-copy strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13.5px;overflow:hidden}.today-meal-copy small{color:var(--ink-faint);font-size:10.5px}.today-meal.cooked{background:var(--sage-soft)}.today-meal.vacation{background:var(--paper-2)}.today-connected-calendar{grid-column:span 2}.today-calendar-list{gap:7px;display:grid}.today-calendar-row{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;display:grid}.today-calendar-time{font-variant-numeric:tabular-nums;color:var(--terra);font-size:11px;font-weight:800}.today-calendar-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13.5px;font-weight:700;overflow:hidden}.today-calendar-state{color:var(--ink-faint);align-items:center;gap:10px;margin:-8px 0 18px;padding:0 3px;font-size:12px;display:flex}.today-calendar-state.error{color:var(--danger-ink)}@media (width<=760px){.today-brief-grid{grid-template-columns:1fr}.today-connected-calendar{grid-column:auto}.today-brief-head,.today-brief-block{padding:14px 16px}}@media (width<=380px){.today-handoff-pair{grid-template-columns:1fr}.today-calendar-row{grid-template-columns:42px minmax(0,1fr)}.today-calendar-row .pill{grid-column:2;justify-self:start}}.cue{padding:22px 24px}.cue-row{border-bottom:1px solid var(--line);align-items:flex-start;gap:14px;padding:14px 0;display:flex}.cue-row:last-child{border-bottom:0;padding-bottom:2px}.cue-check{border:1.8px solid var(--line);cursor:pointer;width:22px;height:22px;color:inherit;background:0 0;border-radius:7px;flex:none;place-items:center;margin-top:1px;padding:0;transition:all .15s;display:grid}.cue-check:hover{border-color:var(--sage)}.cue-check.done{background:var(--sage);border-color:var(--sage)}.cue-check.skipped{background:var(--sand);border-color:var(--clay);color:var(--clay);font-weight:800}.cue-check.done svg{opacity:1}.cue-check svg{opacity:0;transition:all .15s}.cue-main{flex:1}.cue-dom{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:11.5px;font-weight:600}.cue-txt{margin-top:1px;font-size:15.5px;font-weight:500}.cue-row.done .cue-txt{color:var(--ink-faint);text-decoration:line-through}.cue-row.skipped{opacity:.7}.cue-row.skipped .cue-txt{color:var(--ink-soft)}.cue-time{color:var(--terra);white-space:nowrap;margin-top:3px;font-size:12.5px;font-weight:600}.cue-act{color:var(--ink-faint);background:var(--paper-2);border:1px solid var(--line);cursor:pointer;border-radius:8px;padding:4px 10px;font-size:12px;transition:all .15s}.cue-act:hover{color:var(--ink);border-color:var(--ink-faint)}.guard{background:linear-gradient(135deg,var(--sage-deep),var(--sage));color:var(--on-accent);border:0;padding:20px 22px;position:relative;overflow:hidden}.guard:after{content:"";background:rgba(255,255,255,.06);border-radius:50%;width:150px;height:150px;position:absolute;top:-30px;right:-30px}.guard .lbl{letter-spacing:.18em;text-transform:uppercase;opacity:.8;font-size:11px;font-weight:600}.guard .txt{margin-top:6px;font-family:Fraunces,serif;font-size:22px;font-weight:500;line-height:1.18}.guard .meta{opacity:.85;margin-top:10px;font-size:13px}.dom-mini{cursor:pointer;padding:16px 18px;transition:transform .15s,box-shadow .15s;display:block}.dom-mini:hover{transform:translateY(-3px);box-shadow:0 14px 30px -16px rgba(40,36,28,.28)}.dom-mini .top{align-items:center;gap:9px;margin-bottom:9px;display:flex}.dom-mini .nm{font-size:15.5px;font-weight:600}.dom-mini .own{color:var(--ink-faint);font-size:12.5px}.dom-mini .bar{background:var(--paper-2);border-radius:5px;height:5px;margin-top:12px;overflow:hidden}.dom-mini .bar i{border-radius:5px;height:100%;display:block}.dom-mini .pct{color:var(--ink-faint);justify-content:space-between;margin-top:6px;font-size:11.5px;display:flex}.activity-participants{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.activity-title-meta{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.activity-detail .sec-h{margin-top:22px}.activity-status-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:17px 20px;display:flex}.activity-dossier-row{align-items:start;margin-bottom:4px}.activity-section-card,.activity-contacts-card{margin-bottom:18px;overflow:hidden}.activity-section-actions{flex-wrap:wrap;gap:8px;padding:16px 20px 10px;display:flex}.activity-section-card>.empty{padding-top:18px}.activity-place-row,.activity-payment-row{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0}.activity-place-row:hover,.activity-payment-row:hover{background:var(--paper-2)}.activity-create-contact{margin:4px 20px 18px}.activity-receipt-upload{align-self:flex-start;margin-top:8px}.activity-contacts-card>.field{margin:14px 20px}.activity-detail .card>.note,.activity-detail .card>.kv{margin:0 20px;padding:13px 0}.activity-link-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-top:14px;display:grid}.activity-work-links details{padding:16px 20px}.activity-work-links summary{cursor:pointer;font-weight:650}.activity-link-group{align-content:start;gap:8px;display:grid}.activity-link-group h4{margin:0 0 3px;font-family:Fraunces,serif;font-size:17px;font-weight:500}.activity-link-choice{border:1px solid var(--line);cursor:pointer;background:var(--paper);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.activity-link-choice:hover{border-color:var(--sage);background:var(--sage-soft)}.activity-picker{gap:9px;display:grid}.activity-picker-selected{flex-wrap:wrap;gap:7px;display:flex}.activity-picker-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:190px;display:grid;overflow:auto}.activity-picker-choice{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:9px 10px;display:flex}.activity-picker-choice.selected{border-color:var(--sage);background:var(--sage-soft)}.activity-picker-choice small{color:var(--ink-faint);margin-left:auto}.activity-linked-summary{flex-wrap:wrap;gap:7px;padding:0 20px 18px;display:flex}.activity-archived-canvases{border-top:1px solid var(--line);padding:12px 20px}.activity-archived-canvases summary{cursor:pointer;color:var(--ink-faint);font-size:13px;font-weight:650}.person-photo-card{grid-template-columns:116px minmax(0,1fr);align-items:center;gap:20px;display:grid}.person-photo-preview{background:var(--sage-soft);border-radius:24px;place-items:center;width:116px;height:116px;display:grid;overflow:hidden}.person-photo-preview img{object-fit:cover;width:100%;height:100%}.person-photo-preview .profile-avatar{margin:0}.person-photo-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.person-photo-actions .hint{flex-basis:100%;margin:0}.file-button{cursor:pointer;position:relative;overflow:hidden}.file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.split-actions .action-spacer{flex:1}.di-child{padding:2px 6px;font-size:9px}@media (width<=760px){.activity-dossier-row,.activity-link-groups,.activity-picker-options{grid-template-columns:1fr}.activity-status-card{align-items:flex-start}.activity-link-choice{grid-template-columns:auto minmax(0,1fr)}.person-photo-card{grid-template-columns:1fr}.person-photo-preview{width:96px;height:96px}}.routine-card{padding:18px 20px;transition:transform .15s,box-shadow .15s;display:block}.routine-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px -16px rgba(40,36,28,.28)}.routine-archive{padding:8px 18px}.risk{border-bottom:1px solid var(--line);align-items:flex-start;gap:13px;padding:16px 18px;display:flex}.risk:last-child{border-bottom:0}.risk .ic{background:var(--terra-soft);width:30px;height:30px;color:var(--terra);border-radius:9px;flex:none;place-items:center;display:grid}.risk .nm{font-size:14.5px;font-weight:600}.risk .why{color:var(--ink-soft);margin-top:2px;font-size:13px}.qc{padding:18px 20px}.qc input{border:1px solid var(--line);background:var(--paper);width:100%;font:inherit;color:var(--ink);border-radius:10px;padding:11px 13px;font-size:14px}.qc input:focus{border-color:var(--sage);box-shadow:0 0 0 3px var(--sage-soft);outline:none}.qc .chips{flex-wrap:wrap;gap:8px;margin-top:11px;display:flex}.chip{color:var(--ink-soft);background:var(--paper-2);border:1px solid var(--line);cursor:pointer;border-radius:30px;padding:5px 11px;font-family:inherit;font-size:12px;transition:all .15s}.chip:hover,.chip.on{background:var(--sage-soft);color:var(--sage-deep);border-color:var(--sage-line)}.domlist{overflow:hidden}.domrow{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:1.6fr 1fr 1fr .8fr 36px;align-items:center;gap:16px;padding:17px 22px;transition:background .15s;display:grid}.domrow:last-child{border-bottom:0}.domrow:hover{background:var(--paper-2)}.domrow.head{background:var(--paper-2);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);cursor:default;font-size:11px;font-weight:600}.domrow.head:hover{background:var(--paper-2)}.domrow .dn{align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.domrow .dn small{color:var(--ink-faint);letter-spacing:0;text-transform:none;font-size:12px;font-weight:400;display:block}.domrow .arrow{color:var(--ink-faint);transition:transform .15s}.domrow:hover .arrow{color:var(--sage);transform:translate(3px)}.av-sm{color:#fff;border-radius:7px;place-items:center;width:26px;height:26px;font-family:Fraunces,serif;font-size:12px;font-weight:600;display:inline-grid}.av-j{background:var(--sage)}.av-m{background:var(--terra)}.back{font:inherit;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-bottom:18px;padding:0;font-size:13px;font-weight:500;display:inline-flex}.back:hover{color:var(--sage)}.det-grid{grid-template-columns:1.5fr 1fr;align-items:start;gap:22px;display:grid}.panel{padding:22px 24px}.panel h3{align-items:center;gap:9px;margin-bottom:13px;font-family:Fraunces,serif;font-size:17px;font-weight:500;display:flex}.dod{background:var(--sage-soft);border:1px solid var(--sage-line);color:var(--sage-deep);border-radius:11px;padding:15px 17px;font-family:Fraunces,serif;font-size:14.5px;font-style:italic;line-height:1.5}.kv{border-bottom:1px dashed var(--line);justify-content:space-between;padding:10px 0;font-size:14px;display:flex}.kv:last-child{border-bottom:0}.kv .k{color:var(--ink-faint)}.kv .v{align-items:center;gap:8px;font-weight:600;display:flex}.contact-actions{text-align:right;flex-wrap:wrap;justify-content:flex-end}.contact-value{overflow-wrap:anywhere}button.kv{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0}.kv-open{min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:10px;padding:0;display:flex}.kv-open:hover .v,button.kv:hover .v{color:var(--sage-deep)}.chk{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:11px 0;display:flex}.chk:last-child{border-bottom:0}.chk .box{border:1.8px solid var(--line);cursor:pointer;width:20px;height:20px;color:inherit;background:0 0;border-radius:6px;flex:none;place-items:center;padding:0;transition:all .15s;display:grid}.chk .box.done{background:var(--sage);border-color:var(--sage)}.chk .box svg{opacity:0}.chk .box.done svg{opacity:1}.chk .t{font-size:14.5px}.chk.done .t{color:var(--ink-faint);text-decoration:line-through}.chk .req{letter-spacing:.08em;text-transform:uppercase;color:var(--terra);margin-left:auto;font-size:10px;font-weight:600}.ai{background:linear-gradient(135deg,var(--coach-bg-a),var(--coach-bg-b));color:var(--coach-ink);border-radius:12px;padding:17px 19px;position:relative;overflow:hidden}.ai .lbl{letter-spacing:.16em;text-transform:uppercase;color:#c8b78a;align-items:center;gap:7px;margin-bottom:9px;font-size:11px;font-weight:600;display:flex}.ai p{color:var(--coach-ink-soft);font-size:14px;line-height:1.55}.ai .star{opacity:.5;position:absolute;top:14px;right:14px}.note{color:var(--ink-soft);border-bottom:1px solid var(--line);padding:11px 0;font-size:13.5px;line-height:1.5}.note:last-child{border-bottom:0}.note b{color:var(--ink);font-weight:600}.note .wk{color:var(--ink-faint);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.focus{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:26px;display:grid}.focus .f{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px;position:relative;overflow:hidden}.focus .f .num{color:var(--sage-soft);font-family:Fraunces,serif;font-size:46px;font-weight:500;line-height:.8;position:absolute;top:8px;right:14px}.focus .f .lbl{letter-spacing:.14em;text-transform:uppercase;color:var(--sage);font-size:11px;font-weight:600}.focus .f .t{margin-top:8px;font-size:16px;font-weight:600;position:relative}.focus .f .s{color:var(--ink-faint);margin-top:4px;font-size:13px}.commit{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:15px 20px;display:flex}.commit:last-child{border-bottom:0}.commit .box{border:1.8px solid var(--line);cursor:pointer;width:20px;height:20px;color:inherit;background:0 0;border-radius:6px;flex:none;place-items:center;padding:0;display:grid}.commit .box.done{background:var(--sage);border-color:var(--sage)}.commit .box svg{opacity:0}.commit .box.done svg{opacity:1}.commit .t{flex:1;font-size:14.5px;font-weight:500}.commit.done .t{color:var(--ink-faint);text-decoration:line-through}.commit-owner{flex:none;align-items:center;display:inline-flex}.overload{background:var(--warn-soft);border:1px solid var(--warn-line);color:var(--warn-ink);border-radius:11px;align-items:center;gap:10px;margin-bottom:22px;padding:13px 18px;font-size:13.5px;display:flex}button.overload{font:inherit;text-align:left;cursor:pointer;width:100%}button.overload:hover{background:#f2e4bf}.rev-q{border-bottom:1px solid var(--line);padding:20px 24px}.rev-q:last-child{border-bottom:0}.rev-q .q{align-items:baseline;gap:11px;margin-bottom:11px;font-family:Fraunces,serif;font-size:18px;font-weight:500;display:flex}.rev-q .q .n{color:var(--sage);letter-spacing:.05em;font-family:Hanken Grotesk;font-size:13px;font-weight:600}.rev-q textarea{border:1px solid var(--line);background:var(--paper);width:100%;font:inherit;color:var(--ink);resize:vertical;border-radius:10px;min-height:54px;padding:12px 14px;font-size:14px;line-height:1.5}.rev-q textarea:focus{border-color:var(--sage);box-shadow:0 0 0 3px var(--sage-soft);outline:none}.rev-q textarea::placeholder{color:var(--ink-faint)}.outcome{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:26px;display:grid}.outcome .o{border-radius:var(--radius);color:#fff;padding:18px}.outcome .o.keep{background:var(--sage)}.outcome .o.fix{background:var(--terra)}.outcome .o.commit{background:var(--sage-deep)}.outcome .o.guard{background:#6a6354}.outcome .o .l{letter-spacing:.12em;text-transform:uppercase;opacity:.85;font-size:11px;font-weight:600}.outcome .o .v{margin-top:8px;font-size:14.5px;font-weight:500;line-height:1.35}.fr{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:start;gap:14px;padding:17px 22px;display:grid}.fr:last-child{border-bottom:0}.fr .nm{font-size:15px;font-weight:600}.fr .desc{color:var(--ink-soft);margin-top:3px;font-size:13.5px;line-height:1.45}.fr .meta{flex-wrap:wrap;align-items:center;gap:9px;margin-top:9px;display:flex}.fr .when{color:var(--ink-faint);font-size:12px}.fr .fix{color:var(--sage-deep);background:var(--sage-soft);border-radius:8px;align-items:flex-start;gap:8px;margin-top:9px;padding:8px 11px;font-size:13px;display:flex}.fr .sev{text-align:right}.gr{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:18px 22px;display:flex}.gr:last-child{border-bottom:0}.gr .ic{background:var(--sage-soft);width:38px;height:38px;color:var(--sage-deep);border-radius:10px;flex:none;place-items:center;display:grid}.gr .nm{font-size:15px;font-weight:600}.gr .desc{color:var(--ink-faint);margin-top:2px;font-size:13px}.gr .streak{text-align:right;margin-left:auto}.gr .streak .big{font-family:Fraunces,serif;font-size:22px;font-weight:500}.gr .streak .sm{color:var(--ink-faint);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.gr .breach{color:var(--red)}.eb-shared,.h1 em.em-shared{color:var(--sage)}.nextup{background:linear-gradient(120deg,var(--sage-deep),var(--sage));color:var(--on-accent);border:0;align-items:center;gap:24px;padding:22px 26px;display:flex}.nextup .nextup-side{flex:1}.nextup .nu-lbl{letter-spacing:.16em;text-transform:uppercase;color:#cfe0c6;font-size:11px;font-weight:600}.nextup .nu-txt{margin-top:7px;font-size:24px;font-weight:500;line-height:1.2}.nextup .nu-meta{opacity:.88;margin-top:8px;font-size:13.5px}.nextup .btn.primary{background:var(--on-accent);color:var(--sage-deep)}.nextup .btn.primary:hover{background:#fff}.pgroup{margin-bottom:30px}.pgroup-h{align-items:center;gap:10px;margin-bottom:14px;display:flex}.pgroup-h .lbl{font-family:Fraunces,serif;font-size:18px;font-weight:500}.pgroup-h .ct{color:var(--ink-faint);background:var(--paper-2);border-radius:20px;padding:2px 9px;font-size:12px;font-weight:600}.pgrid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.pcard{cursor:pointer;padding:20px 22px;transition:transform .15s,box-shadow .15s}.pcard:hover{transform:translateY(-3px);box-shadow:0 16px 34px -18px rgba(40,36,28,.3)}.pcard .ph{align-items:flex-start;gap:12px;margin-bottom:6px;display:flex}.pcard .pn{font-family:Fraunces,serif;font-size:19px;font-weight:500;line-height:1.15}.pcard .pwhy{color:var(--ink-soft);margin-bottom:16px;font-size:13px;line-height:1.45}.pcard .owners{flex:none;margin-left:auto;display:flex}.pcard .owners .av-sm{border:2px solid var(--card);margin-left:-7px}.pcard .pbar{background:var(--paper-2);border-radius:6px;height:6px;overflow:hidden}.pcard .pbar i{background:var(--sage);border-radius:6px;height:100%;display:block}.pcard .pfoot{color:var(--ink-faint);justify-content:space-between;align-items:center;margin-top:9px;font-size:12px;display:flex}.pcard .pnext{background:var(--paper-2);border:1px solid var(--line);border-radius:10px;align-items:center;gap:9px;margin-top:15px;padding:10px 12px;font-size:13px;display:flex}.pcard .pnext .na-lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-size:10px;font-weight:600}.pcard.blocked .pbar i{background:var(--amber)}.pcard.someday{opacity:.82}.pcard.someday .pbar i{background:var(--ink-faint)}.pcard.done .pbar i{background:var(--green-dot)}.pd-grid{grid-template-columns:1.5fr 1fr;align-items:start;gap:22px;display:grid}.milestone{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:13px 0;display:flex}.milestone:last-child{border-bottom:0}.milestone .ms-dot{border:2px solid var(--line);color:#fff;cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;padding:0;display:grid}.milestone.done .ms-dot{background:var(--sage);border-color:var(--sage)}.milestone.active .ms-dot{border-color:var(--sage);background:var(--sage-soft)}.milestone.active .ms-dot:after{content:"";background:var(--sage);border-radius:50%;width:8px;height:8px}.milestone .ms-t{font-size:14.5px;font-weight:500}.milestone.done .ms-t{color:var(--ink-faint)}.milestone.blocked .ms-dot{border-color:var(--amber);background:var(--warn-soft)}.milestone .ms-d{color:var(--ink-faint);margin-left:auto;font-size:12px}.milestone.blocked .ms-d{color:var(--warn-ink);font-weight:600}.ptask{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:11px 0;display:flex}.ptask:last-child{border-bottom:0}.ptask .box{border:1.8px solid var(--line);cursor:pointer;width:20px;height:20px;color:inherit;background:0 0;border-radius:6px;flex:none;place-items:center;padding:0;transition:all .15s;display:grid}.ptask .box.done{background:var(--sage);border-color:var(--sage)}.ptask .box svg{opacity:0}.ptask .box.done svg{opacity:1}.ptask .t{flex:1;font-size:14.5px}.ptask.done .t{color:var(--ink-faint);text-decoration:line-through}.activity{border-bottom:1px solid var(--line);gap:12px;padding:11px 0;display:flex}.activity:last-child{border-bottom:0}.activity .a-av{flex:none}.activity .a-txt{font-size:13.5px;line-height:1.45}.activity .a-when{color:var(--ink-faint);margin-top:1px;font-size:11.5px}.addtask{gap:9px;margin-top:14px;display:flex}.addtask input{border:1px solid var(--line);background:var(--paper);font:inherit;border-radius:9px;flex:1;padding:9px 12px;font-size:13.5px}.addtask input:focus{border-color:var(--sage);box-shadow:0 0 0 3px var(--sage-soft);outline:none}.calm-note{color:var(--sage-deep);background:var(--sage-soft);border-radius:10px;align-items:flex-start;gap:8px;margin-top:14px;padding:10px 13px;font-size:12.5px;line-height:1.45;display:flex}.wk-pill{font:inherit;border:1px solid var(--line);background:var(--paper);color:var(--ink-faint);cursor:pointer;white-space:nowrap;border-radius:20px;padding:3px 9px;font-size:11px;font-weight:600;transition:all .15s}.wk-pill:hover{border-color:var(--sage);color:var(--sage-deep)}.wk-pill.on{background:var(--sage-soft);border-color:var(--sage-line);color:var(--sage-deep)}.task-owner-seg{flex:none;grid-template-columns:repeat(2,24px);gap:3px;display:inline-grid}.task-owner-seg button{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:7px;place-items:center;width:24px;height:24px;padding:0;display:grid}.task-owner-seg button:hover,.task-owner-seg button.on{border-color:var(--sage-line);background:var(--sage-soft)}.task-owner-seg .av-sm{border-radius:5px;width:18px;height:18px;font-size:10px}.settings-save-row{color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:10px;margin:-2px 0 12px;font-size:12.5px;display:flex}.feature-settings-intro{border-left:4px solid var(--sage);justify-content:space-between;align-items:center;gap:28px;margin-bottom:28px;padding:24px 26px;display:flex}.feature-settings-intro h3{margin:3px 0 5px;font-size:24px}.feature-settings-intro .desc{max-width:620px}.feature-settings-group{margin:0 0 24px}.feature-settings-list{overflow:hidden}.feature-setting-row{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:14px 16px;display:flex}.feature-setting-row:last-child{border-bottom:0}.feature-setting-icon{background:var(--paper-2);width:36px;height:36px;color:var(--sage-deep);border-radius:11px;flex:none;place-items:center;display:grid}.feature-setting-icon .ic{width:18px;height:18px}.feature-setting-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.feature-setting-copy b{font-size:14px}.feature-setting-copy span{color:var(--ink-faint);font-size:12px}.switch-control{background:var(--line);cursor:pointer;border:0;border-radius:20px;flex:none;width:44px;height:26px;padding:3px;transition:background .18s}.switch-control span{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .18s;display:block;box-shadow:0 2px 6px rgba(0,0,0,.18)}.switch-control.on{background:var(--sage)}.switch-control.on span{transform:translate(18px)}.install-entry-points{grid-template-columns:minmax(220px,.8fr) minmax(360px,1.2fr);gap:28px;margin-bottom:28px;padding:22px 24px;display:grid}.install-entry-copy h3{margin:3px 0 5px;font-size:21px}.install-entry-links{grid-template-columns:1fr 1fr;gap:10px;display:grid}.install-entry-link{border:1px solid var(--line);color:var(--ink);background:var(--paper);border-radius:13px;grid-template-columns:44px 1fr;align-items:center;gap:11px;padding:10px;text-decoration:none;transition:all .15s;display:grid}.install-entry-link:hover{border-color:var(--sage-line);box-shadow:var(--shadow);transform:translateY(-1px)}.install-entry-link img{border-radius:11px;width:44px;height:44px}.install-entry-link span{flex-direction:column;display:flex}.install-entry-link b{font-size:13px}.install-entry-link small{color:var(--ink-faint);font-size:10.5px}.install-entry-link strong{color:var(--sage-deep);grid-column:2;margin-top:-8px;font-size:10px}.tasks-page{width:100%;min-width:0;max-width:1040px}.task-pagehead{margin-bottom:18px}.current-task{background:linear-gradient(110deg,var(--sage-soft),var(--card) 58%);grid-template-columns:auto auto 1fr auto;align-items:center;gap:18px;margin-bottom:14px;padding:22px 24px 22px 30px;display:grid;position:relative;overflow:hidden}.current-task:before{content:"";background:var(--sage);width:6px;position:absolute;inset:0 auto 0 0}.current-task-kicker{letter-spacing:.15em;text-transform:uppercase;color:var(--sage-deep);align-self:start;padding-top:4px;font-size:10px;font-weight:700}.current-task-check{border:1.5px solid var(--sage-line);background:var(--card);color:transparent;width:42px;height:42px;font:inherit;cursor:pointer;border-radius:50%;transition:all .15s}.current-task-check:hover{background:var(--sage);color:#fff;border-color:var(--sage)}.current-task-title{font-size:24px;line-height:1.15}.current-task-meta{color:var(--ink-faint);margin-top:4px;font-size:12px}.task-compose{grid-template-columns:minmax(180px,1fr) minmax(120px,.55fr) minmax(100px,.38fr) minmax(118px,.45fr) minmax(118px,.5fr) minmax(118px,.5fr) auto;align-items:end;gap:8px;margin-bottom:28px;padding:11px;display:grid}.task-compose-field{flex-direction:column;gap:4px;min-width:0;display:flex}.task-compose-field>span{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);padding-left:2px;font-size:10px;font-weight:700}.task-compose input,.task-compose select{border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;font:inherit;color:var(--ink);border-radius:9px;padding:9px 11px;display:block}.task-compose-title{font-weight:600}.task-compose-submit{justify-content:center;min-height:43px}.task-date-control{min-width:0}.task-date-control input{width:100%;min-width:0}.task-date-entry{grid-template-columns:minmax(0,1fr) 40px;gap:5px;min-width:0;display:grid}.task-date-picker{border:1px solid var(--line);background:var(--paper);min-width:0;color:var(--sage-deep);cursor:pointer;border-radius:9px;place-items:center;transition:border-color .15s,background .15s;display:grid;position:relative;overflow:hidden}.task-date-picker:hover{border-color:var(--sage);background:var(--sage-soft)}.task-date-picker:focus-within{border-color:var(--sage);background:var(--sage-soft)}.task-date-picker-icon{pointer-events:none;place-items:center;display:grid}.task-date-picker .task-date-native{opacity:0;cursor:pointer;border:0;border-radius:0;width:100%;min-width:0;height:100%;margin:0;padding:0;position:absolute;inset:0}.task-date-help{min-height:14px;color:var(--ink-faint);white-space:normal;margin:3px 2px 0;font-size:9.5px;line-height:1.25;display:block}.task-date-help.resolved{color:var(--sage-deep)}.task-date-help.bad{color:var(--danger-ink)}.task-group{margin-bottom:24px}.task-group.emphasized .task-group-title{color:var(--clay)}.task-group-title{align-items:baseline;gap:8px;margin:0 0 8px;font-size:20px;display:flex}.task-group-title span{color:var(--ink-faint);font-family:Hanken Grotesk,sans-serif;font-size:11px}.task-list{overflow:hidden}.task-manager-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:56px;padding:9px 13px;display:flex}.task-manager-row:last-child{border-bottom:0}.task-manager-row.done{opacity:.58}.task-round-check{border:1.7px solid var(--sage-line);color:#fff;cursor:pointer;background:0 0;border-radius:50%;flex:none;width:23px;height:23px}.task-round-check.done{background:var(--sage);border-color:var(--sage)}.task-round-check.shared-readonly{background:var(--sage-soft);cursor:default;border-style:dashed}.task-manager-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.task-manager-title{overflow-wrap:anywhere;font-size:14.5px}.task-manager-row.done .task-manager-title{text-decoration:line-through}.task-manager-meta{color:var(--ink-faint);overflow-wrap:anywhere;font-size:11.5px}.task-order-controls{gap:3px;display:flex}.task-completed{margin-top:28px}.task-completed>summary{cursor:pointer;color:var(--ink-faint);margin-bottom:10px;font-size:13px}.privacy-pill,.task-date-pill,.family-plan-pill{background:var(--paper-2);color:var(--ink-faint);white-space:nowrap;border-radius:20px;padding:3px 7px;font-size:10.5px;font-weight:600}.family-plan-pill{color:var(--clay);background:rgba(181,106,68,.12)}.proj-tag.private{cursor:default}.task-local-nav{border-bottom:1px solid var(--line);gap:4px;margin:-4px 0 18px;display:flex}.task-local-nav a{color:var(--ink-faint);border-bottom:2px solid transparent;padding:9px 12px;text-decoration:none}.task-local-nav a:hover,.task-local-nav a.active{color:var(--ink);border-bottom-color:var(--sage)}.task-compose-context-field{grid-column:1/-1}.task-context-control{gap:6px;min-width:0;display:grid;position:relative}.task-context-label{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);font-size:10px;font-weight:700}.task-context-selection,.task-context-chips{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.task-context-chip,.task-context-add,.task-context-filter-chip{border:1px solid var(--sage-line);background:var(--sage-soft);color:var(--sage-deep);font:inherit;cursor:pointer;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:650}.task-context-chip span{margin-left:3px}.task-context-chip.archived{color:var(--ink-faint);background:var(--paper-2);border-style:dashed}.task-context-chip.display{cursor:default;padding:2px 7px;font-size:10px}.task-context-chip.display.more{border-color:var(--line);background:var(--paper-2);color:var(--ink-faint)}.task-context-add{border-color:var(--line);color:var(--ink-faint);background:0 0}.task-context-add:hover,.task-context-filter-chip:hover{border-color:var(--sage);color:var(--sage-deep)}.task-context-popover{z-index:35;background:var(--card);border:1px solid var(--sage-line);width:min(380px,100vw - 42px);box-shadow:var(--shadow-lg);border-radius:12px;gap:8px;padding:10px;display:grid;position:absolute;top:calc(100% + 7px);left:0}.task-context-popover>input{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);font:inherit;border-radius:8px;padding:9px 10px}.task-context-options{gap:4px;max-height:260px;display:grid;overflow:auto}.task-context-option{text-align:left;width:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.task-context-option:hover,.task-context-option.selected{background:var(--sage-soft)}.task-context-option.create{border-top:1px solid var(--line);border-radius:0;padding-top:10px}.task-context-option-check{border:1px solid var(--sage-line);width:20px;height:20px;color:var(--sage-deep);border-radius:6px;place-items:center;display:grid}.task-context-option-copy{gap:2px;min-width:0;display:grid}.task-context-option-copy small{color:var(--ink-faint);overflow-wrap:anywhere;font-size:11px}.task-context-empty{color:var(--ink-faint);text-align:center;padding:13px;font-size:12px}.task-context-close{justify-self:end}.task-context-filter{flex-wrap:wrap;align-items:center;gap:7px;margin:-10px 0 24px;display:flex}.task-context-filter-chip{border-color:var(--line);background:var(--card);color:var(--ink-faint)}.task-context-filter-chip.active{border-color:var(--sage);background:var(--sage-soft);color:var(--sage-deep)}.task-context-manage-link{color:var(--sage-deep);margin-left:auto;font-size:12px;text-decoration:none}.task-context-create{grid-template-columns:minmax(150px,.55fr) minmax(220px,1fr) auto;align-items:end;gap:10px;margin-bottom:22px;padding:14px;display:grid}.task-context-create label{gap:5px;display:grid}.task-context-create label>span{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);font-size:10px;font-weight:700}.task-context-create input,.task-context-edit input,.task-context-edit textarea,.task-context-bulk>input{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);font:inherit;border-radius:9px;padding:9px 10px}.task-context-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.task-context-card{align-items:center;gap:14px;min-width:0;padding:16px;display:flex}.task-context-card-copy{min-width:0;color:inherit;flex:1;gap:5px;text-decoration:none;display:grid}.task-context-card-title{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.task-context-card-title strong{font-family:Fraunces,serif;font-size:18px;font-weight:500}.task-context-card-title span,.task-context-card small{color:var(--ink-faint);font-size:11px}.task-context-card p{color:var(--ink-faint);margin:0;font-size:12px;line-height:1.4}.task-context-card-actions{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.task-context-edit{gap:8px;width:100%;display:grid}.task-context-edit textarea{resize:vertical;min-height:65px}.task-context-archived{color:var(--ink-faint);margin-top:24px}.task-context-archived>summary{cursor:pointer}.task-context-archived .task-context-cards{margin-top:10px}.task-context-card.archived{opacity:.76}.task-context-zero{padding:32px}.task-context-zero h2{margin:0 0 7px}.task-context-detail-count{border:1px solid var(--sage-line);background:var(--sage-soft);color:var(--sage-deep);border-radius:999px;padding:7px 11px;font-size:12px}.context-quick-add{grid-template-columns:minmax(180px,1fr) minmax(125px,.55fr) minmax(105px,.38fr) minmax(118px,.44fr) minmax(118px,.48fr) minmax(118px,.48fr) auto;align-items:end;gap:8px;margin-bottom:26px;padding:12px;display:grid}.context-quick-add-picker{grid-column:1/-1}.task-context-detail-actions{justify-content:space-between;align-items:end;gap:16px;margin-bottom:10px;display:flex}.task-context-detail-actions h2{margin:0}.task-context-detail-actions p{color:var(--ink-faint);margin:3px 0 0;font-size:12px}.task-context-bulk{gap:10px;margin-bottom:14px;padding:12px;display:grid}.task-context-bulk-list{border:1px solid var(--line);border-radius:10px;max-height:320px;overflow:auto}.task-context-bulk-row{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:10px;padding:10px 12px;display:flex}.task-context-bulk-row:last-child{border-bottom:0}.task-context-bulk-row:hover,.task-context-bulk-row.selected{background:var(--sage-soft)}.task-context-bulk-row>span{gap:2px;display:grid}.task-context-bulk-row small{color:var(--ink-faint)}.task-context-bulk-foot{color:var(--ink-faint);justify-content:space-between;align-items:center;font-size:12px;display:flex}.task-context-task-list{margin-bottom:18px}.task-context-task-list .task-context-chips{margin-left:7px}.task-context-list-empty{padding:28px}.task-context-completed{margin-top:18px}.inbox-task-contexts,.project-task-context-picker{flex:1 0 100%;width:100%;position:relative}.project-task-context-picker{text-align:left}.task-context-archived-note{border-style:dashed;justify-content:space-between;align-items:center;gap:18px;margin-bottom:26px;padding:14px 16px;display:flex}.task-context-archived-note p{color:var(--ink-faint);margin:3px 0 0;font-size:12px}.inbox-page{max-width:920px}.inbox-compose{gap:9px;margin-bottom:28px;padding:10px;display:flex}.inbox-compose input{font:inherit;color:var(--ink);background:0 0;border:0;flex:1;padding:8px 10px;font-size:15px}.inbox-compose input:focus{outline:none}.inbox-stack{gap:10px;display:grid}.inbox-card{padding:17px 18px;transition:border-color .15s,box-shadow .15s}.inbox-card.active{border-color:var(--sage-line);box-shadow:0 0 0 3px var(--sage-soft)}.inbox-card-main{margin-bottom:12px}.inbox-item-text{font-family:Fraunces,serif;font-size:18px;line-height:1.35}.inbox-item-meta{color:var(--ink-faint);margin-top:4px;font-size:11px}.inbox-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.inbox-converter{border-top:1px solid var(--line);flex-wrap:wrap;align-items:flex-start;gap:8px;margin-top:14px;padding-top:14px;display:flex}.inbox-converter>*{min-width:0}.inbox-converter select,.inbox-converter input{border:1px solid var(--line);background:var(--paper);font:inherit;color:var(--ink);border-radius:8px;padding:8px 9px}.inbox-wording{flex:1 0 100%;gap:5px;display:grid}.inbox-wording span{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:10px;font-weight:700}.inbox-wording input{background:linear-gradient(90deg,var(--sage-soft),var(--paper) 70%);border-color:var(--sage-line);width:100%;font-family:Fraunces,serif;font-size:17px}.inbox-task-date{flex:180px}.inbox-task-date input{width:100%;display:block}.inbox-zero{text-align:center;color:var(--ink-faint);padding:60px 20px}.inbox-zero-mark{border:1px solid var(--sage-line);width:52px;height:52px;color:var(--sage);border-radius:50%;place-items:center;margin:0 auto 12px;display:grid}.inbox-zero h2{color:var(--ink);margin:0 0 5px;font-size:24px}.inbox-zero p{margin:0}.collect-page{flex-direction:column;justify-content:center;align-items:flex-start;max-width:680px;min-height:calc(100dvh - 90px);display:flex!important}.collect-mark{background:var(--clay);color:#fff;width:52px;height:52px;box-shadow:0 14px 30px -14px var(--clay);border-radius:16px;place-items:center;margin-bottom:25px;font-size:34px;font-weight:300;display:grid}.collect-page .h1{max-width:600px;margin-bottom:20px}.collect-page textarea{border:0;border-bottom:2px solid var(--line);width:100%;min-height:180px;color:var(--ink);resize:vertical;background:0 0;padding:14px 2px;font-family:Fraunces,serif;font-size:27px;line-height:1.4}.collect-page textarea:focus{border-color:var(--clay);outline:none}.collect-page textarea::placeholder{color:var(--ink-faint)}.collect-save{min-width:170px;margin-top:18px}.collect-saved{color:var(--sage-deep);margin-top:12px;font-size:13px}.collect-page .back{margin-top:28px}.task-visibility-seg{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.task-visibility-seg button{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.task-visibility-seg small{color:var(--ink-faint);font-size:10.5px;font-weight:400;line-height:1.3}.task-visibility-seg button.on small{color:var(--sage-deep)}.visibility-choice-title{font-weight:700}@media (width<=720px){.feature-settings-intro{flex-direction:column;align-items:flex-start;padding:20px}.feature-setting-row{padding:13px 12px}.install-entry-points{grid-template-columns:1fr;padding:18px}.install-entry-links{grid-template-columns:1fr 1fr}.task-compose{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.task-compose input,.task-compose select{font-size:16px}.task-compose-title-field,.task-compose-project-field,.task-compose-owner-field,.task-compose-visibility-field,.task-compose-submit{grid-column:1/-1}.current-task{grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:19px 16px 19px 22px}.current-task-kicker{display:none}.current-task-title{overflow-wrap:anywhere;font-size:20px}.task-order-controls{display:none}.task-manager-row{padding:10px}.task-manager-row .link-btn{font-size:0}.task-manager-row .link-btn:after{content:"•••";font-size:14px}.personal-task-form input{font-size:16px}.task-modal-foot{flex-wrap:wrap}.modal-foot-spacer{flex:1}.task-context-create,.task-context-cards,.context-quick-add{grid-template-columns:1fr}.task-context-create .btn,.context-quick-add>.btn{justify-content:center;width:100%}.task-context-card,.task-context-archived-note{flex-direction:column;align-items:flex-start}.task-context-card-actions{width:100%}.task-context-detail-actions{flex-direction:column;align-items:flex-start}.task-context-filter{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.task-context-filter>*{flex:none}.task-context-manage-link{margin-left:0}.task-context-popover{z-index:120;border-radius:16px;width:auto;max-height:min(72dvh,560px);padding:14px;position:fixed;inset:auto 12px 12px}.task-context-options{max-height:45dvh}.task-context-option{min-height:48px}.task-context-task-list .task-manager-row{flex-wrap:wrap;align-items:flex-start}.task-context-task-list .task-manager-copy{flex-basis:calc(100% - 38px)}.collect-page{justify-content:flex-start;min-height:calc(100dvh - 140px);padding-top:9vh}.collect-page textarea{min-height:150px;font-size:23px}.inbox-actions .chip{min-height:36px}.inbox-converter input,.inbox-converter select{font-size:16px}}@media (width<=460px){.install-entry-links{grid-template-columns:1fr}}.proj-tag{background:var(--paper-2);color:var(--ink-faint);cursor:pointer;border:1px solid var(--line);border-radius:20px;padding:2px 9px;font-size:11px;font-weight:600;transition:all .15s}.proj-tag:hover{background:var(--sage-soft);color:var(--sage-deep);border-color:var(--sage-line)}.pnote{border-bottom:1px solid var(--line);padding:13px 0}.pnote:last-of-type{border-bottom:0}.pn-h{align-items:center;gap:8px;margin-bottom:5px;font-size:14px;display:flex}.pn-h .pn-when{color:var(--ink-faint);margin-left:auto;font-size:11.5px;font-weight:400}.pn-body{color:var(--ink-soft);font-size:13.5px;line-height:1.5}.filerow{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:12px;padding:11px 0;transition:all .15s;display:flex}.filerow:last-of-type{border-bottom:0}.filerow:hover{padding-left:4px}.file-ic{color:#fff;letter-spacing:.03em;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;font-size:10px;font-weight:700;display:grid}.fr-main{flex:1;min-width:0}.fr-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.fr-meta{color:var(--ink-faint);font-size:12px}.calendar-source-row{cursor:default}.calendar-source-row:hover{padding-left:0}.calendar-source-edit{gap:10px;display:grid}.calendar-source-url{text-overflow:ellipsis;white-space:nowrap;max-width:340px;overflow:hidden}.calendar-source-error{text-align:left;margin-top:0}.upload{border:1.5px dashed var(--line);color:var(--ink-faint);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:13px;padding:10px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.upload:hover{border-color:var(--sage);color:var(--sage-deep);background:var(--sage-soft)}.bud-top{justify-content:space-between;align-items:flex-start;margin-bottom:13px;display:flex}.bud-big{letter-spacing:-.5px;font-size:28px;font-weight:500;line-height:1}.bud-sub{color:var(--ink-faint);margin-top:5px;font-size:12.5px}.bud-rem{color:var(--sage-deep);background:var(--sage-soft);white-space:nowrap;border-radius:20px;padding:5px 11px;font-size:13px;font-weight:600}.bud-rem.over{color:var(--danger-ink);background:var(--danger-soft)}.bud-bar{background:var(--paper-2);border-radius:9px;height:9px;display:flex;overflow:hidden}.bud-bar i.paid{background:var(--sage)}.bud-bar i.planned{background:repeating-linear-gradient(45deg,#bcae8e,#bcae8e 4px,#ccc0a3 4px 8px)}.bud-legend{color:var(--ink-faint);gap:16px;margin:9px 0 14px;font-size:11.5px;display:flex}.bud-legend span{align-items:center;gap:6px;display:flex}.sw-dot{border-radius:3px;width:9px;height:9px;display:inline-block}.sw-dot.paid{background:var(--sage)}.sw-dot.planned{background:repeating-linear-gradient(45deg,#bcae8e,#bcae8e 3px,#ccc0a3 3px 6px)}.bud-items{border-top:1px solid var(--line);padding-top:6px}.bud-row{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:center;padding:8px 0;font-size:13.5px;display:flex}.bud-row:last-child{border-bottom:0}.bi-l{color:var(--ink-soft);align-items:center;gap:8px;display:flex}.bi-a{white-space:nowrap;align-items:center;gap:8px;font-weight:600;display:flex}.eb-m,.h1 em.em-m{color:var(--terra)}.stat{padding:22px 24px;position:relative;overflow:hidden}.stat-num{color:var(--terra);letter-spacing:-1.5px;font-size:48px;font-weight:500;line-height:1}.stat-num .of{color:var(--ink-faint);font-size:22px}.stat-lbl{color:var(--ink-soft);max-width:22ch;margin-top:8px;font-size:13.5px}.stat-trend{color:var(--ink-faint);letter-spacing:.02em;margin-top:12px;font-size:12px;font-weight:600}.stat-trend.down,.stat-trend.up{color:var(--sage)}.handled{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:14px 18px;display:flex}.handled:last-child{border-bottom:0}.handled .tick{background:var(--sage-soft);width:24px;height:24px;color:var(--sage-deep);border-radius:7px;flex:none;place-items:center;display:grid}.handled .t{font-size:14.5px;font-weight:500}.handled .d{color:var(--ink-faint);white-space:nowrap;margin-left:auto;font-size:12px}.reminded{border-bottom:1px solid var(--line);align-items:flex-start;gap:13px;padding:14px 18px;display:flex}.reminded:last-child{border-bottom:0}.reminded .ic{background:var(--terra-soft);width:24px;height:24px;color:var(--terra);border-radius:7px;flex:none;place-items:center;display:grid}.reminded .t{font-size:14.5px;font-weight:500}.reminded .s{color:var(--ink-faint);margin-top:1px;font-size:12.5px}.checkin{border-left:3px solid var(--terra);padding:18px 20px}.checkin .ci-lbl{letter-spacing:.14em;text-transform:uppercase;color:var(--terra);margin-bottom:8px;font-size:11px;font-weight:600}.checkin .ci-q{color:var(--ink);font-family:Fraunces,serif;font-size:16px;line-height:1.4}.ci-btns{gap:9px;margin-top:14px;display:flex}.btn-ci{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--paper);border-radius:9px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s}.btn-ci.yes{background:var(--sage-soft);border-color:var(--sage-line);color:var(--sage-deep)}.btn-ci.no{background:var(--card);color:var(--ink-soft)}.btn-ci:hover{transform:translateY(-1px)}.qc-hint{color:var(--ink-faint);margin-top:11px;font-size:12px;line-height:1.45}.ci2{border-bottom:1px solid var(--line);padding:14px 0}.ci2:last-of-type{border-bottom:0}.ci2-q{margin-bottom:9px;font-size:14px;font-weight:500}.ci2-scale{gap:8px;display:flex}.ci2-scale button{border:1px solid var(--line);width:34px;height:34px;font:inherit;color:var(--ink-faint);background:var(--card);cursor:pointer;border-radius:9px;place-items:center;padding:0;font-size:13px;font-weight:600;transition:all .15s;display:grid}.ci2-scale button:hover{border-color:var(--terra)}.ci2-scale button.on{background:var(--terra);border-color:var(--terra);color:#fff}.btn{font:inherit;cursor:pointer;border:0;border-radius:10px;align-items:center;gap:8px;padding:11px 20px;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.btn.primary{background:var(--sage);color:#fff}.btn.primary:hover{background:var(--sage-deep)}.btn.ghost{background:var(--card);border:1px solid var(--line);color:var(--ink)}.btn.ghost:hover{border-color:var(--ink-faint)}.mb{margin-bottom:26px}.mt{margin-top:26px}.toast{background:var(--ink);color:var(--paper);opacity:0;pointer-events:none;z-index:50;border-radius:30px;align-items:center;gap:14px;max-width:calc(100vw - 32px);padding:12px 20px;font-size:13.5px;font-weight:500;transition:all .3s;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%)translateY(20px);box-shadow:0 12px 30px -10px rgba(0,0,0,.4)}.toast.show{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.toast-msg{overflow-wrap:anywhere;min-width:0}.toast-action{font:inherit;color:var(--paper);cursor:pointer;background:0 0;border:0;flex:none;padding:4px 2px;font-size:13px;font-weight:700;text-decoration:underline}.toast-close{font:inherit;color:var(--paper);opacity:.7;cursor:pointer;background:0 0;border:0;flex:none;padding:2px 4px;font-size:18px;line-height:1}.toast-close:hover{opacity:1}.toast.error{background:var(--danger-ink);color:var(--paper)}@media (width<=720px){.toast{bottom:calc(20px + env(safe-area-inset-bottom));max-width:none;left:16px;right:16px;transform:translateY(20px)}.toast.show{transform:translateY(0)}}.pwa-update-toast{background:var(--ink);color:var(--on-accent);font:inherit;cursor:pointer;z-index:55;border:0;border-radius:30px;padding:12px 20px;font-size:13.5px;font-weight:600;position:fixed;bottom:76px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px -10px rgba(0,0,0,.4)}.pwa-update-toast:hover{background:#343129}.offline-chip{background:var(--danger-soft);color:var(--danger-ink);border-radius:30px;align-items:center;gap:7px;margin-bottom:8px;padding:4px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.offline-chip .dot{width:7px;height:7px}.sync-chip{background:var(--paper-2);color:var(--ink-faint);border-radius:30px;align-items:center;gap:7px;margin-bottom:8px;padding:4px 9px;font-size:11.5px;font-weight:700;transition:background .2s,color .2s;display:inline-flex}.sync-chip.updated{background:var(--sage-soft);color:var(--sage-deep)}.sync-chip .dot{width:7px;height:7px}.sync-settings .sec-h{margin-bottom:12px}.sync-settings .sec-h .link-btn{margin-left:auto}.sync-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.sync-grid div{background:var(--paper-2);border:1px solid var(--line);border-radius:8px;min-width:0;padding:10px 12px}.sync-grid span{color:var(--ink-faint);margin-bottom:4px;font-size:11.5px;font-weight:700;display:block}.sync-grid b{color:var(--ink);overflow-wrap:anywhere;font-size:13px;line-height:1.35;display:block}.sync-quarantine{margin-top:12px}.review-history-select{border:1px solid var(--line);background:var(--card);max-width:260px;font:inherit;color:var(--ink);border-radius:8px;padding:8px 10px}@media (width<=960px){.shell{grid-template-columns:minmax(0,1fr)}.side{z-index:70;border-right:0;border-bottom:1px solid var(--line);height:auto;padding:10px 12px;display:block;position:sticky;top:0;overflow:visible}.brand{margin:0;padding:0}.brand .logo{font-size:21px}.mobile-nav-toggle{display:block}.side-navigation{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:calc(100dvh - 59px);padding:8px 0 14px;display:none;overflow:hidden auto}.side-navigation.open{display:flex}.nav{gap:10px;padding:9px 10px;font-size:14px}.nav .ic{width:16px;height:16px}.nav .badge{margin-left:auto}.side .navsec{padding:12px 10px 5px;display:block}.side .foot{text-align:left;margin-top:14px;padding:12px 10px 0;font-size:10.5px;line-height:1.4}.side-status .offline-chip,.side-status .sync-chip{padding:4px 8px;font-size:11px}.sync-grid{grid-template-columns:1fr 1fr}.pwa-update-toast{width:calc(100vw - 32px);max-width:360px;bottom:20px}.cols-3,.cols-2,.det-grid,.focus{grid-template-columns:1fr}.outcome{grid-template-columns:1fr 1fr}main{min-width:0;padding:24px}}@media (width<=520px){main{padding:18px 16px 88px}.pagehead{gap:16px}.task-compose,.current-task{margin-left:0;margin-right:0}}.modal-overlay{backdrop-filter:blur(2px);z-index:80;background:rgba(35,33,28,.42);place-items:center;padding:24px;animation:.2s both fade;display:grid;position:fixed;inset:0}.modal{background:var(--card);border:1px solid var(--line);border-radius:16px;width:100%;max-width:520px;max-height:88vh;animation:.25s both rise;overflow:auto;box-shadow:0 24px 60px -20px rgba(40,36,28,.5)}.modal-head{justify-content:space-between;align-items:flex-start;padding:22px 24px 6px;display:flex}.modal-head h3{letter-spacing:-.3px;font-family:Fraunces,serif;font-size:22px;font-weight:500}.modal-head .x{font:inherit;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:2px 6px;font-size:22px;line-height:1}.modal-head .x:hover{background:var(--paper-2);color:var(--ink)}.modal-body{padding:14px 24px 4px}.modal-foot{justify-content:flex-end;gap:10px;padding:18px 24px 24px;display:flex}@media (width<=720px){.modal-overlay{place-items:end stretch;padding:0}.modal{border-bottom:0;border-left:0;border-right:0;border-radius:16px 16px 0 0;max-width:none;max-height:92vh}.modal-head{z-index:1;background:var(--card);padding:18px 18px 6px;position:sticky;top:0}.modal-head h3{font-size:20px}.modal-body{padding:12px 18px 18px}.modal-foot{background:linear-gradient(180deg,rgba(251,249,244,.92),var(--card));border-top:1px solid var(--line);padding:12px 18px calc(12px + env(safe-area-inset-bottom));flex-wrap:wrap;justify-content:stretch;position:sticky;bottom:0}.modal-foot .btn,.modal-foot button{flex:140px;min-width:0}}.field{margin-bottom:15px}.field label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px;font-size:11.5px;font-weight:600;display:block}.field input,.field textarea,.field select{border:1px solid var(--line);background:var(--paper);width:100%;font:inherit;color:var(--ink);border-radius:10px;padding:10px 13px;font-size:14px}.field textarea{resize:vertical;min-height:64px;line-height:1.5}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--sage);box-shadow:0 0 0 3px var(--sage-soft);outline:none}.field .hint{color:var(--ink-faint);margin-top:5px;font-size:12px}.field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.seg{flex-wrap:wrap;gap:6px;display:inline-flex}.seg button{font:inherit;border:1px solid var(--line);background:var(--paper);color:var(--ink-soft);cursor:pointer;border-radius:9px;padding:7px 13px;font-size:13px;font-weight:600;transition:all .15s}.seg button:hover{border-color:var(--ink-faint)}.seg button.on{background:var(--sage-soft);border-color:var(--sage-line);color:var(--sage-deep)}.seg button.on-yellow{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn-ink)}.seg button.on-red{background:var(--danger-soft);border-color:var(--danger-line);color:var(--danger-ink)}.seg-warn{background:var(--red);border-radius:50%;width:7px;height:7px;margin-left:3px;display:inline-block}.color-swatches{flex-wrap:wrap;gap:9px;display:flex}.color-swatch{border:2px solid var(--card);width:34px;height:34px;box-shadow:0 0 0 1px var(--line);color:#fff;font:inherit;cursor:pointer;text-shadow:0 1px 4px rgba(0,0,0,.28);border-radius:10px;place-items:center;padding:0;font-size:15px;font-weight:800;transition:all .15s;display:grid}.color-swatch:hover{box-shadow:0 0 0 2px var(--ink-faint)}.color-swatch.on{box-shadow:0 0 0 2px var(--ink),var(--shadow)}.hint.bad{color:var(--danger-ink)}.btn.danger{background:var(--card);border:1px solid var(--danger-line);color:var(--danger-ink)}.btn.danger:hover{background:var(--danger-soft)}.btn.sm{padding:7px 13px;font-size:13px}.icon-btn{font:inherit;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:5px;transition:all .15s;display:inline-grid}.icon-btn:hover{background:var(--paper-2);color:var(--ink)}.icon-btn.del:hover{background:var(--danger-soft);color:var(--danger-ink)}.row-actions{align-items:center;gap:4px;margin-left:auto;display:flex}.empty{text-align:center;color:var(--ink-faint);padding:26px 22px;font-size:14px}.head-actions{align-items:center;gap:10px;display:flex}.print-config-wrap{position:relative}.print-action.open{border-color:var(--sage);background:var(--sage-soft);color:var(--sage-deep)}.print-config{z-index:70;background:var(--card);border:1px solid var(--line);border-radius:16px;width:min(560px,100vw - 36px);padding:20px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 60px rgba(32,29,23,.2)}.print-config:before{content:"";background:var(--card);border-left:1px solid var(--line);border-top:1px solid var(--line);width:11px;height:11px;position:absolute;top:-6px;right:28px;transform:rotate(45deg)}.print-config-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.print-config-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--terra);margin-bottom:3px;font-size:10px;font-weight:800;display:block}.print-config h2{letter-spacing:-.4px;margin:0;font-size:24px;font-weight:500}.print-config>p{max-width:430px;color:var(--ink-faint);margin:7px 0 16px;font-size:13px;line-height:1.45}.print-config-close{background:var(--paper-2);width:30px;height:30px;color:var(--ink-soft);font:inherit;cursor:pointer;border:0;border-radius:9px;flex:none;place-items:center;font-size:21px;line-height:1;display:grid}.print-config-close:hover{background:var(--line);color:var(--ink)}.print-option-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.print-option{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:11px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;padding:10px 11px;transition:all .15s;display:grid}.print-option:hover{border-color:var(--sage);background:var(--sage-soft)}.print-option:has(input:checked){border-color:var(--sage-line);background:var(--sage-soft)}.print-option input{width:17px;height:17px;accent-color:var(--sage);margin:2px 0 0}.print-option span{gap:2px;min-width:0;display:grid}.print-option b{color:var(--ink);font-size:12.5px}.print-option small{color:var(--ink-faint);font-size:11px;line-height:1.25}.print-config-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding-top:14px;display:flex}@media (width<=700px){.head-actions{flex-wrap:wrap;width:100%}.print-config-wrap{position:static}.print-config{inset:calc(62px + env(safe-area-inset-top)) 12px auto;max-height:calc(100dvh - 82px - env(safe-area-inset-top));border-radius:14px;width:auto;padding:17px;position:fixed;overflow:auto}.print-config:before{display:none}.print-option-grid{grid-template-columns:1fr}.print-config-foot{padding:12px 17px calc(12px + env(safe-area-inset-bottom));background:var(--card);margin-inline:-17px;position:sticky;bottom:-17px}}.foot-actions{gap:8px;margin-top:10px;display:flex}.foot-actions button{font:inherit;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;padding:0;font-size:11.5px;text-decoration:underline}.foot-actions button:hover{color:var(--ink)}.archived-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);background:var(--paper-2);border:1px solid var(--line);border-radius:20px;margin-left:8px;padding:2px 8px;font-size:10.5px;font-weight:600}.commit-state{align-items:center;gap:6px;display:inline-flex}.chk-add{gap:9px;margin-top:14px;display:flex}.chk-add input{border:1px solid var(--line);background:var(--paper);font:inherit;border-radius:9px;flex:1;padding:9px 12px;font-size:13.5px}.chk-add input:focus{border-color:var(--sage);box-shadow:0 0 0 3px var(--sage-soft);outline:none}.link-btn{font:inherit;color:var(--sage);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.link-btn:hover{color:var(--sage-deep);text-decoration:underline}a.nav,a.dom-mini,a.domrow,a.pcard{color:inherit;text-decoration:none}@media (width<=720px){.domrow{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:14px 16px}.domrow.head{display:none}.domrow .dn{grid-column:1}.domrow>div:nth-child(2),.domrow>div:nth-child(3),.domrow>div:nth-child(4){grid-column:1;font-size:12.5px}.domrow .arrow{grid-area:1/2/span 4;align-self:center}.pd-grid,.field-row{grid-template-columns:1fr}}.cue-act{border:1px solid var(--line);font-family:inherit}.duty-add{gap:9px;margin-top:10px;display:flex}.duty-line{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:9px 0;font-size:14px;display:flex}.duty-line:last-child{border-bottom:0}.login-wrap{background-image:radial-gradient(circle at 18% 12%,rgba(90,115,85,.07),transparent 40%),radial-gradient(circle at 82% 88%,rgba(181,106,68,.07),transparent 44%);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;width:100%;max-width:420px;padding:38px 34px}.login-card .logo{font-size:30px}.login-foot{color:var(--ink-faint);text-align:center;margin-top:18px;font-size:12.5px;line-height:1.5}.login-err{color:var(--danger-ink);background:var(--danger-soft);border:1px solid var(--danger-line);text-align:center;border-radius:9px;margin-top:14px;padding:9px 12px;font-size:13px}.onboard{background-image:radial-gradient(circle at 18% 12%,rgba(90,115,85,.07),transparent 40%),radial-gradient(circle at 82% 88%,rgba(181,106,68,.07),transparent 44%);place-items:center;min-height:100vh;padding:40px 24px;display:grid}.onboard-inner{width:100%;max-width:860px}.card.pick{width:100%;font:inherit;text-align:left;color:inherit;background:var(--card);cursor:pointer;padding:18px 20px;transition:border-color .15s,box-shadow .15s}.card.pick.on{box-shadow:0 0 0 2px var(--sage-deep) inset}.schoolcard{overflow:hidden}.school-row{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr 1fr;align-items:center;gap:12px;padding:10px 18px;display:grid}.school-row:last-child{border-bottom:0}.school-row.head{background:var(--paper-2);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);padding:9px 18px;font-size:11px;font-weight:600}.school-row.head span{text-align:center}.school-row.head span:first-child{text-align:left}.school-day{font-size:14.5px;font-weight:600}.school-cell{font:inherit;border:1px solid var(--line);background:var(--paper);color:var(--ink-soft);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:7px 10px;font-size:13.5px;font-weight:600;transition:all .15s;display:flex}.school-cell:hover{border-color:var(--ink-faint);transform:translateY(-1px)}.school-cell.jimmy{background:var(--sage-soft);border-color:var(--sage-line);color:var(--sage-deep)}.school-cell.madde{background:var(--terra-soft);border-color:var(--terra-line);color:var(--terra-ink)}.school-cell.none{color:var(--ink-faint);border-style:dashed}.buy-grid{grid-template-columns:repeat(2,1fr);align-items:start;gap:20px;display:grid}.buy-card .empty{text-align:left;padding:14px}.buy-item{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:9px 0;display:flex}.buy-item:last-of-type{border-bottom:0}.buy-item .box{border:1.8px solid var(--line);cursor:pointer;width:20px;height:20px;color:inherit;background:0 0;border-radius:6px;flex:none;place-items:center;padding:0;transition:all .15s;display:grid}.buy-item .box.done{background:var(--sage);border-color:var(--sage)}.buy-item .box svg{opacity:0}.buy-item .box.done svg{opacity:1}.buy-item .t{flex:1;font-size:14.5px}.buy-item.done .t{color:var(--ink-faint);text-decoration:line-through}.buy-edit-input{border:1px solid var(--line);background:var(--paper);min-width:0;font:inherit;color:var(--ink);border-radius:8px;flex:1;padding:7px 9px;font-size:14px}.buy-edit-input:focus{border-color:var(--sage);box-shadow:0 0 0 3px var(--sage-soft);outline:none}.from-projects{border:1px solid var(--sage-line);background:linear-gradient(180deg,var(--sage-soft),var(--card) 60%)}.btn:disabled{opacity:.6;cursor:not-allowed}.sell-upload:has(input:disabled){opacity:.6;cursor:not-allowed}.sell-list{overflow:hidden}.sell-item{border-bottom:1px solid var(--line);padding:16px 20px}.sell-item:last-child{border-bottom:0}.sell-item.sold{opacity:.66}.sell-head{grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:12px;display:grid}.sell-main{min-width:0}.sell-nm{font-size:15px;font-weight:600;line-height:1.2}.sell-item.sold .sell-nm{text-decoration:line-through}.sell-note{color:var(--ink-faint);margin-top:2px;font-size:13px;line-height:1.35}.sell-photos{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 0 39px;display:flex}.sell-thumb{border:1px solid var(--line);background:var(--paper-2);border-radius:8px;width:76px;height:76px;position:relative;overflow:hidden}.sell-thumb img{object-fit:cover;width:100%;height:100%;display:block}.sell-thumb-remove{width:22px;height:22px;color:var(--ink-soft);font:inherit;cursor:pointer;background:rgba(251,249,244,.94);border:1px solid rgba(221,213,196,.8);border-radius:7px;place-items:center;font-size:16px;line-height:1;display:grid;position:absolute;top:4px;right:4px}.sell-thumb-remove:hover{background:var(--danger-soft);color:var(--danger-ink)}.sell-upload{border:1px dashed var(--line);background:var(--paper);width:76px;height:76px;color:var(--ink-faint);cursor:pointer;text-align:center;border-radius:8px;place-items:center;font-size:12px;font-weight:700;display:grid}.sell-upload:hover{border-color:var(--sage);color:var(--sage-deep);background:var(--sage-soft)}.sell-upload input{display:none}.sell-ai-row{justify-content:flex-end;margin-top:10px;display:flex}.sell-draft{border-top:1px dashed var(--line);margin:14px 0 2px 39px;padding-top:14px}.sell-draft-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.sell-draft-label{letter-spacing:.14em;text-transform:uppercase;color:var(--sage);font-size:11px;font-weight:700}.sell-draft-date{color:var(--ink-faint);margin-top:1px;font-size:12px}.sell-draft .field{margin-bottom:10px}.sell-draft textarea{min-height:86px}.sell-price-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.sell-price-row .field.suggested input{border-color:var(--sage-line);background:var(--sage-soft);color:var(--sage-deep);font-weight:700}.sell-price-range{color:var(--sage-deep);margin:2px 0 4px;font-size:13px;font-weight:700}.sell-disclaimer{color:var(--ink-faint);margin-bottom:12px;font-size:12px}.sell-copy-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sell-draft-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=960px){.buy-grid{grid-template-columns:1fr}.sell-head{grid-template-columns:auto minmax(0,1fr) auto}.sell-head .link-btn,.sell-head .icon-btn{grid-row:2}.sell-photos,.sell-draft{margin-left:0}.sell-copy-grid{grid-template-columns:1fr}}@media (width<=560px){.sell-price-row{grid-template-columns:1fr}.sell-draft-actions{justify-content:stretch}.sell-draft-actions .btn{justify-content:center;width:100%}.sell-ai-row{justify-content:stretch}.sell-ai-row .btn{justify-content:center;width:100%}}.weeknav{align-items:center;gap:10px;margin-bottom:8px;display:inline-flex}.wk-arrow{font:inherit;border:1px solid var(--line);background:var(--card);width:32px;height:32px;color:var(--ink-soft);cursor:pointer;border-radius:9px;place-items:center;font-size:20px;line-height:1;transition:all .15s;display:grid}.wk-arrow:hover{border-color:var(--sage);color:var(--sage-deep);background:var(--sage-soft)}.wk-label{flex-direction:column;min-width:150px;line-height:1.15;display:flex}.wk-no{letter-spacing:.16em;text-transform:uppercase;color:var(--sage);font-size:13px;font-weight:700}.wk-range{color:var(--ink-faint);font-size:12.5px}.wk-today{font:inherit;border:1px solid var(--sage-line);background:var(--sage-soft);color:var(--sage-deep);cursor:pointer;white-space:nowrap;border-radius:9px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s}.wk-today:hover{background:var(--sage);color:#fff;border-color:var(--sage)}main:has(.canvas-full){max-width:none;padding:22px 26px 26px}.excalidraw-host{border:1px solid var(--line);background:var(--card);border-radius:14px;width:100%;height:calc(100vh - 150px);min-height:520px;position:relative;overflow:hidden}.excalidraw-host .excalidraw{height:100%}.canvas-fail{background:var(--card);text-align:center;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.canvas-fail-inner{max-width:420px}.canvas-fail h2{margin-bottom:8px;font-size:24px;font-weight:500}.canvas-fail p{color:var(--ink-soft);font-size:14px;line-height:1.5}.canvas-title{align-items:center;gap:10px;display:flex}.canvas-title-name{font:inherit;color:inherit;cursor:text;background:0 0;border:0;padding:0}.canvas-title .icon-btn{color:var(--ink-faint)}.canvas-name-input{letter-spacing:-1px;color:var(--ink);border:0;border-bottom:2px solid var(--sage);background:0 0;outline:none;width:min(560px,80%);padding:0 2px 2px;font-family:Fraunces,Georgia,serif;font-size:30px;font-weight:500;line-height:1.04}.trash-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:7px 0;display:flex}.trash-row:last-child{border-bottom:0}.tl-compose{align-items:center;gap:11px;display:flex}.tl-compose .a-av{flex:none}.tl-input{border:1px solid var(--line);background:var(--paper);font:inherit;color:var(--ink);border-radius:10px;flex:1;padding:11px 13px;font-size:14px}.tl-input:focus{border-color:var(--sage);box-shadow:0 0 0 3px var(--sage-soft);outline:none}.tl-compose-foot{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.tl-koppla{color:var(--ink-faint);font-size:12px;font-weight:600}.tl-tag-sel{border:1px solid var(--line);background:var(--paper);font:inherit;color:var(--ink-soft);border-radius:9px;max-width:280px;padding:7px 11px;font-size:13px}.tl-tag-sel:focus{border-color:var(--sage);box-shadow:0 0 0 3px var(--sage-soft);outline:none}.tl-card{padding:6px 20px}.tl-day{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--line);padding:13px 0 5px;font-size:11px;font-weight:600}.tl-card .activity:last-child{border-bottom:0}.tl-card .activity{align-items:flex-start}.tl-edit{grid-template-columns:minmax(0,1fr) 150px 100px minmax(150px,210px) minmax(180px,260px) auto;align-items:center;gap:8px;display:grid}.tl-edit-input{width:100%}.tl-edit-actions{justify-content:flex-end}@media (width<=720px){.tl-edit{grid-template-columns:1fr}.tl-edit-actions{justify-content:flex-start}.tl-edit-actions .btn{flex:1;justify-content:center}}.board-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.board-hint{color:var(--ink-faint);flex:1;min-width:200px;font-size:12px}main:has(.weekboard){max-width:1640px}.weekboard{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.day-col{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:9px;min-width:0;min-height:140px;padding:9px 8px 11px;display:flex;container-type:inline-size}.day-col.today{border-color:var(--sage);box-shadow:0 0 0 2px var(--sage-soft),var(--shadow)}.day-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding-bottom:7px;display:flex}.day-head span:first-child{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-size:11px;font-weight:700}.day-col.today .day-head span:first-child{color:var(--sage-deep)}.day-date-tools{align-items:center;gap:6px;display:flex}.day-dm{color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:17px}.day-add-event{border:1px solid var(--line);background:var(--paper);width:24px;height:24px;color:var(--sage);font:inherit;cursor:pointer;border-radius:8px;place-items:center;padding:0;font-size:16px;font-weight:800;line-height:1;display:grid}.day-add-event:hover{background:var(--sage-soft);border-color:var(--sage-line);color:var(--sage-deep)}.day-special-days{border-bottom:1px solid var(--line);gap:4px;padding-bottom:7px;display:grid}.day-special{color:var(--ink-soft);grid-template-columns:16px minmax(0,1fr);align-items:center;gap:6px;min-width:0;font-size:10.5px;font-weight:700;line-height:1.2;display:grid}.day-special>span:last-child{overflow-wrap:anywhere;min-width:0}.swedish-flag{background:#006aa7;border-radius:1px;width:15px;height:10px;position:relative;overflow:hidden;box-shadow:0 0 0 1px rgba(0,0,0,.08)}.swedish-flag:before,.swedish-flag:after{content:"";background:#fecc02;position:absolute}.swedish-flag:before{width:2px;inset:0 auto 0 5px}.swedish-flag:after{height:2px;inset:4px 0 auto}.holiday-mark{background:var(--terra);width:8px;height:8px;box-shadow:0 0 0 3px var(--terra-soft);border-radius:50%;margin-left:3px}.day-hl{gap:5px;display:grid}.hl-slot{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.hl-options{grid-template-columns:repeat(3,24px);gap:3px;min-width:0;display:grid}.hl-choice{width:24px;height:26px;font:inherit;background:var(--paper);border:1px solid var(--line);cursor:pointer;color:var(--ink-faint);border-radius:7px;place-items:center;padding:0;font-size:12px;font-weight:800;transition:all .12s;display:grid;position:relative}.hl-choice:hover{border-color:var(--sage);background:var(--sage-soft);color:var(--sage-deep);transform:translateY(-1px)}.hl-choice.on{border-color:var(--sage);background:var(--card);color:var(--ink);box-shadow:0 0 0 2px var(--sage-soft),inset 0 0 0 1px var(--sage)}.hl-choice.on:after{content:"";border:2px solid var(--card);background:var(--sage-deep);border-radius:50%;width:8px;height:8px;position:absolute;top:-4px;right:-4px}.hl-choice.absent{opacity:.45}.hl-lbl{color:var(--ink-faint);letter-spacing:.04em;font-size:9.5px;font-weight:700}.hl-choice .av-sm{border-radius:5px;width:18px;height:18px;font-size:10px}.hl-none{background:var(--paper-2);width:20px;height:20px;color:var(--ink-faint);border-radius:6px;place-items:center;font-size:12px;display:inline-grid}.day-items{flex-direction:column;gap:6px;display:flex}.day-empty{color:var(--ink-faint);text-align:center;padding:6px 0;font-size:13px}.di{border-radius:7px;align-items:center;gap:5px;min-width:0;padding:3px;font-size:12.5px;line-height:1.25;display:flex}.di .av-sm{border-radius:5px;flex:none;width:17px;height:17px;font-size:10px}.di-time{font-variant-numeric:tabular-nums;color:var(--ink-faint);flex:none;min-width:24px;font-size:11px}.di-t{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.di-place{text-overflow:ellipsis;white-space:nowrap;max-width:88px;color:var(--ink-faint);font-size:10px;overflow:hidden}.di-t.strike{color:var(--ink-faint);text-decoration:line-through}.di-meta{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:80px;font-size:10px;display:none;overflow:hidden}.di-info{color:var(--ink-faint);cursor:help;opacity:.7;flex:none;font-size:10px}@container (width>=184px){.di-meta{display:inline}.di-info{display:none}}.di-cal{background:var(--paper-2)}.di-cal-tag{flex:none;font-size:11px}.di-act{cursor:pointer;width:100%;font:inherit;color:inherit;text-align:left;background:0 0;border:0}.di-act:hover{background:var(--sage-soft)}.di-cancelled{color:var(--ink-faint);background:var(--danger-soft)}.di-cancelled .di-t{text-decoration:line-through}.di-cancelled:hover{background:#efd0c8}.di-task .di-mark{border:1.6px solid var(--line);width:15px;height:15px;font:inherit;color:#fff;cursor:pointer;background:0 0;border-radius:5px;flex:none;place-items:center;padding:0;font-size:10px;line-height:1;display:inline-grid}.di-task .di-mark.done{background:var(--sage);border-color:var(--sage)}.di-task .di-mark.skip{background:var(--paper-2);color:var(--ink-faint)}.di-actions{flex:none;align-items:center;gap:2px;display:flex}.di-action{width:18px;height:18px;color:var(--ink-faint);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;font-size:11px;display:inline-grid}.di-action:hover{background:var(--paper-2);color:var(--ink)}.di-done{color:var(--ink-soft)}.di-done .di-check{color:var(--sage);flex:none;font-weight:700}.meal-slot{width:100%;font:inherit;border:1px dashed var(--line);background:var(--paper);color:var(--ink-soft);cursor:pointer;border-radius:9px;align-items:center;gap:6px;min-width:0;margin-top:auto;padding:6px 7px;transition:all .15s;display:flex}.meal-slot:hover{border-color:var(--sage);background:var(--sage-soft);color:var(--sage-deep)}.meal-slot.cooked{background:var(--sage-soft);border-style:solid;border-color:var(--sage-line)}.meal-slot.vacation{background:var(--paper-2);border-color:var(--line);color:var(--ink-faint)}.meal-ic{flex:none;font-size:12px}.meal-title{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;font-size:12.5px;font-weight:700;overflow:hidden}.meal-title.empty{color:var(--ink-faint);font-weight:600}.meal-cook .av-sm{border-radius:5px;width:18px;height:18px;font-size:10px}.meal-done{color:var(--sage-deep);font-size:12px;font-weight:800}.av-wrap{border-radius:8px;flex:none;place-items:center;display:inline-grid}.av-wrap.absent{box-shadow:0 0 0 2px var(--danger-soft),0 0 0 4px var(--red)}.day-absences{flex-wrap:wrap;gap:4px;display:flex}.day-vacation{background:var(--paper-2);border:1px solid var(--line);color:var(--ink-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:6px;padding:5px 7px;font-size:11.5px;font-weight:800;display:flex}.day-vacation.away{background:var(--sage-soft);border-color:var(--sage-line);color:var(--sage-deep)}.abs-chip{color:var(--danger-ink);background:var(--danger-soft);border:1px solid var(--danger-line);white-space:nowrap;border-radius:20px;padding:2px 7px;font-size:10.5px;font-weight:700}.abs-chip.work{background:var(--card);color:var(--terra)}.day-hl.free{background:var(--paper-2);color:var(--ink-faint);border-style:dashed;justify-content:center;font-weight:800}.hl-ledigt{letter-spacing:.08em;text-transform:uppercase;font-size:12px}.modal:has(.absence-wizard){max-width:820px}.absence-banners{gap:10px;margin-bottom:18px;display:grid}.absence-banner{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;transition:all .15s;display:flex}.absence-banner:hover{border-color:var(--sage);transform:translateY(-1px)}.absence-banner .nm,.absence-row .nm,.absence-person .nm{font-size:15px;font-weight:700}.absence-banner .desc,.absence-row .desc,.absence-person .desc{color:var(--ink-faint);margin-top:2px;font-size:12.5px}.vacation-today{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:16px 18px;display:flex}.vacation-today.away{background:var(--sage-soft);border-color:var(--sage-line)}.vac-title{color:var(--sage-deep);font-family:Fraunces,serif;font-size:22px;line-height:1.1}.vac-note{color:var(--ink-soft);margin-top:6px;font-size:13px}.vac-routines{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.vacation-review,.madde-vacation{border-left:3px solid var(--sage);justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;padding:16px 18px;display:flex}.vacation-review.away,.madde-vacation.away{background:var(--sage-soft);border-color:var(--sage-line);border-left-color:var(--sage)}.madde-vacation.working{background:var(--warn-soft);border-color:var(--warn-line);border-left-color:var(--warn-ink)}.vacation-page .lede{max-width:58ch}.mini-input{border:1px solid var(--line);background:var(--card);font:inherit;color:var(--ink);border-radius:10px;min-width:180px;padding:10px 12px;font-size:13px}.vac-tabs{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.vac-tab{border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:10px;gap:2px;min-width:156px;padding:9px 12px;display:grid}.vac-tab span{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:800;overflow:hidden}.vac-tab small{color:var(--ink-faint);font-size:11.5px}.vac-tab.on{border-color:var(--sage-line);background:var(--sage-soft);box-shadow:0 0 0 2px rgba(111,138,100,.1)}.vac-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:18px;display:grid}.vac-main,.vac-side{gap:18px;min-width:0;display:grid}.vac-card-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.vac-card-head h3{margin:0;font-size:22px;line-height:1.08}.vac-week-card{overflow:auto}.vac-week-grid{align-items:stretch;gap:5px;min-width:620px;display:grid}.vac-row-label{min-height:36px;color:var(--ink-faint);align-items:center;font-size:12px;font-weight:800;display:flex}.vac-week-head{letter-spacing:.08em;text-transform:uppercase;min-height:30px;color:var(--ink-faint);place-items:center;font-size:11px;font-weight:800;display:grid}.vac-cell{border:1px solid var(--line);background:var(--paper);min-height:36px;color:var(--ink-faint);font:inherit;cursor:pointer;border-radius:8px;place-items:center;padding:0 5px;font-size:12px;font-weight:900;transition:all .12s;display:grid}.vac-cell:hover{border-color:var(--sage);background:var(--sage-soft);color:var(--sage-deep)}.vac-cell.leave.on{background:var(--sage);border-color:var(--sage);color:#fff}.vac-cell.care.on{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn-ink)}.vac-cell.gap{background:var(--danger-soft);border-color:var(--danger-line);color:var(--danger-ink)}.vac-summary{white-space:pre-wrap;font:inherit;color:var(--ink-soft);background:var(--paper);border:1px solid var(--line);border-radius:10px;margin:0;padding:12px;font-size:14px;line-height:1.55}.vac-two .panel{min-width:0}.vac-check{border:1px solid var(--line);color:var(--ink-soft);border-radius:10px;align-items:flex-start;gap:8px;margin-top:7px;padding:9px 10px;font-size:13px;display:flex}.vac-check.bad{background:var(--danger-soft);border-color:var(--danger-line);color:var(--danger-ink)}.vac-check.warn{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn-ink)}.vac-check.info{background:var(--paper-2);color:var(--ink-soft)}.vac-segments{overflow:hidden}.vac-timeline{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.seg-dot{background:var(--line);border-radius:8px;width:28px;height:6px}.seg-dot.away{background:var(--sage)}.vac-segment{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 0;display:grid}.vac-segment:last-of-type{border-bottom:0}.vac-segment .nm,.vac-prep-row .nm{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14.5px;font-weight:800;overflow:hidden}.vac-segment .desc,.vac-prep-row .desc{color:var(--ink-faint);margin-top:2px;font-size:12.5px}.vac-seg-chips{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.vac-add-seg{border-top:1px solid var(--line);grid-template-columns:136px 136px minmax(160px,1fr) auto auto auto auto;align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:grid}.vac-add-seg input{border:1px solid var(--line);background:var(--paper);min-width:0;font:inherit;color:var(--ink);border-radius:9px;padding:8px 10px;font-size:13px}.vac-add-routines{grid-column:1/-2}.checkline{color:var(--ink-soft);white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:flex}.vac-status .seg{width:100%}.vac-prep h4{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin:14px 0 6px;font-size:11px;font-weight:800}.vac-prep-group.warn{background:var(--warn-soft);border:1px solid var(--warn-line);border-radius:10px;margin-bottom:12px;padding:10px 12px}.vac-prep-group.warn h4{color:var(--warn-ink);margin-top:0}.vac-prep-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;display:grid}.vac-prep-row:last-child{border-bottom:0}.vac-bulk{justify-content:flex-end;margin:10px 0 6px;display:flex}.vac-log{border-top:1px dashed var(--line);color:var(--ink-soft);justify-content:space-between;align-items:center;gap:10px;padding:7px 0;font-size:12.5px;display:flex}.vac-log span{font-weight:800}.vac-log small{color:var(--ink-faint)}@media (width<=1080px){.vac-layout{grid-template-columns:1fr}.vac-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.vac-side,.vac-two{grid-template-columns:1fr}.vac-card-head,.vacation-review,.madde-vacation{flex-direction:column;align-items:flex-start}.vac-add-seg{grid-template-columns:1fr 1fr}.vac-add-seg>.btn,.vac-add-routines{grid-column:1/-1}.vac-segment,.vac-prep-row{grid-template-columns:1fr}.vac-seg-chips,.vac-segment .row-actions,.vac-prep-row .row-actions{justify-content:flex-start}}.absence-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:14px 0;display:grid}.absence-row:last-child{border-bottom:0}.absence-main{min-width:0}.absence-wizard{flex-direction:column;gap:14px;display:flex}.absence-hero{border:1px solid var(--line);background:var(--paper);border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:14px;display:flex}.absence-person{align-items:center;gap:11px;min-width:0;display:flex}.absence-person .av-sm.child{background:var(--amber)}.absence-progress{min-width:190px}.prog-label{color:var(--ink-faint);text-align:right;margin-bottom:5px;font-size:12px;font-weight:700}.prog-bar{background:var(--paper-2);border-radius:7px;height:7px;overflow:hidden}.prog-bar i{background:var(--sage);border-radius:7px;height:100%;display:block}.bulk-row{justify-content:flex-end;display:flex}.bulk-confirm{border:1px solid var(--line);background:var(--paper);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.bulk-confirm p{color:var(--ink-faint);margin-top:3px;font-size:12.5px}.no-parent{background:var(--danger-soft);border:1px solid var(--danger-line);color:var(--danger-ink);border-radius:10px;padding:10px 12px;font-size:13px;font-weight:700}.gap-section{border-top:1px solid var(--line);padding-top:11px}.gap-section h4{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:7px;font-size:11px;font-weight:800}.gap-row{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;display:grid}.gap-row:last-child{border-bottom:0}.gap-row.done{opacity:.78}.date-chip{color:var(--sage-deep);background:var(--sage-soft);white-space:nowrap;border-radius:20px;padding:3px 8px;font-size:11px;font-weight:700}.gap-main{min-width:0}.gap-title{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.gap-meta{color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.conflict-foot{color:var(--ink-faint);background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:9px 12px;font-size:12.5px}.absence-reassure{border-left:3px solid var(--sage);padding:18px 20px}.recipe-toolbar{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;display:grid}.recipe-card{padding:0;overflow:hidden}.recipe-card-head{cursor:pointer;text-align:left;width:100%;color:inherit;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.recipe-card-title{min-width:0;display:block}.recipe-title{font-size:20px;font-weight:500;line-height:1.12;display:block}.recipe-meta{color:var(--ink-faint);margin-top:5px;font-size:12.5px;display:block}.recipe-rating{color:var(--amber);white-space:nowrap;font-size:13px;font-weight:800}.recipe-detail{border-top:1px solid var(--line);padding:14px 20px 18px}.recipe-ingredients{gap:6px;margin-bottom:12px;display:grid}.recipe-ing{border-bottom:1px dashed var(--line);justify-content:space-between;gap:10px;padding-bottom:5px;font-size:13px;display:flex}.recipe-ing.staple{color:var(--ink-faint)}.recipe-ing b{color:var(--ink-soft);white-space:nowrap;font-weight:700}.recipe-text,.recipe-note{color:var(--ink-soft);margin-top:10px;font-size:13.5px;line-height:1.5}.recipe-note{background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:9px 11px}.recipe-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.meal-current{background:var(--paper);border:1px solid var(--line);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:11px 13px;display:flex}.meal-current.cooked{background:var(--sage-soft);border-color:var(--sage-line)}.meal-current-lbl{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-size:10.5px;font-weight:800}.meal-current-title{font-size:15px;font-weight:800}.meal-free-row{gap:8px;display:flex}.meal-free-row input{flex:1}.meal-tools{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.meal-pick-list{gap:7px;max-height:300px;padding-right:2px;display:grid;overflow:auto}.meal-pick-row{border:1px solid var(--line);background:var(--paper);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:6px 9px;display:grid}.meal-pick-main{font:inherit;text-align:left;cursor:pointer;min-width:0;color:var(--ink);background:0 0;border:0}.meal-pick-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:800;display:block;overflow:hidden}.meal-pick-tags{color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.ingredient-checks{gap:8px;display:grid}.ing-check{border:1px solid var(--line);background:var(--paper);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:9px 11px;font-size:13.5px;display:grid}.ing-check input{width:16px;height:16px;accent-color:var(--sage)}.ing-check.staple{color:var(--ink-faint)}.ing-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.ing-qty{color:var(--ink-faint);white-space:nowrap;font-size:12px}.recipe-ingredient-editor{gap:8px;display:grid}.recipe-ingredient-row{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) auto auto;align-items:center;gap:8px;display:grid}.recipe-ingredient-row .chip{white-space:nowrap}@media (width<=1180px){.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.recipe-grid,.meal-pick-row{grid-template-columns:1fr}.recipe-card-head{flex-direction:column}.recipe-rating{white-space:normal}.recipe-ingredient-row{grid-template-columns:1fr auto auto}.recipe-ingredient-row input:first-child{grid-column:1/-1}}.child-section-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.child-section-head .sec-h{flex:1;margin-bottom:0}.profile-link{font:inherit;color:var(--sage-deep);background:var(--sage-soft);border:1px solid var(--sage-line);white-space:nowrap;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:700;text-decoration:none}.profile-link:hover{background:var(--sage);color:#fff}.profile-head{align-items:center}.profile-avatar{color:#fff;width:60px;height:60px;box-shadow:var(--shadow);border-radius:16px;flex:none;place-items:center;font-family:Fraunces,Georgia,serif;font-size:28px;font-weight:600;display:grid}.child-profile .chips,.people-view .chips{flex-wrap:wrap;gap:8px;display:flex}.person-avatar-sm{background:var(--sage-deep);color:#fff;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-family:Fraunces,Georgia,serif;font-size:12px;font-weight:700;display:grid}.person-card .pct{align-items:center;gap:8px}.people-search input{min-width:0}.size-card{flex-direction:column;min-height:286px;display:flex}.size-card.stale{border-color:var(--warn-line);background:linear-gradient(180deg,#fffaf0,var(--card) 64%)}.size-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.size-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-size:11px;font-weight:800}.size-current{letter-spacing:0;word-break:break-word;margin-top:7px;font-family:Fraunces,Georgia,serif;font-size:42px;font-weight:500;line-height:.98}.size-updated{color:var(--ink-faint);margin-top:9px;font-size:12.5px;font-weight:600}.size-updated.stale{color:var(--warn-ink)}.size-history{color:var(--ink-soft);min-height:21px;margin-top:8px;font-size:13px}.size-add{min-height:286px}.health-add{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.recall-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto auto auto;align-items:center;gap:12px;padding:13px 0;display:grid}.recall-row.editing,.vax-row.editing{grid-template-columns:1fr}.recall-row:last-of-type{border-bottom:0}.recall-main{min-width:0}.recall-main .nm{font-size:15px;font-weight:800}.recall-main .desc{color:var(--ink-soft);margin-top:2px;font-size:13px}.recall-main .meta{flex-wrap:wrap;gap:8px;margin-top:7px;display:flex}.recall-book{align-items:center;gap:8px;display:flex}.recall-book input{border:1px solid var(--line);background:var(--paper);width:132px;font:inherit;color:var(--ink);border-radius:9px;padding:7px 9px;font-size:12.5px}.recall-edit{gap:10px;display:grid}.vax-row{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;display:grid}.vax-row:last-of-type{border-bottom:0}.vax-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:700;overflow:hidden}@media (width<=760px){.recall-row{grid-template-columns:1fr;align-items:start}.recall-book,.recall-book input{width:100%}}@media (width<=1450px){.weekboard{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=960px){.weekboard{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.weekboard{grid-template-columns:1fr}}.kidcard-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.kid-name{font-size:22px;font-weight:500}.kid-rate{color:var(--ink-faint);margin-top:2px;font-size:12.5px}.kid-balance{color:var(--sage-deep);letter-spacing:-1px;white-space:nowrap;font-size:34px;font-weight:500}.kid-goals{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.kid-goal-top{align-items:center;gap:8px;margin-bottom:4px;font-size:13px;display:flex}.kid-goal-amt{color:var(--ink-faint);font-variant-numeric:tabular-nums;margin-left:auto}.kid-goal-amt.done{color:var(--sage-deep);font-weight:600}.kid-goal-bar{background:var(--paper-2);border-radius:8px;height:8px;overflow:hidden}.kid-goal-bar i{background:var(--sage);border-radius:8px;height:100%;transition:width .4s;display:block}.kid-link{background:var(--paper-2);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;padding:8px 10px;display:flex}.kid-link-lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-size:11px;font-weight:600}.kid-link .tl-input{min-width:160px;color:var(--ink-soft);flex:1;font-size:12.5px}.kid-actions{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:14px;display:grid}.kid-act-lbl{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:5px;font-size:11px;font-weight:600;display:block}.kid-act-row{align-items:center;gap:7px;display:flex}.kid-act-row .tl-input{flex:1}.kid-act-row .tl-input.num{text-align:right;flex:none;width:80px}.kid-act-hint{color:var(--ink-faint);white-space:nowrap;font-size:11px}.kid-ledger{border-top:1px solid var(--line);padding-top:10px}.kid-ledger-h{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px;font-size:11px;font-weight:600}.kid-ledger-row{border-bottom:1px dashed var(--line);align-items:center;gap:10px;padding:5px 0;font-size:13px;display:flex}.kid-ledger-row:last-child{border-bottom:0}.kl-date{color:var(--ink-faint);flex:none;width:64px;font-size:11.5px}.kl-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.kl-amt{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.kl-amt.neg{color:var(--red)}.kl-amt.pos{color:var(--sage-deep)}@media (width<=560px){.kid-actions{grid-template-columns:1fr}}.subs-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex}.sub-summary-label{letter-spacing:.14em;text-transform:uppercase;color:var(--sage);font-size:11.5px;font-weight:700}.sub-summary-total{color:var(--ink);letter-spacing:-.5px;font-size:36px;font-weight:500;line-height:1.05}.sub-cat-chips{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.sub-list{overflow:hidden}.sub-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(240px,1.4fr) minmax(130px,.55fr) minmax(170px,.7fr) auto;align-items:center;gap:14px;padding:16px 20px;display:grid}.sub-row:last-child{border-bottom:0}.sub-row.history{opacity:.78;background:rgba(238,232,219,.35)}.sub-main{align-items:center;gap:12px;min-width:0;display:flex}.sub-title-wrap{min-width:0}.sub-title{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.sub-meta{color:var(--ink-faint);flex-wrap:wrap;gap:8px;margin-top:2px;font-size:12px;display:flex}.sub-no-owner{border:1px dashed var(--line);width:26px;height:26px;color:var(--ink-faint);border-radius:7px;flex:none;place-items:center;display:inline-grid}.sub-cost{text-align:right}.sub-cost-main{white-space:nowrap;font-size:15px;font-weight:800}.sub-cost-sub{color:var(--ink-faint);white-space:nowrap;font-size:12px}.sub-deadline-wrap{justify-content:flex-start;display:flex}.sub-deadline{white-space:nowrap;border-radius:30px;align-items:center;padding:4px 10px;font-size:11.5px;font-weight:800;display:inline-flex}.sub-deadline.ok{background:var(--sage-soft);color:var(--sage-deep);border:1px solid var(--sage-line)}.sub-deadline.warn{background:var(--warn-soft);color:var(--warn-ink);border:1px solid var(--warn-line)}.sub-deadline.urgent{background:var(--danger-soft);color:var(--danger-ink);border:1px solid var(--danger-line)}.sub-deadline.calm{background:var(--paper-2);color:var(--ink-faint);border:1px solid var(--line)}.sub-details{border-top:1px dashed var(--line);grid-column:1/-1;margin-top:2px;padding-top:10px}.sub-details summary{color:var(--sage);cursor:pointer;font-size:12px;font-weight:700;list-style:none}.sub-details summary::-webkit-details-marker{display:none}.sub-detail-grid{grid-template-columns:1.1fr .9fr;gap:20px;padding-top:10px;display:grid}.sub-history-title{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px;font-size:11.5px;font-weight:700}.sub-cost-history{gap:5px;margin-bottom:10px;display:grid}.sub-cost-line{color:var(--ink-soft);border-bottom:1px dashed var(--line);justify-content:space-between;gap:12px;padding-bottom:5px;font-size:13px;display:flex}.sub-cost-line b{color:var(--ink)}.sub-cost-line>span{flex:1}.sub-cost-line .link-btn{font-size:11.5px}.sub-cost-change{grid-template-columns:1fr 92px auto;align-items:center;gap:8px;display:grid}.sub-cost-change .num{min-width:0}.sub-notice-row{grid-template-columns:minmax(100px,1fr) auto auto auto;align-items:center;gap:8px;display:grid}.sub-notice-row input{min-width:0}.sub-preview{color:var(--sage-deep);background:var(--sage-soft);border:1px solid var(--sage-line);border-radius:9px;margin-top:8px;padding:8px 10px;font-size:13px}@media (width<=960px){.subs-summary{align-items:flex-start}.sub-cat-chips{justify-content:flex-start}.sub-row{grid-template-columns:1fr;gap:9px}.sub-cost{text-align:left}.sub-detail-grid,.sub-cost-change,.sub-notice-row{grid-template-columns:1fr}}.practice-home,.practice-settings-page,.practice-followup-page{--practice-night:#22302d;--practice-teal:#4f716a;--practice-rose:#a75f58;--practice-gold:#a37b35;--practice-mist:#e5ece8;--practice-blush:#f3e4e1;--practice-white:#fcfbf8}.practice-head{border-bottom:1px solid var(--line);padding-bottom:24px}.practice-principle{border-left:3px solid var(--practice-teal);background:var(--practice-white);justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:30px;padding:18px 20px;display:flex}.practice-principle strong{color:var(--practice-night);font-family:Fraunces,Georgia,serif;font-size:19px;font-weight:500}.practice-principle p{color:var(--ink-soft);max-width:72ch;margin-top:3px;font-size:13.5px}.practice-dashboard{grid-template-columns:minmax(0,1.7fr) minmax(250px,.7fr);align-items:start;gap:42px;display:grid}.practice-section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:0;padding-bottom:12px;display:flex}.practice-section-head h2{font-size:24px;font-weight:500;line-height:1.1}.practice-section-head .eyebrow{margin-bottom:3px}.practice-section-head .ct{font-variant-numeric:tabular-nums;color:var(--ink-faint);font-size:13px}.practice-empty{border-bottom:1px solid var(--line);color:var(--ink-soft);padding:32px 0}.practice-empty p{color:var(--ink);margin-bottom:4px;font-family:Fraunces,Georgia,serif;font-size:20px}.practice-empty span{color:var(--ink-faint);font-size:13px}.practice-empty.compact{padding:18px 0;font-size:13.5px}.practice-experiment-row{border-bottom:1px solid var(--line);grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px 0;display:grid}.practice-exp-date{border-right:1px solid var(--line);flex-direction:column;justify-content:center;align-self:stretch;display:flex}.practice-exp-date span{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-size:10.5px;font-weight:700}.practice-exp-date strong{color:var(--practice-teal);font-family:Fraunces,Georgia,serif;font-size:18px;font-weight:500}.practice-exp-copy{min-width:0}.practice-row-kicker{letter-spacing:.09em;text-transform:uppercase;color:var(--practice-teal);font-size:10.5px;font-weight:700}.practice-exp-copy h3{color:var(--practice-night);margin-top:2px;font-size:17px}.practice-exp-copy p{color:var(--ink-soft);overflow-wrap:anywhere;margin-top:3px;font-size:14px}.practice-success{color:var(--ink-faint);margin-top:8px;font-size:12px}.practice-latest-learning{border-left:3px solid var(--practice-gold);background:#f8f3e8;margin-top:24px;padding:15px 18px}.practice-latest-learning blockquote{color:var(--practice-night);font-family:Fraunces,Georgia,serif;font-size:19px;line-height:1.35}.practice-latest-learning span{color:var(--ink-faint);margin-top:7px;font-size:11.5px;display:block}.practice-aside{border-top:3px solid var(--practice-night);padding-top:18px}.practice-question-prompt{border-bottom:1px solid var(--line);padding-bottom:24px}.practice-question-prompt p{color:var(--practice-night);font-size:23px;line-height:1.25}.practice-question-prompt span{color:var(--practice-teal);text-transform:uppercase;letter-spacing:.1em;margin-top:10px;font-size:11px;font-weight:700;display:block}.practice-duration{align-items:center;gap:14px;padding-top:20px;display:flex}.practice-duration>strong{color:var(--practice-rose);font-variant-numeric:tabular-nums;font-family:Fraunces,Georgia,serif;font-size:54px;font-weight:400;line-height:.8}.practice-duration div{flex-direction:column;display:flex}.practice-duration span{color:var(--practice-night);font-weight:700}.practice-duration small{color:var(--ink-faint);font-size:11.5px}.practice-history-head{margin-top:38px}.practice-history-list{border-bottom:1px solid var(--line)}.practice-history-row{border-bottom:1px solid var(--line);grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:18px;padding:15px 0;display:grid}.practice-history-row:last-child{border-bottom:0}.practice-history-row time{color:var(--ink-faint);font-size:12px}.practice-history-row strong{color:var(--practice-night);overflow-wrap:anywhere;font-size:14px;display:block}.practice-history-row p{color:var(--ink-faint);overflow-wrap:anywhere;margin-top:2px;font-size:12.5px}.practice-owner-tabs{border-bottom:1px solid var(--line);margin-bottom:30px;display:flex}.practice-owner-tab{font:inherit;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-bottom:3px solid transparent;padding:11px 22px;font-weight:700}.practice-owner-tab.active{color:var(--practice-night);border-bottom-color:var(--practice-teal)}.practice-settings-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start;gap:44px;display:grid}.practice-frame-options{gap:8px;display:grid}.practice-frame-option{width:100%;font:inherit;text-align:left;color:var(--ink);background:var(--practice-white);border:1px solid var(--line);cursor:pointer;border-radius:6px;gap:3px;padding:15px 17px;display:grid}.practice-frame-option strong{color:var(--practice-night);font-size:14px}.practice-frame-option span{color:var(--ink-faint);font-size:13px}.practice-frame-option.selected{border-color:var(--practice-teal);box-shadow:inset 3px 0 var(--practice-teal);background:var(--practice-mist)}.practice-neutral-note{border-left:3px solid var(--practice-gold);background:#f8f3e8;margin-top:22px;padding:16px 18px}.practice-neutral-note strong{color:var(--practice-night);font-size:13px}.practice-neutral-note p{color:var(--ink-soft);margin-top:3px;font-size:13px}.practice-signal-settings{border-top:3px solid var(--practice-night);padding-top:4px}.practice-toggle-row{border-bottom:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:16px 0;display:flex}.practice-toggle-row div{gap:2px;display:grid}.practice-toggle-row strong{color:var(--practice-night);font-size:14px}.practice-toggle-row span{color:var(--ink-faint);font-size:12px}.practice-toggle-row input{width:19px;height:19px;accent-color:var(--practice-teal);flex:none}.practice-toggle-row.unavailable{opacity:.55;cursor:not-allowed}.practice-integrity-copy{border:1px solid var(--line);background:var(--practice-white);border-radius:6px;margin-top:34px;padding:18px 20px}.practice-integrity-copy strong{color:var(--practice-night);font-size:14px}.practice-integrity-copy p{color:var(--ink-soft);max-width:80ch;margin-top:4px;font-size:13px}.practice-followup-title{border-bottom:1px solid var(--line);max-width:820px;margin-bottom:30px;padding:12px 0 24px}.practice-followup-title>p{color:var(--ink-soft);max-width:68ch;font-size:16px}.practice-followup-meta{color:var(--ink-faint);flex-wrap:wrap;gap:8px 22px;margin-top:14px;font-size:12px;display:flex}.practice-followup-grid{grid-template-columns:minmax(0,1.3fr) minmax(250px,.7fr);align-items:start;gap:44px;display:grid}.practice-fieldset{border:0;margin-bottom:24px}.practice-fieldset legend,.practice-field>label{text-transform:uppercase;letter-spacing:.11em;color:var(--ink-faint);margin-bottom:8px;font-size:11px;font-weight:700}.practice-choice-row{gap:7px;display:flex}.practice-choice-row.wrap{flex-wrap:wrap}.practice-choice{min-height:39px;font:inherit;color:var(--ink-soft);background:var(--practice-white);border:1px solid var(--line);cursor:pointer;border-radius:6px;padding:8px 13px;font-size:13px;font-weight:700}.practice-choice.active{color:#fff;background:var(--practice-teal);border-color:var(--practice-teal)}.practice-field textarea{min-height:104px}.practice-decision-list{grid-template-columns:1fr 1fr;gap:8px;display:grid}.practice-decision{font:inherit;text-align:left;color:var(--ink);background:var(--practice-white);border:1px solid var(--line);cursor:pointer;border-radius:6px;gap:2px;min-width:0;padding:12px 14px;display:grid}.practice-decision span{overflow-wrap:anywhere;font-size:13.5px;font-weight:700}.practice-decision small{color:var(--ink-faint);overflow-wrap:anywhere;font-size:11px}.practice-decision.active{border-color:var(--practice-teal);background:var(--practice-mist);box-shadow:inset 3px 0 var(--practice-teal)}.practice-save-followup{margin-top:8px}.practice-followup-context{border-top:3px solid var(--practice-night);padding-top:18px}.practice-followup-context blockquote{color:var(--practice-night);font-family:Fraunces,Georgia,serif;font-size:21px;line-height:1.35}.practice-prior-followups{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.practice-prior-followups h2{margin-bottom:8px;font-size:18px;font-weight:500}.practice-prior-followups>div{border-bottom:1px solid var(--line);padding:10px 0}.practice-prior-followups p{color:var(--ink-soft);font-size:13px}.practice-prior-followups span{color:var(--ink-faint);font-size:11px}.practice-session-shell{--practice-night:#1f2c2a;--practice-teal:#52766e;--practice-rose:#a45e58;--practice-gold:#ae8438;z-index:90;color:var(--practice-night);background:#f7f6f2;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;inset:0;overflow:hidden}.practice-session-header{z-index:2;background:#f7f6f2;border-bottom:1px solid #d9ddd9;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;min-height:74px;padding:12px clamp(18px,4vw,58px);display:grid;position:relative}.practice-session-exit{font:inherit;color:#65716e;cursor:pointer;background:0 0;border:0;justify-self:start;padding:8px;font-size:13px}.practice-session-brand{text-align:center;white-space:nowrap;font-family:Fraunces,Georgia,serif;font-size:17px}.practice-progress{justify-content:flex-end;justify-self:end;align-items:center;gap:7px;min-width:126px;display:flex}.practice-progress span{background:#cbd2cf;width:10px;height:3px;display:block}.practice-progress span.done{background:var(--practice-teal)}.practice-progress span.current{background:var(--practice-rose);width:24px}.practice-session-main{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;min-height:0;display:flex;overflow-y:auto;max-width:none!important;padding:28px clamp(20px,7vw,96px) 34px!important}.practice-phase-label{letter-spacing:.18em;text-transform:uppercase;color:var(--practice-teal);flex:none;margin-bottom:6px;font-size:10.5px;font-weight:800}.practice-timer{text-align:center;flex:none;width:min(520px,100%);margin-bottom:18px}.practice-time{font-variant-numeric:tabular-nums;color:var(--practice-night);min-height:70px;font-family:Fraunces,Georgia,serif;font-size:70px;font-weight:400;line-height:1}.practice-timer-track{background:#dfe4e1;height:3px;margin-top:8px;overflow:hidden}.practice-timer-track i{background:var(--practice-teal);height:100%;transition:width .25s linear;display:block}.practice-timer.expired .practice-time{color:var(--practice-rose)}.practice-timer.expired .practice-timer-track i{background:var(--practice-rose)}.practice-timer.paused{opacity:.65}.practice-timer.paused .practice-timer-track i{transition:none}.practice-time-state{color:var(--ink-faint);min-height:19px;margin-top:6px;font-size:11.5px}.practice-phase-content{text-align:center;flex:none;width:min(780px,100%);animation:.32s both practice-enter}@keyframes practice-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.practice-session-question{letter-spacing:0;overflow-wrap:anywhere;font-size:48px;font-weight:400;line-height:1.16}.practice-session-intro{color:#5f6966;max-width:62ch;margin:10px auto 0;font-size:15px}.practice-readiness{grid-template-columns:1fr 1fr;gap:12px;max-width:600px;margin:30px auto 22px;display:grid}.practice-ready-person{font:inherit;text-align:left;cursor:pointer;color:var(--practice-night);background:#fff;border:1px solid #d9ddd9;border-radius:6px;align-items:center;gap:13px;padding:16px;display:flex}.practice-ready-person.current{box-shadow:inset 3px 0 var(--practice-rose)}.practice-ready-person.passive{cursor:default;background:0 0}.practice-ready-person.ready{border-color:var(--practice-teal);background:#e5ece8}.practice-ready-mark{color:#fff;background:#fff;border:1px solid #bdc8c4;flex:none;place-items:center;width:27px;height:27px;display:grid}.practice-ready-person.ready .practice-ready-mark{background:var(--practice-teal);border-color:var(--practice-teal)}.practice-ready-person div{display:grid}.practice-ready-person small{color:#71807c;font-size:11.5px}.practice-ground-rules{color:#65716e;flex-wrap:wrap;justify-content:center;gap:10px 24px;margin:20px 0;font-size:12px;list-style:none;display:flex}.practice-ground-rules li:before{content:"·";color:var(--practice-gold);margin-right:7px;font-weight:900}.practice-start-actions{justify-content:center;align-items:center;gap:10px;margin-top:24px;display:flex}.practice-start{justify-content:center;min-width:190px}.practice-question-tools{text-align:left;grid-template-columns:180px minmax(0,1fr);gap:12px;margin:26px 0 14px;display:grid}.practice-question-tools>label{text-transform:uppercase;letter-spacing:.1em;color:#71807c;font-size:11px;font-weight:700}.practice-question-tools select,.practice-question-tools input{width:100%;height:45px;font:inherit;color:var(--practice-night);background:#fff;border:1px solid #d4dad7;border-radius:6px;margin-top:6px;padding:9px 12px;display:block}.practice-question-list{text-align:left;grid-template-columns:1fr 1fr;gap:8px;max-height:285px;padding:2px;display:grid;overflow:auto}.practice-question-option{font:inherit;text-align:left;color:var(--practice-night);cursor:pointer;background:#fff;border:1px solid #d9ddd9;border-radius:6px;min-height:68px;padding:13px 15px;line-height:1.35}.practice-question-option.selected{border-color:var(--practice-teal);box-shadow:inset 3px 0 var(--practice-teal);background:#e5ece8}.stillness-phase{margin:auto 0}.practice-breath-mark{border:1px solid #a9bab5;place-items:center;width:74px;height:74px;margin:16px auto 28px;display:grid;transform:rotate(45deg)}.practice-breath-mark span{background:var(--practice-teal);width:28px;height:28px;animation:8s ease-in-out infinite practice-breathe;display:block}@keyframes practice-breathe{0%,to{opacity:.55;transform:scale(.58)}50%{opacity:1;transform:scale(1)}}.practice-personal-frame{justify-content:center;align-items:baseline;gap:10px;margin-bottom:14px;display:flex}.practice-personal-frame.compact{margin-bottom:22px}.practice-personal-frame span{letter-spacing:.1em;text-transform:uppercase;color:var(--practice-rose);font-size:11px;font-weight:800}.practice-personal-frame p{color:#596562;font-family:Fraunces,Georgia,serif;font-size:17px}.practice-note-editor textarea{resize:vertical;width:100%;min-height:245px;font:inherit;color:var(--practice-night);background:#fff;border:1px solid #d4dad7;border-radius:6px;padding:18px 20px;font-size:16px;line-height:1.55}.practice-note-privacy{color:#71807c;margin:8px 0 18px;font-size:11px}.practice-note-editor>.link-btn,.practice-paper-reflection>.link-btn{color:#65716e;margin:13px auto 0;display:block}.practice-note-methods{grid-template-columns:1fr 1fr;gap:10px;width:min(640px,100%);margin:24px auto;display:grid}.practice-note-method{font:inherit;text-align:left;color:var(--practice-night);cursor:pointer;background:#fff;border:1px solid #d4dad7;border-radius:6px;gap:5px;min-height:108px;padding:20px;display:grid}.practice-note-method:hover{border-color:var(--practice-teal);box-shadow:inset 3px 0 var(--practice-teal)}.practice-note-method strong{font-family:Fraunces,Georgia,serif;font-size:22px;font-weight:500}.practice-note-method span{color:#65716e;font-size:13px;line-height:1.4}.practice-participant-status{border-top:1px solid #d4dad7;width:min(600px,100%);margin:26px auto 0}.practice-participant-row{text-align:left;color:#65716e;border-bottom:1px solid #d4dad7;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;display:grid}.practice-participant-row.complete{color:var(--practice-night)}.practice-participant-row>div{display:grid}.practice-participant-row strong{font-size:13.5px}.practice-participant-row small{color:#71807c;font-size:11.5px}.practice-participant-mark{color:#fff;background:#fff;border:1px solid #bdc8c4;place-items:center;width:24px;height:24px;display:grid}.practice-participant-row.complete .practice-participant-mark{background:var(--practice-teal);border-color:var(--practice-teal)}.practice-current-device{text-transform:uppercase;letter-spacing:.09em;color:var(--practice-rose);font-size:10px;font-weight:800}.practice-complete-mark.small{width:42px;height:42px;margin:18px auto;font-size:20px}.practice-note-wait-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;margin-top:22px;display:flex}.practice-paper-reflection{max-width:660px;margin:0 auto}.practice-paper-prompts{text-align:left;border-top:1px solid #d4dad7;margin:22px auto 8px;list-style:none}.practice-paper-prompts li{border-bottom:1px solid #d4dad7;padding:12px 4px;font-family:Fraunces,Georgia,serif;font-size:19px;line-height:1.35}.practice-paper-prompts li:before{content:"·";color:var(--practice-gold);margin-right:10px}.practice-sharing-who{text-transform:uppercase;letter-spacing:.14em;color:var(--practice-rose);margin-bottom:16px;font-size:11px;font-weight:800}.practice-shared-note{text-align:left;border-left:3px solid var(--practice-teal);white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 24px;padding:8px 0 8px 22px;font-family:Fraunces,Georgia,serif;font-size:31px;line-height:1.4}.practice-mirror-instruction{border-left:3px solid var(--practice-teal);text-align:left;background:#e5ece8;margin-bottom:20px;padding:14px 18px}.practice-mirror-instruction strong{font-size:14px}.practice-mirror-instruction p{color:#596562;margin-top:2px;font-size:13px}.practice-sharing-actions{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.practice-device-status{color:#65716e;border-top:1px solid #d4dad7;border-bottom:1px solid #d4dad7;margin-top:18px;padding:13px 0;font-size:12px}.practice-wait-pulse{justify-content:center;gap:7px;margin-top:28px;display:flex}.practice-wait-pulse span{background:var(--practice-teal);width:7px;height:7px;animation:1.4s ease-in-out infinite practice-wait}.practice-wait-pulse span:nth-child(2){animation-delay:.18s}.practice-wait-pulse span:nth-child(3){animation-delay:.36s}@keyframes practice-wait{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.practice-hypothesis-field{text-align:left;margin-top:22px}.practice-hypothesis-field textarea{background:#fff!important;border-radius:6px!important;min-height:90px!important}.practice-criteria{grid-template-columns:1fr 1fr;gap:7px;margin:14px 0 22px;display:grid}.practice-criterion{font:inherit;text-align:left;color:#596562;cursor:pointer;background:#fff;border:1px solid #d9ddd9;border-radius:6px;align-items:center;gap:9px;padding:10px 12px;display:flex}.practice-criterion span{color:#fff;border:1px solid #bdc8c4;flex:none;place-items:center;width:20px;height:20px;display:grid}.practice-criterion.checked{color:var(--practice-night);border-color:var(--practice-teal);background:#e5ece8}.practice-criterion.checked span{background:var(--practice-teal);border-color:var(--practice-teal)}.practice-agreements{text-align:left;grid-template-columns:1fr 1fr;gap:16px;display:grid}.practice-agreement-person{border-top:2px solid #d4dad7;padding-top:11px}.practice-agreement-person>strong{margin-bottom:7px;font-size:13px;display:block}.practice-agreement-person.current{border-top-color:var(--practice-rose)}.practice-partner-agreement{color:#71807c;border-bottom:1px solid #d4dad7;align-items:center;min-height:39px;font-size:12px;display:flex}.practice-partner-agreement.chosen{color:var(--practice-night);font-weight:700}.practice-adjust-note{color:#89504c;background:#f3e4e1;margin-top:13px;padding:10px 12px;font-size:12px}.practice-experiment-form{text-align:left;grid-template-columns:1fr 1fr;gap:0 14px;margin-top:20px;display:grid}.practice-experiment-form .full{grid-column:1/-1}.practice-experiment-form textarea{min-height:78px}.practice-create-experiment{justify-content:center;min-width:210px;margin-top:6px}.practice-complete-mark{background:var(--practice-teal);color:#fff;place-items:center;width:58px;height:58px;margin:32px auto 24px;font-size:26px;display:grid}.completed-phase .btn{margin-top:28px}.practice-session-controls{z-index:2;background:#f7f6f2;border-top:1px solid #d9ddd9;justify-content:center;align-items:center;gap:9px;min-height:76px;padding:12px 20px;display:flex;position:relative}.practice-session-controls .ready{background:var(--practice-rose)}.practice-skip{color:#65716e;margin:0 8px}.practice-dialog-backdrop{z-index:100;background:rgba(31,44,42,.55);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.practice-dialog{background:#fcfbf8;border-radius:6px;width:min(480px,100%);padding:26px;box-shadow:0 24px 70px rgba(18,28,26,.25)}.practice-dialog h2{font-size:27px;font-weight:400;line-height:1.18}.practice-dialog>p{color:#596562;margin-top:9px;font-size:14px}.practice-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:24px;display:flex}@media (width<=900px){.practice-dashboard,.practice-settings-layout,.practice-followup-grid{grid-template-columns:1fr;gap:30px}.practice-aside,.practice-signal-settings,.practice-followup-context{border-top-width:1px;padding-top:20px}}@media (width<=700px){.practice-principle{flex-direction:column;gap:10px}.practice-experiment-row{grid-template-columns:68px minmax(0,1fr)}.practice-experiment-row>.btn{grid-column:2;justify-self:start}.practice-history-row{grid-template-columns:72px minmax(0,1fr)}.practice-history-row>.pill{grid-column:2;justify-self:start}.practice-decision-list,.practice-readiness,.practice-question-list,.practice-criteria,.practice-agreements,.practice-experiment-form,.practice-note-methods{grid-template-columns:1fr}.practice-experiment-form .full{grid-column:1}.practice-session-header{grid-template-columns:auto 1fr;padding:10px 14px}.practice-session-brand{text-align:left}.practice-progress{grid-area:2/1/auto/-1;justify-content:center;justify-self:stretch;min-width:0}.practice-session-header{gap:3px 12px}.practice-session-main{padding:22px 16px 28px!important}.practice-session-question{font-size:36px}.practice-time{min-height:58px;font-size:58px}.practice-shared-note{font-size:26px}.practice-question-tools{grid-template-columns:1fr}.practice-question-list{max-height:none}.practice-session-controls{flex-wrap:wrap;justify-content:stretch;padding:10px 12px}.practice-session-controls .btn{flex:1;justify-content:center;min-width:112px}.practice-session-controls .practice-skip{text-align:center;order:4;width:100%}.practice-start-actions{flex-direction:column}.practice-start-actions .btn{justify-content:center;width:100%}.stack-mobile{flex-direction:column}.stack-mobile .btn{justify-content:center;width:100%}}@media (width<=480px){.practice-choice-row{flex-wrap:wrap}.practice-choice{flex:1;min-width:90px}.practice-session-question{font-size:29px}.practice-time{min-height:52px;font-size:48px}.practice-personal-frame{gap:3px;display:grid}.practice-note-editor textarea{min-height:220px}.practice-shared-note{padding-left:15px;font-size:21px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.view,.stagger>*,.modal-overlay,.modal,.practice-phase-content{animation:none!important}.practice-breath-mark span,.practice-wait-pulse span{animation:none}.practice-timer-track i{transition:none}}.contact-editor{margin-top:10px}.contact-edit-row{grid-template-columns:minmax(90px,.45fr) minmax(160px,1fr) auto;align-items:center;gap:7px;margin-top:6px;display:grid}.inline-editor{width:100%;min-width:0}.pill-edit{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:6px;padding:0 2px}.danger-link{color:var(--danger-ink)!important}.vac-week-range{max-width:360px;margin:10px 0}.vac-segment.editing{display:block}.vac-segment-editor{width:100%}.vac-plan-settings textarea{min-height:84px}.vac-helper{margin-top:12px}.child-blockers{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.child-blockers a{text-decoration:none}.danger-zone{border-color:var(--danger-line);background:linear-gradient(180deg,#fffaf8,var(--card))}.danger-zone h3{margin:0 0 4px}.danger-zone .desc{margin:0 0 12px}.identity-status{margin:12px 0}.identity-status.ok{background:var(--sage-soft);color:var(--sage-deep)}.identity-status.warn{background:var(--warn-soft);color:#735719}.telegram-settings .sec-h>span{margin-left:auto}.telegram-link{gap:9px;display:grid}.telegram-link .btn{justify-self:start;text-decoration:none}.telegram-actions{justify-content:flex-start;margin:12px 0 0}.telegram-actions .link-btn{margin-left:auto}@media (width<=720px){.contact-edit-row{grid-template-columns:1fr auto}.contact-edit-row input:first-child{grid-column:1/-1}.vac-week-grid{overflow-x:auto}.vac-week-range{max-width:none}}@media (width<=720px),(pointer:coarse){.mobile-nav-toggle,.icon-btn,.sell-thumb-remove{min-width:44px;min-height:44px}.chip,.link-btn,.checkline,.vac-cell,.task-owner-seg button,.seg button{min-height:44px}.hl-choice{min-width:32px;min-height:32px}.hl-options{grid-template-columns:repeat(3,32px)}.checkline{padding:8px 4px}.checkline input{width:22px;height:22px}.row-actions{flex-wrap:wrap;gap:4px 8px}.telegram-actions{grid-template-columns:1fr 1fr;margin-left:0;display:grid}.telegram-actions .btn,.telegram-actions .link-btn{justify-content:center;width:100%;margin-left:0}.telegram-link .btn{text-align:center;justify-self:stretch}.practice-choice,.practice-owner-tab{min-height:44px}}.print-only{display:none}@page weekly-plan{size:A4 landscape;margin:9mm}@media print{:root{--paper:#fff;--paper-2:#f4f1ea;--card:#fff;--ink:#171612;--ink-soft:#3f3c34;--ink-faint:#6d685c;--line:#bdb7aa;--sage:#4f684b;--sage-deep:#354732;--sage-soft:#e8ede4;--terra:#9c5938;--terra-soft:#f1e3d9;--shadow:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}html,body{color:var(--ink);overflow:visible;background:#fff!important}body{font-size:8.5pt;line-height:1.3}.shell{min-height:0;display:block}.side,.tabbar,.quick-capture,.skip-link,.toast,.pwa-update-toast,.modal-overlay,.palette-overlay{display:none!important}main{width:100%;max-width:none;padding:0!important}main:has(.weekboard){width:100%;max-width:none;padding:0!important}.view{animation:none!important}.print-only{display:block!important}.plan-page{page:weekly-plan}.plan-page .pagehead{border-bottom:1.5px solid var(--ink);align-items:flex-end;gap:4mm;margin:0 0 4mm;padding-bottom:3mm}.plan-page .weeknav{margin-bottom:1.5mm}.plan-page .wk-arrow,.plan-page .wk-today,.plan-page .head-actions,.plan-page .lede,.plan-page .overload,.plan-page .board-controls{display:none!important}.plan-page .wk-label{min-width:0}.plan-page .wk-no{letter-spacing:.14em;color:var(--ink);font-size:8pt}.plan-page .wk-range{color:var(--ink-soft);font-size:8pt}.plan-page .h1{margin:0;font-size:22pt;line-height:1}.plan-page .h1 em{color:var(--sage-deep)}.plan-page .focus{grid-template-columns:repeat(3,1fr);gap:2mm;margin:0 0 3mm}.plan-page .focus .f{border-radius:2mm;min-height:14mm;padding:2.5mm 3mm}.plan-page .focus .f .num{font-size:24pt;top:1mm;right:2mm}.plan-page .focus .f .lbl{font-size:6.5pt}.plan-page .focus .f .t{margin-top:1mm;font-size:9pt}.plan-page .weekboard{gap:1.5mm;margin-bottom:4mm;grid-template-columns:repeat(7,minmax(0,1fr))!important}.plan-page .day-col{border:1px solid var(--line);min-height:86mm;box-shadow:none;break-inside:avoid-page;border-radius:2mm;gap:2mm;padding:2.3mm 2mm}.plan-page .day-col.today{border-color:var(--ink);box-shadow:inset 0 0 0 .4mm var(--sage-soft)}.plan-page .day-head{padding-bottom:1.5mm}.plan-page .day-head span:first-child{color:var(--ink);letter-spacing:.08em;font-size:7pt}.plan-page .day-dm{font-size:12pt}.plan-page .day-special-days{gap:.8mm;padding-bottom:1.5mm}.plan-page .day-special{grid-template-columns:4mm minmax(0,1fr);gap:1mm;font-size:6.4pt}.plan-page .swedish-flag{width:4mm;height:2.7mm}.plan-page .swedish-flag:before{width:.55mm;left:1.3mm}.plan-page .swedish-flag:after{height:.55mm;top:1.05mm}.plan-page .holiday-mark{width:1.8mm;height:1.8mm;box-shadow:0 0 0 .6mm var(--terra-soft);margin-left:1mm}.plan-page .day-add-event,.plan-page .day-hl{display:none!important}.plan-page .school-print{border-bottom:1px solid var(--line);gap:.8mm;padding-bottom:1.6mm;display:grid!important}.plan-page .school-print div{grid-template-columns:1fr auto;align-items:baseline;gap:1mm;display:grid}.plan-page .school-print span{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);font-size:6.2pt}.plan-page .school-print strong{white-space:nowrap;font-size:7.2pt}.plan-page .day-absences{gap:.8mm}.plan-page .abs-chip{padding:.5mm 1.5mm;font-size:6.5pt}.plan-page .day-vacation{border-radius:1.5mm;padding:1.2mm 1.5mm;font-size:7pt}.plan-page .day-items{gap:1mm}.plan-page .di{break-inside:avoid;border-radius:1mm;gap:1mm;padding:.6mm;font-size:7.3pt;line-height:1.2}.plan-page .di-time{min-width:7mm;font-size:6.5pt}.plan-page .di-t{white-space:normal;text-overflow:clip;overflow:visible}.plan-page .di-place{white-space:normal;max-width:28mm;font-size:6.5pt}.plan-page .di-meta,.plan-page .di-info,.plan-page .di-actions{display:none!important}.plan-page .di .av-sm{border-radius:1mm;width:4.5mm;height:4.5mm;font-size:6pt}.plan-page .di-task .di-mark{pointer-events:none;width:3.8mm;height:3.8mm;font-size:6pt}.plan-page .meal-slot{pointer-events:none;border-radius:1.5mm;padding:1.4mm 1.5mm}.plan-page .meal-title{white-space:normal;text-overflow:clip;font-size:7.3pt;overflow:visible}.plan-page .meal-cook .av-sm{width:4.5mm;height:4.5mm}.plan-page .week-details{display:block}.plan-page .week-detail-secondary{display:none!important}.plan-page .week-projects>div:first-child{display:none}.plan-page .sec-h{margin-bottom:1.5mm}.plan-page .sec-h h2{font-size:12pt}.plan-page .sec-h .ct{font-size:7pt}.plan-page .week-commitments>.card,.plan-page .week-projects>.card{box-shadow:none;break-inside:avoid-page;border-radius:2mm;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 5mm;padding:1mm 3mm;display:grid}.plan-page .week-projects{margin-top:3mm}.plan-page .commit{border-bottom:1px solid var(--line);break-inside:avoid;gap:2mm;padding:1.5mm 0}.plan-page .commit .t{font-size:8pt}.plan-page .commit .box{pointer-events:none;width:4mm;height:4mm}.plan-page .commit-owner .av-sm{width:4.5mm;height:4.5mm;font-size:6pt}.plan-page .commit .pill{padding:.5mm 1.5mm;font-size:6.5pt}.plan-page .commit .row-actions,.plan-page.print-without-focus .focus,.plan-page.print-without-school .school-print,.plan-page.print-without-special-days .day-special-days,.plan-page.print-without-events .di-cal,.plan-page.print-without-events .di-act,.plan-page.print-without-tasks .di-task,.plan-page.print-without-tasks .di-done,.plan-page.print-without-absences .day-absences,.plan-page.print-without-absences .day-vacation,.plan-page.print-without-meals .meal-slot,.plan-page.print-without-commitments .week-commitments,.plan-page.print-without-projects .week-projects,.plan-page.print-without-commitments.print-without-projects .week-details{display:none!important}}