@font-face{font-family:GeistSans;src:url(/_next/static/media/b5bb120f6fcabcb4-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local("Arial");ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.00%;size-adjust:106.28%}.__className_64f856{font-family:GeistSans,GeistSans Fallback}.__variable_64f856{--font-geist-sans:"GeistSans","GeistSans Fallback"}@font-face{font-family:GeistMono;src:url(/_next/static/media/39a5c75b28bf49bc.p.woff2) format("woff2");font-display:swap;font-weight:100 900}.__className_161195{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.__variable_161195{--font-geist-mono:"GeistMono",ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}:root{color-scheme:dark;--font-sans:"Geist",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"Geist Mono","SF Mono","JetBrains Mono",ui-monospace,monospace;--text-display:2rem;--text-display-lh:1.1;--text-display-ls:-0.02em;--text-h1:1.5rem;--text-h1-lh:1.2;--text-h1-ls:-0.02em;--text-h2:1.25rem;--text-h2-lh:1.3;--text-h2-ls:-0.015em;--text-h3:1rem;--text-h3-lh:1.4;--text-h3-ls:-0.01em;--text-h4:0.875rem;--text-h4-lh:1.45;--text-h4-ls:-0.005em;--text-body-lg:0.9375rem;--text-body-lg-lh:1.6;--text-body:0.875rem;--text-body-lh:1.55;--text-body-sm:0.8125rem;--text-body-sm-lh:1.5;--text-caption:0.75rem;--text-caption-lh:1.4;--text-caption-ls:0.005em;--text-code:0.8125rem;--text-code-lh:1.65;--text-code-sm:0.75rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-0:0;--space-px:1px;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:0.75rem;--space-lg:1rem;--space-xl:1.5rem;--space-2xl:2rem;--space-3xl:3rem;--space-4xl:4rem;--container-max:1280px;--content-max:720px;--sidebar-width:240px;--sidebar-width-wide:280px;--sidebar-collapsed:56px;--panel-min-width:320px;--pane-gap:1px;--toolbar-height:44px;--topbar-height:56px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-full:9999px;--border-width:1px;--border-width-strong:1.5px;--duration-instant:80ms;--duration-fast:120ms;--duration-normal:180ms;--duration-slow:260ms;--duration-slower:400ms;--ease-standard:cubic-bezier(0.4,0,0.2,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in:cubic-bezier(0.55,0,1,0.45);--ease-spring:cubic-bezier(0.34,1.4,0.64,1);--transition-colors:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard);--transition-transform:transform var(--duration-normal) var(--ease-out);--transition-opacity:opacity var(--duration-normal) var(--ease-standard);--z-base:0;--z-sticky:100;--z-dropdown:400;--z-overlay:800;--z-modal:900;--z-toast:1000}:root,[data-theme=dark]{color-scheme:dark;--color-bg-primary:#0c0d10;--color-bg-secondary:#0f1014;--color-surface-0:#0c0d10;--color-surface-1:#131418;--color-surface-2:#1a1c21;--color-surface-3:#22242a;--color-surface-hover:rgba(255,255,255,0.04);--color-surface-active:rgba(255,255,255,0.07);--color-text-primary:#ecedef;--color-text-secondary:#9fa1ab;--color-text-tertiary:#6b6d77;--color-text-disabled:#45474f;--color-text-inverse:#0c0d10;--color-border-subtle:#1c1e23;--color-border-default:#292b31;--color-border-strong:#3a3d45;--color-success:#22c55e;--color-success-text:#4ade80;--color-success-subtle:#0e2a18;--color-success-border:#1c5234;--color-warning:#f59e0b;--color-warning-text:#fbbf24;--color-warning-subtle:#2e2208;--color-warning-border:#5c4310;--color-error:#ef4444;--color-error-text:#f87171;--color-error-subtle:#2e1414;--color-error-border:#5c2626;--color-info:#3b82f6;--color-info-text:#60a5fa;--color-info-subtle:#16243c;--color-info-border:#2b4a7a;--color-code-bg:#16171b;--color-code-fg:#d4d4d4;--color-code-line-highlight:rgba(255,255,255,0.045);--color-code-selection:#264f78;--color-code-gutter:#5a5c64;--color-code-cursor:var(--color-accent);--code-keyword:#569cd6;--code-string:#ce9178;--code-function:#dcdcaa;--code-variable:#9cdcfe;--code-comment:#6a9955;--code-number:#b5cea8;--code-type:#4ec9b0;--code-operator:#d4d4d4;--code-punctuation:#808080;--shadow-0:none;--shadow-1:0 1px 2px rgba(0,0,0,0.4);--shadow-2:0 2px 8px rgba(0,0,0,0.45),0 1px 2px rgba(0,0,0,0.4);--shadow-3:0 8px 24px rgba(0,0,0,0.5),0 2px 6px rgba(0,0,0,0.4);--shadow-4:0 16px 48px rgba(0,0,0,0.6),0 4px 12px rgba(0,0,0,0.45)}[data-theme=light]{color-scheme:light;--color-bg-primary:#f5f6f8;--color-bg-secondary:#eef0f3;--color-surface-0:#ffffff;--color-surface-1:#fbfbfc;--color-surface-2:#f1f2f5;--color-surface-3:#ffffff;--color-surface-hover:rgba(15,18,25,0.04);--color-surface-active:rgba(15,18,25,0.07);--color-text-primary:#16181d;--color-text-secondary:#5b5e69;--color-text-tertiary:#898d99;--color-text-disabled:#b8bcc6;--color-text-inverse:#ffffff;--color-border-subtle:#eceef1;--color-border-default:#dde0e5;--color-border-strong:#c4c8d0;--color-success:#16a34a;--color-success-text:#15803d;--color-success-subtle:#ecfdf3;--color-success-border:#abefc6;--color-warning:#d97706;--color-warning-text:#b45309;--color-warning-subtle:#fffaeb;--color-warning-border:#fedf89;--color-error:#dc2626;--color-error-text:#b91c1c;--color-error-subtle:#fef3f2;--color-error-border:#fecdca;--color-info:#2563eb;--color-info-text:#1d4ed8;--color-info-subtle:#eff4ff;--color-info-border:#bfd4fe;--color-code-bg:#ffffff;--color-code-fg:#1e1e1e;--color-code-line-highlight:rgba(15,18,25,0.035);--color-code-selection:#add6ff;--color-code-gutter:#237893;--color-code-cursor:var(--color-accent);--code-keyword:#0000ff;--code-string:#a31515;--code-function:#795e26;--code-variable:#001080;--code-comment:#008000;--code-number:#098658;--code-type:#267f99;--code-operator:#000000;--code-punctuation:#808080;--shadow-0:none;--shadow-1:0 1px 2px rgba(16,24,40,0.06);--shadow-2:0 2px 8px rgba(16,24,40,0.08),0 1px 2px rgba(16,24,40,0.05);--shadow-3:0 8px 24px rgba(16,24,40,0.12),0 2px 6px rgba(16,24,40,0.06);--shadow-4:0 16px 48px rgba(16,24,40,0.16),0 4px 12px rgba(16,24,40,0.08)}[data-theme=dark][data-surface=pure]{--color-bg-primary:#000000;--color-bg-secondary:#050505;--color-surface-0:#000000;--color-surface-1:#0a0a0a;--color-surface-2:#131313;--color-surface-3:#1c1c1c;--color-border-subtle:#1a1a1a;--color-border-default:#2a2a2a;--color-border-strong:#404040;--color-code-bg:#0a0a0a;--color-text-primary:#ededed;--color-text-secondary:#a1a1a1;--color-text-tertiary:#707070}[data-accent=blue]{--color-accent:#3b82f6;--color-accent-hover:#5896f8;--color-accent-active:#2e6fe0;--color-accent-subtle:#16243c;--color-accent-border:#2b4a7a;--color-accent-text:#7eb0fb;--color-on-accent:#ffffff}[data-theme=light][data-accent=blue]{--color-accent:#2563eb;--color-accent-hover:#1d4ed8;--color-accent-active:#1e40af;--color-accent-subtle:#eff4ff;--color-accent-border:#bfd4fe;--color-accent-text:#2563eb;--color-on-accent:#ffffff}:root,[data-accent=indigo]{--color-accent:#6366f1;--color-accent-hover:#7c7ef4;--color-accent-active:#5457e0;--color-accent-subtle:#1e1e3a;--color-accent-border:#3a3b73;--color-accent-text:#a5a7f9;--color-on-accent:#ffffff}[data-theme=light][data-accent=indigo]{--color-accent:#4f46e5;--color-accent-hover:#4338ca;--color-accent-active:#3730a3;--color-accent-subtle:#eef0ff;--color-accent-border:#c7cbfe;--color-accent-text:#4f46e5;--color-on-accent:#ffffff}[data-accent=violet]{--color-accent:#8b5cf6;--color-accent-hover:#a07cf8;--color-accent-active:#7c4ee8;--color-accent-subtle:#271c3d;--color-accent-border:#4a3a78;--color-accent-text:#c0a6fb;--color-on-accent:#ffffff}[data-theme=light][data-accent=violet]{--color-accent:#7c3aed;--color-accent-hover:#6d28d9;--color-accent-active:#5b21b6;--color-accent-subtle:#f5f0ff;--color-accent-border:#ddd0fe;--color-accent-text:#7c3aed;--color-on-accent:#ffffff}[data-accent=teal]{--color-accent:#14b8a6;--color-accent-hover:#2dd4bf;--color-accent-active:#0f9e8e;--color-accent-subtle:#0e2b29;--color-accent-border:#1c5650;--color-accent-text:#5eead4;--color-on-accent:#04221f}[data-theme=light][data-accent=teal]{--color-accent:#0d9488;--color-accent-hover:#0f766e;--color-accent-active:#115e59;--color-accent-subtle:#ecfdf8;--color-accent-border:#a7f3d8;--color-accent-text:#0d9488;--color-on-accent:#ffffff}:root{--focus-ring-width:2px;--focus-ring-offset:2px;--focus-ring-color:var(--color-accent);--shadow-focus:0 0 0 var(--focus-ring-offset) var(--color-bg-primary),0 0 0 calc(var(--focus-ring-offset) + var(--focus-ring-width)) var(--color-accent);--color-link:var(--color-accent-text);--color-selection:var(--color-accent-subtle)}.btn{--btn-pad-y:var(--space-sm);--btn-pad-x:var(--space-md);--btn-font:var(--text-body-sm);--btn-radius:var(--radius-md);-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;cursor:pointer;font-size:var(--btn-font);font-weight:var(--weight-medium);line-height:1.2;padding:var(--btn-pad-y) var(--btn-pad-x);border-radius:var(--btn-radius);border:var(--border-width) solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:var(--transition-colors),box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.btn svg{width:15px;height:15px;flex-shrink:0}.btn:active{transform:translateY(.5px)}.btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.btn--sm{--btn-pad-y:4px;--btn-pad-x:var(--space-sm);--btn-font:var(--text-caption);--btn-radius:var(--radius-sm)}.btn--sm svg{width:13px;height:13px}.btn--lg{--btn-pad-y:var(--space-md);--btn-pad-x:var(--space-lg);--btn-font:var(--text-body)}.btn--lg svg{width:17px;height:17px}.btn--xl{font-size:var(--text-body);padding:var(--space-md) var(--space-xl);border-radius:var(--radius-lg)}.btn--xl svg{width:17px;height:17px}.btn--block{width:100%}.btn--primary{background:var(--color-accent);color:var(--color-on-accent)}.btn--primary:hover{background:var(--color-accent-hover)}.btn--primary:active{background:var(--color-accent-active)}.btn--secondary{background:var(--color-surface-2);color:var(--color-text-primary);border-color:var(--color-border-default)}.btn--secondary:hover{background:var(--color-surface-3);border-color:var(--color-border-strong)}.btn--secondary:active{background:var(--color-surface-2)}.btn--ghost{background:transparent;color:var(--color-text-secondary)}.btn--ghost:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.btn--ghost:active{background:var(--color-surface-active)}.btn--danger{background:var(--color-error);color:#fff}.btn--danger:hover{background:color-mix(in srgb,var(--color-error) 85%,#000)}.btn--icon{padding:var(--btn-pad-y);aspect-ratio:1}.btn--icon.btn--sm{padding:5px}.btn--icon.btn--ghost,.btn--icon.btn--secondary{color:var(--color-text-secondary)}.btn--icon.btn--ghost:hover{color:var(--color-text-primary)}.field{display:flex;flex-direction:column;gap:6px}.field__label{font-weight:var(--weight-medium);color:var(--color-text-secondary)}.field__hint,.field__label{font-size:var(--text-caption)}.field__hint{color:var(--color-text-tertiary)}.field__error{font-size:var(--text-caption);color:var(--color-error-text);gap:4px}.field__error,.inputwrap{display:flex;align-items:center}.inputwrap{position:relative}.inputwrap__icon{position:absolute;display:grid;place-items:center;width:16px;height:16px;color:var(--color-text-tertiary);pointer-events:none}.inputwrap__icon--prefix{left:var(--space-md)}.inputwrap__icon--suffix{right:var(--space-md);pointer-events:auto;cursor:pointer}.input{width:100%;font-family:inherit;font-size:var(--text-body-sm);line-height:1.4;padding:var(--space-sm) var(--space-md);background:var(--color-surface-2);color:var(--color-text-primary);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-md);transition:var(--transition-colors),box-shadow var(--duration-fast) var(--ease-standard)}.input::placeholder{color:var(--color-text-tertiary)}.input:hover{border-color:var(--color-border-strong)}.input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-subtle)}.input:disabled{opacity:.5;cursor:not-allowed;background:var(--color-surface-1)}.inputwrap--has-prefix .input{padding-left:calc(var(--space-md) * 2 + 16px)}.inputwrap--has-suffix .input{padding-right:calc(var(--space-md) * 2 + 16px)}.input.is-invalid{border-color:var(--color-error)}.input.is-invalid:focus{box-shadow:0 0 0 3px var(--color-error-subtle)}textarea.input{resize:vertical;min-height:80px}.select{position:relative;display:inline-block;min-width:220px}.select__trigger{width:100%;display:flex;align-items:center;gap:var(--space-sm);font-family:inherit;font-size:var(--text-body-sm);cursor:pointer;text-align:left;padding:var(--space-sm) var(--space-md);background:var(--color-surface-2);color:var(--color-text-primary);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-md);transition:var(--transition-colors),box-shadow var(--duration-fast) var(--ease-standard)}.select__trigger:hover{border-color:var(--color-border-strong)}.select__trigger:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.select__value{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select__chev{width:15px;height:15px;color:var(--color-text-tertiary);transition:transform var(--duration-fast) var(--ease-standard)}.select.is-open .select__chev{transform:rotate(180deg)}.select.is-open .select__trigger{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-subtle)}.select__menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:var(--z-dropdown);background:var(--color-surface-3);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-3);padding:var(--space-xs);opacity:0;transform:translateY(-4px) scale(.99);pointer-events:none;transition:opacity var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-out)}.select.is-open .select__menu{opacity:1;transform:none;pointer-events:auto}.select__list{max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.select__opt{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-size:var(--text-body-sm);color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-colors)}.select__opt.is-active,.select__opt:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.select__opt.is-selected{color:var(--color-accent-text)}.select__opt svg{width:15px;height:15px;flex-shrink:0}.select__opt .check{margin-left:auto;width:14px;height:14px;opacity:0}.select__opt.is-selected .check{opacity:1}.select__empty{padding:var(--space-md);font-size:var(--text-body-sm);color:var(--color-text-tertiary);text-align:center}.switch{display:inline-flex;align-items:center;gap:var(--space-sm);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.switch__track{width:36px;height:20px;border-radius:var(--radius-full);flex-shrink:0;background:var(--color-surface-3);border:var(--border-width) solid var(--color-border-strong);position:relative;transition:background-color var(--duration-normal) var(--ease-standard),border-color var(--duration-normal) var(--ease-standard)}.switch__thumb{position:absolute;top:50%;left:2px;transform:translateY(-50%);width:14px;height:14px;border-radius:var(--radius-full);background:var(--color-text-secondary);transition:transform var(--duration-normal) var(--ease-spring),background-color var(--duration-normal) var(--ease-standard)}.switch.is-on .switch__track{background:var(--color-accent);border-color:var(--color-accent)}.switch.is-on .switch__thumb{transform:translateY(-50%) translateX(16px);background:var(--color-on-accent)}.switch:focus-visible .switch__track{box-shadow:var(--shadow-focus)}.switch__label{font-size:var(--text-body-sm);color:var(--color-text-primary)}.switch[aria-disabled=true]{opacity:.45;pointer-events:none}.switch--sm .switch__track{width:30px;height:17px}.switch--sm .switch__thumb{width:11px;height:11px}.switch--sm.is-on .switch__thumb{transform:translateY(-50%) translateX(13px)}.tabs{display:flex;gap:2px;border-bottom:var(--border-width) solid var(--color-border-subtle)}.tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;cursor:pointer;font-family:inherit;font-size:var(--text-body-sm);font-weight:var(--weight-medium);color:var(--color-text-tertiary);padding:var(--space-sm) var(--space-md);position:relative;display:inline-flex;align-items:center;gap:6px;transition:var(--transition-colors)}.tab svg{width:14px;height:14px}.tab:hover{color:var(--color-text-primary)}.tab:after{content:"";position:absolute;left:var(--space-md);right:var(--space-md);bottom:-1px;height:2px;background:var(--color-accent);border-radius:2px 2px 0 0;opacity:0;transition:opacity var(--duration-fast) var(--ease-standard)}.tab.is-active{color:var(--color-text-primary)}.tab.is-active:after{opacity:1}.tab:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}.tip-anchor{position:relative;display:inline-flex}.tooltip{bottom:calc(100% + 8px);transform:translateX(-50%) translateY(4px);background:var(--color-surface-3);color:var(--color-text-primary);border:var(--border-width) solid var(--color-border-default);font-size:var(--text-caption);white-space:nowrap;padding:5px var(--space-sm);border-radius:var(--radius-sm);box-shadow:var(--shadow-2);z-index:var(--z-dropdown);opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-out)}.tooltip,.tooltip:after{position:absolute;left:50%}.tooltip:after{content:"";top:100%;transform:translateX(-50%);border:4px solid transparent;border-top:4px solid var(--color-border-default)}.tip-anchor:hover .tooltip{opacity:1;transform:translateX(-50%)}.tooltip__kbd{color:var(--color-text-tertiary);margin-left:6px;font-family:var(--font-mono)}.badge{display:inline-flex;align-items:center;gap:5px;vertical-align:middle;font-size:var(--text-caption);font-weight:var(--weight-medium);line-height:1.4;padding:2px var(--space-sm);border-radius:var(--radius-full);border:var(--border-width) solid}.badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.badge--neutral{color:var(--color-text-secondary);background:var(--color-surface-2);border-color:var(--color-border-default)}.badge--accent{color:var(--color-accent-text);background:var(--color-accent-subtle);border-color:var(--color-accent-border)}.badge--success{color:var(--color-success-text);background:var(--color-success-subtle);border-color:var(--color-success-border)}.badge--warning{color:var(--color-warning-text);background:var(--color-warning-subtle);border-color:var(--color-warning-border)}.badge--error{color:var(--color-error-text);background:var(--color-error-subtle);border-color:var(--color-error-border)}.badge--info{color:var(--color-info-text);background:var(--color-info-subtle);border-color:var(--color-info-border)}.badge--square{border-radius:var(--radius-sm)}.avatar{display:inline-grid;place-items:center;flex-shrink:0;position:relative;border-radius:var(--radius-full);font-weight:var(--weight-semibold);background:var(--color-accent-subtle);color:var(--color-accent-text);border:var(--border-width) solid var(--color-accent-border);overflow:visible}.avatar--xs{width:20px;height:20px;font-size:9px}.avatar--sm{width:26px;height:26px;font-size:11px}.avatar--md{width:34px;height:34px;font-size:13px}.avatar--lg{width:44px;height:44px;font-size:16px}.avatar__status{position:absolute;right:-1px;bottom:-1px;width:9px;height:9px;border-radius:50%;border:2px solid var(--color-bg-primary);background:var(--color-text-tertiary)}.avatar__status--online{background:var(--color-success)}.avatar__status--busy{background:var(--color-error)}.pcard{display:flex;flex-direction:column;cursor:pointer;background:var(--color-surface-1);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-normal) var(--ease-standard),transform var(--duration-normal) var(--ease-out)}.pcard:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-2);transform:translateY(-2px)}.pcard:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.pcard__thumb{aspect-ratio:16/10;position:relative;background:radial-gradient(circle at 1px 1px,var(--color-border-subtle) 1px,transparent 0) 0 0 /18px 18px,var(--color-bg-secondary);border-bottom:var(--border-width) solid var(--color-border-subtle);display:grid;place-items:center}.pcard__type{position:absolute;top:var(--space-sm);left:var(--space-sm)}.pcard__body{padding:var(--space-md) var(--space-lg) var(--space-lg);display:flex;flex-direction:column;gap:var(--space-xs)}.pcard__title{font-size:var(--text-body);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.pcard__meta{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-caption);color:var(--color-text-tertiary)}.pcard__meta .sep{opacity:.5}.pcard__foot{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-xs)}.sidebar{width:var(--sidebar-width-wide);flex-shrink:0;background:var(--color-surface-1);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;transition:width var(--duration-slow) var(--ease-out)}.sidebar.is-collapsed{width:var(--sidebar-collapsed)}.sidebar__head{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);border-bottom:var(--border-width) solid var(--color-border-subtle)}.sidebar__title{flex:1 1;font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.06em;font-weight:var(--weight-semibold);color:var(--color-text-tertiary);white-space:nowrap;overflow:hidden}.sidebar.is-collapsed .sidebar__title,.sidebar.is-collapsed .tnode__badge,.sidebar.is-collapsed .tnode__caret,.sidebar.is-collapsed .tnode__label{display:none}.sidebar__body{padding:var(--space-sm);overflow-y:auto;flex:1 1;display:flex;flex-direction:column;gap:1px}.tnode{display:flex;align-items:center;gap:6px;min-height:28px;padding:0 var(--space-sm);border-radius:var(--radius-sm);font-size:var(--text-caption);color:var(--color-text-secondary);cursor:pointer;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:var(--transition-colors)}.tnode__caret{width:13px;height:13px;flex-shrink:0;color:var(--color-text-tertiary);transition:transform var(--duration-fast) var(--ease-out)}.tnode.is-collapsed-node .tnode__caret{transform:rotate(-90deg)}.tnode__icon{width:14px;height:14px;flex-shrink:0;opacity:.85}.tnode__label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tnode__badge{font-size:10px;color:var(--color-text-tertiary);font-family:var(--font-mono)}.tnode__more{opacity:0;flex-shrink:0;width:20px;height:20px;border-radius:var(--radius-sm);display:grid;place-items:center;color:var(--color-text-tertiary);transition:var(--transition-colors);background:transparent;border:none;cursor:pointer;padding:0}.tnode__more svg{width:14px;height:14px}.drow:hover .tnode__more,.tnode:hover .tnode__more,.tnode__more.is-open{opacity:1}.tnode__more.is-open,.tnode__more:hover{background:var(--color-surface-active);color:var(--color-text-primary)}.tnode--child{margin-left:var(--space-md)}.tnode--child2{margin-left:calc(var(--space-md) * 2)}.tnode.tnode--revealing{animation:tnode-reveal var(--duration-normal) var(--ease-out)}@keyframes tnode-reveal{0%{opacity:0;transform:translateX(-4px)}}@media (prefers-reduced-motion:reduce){.tnode.tnode--revealing{animation:none}}.tnode:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.tnode.is-selected{background:var(--color-accent-subtle);color:var(--color-accent-text)}.tnode.is-selected .tnode__icon{opacity:1}.tnode:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.tnode.is-dragging{opacity:.4}.tnode.is-droptarget{background:var(--color-accent-subtle);box-shadow:inset 0 0 0 1px var(--color-accent)}.drop-line{height:2px;border-radius:2px;margin:1px var(--space-sm);position:relative}.drop-line,.drop-line:before{background:var(--color-accent)}.drop-line:before{content:"";position:absolute;left:-3px;top:-2px;width:6px;height:6px;border-radius:50%}.ctxmenu{min-width:180px;background:var(--color-surface-3);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-3);padding:var(--space-xs)}.ctxmenu__item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-size:var(--text-body-sm);color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-colors);text-decoration:none;width:100%;background:none;border:none;font-family:inherit}.ctxmenu__item svg{width:14px;height:14px}.ctxmenu__item:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.ctxmenu__item--info{cursor:default;color:var(--color-text-tertiary);font-size:var(--text-caption)}.ctxmenu__item--info:hover{background:transparent;color:var(--color-text-tertiary)}.ctxmenu__item--danger{color:var(--color-error-text)}.ctxmenu__item--danger:hover{background:var(--color-error-subtle)}.ctxmenu__kbd{margin-left:auto;font-family:var(--font-mono);font-size:10px;color:var(--color-text-tertiary)}.ctxmenu__sep{height:1px;background:var(--color-border-subtle);margin:var(--space-xs) 0}.splitpane{min-height:0;border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface-0)}.splitpane,.splitpane__side{display:flex;overflow:hidden}.splitpane__side{min-width:80px;flex-direction:column}.splitpane__side--left{background:var(--color-code-bg)}.splitpane__side--right{flex:1 1;background:radial-gradient(circle at 1px 1px,var(--color-border-subtle) 1px,transparent 0) 0 0 /20px 20px,var(--color-bg-secondary);display:grid;place-items:center}.splitpane__handle{width:7px;flex-shrink:0;cursor:col-resize;background:var(--color-border-default);position:relative;transition:background-color var(--duration-fast) var(--ease-standard)}.splitpane__handle:after{content:"";position:absolute;inset:0 -4px}.splitpane__handle:hover{background:var(--color-accent)}.splitpane__handle:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:2px;height:22px;border-radius:2px;background:var(--color-text-tertiary);opacity:.6}.splitpane__handle.is-dragging{background:var(--color-accent)}.navbar{display:flex;align-items:center;gap:var(--space-lg);height:var(--topbar-height);padding:0 var(--space-lg);background:var(--color-surface-1);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-lg)}.navbar__logo{width:26px;height:26px;border-radius:var(--radius-md);background:var(--color-accent);display:grid;place-items:center;flex-shrink:0}.navbar__logo svg{width:15px;height:15px}.navbar__brand{font-weight:var(--weight-semibold);font-size:var(--text-body);letter-spacing:-.01em}.navbar__nav{display:flex;gap:2px}.navbar__link{padding:6px var(--space-md);border-radius:var(--radius-md);font-size:var(--text-body-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-colors)}.navbar__link:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.navbar__link.is-active{background:var(--color-surface-2);color:var(--color-text-primary)}.navbar__spacer{flex:1 1}.usermenu{position:relative}.usermenu__trigger{display:flex;align-items:center;gap:var(--space-sm);padding:3px 3px 3px var(--space-sm);border-radius:var(--radius-full);cursor:pointer;border:var(--border-width) solid transparent;transition:var(--transition-colors);background:none;font-family:inherit}.usermenu__trigger:hover{background:var(--color-surface-hover)}.usermenu__name{font-size:var(--text-body-sm);color:var(--color-text-primary)}.usermenu__menu{position:absolute;top:calc(100% + 6px);right:0;z-index:var(--z-dropdown);min-width:200px;background:var(--color-surface-3);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-3);padding:var(--space-xs);opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-out)}.usermenu.is-open .usermenu__menu{opacity:1;transform:none;pointer-events:auto}.thememenu{position:relative;display:inline-flex}.thememenu__menu{position:absolute;top:calc(100% + 6px);right:0;min-width:184px;background:var(--color-surface-3);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-3);padding:var(--space-sm);z-index:var(--z-dropdown);display:flex;flex-direction:column;gap:var(--space-xs)}.thememenu__label{font-size:var(--text-caption);color:var(--color-text-tertiary);font-weight:var(--weight-medium);padding:var(--space-xs) 2px 0}.thememenu__seg{display:flex;gap:4px;background:var(--color-surface-1);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-md);padding:3px}.thememenu__seg-btn{flex:1 1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font-family:inherit;font-size:var(--text-body-sm);color:var(--color-text-secondary);padding:4px 8px;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-colors)}.thememenu__seg-btn.is-active,.thememenu__seg-btn:hover{color:var(--color-text-primary)}.thememenu__seg-btn.is-active{background:var(--color-surface-3);box-shadow:var(--shadow-1)}.panel{position:absolute;top:0;right:0;bottom:0;width:300px;max-width:80%;background:var(--color-surface-1);border-left:var(--border-width) solid var(--color-border-default);box-shadow:var(--shadow-3);display:flex;flex-direction:column;transform:translateX(100%);transition:transform var(--duration-slow) var(--ease-out);z-index:var(--z-overlay)}.panel.is-open{transform:none}.scrim{position:absolute;inset:0;background:rgba(0,0,0,.4);opacity:0;pointer-events:none;transition:opacity var(--duration-slow) var(--ease-standard);z-index:calc(var(--z-overlay) - 1)}.scrim.is-open{opacity:1;pointer-events:auto}.panel__head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:var(--border-width) solid var(--color-border-subtle)}.panel__title{font-size:var(--text-h4);font-weight:var(--weight-semibold)}.panel__body{padding:var(--space-lg);overflow-y:auto;flex:1 1;display:flex;flex-direction:column;gap:var(--space-md)}.modal-scrim{position:fixed;inset:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity var(--duration-slow) var(--ease-standard);display:grid;place-items:center;z-index:var(--z-modal)}.modal-scrim.is-open{opacity:1;pointer-events:auto}.modal{width:420px;max-width:90vw;background:var(--color-surface-1);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-4);display:flex;flex-direction:column;overflow:hidden;transform:scale(.96) translateY(8px);opacity:0;transition:transform var(--duration-slow) var(--ease-out),opacity var(--duration-normal) var(--ease-standard)}.modal-scrim.is-open .modal{transform:none;opacity:1}.modal__head{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-lg) var(--space-lg) var(--space-md)}.modal__titles{flex:1 1}.modal__title{font-size:var(--text-h3);font-weight:var(--weight-semibold);margin:0}.modal__sub{font-size:var(--text-body-sm);color:var(--color-text-secondary);margin:4px 0 0}.modal__body{padding:0 var(--space-lg) var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.modal__foot{display:flex;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:var(--color-surface-0);border-top:var(--border-width) solid var(--color-border-subtle)}.modal__x{margin-left:auto}.embed-code{font-family:var(--font-mono);font-size:var(--text-code-sm);background:var(--color-code-bg);color:var(--color-code-fg);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-md);padding:var(--space-md);white-space:pre-wrap;word-break:break-all}.toast-wrap{position:fixed;bottom:var(--space-lg);right:var(--space-lg);flex-direction:column;width:320px;max-width:calc(100vw - 2 * var(--space-lg));z-index:var(--z-toast)}.toast,.toast-wrap{display:flex;gap:var(--space-sm)}.toast{align-items:flex-start;background:var(--color-surface-3);border:var(--border-width) solid var(--color-border-default);border-left:2px solid var(--color-text-tertiary);border-radius:var(--radius-md);box-shadow:var(--shadow-3);padding:var(--space-md);animation:toast-in var(--duration-slow) var(--ease-out)}@keyframes toast-in{0%{opacity:0;transform:translateX(12px)}}.toast.is-leaving{animation:toast-out var(--duration-normal) var(--ease-in) forwards}@keyframes toast-out{to{opacity:0;transform:translateX(12px)}}.toast--success{border-left-color:var(--color-success)}.toast--error{border-left-color:var(--color-error)}.toast--info{border-left-color:var(--color-accent)}.toast__icon{width:16px;height:16px;flex-shrink:0;margin-top:1px}.toast--success .toast__icon{color:var(--color-success-text)}.toast--error .toast__icon{color:var(--color-error-text)}.toast--info .toast__icon{color:var(--color-accent-text)}.toast__body{flex:1 1;min-width:0}.toast__title{font-size:var(--text-body-sm);font-weight:var(--weight-medium);color:var(--color-text-primary)}.toast__desc{font-size:var(--text-caption);color:var(--color-text-secondary);margin-top:2px}.toast__x{color:var(--color-text-tertiary);cursor:pointer;display:grid;place-items:center;width:18px;height:18px;border-radius:var(--radius-sm)}.toast__x:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-sm);padding:var(--space-2xl)}.empty__icon{width:48px;height:48px;border-radius:var(--radius-lg);display:grid;place-items:center;background:var(--color-surface-2);border:var(--border-width) solid var(--color-border-default);color:var(--color-text-tertiary);margin-bottom:var(--space-sm)}.empty__icon svg{width:22px;height:22px}.empty__title{font-size:var(--text-h4);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.empty__desc{font-size:var(--text-body-sm);color:var(--color-text-secondary);max-width:280px;line-height:1.6}.empty__actions{display:flex;gap:var(--space-sm);margin-top:var(--space-md)}.alert{display:flex;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);border:var(--border-width) solid}.alert__icon{width:16px;height:16px;flex-shrink:0;margin-top:1px}.alert__body{flex:1 1}.alert__title{font-weight:var(--weight-semibold)}.alert__desc,.alert__title{font-size:var(--text-body-sm)}.alert__desc{margin-top:2px;color:var(--color-text-secondary)}.alert--error{background:var(--color-error-subtle);border-color:var(--color-error-border);color:var(--color-error-text)}.alert--warning{background:var(--color-warning-subtle);border-color:var(--color-warning-border);color:var(--color-warning-text)}.alert--info{background:var(--color-info-subtle);border-color:var(--color-info-border);color:var(--color-info-text)}.errorpage{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-sm);padding:var(--space-2xl)}.errorpage__code{font-family:var(--font-mono);font-size:var(--text-display);font-weight:var(--weight-bold);color:var(--color-text-primary);letter-spacing:-.03em}.errorpage__msg{font-size:var(--text-body);color:var(--color-text-secondary);max-width:320px;line-height:1.6}.skeleton{background:var(--color-surface-2);border-radius:var(--radius-sm);position:relative;overflow:hidden}.skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,var(--color-surface-hover),transparent);animation:shimmer 1.4s infinite}@keyframes shimmer{to{transform:translateX(100%)}}.skel-card{display:flex;flex-direction:column;gap:var(--space-sm);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--space-md);background:var(--color-surface-1)}.spinner{width:20px;height:20px;border-radius:50%;border:2px solid var(--color-border-default);border-top-color:var(--color-accent);animation:spin .7s linear infinite}.spinner--lg{width:32px;height:32px;border-width:3px}@keyframes spin{to{transform:rotate(1turn)}}.progress{height:4px;background:var(--color-surface-2);border-radius:var(--radius-full);overflow:hidden}.progress__bar{height:100%;background:var(--color-accent);border-radius:inherit}.progress--indet .progress__bar{width:35%;animation:indet 1.3s var(--ease-standard) infinite}@keyframes indet{0%{margin-left:-35%}to{margin-left:100%}}@media (prefers-reduced-motion:reduce){.progress--indet .progress__bar,.skeleton:after,.spinner{animation:none}}.settings{width:100%;height:100%;display:flex;min-height:0}.setnav{width:220px;flex-shrink:0;background:var(--color-surface-1);border-right:1px solid var(--color-border-subtle);padding:var(--space-lg) var(--space-md);overflow-y:auto}.setnav__title{font-size:var(--text-h3);font-weight:var(--weight-semibold);padding:0 var(--space-sm) var(--space-md)}.setnav__item{width:100%;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;font-family:inherit;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);margin-bottom:2px;border-radius:var(--radius-md);font-size:var(--text-body-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-colors)}.setnav__item svg{width:15px;height:15px;opacity:.85}.setnav__item:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.setnav__item.is-active{background:var(--color-accent-subtle);color:var(--color-accent-text)}.setcontent{flex:1 1;min-width:0;overflow-y:auto}.setinner{max-width:760px;padding:var(--space-2xl);margin:0}.set-pane{display:none}.set-pane.is-active{display:block}.set-h{font-size:var(--text-h2);font-weight:var(--weight-semibold);letter-spacing:var(--text-h2-ls);margin:0 0 var(--space-xs)}.set-sub{font-size:var(--text-body-sm);color:var(--color-text-secondary);margin:0 0 var(--space-xl)}.scard{background:var(--color-surface-1);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);margin-bottom:var(--space-lg);overflow:hidden}.scard__head{padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--color-border-subtle)}.scard__title{font-size:var(--text-h4);font-weight:var(--weight-semibold);margin:0}.scard__desc{font-size:var(--text-caption);color:var(--color-text-tertiary);margin:4px 0 0}.scard__body{padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-lg)}.scard__foot{padding:var(--space-md) var(--space-xl);background:var(--color-surface-0);border-top:1px solid var(--color-border-subtle);display:flex;justify-content:space-between;align-items:center;gap:var(--space-md)}.scard__foot-note{font-size:var(--text-caption);color:var(--color-text-tertiary)}.formrow{display:grid;grid-template-columns:180px 1fr;grid-gap:var(--space-lg);gap:var(--space-lg);align-items:center}.formrow__label{font-size:var(--text-body-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary)}.formrow__label span{display:block;font-size:var(--text-caption);color:var(--color-text-tertiary);font-weight:var(--weight-regular);margin-top:2px}@media (max-width:720px){.formrow{grid-template-columns:1fr;gap:var(--space-sm)}}.profile-row{gap:var(--space-lg)}.apikey,.profile-row{display:flex;align-items:center}.apikey{gap:var(--space-md);padding:var(--space-md);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-0)}.apikey__info{flex:1 1;min-width:0}.apikey__name{font-size:var(--text-body-sm);font-weight:var(--weight-medium)}.apikey__name,.apikey__val{display:flex;align-items:center;gap:var(--space-sm)}.apikey__val{font-family:var(--font-mono);font-size:var(--text-code-sm)}.apikey__meta,.apikey__val{color:var(--color-text-tertiary);margin-top:4px}.apikey__meta{font-size:11px}.apikey__actions{display:flex;gap:var(--space-xs);flex-shrink:0}.theme-swatch-row{display:flex;gap:var(--space-md);flex-wrap:wrap}.theme-opt{cursor:pointer;border:1px solid var(--color-border-default);border-radius:var(--radius-md);overflow:hidden;width:120px;transition:border-color var(--duration-fast) var(--ease-standard)}.theme-opt:hover{border-color:var(--color-border-strong)}.theme-opt.is-active{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.theme-opt__preview{height:60px;display:flex}.theme-opt__label{font-size:var(--text-caption);padding:var(--space-sm);display:flex;align-items:center;gap:6px}.theme-opt__check{width:14px;height:14px;color:var(--color-accent-text);opacity:0;margin-left:auto}.theme-opt.is-active .theme-opt__check{opacity:1}.accent-opts{display:flex;gap:var(--space-sm)}.accent-opt{width:28px;height:28px;border-radius:50%;border:2px solid var(--color-border-default);cursor:pointer;padding:0;display:grid;place-items:center;transition:transform var(--duration-fast) var(--ease-out);background:none}.accent-opt svg{width:14px;height:14px;color:#fff;opacity:0}.accent-opt:hover{transform:scale(1.1)}.accent-opt.is-active{border-color:var(--color-text-primary)}.accent-opt.is-active svg{opacity:1}.code-block{position:relative}.code-block__pre{display:block;padding:var(--space-md);background:var(--color-code-bg);color:var(--color-code-fg);border:1px solid var(--color-border-default);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-code-sm);white-space:pre;overflow-x:auto;margin:0}.code-block__copy{position:absolute;top:var(--space-sm);right:var(--space-sm)}.plans{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-md)}.plan,.plans{gap:var(--space-md)}.plan{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--space-xl);background:var(--color-surface-0);display:flex;flex-direction:column;position:relative}.plan.is-current{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.plan__badge{position:absolute;top:-9px;left:var(--space-xl)}.plan__name{font-size:var(--text-h4);font-weight:var(--weight-semibold)}.plan__price{font-size:var(--text-h1);font-weight:var(--weight-bold);letter-spacing:-.02em}.plan__price small{font-size:var(--text-body-sm);font-weight:var(--weight-regular);color:var(--color-text-tertiary)}.plan__feats{list-style:none;margin:var(--space-sm) 0;padding:0;flex-direction:column}.plan__feats,.plan__feats li{display:flex;gap:var(--space-sm)}.plan__feats li{align-items:flex-start;font-size:var(--text-body-sm);color:var(--color-text-secondary)}.plan__feats svg{width:14px;height:14px;color:var(--color-success-text);flex-shrink:0;margin-top:2px}.plan__cta{margin-top:auto}.embed-preview{border:1px solid var(--color-border-default);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface-0)}.embed-preview__bar{height:26px;display:flex;align-items:center;gap:5px;padding:0 var(--space-md);background:var(--color-surface-2);border-bottom:1px solid var(--color-border-subtle)}.embed-preview__dot{width:8px;height:8px;border-radius:50%;background:var(--color-border-strong)}.embed-preview__body{padding:var(--space-lg);display:grid;place-items:center;background:radial-gradient(circle at 1px 1px,var(--color-border-subtle) 1px,transparent 0) 0 0 /16px 16px,var(--color-bg-secondary);min-height:110px}.mini-diagram{display:flex;flex-direction:column;align-items:center;gap:4px}.mini-node{font-size:10px;font-weight:var(--weight-medium);padding:3px 9px;border-radius:4px;border:1px solid var(--color-accent-border);background:var(--color-accent-subtle);color:var(--color-accent-text);white-space:nowrap}.mini-node.dec{border-color:var(--color-warning-border);background:var(--color-warning-subtle);color:var(--color-warning-text);border-radius:3px;transform:rotate(45deg);width:30px;height:30px;display:grid;place-items:center;margin:8px 0}.mini-node.dec span{transform:rotate(-45deg);font-size:8px}.mini-node.ok{border-color:var(--color-success-border);background:var(--color-success-subtle);color:var(--color-success-text)}.mini-node.err{border-color:var(--color-error-border);background:var(--color-error-subtle);color:var(--color-error-text)}.mini-edge{width:1.5px;height:12px;background:var(--color-text-tertiary);opacity:.7}.mini-branch{display:flex;gap:var(--space-lg)}.mini-col{display:flex;flex-direction:column;align-items:center}.dash{width:100%;max-width:var(--container-max);margin:0 auto;padding:var(--space-2xl) var(--space-2xl) var(--space-4xl)}.dash__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-xl);flex-wrap:wrap}.dash__title{font-size:var(--text-h1);font-weight:var(--weight-semibold);letter-spacing:var(--text-h1-ls);margin:0}.dash__sub{font-size:var(--text-body-sm);color:var(--color-text-secondary);margin:4px 0 0}.dash__toolbar{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xl);flex-wrap:wrap}.dash__search{flex:1 1;min-width:220px;max-width:420px}.dash__filters{display:flex;gap:var(--space-xs)}.dash__spacer{flex:1 1}.dash__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));grid-gap:var(--space-lg);gap:var(--space-lg)}.dash__grid.is-loading .pcard{pointer-events:none}.chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-family:inherit;font-size:var(--text-caption);font-weight:var(--weight-medium);color:var(--color-text-secondary);background:var(--color-surface-1);border:1px solid var(--color-border-default);border-radius:var(--radius-full);padding:4px var(--space-md);transition:var(--transition-colors);white-space:nowrap}.chip:hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}.chip.is-active{background:var(--color-accent-subtle);border-color:var(--color-accent-border);color:var(--color-accent-text)}.projcard{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);background:var(--color-surface-1);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-normal) var(--ease-standard),transform var(--duration-normal) var(--ease-out)}.projcard:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-2);transform:translateY(-2px)}.projcard:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.projcard__top{display:flex;align-items:center;gap:var(--space-md)}.projcard__icon{width:40px;height:40px;border-radius:var(--radius-md);border:1px solid;display:grid;place-items:center;flex-shrink:0}.projcard__icon svg{width:20px;height:20px}.projcard__name{font-size:var(--text-body);font-weight:var(--weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1;min-width:0}.projcard__name a{color:inherit;text-decoration:none}.projcard__count{font-size:var(--text-caption);color:var(--color-text-tertiary);margin-top:2px}.projcard__desc{font-size:var(--text-body-sm);color:var(--color-text-secondary);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.8em}.projcard__desc--empty{color:var(--color-text-tertiary);font-style:italic}.projcard__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-top:auto}.projcard__time{font-size:var(--text-caption);color:var(--color-text-tertiary)}.projcard__link{font-size:var(--text-caption);font-weight:var(--weight-medium);color:var(--color-accent-text);text-decoration:none}.projcard__link:hover{text-decoration:underline}.pnav__crumb{display:flex;align-items:center;gap:8px;font-size:var(--text-body-sm);min-width:0}.pnav__crumb .c-proj{display:flex;align-items:center;gap:6px;color:var(--color-text-secondary);white-space:nowrap}.pnav__crumb .c-proj__icon{width:18px;height:18px;border-radius:var(--radius-sm);border:1px solid;display:grid;place-items:center}.pnav__crumb .c-proj__icon svg{width:11px;height:11px}.pnav__crumb .c-sep{color:var(--color-text-disabled)}.pnav__crumb .c-diagram{color:var(--color-text-primary);font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash__crumb{display:flex;align-items:center;gap:8px;font-size:var(--text-body-sm);margin-bottom:var(--space-lg)}.dash__crumb .crumb-link{color:var(--color-text-secondary);cursor:pointer}.dash__crumb .crumb-link:hover{color:var(--color-text-primary);text-decoration:underline}.dash__crumb .crumb-sep{color:var(--color-text-disabled)}.dash__crumb .crumb-cur{color:var(--color-text-primary);font-weight:var(--weight-medium)}.l2head{display:flex;align-items:flex-start;gap:var(--space-lg);margin-bottom:var(--space-xl)}.l2head__icon{width:44px;height:44px;border-radius:var(--radius-lg);border:1px solid;display:grid;place-items:center;flex-shrink:0}.l2head__icon svg{width:22px;height:22px}.l2head__info{flex:1 1;min-width:0}.l2head__meta{gap:var(--space-md);margin-top:6px}.l2head__actions,.l2head__meta{display:flex;align-items:center}.l2head__actions{gap:var(--space-sm);flex-shrink:0}.proj-switch{flex:1 1;display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:var(--radius-md);cursor:pointer;background:transparent;border:1px solid transparent;min-width:0;font-family:inherit;transition:var(--transition-colors)}.proj-switch:hover{background:var(--color-surface-hover)}.proj-switch:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.proj-switch__icon{width:22px;height:22px;border-radius:var(--radius-sm);border:1px solid;display:grid;place-items:center;flex-shrink:0}.proj-switch__icon svg{width:13px;height:13px}.proj-switch__name{flex:1 1;min-width:0;font-size:var(--text-body-sm);font-weight:var(--weight-semibold);color:var(--color-text-primary);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj-switch__chev{width:14px;height:14px;color:var(--color-text-tertiary);flex-shrink:0}.dg{display:flex;flex-direction:column;align-items:center;gap:0}.dg__node{font-size:var(--text-body-sm);font-weight:var(--weight-medium);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);border:1.5px solid;box-shadow:var(--shadow-1);white-space:nowrap}.dg__node.start{background:var(--color-accent-subtle);color:var(--color-accent-text);border-color:var(--color-accent-border)}.dg__node.ok{background:var(--color-success-subtle);color:var(--color-success-text);border-color:var(--color-success-border)}.dg__node.err{background:var(--color-error-subtle);color:var(--color-error-text);border-color:var(--color-error-border)}.dg__dec{background:var(--color-warning-subtle);color:var(--color-warning-text);border:1.5px solid var(--color-warning-border);border-radius:var(--radius-sm);width:92px;height:92px;display:grid;place-items:center;transform:rotate(45deg);margin:20px 0;box-shadow:var(--shadow-1)}.dg__dec span{transform:rotate(-45deg);font-size:var(--text-body-sm);font-weight:var(--weight-medium)}.dg__edge{width:2px;height:28px;background:var(--color-text-tertiary);position:relative;opacity:.75}.dg__edge:after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--color-text-tertiary)}.dg__branch{display:flex;gap:var(--space-3xl);align-items:flex-start}.dg__col{display:flex;flex-direction:column;align-items:center}.dg__elabel{font-size:var(--text-caption);font-family:var(--font-mono);color:var(--color-text-tertiary);padding:2px 6px;background:var(--color-bg-secondary)}