:root{--brand:#dc4c3e;--brand-deep:#c73238;--brand-soft:#fdebec;--brand-hover:#b8332c;--c-white:#fff;--c-grey-50:#fafafa;--c-grey-75:#f7f7f5;--c-grey-100:#f4f4f2;--c-grey-200:#ebebeb;--c-grey-300:#dedede;--c-grey-500:#999;--c-grey-600:#666;--c-ink:#202020;--p1:#dc4c3e;--p2:#eb8909;--p3:#246fe0;--p4:#999;--p1-soft:#fbe4e4;--p2-soft:#fdebd3;--p3-soft:#e4ecfb;--c-red:#de5c5c;--c-orange:#eb8909;--c-yellow:#f9c23c;--c-lime:#7ecc49;--c-green:#299438;--c-teal:#3da5cc;--c-blue:#246fe0;--c-violet:#884dff;--c-magenta:#af38eb;--c-grey:gray;--success:#299438;--overdue:#dc4c3e;--info:#246fe0;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono:"SF Mono", ui-monospace, "Roboto Mono", Menlo, Consolas, monospace;--fs-display:34px;--lh-display:40px;--fs-h1:28px;--lh-h1:34px;--fs-h2:16px;--lh-h2:22px;--fs-body:16px;--lh-body:24px;--fs-body-sm:15px;--lh-body-sm:22px;--fs-meta:14px;--lh-meta:20px;--fs-caption:13px;--lh-caption:18px;--fw-regular:400;--fw-medium:500;--fw-semi:600;--fw-bold:700;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--s10:40px;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-full:999px;--shadow-menu:0 1px 3px #0000001a, 0 8px 24px #0000001f;--shadow-modal:0 4px 24px #00000029;--shadow-window:0 12px 48px #0000002e;--sidebar-w:280px;--panel-w:380px;--row-h:48px;--topbar-h:56px;--st-running:#1a5fc4;--st-waiting:#9a5200;--st-done:#1f7a2e;--st-error:#dc4c3e;--st-idle:#666;--st-running-soft:#e4ecfb;--st-waiting-soft:#fdebd3;--st-done-soft:#e8f6ec;--st-error-soft:#fbe4e4;--st-idle-soft:#f0f0ee;--m-get:#299438;--m-post:#246fe0;--m-put:#eb8909;--m-delete:#dc4c3e;--syn-key:#202020;--syn-string:#c0341d;--syn-number:#1a52b8;--syn-bool:#7a3cd0;--syn-null:#999;--syn-func:#1a6fb8;--syn-class:#7a3cd0;--syn-punct:#999;--syn-error:#dc4c3e;--syn-comment:#9a968d;--code-bg:#211f1d;--code-surface:#2a2723;--code-border:#38342f;--code-fg:#e9e5de;--code-fg-dim:#9c968b;--code-line:#5a554d;--code-sel:#3a3631;--cd-string:#9bcb7e;--cd-number:#7fb0f0;--cd-keyword:#c99bf5;--cd-func:#6fc7d6;--cd-comment:#8a857b;--cd-error:#f08a7e;--cd-string-2:#e0c56f;--git-1:#dc4c3e;--git-2:#eb8909;--git-3:#299438;--git-4:#246fe0;--git-5:#884dff;--git-6:#3da5cc}:root,[data-theme=light]{--color-bg:var(--c-white);--color-bg-canvas:var(--c-white);--color-bg-sidebar:var(--c-grey-50);--color-bg-subtle:var(--c-grey-75);--color-bg-panel:var(--c-grey-50);--color-bg-raised:var(--c-grey-75);--color-bg-hover:var(--c-grey-100);--color-bg-sunken:var(--c-grey-75);--color-surface:var(--c-white);--color-bg-terminal:var(--code-bg);--color-bg-quota-track:var(--c-grey-200);--color-border:var(--c-grey-200);--color-border-strong:var(--c-grey-300);--color-text:var(--c-ink);--color-text-strong:var(--c-ink);--color-text-muted:var(--c-grey-600);--color-text-faint:#6b6b6b;--color-text-disabled:var(--c-grey-300);--color-accent:var(--brand);--color-accent-soft:var(--brand-soft);--color-on-accent:var(--c-white);--color-violet:var(--c-violet);--color-status-running:var(--st-running);--color-status-working:var(--st-running);--color-status-waiting:var(--st-waiting);--color-status-idle:var(--st-idle);--color-status-done:var(--st-done);--color-status-error:var(--st-error);--color-status-failed:var(--st-error);--color-status-running-soft:var(--st-running-soft);--color-status-waiting-soft:var(--st-waiting-soft);--color-status-done-soft:var(--st-done-soft);--color-status-error-soft:var(--st-error-soft);--color-status-idle-soft:var(--st-idle-soft);--color-success:var(--success);--color-warning:var(--st-waiting);--color-danger:var(--st-error);--rgb-accent:220, 76, 62;--rgb-running:36, 111, 224;--rgb-working:36, 111, 224;--rgb-waiting:235, 137, 9;--rgb-danger:220, 76, 62;--rgb-violet:136, 77, 255;--rgb-idle:153, 153, 153;--color-avatar-from:var(--brand);--color-avatar-to:var(--c-violet);--font-sans:"Symbols Nerd Font Mono", var(--font);--font-mono:"Symbols Nerd Font Mono", var(--mono);--font-size-display:var(--fs-display);--font-size-h1:var(--fs-h1);--font-size-h2:var(--fs-h2);--font-size-body:var(--fs-body);--font-size-body-sm:var(--fs-body-sm);--font-size-meta:var(--fs-meta);--font-size-caption:var(--fs-caption);--font-weight-regular:var(--fw-regular);--font-weight-medium:var(--fw-medium);--font-weight-semi:var(--fw-semi);--font-weight-bold:var(--fw-bold);--space-1:var(--s1);--space-2:var(--s2);--space-3:var(--s3);--space-4:var(--s4);--space-5:var(--s5);--space-6:var(--s6);--space-8:var(--s8);--space-10:var(--s10);--radius-xs:var(--r-xs);--radius-sm:var(--r-sm);--radius-md:var(--r-md);--radius-lg:var(--r-lg);--radius-full:var(--r-full);--elevation-menu:var(--shadow-menu);--elevation-modal:var(--shadow-modal);--elevation-window:var(--shadow-window);--row-h:30px}[data-theme=dark]{--color-bg:#0d1117;--color-bg-canvas:#0d1117;--color-bg-sidebar:#0d1117;--color-bg-subtle:#12161d;--color-bg-panel:#161b22;--color-bg-raised:#1c2128;--color-bg-hover:#1a1f26;--color-bg-sunken:#12161d;--color-surface:#161b22;--color-bg-terminal:#010409;--color-bg-quota-track:#262c36;--color-border:#21262d;--color-border-strong:#30363d;--color-text:#c9d1d9;--color-text-strong:#e6edf3;--color-text-muted:#8b949e;--color-text-faint:#6e7681;--color-text-disabled:#484f58;--color-accent:#58a6ff;--color-accent-soft:#79c0ff;--color-on-accent:#0d1117;--color-violet:#a371f7;--color-status-running:#58a6ff;--color-status-working:#58a6ff;--color-status-waiting:#e3b341;--color-status-idle:#4b525c;--color-status-done:#3fb950;--color-status-error:#f85149;--color-status-failed:#f85149;--color-status-running-soft:#58a6ff26;--color-status-waiting-soft:#e3b34126;--color-status-done-soft:#3fb95026;--color-status-error-soft:#f8514926;--color-status-idle-soft:#6e768126;--color-success:#2ea043;--color-warning:#e3b341;--color-danger:#f85149;--rgb-accent:88, 166, 255;--rgb-running:88, 166, 255;--rgb-working:88, 166, 255;--rgb-waiting:227, 179, 65;--rgb-danger:248, 81, 73;--rgb-violet:163, 113, 247;--rgb-idle:110, 118, 129;--color-avatar-from:#58a6ff;--color-avatar-to:#a371f7}@font-face{font-family:Symbols Nerd Font Mono;src:url(/assets/SymbolsNerdFontMono-Regular-aJwnRK1L.woff2)format("woff2");font-display:swap;unicode-range:U+E000-F8FF,U+F0000-FFFFD,U+100000-10FFFD}html,body,#root{background:var(--color-bg-canvas);height:100%;color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:13px;line-height:1.45}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}input,select,textarea{font:inherit;color:inherit}::selection{background:rgba(var(--rgb-accent), .35)}.icon{vertical-align:middle;flex:none;width:20px;height:20px}.icon-sm{width:16px;height:16px}.icon-xs{width:14px;height:14px}.t-display{font-size:var(--font-size-display);line-height:var(--lh-display);font-weight:var(--font-weight-bold);letter-spacing:-.02em}.t-h1{font-size:var(--font-size-h1);line-height:var(--lh-h1);font-weight:var(--font-weight-bold);letter-spacing:-.01em}.t-h2{font-size:var(--font-size-h2);line-height:var(--lh-h2);font-weight:var(--font-weight-semi)}.t-body{font-size:var(--font-size-body);line-height:var(--lh-body)}.t-meta{font-size:var(--font-size-meta);line-height:var(--lh-meta);color:var(--color-text-muted)}.t-caption{font-size:var(--font-size-caption);line-height:var(--lh-caption);color:var(--color-text-faint)}.t-mono{font-family:var(--font-mono);font-size:var(--font-size-meta);font-weight:var(--font-weight-medium)}.muted{color:var(--color-text-muted)}.muted-2{color:var(--color-text-faint)}.mono{font-family:var(--font-mono);font-feature-settings:"ss01", "ss02"}.status-dot{border-radius:50%;flex:0 0 8px;width:8px;height:8px;display:inline-block}.status-dot.working{background:var(--color-status-working);animation:1.8s ease-out infinite pulse-working}.status-dot.waiting{background:var(--color-status-waiting)}.status-dot.idle{background:var(--color-status-idle)}.status-dot.done{background:var(--color-status-done);opacity:.6}.status-dot.failed{background:var(--color-status-failed)}.status-dot.unknown{border:1px solid var(--color-status-idle);background:0 0}@keyframes pulse-working{0%{box-shadow:0 0 0 0 rgba(var(--rgb-working), .45)}70%{box-shadow:0 0 0 6px rgba(var(--rgb-working), 0)}to{box-shadow:0 0 0 0 rgba(var(--rgb-working), 0)}}.skeleton{background:linear-gradient(90deg, var(--color-bg-raised) 0%, var(--color-bg-quota-track) 50%, var(--color-bg-raised) 100%);background-size:200% 100%;border-radius:3px;animation:1.6s linear infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pill{background:var(--color-bg-raised);border:1px solid var(--color-border);color:var(--color-text);white-space:nowrap;border-radius:10px;align-items:center;gap:4px;padding:1px 6px;font-size:11px;line-height:1.45;display:inline-flex}.pill .num{font-family:var(--font-mono);font-size:11px}.badge{border-radius:var(--radius-full);background:var(--color-bg-raised);min-width:18px;height:18px;color:var(--color-text);font-size:11px;font-weight:var(--font-weight-semi);justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.btn{align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-4);border-radius:var(--radius-sm);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;border:1px solid #0000;transition:background .12s,border-color .12s,color .12s,filter .12s;display:inline-flex}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.btn:disabled{opacity:.6;cursor:default}.btn-primary{background:var(--color-accent);color:var(--color-on-accent)}.btn-primary:hover{filter:brightness(.92)}.btn-secondary{background:var(--color-bg-canvas);color:var(--color-text);border-color:var(--color-border-strong)}.btn-secondary:hover{background:var(--color-bg-subtle)}.btn-ghost{color:var(--color-text-muted);background:0 0}.btn-ghost:hover{background:var(--color-bg-hover);color:var(--color-text)}.btn-danger{background:var(--color-bg-canvas);color:var(--color-accent);border-color:var(--color-border-strong)}.btn-danger:hover{background:var(--color-accent-soft);border-color:var(--color-accent)}.btn-sm{height:28px;padding:0 var(--space-3);font-size:var(--font-size-meta)}.btn-lg{height:44px;padding:0 var(--space-5);font-size:var(--font-size-body)}.icon-btn{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.icon-btn:hover{background:var(--color-bg-hover);color:var(--color-text)}.icon-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.icon-btn:disabled{opacity:.6;cursor:default}.quota-bar{background:var(--color-bg-quota-track);border-radius:2px;height:4px;position:relative;overflow:hidden}.quota-bar .fill{background:var(--color-accent);border-radius:2px;height:100%;transition:width .24s}.quota-bar .fill.warn{background:var(--color-warning)}.quota-bar .fill.crit{background:var(--color-danger)}.avatar{border-radius:var(--radius-full);background:var(--color-bg-raised);width:28px;height:28px;color:var(--color-on-accent);font-size:11px;font-weight:var(--font-weight-semi);-webkit-user-select:none;user-select:none;flex:none;place-items:center;display:inline-grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar-sm{width:22px;height:22px;font-size:9px}.avatar-lg{width:36px;height:36px;font-size:13px}.chip{font-size:var(--font-size-meta);color:var(--color-text-faint);align-items:center;gap:4px;display:inline-flex}.chip .icon-xs{color:var(--color-text-faint)}.chip.due{color:var(--color-text-muted)}.chip.due.today,.chip.due.today .icon-xs{color:var(--color-success)}.chip.due.overdue,.chip.due.overdue .icon-xs{color:var(--color-danger)}.count{color:var(--color-text-faint);font-size:var(--font-size-meta);font-weight:var(--font-weight-regular)}.section{display:block}.section+.section{margin-top:var(--space-5)}.section-collapsible>summary{list-style:none}.section-collapsible>summary::-webkit-details-marker{display:none}.section-twisty{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);margin-bottom:var(--space-1);display:flex}.section-collapsible>.section-twisty{cursor:pointer;-webkit-user-select:none;user-select:none}.section-twisty svg{color:var(--color-text-faint);transition:transform .15s}.section-collapsible[open]>.section-twisty svg{transform:rotate(90deg)}.section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-faint);font-size:10.5px;font-weight:var(--font-weight-semi)}.section-twisty .count{margin-left:auto}.card{background:var(--color-bg-panel);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.card.selected{background:var(--color-accent-soft);border-color:var(--color-accent)}.banner{border:1px solid;border-radius:5px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex}.banner.warn{color:var(--color-warning);background:rgba(var(--rgb-waiting), .06);border-color:rgba(var(--rgb-waiting), .25)}.banner.err{color:var(--color-danger);background:rgba(var(--rgb-danger), .06);border-color:rgba(var(--rgb-danger), .25)}.banner.info{color:var(--color-accent-soft);background:rgba(var(--rgb-accent), .06);border-color:rgba(var(--rgb-accent), .25)}.kv{grid-template-columns:110px 1fr;gap:4px 16px;font-size:12px;display:grid}.kv dt{color:var(--color-text-muted)}.kv dd{color:var(--color-text);font-family:var(--font-mono);word-break:break-all;margin:0;font-size:12px}.kv dd.sans{font-family:var(--font-sans)}.tree-row{border-radius:var(--radius-xs);height:28px;color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:0 8px;display:flex;position:relative}.tree-row:hover{background:var(--color-bg-hover)}.tree-row.selected{background:rgba(var(--rgb-accent), .08)}.tree-row.selected:before{content:"";background:var(--color-accent);border-radius:1px;width:2px;position:absolute;top:4px;bottom:4px;left:-1px}.tree-row .actions{opacity:0;gap:2px;display:flex}.tree-row:hover .actions,.tree-row.selected .actions{opacity:1}@media (width<=700px){.tree-row .actions{opacity:1}}.nav-item{align-items:center;gap:var(--space-3);height:36px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--font-size-body-sm);cursor:pointer;text-decoration:none;display:flex;position:relative}.nav-item .icon{color:var(--color-text-muted)}.nav-item .nav-label{flex:1}.nav-item:hover{background:var(--color-bg-hover)}.nav-item.active{background:var(--color-accent-soft);font-weight:var(--font-weight-medium)}.nav-item.active .icon{color:var(--color-accent)}.nav-item.active .nav-label{color:var(--color-text)}.menu{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--elevation-menu);padding:var(--space-2);min-width:240px}.menu-item{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-body-sm);color:var(--color-text);cursor:pointer;white-space:nowrap;display:flex}.menu-item .icon-sm{color:var(--color-text-muted)}.menu-item:hover{background:var(--color-bg-hover)}.menu-item.danger,.menu-item.danger .icon-sm{color:var(--color-accent)}.menu-sep{background:var(--color-border);height:1px;margin:var(--space-2) 0}.empty{place-items:center;gap:var(--space-3);text-align:center;padding:var(--space-10);color:var(--color-text-faint);display:grid}.empty .empty-mark{width:64px;height:64px;color:var(--color-accent)}.empty .empty-title{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.empty .empty-hint{font-size:var(--font-size-meta);color:var(--color-text-faint)}button:focus-visible,input:focus-visible,[role=button]:focus-visible{outline:1px solid var(--color-accent);outline-offset:1px}.row{align-items:center;gap:var(--space-2);display:flex}.col{flex-direction:column;display:flex}.grow{flex:1}.divider-v{background:var(--color-border);width:1px;height:20px}.check{position:relative}.check:after{content:"";opacity:0;border-bottom:1.75px solid;border-left:1.75px solid;width:11px;height:6px;margin-top:-2px;transition:opacity .12s;transform:rotate(-45deg)}.check:hover:after{opacity:.35}.check.done:after{display:none}.priority{display:inline-flex}.tag{font-size:var(--font-size-meta);color:var(--color-text-muted);align-items:center;gap:4px;min-width:0;max-width:100%;display:inline-flex}.tag-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chips{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.chip-time{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.dot{border-radius:var(--radius-full);flex:none;width:10px;height:10px;display:inline-block}.hash{font-size:15px;font-weight:var(--font-weight-medium);text-align:center;width:16px;color:var(--color-text-faint);flex:none}.nav-group{margin-top:var(--space-5)}.group-header{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);margin-bottom:var(--space-1);text-transform:uppercase;letter-spacing:.08em;font-size:10.5px;font-weight:var(--font-weight-semi);color:var(--color-text-faint);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.group-toggle{cursor:pointer}.group-toggle svg{transition:transform .15s}.group-header .group-add{opacity:0;color:var(--color-text-faint)}.group-header:hover .group-add{opacity:1}@media (width<=768px){.group-header .group-add{opacity:1}}.project-row{align-items:center;gap:var(--space-3);height:34px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--font-size-body-sm);cursor:pointer;text-align:left;background:0 0;border:none;width:100%;display:flex;position:relative}.project-row.indent{padding-left:var(--space-6)}.project-row:hover{background:var(--color-bg-hover)}.project-row.active{background:var(--color-accent-soft);color:var(--color-accent);font-weight:var(--font-weight-medium)}.project-row .p-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.project-row .count{margin-left:auto}.project-row.red-bar{background:var(--color-accent-soft);color:var(--color-accent);font-weight:var(--font-weight-medium)}.project-row.red-bar:before{content:"";background:var(--color-accent);border-radius:1px;width:2px;position:absolute;top:4px;bottom:4px;left:0}.add-row{color:var(--color-text-faint)}.add-row .plus-icon,.add-row:hover{color:var(--color-accent)}.add-row-open{align-items:center;gap:var(--space-2);display:flex}.task-row .row-actions{opacity:0}.task-row:hover .row-actions{opacity:1}@media (width<=768px){.task-row .row-actions{opacity:1}}.card{padding:var(--space-4);cursor:pointer}.card-top{align-items:flex-start;gap:var(--space-2);display:flex}.card-title{font-size:var(--font-size-body-sm);line-height:var(--lh-body-sm);flex:1}.card-desc{font-size:var(--font-size-meta);color:var(--color-text-faint);margin:4px 0 0 32px}.card-meta{margin:var(--space-3) 0 0 32px}.card-time{margin:var(--space-3) 0 0 32px;color:var(--color-text-muted);font-size:var(--font-size-meta);align-items:center;gap:6px;display:flex}.column{flex:none;width:300px}.column-header{align-items:center;gap:var(--space-2);padding:0 var(--space-1) var(--space-1);display:flex}.column-header .col-title{font-weight:var(--font-weight-semi);font-size:var(--font-size-body-sm)}.column-header .col-count{color:var(--color-text-faint);font-size:var(--font-size-meta)}.column-sub{font-size:var(--font-size-meta);color:var(--color-text-faint);padding:0 var(--space-1) var(--space-3)}.column-cards{gap:var(--space-3);flex-direction:column;display:flex}.detail{background:var(--color-bg-panel);border-left:1px solid var(--color-border);grid-template-columns:1fr 220px;min-height:0;display:grid}.detail-main{padding:var(--space-5) var(--space-6)}.detail-rail{border-left:1px solid var(--color-border);padding:var(--space-5);background:var(--color-bg-sidebar)}.detail-breadcrumb{font-size:var(--font-size-meta);color:var(--color-text-muted);margin-bottom:var(--space-4);align-items:center;gap:6px;display:flex}.detail-head{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.detail-title{font-size:20px;line-height:26px;font-weight:var(--font-weight-bold)}.detail-section-label{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);margin-bottom:var(--space-2);align-items:center;gap:6px;display:flex}.detail-description{font-size:var(--font-size-body-sm);color:var(--color-text)}.detail .sep{background:var(--color-border);height:1px;margin:var(--space-5) 0}.rail-field{margin-bottom:var(--space-5)}.rail-field .rail-label{font-size:var(--font-size-meta);color:var(--color-text-faint);margin-bottom:6px}.rail-field .rail-value{align-items:center;gap:var(--space-2);font-size:var(--font-size-body-sm);display:flex}@media (width<=768px){.detail{grid-template-columns:1fr}.detail-rail{border-left:none;border-top:1px solid var(--color-border)}}.event{border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);background:var(--color-bg-subtle);font-size:var(--font-size-meta);cursor:pointer;text-align:left;width:100%;min-width:0;color:inherit;border:0;border-left:3px solid #0000}.event .ev-title{font-weight:var(--font-weight-semi);color:var(--color-text);font-size:var(--font-size-body-sm)}.event .ev-time{color:var(--color-text-muted);align-items:center;gap:4px;margin-top:2px;display:flex}.now-row{align-items:center;gap:var(--space-2);display:flex}.now-line{border-top:2px solid var(--color-danger);flex:1;height:0;position:relative}.now-line:before{content:"";background:var(--color-danger);border-radius:50%;width:8px;height:8px;position:absolute;top:-5px;left:-5px}.now-label{color:var(--color-danger);font-weight:var(--font-weight-semi);font-size:var(--font-size-caption);font-variant-numeric:tabular-nums}.time-gutter{flex-direction:column;flex:none;display:flex}.gut-hour{padding:var(--space-1) var(--space-2);font-size:var(--font-size-caption);color:var(--color-text-faint);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.all-day-strip{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-template-columns:56px 1fr;display:grid}.all-day-strip .gut{padding:var(--space-2);font-size:var(--font-size-caption);color:var(--color-text-faint);text-align:right}.all-day-rows{gap:var(--space-1);padding:var(--space-1) var(--space-4);flex-direction:column;min-width:0;display:flex}.overdue-panel{flex-direction:column;min-width:0;display:flex}.overdue-title{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold)}.overdue-reschedule{color:var(--color-accent);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:none}.overdue-reschedule:hover{text-decoration:underline}.overdue-body{flex-direction:column;min-width:0;display:flex}.tabs{gap:var(--space-6);border-bottom:1px solid var(--color-border);display:flex}.tab{padding:var(--space-3) 0;font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semi);color:var(--color-text-faint);cursor:pointer;letter-spacing:.02em;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px}.tab.active{color:var(--color-accent);border-color:var(--color-accent)}.menu-item.accent,.menu-item.accent .icon-sm{color:var(--color-accent)}.dtable{border-collapse:collapse;width:100%;font-size:var(--font-size-body-sm)}.dtable thead th{text-align:left;font-weight:var(--font-weight-semi);color:var(--color-text-muted);padding:10px var(--space-4);border-bottom:1px solid var(--color-border-strong);background:var(--color-bg-subtle);white-space:nowrap;-webkit-user-select:none;user-select:none}.dtable thead th.sortable{cursor:pointer}.dtable thead th .sort{color:var(--color-text-faint);margin-left:4px}.dtable tbody td{padding:9px var(--space-4);border-bottom:1px solid var(--color-border);color:var(--color-text);white-space:nowrap}.dtable tbody tr{cursor:default}.dtable tbody tr:nth-child(2n) td{background:var(--color-bg-subtle)}.dtable tbody tr:hover td{background:var(--color-bg-hover)}.dtable tbody tr.selected td{background:var(--color-accent-soft);color:var(--color-text)}.dtable tbody tr.selected td:first-child{box-shadow:inset 3px 0 0 var(--color-accent)}.dtable .num{font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.dtable .mono{font-family:var(--font-mono);font-size:var(--font-size-meta)}.dtable tr.row-err td:first-child{box-shadow:inset 3px 0 0 var(--color-status-error)}.status-code{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-medium)}.status-code.ok{color:var(--st-done)}.status-code.redir{color:var(--st-waiting)}.status-code.err{color:var(--st-error)}.method{font-weight:var(--font-weight-semi);font-size:var(--font-size-meta);font-family:var(--font-mono)}.method.get{color:var(--m-get)}.method.post{color:var(--m-post)}.method.put{color:var(--m-put)}.method.delete{color:var(--m-delete)}.tree{font-size:var(--font-size-body-sm)}.tree-row.active{background:var(--color-accent-soft)}.tree-row.active:before{content:"";background:var(--color-accent);border-radius:2px;width:2px;position:absolute;top:4px;bottom:4px;left:0}.tree-row .twisty{width:16px;color:var(--color-text-muted);flex:0 0 16px;justify-content:center;align-items:center;display:inline-flex}.tree-row .twisty.empty{display:none}.tree-row .twisty svg{stroke-width:2.25px;width:15px;height:15px}.tree-row .t-icon{color:var(--color-text-faint);display:inline-flex}.tree-row .t-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-right:auto;overflow:hidden}.tree-row .t-meta{color:var(--color-text-faint);font-size:var(--font-size-caption)}.tree-row .t-badge{color:var(--st-waiting);font-size:var(--font-size-caption);font-weight:var(--font-weight-semi)}.tree-row .dim{color:var(--color-text-faint)}.tree-children{border-left:1px solid var(--color-border);margin-left:11px;padding-left:0}.ftree{font-family:var(--font-mono);font-size:var(--font-size-meta);line-height:1.7}.ftree-row{cursor:pointer;color:var(--color-text);border-radius:4px;align-items:center;gap:8px;padding:0 8px;display:flex}.ftree-row:hover{background:var(--color-bg-hover)}.ftree-row.sel{background:var(--color-accent-soft)}.ftree-row .fi{text-align:center;flex:none;width:14px}.ftree-row .fi:empty{display:none}.ftree-row.dir .fi{color:var(--st-running)}.ftree-row.modified{color:var(--st-waiting)}.ftree-row.untracked{color:var(--st-done)}.ftree-row .dim{color:var(--color-text-faint)}.inspector{font-family:var(--font-mono);font-size:var(--font-size-meta);color:var(--color-text);line-height:1.5}.insp-row{align-items:flex-start;display:flex}.insp-row .ar{width:12px;color:var(--color-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;text-align:center;flex:0 0 12px;font-size:10px}.insp-row .ar.empty{display:none}.insp-children{border-left:1px solid var(--color-border);margin-left:11px;padding-left:4px}.insp-key{color:var(--syn-key)}.tok-string{color:var(--syn-string)}.tok-number{color:var(--syn-number)}.tok-bool{color:var(--syn-bool)}.tok-null{color:var(--syn-null)}.tok-func{color:var(--syn-func);font-style:italic}.tok-class{color:var(--syn-class)}.tok-error{color:var(--syn-error)}.tok-punct{color:var(--syn-punct)}.console{font-family:var(--font-mono);font-size:var(--font-size-meta);line-height:1.5}.log{align-items:flex-start;gap:var(--space-2);padding:5px var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.log .log-ic{flex:none;margin-top:1px}.log .log-msg{color:var(--color-text);word-break:break-word;flex:1}.log .log-src{color:var(--syn-func);font-size:var(--font-size-caption);flex:none}.log.error{background:var(--color-status-error-soft)}.log.error .log-ic,.log.error .log-msg{color:var(--color-status-error)}.log.warn{background:var(--color-status-waiting-soft)}.log.warn .log-ic{color:var(--color-status-waiting)}.log.info .log-ic{color:var(--color-status-running)}.log.muted .log-msg{color:var(--color-text-muted)}.codeblock{background:var(--code-bg);border:1px solid var(--code-border);border-radius:var(--radius-md);color:var(--code-fg);font-family:var(--font-mono);font-size:var(--font-size-meta);line-height:1.65;overflow:auto}.codeblock .cl{display:flex}.codeblock .ln{text-align:right;width:44px;color:var(--code-line);-webkit-user-select:none;user-select:none;flex:none;padding:0 12px}.codeblock .code{white-space:pre;padding-right:16px}.cd-string{color:var(--cd-string)}.cd-number{color:var(--cd-number)}.cd-keyword{color:var(--cd-keyword)}.cd-func{color:var(--cd-func)}.cd-comment{color:var(--cd-comment)}.cd-error{color:var(--cd-error)}.diff{font-family:var(--font-mono);font-size:var(--font-size-meta);border:1px solid var(--color-border);border-radius:var(--radius-md);line-height:1.6;overflow:hidden}.diff-head{padding:8px var(--space-4);background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border);font-family:var(--font-sans);font-size:var(--font-size-body-sm);align-items:center;gap:8px;display:flex}.diff-head .stat-add{color:var(--color-status-done)}.diff-head .stat-del{color:var(--color-status-error)}.dline{display:flex}.dline .gut{text-align:right;width:40px;color:var(--color-text-faint);-webkit-user-select:none;user-select:none;flex:none;padding:0 8px}.dline .dcode{white-space:pre;flex:1;padding-left:8px}.dline.add{background:var(--color-status-done-soft)}.dline.add .dcode,.dline.add .gut{color:var(--color-status-done)}.dline.del{background:var(--color-status-error-soft)}.dline.del .dcode,.dline.del .gut{color:var(--color-status-error)}.dline.hunk{background:var(--color-status-running-soft);color:var(--color-status-running)}.gitgraph{font-size:var(--font-size-body-sm);display:flex}.gitgraph .lanes{flex:none}.gitgraph .commits{flex:1;min-width:0}.commit-row{align-items:center;gap:var(--space-3);height:30px;padding:0 var(--space-3);border-radius:var(--radius-sm);cursor:pointer;display:flex}.commit-row:hover{background:var(--color-bg-hover)}.commit-row.head{font-weight:var(--font-weight-medium)}.commit-row .c-msg{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.commit-row .c-hash{font-family:var(--font-mono);font-size:var(--font-size-caption);color:var(--color-text-faint)}.commit-row .c-author{color:var(--color-text-muted);font-size:var(--font-size-meta)}.commit-row .c-time{color:var(--color-text-faint);font-size:var(--font-size-caption)}.gref-slot{align-items:center;display:inline-flex}:root{--bp-sm:640px;--bp-md:768px;--bp-lg:1024px}.region-scroll{-webkit-overflow-scrolling:touch;min-width:0;min-height:0;overflow:auto}.region-scroll-x{-webkit-overflow-scrolling:touch;min-width:0;overflow:auto hidden}.region-scroll-y{-webkit-overflow-scrolling:touch;min-height:0;overflow:hidden auto}.stack-on-narrow{gap:var(--space-4);flex-direction:row;min-width:0;display:flex}@media (width<=768px){.stack-on-narrow{flex-direction:column}}.drawer{min-width:0}@media (width<=768px){.drawer{z-index:50;background:var(--color-bg-panel);border-left:1px solid var(--color-border);width:min(420px,92vw);max-width:100vw;box-shadow:var(--elevation-modal);transition:transform .18s;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.drawer.drawer-open{transform:translate(0)}.drawer-scrim{z-index:49;background:#00000052;position:fixed;inset:0}.hide-below-md{display:none}}:root{--bg:var(--color-bg-canvas);--panel:var(--color-bg-panel);--border:var(--color-border);--text:var(--color-text);--muted:var(--color-text-muted);--accent:var(--color-accent);--ok:var(--color-status-done);--err:var(--color-danger);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--color-bg-canvas);color:var(--color-text);margin:0;font:15px/1.5 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.app{max-width:860px;margin:0 auto;padding:2rem 1.25rem 4rem}.app__header h1{margin:0 0 .25rem;font-size:1.6rem}.app__sub{color:var(--muted);font-size:1rem;font-weight:400}.app__header p{color:var(--muted);margin:0 0 1.5rem}.clone-form{background:var(--panel);border:1px solid var(--border);border-radius:10px;grid-template-columns:1fr 1fr auto;align-items:end;gap:.75rem;padding:1rem;display:grid}.field{color:var(--muted);flex-direction:column;gap:.35rem;font-size:.8rem;display:flex}input,button{font:inherit}:where(.clone-form,.launcher__demo,.search,.files,.bases,.dataview,.tasks,.task-notes,.periodic,.templates,.quickadd) :is(input,button){border:1px solid var(--border);border-radius:7px;padding:.55rem .7rem}input{background:var(--color-bg-sunken);color:var(--text)}input:focus{outline:2px solid var(--accent);border-color:#0000}:where(.clone-form,.launcher__demo,.search,.files,.bases,.dataview,.tasks,.task-notes,.periodic,.templates,.quickadd) button{background:var(--accent);color:var(--color-on-accent);cursor:pointer;border:none;font-weight:600}button:disabled{opacity:.5;cursor:not-allowed}.hint{color:var(--muted);margin-top:1rem}.progress{background:var(--panel);border:1px solid var(--border);border-radius:8px;height:2.25rem;margin-top:1.25rem;position:relative;overflow:hidden}.progress__bar{background:var(--accent);height:100%;transition:width .2s}.progress__label{place-items:center;font-size:.85rem;display:grid;position:absolute;inset:0}.banner{border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;padding:.75rem 1rem;display:flex}.banner--error{border:1px solid var(--err);background:#f851491f}.banner--ok{border:1px solid var(--ok);background:#2ea0431f}.banner button{color:inherit;background:0 0;border:1px solid;padding:.35rem .8rem}.search{margin-top:1.5rem}.search__input{width:100%}.search__meta{color:var(--muted);margin:.5rem 0;font-size:.82rem}.search__list,.files__list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.result,.file-row{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:.6rem .8rem}.result__head{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.result__path,.file-row__path{color:var(--accent)}.result__score{color:var(--muted);margin-left:auto}.result__snippet{color:var(--text);white-space:pre-wrap;margin:.4rem 0 0}.file-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.badge{text-transform:uppercase;letter-spacing:.04em;background:var(--border);color:var(--muted);border-radius:999px;padding:.1rem .45rem;font-size:.7rem}.files{margin-top:1.5rem}.files summary{cursor:pointer;color:var(--muted);margin-bottom:.5rem}.launcher__demo{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.launcher__demo-btn{padding:.7rem 1.2rem;font-size:1.05rem}.launcher__hint{color:var(--muted);flex:1;min-width:16rem;margin:0;font-size:.85rem}.clone-form__or{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;grid-column:1/-1;font-size:.78rem}.clone-form__fixture{border:1px solid var(--border);color:var(--muted);background:0 0}.bases,.dataview,.tasks,.task-notes,.periodic,.templates,.quickadd{background:var(--panel);border:1px solid var(--border);border-radius:10px;margin-top:1.5rem;padding:1rem}.bases__header,.periodic__header{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.bases__tabs{flex-wrap:wrap;gap:.4rem;display:flex}.bases__tab{border:1px solid var(--border);color:var(--muted);background:0 0;padding:.3rem .7rem;font-size:.8rem}.bases__tab--active{background:var(--accent);color:var(--color-on-accent);border-color:#0000}.bases__table,.dataview__table{border-collapse:collapse;width:100%;font-size:.85rem}.bases__th,.dataview__table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border);padding:.4rem .6rem;font-size:.72rem;font-weight:600}.bases__cell,.dataview__table td{border-bottom:1px solid var(--border);padding:.4rem .6rem}.bases__group-key{text-align:left;color:var(--accent);padding:.6rem .6rem .2rem;font-size:.78rem}.tasks__list,.task-notes__list,.periodic__list,.templates__list,.quickadd__list,.dataview__list,.dataview__blocks{flex-direction:column;gap:.4rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.tasks__row,.task-notes__row,.periodic__row,.quickadd__recipe{border:1px solid var(--border);border-radius:7px;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.4rem .5rem;font-size:.86rem;display:flex}.tasks__checkbox{width:1.05rem;height:1.05rem;accent-color:var(--accent)}.tasks__text{flex:1}.tasks__badge,.task-notes__row [class*=badge],.periodic__badge{background:var(--border);color:var(--muted);border-radius:999px;padding:.1rem .5rem;font-size:.72rem}.tasks__badge--priority{color:var(--accent);background:#6ea8fe2e}.periodic__badge--yes{color:var(--ok);background:#2ea0432e}.periodic__controls,.periodic__append,.quickadd__run{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.periodic__append,.quickadd__run{margin-top:.5rem}.tasks__saving,.periodic__saving,.quickadd__saving{color:var(--accent);font-size:.78rem}.periodic__ok,.quickadd__ok{color:var(--ok);font-size:.8rem}.tasks__mutation-error{color:var(--err);align-items:center;gap:.4rem;font-size:.78rem;display:inline-flex}.quickadd__field{color:var(--muted);flex-direction:column;gap:.2rem;font-size:.75rem;display:flex}.quickadd__steps{flex-wrap:wrap;gap:.3rem;margin:.3rem 0;padding:0;list-style:none;display:flex}.quickadd__steps li{background:var(--border);color:var(--muted);border-radius:6px;padding:.1rem .45rem;font-size:.72rem}pre{background:var(--color-bg-sunken);border:1px solid var(--border);border-radius:6px;padding:.5rem;font-size:.78rem;overflow-x:auto}@media (width<=640px){.clone-form{grid-template-columns:1fr}}.shell{background:var(--color-bg-canvas);height:100vh;color:var(--color-text);flex-direction:column;display:flex}.shell__header{align-items:center;gap:var(--space-3);height:44px;padding:0 var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-bg-panel);flex:none;display:flex}.shell__brand{letter-spacing:.01em;font-weight:700}.shell__theme{border:1px solid var(--color-border);border-radius:var(--radius-md);width:30px;height:30px;color:var(--color-text);cursor:pointer;background:0 0;margin-left:auto;padding:0}.shell__body{flex:auto;min-height:0;display:flex}.shell__sidebar{padding:var(--space-3);border-right:1px solid var(--color-border);background:var(--color-bg-sidebar);flex:0 0 260px;overflow:auto}.shell__nav .nav{flex-direction:column;gap:2px;display:flex}.shell__nav .nav>*{display:block}.shell__nav .nav-item{width:100%}.shell__nav-group{margin:var(--space-3) 0 var(--space-1);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:.72rem}.shell__nav-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.shell__nav-item{width:100%;padding:var(--space-1) var(--space-2);text-align:left;border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;background:0 0;border:none}.shell__nav-item:hover{background:var(--color-bg-hover)}.shell__main{flex-direction:column;flex:auto;min-width:0;display:flex;overflow:hidden}.shell__tabs{min-height:34px;padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--color-border);background:var(--color-bg-panel);flex:none;gap:2px;display:flex;overflow-x:auto}.shell__tab{border-radius:var(--radius-sm);border:1px solid #0000;align-items:center;display:inline-flex}.shell__tab--active{background:var(--color-bg-raised);border-color:var(--color-border)}.shell__tab-open{max-width:200px;padding:var(--space-1) var(--space-2);white-space:nowrap;text-overflow:ellipsis;color:var(--color-text);cursor:pointer;background:0 0;border:none;overflow:hidden}.shell__tab-close{padding:0 var(--space-2) 0 0;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none}.shell__view{min-height:0;padding:var(--space-5);flex:auto;overflow:auto}.shell__empty{max-width:760px;margin:0 auto}.shell__welcome h2{margin:0 0 var(--space-2)}.shell__viewer-raw{white-space:pre-wrap;word-break:break-word}.shell__pill{padding:2px var(--space-2);color:var(--color-text-muted);background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-full);white-space:nowrap;font-size:.78rem}.shell__viewer-body{white-space:pre-wrap;word-break:break-word;line-height:1.6}.shell__heading{margin:var(--space-4) 0 var(--space-2);font-weight:var(--font-weight-semi);white-space:normal;display:block}.shell__callout{margin:var(--space-3) 0;padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-bg-raised);white-space:normal;display:block}.shell__callout-title{margin-bottom:var(--space-1);font-weight:var(--font-weight-semi)}.shell__callout-body{color:var(--color-text-muted);white-space:pre-wrap}.shell__viewer-body .codeblock,.shell__viewer-body .shell__plugin{margin:var(--space-3) 0;white-space:normal;display:block}.shell__wikilink{font:inherit;color:var(--color-accent);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none;display:inline}.shell__wikilink:hover{text-decoration:underline}.shell__wikilink--unresolved{color:var(--color-text-muted);cursor:default;text-decoration:line-through}.shell__tag{color:var(--color-accent-soft)}.shell__embed{color:var(--color-text-muted)}.shell__link{font:inherit;color:var(--color-accent);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.shell__link:hover{text-decoration-thickness:2px}.cm-sn-link{color:var(--color-accent);text-underline-offset:2px;cursor:pointer;text-decoration:underline}.shell__frontmatter-error{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);font-size:var(--font-size-meta);color:var(--color-text-muted);background:var(--color-bg-raised);border-left:3px solid var(--color-warning);border-radius:var(--radius-sm)}.shell__editor{gap:var(--space-3);flex-direction:column;height:100%;min-height:0;display:flex}.shell__editor-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex:none;display:flex}.shell__editor-modes{gap:var(--space-1);display:flex}.shell__editor-body{flex:auto;min-height:0;display:flex}.shell__editor-body>*{flex:auto;min-height:0}.shell__editor-split{gap:var(--space-4);width:100%;min-height:0;display:flex}.shell__editor-pane{border:1px solid var(--color-border);border-radius:var(--radius-md);flex:1 1 0;min-width:0;min-height:0;overflow:auto}.shell__source-editor{border:1px solid var(--color-border);border-radius:var(--radius-md);height:100%;min-height:0;overflow:hidden}.shell__editor-pane .shell__source-editor{border:none;border-radius:0}.shell__source-editor .cm-editor{height:100%}.shell__source-editor .cm-scroller{font-family:var(--font-mono);overflow:auto}.shell__source-editor .cm-editor.cm-focused{outline:none}.shell__save-control{align-items:center;display:flex}.shell__save-status{align-items:center;gap:var(--space-2);display:inline-flex}.shell__save-ok{align-items:center;gap:var(--space-1);font-size:var(--font-size-meta);color:var(--color-status-done);display:inline-flex}.shell__save-error{align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-2);color:var(--color-text);border:1px solid var(--color-danger);border-radius:var(--radius-sm);display:inline-flex}.shell__save-error-msg{align-items:center;gap:var(--space-2);font-size:var(--font-size-meta);display:inline-flex}.shell__editor-actions{align-items:center;gap:var(--space-3);display:inline-flex}.shell__bookmark{padding:var(--space-1) var(--space-3);font:inherit;font-size:var(--font-size-meta);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;background:0 0}.shell__bookmark--on{color:var(--color-accent);border-color:var(--color-accent)}.shell__header-right{align-items:center;gap:var(--space-2);margin-left:auto;display:inline-flex}.shell__search{align-items:center;display:inline-flex;position:relative}.shell__search-icon{left:var(--space-2);color:var(--color-text-muted);pointer-events:none;display:inline-flex;position:absolute}.shell__search-input{width:240px;font:inherit;color:var(--color-text);background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.35rem .5rem .35rem 1.75rem}.shell__search-input:focus{outline:2px solid var(--color-accent);border-color:#0000}.shell__search-results{z-index:20;width:460px;max-height:60vh;padding:var(--space-2);background:var(--color-bg-panel);border:1px solid var(--color-border);border-radius:var(--radius-md);position:absolute;top:calc(100% + 6px);right:0;overflow:auto;box-shadow:0 12px 32px #0006}.shell__search-meta{padding:0 var(--space-2) var(--space-1);color:var(--color-text-muted);font-size:.72rem}.shell__search-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.shell__search-result{width:100%;padding:var(--space-2);text-align:left;border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;background:0 0;border:none;flex-direction:column;gap:2px;display:flex}.shell__search-result:hover{background:var(--color-bg-hover)}.shell__search-result-head{align-items:center;gap:var(--space-2);font-size:.82rem;display:flex}.shell__search-path{color:var(--color-accent)}.shell__search-kind{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:.66rem}.shell__search-snippet{color:var(--color-text-muted);white-space:pre-wrap;word-break:break-word;font-size:.78rem}@media (width<=760px){.shell__search-input{width:140px}.shell__search-results{width:320px}}
