:root{--primitive-gray-50:#f8fafc;--primitive-gray-100:#f1f5f9;--primitive-gray-200:#e2e8f0;--primitive-gray-300:#cbd5e1;--primitive-gray-400:#94a3b8;--primitive-gray-500:#64748b;--primitive-gray-600:#475569;--primitive-gray-700:#334155;--primitive-gray-800:#1e293b;--primitive-gray-900:#0f172a;--primitive-gray-950:#020617;--primitive-primary-50:#f0f9ff;--primitive-primary-100:#e0f2fe;--primitive-primary-200:#bae6fd;--primitive-primary-300:#7dd3fc;--primitive-primary-400:#38bdf8;--primitive-primary-500:#0ea5e9;--primitive-primary-600:#0284c7;--primitive-primary-700:#0369a1;--primitive-primary-800:#075985;--primitive-primary-900:#0c4a6e;--primitive-success-50:#ecfdf5;--primitive-success-100:#d1fae5;--primitive-success-200:#a7f3d0;--primitive-success-300:#6ee7b7;--primitive-success-400:#34d399;--primitive-success-500:#10b981;--primitive-success-600:#059669;--primitive-success-700:#047857;--primitive-warning-50:#fffbeb;--primitive-warning-100:#fef3c7;--primitive-warning-200:#fde68a;--primitive-warning-300:#fcd34d;--primitive-warning-400:#fbbf24;--primitive-warning-500:#f59e0b;--primitive-warning-600:#d97706;--primitive-warning-700:#b45309;--primitive-error-50:#fef2f2;--primitive-error-100:#fee2e2;--primitive-error-200:#fecaca;--primitive-error-300:#fca5a5;--primitive-error-400:#f87171;--primitive-error-500:#ef4444;--primitive-error-600:#dc2626;--primitive-error-700:#b91c1c;--primitive-info-50:#eff6ff;--primitive-info-100:#dbeafe;--primitive-info-200:#bfdbfe;--primitive-info-300:#93c5fd;--primitive-info-400:#60a5fa;--primitive-info-500:#3b82f6;--primitive-info-600:#2563eb;--primitive-info-700:#1d4ed8;--color-fg-on-emphasis:#fff;--color-fg-on-accent:#fff;--color-terminal-bg:#1e1e1e;--color-terminal-fg:#d4d4d4;--color-syntax-tag:#e06c75;--color-syntax-attr:#d19a66;--color-syntax-string:#98c379;--color-syntax-keyword:#c678dd;--color-syntax-function:#61afef;--color-syntax-number:#d19a66;--color-syntax-comment:#5c6370;--color-overlay-backdrop:#0003;--color-overlay-light:#0000000f;--color-overlay-dark:#00000014;--color-popup-bg:#fff;--color-popup-bg-dense:#fff;--color-popup-bg-opaque:#fff;--color-dropdown-bg:var(--color-popup-bg);--color-scrollbar:transparent;--color-scrollbar-hover:#00000026;--color-accent-rgb:111, 184, 146;--color-danger-default:var(--color-error-default);--color-danger-emphasis:var(--color-error-default);--color-danger-subtle:var(--color-error-subtle);--color-danger-fg:var(--color-error-default);--color-brand-green:#2a9b59;--color-brand-green-bright:#1c7a44;--color-brand-green-dim:#2a9b591f;--color-brand-green-glow:#2a9b5929;--color-brand-btn-solid-bg:#1f2620;--color-brand-btn-solid-bg-hover:#161b17;--color-brand-btn-solid-fg:#fff;--color-brand-on-green:#fff}[data-theme=dark]{--color-overlay-backdrop:#00000080;--color-overlay-light:#ffffff05;--color-overlay-dark:#ffffff14;--color-popup-bg:#1e2328;--color-popup-bg-dense:#1e2328;--color-popup-bg-opaque:#1e2328;--color-dropdown-bg:var(--color-popup-bg);--color-scrollbar:#fff0;--color-scrollbar-hover:#ffffff1a;--color-brand-green:#36d462;--color-brand-green-bright:#73e994;--color-brand-green-dim:#36d4621f;--color-brand-green-glow:#36d46229;--color-brand-btn-solid-bg:#f5f9fe;--color-brand-btn-solid-bg-hover:#fff;--color-brand-btn-solid-fg:#060708;--color-brand-on-green:#060708}:root{--space-0:0;--space-px:1px;--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-2-5:10px;--space-3:12px;--space-3-5:14px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--space-11:44px;--space-12:48px;--space-14:56px;--space-16:64px;--space-20:80px;--space-24:96px;--space-inset-xs:var(--space-1);--space-inset-sm:var(--space-1-5);--space-inset-md:var(--space-2);--space-inset-lg:var(--space-3);--space-inset-xl:var(--space-4);--space-stack-xs:var(--space-1);--space-stack-sm:var(--space-2);--space-stack-md:var(--space-3);--space-stack-lg:var(--space-4);--space-stack-xl:var(--space-6);--space-inline-xs:var(--space-1);--space-inline-sm:var(--space-2);--space-inline-md:var(--space-3);--space-inline-lg:var(--space-4);--space-btn-xs-x:var(--space-2);--space-btn-xs-y:var(--space-0-5);--space-btn-sm-x:var(--space-2-5);--space-btn-sm-y:var(--space-1);--space-btn-md-x:var(--space-3-5);--space-btn-md-y:var(--space-1-5);--space-btn-lg-x:var(--space-5);--space-btn-lg-y:var(--space-2);--space-input-sm-x:var(--space-2);--space-input-sm-y:var(--space-1);--space-input-md-x:var(--space-2-5);--space-input-md-y:var(--space-1-5);--space-input-lg-x:var(--space-3);--space-input-lg-y:var(--space-2);--space-card-sm:var(--space-2);--space-card-md:var(--space-3);--space-card-lg:var(--space-4);--space-panel-header:var(--space-2) var(--space-2-5);--space-panel-body:var(--space-3);--space-dialog-header:var(--space-3-5) var(--space-4);--space-dialog-body:var(--space-4);--space-dialog-footer:var(--space-3) var(--space-4);--space-list-item-x:var(--space-3);--space-list-item-y:var(--space-2);--space-icon-gap-xs:var(--space-1);--space-icon-gap-sm:var(--space-1-5);--space-icon-gap-md:var(--space-2);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--font-sans:inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "SF Mono", consolas, monospace;--text-2xs:9px;--text-xs:10px;--text-sm:11px;--text-base:12px;--text-md:13px;--text-lg:14px;--text-xl:16px;--text-2xl:18px;--text-3xl:20px;--text-4xl:24px;--text-5xl:28px;--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-normal:0;--tracking-wide:.025em;--tracking-wider:.05em;--text-heading-xl:var(--font-semibold) var(--text-2xl) / var(--leading-tight) var(--font-sans);--text-heading-lg:var(--font-semibold) var(--text-xl) / var(--leading-tight) var(--font-sans);--text-heading-md:var(--font-semibold) var(--text-lg) / var(--leading-snug) var(--font-sans);--text-heading-sm:var(--font-semibold) var(--text-md) / var(--leading-snug) var(--font-sans);--text-heading-xs:var(--font-semibold) var(--text-base) / var(--leading-snug) var(--font-sans);--text-body-lg:var(--font-normal) var(--text-md) / var(--leading-normal) var(--font-sans);--text-body-md:var(--font-normal) var(--text-base) / var(--leading-normal) var(--font-sans);--text-body-sm:var(--font-normal) var(--text-sm) / var(--leading-normal) var(--font-sans);--text-body-xs:var(--font-normal) var(--text-xs) / var(--leading-normal) var(--font-sans);--text-label-lg:var(--font-medium) var(--text-md) / var(--leading-none) var(--font-sans);--text-label-md:var(--font-medium) var(--text-base) / var(--leading-none) var(--font-sans);--text-label-sm:var(--font-medium) var(--text-sm) / var(--leading-none) var(--font-sans);--text-label-xs:var(--font-medium) var(--text-xs) / var(--leading-none) var(--font-sans);--text-code-lg:var(--font-normal) var(--text-base) / var(--leading-relaxed) var(--font-mono);--text-code-md:var(--font-normal) var(--text-sm) / var(--leading-relaxed) var(--font-mono);--text-code-sm:var(--font-normal) var(--text-xs) / var(--leading-relaxed) var(--font-mono);--text-btn-xs:var(--text-xs);--text-btn-sm:var(--text-sm);--text-btn-md:var(--text-base);--text-btn-lg:var(--text-md);--text-input-sm:var(--text-sm);--text-input-md:var(--text-base);--text-input-lg:var(--text-md);--text-badge-sm:var(--text-2xs);--text-badge-md:var(--text-xs);--text-badge-lg:var(--text-sm);--text-panel-title:var(--text-sm);--text-panel-subtitle:var(--text-xs);--text-dialog-title:var(--text-lg);--text-dialog-body:var(--text-base);--radius-none:0;--radius-xs:2px;--radius-sm:3px;--radius-md:4px;--radius-lg:6px;--radius-xl:8px;--radius-2xl:10px;--radius-full:9999px;--radius-default:var(--radius-md);--radius-btn:var(--radius-sm);--radius-input:var(--radius-sm);--radius-card:var(--radius-md);--radius-dialog:var(--radius-lg);--radius-dropdown:var(--radius-md);--radius-badge:var(--radius-sm);--radius-avatar:var(--radius-full);--dropdown-padding:3px;--dropdown-radius:var(--radius-md);--dropdown-min-width:150px;--dropdown-item-radius:var(--radius-xs);--dropdown-item-padding-y:4px;--dropdown-item-padding-x:8px;--shadow-xs:none;--shadow-sm:none;--shadow-default:none;--shadow-md:none;--shadow-lg:none;--shadow-xl:none;--shadow-inner:none;--shadow-dropdown:none;--shadow-dialog:none;--shadow-tooltip:none;--shadow-card:none;--shadow-btn-focus:0 0 0 2px var(--color-accent-subtle);--duration-instant:50ms;--duration-fast:.1s;--duration-normal:.15s;--duration-slow:.25s;--duration-slower:.3s;--duration-slowest:.5s;--t-fast:.1s;--t:.15s;--t-md:.2s;--t-slow:.3s;--ease-linear:linear;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-bounce:var(--ease-out);--ease-spring:var(--ease-out);--ease-smooth:cubic-bezier(.16, 1, .3, 1);--ease:cubic-bezier(.2, 0, 0, 1);--spring:var(--ease-out);--transition-colors:background-color var(--duration-normal) var(--ease-in-out), color var(--duration-normal) var(--ease-in-out), border-color var(--duration-normal) var(--ease-in-out);--transition-opacity:opacity var(--duration-normal) var(--ease-in-out);--transition-transform:transform var(--duration-normal) var(--ease-in-out);--transition-all:all var(--duration-normal) var(--ease-in-out);--transition-fast:background-color var(--duration-fast) var(--ease-in-out), color var(--duration-fast) var(--ease-in-out), opacity var(--duration-fast) var(--ease-in-out);--transition-interactive:background-color var(--duration-normal) var(--ease-in-out), color var(--duration-normal) var(--ease-in-out), opacity var(--duration-normal) var(--ease-in-out), transform var(--duration-normal) var(--ease-in-out);--tr-colors:background var(--t) var(--ease), color var(--t) var(--ease), border-color var(--t) var(--ease);--tr-opacity:opacity var(--t) var(--ease);--tr-transform:transform var(--t) var(--ease);--tr-interactive:background var(--t) var(--ease), color var(--t) var(--ease), opacity var(--t) var(--ease), transform var(--t) var(--ease);--tr-fast:background var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease), opacity var(--duration-fast) var(--ease);--z-hide:-1;--z-base:0;--z-raised:1;--z-above:1;--z-dropdown:100;--z-sticky:200;--z-banner:300;--z-overlay:500;--z-modal:1000;--z-popover:600;--z-tooltip:1100;--z-toast:800;--z-notification:9000;--z-top:9999;--z-max:2147480000;--anim-fade-in:fadein var(--duration-normal) var(--ease-out);--anim-fade-out:fadeout var(--duration-normal) var(--ease-in);--anim-scale-in:scalein var(--duration-normal) var(--ease-out);--anim-scale-out:scaleout var(--duration-normal) var(--ease-in);--anim-slide-up:slideinup var(--duration-normal) var(--ease-out);--anim-slide-down:slideindown var(--duration-normal) var(--ease-out);--anim-spin:spin 1s linear infinite;--anim-pulse:pulse 2s ease-in-out infinite;--anim-bounce:bounce 1s infinite;--anim-shimmer:shimmer 2s linear infinite;--anim-dropdown:dropdownin .12s var(--ease);--tr-border:border-color var(--t) var(--ease), box-shadow var(--t) var(--ease)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;overflow:hidden}body{color:var(--color-fg-default);background:var(--color-bg-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;user-select:none;font:12px/1.5 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{transition:background-color var(--duration-slow);background:padding-box content-box;border:3px solid #0000;border-radius:5px}:hover::-webkit-scrollbar-thumb{background-color:var(--color-scrollbar)}::-webkit-scrollbar-thumb:hover{background-color:var(--color-scrollbar-hover)!important}::-webkit-scrollbar-corner{background:0 0}button{font:inherit;cursor:pointer;color:inherit;transition:background var(--t) var(--ease), color var(--t) var(--ease), opacity var(--t) var(--ease);background:0;border:0}input,textarea{font:inherit;color:var(--color-fg-default);user-select:text;outline:0}input::placeholder,textarea::placeholder{color:var(--color-fg-disabled)}input:disabled,textarea:disabled{opacity:.5;cursor:not-allowed}input.standalone-input{height:32px;padding:0 var(--space-2-5);background:var(--color-bg-muted);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);transition:var(--transition-colors)}input.standalone-input:hover{border-color:var(--color-border-muted);background:var(--color-bg-emphasis)}input.standalone-input:focus{border-color:var(--color-accent-default);background:var(--color-bg-base)}textarea{padding:var(--space-2) var(--space-2-5);background:var(--color-bg-muted);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);font-size:var(--text-base);box-shadow:var(--shadow-xs);transition:var(--transition-colors);line-height:1.55}textarea:hover{border-color:var(--color-border-muted);background:var(--color-bg-emphasis)}textarea:focus{border-color:var(--color-accent-default);background:var(--color-bg-base)}input[type=checkbox],input[type=radio]{border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);background:var(--color-bg-muted);cursor:pointer;appearance:none;flex-shrink:0;width:14px;height:14px;padding:0;position:relative}input[type=radio]{border-radius:50%}input[type=checkbox]:checked,input[type=radio]:checked{background:var(--color-accent-default);border-color:var(--color-accent-default)}input[type=checkbox]:checked:after{content:"";border:solid var(--color-bg-base);border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}input[type=radio]:checked:after{content:"";background:var(--color-bg-base);border-radius:50%;width:6px;height:6px;position:absolute;top:3px;left:3px}select{font:inherit;background:var(--color-bg-muted);color:var(--color-fg-default);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);cursor:pointer;appearance:none;transition:border-color var(--t) var(--ease), box-shadow var(--t) var(--ease);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;outline:0;padding:6px 28px 6px 10px}select:hover{border-color:var(--color-border-muted)}select:focus{border-color:var(--color-accent-default);box-shadow:0 0 0 1px var(--color-accent-default)}select:disabled{opacity:.5;cursor:not-allowed}select option{background:var(--color-bg-muted);color:var(--color-fg-default);padding:8px}[data-theme=light] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23777' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}::selection{background:var(--color-accent-default);color:var(--color-fg-on-accent)}::placeholder{color:var(--color-fg-disabled)}:where(button,a,summary,[role=button],[tabindex]:not(input):not(textarea):not(select)):focus-visible{outline:1px solid var(--color-accent-default);outline-offset:1px}.focus-inset:focus-visible{outline-offset:-2px}.no-focus-ring:focus-visible{outline:none}:disabled{opacity:.4;cursor:not-allowed}code,pre,.mono{font-feature-settings:"liga" on, "calt" on;user-select:text;font-family:JetBrains Mono,Fira Code,SF Mono,monospace;font-size:11px}vite-error-overlay{user-select:text!important}.lazy-fallback-spinner{background:var(--color-bg-base);justify-content:center;align-items:center;display:flex}.lazy-fallback-skeleton{background:var(--color-bg-base);flex-direction:column;gap:8px;padding:16px;display:flex}.lazy-skeleton-line{background:linear-gradient(90deg, var(--color-bg-muted) 25%, var(--color-bg-emphasis) 50%, var(--color-bg-muted) 75%);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);background-size:200% 100%;height:12px;animation:1.5s ease-in-out infinite shimmer}.panel-loading{background:var(--color-bg-subtle);justify-content:center;align-items:center;height:100%;min-height:100px;display:flex}body.no-animations,body.no-animations *{transition-duration:0s!important;animation-duration:0s!important}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes scale-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes pop-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes popIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulse-scale{0%,to{opacity:1}50%{opacity:.7}}@keyframes breathe{0%,to{opacity:.6}50%{opacity:1}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes glow{0%,to{box-shadow:none}50%{box-shadow:none}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes dot-pulse{0%,80%,to{opacity:.3}40%{opacity:1}}@keyframes dotPulse{0%,80%,to{opacity:.3}40%{opacity:1}}@keyframes loading-bounce{0%,60%,to{opacity:.35}30%{opacity:1}}@keyframes streaming-pulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes pulse-ring{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(1.2)}}@keyframes dropdown-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes dropdown-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)}}@keyframes dropdownIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes modal-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes modal-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)}}@keyframes modal-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes toast-in{0%{opacity:0;transform:translateY(-10px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toast-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-10px)scale(.95)}}@keyframes toastIn{0%{opacity:0;transform:translateY(-10px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes drop-overlay-fade-in{0%{opacity:0}to{opacity:1}}@keyframes success-flash{0%,to{background:var(--color-bg-muted)}50%{background:var(--color-success-subtle)}}@keyframes error-shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-2px)}20%,40%,60%,80%{transform:translate(2px)}}@keyframes copied{0%{opacity:.6}50%{opacity:1}to{opacity:1}}.animate-spin,.spin,.spinning{animation:1s linear infinite spin}.spinning svg{animation:.8s linear infinite spin}.animate-pulse{animation:2s ease-in-out infinite pulse}.animate-breathe{animation:2s ease-in-out infinite breathe}.animate-blink{animation:1s step-end infinite blink}.animate-float{animation:2s ease-in-out infinite float}.animate-bounce{animation:1s ease-in-out infinite bounce}.animate-glow{animation:2s ease-in-out infinite glow}.animate-shimmer{background:linear-gradient(90deg, var(--color-bg-muted) 25%, var(--color-bg-emphasis) 50%, var(--color-bg-muted) 75%);background-size:200% 100%;animation:1.5s ease-in-out infinite shimmer}.animate-fade-in{animation:.2s ease-out fade-in}.animate-fade-in-up{animation:.2s ease-out fade-in-up}.animate-fade-in-down{animation:.2s ease-out fade-in-down}.animate-slide-in{animation:.2s ease-out slide-in}.animate-slide-in-left{animation:slide-in-left var(--duration-slow) var(--ease-out)}.animate-slide-in-up{animation:.2s ease-out slide-in-up}.animate-slide-in-down{animation:.2s ease-out slide-in-down}.animate-scale-in{animation:.2s ease-out scale-in}.animate-pop-in{animation:.15s ease-out pop-in}.animate-dropdown-in{animation:.15s ease-out dropdown-in}.no-animation{animation:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.glass{background:var(--color-popup-bg);border:1px solid color-mix(in srgb, var(--color-border-default) 72%, transparent)}.dropdown-surface{padding:var(--dropdown-padding);min-width:var(--dropdown-min-width);background:var(--color-dropdown-bg);border:1px solid color-mix(in srgb, var(--color-border-default) 60%, transparent);-webkit-border-radius:var(--dropdown-radius);border-radius:var(--dropdown-radius);box-shadow:var(--shadow-dropdown);isolation:isolate}.dropdown-surface__item{align-items:center;gap:var(--space-1-5);padding:var(--dropdown-item-padding-y) var(--dropdown-item-padding-x);-webkit-border-radius:var(--dropdown-item-radius);border-radius:var(--dropdown-item-radius);font-size:var(--text-sm);color:var(--color-fg-default);cursor:pointer;transition:var(--transition-colors);display:flex}.dropdown-surface__item.active,.dropdown-surface__item.highlighted,.dropdown-surface__item:hover{background:var(--color-bg-hover)}.dropdown-surface__item.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.dropdown-surface__sep{height:1px;margin:var(--space-1) var(--space-0-5);background:var(--color-border-muted)}.glass-menu,.glass-dropdown{padding:var(--dropdown-padding);background:var(--color-dropdown-bg);border:1px solid color-mix(in srgb, var(--color-border-default) 60%, transparent);-webkit-border-radius:var(--dropdown-radius);border-radius:var(--dropdown-radius);box-shadow:var(--shadow-dropdown);isolation:isolate}.glass-panel{background:var(--color-popup-bg);border:1px solid color-mix(in srgb, var(--color-border-default) 68%, transparent);-webkit-border-radius:var(--radius-xl);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.glass-overlay{background:var(--color-overlay-backdrop)}.glass-island{background:color-mix(in srgb, var(--color-bg-elevated) 78%, transparent);border:1px solid color-mix(in srgb, var(--color-border-default) 65%, transparent);box-shadow:var(--shadow-md)}[data-theme=light] .glass,[data-theme=light] .glass-menu,[data-theme=light] .glass-dropdown,[data-theme=light] .glass-panel{box-shadow:var(--shadow-dropdown-light,var(--shadow-dropdown))}.spinner{border:1.5px solid var(--color-bg-emphasis);border-top-color:var(--color-accent-default);border-radius:50%;animation:.8s linear infinite spin}.spinner-xs{width:12px;height:12px}.spinner-sm{width:14px;height:14px}.spinner-md{width:18px;height:18px}.spinner-lg{border-width:2px;width:24px;height:24px}.loader-dots{gap:3px;display:flex}.loader-dots span{background:var(--color-accent-default);border-radius:50%;width:5px;height:5px;animation:1.4s ease-in-out infinite dotPulse}.loader-dots span:nth-child(2){animation-delay:.2s}.loader-dots span:nth-child(3){animation-delay:.4s}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.text-center{text-align:center}.font-mono{font-family:JetBrains Mono,monospace}.flex{display:flex}.flex-col{flex-direction:column}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.m-0{margin:0}.mt-2{margin-top:var(--space-2)}.mb-2{margin-bottom:var(--space-2)}.w-full{width:100%}.h-full{height:100%}.min-w-0{min-width:0}.hidden{display:none}.opacity-50{opacity:.5}.cursor-pointer{cursor:pointer}.pointer-events-none{pointer-events:none}.select-none{user-select:none}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.inset-0{inset:0}.border{border:1px solid var(--color-border-default)}.border-t{border-top:1px solid var(--color-border-default)}.border-b{border-bottom:1px solid var(--color-border-default)}.rounded{-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md)}.rounded-lg{-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg)}.rounded-full{-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full)}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-y-auto{overflow-y:auto}.empty-state{justify-content:center;align-items:center;gap:var(--space-2-5);padding:var(--space-5);color:var(--color-fg-disabled);flex-direction:column;display:flex}.empty-state svg{opacity:.25}.divider{background:var(--color-border-default);height:1px;margin:var(--space-1-5) 0}.divider-v{background:var(--color-border-default);width:1px;height:12px;margin:0 var(--space-1-5)}.badge{font-size:var(--text-xs);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);background:var(--color-bg-emphasis);color:var(--color-fg-subtle);align-items:center;padding:1px 5px;font-weight:500;display:inline-flex}.badge-accent{background:var(--color-accent-subtle);color:var(--color-accent-default)}.badge-success{background:var(--color-success-subtle);color:var(--color-success-default)}.badge-warning{background:var(--color-warning-subtle);color:var(--color-warning-default)}.badge-error{background:var(--color-error-subtle);color:var(--color-error-default)}.btn-icon{width:22px;height:22px;color:var(--color-fg-disabled);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);cursor:pointer;transition:var(--tr-colors);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.btn-icon:hover:not(:disabled){color:var(--color-fg-muted);background:var(--color-bg-hover)}.btn-icon:disabled{opacity:.4;cursor:not-allowed}.editor-tab:focus-visible{outline:1px solid var(--color-accent-default);outline-offset:-2px}.tree-item:focus-visible,.list-item:focus-visible{outline:1px solid var(--color-accent-default);outline-offset:-2px;background:var(--color-bg-hover)}.forger-resizer{z-index:var(--z-above,10);touch-action:none;background:0 0;position:relative}.forger-resizer:focus-visible{outline:1px solid var(--color-accent-default);outline-offset:-2px}.forger-resizer--horizontal{cursor:col-resize;flex-shrink:0;align-self:stretch;width:6px}.forger-resizer--vertical{cursor:row-resize;flex-shrink:0;height:6px}.forger-resizer:after{content:"";transition:var(--transition-colors);pointer-events:none;background:0 0;position:absolute}.forger-resizer--horizontal:after{width:1px;top:0;bottom:0;left:50%;transform:translate(-50%)}.forger-resizer--vertical:after{height:1px;top:50%;left:0;right:0;transform:translateY(-50%)}.forger-resizer:hover:after,.forger-resizer.dragging:after{background:var(--color-accent-default)}.forger-resizer--horizontal:hover:after,.forger-resizer--horizontal.dragging:after{width:2px}.forger-resizer--vertical:hover:after,.forger-resizer--vertical.dragging:after{height:2px}.skip-link{padding:var(--space-2) var(--space-4);background:var(--color-accent-default);color:var(--color-fg-on-emphasis);font-size:var(--text-base);z-index:var(--z-max);transition:top var(--duration-slow) var(--ease);font-weight:500;position:absolute;top:-40px;left:0}.skip-link:focus{top:0}@media (prefers-contrast:high){:focus-visible{outline-width:3px}.badge,.btn-icon,.island-btn{border:1px solid}}
