@import "https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;700&display=swap";:root{--x-tab-color-1:var(--danger);--x-tab-color-2:var(--orange);--x-tab-color-3:var(--warn);--x-tab-color-4:var(--ok);--x-tab-color-6:var(--accent);--x-tab-color-8:var(--violet);--x-tab-color-10:var(--text-2);--font-body:"Be Vietnam Pro", "Segoe UI", system-ui, sans-serif;--x-font-body:var(--font-body);--font-mono:"JetBrains Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--x-font-mono:var(--font-mono);--x-space-1:4px;--x-space-2:8px;--x-space-3:12px;--x-space-4:16px;--x-space-6:24px;--x-space-8:32px;--x-radius-sm:4px;--x-radius-md:8px;--x-radius-lg:12px;--radius-s:4px;--radius-m:6px;--radius-l:8px;--h-header:38px;--h-footer:26px;--w-side:296px;--w-panel:300px}:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-0:#0b0b0d;--bg-1:#101013;--bg-2:#16161a;--bg-3:#1e1e23;--line:#232329;--text-1:#e8e8ec;--text-2:#8e8e98;--text-3:#62626c;--term:#09090b;--accent:#2f62e6;--signal:#5bd8ff;--signal-bg:#5bd8ff1f;--warn:#f2b544;--warn-bg:#f2b5441f;--violet:#b69cff;--violet-bg:#b69cff1f;--ok:#4ade9b;--ok-bg:#4ade9b1f;--danger:#ff7a7a;--danger-bg:#ff7a7a1f;--orange:#f0a070;--orange-bg:#f0a0701f;--brand-agent:#ff7a3d;--badge-ink-dark:#000;--badge-ink-light:#fff;--x-color-bg:#0a0f1e;--x-color-panel:#0f1629;--x-color-surface:#141d33;--x-color-surface-2:#1b2642;--x-color-ink:#e7ecf7;--x-color-muted:#9aa8c7;--x-color-line:#24314f;--x-color-accent:#2f62e6;--x-color-on-accent:#fff;--x-color-accent-soft:#2f62e62e;--x-color-signal:#5bd8ff;--x-color-focus:var(--x-color-signal);--x-color-signal-soft:#5bd8ff1f;--x-color-warn:#f2b544;--x-color-warn-soft:#f2b5441a;--x-color-warn-line:#f2b54459;--x-color-ok:#4ade9b;--x-color-ok-soft:#4ade9b1a;--x-color-danger:#ff7a7a;--x-color-danger-soft:#ff7a7a1a;--x-color-code-bg:#0f1629;--shadow-menu:0 8px 24px #e8e8ec29;--shadow-dialog:0 24px 64px #0b0b0d99}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-0:#f4f4f6;--bg-1:#fff;--bg-2:#fff;--bg-3:#ededf0;--line:#dedee3;--text-1:#111114;--text-2:#5c5c66;--text-3:#8a8a94;--term:#fafafb;--accent:#2453d6;--signal:#0670a0;--signal-bg:#0670a01a;--warn:#8a5200;--warn-bg:#8a52001a;--violet:#5b3cc4;--violet-bg:#5b3cc41a;--ok:#0f7a4a;--ok-bg:#0f7a4a1a;--danger:#b42318;--danger-bg:#b423181a;--orange:#a04a14;--orange-bg:#a04a141a;--brand-agent:#ff7a3d;--badge-ink-dark:#000;--badge-ink-light:#fff;--x-color-bg:#eef2f9;--x-color-panel:#fff;--x-color-surface:#fff;--x-color-surface-2:#e9eef8;--x-color-ink:#0e1530;--x-color-muted:#4f5b78;--x-color-line:#d6deed;--x-color-accent:#2453d6;--x-color-on-accent:#fff;--x-color-accent-soft:#e1e9fb;--x-color-signal:#0670a0;--x-color-focus:var(--x-color-signal);--x-color-signal-soft:#e1f2fa;--x-color-warn:#8a5200;--x-color-warn-soft:#fff4dd;--x-color-warn-line:#f0ce8a;--x-color-ok:#0f7a4a;--x-color-ok-soft:#e3f5ec;--x-color-danger:#b42318;--x-color-danger-soft:#fdecea;--x-color-code-bg:#e9eef8;--shadow-menu:0 8px 24px #11111429;--shadow-dialog:0 24px 64px #1111143d}:root{--x-tab-color-5:color-mix(in srgb, var(--ok) 50%, var(--signal));--x-tab-color-7:color-mix(in srgb, var(--accent) 50%, var(--violet));--x-tab-color-9:color-mix(in srgb, var(--danger) 50%, var(--violet))}body{font-family:var(--font-body);color:var(--x-color-ink);background:var(--x-color-bg);margin:0;font-size:14px}.x-ws{--x-color-bg:var(--bg-0);--x-color-panel:var(--bg-1);--x-color-surface:var(--bg-2);--x-color-surface-2:var(--bg-3);--x-color-line:var(--line);--x-color-ink:var(--text-1);--x-color-muted:var(--text-2);--x-color-code-bg:var(--term);--x-color-accent:var(--accent);--x-color-signal:var(--signal);--x-color-warn:var(--warn);--x-color-warn-soft:var(--warn-bg);--x-color-ok:var(--ok);--x-color-danger:var(--danger);color:var(--text-1);background:var(--bg-0)}:where(.btn,.btn-secondary,.ws-icon-btn,.segmented button,.lang-select,.ws-field input,.dialog-input,.agent-switch,.activity,.ws-tab-main,.ws-tab-close,.ws-tab-add,.x-menu-item,.ws-toast button,.pal-chip):focus-visible,:where(.ws-tick input,.term-radio input,.kit-textarea,.search-clear,.task-chip,.kit-tab,.settings-nav-item,.ws-crumb,.ws-tree-row,.ws-group-head,.x-list-row-main,.connect-copy,.x-popover,.x-split-handle):focus-visible{outline:2px solid var(--x-color-signal);outline-offset:2px}.x-split-handle:focus-visible{outline-offset:0}.ws-tree-row:focus-visible,.x-list-row-main:focus-visible{outline-offset:-2px}.x-sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{align-items:center;gap:var(--x-space-2);background:var(--x-color-accent);color:var(--x-color-on-accent);border-radius:var(--x-radius-md);padding:var(--x-space-2) var(--x-space-4);font:inherit;cursor:pointer;border:0;font-size:13px;font-weight:600;display:inline-flex}.btn-secondary{align-items:center;gap:var(--x-space-2);box-sizing:border-box;white-space:nowrap;min-height:32px;padding:0 var(--x-space-3);border:1px solid var(--x-color-line);border-radius:var(--x-radius-md);color:var(--x-color-ink);font:600 13px var(--font-body);cursor:pointer;background:0 0;justify-content:center;display:inline-flex}.btn-secondary:hover{background:var(--x-color-surface-2)}.btn:disabled,.btn-secondary:disabled{opacity:.6;cursor:default}.btn svg,.btn-secondary svg{width:16px;height:16px}.ws-icon-btn{border-radius:var(--radius-m);width:26px;height:26px;color:var(--text-2);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.ws-icon-btn:hover{background:var(--bg-3);color:var(--text-1)}.ws-icon-btn svg{width:16px;height:16px}.segmented{border:1px solid var(--x-color-line);background:var(--x-color-surface);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.segmented button{min-height:26px;padding:0 var(--x-space-3);color:var(--x-color-muted);font:600 12px var(--font-body);cursor:pointer;background:0 0;border:0;border-radius:7px}.segmented button:hover{color:var(--x-color-ink);background:var(--x-color-surface-2)}.segmented button[aria-pressed=true]{background:var(--x-color-accent);color:var(--x-color-on-accent)}.lang-select{min-height:32px;padding:0 var(--x-space-3);border:1px solid var(--x-color-line);background:var(--x-color-surface);color:var(--x-color-ink);font:600 12px var(--font-body);border-radius:10px}.ws-field{font:600 12px var(--font-body);color:var(--text-1);flex-direction:column;gap:4px;display:flex}.ws-field input{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--bg-0);height:30px;color:var(--text-1);font:400 13px var(--font-body);padding:0 8px}.ws-field input::placeholder{color:var(--text-3)}.ws-field small{color:var(--text-2);font-size:11.5px;font-weight:400}.ws-field[data-invalid] input{border-color:var(--danger)}.ws-field[data-invalid] small{color:var(--danger)}.dialog-input{padding:var(--x-space-2) var(--x-space-3);border:1px solid var(--x-color-line);border-radius:var(--x-radius-sm);background:var(--x-color-surface);color:var(--x-color-ink);font:inherit}.agent-switch{border:1px solid var(--line);background:var(--bg-2);appearance:none;cursor:pointer;border-radius:8px;flex:none;width:30px;height:16px;margin:0;position:relative}.agent-switch:after{content:"";background:var(--text-3);border-radius:50%;width:10px;height:10px;transition:left .12s;position:absolute;top:2px;left:2px}.agent-switch:checked{background:var(--accent);border-color:var(--accent)}.agent-switch:checked:after{background:var(--x-color-on-accent);left:16px}.agent-switch:disabled{opacity:.6;cursor:default}.x-switch-row{color:var(--text-1);align-items:center;gap:8px;font-size:13px;display:inline-flex}.ws-tick{align-items:flex-start;gap:calc(var(--x-space-1) * 1.5);margin:calc(var(--x-space-1) * 1.5) 0;font:400 13px var(--font-body);color:var(--x-color-ink);cursor:pointer;display:flex}.ws-tick input{accent-color:var(--accent);cursor:inherit;flex:none;margin:2px 0 0}.ws-tick-text{flex-direction:column;gap:2px;display:flex}.ws-tick-hint{color:var(--x-color-muted);font-size:11.5px}.ws-tick[data-disabled]{opacity:.6;cursor:default}.term-radios{gap:var(--x-space-4);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.term-radios[data-orientation=vertical]{gap:var(--x-space-2);flex-direction:column}.term-radios-label{font:600 12px var(--font-body);color:var(--x-color-ink);flex-basis:100%}.term-radio{align-items:flex-start;gap:calc(var(--x-space-1) * 1.5);font:400 13px var(--font-body);color:var(--x-color-ink);cursor:pointer;display:flex}.term-radio input{accent-color:var(--accent);cursor:inherit;flex:none;margin:2px 0 0}.term-radio-text{flex-direction:column;gap:2px;display:flex}.term-radio-hint{color:var(--x-color-muted);font-size:11.5px}.term-radio[data-disabled]{opacity:.6;cursor:default}.ws-mono{font-family:var(--font-mono)}.kit-textarea{min-height:72px;padding:calc(var(--x-space-1) * 1.5) var(--x-space-2);border:1px solid var(--line);border-radius:var(--radius-m);background:var(--bg-0);color:var(--text-1);font:400 13px/1.5 var(--font-body);resize:vertical}.kit-textarea.ws-mono{font-family:var(--font-mono);font-size:12px}.kit-textarea::placeholder{color:var(--text-3)}.kit-textarea[data-resize=none]{resize:none}.kit-textarea[data-resize=both]{resize:both}.ws-field[data-invalid] .kit-textarea{border-color:var(--danger)}.search{align-items:center;min-width:0;display:flex;position:relative}.search-icon{left:var(--x-space-3);color:var(--x-color-muted);pointer-events:none;position:absolute}.search-input{width:100%;height:34px;padding:0 calc(var(--x-space-8) + var(--x-space-4)) 0 calc(var(--x-space-8) + var(--x-space-1));border:1px solid var(--x-color-line);background:var(--x-color-surface);color:var(--x-color-ink);font:400 13px var(--font-body);appearance:none;border-radius:10px}.search-input::-webkit-search-cancel-button{appearance:none}.search-input::placeholder{color:var(--x-color-muted)}.search-input:focus{border-color:var(--x-color-signal);box-shadow:0 0 0 3px var(--x-color-signal-soft);outline:none}.search[data-size=sm] .search-icon{left:var(--x-space-2)}.search[data-size=sm] .search-input{height:26px;padding-left:calc(var(--x-space-6) + var(--x-space-1));border-radius:var(--radius-m);font-size:12px}.search-count{right:calc(var(--x-space-8) - var(--x-space-1));font:400 11px var(--font-mono);color:var(--x-color-muted);pointer-events:none;position:absolute}.search-clear{right:var(--x-space-1);border-radius:var(--radius-s);width:22px;height:22px;color:var(--x-color-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute}.search-clear:hover{background:var(--x-color-surface-2);color:var(--x-color-ink)}.ws-search-hint{right:var(--x-space-2);pointer-events:none;position:absolute}.task-chips{gap:calc(var(--x-space-1) * 1.5);flex-wrap:wrap;display:flex}.task-chip{align-items:center;gap:calc(var(--x-space-1) * 1.5);min-height:24px;padding:2px var(--x-space-2);border:1px solid var(--x-color-line);border-radius:var(--x-radius-lg);background:var(--x-color-surface);color:var(--x-color-muted);font:600 12px var(--font-body);cursor:pointer;display:inline-flex}.task-chip:hover{color:var(--x-color-ink);background:var(--x-color-surface-2)}.task-chip[aria-pressed=true]{background:var(--bg-3);border-color:var(--accent);color:var(--x-color-ink)}.task-chip:disabled{opacity:.6;cursor:default}.task-chip-count{min-width:16px;padding:0 var(--x-space-1);border-radius:var(--radius-l);background:var(--bg-3);font:600 10.5px var(--font-mono);text-align:center;color:var(--x-color-muted)}.task-chip[aria-pressed=true] .task-chip-count{background:var(--x-color-accent-soft);color:var(--x-color-ink)}.kbd{padding:1px var(--x-space-1);border:1px solid var(--x-color-line);border-radius:var(--x-radius-sm);font:11px var(--font-mono);color:var(--x-color-muted);display:inline-block}.badge{padding:1px var(--x-space-2);font:600 11px/1.5 var(--font-body);color:var(--x-color-muted);background:var(--x-color-surface-2);border-radius:999px;display:inline-block}.badge[data-status=new]{color:var(--x-color-ok);background:var(--x-color-ok-soft)}.badge[data-status=changed]{color:var(--x-color-signal);background:var(--x-color-signal-soft)}.badge[data-status=unchanged]{color:var(--x-color-muted);box-shadow:inset 0 0 0 1px var(--x-color-line);background:0 0}.badge[data-status=foreign]{color:var(--x-color-warn);background:var(--x-color-warn-soft)}.ws-tag{border:1px solid var(--line);border-radius:var(--radius-s);font:400 10px/16px var(--font-body);color:var(--text-2);padding:0 5px;display:inline-block}.ws-tag-warn{background:var(--warn-bg);color:var(--warn);border-color:#0000;font-weight:600}.ws-chip{border-radius:var(--radius-s);background:var(--bg-3);width:16px;height:16px;color:var(--text-2);font:700 10px var(--font-mono);place-items:center;display:inline-grid}.ws-chip[data-profile=claude]{background:var(--orange-bg);color:var(--orange)}.ws-chip[data-profile=codex]{background:var(--signal-bg);color:var(--signal)}.ws-stat{font:10px var(--font-mono)}.ws-stat-add{color:var(--ok)}.ws-stat-del{color:var(--danger)}.x-list-row{align-items:center;gap:var(--x-space-2);min-height:36px;padding-right:var(--x-space-2);border-radius:var(--radius-m);border:1px solid #0000;list-style:none;display:flex}.x-list-row:hover{background:var(--bg-2)}.x-list-row[data-selected]{border-color:var(--accent);background:var(--bg-3)}.x-list-row[data-disabled]{opacity:.55}.x-list-row-main{align-items:center;gap:var(--x-space-2);min-width:0;padding:calc(var(--x-space-1) * 1.5) var(--x-space-2);border-radius:inherit;color:var(--text-1);font:inherit;text-align:left;background:0 0;border:0;flex:1;display:flex}button.x-list-row-main{cursor:pointer}button.x-list-row-main:disabled{cursor:default}.x-list-row-lead{color:var(--text-2);flex:none;align-items:center;display:inline-flex}.x-list-row-text{flex-direction:column;min-width:0;display:flex}.x-list-row-title{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.x-list-row-meta{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.x-list-row-trail{align-items:center;gap:var(--x-space-2);color:var(--text-2);flex:none;font-size:12px;display:inline-flex}.x-card{border:1px solid var(--x-color-line);border-radius:var(--x-radius-lg);background:var(--x-color-surface);overflow:hidden}.x-card-head{justify-content:space-between;align-items:flex-start;gap:var(--x-space-3);padding:var(--x-space-3) var(--x-space-4);border-bottom:1px solid var(--x-color-line);display:flex}.x-card-heading{min-width:0}.x-card-title{font:600 14px var(--font-body);color:var(--x-color-ink);margin:0}.x-card-sub{color:var(--x-color-muted);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:12px;overflow:hidden}.x-card-actions{align-items:center;gap:var(--x-space-2);flex:none;display:inline-flex}.x-card-body{padding:var(--x-space-4)}.x-card-body[data-flush]{padding:0}.x-empty{gap:var(--x-space-1);color:var(--x-color-muted);flex-direction:column;display:flex}.x-empty[data-size=inline]{padding:var(--x-space-3);font-size:12px}.x-empty[data-size=center]{justify-content:center;align-items:center;gap:var(--x-space-2);padding:var(--x-space-8) var(--x-space-4);text-align:center}.x-empty-icon{width:40px;height:40px;margin-bottom:var(--x-space-1);border-radius:var(--x-radius-md);background:var(--x-color-signal-soft);color:var(--x-color-signal);justify-content:center;align-items:center;display:inline-flex}.x-empty-title{color:var(--x-color-ink);margin:0;font-size:13px;font-weight:600}.x-empty[data-size=inline] .x-empty-title{color:var(--x-color-muted);font-weight:400}.x-empty-hint{max-width:360px;margin:0;font-size:12px;line-height:1.5}.x-empty-actions{gap:var(--x-space-2);margin-top:var(--x-space-2);display:inline-flex}.settings-item{justify-content:space-between;align-items:center;gap:var(--x-space-3);padding:10px 14px;display:flex;position:relative}.settings-item+.settings-item{border-top:1px solid var(--line)}.settings-item-text{flex-direction:column;gap:2px;min-width:0;display:flex}.settings-label{color:var(--text-1);font-size:13px}.settings-hint{color:var(--text-2);margin:0;font-size:12px;line-height:1.45}.settings-item-control{align-items:center;gap:var(--x-space-2);flex:none;display:inline-flex}.setting-flash:after{content:"";border-radius:var(--radius-m);background:var(--x-color-signal-soft);pointer-events:none;animation:1.6s ease-out forwards x-setting-flash;position:absolute;inset:0}@keyframes x-setting-flash{0%,40%{opacity:1}to{opacity:0}}.connect-snippet{gap:calc(var(--x-space-1) * 1.5);flex-direction:column;display:flex}.connect-head{justify-content:space-between;align-items:center;gap:var(--x-space-2);min-height:24px;display:flex}.connect-lang{font:600 11px var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--x-color-muted)}.connect-copy{align-items:center;gap:var(--x-space-1);padding:2px var(--x-space-2);border:1px solid var(--x-color-line);border-radius:var(--x-radius-sm);color:var(--x-color-muted);font:500 12px var(--font-body);cursor:pointer;background:0 0;display:inline-flex}.connect-copy:hover{color:var(--x-color-ink)}.connect-copy[data-copy=copied]{color:var(--x-color-ok)}.connect-copy[hidden]{display:none}.connect-code pre{padding:var(--x-space-3);border:1px solid var(--x-color-line);border-radius:var(--x-radius-md);background:var(--x-color-bg);color:var(--x-color-ink);font:12px/1.6 var(--font-mono);margin:0;overflow:auto}@media (prefers-reduced-motion:reduce){.setting-flash:after{opacity:0;animation:none}}.ws-dot{box-sizing:border-box;background:var(--text-2);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.ws-dot[data-state=working]{background:var(--signal)}.ws-dot[data-state=failed]{background:var(--danger)}.ws-dot[data-state=waiting]{background:var(--warn);width:6px;height:6px}.ws-dot[data-state=done]{background:var(--ok)}.ws-dot[data-state=idle],.ws-dot[data-state=exited]{border:1.5px solid var(--text-2);background:0 0}.ws-dot[data-pr=open],.ws-dot[data-check=pass]{background:var(--ok)}.ws-dot[data-pr=draft],.ws-dot[data-check=skipping]{border:1.5px solid var(--text-2);background:0 0}.ws-dot[data-pr=merged]{background:var(--accent)}.ws-dot[data-pr=closed],.ws-dot[data-check=fail],.ws-dot[data-check=cancel]{background:var(--danger)}.ws-dot[data-check=pending]{background:var(--warn)}.ws-pulse{animation:1.4s ease-in-out infinite ws-pulse}@keyframes ws-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.ws-pulse{animation:none}}.x-dot-label{color:var(--text-2);align-items:center;gap:6px;font-size:12px;display:inline-flex}.ws-meters{gap:14px;display:inline-flex}.ws-meter{font:11.5px var(--font-body);color:var(--text-2);align-items:center;gap:6px;display:inline-flex}.ws-meter-bar{border-radius:var(--radius-s);background:var(--bg-3);width:54px;height:5px;position:relative;overflow:hidden}.ws-meter-fill{background:var(--signal);position:absolute;inset:0 auto 0 0}.ws-meter-pct{min-width:3ch;color:var(--text-1)}.ws-meter[data-warn] .ws-meter-fill{background:var(--warn)}.ws-meter[data-warn] .ws-meter-pct{color:var(--warn)}.banner{align-items:flex-start;gap:var(--x-space-3);padding:14px var(--x-space-4);border-radius:var(--x-radius-lg);flex-wrap:wrap;display:flex}.banner-warn{background:var(--x-color-warn-soft);color:var(--x-color-ink);border:1px solid var(--x-color-warn-line)}.banner-icon{width:20px;height:20px;color:var(--x-color-warn);flex:none}.banner-text{gap:var(--x-space-1);flex-direction:column;flex:1;min-width:200px;line-height:1.5;display:flex}.banner-text span{color:var(--x-color-muted)}.banner-text strong{color:var(--x-color-ink)}.ws-toasts{flex-direction:column;gap:8px;width:420px;max-width:100%;display:flex}.ws-toast{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--bg-2);color:var(--text-1);box-shadow:var(--shadow-menu);align-items:center;gap:8px;padding:8px 8px 8px 12px;font-size:13px;display:flex}.ws-toast-text{flex:1;min-width:0}.ws-toast .btn-secondary{min-height:32px}.x-spinner{color:var(--x-color-signal);align-items:center;display:inline-flex}.x-spinner-ring{border:2px solid var(--line);border-top-color:var(--x-color-signal);box-sizing:border-box;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite x-spin}.x-spinner[data-size=sm] .x-spinner-ring{border-width:1.5px;width:10px;height:10px}@keyframes x-spin{to{transform:rotate(360deg)}}.x-field-msg{margin:var(--x-space-1) 0 0;color:var(--x-color-muted);font-size:12px;line-height:1.45}.x-field-msg[data-tone=error]{color:var(--x-color-danger)}.x-field-msg[data-tone=warn]{color:var(--x-color-warn)}.x-field-msg[data-tone=info]{color:var(--x-color-muted)}@media (prefers-reduced-motion:reduce){.x-spinner-ring{animation:1.4s ease-in-out infinite ws-pulse}}.ws-tabstrip{border-bottom:1px solid var(--line);background:var(--bg-1);height:34px;display:flex}.ws-tab{--ws-tab-color:transparent;border-right:1px solid var(--line);color:var(--text-2);align-items:center;display:flex}.ws-tab[data-color]{box-shadow:inset 0 -3px 0 var(--ws-tab-color)}.ws-tab[aria-selected=true]{background:var(--term);color:var(--text-1);box-shadow:inset 0 2px 0 var(--accent)}.ws-tab[aria-selected=true][data-color]{box-shadow:inset 0 2px 0 var(--accent), inset 0 -3px 0 var(--ws-tab-color)}.ws-tab-main{height:100%;color:inherit;font:12px var(--font-body);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 4px 0 12px;display:flex}.ws-tab-name{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.ws-tab[data-unread] .ws-tab-name{color:var(--text-1);font-weight:700}.ws-tab-close{border-radius:var(--radius-s);width:20px;height:20px;color:var(--text-2);cursor:pointer;background:0 0;border:0;place-items:center;margin-right:6px;padding:0;font-size:14px;display:grid}.ws-tab-close:hover{background:var(--bg-3);color:var(--text-1)}.ws-tab-dirty{background:var(--text-2);border-radius:50%;width:7px;height:7px;margin-right:6px}.ws-tab-skip{background:var(--danger-bg);color:var(--danger);font:600 10px/16px var(--font-body);border-radius:999px;align-items:center;gap:4px;padding:0 6px;display:inline-flex}.ws-tab-skip:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.ws-tab-add{width:32px;color:var(--text-2);cursor:pointer;background:0 0;border:0;font-size:16px}.ws-tab-add:hover{color:var(--text-1);background:var(--bg-3)}.activitybar{width:64px;padding:var(--x-space-3) 0;background:var(--x-color-panel);border-right:1px solid var(--x-color-line);box-sizing:border-box;flex-direction:column;align-items:center;gap:6px;display:flex}.activity{border-radius:var(--x-radius-lg);width:44px;height:44px;color:var(--x-color-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.activity:hover{color:var(--x-color-ink);background:var(--x-color-surface-2)}.activity[aria-current=page]{color:var(--x-color-on-accent);background:var(--x-color-accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--x-color-signal) 35%, transparent), 0 0 18px color-mix(in srgb, var(--x-color-accent) 45%, transparent)}.activity svg{width:22px;height:22px}.activity-badge{min-width:16px;height:16px;padding:0 var(--x-space-1);box-sizing:border-box;border-radius:var(--x-radius-md);background:var(--x-color-warn);color:var(--x-color-bg);font:700 10px/16px var(--font-body);position:absolute;top:4px;right:4px}.ws-footer{height:var(--h-footer);border-top:1px solid var(--line);background:var(--bg-1);color:var(--text-2);align-items:center;gap:16px;padding:0 12px;font-size:11.5px;display:flex}.ws-footer-item{align-items:center;gap:6px;display:inline-flex}.ws-footer a{color:inherit;text-decoration:none}.ws-footer a:hover{color:var(--text-1);text-decoration:underline}.ws-footer-spacer{flex:1}.ws-header{height:var(--h-header);border-bottom:1px solid var(--line);background:var(--bg-1);color:var(--text-2);align-items:center;gap:10px;padding:0 12px;font-size:12px;display:flex}.kit-tabs{gap:var(--x-space-1);border-bottom:1px solid var(--line);display:flex}.kit-tab{align-items:center;gap:calc(var(--x-space-1) * 1.5);padding:var(--x-space-2) var(--x-space-3);color:var(--text-2);font:600 12px var(--font-body);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;display:inline-flex}.kit-tab:hover{color:var(--text-1)}.kit-tab[aria-selected=true]{color:var(--text-1);border-bottom-color:var(--accent)}.kit-tab:disabled{opacity:.5;cursor:default}.kit-tab-badge{min-width:16px;padding:1px var(--x-space-1);border-radius:var(--radius-l);background:var(--accent);color:var(--bg-0);font:700 9px var(--font-body);text-align:center;box-sizing:border-box}.kit-tab-badge[data-tone=danger]{background:var(--danger)}.kit-tabs[data-variant=pill]{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--bg-1);gap:2px;width:max-content;padding:3px}.kit-tabs[data-variant=pill] .kit-tab{padding:var(--x-space-1) var(--x-space-3);border-radius:var(--radius-m);border:0;margin:0}.kit-tabs[data-variant=pill] .kit-tab[aria-selected=true]{background:var(--bg-3)}.settings-nav{width:200px;padding:var(--x-space-3) var(--x-space-2);border-right:1px solid var(--line);background:var(--bg-1);box-sizing:border-box;flex-direction:column;gap:2px;display:flex}.settings-nav-title{margin:0 0 var(--x-space-2);padding:0 var(--x-space-2);font:600 11px var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.settings-nav-item{justify-content:space-between;align-items:center;gap:var(--x-space-2);min-height:30px;padding:0 var(--x-space-2);border-radius:var(--radius-m);color:var(--text-2);font:400 13px var(--font-body);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;text-decoration:none;display:flex}.settings-nav-item:hover{background:var(--bg-2);color:var(--text-1)}.settings-nav-item[aria-current=page]{border-color:var(--line);background:var(--bg-3);color:var(--text-1);font-weight:600}.settings-nav-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-nav-count{min-width:18px;padding:0 var(--x-space-1);border-radius:var(--radius-l);background:var(--bg-3);font:600 11px var(--font-mono);text-align:center;color:var(--text-2);box-sizing:border-box}.ws-crumbs{min-width:0}.ws-crumbs-list{align-items:center;min-width:0;margin:0;padding:0;list-style:none;display:flex}.ws-crumb-item{align-items:center;min-width:0;display:flex}.ws-crumb{max-width:240px;color:var(--text-2);font:400 12px var(--font-body);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;text-decoration:none;overflow:hidden}.ws-crumb.ws-mono{font-family:var(--font-mono);color:var(--text-1)}button.ws-crumb,a.ws-crumb{border-radius:var(--radius-s);cursor:pointer}button.ws-crumb:hover,a.ws-crumb:hover{color:var(--text-1);text-decoration:underline}.ws-crumb[aria-current=page]{color:var(--text-1)}.ws-crumb-sep{padding:0 calc(var(--x-space-1) * 1.5);color:var(--text-3);font-size:12px}.ws-tree{--tree-pad:var(--x-space-2);--tree-indent:14px;flex-direction:column;font-size:12px;display:flex}.ws-tree-row{align-items:center;gap:calc(var(--x-space-1) * 1.5);height:24px;padding:0 var(--x-space-2) 0 calc(var(--tree-indent) * var(--tree-depth,0) + var(--tree-pad));border-radius:var(--radius-s);color:var(--text-1);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.ws-tree-row:hover{background:var(--bg-3)}.ws-tree-row[aria-selected=true]{background:var(--x-color-accent-soft)}.ws-tree-icon{color:var(--text-3);flex:none}.ws-tree-row[aria-expanded=true] .ws-tree-icon{color:var(--signal)}.ws-tree-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ws-tree-dot{background:var(--warn);border-radius:50%;flex:none;width:5px;height:5px}.ws-tree-mark{font:700 11px var(--font-mono);color:var(--warn);flex:none}.ws-tree-mark[data-kind=added]{color:var(--ok)}.ws-tree-mark[data-kind=deleted]{color:var(--danger)}.ws-tree-mark[data-kind=renamed]{color:var(--violet)}.ws-group-bar{z-index:1;align-items:center;gap:var(--x-space-1);padding-right:var(--x-space-1);background:var(--bg-1);display:flex;position:sticky;top:0}.ws-group-head{align-items:center;gap:var(--x-space-1);min-width:0;height:26px;padding:0 var(--x-space-2);color:var(--text-2);font:600 11px var(--font-body);letter-spacing:.04em;text-transform:uppercase;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;display:flex}.ws-group-head:hover{color:var(--text-1)}.ws-chevron{flex:none;transition:transform .12s}.ws-group-head[aria-expanded=false] .ws-chevron{transform:rotate(-90deg)}.ws-group-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ws-group-count{font:400 11px var(--font-mono);letter-spacing:0;text-transform:none;color:var(--text-3)}.ws-group-actions{align-items:center;gap:2px;display:inline-flex}.x-split-handle{touch-action:none;background:0 0;flex:none;position:relative}.x-split-handle[data-direction=horizontal]{cursor:col-resize;width:7px;margin:0 -3px}.x-split-handle[data-direction=vertical]{cursor:row-resize;height:7px;margin:-3px 0}.x-split-handle:after{content:"";background:var(--line);position:absolute}.x-split-handle[data-direction=horizontal]:after{width:1px;top:0;bottom:0;left:3px}.x-split-handle[data-direction=vertical]:after{height:1px;top:3px;left:0;right:0}.x-split-handle:hover:after,.x-split-handle:active:after,.x-split-handle:focus-visible:after{background:var(--x-color-signal)}.x-split-handle[data-direction=horizontal]:hover:after,.x-split-handle[data-direction=horizontal]:focus-visible:after{width:3px;left:2px}.x-split-handle[data-direction=vertical]:hover:after,.x-split-handle[data-direction=vertical]:focus-visible:after{height:3px;top:2px}.pane-head{justify-content:space-between;align-items:center;gap:var(--x-space-2);min-height:28px;padding:0 var(--x-space-1) 0 var(--x-space-3);font:600 11px var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--x-color-muted);display:flex}.pane-title{align-items:center;gap:calc(var(--x-space-1) * 1.5);min-width:0;display:inline-flex}.pane-count{font:400 11px var(--font-mono);letter-spacing:0;text-transform:none;color:var(--text-3)}.pane-tools{align-items:center;gap:var(--x-space-2);flex:none;display:inline-flex}.pane-head.ws-bulk-bar{border-radius:var(--radius-l);background:color-mix(in srgb, var(--accent) 10%, transparent);min-height:34px;color:var(--text-1);letter-spacing:0;text-transform:none;font-size:12px}@media (prefers-reduced-motion:reduce){.ws-chevron{transition:none}}.x-menu{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--bg-2);min-width:180px;color:var(--text-1);box-shadow:var(--shadow-menu);box-sizing:border-box;flex-direction:column;padding:4px;display:flex}.x-menu-item{border-radius:var(--radius-s);min-height:32px;color:inherit;font:13px var(--font-body);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 8px;display:flex}.x-menu-item[data-active]{background:var(--bg-3)}.x-menu-item[data-danger]{color:var(--danger)}.x-menu-item[aria-disabled=true]{color:var(--text-2);opacity:.6;cursor:default}.x-menu-item[aria-checked=true] .x-menu-label{font-weight:600}.x-menu-label{flex:1}.x-menu-chord,.x-menu-arrow{color:var(--text-2);font-size:12px}.x-menu-check{width:14px;color:var(--text-1)}.x-menu-sep{background:var(--line);height:1px;margin:4px 0}.x-menu-swatch{border:1px solid var(--line);box-sizing:border-box;border-radius:50%;width:12px;height:12px}.x-menu-group{font:600 11px var(--font-body);color:var(--text-2);padding:6px 8px 2px}.dialog-backdrop{padding:var(--x-space-6);background:color-mix(in srgb, var(--x-color-bg) 70%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center;display:grid}.dialog{width:100%;max-width:440px;padding:var(--x-space-6);box-sizing:border-box;background:var(--x-color-panel);border:1px solid var(--x-color-line);box-shadow:var(--shadow-dialog);color:var(--x-color-ink);border-radius:16px}.dialog-title{margin:0 0 var(--x-space-2);letter-spacing:-.01em;font-size:18px;font-weight:700}.dialog-body{margin:0 0 var(--x-space-6);color:var(--x-color-muted);line-height:1.6}.dialog-actions{justify-content:flex-end;gap:var(--x-space-2);display:flex}.palette{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--bg-1);width:600px;max-width:100%;color:var(--text-1);box-shadow:var(--shadow-dialog);overflow:hidden}.pal-title{font:600 11px var(--font-body);color:var(--text-3);padding:10px 14px 0}.pal-input{box-sizing:border-box;border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text-1);font:14px var(--font-body);background:0 0;outline:none;padding:8px 14px 10px;display:block}.pal-input::placeholder{color:var(--text-3)}.pal-filters{gap:6px;padding:8px 14px;display:flex}.pal-chip{border:1px solid var(--line);border-radius:var(--radius-s);color:var(--text-2);font:12px var(--font-body);cursor:pointer;background:0 0;padding:2px 8px}.pal-chip[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--text-1)}.pal-list{padding:4px 6px}.pal-section{color:var(--text-3);padding:8px 8px 4px;font-size:11px}.pal-row{border-radius:var(--radius-s);color:var(--text-2);align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.pal-row[aria-selected=true]{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--text-1)}.pal-icon{color:var(--text-3);flex:none;width:16px;height:16px}.pal-title-text{color:var(--text-1)}.pal-detail{color:var(--text-3);margin-left:auto;font-size:12px}.pal-hit{color:var(--text-1);font-weight:600}.pal-empty{text-align:center;color:var(--text-3);padding:16px 8px;font-size:13px}.pal-foot{border-top:1px solid var(--line);color:var(--text-3);gap:14px;padding:8px 14px;font-size:11px;display:flex}.ws-menu-backdrop{z-index:20;position:fixed;inset:0}.x-popover-anchor{display:inline-flex;position:relative}.x-popover{z-index:21;min-width:220px;padding:var(--x-space-3);border:1px solid var(--line);border-radius:var(--radius-l);background:var(--bg-2);color:var(--text-1);box-shadow:var(--shadow-menu);font-size:13px;animation:.12s ease-out x-pop-in;position:absolute}.x-popover[data-placement=bottom-start]{top:calc(100% + var(--x-space-1));left:0}.x-popover[data-placement=bottom-end]{top:calc(100% + var(--x-space-1));right:0}.x-popover[data-placement=top-start]{bottom:calc(100% + var(--x-space-1));left:0}@keyframes x-pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.x-tooltip-anchor{display:inline-flex;position:relative}.x-tooltip{z-index:30;width:max-content;max-width:240px;padding:var(--x-space-1) var(--x-space-2);border:1px solid var(--line);border-radius:var(--radius-s);background:var(--bg-3);color:var(--text-1);font:400 12px/1.4 var(--font-body);box-shadow:var(--shadow-menu);pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s,visibility 0s linear .15s;position:absolute;left:50%;transform:translate(-50%)}.x-tooltip[data-placement=top]{bottom:calc(100% + calc(var(--x-space-1) * 1.5))}.x-tooltip[data-placement=bottom]{top:calc(100% + calc(var(--x-space-1) * 1.5))}.x-tooltip[data-open]{opacity:1;visibility:visible;transition-delay:0s}@media (prefers-reduced-motion:reduce){.x-popover{animation:none}.x-tooltip{transition:none}}.x-mark{color:var(--accent);flex:none;line-height:0;display:inline-block}.x-mark-tile{flex:none;line-height:0;display:inline-block}.x-lockup{font-weight:800;font-family:var(--font-body);letter-spacing:-.032em;color:var(--text-1);align-items:center;gap:.32em;line-height:1;display:inline-flex}.x-lockup-word{margin-left:.04em}.x-lockup-cursor{background:var(--brand-agent);border-radius:.06em;align-self:flex-end;width:.48em;height:.2em;margin:0 0 .16em -.24em}.x-icon{flex:none}html,body{background:var(--bg-0);color:var(--text-1);font-family:var(--font-body);margin:0}a{color:var(--text-1)}.shell{flex-direction:column;min-height:100vh;display:flex}.shell-header{justify-content:space-between;align-items:center;gap:var(--x-space-3);padding:var(--x-space-3) var(--x-space-4);border-bottom:1px solid var(--line);background:var(--bg-1);flex-wrap:wrap;display:flex}.shell-brand{align-items:center;gap:var(--x-space-2);font-weight:600;text-decoration:none;display:flex}.shell-main{box-sizing:border-box;width:100%;max-width:720px;padding:var(--x-space-6) var(--x-space-4);flex:1;margin:0 auto}.shell-footer{padding:var(--x-space-4);border-top:1px solid var(--line);color:var(--text-2)}.shell-footer nav{gap:var(--x-space-4);flex-wrap:wrap;display:flex}.shell-footer a{color:var(--text-2)}.doc h1{margin:0 0 var(--x-space-3);font-size:24px}.doc h2{margin:var(--x-space-6) 0 var(--x-space-2);font-size:16px}.doc p,.doc li{color:var(--text-2);overflow-wrap:anywhere;line-height:1.6}.doc ul{padding-left:var(--x-space-6)}.page h1{margin:0 0 var(--x-space-3);font-size:24px}.page h2{margin:var(--x-space-4) 0 var(--x-space-2);color:var(--text-2);font-size:14px}.page>*+*{margin-top:var(--x-space-4)}.lead,.muted{color:var(--text-2);overflow-wrap:anywhere;line-height:1.6}.actions{gap:var(--x-space-2);margin-top:var(--x-space-3);flex-wrap:wrap;display:flex}.stack-list{gap:var(--x-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.profile-head{align-items:center;gap:var(--x-space-3);min-width:0;display:flex}.profile-id{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.profile-id span{color:var(--text-2)}.avatar{object-fit:cover;border-radius:50%;flex:none;width:48px;height:48px}.meta-line{display:block}.lang-picker{color:var(--text-2);align-items:center;display:inline-flex;position:relative}.lang-picker-globe{left:var(--x-space-3);pointer-events:none;background-color:currentColor;width:16px;height:16px;position:absolute;-webkit-mask:url(/lang-globe.svg) 50%/contain no-repeat;mask:url(/lang-globe.svg) 50%/contain no-repeat}.lang-picker-select{padding-left:calc(var(--x-space-3) + 16px + var(--x-space-2));cursor:pointer;min-width:140px}html[data-surface=signin] body{background-color:var(--bg-0);background-image:url(/signin-bg-dark.svg);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed}html[data-surface=signin][data-theme=light] body{background-image:url(/signin-bg-light.svg)}
