@font-face{font-family:Tomorrow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/tomorrow-latin-700-normal-B6jNr9aw.woff2)format("woff2"),url(/assets/tomorrow-latin-700-normal-DnjximXS.woff)format("woff")}@font-face{font-family:Tomorrow;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/tomorrow-latin-800-normal-BE9VrXpw.woff2)format("woff2"),url(/assets/tomorrow-latin-800-normal-ti-5TSyx.woff)format("woff")}@font-face{font-family:Saira;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/saira-latin-600-normal-DYxBFP1f.woff2)format("woff2"),url(/assets/saira-latin-600-normal-DF-o6wW3.woff)format("woff")}@font-face{font-family:Saira;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/saira-latin-700-normal-CObqxJsW.woff2)format("woff2"),url(/assets/saira-latin-700-normal-CWqLIJDh.woff)format("woff")}@font-face{font-family:Saira;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/saira-latin-800-normal-Bc4BtNlT.woff2)format("woff2"),url(/assets/saira-latin-800-normal-B5axCTH7.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-600-normal-C8RAYTDA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-600-normal-BfsvjouI.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/jetbrains-mono-latin-800-normal-D2mQHRMK.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-800-normal-Dj9qwObk.woff)format("woff")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#14110f;--surface:#1f1b18;--raise:#29241f;--line:#3b342e;--line-strong:#524840;--text:#f7f2ea;--muted:#bfb4a7;--act:#008083;--act-hover:#00999c;--act-ink:#fff;--act-text:#33b5b7;--info:#f78104;--ok:#5effb4;--warn:#ffd23f;--bad:#ff4d6d;--on-status:#14110f;--glow:0 0 18px color-mix(in srgb, var(--act-text) 45%, transparent);--glow-sm:0 0 8px color-mix(in srgb, var(--act-text) 60%, transparent);--focus:0 0 0 2px var(--bg), 0 0 0 4px var(--act-text);--glass:color-mix(in srgb, var(--surface) 82%, transparent);--f-display:"Tomorrow", "Saira", system-ui, sans-serif;--f-body:"Saira", system-ui, -apple-system, sans-serif;--f-mono:"JetBrains Mono", ui-monospace, monospace;--fs-xs:.74rem;--fs-sm:.86rem;--fs-md:1rem;--fs-lg:1.12rem;--fs-xl:1.4rem;--fs-2xl:1.8rem;--track-label:.08em;--r-lg:14px;--r-md:10px;--r-sm:6px;--r-pill:99px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--tap:44px;--topbar-h:calc(60px + env(safe-area-inset-top));--tabbar-h:0px;--st-late:var(--bad);--st-done:var(--ok);--st-now:var(--warn);--st-future:#8fa6c1;--tab-hub:#f7f2ea;--tab-tasks:#33b5b7;--tab-content:#f78104;--tab-fitness:#5effb4;--tab-comms:#8b7cf6;--tab-money:#e3b341;font-family:var(--f-body);-webkit-font-smoothing:antialiased;font-weight:600}html{font-size:106.25%}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);min-height:100vh;margin:0;line-height:1.45}body:before{content:"";z-index:-1;pointer-events:none;background:repeating-linear-gradient(0deg, #00000024 0 1px, transparent 1px 3px), radial-gradient(70% 45% at 0% 0%, color-mix(in srgb, var(--act) 16%, transparent), transparent 70%), radial-gradient(60% 40% at 100% 100%, color-mix(in srgb, var(--info) 9%, transparent), transparent 70%);position:fixed;inset:0}main{max-width:960px;padding:var(--s4);padding-top:max(var(--s4), env(safe-area-inset-top));gap:var(--s4);flex-direction:column;margin:0 auto;display:flex}h1,h2,h3{font-family:var(--f-display);letter-spacing:.02em;text-wrap:balance;margin:0}h1{font-size:var(--fs-2xl);font-weight:800}h2{font-size:var(--fs-xl);font-weight:800}h3{font-size:var(--fs-md);font-weight:800}b,strong{font-weight:800}a{color:var(--act-text)}code{font-family:var(--f-mono);font-size:.85em}:focus-visible{box-shadow:var(--focus);outline:none}.row{gap:var(--s2);align-items:center;display:flex}.between{justify-content:space-between}.stack{gap:var(--s3);flex-direction:column;display:flex}.wrap{flex-wrap:wrap}.grid{gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.grid.metrics{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.grow{flex-direction:column;flex:1;min-width:0;display:flex}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.center{text-align:center}.wrap-any{overflow-wrap:anywhere}.muted{color:var(--muted)}.small{font-size:var(--fs-sm);margin:0}.err{color:var(--bad);margin:0;font-weight:700}.warn{color:var(--warn);margin:0}.ok{color:var(--ok);margin:0}.done{color:var(--muted);text-decoration:line-through}.card{background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid color-mix(in srgb, var(--act) 18%, var(--line));border-radius:var(--r-lg);padding:var(--s4);color:inherit;font:inherit;text-align:left}input,select,textarea,button{font:inherit;border-radius:var(--r-md);border:1px solid var(--line);background:var(--raise);color:var(--text);min-height:var(--tap);padding:10px 12px;font-weight:600}input::placeholder,textarea::placeholder{color:color-mix(in srgb, var(--muted) 75%, transparent)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--act-text)}textarea{resize:vertical}.row input{flex:1;min-width:0}input[type=color]{cursor:pointer;width:44px;min-height:36px;padding:2px}button{background:var(--act);color:var(--act-ink);cursor:pointer;box-shadow:var(--glow);border-color:#0000;font-weight:800;transition:background .15s,box-shadow .15s}button:hover:not(:disabled){background:var(--act-hover)}button:disabled{opacity:.45;box-shadow:none;cursor:default}button.ghost{color:var(--text);border-color:var(--line);box-shadow:none;background:0 0}button.ghost:hover:not(:disabled){background:var(--raise);border-color:var(--line-strong)}button.danger{color:var(--bad);border-color:color-mix(in srgb, var(--bad) 45%, var(--line))}a.button{min-height:var(--tap);border-radius:var(--r-md);background:var(--act);color:var(--act-ink);box-shadow:var(--glow);justify-content:center;align-items:center;padding:10px 14px;font-weight:800;text-decoration:none;display:inline-flex}.check{cursor:pointer}.check input{width:20px;height:20px;min-height:auto;accent-color:var(--act);flex:none}.pill{font-family:var(--f-mono);font-size:var(--fs-xs);letter-spacing:var(--track-label);text-transform:uppercase;border-radius:var(--r-pill);color:var(--muted);white-space:nowrap;border:1px solid;padding:1px 8px;font-weight:700}.pill.active{color:var(--ok)}.pill.blocked{color:var(--bad)}.pill.paused{color:var(--warn)}.pill.done{color:var(--muted)}.pill.src{background:var(--raise);color:var(--muted);border-color:#0000}.pill.src.claude{color:var(--info)}.pill.src.stage{color:var(--act-text)}.tags{gap:var(--s1);flex-wrap:wrap;display:flex}.tag{font-family:var(--f-mono);font-size:var(--fs-xs);color:var(--info);border:1px solid color-mix(in srgb, var(--info) 50%, transparent);border-radius:var(--r-sm);padding:0 7px;font-weight:700}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips.scroll{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding:2px 0 4px;overflow-x:auto}.chips.scroll::-webkit-scrollbar{display:none}.chip{--c:var(--act);color:var(--text);border:1px solid var(--line);border-radius:var(--r-pill);white-space:nowrap;min-height:36px;font-size:var(--fs-sm);box-shadow:none;background:0 0;padding:6px 12px;font-weight:700}.chip:hover:not(:disabled){background:var(--raise)}.chip.on{background:color-mix(in srgb, var(--c) 22%, transparent);border-color:var(--c);color:var(--text)}.chip .count{font-family:var(--f-mono);font-size:var(--fs-xs);background:var(--raise);color:var(--info);border-radius:var(--r-pill);margin-left:6px;padding:0 6px}.chip .count.bad{background:var(--bad);color:var(--on-status)}.bar{background:var(--line);border-radius:var(--r-pill);height:6px;overflow:hidden}.bar span{background:var(--info);height:100%;transition:width .3s;display:block}.metric{padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--raise);flex-direction:column;gap:2px;display:flex}.due{font-family:var(--f-mono);font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;font-weight:700}.due.soon{color:var(--warn);font-weight:800}.due.overdue{color:var(--bad);font-weight:800}.activity{gap:var(--s2);border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:baseline;padding:6px 0;display:grid}.activity:first-of-type{border-top:0}.brand{font-family:var(--f-display);letter-spacing:.06em;color:var(--text);font-weight:800;font-size:var(--fs-xl);text-transform:uppercase;text-decoration:none}.brand b{color:var(--act-text);text-shadow:var(--glow-sm), 0 0 20px color-mix(in srgb, var(--act-text) 40%, transparent);font-weight:800}.login{gap:var(--s3);flex-direction:column;width:100%;max-width:360px;margin:15vh auto 0;display:flex}.login .brand{font-size:var(--fs-2xl);margin-bottom:var(--s2)}.shell{min-height:100vh}.tabs{z-index:10;background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:var(--line);display:flex;position:fixed}.tabs .brand,.tabs .signout{display:none}.tab{color:var(--muted);font-family:var(--f-mono);letter-spacing:var(--track-label);text-transform:uppercase;--tc:var(--act-text);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;min-height:56px;font-size:.68rem;font-weight:700;text-decoration:none;display:flex}.tab .ticon{color:color-mix(in srgb, var(--tc) 70%, var(--muted));place-items:center;display:grid}.tab .tbar{background:var(--tc);opacity:.55;border-radius:3px;width:18px;height:4px}.tab.on{color:var(--tc);font-weight:800}.tab.on .ticon{color:var(--tc)}.tab.on .tbar{opacity:1;box-shadow:0 0 8px var(--tc)}.tab.on .icon{filter:drop-shadow(0 0 4px color-mix(in srgb, var(--tc) 80%, transparent))}.settings-tab .tbar{display:none}.topbar{z-index:9;height:var(--topbar-h);padding:env(safe-area-inset-top) var(--s4) 0;background:color-mix(in srgb, var(--bg) 90%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.topbar .brand{font-size:var(--fs-lg)}.topbar-right{align-items:center;gap:var(--s3);display:flex}.topbar-left{align-items:center;gap:10px;min-width:0;display:flex}.botbtn{width:40px;height:40px;min-height:40px;color:var(--act-text);background:color-mix(in srgb, var(--act) 14%, var(--surface));border:1px solid color-mix(in srgb, var(--act-text) 55%, transparent);box-shadow:0 0 12px color-mix(in srgb, var(--act-text) 30%, transparent);border-radius:12px;flex:none;place-items:center;padding:0;transition:transform .1s,box-shadow .15s;display:grid}.botbtn:hover:not(:disabled){background:color-mix(in srgb, var(--act) 24%, var(--surface));box-shadow:var(--glow)}.botbtn:active{box-shadow:0 0 20px color-mix(in srgb, var(--act-text) 60%, transparent);transform:scale(.92)}.botbtn .icon{stroke-width:2.2px}.topdate{font-family:var(--f-display);font-weight:800;font-size:var(--fs-md);white-space:nowrap}.gear{width:var(--tap);height:var(--tap);color:var(--muted);border:1px solid var(--line);background:var(--glass);min-height:0;box-shadow:none;border-radius:50%;place-items:center;padding:0;display:grid}.gear:hover,.gear.on{color:var(--act-text);border-color:var(--act-text)}.gear.on .icon{filter:drop-shadow(0 0 4px color-mix(in srgb, var(--act-text) 80%, transparent))}.gear.add{background:var(--act);border-color:var(--act);color:var(--act-ink);box-shadow:var(--glow)}.gear.add:hover:not(:disabled){background:var(--act-hover);color:var(--act-ink)}.gear.add .icon{stroke-width:2.6px}.shell main{padding-top:var(--s4)}@media (width<=767px){.tabs .settings-tab{display:none}:root{--tabbar-h:calc(57px + env(safe-area-inset-bottom))}.tabs{border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);bottom:0;left:0;right:0}.tab.on{box-shadow:inset 0 2px 0 var(--tc)}.tab{letter-spacing:.03em;gap:3px;min-width:0;padding-top:5px;font-size:.62rem}.shell main{padding-bottom:calc(84px + env(safe-area-inset-bottom))}}@media (width>=768px){.tabs{width:210px;padding:var(--s4) 10px;border-right:1px solid var(--line);flex-direction:column;gap:2px;top:0;bottom:0;left:0}.tabs .brand{padding:4px 10px var(--s4);display:block}.tabs .signout{margin-top:auto;display:block}.tabs .settings-tab{margin-top:auto}.tab{min-height:42px;font-size:var(--fs-xs);border-radius:var(--r-md);flex-direction:row;flex:none;justify-content:flex-start;gap:10px;padding:8px 10px}.tab:hover{background:var(--raise);color:var(--text)}.tab.on{background:color-mix(in srgb, var(--tc) 14%, transparent);box-shadow:inset 2px 0 0 var(--tc)}.tab .tbar{display:none}.shell main{margin-left:210px}.topbar{justify-content:space-between;margin-left:210px}.topbar .brand{display:none}}.widgets{gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.widget{gap:var(--s3);flex-direction:column;display:flex}.widget.wide{grid-column:1/-1}.whead{align-items:center;gap:var(--s2);display:flex}.whead .icon{color:var(--act-text);flex:none}.wlist{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.wrow{width:100%;color:var(--text);border:0;border-top:1px solid var(--line);min-height:var(--tap);text-align:left;box-shadow:none;background:0 0;border-radius:0;align-items:center;gap:10px;padding:8px 0;font-weight:700;display:flex}.wrow:hover:not(:disabled){color:var(--act-text);background:0 0}.wlist li:first-child .wrow{border-top:0}.wrow .small{font-weight:600}.swatch{border-radius:3px;flex:none;width:10px;height:10px}.project{gap:var(--s2);cursor:pointer;border-left:4px solid var(--line);box-shadow:none;flex-direction:column;font-weight:600;display:flex}.project:hover:not(:disabled){background:var(--glass);border-color:color-mix(in srgb, var(--act) 45%, var(--line))}.project h3,.project strong{font-family:var(--f-display)}.accent{border-top:4px solid var(--line)}.stepper{--c:var(--act);scrollbar-width:none;gap:4px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.stepper::-webkit-scrollbar{display:none}.stepper li{flex:1 0 auto}.stepper button{width:100%;color:var(--muted);min-height:auto;box-shadow:none;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:4px;font-weight:600;display:flex}.stepper button:hover:not(:disabled){color:var(--text);background:0 0}.stepper .dot{width:28px;height:28px;font-family:var(--f-mono);font-size:var(--fs-xs);border:2px solid var(--line);background:var(--surface);color:var(--muted);border-radius:50%;place-items:center;font-weight:800;display:grid}.stepper .label{text-align:center;max-width:78px;font-size:.7rem;font-weight:700;line-height:1.15}.stepper .past .dot{background:var(--act);border-color:var(--act);color:var(--act-ink)}.stepper .now .dot{border-color:var(--act-text);color:var(--act-text);box-shadow:var(--glow);animation:2.4s ease-in-out infinite pulse}.stepper .now .label{color:var(--act-text);font-weight:800}.ring{flex:none;display:block}.ring-track{stroke:var(--line)}.ring-fill{stroke:var(--info);filter:drop-shadow(0 0 5px color-mix(in srgb, var(--info) 60%, transparent));transition:stroke-dasharray .5s}.ring-fill.done{stroke:var(--ok);filter:drop-shadow(0 0 5px color-mix(in srgb, var(--ok) 55%, transparent))}.ring-big{font-family:var(--f-display);fill:var(--text);font-size:1.45rem;font-weight:800}.ring-small{font-family:var(--f-mono);fill:var(--muted);font-size:.68rem;font-weight:700}.water-hero .ring{margin:0 auto}.water-hero .ring-big{font-size:1.9rem}.water-hero .ring-small{font-size:.8rem}.water-widget{gap:var(--s4);align-items:center;display:flex}.water-actions{gap:var(--s2);flex-direction:column;flex:1;display:flex}.water-actions .row{flex-wrap:wrap;gap:6px}.water-actions .row button{min-height:38px;font-size:var(--fs-sm);padding:6px 10px}.water-main{min-height:48px}.wentry{border-top:1px solid var(--line);padding-top:6px}.wentry:first-of-type{border-top:0}.week{gap:var(--s2);grid-template-columns:repeat(7,1fr);align-items:end;height:140px;display:grid}.wday{height:100%;font-family:var(--f-mono);font-size:var(--fs-xs);flex-direction:column;align-items:center;gap:4px;font-weight:700;display:flex}.wbar{background:var(--raise);border-radius:var(--r-sm);flex:1;align-items:flex-end;width:100%;max-width:36px;display:flex;position:relative;overflow:hidden}.wbar span{background:var(--info);border-radius:var(--r-sm) var(--r-sm) 0 0;opacity:.85;width:100%}.wbar span.met{background:var(--ok)}.wbar i{border-top:2px dashed var(--muted);opacity:.6;position:absolute;left:0;right:0}@media (width<=380px){.water-widget{flex-direction:column}}.quickadd.compact{margin-top:4px}.tasks{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.task{border-top:1px solid var(--line);transition:opacity .25s,transform .25s}.task:first-child{border-top:0}.task.leaving{opacity:0;transform:translate(16px)}.task-main{align-items:flex-start;gap:10px;padding:8px 0;display:flex}.tick{border:2.5px solid var(--muted);width:24px;height:24px;min-height:24px;color:var(--on-status);box-shadow:none;background:0 0;border-radius:50%;flex:none;margin-top:2px;padding:0;font-size:.8rem;line-height:1}.tick:hover:not(:disabled){background:color-mix(in srgb, var(--ok) 20%, transparent)}.tick.p1{border-color:var(--act-text)}.tick.p2{border-color:var(--warn)}.tick.p3{border-color:var(--bad);box-shadow:0 0 8px color-mix(in srgb, var(--bad) 55%, transparent)}.tick.on,.task.leaving .tick{background:var(--ok);border-color:var(--ok);box-shadow:none}.task-body{min-width:0;color:var(--text);text-align:left;cursor:pointer;min-height:auto;box-shadow:none;background:0 0;border:0;flex-direction:column;flex:1;gap:2px;padding:0;font-weight:600;display:flex}.task-body:hover:not(:disabled){background:0 0}.task-body:disabled{cursor:default;opacity:1}.task-title{overflow-wrap:anywhere;font-weight:700}.task.is-done .task-title{color:var(--muted);text-decoration:line-through}.prio{font-weight:800}.prio.p1{color:var(--act-text)}.prio.p2{color:var(--warn)}.prio.p3{color:var(--bad)}.task-meta{font-family:var(--f-mono);font-size:var(--fs-xs);color:var(--muted);flex-wrap:wrap;gap:4px 10px;font-weight:700;display:flex}.task-meta:empty{display:none}.task-meta .overdue{color:var(--bad);font-weight:800}.task-meta .soon{color:var(--warn);font-weight:800}.tproj{align-items:center;gap:4px;display:inline-flex}.tproj i{border-radius:2px;width:8px;height:8px;display:inline-block}.editor{padding:0 0 12px 34px}.strip{gap:var(--s2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<=520px){.strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.strip-tile{text-align:left;background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid color-mix(in srgb, var(--act) 18%, var(--line));border-radius:var(--r-md);min-width:0;color:var(--text);font:inherit;box-shadow:none;cursor:default;flex-direction:column;gap:2px;min-height:auto;padding:10px 12px;display:flex}button.strip-tile{cursor:pointer}button.strip-tile:hover:not(:disabled){background:var(--raise);border-color:var(--line-strong)}.strip-label{font-family:var(--f-mono);font-size:var(--fs-xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);font-weight:700}.strip-value{font-family:var(--f-display);font-size:var(--fs-xl);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-weight:800;line-height:1.15;overflow:hidden}.strip-value.info{color:var(--info)}.strip-value.bad{color:var(--bad)}.strip-value.ok{color:var(--ok)}.strip-value.act{color:var(--act-text);font-size:var(--fs-lg)}.strip-value.plain{color:var(--text)}.strip-sub{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.tsection{gap:var(--s2);padding-top:var(--s2);border-top:1px solid var(--line)}.tsection:first-of-type{border-top:0;padding-top:0}.section-h{font-family:var(--f-mono);font-size:var(--fs-xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);font-weight:800}.section-count{font-family:var(--f-mono);font-size:var(--fs-xs);color:var(--info);font-weight:800}.mi{align-items:center;gap:3px;display:inline-flex}.streak{color:var(--info);font-weight:800}.task.habit.is-done .task-title{color:var(--muted);text-decoration:none}input.num{flex:none;width:64px}.subtasks{padding:var(--s2) 0;gap:6px}.grow-row{flex:1;min-width:0}button.icon-btn{flex:none;width:32px;min-height:32px;padding:0;font-size:1.1rem;line-height:1}html.lock,html.lock body{overscroll-behavior:none;height:100%;overflow:hidden}.shell main.fixed-page{height:calc(100dvh - var(--topbar-h));padding-bottom:var(--tabbar-h);overflow:hidden}.tasks-page{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.tasks-top{margin:calc(-1 * var(--s4)) calc(-1 * var(--s4)) 0;padding:var(--s3) var(--s4) var(--s2);background:var(--bg);border-bottom:1px solid var(--line);flex:none;grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.ptr{margin:0 calc(-1 * var(--s4));pointer-events:none;opacity:calc(.25 + .75 * var(--p,0));background:radial-gradient(60% 100% at 50% 0%, color-mix(in srgb, var(--act-text) 55%, transparent), transparent 75%), linear-gradient(180deg, color-mix(in srgb, var(--act) 35%, transparent), transparent);flex:none;transition:height .2s,opacity .2s}.ptr.pulling{transition:none}.ptr.armed{opacity:1;background:radial-gradient(70% 120% at 50% 0%, color-mix(in srgb, var(--act-text) 80%, transparent), transparent 75%), linear-gradient(180deg, color-mix(in srgb, var(--act) 55%, transparent), transparent);transition:none}.ptr.refreshing{opacity:1;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--act-text) 70%, transparent), transparent) 0 0 / 50% 100% no-repeat, linear-gradient(180deg, color-mix(in srgb, var(--act) 40%, transparent), transparent);animation:.7s linear infinite ptr-sweep}@keyframes ptr-sweep{0%{background-position:-50% 0,0 0}to{background-position:150% 0,0 0}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tl{scrollbar-width:none;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);overflow-x:auto}.tl::-webkit-scrollbar{display:none}.tl-inner{height:96px;position:relative}.tl-hour{border-left:1px solid color-mix(in srgb, var(--line) 70%, transparent);position:absolute;top:0;bottom:0}.tl-hour span{font-family:var(--f-mono);color:var(--muted);font-size:.6rem;font-weight:700;position:absolute;top:4px;left:4px}.tl-free{border-radius:var(--r-sm);background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--muted) 10%, transparent) 0 4px, transparent 4px 9px);height:64px;position:absolute;top:22px}.tl-block{border-radius:var(--r-sm);white-space:nowrap;background:color-mix(in srgb, var(--cat) 30%, var(--surface));border-left:3px solid var(--cat);height:64px;color:var(--text);text-overflow:ellipsis;padding:4px 6px;font-size:.68rem;font-weight:800;line-height:1.15;position:absolute;top:22px;overflow:hidden}.tl-block small{font-family:var(--f-mono);color:var(--muted);font-size:.58rem;font-weight:700;display:block}.tl-block.st-done{opacity:.5}.tl-block.st-late{box-shadow:inset 0 0 0 1.5px var(--st-late)}.tl-block.st-now{box-shadow:0 0 0 1.5px var(--st-now), 0 0 14px color-mix(in srgb, var(--st-now) 45%, transparent)}.tl-now{background:var(--st-now);width:2px;box-shadow:0 0 8px var(--st-now);position:absolute;top:16px;bottom:6px}.tl-now:before{content:"";background:var(--st-now);border-radius:50%;width:8px;height:8px;position:absolute;top:-4px;left:-3px}.tl-wrap{min-width:0;position:relative}.tl{cursor:pointer}.cal-wrap{z-index:20;top:calc(-1 * var(--s4));left:calc(-1 * var(--s4));right:calc(-1 * var(--s4));position:absolute;bottom:0}.cal-dim{-webkit-backdrop-filter:blur(7px)brightness(.7);backdrop-filter:blur(7px)brightness(.7);background:#08060573;position:absolute;inset:0}.cal-panel{padding:var(--s3) var(--s4) var(--s2);background:color-mix(in srgb, var(--bg) 96%, transparent);border-bottom:1px solid var(--line-strong);border-radius:0 0 22px 22px;gap:10px;max-height:100%;animation:.18s ease-out cal-in;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 40px #0000008c}@keyframes cal-in{0%{opacity:0;transform:translateY(-12px)}}.cal-head{gap:var(--s2);align-items:center;display:flex}.cal-seg{border-radius:var(--r-md);flex:1;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.cal-seg button{min-height:34px;box-shadow:none;font-size:var(--fs-sm);color:var(--muted);background:color-mix(in srgb, var(--act) 10%, var(--surface));border:0;border-radius:0;padding:4px 0;font-weight:800}.cal-seg button.on{color:var(--text);background:color-mix(in srgb, var(--act) 34%, var(--surface));box-shadow:inset 0 -2px 0 var(--act-text)}.cal-x{border-radius:50%;width:36px;height:36px;min-height:36px;font-size:1.3rem}.cal-grab{box-shadow:none;min-height:0;color:var(--muted);background:0 0;border:0;justify-items:center;gap:4px;padding:4px 0 2px;display:grid}.cal-grab:hover:not(:disabled){color:var(--text);background:0 0}.cal-grab i{background:var(--line-strong);border-radius:3px;width:44px;height:5px}.cal-grab span{font-family:var(--f-mono);letter-spacing:var(--track-label);text-transform:uppercase;font-size:.6rem;font-weight:700}.cal-day-wrap{gap:var(--s2);min-height:0;display:grid}.cal-allday{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cal-day{height:min(470px, calc(100dvh - var(--topbar-h) - var(--tabbar-h) - 190px));overscroll-behavior:contain;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);overflow-y:auto}.cal-day-inner{position:relative}.cal-hr{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);position:absolute;left:0;right:0}.cal-hr span{font-family:var(--f-mono);color:var(--muted);font-size:.62rem;font-weight:700;position:absolute;top:2px;left:6px}.cal-free{border-radius:var(--r-sm);min-height:0;box-shadow:none;cursor:copy;background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--muted) 10%, transparent) 0 4px, transparent 4px 9px);border:0;padding:0;position:absolute;left:48px;right:8px}.cal-free:hover:not(:disabled){background:color-mix(in srgb, var(--ok) 10%, transparent)}.cal-free b{font-family:var(--f-mono);color:var(--ok);font-size:.62rem;font-weight:800;position:absolute;top:4px;right:8px}.cal-ev{border:0;border-left:3px solid var(--cat);border-radius:var(--r-sm);background:color-mix(in srgb, var(--cat) 30%, var(--surface));min-height:0;color:var(--text);text-align:left;box-shadow:none;padding:4px 8px;font-size:.82rem;font-weight:800;line-height:1.25;display:block;position:absolute;left:48px;right:8px;overflow:hidden}.cal-ev small{font-family:var(--f-mono);color:var(--muted);margin-left:6px;font-size:.64rem;font-weight:700}.cal-ev:hover:not(:disabled){background:color-mix(in srgb, var(--cat) 42%, var(--surface))}.cal-ev.st-late{box-shadow:inset 0 0 0 1.5px var(--st-late)}.cal-ev.st-now{box-shadow:0 0 0 1.5px var(--st-now), 0 0 14px color-mix(in srgb, var(--st-now) 40%, transparent)}.cal-ev.proj,.wk-ev.proj{cursor:default}.cal-now{background:var(--st-now);height:2px;box-shadow:0 0 8px var(--st-now);pointer-events:none;position:absolute;left:42px;right:0}.cal-now:before{content:"";background:var(--st-now);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4px}.cal-week{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);overflow:hidden}.wk-row{grid-template-columns:28px repeat(7,minmax(0,1fr));display:grid}.wk-head{border-bottom:1px solid var(--line)}.wk-day{min-height:0;box-shadow:none;color:var(--muted);font-family:var(--f-mono);background:0 0;border:0;border-radius:0;justify-items:center;padding:5px 0;font-size:.6rem;font-weight:800;line-height:1.2;display:grid}.wk-day b{font-family:var(--f-display);color:var(--text);font-size:.92rem}.wk-day.today b{color:var(--act-text)}.wk-day:hover:not(:disabled){background:var(--raise)}.wk-body,.wk-axis{position:relative}.wk-axis span{font-family:var(--f-mono);color:var(--muted);font-size:.56rem;position:absolute;left:4px}.wk-col{border-left:1px solid color-mix(in srgb, var(--line) 60%, transparent);position:relative}.wk-col.today{background:color-mix(in srgb, var(--act) 7%, transparent)}.wk-ev{border:0;border-left:2px solid var(--cat);background:color-mix(in srgb, var(--cat) 45%, var(--surface));min-height:0;color:var(--text);text-align:left;box-shadow:none;border-radius:4px;padding:2px 3px;font-size:.55rem;font-weight:800;line-height:1.1;display:block;position:absolute;left:2px;right:2px;overflow:hidden}.wk-ev.st-late{box-shadow:inset 0 0 0 1.5px var(--st-late)}.wk-ev.st-now{box-shadow:0 0 0 1.5px var(--st-now)}.wk-now{background:var(--st-now);height:2px;box-shadow:0 0 6px var(--st-now);pointer-events:none;position:absolute;left:0;right:0}.wk-sum{border-top:1px solid var(--line)}.wk-sum span{text-align:center;font-family:var(--f-mono);color:var(--ok);padding:3px 0;font-size:.56rem;font-weight:700}.nn{border-radius:var(--r-md);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.nncard{background:color-mix(in srgb, var(--st-future) 13%, var(--surface));align-content:start;gap:4px;min-width:0;min-height:92px;padding:14px 12px;display:grid}.nncard.now{background:color-mix(in srgb, var(--st-now) 16%, var(--surface))}.nncard.free{background:color-mix(in srgb, var(--ok) 11%, var(--surface))}.nncard .lab{font-family:var(--f-mono);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);font-size:.62rem;font-weight:800}.nncard.now .lab{color:var(--st-now)}.nncard.next .lab{color:var(--st-future)}.nncard.free .lab{color:var(--ok)}.nncard .t{font-family:var(--f-display);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:800;line-height:1.2;overflow:hidden}.nncard .m{font-family:var(--f-mono);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.66rem;font-weight:700;overflow:hidden}.nbar{border-radius:var(--r-pill);background:var(--line);height:5px;overflow:hidden}.nbar span{background:var(--st-now);height:100%;display:block}.seg{border-radius:var(--r-md);grid-template-columns:2fr 2fr 1fr;display:grid;overflow:hidden}.seg-btn{--seg:var(--act);min-height:32px;box-shadow:none;background:color-mix(in srgb, var(--seg) 12%, var(--surface));color:var(--muted);font-size:var(--fs-sm);border:0;border-radius:0;padding:4px 0;font-weight:800}.seg-btn.seg-async{--seg:var(--st-future)}.seg-btn.seg-done{--seg:var(--st-done);font-size:.78rem}.seg-btn:hover:not(:disabled){background:color-mix(in srgb, var(--seg) 22%, var(--surface))}.seg-btn.on{color:var(--text);background:color-mix(in srgb, var(--seg) 34%, var(--surface));box-shadow:inset 0 -2px 0 var(--seg)}.seg-btn.seg-sync.on{box-shadow:inset 0 -2px 0 var(--act-text)}.seg-btn .n{font-family:var(--f-mono);color:var(--info);margin-left:5px;font-size:.68rem}.tasks-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;margin:0 calc(-1 * var(--s4));padding:var(--s2) var(--s4) var(--s4);flex:1;overflow-y:auto}.tlist{margin:0;padding:0;list-style:none}.ghead{font-family:var(--f-mono);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);justify-content:space-between;padding:12px 0 4px;font-size:.66rem;font-weight:800;display:flex}.ghead span{color:var(--info)}.pad{padding:var(--s2) 0;margin:0}.loadmore{padding:var(--s3) 0;color:var(--muted);font-size:var(--fs-sm);justify-content:center;display:flex}button.pad-btn{margin-top:var(--s2);align-items:center;gap:6px;display:inline-flex}.trow{--st:var(--st-future);border-bottom:1px solid var(--line);position:relative}.trow:before{content:"";background:var(--st);border-radius:2px;width:3px;position:absolute;top:9px;bottom:9px;left:0}.trow.st-late{--st:var(--st-late)}.trow.st-done{--st:var(--st-done)}.trow.st-now{--st:var(--st-now);background:linear-gradient(90deg, color-mix(in srgb, var(--st-now) 8%, transparent), transparent 70%)}.trow-main{grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0 9px 12px;display:grid}.trow .tm{font-family:var(--f-mono);color:var(--st);font-variant-numeric:tabular-nums;font-size:.74rem;font-weight:800;line-height:1.2}.trow .tm small{color:var(--muted);font-size:.64rem;font-weight:700;display:block}.trow.st-done .task-title{color:var(--muted)}.trow .stl{color:var(--st);text-transform:uppercase;letter-spacing:.06em;font-weight:800}.trow .editor{padding:0 0 12px 12px}.ck{border:2px solid var(--act-text);width:40px;height:40px;min-height:40px;color:var(--act-text);box-shadow:none;background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.ck .icon{stroke-width:2.8px}.ck:hover:not(:disabled){background:color-mix(in srgb, var(--act) 22%, transparent)}.trow.st-late .ck{border-color:var(--st-late);color:var(--st-late)}.trow.st-done .ck{border-color:var(--st-done);background:var(--st-done);color:var(--on-status)}.cat{align-items:center;gap:4px;display:inline-flex}.cat i{background:var(--cat);border-radius:2px;width:7px;height:7px;display:inline-block}.lblock{border-bottom:1px solid var(--line)}.lhead{width:100%;color:var(--text);min-height:var(--tap);box-shadow:none;text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:10px;padding:10px 0 10px 12px;font-weight:700;display:flex}.lhead:hover:not(:disabled){color:var(--act-text);background:0 0}.lbody{padding:0 0 12px 12px}.chip.cat{--cat:var(--line-strong);align-items:center;gap:6px;display:inline-flex}.chip.cat.on{border-color:var(--cat);background:color-mix(in srgb, var(--cat) 25%, transparent)}.chip.free{color:var(--ok);border-style:dashed}.chip .icon{flex:none}.times{gap:var(--s2);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}button.wide{width:100%;min-height:48px}button.ghost.hl{border-color:var(--act-text);color:var(--act-text)}.sheet-wrap{z-index:30;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet-dim{background:#0009;position:absolute;inset:0}.sheet{gap:var(--s3);background:var(--surface);border:1px solid var(--line-strong);width:100%;max-width:560px;max-height:88vh;padding:10px var(--s4) calc(var(--s5) + env(safe-area-inset-bottom));border-bottom:0;border-radius:20px 20px 0 0;display:grid;position:relative;overflow-y:auto;box-shadow:0 -12px 40px #00000080}.sheet-grab{background:var(--line-strong);border-radius:2px;width:40px;height:4px;margin:0 auto}@media (width>=768px){.sheet-wrap{align-items:center}.sheet{border-radius:var(--r-lg);border-bottom:1px solid var(--line-strong)}}.seg.seg-content{grid-template-columns:1fr 1.6fr 1.4fr}.seg-btn.seg-ideas{--seg:var(--st-future)}.seg-btn.seg-active{--seg:var(--act)}.seg-btn.seg-published{--seg:var(--st-done)}.seg-btn.seg-active.on{box-shadow:inset 0 -2px 0 var(--act-text)}.seg.seg-video{grid-template-columns:repeat(4,1fr)}.seg-btn.seg-overview{--seg:var(--act)}.seg-btn.seg-tasks{--seg:var(--st-future)}.seg-btn.seg-script{--seg:var(--info)}.seg-btn.seg-stats{--seg:var(--st-done)}.seg-btn.seg-overview.on{box-shadow:inset 0 -2px 0 var(--act-text)}.chan{align-items:center;gap:10px;min-width:0;display:flex}.logo{width:44px;height:44px;font-family:var(--f-display);color:#fff;border:2px solid var(--act-text);box-shadow:0 0 12px color-mix(in srgb, var(--act-text) 45%, transparent);background:radial-gradient(circle at 30% 30%,#2c6f70,#0b2b2c);border-radius:50%;flex:none;place-items:center;font-size:1.05rem;font-weight:800;display:grid;overflow:hidden}.logo img{object-fit:cover;width:100%;height:100%}.cname{min-width:0;line-height:1.2;display:grid}.cname b{font-family:var(--f-display);font-weight:800;font-size:var(--fs-md);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.subs{font-family:var(--f-mono);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:.74rem;font-weight:800;display:flex}.subs small{color:var(--muted);font-size:.66rem;font-weight:700}.live{background:var(--bad);width:7px;height:7px;box-shadow:0 0 6px var(--bad);border-radius:50%;animation:1.6s ease-in-out infinite live-blink}@keyframes live-blink{50%{opacity:.35}}.bp{border-radius:var(--r-md);grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);display:grid;overflow:hidden}.bp>*{text-align:left;align-content:start;gap:1px;min-width:0;padding:10px 12px;display:grid}.bp .bank{background:color-mix(in srgb, var(--bad) 16%, var(--surface))}.bp .bank.ok{background:color-mix(in srgb, var(--ok) 13%, var(--surface))}.bp .lab{font-family:var(--f-mono);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);font-size:.6rem;font-weight:800}.bp .bank .num{font-family:var(--f-display);color:var(--bad);font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:800;line-height:1.05}.bp .bank.ok .num{color:var(--ok)}.bp .m{font-family:var(--f-mono);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.62rem;font-weight:700;overflow:hidden}.bp .m b{color:var(--text)}button.pub{box-shadow:none;min-height:0;color:var(--text);background:color-mix(in srgb, var(--info) 14%, var(--surface));border:0;border-radius:0;font-weight:600}button.pub:hover:not(:disabled){background:color-mix(in srgb, var(--info) 20%, var(--surface))}button.pub:disabled{opacity:1;cursor:default}.pub .lab{color:var(--info)!important}.pub .t{font-family:var(--f-display);white-space:nowrap;text-overflow:ellipsis;font-size:1.02rem;font-weight:800;line-height:1.15;overflow:hidden}.mini{border-radius:var(--r-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.mini div{background:color-mix(in srgb, var(--st-future) 12%, var(--surface));justify-content:space-between;align-items:baseline;gap:4px;padding:5px 8px;display:flex}.mini div.bad{background:color-mix(in srgb, var(--bad) 12%, var(--surface))}.mini div.ok{background:color-mix(in srgb, var(--ok) 9%, var(--surface))}.mini span{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:.56rem;font-weight:800}.mini b{font-family:var(--f-display);font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:800}.mini .bad b{color:var(--bad)}.mini .ok b{color:var(--ok)}button.vid{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);text-align:left;box-shadow:none;background:0 0;border-radius:0;gap:6px;min-height:0;padding:11px 0 11px 12px;font-weight:600;display:grid;position:relative}button.vid:hover:not(:disabled){background:color-mix(in srgb, var(--act) 6%, transparent)}.vid:before{content:"";background:var(--pc);border-radius:2px;width:3px;position:absolute;top:11px;bottom:11px;left:0}.vtop{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.vti{font-family:var(--f-display);overflow-wrap:anywhere;min-width:0;font-size:.95rem;font-weight:800;line-height:1.2}.vup{text-align:right;font-family:var(--f-mono);color:var(--info);flex:none;font-size:.66rem;font-weight:800;line-height:1.25}.vup small{color:var(--muted);font-weight:700;display:block}.bar9{grid-auto-columns:1fr;grid-auto-flow:column;gap:3px;display:grid}.bar9 i{background:var(--line);border-radius:3px;height:5px}.bar9 i.p{background:var(--act)}.bar9 i.c{background:var(--act-text);box-shadow:0 0 8px color-mix(in srgb, var(--act-text) 70%, transparent)}.vmeta{font-family:var(--f-mono);color:var(--muted);flex-wrap:wrap;gap:4px 10px;font-size:.64rem;font-weight:700;display:flex}.vmeta .st{color:var(--act-text);font-weight:800}.vmeta .late{color:var(--bad);font-weight:800}.vmeta .soon{color:var(--warn);font-weight:800}.vmeta .bank{color:var(--ok);font-weight:800}.vmeta .vtag{color:var(--info)}.back-link{box-shadow:none;min-height:0;color:var(--act-text);font-family:var(--f-mono);letter-spacing:var(--track-label);text-transform:uppercase;background:0 0;border:0;justify-self:start;padding:0;font-size:.68rem;font-weight:800}.back-link:hover:not(:disabled){color:var(--text);background:0 0}.vtitle{font-size:var(--fs-lg);overflow-wrap:anywhere;font-weight:800;line-height:1.2}.vstep{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;margin:0;padding:0;list-style:none;display:grid}.vstep button{width:100%;min-height:0;box-shadow:none;color:var(--muted);background:0 0;border:0;justify-items:center;gap:3px;padding:0;display:grid}.vstep button:hover:not(:disabled){color:var(--text);background:0 0}.vstep b{width:24px;height:24px;font-family:var(--f-mono);border:2px solid var(--line);border-radius:50%;place-items:center;font-size:.62rem;display:grid}.vstep .p b{background:var(--act);border-color:var(--act);color:var(--act-ink)}.vstep .c b{border-color:var(--act-text);color:var(--act-text);box-shadow:var(--glow)}.vstep span{text-align:center;text-overflow:ellipsis;max-width:100%;font-size:.52rem;font-weight:700;line-height:1.1;overflow:hidden}.vstep .c span{color:var(--act-text);font-weight:800}.dchips{flex-wrap:wrap;gap:6px;display:flex}.dchip{font-family:var(--f-mono);border-radius:var(--r-sm);min-height:0;box-shadow:none;border:0;padding:3px 8px;font-size:.64rem;font-weight:800;text-decoration:none}.dchip.up{color:var(--info);background:color-mix(in srgb, var(--info) 14%, transparent)}.dchip.due{color:var(--warn);background:color-mix(in srgb, var(--warn) 12%, transparent)}.dchip.late{color:var(--bad);background:color-mix(in srgb, var(--bad) 12%, transparent)}.dchip.ok{color:var(--ok);background:color-mix(in srgb, var(--ok) 10%, transparent)}button.dchip:hover:not(:disabled){filter:brightness(1.15)}.slot-edit input{flex:130px}.sline{border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);font-size:var(--fs-sm);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 0;display:grid}.sline>i{border:2px solid var(--line);border-radius:50%;place-items:center;width:18px;height:18px;font-size:.6rem;font-style:normal;display:grid}.sline.p>i{background:var(--ok);border-color:var(--ok);color:var(--on-status)}.sline.c>i{border-color:var(--warn)}.sline.c{font-weight:800}.sline .d{font-family:var(--f-mono);color:var(--muted);white-space:nowrap;font-size:.66rem;font-weight:700}.sline.p .d{color:var(--ok)}input.d-in{min-height:32px;font-family:var(--f-mono);width:140px;padding:3px 6px;font-size:.7rem}.chk-row{padding:6px 0}.lrow{border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);font-weight:700;font-size:var(--fs-sm);min-height:var(--tap);justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.lhost{font-family:var(--f-mono);font-size:.68rem;text-decoration:none}.add-vtask{padding:var(--s2) 0}.script-area{min-height:45vh;font-size:var(--fs-sm);line-height:1.55}.smeta{font-family:var(--f-mono);color:var(--muted);flex-wrap:wrap;gap:12px;font-size:.64rem;display:flex}.statgrid{border-radius:var(--r-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.stat{background:color-mix(in srgb, var(--info) 9%, var(--surface));gap:2px;padding:10px;display:grid}.stat:nth-child(4n+2),.stat:nth-child(4n+3){background:color-mix(in srgb, var(--info) 14%, var(--surface))}.stat span{font-family:var(--f-mono);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);font-size:.58rem;font-weight:800}.stat input{min-height:0;font-family:var(--f-display);color:var(--info);background:0 0;border:0;padding:0;font-size:1.2rem;font-weight:800}.idea-bar{padding:var(--s2) 0 4px}.stale{font-family:var(--f-mono);color:var(--warn);text-transform:uppercase;letter-spacing:var(--track-label);font-size:.62rem;font-weight:800}.idea{--ist:var(--st-future);border-bottom:1px solid var(--line);grid-template-columns:54px minmax(0,1fr);gap:10px;padding:10px 0 10px 12px;display:grid;position:relative}.idea:before{content:"";background:var(--ist);border-radius:2px;width:3px;position:absolute;top:10px;bottom:10px;left:0}.idea.st-short{--ist:var(--info)}.idea.st-prom{--ist:var(--ok)}.idea.st-drop{--ist:var(--line-strong);opacity:.7}.iid{font-family:var(--f-mono);color:var(--ist);font-size:.72rem;font-weight:800;line-height:1.25}.iid small{color:var(--muted);font-size:.6rem;font-weight:700;display:block}.ibody{gap:2px;min-width:0;display:grid}.ititle{overflow-wrap:anywhere;font-weight:700}.isub{font-size:var(--fs-sm);color:var(--muted);overflow-wrap:anywhere}.imeta{font-family:var(--f-mono);color:var(--muted);flex-wrap:wrap;gap:4px 10px;font-size:.64rem;font-weight:700;display:flex}.istatus{color:var(--ist);text-transform:uppercase;letter-spacing:.06em}.idea{grid-template-columns:54px minmax(0,1fr) auto;align-items:center}.ivid{color:var(--ok);text-decoration:none}button.promote{border-radius:var(--r-pill);min-height:34px;padding:4px 10px;font-size:.74rem}.promote-src{border-left:3px solid var(--line-strong);overflow-wrap:anywhere;padding-left:8px}.hub{gap:var(--s3);overscroll-behavior:none;touch-action:manipulation;min-height:0;padding-bottom:var(--s2);flex-direction:column;flex:1;display:flex;overflow:hidden}.hub>.hblk{flex-direction:column;flex:auto;gap:6px;min-height:0;display:flex}.hub>.hblk:first-child{overflow:hidden}.hub>.hblk>.nn,.hub>.hblk>.bp,.hub>.hblk>.hwater{flex:auto;min-height:0}.hub .nn .nncard,.hub .bp>*,.hub .hwater{align-content:center}.hub .hlater{opacity:.85;flex:auto;min-height:64px}.hub .hlater a{align-content:center;display:grid}.hblk{cursor:pointer;gap:6px;padding-left:12px;display:grid;position:relative}.hblk:before{content:"";background:var(--tc);width:4px;box-shadow:0 0 10px color-mix(in srgb, var(--tc) 55%, transparent);border-radius:3px;position:absolute;top:0;bottom:0;left:0}.pills{border-radius:var(--r-md);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;overflow:hidden}.pills div{background:color-mix(in srgb, var(--st-future) 12%, var(--surface));justify-content:space-between;align-items:baseline;gap:4px;min-width:0;padding:6px 9px;display:flex}.pills span{font-family:var(--f-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.56rem;font-weight:800;overflow:hidden}.pills b{font-family:var(--f-display);font-variant-numeric:tabular-nums;font-size:.98rem;font-weight:800}.pills .bad{background:color-mix(in srgb, var(--bad) 13%, var(--surface))}.pills .bad b{color:var(--bad)}.pills .ok{background:color-mix(in srgb, var(--ok) 10%, var(--surface))}.pills .ok b{color:var(--ok)}.pills .inf b{color:var(--info)}.hlate{border-radius:var(--r-md);margin:0;padding:0;list-style:none;overflow:hidden}.hlate li{background:color-mix(in srgb, var(--bad) 9%, var(--surface));border-top:1px solid color-mix(in srgb, var(--bad) 20%, transparent);grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 10px;display:grid}.hlate li:first-child{border-top:0}.hlate .tm{font-family:var(--f-mono);color:var(--bad);font-size:.7rem;font-weight:800}.hlate .ti{font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.hlate .ck{border-color:var(--bad);width:32px;height:32px;min-height:32px;color:var(--bad)}.hlate li.more{text-align:center;font-size:var(--fs-sm);display:block}.hwater{border-radius:var(--r-md);background:color-mix(in srgb, var(--tab-fitness) 7%, var(--surface));grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:12px;display:grid}.hw-body{gap:4px;min-width:0;display:grid}.hw-t{font-family:var(--f-display);font-size:1.15rem;font-weight:800}.hw-t small{color:var(--muted);font-size:.8rem}.hw-m{font-family:var(--f-mono);color:var(--muted);font-size:.66rem;font-weight:700}.hw-body button{min-height:36px;font-size:var(--fs-sm);padding:5px 12px}.ring-ph{width:84px;height:84px}.hlater{border-radius:var(--r-md);opacity:.75;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.hlater a{background:var(--surface);border-left:4px solid var(--tc);color:var(--muted);font-family:var(--f-mono);letter-spacing:var(--track-label);text-transform:uppercase;padding:9px 11px;font-size:.62rem;font-weight:800;text-decoration:none}.hlater a+a{border-left-width:4px}.hlater small{font-family:var(--f-body);text-transform:none;letter-spacing:0;font-size:.78rem;font-weight:600;display:block}:root{--sleep:#8b9cf6}.gear.add.water{border-radius:var(--r-pill);align-items:center;gap:3px;width:auto;padding:0 12px 0 9px;display:flex}.gear.add.water small{font-family:var(--f-mono);font-size:.66rem;font-weight:800}.fit3{border-radius:var(--r-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.ftile{text-align:center;align-content:center;justify-items:center;gap:2px;min-width:0;padding:9px 6px;display:grid;position:relative}.fwater{background:color-mix(in srgb, var(--info) 9%, var(--surface))}.fsplit{background:color-mix(in srgb, var(--tab-fitness) 12%, var(--surface))}.fsplit.rest{background:var(--surface)}.fsleep{background:color-mix(in srgb, var(--sleep) 14%, var(--surface))}.fl{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.6rem;font-weight:800}.fsplit .fl{color:var(--tab-fitness)}.fsleep .fl{color:var(--sleep)}.ft{font-family:var(--f-display);letter-spacing:.04em;text-transform:uppercase;font-size:1.15rem;font-weight:800;line-height:1.15}.fsleep .ft{text-transform:none;letter-spacing:0}.fm{font-family:var(--f-mono);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.62rem;font-weight:700;overflow:hidden}.fbar{background:var(--line);border-radius:99px;width:90%;height:5px;display:block;overflow:hidden}.fbar u{background:var(--sleep);height:100%;display:block}.fflash{font-family:var(--f-mono);color:var(--info);font-size:.62rem;font-weight:800;animation:1.4s ease-out forwards fflash;position:absolute;top:6px;right:8px}@keyframes fflash{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.mx{border-radius:var(--r-md);background:var(--surface);gap:3px;padding:7px 9px 5px;display:grid}.mx-row{grid-template-columns:50px repeat(10,minmax(0,1fr));align-items:center;gap:3px;display:grid}.mx .rl{font-family:var(--f-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--rc);font-size:.54rem;font-weight:800}.mx .day{font-family:var(--f-mono);color:var(--muted);white-space:nowrap;justify-self:center;font-size:.52rem;font-weight:800}.mx .day.today{color:var(--text)}.sx{aspect-ratio:1;width:100%;max-width:22px;color:var(--muted);border-radius:6px;justify-self:center;place-items:center;font-size:.66rem;font-weight:800;display:grid}.sx.met{background:color-mix(in srgb, var(--ok) 22%, var(--surface));color:var(--ok)}.sx.part{background:color-mix(in srgb, var(--warn) 18%, var(--surface));color:var(--warn)}.sx.miss{background:color-mix(in srgb, var(--bad) 18%, var(--surface));color:var(--bad)}.sx.t{box-shadow:0 0 0 1.5px color-mix(in srgb, var(--text) 70%, transparent)}.cal3{border-radius:var(--r-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.cal3>div{background:color-mix(in srgb, var(--cc) 11%, var(--surface));gap:1px;min-width:0;padding:7px 10px;display:grid}.cal3 span{font-family:var(--f-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--cc);font-size:.56rem;font-weight:800}.cal3 b{font-family:var(--f-display);white-space:nowrap;font-size:1.02rem;font-weight:800}.cal3 b small{font-family:var(--f-mono);color:var(--muted);font-size:.58rem}.cal3 b.deficit{color:var(--ok)}.cal3 b.surplus{color:var(--warn)}.cal3 em{font-style:normal;font-family:var(--f-mono);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.56rem;font-weight:700;overflow:hidden}.wkh{justify-content:space-between;align-items:baseline;padding:8px 0 6px;display:flex}.wkh b{font-family:var(--f-display);font-weight:800;font-size:var(--fs-md);letter-spacing:.04em;text-transform:uppercase;color:var(--tab-fitness)}.wkh span{font-family:var(--f-mono);color:var(--muted);font-size:.66rem;font-weight:800}.ex{border-radius:var(--r-md);background:var(--surface);margin-bottom:var(--s2);overflow:hidden}.exh{justify-content:space-between;align-items:baseline;gap:8px;padding:9px 11px 6px;display:flex}.exh b{font-weight:800;font-size:var(--fs-sm)}.exh span{font-family:var(--f-mono);color:var(--muted);text-align:right;font-size:.6rem;font-weight:800}.set{border-top:1px solid var(--line);font-family:var(--f-mono);grid-template-columns:24px minmax(0,1fr) 58px 64px 34px;align-items:center;gap:6px;padding:5px 11px;font-size:.72rem;font-weight:800;display:grid}.set .n{color:var(--muted)}.set .plan{color:var(--muted);white-space:nowrap;font-size:.66rem}.prb{color:var(--warn);margin-left:6px;font-size:.58rem}.set input.in{text-align:center;min-height:34px;font-family:var(--f-mono);width:100%;padding:4px 0;font-size:.78rem;font-weight:800}.set .ck{justify-self:end;width:32px;height:32px;min-height:32px}.set.done{background:color-mix(in srgb, var(--ok) 7%, transparent)}.set.done input.in{border-color:color-mix(in srgb, var(--ok) 40%, var(--line))}.set.done .ck{background:var(--ok);border-color:var(--ok);color:var(--on-status)}.set.hd{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-top:4px;padding-bottom:4px;font-size:.54rem}.set.hd>*{text-align:center}.set.hd>:nth-child(2){text-align:left}:root{--c-gmail:#ff7a6b;--c-titan:#5fb0ff;--c-wa1:#4fd18b;--c-wa2:#b6e35a;--c-ig:#ff5fa8;--c-x:#e8e4dc}.accts{border-radius:var(--r-md);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.acct{min-height:0;box-shadow:none;color:var(--ac);background:color-mix(in srgb, var(--ac) 10%, var(--surface));border:0;border-radius:0;justify-items:center;gap:2px;padding:7px 4px;display:grid;position:relative}.acct:hover:not(:disabled){background:color-mix(in srgb, var(--ac) 18%, var(--surface))}.acct.on{background:color-mix(in srgb, var(--ac) 28%, var(--surface));box-shadow:inset 0 -2px 0 var(--ac)}.acct span{font-family:var(--f-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text);white-space:nowrap;font-size:.56rem;font-weight:800}.acct b{font-family:var(--f-mono);color:var(--bg);background:var(--ac);border-radius:var(--r-pill);padding:0 5px;font-size:.58rem;font-weight:800;position:absolute;top:4px;right:6px}.acct.off{opacity:.45}.ctools{font-family:var(--f-mono);color:var(--muted);justify-content:space-between;font-size:.62rem;font-weight:800;display:flex}.ctools .warn{color:var(--warn)}button.cv{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);text-align:left;box-shadow:none;background:0 0;border-radius:0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:0;padding:10px 0 10px 10px;display:grid;position:relative}button.cv:hover:not(:disabled){background:color-mix(in srgb, var(--ac) 6%, transparent)}.cv:before{content:"";background:var(--ac);border-radius:2px;width:3px;position:absolute;top:10px;bottom:10px;left:0}.av{width:34px;height:34px;color:var(--ac);background:color-mix(in srgb, var(--ac) 16%, var(--surface));border-radius:50%;place-items:center;display:grid}.cvbody{gap:1px;min-width:0;display:grid}.cv .who{align-items:baseline;gap:6px;min-width:0;display:flex}.cv .who b{white-space:nowrap;text-overflow:ellipsis;font-weight:800;overflow:hidden}.cv .who small{font-family:var(--f-mono);color:var(--ac);text-transform:uppercase;white-space:nowrap;font-size:.56rem;font-weight:800}.cv .sub{font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.cv .pre{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.cv .win{color:var(--warn);font-size:.7rem}.cv.read .who b,.cv.read .sub{color:var(--muted)}.cmeta{font-family:var(--f-mono);color:var(--muted);justify-items:end;gap:4px;font-size:.62rem;font-weight:800;display:grid}.udot{background:var(--tab-comms);width:9px;height:9px;box-shadow:0 0 6px var(--tab-comms);border-radius:50%}.thread .dchip.acc{color:var(--ac);background:color-mix(in srgb, var(--ac) 16%, transparent)}.thread .dchip{color:var(--muted);background:var(--raise)}.thread .dchip.due{color:var(--warn);background:color-mix(in srgb, var(--warn) 12%, transparent)}.mail{border-radius:var(--r-md);background:var(--surface);gap:6px;margin-top:10px;padding:11px 12px;display:grid}.mail.me{background:color-mix(in srgb, var(--act) 12%, var(--surface))}.mail .mh{font-size:var(--fs-sm);justify-content:space-between;gap:8px;display:flex}.mail .mh span{font-family:var(--f-mono);color:var(--muted);font-size:.62rem}.mbody{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5;font-size:var(--fs-sm);margin:0}.mail .att{flex-wrap:wrap;gap:6px;display:flex}.mail .att span{font-family:var(--f-mono);border-radius:var(--r-sm);background:var(--raise);padding:3px 8px;font-size:.62rem}.mail .imgs,.mstat{font-family:var(--f-mono);color:var(--warn);font-size:.62rem}.bubbles{gap:6px;padding-top:10px;display:grid}.b{max-width:80%;line-height:1.35;font-size:var(--fs-sm);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px;padding:7px 11px}.b small{font-family:var(--f-mono);color:var(--muted);margin-top:2px;font-size:.56rem;display:block}.b.in{background:var(--surface);border-bottom-left-radius:4px;justify-self:start}.b.out{background:color-mix(in srgb, var(--ac) 22%, var(--surface));border-bottom-right-radius:4px;justify-self:end}.composer{border-top:1px solid var(--line);flex:none;gap:6px;padding:8px 0 4px;display:grid}.composer textarea{min-height:44px}.cal-uploads{flex-wrap:wrap;gap:6px;display:flex}.wk-day.upload{box-shadow:inset 0 0 0 1.5px var(--info)}.wk-col.upload{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--info) 70%, transparent)}.alerts{z-index:20;right:var(--s4);left:var(--s4);top:max(12px, env(safe-area-inset-top));gap:var(--s2);pointer-events:none;flex-direction:column;display:flex;position:fixed}.alert{pointer-events:auto;border-left:4px solid var(--warn);background:var(--surface);gap:var(--s2);flex-direction:column;width:100%;max-width:520px;margin-left:auto;display:flex;box-shadow:0 10px 32px #00000080}.alert .row button{min-height:36px;font-size:var(--fs-sm);padding:6px 10px}.steps{flex-direction:column;gap:4px;margin:0;padding-left:20px;display:flex}.qr{border-radius:var(--r-lg);background:#fff;align-self:center;padding:8px;line-height:0}.qr svg{width:220px;height:220px;display:block}code.key{letter-spacing:.04em;background:var(--raise);border:1px solid var(--line);border-radius:var(--r-sm);padding:2px 6px;font-size:.95rem}.codes{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.codes code{text-align:center;border:1px dashed var(--line);border-radius:var(--r-md);padding:6px;font-size:1rem;font-weight:700}.notice{border:1px solid var(--warn);border-radius:var(--r-md);padding:10px}@keyframes pulse{50%{box-shadow:var(--glow-sm);opacity:.8}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
