:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--bg:var(--lightningcss-light,#fdfdfd)var(--lightningcss-dark,#1c1c1c);--panel:var(--lightningcss-light,#f7f8f7)var(--lightningcss-dark,#232323);--panel-2:var(--lightningcss-light,#eff1f0)var(--lightningcss-dark,#2a2a2a);--border:var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#ffffff17);--border-strong:var(--lightningcss-light,#0000002e)var(--lightningcss-dark,#ffffff29);--text:var(--lightningcss-light,#030303)var(--lightningcss-dark,#ededed);--muted:var(--lightningcss-light,#5c625e)var(--lightningcss-dark,#a0a0a0);--faint:var(--lightningcss-light,#666c68)var(--lightningcss-dark,#9a9a9a);--brand:#3ecf8e;--accent:var(--lightningcss-light,#0b6b41)var(--lightningcss-dark,#3ecf8e);--accent-hover:var(--lightningcss-light,#08542f)var(--lightningcss-dark,#34b87d);--accent-solid:var(--lightningcss-light,#72e3ad)var(--lightningcss-dark,#3ecf8e);--accent-solid-hover:var(--lightningcss-light,#5cd9a0)var(--lightningcss-dark,#34b87d);--accent-fg:#0a0a0a;--accent-dim:var(--lightningcss-light,#d6f3e4)var(--lightningcss-dark,#1e3a2e);--good:var(--lightningcss-light,#0b6b41)var(--lightningcss-dark,#3ecf8e);--warn:var(--lightningcss-light,#7d4f04)var(--lightningcss-dark,#f5a623);--bad:var(--lightningcss-light,#b3161f)var(--lightningcss-dark,#f87171);--chip-inset:var(--lightningcss-light,#ffffffd9)var(--lightningcss-dark,#00000038);--meter-track:var(--lightningcss-light,#0303031a)var(--lightningcss-dark,#ffffff1a);--radius:7px;--font-sans:var(--font-geist-sans), ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-size:15px}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.shell{align-items:stretch;min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--border);background:var(--panel);flex-direction:column;flex:none;gap:4px;width:220px;padding:20px 14px;display:flex}.wordmark{letter-spacing:-.01em;color:var(--text);align-items:center;gap:8px;padding:4px 8px 16px;font-size:17px;font-weight:500;display:inline-flex}.wordmark .mark{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 3px var(--accent-dim);border-radius:999px;flex:none}.main{flex:1;min-width:0}.sidebar .navlink{color:var(--muted);border-radius:var(--radius);padding:7px 8px;font-size:14px;display:block}.sidebar .navlink:hover,.sidebar .navlink.active{color:var(--text);background:var(--panel-2)}.sidebar .spacer{flex:1}.sidebar .navsection{text-transform:uppercase;letter-spacing:.06em;color:var(--faint);padding:12px 8px 4px;font-size:11px}.container{max-width:1000px;margin:0 auto;padding:26px 22px}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:14px;padding:16px}button,.btn{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;padding:7px 12px;font-family:inherit;font-size:14px;transition:border-color .12s,background .12s}button:hover,.btn:hover{border-color:var(--border-strong)}button.btn-primary,.btn.btn-primary{background:var(--accent-solid);color:var(--accent-fg);border-color:var(--accent-solid);font-weight:500}button.btn-primary:hover,.btn.btn-primary:hover{background:var(--accent-solid-hover);border-color:var(--accent-solid-hover)}button.ghost{background:0 0}button.danger{color:var(--bad);border-color:color-mix(in srgb, var(--bad) 40%, var(--border))}button.danger:hover{border-color:var(--bad)}input,select,textarea{background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);padding:8px 10px;font-family:inherit;font-size:14px}input:hover,select:hover,textarea:hover{border-color:var(--border-strong)}.muted{color:var(--muted)}.faint{color:var(--faint)}.mono{font-family:var(--font-mono)}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.badge{font-size:12px;font-family:var(--font-mono);background:var(--panel-2);border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;display:inline-flex}.badge.good{color:var(--good);border-color:color-mix(in srgb, var(--good) 45%, transparent);background:color-mix(in srgb, var(--good) 12%, transparent)}.badge.warn{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 45%, transparent);background:color-mix(in srgb, var(--warn) 12%, transparent)}.badge.bad{color:var(--bad);border-color:color-mix(in srgb, var(--bad) 45%, transparent);background:color-mix(in srgb, var(--bad) 12%, transparent)}h1{letter-spacing:-.02em;font-size:22px}h2{letter-spacing:-.01em;font-size:17px}.bar{background:var(--good);border-radius:5px;height:10px}.tree{--tg-mid:20px;--tg-col:22px;--tg-rail:11px}.tree-row{border-bottom:1px solid var(--border);align-items:stretch;display:flex}.tree-row:last-child{border-bottom:none}.tree-row:hover{background:var(--panel-2)}.tg{width:var(--tg-col);flex:none;align-self:stretch;position:relative}.tg-line:before,.tg-tee:before,.tg-elbow:before{content:"";top:0;left:var(--tg-rail);background:var(--border);width:1px;position:absolute}.tg-line:before,.tg-tee:before{bottom:0}.tg-elbow:before{height:var(--tg-mid)}.tg-tee:after,.tg-elbow:after{content:"";top:var(--tg-mid);left:var(--tg-rail);background:var(--border);height:1px;position:absolute;right:0}.tree-content{flex:1;min-width:0;padding:9px 12px 9px 4px}.tree-line{align-items:center;gap:10px;display:flex}.tree-desc{margin-top:3px;font-size:13px}.tree-title-wrap{flex:1;min-width:0}.tree-title{-webkit-box-decoration-break:clone;box-decoration-break:clone;border-bottom:2px solid #0000;padding-bottom:1px;display:inline}.tree-title.tstat-todo{border-bottom-color:color-mix(in srgb, var(--faint) 40%, transparent)}.tree-title.tstat-in_progress{border-bottom-color:var(--warn)}.tree-title.tstat-done{border-bottom-color:var(--good)}.tree-title.tstat-archived{border-bottom-color:color-mix(in srgb, var(--muted) 45%, transparent)}.task-done{color:var(--muted);text-decoration:line-through}.seg{border:1px solid var(--border);border-radius:var(--radius);display:inline-flex;overflow:hidden}.seg button{color:var(--muted);background:0 0;border:none;border-radius:0}.seg button.active{background:var(--panel-2);color:var(--text)}.seg button:focus-visible{outline-offset:-2px}.toggle{cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.toggle input{accent-color:var(--accent)}pre.cmd{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-mono);white-space:pre;margin-top:6px;padding:10px 12px;font-size:13px;overflow-x:auto}code{background:var(--panel-2);font-size:12px;font-family:var(--font-mono);border-radius:4px;padding:1px 5px}.conf-chip{border-radius:var(--radius);font-size:12px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;background:var(--panel-2);border:1px solid var(--border);box-shadow:inset 0 1px 0 var(--chip-inset);white-space:nowrap;flex-direction:column;align-items:stretch;gap:3px;padding:3px 9px 4px;display:inline-flex}.conf-chip .conf-top{align-items:center;gap:5px;display:inline-flex}.conf-chip .conf-glyph{font-weight:700;line-height:1}.conf-chip .conf-meter{background:var(--meter-track);border-radius:999px;height:3px;display:block;overflow:hidden}.conf-chip .conf-meter-fill{border-radius:999px;height:100%;display:block}.conf-matched{color:var(--good);border-color:color-mix(in srgb, var(--good) 45%, transparent);background:color-mix(in srgb, var(--good) 12%, transparent)}.conf-matched .conf-glyph,.conf-matched .conf-meter-fill{color:var(--good);background:var(--good)}.conf-uncertain{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 45%, transparent);background:color-mix(in srgb, var(--warn) 12%, transparent)}.conf-uncertain .conf-glyph,.conf-uncertain .conf-meter-fill{color:var(--warn);background:var(--warn)}.conf-unmatched{color:var(--bad);border-color:color-mix(in srgb, var(--bad) 45%, transparent);background:color-mix(in srgb, var(--bad) 12%, transparent)}.conf-unmatched .conf-glyph,.conf-unmatched .conf-meter-fill{color:var(--bad);background:var(--bad)}.conf-unclassified{color:var(--faint);border-color:var(--border)}.conf-unclassified .conf-glyph{color:var(--faint)}.spine{--spine-color:var(--faint);box-shadow:inset 3px 0 0 var(--spine-color)}.spine-matched{--spine-color:var(--good)}.spine-uncertain{--spine-color:var(--warn)}.spine-unmatched{--spine-color:var(--bad)}.spine-unclassified{--spine-color:var(--faint)}.theme-toggle{width:100%;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:inline-flex}.theme-toggle:hover{color:var(--text);background:var(--panel-2);border-color:var(--border)}.theme-toggle .theme-icon{flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.theme-toggle .theme-icon svg{display:block}.theme-toggle .theme-label{min-width:3.2em;display:inline-block}.field{gap:4px;max-width:380px;margin-top:12px;display:grid}.field label{color:var(--muted);font-size:13px}.field input{background:var(--panel-2);width:100%}.field input[aria-invalid=true]{border-color:color-mix(in srgb, var(--bad) 55%, var(--border))}.formnote{margin:12px 0 0;font-size:13px}.formnote.ok{color:var(--good)}.formnote.err{color:var(--bad)}.danger-zone{border-color:color-mix(in srgb, var(--bad) 32%, var(--border))}.confirm-panel{border:1px solid color-mix(in srgb, var(--bad) 45%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, var(--bad) 7%, var(--panel-2));margin-top:12px;padding:14px}.why{font-family:var(--font-mono);color:var(--muted);margin-top:4px;font-size:12px}@media (max-width:720px){.shell{flex-direction:column}.sidebar{border-right:none;border-bottom:1px solid var(--border);flex-flow:wrap;align-items:center;gap:4px 12px;width:auto;padding:12px 14px}.wordmark{padding:0 8px 0 0}.sidebar .navsection,.sidebar .spacer{display:none}.container{padding:20px 16px}}@media (max-width:400px){.container{padding:16px 12px}}img{max-width:100%}.hero{z-index:100;isolation:isolate;background:#0e001c;position:fixed;inset:0;overflow:hidden}.hero:after{content:"";pointer-events:none;background:radial-gradient(circle at 50% 45%,#0000 20%,#0c001933 66%,#05000cb8 100%),linear-gradient(115deg,#ff21b10f,#0000 38%,#ffe21a0d);position:absolute;inset:0}.hero-canvas{width:100%;height:100%;display:block}.hero-login{z-index:1;color:#fff8fd;width:52px;height:52px;font-family:var(--font-sans);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1100224d;border:1px solid #ffffff80;border-radius:50%;place-items:center;font-size:25px;line-height:1;transition:color .16s,background .16s,transform .16s;display:grid;position:absolute;top:clamp(18px,3vw,34px);right:clamp(18px,3vw,38px)}.hero-login:hover{color:#160019;background:#ffe329;border-color:#ffe329;transform:translateY(-1px)}.hero-login:focus-visible{outline-offset:4px;outline-color:#ffe329}.access-check{background:var(--bg);min-height:100vh}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.work-head{margin-bottom:16px}.work-head h1{margin:0 0 4px}.work-head p{margin:0}.workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.pane{min-width:0}.pane-head{min-height:42px;margin-bottom:10px}.pane-head h2{margin:0}.pane-head p{margin:2px 0 0;font-size:12px}.pane-tabs{margin-bottom:14px;display:none}@media (max-width:900px){.workspace{grid-template-columns:minmax(0,1fr)}.pane-tabs{display:inline-flex}.workspace[data-pane=tasks] .pane-activity,.workspace[data-pane=activity] .pane-tasks{display:none}}.filterbar{background:var(--panel);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:8px 12px;font-size:13px;display:flex}.ttree{--tg-col:22px;--tg-rail:11px;--tg-mid:19px;padding:0;overflow:hidden}.ttree .tlist{margin:0;padding:0;list-style:none}.ttree .tnode:focus{outline:none}.ttree .tnode:focus>.trow{background:var(--panel-2)}.trow{border-bottom:1px solid var(--border);align-items:stretch;display:flex}.trow:hover{background:var(--panel-2)}.trow[aria-current=true]{background:color-mix(in srgb, var(--accent) 9%, transparent);box-shadow:inset 2px 0 0 var(--accent)}.trow-main{flex:1;min-width:0;padding:4px 10px 4px 4px}.trow-line{align-items:center;gap:8px;display:flex}.trow-main .tree-desc{margin:0 0 4px;padding-left:35px}.tcheck{border:1.5px solid color-mix(in srgb, var(--faint) 55%, transparent);color:#0000;background:0 0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:11px;line-height:1;display:inline-flex}.tcheck:hover{border-color:var(--accent)}.tcheck[data-status=in_progress]{border-color:var(--warn);box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--warn) 40%, transparent)}.tcheck[data-status=done]{border-color:var(--good);background:var(--good);color:var(--accent-fg)}.tcheck[data-status=archived]{border-style:dashed}.ttitle{min-width:0;color:var(--text);background:0 0;border:1px solid #0000;border-radius:5px;flex:1;padding:6px 8px;font-size:14px}.ttitle:hover{background:var(--panel-2);border-color:var(--border)}.ttitle:focus,.ttitle:focus-visible{background:var(--panel-2);border-color:var(--border-strong);outline:2px solid var(--accent);outline-offset:-1px}.ttitle[data-done=true]{color:var(--muted);text-decoration:line-through}.tstamp{white-space:nowrap;flex:none;font-size:12px}.tcount{font-family:var(--font-mono);color:var(--muted);border:1px solid var(--border);background:var(--panel-2);border-radius:999px;flex:none;padding:1px 7px;font-size:11px}.tactions{visibility:hidden;flex:none;align-items:center;gap:6px;display:flex}.trow:hover .tactions,.trow:focus-within .tactions,.tnode:focus>.trow .tactions,.trow[aria-current=true] .tactions{visibility:visible}.tactions select{padding:3px 6px;font-size:12px}.tactions button{padding:3px 9px;font-size:12px}.trow-new{border-bottom:none}.trow-new .tplus{text-align:center;width:18px;color:var(--faint);flex:none}.ttree-empty{padding:26px 22px}.ttree-empty-label{letter-spacing:-.01em;margin-bottom:10px;font-size:17px;display:block}.ttree .ttitle-lg{background:var(--panel-2);border-color:var(--border);width:100%;padding:10px 12px;font-size:15px}.ttree-empty-note{margin:10px 0 0;font-size:13px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.0mrjj4bg00-he.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module__2PTJMW__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__2PTJMW__variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.3ms9vq719j3f8.woff2)format("woff2");font-display:swap;font-weight:100 900}.geistmono_157ca88a-module__KPkJja__className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.geistmono_157ca88a-module__KPkJja__variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
