: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:not(.timer){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.timer{background:color-mix(in srgb, var(--c-teal) 16%, var(--surface));font-variant-numeric:tabular-nums}.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}.today-load{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:-8px 0 12px;font-size:.9rem;display:flex}.today-done{color:var(--c-green);align-items:center;gap:4px;font-weight:600;display:inline-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}.inbox-item .icon-button.running{width:auto;color:var(--text);background:color-mix(in srgb, var(--c-teal) 16%, var(--surface));gap:6px;padding:0 10px}.focus-clock{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:12px;margin:12px 0 4px;font-size:3.2rem;font-weight:700;display:flex}.focus-state{text-align:center}.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}.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-hint{margin:2px 0 0;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}.file-crumbs{color:var(--muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:.9rem}.head-actions{align-items:center;gap:8px;display:inline-flex}.new-button{min-height:44px;padding:0 16px}.files .screen-head{margin-bottom:8px}.upload-status p{overflow-wrap:anywhere;margin:0 0 10px}.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}.view-switch .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}.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))}.file-crumbs .drop-on{outline:2px solid var(--accent);outline-offset:2px;background:color-mix(in srgb, var(--accent) 14%, var(--surface));border-radius:6px}.select-bar{bottom:calc(var(--nav-h) + 12px + env(safe-area-inset-bottom));z-index:5;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;gap:6px;margin-top:12px;padding:8px;display:flex;position:sticky}.select-bar .bar-button{flex-direction:column;flex:1;gap:2px;height:auto;min-height:48px;padding:6px 4px;font-size:.75rem}.select-bar .clear{flex:none}.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}.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}@media (width>=900px){.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}.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}.select-bar{align-items:center;bottom:16px}.select-bar .bar-button{flex-direction:row;flex:none;gap:6px;height:40px;min-height:0;padding:0 12px;font-size:1rem}.select-bar .clear{margin-left:auto}.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{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}
