:root{--bg:#f6f3ee;--surface:#fff;--surface-2:#efebe4;--text:#1d2326;--muted:#5f6a6e;--line:#e1dcd3;--accent:#1f6f6b;--accent-ink:#fff;--accent-soft:#dcefeb;--warn:#a8471f;--warn-soft:#fbe6dc;--ok:#2f7a3e;--radius:18px;--shadow:0 1px 2px #0000000d, 0 8px 24px #0000000f;--nav-h:64px;--side-w:240px;--c-teal:#0f8b80;--c-amber:#d48806;--c-violet:#7a5ae0;--c-rose:#e0526e;--c-blue:#2f7de1;--c-green:#2c9a52;--c-gold:#d99a00;--c-slate:#5d6e86;--c-coral:#ec6a45;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#16191b;--surface:#1f2427;--surface-2:#272d31;--text:#e9ecec;--muted:#9aa5a8;--line:#333a3e;--accent:#5fbcb3;--accent-ink:#0f1a19;--accent-soft:#1f3836;--warn:#f0956b;--warn-soft:#3a261d;--ok:#7fcf8d;--shadow:0 1px 2px #0000004d, 0 8px 24px #00000040;--c-teal:#4fd1c1;--c-amber:#ffb84d;--c-violet:#a993ff;--c-rose:#ff7d95;--c-blue:#6eabff;--c-green:#62d48e;--c-gold:#ffcb45;--c-slate:#a6b4c9;--c-coral:#ff9070;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font:17px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}button,input,textarea,select{font:inherit;color:inherit}a{color:var(--accent)}.app{max-width:560px;padding:16px 16px calc(var(--nav-h) + 96px + env(safe-area-inset-bottom));min-height:100dvh;margin:0 auto}.screen-title{color:var(--muted);letter-spacing:.01em;margin:8px 0 16px;font-size:1.05rem;font-weight:600}.icon{vertical-align:-.2em;flex-shrink:0}.icon-tile{background:color-mix(in srgb, var(--tint) 15%, var(--surface));border-radius:30%;justify-content:center;align-items:center;display:inline-flex}.t-teal{--tint:var(--c-teal)}.t-amber{--tint:var(--c-amber)}.t-violet{--tint:var(--c-violet)}.t-rose{--tint:var(--c-rose)}.t-blue{--tint:var(--c-blue)}.t-green{--tint:var(--c-green)}.t-gold{--tint:var(--c-gold)}.t-slate{--tint:var(--c-slate)}.t-coral{--tint:var(--c-coral)}.pill[class*=t-]{background:color-mix(in srgb, var(--tint) 14%, var(--surface))}.icon-button{background:var(--surface-2);width:40px;height:40px;color:var(--muted);cursor:pointer;border:0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.card+.card{margin-top:12px}.context{color:var(--muted);margin-bottom:6px;font-size:.85rem}.step-title{overflow-wrap:anywhere;margin:0 0 16px;font-size:1.6rem;font-weight:700;line-height:1.25}.first-action{background:var(--accent-soft);border-radius:12px;margin-bottom:12px;padding:12px 14px}.first-action strong{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);align-items:center;gap:6px;margin-bottom:2px;font-size:.8rem;display:flex}.if-then{color:var(--muted);margin:0 0 16px;font-size:.95rem}.if-then b{color:var(--text);font-weight:600}.now-card .context{white-space:nowrap;gap:.3em;margin-bottom:4px;display:flex}.now-card .context>*{text-overflow:ellipsis;flex:0 auto;overflow:hidden}.now-card .context>:last-child:not(:first-child){flex-shrink:0;max-width:60%}.now-card .context>[aria-hidden]{flex:none}.now-card .crumbs a{text-decoration:none}.now-card .crumbs a:hover{text-decoration:underline}.meta-row.step-foot{color:var(--muted);gap:4px;margin:4px 0 0;font-size:.9rem}.step-foot .spacer{flex:1}.step-foot .pill{color:var(--muted);background:0 0;padding:4px 6px}.due{align-items:center;gap:6px;display:inline-flex}.due.overdue{color:var(--warn);font-weight:600}.meta-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.pill{background:var(--surface-2);color:var(--text);border:0;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:.9rem;text-decoration:none;display:inline-flex}.pill.warn{background:color-mix(in srgb, var(--c-rose) 16%, var(--surface));color:var(--text)}.pill.on{background:var(--accent);color:var(--accent-ink)}.pill.on .icon{color:inherit!important}button.pill{cursor:pointer;min-height:36px}.meta-row{position:relative}.hint-pill{display:inline-flex}.hint-pill .tooltip{z-index:20;background:var(--text);width:max-content;max-width:min(320px,100%);color:var(--bg);box-shadow:var(--shadow);border-radius:10px;padding:8px 10px;font-size:.85rem;line-height:1.35;display:none;position:absolute;top:calc(100% + 6px);left:0}.hint-pill.open .tooltip,.hint-pill:focus-within .tooltip{display:block}@media (hover:hover){.hint-pill:hover .tooltip{display:block}}.resume{border-left:3px solid var(--accent);color:var(--muted);margin:0 0 16px;padding:4px 0 4px 12px}.why{text-align:center;color:var(--muted);margin-top:12px;font-size:.85rem}.item-row{border-bottom:1px solid var(--line)}.item-row:last-child{border-bottom:0}.item-line{align-items:center;gap:10px;padding:10px 0;display:flex}.item-main{text-align:left;min-width:0;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:2px;padding:0;display:flex}.item-title{overflow-wrap:anywhere;align-items:center;gap:8px;display:flex}.item-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.item-row.done .item-title{color:var(--muted);text-decoration:line-through}.item-row.draft .check-button{border-style:dashed;border-color:var(--c-violet)}.chip.draft{text-transform:uppercase;letter-spacing:.05em;color:var(--c-violet);background:color-mix(in srgb, var(--c-violet) 12%, var(--surface));border-radius:6px;padding:1px 6px;font-size:.7rem;font-weight:700}.item-clip{gap:2px;width:36px;height:36px}.clip-count{color:var(--muted);font-size:.75rem}.item-chevron{color:var(--muted);flex:none}.item-row .icon-button{width:36px;height:36px}.check-button.checked{border-color:var(--c-green);background:var(--c-green);color:#fff}.check-button.checked .icon{opacity:1}.check-button:disabled{cursor:default}.check-button.small{width:26px;height:26px}.item-detail{padding:0 0 14px 42px}.checklist{margin:0 0 10px;padding:0;list-style:none}.check-line{align-items:center;gap:10px;padding:4px 0;display:flex}.check-title{text-align:left;min-width:0;font:inherit;color:inherit;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;flex:1;padding:4px 0}.check-line.done .check-title{color:var(--muted);text-decoration:line-through}.add-task{align-items:center;gap:10px;padding:4px 0 4px 5px;display:flex}.add-task input[type=text]{border:0;border-bottom:1px dashed var(--line);background:0 0;border-radius:0;flex:1;padding:6px 0}.item-note{background:var(--surface-2);overflow-wrap:anywhere;border-radius:10px;margin:0 0 10px;padding:10px 12px}.markdown>*{margin:0}.markdown>*+*{margin-top:8px}.markdown h3,.markdown h4,.markdown h5{font-size:1rem;font-weight:700}.markdown h3+*,.markdown h4+*,.markdown h5+*{margin-top:4px}.markdown ul,.markdown ol{padding-left:22px}.markdown a{color:var(--c-blue)}.markdown code{background:var(--surface);border-radius:6px;padding:1px 5px;font-size:.9em}.markdown .md-checks{padding-left:0;list-style:none}.md-checks label{cursor:pointer;align-items:flex-start;gap:10px;padding:5px 0;display:flex}.md-checks input[type=checkbox]{width:22px;height:22px;accent-color:var(--accent);cursor:pointer;flex:none;margin:0}.md-checks li.done span{color:var(--muted);text-decoration:line-through}.attachment-tiles{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin-bottom:10px;display:grid}.attachment-tile{min-width:0;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;gap:4px;padding:0;text-decoration:none;display:grid}.tile-face{aspect-ratio:1;border:1px solid var(--line);background:var(--surface-2);border-radius:12px;place-items:center;display:grid;position:relative;overflow:hidden}.tile-face img,.tile-face video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tile-play{color:#fff;background:#0000008c;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute}.tile-label{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.attachment-tile:focus-visible .tile-face{outline:2px solid var(--accent);outline-offset:2px}.item-actions{flex-wrap:wrap;gap:6px;margin-bottom:0;display:flex}.item-actions a.pill{max-width:100%;color:inherit;text-decoration:none}.item-actions .ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.date-field{border:0;margin:14px 0 0;padding:0}.date-field legend{align-items:center;gap:6px;margin-bottom:6px;padding:0;font-size:1rem;display:flex}.date-field legend .hint,.date-field>.hint{margin:0;font-weight:400}.date-field>.hint{margin-top:6px;font-size:.9rem}.date-input{align-items:center;gap:8px;display:flex}.date-input input{flex:1;min-width:0}.date-input .icon-button{flex:none}.place-fields{gap:8px;margin-top:12px;display:grid}.edit-attachments{border-radius:12px;margin-top:12px}.edit-attachments.dropping{outline:2px dashed var(--accent);outline-offset:4px}.attachment-line{align-items:center;gap:8px;padding:4px 0;display:flex}.add-attachment{gap:8px;margin-top:8px;display:grid}.sheet textarea[aria-label=Note]{min-height:90px;margin-top:14px}.add-items{gap:18px;margin-top:12px}.quick-due{margin-top:12px}.today-load{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:-8px 0 12px;font-size:.9rem;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--c-teal);align-items:center;gap:6px;margin:0 0 8px;font-size:.75rem;font-weight:700;display:flex}.up-clear{align-items:center;gap:12px;display:flex}.up-clear p{margin:0;font-weight:600}.up-group{margin-top:20px}.group-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);align-items:center;gap:4px;margin:0 0 8px;padding:0 4px;font-size:.8rem;font-weight:700;display:flex}.group-toggle{cursor:pointer;background:0 0;border:0;font-family:inherit}.card.up-card{padding-top:4px;padding-bottom:4px}.up-row{padding:10px 0}.up-open{font:inherit;color:inherit;flex-direction:column;gap:2px;display:flex}.up-title{align-items:center;gap:6px;display:flex}.up-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.up-row .icon-button{width:36px;height:36px}.now-line{color:var(--c-teal);border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:6px 0;font-size:.75rem;font-weight:700;display:flex}.now-line:after{content:"";background:var(--c-teal);border-radius:1px;flex:1;height:2px}.actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.actions .btn{gap:6px;padding:0 8px}.btn{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:0 14px;font-weight:600;display:inline-flex}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary .icon{color:inherit!important}.btn.ghost{color:var(--muted);background:0 0;border-color:#0000}.btn.danger{color:var(--warn)}.btn:disabled{opacity:.5;cursor:default}.btn:focus-visible,.pill:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.row{gap:8px;display:flex}.row>.btn{flex:1}.row.actions{margin-top:12px}.field-label{margin-bottom:6px;font-size:1.35rem;font-weight:700;display:block}.hint{color:var(--muted);margin:0 0 16px}input[type=text],input[type=datetime-local],input[type=date],input[type=time],textarea,select{border:1px solid var(--line);background:var(--surface);border-radius:12px;width:100%;padding:14px;font-size:1.05rem}textarea{resize:vertical;min-height:96px}.chips{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.progress-dots{gap:6px;margin-bottom:20px;display:flex}.progress-dots span{background:var(--line);border-radius:3px;flex:1;height:6px}.progress-dots span.on{background:var(--accent)}.list{margin:0;padding:0;list-style:none}.list-item{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 0;display:flex}.list-item:last-child{border-bottom:0}.list-item .grow{overflow-wrap:anywhere;flex:1;min-width:0}.list-item button.grow{text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.list-item .context{margin-bottom:0;display:block}.check-button{border:2px solid var(--line);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.check-button .icon{opacity:.35}.check-button:hover .icon,.check-button:focus-visible .icon{opacity:1}.inbox-title{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block}.inbox-when{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-top:2px;padding:0;font-size:.85rem;display:inline-flex}.inbox-when.overdue{color:var(--warn);font-weight:600}.inbox-when.unset{opacity:.7}.backdrop.blur{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.inbox-item .icon-button{width:36px;height:36px}.tabular{font-variant-numeric:tabular-nums}.quick-remind{margin-top:14px}.quick-remind .field-label{align-items:center;gap:6px;font-size:1rem;display:flex}.quick-remind .field-label .hint{margin:0;font-weight:400}.quick-remind>.hint{margin:8px 0 0}.missing{color:var(--warn);font-size:.85rem;display:block}.empty{text-align:center;color:var(--muted);padding:48px 16px}.empty .icon-tile{margin-bottom:12px}.empty .hint:last-child{margin-bottom:0}.empty:has(+.btn){padding-bottom:8px}.progress{background:var(--surface-2);border-radius:5px;height:10px;overflow:hidden}.progress>div{background:linear-gradient(90deg, var(--c-teal), var(--c-green));height:100%;transition:width .6s}.layer{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.layer h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 8px;font-size:.8rem}.info-item{padding:10px 0}.info-item+.info-item{border-top:1px dashed var(--line)}.info-label{font-weight:600}.snippet{background:var(--surface-2);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;margin-top:6px;padding:12px 64px 12px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem;position:relative}.snippet .copy{position:absolute;top:8px;right:8px}.checklist label{align-items:flex-start;gap:8px;padding:4px 0;display:flex}.review-source{align-items:center;gap:6px;display:flex}.link-button{color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:600;display:inline-flex}.backdrop{left:0;right:0;top:var(--vv-top,0px);height:var(--vv-height,100dvh);z-index:40;background:#00000059;justify-content:center;align-items:flex-end;display:flex;position:fixed}.sheet{background:var(--surface);width:100%;max-width:560px;padding:20px 16px calc(20px + env(safe-area-inset-bottom));max-height:calc(var(--vv-height,100dvh) - 24px);overscroll-behavior:contain;border-radius:22px 22px 0 0;overflow:auto}.sheet h2{margin:0 0 12px;font-size:1.25rem}.backdrop.item-popup{align-items:center;padding:16px;animation:.2s ease-out popup-backdrop}.item-popup>.sheet{max-height:calc(var(--vv-height,100dvh) - 32px);box-shadow:var(--shadow);border-radius:22px;animation:.24s cubic-bezier(.2,.8,.2,1) popup-card}@keyframes popup-backdrop{0%{-webkit-backdrop-filter:blur();backdrop-filter:blur();background-color:#0000}}@keyframes popup-card{0%{opacity:0;transform:translateY(16px)scale(.95)}}@media (prefers-reduced-motion:reduce){.backdrop.item-popup,.item-popup>.sheet{animation:none}}.popup-head{align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.popup-title{flex:1;min-width:0;padding-top:8px}.popup-head h2{overflow-wrap:anywhere;margin:0;font-size:1.2rem}.popup-head .item-meta{margin-top:4px;display:block}.popup-head .icon-button{flex:none}.popup-foot{align-items:center}.popup-foot .grow{flex:1}.btn.done{background:var(--c-green);border-color:var(--c-green);min-height:44px;color:var(--accent-ink)}.btn.done .icon{color:inherit!important}.popup-foot .btn{min-height:44px}.item-popup .item-detail{padding:0}.check-title .item-meta{font-size:.85rem;display:block}.drawer{background:var(--surface);width:100%;max-width:900px;height:calc(var(--vv-height,100dvh) * .88);border-radius:22px 22px 0 0;flex-direction:column;display:flex;overflow:hidden}.drawer header{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:10px 12px;display:flex}.drawer header .grow{flex-direction:column;flex:1;min-width:0;display:flex}.drawer-title,.drawer-host{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.drawer-title{font-weight:600}.drawer-host{color:var(--muted);font-size:.8rem}.drawer-body>.pdf-pages{overscroll-behavior:contain;flex-direction:column;gap:12px;width:100%;height:100%;padding:12px;display:flex;position:absolute;top:0;left:0;overflow-y:auto}.pdf-page{aspect-ratio:auto 1/1.414;background:#fff;border-radius:4px;width:100%;height:auto;display:block;box-shadow:0 1px 4px #00000026}.drawer-body{background:var(--bg);flex:auto;min-height:0;position:relative}.drawer-body.flips{touch-action:pan-y}.drawer-body>.flip{z-index:2;color:#fff;cursor:pointer;background:#00000073;border:0;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;margin-top:-22px;display:inline-flex;position:absolute;top:50%}.drawer-body>.flip.prev{left:8px}.drawer-body>.flip.next{right:8px}.drawer-body>iframe,.drawer-body>img,.drawer-body>video{border:0;width:100%;height:100%;position:absolute;top:0;left:0}.drawer-body>img,.drawer-body>video{object-fit:contain}.drawer .note{color:var(--muted);border-top:1px solid var(--line);padding:8px 12px;font-size:.85rem}.menu{z-index:45;background:var(--surface);border:1px solid var(--line);min-width:200px;box-shadow:var(--shadow);border-radius:12px;padding:6px;position:fixed}.menu-item{width:100%;min-height:40px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 12px;display:flex}.menu-item:hover:not(:disabled),.menu-item:focus-visible{background:var(--surface-2);outline:none}.menu-item:disabled{opacity:.45;cursor:default}.menu-item.danger{color:var(--warn)}.menu-item .grow{flex:1}.action-list .menu-item{min-height:52px;font-size:1.05rem}.reward{z-index:50;background:var(--bg);text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.reward .burst{animation:.7s cubic-bezier(.2,1.6,.4,1) both pop}.reward h2{margin:12px 0 4px;font-size:1.8rem}.reward .treat{margin:0 0 24px;font-size:1.2rem}.reward .progress{width:min(320px,80vw);margin-bottom:8px}.confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti i{border-radius:2px;width:10px;height:14px;animation:1.6s ease-in forwards fall;position:absolute;top:-12px}@keyframes pop{0%{opacity:0;transform:scale(.2)rotate(-20deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes fall{to{opacity:.9;transform:translateY(105dvh)rotate(540deg)}}@media (prefers-reduced-motion:reduce){.reward .burst,.confetti i{animation:none}.confetti{display:none}.progress>div{transition:none}}.nav{height:calc(var(--nav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--line);z-index:30;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.nav-inner{width:100%;max-width:560px;display:flex}.nav .brand,.nav .nav-add,.nav .nav-count{display:none}.nav a{min-width:0;color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:.8rem;text-decoration:none;display:flex}.nav a .nav-icon{border-radius:15px;justify-content:center;align-items:center;width:52px;height:30px;transition:background .15s;display:inline-flex;position:relative}.nav a .nav-icon .icon{opacity:.75}.nav a.on{color:var(--text);font-weight:600}.nav a.on .nav-icon{background:color-mix(in srgb, var(--tint) 18%, var(--surface))}.nav a.on .nav-icon .icon{opacity:1}.badge{background:var(--c-rose);color:#fff;border-radius:999px;padding:0 6px;font-size:.7rem;font-weight:700;line-height:1.5;position:absolute;top:-5px;right:2px}.fab{right:max(16px,50vw - 264px);bottom:calc(var(--nav-h) + 16px + env(safe-area-inset-bottom));background:var(--accent);width:60px;height:60px;color:var(--accent-ink);box-shadow:var(--shadow);cursor:pointer;z-index:31;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:fixed}.toasts{left:16px;right:16px;bottom:calc(var(--nav-h) + 92px + env(safe-area-inset-bottom));z-index:60;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed}.toast{pointer-events:auto;background:var(--text);width:100%;max-width:528px;color:var(--bg);box-shadow:var(--shadow);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.toast.error{background:var(--warn);color:#fff}.toast .grow{flex:1}.toast>.icon{color:var(--c-green)}.toast.error>.icon{color:#fff}.toast button{color:inherit;cursor:pointer;background:0 0;border:0;font-weight:700;text-decoration:underline}.screen-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.screen-head .screen-title{margin:8px 0}.back-link{margin:4px 0 12px;font-weight:600;text-decoration:none;display:inline-block}.wide{width:100%;margin-top:12px}.wide-link{margin:20px auto 12px;display:block}.stack{gap:8px;display:grid}a.goal-card{color:inherit;text-decoration:none;display:block}.goal-card-head,.goal-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}a.goal-card .hint{margin:6px 0 0;display:block}.goal-card-title{overflow-wrap:anywhere;min-width:0;font-size:1.15rem;font-weight:700}.goal-card-head .pill,.goal-head .pill{white-space:nowrap;flex-shrink:0}.card-title{align-items:center;gap:8px;margin:0 0 6px;font-size:1.1rem;display:flex}.back-link{align-items:center;gap:4px;display:inline-flex!important}.info-label{align-items:center;gap:8px;font-weight:600;display:inline-flex}.notice{background:var(--surface-2);border-radius:12px;padding:10px 12px}.notice>.icon{margin-right:4px}.status-line{align-items:center;gap:6px;font-weight:600;display:flex}.switch-row{cursor:pointer;align-items:center;gap:12px;display:flex}.switch-label{font-weight:600;display:block}.switch{appearance:none;background:var(--line);cursor:pointer;border-radius:16px;flex-shrink:0;width:52px;height:32px;margin:0;transition:background .15s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:26px;height:26px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.switch:checked{background:var(--c-violet)}.switch:checked:after{transform:translate(20px)}.url-snippet{font-size:.85rem}.auth-card.consent,.auth-card.consent input{text-align:left}.consent .auth-icon,.consent h1{text-align:center}.consent-facts{margin:0 0 8px}.consent-facts div{border-bottom:1px solid var(--line);grid-template-columns:9.5em 1fr;gap:8px;padding:8px 0;display:grid}.consent-facts dt{color:var(--muted)}.consent-facts dd{overflow-wrap:anywhere;margin:0}.consent-warning{background:color-mix(in srgb, var(--c-rose) 12%, var(--surface));border-radius:12px;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.task+.task{border-top:1px solid var(--line)}.task-head{align-items:center;gap:8px;display:flex}.task-toggle{text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;flex:1;align-items:center;gap:10px;min-width:0;padding:14px 0;font-weight:600;display:flex}.task-toggle .grow{flex:1;min-width:0}.task-toggle .hint{margin:0;font-weight:400}.task.current .task-toggle{color:var(--accent)}.chevron{color:var(--muted);display:inline-flex}.steps{padding-bottom:8px;padding-left:22px}.status-icon{justify-content:center;width:20px;display:inline-flex}.step-row.done .grow,.step-row.dropped .grow{color:var(--muted)}.step-row.done .grow{text-decoration:line-through}.window-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding:10px 0;display:grid}.window-row input{min-width:0;padding:12px 10px}.window-level{grid-column:1/-1;align-items:center;gap:8px;display:flex}.window-level select{flex:1;min-width:0}.stepper{grid-template-columns:56px 1fr 56px;align-items:center;gap:8px;display:grid}.stepper-value{text-align:center;font-size:1.1rem;font-weight:700}.goal-grid{gap:12px;display:grid}.goal-grid .card+.card{margin-top:0}.goal-actions{margin-top:16px}.task{scroll-margin-top:16px}.crumbs a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px}.crumbs a:hover{color:var(--accent);text-decoration-color:currentColor}.files{min-height:60vh}.path-title{overflow-wrap:anywhere;flex-wrap:wrap;flex:auto;align-items:baseline;column-gap:6px;min-width:0;margin:8px 0;font-size:1rem;font-weight:600;display:flex}.path-title .crumbs{color:var(--muted);flex-wrap:wrap;align-items:baseline;column-gap:6px;display:inline-flex}.path-title .crumbs a{text-decoration:none}.path-title .crumbs a:hover{color:var(--accent)}.screen-head .path-title .screen-title{letter-spacing:0;color:var(--text);margin:0;font-size:1rem;font-weight:600}.head-actions{align-items:center;gap:8px;display:inline-flex}.new-button{min-height:44px;padding:0 16px}.files .screen-head{flex-wrap:wrap;margin-bottom:8px}.file-search{flex:100%;order:3;align-items:center;gap:4px;min-width:0;display:flex}.search-box{background:var(--surface-2);min-width:0;height:42px;color:var(--muted);border-radius:12px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.search-box:focus-within{box-shadow:inset 0 0 0 2px var(--accent)}.search-box input{min-width:0;height:100%;color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:0;font-size:1rem}.search-box input::-webkit-search-cancel-button{display:none}.searching{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:48px 16px;display:flex}.searching p{overflow-wrap:anywhere;margin:0}.searching-glass{color:var(--accent);animation:1.2s linear infinite searching;display:inline-flex}@keyframes searching{0%{transform:rotate(0)translate(8px)rotate(0)}to{transform:rotate(1turn)translate(8px)rotate(-1turn)}}@media (prefers-reduced-motion:reduce){.searching-glass{animation:none}}.indexing{align-items:center;gap:8px;margin:0 0 12px;font-size:.9rem;display:flex}.indexing-glass{color:var(--accent);animation:1.4s ease-in-out infinite making;display:inline-flex}@media (prefers-reduced-motion:reduce){.indexing-glass{animation:none}}.search-more{margin:4px 0 0;padding:0 8px;font-size:.9rem}.bar-button{background:var(--surface-2);min-width:40px;height:40px;color:var(--text);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-weight:600;display:inline-flex}.bar-button.text{height:36px;color:var(--accent);background:0 0;padding:0 10px}.file-list-head.card{color:var(--muted);border-radius:14px;margin-bottom:4px;padding:6px 8px 6px 14px;font-size:.9rem}.head-row{align-items:center;gap:4px;min-height:36px;display:flex}.head-row .grow{flex:1;min-width:0}.head-row>.bar-button.text:first-child{margin-left:-10px}.file-list-head.selecting{z-index:5;position:sticky;top:8px}.select-icons{border-top:1px solid var(--line);justify-content:space-around;margin-top:6px;padding-top:6px}.select-icons .bar-button{background:0 0;flex:1;max-width:72px}.bar-button:disabled{opacity:.35;cursor:default}.view-switch{gap:4px;display:inline-flex}.head-icons{gap:4px;margin-left:12px;display:inline-flex}.view-switch .bar-button,.head-icons .bar-button,.sort-button.bar-button{background:0 0;min-width:36px;height:36px;padding:0}.view-switch .bar-button[aria-pressed=true]{background:color-mix(in srgb, var(--accent) 14%, var(--surface));box-shadow:inset 0 0 0 1.5px var(--accent)}.files [role=option]{cursor:default;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.files [role=option]:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:10px}.file-list{padding:0 4px}.file-row{gap:12px;padding:10px 8px}.file-row.on{background:color-mix(in srgb, var(--accent) 12%, var(--surface));border-bottom-color:#0000;border-radius:10px}.file-row.on .file-name{color:var(--accent)}.list-item .file-name{color:inherit;overflow-wrap:anywhere;font-size:1rem;font-weight:600}.file-meta{color:var(--muted);margin-top:2px;font-size:.85rem;font-weight:400;display:block}.file-grid{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:12px 10px;margin:0;padding:12px 0 16px;list-style:none;display:grid}.tile{text-align:center;flex-direction:column;gap:4px;min-width:0;display:flex;position:relative}.tile-thumb{aspect-ratio:1;background:var(--surface-2);border-radius:10px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.tile-thumb img,.tile-thumb video{object-fit:cover;width:100%;height:100%;display:block}.tile-thumb .making{animation:1.4s ease-in-out infinite making}@keyframes making{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.tile-thumb .making{animation:none}}.tile-play{color:#fff;background:#0000008c;border-radius:999px;padding:3px;display:inline-flex;position:absolute;bottom:4px;right:4px}.tile.on .tile-thumb{outline:3px solid var(--accent);outline-offset:2px}.tile-name{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.78rem;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.tile.on .tile-name{color:var(--accent)}.tile .file-meta{margin-top:0;font-size:.68rem}.upload-list .list-item:last-child{border-bottom:1px solid var(--line)}.upload-grid{padding-bottom:0}.uploading .upload-icon{opacity:.4;flex-shrink:0}.uploading.sending .upload-icon{animation:1.4s ease-in-out infinite sending}@keyframes sending{50%{opacity:.15}}@media (prefers-reduced-motion:reduce){.uploading.sending .upload-icon{animation:none}}.uploading .item-name,.uploading .tile-name{color:var(--muted)}.upload-ring{width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.upload-ring:hover,.upload-ring:focus-visible{color:var(--c-rose)}.upload-ring .ring{width:32px;height:32px;position:absolute;inset:4px;transform:rotate(-90deg)}.upload-ring .icon{position:relative}.upload-ring circle{fill:none;stroke-width:3px}.upload-ring .track{stroke:var(--line)}.upload-ring .sent{stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset .3s linear}.tile-thumb .upload-ring{width:34px;height:34px;position:absolute;top:2px;right:2px}.tile-thumb .upload-ring .ring{width:26px;height:26px;inset:4px}.tile-thumb .upload-ring:before{content:"";background:var(--surface);border-radius:999px;position:absolute;inset:4px}.tile-thumb .upload-ring .icon{width:11px;height:11px}.tick{border:2px solid var(--muted);background:var(--surface);color:#0000;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.tile .tick{box-shadow:0 0 0 2px var(--surface);position:absolute;top:4px;left:4px}[aria-selected=true] .tick{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.lasso{z-index:30;pointer-events:none;border:1.5px solid var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:4px;position:fixed}.files.lassoing{-webkit-user-select:none;user-select:none}.drag-label{background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:6px 12px;font-size:.9rem;font-weight:600;position:fixed;top:-100px;left:0}.drop-on.file-row,.drop-on.tile .tile-thumb{box-shadow:inset 0 0 0 2px var(--accent);background:color-mix(in srgb, var(--accent) 18%, var(--surface))}.path-title .drop-on{outline:2px solid var(--accent);outline-offset:2px;background:color-mix(in srgb, var(--accent) 14%, var(--surface));border-radius:6px}.files.dragging .file-drop{outline:3px dashed var(--accent);outline-offset:4px;border-radius:var(--radius)}.drop-hint{color:var(--accent);justify-content:center;align-items:center;gap:8px;margin:16px 0 0;font-weight:600;display:flex}.move-crumbs{overflow-wrap:anywhere;margin:0 0 8px}.move-list{max-height:45vh;margin-bottom:4px;overflow-y:auto}.move-list .list-item{padding:10px 0}.move-list .list-item button.grow{color:inherit;align-items:center;gap:10px;font-size:1rem;display:flex}.trash-fab{right:max(16px,50vw - 264px);bottom:calc(var(--nav-h) + 16px + env(safe-area-inset-bottom));background:var(--surface);width:56px;height:56px;box-shadow:var(--shadow);z-index:31;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:fixed}.trash-fab .badge{top:-4px;right:-4px}.trash-hint{margin:0 0 12px}.list-item button.trash-open{color:inherit;font:inherit;align-items:center;gap:12px;display:flex}.auth-screen{justify-content:center;align-items:center;padding-bottom:16px;display:flex}.auth-card{text-align:center;width:100%}.auth-card input{text-align:center}.auth-icon{margin-bottom:12px}.auth-card .snippet{text-align:left;padding:12px}.review-status{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-top:12px;display:flex}.review-status .hint{margin:0}.in-review{flex:none}@media (width>=900px){.file-search{flex:0 300px;order:0;margin-left:auto}.files .screen-head{flex-wrap:nowrap}.nav{width:var(--side-w);border-top:0;border-right:1px solid var(--line);justify-content:flex-start;height:auto;padding:24px 16px;top:0;right:auto}.nav-inner{flex-direction:column;gap:4px;max-width:none}.nav .brand{color:var(--text);letter-spacing:.01em;flex:none;margin-bottom:20px;padding:0 12px;font-size:1.35rem;font-weight:700;text-decoration:none;display:block}.nav .nav-add{width:100%;min-height:44px;margin-bottom:20px;display:inline-flex}.nav a:not(.brand){border-radius:12px;flex-direction:row;flex:none;justify-content:flex-start;gap:10px;padding:8px 12px;font-size:1rem;transition:background .15s}.nav a:not(.brand):hover{background:var(--surface-2)}.nav a.on{background:color-mix(in srgb, var(--tint) 14%, var(--surface))}.nav a .nav-icon,.nav a.on .nav-icon{background:0 0;width:28px;height:28px}.nav a .badge{display:none}.nav a .nav-label{flex:1}.nav .nav-count{text-align:center;min-width:24px;color:var(--text);background:color-mix(in srgb, var(--tint) 22%, var(--surface));border-radius:999px;padding:0 8px;font-size:.8rem;font-weight:700;display:inline-block}.fab{display:none}.trash-fab{bottom:32px;right:32px}.files{padding-bottom:56px}.content{margin-left:var(--side-w)}.content .app{max-width:1040px;padding:32px 40px 64px}.content .screen-title{color:var(--text);margin:0 0 20px;font-size:1.6rem}.content .screen-head{margin-bottom:12px}.content .screen-head .screen-title{margin:0}.card{padding:24px 28px}.up-next{max-width:760px;margin-left:auto;margin-right:auto}.now-card .step-title{font-size:2rem}.now-card .actions{max-width:520px}.guided{max-width:640px;margin:0 auto}.goal-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.content .btn.primary.wide{width:auto;padding:0 24px}.content .btn.new-goal{margin:16px auto 0;display:flex}.goal-layout{grid-template:"summary tasks""actions tasks"1fr/minmax(280px,340px) minmax(0,1fr);align-items:start;gap:16px 24px;display:grid}.goal-summary{grid-area:summary}.goal-tasks{grid-area:tasks}.goal-layout .card+.card{margin-top:0}.goal-actions{flex-direction:column;grid-area:actions;margin-top:0}.goal-summary .step-title{font-size:1.5rem}.settings-grid{columns:2 400px;column-gap:16px}.settings-grid>.card{break-inside:avoid;margin:0 0 16px}.backdrop{align-items:center;padding:24px}.sheet{max-height:calc(var(--vv-height,100dvh) - 48px);box-shadow:var(--shadow);border-radius:22px;padding:24px}.drawer{border-radius:22px}.toasts{left:calc(var(--side-w) + 16px);bottom:24px}.file-list-head.card{padding:6px 8px 6px 18px}.file-list{padding:0 8px}.file-grid{grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:16px 12px}}@media (pointer:coarse){html[data-editing] .nav,html[data-editing] .fab,html[data-editing] .trash-fab{display:none}}html[data-keyboard] .toasts{top:calc(var(--vv-top,0px) + 12px);bottom:auto}input,textarea,select{font-size:max(16px,1rem)}.visually-hidden{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}:root{--heat-cool:#2a6fdb;--heat-hot:#d03b3b}.system{gap:24px;display:grid}.sys-title{flex-wrap:wrap;margin-bottom:-8px}.sys-status{font-variant-numeric:tabular-nums;align-items:center;gap:6px;margin:0;display:inline-flex}.sys-section h2{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 10px;font-size:.8rem;font-weight:700}.sys-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;min-height:32px;margin-bottom:10px;display:flex}.sys-head h2{margin:0}.sys-model{text-transform:none;letter-spacing:0;font-weight:600}.sys-head-extra{flex-wrap:wrap;align-items:center;gap:6px 12px;display:inline-flex}.sys-legend{color:var(--muted);flex-wrap:wrap;gap:4px 14px;font-size:.8rem;display:flex}.sys-swatch{border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.sys-bar{background:var(--surface-2);border-radius:5px;height:10px;display:flex;overflow:hidden}.sys-seg{height:100%}.sys-seg,.sys-swatch{background:var(--seg)}:is(.sys-seg,.sys-swatch).user{--seg:var(--c-teal)}:is(.sys-seg,.sys-swatch).system{--seg:var(--c-coral)}:is(.sys-seg,.sys-swatch).used{--seg:var(--c-green)}:is(.sys-seg,.sys-swatch).buffers{--seg:var(--c-blue)}:is(.sys-seg,.sys-swatch).cached{--seg:var(--c-gold)}:is(.sys-seg,.sys-swatch).swap{--seg:var(--c-rose)}.sys-cores{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;grid-template-rows:repeat(var(--rows,1), auto);gap:6px 32px;padding:16px 20px;display:grid}.sys-meter{font-variant-numeric:tabular-nums;grid-template-columns:2.5ch minmax(0,1fr) 6.5ch auto;align-items:center;gap:10px;font-size:.8rem;display:grid}.sys-meter-label{color:var(--muted);text-align:right}.sys-meter-value{text-align:right}.sys-heat{text-align:center;font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none;color:#fff;background:color-mix(in oklab, var(--heat-hot) var(--mix), var(--heat-cool));border-radius:6px;min-width:5.5ch;padding:1px 6px;font-size:.75rem;font-weight:700;display:inline-block}.sys-heat.none{color:var(--muted);background:0 0;font-weight:400}.sys-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.sys-pair{grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));align-items:start;gap:12px 16px;display:grid}.card.sys-tile{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;border:0;flex-direction:column;gap:2px;margin:0;padding:14px 16px;display:flex}.sys-tile .sys-bar{margin-bottom:8px}.sys-tile:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media (hover:hover){.sys-tile:hover{box-shadow:var(--shadow), inset 0 0 0 1.5px color-mix(in srgb, var(--accent) 40%, transparent)}}.sys-tile-label{color:var(--muted);font-size:.85rem}.sys-tile-value{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.4rem;font-weight:700}.sys-tile-value.none{color:var(--muted)}.sys-of{color:var(--muted);font-size:.95rem;font-weight:500}.sys-graph{margin-top:8px;display:block}.sys-graph svg{border-radius:6px;width:100%;height:44px;display:block}.sys-graph-track{fill:var(--surface-2)}.sys-graph-fill{fill:color-mix(in srgb, var(--accent) 30%, transparent)}.sys-graph-line{fill:none;stroke:var(--accent);stroke-width:2px;vector-effect:non-scaling-stroke}.sys-graph-caption{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;margin-top:4px;font-size:.75rem;display:flex}.sys-fan{white-space:pre;letter-spacing:0;text-transform:none;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;font-weight:400}.sys-fan .ticks{color:var(--accent);font-weight:700}.sys-fan .pct{color:var(--text)}.card.sys-table-card{padding:4px 0;overflow:hidden}.sys-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.85rem}.sys-table th,.sys-table td{text-align:left;white-space:nowrap;text-overflow:ellipsis;padding:7px 10px;overflow:hidden}.sys-table td{border-top:1px solid var(--line)}.sys-table th{color:var(--muted);font-size:.75rem;font-weight:600}.sys-table .num{text-align:right;font-variant-numeric:tabular-nums}.sys-table th.sorted{color:var(--accent)}.sys-table .mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem}.sys-table .mono .sys-heat{margin-left:8px}.sys-tag{color:var(--muted);margin-left:6px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:.7rem}.sys-table:not(.sys-procs) th:first-child{width:50%}.sys-procs col.pid{width:5.5rem}.sys-procs col.user{width:7.5rem}.sys-procs col.pct{width:4.75rem}.sys-procs col.res{width:5rem}.view-switch .bar-button:not(:has(.icon)){padding:0 12px;font-size:.85rem}.sys-history>.sheet{max-width:960px}.sys-chart{touch-action:none;border-radius:6px}.sys-chart:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.sys-chart-plot{position:relative}.sys-chart-plot svg{border-radius:6px;width:100%;height:min(260px,40vh);display:block}.sys-chart-cross{border-left:1px solid var(--muted);pointer-events:none;position:absolute;top:0;bottom:0}.sys-chart-tip{pointer-events:none;white-space:nowrap;background:var(--surface);box-shadow:var(--shadow);color:var(--muted);border-radius:10px;padding:6px 10px;font-size:.8rem;position:absolute;top:8px}.sys-chart-tip strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:.95rem;display:block}.sys-chart-axis{height:18px;color:var(--muted);font-variant-numeric:tabular-nums;margin-top:4px;font-size:.75rem;position:relative}.sys-chart-axis span{white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.sys-chart-axis span:first-child{transform:none}.sys-chart-axis span:last-child{transform:translate(-100%)}@media (width<=640px){.sys-cores{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-auto-flow:row}.sys-procs col.pct{width:3.75rem}.sys-procs col.pid,.sys-procs col.user,.sys-procs td:nth-child(-n+2),.sys-procs th:nth-child(-n+2){display:none}}
