:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--safe-bottom:env(safe-area-inset-bottom,0px)}:root,[data-palette=lavender]{--bg:#141120;--card:#1d1930;--card2:#251f3c;--ink:#ece7f6;--muted:#a69ec3;--faint:#918bab;--line:#322b4c;--accent:#b99be8;--accent-ink:#c9b2ef;--accent-soft:#2b2348;--calm:#a9a2c6;--calm-bg:#211d33;--warn:#e2b55a;--warn-soft:#3a2f16;--shadow:0 1px 2px #0000004d, 0 10px 30px #00000052}[data-palette=indigo]{--bg:#131420;--card:#1b1d2c;--card2:#232537;--ink:#e8e9f4;--muted:#9ea1c0;--faint:#8b8eae;--line:#2d2f47;--accent:#9ba1f0;--accent-ink:#b3b8f5;--accent-soft:#242953;--calm:#9db6ce;--calm-bg:#1a2430;--warn:#e2b55a;--warn-soft:#3a2f16;--shadow:0 1px 2px #0000004d, 0 10px 30px #00000052}*{box-sizing:border-box}html,body{margin:0;padding:0}body{height:var(--vv-height,100dvh);transform:var(--vv-shift,none);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;line-height:1.5;display:flex}.display{font-family:ui-rounded,SF Pro Rounded,Hiragino Maru Gothic ProN,Arial Rounded MT Bold,-apple-system,system-ui,sans-serif}.mark{letter-spacing:.04em;text-align:center;color:var(--mark-ink);background:var(--mark-bg);border-bottom:1px solid var(--mark-edge);flex:none;justify-content:center;align-items:center;gap:8px;padding:4px 12px;font-size:12px;display:flex}.mark[data-variant=dev],.mark-sliver[data-variant=dev]{--mark-ink:#4a3a05;--mark-bg:#f6e6b8;--mark-edge:#e0cb8c}.mark[data-variant=staging],.mark-sliver[data-variant=staging]{--mark-ink:#fff;--mark-bg:#6f5bd6;--mark-edge:#5543b8}.mark-hide{appearance:none;color:inherit;cursor:pointer;background:0 0;border:0;padding:2px 4px;display:inline-flex}.mark-hide svg{width:12px;height:12px}.mark-sliver{z-index:100;border:0;border-bottom:1px solid var(--mark-edge);background:var(--mark-bg);cursor:pointer;height:5px;padding:0;position:fixed;top:0;left:0;right:0}.app{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:clip}.screen{scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:20px 20px 18px;overflow:hidden auto}.tabbed .screen{padding-bottom:96px}.apphead{justify-content:space-between;align-items:center;gap:10px;display:flex}.apphead h2{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-size:25px;overflow:hidden}.headtools{flex:none;align-items:center;gap:8px;display:flex}.now-pill{font-variant-numeric:tabular-nums;color:var(--faint);font-size:12.5px;font-weight:600;display:none}.subbar{color:var(--faint);flex-wrap:wrap;align-items:center;gap:12px;margin:3px 0 16px;font-size:13px;display:flex}.subbar .lnk{border-radius:8px;margin:-10px -8px -10px auto;padding:10px 8px;font-size:12.5px}@media (hover:hover){.subbar .lnk:hover{background:var(--card2)}}.lnk{color:var(--accent-ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.sec{grid-template-columns:1fr;align-items:center;margin:16px auto -3px;display:grid}.sec-toggle{letter-spacing:.09em;text-transform:uppercase;min-height:44px;color:var(--faint);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;grid-area:1/1;justify-content:flex-start;align-items:center;gap:6px;width:100%;padding:0;font-family:inherit;font-size:12px;font-weight:700;display:flex}.sec-toggle:hover,.sec-toggle[aria-expanded=false]{color:var(--muted)}section:first-of-type>.sec{margin-top:-12px}.sec .caret{width:16px;height:16px;color:var(--muted);flex:none;margin-left:-3px;transition:transform .15s}.sec-toggle[aria-expanded=false] .caret{transform:rotate(-90deg)}.tier-break{border:0;border-top:1px solid var(--line);margin:24px 0 0}.pin-place{border-bottom:1px solid var(--line);margin:0 0 18px;padding-bottom:12px}.pin-place .slot:last-child .card{margin-bottom:0}.kept-door{width:calc(100% + 28px);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;align-items:flex-start;gap:12px;margin:-12px -14px;padding:12px 14px;display:flex}@media (hover:hover){.kept-door:hover{background:var(--card2)}}.kept-door>.t-main,.kept-door .t-title:not(.kept-lines),.kept-door .kept-line{display:block}.kept-door>.kglyph{width:24px;height:24px;color:var(--faint);flex:none;place-items:center;margin-top:1px;display:grid}.kept-lines{-webkit-line-clamp:3;line-clamp:3;white-space:pre-line;overflow-wrap:anywhere;color:var(--muted);-webkit-box-orient:vertical;margin-top:3px;font-size:14px;line-height:1.4;display:-webkit-box;overflow:hidden}.kept-lines.t-title{margin-top:0;font-size:15px;font-weight:600;line-height:1.3}.kept-line{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:13.5px;line-height:1.4;overflow:hidden}.slot{touch-action:pan-y;position:relative}.slot.lifted{z-index:2}.slot.lifted .card{cursor:grabbing;box-shadow:0 2px 4px #00000059,0 18px 44px #0000006b}section.carrying{-webkit-user-select:none;user-select:none}.card.held{background:var(--card2);box-shadow:none}.card.held .tick-space{flex:none;width:24px;height:24px;margin-top:1px}.card.held .t-title{color:var(--faint);text-decoration:line-through;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-decoration-thickness:1.5px}.undo-chip{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent-ink);font:inherit;cursor:pointer;border:0;border-radius:999px;flex:none;margin:-6px -6px -6px 0;padding:6px 12px;font-size:12.5px;font-weight:700}.undo-chip:hover{background:color-mix(in srgb, var(--accent) 30%, transparent)}.undo-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.swipe{touch-action:pan-y;position:relative}.swipe-delete{background:var(--card2);width:88px;color:var(--muted);font:inherit;cursor:pointer;visibility:hidden;border:0;border-radius:14px;font-size:13px;font-weight:600;position:absolute;top:0;bottom:7px;right:0}.swipe.uncovering .swipe-delete{visibility:visible}.swipe .card,.swipe .krow{transition:transform .18s}.swipe.dragging .card,.swipe.dragging .krow{transition:none}.swipe.open .swipe-delete:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}section.carrying .slot:not(.lifted){transition:transform .15s}.prow.lifted{z-index:2;background:var(--card);box-shadow:var(--shadow);cursor:grabbing;border-radius:8px}.parts-list.carrying{-webkit-user-select:none;user-select:none}.parts-list.carrying .prow:not(.lifted){transition:transform .15s}.kslot{touch-action:pan-y;position:relative}.kslot.lifted{z-index:2}.kslot.lifted .krow{box-shadow:0 2px 4px #00000059,0 18px 44px #0000006b}.kslot.lifted .krow,.kslot.lifted .krow-door{cursor:grabbing}.kept-rows.carrying{-webkit-user-select:none;user-select:none}.kept-rows.carrying .kslot:not(.lifted){transition:transform .15s}.inp{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);font:inherit;border-radius:10px;padding:9px 11px;font-size:13.5px}.inp::placeholder{color:var(--faint)}.btn:disabled{opacity:.45;cursor:default}.btn.primary:disabled:hover{background:var(--accent)}.card{background:var(--card);box-shadow:var(--shadow);border-radius:14px;margin-bottom:7px;padding:12px 14px}.task{align-items:flex-start;gap:12px;display:flex}.tick{border:1.5px solid var(--faint);cursor:pointer;color:#0000;background:0 0;border-radius:8px;flex:none;place-items:center;width:24px;height:24px;margin-top:1px;padding:0;font-size:13px;display:grid;position:relative}.tick:before{content:"";position:absolute;inset:-10px -4px -10px -16px}.tick:hover{border-color:var(--accent)}.task.done>.tick{background:var(--accent);border-color:var(--accent);color:#12131e}.task.done .t-title{color:var(--muted);text-decoration:line-through}.t-main{flex:1;min-width:0}.t-head{align-items:flex-start;gap:8px;display:flex}.t-body.door{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;margin:-6px -8px;padding:6px 8px;display:block}@media (hover:hover){.card:not(.done):not(.passed) .t-body.door:hover{background:var(--card2)}}.card-acts{flex:none;align-items:center;margin:-10px -14px -10px -4px;display:flex}.edit{width:44px;height:44px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;padding:0;display:inline-grid}.edit svg{width:16px;height:16px}.edit:hover{color:var(--accent-ink);background:var(--card2)}@media (hover:hover){.card-acts{margin-right:-8px}.card-acts .edit{opacity:0;width:32px;transition:opacity .12s}.card:hover .card-acts .edit{opacity:1}.card:has(:focus-visible:not([data-quiet-focus])) .card-acts .edit{opacity:1}}@media (hover:none){.card-acts{display:none}}.t-title{overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.3}.meta{overflow-wrap:anywhere;color:var(--faint);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;font-size:13px;display:flex}.meta .sep{opacity:.5}.ed-title{padding:7px 10px;font-size:15px;font-weight:600;line-height:1.3}.sheet-card.done .ed-title{color:var(--muted);text-decoration:line-through}.textbtn{color:var(--muted);font:inherit;cursor:pointer;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);background:0 0;border:0;border-radius:8px;margin:-8px -4px;padding:8px 4px;font-size:13px;font-weight:600}.textbtn:hover{color:var(--ink);text-decoration-color:currentColor}.first-capture{padding:30px 0 0}.first-capture .fc-t{text-align:center;margin-bottom:14px;font-size:17px;font-weight:650}.btn{font:inherit;cursor:pointer;border:0;border-radius:9px;padding:8px 14px;font-size:13.5px;font-weight:600}a.btn{text-decoration:none;display:inline-block}.btn.sm{padding:5px 10px;font-size:12.5px;position:relative}.btn.sm:before{content:"";position:absolute;inset:-8px -6px}.btn.primary{background:var(--accent);color:#12131e}.btn.quiet{background:var(--card2);color:var(--muted)}.btn.quiet:hover{color:var(--ink)}.btn.primary:hover{background:var(--accent-ink)}.btn.line{box-shadow:inset 0 0 0 1px var(--line);color:var(--muted);background:0 0}.biginput{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);font:inherit;box-shadow:var(--shadow);border-radius:13px;padding:13px;font-size:16px}.biginput::placeholder{color:var(--faint)}.sheet .biginput{background:var(--bg);box-shadow:none}.og{margin-top:18px}.og-h{color:var(--muted);margin-bottom:8px;font-size:12.5px;font-weight:650}.og-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.og-row>.og-h{width:var(--og-label,66px);flex:none;margin-bottom:0}.og-row+.when-sub{margin-left:calc(var(--og-label,66px) + 12px)}.when-sub .og-row>.og-h{width:60px}.og-row+.when-sub .daychips{gap:4px;margin-top:12px}.og-row+.when-sub .chip.day{flex:1 1 0;width:auto;min-width:0;max-width:32px;padding:7px 0}.selwrap{display:inline-flex;position:relative}select.inp{appearance:none;width:auto;padding-right:30px}.selwrap:after{content:"";border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);pointer-events:none;width:6px;height:6px;position:absolute;top:50%;right:12px;transform:translateY(-70%)rotate(45deg)}.og-row>.add-place{flex:120px;min-width:0;max-width:none}.og-row>.add-time{flex:96px;width:auto;min-width:0;max-width:160px}.seg{background:var(--card2);border-radius:10px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.seg button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;padding:6px 11px;font-size:13px;font-weight:600}.seg button:hover:not(.on){color:var(--ink)}.seg button.on{background:var(--accent);color:#12131e;box-shadow:var(--shadow);font-weight:700}.seg.sm button{padding:5px 9px;font-size:12px}.seg.unbroken{flex-wrap:nowrap}@media (pointer:fine){.add-time,.add-length{padding:8px 11px;font-size:13px}}.racts{flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;display:flex}.sgroup{background:var(--card);box-shadow:var(--shadow);border-radius:14px;margin-bottom:8px;padding:4px 15px}.sh2{letter-spacing:.09em;text-transform:uppercase;color:var(--faint);margin:20px 0 8px 2px;font-size:10.5px;font-weight:800}.sh2:first-of-type{margin-top:0}.srow{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.srow:last-child{border-bottom:0}.srow-link{color:inherit;min-height:44px;text-decoration:none}.srow-link svg{width:16px;height:16px;color:var(--faint);flex:none}.srow-link:hover .sname{color:var(--accent-ink)}.sname{overflow-wrap:anywhere;font-size:14.5px;font-weight:600}.ssub{color:var(--faint);overflow-wrap:anywhere;max-width:32ch;font-size:12.5px}.sblock{padding:13px 0}.tierlist{flex-direction:column;gap:6px;margin-top:10px;display:flex}.tierrow{background:var(--bg);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:13.5px;font-weight:600;display:flex}.tierrow.lifted{z-index:1;box-shadow:var(--shadow);cursor:grabbing;position:relative}.tierlist.carrying{-webkit-user-select:none;user-select:none}.tierlist.carrying .tierrow:not(.lifted){transition:transform .15s}.tierrow{cursor:grab}.tierrow .grip{width:44px;height:44px;color:var(--faint);cursor:grab;touch-action:pan-y;background:0 0;border:0;border-radius:9px;flex:none;place-items:center;margin:-13px -14px -13px 0;padding:0;display:inline-grid}.tierrow .grip svg{width:16px;height:16px}.tierrow .grip:hover,.tierrow.lifted .grip{color:var(--accent-ink)}.tierrow.lifted .grip{cursor:grabbing}.palset{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.palopt{background:var(--bg);min-height:44px;color:var(--muted);font:inherit;cursor:pointer;border:0;border-radius:12px;align-items:center;gap:10px;padding:7px 15px 7px 7px;font-size:13.5px;font-weight:600;display:flex}.palopt:hover:not([aria-pressed=true]){color:var(--ink)}.palopt[aria-pressed=true]{background:var(--card);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--accent), var(--shadow)}.palsw{background:var(--bg);width:30px;height:30px;box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;flex:none;place-items:center;display:grid}.palsw:after{content:"";background:var(--accent);border-radius:999px;width:15px;height:15px}.dials{flex-direction:column;gap:10px;display:flex}.dial{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.dial-name{color:var(--muted);font-size:13.5px;font-weight:600}.dial-ctl{align-items:center;gap:10px;display:flex}.dial-unit{color:var(--faint);font-size:12.5px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.acct{align-items:center;gap:11px;min-width:0;display:flex}.acct>span:last-child{min-width:0}.acct-actions{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.av{background:var(--accent-soft);width:32px;height:32px;color:var(--accent-ink);border-radius:999px;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.ob-mark{width:176px;max-width:60%;height:auto;margin:0 0 18px;display:block}.ob-e{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-bottom:10px;font-size:13px;font-weight:800}.ob{width:100%;max-width:440px}.ob h2{text-wrap:balance;margin:0 0 8px;font-size:26px;line-height:1.15}.gbtn{background:var(--card);color:var(--ink);border:1px solid var(--line);font:inherit;cursor:pointer;box-shadow:var(--shadow);border-radius:11px;align-items:center;gap:10px;padding:11px 18px;font-size:14.5px;font-weight:600;display:inline-flex}.gbtn .g{flex:none;width:18px;height:18px}.ob .gbtn{margin-top:8px}.personas{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.notice{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding-bottom:12vh;display:flex}.notice-mark{width:56px;height:56px;color:var(--muted);margin-bottom:18px}.notice h2{text-wrap:balance;max-width:320px;margin:0 0 18px;font-size:22px;line-height:1.2}.notice-back{color:var(--accent-ink);font-size:14.5px;font-weight:600;text-decoration:none}.notice-back:hover{text-decoration:underline}.toast{background:var(--ink);color:var(--bg);opacity:0;visibility:hidden;pointer-events:none;white-space:nowrap;text-overflow:ellipsis;z-index:20;border-radius:999px;align-items:center;gap:10px;max-width:92%;padding:9px 15px;font-size:13px;font-weight:600;transition:opacity .25s,transform .25s,visibility .25s;display:flex;position:absolute;bottom:72px;left:50%;overflow:hidden;transform:translate(-50%)translateY(8px)}.toast.show{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)}.fab{right:18px;bottom:calc(90px + var(--safe-bottom));background:var(--accent);color:#12131e;cursor:pointer;z-index:5;view-transition-name:fab;border:0;border-radius:999px;place-items:center;width:48px;height:48px;padding:0;font-size:24px;line-height:1;display:grid;position:absolute;box-shadow:0 2px 6px #272a4029,0 10px 24px #272a4024}.fab:hover{background:var(--accent-ink)}.scrim{z-index:20;view-transition-name:scrim;background:#0806108c;animation:.2s ease-out scrimin;position:absolute;inset:0}@keyframes scrimin{0%{opacity:0}}.sheet:focus{outline:none}.sheet{z-index:21;view-transition-name:sheet;background:var(--card);box-shadow:0 0 0 1px var(--line), 0 -2px 6px #0000004d, 0 -18px 50px #00000073;border-radius:22px 22px 0 0;flex-direction:column;transition:transform .18s;animation:.24s cubic-bezier(.2,.8,.2,1) sheetin;display:flex;position:absolute;inset:44px 0 0}@keyframes sheetin{0%{transform:translateY(100%)}}.sheet-grab{cursor:grab;touch-action:none;flex:none;place-items:center;height:18px;display:grid}.sheet-grab i{background:var(--faint);opacity:.5;border-radius:2px;width:36px;height:4px}.sheet-head{z-index:1;flex:none;padding:4px 20px 0;position:relative}.sheet-head:empty{display:none}.sheet-head:after{content:"";z-index:-1;background:linear-gradient(var(--card), transparent);pointer-events:none;height:14px;position:absolute;top:100%;left:0;right:0}.sheet-card{align-items:flex-start;gap:12px;padding-top:8px;display:flex}.sheet-card>.tick{margin-top:8px}.sheet-card>.at{margin-top:9px}.sheet-card>.ed-title{flex:1;min-width:0}.bin{width:44px;height:44px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;margin:-4px -14px 0 -4px;padding:0;display:inline-grid}.bin svg{width:16px;height:16px}.bin:hover{color:var(--accent-ink);background:var(--card2)}.sheet-body{overscroll-behavior:contain;flex:1;min-height:0;padding:10px 20px 24px;overflow-y:auto}.sheet-body :is(input,textarea,select,[contenteditable]){scroll-margin-block:20px 12px}.sheet:not(.settled)>.sheet-body{overflow-y:hidden}.sheet-body>.composer>.kindseg{margin-top:6px}.sheet-foot{padding:10px 20px calc(20px + var(--safe-bottom));flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.sheet-foot>.btn.primary{margin-left:auto}.sheet-foot .textbtn+.textbtn{margin-left:10px}.sheet.compact{top:auto}.sheet.compact>.sheet-body{flex:none;padding:8px 20px 6px}.sheet.compact>.sheet-foot{padding-top:8px}.composer{max-width:640px;margin:0 auto}.composer .racts{justify-content:flex-end}.controls{margin-top:4px}.chips{flex-wrap:wrap;gap:6px;display:flex}.daychips{margin-top:10px}.wherechips{margin-top:2px}.chip{border:1px solid var(--line);background:var(--card);color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;padding:4px 11px;font-size:12px;font-weight:600}.chip.on{background:var(--accent);border-color:var(--accent);color:#12131e;font-weight:700}.chip.day{text-align:center;width:32px;margin-top:0;padding:4px 0}.rword{color:var(--faint);margin-top:8px;font-size:12.5px}.when-sub{border-left:1px solid var(--line);margin-top:10px;padding-left:14px}.when-sub>:first-child{margin-top:0}.when-sub .datefield-wrap{margin-top:6px}.markrow{margin-top:8px}.datefield-wrap{margin-top:8px;position:relative}.datefield{cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:10px;width:19.5em;max-width:100%;display:inline-flex}@media (max-width:480px){.datefield{width:10.25em}.sub-og .datefield{width:11.5em}}@media (max-width:370px){.datefield{width:8.1em}.sub-og .datefield{width:9.5em}}.datefield span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.datefield .short,.datefield .tiny{display:none}@media (max-width:480px){.datefield .long{display:none}.datefield .short{display:inline}}@media (max-width:370px){.datefield .short{display:none}.datefield .tiny{display:inline}}.datefield .ph{color:var(--faint)}.datefield.clearable{padding-right:44px}.datefield-clear{width:40px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0 10px 10px 0;font-size:17px;line-height:1;position:absolute;top:0;bottom:0;right:0}.datefield-clear:hover{color:var(--ink);background:var(--card2)}.datefield svg{width:14px;height:14px;color:var(--muted);flex:none}.datefield:hover svg,.datefield[aria-expanded=true] svg{color:var(--ink)}.datepop{z-index:30;position:fixed;top:0;left:0}.keptmenu{z-index:30;overscroll-behavior:contain;background:var(--card2);border:1px solid color-mix(in srgb, var(--muted) 45%, transparent);max-height:min(320px,50vh);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:2px;padding:6px;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.keptmenu[data-more=true]{-webkit-mask-image:linear-gradient(#000 calc(100% - 32px),#0000);mask-image:linear-gradient(#000 calc(100% - 32px),#0000)}.kmrow{width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px;display:block}.kmbody{display:block}@media (hover:hover){.kmrow:hover{background:var(--card)}}.kmrow:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.kmname{font-size:14px;font-weight:600;line-height:1.4;display:block}.kmpre{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;line-height:1.4;display:block;overflow:hidden}.datepop .cal.boxed{background:var(--card2);border:1px solid color-mix(in srgb, var(--muted) 45%, transparent);margin-top:0;box-shadow:0 2px 4px #00000059,0 16px 40px #00000080}@media (pointer:fine){.datefield{padding:6px 11px;font-size:13px}}.trow{align-items:center;gap:12px;display:flex}.add-time{max-width:140px;display:block}.tick.sm{border-radius:7px;width:20px;height:20px;margin-top:0;font-size:11px}.tick.sm:before{inset:-8px -2px -8px -10px}.t-main .tick.sm:before{inset:-8px -2px -8px -52px}.tick.on{background:var(--accent);border-color:var(--accent);color:#12131e}.tick.some{border-color:var(--accent);color:var(--accent-ink);font-weight:700}.tick-space.sm{flex:none;width:20px;height:20px;margin:0}.tick-fold{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;margin-top:1px;padding:0;display:grid;position:relative}.tick-fold:before{content:"";position:absolute;inset:-10px -4px -10px -16px}.tick-fold .caret,.at-fold .caret{width:18px;height:18px;transition:transform .15s}.tick-fold[aria-expanded=false] .caret,.at-fold[aria-expanded=false] .caret{transform:rotate(-90deg)}.tick-fold:hover,.at-fold:hover{color:var(--ink);background:var(--card2)}.task.done .tick-fold{opacity:.5}.at-col{flex-direction:column;flex:none;align-items:flex-end;width:46px;display:flex}.at-fold{width:24px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;margin-top:2px;padding:0;display:grid;position:relative}.at-fold:before{content:"";position:absolute;inset:-6px -4px -10px -16px}.at-fold .caret{width:16px;height:16px}.parts-list{border-top:1px solid var(--line);flex-direction:column;margin-top:10px;padding-top:6px;display:flex}.parts-cap{color:var(--faint);padding:3px 0;font-size:12.5px;font-weight:600}.prow{align-items:center;gap:10px;padding:4px 0;display:flex;position:relative}.prow .ptitle{overflow-wrap:anywhere;flex:1;min-width:0;font-size:14px;font-weight:600}.prow .ptitle.door{cursor:pointer;margin:-4px 0;padding:4px 0;display:block}.prow.pdone .ptitle{color:var(--muted);font-weight:500;text-decoration:line-through}.prow.going{animation:.18s ease-in forwards prowgo;overflow:hidden}@keyframes prowgo{0%{max-height:48px}to{max-height:0;padding-top:0;padding-bottom:0}}.sheet-body .steps{margin-left:36px}.task-steps .attached-lists,.sheet-body>.steps{margin-top:0}.sheet-body .composer .steps{margin-top:17px;margin-left:0}.sstep{align-items:center;gap:10px;min-height:40px;padding:4px 0;display:flex;position:relative}.sstep .tick.sm:before{inset:-8px -2px -8px -20px}.sstep-words{min-width:0;color:var(--ink);font:inherit;text-align:left;overflow-wrap:anywhere;background:0 0;border:1px solid #0000;border-radius:10px;flex:auto;margin:0;padding:6px 10px;font-size:16px;font-weight:600;line-height:1.3}.sstep-input{cursor:text;-webkit-user-select:text;user-select:text;background:var(--bg);border-color:var(--line)}.sstep-input::placeholder{color:var(--faint);font-weight:500}.sheet-body .step-open,.sheet-body .step-add{margin-left:0}.step-row input.sdone{color:var(--muted);text-decoration:line-through}.steps{margin-top:14px}.step-btn{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;margin:-8px -10px;padding:8px 10px;font-size:13px;font-weight:600}@media (hover:hover){.step-btn:hover{background:var(--card2)}}.step-open{margin-left:4px}.step-row{align-items:center;gap:8px;margin-bottom:8px;transition:transform .15s;display:flex}.step-row.dragging{z-index:2;background:var(--card);box-shadow:var(--shadow);border-radius:9px;transition:none;position:relative}.step-row.dragging .grip{cursor:grabbing}.step-row .grip{width:22px;height:34px;color:var(--faint);cursor:grab;letter-spacing:1px;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none;border-radius:7px;flex:none;place-items:center;font-size:14px;display:grid}.step-row .grip:hover{color:var(--muted);background:var(--card2)}.step-row input{flex:1;min-width:0}.step-remove{width:32px;height:44px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;font-size:13px;display:grid}.step-remove:hover{color:var(--muted);background:var(--card2)}.step-add{margin-left:24px}.dial-q{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.dial-q .q{color:var(--muted);font-size:13px;font-weight:600}.dial-q .out-of{color:var(--faint);font-size:12.5px}.stepper{background:var(--card2);border-radius:10px;align-items:center;gap:2px;padding:3px;display:inline-flex}.stepper button{width:30px;height:28px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:15px;font-weight:700}.stepper button:hover:not(:disabled){color:var(--ink)}.stepper button:disabled{opacity:.35;cursor:default}.stepper .n{text-align:center;font-variant-numeric:tabular-nums;min-width:24px;font-size:13.5px;font-weight:700}@keyframes landed{0%{background:var(--accent-soft)}to{background:var(--card)}}.card.landed{animation:1.8s ease-out landed}.tabbar{border-top:1px solid var(--line);background:var(--card);flex:none;display:flex}.tabbar a{color:var(--faint);cursor:pointer;font:inherit;padding:14px 2px calc(22px + var(--safe-bottom));touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:4px;font-size:10.5px;font-weight:600;text-decoration:none;display:flex}.tabbar a .icw{width:20px;height:20px;display:inline-block;position:relative}.tabbar a .ic{width:20px;height:20px;line-height:1;display:block}.tabbar a .dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 2px var(--card);border-radius:999px;position:absolute;top:-3px;right:-5px}.tabbar a[aria-current=page]{color:var(--accent-ink)}@media (hover:hover){.tabbar a:hover{color:var(--accent-ink)}}@media (min-width:700px){.now-pill{display:inline}.tabbar{border-top:0;border-right:1px solid var(--line);flex-direction:column;justify-content:flex-start;gap:2px;width:88px;padding:16px 0 0;position:absolute;top:0;bottom:0;left:0}.tabbar a{border-radius:10px;flex:none;margin:0 8px;padding:12px 4px}.tabbar a[aria-current=page]{background:var(--accent-soft)}.tabbar a[aria-current=page] .dot{box-shadow:0 0 0 2px var(--accent-soft)}.tabbar a.end{margin-top:auto}.tabbar a.end~a.end{margin-top:0}.tabbar a:last-child{margin-bottom:16px}.screen{padding:22px 28px 18px}.app.tabbed .screen{padding-left:116px}.app.tabbed{--framew:860px;--edge:max(0px, calc((100cqw - 116px - 28px - var(--framew)) / 2))}.screen>*{max-width:640px;margin-left:auto;margin-right:auto}.app.tabbed .screen>*{max-width:var(--framew);margin-left:var(--edge);margin-right:calc(100% + 144px - 100cqw)}.app.tabbed .screen>.about{width:auto}.app.tabbed .screen>.first-capture{max-width:640px}.app.tabbed .toast{left:calc(50% + 44px)}.app.tabbed .sheet{width:min(560px,100% - 136px);height:auto;max-height:86%;box-shadow:0 0 0 1px var(--line), 0 2px 6px #00000059, 0 24px 60px #0000008c;border-radius:18px;animation:.2s cubic-bezier(.2,.8,.2,1) dialogin;inset:7% auto auto calc(50% + 44px);transform:translate(-50%)}@keyframes dialogin{0%{opacity:0;transform:translate(-50%)scale(.97)}}.app.tabbed .sheet.compact{width:min(440px,100% - 136px);top:28%}.app.tabbed .sheet-grab{display:none}.app.tabbed .sheet-head{padding-top:12px}.app.tabbed .fab{right:auto;left:min(calc(50% + 44px + var(--framew) / 2 + 16px), calc(100% - 22px - 48px));margin:0;bottom:22px}}@media (min-width:700px) and (hover:hover){.tabbar a:hover{background:var(--card2)}.tabbar a[aria-current=page]:hover{background:var(--accent-soft)}.tabbar a:hover .dot{box-shadow:0 0 0 2px var(--card2)}.tabbar a[aria-current=page]:hover .dot{box-shadow:0 0 0 2px var(--accent-soft)}}@media (min-width:700px){.app:not(.tabbed) .screen{place-items:center;display:grid}}.ob-doors{align-items:center;gap:10px;margin:22px 0 0;display:flex}.ob-sep:before{content:"·";color:var(--faint)}.ob-about{color:var(--accent-ink);font-size:13.5px;font-weight:600;text-decoration:none;display:inline-block}.ob-about:hover{text-decoration:underline}.about{align-self:start;width:100%;max-width:640px;padding-bottom:24px}.about p{max-width:62ch;margin:0 0 12px;font-size:14.5px;line-height:1.5}.about .about-mark{width:220px;max-width:70%;height:auto;margin:6px 0 20px;display:block}.about .about-mark+p{font-size:15.5px}.about h3{margin:26px 0 10px;font-size:18px;font-weight:800}.about h3:first-of-type{margin-top:4px}.about h4{margin:22px 0 8px;font-size:15.5px;font-weight:700}.about h5{margin:16px 0 6px;font-size:14.5px;font-weight:700}.policy .policy-days{color:var(--faint);gap:3px;margin:0 0 18px;font-size:13.5px;display:grid}.policy .policy-days div{grid-template-columns:minmax(0,11em) auto;gap:12px;display:grid}.policy .policy-days dt{margin:0}.policy .policy-days dd{color:var(--muted);font-variant-numeric:tabular-nums;margin:0}.about.policy li{line-height:1.5}.about code{overflow-wrap:anywhere;font-size:13px}.doc-table{margin:0 0 14px;overflow-x:auto}.doc-table table{border-collapse:collapse;min-width:520px;font-size:13.5px;line-height:1.45}.doc-table th,.doc-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:8px 10px 8px 0}.doc-table th{color:var(--faint);font-size:12px;font-weight:700}@media (max-width:560px){.doc-table table{width:100%;min-width:0}.doc-table thead{display:none}.doc-table tr,.doc-table td{display:block}.doc-table tr{border-bottom:1px solid var(--line);padding:8px 0}.doc-table td{border-bottom:0;padding:3px 0}.doc-table td:before{content:attr(data-label);color:var(--faint);font-size:11.5px;font-weight:700;display:block}}.about ul{max-width:62ch;margin:0 0 14px;padding-left:18px}.about li{margin-bottom:6px;font-size:14.5px;line-height:1.45}.about-back,.backlnk{border-radius:10px;align-items:center;gap:2px;min-height:44px;padding:0 8px 0 4px;text-decoration:none;display:inline-flex}.about-back:hover,.backlnk:hover{background:var(--card2)}.about-back svg,.backlnk svg{width:16px;height:16px}.apphead .backlnk,.apphead .about-back{min-height:0;padding-top:2px;padding-bottom:2px;position:relative}.apphead .backlnk:before,.apphead .about-back:before{content:"";height:44px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.deleted-list{align-self:start;gap:10px;width:100%;max-width:640px;padding-bottom:24px;display:grid}.deleted-list .card{align-items:center;gap:12px;display:flex}.deleted-list .card .t-main{flex:1;min-width:0}.deleted-list .card .t-title{overflow-wrap:anywhere}.deleted-list .card .deleted-actions{flex:none;align-items:center;gap:18px;display:flex}.confirm-body{padding:8px 4px 4px}.confirm-q{color:var(--ink);overflow-wrap:anywhere;margin:0 0 6px;font-size:17px;font-weight:600}.confirm-note{color:var(--muted);margin:0;font-size:14px}.deleted-head{justify-content:flex-end;align-self:start;width:100%;max-width:640px;padding:0 4px 10px;display:flex}.acct-leave{align-self:start;width:100%;max-width:640px}.acct-leave p{color:var(--ink);margin:0 0 16px;font-size:15px;line-height:1.5}.acct-leave .sgroup{margin-bottom:16px}.acct-delete{justify-items:end;gap:10px;display:grid}.acct-delete-label{color:var(--muted);justify-self:start;font-size:13px}.acct-delete-field{box-sizing:border-box;border:1px solid var(--line);background:var(--card2);width:100%;color:var(--ink);font:inherit;border-radius:10px;padding:10px 12px}@media (pointer:fine){.acct-delete-field{font-size:15px}}.acct-delete-field:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.about-close{text-align:center;margin-top:30px}.about-close p{color:var(--faint);margin:12px 0 0;font-size:13px}.sgroup.sfoot{margin-top:20px}.fb-compose{margin-bottom:20px}.fb-intro{color:var(--muted);margin:0 0 6px;font-size:14.5px}.fb-intro-sub{color:var(--faint);margin:0 0 12px;font-size:12.5px;line-height:1.4}.fb-compose .biginput{resize:none;min-height:84px;line-height:1.4;display:block}.fb-compose-foot{justify-content:flex-end;margin-top:8px;display:flex}.fb-head{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:flex-start;gap:10px;padding:0;display:flex}.fb-main{flex:1;min-width:0}.fb-body{white-space:pre-line;overflow-wrap:anywhere;font-size:14.5px;line-height:1.4}.card:not(.open):not(.flat) .fb-body{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.card.settled{opacity:.55}.fb-head .caret{width:16px;height:16px;color:var(--faint);flex:none;margin-top:3px;transition:transform .15s}.card.open .fb-head .caret{transform:rotate(90deg)}.meta .st{color:var(--muted);font-weight:600}.card.settled .meta .st{color:var(--faint)}.fb-reply{border-left:2px solid var(--line);color:var(--muted);white-space:pre-line;overflow-wrap:anywhere;margin-top:9px;padding:8px 11px;font-size:13.5px;line-height:1.4}.fb-who{color:var(--faint);margin-bottom:2px;font-size:12px;font-weight:600}.fb-thread{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.fb-msg{white-space:pre-line;overflow-wrap:anywhere;margin-bottom:9px;font-size:13.5px;line-height:1.4}.fb-msg.theirs{color:var(--muted);border-left:2px solid var(--line);padding-left:11px}.fb-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:8px;padding-top:14px;display:flex}.fb-foot .fine{margin-right:auto}.who-row{align-items:center;gap:9px;margin-bottom:7px;display:flex}.who-row .av{width:26px;height:26px;font-size:11.5px}.who-row .n{font-size:13.5px;font-weight:600}.who-row .e{color:var(--faint);overflow-wrap:anywhere;font-size:12px}.fine{color:var(--faint);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:11.5px}.fb-thread .og-h{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin:10px 0 5px;font-size:10.5px;font-weight:800}.cal{max-width:340px}.cal.boxed{background:var(--card);box-shadow:var(--shadow);border-radius:13px;margin-top:10px;padding:10px 8px 8px}.cal-h{justify-content:space-between;align-items:center;padding:0 4px 4px;display:flex}.cal-h .m{color:var(--ink);font-size:13.5px;font-weight:700}.cal-h button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;padding:0;display:grid;position:relative}.cal-h button:before{content:"";position:absolute;inset:-6px}.cal-h button:hover:not(:disabled){background:var(--card2);color:var(--ink)}.cal-h button:disabled{opacity:.3;cursor:default}.cal-h button svg{width:15px;height:15px}.cal-w{text-align:center;letter-spacing:.06em;color:var(--faint);grid-template-columns:repeat(7,1fr);margin-bottom:2px;font-size:10.5px;font-weight:700;display:grid}.cal-g{flex-direction:column;gap:2px;display:flex}.cal-wk{grid-template-columns:repeat(7,1fr);display:grid}.cal-d{height:46px;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:center;padding:4px 0 0;font-size:13.5px;display:flex;position:relative}.cal-d .n{font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;width:29px;height:29px;display:grid}.cal-d:hover:not(.sel):not(.past) .n{background:var(--card2)}.cal-d.today .n{box-shadow:inset 0 0 0 1.5px var(--accent);color:var(--accent-ink);font-weight:700}.cal-d.sel .n{background:var(--accent);color:#12131e;box-shadow:none;font-weight:700}.cal-d.past{color:var(--faint);cursor:default}.cal-d.past .n{opacity:.5}.cal-d.far,.cal-d.out:not(.past):not(.sel){color:var(--muted)}.cal-d.out:not(.past):not(.sel) .n{opacity:.8}.dots{gap:3px;height:5px;margin-top:3px;display:flex}.dots i{background:var(--accent);border-radius:999px;width:5px;height:5px;display:block}.cal-d.sel .dots i{background:var(--accent-ink)}.dots i.rep{background:var(--faint);opacity:.55}.cal-read{color:var(--muted);border-top:1px solid var(--line);margin-top:6px;padding:8px 6px 2px;font-size:13px;line-height:1.45}.cal-read b{color:var(--ink);font-weight:600}.cal-read .sep{opacity:.5;margin:0 4px}.day{margin-top:12px;padding:2px 0 0}.day-h{letter-spacing:.09em;text-transform:uppercase;color:var(--faint);align-items:baseline;gap:7px;padding:8px 2px 6px;font-size:12px;font-weight:700;display:flex}.day-h.today{color:var(--accent-ink)}.day-h .wk{color:var(--muted);letter-spacing:.04em;text-transform:none;font-size:12.5px;font-weight:600}.day-h.today .wk{color:var(--accent-ink)}.day{position:relative}.day.chosen{padding-left:11px}.day.chosen:before{content:"";background:var(--accent);border-radius:2px;width:3px;position:absolute;top:9px;bottom:0;left:0}.day.chosen .day-h,.day.chosen .day-h .wk{color:var(--accent-ink)}.card.flat{padding:10px 14px}.card.flat.rep{box-shadow:none;background:var(--card2)}.card.flat.rep .t-title{color:var(--muted);font-weight:500}.fortnight-none{color:var(--faint);padding:14px 2px 4px;font-size:13px}.beyond-h{margin-top:20px}@keyframes rowlanded{0%{background:var(--accent-soft)}to{background:0 0}}.day.landed{border-radius:12px;animation:1.8s ease-out rowlanded}.app{container:app/inline-size}.screen:has(.calpage){--pr:20px;scrollbar-gutter:auto;padding-bottom:0;padding-right:0}:is(.screen:has(.calpage)>.apphead,.screen:has(.calpage)>.subbar){padding-right:var(--pr)}.calpage>.calcol{margin-right:var(--pr);flex:none}.calcol>.calmonth{margin-top:0}.cal-under{align-items:center;min-height:36px;padding:4px 8px 0;display:flex}.cal-under:empty{min-height:0;padding:0}.cal-under .lnk{border-radius:8px;min-height:36px;margin-left:-6px;padding:0 6px}@media (hover:hover){.cal-under .lnk:hover{background:var(--card2)}}.app{--edge:0px}.screen:has(.calpage){--calw:calc(var(--framew) + var(--pr))}.screen:has(.calpage)>.calpage{max-width:none;padding-left:var(--edge);margin-left:0;margin-right:0}.cal-rows{padding-right:calc(var(--pr) + var(--edge));margin-top:2px;padding-bottom:96px;position:relative}.cal-rows>.day:first-child{margin-top:6px}.cal-cap{display:none}@container app not (min-width:876px){.screen:has(.calpage){--pt:20px;overflow-anchor:none;padding-top:0}.screen:has(.calpage)>.apphead{margin-top:var(--pt)}.screen:has(.calpage)>.subbar{margin-bottom:0}.calpage{--cal-gap:16px;--cal-head:42px;--cal-letters:22px;--cal-week:48px;--cal-foot-h:11px;--cal-stack:calc(var(--cal-gap) + var(--cal-head) + var(--cal-letters) + var(--cal-week))}.calcol,.calcol>.calmonth,.calmonth>.cal,.calmonth .cal-g{display:contents}.calpage .cal-cap{z-index:3;height:calc(var(--cal-gap) + 13px);margin:0 0 -13px calc(-1 * (var(--pr) + var(--edge)));background:var(--bg);display:block;position:sticky;top:0}.calpage .cal-h,.calpage .cal-w,.calpage .cal-wk,.calpage .cal-foot{max-width:340px;margin-right:var(--pr);background:var(--card)}.calpage .cal-h{top:var(--cal-gap);z-index:4;height:var(--cal-head);border-radius:13px 13px 0 0;padding:10px 12px 0;position:sticky}.calpage .cal-w{top:calc(var(--cal-gap) + var(--cal-head));z-index:4;height:var(--cal-letters);margin-bottom:0;padding:4px 8px 2px;line-height:16px;position:sticky}.calpage .cal-wk{height:var(--cal-week);padding:0 8px 2px}.calpage .cal-wk.fold{top:calc(var(--cal-gap) + var(--cal-head) + var(--cal-letters));z-index:4;position:sticky}.calpage .cal-foot{top:var(--cal-stack);z-index:4;border-radius:0 0 13px 13px;padding:0 8px 11px;position:sticky}.calpage .cal-under{top:var(--cal-stack);z-index:3;margin:calc(-1 * var(--cal-foot-h)) 0 0 calc(-1 * (var(--pr) + var(--edge)));padding:calc(var(--cal-foot-h) + 4px) var(--pr) 8px calc(8px + var(--pr) + var(--edge));background:var(--bg);position:sticky}.calpage .cal-under:empty{padding-top:var(--cal-foot-h)}.cal-rows,.cal-rows>.day:first-child{margin-top:0}.calpage .cal-h:before,.calpage .cal-w:before,.calpage .cal-wk.fold:before,.calpage .cal-foot:before,.calpage .cal-h:after,.calpage .cal-w:after,.calpage .cal-wk.fold:after,.calpage .cal-foot:after{content:"";background:var(--bg);position:absolute;top:0;bottom:0}.calpage .cal-h:before,.calpage .cal-w:before,.calpage .cal-wk.fold:before,.calpage .cal-foot:before{width:calc(var(--pr) + var(--edge));right:100%}.calpage .cal-h:after,.calpage .cal-w:after,.calpage .cal-wk.fold:after,.calpage .cal-foot:after{width:100vw;left:100%}.cal-rows{min-height:100dvh}}.screen,.cal-rows{scrollbar-color:color-mix(in srgb, var(--faint) 45%, transparent) transparent}@supports not selector(::-webkit-scrollbar){.screen,.cal-rows{scrollbar-width:thin}}.screen::-webkit-scrollbar{width:5px}.cal-rows::-webkit-scrollbar{width:5px}.screen::-webkit-scrollbar-track{background:0 0}.cal-rows::-webkit-scrollbar-track{background:0 0}.screen::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--faint) 45%, transparent);border-radius:999px}.cal-rows::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--faint) 45%, transparent);border-radius:999px}@media (min-width:700px){.screen:has(.calpage){--pr:28px;--pt:22px}.screen:has(.calpage)>:not(.fab,.calpage){width:100%;max-width:var(--calw)}.screen:has(.calpage)>.calpage{width:100%}}@container app (min-width:876px){.screen:has(.calpage){flex-direction:column;display:flex;overflow:hidden}.screen:has(.calpage)>:not(.calpage,.fab){flex:none}.calpage{flex-direction:row;flex:1;align-items:stretch;gap:28px;min-height:0;display:flex}.calpage>.calcol{align-self:flex-start;width:340px;margin-right:0}.cal-rows{scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;min-height:0;padding:6px calc(var(--pr) + var(--edge)) 24px 0;flex:1;margin-top:0;overflow-y:auto}.cal-rows>.day:first-child{margin-top:-6px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[data-quiet-focus]:focus-visible{outline:none}.at{text-align:right;font-variant-numeric:tabular-nums;flex:none;width:46px;padding-top:1px;line-height:1.1}.at b{color:var(--accent-ink);letter-spacing:-.01em;font-size:14.5px;font-weight:700;display:block}.at small{color:var(--faint);margin-top:1px;font-size:10.5px;font-weight:600;display:block}.at.allday b{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-top:4px;font-size:10px}.card.appt.passed{background:var(--bg);box-shadow:inset 0 0 0 1px var(--line)}.card.appt.passed .t-title{color:var(--muted);font-weight:500}.card.appt.passed .at b,.card.appt.passed .at small,.card.appt.passed .meta,.card.appt.passed .at-fold{color:var(--faint)}.card.appt.passed .ptitle{color:var(--muted);font-weight:500}.card.appt.passed .tick.sm{border-color:var(--line)}.card.appt.passed .tick.sm.on{background:var(--accent-soft);border-color:var(--accent-soft);color:var(--accent-ink)}.kindseg{margin:0 0 14px}@media (max-width:374px){.kindseg .seg button{padding-left:7px;padding-right:7px}}.every{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}.every .w{color:var(--muted);font-size:13px;font-weight:600}.every .stepper button{width:28px}.every .stepper .n{min-width:20px}.every .seg.sm button{padding:5px 7px}.skips{margin-top:8px}.add-place{max-width:260px;display:block}.sub-og{margin-top:12px}.dstrip{background:var(--card);box-shadow:var(--shadow);border-radius:14px;margin-top:-4px;margin-bottom:14px;padding:10px 12px 8px}.allday-line{color:var(--muted);margin:0 0 8px;font-size:12.5px}.allday-line b{color:var(--ink);font-weight:600}.allday-line .sep{opacity:.5}.track{background:var(--card2);border-radius:8px;height:38px;position:relative;overflow:hidden}.hmark{background:var(--line);width:1px;position:absolute;top:0;bottom:0}.blk{background:var(--accent);color:#12131e;box-shadow:0 0 0 1px var(--card2);font:inherit;cursor:pointer;text-align:left;border:0;border-radius:6px;align-items:center;min-width:6px;padding:0 6px;font-size:11px;font-weight:600;display:flex;position:absolute;top:4px;bottom:4px}.blk .bw{white-space:nowrap;min-width:0;display:block;overflow:hidden}.blk.passed{opacity:.45}.nowline{background:var(--ink);width:2px;box-shadow:0 0 0 1px var(--card);opacity:.85;z-index:2;border-radius:2px;position:absolute;top:-3px;bottom:-3px}.hours{height:16px;color:var(--faint);font-variant-numeric:tabular-nums;margin-top:4px;font-size:10.5px;position:relative}.hours span{position:absolute;transform:translate(-50%)}@media (pointer:coarse){.inp,input,select,textarea{font-size:16px}}.kept-h{letter-spacing:.09em;text-transform:uppercase;min-height:44px;color:var(--faint);align-items:center;margin:8px auto -3px;font-size:12px;font-weight:700;display:flex}.irow{box-sizing:border-box;background:var(--card);width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;box-shadow:var(--shadow);cursor:pointer;border:0;border-radius:14px;margin-bottom:7px;padding:12px 14px;text-decoration:none;display:block}@media (hover:hover){.irow:hover{background:var(--card2)}}.irow:focus-visible{outline:2px solid var(--accent)}.krow{align-items:center;gap:4px;display:flex}.krow-door{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0;text-decoration:none;display:block}.krow .edit{margin:-10px -6px -10px -4px}@media (hover:hover){.krow .edit{opacity:0;width:32px;transition:opacity .12s}.krow:hover .edit{opacity:1}.krow:has(:focus-visible:not([data-quiet-focus])) .edit{opacity:1}}@media (hover:none){.krow .edit{display:none}}.krow.held{background:var(--card2);box-shadow:none}.krow.held .iname{color:var(--faint);text-decoration:line-through;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-decoration-thickness:1.5px}.iname{overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.3;display:block}.iname.muted{color:var(--muted);font-weight:500}.iprev{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:13px;display:block;overflow:hidden}.sheet-card>.kglyph{width:24px;height:24px;color:var(--muted);flex:none;place-items:center;margin-top:8px;display:grid}.kglyph svg{width:18px;height:18px;display:block}.kept-body>.steps{margin-top:6px}.kept-body .kept-h{margin-top:18px}.undo-chip.waiting{visibility:hidden}.attached-lists{margin-top:14px}.attached-lists+.steps{margin-top:8px}.list-attached .list-row{min-height:0;margin-bottom:0}.list-attached .list-row .step-remove{height:32px;position:relative}.list-attached .list-row .step-remove:before{content:"";position:absolute;inset:-6px 0}.lname.ldoor{font:inherit;text-align:left;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;text-decoration:underline;text-decoration-thickness:1px}.lname.ldoor:hover{color:var(--accent-ink)}.list-row .lname{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;padding:4px 0;font-size:13px;font-weight:700;display:block;overflow:hidden}@media (hover:hover){.list-attached.in-sheet .step-remove{opacity:0}.list-attached.in-sheet:hover .step-remove{opacity:1}.list-attached.in-sheet:has(:focus-visible) .step-remove{opacity:1}}.step-cap{color:var(--muted);margin:10px 0 6px;font-size:13px;font-weight:700}.attached-lists+[data-testid$=-steps]>.step-cap:first-child{margin-top:4px}.step-row .grip-space{cursor:default}.step-row.step-held .held-words{min-width:0;color:var(--faint);text-overflow:ellipsis;white-space:nowrap;flex:auto;padding:9px 11px;font-size:13.5px;text-decoration:line-through;overflow:hidden}.step-row.step-held .undo-chip{flex:none}.lpeek{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;margin:0 0 10px 41px;font-size:13px;overflow:hidden}.lname{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;padding:8px 10px;font-size:13px;font-weight:700;display:block;overflow:hidden}.offers{flex-wrap:wrap;align-items:center;gap:6px 22px;margin-top:12px;display:flex}.offers .step-btn,.steps .offers{margin-top:0}.sheet-body .steps>.step-btn+.offers{margin-top:8px}.sheet-body .steps .offers .step-btn{margin-left:-10px}.parts-cap.door{cursor:pointer}.parts-cap.group-cap+.parts-cap.group-cap,.prow+.parts-cap.group-cap{margin-top:8px}.do-titles{flex:1;min-width:0}.do-title{overflow-wrap:anywhere;min-width:0;padding:10px 10px 8px;font-size:17px;font-weight:700;line-height:1.3}.do-title-row{align-items:baseline;gap:12px;display:flex}.do-title-row .do-title{flex:1}.do-title-row .lnk{flex:none;padding-right:10px;position:relative}.do-title-row .lnk:before{content:"";position:absolute;inset:-14px -8px -12px}.do-meta{margin:-6px 10px 8px}.sheet-card.done .do-title{color:var(--muted);text-decoration:line-through}.do-body{margin-top:8px;margin-left:36px}.do-cap{color:var(--muted);margin:14px 0 2px;font-size:12.5px;font-weight:700;display:flex}.do-rows>.do-cap:first-child{margin-top:4px}.srcl{cursor:pointer;color:var(--muted);font:inherit;text-underline-offset:3px;background:0 0;border:0;border-radius:8px;margin:-6px -8px;padding:6px 8px;font-size:12.5px;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;position:relative}.srcl:before{content:"";position:absolute;inset:-9px 0}.srcl:hover{background:var(--card2);color:var(--ink)}.drow{border-bottom:1px solid var(--line);align-items:center;display:flex}.drow-main{min-width:0;min-height:48px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;align-items:center;gap:12px;padding:2px 0;display:flex}.drow-main:focus-visible{outline:2px solid var(--accent)}.drow-main .tick{pointer-events:none}.drow .w{overflow-wrap:anywhere;flex:1;min-width:0;font-size:16px;font-weight:600}.drow.sdone .w{color:var(--muted);font-weight:500;text-decoration:line-through}.drow.going{animation:.18s ease-in forwards drowgo;overflow:hidden}@keyframes drowgo{0%{max-height:60px}to{border-bottom-width:0;max-height:0}}.do-top{margin-bottom:6px;display:flex}.do-add{margin:14px 0 0 -10px}.notes-row{align-items:flex-start}.notes-row>.og-h{padding-top:9px}.ncol{flex-direction:column;flex:200px;gap:8px;min-width:0;display:flex}.notewell{align-items:center;gap:4px;display:flex}.notelink{min-width:0;color:var(--ink);cursor:pointer;flex:1;align-items:center;gap:8px;font-weight:600;text-decoration:none;display:flex}button.notelink{text-align:left}span.notelink{cursor:default}span.notelink:hover{color:var(--ink)}.notelink:hover{color:var(--accent-ink)}.notelink svg{width:18px;height:14px;color:var(--muted);flex:none}.notelink span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.note-own,.note-body{resize:none;width:100%;line-height:1.5;display:block}.note-body{min-height:160px;margin-top:10px;font-size:16px}.note-offers{min-height:36px;margin-top:0}.nrows{flex-direction:column;margin-top:8px;display:flex}.nrow{width:calc(100% + 16px);color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;min-height:34px;margin:0 -8px;padding:5px 8px;font-size:13.5px;font-weight:600;text-decoration:none;display:flex;position:relative}.nrow:before{content:"";position:absolute;inset:-5px 0}.nrow svg{width:20px;height:16px;color:var(--faint);flex:none}.nrow span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (hover:hover){.nrow:hover{background:var(--card2);color:var(--ink)}}.nrow:focus-visible{outline:2px solid var(--accent)}.do-body .nrows{margin-top:16px}.admin .chip{letter-spacing:.04em;text-transform:uppercase;background:var(--accent-soft);color:var(--accent-ink);border-radius:999px;flex:none;padding:4px 9px;font-size:11.5px;font-weight:700}.admin .chip.warn{background:var(--warn-soft);color:var(--warn)}.admin .srow.warnrow{border-left:3px solid var(--warn);margin-left:-15px;padding-left:12px}.admin .srow .val{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;font-size:13px}.admin .rowmain{flex:180px;min-width:0}.admin .dot.inline{background:var(--accent);width:7px;height:7px;box-shadow:none;vertical-align:middle;border-radius:999px;margin-left:8px;display:inline-block;position:static}.admin .counts{grid-template-columns:repeat(3,1fr);gap:10px 14px;padding:13px 0;display:grid}.admin .counts .c{flex-direction:column;gap:1px;display:flex}.admin .counts .n{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1.1}.admin .counts .l{color:var(--faint);font-size:11.5px}.admin .inv{flex-wrap:wrap;gap:8px;padding:12px 0 13px;display:flex}.admin .inv input{background:var(--card2);min-width:0;color:var(--ink);font:inherit;border:0;border-radius:9px;flex:160px;padding:9px 12px}@media (pointer:fine){.admin .inv input{font-size:14px}}.admin .inv input::placeholder{color:var(--faint)}.admin .inv input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.admin .confirm{flex-direction:column;gap:10px;width:100%;padding:4px 0 2px;display:flex}.admin .confirm p{color:var(--muted);margin:0;font-size:13.5px}.admin .confirm .acts{gap:8px;display:flex}.admin .stale{background:var(--warn-soft);color:var(--warn);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:-6px 0 16px;padding:12px 14px;font-size:13.5px;display:flex}.admin .stale .btn{background:var(--warn);color:var(--bg)}.admin .audit .srow{padding:10px 0}.admin .pager{justify-content:space-between;align-items:center;gap:8px;padding:10px 0 0;display:flex}.admin .pgs{gap:6px;display:inline-flex}.admin .pg{place-items:center;min-width:44px;min-height:40px;padding:6px 10px;font-size:18px;line-height:1;text-decoration:none;display:inline-grid}.admin .pg.off{opacity:.35}.admin .pcount{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}
