.tx{--tx-ink: var(--ink, #d1d1d1);--tx-ink2: var(--ink2, #e6e6e6);--tx-muted: var(--muted, #999999);--tx-blue: var(--blue, #6c99bb);--tx-orange: var(--orange, #d5763f);--tx-red: var(--red, #d04255);--tx-paper: var(--paper, #262626);--tx-panel2: var(--panel2, #2c2c2c);--tx-edge: var(--edge, rgba(120, 120, 120, .45));--tx-wash-hover: var(--wash-hover, rgba(255, 255, 255, .06));--tx-mono: var(--mono, "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace);--tx-ui-font: var(--ui-font, var(--tx-mono));--tx-type-caption: var(--type-caption, 11px);--tx-type-meta: var(--type-meta, 12px);--tx-type-prose: var(--type-prose, 14px);--tx-leading-body: var(--leading-body, 1.65);--tx-weight-medium: var(--weight-medium, 500);--tx-weight-semibold: var(--weight-semibold, 600);--tx-radius: var(--radius, 6px);--tx-space-1: 4px;--tx-space-2: 6px;--tx-space-3: 8px;--tx-space-4: 12px;--tx-space-5: 16px;--tx-space-6: 22px;--tx-dur-rise: var(--dur-rise, .12s);--tx-dur-fold: var(--dur-fold, var(--dur-panel, .17s));min-width:0;color:var(--tx-ink)}.tx-flow{display:flex;flex-direction:column;gap:var(--tx-space-6)}.tx-flow>.tx-say:not(:has(.tx-say-text))+.tx-say:not(:has(.tx-say-text)){margin-top:calc(2px - var(--tx-space-6))}.tx-work-body>.tx-say:not(:has(.tx-say-text))+.tx-say:not(:has(.tx-say-text)){margin-top:-12px}.tx-empty,.tx-truncated{color:var(--tx-muted);font-family:var(--tx-ui-font);font-size:var(--tx-type-meta);overflow-wrap:anywhere}.tx-say{display:flex;flex-direction:column;gap:8px;min-width:0}.tx-say-text{position:relative;max-width:100%;color:var(--tx-ink);font-size:var(--tx-type-prose);line-height:var(--tx-leading-body);overflow-wrap:anywhere}.tx-copy{display:flex;opacity:0;pointer-events:none;transition:opacity var(--tx-dur-rise) ease}.tx-copy:focus-within{opacity:1;pointer-events:auto}.tx-say-text>.tx-copy{position:absolute;bottom:0;right:0;z-index:1}.tx-say-text:hover>.tx-copy{opacity:1;pointer-events:auto}@media (hover: none){.tx-copy{opacity:1;pointer-events:auto}.tx-say-text>.tx-copy{position:static;justify-content:flex-end;margin-top:var(--tx-space-2)}}.tx-prose>p{margin:0}.tx-prose>p+p{margin-top:.75em}.tx-quote{--tx-quote-bg: color-mix(in srgb, var(--tx-panel2) 72%, var(--tx-paper));position:relative;justify-self:end;margin-left:auto;min-width:0;max-width:80%;padding:var(--tx-space-4) var(--tx-space-5);color:var(--tx-ink2);background:var(--tx-quote-bg);border-radius:calc(var(--tx-radius) * 2);border-top-right-radius:2px}.tx-quote-nested{max-width:88%}.tx-quote-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 3px;font-family:var(--tx-ui-font)}.tx-quote-head>.tx-copy{display:none;align-self:center;margin:-4px 0 -4px -6px}.tx-quote:hover .tx-quote-head>.tx-copy{opacity:1;pointer-events:auto}.tx-quote-who{font-size:var(--tx-type-caption);font-weight:var(--tx-weight-semibold);color:var(--tx-blue)}.tx-time{display:none;margin-left:auto;flex:none;font-family:var(--tx-ui-font);font-size:var(--tx-type-caption);color:var(--tx-muted);font-variant-numeric:tabular-nums}.tx-quote-text{font-size:var(--tx-type-prose);line-height:var(--tx-leading-body);overflow-wrap:anywhere}.tx-quote.is-clamped{max-height:13em;overflow:hidden;cursor:pointer}.tx-quote.is-clamped:after{content:"";position:absolute;inset:auto 0 0;height:4.5em;background:linear-gradient(transparent,var(--tx-quote-bg));pointer-events:none}.tx-quote-more{position:absolute;right:10px;bottom:6px;z-index:1;padding:0;color:var(--tx-blue);background:none;border:0;font:inherit;font-family:var(--tx-ui-font);font-size:var(--tx-type-caption);cursor:pointer}.tx-work{display:flex;flex-direction:column;align-items:flex-start}.tx-work-row{display:inline-flex;align-items:baseline;gap:7px;max-width:100%;padding:var(--tx-space-2) var(--tx-space-3);margin-left:calc(var(--tx-space-3) * -1);color:var(--tx-muted);background:none;border:0;border-radius:var(--tx-radius);font-family:var(--tx-ui-font);font-size:var(--tx-type-meta);text-align:left;cursor:pointer}.tx-work-row:hover{background:var(--tx-wash-hover);color:var(--tx-ink2)}.tx-work-lead{flex:none;color:var(--tx-ink2);font-weight:var(--tx-weight-medium)}.tx-work-detail{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-work-body{display:flex;flex-direction:column;gap:14px;padding-left:10px;border-left:1px solid var(--tx-edge)}.tx-fold{display:grid;align-self:stretch;min-width:0;margin-top:var(--tx-space-3)}.tx-fold>*{min-height:0;overflow:hidden}.tx-fold.is-opening{animation:tx-unfold var(--tx-dur-fold) ease}.tx-fold.is-closing{animation:tx-fold var(--tx-dur-fold) ease forwards;pointer-events:none}.tx-work.is-folding>.tx-work-row{animation:tx-rise var(--tx-dur-fold) ease}@keyframes tx-unfold{0%{grid-template-rows:0fr;margin-top:0;opacity:0}to{grid-template-rows:1fr;opacity:1}}@keyframes tx-fold{0%{grid-template-rows:1fr;opacity:1}to{grid-template-rows:0fr;margin-top:0;opacity:0}}.tx-tools{display:flex;flex-direction:column;gap:2px;align-items:flex-start;min-width:0;max-width:100%}.tx-tool{display:flex;flex-direction:column;gap:3px;min-width:0;max-width:100%}.tx-tool-row{display:inline-flex;align-items:baseline;gap:6px;min-width:0;max-width:min(100%,56ch);padding:2px 0;color:var(--tx-muted);background:none;border:0;font-family:var(--tx-ui-font);font-size:var(--tx-type-meta);text-align:left}.tx-tool-row.is-openable{cursor:pointer}.tx-tool-row.is-openable:hover{color:var(--tx-ink2)}.tx-tool-verb{flex:none;color:var(--tx-ink2);font-weight:var(--tx-weight-medium)}.tx-tool-target{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--tx-ink)}.tx-tool-trail{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--tx-muted)}.tx-tool-size{flex:none;color:var(--tx-muted);font-variant-numeric:tabular-nums}.tx-tool-server{flex:none;color:var(--tx-muted);font-size:var(--tx-type-caption);padding:0 5px;border:1px solid var(--tx-edge);border-radius:999px}.tx-tool-row.is-run .tx-tool-verb{color:var(--tx-muted);font-weight:inherit}.tx-tool-kids{display:flex;flex-direction:column;gap:2px;align-items:flex-start;margin-left:8px;padding-left:10px;border-left:1px solid var(--tx-edge)}.tx-tool-in,.tx-tool-out{max-width:100%;max-height:220px;overflow:auto;margin:0 0 2px;padding:7px 9px;color:var(--tx-ink);background:var(--tx-panel2);border-radius:var(--tx-radius);font:inherit;font-family:var(--tx-mono);font-size:var(--tx-type-meta);white-space:pre-wrap;overflow-wrap:anywhere}.tx-tool-out.tx-tool-out-state{font-family:var(--tx-ui-font);font-size:var(--tx-type-meta);color:var(--tx-muted)}.tx-tool-out.tx-tool-out-state.is-error{color:var(--tx-red)}.tx-caret{flex:none;align-self:center;transition:transform .12s ease}.tx-caret.is-open{transform:rotate(90deg)}.tx-tool.is-running .tx-tool-verb{color:var(--tx-ink2)}.tx-tool-running{display:inline-flex;align-items:center;gap:4px;flex:none;color:var(--tx-orange);font-size:var(--tx-type-caption)}.tx-tool-outcome{flex:none;color:var(--tx-red);font-size:var(--tx-type-caption)}.tx-tool-cut{color:var(--tx-muted);font-size:var(--tx-type-caption);padding:var(--tx-space-1) 0 0}.tx-tool.is-failed>.tx-tool-row .tx-tool-verb,.tx-tool.is-rejected>.tx-tool-row .tx-tool-verb{color:var(--tx-red)}.tx-spin{animation:tx-spin 1s steps(12) infinite}@keyframes tx-spin{to{transform:rotate(360deg)}}.tx-live{margin-top:var(--tx-space-2);min-width:0}.tx-live .tx-say-text{animation:tx-rise var(--tx-dur-rise) ease}@keyframes tx-rise{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.tx-live.is-speaking>.tx-say:last-child .tx-say-text>:first-child>:last-child:after{content:"▍";margin-left:2px;color:var(--tx-muted);animation:tx-caret 1s steps(2,start) infinite}@keyframes tx-caret{to{opacity:0}}@media (prefers-reduced-motion: reduce){.tx-live .tx-say-text,.tx-live.is-speaking>.tx-say:last-child .tx-say-text>:first-child>:last-child:after,.tx-spin,.tx-caret,.tx-fold,.tx-fold.is-opening,.tx-fold.is-closing,.tx-work.is-folding>.tx-work-row{animation:none;transition:none}.tx-fold.is-closing{grid-template-rows:0fr;margin-top:0;opacity:0}}@container (max-width: 560px){.tx-quote{max-width:88%}.tx-time{display:inline}.tx-quote-head>.tx-copy{display:flex}}:root{--tt-bg: var(--term-bg, #0d1117);--tt-fg: var(--term-fg, #c9d1d9);--tt-cursor: var(--term-cursor, #c9d1d9);--tt-selection: var(--term-selection, #264f78);--tt-selection-fg: var(--term-selection-fg, #f0f6fc);--tt-mono: var(--mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);--tt-size: var(--type-terminal, 14px)}.st-wrap{position:relative;width:100%;height:100%;background:var(--tt-bg);color:var(--tt-fg)}.st-host{width:100%;height:100%;overflow:clip;background:var(--tt-bg)}.st-host .xterm,.st-host .xterm-screen,.st-host .xterm-viewport{background:var(--tt-bg)!important}.st-host .xterm{color:var(--tt-fg);font-family:var(--tt-mono);font-size:var(--tt-size)}.st-input-confirm-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;place-items:center;background:#00000047}.st-input-confirm{width:min(420px,calc(100% - 32px));padding:16px;border:1px solid var(--edge, #30363d);border-radius:var(--radius, 4px);background:var(--raised, #21262d);color:var(--ink, #f0f6fc)}.st-input-confirm-actions button{padding:6px 10px;border:1px solid var(--line, #30363d);border-radius:var(--radius, 4px);background:var(--panel2, #21262d);color:var(--ink2, #c9d1d9)}.st-copyhint{position:absolute;right:8px;bottom:6px;z-index:4;padding:3px 6px;font:12px var(--tt-mono);pointer-events:none}.st-copyhint.copied{color:var(--green, #3fb950)}.st-copyhint.reconnecting{color:var(--orange, #d29922)}.st-linkmarks{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.st-linkmarks i{position:absolute;box-sizing:border-box;border-radius:2px;border-bottom:1px dotted var(--tt-link, var(--blue, #58a6ff));background:color-mix(in srgb,var(--tt-link, var(--blue, #58a6ff)) 10%,transparent)}:root{--paper: #262626;--panel: #212121;--panel2:#363636;--line: #454545;--ink: #d1d1d1;--ink2: #ededed;--muted: #999999;--blue: #6c99bb;--green: #a8c373;--orange:#d5763f;--red: #d04255;--yellow:#e5b567;--magenta:#9e86c8;--cyan: #73bbb2;--ground:#1b1b1b;--raised:#373737;--term-bg: var(--ground);--mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--ui-font: var(--mono);--ui-font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--type-caption: 11px;--type-meta: 12px;--type-control: 13px;--type-body: 13px;--type-prose: 14px;--type-subtitle: 15px;--type-title: 17px;--type-heading: 20px;--type-icon-sm: 16px;--type-icon-lg: 24px;--type-display: 26px;--type-hero: clamp(5.5px, 1.15vw, 9.5px);--type-terminal: 11px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--leading-none: 1;--leading-tight: 1.25;--leading-ui: 1.45;--leading-hero: 1.06;--leading-relaxed: 1.55;--leading-body: 1.65;--line-input: 20px;--line-badge: 16px;--line-session-row: 18px;--line-status: 24px;--line-top: 36px;--radius-tab: 8px;--tracking-normal: 0;--dur-panel: .17s;--dur-tab: .15s;--dur-rise: .12s;--dur-pop: .16s;--dur-drawer: .24s;--radius: 6px;--radius-lg: 14px;--radius-full: 999px;--conversation-measure: clamp(720px, 86cqi, 1200px);--space-1: 2px;--space-2: 4px;--space-3: 6px;--space-4: 8px;--space-5: 12px;--space-6: 16px;--space-7: 24px;--edge: color-mix(in srgb, var(--line) 55%, transparent);--divider-rule: 1px solid var(--edge);--shadow: 0 4px 16px rgba(0, 0, 0, .18);--wash-hover: color-mix(in srgb, var(--ink) 8%, transparent);--wash-active: color-mix(in srgb, var(--ink) 14%, transparent);--wash-selected: color-mix(in srgb, var(--blue) 14%, transparent);--focus-ring: inset 0 0 0 2px color-mix(in srgb, var(--blue) 55%, transparent);--field-bg: var(--paper);--diff-add: var(--green);--diff-del: var(--red);--diff-add-line: color-mix(in srgb, var(--diff-add) 15%, transparent);--diff-del-line: color-mix(in srgb, var(--diff-del) 15%, transparent);--diff-add-word: color-mix(in srgb, var(--diff-add) 34%, transparent);--diff-del-word: color-mix(in srgb, var(--diff-del) 34%, transparent);color-scheme:dark}:root[data-theme=things]{--paper: #ffffff;--panel: #f6f7f8;--panel2:#f0f0f0;--line: #d4d4d4;--ink: #555e68;--ink2: #252b32;--muted: #a2aab3;--blue: #2e80f2;--green: #0cb54f;--orange:#d96c00;--red: #e4374b;--yellow:#bd8e37;--magenta:#876be0;--cyan: #2db7b5;--ground:#eceef0;--raised:#ffffff;--term-bg: #0d1117;color-scheme:light}:root[data-theme=notion]{color-scheme:light;--paper: #ffffff;--panel: #fbfbfa;--panel2:#f1f1ef;--line: #e6e6e3;--ink: #37352f;--ink2: #1f1e1b;--muted: #787774;--blue: #2383e2;--green: #448361;--orange:#d9730d;--red: #e03e3e;--yellow:#cb912f;--magenta:#9065b0;--cyan: #0b6e99;--ground:#f7f7f5;--raised:#ffffff;--term-bg: #191919;--ui-font: var(--ui-font-sans);--radius: 4px;--radius-lg: 10px;--shadow: 0 0 0 1px rgba(15, 15, 15, .04), 0 3px 6px rgba(15, 15, 15, .08), 0 9px 24px rgba(15, 15, 15, .16);--wash-hover: rgba(55, 53, 47, .08);--wash-active: rgba(55, 53, 47, .16);--wash-selected: rgba(35, 131, 226, .14);--focus-ring: inset 0 0 0 2px rgba(35, 131, 226, .45);--field-bg: rgba(242, 241, 238, .6)}:root[data-theme=tokyonight]{--paper: #1a1b26;--panel: #16161e;--panel2:#24283b;--line: #414868;--ink: #a9b1d6;--ink2: #c0caf5;--muted: #565f89;--blue: #7aa2f7;--green: #9ece6a;--orange:#ff9e64;--red: #ff757f;--yellow:#e0af68;--magenta:#bb9af7;--cyan: #7dcfff;--ground:#101018;--raised:#2c2d37}:root[data-theme=catppuccin]{--paper: #1e1e2e;--panel: #181825;--panel2:#313244;--line: #45475a;--ink: #cdd6f4;--ink2: #b4befe;--muted: #7f849c;--blue: #89b4fa;--green: #a6e3a1;--orange:#fab387;--red: #f38ba8;--yellow:#f9e2af;--magenta:#cba6f7;--cyan: #94e2d5;--ground:#11111b;--raised:#30303f}:root[data-theme=everforest]{--paper: #333c43;--panel: #293136;--panel2:#434f55;--line: #555f66;--ink: #d3c6aa;--ink2: #e4d9c2;--muted: #859289;--blue: #7fbbb3;--green: #a7c080;--orange:#e69875;--red: #e67e80;--yellow:#dbbc7f;--magenta:#d699b6;--cyan: #83c092;--ground:#232a2e;--raised:#434c52}:root[data-theme=gruvbox]{--paper: #282828;--panel: #1d2021;--panel2:#3c3836;--line: #504945;--ink: #ebdbb2;--ink2: #fbf1c7;--muted: #928374;--blue: #83a598;--green: #b8bb26;--orange:#fe8019;--red: #fb4934;--yellow:#fabd2f;--magenta:#d3869b;--cyan: #8ec07c;--ground:#151718;--raised:#393939}:root[data-theme=rosepine]{--paper: #faf4ed;--panel: #f2e9e1;--panel2:#f4ede8;--line: #cecacd;--ink: #575279;--ink2: #46425f;--muted: #9893a5;--blue: #56949f;--green: #286983;--orange:#d7827e;--red: #b4637a;--yellow:#ea9d34;--magenta:#907aa9;--cyan: #d7827e;--ground:#eee4d9;--raised:#fffaf3;--term-bg: #0d1117;color-scheme:light}:root[data-theme=dracula]{--paper: #282a36;--panel: #20212b;--panel2:#44475a;--line: #44475a;--ink: #f8f8f2;--ink2: #ffffff;--muted: #6272a4;--blue: #bd93f9;--green: #50fa7b;--orange:#ffb86c;--red: #ff5555;--yellow:#f1fa8c;--magenta:#ff79c6;--cyan: #8be9fd;--ground:#191a21;--raised:#393b46}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sess-rename-input:focus:focus-visible,.search-input:focus-visible,.rl-query input:focus-visible,.fv-input:focus:focus-visible,.fv-textarea:focus:focus-visible,.si-archive-search input:focus-visible,.si-input:focus-visible,.si-command-input:focus-visible,.m-input:focus-visible,.rf-compact input:focus-visible,.cred-input:focus:focus-visible,.identity-search input:focus-visible,.pa-input:focus:focus-visible,.pa-message:focus-visible,.pa-address-input:focus-visible{box-shadow:none}body{background:var(--paper);color:var(--ink);font-family:var(--ui-font);font-size:var(--type-body);line-height:var(--leading-ui);letter-spacing:var(--tracking-normal);-webkit-font-smoothing:antialiased}*{scrollbar-color:var(--line) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line);border-radius:var(--radius);border:2px solid var(--panel)}::-webkit-scrollbar-thumb:hover{background:var(--muted)}::-webkit-scrollbar-corner{background:transparent}.backend-frame{display:flex;flex-direction:column;height:100vh;min-height:0}.backend-frame>.app-shell{flex:1;min-height:0}.backend-offline-banner{flex:0 0 32px;display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;padding:0 12px;color:var(--yellow);background:color-mix(in srgb,var(--yellow) 12%,var(--ground));border-bottom:1px solid color-mix(in srgb,var(--yellow) 35%,var(--edge));font-size:var(--type-meta)}.backend-offline-banner span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.backend-offline-banner button{padding:2px 8px;color:var(--ink2);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);font:inherit;cursor:pointer}.backend-offline-banner button:hover{border-color:var(--yellow)}.app-shell{height:100%;min-height:0;display:flex;flex-direction:column}.app{width:100%;flex:1 1 auto;min-height:0;display:flex}.app-content-column{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;position:relative}.app-content-row{flex:1;min-width:0;min-height:0;display:flex;position:relative}.region{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;position:relative}.region-split{flex:1;min-width:0;min-height:0;display:flex}.region-col{flex-direction:column}.region-slot{display:flex;min-width:0;min-height:0}.region-body{flex:1;min-width:0;min-height:0;display:flex;position:relative}.app-main{flex:1;min-width:0;display:flex;flex-direction:column;position:relative}.context-toggle-slot{position:absolute;top:var(--space-2);right:var(--space-2);z-index:6;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center}.context-toggle-reservation{flex:0 0 32px;width:32px;height:28px}.context-toggle{color:var(--muted)}.context-toggle:hover{color:var(--ink2);background:var(--wash-hover)}.context-toggle.on{color:var(--blue);background:color-mix(in srgb,var(--blue) 10%,transparent)}.context-dock{flex:0 0 auto;position:relative;display:flex;flex-direction:column;min-height:0;max-width:640px;overflow:hidden;background:var(--ground);border-left:1px solid var(--edge)}.ctx-body{flex:1;min-height:0;overflow:auto}.ctx-resize{position:absolute;top:0;left:0;bottom:0;width:6px;cursor:col-resize;z-index:2}.ctx-head{flex:0 0 var(--line-top);display:flex;align-items:center;gap:var(--space-4);padding:0 var(--space-5);color:var(--muted);font-size:var(--type-meta);border-bottom:1px solid var(--edge)}.ctx-node-id{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink2)}.ctx-panel{flex:0 0 auto;border-bottom:1px solid var(--edge)}.ctx-panel-head{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-5);color:var(--ink2);background:transparent;border:0;font:inherit;font-size:var(--type-meta);font-weight:var(--weight-medium);text-align:left;cursor:pointer}.ctx-panel-head:hover{background:var(--wash-hover)}.ctx-list{display:flex;flex-direction:column;padding:0 5px 7px}.ctx-row{display:flex;align-items:center;gap:6px;min-width:0;padding:5px;color:var(--ink);text-decoration:none;font-size:var(--type-meta)}.ctx-row:hover{color:var(--ink2);background:color-mix(in srgb,var(--blue) 10%,transparent)}.ctx-row-label{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctx-issue-state{flex:0 0 auto}.ctx-row code,.ctx-state{flex:0 0 auto;max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:var(--type-caption)}.ctx-empty{padding:8px 10px 12px;color:var(--muted);font-size:var(--type-meta)}.ctx-error{color:var(--red)}.ctx-version{display:flex;align-items:stretch;min-width:0;border-radius:var(--radius)}.ctx-version.on{background:var(--wash-selected)}.ctx-version-text{flex:1;align-items:flex-start}.ctx-version-v{flex:0 0 auto;min-width:3.2ch;color:var(--muted);font-family:var(--mono);font-size:var(--type-caption);line-height:var(--leading-relaxed)}.ctx-version-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ctx-version-meta{display:flex;align-items:center;gap:var(--space-4);color:var(--muted);font-size:var(--type-caption)}.ctx-version-change{flex:0 0 26px;display:flex;align-items:center;justify-content:center;color:var(--muted);border-radius:var(--radius)}.ctx-version-change:hover{color:var(--ink2);background:var(--wash-hover)}.ctx-version-text[aria-current],.ctx-version-change[aria-current]{color:var(--ink2)}.ctx-version-change[aria-current]{color:var(--blue);background:color-mix(in srgb,var(--blue) 12%,transparent)}.filetree{flex:0 0 auto;position:relative;display:flex;flex-direction:column;min-height:0;background:var(--panel);border-right:1px solid var(--edge)}.dock-head{flex:0 0 var(--line-top);height:var(--line-top);display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-2) 0 var(--space-5);border-bottom:1px solid var(--edge);color:var(--muted);font-size:var(--type-meta);line-height:var(--leading-ui)}.dock-head-name{color:var(--ink2);font-weight:var(--weight-medium)}.dock-head-count{color:var(--muted);font-variant-numeric:tabular-nums}.dock-stale{margin-left:4px;color:var(--yellow);font-style:normal;font-size:var(--type-caption)}.sb-stale{position:absolute;right:-5px;top:0;display:inline-flex;align-items:center;justify-content:center;width:5px;height:14px;margin-left:0;color:var(--yellow);font-style:normal;font-size:var(--type-caption);line-height:var(--line-status);overflow:visible}.sb-stale:before{content:"~";position:absolute;left:0;top:0}.dock-head-acts{margin-left:auto;display:inline-flex;align-items:center;gap:var(--space-1)}.dock-head-act{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;color:var(--muted);background:transparent;border:0;border-radius:var(--radius);cursor:pointer}.dock-head-act:hover:not(:disabled){color:var(--ink2);background:var(--wash-hover)}.dock-head-act:disabled{opacity:.38;cursor:default}.ft-body{flex:1;min-height:0;overflow:auto;padding:4px 0 10px;scrollbar-gutter:auto}.ft-graph-entry{flex:0 0 30px;display:flex;align-items:center;gap:var(--space-2);width:100%;padding:0 var(--space-3);color:var(--blue);background:transparent;border:0;border-top:var(--divider-rule);font:inherit;text-align:left;cursor:pointer}.ft-graph-entry:hover{color:var(--ink2);background:var(--wash-hover)}.ft-row{display:flex;align-items:center;gap:4px;width:calc(100% - var(--space-4) * 2);margin:0 var(--space-4);padding:var(--space-2) 10px;border:0;border-radius:var(--radius);background:transparent;text-align:left;font-family:var(--ui-font);font-size:var(--type-meta);line-height:var(--line-session-row);color:var(--ink)}button.ft-row{cursor:pointer}.ft-row:hover{background:var(--wash-hover);color:var(--ink2)}.ft-row.path{color:var(--ink2)}.ft-row.on{background:var(--wash-selected);color:var(--ink2);font-weight:var(--weight-medium)}.caret{flex:none;color:var(--muted);transition:transform var(--dur-tab)}.caret.is-open{transform:rotate(90deg)}@media (prefers-reduced-motion: reduce){.caret{transition:none}}.ft-caret{flex:0 0 14px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0;background:none;border:0;border-radius:var(--radius);color:var(--muted);cursor:pointer}.ft-caret:hover{color:var(--ink2);background:var(--wash-hover)}.ft-caret-none{cursor:default}.ft-label{flex:1;min-width:0;padding:0;background:none;border:0;text-align:left;cursor:pointer;font:inherit;color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ft-mark{flex:0 0 5px;width:5px;height:5px;border-radius:50%;margin-right:2px}.ft-mark-active{background:var(--orange)}.ft-mark-drift{background:var(--yellow)}.ft-dir{cursor:pointer}.ft-code .ft-label,.ft-code{color:var(--blue);text-decoration:none}.ft-code:hover{color:var(--ink2)}.ft-resize{position:absolute;top:0;right:-3px;bottom:0;width:6px;cursor:col-resize;z-index:2}.ft-resize:after,.ctx-resize:after,.diff-panel-resize:after{content:"";position:absolute;top:0;bottom:0;left:2px;width:2px;background:transparent}.ft-resize:hover:after,.ctx-resize:hover:after,.diff-panel-resize:hover:after,body.is-resizing .ft-resize:after,body.is-resizing .ctx-resize:after,body.is-resizing .diff-panel-resize:after{background:color-mix(in srgb,var(--blue) 55%,transparent)}.ft-section+.ft-section{margin-top:var(--space-2)}.ft-section-head{width:100%}.si-zone-specs{--zh: var(--blue)}.si-zone-files{--zh: var(--ink)}.ft-note{padding:3px 8px 3px 6px;color:var(--muted);font-size:var(--type-caption)}.ft-note-error{color:var(--red)}.dock{flex:0 0 auto;position:relative;display:flex;flex-direction:column;min-height:0;background:var(--panel);border-right:1px solid var(--line);overflow:hidden;max-width:640px}.dock[data-fold=in],.si-list[data-fold=in],.context-dock[data-fold=in]{animation:dock-in var(--dur-panel) ease}.dock[data-fold=swap],.si-list[data-fold=swap]{animation:dock-swap var(--dur-panel) ease}@keyframes dock-swap{0%{opacity:0;transform:translate(-6px)}}.dock.dock-closing,.si-list.dock-closing,.context-dock.dock-closing{animation:dock-out var(--dur-panel) ease forwards;pointer-events:none}.dock>*{flex-shrink:0}@keyframes dock-in{0%{width:0;opacity:0}}@keyframes dock-out{to{width:0;opacity:0}}@media (prefers-reduced-motion: reduce){.dock[data-fold=in],.si-list[data-fold=in],.context-dock[data-fold=in],.dock[data-fold=swap],.si-list[data-fold=swap],.dock.dock-closing,.si-list.dock-closing,.context-dock.dock-closing{animation:none}}.dock-session-body{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;padding:var(--space-2) 0 0}.dock>.filetree{flex:1;min-height:0;border-right:0;background:transparent}.dock-session-list .si-item[data-locked]{--ov: var(--blue)}.dock-session-list{flex:1;min-height:0;overflow:auto;scrollbar-gutter:auto}.ft-body,.dock-session-list,.ds-side,.m-sesslist,.m-sessdetail{scrollbar-width:none}.ft-body::-webkit-scrollbar,.dock-session-list::-webkit-scrollbar,.ds-side::-webkit-scrollbar,.m-sesslist::-webkit-scrollbar,.m-sessdetail::-webkit-scrollbar{display:none}.dock-session-list .si-item{padding-left:8px;padding-right:8px}.dock-session-zone{--zh: var(--muted);display:flex;align-items:center;gap:6px;width:100%;padding:9px 8px 3px;border:0;background:none;cursor:default;text-align:left;color:var(--zh);font:var(--type-caption)/var(--leading-ui) var(--ui-font);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-normal)}.dock-session-zone:after,.si-zone:after,.m-zone:after{content:"";flex:1;border-top:var(--divider-rule);opacity:.75}.dock-session-zone[aria-expanded]{cursor:pointer}.dock-session-zone[aria-expanded]:hover{background:var(--wash-hover)}.dock-session-zone-need{--zh: var(--yellow)}.dock-session-zone-run{--zh: var(--green)}.dock-session-zone-offline{--zh: var(--muted)}.dock-session-zone-archive{--zh: var(--blue)}.dock-session-count{order:1;flex:none;padding:0 6px;border:1px solid currentColor;border-radius:var(--radius);color:inherit;font:inherit;line-height:var(--line-badge);opacity:.8}.dock-empty{padding:12px 10px;color:var(--muted);font:var(--type-meta)/var(--leading-ui) var(--ui-font)}.viewhost{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--paper);position:relative;box-shadow:inset 1px 0 0 var(--panel);border-radius:0 0 var(--radius-tab) var(--radius-tab)}.app-content-column{background:var(--panel)}.app-content-row{padding-bottom:var(--space-2)}.view-graph{display:block}.graphview{position:absolute;top:0;right:0;bottom:0;left:0}.empty-view{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:auto;padding:24px}.empty-card{max-width:380px;text-align:center}.empty-title{margin:0;color:var(--ink2);font-size:var(--type-subtitle);font-weight:var(--weight-medium);line-height:var(--leading-tight)}.empty-hint{margin:8px 0 0;color:var(--muted);font-size:var(--type-meta);line-height:var(--leading-relaxed)}.empty-doors{display:flex;flex-direction:column;gap:4px;margin-top:18px}.empty-door{display:flex;align-items:center;gap:8px;padding:7px 10px;color:var(--ink);text-decoration:none;background:transparent;border:1px solid var(--line);border-radius:var(--radius);font:inherit;font-size:var(--type-meta);text-align:left;cursor:pointer}.empty-door:hover{color:var(--ink2);border-color:var(--blue);background:color-mix(in srgb,var(--blue) 10%,transparent)}.content-divider{flex:0 0 5px;cursor:col-resize;background:var(--line);opacity:.55}.content-divider:hover{opacity:1;background:var(--blue)}.content-divider-h{cursor:row-resize}.tabstrip-held .tab-held{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;padding:0 var(--space-4);color:var(--ink2);font-size:var(--type-control)}.tabstrip-held .tab-held .tab-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.specview{flex:1;min-height:0;display:flex;overflow:hidden}.specview-prose{flex:1;min-width:0;overflow:auto;padding:0 4px 0 0;scrollbar-gutter:stable}.specview-prose .pane-doc{padding:18px 22px 28px}.fileview{flex:1;min-height:0;display:flex;flex-direction:column}.fileview .srcview{flex:1;min-height:0;margin:0;border:0;border-radius:0;display:flex;flex-direction:column}.fileview .srcview-body{height:auto;flex:1;min-height:0}.doc-empty{padding:28px;color:var(--muted);font-size:var(--type-control)}.tabstrip{flex:0 0 auto;min-height:var(--line-top);display:flex;align-items:stretch;background:var(--panel)}.tabstrip-tabs{flex:1 1 auto;min-width:0;display:flex;align-items:flex-end;flex-wrap:nowrap;overflow:hidden;padding-left:var(--space-2)}.tab-place{display:inline-flex;align-items:center;align-self:stretch;padding:0 var(--space-5);color:var(--muted);font-size:var(--type-control);white-space:nowrap}.tab{position:relative;flex:0 1 auto;width:auto;height:calc(var(--line-top) - 4px);display:flex;align-items:center;min-width:120px;max-width:260px;border-radius:var(--radius-tab) var(--radius-tab) 0 0;color:var(--muted);background:transparent;overflow:hidden;animation:tab-in var(--dur-tab) ease backwards;transition:background-color var(--dur-tab) ease,color var(--dur-tab) ease,box-shadow var(--dur-tab) ease}.tab:not(.on)+.tab:not(.on):before{content:"";position:absolute;left:0;top:25%;height:50%;border-left:1px solid var(--edge)}.tab.on{min-width:120px;background:var(--paper);color:var(--ink2);overflow:visible;z-index:1;box-shadow:inset 1px 0 0 var(--edge),inset -1px 0 0 var(--edge),inset 0 1px 0 var(--edge)}.tab-shoulder{position:absolute;bottom:0;width:9px;height:8px;pointer-events:none}.tab-shoulder-l{left:-8px;background:radial-gradient(circle at 0 0,transparent 7px,var(--edge) 7.5px 8.5px,var(--paper) 9px)}.tab-shoulder-r{right:-8px;background:radial-gradient(circle at 100% 0,transparent 7px,var(--edge) 7.5px 8.5px,var(--paper) 9px)}.tabstrip{box-shadow:inset 0 -1px 0 var(--edge)}.tab-inner{flex:1 1 auto;min-width:0;height:24px;margin:0 var(--space-2);display:flex;align-items:center;border-radius:var(--radius);transition:background-color var(--dur-tab) ease}.tab:not(.on):hover,.tab:not(.on):focus-within{color:var(--ink2)}.tab:not(.on):hover .tab-inner,.tab:not(.on):focus-within .tab-inner{background:var(--wash-hover)}@keyframes tab-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@keyframes tab-out{to{opacity:0;transform:scaleX(.72)}}.tab.tab-closing{transform-origin:left center;animation:tab-out var(--dur-tab) ease backwards;pointer-events:none}.tab.tab-moving{opacity:.38}.tab.tab-drop-before:after,.tab.tab-drop-after:after{content:"";position:absolute;top:3px;bottom:3px;width:2px;background:var(--blue);pointer-events:none}.tab.tab-drop-before:after{left:0}.tab.tab-drop-after:after{right:0}.tab-face{flex:1 1 auto;display:flex;align-items:center;gap:var(--space-3);min-width:0;padding:0 var(--space-2) 0 var(--space-4);height:100%;background:none;border:0;color:inherit;cursor:pointer;font-family:var(--ui-font);font-size:var(--type-control);line-height:var(--leading-ui)}.tab-label{width:max-content;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-kind-icon{flex:0 0 13px}.tab-pin{flex:0 0 12px;color:var(--blue)}.tab-dot{flex:0 0 6px;width:6px;height:6px;border-radius:2px}.tab-spinner{flex:0 0 auto;color:var(--blue);animation:tab-spin .9s linear infinite;font-style:normal}@keyframes tab-spin{to{transform:rotate(360deg)}}.tab-x{flex:0 0 20px;width:20px;height:20px;margin-right:var(--space-1);display:inline-flex;align-items:center;justify-content:center;padding:0;background:none;border:0;border-radius:var(--radius-full);color:var(--muted);cursor:pointer;opacity:0;transition:opacity var(--dur-tab) ease,color var(--dur-tab) ease,background-color var(--dur-tab) ease}.tab.on .tab-x,.tab:hover .tab-x,.tab:focus-within .tab-x{opacity:1}.tab-x:hover{color:var(--ink2);background:var(--wash-hover)}@media (prefers-reduced-motion: reduce){.tab,.tab.tab-closing,.tab-x{animation:none;transition:none}}.tabstrip-actions{flex:0 0 auto;min-width:0;margin-left:auto;height:var(--line-top);display:flex;align-items:center;gap:var(--space-1);padding:0 var(--space-3)}.tab-list-button{position:relative}.dock-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;padding:0;color:var(--muted);background:transparent;border:0;cursor:pointer}.dock-toggle-head{margin-left:auto}.dock-toggle-strip{flex:0 0 32px;width:32px;align-self:stretch;border-radius:0}.dock-toggle-strip svg{padding:5px;box-sizing:content-box;border-radius:var(--radius)}.dock-toggle-strip:hover,.dock-toggle-strip:focus-visible{color:var(--ink2);background:transparent}.dock-toggle-strip:hover svg,.dock-toggle-strip:focus-visible svg{background:var(--wash-hover)}.tab-list-button.clipped:after{content:"";position:absolute;top:3px;right:3px;width:5px;height:5px;border-radius:50%;background:var(--blue)}.document-action{position:relative;display:inline-flex;align-items:center}.document-action-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:var(--radius);cursor:pointer}.document-action-button:hover,.document-action-button:focus-visible,.document-action-button.on{color:var(--blue);background:color-mix(in srgb,var(--blue) 10%,transparent);border-color:var(--blue)}.document-action-button:disabled{color:var(--muted);cursor:not-allowed;opacity:.68}.document-action-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:40;min-width:210px;max-width:min(360px,calc(100vw - 24px));max-height:min(320px,55vh);overflow-y:auto;padding:4px;background:var(--raised);border:1px solid var(--edge);border-radius:var(--radius);box-shadow:var(--shadow)}.statusbar{width:100%;flex:0 0 var(--line-status);height:var(--line-status);display:flex;align-items:flex-end;justify-content:space-between;background:var(--ground);border-top:1px solid var(--line);font-family:var(--ui-font);font-size:var(--type-meta);line-height:var(--line-status);color:var(--muted);overflow:hidden}.statusbar.has-overlay{overflow:visible}.sb-group{display:flex;align-items:center;min-width:0}.sb-right{flex-direction:row-reverse;min-width:0;flex:0 1 auto;padding-right:var(--space-3)}.sb-left{overflow:hidden}.sb-item{display:inline-flex;align-items:center;gap:4px;padding:0 5px;max-width:100%;font-family:var(--ui-font);font-size:var(--type-control);line-height:var(--line-status);color:inherit;background:none;border:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-item:has(.sb-launcher-groups){padding-inline:0;padding-left:var(--space-3)}.sb-right .sb-item{position:relative}.sb-right .sb-item+.sb-item:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:11px;background:var(--edge);pointer-events:none}button.sb-item{cursor:pointer}button.sb-item:hover{background:color-mix(in srgb,var(--line) 45%,transparent)}.sb-prominent{color:var(--ink2);font-weight:var(--weight-semibold)}.sb-info{color:var(--blue)}.sb-warning{color:var(--yellow)}.sb-error{color:var(--red)}.sb-restore{color:var(--muted)}.sb-project-trigger{min-width:0;height:var(--line-status);display:inline-flex;align-items:center;gap:5px;padding:0;color:inherit;background:none;border:0;font:inherit;text-decoration:none;cursor:pointer}.sb-project-trigger:hover,.sb-project-trigger.open{color:var(--blue)}.sb-project-mark{display:block;flex:0 0 14px;width:14px;height:14px}.sb-project-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-overflow{overflow:visible}.sb-left:has(.sb-overflow){overflow:visible}.sb-project-slot{position:relative;min-width:0;height:var(--line-status);display:inline-flex;align-items:center}.sb-tally{position:relative;display:inline-flex;align-items:center;gap:4px}.sb-tally-button{display:inline-flex;align-items:center;gap:2px;padding:0;border:0;color:inherit;background:none;font:inherit;white-space:nowrap;cursor:pointer}.sb-tally-button:hover{color:var(--ink2)}.sb-tally-button:disabled{opacity:.45;cursor:default}.sb-status-dot{width:7px;height:7px;border-radius:2px;flex:none}.sb-launcher-groups{position:relative;display:inline-flex;align-items:center;gap:4px;min-width:max-content;flex:0 0 auto}.sb-launcher-list{display:none;align-items:center;gap:4px;min-width:max-content;flex:0 0 auto}.sb-launcher-group{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto;min-width:max-content;max-width:100%;padding:0;border:0;color:inherit;background:none;font:inherit;line-height:var(--line-status);cursor:pointer}.sb-launcher-group:hover{color:var(--ink2)}.sb-launcher-glyph{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;width:12px;height:12px;color:var(--ink2)}.sb-launcher-glyph .si-agent-glyph{width:12px;height:12px}.sb-launcher-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-launcher-counts{display:inline-flex;align-items:center;flex:none}.sb-launcher-running{color:var(--green)}.sb-launcher-needs{color:var(--yellow)}.sb-launcher-other{color:var(--muted)}.sb-launcher-slash{color:var(--muted);padding:0 1px}.sb-launcher-summary{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto;padding:0;border:0;color:inherit;background:none;font:inherit;line-height:var(--line-status);cursor:pointer}.sb-launcher-summary:hover{color:var(--ink2)}.sb-launcher-summary-mark{display:inline-flex;align-items:center;justify-content:center;min-width:12px;height:12px;padding:0 2px;border:1px solid var(--muted);border-radius:2px;color:var(--ink2);font-size:var(--type-caption);line-height:var(--leading-none)}@media (hover: hover) and (pointer: fine){.statusbar:has(.sb-launcher-groups:hover) .sb-right>.sb-item:not(:has(.sb-launcher-groups)){display:none}.sb-launcher-groups:hover .sb-launcher-list{display:inline-flex}.sb-launcher-groups:hover .sb-launcher-summary{display:none}}.side-rail{flex:0 0 40px;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-5) 0;background:var(--ground);border-right:1px solid var(--line)}.rail-spacer{flex:1}.rail-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:var(--radius);cursor:pointer;color:var(--muted);text-decoration:none}.rail-btn:hover{background:var(--wash-hover);color:var(--ink2)}.rail-btn.disabled{color:var(--line);cursor:not-allowed}.rail-btn.disabled:hover{background:none;color:var(--line)}.rail-btn.on{background:var(--wash-selected);color:var(--blue)}.rail-btn{position:relative}.rail-badge{position:absolute;top:-3px;right:-4px;min-width:14px;height:14px;padding:0 3px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;color:var(--paper);background:var(--yellow);border:1px solid var(--ground);border-radius:var(--radius-full);font:var(--weight-semibold) var(--type-caption)/1 var(--ui-font);pointer-events:none}.page-pane{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--paper)}.page-pane.page-graph{display:block;position:relative}.page-scroll{flex:1;min-width:0;min-height:0;box-sizing:border-box;margin:10px 14px 10px 0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;background:var(--paper)}.page-settings-scroll{display:flex;justify-content:center}.page-detail-stack{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.settings-body{width:min(720px,94%);padding:var(--space-7) 0 50px}.page-title{font-size:var(--type-display);font-weight:var(--weight-semibold);line-height:var(--leading-tight);color:var(--ink2);margin:0 0 var(--space-7)}body.is-resizing,body.is-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.app .kbd-mode,.app .kbd-mode *{cursor:none!important}.app .kbd-mode .react-flow,.app .kbd-mode .react-flow *{pointer-events:none!important}.graph{position:relative;width:100%;height:100%;background:var(--paper)}.react-flow__attribution{display:none}.react-flow__edge-path{stroke-dasharray:0}.move-edge .react-flow__edge-path{stroke-linecap:round}.brand{color:var(--ink2);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-normal)}.public-about{position:fixed;left:8px;bottom:38px;z-index:40;width:min(380px,calc(100vw - 84px));padding:14px;white-space:normal;overflow-wrap:anywhere;border:1px solid var(--edge);border-radius:var(--radius);background:var(--raised);color:var(--ink);box-shadow:var(--shadow);font-size:var(--type-control);line-height:var(--leading-relaxed)}.public-about-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.public-about-kicker{margin:0 0 2px;color:var(--blue);font-size:var(--type-caption)}.public-about h2{margin:0;color:var(--ink2);font-size:var(--type-title);line-height:var(--leading-tight)}.public-about-close{flex:none;width:24px;height:24px;padding:0;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--muted);cursor:pointer}.public-about-close:hover{border-color:var(--line);color:var(--ink2)}.public-about-summary,.public-about-status{margin:12px 0 0}.public-about-error{color:var(--red)}.public-about-facts{display:grid;gap:5px;margin:12px 0 0}.public-about-facts>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:baseline}.public-about-facts dt{color:var(--muted)}.public-about-facts dd{min-width:0;margin:0;color:var(--ink2);overflow-wrap:anywhere}.public-about-facts code{color:var(--cyan);font-family:var(--mono)}.public-about-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.public-about-link{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:4px 8px;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink2);text-decoration:none}.public-about-link:hover{background:var(--wash-hover);color:var(--ink2)}.public-about-link.primary{border-color:color-mix(in srgb,var(--blue) 55%,var(--line));color:var(--blue)}.public-about-credit{margin:14px 0 0;padding-top:10px;border-top:1px solid var(--edge);color:var(--muted);font-size:var(--type-caption)}.public-about-credit a{color:var(--blue)}.lock-hint{position:absolute;top:16px;left:50%;transform:translate(-50%);z-index:6;display:flex;align-items:center;gap:10px;max-width:min(48vw,520px);padding:5px 8px 5px 11px;background:var(--raised);border:1px solid var(--edge);border-left:4px solid var(--ov, var(--blue));border-radius:var(--radius);box-shadow:var(--shadow);font-family:var(--ui-font);font-size:var(--type-control);color:var(--ink)}.lock-hint-lead{font-weight:var(--weight-semibold);flex:none;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lock-hint-body{color:var(--ink2);flex:1;min-width:0}.lock-hint kbd{border:1px solid var(--line);border-radius:var(--radius);padding:0 5px;margin:0 1px;color:var(--blue);font-family:var(--mono);font-size:var(--type-meta)}.lock-hint-sep{color:var(--muted)}.lock-hint-release{flex:none;cursor:pointer;padding:1px 8px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);font-family:var(--ui-font);font-size:var(--type-meta)}.lock-hint-release:hover{border-color:var(--blue);color:var(--orange)}.sess-badge{position:absolute;top:10px;right:10px;z-index:6;display:grid;justify-items:end}.sess-badge-trigger{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:3px 7px;color:var(--ink2);background:color-mix(in srgb,var(--raised) 92%,var(--panel2));border:1px solid var(--edge);border-radius:var(--radius-full);box-shadow:var(--shadow);font-family:var(--ui-font);font-size:var(--type-caption);cursor:pointer}.sess-badge-trigger:hover,.sess-badge-trigger[aria-expanded=true]{background:var(--wash-hover);color:var(--ink2)}.sess-badge-count{font-variant-numeric:tabular-nums}.sess-badge-face{display:inline-flex}.sess-badge-panel{width:min(250px,calc(100vw - 24px));margin-top:5px;padding:5px;background:var(--raised);border:1px solid var(--edge);border-radius:var(--radius);box-shadow:var(--shadow)}.sess-badge-panel .session-picker-list{max-height:min(46vh,320px)}.react-flow__node{transition:opacity .18s ease}.react-flow__node.is-far{opacity:.35}.react-flow__controls{box-shadow:none;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.react-flow__controls-button{background:var(--panel2);border-bottom:1px solid var(--line);color:var(--ink2)}.react-flow__controls-button:hover{background:var(--panel)}.react-flow__controls-button svg{fill:var(--ink)}.spec-node{position:relative;display:flex;flex-direction:column;justify-content:center;gap:3px;width:176px;height:50px;padding:5px 9px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .12s}.spec-node.focused{border-color:var(--blue);box-shadow:var(--focus-ring)}.spec-node.active.focused{border-color:var(--orange);outline-color:var(--orange)}.spec-node.drift.focused{border-color:var(--yellow);outline-color:var(--yellow)}.node-row1{display:flex;align-items:center;gap:7px}.node-row2{display:flex;align-items:center;gap:7px;min-height:18px}.node-dot{position:relative;width:7px;height:7px;border-radius:2px;flex:none}.pulse{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:2px;animation:pulse 1.6s ease-out infinite}@keyframes pulse{0%{transform:scale(1);opacity:.6}to{transform:scale(2.6);opacity:0}}.node-title{font-size:var(--type-control);font-weight:var(--weight-semibold);color:var(--ink2);flex:1;overflow:hidden;white-space:nowrap}.node-ago{font-size:var(--type-caption);color:var(--muted);flex:none;white-space:nowrap}.node-ver{font-size:var(--type-caption);color:var(--muted);flex:none}.node-expand{position:absolute;left:100%;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:1px;font-size:var(--type-caption);font-weight:var(--weight-semibold);line-height:var(--leading-none);color:var(--muted);background:var(--paper);border:1px solid var(--line);border-left:0;border-radius:0 var(--radius) var(--radius) 0;padding:2px 4px 2px 3px;pointer-events:none}.spec-node.focused .node-expand{color:var(--blue);border-color:var(--blue)}.node-editors{display:flex;align-items:center;gap:3px}.av-more{font-size:var(--type-caption);font-weight:var(--weight-semibold);color:var(--muted);margin-left:1px}.avatar{display:inline-flex;border-radius:50%;box-shadow:0 0 0 1.5px var(--panel)}.av-face{display:inline-flex;align-items:center;justify-content:center;line-height:var(--leading-none);font-weight:var(--weight-semibold);overflow:hidden}.av-circle{border-radius:50%}.av-rounded{border-radius:var(--radius)}.av-square{border-radius:1px}.av-hex{border-radius:50%/18%;clip-path:polygon(25% 5%,75% 5%,100% 50%,75% 95%,25% 95%,0 50%)}.av-st-working{box-shadow:0 0 0 1.5px var(--panel),0 0 0 3px var(--green)}.av-st-idle{box-shadow:0 0 0 1.5px var(--panel),0 0 0 3px var(--muted)}.av-st-offline{box-shadow:0 0 0 1.5px var(--panel),0 0 0 3px var(--line);opacity:.55}.react-flow .react-flow__handle{opacity:0;pointer-events:none;background:transparent;border:none;width:5px;height:5px;min-width:0;min-height:0;border-radius:1px}.side{padding:18px 18px 24px;overflow-y:auto;background:var(--panel);border-left:1px solid var(--line)}.trail{display:flex;flex-wrap:wrap;align-items:center;gap:2px;margin-bottom:16px;font-size:var(--type-meta)}.trail .sep{color:var(--muted);margin:0 3px}.crumb{background:none;border:none;padding:1px 3px;cursor:pointer;color:var(--muted);font-family:var(--mono);font-size:var(--type-meta)}.crumb:hover{color:var(--blue)}.crumb.here{color:var(--ink2);font-weight:var(--weight-semibold)}.side h1{font-size:var(--type-heading);color:var(--ink2);margin:0 0 8px}.side h2{font-size:var(--type-meta);color:var(--muted);margin:24px 0 10px;font-weight:var(--weight-medium)}.side h2:first-child{margin-top:0}.stats,.meta{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.meta{margin-top:14px}.stats div,.meta div{display:flex;justify-content:space-between;font-size:var(--type-control);padding:7px 10px}.stats div:nth-child(odd),.meta div:nth-child(odd){background:var(--panel2)}.stats span,.meta span{color:var(--muted)}.stats b,.meta b{color:var(--ink2);font-weight:var(--weight-semibold)}.badge{display:inline-block;font-size:var(--type-meta);padding:2px 0;border:none;background:none}.badge.merged{color:var(--green)}.badge.active{color:var(--orange)}.badge.drift{color:var(--yellow)}.badge.pending{color:var(--muted)}.desc{color:var(--ink);line-height:var(--leading-relaxed);font-size:var(--type-control);margin:12px 0 4px}.ov-backdrop,.legend-backdrop,.search-backdrop,.si-archive-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#657b8340;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center}.ov-backdrop{z-index:20}.ov-panel{width:min(900px,90vw);height:min(600px,84vh);background:var(--raised);border:1px solid var(--blue);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow)}.ov-head{display:flex;align-items:center;gap:14px;padding:7px 12px;background:var(--panel2);border-bottom:1px solid var(--line)}.ov-title{font-size:var(--type-body);font-weight:var(--weight-semibold);color:var(--ink2)}.ov-tabs{display:flex;gap:4px}.ov-tab{background:none;border:1px solid transparent;border-radius:var(--radius);padding:3px 8px;cursor:pointer;color:var(--muted);font-family:var(--ui-font);font-size:var(--type-control)}.ov-tab:hover{color:var(--ink2)}.ov-tab.on{color:var(--ink2);border-color:var(--blue);background:var(--paper)}.ov-tab-counts{display:inline-flex;gap:3px;margin-left:5px;vertical-align:baseline}.ovc{display:inline-flex;align-items:center;gap:2px;font-family:var(--ui-font);font-size:var(--type-caption);font-weight:var(--weight-semibold);line-height:var(--leading-relaxed);padding:0 4px;border-radius:var(--radius);border:1px solid transparent;background:color-mix(in srgb,currentColor 10%,transparent)}.ovc .review-state svg{width:11px;height:11px}.ovc.st-open{color:var(--green)}.ovc.st-closed{color:var(--magenta)}.ovc.st-edit{color:var(--blue)}.ov-hint{margin-left:auto;font-size:var(--type-meta);color:var(--muted)}.ov-body{flex:1;min-width:0;overflow:hidden;display:flex}.pane-doc{flex:1;padding:22px 26px;overflow:auto}.pane-doc h1{font-size:var(--type-display);font-weight:var(--weight-semibold);line-height:var(--leading-tight);color:var(--ink2);margin:0 0 var(--space-3)}.doc-desc{margin:0 0 var(--space-6);padding:0;border:0;background:none;color:var(--muted);font-size:var(--type-subtitle);line-height:var(--leading-relaxed)}.doc-body blockquote{margin:0 0 10px;padding:var(--space-2) var(--space-6);border-left:3px solid var(--line);color:var(--ink);line-height:var(--leading-body);font-size:var(--type-body)}.pane-doc .doc-stat{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-5) var(--space-6);margin:0 0 var(--space-6);padding:0 0 var(--space-5);border-bottom:var(--divider-rule)}.stat-status{display:inline-flex;align-items:center;gap:5px;font-size:var(--type-meta);font-weight:var(--weight-medium);letter-spacing:var(--tracking-normal)}.stat-dot{width:7px;height:7px;border-radius:2px;flex:none;background:var(--muted)}.stat-status.st-merged{color:var(--green)}.stat-status.st-merged .stat-dot{background:var(--green)}.stat-status.st-active{color:var(--orange)}.stat-status.st-active .stat-dot{background:var(--orange)}.stat-status.st-drift{color:var(--yellow)}.stat-status.st-drift .stat-dot{background:var(--yellow)}.stat-status.st-pending{color:var(--muted)}.stat-status.st-pending .stat-dot{background:var(--muted)}.stat-chip{display:inline-flex;align-items:center;gap:4px;font-size:var(--type-meta);color:var(--ink2);background:color-mix(in srgb,var(--ink) 8%,transparent);border:1px solid transparent;border-radius:var(--radius);padding:1px 6px}.stat-chip.stat-drift{color:var(--yellow);font-weight:var(--weight-medium);background:color-mix(in srgb,var(--yellow) 12%,transparent)}.stat-change{display:inline-flex;align-items:center;gap:5px;font:inherit;font-size:var(--type-meta);color:var(--orange);background:none;border:1px solid transparent;border-radius:var(--radius);padding:1px 6px;cursor:pointer}.stat-change:hover:not(:disabled){background:color-mix(in srgb,var(--orange) 10%,transparent)}.stat-change[aria-pressed=true]{background:color-mix(in srgb,var(--orange) 14%,transparent);border-color:color-mix(in srgb,var(--orange) 35%,transparent)}.stat-change:disabled{cursor:default}.stat-sess{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:var(--type-meta);color:var(--muted);min-width:0}.stat-sess b{color:var(--ink2);font-weight:var(--weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-hash,.stat-date{font-size:var(--type-meta);color:var(--muted)}.stat-hash{font-family:var(--mono)}.spec-version .doc-stat .seg-option{height:22px;padding:0 var(--space-4);font-size:var(--type-meta)}.stat-back{display:inline-flex;align-items:center;gap:5px;font-size:var(--type-meta);color:var(--blue);text-decoration:none;border-radius:var(--radius);padding:1px 6px}.stat-back:hover{background:color-mix(in srgb,var(--blue) 10%,transparent)}.version-reason{margin:0 0 var(--space-6);color:var(--ink2);font-size:var(--type-body)}.version-missing{color:var(--red);font-size:var(--type-body)}.ev-error{color:var(--red)}.pane-doc .doc-gov{margin:0 0 16px}.doc-gov-h{display:block;font-size:var(--type-meta);color:var(--muted);margin-bottom:6px}.doc-gov-h b{color:var(--ink2);font-weight:var(--weight-semibold)}.doc-gov-files{display:flex;flex-wrap:wrap;gap:5px}.gov-f{font-family:var(--mono);font-size:var(--type-meta);color:var(--blue);background:color-mix(in srgb,currentColor 10%,transparent);border:1px solid transparent;padding:1px 7px;border-radius:var(--radius);cursor:pointer}.gov-f:hover{background:color-mix(in srgb,currentColor 18%,transparent)}.doc-gov.prose .doc-gov-h{font-style:italic}.doc-att{margin-top:-8px}.doc-att .gov-f{color:var(--cyan)}.node-diagram{margin:0 0 var(--space-6)}.node-diagram .archify{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.node-diagram .archify svg [data-node-id]{cursor:pointer}.node-diagram-note{margin-top:var(--space-2);color:var(--muted);font-size:var(--type-meta);line-height:var(--leading-relaxed)}.node-diagram-failed{padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--red) 40%,transparent);border-radius:var(--radius);font-size:var(--type-meta);color:var(--ink2)}.node-diagram-h{display:block;color:var(--red);font-weight:var(--weight-medium)}.node-diagram-error{margin:var(--space-1) 0 0}.node-diagram-diagnostics{margin:var(--space-1) 0 0;padding-left:var(--space-5);color:var(--muted)}.srcview{margin:9px 0 0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--paper)}.srcview-body{position:relative;height:min(46vh,420px);overflow:hidden}.srcview-cm,.srcview-cm .cm-editor{height:100%}.srcview-body .cm-editor.cm-focused{outline:none}.srcview-progress{position:absolute;right:var(--space-5);bottom:var(--space-4);z-index:3;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:var(--space-1) var(--space-4);border-radius:var(--radius-full);color:var(--muted);background:color-mix(in srgb,var(--panel) 92%,transparent);border:1px solid var(--edge);font-size:var(--type-caption);font-variant-numeric:tabular-nums}.srcview-progress.is-error{color:var(--red);border-color:color-mix(in srgb,var(--red) 40%,transparent)}.doc-body{padding-top:var(--space-2);font-size:var(--type-body);line-height:var(--leading-body);color:var(--ink)}.doc-body p{margin:0 0 10px}.pane-loading{display:flex;align-items:center;justify-content:center;padding:48px 0}.spinner{width:22px;height:22px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--ink2);animation:si-attach-spin .7s linear infinite}.doc-body ul,.doc-body ol{margin:0 0 10px;padding-left:18px}.doc-body li{margin:2px 0}.doc-body code{font-size:var(--type-control);background:var(--panel2);color:var(--ink2);padding:0 4px;border-radius:var(--radius)}.doc-body strong{color:var(--ink2)}.doc-h{color:var(--ink2);font-weight:var(--weight-semibold);margin:14px 0 6px;line-height:var(--leading-tight)}.doc-h1{font-size:var(--type-title)}.doc-h2{font-size:var(--type-subtitle)}.doc-h3{font-size:var(--type-body)}.doc-h4,.doc-h5,.doc-h6{font-size:var(--type-control)}.doc-code{position:relative;margin:0 0 10px}.doc-pre{margin:0;padding:10px 12px;background:var(--panel2);border-radius:var(--radius);overflow-x:auto;font-size:var(--type-control);line-height:var(--leading-relaxed)}.doc-pre code{background:none;padding:0;color:var(--ink)}.copy-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;color:var(--muted);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;transition:opacity var(--dur-tab) ease,color var(--dur-tab) ease}.copy-btn:hover{color:var(--ink2)}.copy-btn.is-copied{color:var(--green)}.copy-btn.is-failed{color:var(--red);border-color:color-mix(in srgb,var(--red) 45%,var(--line))}.doc-code>.copy-btn{position:absolute;top:6px;right:6px;opacity:0}.doc-code:hover>.copy-btn,.doc-code>.copy-btn:focus-visible,.doc-code>.copy-btn.is-failed{opacity:1}@media (hover: none){.doc-code>.copy-btn{opacity:1}.doc-code>.doc-pre{padding-right:36px}}.tx-say-text:has(>.rich-text>.doc-code:last-child)>.tx-copy{right:34px}.doc-link{color:var(--blue)}.doc-file-ref>svg{display:inline-block;vertical-align:-2px;margin-right:3px}.doc-file-ref.is-unresolved{color:var(--muted);text-decoration:underline dotted;text-underline-offset:2px;cursor:help}.doc-external{text-decoration:underline;text-underline-offset:2px}.doc-quote{margin:0 0 10px;padding:4px 12px;color:var(--muted);border-left:2px solid var(--blue);background:color-mix(in srgb,var(--blue) 5%,transparent)}.doc-quote p{margin:0}.doc-image{display:block;max-width:100%;height:auto;margin:6px 0;border-radius:var(--radius)}.doc-math,.doc-math-block{overflow-x:auto}.doc-math-block{margin:8px 0;padding:2px 0}.doc-math-error{color:var(--red);white-space:pre-wrap}.doc-table{width:100%;margin:0 0 12px;border-collapse:collapse;font-size:var(--type-control);display:block;overflow-x:auto}.doc-table th,.doc-table td{border:1px solid var(--line);padding:5px 9px;text-align:left;vertical-align:top}.doc-table th{background:var(--panel2);color:var(--ink2);font-weight:var(--weight-semibold)}.doc-table code{white-space:nowrap}.spec-parts{display:flex;flex-direction:column;gap:14px;margin-top:14px}.spec-part{border:1px solid var(--line);border-radius:var(--radius);border-left-width:3px;overflow:hidden}.spec-part.part-raw{border-left-color:var(--green)}.spec-part.part-expanded{border-left-color:var(--blue)}.spec-part.part-state{border-left-color:var(--orange)}.part-head{display:flex;align-items:baseline;gap:10px;padding:8px 12px;background:var(--panel2);flex-wrap:wrap}.part-title{font-size:var(--type-control);font-weight:var(--weight-semibold);color:var(--ink2);letter-spacing:var(--tracking-normal)}.part-owner{font-size:var(--type-caption);font-weight:var(--weight-semibold);padding:1px 7px;border-radius:var(--radius);letter-spacing:var(--tracking-normal)}.part-owner.owner-human{background:color-mix(in srgb,var(--green) 18%,transparent);color:var(--green)}.part-owner.owner-agent{background:color-mix(in srgb,var(--blue) 18%,transparent);color:var(--blue)}.part-note{font-size:var(--type-meta);color:var(--muted);margin-left:auto}.part-body{padding:4px 14px 12px}.part-body .doc-body{border-top:none;padding-top:8px}.ver-row{padding:10px 0;border-bottom:1px solid var(--line)}.ver-row.latest{border-left:2px solid var(--blue);padding-left:12px;margin-left:-14px}.rec-toggle{display:block;width:100%;text-align:left;background:none;border:0;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit}.rec-caret{color:var(--muted);font-size:var(--type-caption);width:9px;flex:none}.rec-head{display:flex;align-items:baseline;gap:10px;font-size:var(--type-control)}.rec-v{color:var(--ink2);font-weight:var(--weight-semibold)}.rec-hash{color:var(--muted);font-size:var(--type-meta)}.rec-date{color:var(--muted)}.rec-diff{margin-left:auto;font-size:var(--type-control)}.rec-msg{color:var(--ink2);font-size:var(--type-body);margin-top:5px;word-break:break-word}.rec-sub{color:var(--muted);font-size:var(--type-meta);margin-top:3px}.rec-msg.muted{color:var(--muted)}.rec-evidence{margin:12px 0 2px;padding:14px 0 0;border-top:1px solid var(--line)}.ev-note{font-size:var(--type-meta);color:var(--muted);text-align:center;margin-top:12px}.ev-difflabel{font-size:var(--type-meta);color:var(--muted);margin-bottom:8px}.ev-diff,.wd-hunk{background:var(--panel2);border:1px solid var(--line);border-radius:var(--radius)}.ev-diff{margin:0;font-family:var(--mono);font-size:var(--type-meta);line-height:var(--leading-relaxed);padding:8px 0;overflow-x:auto}.ev-diff .dl{padding:0 12px;white-space:pre}.ev-diff .dl-hunk{color:var(--muted);font-family:var(--ui-font);font-size:var(--type-caption)}.ev-diff .dl-hunk:not(:first-child){margin-top:6px}.dl-add{color:var(--ink2);background:var(--diff-add-line);box-shadow:inset 3px 0 0 var(--diff-add)}.dl-del{color:var(--ink2);background:var(--diff-del-line);box-shadow:inset 3px 0 0 var(--diff-del)}.dl-ctx{color:var(--muted)}.pane-hist,.pane-issues,.pane-edit{flex:1;min-width:0;padding:16px 20px;overflow:auto}.pane-hist.empty,.pane-issues.empty,.pane-edit.empty{color:var(--muted);font-size:var(--type-body)}.pane-solo{flex:1;min-width:0;display:flex}.spec-node.has-overlay{border-color:var(--ov);box-shadow:0 0 0 2px color-mix(in srgb,var(--ov) 22%,transparent)}.spec-node.has-overlay.ov-dirty{border-style:dashed}.spec-node.has-overlay.focused{outline-color:var(--ov)}.spec-node.ghost{background:transparent;border-style:dashed;opacity:.72}.spec-node.deleted .node-title{text-decoration:line-through;color:var(--muted)}.drift-badge{flex:none;font-size:var(--type-caption);font-weight:var(--weight-semibold);color:var(--yellow);border:1px solid var(--yellow);border-radius:var(--radius);padding:0 3px;line-height:var(--leading-ui)}.issue-badge{flex:none;font-size:var(--type-caption);font-weight:var(--weight-semibold);color:var(--magenta);border:1px solid var(--magenta);border-radius:var(--radius);padding:0 3px;line-height:var(--leading-ui);cursor:default}.tag-chips{display:inline-flex;flex-wrap:wrap;gap:3px;min-width:0}.tag-chip{font-family:var(--ui-font);font-size:var(--type-caption);line-height:var(--leading-relaxed);color:var(--ink2);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:0 4px;white-space:nowrap}.search-item .tag-chips{flex:none}.issue-labels{display:inline-flex;flex-wrap:wrap;gap:3px;min-width:0;vertical-align:middle}.issue-label{display:block;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--ui-font);font-size:var(--type-caption);font-weight:var(--weight-semibold);line-height:var(--leading-ui);color:var(--issue-label-fg, var(--ink2));background:var(--issue-label-bg, var(--paper));border:1px solid var(--issue-label-border, var(--line));border-radius:var(--radius);padding:0 4px}.issue-label.selectable{cursor:pointer;text-align:left}.issue-label.selectable:hover{text-decoration:underline}.issue-card{display:block;max-width:100%;min-width:0;box-sizing:border-box;overflow:hidden;padding:5px 6px;border-radius:var(--radius);text-decoration:none}.issue-card+.issue-card{margin-top:2px}.issue-card:hover{background:var(--wash-hover)}.issue-card-top{display:flex;align-items:center;gap:6px;min-width:0;margin-bottom:2px}.issue-num{font-size:var(--type-caption);font-weight:var(--weight-semibold);color:var(--magenta);flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono)}.issue-card-state{gap:3px}.issue-card-state .review-state-label{font-size:var(--type-caption)}.issue-card-title{display:block;font-size:var(--type-meta);line-height:var(--leading-ui);color:var(--ink2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.issue-card>.issue-labels{margin-top:4px}.pane-issues .issue-group-head{font-size:var(--type-caption);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-normal);color:var(--muted);margin:0 2px 6px}.pane-issues .issue-group-head.closed{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}.pane-issues .issue-card{padding:7px 8px}.pane-issues .issue-card+.issue-card{margin-top:1px}.pane-issues .issue-card-title{font-size:var(--type-control)}.edit-rev{margin:0 0 18px}.edit-by{display:flex;align-items:center;gap:8px;font-size:var(--type-meta);color:var(--muted);margin-bottom:8px}.edit-by-label{font-weight:var(--weight-semibold)}.edit-by-session{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--ink2);text-decoration:none}.edit-by-session:hover{text-decoration:underline}.pending-none{color:var(--muted);font-size:var(--type-body)}.wd{display:flex;flex-direction:column;gap:10px}.wd-hunk{padding:8px 12px 10px}.wd-at{font-size:var(--type-caption);color:var(--muted);margin-bottom:4px}.wd-text{margin:0;font-family:var(--mono);font-size:var(--type-meta);line-height:var(--leading-relaxed);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.wd-text ins{text-decoration:none;color:var(--ink2);background:var(--diff-add-word);border-radius:2px}.wd-text del{color:var(--ink2);background:var(--diff-del-word);text-decoration:line-through;text-decoration-color:var(--diff-del);border-radius:2px}.wd-text del+ins{margin-left:.3em}.edit-state{margin-left:auto;font-family:var(--ui-font);font-size:var(--type-caption)}.ov-marks{display:flex;gap:3px;flex:none;margin-left:2px}.ov-mark{font-size:var(--type-meta);font-weight:var(--weight-semibold);line-height:var(--leading-none);color:var(--ov, var(--blue))}.ov-mark.ov-deleted{color:var(--orange)}.react-flow__node.ov-hot{opacity:1}.react-flow__node.ov-dim{opacity:.22}.sess-id{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sess-lock{font-size:var(--type-caption);flex:none;line-height:var(--leading-none);filter:saturate(0)}.sess-meta{order:1;flex:0 0 100%;width:100%;min-width:0;margin-top:1px;display:flex;align-items:center;justify-content:flex-end;column-gap:7px;font-size:var(--type-caption);line-height:var(--leading-tight);opacity:.9;overflow:hidden}.sess-ops{color:var(--ov, var(--blue));font-weight:var(--weight-semibold);flex:none;order:1}.sess-glyph{flex:none;width:12px;text-align:center;font-size:var(--type-meta);line-height:var(--leading-none);order:2}.sess-tree-row{position:relative;--sess-fold-indent: 0px;--sess-fold-pad-x: 0px}.sess-lead{flex:none;align-self:stretch;display:inline-flex;align-items:stretch;--rail: color-mix(in srgb, var(--muted) 42%, transparent)}.sess-rail{flex:none;width:14px;position:relative;min-height:1.7em}.sess-rail.rail:before,.sess-rail.tee:before,.sess-rail.elbow:before{content:"";position:absolute;left:50%;top:0;bottom:0;border-left:1px solid var(--rail)}.sess-rail.elbow:before{bottom:50%}.sess-rail.tee:after,.sess-rail.elbow:after{content:"";position:absolute;left:50%;right:1px;top:50%;border-top:1px solid var(--rail)}.sess-fold{flex:none;display:inline-flex;align-items:center;justify-content:center;align-self:center;cursor:pointer;-webkit-user-select:none;user-select:none}.sess-fold.pod{min-width:16px;width:auto;height:14px;padding:0 4px;border-radius:var(--radius-full);border:1px solid;font-family:inherit;font-size:var(--type-caption);font-weight:var(--weight-semibold);line-height:var(--leading-none);color:var(--paper)}.sess-fold.pod.open{background:transparent}.sess-fold.pod:hover{filter:brightness(1.25)}.sess-fold-slot{visibility:hidden;pointer-events:none}.sess-fold-control{position:absolute;z-index:2;left:calc(var(--sess-fold-pad-x) + var(--sess-fold-indent));top:50%;transform:translateY(-50%);margin:0}.sess-menu{position:fixed;z-index:60;min-width:190px;max-width:min(260px,calc(100vw - 16px));background:var(--raised);border:1px solid var(--edge);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;padding:4px;color:var(--ink)}.sess-menu-group{display:grid;gap:1px}.sess-menu-item{display:grid;grid-template-columns:17px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;min-height:28px;text-align:left;background:none;border:none;border-radius:var(--radius);padding:4px 7px;cursor:pointer;font-family:var(--ui-font);font-size:var(--type-meta);line-height:var(--leading-tight);color:var(--ink)}.sess-menu-icon{width:17px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted)}.sess-menu-submenu{position:relative}.sess-menu-more{display:inline-flex;align-items:center;color:var(--muted)}.sess-menu-parent.is-open{background:var(--wash-hover);color:var(--ink2)}.sess-menu-sub{min-width:170px}.sess-menu-note{padding:3px 7px 3px 31px;color:var(--muted);font-family:var(--ui-font);font-size:var(--type-meta);line-height:var(--leading-tight)}.sess-menu-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sess-menu-hint{flex:none;color:var(--muted);font-size:var(--type-caption);letter-spacing:var(--tracking-normal)}.sess-menu-item:hover,.sess-menu-item:focus{outline:none;background:var(--wash-hover);color:var(--ink2)}.sess-menu-item:hover .sess-menu-icon,.sess-menu-item:focus .sess-menu-icon{color:currentColor}.sess-menu-item.danger,.sess-menu-item.danger .sess-menu-icon{color:var(--orange)}.sess-menu-item.tab-list-current{color:var(--ink2);background:var(--wash-selected)}.sess-menu-item.danger:hover,.sess-menu-item.danger:focus{background:color-mix(in srgb,var(--orange) 14%,var(--raised));color:var(--orange)}.sess-menu-sep{height:1px;margin:4px 6px;background:var(--line)}.session-picker{display:grid;gap:4px;min-width:0}.session-picker-filter{width:100%;min-width:0;box-sizing:border-box;padding:5px 7px;color:var(--ink2);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);font-family:var(--ui-font);font-size:var(--type-caption);outline:none}.session-picker-filter:focus{border-color:var(--blue)}.session-picker-list{display:grid;gap:1px;max-height:220px;overflow:auto}.session-picker-row{display:flex;align-items:center;gap:7px;width:100%;min-width:0;min-height:28px;padding:4px 7px;color:var(--ink);background:transparent;border:0;border-radius:var(--radius);font-family:var(--ui-font);font-size:var(--type-control);line-height:var(--leading-ui);text-align:left;cursor:pointer}.session-picker-row:hover,.session-picker-row:focus,.session-picker-row.active{outline:none;background:var(--wash-hover);color:var(--ink2)}.session-picker-row.selected{box-shadow:inset 2px 0 0 var(--blue)}.session-picker-row.new{color:var(--blue)}.session-picker-row.compact{min-height:25px;padding:3px 5px;font-size:var(--type-meta)}.session-picker-name{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-picker-status{flex:none;width:13px;text-align:center;font-size:var(--type-meta);line-height:var(--leading-none)}.session-picker-new-icon{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;color:currentColor}.session-picker-empty{padding:6px 7px;color:var(--muted);font-size:var(--type-caption)}.sess-menu-picker{min-width:0}.sess-menu-picker .session-picker-list{max-height:180px}.sess-menu-picker .session-picker-row{min-height:27px}.mention-menu .session-picker-row{margin:0}.sess-rename-modal{width:min(360px,92vw)}.sess-rename{display:flex;flex-direction:column;gap:10px;padding:4px 2px 2px}.sess-rename>label{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-family:var(--ui-font);font-size:var(--type-meta)}.sess-rename-input{font-family:var(--ui-font);font-size:var(--type-body);color:var(--ink2);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:7px 9px}.sess-rename-input:focus{outline:none;border-color:var(--blue)}.sess-rename-actions{display:flex;justify-content:flex-end;gap:8px}.sess-rename-btn{background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:var(--radius);padding:4px 12px;cursor:pointer;font-family:var(--ui-font);font-size:var(--type-control)}.sess-rename-btn:hover{background:var(--panel)}.sess-rename-save{border-color:var(--blue);color:var(--blue)}.sess-rename-save:hover{background:var(--blue);color:var(--paper)}.sess-rename-save:disabled{opacity:.5;cursor:default}.sess-attach-modal{width:min(460px,94vw)}.sess-attach{display:flex;flex-direction:column;gap:8px;padding:4px 2px 2px}.sess-attach-row{display:flex;align-items:center;gap:8px}.sess-attach-label{flex:none;width:34px;font-family:var(--ui-font);font-size:var(--type-meta);color:var(--muted);text-align:right}.sess-attach-cmd{flex:1;min-width:0;font-family:var(--mono);font-size:var(--type-control);color:var(--ink2);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:7px 9px}.sess-attach-cmd:focus{outline:none;border-color:var(--blue)}.sess-attach-copy{flex:none}.sess-confirm{display:flex;flex-direction:column;gap:12px;padding:4px 2px 2px}.sess-confirm-msg{margin:0;color:var(--ink);font-size:var(--type-control);line-height:var(--leading-ui)}.sess-close-state{display:flex;align-items:center;gap:4px;color:var(--blue);font-size:var(--type-meta)}.sess-close-state.failed{color:var(--red)}.sess-close-spinner{flex:none;animation:si-attach-spin .8s linear infinite}.sess-rename-btn.danger{border-color:var(--orange);color:var(--orange)}.sess-rename-btn.danger:hover{background:var(--orange);color:var(--paper)}.sess-rename-btn.danger:disabled{opacity:.5;cursor:default}.legend{position:relative;width:min(660px,92vw);max-height:86vh;overflow-y:auto;background:var(--raised);border:1px solid var(--blue);border-radius:var(--radius);box-shadow:var(--shadow);font-size:var(--type-control)}.legend-head{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;padding:6px 9px;background:var(--panel2);border-bottom:1px solid var(--line)}.legend-title{color:var(--muted);font-size:var(--type-meta);letter-spacing:var(--tracking-normal)}.legend-body{padding:4px 10px 10px}.legend-sec{padding:8px 0;border-bottom:1px solid var(--line)}.legend-sec:last-child{border-bottom:none}.legend-h{font-size:var(--type-meta);color:var(--ink2);font-weight:var(--weight-semibold);margin-bottom:6px}.legend-sub{color:var(--muted);font-weight:var(--weight-regular)}.keymap-keys{flex:none;width:132px;display:flex;flex-wrap:wrap;gap:4px}.legend kbd,.settings-body kbd{font-family:var(--mono);font-size:var(--type-meta);color:var(--blue);line-height:var(--leading-ui);border:1px solid var(--line);border-radius:var(--radius);padding:0 4px;background:var(--paper)}.legend-row{display:flex;align-items:baseline;gap:8px;padding:3px 0}.legend-row .node-dot{position:relative;top:1px}.legend-name{color:var(--ink2);font-weight:var(--weight-semibold);flex:none;width:52px}.legend-desc{color:var(--ink);flex:1;line-height:var(--leading-ui)}.legend-glyph{color:var(--blue);font-weight:var(--weight-semibold);flex:none;width:18px;text-align:center}.legend-glyph.legend-ver{font-size:var(--type-meta);color:var(--muted)}.legend .ov-mark{flex:none;width:18px;text-align:center}.legend .drift-badge{flex:none}.legend-ring{flex:none;width:22px;height:14px;border-radius:var(--radius);background:var(--panel)}.legend-ring.ring-dashed{border:1px dashed var(--blue)}.legend-ring.ring-solid{border:1px solid var(--blue)}.legend-ring.ring-ghost{border:1px dashed var(--line);background:transparent;opacity:.72}.set-sec{padding:var(--space-6) 0;border-bottom:var(--divider-rule)}.set-sec:last-child{border-bottom:0}.set-h{margin:0 0 var(--space-5);font-size:var(--type-subtitle);font-weight:var(--weight-medium);color:var(--ink2)}.set-section-copy{margin:0 0 var(--space-4);max-width:62ch}.set-section-foot{margin:var(--space-4) 0 0}.set-launchers{width:min(480px,100%);max-height:176px;overflow-y:auto;scrollbar-width:thin;display:grid;gap:2px;padding:4px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel2)}.set-launcher-add{display:grid;gap:8px;margin-top:var(--space-4)}.set-launcher-fields{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(150px,1fr) minmax(180px,2fr);gap:8px}.set-launcher-fields input,.set-launcher-fields select{min-width:0;height:30px;box-sizing:border-box;padding:0 8px;color:var(--ink);background:var(--field-bg);border:1px solid var(--line);border-radius:var(--radius);font-family:var(--ui-font);font-size:var(--type-control)}.set-launcher-fields input:focus,.set-launcher-fields select:focus,.set-config-editor:focus{outline:none;border-color:var(--blue);box-shadow:var(--focus-ring)}.set-launcher-command{font-family:var(--mono)}.set-config-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.set-config-head .set-hint{margin:0}.set-config-editor{width:100%;min-height:280px;box-sizing:border-box;margin-top:var(--space-4);padding:10px;resize:vertical;color:var(--ink);background:var(--field-bg);border:1px solid var(--line);border-radius:var(--radius);font-family:var(--mono);font-size:var(--type-meta);line-height:var(--leading-relaxed)}.set-config-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px}.set-action{height:30px;padding:0 11px;color:var(--blue);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;font-family:var(--ui-font);font-size:var(--type-control)}.set-action:hover:not(:disabled){border-color:var(--blue);background:var(--wash-hover)}.set-action:disabled{opacity:.5;cursor:default}@media (max-width: 620px){.set-launcher-fields{grid-template-columns:1fr}.set-config-head{align-items:flex-start;flex-direction:column}}.set-row{display:grid;grid-template-columns:minmax(140px,200px) 1fr;align-items:center;gap:var(--space-6);padding:var(--space-3) 0}.set-label{color:var(--ink);font-size:var(--type-control)}.set-control{min-width:0;display:flex;align-items:center}.seg{display:inline-flex;flex:none;padding:var(--space-1);gap:var(--space-1);background:var(--panel2);border-radius:var(--radius)}.seg-option{font-family:var(--ui-font);font-size:var(--type-control);color:var(--ink);cursor:pointer;white-space:nowrap;border:0;border-radius:var(--radius);height:26px;padding:0 var(--space-5);background:transparent}.seg-option:hover{color:var(--ink2)}.seg-option.on{color:var(--ink2);background:var(--paper);font-weight:var(--weight-medium);box-shadow:0 0 0 1px var(--edge)}.set-hint{display:block;color:var(--muted);font-size:var(--type-meta);line-height:var(--leading-ui)}.set-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:var(--space-4)}.set-swatch{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);cursor:pointer;text-align:left;background:transparent;border:0;border-radius:var(--radius);color:var(--ink);font-family:var(--ui-font);font-size:var(--type-meta)}.set-swatch:hover{background:var(--wash-hover);color:var(--ink2)}.set-swatch.on{background:var(--wash-selected);color:var(--ink2)}.set-swatch-chip{display:block;height:56px;padding:var(--space-4) 0 0 var(--space-4);border-radius:var(--radius);box-shadow:0 0 0 1px var(--edge);overflow:hidden}.set-swatch.on .set-swatch-chip{box-shadow:0 0 0 2px var(--blue)}.set-swatch-paper{display:flex;flex-direction:column;gap:var(--space-2);height:100%;padding:var(--space-3);border-radius:var(--radius) 0 0 0}.set-swatch-line{display:block;height:4px;width:60%;border-radius:var(--radius-full);opacity:.85}.set-swatch-line.short{width:32%}.set-swatch-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.set-terminal-font{display:grid;grid-template-columns:minmax(120px,320px) 48px;align-items:center;gap:var(--space-5);color:var(--ink);font-size:var(--type-control)}.set-terminal-font input{width:100%;accent-color:var(--blue)}.set-terminal-font output{color:var(--blue);font-family:var(--mono);text-align:right}.set-keys{display:flex;flex-direction:column;gap:2px;margin:2px 0 8px}.set-key-row{display:flex;align-items:center;gap:8px;padding:2px 0}.set-key-desc{flex:1;color:var(--ink);font-size:var(--type-control);line-height:var(--leading-ui)}.bind-cell{flex:none;min-width:92px;min-height:24px;display:flex;flex-wrap:wrap;align-items:center;gap:4px;justify-content:center;cursor:pointer;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:2px 6px}.bind-cell:hover:not(.fixed){background:var(--wash-hover)}.bind-cell.capturing{border-color:var(--blue);border-style:dashed;background:var(--panel2)}.bind-cell.custom{border-color:var(--blue)}.bind-cell.fixed{cursor:default;opacity:.6}.bind-cell kbd{border:none;padding:0 2px;background:transparent}.bind-hint{font-size:var(--type-meta);color:var(--blue)}.set-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.set-reset{flex:none;height:26px;font-family:var(--ui-font);font-size:var(--type-meta);color:var(--muted);cursor:pointer;border:0;border-radius:var(--radius);padding:0 var(--space-5);background:transparent}.set-reset:hover{background:var(--wash-hover);color:var(--red)}.search-backdrop{align-items:flex-start;padding-top:12vh}.search-panel{width:min(92vw,clamp(640px,50vw,1100px));max-height:72vh;display:flex;flex-direction:column;overflow:hidden;background:var(--raised);border:1px solid var(--blue);border-radius:var(--radius);box-shadow:var(--shadow);font-size:var(--type-control)}.search-bar{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid var(--line);background:var(--field-bg)}.search-icon{color:var(--muted);font-size:var(--type-icon-sm);flex:none}.search-input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--ink2);font-family:var(--ui-font);font-size:var(--type-subtitle);line-height:var(--leading-ui)}.search-input::placeholder{color:var(--muted)}.search-results{margin:0;padding:4px;list-style:none;overflow-y:auto;overflow-x:hidden}.search-empty{padding:8px 10px;color:var(--muted)}.search-item{display:flex;align-items:baseline;gap:8px;padding:5px 8px;border-radius:var(--radius);cursor:pointer;white-space:nowrap}.search-item.on{background:var(--wash-hover)}.search-item .node-dot{position:relative;top:1px}.search-kind{flex:none;font-size:var(--type-caption);line-height:var(--leading-none);letter-spacing:var(--tracking-normal);padding:2px 4px;border-radius:var(--radius);border:1px solid var(--line);color:var(--muted);position:relative;top:-1px}.search-kind.k-spec{color:var(--blue);border-color:color-mix(in srgb,var(--blue) 40%,var(--line))}.search-kind.k-session{color:var(--orange);border-color:color-mix(in srgb,var(--orange) 40%,var(--line))}.search-title{color:var(--ink2);font-weight:var(--weight-semibold);flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.search-path{color:var(--muted);font-size:var(--type-meta);flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.search-foot{padding:6px 12px;border-top:1px solid var(--line);background:var(--panel);color:var(--muted);font-size:var(--type-meta)}.si-page{flex:1;min-width:0;min-height:0;display:flex}.si-document{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--panel)}.si-document>.tabstrip{flex:0 0 auto}.si-document>.si-panel{flex:1 1 auto;min-width:0;min-height:0}.si-panel{flex:1;min-width:0;background:var(--paper);border:none;border-radius:0 0 var(--radius-tab) var(--radius-tab);overflow:clip;display:flex}.si-list{flex:0 0 auto;max-width:calc(100% - 280px);min-height:0;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--line);background:var(--panel)}.si-resizer{flex:0 0 6px;margin:0 -3px;position:relative;cursor:col-resize;z-index:2}.si-resizer:after{content:"";position:absolute;top:0;bottom:0;left:2px;width:2px;background:transparent}.si-resizer:hover:after,body.is-resizing .si-resizer:after{background:color-mix(in srgb,var(--blue) 55%,transparent)}.si-session-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.si-selbar{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--space-1);min-width:0;padding:var(--space-4) var(--space-4) var(--space-2);border-bottom:1px solid var(--line)}.si-selcount{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--ink2);font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap}.si-selaction{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;color:var(--muted);background:none;border:0;border-radius:var(--radius);cursor:pointer}.si-selaction:hover:not(:disabled){color:var(--ink2);background:var(--wash-hover)}.si-selaction.danger{color:var(--red)}.si-selaction:disabled{opacity:.45;cursor:default}.sess-fold.sess-pick{position:relative;background:transparent;border-color:var(--pick, var(--muted));color:var(--pick, var(--muted))}.sess-fold.sess-pick:empty{min-width:14px;padding:0}.sess-fold.sess-pick.on{background:var(--blue);border-color:var(--blue);color:var(--paper)}.sess-fold.sess-pick.on:empty:after{content:"";position:absolute;left:4px;top:2px;width:3px;height:6px;border:solid var(--paper);border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.si-item.picked{background:color-mix(in srgb,var(--blue) 12%,var(--panel2))}.si-root-drop{height:30px;margin:5px 10px 2px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px dashed color-mix(in srgb,var(--muted) 60%,transparent);border-radius:var(--radius);color:var(--muted)}.si-root-drop.on{position:relative;z-index:51;background:color-mix(in srgb,var(--green) 12%,var(--panel2));border-color:var(--green);color:var(--green)}.si-session-drag-ghost{position:fixed;z-index:52;box-sizing:border-box;background:transparent;border:0;box-shadow:var(--shadow);opacity:.96;pointer-events:none;transform:translate(10px,-8px) rotate(-1deg) scale(var(--si-session-drag-ghost-scale));transform-origin:top left}body.is-session-dragging,body.is-session-dragging *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.si-item{display:flex;flex-wrap:wrap;align-items:center;column-gap:7px;row-gap:2px;width:calc(100% - var(--space-4) * 2);margin:0 var(--space-4);padding:9px 10px;background:none;border:none;border-radius:var(--radius);position:relative;cursor:pointer;text-align:left;font-family:var(--ui-font);font-size:var(--type-control);color:var(--ink)}.si-tree-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--ov, transparent);pointer-events:none;z-index:1}.si-tree-row:has(.si-item[data-locked]):before{background:var(--blue)}.si-item:hover{background:var(--wash-hover);color:var(--ink2)}.si-item.on{background:var(--wash-selected);color:var(--ink2);font-weight:var(--weight-medium)}.si-item.on:hover{background:var(--wash-selected)}.si-item.on:before{content:"❯";flex:none;color:var(--green);font-weight:var(--weight-semibold)}.si-item{flex-wrap:nowrap;padding:var(--space-2) 10px;font-size:var(--type-meta);line-height:var(--line-session-row)}.si-item .sess-rail{min-height:var(--line-session-row)}.si-item.on:before{content:none}.si-item .sess-meta{flex:none;width:auto;min-width:0;margin-top:0;margin-left:auto;opacity:1;overflow:visible}.si-item .sess-lock{color:var(--muted)}.si-item.on{display:block}.si-item.on .sess-lead{float:left;margin-right:7px}.si-item.on .sess-meta{float:right;margin:0 0 0 8px}.si-item.on .sess-id{display:block;max-height:3lh;white-space:normal;overflow:clip;overflow-wrap:anywhere}.si-tree-row{--sess-fold-pad-x: 18px}.si-tree-row>.sess-fold-control{left:var(--sess-fold-pad-x)}.si-tree-row.dragging>.si-item{opacity:.28}.si-tree-row.drop-target{z-index:51}.si-tree-row.drop-target>.si-item{background:color-mix(in srgb,var(--blue) 28%,var(--panel2));border-left-color:var(--blue);border-left-width:3px;box-shadow:inset 0 0 0 1px var(--blue)}.dock-session-list.root-armed{outline:1px dashed color-mix(in srgb,var(--muted) 60%,transparent);outline-offset:-3px}.dock-session-list.root-on{outline-style:solid;outline-color:var(--green)}.dock-root-hint{position:absolute;left:10px;right:10px;bottom:8px;padding:4px 6px;z-index:2;display:flex;align-items:center;justify-content:center;pointer-events:none;border-radius:var(--radius);background:color-mix(in srgb,var(--ground) 88%,transparent);color:var(--muted);font-size:var(--type-caption)}.dock-session-list.root-on~.dock-root-hint{color:var(--green)}body.is-dragging,body.is-dragging *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.si-item.on+.sess-fold-control{top:7px;transform:none}.si-zone{--zh: var(--muted);display:flex;align-items:center;gap:var(--space-4);padding:calc(var(--space-4) + var(--space-1)) var(--space-5) var(--space-2);font-size:var(--type-caption);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-normal);-webkit-user-select:none;user-select:none;color:var(--zh)}.si-zone-fold{width:100%;text-align:left;cursor:pointer;border:0;background:transparent;font-family:inherit}.si-zone-fold:hover{background:var(--wash-hover)}.si-zone-count{flex:none;padding:0 var(--space-3);border:1px solid currentColor;border-radius:var(--radius);background:transparent;color:inherit;font:inherit;opacity:.8;font-size:var(--type-caption);line-height:var(--line-badge)}.si-zone-label{flex:none}.si-zone-need{--zh: var(--yellow)}.si-zone-run{--zh: var(--green)}.si-zone-offline{--zh: var(--muted)}.si-zone-archive{--zh: var(--blue)}.si-zone.drop-target{color:var(--green);background:color-mix(in srgb,var(--green) 14%,var(--panel2));box-shadow:inset 0 0 0 1px var(--green)}.si-zone-all{justify-content:initial;color:var(--ink2)}.si-zone-all-lead{color:var(--muted);align-items:center}.si-zone-all-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.si-toprow{height:var(--line-top);display:flex;align-items:center;gap:var(--space-1);padding:0 var(--space-2) 0 var(--space-4)}.si-toprow .dock-toggle{flex:none;width:28px;height:28px;margin-left:0;padding:0;color:var(--muted)}.si-toprow .dock-toggle:hover{color:var(--ink2)}.si-toprow+.si-session-scroll>.si-zone:first-child{padding-top:var(--space-2)}.si-pill{display:inline-flex;align-items:center;gap:var(--space-3);height:28px;padding:0 var(--space-4);background:none;border:0;border-radius:var(--radius);cursor:pointer;font-family:var(--ui-font);font-size:var(--type-meta);line-height:var(--leading-none);color:var(--ink)}.si-pill-glyph{display:flex}.si-pill-label{white-space:nowrap}.si-pill.new{flex:1;min-width:0;color:var(--ink2);font-weight:var(--weight-medium)}.si-pill.new .si-pill-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.si-pill:hover{background:var(--wash-hover);color:var(--ink2)}.si-pill.new.on,.si-pill.archive.on{background:var(--wash-selected);color:var(--blue)}.si-pill.archive,.si-pill.search{flex:none;width:28px;padding:0;justify-content:center;color:var(--muted)}body.is-session-dragging .si-pill.archive{color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}body.is-session-dragging .si-pill.archive:hover{color:var(--red);background:color-mix(in srgb,var(--red) 14%,transparent);box-shadow:inset 0 0 0 1px var(--red)}.lp-page{display:flex;flex-direction:column;background:var(--paper)}.rl-content{width:min(1136px,calc(100% - 32px));min-width:0;margin:0 auto;padding:16px 0 24px}.rl-titlebar{height:36px;display:flex;align-items:center;gap:12px;margin-bottom:var(--space-5)}.rl-titlebar h1{min-width:0;margin:0;color:var(--ink2);font-size:var(--type-display);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.rl-new{margin-left:auto;height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;color:var(--paper);background:var(--blue);border:1px solid color-mix(in srgb,var(--blue) 75%,var(--line));border-radius:var(--radius);font-family:var(--ui-font);font-size:var(--type-control);font-weight:var(--weight-semibold);text-decoration:none;cursor:pointer}.rl-new:hover{background:color-mix(in srgb,var(--blue) 84%,var(--ink))}.rl-query{height:32px;position:sticky;top:0;z-index:6;display:flex;align-items:stretch;margin-bottom:var(--space-6);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.rl-query{outline:var(--space-5) solid var(--paper)}.rl-query~.lp-head,.rl-content .lp-head{top:44px}.rl-query:focus-within{border-color:color-mix(in srgb,var(--blue) 60%,var(--line));box-shadow:var(--focus-ring)}.rq-wrap{position:relative;flex:1;min-width:0}.rl-query input{width:100%;height:100%;position:relative;padding:0 12px;color:transparent;caret-color:var(--ink);background:transparent;border:0;outline:0;font-family:var(--mono);font-size:var(--type-control)}.rl-query input::placeholder{color:var(--muted)}.rl-query input::selection{color:transparent;background:color-mix(in srgb,var(--blue) 28%,transparent)}.rq-hl{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;padding:0 12px;overflow:hidden;color:var(--ink);font-family:var(--mono);font-size:var(--type-control);white-space:pre;pointer-events:none}.rq-hl>span{flex:none;white-space:pre}.rq-tok-key{color:var(--muted)}.rq-tok-val{color:var(--blue)}.rl-menu.rq-list{left:0;right:36px;width:auto}.rq-opt{min-height:32px;display:flex;align-items:center;gap:8px;padding:5px 9px;border-radius:var(--radius);color:var(--ink2);font-family:var(--ui-font);font-size:var(--type-control);cursor:pointer}.rq-opt.active,.rq-opt:hover{color:var(--ink);background:var(--wash-hover)}.rq-opt-token{color:var(--blue)}.rq-opt-label{min-width:0;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.rl-query-submit{width:36px;flex:none;display:grid;place-items:center;color:var(--muted);background:var(--panel2);border:0;border-left:1px solid var(--line);border-radius:0 var(--radius) var(--radius) 0;cursor:pointer}.rl-query-submit:hover{color:var(--ink)}.rl-list{position:relative;min-width:0;background:var(--paper)}.lp-head{position:sticky;top:0;z-index:5;height:48px;box-sizing:border-box;display:flex;align-items:center;padding:0 var(--space-2);background:var(--paper);border-bottom:var(--divider-rule)}.rl-sections,.rl-facets{display:flex;align-items:center;min-width:0}.rl-sections{align-self:stretch;flex:none}.rl-section{align-self:stretch;display:inline-flex;align-items:center;gap:7px;padding:0 9px;color:var(--muted);background:transparent;border:0;font-family:var(--ui-font);font-size:var(--type-control);cursor:pointer}.rl-section.active{color:var(--ink2);font-weight:var(--weight-medium);box-shadow:inset 0 -2px 0 var(--ink2)}.rl-section:hover{color:var(--ink2)}.rl-section-count,.rl-menu-count{display:inline-flex;min-width:18px;height:18px;box-sizing:border-box;align-items:center;justify-content:center;padding:0 5px;color:var(--ink2);background:color-mix(in srgb,var(--line) 65%,transparent);border-radius:var(--radius);font-size:var(--type-caption)}.rl-section-suffix{margin-left:-2px;color:var(--ink2);opacity:.72;font-size:var(--type-caption);white-space:nowrap}.rl-section-suffix-compact{display:none}.rl-facets{margin-left:auto;justify-content:flex-end}.rl-facet-wrap,.rl-secondary-filters{position:relative;flex:none}.rl-facet{max-width:190px;height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;color:var(--muted);background:transparent;border:0;font-family:var(--ui-font);font-size:var(--type-control);cursor:pointer}.rl-facet span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rl-facet-label-mobile{display:none}.rl-facet:hover,.rl-facet.active{color:var(--ink)}.rl-secondary-filters-trigger{width:auto;height:32px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 6px;color:var(--muted);background:transparent;border:0;border-radius:var(--radius);cursor:pointer;font-family:var(--ui-font);font-size:var(--type-control);white-space:nowrap}.rl-secondary-filters-trigger.compact{width:32px;padding:0}.rl-secondary-filter-count{display:inline-flex;min-width:16px;height:16px;box-sizing:border-box;align-items:center;justify-content:center;padding:0 4px;color:var(--ink2);background:color-mix(in srgb,var(--line) 65%,transparent);border-radius:var(--radius);font-size:var(--type-caption)}.rl-secondary-filter-count.for-mobile{display:none}.rl-secondary-filters-trigger:hover,.rl-secondary-filters.active-desktop .rl-secondary-filters-trigger{color:var(--ink);background:color-mix(in srgb,var(--line) 45%,transparent)}.rl-secondary-filters.mobile-only,.rl-menu-group.mobile-only{display:none}.rl-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:20;width:230px;max-height:min(420px,70vh);overflow-y:auto;padding:6px;background:var(--raised);border:1px solid var(--edge);border-radius:var(--radius);box-shadow:var(--shadow)}.rl-menu-item{width:100%;min-width:0;min-height:32px;display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:7px;padding:5px 7px;color:var(--ink2);background:transparent;border:0;border-radius:var(--radius);text-align:left;font-family:var(--ui-font);font-size:var(--type-control);cursor:pointer}.rl-menu-item:hover{color:var(--ink);background:var(--wash-hover)}.rl-menu-item>span:nth-child(2){overflow-wrap:anywhere}.rl-menu-item[aria-checked=true]{color:var(--ink);font-weight:var(--weight-semibold)}.rl-menu-label{padding:5px 7px 3px;color:var(--muted);font-size:var(--type-caption);font-weight:var(--weight-semibold)}.rl-menu-group+.rl-menu-group{margin-top:5px;padding-top:5px;border-top:1px solid var(--line)}.lp-rows{display:flex;flex-direction:column}.lp-empty{min-height:170px;display:grid;place-items:center;padding:24px;color:var(--muted);font-family:var(--ui-font);font-size:var(--type-control);text-align:center}.lp-error{margin:0 0 10px}.rl-pagination{max-width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px;margin:16px auto 0}.rl-page-link,.rl-page-gap{min-width:32px;height:32px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;padding:0 7px;color:var(--ink2);border:1px solid transparent;border-radius:var(--radius);font-family:var(--ui-font);font-size:var(--type-control);text-decoration:none}.rl-page-link.direction{min-width:auto;padding-inline:12px}.rl-page-link:hover{color:var(--ink);background:var(--wash-hover);border-color:var(--line)}.rl-page-link[aria-current=page]{color:var(--ink);background:color-mix(in srgb,var(--blue) 14%,var(--panel2));border-color:color-mix(in srgb,var(--blue) 45%,var(--line));font-weight:var(--weight-semibold)}.rl-page-link.disabled{color:var(--muted);cursor:default;opacity:.65}.pane-view-all{min-height:32px;display:flex;align-items:center;justify-content:flex-end;gap:4px;padding:4px 10px;color:var(--blue);font-family:var(--ui-font);font-size:var(--type-meta);text-decoration:none}.pane-view-all:hover{text-decoration:underline}.lp-row{position:relative;display:block;width:100%;min-width:0;min-height:64px;box-sizing:border-box;text-align:left;color:var(--ink2);background:none;border:0;border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent);cursor:pointer}.lp-row-link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;color:inherit;text-decoration:none}.lp-row:last-child{border-bottom:0;border-radius:0 0 var(--radius) var(--radius)}.lp-row:hover{background:var(--wash-hover)}.lp-row.cur{background:var(--wash-selected);box-shadow:inset 2px 0 0 var(--blue)}.lp-row.inert{cursor:default}.lp-row.inert:hover{background:none}.rl-row-grid{position:relative;z-index:1;min-height:64px;box-sizing:border-box;display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:start;column-gap:10px;padding:10px 16px;pointer-events:none}.rl-row-grid a,.rl-row-grid button{pointer-events:auto}.rl-row-state{width:16px;height:16px;margin-top:2px;display:grid;place-items:center}.rl-row-body{min-width:0}.rl-row-title{display:flex;flex-wrap:wrap;align-items:center;gap:3px 6px;min-width:0;color:var(--ink);font-size:var(--type-subtitle);font-weight:var(--weight-semibold);line-height:var(--leading-ui)}.rl-row-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rl-row-meta{min-width:0;display:flex;align-items:center;gap:4px 8px;margin-top:3px;color:var(--muted);font-family:var(--ui-font);font-size:var(--type-meta);line-height:var(--leading-ui)}.rl-row-meta>:is(span,a){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;text-decoration:none}.rl-row-aside{align-self:center;display:flex;align-items:center;justify-content:flex-end;gap:7px;padding-left:12px;color:var(--muted);font-family:var(--ui-font);font-size:var(--type-meta)}.rl-tag{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:1px 6px;color:var(--muted);background:color-mix(in srgb,var(--ink) 8%,transparent);border:1px solid transparent;border-radius:var(--radius)}.rl-tag.in-session{color:var(--blue);background:color-mix(in srgb,var(--blue) 10%,transparent)}.rl-tag.node{color:var(--ink2);text-decoration:none}.rl-tag.node:hover{text-decoration:underline}.rl-comments{display:inline-flex;align-items:center;gap:4px}.review-state{flex:none;display:inline-flex;align-items:center;gap:5px;line-height:var(--leading-none)}.review-state-icon{flex:none;display:grid;place-items:center;line-height:var(--leading-none)}.review-state svg{display:block}.review-state.open,.review-state.pass{color:var(--green)}.review-state.closed{color:var(--magenta)}.review-state.fail{color:var(--red)}.review-state.review{color:var(--yellow)}.review-state.stale,.review-state.empty{color:var(--muted)}.review-state-label{font-family:var(--ui-font);font-size:var(--type-control);font-weight:var(--weight-semibold);line-height:var(--leading-ui)}.ds-page{background:var(--paper);padding:14px 18px 0}.ds-head{max-width:1180px;display:flex;align-items:flex-start;gap:10px;font-size:var(--type-title);line-height:var(--leading-ui)}.ds-back{--ds-back-size: 28px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:var(--ds-back-size);height:var(--ds-back-size);margin-top:calc((1lh - var(--ds-back-size)) / 2);color:var(--ink2);background:var(--panel2);border:1px solid var(--line);border-radius:var(--radius);text-decoration:none}.ds-back:hover{color:var(--ink);background:var(--panel)}.ds-title{margin:0 0 6px;font-size:var(--type-title);font-weight:var(--weight-semibold);color:var(--ink);line-height:var(--leading-ui);overflow-wrap:anywhere;min-width:0}.ds-title-meta{margin-left:10px;font-size:var(--type-meta);font-weight:var(--weight-regular);color:var(--muted)}.ds-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap;max-width:1180px;padding-bottom:10px;border-bottom:1px solid var(--line)}.ds-status-pill{display:inline-flex;align-items:center;gap:5px}.ds-cols{display:grid;grid-template-columns:minmax(0,1fr) 232px;gap:22px;max-width:1180px;align-items:start}.ds-main{min-width:0;display:flex;flex-direction:column;gap:10px;padding:12px 0 0}.ds-compose{position:sticky;bottom:0;z-index:2;background:var(--paper);padding:6px 0 12px;border-top:1px solid var(--line)}.ds-compose .fv-compose{margin-top:0}.ds-side{position:sticky;top:0;min-width:0;max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:14px;padding:14px 0 20px}.ds-side-sec{display:flex;flex-direction:column;gap:5px;padding-bottom:12px;border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent)}.ds-side-label{font-size:var(--type-caption);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-normal);color:var(--muted)}.ds-side-body{display:flex;flex-direction:column;align-items:flex-start;gap:4px;font-size:var(--type-meta);color:var(--ink2)}.ds-val{display:flex;align-items:center;gap:5px;max-width:100%;min-width:0;font:inherit;font-size:var(--type-meta);color:var(--ink2);background:none;border:0;padding:0;text-align:left;text-decoration:none}.ds-val-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-val.dim{color:var(--muted)}.ds-val.mono .ds-val-text{font-family:var(--mono)}.ds-val.link{cursor:pointer;color:var(--blue)}.ds-val.link:hover .ds-val-text{text-decoration:underline}.ds-val.link:focus-visible{border-radius:var(--radius)}.ds-missing{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.ds-missing-note{color:var(--muted);font-family:var(--ui-font);font-size:var(--type-control)}.ds-failed .ds-missing-note{color:var(--red)}.ds-backlink{color:var(--blue);font-size:var(--type-control);text-decoration:none}.ds-backlink:hover{text-decoration:underline}@media (max-width: 760px){.page-scroll{margin:10px 0;scrollbar-gutter:auto}.rl-content{width:calc(100% - 32px);padding-top:16px}.rl-titlebar{margin-bottom:8px}.rl-query{margin-bottom:16px}.lp-head{height:auto;min-height:49px;padding:0 7px;flex-wrap:wrap;align-content:center;row-gap:2px}.rl-sections{align-self:auto}.rl-section{gap:2px;padding:0;align-self:auto;min-height:44px}.rl-section .review-state{gap:3px}.rl-section .review-state-label{font-size:var(--type-meta)}.rl-section-suffix-full{display:none}.rl-section-suffix-compact{display:inline}.rl-facets{flex:none}.rl-facet-wrap:not(.mobile-stay){display:none}.rl-facet{max-width:112px;padding:0 7px}.rl-facet-wrap.mobile-stay .rl-facet{max-width:64px;gap:3px;padding:0 3px;font-size:var(--type-meta)}.rl-facet-wrap.mobile-stay .rl-facet-label{display:none}.rl-facet-wrap.mobile-stay .rl-facet-label-mobile{display:block}.rl-secondary-filters-trigger:not(.compact){gap:3px;padding:0 4px}.rl-secondary-filters.mobile-only,.rl-menu-group.mobile-only{display:block}.rl-secondary-filter-count.for-desktop{display:none}.rl-secondary-filter-count.for-mobile{display:inline-flex}.rl-secondary-filters.active-mobile .rl-secondary-filters-trigger{color:var(--ink);background:color-mix(in srgb,var(--line) 45%,transparent)}.rl-row-grid{min-height:112px;grid-template-columns:16px minmax(0,1fr);padding:14px 16px}.rl-row-title{display:block;overflow:hidden}.rl-row-title-text{display:-webkit-box;overflow:hidden;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}.rl-row-title .issue-labels{margin-top:4px}.rl-row-meta{flex-wrap:nowrap;margin-top:5px}.rl-row-meta>:is(span,a){max-width:100%}.rl-row-aside{grid-column:2;align-self:start;justify-content:flex-start;flex-wrap:wrap;gap:5px;margin-top:6px;padding-left:0}.rl-menu{max-width:calc(100vw - 34px)}.ds-cols{display:flex;flex-direction:column;gap:0}.ds-side{position:static;align-self:stretch;width:100%;max-height:none;overflow-y:visible;order:-1;padding:10px 0 0}.ds-side-sec{padding-bottom:8px}}.fv-note{margin:auto;padding:24px;color:var(--muted);font-family:var(--ui-font);font-size:var(--type-control);text-align:center}.fv-store{font-family:var(--ui-font);font-size:var(--type-caption);letter-spacing:var(--tracking-normal);color:var(--muted)}.fv-store-local{color:color-mix(in srgb,var(--blue) 65%,var(--muted))}.fv-originator{border-radius:var(--radius);padding:1px 3px}.fv-originator .ds-val-text{color:var(--ink2);font-family:var(--ui-font)}.fv-originator-dot{width:7px;height:7px;border-radius:50%;flex:none}.fv-originator.openable:hover{background:var(--wash-hover)}.fv-originator.offline{opacity:.7}.fv-close-issue{color:var(--orange);border-color:color-mix(in srgb,var(--orange) 35%,var(--line))}.fv-close-issue:hover{background:var(--orange);color:var(--paper);border-color:var(--orange)}.fv-close-issue:disabled{opacity:.5;cursor:default}.fv-close-issue.fv-life-promote{color:var(--blue);border-color:color-mix(in srgb,var(--blue) 35%,var(--line))}.fv-close-issue.fv-life-promote:hover{background:var(--blue);color:var(--paper);border-color:var(--blue)}.fvd-body{font-size:var(--type-body)}.fv-reply{margin-top:10px;padding-left:12px;border-left:2px solid var(--line);border-radius:0 var(--radius) var(--radius) 0}.fv-reply-meta{display:flex;align-items:center;gap:8px;margin-bottom:3px;font-family:var(--ui-font);font-size:var(--type-meta)}.fv-reply-by{color:var(--blue);font-weight:var(--weight-semibold)}.fv-reply-at{color:var(--muted)}.fv-anchor{font-family:var(--mono);font-size:var(--type-meta);color:var(--orange);background:color-mix(in srgb,var(--orange) 12%,transparent);border:1px solid color-mix(in srgb,var(--orange) 35%,var(--line));border-radius:var(--radius);padding:1px 6px}.fv-reply-media{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:6px}.fv-frames{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px}.fv-new-page{display:flex;flex-direction:column;gap:16px}.fv-field{display:flex;flex-direction:column;gap:6px;min-width:0}.fv-field-head{display:flex;align-items:center;gap:12px}.fv-field-label{font-family:var(--ui-font);font-size:var(--type-caption);letter-spacing:var(--tracking-normal);color:var(--muted)}.fv-new-title{height:34px}.fv-tabs{margin-left:auto;display:inline-flex;gap:2px;padding:2px;background:var(--panel2);border:1px solid var(--line);border-radius:var(--radius)}.fv-tab{font-family:var(--ui-font);font-size:var(--type-meta);color:var(--muted);background:transparent;border:none;border-radius:var(--radius);padding:2px 10px;cursor:pointer}.fv-tab.on{color:var(--ink);background:var(--paper)}.fv-new-compose .fv-textarea{border:none;border-radius:0;background:transparent;padding:2px 2px 4px;resize:none;line-height:var(--leading-relaxed);min-height:128px;max-height:52vh}.fv-new-preview{min-height:128px;font-size:var(--type-body)}.fv-new-hint{font-family:var(--ui-font);font-size:var(--type-meta);color:var(--muted)}.fv-new-actions{display:flex;align-items:center;gap:8px}.fv-new-actions .fv-cancel{display:inline-flex;align-items:center;text-decoration:none}.fv-source-notice{padding:6px 16px;font-family:var(--ui-font);font-size:var(--type-meta);color:var(--green);background:color-mix(in srgb,var(--green) 8%,var(--paper));border-bottom:1px solid var(--line)}.fv-error{margin:4px 0 8px;font-family:var(--ui-font);font-size:var(--type-meta);color:var(--red)}.fv-actions .fv-error{margin:0}.composer-surface{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:8px 10px 6px}.composer-surface:focus-within{border-color:color-mix(in srgb,var(--blue) 45%,var(--line))}.composer-surface.dragover{border-color:var(--green)}.composer-editor,.composer-footer{min-width:0}.composer-textarea{display:block;width:100%;box-sizing:border-box}.fv-compose{margin-top:12px}.fv-compose .fv-textarea{border:none;border-radius:0;background:transparent;padding:2px 2px 4px;resize:none;line-height:var(--leading-relaxed);min-height:42px;max-height:38vh}.fv-store-pick{display:flex;align-items:center;gap:8px;align-self:flex-start;font-family:var(--ui-font);font-size:var(--type-meta);color:var(--muted)}.fv-store-pick select{font-family:var(--ui-font);font-size:var(--type-meta);color:var(--ink2);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:3px 7px}.fv-input,.fv-textarea{width:100%;box-sizing:border-box;font-family:var(--ui-font);font-size:var(--type-control);color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:6px 8px;resize:vertical}.fv-input:focus,.fv-textarea:focus{outline:none;border-color:var(--blue)}.fv-tawrap{position:relative}.fv-tawrap .fv-textarea{display:block}.fv-compose .mention-menu.up{bottom:calc(100% + 13px)}.fv-actions{display:flex;align-items:center;gap:8px;margin-top:4px}.fv-trigger-btn{width:26px;height:26px;flex:none;display:inline-flex;align-items:center;justify-content:center;padding:0;font-family:var(--ui-font);font-size:var(--type-control);line-height:var(--leading-none);color:var(--muted);background:var(--panel2);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer}.fv-trigger-btn:hover{color:var(--blue);border-color:color-mix(in srgb,var(--blue) 45%,var(--line))}.fv-trigger-btn:disabled{opacity:.45;cursor:default}.fv-actions-end{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.fv-cancel{margin-left:auto;font-family:var(--ui-font);font-size:var(--type-meta);color:var(--muted);background:var(--paper);border:1px solid var(--line);padding:4px 12px;border-radius:var(--radius);cursor:pointer}.fv-cancel:hover{color:var(--orange);border-color:var(--orange)}.fv-cancel:disabled{opacity:.5;cursor:default}.fv-post{font-family:var(--ui-font);font-size:var(--type-meta);color:var(--paper);background:var(--blue);border:1px solid var(--blue);padding:4px 14px;border-radius:var(--radius);cursor:pointer}.fv-post:disabled{opacity:.5;cursor:default}.icon-btn,.legend-close,.si-attach-action,.selection-attachment-remove{width:22px;height:22px;flex:none;display:inline-flex;align-items:center;justify-content:center;padding:0;color:var(--muted);background:transparent;border:0;border-radius:var(--radius);cursor:pointer;line-height:var(--leading-none)}.icon-btn:hover:not(:disabled),.legend-close:hover,.si-attach-action:hover:not(:disabled),.selection-attachment-remove:hover:not(:disabled){color:var(--ink2);background:var(--wash-hover)}.icon-btn:disabled,.si-attach-action:disabled{opacity:.45;cursor:default}.icon-btn.primary,.fv-send,.si-command-send,.si-launch{width:26px;height:26px;flex:none;display:inline-flex;align-items:center;justify-content:center;padding:0;color:var(--paper);background:var(--blue);border:1px solid var(--blue);border-radius:var(--radius);cursor:pointer}.icon-btn.primary:not(:disabled):hover,.fv-send:not(:disabled):hover,.si-command-send:not(:disabled):hover,.si-launch:not(:disabled):hover{filter:brightness(1.08)}.icon-btn.primary:disabled,.fv-send:disabled,.si-command-send:disabled,.si-launch:disabled{opacity:.45;cursor:default}.si-content{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;padding-left:var(--space-3);background:var(--paper)}.si-archive-backdrop{z-index:70;padding:5vh 5vw;box-sizing:border-box}.si-archive-page{width:min(980px,90vw);height:min(760px,86vh);min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--raised);border:1px solid var(--edge);border-radius:var(--radius-lg);box-shadow:var(--shadow);animation:pop var(--dur-pop) ease}.si-archive-head{flex:0 0 auto;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-7);padding:var(--space-5) var(--space-7);box-sizing:border-box;border-bottom:var(--divider-rule)}.si-archive-head>div{min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.si-archive-head h1{margin:0;color:var(--ink2);font-size:var(--type-heading);line-height:var(--leading-tight);letter-spacing:var(--tracking-normal)}.si-archive-head>div>span{color:var(--muted);font-family:var(--ui-font);font-size:var(--type-meta)}.si-archive-search{width:min(420px,52%);height:34px;box-sizing:border-box;display:flex;align-items:center;gap:var(--space-4);padding:0 var(--space-5);color:var(--muted);background:var(--field-bg);border:1px solid var(--edge);border-radius:var(--radius-full)}.si-archive-search:focus-within{color:var(--blue);border-color:var(--blue)}.si-archive-search input{flex:1;min-width:0;padding:0;color:var(--ink);background:transparent;border:0;outline:0;font:var(--type-control)/var(--leading-ui) var(--ui-font)}.si-archive-index{flex:1;min-height:0;overflow-y:auto;padding:0 var(--space-5) var(--space-7)}.si-archive-group{max-width:1040px;margin:0 auto}.si-archive-date{position:sticky;top:0;z-index:2;margin:0;padding:var(--space-6) var(--space-5) var(--space-3);color:var(--muted);background:var(--raised);border-bottom:var(--divider-rule);font-family:var(--ui-font);font-size:var(--type-meta);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-normal)}.si-archive-page-row{width:100%;min-height:40px;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:var(--space-6);margin:var(--space-1) 0;padding:var(--space-3) var(--space-5);color:var(--ink);background:transparent;border:0;border-radius:var(--radius);text-align:left;cursor:pointer}.si-archive-page-row:hover{background:var(--wash-hover);color:var(--ink2)}.si-archive-row-name{min-width:0;display:flex;align-items:baseline;gap:var(--space-4)}.si-archive-row-title,.si-archive-row-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.si-archive-row-title{font-family:var(--ui-font);font-size:var(--type-control);line-height:var(--leading-ui)}.si-archive-row-label{flex:none;max-width:38%}.si-archive-row-label,.si-archive-page-row time{color:var(--muted);font-family:var(--mono);font-size:var(--type-meta);line-height:var(--leading-ui)}.si-archive-row-go{color:var(--muted)}.si-archive-page-row:hover .si-archive-row-go{color:var(--ink2)}.si-archive-empty{padding:18vh var(--space-7);color:var(--muted);font-family:var(--ui-font);text-align:center}.si-content.is-new{align-items:center;justify-content:center}.si-new-center{width:min(560px,86%);display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:12vh;animation:rise var(--dur-rise) ease}.si-hero{margin:0 0 2px;font-family:var(--mono);font-size:var(--type-hero);line-height:var(--leading-hero);white-space:pre;-webkit-user-select:none;user-select:none;background:linear-gradient(180deg,var(--blue),var(--magenta));-webkit-background-clip:text;background-clip:text;color:transparent}.si-inputwrap{position:relative;width:100%;display:flex;border:1px solid var(--edge);border-radius:var(--radius);background:var(--raised);padding:var(--space-5) var(--space-6);box-shadow:var(--shadow);transition:height .12s ease}.si-inputwrap:focus-within{box-shadow:var(--shadow),var(--focus-ring)}.mention-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:5;margin:0;padding:4px;list-style:none;max-height:248px;overflow-y:auto;background:var(--raised);border:1px solid var(--blue);border-radius:var(--radius);box-shadow:var(--shadow);animation:rise var(--dur-rise) ease}.mention-menu.up{top:auto;bottom:calc(100% + 4px)}.mention-menu.fixed{position:fixed;top:auto;z-index:70}.mention-head{padding:3px 8px 5px;font-size:var(--type-meta);color:var(--muted);letter-spacing:var(--tracking-normal);border-bottom:1px solid var(--line);margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mention-item{display:flex;align-items:baseline;gap:8px;padding:4px 8px;border-radius:var(--radius);cursor:pointer;font-size:var(--type-control);white-space:nowrap}.mention-item.on{background:var(--wash-hover)}.mention-item.new .mention-id{color:var(--green);font-style:italic}.mention-dot{width:6px;height:6px;border-radius:50%;flex:none;align-self:center}.mention-id{color:var(--blue);flex:none}.mention-id .mention-hit{font-weight:var(--weight-semibold)}.mention-path{color:var(--muted);font-size:var(--type-meta);min-width:0;overflow:hidden;text-overflow:ellipsis}.slash-name{color:var(--blue);flex:none}.slash-name .mention-hit{font-weight:var(--weight-semibold)}.slash-desc{color:var(--muted);font-size:var(--type-meta);min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis}.slash-src{color:var(--muted);font-size:var(--type-meta);flex:none;opacity:.7}.slash-src.src-user{color:var(--green);opacity:.85}.slash-src.src-project{color:var(--cyan);opacity:.85}.slash-src.src-skill{color:var(--magenta);opacity:.85}.slash-name.ui{color:var(--orange);font-weight:var(--weight-semibold)}.slash-src.src-ui{color:var(--orange);opacity:.9}.slash-src.src-mutating{color:var(--yellow);opacity:.85}.slash-src.src-report{color:var(--cyan);opacity:.85}.si-input{flex:1;min-width:0;resize:none;background:transparent;border:none;outline:none;color:var(--ink2);font-family:var(--ui-font);font-size:var(--type-body);line-height:var(--leading-relaxed);max-height:180px;overflow-y:hidden;transition:height .12s ease}.si-input::placeholder{color:var(--muted)}.si-hint{font-size:var(--type-meta);color:var(--muted)}.si-hint code{color:var(--blue);background:var(--panel2);padding:0 4px;border-radius:var(--radius)}.si-agent-glyph{width:16px;height:16px;display:block;fill:currentColor}.si-launcher-picker{display:inline-flex;align-items:center}.si-launcher-harness{display:inline-flex;align-items:center;color:var(--ink2);flex:none}.si-launcher-btn{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;cursor:pointer;color:var(--ink);background:var(--raised);border:1px solid var(--line);border-radius:var(--radius);font-size:var(--type-control);transition:border-color .12s ease,box-shadow .12s ease}.si-launcher-btn:hover{background:var(--wash-hover);border-color:var(--edge)}.si-launcher-btn.on{border-color:var(--blue)}.si-launcher-btn.on{box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 15%,transparent)}.si-launcher-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:29;background:#0000002e;animation:si-launcher-fade-in .14s ease}@keyframes si-launcher-fade-in{0%{opacity:0}to{opacity:1}}.si-launcher-pop{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:30;width:min(480px,calc(100vw - 32px));min-width:0;max-height:min(70vh,640px);overflow-y:auto;padding:12px;background:var(--raised);border:1px solid var(--edge);border-radius:var(--radius);box-shadow:var(--shadow);animation:si-launcher-pop-in .16s ease}@keyframes si-launcher-pop-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.94)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.si-launcher-pop-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:2px 2px 12px;border-bottom:1px solid var(--line);margin-bottom:6px}.si-launcher-pop-copy{display:grid;gap:3px;min-width:0}.si-launcher-pop-title{color:var(--ink);font-size:var(--type-body);font-weight:var(--weight-semibold)}.si-launcher-pop-subtitle{color:var(--muted);font-size:var(--type-meta);line-height:var(--leading-relaxed)}.si-launcher-settings{color:var(--muted);flex:none}.si-launcher-settings:hover{color:var(--blue)}.si-launcher-row{display:flex;flex-direction:column;border-radius:var(--radius);width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;font:inherit;text-align:left;cursor:pointer;padding:2px 0}.si-launcher-row.on{background:color-mix(in srgb,var(--blue) 10%,transparent)}.si-launcher-row-main{display:flex;align-items:center;gap:9px;min-width:0;padding:8px 10px 2px;color:var(--ink);font-size:var(--type-control)}.si-launcher-row:not(.on):not(.off):hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}.si-launcher-row:focus-visible{outline:none;box-shadow:var(--focus-ring)}.si-launcher-row.off{opacity:.45;cursor:not-allowed}.si-launcher-row-main:last-child{padding-bottom:8px}.si-launcher-row .si-launcher-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.si-launcher-check{color:var(--blue);flex:none;margin-left:auto}.si-launcher-cmd{display:block;margin:0 10px 8px 35px;min-width:0;font-family:var(--mono);font-size:var(--type-meta);line-height:var(--leading-relaxed);color:var(--ink2);white-space:pre-wrap;word-break:normal;overflow-wrap:anywhere;opacity:.75}.si-session-wrap{container-type:inline-size;--si-corner-reserve: 92px}.si-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0;height:32px;display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:0 9px;cursor:default;color:var(--muted);font-family:var(--ui-font);font-size:var(--type-control);text-decoration:none;white-space:nowrap}.si-tab.on{color:var(--ink);border-bottom-color:var(--blue);background:color-mix(in srgb,var(--blue) 5%,transparent)}.si-tab svg{flex:none}.si-rp{position:absolute;top:var(--space-5);right:var(--space-6);z-index:30;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-4);pointer-events:none}.si-rp-fab,.si-rp-drawer{pointer-events:auto}.si-rp-slot{overflow:hidden;padding:0 24px 40px;margin:0 -24px -40px}.si-rp-fab{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:32px;min-width:32px;padding:0 var(--space-5) 0 var(--space-4);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);color:var(--ink);background:color-mix(in srgb,var(--raised) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--edge);border-radius:var(--radius-full);box-shadow:var(--shadow);font-family:var(--ui-font);font-size:var(--type-meta);line-height:var(--leading-none);cursor:pointer;transition:color var(--dur-rise) ease,background-color var(--dur-rise) ease,border-color var(--dur-rise) ease,transform var(--dur-rise) ease}.si-rp-fab.empty{width:32px;padding:0;color:var(--muted)}.si-rp-fab:hover{color:var(--ink2);background:var(--raised);border-color:var(--line)}.si-rp-fab:active{transform:scale(.96)}.si-rp-fab.on{color:var(--blue);background:color-mix(in srgb,var(--blue) 12%,var(--raised));border-color:color-mix(in srgb,var(--blue) 45%,var(--edge))}.si-rp-count{min-width:18px;height:18px;padding:0 5px;box-sizing:border-box;display:inline-grid;place-items:center;color:var(--ink);background:var(--wash-active);border-radius:var(--radius-full);font-size:var(--type-caption);font-variant-numeric:tabular-nums}.si-rp-fab.on .si-rp-count{color:var(--blue);background:color-mix(in srgb,var(--blue) 18%,transparent)}.si-rp-drawer{width:min(400px,calc(100cqi - 32px));max-height:min(560px,calc(100vh - 140px));display:flex;flex-direction:column;overflow:hidden;background:var(--raised);border:1px solid var(--edge);border-radius:var(--radius-lg);box-shadow:var(--shadow);font-family:var(--ui-font);transition:transform var(--dur-drawer) cubic-bezier(.2,.8,.25,1)}@starting-style{.si-rp-drawer{transform:translateY(-100%)}}.si-rp-drawer.closing{pointer-events:none;opacity:0;transition:transform var(--dur-drawer) cubic-bezier(.2,.8,.25,1),opacity var(--dur-rise) ease}.si-rp-head{padding:var(--space-5) var(--space-6) var(--space-3);color:var(--ink2);font-size:var(--type-control);font-weight:var(--weight-semibold)}.si-rp-search{height:32px;margin:var(--space-2) var(--space-5) var(--space-4);padding:0 var(--space-2) 0 var(--space-4);display:flex;align-items:center;gap:var(--space-3);color:var(--muted);background:var(--field-bg);border:1px solid var(--edge);border-radius:var(--radius);transition:border-color var(--dur-rise) ease}.si-rp-search:focus-within{border-color:color-mix(in srgb,var(--blue) 60%,var(--edge))}.si-rp-search input{flex:1;min-width:0;height:100%;padding:0;color:var(--ink);background:transparent;border:0;outline:none;font-family:var(--ui-font);font-size:var(--type-control)}.si-rp-search input::placeholder{color:var(--muted)}.si-rp-search input:focus-visible{box-shadow:none}.si-rp-clear{width:24px;height:24px;display:grid;place-items:center;padding:0;color:var(--muted);background:transparent;border:0;border-radius:var(--radius);cursor:pointer}.si-rp-clear:hover{color:var(--ink2);background:var(--wash-hover)}.si-rp-chips{display:flex;flex-wrap:wrap;gap:var(--space-3);padding:0 var(--space-5) var(--space-5)}.si-rp-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:24px;display:inline-flex;align-items:center;gap:5px;padding:0 var(--space-4);color:var(--muted);background:transparent;border:1px solid var(--edge);border-radius:var(--radius-full);font-family:var(--ui-font);font-size:var(--type-meta);cursor:pointer;transition:color var(--dur-rise) ease,background-color var(--dur-rise) ease,border-color var(--dur-rise) ease}.si-rp-chip:hover{color:var(--ink);background:var(--wash-hover)}.si-rp-chip.on{color:var(--blue);background:var(--wash-selected);border-color:color-mix(in srgb,var(--blue) 40%,transparent)}.si-rp-chip.is-uploaded.on{color:var(--green);background:color-mix(in srgb,var(--green) 14%,transparent);border-color:color-mix(in srgb,var(--green) 40%,transparent)}.si-rp-chip-count{font-size:var(--type-caption);font-variant-numeric:tabular-nums;opacity:.7}.si-rp-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-3);border-top:var(--divider-rule)}.si-rp-row{display:flex;align-items:center;border-radius:var(--radius)}.si-rp-row.cursor{background:var(--wash-hover)}.si-rp-open{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-5);padding:var(--space-3) var(--space-4);color:inherit;background:transparent;border:0;border-radius:var(--radius);font-family:var(--ui-font);text-align:left;cursor:pointer}.si-rp-mark{--tone: var(--muted);flex:none;width:32px;height:32px;display:grid;place-items:center;color:var(--tone);background:color-mix(in srgb,var(--tone) 14%,transparent);border-radius:var(--radius)}.si-rp-mark.tone-orange{--tone: var(--orange)}.si-rp-mark.tone-red{--tone: var(--red)}.si-rp-mark.tone-blue{--tone: var(--blue)}.si-rp-mark.tone-magenta{--tone: var(--magenta)}.si-rp-mark.tone-yellow{--tone: var(--yellow)}.si-rp-mark.tone-green{--tone: var(--green)}.si-rp-mark.tone-cyan{--tone: var(--cyan)}.si-rp-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.si-rp-name{overflow:hidden;color:var(--ink2);font-size:var(--type-control);line-height:var(--leading-tight);text-overflow:ellipsis;white-space:nowrap}.si-rp-meta{min-width:0;display:flex;align-items:center;gap:var(--space-3);overflow:hidden;color:var(--muted);font-size:var(--type-caption);line-height:var(--line-badge);white-space:nowrap}.si-rp-folder,.si-rp-meta time{min-width:0;overflow:hidden;text-overflow:ellipsis}.si-rp-folder:before,.si-rp-meta time:before{content:"·";margin-right:var(--space-3)}.si-rp-tag{flex:none;height:16px;display:inline-flex;align-items:center;gap:3px;padding:0 6px;color:var(--green);background:color-mix(in srgb,var(--green) 14%,transparent);border-radius:var(--radius-full)}.si-rp-state{flex:none;display:inline-flex;align-items:center;gap:5px;color:var(--blue);font-size:var(--type-caption)}.si-rp-state:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.si-rp-tools{flex:none;display:flex;gap:2px;padding-right:var(--space-2);opacity:0;transition:opacity var(--dur-rise) ease}.si-rp-row.cursor .si-rp-tools,.si-rp-row:focus-within .si-rp-tools{opacity:1}.si-rp-tool{width:26px;height:26px;display:grid;place-items:center;padding:0;color:var(--muted);background:transparent;border:0;border-radius:var(--radius);cursor:pointer}.si-rp-tool:hover{color:var(--ink2);background:var(--wash-active)}.si-rp-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-7) var(--space-6);color:var(--muted);font-size:var(--type-meta);line-height:var(--leading-ui);text-align:center}.si-rp-empty strong{color:var(--ink);font-size:var(--type-control);font-weight:var(--weight-medium)}.si-rp-empty svg{margin-bottom:var(--space-2);opacity:.6}@media (prefers-reduced-motion: reduce){.si-rp-drawer,.si-rp-drawer.closing{transition:none}}.si-actions{flex:0 0 auto;min-width:0;margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:3px;padding:0 4px}.si-file-text{width:100%;min-height:100%;box-sizing:border-box;display:block;margin:0;padding:12px;color:var(--ink);font-family:var(--mono);font-size:var(--type-control);line-height:var(--leading-relaxed);white-space:pre-wrap;overflow-wrap:anywhere;cursor:text}.si-file-markdown{box-sizing:border-box;min-height:100%;padding:14px 16px;color:var(--ink);font-size:var(--type-body);line-height:var(--leading-relaxed);cursor:text}.si-file-html{display:block;width:100%;height:100%;border:0;background:#fff}.si-file-preview-error{max-width:460px;margin:18px;color:var(--red);font-family:var(--ui-font);font-size:var(--type-control);line-height:var(--leading-relaxed);text-align:center;overflow-wrap:anywhere}.si-resource-file,.si-resource-web{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-width:0;min-height:0;border:0}.si-resource-file{overflow:auto;background:var(--paper);user-select:text;-webkit-user-select:text}.si-resource-file.loading,.si-resource-file.error,.si-resource-file.image{display:grid;place-items:center}.si-resource-file>img{display:block;max-width:100%;max-height:100%;object-fit:contain}.si-resource-web{background:#fff}@container (max-width: 540px){.si-actions{gap:2px;padding-inline:4px}}@container (max-width: 390px){.si-tab-label{display:none}.si-tab{width:34px;padding-inline:10px}}.si-term-body{container-type:size;flex:1;min-height:0;overflow:clip;padding:6px 10px 4px;background:var(--term-bg)}.si-term-body.is-conversation,.si-term-body.is-resource{padding:0;background:var(--paper)}.si-command-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none}.si-command-dismiss{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;background:#0000000f;pointer-events:auto;cursor:default}.si-command-box{position:absolute;left:50%;bottom:22%;z-index:1;transform:translate(-50%);width:min(680px,calc(100% - 32px));max-height:min(38cqh,340px);box-sizing:border-box;padding:8px 10px 7px;border-color:color-mix(in srgb,var(--blue) 55%,var(--line));background:color-mix(in srgb,var(--raised) 96%,transparent);box-shadow:var(--shadow);pointer-events:auto}.si-command-box.err{border-color:var(--orange)}.si-command-box.dragover{border-color:var(--green)}.si-command-input{min-height:24px;max-height:min(28cqh,240px);padding:2px 2px 5px;resize:none;border:0;outline:0;background:transparent;color:var(--ink2);font-family:var(--ui-font);font-size:var(--type-control);line-height:var(--line-input)}.si-command-input::placeholder{color:var(--muted)}.si-command-box .mention-menu.up{bottom:calc(100% + 10px)}.pa-tools,.si-command-tools{min-width:0;display:flex;align-items:center;gap:6px;padding-top:5px;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.si-command-title{display:inline-flex;align-items:center;gap:5px;flex:none;margin-right:2px;color:var(--blue);font-family:var(--ui-font);font-size:var(--type-caption);font-weight:var(--weight-semibold)}.si-command-tool{width:26px;height:26px;flex:none;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:var(--radius);cursor:pointer;color:var(--muted);background:var(--panel2);border:1px solid var(--line)}.si-command-tool:hover{color:var(--ink2);background:var(--wash-hover)}.si-command-send{margin-left:auto}.si-command-tool:disabled{opacity:.45;cursor:default}.si-action-outcome{flex:0 1 auto;min-width:0;max-width:300px;padding:2px 6px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel2);color:var(--muted);font-size:var(--type-meta);line-height:var(--leading-relaxed);overflow-wrap:anywhere}.si-action-outcome.pending,.si-action-outcome.sending,.si-action-outcome.queued{color:var(--blue);border-color:color-mix(in srgb,var(--blue) 55%,var(--line))}.si-action-outcome.delivered{color:var(--green);border-color:color-mix(in srgb,var(--green) 55%,var(--line))}.si-action-outcome.failed{color:var(--red);border-color:color-mix(in srgb,var(--red) 55%,var(--line))}.si-command-tools .si-action-outcome{margin-left:auto}.si-action-outcome-float{position:absolute;top:12px;right:60px;z-index:2;max-width:min(360px,calc(100% - 24px));pointer-events:none}.si-launch{align-self:flex-end;margin-left:2px}.si-attach{flex:none;align-self:flex-end;display:inline-flex;align-items:center;background:transparent;border:none;cursor:pointer;color:var(--muted);line-height:var(--leading-relaxed);padding:0 2px}.si-attach:hover:not(:disabled){color:var(--blue)}.si-attach:disabled{opacity:.5;cursor:default}.si-attach-busy,.si-coldline-busy{animation:si-attach-spin .8s linear infinite}@keyframes si-attach-spin{to{transform:rotate(360deg)}}@keyframes si-attach-complete-out{0%,78%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-2px);pointer-events:none}}.si-inputwrap.dragover{border-color:var(--green)}.si-attach-queue{display:grid;gap:4px;min-width:0}.si-attach-queue.new{width:100%;margin-top:6px}.si-attach-queue.command{padding:5px 0 1px;border-top:1px solid color-mix(in srgb,var(--line) 65%,transparent)}.si-code-selection-queue,.m-quote-queue{display:flex;flex-wrap:wrap;gap:5px;width:100%;margin-top:6px}.m-quote-queue{margin-top:0;margin-bottom:6px}.selection-attachment{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;padding:3px 4px 3px 7px;border:1px solid color-mix(in srgb,var(--blue) 35%,var(--line));border-left:3px solid var(--blue);border-radius:var(--radius);color:var(--ink2);background:color-mix(in srgb,var(--blue) 5%,var(--paper));font-family:var(--ui-font);font-size:var(--type-caption);line-height:var(--leading-ui);box-shadow:inset 0 1px color-mix(in srgb,var(--paper) 70%,transparent)}.selection-attachment-icon{color:var(--blue);flex:none}.selection-attachment-address{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--blue)}.selection-attachment-range{flex:none;color:var(--muted);font-variant-numeric:tabular-nums}.selection-attachment-remove{width:18px;height:18px;color:var(--muted)}.si-attach-row{display:grid;grid-template-columns:minmax(72px,1fr) minmax(76px,1.2fr) minmax(0,auto) auto;align-items:center;gap:6px;min-width:0;min-height:23px;font-size:var(--type-meta);color:var(--muted)}.si-attach-row.complete{animation:si-attach-complete-out 1.4s ease forwards}.si-attach-name{display:flex;align-items:center;gap:4px;min-width:0;color:var(--ink2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.si-attach-progress{width:100%;height:5px;accent-color:var(--blue)}.si-attach-status{min-width:0;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.si-attach-row.complete .si-attach-status{color:var(--green)}.si-attach-row.failed .si-attach-status{color:var(--red)}.si-attach-row.cancelled .si-attach-status{color:var(--orange)}@media (max-width: 620px){.si-attach-row{grid-template-columns:minmax(74px,1fr) minmax(64px,1fr) auto auto;gap:4px}.si-attach-status{display:none}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.st-wrap{position:relative;width:100%;height:100%}.st-host{width:100%;height:100%;overflow:clip}.st-input-confirm-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;place-items:center;background:#00000047;pointer-events:auto}.st-input-confirm{width:min(420px,calc(100% - 32px));padding:16px;border:1px solid var(--edge);border-radius:var(--radius);background:var(--raised);color:var(--ink);box-shadow:var(--shadow)}.st-input-confirm h2{margin:0 0 8px;font-size:var(--type-control);line-height:var(--leading-ui)}.st-input-confirm p{margin:0;color:var(--ink2);font-size:var(--type-caption);line-height:var(--leading-relaxed)}.st-input-confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.st-input-confirm-actions button{padding:6px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel2);color:var(--ink2);cursor:pointer}.st-input-confirm-actions button:last-child{border-color:var(--blue);color:var(--blue)}.st-copyhint{position:absolute;right:8px;bottom:7px;pointer-events:none;z-index:2;font-family:var(--ui-font);font-size:var(--type-meta);line-height:var(--leading-tight);letter-spacing:var(--tracking-normal);color:#cfe8e8;opacity:.85;background:#073642eb;border:1px solid rgba(131,148,150,.35);padding:3px 8px;border-radius:var(--radius);transition:opacity .15s ease,color .15s ease,background .15s ease,border-color .15s ease}.st-wrap:hover .st-copyhint{opacity:1}.st-copyhint.copied{opacity:1;color:#fdf6e3;background:#859900f2;border-color:#859900f2}.st-copyhint.reconnecting{opacity:1;color:#fdf6e3;background:#cb4b16f2;border-color:#cb4b16f2;animation:st-recon-pulse 1.1s ease-in-out infinite}@keyframes st-recon-pulse{0%,to{opacity:1}50%{opacity:.55}}.st-host .xterm{width:auto!important;height:auto!important;background:var(--term-bg)!important}.st-host .xterm-screen{background:var(--term-bg)!important}.st-host .xterm-viewport{overflow:hidden!important;background:var(--term-bg)!important}.m-app{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;flex-direction:column;background:var(--paper);color:var(--ink);font-family:var(--ui-font);-webkit-tap-highlight-color:transparent}.m-main{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:contain;padding-top:env(safe-area-inset-top,0)}.m-app .m-timeline,.m-app .m-children,.m-app .m-sesslist,.m-app .m-sessdetail,.m-app .m-pane-host .pane-doc,.m-app .m-pane-host .pane-hist,.m-app .m-pane-host .pane-issues,.m-app pre,.m-app code,.m-app .diff-line,.m-app .hist-diff pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-width:100%}.m-app .ev-diff{overflow-x:hidden}.m-app .ev-diff .dl{white-space:pre-wrap;overflow-wrap:anywhere}.m-app img,.m-app video{max-width:100%;height:auto}.m-specs{flex:1;min-height:0;display:flex;flex-direction:column}.m-crumbs{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:7px 10px;border-bottom:1px solid var(--line);background:var(--paper)}.m-crumb{display:inline-flex;align-items:center;gap:2px}.m-crumb-sep{color:var(--muted)}.m-crumb-btn{background:none;border:none;padding:2px 3px;font-family:var(--ui-font);font-size:var(--type-control);color:var(--muted);cursor:pointer}.m-crumb-btn.cur{color:var(--ink2);font-weight:var(--weight-semibold)}.m-node{flex:1;min-height:0;display:flex;flex-direction:column}.m-node-head{flex:none;display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;padding:12px 14px 8px}.m-dot{flex:none;width:9px;height:9px;border-radius:50%}.m-node-title{font-size:var(--type-title);font-weight:var(--weight-semibold);color:var(--ink2)}.m-node-ver{font-size:var(--type-control);color:var(--muted)}.m-node-status{font-size:var(--type-meta);color:var(--ink);padding:1px 6px;border:1px solid var(--line);border-radius:var(--radius-full)}.m-node-faces{display:inline-flex;gap:2px}.m-node-desc{flex:none;padding:0 14px 10px;color:var(--ink);font-size:var(--type-body);line-height:var(--leading-relaxed)}.m-tabs{flex:none;display:flex;flex-wrap:wrap;gap:6px;padding:0 10px 8px;border-bottom:1px solid var(--line)}.m-tab{flex:none;padding:6px 12px;min-height:32px;cursor:pointer;font-family:var(--ui-font);font-size:var(--type-control);color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-full)}.m-tab.on{color:var(--paper);background:var(--blue);border-color:var(--blue)}.m-pane-host{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.m-pane-host>*{flex:1;min-height:0}.m-pane-host.fixed .pane-hist{height:100%}.m-pane-host .pane-doc{overflow:auto;-webkit-overflow-scrolling:touch;padding:14px}.m-pane-host .pane-doc>h1,.m-pane-host .pane-doc>blockquote{display:none}.m-pane-host .pane-issues,.m-pane-host .pane-edit{-webkit-overflow-scrolling:touch}.m-children{overflow:auto;-webkit-overflow-scrolling:touch}.m-row{display:flex;align-items:center;gap:9px;width:100%;min-height:52px;padding:10px 14px;text-align:left;cursor:pointer;background:var(--paper);border:none;border-bottom:1px solid var(--line);font-family:var(--ui-font);color:var(--ink)}.m-row:active{background:var(--panel)}.m-row[disabled]{opacity:.5}.m-row-title{flex:1;min-width:0;font-size:var(--type-subtitle);color:var(--ink2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-row-faces{flex:none;display:inline-flex;gap:2px}.m-row-ver{flex:none;font-size:var(--type-meta);color:var(--muted)}.m-row-kids{flex:none;font-size:var(--type-meta);color:var(--blue)}.m-row-chev{flex:none;color:var(--muted);font-size:var(--type-icon-sm)}.m-tabbar{flex:none;display:flex;border-top:var(--divider-rule);background:var(--panel);padding-bottom:env(safe-area-inset-bottom,0)}.m-tabbar-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;height:52px;cursor:pointer;background:none;border:none;font-family:var(--ui-font);font-size:var(--type-body);color:var(--muted)}.m-tabbar-btn.on{color:var(--blue);font-weight:var(--weight-semibold);box-shadow:inset 0 2px 0 var(--blue)}.m-tabbar-ico{font-size:var(--type-body)}.m-tabbar-badge{min-width:16px;padding:0 4px;border-radius:var(--radius-full);background:var(--orange);color:var(--paper);font-size:var(--type-caption);line-height:var(--line-badge);text-align:center}.m-sesslist{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.m-sess-row{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;width:100%;padding:12px 14px;text-align:left;cursor:pointer;font-size:var(--type-subtitle);color:var(--ink2);background:var(--paper);border:none;border-bottom:1px solid var(--line);font-family:var(--ui-font)}.m-sess-row:active{background:var(--panel)}.m-sess-row .sess-id{flex:1;min-width:0;font-weight:var(--weight-semibold);color:var(--ink2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-sess-row .sess-meta{flex:none;width:auto;min-width:0;margin-top:0;margin-left:auto;font-size:var(--type-control)}.m-sess-row .sess-glyph{font-size:var(--type-body);width:14px}.m-sess-row .sess-ops{color:var(--muted)}.m-sess-tree-row{--sess-fold-pad-x: 14px}.m-sess-row .sess-fold-slot,.m-sess-tree-row .sess-fold-control{min-width:24px;height:24px}.m-zone{display:flex;align-items:center;gap:8px;padding:10px 14px 4px;font-size:var(--type-caption);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-normal);color:var(--muted)}.m-zone .si-zone-count{min-width:24px;min-height:24px}.m-sessdetail{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.m-sessdetail.chat{display:flex;flex-direction:column;overflow:hidden}.m-sess-card{flex:none;display:flex;align-items:center;gap:10px;padding:12px 14px 12px 6px;border-bottom:1px solid var(--line)}.m-sess-back{flex:none;width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:var(--type-icon-lg);line-height:var(--leading-none);color:var(--blue);background:none;border:none;cursor:pointer}.m-sess-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.m-sess-name{font-size:var(--type-title);font-weight:var(--weight-semibold);color:var(--ink2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-sess-status{font-size:var(--type-control);color:var(--muted)}.m-sess-id8{color:var(--muted)}.m-review{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.tl-chat{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;container-type:inline-size}.si-term-layer .tl-chat{height:100%;background:var(--paper)}.m-timeline{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;padding:0 clamp(16px,4cqi,48px) calc(var(--space-7) * 4);user-select:text;-webkit-user-select:text}.m-col{display:flex;flex-direction:column;max-width:var(--conversation-measure);margin-inline:auto;padding-top:var(--space-7)}::highlight(timeline-sel){background-color:#264f78;color:#f0f6fc}.m-ev,.m-day{display:grid;grid-template-columns:52px minmax(0,1fr);column-gap:16px}.m-ev{padding:var(--space-5) 0;contain:content}.m-earlier{align-self:center;display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);padding:var(--space-2) var(--space-4);color:var(--muted);background:none;border:1px solid var(--line);border-radius:var(--radius);font-family:var(--ui-font);font-size:var(--type-caption);cursor:pointer}.m-earlier:hover:not(:disabled){color:var(--ink2);background:var(--wash-hover)}.m-earlier:disabled{cursor:default;opacity:.45}.m-earlier-caret{transform:rotate(180deg)}.m-note-wrap{position:relative}.m-note-wrap.is-clamped{cursor:pointer}.m-ev-note.is-clamped{max-height:400px;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 56px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 56px),transparent)}.m-note-more{position:absolute;right:0;bottom:0;z-index:1;padding:0;color:var(--blue);background:none;border:0;font:inherit;font-family:var(--ui-font);font-size:var(--type-caption);cursor:pointer}@media (prefers-reduced-motion: reduce){.m-ev-note.is-clamped{-webkit-mask-image:none;mask-image:none}}.m-ev-prompt,.m-ev-sent{grid-template-columns:minmax(0,1fr) 52px}.m-ev-prompt>.m-gut,.m-ev-sent>.m-gut{grid-column:2;text-align:left}.m-gut{text-align:right;padding-top:3px;font-family:var(--ui-font);font-size:var(--type-caption);color:var(--muted);font-variant-numeric:tabular-nums}.m-gut time{opacity:.6;transition:opacity var(--dur-tab)}.m-ev:hover .m-gut time,.m-ev:focus-within .m-gut time{opacity:1}.m-day{position:relative;display:flex;align-items:center;justify-content:center;padding:var(--space-4) 0 var(--space-2);background:var(--paper)}.m-day-rule{position:absolute;inset-inline:0;top:50%;border-top:1px solid var(--edge)}.m-day-label{position:relative;z-index:1;padding-inline:var(--space-3);color:var(--ink2);font-family:var(--ui-font);font-size:var(--type-caption);font-weight:var(--weight-medium);background:var(--paper)}@container (min-width: 561px){.m-ev-say>.m-say,.m-ev-line>.m-line,.m-ev-notices>.m-notices,.m-ev-seam>.m-seam{width:calc(100% + 68px);max-width:none;margin-left:-68px}}.m-ev-glyph{flex:none}.m-say{min-width:0;max-width:100%}.m-say-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin:0 0 var(--space-3);font-family:var(--ui-font)}.m-say-chip{display:inline-flex;align-items:baseline;gap:5px;font-size:var(--type-caption);font-weight:var(--weight-medium)}.m-ev-note{font-size:var(--type-prose);line-height:var(--leading-body);color:var(--ink2);overflow-wrap:anywhere}.m-copy{opacity:0;pointer-events:none}.m-ev:hover .m-copy,.m-copy:focus-visible,.m-copy.is-failed{opacity:1;pointer-events:auto}@media (hover: none){.m-copy{opacity:1;pointer-events:auto}}.m-say-head>.m-copy{align-self:center;margin-block:-4px}.m-line>.m-copy{align-self:flex-start;margin:-1px 0 -3px auto}.m-gut>.m-copy{display:inline-flex;vertical-align:middle;margin-left:var(--space-2)}.m-line{display:flex;align-items:baseline;gap:8px;min-width:0;font-family:var(--ui-font);font-size:var(--type-control)}.m-line-time{flex:none;color:var(--muted);font-family:var(--ui-font);font-size:var(--type-caption);font-variant-numeric:tabular-nums;opacity:.6;transition:opacity .15s ease}.m-ev:hover .m-line-time,.m-ev:focus-within .m-line-time{opacity:1}.m-line .m-ev-word{font-weight:var(--weight-semibold)}.m-line-text.m-ev-note{min-width:0;color:var(--ink);font-size:var(--type-control);line-height:var(--leading-relaxed)}.m-notices{min-width:0}.m-notice{font-size:var(--type-caption);color:var(--muted)}.m-notice-who{flex:none;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink2)}.m-notice-state{display:inline-flex;flex:none;align-items:baseline;gap:5px}.m-notice-note{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-notice-count{flex:none;font-variant-numeric:tabular-nums}.m-ev-seam{padding:var(--space-1) 0}.m-seam{min-width:0}.m-seam-row.is-live .m-seam-lead{color:var(--green);background:linear-gradient(90deg,var(--green) 0 38%,color-mix(in srgb,var(--green) 40%,var(--ink2)) 50%,var(--green) 62% 100%);background-size:240% 100%;background-position:calc(120% - var(--sweep, 0) * 20%) 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@media (prefers-reduced-motion: reduce){.m-seam-row.is-live .m-seam-lead{background:none;-webkit-text-fill-color:currentColor}}.m-seam-row,.m-notice-fold{display:inline-flex;align-items:center;gap:var(--space-3);max-width:100%;padding:var(--space-2) var(--space-3);margin-left:calc(var(--space-3) * -1);color:var(--muted);background:none;border:0;border-radius:var(--radius);font-family:var(--ui-font);font-size:var(--type-caption);text-align:left;cursor:pointer}.m-seam-row:hover,.m-notice-fold:hover{color:var(--ink2);background:var(--wash-hover)}.m-seam-lead,.m-seam-detail{flex:none;font-variant-numeric:tabular-nums}.m-seam-inset{margin:var(--space-2) 0 var(--space-5);padding:var(--space-4) 0 var(--space-3) var(--space-6);border-left:1px solid var(--edge)}.m-seam>.tx-fold{--tx-space-3: var(--space-3)}.m-seam>.tx-fold>.tx-live{margin-top:0}.m-seam.is-folding>.m-seam-row{animation:rise var(--dur-panel) ease}@media (prefers-reduced-motion: reduce){.m-seam.is-folding>.m-seam-row{animation:none}}.m-transcript-state,.m-transcript-empty,.m-transcript-truncated{color:var(--muted);font-family:var(--ui-font);font-size:var(--type-meta);overflow-wrap:anywhere}.m-transcript-state.is-error{color:var(--red)}@container (max-width: 560px){.m-timeline{padding-inline:14px}.m-ev{grid-template-columns:minmax(0,1fr);column-gap:0;padding:var(--space-4) 0}.m-ev>.m-gut{display:none}}.m-seam-caret{align-self:center;margin-left:1px}.rich-text{min-width:0;max-width:100%;overflow-x:auto;white-space:normal;overflow-wrap:anywhere}.rich-text>:first-child{margin-top:0}.rich-text>:last-child{margin-bottom:0}.rich-text p{margin:.42em 0}.rich-text h1,.rich-text h2,.rich-text h3,.rich-text h4,.rich-text h5,.rich-text h6{margin:.7em 0 .3em;color:var(--ink2);font-size:var(--type-subtitle);line-height:var(--leading-tight);letter-spacing:var(--tracking-normal)}.rich-text h1{font-size:var(--type-title)}.rich-text ul,.rich-text ol{margin:.42em 0;padding-left:1.7em}.rich-text li+li{margin-top:.18em}.rich-text blockquote{margin:.5em 0;padding-left:.8em;color:var(--muted);border-left:2px solid var(--blue)}.rich-text a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}.rich-text img{display:block;max-width:100%;height:auto;margin:.55em 0;border-radius:var(--radius)}.rich-text code{padding:.08em .3em;font-family:var(--mono);font-size:var(--type-control);color:var(--ink2);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}:where(.rich-text) .doc-code{margin:.55em 0}.rich-text pre{max-width:100%;margin:0;padding:8px 10px;overflow-x:auto;color:var(--ink2);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.rich-text pre code{padding:0;white-space:pre;background:transparent;border:0}.rich-text table{display:block;max-width:100%;margin:.55em 0;overflow-x:auto;border-collapse:collapse}.rich-text th,.rich-text td{padding:4px 7px;white-space:nowrap;text-align:left;border:1px solid var(--line)}.rich-text th{color:var(--ink2);background:var(--paper)}.rich-text hr{margin:.65em 0;border:0;border-top:1px solid var(--line)}.rich-text .katex-block{max-width:100%;margin:.6em 0;padding:2px 0;overflow-x:auto;overflow-y:hidden}.rich-text .katex-block .katex-display{margin:0}.rich-text .katex-error{color:var(--red);white-space:pre-wrap}.m-senderr,.m-sendnote{flex:none;padding:6px 14px;font-size:var(--type-control)}.m-senderr{color:var(--red)}.m-sendnote{color:var(--muted)}.m-copy-status{position:absolute;left:50%;bottom:calc(var(--space-5) + 5rem);z-index:5;transform:translate(-50%);padding:6px 14px;color:var(--muted);background:color-mix(in srgb,var(--raised) 94%,transparent);border:1px solid var(--line);border-radius:var(--radius);font-size:var(--type-control);pointer-events:none}.m-copy-status.failed{color:var(--red)}.m-composer{position:absolute;left:50%;bottom:var(--space-5);z-index:4;width:min(var(--conversation-measure),calc(100% - var(--space-7)));transform:translate(-50%);padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--raised) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow)}.m-composer:focus-within{border-color:color-mix(in srgb,var(--blue) 55%,var(--line))}.m-composer>.m-senderr,.m-composer>.m-sendnote{padding:0 0 var(--space-3)}.m-composer-line{display:flex;align-items:flex-end;gap:var(--space-4)}.m-composer .si-command-title{color:var(--muted)}.m-composer .si-command-tools{padding-top:5px}.m-composer.dragover{border-color:var(--green)}.m-composer .mention-menu.up{bottom:calc(100% + 10px)}.m-composer .m-input{padding:2px 2px 5px}.m-composer .m-send{margin-left:auto}.m-input{flex:1;min-width:0;min-height:26px;max-height:min(28cqh,240px);resize:none;padding:var(--space-1) 0;font-family:var(--ui-font);font-size:var(--type-body);line-height:var(--leading-relaxed);color:var(--ink2);background:transparent;border:0;outline:none}.m-input::placeholder{color:var(--muted)}.m-input:disabled{color:var(--muted);cursor:default}.m-send{flex:none;align-self:flex-end;height:26px;width:26px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--paper);background:var(--blue);border:0;border-radius:var(--radius);cursor:pointer;transition:background var(--dur-tab),color var(--dur-tab)}.m-send:hover:not(:disabled){background:color-mix(in srgb,var(--blue) 85%,var(--ink2))}.m-send:disabled{color:var(--muted);background:var(--wash-active);cursor:default}.m-stop{flex:none;align-self:flex-end;height:26px;width:26px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--paper);background:var(--orange);border:0;border-radius:var(--radius);cursor:pointer;transition:background var(--dur-tab),color var(--dur-tab)}.m-stop:hover:not(:disabled){background:color-mix(in srgb,var(--orange) 85%,var(--ink2))}.m-stop:disabled{opacity:.45;cursor:default}.m-coldline{display:flex;align-items:center;gap:var(--space-5);min-height:26px;color:var(--ink);font-family:var(--ui-font);font-size:var(--type-control)}.m-coldline-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-coldline-action{flex:none;height:26px;padding:0 10px 0 8px;display:inline-flex;align-items:center;gap:5px;color:var(--paper);background:var(--blue);border:0;border-radius:var(--radius);font:inherit;font-size:var(--type-meta);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--dur-tab),color var(--dur-tab)}.m-coldline-action:hover:not(:disabled),.m-coldline-action:focus-visible{background:color-mix(in srgb,var(--blue) 85%,var(--ink2));outline:none}.m-coldline-action:disabled{color:var(--muted);background:var(--wash-active);cursor:default}.m-composer .composer-footer>.si-action-outcome{margin-top:var(--space-3)}.m-empty{padding:18px 14px;color:var(--muted);font-size:var(--type-body)}.m-empty.big{flex:1;display:flex;align-items:center;justify-content:center;text-align:center}.m-new-btn{display:flex;align-items:center;gap:8px;width:100%;padding:12px 14px;font-family:var(--ui-font);font-size:var(--type-subtitle);font-weight:var(--weight-semibold);color:var(--blue);text-align:left;background:var(--paper);border:none;border-bottom:1px solid var(--line);cursor:pointer}.m-new-btn:hover,.m-new-btn:focus-visible{background:var(--panel);color:var(--ink2)}.m-new-btn>svg{flex:none}.m-new-body{display:flex;flex-direction:column;gap:12px;padding:14px}.m-new-input{flex:none;min-height:120px}.m-new-launcher{display:flex;align-items:center;gap:10px;font-size:var(--type-body);color:var(--muted)}.m-new-launcher-select{flex:1;min-width:0;padding:8px 10px;font-family:var(--ui-font);font-size:var(--type-subtitle);color:var(--ink2);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.m-new .m-senderr{padding:0}.m-new-go{height:42px}.an-image{display:block;inline-size:auto;block-size:auto;max-inline-size:100%;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel2);cursor:zoom-in}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#000000d1;cursor:zoom-out}.lightbox img{max-width:96vw;max-height:96vh;object-fit:contain;border-radius:var(--radius);box-shadow:var(--shadow)}.an-fs{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:30px;height:26px;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer}.an-fs:hover{background:var(--wash-hover)}.loading{display:flex;align-items:center;justify-content:center;gap:10px;height:100%;flex:1;color:var(--muted);font-family:var(--ui-font);font-size:var(--type-body)}.loading.load-error{color:var(--red)}.load-retry,.view-error-retry{font-family:var(--ui-font);font-size:var(--type-control);color:var(--ink2);background:var(--panel2);border:1px solid var(--line);border-radius:var(--radius);padding:3px 10px;cursor:pointer}.load-retry:hover,.view-error-retry:hover{border-color:var(--muted)}.view-error{flex:1;min-width:0;height:100%;display:grid;place-items:center;padding:24px;background:var(--paper)}.view-error-box{max-width:460px;display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 20px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);text-align:center}.view-error-title{margin:0;color:var(--red);font-family:var(--ui-font);font-size:var(--type-body)}.view-error-detail{max-width:100%;margin:0;color:var(--muted);font-family:var(--mono);font-size:var(--type-meta);line-height:var(--leading-relaxed);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rf-compact{position:sticky;top:-16px;z-index:6;width:min(260px,100%);height:28px;box-sizing:border-box;margin:-8px 0 8px auto;display:flex;align-items:center;color:var(--muted);background:var(--panel2);border:1px solid var(--line);border-radius:var(--radius)}.rf-row{position:sticky;top:-16px;z-index:6;display:flex;align-items:center;gap:10px;margin:-8px 0 8px;background:var(--paper)}.rf-row .rf-compact{position:static;margin:0 0 0 auto}.rf-summary{flex:none;color:var(--muted);font-family:var(--ui-font);font-size:var(--type-caption)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.rf-summary-compact{display:none}@media (max-width: 640px){.rf-summary-full{display:none}.rf-summary-compact{display:inline}}.rf-compact:focus-within{border-color:var(--blue);box-shadow:0 0 0 2px color-mix(in srgb,var(--blue) 13%,transparent)}.rf-search-icon{width:27px;flex:none;display:grid;place-items:center}.rf-compact input{min-width:0;flex:1;height:26px;padding:0;color:var(--ink2);background:transparent;border:0;outline:0;font-family:var(--ui-font);font-size:var(--type-meta)}.rf-compact input::placeholder{color:var(--muted)}.rf-clear,.rf-compact .rl-secondary-filters-trigger{width:27px;height:26px;flex:none;display:grid;place-items:center;padding:0;color:var(--muted);background:transparent;border:0;border-radius:var(--radius);cursor:pointer}.rf-clear:hover,.rf-compact .rl-secondary-filters-trigger:hover,.rf-compact .rl-secondary-filters.active-desktop .rl-secondary-filters-trigger{color:var(--ink);background:color-mix(in srgb,var(--line) 45%,transparent)}@media (max-width: 760px){.rf-compact .rl-menu{max-height:min(270px,32vh)}}.pane-filter-none{color:var(--muted);font-family:var(--ui-font);font-size:var(--type-meta);padding:6px 2px}.ui-tip{position:fixed;z-index:100;pointer-events:none;background:var(--raised);color:var(--ink2);border:1px solid var(--edge);border-radius:var(--radius);padding:4px 9px;font-family:var(--ui-font);font-size:var(--type-meta);line-height:var(--leading-relaxed);max-width:320px;white-space:pre-line;overflow-wrap:break-word;box-shadow:var(--shadow);opacity:0;transform-origin:bottom center;transform:translateY(3px) scale(.94);transition:opacity .1s ease-out,transform .16s cubic-bezier(.16,1,.3,1)}.ui-tip[data-place=bottom]{transform-origin:top center;transform:translateY(-3px) scale(.94)}.ui-tip.show{opacity:1;transform:translateY(0) scale(1)}@media (prefers-reduced-motion: reduce){.ui-tip,.ui-tip[data-place=bottom],.ui-tip.show{transform:none;transition:opacity .1s ease-out}}.ui-tip-arrow{position:absolute;width:8px;height:8px;background:var(--panel2);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.ui-tip[data-place=top] .ui-tip-arrow{bottom:-4.5px;transform:rotate(45deg)}.ui-tip[data-place=bottom] .ui-tip-arrow{top:-4.5px;transform:rotate(225deg)}.tn-viewport{position:fixed;bottom:calc(var(--line-status) + max(12px,env(safe-area-inset-bottom)));right:max(16px,env(safe-area-inset-right));top:auto;z-index:50;display:flex;flex-direction:column;gap:6px;width:min(400px,calc(100vw - 32px));max-block-size:min(50dvh,32rem);overflow-y:auto;overscroll-behavior:contain;pointer-events:auto;scrollbar-width:thin}.tn-notice{--tn-tone: var(--blue);flex:0 0 auto;min-block-size:42px;width:100%;box-sizing:border-box;display:grid;grid-template-columns:16px minmax(0,1fr) 24px;align-items:start;gap:9px;position:relative;overflow:hidden;padding:9px 8px 9px 10px;color:var(--ink2);background:color-mix(in srgb,var(--raised) 96%,transparent);border:1px solid color-mix(in srgb,var(--tn-tone) 42%,var(--line));border-left:3px solid var(--tn-tone);border-radius:var(--radius);box-shadow:var(--shadow);font-family:var(--ui-font);font-size:var(--type-control);line-height:var(--leading-relaxed);pointer-events:auto;animation:rise var(--dur-rise) ease-out both}.tn-notice.success{--tn-tone: var(--green)}.tn-notice.error{--tn-tone: var(--red)}.tn-icon{margin-top:1px;color:var(--tn-tone)}.tn-message{min-width:0;overflow-wrap:anywhere}.tn-dismiss{width:24px;height:24px;display:inline-grid;place-items:center;margin:-3px -2px 0 0;padding:0;color:var(--muted);background:transparent;border:0;border-radius:var(--radius);cursor:pointer}.tn-dismiss:hover{color:var(--ink2);background:color-mix(in srgb,var(--line) 45%,transparent)}.tn-progress{position:absolute;right:0;bottom:0;left:0;height:2px;transform-origin:right center;background:var(--tn-tone);animation:tn-progress var(--tn-duration) linear forwards;pointer-events:none}.tn-notice[data-paused=true] .tn-progress{animation-play-state:paused}@keyframes tn-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (max-width: 640px){.tn-viewport{top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));bottom:auto;width:min(440px,calc(100vw - 20px))}}@media (prefers-reduced-motion: reduce){.tn-notice,.tn-progress{animation:none}.tn-progress{transform:scaleX(1)}}.cred-wrap{flex:1;min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--paper);padding:24px;box-sizing:border-box}.page-pane .cred-wrap{min-height:0}.cred-card{width:320px;max-width:100%;box-sizing:border-box;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px 24px;display:flex;flex-direction:column;gap:10px;font-family:var(--ui-font)}.cred-brand{color:var(--muted);font-size:var(--type-control);letter-spacing:var(--tracking-normal)}.cred-title{display:flex;align-items:center;gap:7px;color:var(--ink2);font-size:var(--type-subtitle);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.cred-lock{color:var(--muted);flex:none}.cred-sub{margin:0;color:var(--muted);font-size:var(--type-meta);line-height:var(--leading-relaxed)}.cred-err{color:var(--red);font-size:var(--type-meta)}.cred-input{font-family:var(--mono);font-size:var(--type-body);color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:7px 9px}.cred-input:focus{outline:none;border-color:var(--blue)}.cred-submit{font-family:var(--ui-font);font-size:var(--type-control);font-weight:var(--weight-semibold);cursor:pointer;color:var(--blue);background:color-mix(in srgb,var(--blue) 12%,transparent);border:1px solid var(--blue);border-radius:var(--radius);padding:6px 12px}.cred-submit:hover:not(:disabled){background:color-mix(in srgb,var(--blue) 22%,transparent)}.cred-submit:disabled{opacity:.5;cursor:default}.page-projects{height:100dvh;min-height:0;box-sizing:border-box}.page-projects-scroll{width:auto}.proj-body{width:100%;max-width:760px;margin:0 auto;padding:18px 20px 40px;box-sizing:border-box;font-family:var(--ui-font)}.proj-brand{margin-bottom:14px;display:flex;align-items:center;gap:9px}.proj-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.proj-count{color:var(--muted);font-size:var(--type-meta);flex:1}.proj-empty{color:var(--muted);font-size:var(--type-body);line-height:var(--leading-body);border:1px dashed var(--line);border-radius:var(--radius);padding:14px 16px}.proj-empty p{margin:0}.proj-err{color:var(--red);font-size:var(--type-meta);margin-top:4px}.proj-dim{color:var(--muted);font-size:var(--type-meta)}.proj-act{display:inline-flex;align-items:center;gap:5px;text-decoration:none;box-sizing:border-box;font-family:var(--ui-font);font-size:var(--type-meta);color:var(--ink);cursor:pointer;white-space:nowrap;border:1px solid var(--line);border-radius:var(--radius);padding:3px 9px;background:var(--paper)}.proj-act:hover:not(:disabled){background:var(--wash-hover);color:var(--ink2)}.proj-act.on{border-color:color-mix(in srgb,var(--blue) 45%,var(--line));color:var(--blue);background:var(--wash-selected)}.proj-act.primary{color:var(--blue);border-color:var(--blue);background:color-mix(in srgb,var(--blue) 10%,transparent);font-weight:var(--weight-semibold)}.proj-act.primary:hover:not(:disabled){background:color-mix(in srgb,var(--blue) 20%,transparent)}.proj-act:disabled{opacity:.5;cursor:default}.proj-act.icon{padding:3px 6px}.proj-remove-icon{color:var(--muted)}.proj-remove-icon:hover:not(:disabled){color:var(--red);border-color:color-mix(in srgb,var(--red) 55%,var(--line));background:color-mix(in srgb,var(--red) 8%,transparent)}.proj-add-path{flex:1;min-width:0;font-family:var(--mono);font-size:var(--type-control);color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:5px 8px}.proj-add-path:focus{outline:none;border-color:var(--blue)}.proj-hint{color:var(--muted);font-size:var(--type-meta);line-height:var(--leading-relaxed);border:1px dashed var(--line);border-radius:var(--radius);padding:8px 12px;margin-bottom:10px}.proj-admin-pw{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:4px 12px 10px;margin-bottom:12px}.proj-admin-pw .proj-drawer{border-top:none;margin-top:0;padding-top:6px}.identity-control{display:flex;flex-direction:column;align-items:flex-start;width:fit-content;max-width:100%}.identity-disclosure{display:inline-flex;align-items:center;gap:4px}.identity-disclosure>svg,.identity-disclosure>img{flex:none}.identity-iconify{display:inline-block;flex:none;background:currentColor;mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}.identity-edit{align-self:center}.identity-picker{width:min(420px,calc(100vw - 48px));max-width:100%;min-width:0;margin:6px 0 0;padding:0;border:0}.identity-picker legend{margin:0 0 6px;color:var(--muted);font-size:var(--type-meta)}.identity-search{display:flex;align-items:center;gap:6px;margin-bottom:6px;padding:5px 7px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--muted)}.identity-search:focus-within{border-color:var(--blue);color:var(--blue)}.identity-search input{width:100%;min-width:0;border:0;outline:0;padding:0;background:transparent;color:var(--ink);font-family:var(--ui-font);font-size:var(--type-control)}.identity-sources{display:flex;gap:4px;margin-bottom:6px;overflow-x:auto;scrollbar-width:thin}.identity-source{flex:none;border:0;border-bottom:2px solid transparent;padding:3px 4px;background:transparent;color:var(--muted);cursor:pointer;font-family:var(--ui-font);font-size:var(--type-caption)}.identity-source:hover,.identity-source.on{color:var(--blue);border-bottom-color:var(--blue)}.identity-options{display:grid;grid-template-columns:repeat(4,minmax(72px,1fr));gap:6px;max-height:220px;overflow-y:auto;padding:2px}.identity-choice{position:relative;min-width:0;min-height:58px;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink);font-family:var(--ui-font);font-size:var(--type-caption);overflow-wrap:anywhere;text-align:center}.identity-choice:hover{background:var(--wash-hover);color:var(--ink2)}.identity-choice:has(input:checked){border-color:var(--blue);background:var(--panel2);color:var(--blue);font-weight:var(--weight-semibold)}.identity-choice:has(input:focus-visible){box-shadow:var(--focus-ring)}.identity-choice input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.identity-choice-name{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.identity-choice-source{width:100%;color:var(--muted);font-size:var(--type-caption);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.identity-search-status{min-height:16px;margin-top:5px;color:var(--muted);font-size:var(--type-caption)}.identity-search-status.error{color:var(--red)}.identity-picker:disabled .identity-choice{opacity:.55;cursor:default}.proj-page-details{display:flex;justify-content:flex-end;margin-top:18px;padding-top:10px;border-top:1px solid var(--line)}.proj-gateway-identity{display:flex;flex-direction:column;align-items:flex-end}.proj-gateway-identity .identity-control{align-items:flex-end}.proj-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.proj-fleet-label{color:var(--muted);font-size:var(--type-caption);margin:0 0 6px}.proj-fleet{margin-top:18px}.proj-machines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.proj-machine{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:8px 10px}.proj-machine.offline{border-style:dashed}.proj-machine-head{display:flex;align-items:center;gap:8px;min-width:0}.proj-machine-head>svg{flex:none;color:var(--muted)}.proj-machine-name{color:var(--ink2);font-size:var(--type-body);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.proj-machine-state{color:var(--muted);font-size:var(--type-meta);margin-left:auto;flex:none}.proj-machine.offline .proj-machine-state{color:var(--red)}.proj-machine-note{color:var(--muted);font-size:var(--type-meta);line-height:var(--leading-relaxed);margin-top:5px}.proj-machine-list{margin-top:8px}.proj-pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px}.proj-page-label{color:var(--muted);font-size:var(--type-meta);min-width:88px;text-align:center}.proj-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:7px 10px}.proj-row.current{border-color:color-mix(in srgb,var(--blue) 55%,var(--line))}.proj-row-main{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.proj-row-main>svg{flex:none}.proj-health{flex:none;width:8px;height:8px;border-radius:50%;background:var(--muted)}.proj-health.h-probing{background:var(--muted);opacity:.45}.proj-health.h-running{background:var(--green)}.proj-health.h-stopped{background:var(--muted)}.proj-health.h-unreachable{background:var(--red)}.proj-name{color:var(--ink2);font-size:var(--type-body);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.proj-locked{color:var(--muted);flex:none}.proj-tag{flex:none;font-size:var(--type-caption);color:var(--blue);border:1px solid color-mix(in srgb,var(--blue) 45%,transparent);border-radius:var(--radius);padding:0 5px}.proj-path{flex:1 1 120px;min-width:0;color:var(--muted);font-size:var(--type-meta);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj-actions{display:flex;align-items:center;gap:5px;margin-left:auto;flex-wrap:wrap}.proj-drawer{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap;border-top:1px dashed var(--line);margin-top:7px;padding-top:8px}.proj-remove-disclosure{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.proj-remove-link{border:0;padding:0;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:var(--type-meta);text-decoration:underline;text-underline-offset:2px}.proj-remove-link:hover{color:var(--red)}.proj-remove-disclosure>span{color:var(--muted);font-size:var(--type-caption)}.proj-remove-modal{width:min(520px,94vw)}.proj-remove-copy{display:grid;gap:10px;padding:2px;color:var(--ink);font-size:var(--type-body);line-height:var(--leading-relaxed)}.proj-remove-copy p{margin:0}.proj-remove-warning{color:var(--red);font-weight:var(--weight-semibold)}.proj-remove-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:3px}.proj-act.danger{color:var(--red);border-color:var(--red);background:color-mix(in srgb,var(--red) 9%,transparent);font-weight:var(--weight-semibold)}.proj-act.danger:hover:not(:disabled){background:color-mix(in srgb,var(--red) 18%,transparent)}.proj-pw .proj-add-path{flex:1 1 160px}.proj-add-modal{width:min(720px,94vw);overflow:hidden}.proj-add-modal .legend-body{padding:0}.proj-add-flow{display:grid;grid-template-rows:auto minmax(180px,38vh) auto auto auto;min-width:0}.proj-add-pathbar{display:flex;align-items:center;gap:6px;padding:10px;border-bottom:1px solid var(--line)}.proj-add-pathbar .proj-add-path{min-width:0}.proj-home-btn{width:28px;justify-content:center;font-size:var(--type-body)}.proj-folder-list{min-height:180px;overflow-y:auto;background:var(--paper)}.proj-folder-row{display:grid;grid-template-columns:16px minmax(0,1fr) auto auto;align-items:center;gap:7px;width:100%;min-height:32px;padding:5px 12px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;cursor:pointer;font-family:var(--mono);font-size:var(--type-control)}.proj-folder-row:hover,.proj-folder-row:focus-visible{outline:none;background:var(--wash-hover);color:var(--ink2)}.proj-folder-row:disabled{opacity:.55;cursor:default}.proj-folder-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj-folder-tag{border:1px solid var(--line);border-radius:var(--radius);padding:0 5px;color:var(--muted);font-size:var(--type-caption)}.proj-folder-tag.spex{border-color:color-mix(in srgb,var(--green) 45%,var(--line));color:var(--green)}.proj-folder-empty{display:grid;min-height:100%;place-items:center;padding:24px;color:var(--muted);font-size:var(--type-meta)}.proj-add-options{display:grid;gap:8px;padding:10px 12px;border-top:1px solid var(--line);background:var(--panel)}.proj-add-selected{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink2);font-size:var(--type-meta)}.proj-add-state,.proj-add-check{display:flex;align-items:center;gap:7px;min-width:0;color:var(--ink);font-size:var(--type-control)}.proj-add-state code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.proj-add-check{width:fit-content;cursor:pointer}.proj-add-check input,.proj-add-harness input{accent-color:var(--blue)}.proj-add-harnesses{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0;margin:0;padding:0;border:0}.proj-add-harnesses legend{float:left;margin-right:4px;color:var(--muted);font-size:var(--type-meta)}.proj-add-harness{position:relative;cursor:pointer}.proj-add-harness input{position:absolute;width:1px;height:1px;opacity:0}.proj-add-harness span{display:inline-flex;align-items:center;min-height:25px;padding:2px 8px;box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink);font-size:var(--type-meta)}.proj-add-harness input:checked+span{border-color:var(--blue);color:var(--blue);background:var(--panel2)}.proj-add-harness input:focus-visible+span{box-shadow:var(--focus-ring)}.proj-add-result{padding:0 12px 10px;background:var(--panel)}.proj-add-result .proj-log{max-height:150px}.proj-add-actions{display:flex;justify-content:flex-end;gap:8px;padding:9px 12px;border-top:1px solid var(--line);background:var(--panel2)}.proj-full{flex-basis:100%}.proj-setup,.proj-config{flex-direction:column;align-items:stretch;gap:6px}.proj-setup-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.proj-config-head{min-height:22px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--ink2);font-size:var(--type-meta)}.proj-config-editor{box-sizing:border-box;width:100%;height:clamp(300px,50vh,560px);min-height:240px;max-height:70vh;resize:vertical;margin:0;padding:9px 10px;border:1px solid var(--line);border-radius:var(--radius);outline:none;background:var(--paper);color:var(--ink);font-family:var(--mono);font-size:var(--type-control);line-height:var(--leading-relaxed);-moz-tab-size:2;tab-size:2}.proj-config-editor:focus{border-color:var(--blue)}.proj-config-editor.invalid{border-color:var(--red)}.proj-op-status{font-size:var(--type-meta)}.proj-op-status.ok{color:var(--green)}.proj-op-status.fail{color:var(--red)}.host-facts-card{margin:0 0 16px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.host-facts-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.host-facts-head h2{margin:0;font-size:var(--type-title)}.host-facts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:10px}.host-facts-grid>div{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:var(--type-meta)}.host-facts-grid b{color:var(--ink2);font-size:var(--type-caption)}@media (max-width: 720px){.host-facts-grid{grid-template-columns:1fr}}.proj-log{margin:4px 0 0;padding:8px 10px;max-height:240px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel2);color:var(--muted);font-family:var(--mono);font-size:var(--type-caption);line-height:var(--leading-relaxed);white-space:pre-wrap;overflow-wrap:anywhere}.proj-menu{z-index:60;min-width:180px;max-width:280px;background:var(--raised);border:1px solid var(--edge);border-radius:var(--radius);padding:4px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:1px;font-family:var(--ui-font)}.status-project-menu{position:absolute;left:0;right:auto;top:auto;bottom:calc(100% + 4px);width:min(280px,calc(100vw - 8px));max-height:min(320px,calc(100vh - var(--line-status) - 12px));box-sizing:border-box;overflow-y:auto}.proj-menu-item{display:flex;align-items:center;gap:7px;text-decoration:none;cursor:pointer;color:var(--ink);font-size:var(--type-control);border-radius:var(--radius);padding:5px 8px}.proj-menu-item:hover{background:var(--wash-hover);color:var(--ink2)}.proj-menu-item.current{color:var(--blue)}.proj-menu-item.offline{color:var(--muted);cursor:default}.proj-menu-item.offline:hover{background:transparent;color:var(--muted)}.proj-menu-item.offline .proj-menu-mark{opacity:.55}.proj-menu-item.all{border-top:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius);margin-top:2px;padding-top:7px;color:var(--muted)}.proj-menu-item.all:hover{color:var(--ink2)}.proj-menu-mark{display:block;flex:0 0 16px;width:16px;height:16px}.proj-menu-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj-menu-status{flex:none;font-size:var(--type-caption);color:var(--muted)}.proj-menu-status.online{color:var(--green)}.proj-menu-status.offline{color:var(--muted)}@media (max-width: 640px){.proj-body{padding:14px 12px 32px}.identity-picker{width:min(100%,calc(100vw - 46px))}.identity-options{grid-template-columns:repeat(4,minmax(0,1fr))}.identity-choice{min-height:54px;font-size:var(--type-caption)}.proj-config-editor{height:clamp(300px,62dvh,540px);min-height:300px;max-height:calc(100dvh - 200px)}.proj-add-modal{width:min(96vw,720px);max-height:92dvh}.proj-add-flow{grid-template-rows:auto minmax(170px,34dvh) auto auto auto}.proj-add-pathbar{display:grid;grid-template-columns:28px 28px minmax(0,1fr) auto;padding:8px}.proj-folder-row{padding-inline:9px}.proj-row-main{row-gap:6px}.proj-path{flex-basis:100%;order:5}.proj-actions{margin-left:0;order:6}}.diffstat{display:inline-flex;flex:none;gap:.6ch;white-space:nowrap;font-variant-numeric:tabular-nums}.diffstat-add{color:var(--diff-add)}.diffstat-del{color:var(--diff-del)}.diff-status{flex:none;width:1.4ch;text-align:center;font-family:var(--mono);font-weight:var(--weight-semibold);color:var(--muted)}.diff-status.is-added,.diff-status.is-untracked{color:var(--diff-add)}.diff-status.is-deleted{color:var(--diff-del)}.diff-status.is-renamed,.diff-status.is-copied{color:var(--blue)}.path-label{display:flex;min-width:0;overflow:hidden;white-space:nowrap}.path-dir{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;direction:rtl;color:var(--muted)}.path-leaf{flex:0 0 auto;max-width:100%;overflow:hidden;text-overflow:ellipsis}.diff-document{display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden;background:var(--paper);color:var(--ink)}.si-term-body:has(.diff-document){background:var(--paper)}.diff-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:4px calc(8px + var(--si-corner-reserve, 0px)) 4px 12px;border-bottom:1px solid var(--line);background:var(--paper);font-size:var(--type-meta)}.diff-refs{display:inline-flex;align-items:center;gap:6px;min-width:0;overflow-wrap:anywhere}.diff-refs strong{font-weight:var(--weight-medium)}.diff-summary{display:inline-flex;align-items:center;gap:8px;color:var(--muted);white-space:nowrap}.diff-controls{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-left:auto}.diff-toolbar .seg-option{height:22px;padding:0 var(--space-4);font-size:var(--type-meta)}.diff-unsent{color:var(--yellow)}.diff-oids{flex:0 0 auto;padding:3px 12px 4px;border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--type-caption);overflow-wrap:anywhere;white-space:normal;-webkit-user-select:text;user-select:text}.diff-review-body{position:relative;display:grid;grid-template-columns:min(var(--diff-panel),50%) minmax(0,1fr);flex:1;min-height:0}.diff-file-panel{min-width:0;border-right:1px solid var(--line);overflow:auto;padding-bottom:8px;background:var(--panel)}.diff-panel-resize{position:absolute;top:0;bottom:0;left:calc(min(var(--diff-panel),50%) - 3px);width:6px;cursor:col-resize;z-index:2}.diff-zone{position:sticky;top:0;z-index:1;background:var(--panel)}.diff-zone-working{--zh: var(--yellow)}.diff-zone .diffstat{font-weight:var(--weight-regular)}.diff-tree-file .ft-label{flex:1}.diff-tree-file .diffstat{font-size:var(--type-caption)}.diff-files{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.diff-file{display:flex;flex-direction:column;min-height:0;flex:1}.diff-file-head{display:flex;align-items:center;gap:10px;min-height:32px;padding:0 6px 0 12px;border-bottom:1px solid var(--line);background:var(--panel);font-size:var(--type-meta)}.diff-file-head>.path-label{flex:1 1 auto}.diff-file-head .path-leaf{color:var(--ink2);font-weight:var(--weight-medium)}.diff-file-scope{flex:none;padding:0 6px;border:1px solid currentColor;border-radius:var(--radius);color:var(--yellow);font-size:var(--type-caption);line-height:var(--line-badge);opacity:.85}.diff-hunk-tools{display:inline-flex;flex:none;gap:2px}.diff-editor{flex:1;min-height:0;overflow:auto}.diff-editor .cm-mergeViewEditor+.cm-mergeViewEditor{border-left:1px solid var(--line)}.diff-comment{display:flex;align-items:center;gap:10px;padding:4px 8px 4px 12px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--yellow) 10%,var(--paper));font-size:var(--type-meta)}.diff-comment.sent{opacity:.7}.diff-comment-line{flex:0 0 auto;color:var(--blue);white-space:nowrap}.diff-comment-body{flex:1;min-width:0;overflow-wrap:anywhere}.diff-state{padding:24px;color:var(--muted)}.diff-state.error{color:var(--red)}.diff-state.diff-merged{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.diff-state.diff-merged strong{color:var(--ink2);font-weight:var(--weight-medium)}.diff-comments{flex:0 0 auto;max-height:30%;overflow:auto;border-top:1px solid var(--line)}.diff-scope-note{flex:0 0 auto;border-bottom:1px solid var(--line);background:var(--panel)}.diff-scope-note .diff-state{padding:8px 12px}@media (max-width: 720px){.diff-review-body{grid-template-columns:1fr;grid-template-rows:minmax(0,34%) minmax(0,1fr)}.diff-file-panel{border-right:0;border-bottom:1px solid var(--line)}.diff-panel-resize{display:none}.diff-editor .cm-mergeViewEditors{min-width:760px}}.diff-comment-compose{right:24px;bottom:24px;width:min(440px,calc(100vw - 32px));padding:8px 10px 7px}.diff-compose-where{display:flex;align-items:baseline;gap:8px;min-width:0;margin-bottom:6px;color:var(--muted);font-size:var(--type-caption)}.diff-compose-where .path-leaf{color:var(--ink2)}.diff-compose-lines{flex:none;color:var(--blue);font-variant-numeric:tabular-nums}.diff-comment-compose .pa-foot{margin-top:6px}.pa-group{position:fixed;z-index:60;display:flex;gap:var(--space-1);padding:var(--space-1);background:var(--raised);border:1px solid var(--edge);border-radius:var(--radius);box-shadow:var(--shadow);animation:rise var(--dur-rise) ease}.pa-node-group{flex-direction:column;align-items:stretch;min-width:220px}.pa-node-group .pa-act{justify-content:flex-start}.pa-node-group .session-picker{margin-top:4px;padding-top:4px;border-top:1px solid var(--line)}.pa-act{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:none;border:none;border-radius:var(--radius);cursor:pointer;font-family:var(--ui-font);font-size:var(--type-caption);line-height:var(--leading-tight);color:var(--ink)}.pa-act:hover,.pa-act:focus-visible{outline:none;background:var(--wash-hover);color:var(--ink2)}.pa-act-icon{color:var(--muted)}.pa-act:hover .pa-act-icon,.pa-act:focus-visible .pa-act-icon{color:currentColor}.pa-act:disabled{opacity:.45;cursor:default}.pa-loading{position:fixed;z-index:60;display:inline-flex;padding:4px;color:var(--muted)}.pa-card{position:fixed;z-index:61;background:var(--raised);border:1px solid var(--edge);border-radius:var(--radius);box-shadow:var(--shadow);animation:pop var(--dur-pop) ease;transform-origin:top left}.pa-edit{display:grid;gap:var(--space-4);padding:var(--space-5);width:min(760px,calc(100vw - 32px))}.pa-send{width:min(440px,calc(100vw - 32px));padding:8px 10px 7px}.pa-send .selection-attachment{max-width:100%;margin-bottom:6px}.pa-message{min-height:42px;max-height:40vh;padding:2px 2px 5px;resize:none;border:0;outline:0;background:transparent;color:var(--ink2);font-family:var(--ui-font);font-size:var(--type-control);line-height:var(--line-input)}.pa-message::placeholder{color:var(--muted)}.pa-send .mention-menu.up{bottom:calc(100% + 10px)}.pa-send .pa-error{margin-top:6px}.pa-tools{position:relative}.pa-tools .mention-menu{left:0;right:0}.pa-tools .mention-menu.up{bottom:calc(100% + 4px)}.pa-address{display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:46%;height:26px;box-sizing:border-box;padding:0 7px;color:var(--ink2);background:var(--panel2);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;font-family:var(--ui-font);font-size:var(--type-caption);line-height:var(--leading-none)}.pa-address:hover,.pa-address:focus-visible{outline:none;border-color:color-mix(in srgb,var(--blue) 45%,var(--line))}.pa-address-input{width:46%;cursor:text}.pa-address-input:focus{border-color:var(--blue)}.pa-address-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pa-address-new{color:var(--green);flex:none}.pa-address-state{flex:none;font-size:var(--type-meta)}.pa-address-caret{flex:none;color:var(--muted)}.pa-jump{margin-left:auto;display:inline-flex;align-items:center;gap:4px;height:26px;box-sizing:border-box;padding:0 8px;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;font-family:var(--ui-font);font-size:var(--type-caption);line-height:var(--leading-none);white-space:nowrap}.pa-jump:hover{color:var(--ink2);background:var(--wash-hover)}.pa-jump[aria-pressed=true]{color:var(--blue);border-color:color-mix(in srgb,var(--blue) 45%,var(--line))}.pa-jump-mark{opacity:0}.pa-jump[aria-pressed=true] .pa-jump-mark{opacity:1}@media (prefers-reduced-motion: reduce){.pa-group,.pa-card,.mention-menu,.si-new-center{animation:none}}.pa-input{width:100%;resize:vertical;padding:var(--space-3) var(--space-4);background:var(--paper);color:var(--ink2);border:1px solid var(--line);border-radius:var(--radius);font-family:var(--ui-font);font-size:var(--type-meta);line-height:var(--leading-relaxed)}.pa-edit-input{font-family:var(--mono);resize:vertical}.pa-input:focus{outline:none;border-color:var(--blue)}.pa-edit-head{display:flex;align-items:center;gap:var(--space-3);min-width:0;color:var(--muted);font-family:var(--ui-font);font-size:var(--type-caption)}.pa-edit-where{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pa-edit-lines{margin-left:auto;font-variant-numeric:tabular-nums}.pa-error{max-height:180px;overflow:auto;white-space:pre-wrap;padding:var(--space-3) var(--space-4);color:var(--red);background:color-mix(in srgb,var(--red) 10%,var(--paper));border:1px solid color-mix(in srgb,var(--red) 40%,var(--line));border-radius:var(--radius);font-family:var(--mono);font-size:var(--type-caption);line-height:var(--leading-relaxed)}.pa-foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-4)}.pa-note{margin-right:auto;color:var(--muted);font-family:var(--ui-font);font-size:var(--type-caption)}.pa-btn{padding:var(--space-2) var(--space-5);background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;font-family:var(--ui-font);font-size:var(--type-control)}.pa-btn:hover{background:var(--wash-hover)}.pa-go{border-color:var(--blue);color:var(--blue)}.pa-go:hover{background:var(--blue);color:var(--paper)}.pa-btn:disabled{opacity:.5;cursor:default}.wg{display:block;margin:8px 0;border:1px solid var(--line);border-radius:var(--radius, 4px);background:var(--panel);overflow:hidden}.wg-head{display:flex;align-items:center;gap:6px;padding:4px 8px;border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--type-caption)}.wg-name{font-family:var(--mono)}.wg-pending{color:var(--yellow)}.wg-actions{display:flex;gap:4px;margin-left:auto}.wg-btn{border:1px solid var(--line);background:var(--raised);color:var(--ink);border-radius:var(--radius);font-size:var(--type-caption);padding:1px 6px;cursor:pointer}.wg-btn:hover{border-color:var(--blue)}.wg-frame{display:block;width:100%;border:0;background:transparent}.wg-error,.wg-loading{display:block;padding:8px;color:var(--muted);font-size:var(--type-meta)}.doc-widget-ref{display:inline-flex;align-items:center;gap:3px;color:var(--blue)}.doc-widget-ref.is-unresolved{color:var(--muted);text-decoration:line-through}.m-widget-queue{display:flex;flex-direction:column;gap:4px;padding:4px 0}.m-widget-draft{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:var(--radius);background:var(--raised);padding:2px 6px}.m-widget-draft-main{display:flex;align-items:center;gap:6px;flex:1;min-width:0;background:none;border:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.m-widget-draft-name{color:var(--muted);font-size:var(--type-caption);font-family:var(--mono);white-space:nowrap}.m-widget-draft-text{flex:1;min-width:0;font-size:var(--type-meta);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-widget-draft-text.is-open{white-space:pre-wrap;overflow:visible}.m-widget-draft-act{border:0;background:none;color:var(--muted);font-size:var(--type-caption);cursor:pointer}.m-widget-draft-act:hover{color:var(--ink)}.pg-frame{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--paper);color:var(--ink)}.pg-error{color:var(--red);font-size:var(--type-body);padding:var(--space-5)}.pg-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-5);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--line);background:var(--panel)}.pg-count{font-size:var(--type-meta);color:var(--muted);font-variant-numeric:tabular-nums}.pg-search{flex:1 1 160px;min-width:120px;max-width:320px;height:24px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink);font:var(--type-meta) var(--ui-font)}.pg-search:focus-visible{outline:none;border-color:var(--blue)}.pg-bar .seg-option{height:22px;padding:0 var(--space-4);font-size:var(--type-meta)}.pg-profile{margin-left:auto;font-size:var(--type-meta);color:var(--yellow)}.pg-split{position:relative;display:grid;grid-template-columns:min(var(--pg-panel),50%) minmax(0,1fr);flex:1;min-height:0}.pg-list{min-width:0;overflow:auto;padding-bottom:var(--space-4);border-right:1px solid var(--line);background:var(--panel)}.pg-resize{position:absolute;top:0;bottom:0;left:calc(min(var(--pg-panel),50%) - 3px);width:6px;cursor:col-resize;z-index:2}.lc{padding:var(--space-4) var(--space-4) var(--space-6)}.lc-root{position:relative;padding:var(--space-2) 0}.lc-root:after{content:"";position:absolute;left:4px;top:calc(var(--space-2) + 14px);bottom:calc(var(--space-2) + 14px);border-left:1px solid var(--line)}.lc-frame{position:relative;margin-top:var(--space-6);padding:var(--space-5) var(--space-3) var(--space-3) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg)}.lc-frame+.lc-frame{margin-top:var(--space-5)}.lc-frame:before{content:attr(data-label);position:absolute;top:-9px;left:14px;padding:0 var(--space-2);background:var(--panel);color:var(--muted);font-size:var(--type-caption)}.lc-frame-turn,.lc-frame-tool{margin-top:var(--space-6);margin-bottom:var(--space-4)}.lc-frame-turn,.lc-frame-tool{margin-left:var(--space-5)}.lc-frame-spined:after{content:"";position:absolute;left:calc(var(--space-3) + 4px);top:calc(var(--space-5) + 14px);bottom:calc(var(--space-3) + 6px);border-left:1px solid var(--line)}.lc-station{position:relative;display:flex;gap:var(--space-3);padding:var(--space-2) 0}.lc-loop{position:absolute;right:10px;bottom:2px;color:var(--muted);font-size:var(--type-meta)}.lc-dot{flex:none;position:relative;z-index:1;width:9px;height:9px;margin-top:5px;border-radius:50%;background:var(--panel);border:1.5px solid var(--ink2)}.lc-station-body{flex:1;min-width:0}.lc-station-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);min-height:20px}.lc-event{font-size:var(--type-meta);font-weight:var(--weight-semibold);color:var(--ink2)}.lc-tie{width:14px;border-top:1px dashed var(--line)}.lc-hooks{display:flex;flex-wrap:wrap;gap:var(--space-2)}.lc-aside{color:var(--muted);font-size:var(--type-caption);font-style:italic}.lc-pill{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-full);background:var(--paper);color:var(--ink);font:var(--type-meta) var(--ui-font);cursor:pointer}.lc-pill:hover{border-color:color-mix(in srgb,var(--ink) 30%,var(--line));color:var(--ink2)}.lc-pill.on{background:var(--wash-selected);border-color:var(--blue);color:var(--ink2)}.lc-never{flex:none;color:var(--muted);font-size:var(--type-caption);font-style:italic}.pg-mark.has-count{display:inline-flex;align-items:center;gap:1px}.pg-mark.has-count b{font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.lc-pill.is-dim{opacity:.35}.lc-pill.is-off .lc-pill-name{color:var(--muted);text-decoration:line-through}.lc-pill .pg-mark{font-size:var(--type-meta)}.lc-pill .pg-ord{margin-left:2px}.lc-pill-name{white-space:nowrap}.lc-cluster{margin:var(--space-3) 0 var(--space-2)}.lc-cluster-label{display:block;margin-bottom:var(--space-2);color:var(--muted);font-size:var(--type-caption);font-style:italic}.lc-cluster-pills{display:flex;flex-wrap:wrap;gap:var(--space-2)}.lc-chip{height:20px;padding:0 var(--space-3);font-size:var(--type-caption);background:transparent}.pg-mark{font-size:var(--type-caption)}.pg-refuse{color:var(--orange)}.pg-ord{flex:none;font-variant-numeric:tabular-nums;color:var(--muted);font-size:var(--type-caption)}.pg-none{margin:0;padding:var(--space-5);color:var(--muted);font-size:var(--type-meta);font-style:italic}.pg-detail{min-width:0;min-height:0}.pg-detail-empty{display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:var(--type-meta);font-style:italic}.pg-surface{color:var(--ink2)}.pg-detail .stat-chip b{font-weight:var(--weight-medium);color:var(--ink2)}.pg-chip-refuse{color:var(--orange);font-weight:var(--weight-medium);background:color-mix(in srgb,var(--orange) 12%,transparent)}.pg-chip-off{color:var(--muted);background:none;border-color:var(--line)}.pg-detail-node{margin-left:auto}.pg-run{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-1) var(--space-4);margin:0 0 var(--space-5);padding:0 0 var(--space-4);border-bottom:var(--divider-rule);font-size:var(--type-caption)}.pg-run dt{color:var(--muted)}.pg-run dd{margin:0;color:var(--ink);font-variant-numeric:tabular-nums}.pg-run-refuse{color:var(--orange)}.pg-run-why{font-family:var(--mono);color:var(--ink2);overflow-wrap:anywhere}.pg-ledger{margin-left:auto;color:var(--muted);font-size:var(--type-meta);font-variant-numeric:tabular-nums}.pg-file{margin-top:var(--space-7)}.pg-file-name{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-3);margin:0 0 var(--space-3);font-size:var(--type-body);font-weight:var(--weight-semibold);color:var(--ink2)}.pg-file-path{font-size:var(--type-caption);font-weight:var(--weight-regular);color:var(--muted);font-family:var(--mono);overflow-wrap:anywhere}.pg-script code{font-family:var(--mono);white-space:pre}.pg-file-cut{margin:var(--space-2) 0 0;color:var(--orange);font-size:var(--type-caption)}@media (max-width: 720px){.pg-split{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,38%) minmax(0,1fr)}.pg-list{border-right:0;border-bottom:1px solid var(--line)}.pg-resize{display:none}}.ds-action,.fv-close-issue{flex:none;display:inline-flex;align-items:center;gap:4px;padding:3px 10px;min-height:24px;font-family:var(--ui-font);font-size:var(--type-meta);line-height:var(--leading-ui);color:var(--ink2);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;cursor:pointer}.ds-action:hover{background:var(--wash-hover);color:var(--ink);border-color:color-mix(in srgb,var(--ink) 25%,var(--line))}.ds-action:disabled,.fv-close-issue:disabled{opacity:.5;cursor:default}.ds-action.danger{color:var(--red);border-color:color-mix(in srgb,var(--red) 35%,var(--line))}.ds-action.danger:hover{background:var(--red);color:var(--paper);border-color:var(--red)}.ds-select{max-width:120px;padding:2px 4px;min-height:24px;color:var(--ink2);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);font-family:var(--ui-font);font-size:var(--type-meta)}.fv-fleet{display:inline-flex;align-items:center;gap:2px;font-family:var(--mono)}.fv-fleet-glyph{display:inline-block;width:11px;text-align:center}.fv-fleet-need,.fv-work-need{color:var(--yellow);background:color-mix(in srgb,var(--yellow) 12%,transparent)}.fv-fleet-run,.fv-work-run{color:var(--green);background:color-mix(in srgb,var(--green) 10%,transparent)}.fv-fleet-rows{display:flex;flex-direction:column;gap:2px;align-self:stretch;min-width:0}.fv-fleet-item{min-width:0}.fv-fleet-row{display:flex;align-items:center;gap:4px;min-width:0}.fv-fleet-row .sess-tree-row{flex:1 1 auto;min-width:0}.fv-fleet-row .si-item{width:100%;margin:0;padding:3px 4px 3px 6px;font-size:var(--type-meta)}.fv-fleet-row .si-tree-row{--sess-fold-pad-x: 6px}.fv-fleet-row .si-tree-row:before{display:none}.fv-fleet-row .ds-action,.fv-fleet-row .fv-voice-tag{flex:none;position:relative;z-index:1}.fv-fleet-card{display:flex;flex-direction:column;align-items:flex-start;gap:3px;margin:2px 0 6px 20px;padding:6px 8px;border-left:2px solid var(--line)}.fv-card-key{flex:none;width:52px}.fv-fleet-card .ds-action{margin-top:3px}.fv-fleet-doors{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:4px;align-self:stretch}.fv-assign-modal .legend-body{min-width:320px}.fv-reply.fv-declaration{border-left-color:var(--decl, var(--line))}.fv-declaration-word{display:inline-flex;align-items:center;gap:4px;color:var(--decl, var(--muted));font-weight:var(--weight-semibold)}.fv-declaration-note{color:var(--ink2);font-size:var(--type-meta)}.rl-row-grid[data-depth]{padding-left:calc(16px + var(--row-depth, 0) * 22px)}.fv-subissues{display:flex;flex-direction:column;gap:6px}.fv-subissues-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;min-height:28px}.fv-subissues-count{color:var(--muted);font-family:var(--ui-font);font-size:var(--type-meta)}.fv-progress{flex:0 1 120px;height:4px;overflow:hidden;background:color-mix(in srgb,var(--ink) 10%,transparent);border-radius:var(--radius-full)}.fv-progress>span{display:block;height:100%;background:var(--magenta)}.fv-subissues-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.fv-subissues-rows{border:1px solid var(--line);border-radius:var(--radius)}.lp-row.fv-issue-dragging{opacity:.28}.lp-row.fv-issue-drop-target{z-index:51;background:color-mix(in srgb,var(--blue) 28%,var(--panel2));box-shadow:inset 0 0 0 1px var(--blue)}.fv-issue-root-drop{height:30px;margin:5px 10px 2px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px dashed color-mix(in srgb,var(--muted) 60%,transparent);border-radius:var(--radius);color:var(--muted)}.fv-issue-root-drop.on{position:relative;z-index:51;background:color-mix(in srgb,var(--green) 12%,var(--panel2));border-color:var(--green);color:var(--green)}.fv-issue-drag-ghost{overflow:hidden}.fv-issue-drag-ghost,.fv-issue-drag-ghost *{pointer-events:none!important}.ds-action[aria-pressed=true]{color:var(--ink);background:var(--wash-selected);border-color:color-mix(in srgb,var(--blue) 45%,var(--line))}.fv-rel-key{flex:none;min-width:64px}.fv-rel-blockedBy{background:var(--orange)}.fv-rel-blocks{background:var(--red)}.fv-rel-related,.fv-rel-duplicateOf,.fv-rel-duplicatedBy{background:var(--muted)}.fv-duplicate{display:flex;align-items:center;gap:6px;min-width:0;padding:6px 10px;color:var(--ink2);background:color-mix(in srgb,var(--magenta) 8%,transparent);border:1px solid color-mix(in srgb,var(--magenta) 30%,var(--line));border-radius:var(--radius);font-family:var(--ui-font);font-size:var(--type-meta)}.fv-duplicate a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--blue);text-decoration:none}.fv-subissue-link{display:inline-flex;align-items:center;gap:6px;max-width:100%;color:var(--blue);font-size:var(--type-meta);text-decoration:none}.fv-subissue-link>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv-duplicate a:hover,.fv-subissue-link:hover>span{text-decoration:underline}.fv-thread-head{margin:14px 0 0;padding-top:10px;border-top:1px solid var(--line);font-size:var(--type-caption);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-normal);color:var(--muted)}.fv-voice-tag{flex:none;font-size:var(--type-caption);padding:0 5px}.fv-voices{display:flex;flex-direction:column;gap:3px;align-self:stretch;margin-top:4px;padding-top:6px;border-top:1px solid color-mix(in srgb,var(--line) 55%,transparent)}.fv-declaration-open{margin-left:auto;min-height:20px;padding:1px 7px;font-size:var(--type-caption)}.fv-close-modal .legend-body{min-width:340px;max-width:460px}.fv-close-lead{margin:0 0 8px;color:var(--ink2);font-size:var(--type-meta)}.fv-close-group{display:flex;flex-direction:column;gap:3px;margin-bottom:10px}.fv-close-pick{display:flex;align-items:center;gap:6px;min-width:0;padding:2px 0;cursor:pointer}.fv-close-pick input{flex:none}.fv-close-actions{display:flex;justify-content:flex-end;gap:6px;padding-top:6px;border-top:1px solid var(--line)}.fv-reply.is-thread-focus{animation:thread-focus 1.6s ease-out 1}@keyframes thread-focus{0%{background:var(--wash-selected)}to{background:transparent}}
