:root{--color-primary:#007acc;--color-primary-hover:#0056b3;--color-primary-light:#e3f2fd;--color-primary-dark:#004085;--color-secondary:#6c757d;--color-secondary-hover:#545b62;--color-secondary-light:#f8f9fa;--color-success:#28a745;--color-success-hover:#1e7e34;--color-success-light:#d4edda;--color-success-dark:#155724;--color-warning:#ffc107;--color-warning-hover:#e0a800;--color-warning-light:#fff3cd;--color-warning-dark:#856404;--color-error:#dc3545;--color-error-hover:#c82333;--color-error-light:#f8d7da;--color-error-dark:#721c24;--color-info:#17a2b8;--color-info-hover:#138496;--color-info-light:#d1ecf1;--color-info-dark:#0c5460;--color-white:#fff;--color-black:#000;--color-gray-50:#f8f9fa;--color-gray-100:#e9ecef;--color-gray-200:#dee2e6;--color-gray-300:#ced4da;--color-gray-400:#adb5bd;--color-gray-500:#6c757d;--color-gray-600:#495057;--color-gray-700:#343a40;--color-gray-800:#212529;--color-gray-900:#000;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-xs:var(--space-1);--space-sm:var(--space-2);--space-md:var(--space-4);--space-lg:var(--space-6);--space-xl:var(--space-8);--font-family-primary:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono:"SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace;--font-size-xs:var(--font-size-xs);--font-size-sm:var(--font-size-sm);--font-size-base:var(--font-size-base);--font-size-md:var(--font-size-md);--font-size-lg:var(--font-size-lg);--font-size-xl:var(--font-size-xl);--font-size-2xl:24px;--font-size-3xl:30px;--font-size-4xl:36px;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--border-radius-none:0;--border-radius-sm:2px;--border-radius-base:4px;--border-radius-md:6px;--border-radius-lg:8px;--border-radius-xl:12px;--border-radius-2xl:16px;--border-radius-full:9999px;--border-width-0:0;--border-width-1:1px;--border-width-2:2px;--border-width-4:4px;--border-width-8:8px;--shadow-none:none;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px 0 #0000000f;--shadow-base:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-md:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--shadow-lg:var(--shadow-lg);--shadow-xl:0 25px 50px -12px #00000040;--shadow-2xl:0 40px 50px -12px #00000040;--z-index-0:0;--z-index-10:10;--z-index-20:20;--z-index-30:30;--z-index-40:40;--z-index-50:50;--z-index-60:60;--z-index-70:70;--z-index-80:80;--z-index-90:90;--z-index-auto:auto;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--transition-fast:.15s;--transition-base:.2s;--transition-slow:.3s;--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);--primary:var(--color-primary);--secondary:var(--color-secondary);--success:var(--color-success);--warning:var(--color-warning);--error:var(--color-error);--info:var(--color-info);--shadow:var(--shadow-sm);--transition:var(--transition-base) var(--ease-out)}body.body-scroll-locked{overflow:hidden}html:has(body.body-scroll-locked){overflow:hidden}.dialog-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}[data-theme=dark] .dialog-overlay{background:#000000b3}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.dialog{background:var(--surface);border:1px solid var(--stroke);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;width:90%;max-width:600px;max-height:90vh;animation:.2s cubic-bezier(.16,1,.3,1) slideUp;display:flex;overflow:hidden}[data-theme=dark] .dialog{box-shadow:0 10px 25px #0006}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.dialog__header{padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--stroke);justify-content:space-between;align-items:center;display:flex}.dialog__header h3{font-size:var(--font-size-lg);color:var(--text);margin:0;font-weight:600}.dialog__close-btn{border-radius:var(--border-radius-md);width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.dialog__close-btn:hover:not(:disabled){background:var(--surface-alt);color:var(--text)}.dialog__close-btn:disabled{opacity:.5;cursor:not-allowed}.dialog-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.dialog__content{padding:var(--spacing-xl);flex:1;overflow-y:auto}.dialog__footer{justify-content:flex-end;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-xl);border-top:1px solid var(--stroke);background:var(--surface-alt);display:flex}.dialog__footer .btn{min-width:100px}.dialog__footer .btn--danger,.confirm-dialog__footer .btn--danger{background-color:var(--danger)!important;color:#fff!important;border-color:var(--danger)!important}.dialog__footer .btn--danger:hover:not(:disabled),.confirm-dialog__footer .btn--danger:hover:not(:disabled){opacity:.9;background-color:var(--danger-hover,#c82333)!important;border-color:var(--danger-hover,#c82333)!important}.btn--danger:hover:not(:disabled){background-color:var(--danger-hover,#c82333)!important;border-color:var(--danger-hover,#c82333)!important}.btn--icon-only[style*=danger],.btn--icon-only[style*="var(--danger)"]{color:var(--danger)!important}.btn--icon-only[style*=danger]:hover,.btn--icon-only[style*="var(--danger)"]:hover{color:var(--danger-hover,#c82333)!important}.form-field{gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-direction:column;display:flex}.form-field:last-child{margin-bottom:0}.form-field label{font-size:var(--font-size-sm);color:var(--text);font-weight:500}.form-field input,.form-field textarea:not(.pte__textarea){padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--stroke);border-radius:var(--border-radius-md);background:var(--surface);color:var(--text);font-size:var(--font-size-base);transition:all var(--transition-fast);box-sizing:border-box;width:100%;font-family:inherit}.form-field select{padding:var(--spacing-sm) 32px var(--spacing-sm) var(--spacing-md);border:1px solid var(--stroke);border-radius:var(--border-radius-md);background-color:var(--surface);color:var(--text);font-size:var(--font-size-base);transition:all var(--transition-fast);box-sizing:border-box;width:100%;font-family:inherit}.form-field input:hover,.form-field select:hover,.form-field textarea:not(.pte__textarea):hover{border-color:var(--stroke-light)}.form-field input:focus,.form-field select:focus,.form-field textarea:not(.pte__textarea):focus{border-color:var(--primary);box-shadow:var(--focus-shadow);outline:none}.form-field textarea:not(.pte__textarea){resize:vertical;min-height:60px;max-height:200px;line-height:1.45}.form-field input:disabled,.form-field select:disabled,.form-field textarea:not(.pte__textarea):disabled{opacity:.6;cursor:not-allowed;background-color:var(--surface-alt)}.form-field input::placeholder,.form-field textarea:not(.pte__textarea)::placeholder{color:var(--text-muted)}.form-field__error,.form-error{font-size:var(--font-size-sm);color:var(--danger);margin-top:var(--spacing-xs)}.form-field__help{font-size:var(--font-size-sm);color:var(--text-muted);margin-top:var(--spacing-xs)}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:16px;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}[data-theme=dark] .modal-overlay{background:#000000b3}.modal-container{background:var(--surface-primary,var(--bg-secondary,#fff));border-radius:12px;flex-direction:column;width:100%;max-height:90vh;margin-top:30px;animation:.2s cubic-bezier(.4,0,.2,1) modal-slide-up;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #00000026,0 10px 10px -5px #0000000f}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.modal-header{border-bottom:1px solid var(--border-color,#e5e7eb);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.modal-header h3{color:var(--text-primary,var(--color-text));margin:0;font-size:15px;font-weight:600}.modal-close{color:var(--text-tertiary,var(--color-text-tertiary,#9ca3af));cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 8px;font-size:20px;line-height:1;transition:background .15s,color .15s}.modal-close:hover{background:var(--surface-secondary,var(--color-bg-secondary,#f3f4f6));color:var(--text-primary,var(--color-text));border:1px solid var(--border-color,var(--stroke,#d1d5db));padding:1px 7px}.modal-body{flex:1;min-height:0;overflow-y:auto}.modal-footer{border-top:1px solid var(--border-color,#e5e7eb);background:var(--surface-secondary,var(--color-bg-secondary,#f9fafb));flex-shrink:0;justify-content:flex-end;gap:8px;padding:12px 24px;display:flex}.app-surface-card{border-radius:var(--app-card-radius);border:1px solid var(--card-border);background:var(--card-bg);box-shadow:none;transition:box-shadow var(--transition-fast), border-color var(--transition-fast)}.app-surface-card--interactive:hover{box-shadow:var(--app-card-shadow-hover);transform:none;border-color:var(--stroke)!important}:root{--bg:#fff;--surface:#f8f9fa;--surface-alt:#f1f3f5;--text:#1a1a1a;--text-muted:#6c757d;--stroke:#dee2e6;--stroke-light:#e9ecef;--stroke-strong:#cbd5e1;--border-color:#cbd5e1;--surface-primary:var(--bg);--bg-secondary:var(--surface);--text-primary:var(--text);--text-secondary:var(--text-muted);--border-primary:var(--border-color);--surface-secondary:var(--surface-alt);--color-bg-secondary:var(--surface-alt);--primary:#f60;--primary-hover:#e55a00;--primary-light:#fff4ed;--primary-alpha-10:#ff66001a;--primary-alpha-15:#ff660026;--primary-alpha-20:#f603;--selection-bg:#ff660014;--selection-border:#f603;--focus-shadow:0 0 0 2px #007acc33;--danger:#dc3545;--danger-hover:#c82333;--success:#28a745;--success-hover:#218838;--warning:#ffc107;--pending:#fd7e14;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--transition-fast:.15s ease;--transition-normal:.25s ease;--font-size-base:13px;--font-size-sm:11px;--font-size-lg:14px;--font-size-xl:17px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:18px;--spacing-xl:24px;--line-height-base:1.5;--line-height-tight:1.4;--border-radius-sm:4px;--border-radius-md:6px;--border-radius-lg:8px;--unified-bg:#f5f6f8;--nav-bg:#f5f6f8;--nav-hover:#ecedf1;--nav-active:#e3e5ea;--nav-border:#e1e3e8;--topbar-bg:#fff;--topbar-border:#e1e3e8;--workspace-bg:#f5f6f8;--card-bg:#fff;--card-border:#e1e3e8;--card-shadow:0 1px 3px #00000014;--card-shadow-hover:0 1px 3px #00000014;--app-card-radius:12px;--app-card-shadow-hover:0 8px 24px #0f172a1f}[data-theme=dark]{--bg:#0d1117;--surface:#161b22;--surface-alt:#1c2128;--text:#f0f6fc;--text-muted:#8b949e;--stroke:#30363d;--stroke-light:#21262d;--stroke-strong:#484f58;--border-color:#30363d;--primary:#ff8533;--primary-hover:#f93;--primary-light:#4a2e1a;--primary-alpha-10:#ff85331a;--primary-alpha-15:#ff853326;--primary-alpha-20:#ff853333;--selection-bg:#ff853314;--selection-border:#ff853333;--focus-shadow:0 0 0 2px #388bfd33;--danger:#f85149;--danger-hover:#ff6b6b;--success:#3fb950;--success-hover:#56d364;--warning:#d29922;--pending:#fd7e14;--unified-bg:#0d1117;--nav-bg:#0d1117;--nav-hover:#161b22;--nav-active:#1c2128;--nav-border:#21262d;--topbar-bg:#0d1117;--topbar-border:#21262d;--workspace-bg:#0d1117;--card-bg:#161b22;--card-border:#30363d;--card-shadow:0 1px 3px #00000080;--card-shadow-hover:0 1px 3px #00000080;--app-card-radius:12px;--app-card-shadow-hover:0 8px 24px #00000073;--panel-bg:var(--surface);--surface-muted:var(--surface-alt);--muted-foreground:var(--text-muted)}html{scrollbar-gutter:stable;height:100%}html,body,h1,h2,h3,h4,h5,h6,p,ul,ol,li,figure,figcaption,blockquote,dl,dd{margin:0;padding:0}body{min-height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-size:var(--font-size-base);font-weight:400;line-height:var(--line-height-base);color:var(--text);background-color:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02", "cv03", "cv04", "cv11"}#root{width:100%;min-height:100dvh}*{scrollbar-width:thin;scrollbar-color:#00000026 transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#00000040}[data-theme=dark] *{scrollbar-color:#ffffff26 transparent}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#ffffff26}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#ffffff40}.btn{cursor:pointer;height:30px;transition:all var(--transition-fast);white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:500;display:inline-flex}.btn:disabled{opacity:.6;cursor:not-allowed}.btn--primary{background-color:var(--primary);color:#fff;border-color:var(--primary)}.btn--primary:hover:not(:disabled){background-color:var(--primary-hover);border-color:var(--primary-hover)}.btn--ghost{color:var(--text);border-color:var(--stroke);background-color:#0000}.btn--ghost:hover:not(:disabled){background-color:var(--surface-alt)}.btn--danger{background-color:var(--danger)!important;color:#fff!important;border-color:var(--danger)!important}.btn--danger:hover:not(:disabled){opacity:.9;background-color:var(--danger-hover,#c82333)!important;border-color:var(--danger-hover,#c82333)!important}.btn--success{background-color:var(--success,#10b981)!important;color:#fff!important;border-color:var(--success,#10b981)!important}.btn--success:hover:not(:disabled){opacity:.9;background-color:var(--success-hover,#059669)!important;border-color:var(--success-hover,#059669)!important}.btn--danger-outline{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 42%, transparent);background-color:#0000}.btn--danger-outline:hover:not(:disabled){background-color:color-mix(in srgb, var(--danger) 10%, transparent);border-color:var(--danger)}.btn--gold{color:#fff;background-color:#c8890a;border-color:#c8890a}.btn--gold:hover:not(:disabled){background-color:#a97403;border-color:#a97403}.btn--sm{height:26px;padding:0 10px;font-size:11px}.btn--icon-only{width:auto;min-width:auto;padding:0 6px}.badge{text-transform:uppercase;letter-spacing:.3px;border-radius:12px;align-items:center;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.badge--success{color:var(--success);background-color:#28a7451f}.badge--danger{color:var(--danger);background-color:#dc35451f}.badge--warning{color:var(--warning);background-color:#ffc1071f}.badge--pending{color:var(--pending);background-color:#fd7e141f}.badge--muted{background-color:var(--surface-alt);color:var(--text-muted)}.text-muted{color:var(--text-muted)}.text-center{text-align:center}.mb-0{margin-bottom:0}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.mt-0{margin-top:0}.mt-1{margin-top:8px}.mt-2{margin-top:16px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mt-3{margin-top:24px}.cwb-loading-fallback{background-color:var(--bg);height:100vh;color:var(--primary);justify-content:center;align-items:center;display:flex}[data-theme=dark] .react-flow__controls,.dark-mode .react-flow__controls{overflow:hidden;background:var(--surface,#161b22)!important;border-color:var(--border-color,#30363d)!important;border-radius:6px!important;box-shadow:0 4px 12px #0006!important}[data-theme=dark] .react-flow__controls-button,.dark-mode .react-flow__controls-button{background:var(--surface,#161b22)!important;border:none!important;border-bottom:1px solid var(--border-color,#30363d)!important;color:var(--text,#f0f6fc)!important;fill:var(--text,#f0f6fc)!important}[data-theme=dark] .react-flow__controls-button:last-child,.dark-mode .react-flow__controls-button:last-child{border-bottom:none!important}[data-theme=dark] .react-flow__controls-button:hover,.dark-mode .react-flow__controls-button:hover{background:var(--bg-hover,#ffffff14)!important;color:var(--primary,#6366f1)!important}[data-theme=dark] .react-flow__controls-button svg,.dark-mode .react-flow__controls-button svg{fill:currentColor!important}[data-theme=dark] .react-flow__minimap,.dark-mode .react-flow__minimap{background:var(--bg,#0d1117)!important;border:1px solid var(--border-color,#30363d)!important;border-radius:6px!important}.switch-role-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0006;justify-content:center;align-items:center;animation:.15s switchRoleFadeIn;display:flex;position:fixed;inset:0}@keyframes switchRoleFadeIn{0%{opacity:0}to{opacity:1}}.switch-role-modal{background:var(--surface);border:1px solid var(--stroke);border-radius:12px;flex-direction:column;width:420px;max-width:90vw;max-height:80vh;animation:.2s switchRoleSlideUp;display:flex;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}@keyframes switchRoleSlideUp{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.switch-role-modal__header{border-bottom:1px solid var(--stroke);justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex}.switch-role-modal__title{color:var(--text);align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.switch-role-modal__title svg{color:var(--primary)}.switch-role-modal__close{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.switch-role-modal__close:hover{background:var(--surface-alt);color:var(--text)}.switch-role-modal__description{color:var(--text-muted);margin:0;padding:12px 20px 0;font-size:12px;line-height:1.5}.switch-role-modal__current-assumption{color:#8b5cf6;background:#8b5cf614;border:1px solid #8b5cf633;border-radius:8px;align-items:center;gap:8px;margin:12px 20px 0;padding:8px 12px;font-size:12px;display:flex}[data-theme=dark] .switch-role-modal__current-assumption{color:#a78bfa;background:#8b5cf61f;border-color:#8b5cf640}.switch-role-modal__clear-btn{color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #8b5cf64d;border-radius:4px;margin-left:auto;padding:3px 10px;font-size:11px;font-weight:600;transition:all .15s}.switch-role-modal__clear-btn:hover{background:#8b5cf626}.switch-role-modal__search{background:var(--surface-alt);border:1px solid var(--stroke);border-radius:8px;align-items:center;gap:8px;margin:12px 20px 0;padding:8px 12px;display:flex}.switch-role-modal__search svg{color:var(--text-muted);flex-shrink:0}.switch-role-modal__search input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:13px}.switch-role-modal__search input::placeholder{color:var(--text-muted)}.switch-role-modal__list{flex:1;min-height:120px;max-height:360px;padding:8px 12px 12px;overflow-y:auto}.switch-role-modal__role{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 12px;transition:all .15s;display:flex}.switch-role-modal__role:hover{background:var(--surface-alt);border-color:var(--stroke)}.switch-role-modal__role--active{background:#8b5cf60f;border-color:#8b5cf640}.switch-role-modal__role--active:hover{background:#8b5cf61a}.switch-role-modal__role-info{flex-direction:column;gap:2px;min-width:0;display:flex}.switch-role-modal__role-name{color:var(--text);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.switch-role-modal__role-badge{background:var(--surface-alt);color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.switch-role-modal__role-desc{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.switch-role-modal__role-check{color:#8b5cf6;flex-shrink:0}.switch-role-modal__desc-tooltip{color:#fff;text-align:left;word-break:break-word;background:#111827;border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.45;box-shadow:0 10px 15px -3px #00000040,0 4px 6px -4px #0003}[data-theme=dark] .switch-role-modal__desc-tooltip{color:#f9fafb;background:#374151}.switch-role-modal__loading,.switch-role-modal__empty{color:var(--text-muted);justify-content:center;align-items:center;gap:8px;padding:32px 16px;font-size:13px;display:flex}.switch-role-modal__error{color:var(--danger);background:#ef444414;border:1px solid #ef444433;border-radius:8px;margin:4px 0;padding:12px 16px;font-size:12px}.switch-role-modal__loading .animate-spin{animation:1s linear infinite spin}.searchable-dropdown{width:100%;position:relative}.searchable-dropdown__trigger-wrapper{align-items:center;gap:4px;width:100%;display:flex}.searchable-dropdown__trigger{border:1px solid var(--stroke,var(--border,#e0e0e0));background:var(--surface,var(--bg,#fff));min-width:0;color:var(--text,#333);cursor:pointer;text-align:left;border-radius:4px;flex:1;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;transition:all .2s;display:flex}.searchable-dropdown__trigger:hover:not(.searchable-dropdown__trigger--disabled){border-color:var(--primary,#10a37f)}.searchable-dropdown__trigger--open{border-color:var(--primary,#10a37f);box-shadow:0 0 0 2px #10a37f1a}.searchable-dropdown__trigger--disabled{opacity:.6;cursor:not-allowed}.searchable-dropdown__value{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.searchable-dropdown__placeholder{color:var(--text-muted,#999);flex:1}.searchable-dropdown__actions{flex-shrink:0;align-items:center;gap:4px;margin-left:8px;display:flex}.searchable-dropdown__clear{color:var(--text-muted,#999);cursor:pointer;background:0 0;border:none;border-radius:2px;justify-content:center;align-items:center;padding:2px;transition:all .2s;display:flex}.searchable-dropdown__clear:hover{background:var(--surface-alt,#f5f5f5);color:var(--text,#333)}.searchable-dropdown__arrow{color:var(--text-muted,#999);flex-shrink:0;transition:transform .2s}.searchable-dropdown__arrow--rotated{transform:rotate(180deg)}.searchable-dropdown__menu{background:var(--bg,#fff);border:1px solid var(--border,#e0e0e0);border-radius:4px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 4px 12px #00000026}.searchable-dropdown__search{border-bottom:1px solid var(--border,#e0e0e0);background:var(--surface,#f9f9f9);padding:8px;position:relative}.searchable-dropdown__search-icon{color:var(--text-muted,#999);pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.searchable-dropdown__search-input{border:1px solid var(--border,#e0e0e0);background:var(--bg,#fff);width:100%;color:var(--text,#333);border-radius:4px;outline:none;font-size:13px;transition:border-color .2s;padding:6px 28px 6px 30px!important}.searchable-dropdown__search-input:focus{border-color:var(--primary,#10a37f);box-shadow:0 0 0 2px #10a37f1a}.searchable-dropdown__search-clear{color:var(--text-muted,#999);cursor:pointer;background:0 0;border:none;border-radius:2px;justify-content:center;align-items:center;padding:2px;transition:all .2s;display:flex;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.searchable-dropdown__search-clear:hover{background:var(--surface-alt,#f5f5f5);color:var(--text,#333)}.searchable-dropdown__options{max-height:250px;padding:4px 0;overflow-y:auto}.searchable-dropdown__option{text-align:left;width:100%;color:var(--text,#333);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;transition:background-color .15s;display:flex}.searchable-dropdown__option:hover:not(.searchable-dropdown__option--disabled){background:var(--surface-alt,#f5f5f5)}.searchable-dropdown__option--selected{background:var(--primary-light,#10a37f1a);color:var(--primary,#10a37f);font-weight:500}.searchable-dropdown__option--focused:not(.searchable-dropdown__option--disabled){background:var(--surface-alt,#f5f5f5);box-shadow:inset 3px 0 0 var(--primary,#10a37f);outline:none}.searchable-dropdown__option--disabled{opacity:.5;cursor:not-allowed}.searchable-dropdown__option-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.searchable-dropdown__option-check{color:var(--primary,#10a37f);flex-shrink:0;margin-left:8px}.searchable-dropdown__no-results{text-align:center;color:var(--text-muted,#999);padding:16px;font-size:13px}.searchable-dropdown__more{color:var(--text-muted,#999);text-align:center;border-top:1px solid var(--border,#e0e0e0);background:var(--surface,#f9f9f9);padding:8px 12px;font-size:11px}[data-theme=dark] .searchable-dropdown__menu{background:#18181b;border-color:#27272a;box-shadow:0 8px 24px #00000073}[data-theme=dark] .searchable-dropdown__search{background:#111113;border-bottom-color:#27272a}[data-theme=dark] .searchable-dropdown__search-input{color:#fafafa;background:#09090b;border-color:#27272a}[data-theme=dark] .searchable-dropdown__search-icon,[data-theme=dark] .searchable-dropdown__search-clear,[data-theme=dark] .searchable-dropdown__arrow,[data-theme=dark] .searchable-dropdown__option,[data-theme=dark] .searchable-dropdown__no-results,[data-theme=dark] .searchable-dropdown__more{color:#a1a1aa}[data-theme=dark] .searchable-dropdown__option:hover:not(.searchable-dropdown__option--disabled){background:#27272a}[data-theme=dark] .searchable-dropdown__option--selected{color:#c7d2fe;background:#6366f12e}[data-theme=dark] .searchable-dropdown__option--focused:not(.searchable-dropdown__option--disabled){background:#27272a;outline:none;box-shadow:inset 3px 0 #c7d2fe}[data-theme=dark] .searchable-dropdown__option-check{color:#c7d2fe}.searchable-dropdown--compact .searchable-dropdown__trigger{padding:4px 8px;font-size:12px}.searchable-dropdown--compact .searchable-dropdown__option{padding:6px 10px;font-size:12px}.bug-report-modal{z-index:10100;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.bug-report-modal--recording-active{pointer-events:none;justify-content:center;align-items:flex-end;padding:0}.bug-report-modal__recording-stop{pointer-events:auto;color:#fff;cursor:pointer;background:#b91c1c;border:none;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;display:inline-flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #b91c1c59}.bug-report-modal__recording-stop:hover{background:#991b1b}.bug-report-modal__recording-dot{background:#fff;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite bug-report-recording-pulse}@keyframes bug-report-recording-pulse{0%,to{opacity:1}50%{opacity:.35}}.bug-report-modal__backdrop{background:#0f172a73;position:absolute;inset:0}.bug-report-modal__panel{background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);border-radius:16px;flex-direction:column;width:min(880px,100%);max-height:min(95vh,1160px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #0f172a38}.bug-report-modal__header{border-bottom:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}[data-theme=dark] .bug-report-modal__header{background:var(--surface,#1c2128);border-color:var(--stroke,#30363d)}.bug-report-modal__title-row{align-items:center;gap:8px;display:flex}.bug-report-modal__title-row h2{margin:0;font-size:16px;font-weight:600}.bug-report-modal__close{cursor:pointer;color:var(--text-secondary,#6b7280);background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:6px;transition:background .15s,color .15s;display:flex}.bug-report-modal__close:hover{background:var(--surface-hover,#f3f4f6);color:var(--text,#111827)}.bug-report-modal__form{flex-direction:column;flex:auto;min-height:0;display:flex}.bug-report-modal__body{flex-direction:column;flex:auto;gap:14px;min-height:0;padding:20px;display:flex;overflow-y:auto}.bug-report-modal__row{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}@media (width<=640px){.bug-report-modal__row{grid-template-columns:1fr}}.bug-report-modal__field{flex-direction:column;gap:6px;font-size:13px;display:flex}.bug-report-modal__field>span{letter-spacing:.01em;color:var(--text-secondary,#6b7280);font-size:12px;font-weight:600}.bug-report-modal__required-asterisk{color:#b91c1c}.bug-report-modal__field input,.bug-report-modal__field textarea,.bug-report-modal__field select{border:1px solid var(--border,#e5e7eb);color:#111827;background-color:#fff;border-radius:9px;width:100%;padding:9px 11px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.bug-report-modal__field input::placeholder,.bug-report-modal__field textarea::placeholder{color:var(--text-tertiary,#9ca3af)}.bug-report-modal__field input:hover:not(:disabled),.bug-report-modal__field textarea:hover:not(:disabled),.bug-report-modal__field select:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary,#2563eb) 40%, var(--border,#d1d5db))}.bug-report-modal__field input:focus,.bug-report-modal__field textarea:focus,.bug-report-modal__field select:focus{border-color:var(--primary,#2563eb);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary,#2563eb) 16%, transparent);outline:none}.bug-report-modal__field input:disabled,.bug-report-modal__field textarea:disabled,.bug-report-modal__field select:disabled{opacity:.6;cursor:not-allowed}[data-theme=dark] .bug-report-modal__field input,[data-theme=dark] .bug-report-modal__field textarea,[data-theme=dark] .bug-report-modal__field select{background-color:var(--surface-alt,#1c2128);color:var(--text,#f0f6fc);border-color:var(--stroke,#30363d)}.bug-report-modal__field textarea{resize:vertical;min-height:96px;line-height:1.5}.bug-report-modal__body>.bug-report-modal__field textarea{min-height:150px}.bug-report-modal__input--error{border-color:#f87171!important}.bug-report-modal__input--error:focus{outline-color:#ef4444!important;box-shadow:0 0 0 3px #ef444429!important}.bug-report-modal__error-message{color:#b91c1c;margin-top:-2px;font-size:12px;line-height:1.35}.bug-report-modal__dropdown .searchable-dropdown__trigger{border-color:var(--border,#e5e7eb);color:#111827;background-color:#fff;border-radius:9px;height:38px;padding:9px 11px;font-size:14px;transition:border-color .15s,box-shadow .15s}[data-theme=dark] .bug-report-modal__dropdown .searchable-dropdown__trigger{background-color:var(--surface-alt,#1c2128);color:var(--text,#f0f6fc);border-color:var(--stroke,#30363d)}.bug-report-modal__dropdown .searchable-dropdown__trigger:hover:not(.searchable-dropdown__trigger--disabled){border-color:color-mix(in srgb, var(--primary,#2563eb) 40%, var(--border,#d1d5db))}.bug-report-modal__dropdown--error .searchable-dropdown__trigger{border-color:#f87171!important}.bug-report-modal__attachments-label{color:var(--text-secondary,#6b7280);font-size:13px;font-weight:500}.bug-report-modal__attach-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.bug-report-modal__attach-btn{border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);cursor:pointer;color:var(--text,#111827);border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.bug-report-modal__attach-btn:hover:not(:disabled){border-color:var(--primary,#2563eb);color:var(--primary,#2563eb)}.bug-report-modal__attach-btn:disabled{opacity:.55;cursor:not-allowed}.bug-report-modal__attach-btn--danger{color:#b91c1c;border-color:#fca5a5}.bug-report-modal__file-list{flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.bug-report-modal__file-list li{border:1px solid var(--border,#e5e7eb);border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.bug-report-modal__thumb{object-fit:cover;border-radius:4px;flex-shrink:0;width:40px;height:40px}.bug-report-modal__file-icon{background:var(--surface-hover,#f3f4f6);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.bug-report-modal__file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.bug-report-modal__file-remove{cursor:pointer;color:var(--text-secondary,#6b7280);background:0 0;border:none;border-radius:6px;padding:4px}.bug-report-modal__file-remove:hover{color:#b91c1c;background:#fef2f2}.bug-report-modal__hint{color:var(--text-secondary,#6b7280);margin:0;font-size:11.5px;line-height:1.45}.bug-report-modal__footer{border-top:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);flex-shrink:0;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}[data-theme=dark] .bug-report-modal__footer{background:var(--surface,#1c2128);border-color:var(--stroke,#30363d)}.bug-report-modal__btn{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;display:inline-flex}.bug-report-modal__btn--ghost{border-color:var(--border,#e5e7eb);color:var(--text,#111827);background:0 0}.bug-report-modal__btn--primary{background:var(--primary,#2563eb);color:#fff}.bug-report-modal__btn--primary:disabled{opacity:.6;cursor:not-allowed}.bug-report-modal .spin{animation:.8s linear infinite bug-report-spin}@keyframes bug-report-spin{to{transform:rotate(360deg)}}.bug-report-header-btn{color:var(--text-secondary,#6b7280);background:var(--surface,#f9fafb);border:1px solid var(--border,#e5e7eb);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:500;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.bug-report-header-btn:hover{color:var(--primary,#2563eb);border-color:var(--primary,#2563eb);background:var(--surface,#fff)}.bug-report-header-btn__label{white-space:nowrap}.bug-report-header-btn--compact{border-radius:6px;flex-shrink:0;gap:0;padding:6px}@media (width<=900px){.bug-report-header-btn__label{display:none}.bug-report-header-btn{padding:6px 8px}}.notif-bell{display:inline-flex;position:relative}.notif-bell__button{width:36px;height:36px;color:var(--color-text-secondary,#5b6573);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex;position:relative}.notif-bell__button:hover{background:var(--color-surface-hover,#0000000d);color:var(--color-text-primary,#1f2933)}.notif-bell__button--active{color:var(--color-primary,#2563eb)}.notif-bell__badge{background:var(--color-danger,#e11d48);color:#fff;text-align:center;min-width:16px;height:16px;box-shadow:0 0 0 2px var(--color-surface,#fff);border-radius:8px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:2px;right:2px}.notif-panel{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e7eb);z-index:1100;border-radius:12px;flex-direction:column;width:380px;max-width:90vw;max-height:70vh;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 12px 32px #00000029}.notif-panel__header{border-bottom:1px solid var(--color-border,#e5e7eb);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.notif-panel__title{color:var(--color-text-primary,#1f2933);font-size:14px;font-weight:600}.notif-panel__action{color:var(--color-primary,#2563eb);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:4px 6px;font-size:12px;font-weight:500;display:inline-flex}.notif-panel__action:hover{background:var(--color-surface-hover,#2563eb14)}.notif-panel__list{flex:1;min-height:0;overflow-y:auto}.notif-panel__footer{border-top:1px solid var(--color-border-subtle,#f1f3f5);background:var(--color-surface,#fff);padding:8px 12px 12px}.notif-panel__load-more{border:1px solid var(--color-border,#e5e7eb);background:var(--color-surface,#fff);width:100%;color:var(--color-primary,#2563eb);cursor:pointer;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:500;transition:background .12s}.notif-panel__load-more:hover:not(:disabled){background:var(--color-surface-hover,#2563eb14)}.notif-panel__load-more:disabled{opacity:.6;cursor:default}.notif-panel__empty{text-align:center;color:var(--color-text-secondary,#6b7280);padding:32px 16px;font-size:13px}.notif-item{border-bottom:1px solid var(--color-border-subtle,#f1f3f5);cursor:pointer;align-items:flex-start;gap:10px;padding:12px 16px;transition:background .12s;display:flex;position:relative}.notif-item:hover{background:var(--color-surface-hover,#00000008)}.notif-item--unread{background:var(--color-primary-subtle,#164bfa17)}.notif-item__dot{background:var(--color-primary,#2563eb);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.notif-item__content{flex:1;min-width:0}.notif-item__title{color:var(--color-text-primary,#1f2933);margin-bottom:2px;font-size:13px;font-weight:600}.notif-item__body{color:var(--color-text-secondary,#5b6573);margin-bottom:4px;font-size:12px;line-height:1.4}.notif-item__time{color:var(--color-text-tertiary,#9aa5b1);font-size:11px}.notif-item__dismiss{color:var(--color-text-tertiary,#9aa5b1);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;padding:2px;transition:opacity .12s,color .12s}.notif-item:hover .notif-item__dismiss{opacity:1}.notif-item__dismiss:hover{color:var(--color-danger,#e11d48);background:var(--color-surface-hover,#0000000d)}.connection-status{cursor:pointer;border:none;border-radius:14px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;transition:all .15s;display:flex}.connection-status--disconnected{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.connection-status--disconnected:hover{background:#fee2e2}.connection-status--reconnecting{color:#d97706;background:#fef3c7;border:1px solid #fcd34d}.connection-status--reconnecting:hover{background:#fde68a}[data-theme=dark] .connection-status--disconnected{color:#ef4444;background:#ef444426;border-color:#ef44444d}[data-theme=dark] .connection-status--disconnected:hover{background:#ef444440}[data-theme=dark] .connection-status--reconnecting{color:#f59e0b;background:#f59e0b26;border-color:#f59e0b4d}[data-theme=dark] .connection-status--reconnecting:hover{background:#f59e0b40}.connection-status .animate-spin{animation:1s linear infinite spin}.assumed-role-indicator{color:#8b5cf6;background:#8b5cf61a;border:1px solid #8b5cf640;border-radius:14px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;animation:.3s assumedRoleFadeIn;display:flex}@keyframes assumedRoleFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}[data-theme=dark] .assumed-role-indicator{color:#a78bfa;background:#8b5cf626;border-color:#8b5cf64d}.assumed-role-indicator strong{font-weight:700}.assumed-role-indicator__exit{width:16px;height:16px;color:inherit;cursor:pointer;background:#8b5cf626;border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:2px;transition:background .15s;display:flex}.assumed-role-indicator__exit:hover{background:#8b5cf64d}.user-menu-role-section{border-bottom:1px solid var(--stroke);flex-direction:column;gap:4px;padding:8px 12px;display:flex}.user-menu-role-chip{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);background:var(--surface-alt);border-radius:4px;align-items:center;gap:4px;width:fit-content;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.user-menu-role-chip--assumed{color:#8b5cf6;background:#8b5cf61a;border:1px solid #8b5cf633}[data-theme=dark] .user-menu-role-chip--assumed{color:#a78bfa;background:#8b5cf626;border-color:#8b5cf640}.user-menu-item--switch-role{color:#8b5cf6}.user-menu-item--switch-role:hover{background:#8b5cf614!important}[data-theme=dark] .user-menu-item--switch-role{color:#a78bfa}[data-theme=dark] .user-menu-item--switch-role:hover{background:#8b5cf61f!important}.top-bar__left--workflow-crumbs{flex:1;min-width:0;overflow:hidden}.app-header-workflow-crumbs{flex:1;align-items:center;gap:4px;min-width:0;display:flex}.app-header-workflow-crumbs .brand-mark{flex-shrink:0}.app-header-workflow-crumbs__chev{color:var(--text-muted);flex-shrink:0;position:relative;top:1px}.app-header-workflow-crumbs__loading{color:var(--text-muted);font-size:13px}.app-header-workflow-crumbs__info{align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.app-header-workflow-crumbs__name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.app-header-workflow-crumbs__project{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;font-size:12px;overflow:hidden}.search-field-container{position:relative}.search-dropdown-overlay{background-color:var(--surface);border:1px solid var(--border);z-index:1000;overscroll-behavior-y:none;border-radius:8px;flex-direction:column;max-height:480px;display:flex;position:absolute;top:calc(100% + 8px);left:-1px;right:-1px;overflow-y:auto;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a}[data-theme=dark] .search-dropdown-overlay{background-color:#121214;box-shadow:0 10px 25px -5px #00000080,0 8px 10px -6px #00000080}.search-dropdown-section{flex-direction:column;display:flex}.search-dropdown-section+.search-dropdown-section{border-top:1px solid var(--border)}.search-dropdown-header{text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);background-color:var(--surface-alt);align-items:center;gap:6px;padding:8px 12px;font-size:11px;font-weight:600;display:flex}.search-dropdown-header-icon{color:var(--primary);flex-shrink:0}.search-dropdown-header--app{color:var(--primary);background-color:color-mix(in srgb, var(--primary) 10%, var(--surface))}.search-dropdown-header--app .search-dropdown-header-icon{color:var(--primary)}.search-dropdown-header--docs{color:#b45309;background-color:color-mix(in srgb, #f59e0b 12%, var(--surface))}.search-dropdown-header--docs .search-dropdown-header-icon{color:#d97706}.search-result-doc-icon--app{color:var(--primary)}.search-dropdown-prompt{color:var(--text-muted);text-align:center;white-space:nowrap;padding:14px 12px;font-size:11px}.search-dropdown-empty{color:var(--text-muted);padding:12px;font-size:12px}.search-result-button{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:none}.search-results-list{margin:0;padding:0;list-style:none;overflow-y:auto}.search-result-item{border-bottom:1px solid var(--border)}.search-result-link{align-items:flex-start;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.search-result-link:hover{background-color:var(--surface-alt)}.search-result-doc-icon{color:var(--primary);flex-shrink:0;margin-top:2px}.search-result-details{flex-direction:column;gap:2px;min-width:0;display:flex}.search-result-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.search-result-breadcrumb{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.nav-mode-switch{border-top:1px solid var(--stroke);padding:4px 6px}.nav-mode-switch__btn{-webkit-backdrop-filter:blur(12px)saturate(180%);color:#6d28d9;letter-spacing:.03em;white-space:nowrap;cursor:pointer;text-align:left;backface-visibility:hidden;background:linear-gradient(135deg,#8b5cf61f 0%,#6366f114 100%);border:1px solid #a78bfa59;border-radius:12px;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:12px;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 2px 5px #0000000d,inset 0 1px 1px #fff3}.nav-mode-switch__btn:after{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);width:50%;height:100%;transition:all .75s;position:absolute;top:0;left:-100%;transform:skew(-25deg)}.nav-mode-switch__btn:hover:after{left:150%}.nav-mode-switch__btn:hover{color:#5b21b6;background:linear-gradient(135deg,#8b5cf633 0%,#6366f126 100%);border-color:#a78bfa99;transform:translateY(-1px)translateZ(0);box-shadow:0 4px 15px #8b5cf640,inset 0 1px 1px #ffffff4d}.nav-mode-switch__btn svg{filter:drop-shadow(0 0 8px #a78bfa66);flex-shrink:0}.nav-mode-switch__arrow{opacity:.7;margin-left:auto}.nav-mode-switch__btn span{opacity:1;white-space:nowrap;transition:opacity .12s;overflow:hidden}.nav-rail.collapsed .nav-mode-switch__btn span{opacity:0;width:0;overflow:hidden}.nav-rail.collapsed .nav-mode-switch__btn{border-style:solid;justify-content:center}.nav-mode-switch__dropdown{background:var(--surface,#fff);border:1px solid var(--stroke,#00000014);z-index:100;border-radius:12px;padding:4px;position:absolute;bottom:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 12px 32px #0f172a2e,0 2px 6px #0f172a14}.nav-mode-switch__dropdown-item{width:100%;color:var(--text,#1f2937);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:600;transition:background .15s;display:flex}.nav-mode-switch__dropdown-item:hover{color:var(--text,#1f2937);background:#8b5cf61f}.nav-mode-switch__chevron{opacity:.7;flex-shrink:0;margin-left:auto;transition:transform .15s}.nav-mode-switch__btn:hover .nav-mode-switch__chevron{opacity:1}.top-progress-bar{background:var(--primary);z-index:9999;will-change:width;height:2px;box-shadow:0 0 10px var(--primary);transition:width .15s ease-out,opacity .2s ease-out;position:fixed;top:0;left:0;transform:translateZ(0)}.top-progress-bar:after{content:"";background:linear-gradient(to left, var(--primary-alpha-20), transparent);opacity:.8;width:100px;height:100%;position:absolute;top:0;right:0}@keyframes progress-pulse{0%,to{opacity:.8}50%{opacity:1}}[data-theme=dark] .top-progress-bar{box-shadow:0 0 15px var(--primary)}@media (prefers-contrast:high){.top-progress-bar{height:3px;box-shadow:0 0 5px}}@media (prefers-reduced-motion:reduce){.top-progress-bar{transition:none}.top-progress-bar:after{display:none}}.home-back-bar{align-items:center;margin:0 0 14px;display:flex}.workspace.content:has(.evals-page)>.home-back-bar{padding-left:clamp(16px,3vw,40px)}.home-back-btn{color:var(--text-secondary,#64748b);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:5px 12px 5px 8px;font-size:12.5px;font-weight:500;display:inline-flex}.home-back-btn svg{transition:transform var(--transition-fast);flex-shrink:0}.home-back-btn:hover{color:var(--primary);background:#6366f11a}.home-back-btn:hover svg{transform:translate(-2px)}.home-back-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.resizable-split-pane{width:100%;height:100%;display:flex;position:relative;overflow:hidden}.resizable-split-pane__left{flex:1;min-width:0;height:100%;min-height:0;overflow:hidden}.resizable-split-pane__right{width:var(--right-panel-width,0%);flex-direction:column;flex-shrink:0;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.resizable-split-pane--right-zero .resizable-split-pane__right{pointer-events:none;overflow:hidden}.resizable-split-pane--fixed-left .resizable-split-pane__left{width:var(--left-panel-width,0%);flex:none}.resizable-split-pane--fixed-left .resizable-split-pane__right{flex:1 1 0;min-width:0;width:auto!important}.resizable-split-pane--transitioning .resizable-split-pane__right,.resizable-split-pane--transitioning.resizable-split-pane--fixed-left .resizable-split-pane__left{transition:width var(--transition-duration,.2s) ease-out}.resizable-split-pane:not(.resizable-split-pane--right-visible) .resizable-split-pane__right{visibility:hidden;width:0}.resizable-split-pane__divider{cursor:col-resize;z-index:10;-webkit-user-select:none;user-select:none;touch-action:none;background:0 0;flex-shrink:0;justify-content:center;align-items:center;width:8px;height:100%;display:flex;position:relative}.resizable-split-pane__divider:before{content:"";z-index:-1;position:absolute;inset:0 -4px}.resizable-split-pane__divider-handle{background:#d1d5db;border-radius:2px;width:4px;height:48px;min-height:32px;max-height:20%;transition:all .15s}.resizable-split-pane__divider:hover .resizable-split-pane__divider-handle,.resizable-split-pane__divider:focus .resizable-split-pane__divider-handle{background:#9ca3af;height:64px}.resizable-split-pane__divider:focus{outline:none}.resizable-split-pane__divider:focus-visible .resizable-split-pane__divider-handle{background:#3b82f6;box-shadow:0 0 0 3px #3b82f64d}.resizable-split-pane--dragging .resizable-split-pane__divider-handle{background:#3b82f6;width:4px;height:80px}.resizable-split-pane--dragging .resizable-split-pane__left,.resizable-split-pane--dragging .resizable-split-pane__right{pointer-events:none}[data-theme=dark] .resizable-split-pane__divider-handle{background:#4b5563}[data-theme=dark] .resizable-split-pane__divider:hover .resizable-split-pane__divider-handle,[data-theme=dark] .resizable-split-pane__divider:focus .resizable-split-pane__divider-handle{background:#6b7280}[data-theme=dark] .resizable-split-pane__divider:focus-visible .resizable-split-pane__divider-handle{background:#60a5fa;box-shadow:0 0 0 3px #60a5fa4d}[data-theme=dark] .resizable-split-pane--dragging .resizable-split-pane__divider-handle{background:#60a5fa}@media (width<=768px){.resizable-split-pane__divider,.resizable-split-pane.resizable-split-pane--right-visible:not(.resizable-split-pane--fixed-left) .resizable-split-pane__left{display:none}.resizable-split-pane.resizable-split-pane--right-visible:not(.resizable-split-pane--fixed-left) .resizable-split-pane__right{width:100%}.resizable-split-pane.resizable-split-pane--right-visible.resizable-split-pane--fixed-left .resizable-split-pane__right{display:none}.resizable-split-pane.resizable-split-pane--right-visible.resizable-split-pane--fixed-left .resizable-split-pane__left{flex:auto;display:flex;width:100%!important}.migration-agent-split.resizable-split-pane--right-visible:not(.resizable-split-pane--fixed-left) .resizable-split-pane__left{min-height:0;flex:auto!important;min-width:0!important;display:flex!important}.migration-agent-split.resizable-split-pane--right-visible:not(.resizable-split-pane--fixed-left) .resizable-split-pane__right{flex-shrink:0;min-width:0;width:var(--right-panel-width,100%)!important}}.settings-rail{background:var(--bg,#09090b);border-left:1px solid var(--stroke,#27272a);flex-direction:column;flex-shrink:0;height:100%;animation:.2s cubic-bezier(.32,.72,0,1) settingsRailSlideIn;display:flex;overflow:hidden;box-shadow:-4px 0 16px #00000026}@keyframes settingsRailSlideIn{0%{opacity:.8;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.btn__spinner{margin-right:6px;animation:.8s linear infinite spin}.btn--loading{pointer-events:none;opacity:.7}.btn--loading .btn__spinner{display:inline-block}.ui-select-root{width:100%;display:inline-block;position:relative}.ui-select-trigger{background-color:var(--surface,#fff);border:1px solid var(--stroke,#e1e3e8);cursor:pointer;width:100%;min-height:32px;transition:all var(--transition-fast,.15s ease);color:var(--text,#1a1a1a);border-radius:6px;justify-content:space-between;align-items:center;padding:6px 10px;font-size:13px;display:flex}.ui-select-trigger:hover{border-color:var(--stroke-strong,#b0b4ba)}.ui-select-trigger:focus{border-color:var(--primary,#007acc);box-shadow:var(--focus-shadow,0 0 0 1px var(--primary,#007acc));outline:none}[data-theme=dark] .ui-select-trigger{background-color:var(--card-bg,#161b22);border-color:var(--border-color,#30363d);color:var(--text,#f0f6fc)}.ui-select-content{z-index:11;background-color:var(--card-bg,#fff);border:1px solid var(--border-color,#e1e3e8);border-radius:6px;width:100%;max-height:240px;margin-top:4px;padding:4px 0;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.ui-select-content--portal{margin-top:0;top:auto;left:auto;overflow-y:auto}[data-theme=dark] .ui-select-content{background-color:var(--card-bg,#161b22);border-color:var(--border-color,#30363d)}.ui-select-item{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text,#1a1a1a);align-items:center;padding:6px 12px;font-size:13px;transition:background-color .15s;display:flex}[data-theme=dark] .ui-select-item{color:var(--text,#f0f6fc)}.ui-select-item:hover,.ui-select-item--selected{background-color:var(--surface-hover,#0000000d)}[data-theme=dark] .ui-select-item:hover,[data-theme=dark] .ui-select-item--selected{background-color:var(--surface-hover,#ffffff14)}.ui-select-item-content{text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:8px;display:flex;overflow:hidden}.cursor-tooltip__balloon{z-index:10050;box-sizing:border-box;width:min(400px,100vw - 16px);max-width:min(400px,100vw - 16px);color:var(--text);background:var(--card-bg,var(--surface,#fff));border:1px solid var(--stroke);pointer-events:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#00000052 #0000000f;white-space:normal;word-break:break-word;border-radius:10px;max-height:min(168px,40vh);margin:0;padding:8px 12px 10px;font-size:11px;font-weight:400;line-height:1.45;position:fixed;overflow:hidden auto;box-shadow:0 0 0 1px #0000000a,0 10px 15px -3px #0000001f,0 4px 6px -4px #00000014}.cursor-tooltip__balloon::-webkit-scrollbar{width:8px}.cursor-tooltip__balloon::-webkit-scrollbar-track{background:#0000000f;border-radius:4px;margin:4px 0}.cursor-tooltip__balloon::-webkit-scrollbar-thumb{background:#00000047;border-radius:4px}.cursor-tooltip__balloon::-webkit-scrollbar-thumb:hover{background:#0006}[data-theme=dark] .cursor-tooltip__balloon{scrollbar-color:#ffffff59 #ffffff14;box-shadow:0 0 0 1px #ffffff0f,0 12px 28px -6px #0000008c,0 4px 12px -4px #0006}[data-theme=dark] .cursor-tooltip__balloon::-webkit-scrollbar-track{background:#ffffff0f}[data-theme=dark] .cursor-tooltip__balloon::-webkit-scrollbar-thumb{background:#ffffff47}[data-theme=dark] .cursor-tooltip__balloon::-webkit-scrollbar-thumb:hover{background:#fff6}.dropdown-menu__root{text-align:left;display:inline-block;position:relative}.dropdown-menu__content{z-index:10050;border:1px solid var(--border-color,#e5e7eb);background:var(--surface,#fff);border-radius:8px;min-width:8rem;max-width:min(90vw,20rem);margin-top:6px;padding:4px;position:absolute;top:100%;overflow:hidden;box-shadow:0 10px 40px #0000001f,0 2px 8px #0000000f}.dropdown-menu__content--align-start{left:0;right:auto}.dropdown-menu__content--align-end{left:auto;right:0}.dropdown-menu__content--align-center{left:50%;transform:translate(-50%)}.dropdown-menu__item{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-primary,#111827);border-radius:6px;outline:none;align-items:center;gap:8px;padding:8px 10px;font-size:13px;line-height:1.25;transition:background-color .12s;display:flex;position:relative}.dropdown-menu__item:hover{background:var(--bg-secondary,#f3f4f6)}.dropdown-menu__item.dropdown-menu__item--disabled,.dropdown-menu__item[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none;color:var(--text-secondary,#6b7280)}.dropdown-menu__item.dropdown-menu__item--disabled:hover,.dropdown-menu__item[aria-disabled=true]:hover{background:0 0}.dropdown-menu__separator{background:var(--border-color,#e5e7eb);height:1px;margin:4px 0}.dropdown-menu__label{color:var(--text-secondary,#6b7280);padding:6px 10px 4px;font-size:12px;font-weight:600}.dropdown-menu__item.dropdown-menu__item--destructive{color:#dc2626}.dropdown-menu__item.dropdown-menu__item--destructive:hover{color:#b91c1c;background:#fef2f2}.dropdown-menu__item.dropdown-menu__item--muted{color:var(--text-secondary,#6b7280)}.skeleton{background:linear-gradient(90deg, var(--surface-alt) 0%, var(--surface) 50%, var(--surface-alt) 100%);will-change:background-position;background-size:200% 100%;border-radius:4px;animation:1.5s ease-in-out infinite skeleton-shimmer;transform:translateZ(0)}.skeleton--text{border-radius:2px;height:12px;margin-bottom:8px}.skeleton--rectangular{border-radius:4px}.skeleton--circular{border-radius:50%}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{width:100%}.skeleton-text__line{display:block}[data-theme=dark] .skeleton{background:linear-gradient(90deg, var(--surface-alt) 0%, var(--surface) 50%, var(--surface-alt) 100%)}@media (prefers-contrast:high){.skeleton{background:linear-gradient(90deg, var(--stroke) 0%, var(--surface) 50%, var(--stroke) 100%)}}@media (prefers-reduced-motion:reduce){.skeleton{background:var(--surface-alt);animation:none}}.table-page-skeleton{max-width:1400px;margin:0 auto;padding:24px;animation:.2s ease-out skeleton-fade-in}@keyframes skeleton-fade-in{0%{opacity:0}to{opacity:1}}.table-page-skeleton__header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.table-page-skeleton__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.table-page-skeleton__toolbar-actions{align-items:center;gap:8px;display:flex}.table-page-skeleton__table-container{background:var(--surface);border:1px solid var(--stroke-light);border-radius:8px;margin-bottom:16px;overflow:hidden}.table-page-skeleton__table-header{border-bottom:1px solid var(--stroke-light);padding:12px 16px}.table-page-skeleton__row{border-bottom:1px solid var(--stroke-light);padding:8px 16px}.table-page-skeleton__row:last-child{border-bottom:none}.table-page-skeleton__pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.table-page-skeleton__page-controls{align-items:center;gap:4px;display:flex}@media (width<=768px){.table-page-skeleton{padding:16px}.table-page-skeleton__header{flex-direction:column;align-items:flex-start;gap:12px}.table-page-skeleton__toolbar{flex-direction:column;align-items:stretch}.table-page-skeleton__toolbar-actions{justify-content:flex-end}.table-page-skeleton__pagination{flex-direction:column;align-items:stretch}.table-page-skeleton__page-controls{justify-content:center}}@media (prefers-reduced-motion:reduce){.table-page-skeleton{animation:none}}[data-theme=dark] .table-page-skeleton__table-container{background:var(--surface);border-color:var(--stroke)}[data-theme=dark] .table-page-skeleton__table-header,[data-theme=dark] .table-page-skeleton__row{border-color:var(--stroke)}.global-loader{justify-content:center;align-items:center;width:100%;display:flex}.global-loader--align-fill{flex:auto;height:100%;min-height:calc(100dvh - 120px);margin:0 auto;padding:40px 20px;position:relative}.global-loader--align-center{min-height:400px}.global-loader--align-top{align-items:flex-start;padding-top:4rem}.global-loader__content{flex-direction:column;align-items:center;gap:1rem;display:flex}.global-loader__spinner{color:var(--primary,#ea580c)}.global-loader__text{color:var(--text-muted,#64748b);text-align:center;font-size:.9375rem;font-weight:500}.global-loader--skeleton{display:block}*{box-sizing:border-box}:root{--border:#e2e8f0;--text-primary:#111827;--text-secondary:#6b7280;--text-tertiary:#9ca3af}[data-theme=dark]{--border:#334155;--text-primary:#f0f6fc;--text-secondary:#8b949e;--text-tertiary:#484f58}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:13px;line-height:1.4}.page-content{font-size:13px}.page-header{margin-bottom:16px}.page-header__title{margin-bottom:4px;font-size:20px;font-weight:600}.page-header__subtitle{color:var(--text-muted);font-size:13px}#root{background-color:var(--workspace-bg);isolation:isolate;min-height:100vh;position:relative}.app-frame{flex-direction:column;width:100%;min-height:100dvh;display:flex}.app-shell{background:var(--workspace-bg);flex-direction:column;flex:auto;min-height:0;padding-top:40px;display:flex}.app-shell--no-header{padding-top:0}.app-content{background:var(--workspace-bg);flex:auto;min-height:0;display:flex;position:relative;overflow:hidden}.app-shell.app-shell--no-header>.app-content{flex:auto;min-height:0}.app-shell.app-shell--no-header>.app-content>.workspace.content--full-width{flex:auto;height:100%;min-height:100dvh;padding:0;overflow:hidden}.nav-rail{background:var(--nav-bg);border-right:1px solid var(--nav-border);z-index:101;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;will-change:width;scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex-shrink:0;gap:1px;width:60px;height:calc(100vh - 40px);padding:8px 6px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;transition:width .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:40px;left:0;overflow:hidden}.nav-rail::-webkit-scrollbar{display:none}.nav-rail.collapsed{width:60px;box-shadow:none}.nav-rail.expanded{width:220px;box-shadow:4px 0 24px #0000001f}[data-theme=dark] .nav-rail.expanded{box-shadow:4px 0 32px #0006}.nav-rail~.workspace:not(.content--full-width),.nav-rail~.workspace.content:not(.content--full-width){margin-left:60px}.nav-rail~.app-content:has(.workspace:not(.content--full-width)){margin-left:60px}.nav-rail.collapsed~.workspace:not(.content--full-width),.nav-rail.collapsed~.workspace.content:not(.content--full-width){margin-left:60px}.nav-rail.collapsed~.app-content:has(.workspace:not(.content--full-width)){margin-left:60px}.nav-header{justify-content:flex-end;margin-bottom:8px;padding:0 4px;display:flex}.nav-toggle-btn{width:20px;height:20px;color:var(--nav-text);cursor:pointer;transition:all var(--transition-fast);opacity:.6;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;margin:2px auto;display:flex}.nav-toggle-btn:hover{opacity:1;background:var(--nav-hover)}.brand-mark{letter-spacing:-.02em;cursor:pointer;transition:all var(--transition);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:normal;display:flex;color:#ff6b35!important;font-size:17px!important;font-weight:700!important}.brand-mark:hover{color:#e55a2b!important}.nav-section{overscroll-behavior-y:none;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--text-muted) transparent;flex-direction:column;flex:1;gap:1px;width:100%;display:flex;overflow:hidden auto}.nav-section::-webkit-scrollbar-track{background:0 0}.nav-section::-webkit-scrollbar-thumb{background-color:var(--text-muted);opacity:0;border-radius:4px;transition:opacity .2s}.nav-section{scrollbar-width:thin;scrollbar-color:#bbb transparent}.nav-section::-webkit-scrollbar{width:6px}.nav-section::-webkit-scrollbar-thumb{background-color:#666;border-radius:4px}.nav-item{color:var(--text-muted);letter-spacing:-.01em;white-space:nowrap;transition:all var(--transition);cursor:pointer;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1, "liga" 1;background:0 0;border:none;border-radius:5px;align-items:center;gap:8px;padding:6px 10px;font-size:12.5px;font-weight:500;line-height:1.3;text-decoration:none;display:flex;position:relative}.nav-item svg{flex-shrink:0;width:16px;height:16px;transition:transform .15s}.nav-item span{opacity:1;white-space:nowrap;transition:opacity .12s}.nav-rail.collapsed .nav-item span{opacity:0;width:0;overflow:hidden}.nav-item:hover{color:var(--text);background:var(--nav-hover)}.nav-item.active{color:var(--text);background:var(--nav-active);letter-spacing:-.015em;font-weight:600}.nav-rail.collapsed .nav-item{justify-content:center;gap:0;padding:6px 10px}.nav-section-wrapper{flex-direction:column;gap:2px;display:flex}.nav-section-wrapper+.nav-section-wrapper{margin-top:12px}.nav-rail.collapsed .nav-section-wrapper+.nav-section-wrapper{margin-top:8px}.nav-group-items{flex-direction:column;gap:1px;display:flex}.nav-section-header{text-transform:uppercase;letter-spacing:.06em;height:20px;color:var(--text-muted);opacity:.6;white-space:nowrap;align-items:center;padding:6px 10px 2px;font-size:9px;font-weight:700;display:flex;position:relative;overflow:hidden}.nav-section-header span{opacity:1;transition:opacity .15s}.nav-rail.collapsed .nav-section-header span{opacity:0}.nav-section-header:after{content:"";background:var(--stroke);opacity:0;height:1px;transition:opacity .15s;position:absolute;top:50%;left:12px;right:12px}.nav-rail.collapsed .nav-section-header:after{opacity:.5}.nav-rail.collapsed .nav-section{scrollbar-width:none;-ms-overflow-style:none}.nav-rail.collapsed .nav-section::-webkit-scrollbar{display:none}.nav-section-divider,.nav-rail.collapsed .nav-section-wrapper:not(:first-child):before{display:none}.nav-health-error{color:var(--text-danger);border-top:1px solid var(--stroke);align-items:center;gap:6px;margin-top:4px;padding:8px 12px;font-size:11px;display:flex}.nav-health-error:before{content:"⚠️"}.nav-footer{border-top:1px solid var(--stroke);flex-direction:column;gap:2px;margin-top:auto;padding:8px 6px 6px;display:flex}.nav-rail.collapsed .nav-footer{align-items:center;gap:4px}.nav-footer-row{flex:1;align-items:center;gap:4px;display:flex}.nav-footer__btn{color:var(--text-muted);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;transition:all var(--transition);text-align:left;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:0 0;border:none;border-radius:5px;align-items:center;gap:8px;padding:6px 8px;font-size:12px;font-weight:500;line-height:1.3;text-decoration:none;display:flex}.nav-footer__btn svg{flex-shrink:0;width:14px;height:14px}.nav-footer__btn:hover{background:var(--nav-hover);color:var(--text)}.nav-footer__btn.active{background:var(--nav-active);color:var(--primary)}.nav-rail.collapsed .nav-footer__btn{padding:6px 8px}.nav-footer__btn span{opacity:1;white-space:nowrap;transition:opacity .12s}.nav-rail.collapsed .nav-footer__btn span{opacity:0;width:0;overflow:hidden}.nav-theme-toggle-btn{width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.nav-theme-toggle-btn:hover{background:var(--nav-hover);color:var(--text)}.main-panel{background:var(--workspace-bg);flex-direction:column;min-height:100vh;display:flex}.top-bar{background:var(--topbar-bg);z-index:1001;justify-content:space-between;align-items:center;height:40px;padding:0 14px;display:flex;position:fixed;top:0;left:0;right:0}.top-bar__left{align-items:center;gap:8px;height:100%;display:flex}.breadcrumb-separator{color:var(--text-muted);align-items:center;height:20px;font-size:14px;font-weight:400;line-height:1;display:flex;position:relative;top:1px}.page-title{color:var(--text);letter-spacing:-.01em;align-items:center;height:20px;font-size:14px;font-weight:500;line-height:1;display:flex;position:relative;top:1px}.top-bar__actions{align-items:center;gap:12px;display:flex}.user-profile-container{position:relative}.user-profile-btn{color:var(--text);cursor:pointer;transition:all var(--transition);background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;font-weight:600;display:flex}.user-profile-btn:hover{background:var(--surface-alt)}.user-avatar{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.user-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:12px;font-weight:600;overflow:hidden}.user-menu-icon{color:var(--text-muted);transition:transform var(--transition);flex-shrink:0}.user-menu-icon.rotated{transform:rotate(180deg)}.user-menu{background:var(--surface);border:1px solid var(--stroke);z-index:1000;border-radius:6px;width:100%;min-width:140px;padding:4px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 12px #00000026}.user-menu-item{width:100%;color:var(--text);cursor:pointer;transition:all var(--transition);text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:500;display:flex}.user-menu-item:hover{background:var(--surface-alt)}.user-menu-item--danger:hover{color:var(--danger);background:#ef44441a}.user-menu-item svg{flex-shrink:0}.theme-toggle-btn{border:1px solid var(--stroke);width:36px;height:36px;color:var(--text-muted);cursor:pointer;transition:all var(--transition);background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle-btn:hover{background:var(--surface-alt);border-color:var(--stroke-strong);color:var(--text)}.theme-toggle-btn svg{flex-shrink:0}.search-field{border:1px solid var(--stroke);background:var(--surface);color:var(--text-muted);letter-spacing:-.005em;transform-origin:100%;border-radius:6px;flex-shrink:0;align-items:center;gap:6px;width:160px;height:32px;padding:0 8px 0 10px;font-size:12px;font-weight:400;transition:width .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.search-field.expanded{width:280px}.search-field:hover{border-color:var(--stroke-strong);background:var(--surface-alt)}.search-field:focus-within{border-color:var(--primary);background:var(--surface)}.search-field input{min-width:0;color:var(--text);letter-spacing:-.005em;background:0 0;border:none;outline:none;flex:1;padding:0;font-family:inherit;font-size:12px;font-weight:400}.search-field input:focus,.search-field input:focus-visible{box-shadow:none!important;outline:none!important}.search-field input::placeholder{color:var(--text-muted)}.kbd{border:1px solid var(--stroke);color:var(--text-muted);background:var(--surface-alt);letter-spacing:.3px;border-radius:3px;flex-shrink:0;padding:2px 4px;font-size:10px;font-weight:600;line-height:1.2}.ghost-button{border:1px solid var(--stroke);color:var(--text);letter-spacing:-.01em;cursor:pointer;height:32px;transition:all var(--transition);background:0 0;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:500}.ghost-button:hover{background:var(--surface-alt);border-color:var(--stroke-strong)}.cta-button{background:var(--primary);letter-spacing:-.01em;color:#fff;cursor:pointer;height:32px;transition:all var(--transition);border:1px solid #0000;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600}.cta-button:hover{background:var(--primary-hover)}.workspace{background:var(--workspace-bg);box-sizing:border-box;flex:1;max-width:100%;height:100%;margin-left:60px;padding:20px 32px;overflow:visible}.workspace.content:has(.page-content){min-height:0;overflow-y:auto}.workspace.content{max-width:100%;min-height:100%;margin:0 0 0 60px;padding:20px 32px}.workspace.content--full-width{margin-left:0;padding:32px 40px}.workspace.content:has(.eo-page){height:100%;padding:0;overflow:hidden}.workspace.content:has(.pdp-canvas-shell){height:100%;padding:0;overflow:hidden}.workspace.content:has(.eo-mig-project){flex-direction:column;height:100%;min-height:100dvh;padding:0;display:flex;overflow:hidden}.workspace.content:has(.eo-mig-project)>*{flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex}.workspace.content:has(.graph-studio-page){flex-direction:column;height:100%;min-height:0;padding:0;display:flex;overflow:hidden}.workspace.content:has(.graph-studio-page)>*{flex-direction:column;flex:auto;min-height:0;display:flex}.workspace.content:has(.se-page){height:100%;min-height:0;padding:0;overflow:hidden}:is(.nav-rail~.workspace.content:has(.agent-store):not(.content--full-width),.nav-rail~.workspace.content:has(.workflow-store):not(.content--full-width)){box-sizing:border-box;flex:1 1 0;min-width:0;max-width:calc(100% - 60px);margin-left:60px}:is(.workspace.content--full-width:has(.chat-page),.workspace.content--full-width:has(.nx-root),.workspace.content--full-width:has(.workflows-page),.workspace.content--full-width:has(.agent-chat-page)){margin:0;padding:0;overflow:hidden}.workspace.content--full-width:has(.bp-view){overflow-y:auto}.workspace.content--full-width:has(.tool-view-page){margin:0;padding:0;overflow:hidden}:is(.workspace.content--full-width:has(.traces-view),.workspace.content--full-width:has(.logs-view)){flex-direction:column;margin:0;padding:0;display:flex;overflow:hidden}.workspace.content--full-width:has(.product-docs-embed){flex-direction:column;flex:auto;min-height:100%;margin:0;padding:0;display:flex;position:relative}.workspace.content--full-width:has(.product-docs-embed)>*{flex-direction:column;flex:auto;min-width:0;min-height:100%;display:flex}.canvas-toolbar{background:var(--surface);border-bottom:1px solid var(--stroke);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;height:44px;padding:10px 16px;display:flex}.canvas-toolbar--compact{height:40px;padding:8px 16px}.canvas-toolbar__left,.canvas-toolbar__center,.canvas-toolbar__right{align-items:center;gap:10px;display:flex}.canvas-toolbar__center{flex:1;justify-content:center}.canvas-toolbar__left{flex-shrink:0;min-width:0}.canvas-toolbar__right{flex-shrink:0}.canvas-breadcrumb{color:var(--text-muted);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.canvas-breadcrumb__current{color:var(--text);font-weight:600}.canvas-hint,.canvas-autosave{color:var(--text-muted);background:var(--surface-alt);border:1px solid var(--stroke);white-space:nowrap;border-radius:4px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;display:flex}.canvas-autosave__dot{background:#10b981;border-radius:50%;width:5px;height:5px;animation:2s ease-in-out infinite pulse}.page-header{border-bottom:none;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;padding-bottom:0;display:flex}.page-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:12px 0;display:flex}.tabs{border:1px solid var(--stroke);background:var(--surface-alt);border-radius:6px;gap:4px;padding:2px;display:flex}.tab{color:var(--text-muted);letter-spacing:-.005em;cursor:pointer;transition:all var(--transition);white-space:nowrap;background:0 0;border:none;border-radius:4px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:500;display:flex}.tab svg{flex-shrink:0;margin-bottom:1px}.tab:hover{color:var(--text);background:var(--surface)}.tab--active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #0000001a}.page-header h2{letter-spacing:-.03em;color:var(--text);margin:0;font-size:18px;font-weight:600}.page-header p{color:var(--text-muted);letter-spacing:-.01em;margin:2px 0 0;font-size:12px;line-height:1.5}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;max-width:100%;margin-bottom:32px;display:grid}.stat-card{background:var(--surface-alt);border:1px solid var(--stroke);transition:all var(--transition);border-radius:6px;max-width:100%;padding:12px;overflow:hidden}.stat-card:hover{border-color:var(--stroke-strong);box-shadow:var(--shadow-soft)}.stat-card h3{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:10px;font-weight:600}.stat-card span{letter-spacing:-.03em;color:var(--text);font-feature-settings:"tnum" 1;margin-top:8px;font-size:24px;font-weight:700;display:block}.card-panel{box-shadow:none;background:0 0;border:0;border-radius:0;margin-bottom:32px;padding:0}.card-panel h4{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0 0 12px;font-size:.85rem}.inline-list{flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none;display:flex}.inline-pill{color:var(--text-muted);border:none;border-radius:0;padding:2px 0;font-size:.85rem}.header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.btn{letter-spacing:-.005em;color:var(--text);cursor:pointer;transition:all var(--transition);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;height:32px;padding:6px 12px;font-size:12px;font-weight:500;display:inline-flex}.btn:disabled{cursor:not-allowed;opacity:.6}.btn svg{flex-shrink:0}.btn--sm{gap:5px;height:28px;padding:5px 10px;font-size:11px}.btn--ghost{border-color:var(--stroke);color:var(--text);background:0 0}.btn--ghost:hover{background:var(--surface-alt);border-color:var(--stroke-strong)}.btn--outline{border-color:var(--stroke-strong);color:var(--text);background:0 0}.btn--outline:hover:not(:disabled){background:var(--surface-alt);border-color:var(--stroke-strong);color:var(--text)}.btn--primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn--primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn--tiny{height:28px;padding:4px 8px;font-size:11px}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:8px;font-size:10px;font-weight:600}.page-subtitle{color:var(--text-muted);letter-spacing:-.01em;max-width:640px;margin-top:4px;font-size:13px;line-height:1.6}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;max-width:100%;margin-bottom:32px;display:grid}.kpi-grid--compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.kpi-card{box-shadow:none;background:0 0;border:none;border-radius:0;padding:12px 0}.kpi-card span{font-size:2rem;font-weight:600;display:block}.kpi-card small{color:var(--text-muted);margin-top:4px;display:block}.page-grid{box-sizing:border-box;grid-template-columns:minmax(0,2fr) minmax(0,1.1fr);gap:24px;max-width:100%;margin-bottom:32px;display:grid}.page-grid--full{grid-template-columns:1fr}.panel{border:1px solid var(--stroke);background:var(--surface);box-shadow:var(--shadow-soft);box-sizing:border-box;border-radius:6px;flex-direction:column;gap:18px;max-width:100%;padding:20px 24px;display:flex;overflow:hidden}.panel--gradient,.panel--frosted{background:var(--surface-alt);border-color:var(--stroke)}.panel__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.panel__header h3{letter-spacing:-.01em;color:var(--text);margin:0;font-size:14px;font-weight:600}.panel__header p{color:var(--text-muted);margin:2px 0 0;font-size:12px;line-height:1.5}.panel__actions{flex-wrap:wrap;gap:8px;display:flex}.panel__footer{border-top:1px solid var(--stroke);color:var(--text-muted);margin-top:4px;padding-top:16px;font-size:13px}.module-section{border-top:1px solid var(--stroke);box-sizing:border-box;max-width:100%;padding:20px 0;overflow-x:auto}.module-section:first-child{border-top:none;padding-top:0}.module-section__header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.module-section__header h3{letter-spacing:-.02em;color:var(--text);margin:0;font-size:14px;font-weight:600}.module-section__header p{color:var(--text-muted);letter-spacing:-.01em;margin:2px 0 0;font-size:12px;line-height:1.5}.module-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.module-list li{letter-spacing:-.01em;border-bottom:1px solid var(--stroke);justify-content:space-between;align-items:center;gap:16px;padding:10px 0;font-size:13px;display:flex}.module-list li:last-child{border-bottom:none}.module-table{border-collapse:collapse;table-layout:fixed;width:100%;max-width:100%}.module-table thead th{text-transform:uppercase;letter-spacing:.1em;text-align:left;border-bottom:1px solid var(--stroke);color:var(--text-muted);padding:0 12px 6px 0;font-size:9px;font-weight:600}.module-table thead th:last-child{padding-right:0}.module-table tbody td{border-bottom:1px solid var(--stroke);letter-spacing:-.005em;color:var(--text);padding:10px 12px 10px 0;font-size:12px;font-weight:400}.module-table tbody td:last-child{padding-right:0}.module-table tbody tr:last-child td{border-bottom:none}.legend{flex-wrap:wrap;gap:14px;display:flex}.legend__item{color:var(--text-muted);align-items:center;gap:8px;font-size:.85rem;display:flex}.legend__dot{border-radius:50%;width:12px;height:12px}.sparkline{width:100%;height:220px}.sparkline__grid{stroke:var(--stroke);stroke-width:1px}.timeline{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.timeline__item{border-bottom:1px solid var(--stroke);gap:12px;padding:10px 0;display:flex}.timeline__item:last-child{border-bottom:none}.timeline__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.timeline__body{flex:1}.timeline__body h5{letter-spacing:-.01em;color:var(--text);margin:0;font-size:13px;font-weight:600;line-height:1.6}.timeline__meta{color:var(--text-muted);letter-spacing:-.005em;flex-wrap:wrap;gap:16px;margin-top:4px;font-size:11px;display:flex}.badge{letter-spacing:.02em;text-transform:uppercase;border:1px solid #0000;border-radius:10px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:500;display:inline-flex}.badge--success{background:var(--success-soft);border-color:var(--success-border);color:var(--success)}.badge--warning{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning)}.badge--danger{border-color:var(--danger);color:var(--danger);background:#d73a491a}.badge--pending{color:#f57c00;background:#ffc1071a;border-color:#ffc107}.badge--muted{background:var(--muted-soft);border-color:var(--muted-border);color:var(--text-muted)}.badge--outline{border-color:var(--stroke);color:var(--text-muted);background:0 0}.pill-group{flex-wrap:wrap;gap:8px;display:flex}.pill{border:1px solid var(--chip-border);background:var(--chip-bg);color:var(--text);transition:all var(--transition);border-radius:16px;padding:4px 12px;font-size:12px;font-weight:500}.pill:hover{background:var(--surface-alt);border-color:var(--stroke-strong)}.pill--solid{background:var(--surface-alt);border-color:var(--stroke);color:var(--text)}.stack-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.stack-item{border:1px solid var(--stroke);background:var(--surface);transition:all var(--transition);border-radius:6px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.stack-item:hover{border-color:var(--stroke-strong);background:var(--surface-alt)}.stack-item span{color:var(--text-muted);font-size:14px}.data-table{border-collapse:collapse;width:100%}.data-table thead th{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);text-align:left;border-bottom:1px solid var(--stroke);padding-bottom:12px;font-size:.75rem}.data-table tbody td{border-bottom:1px solid var(--stroke);padding:16px 0}.data-table tbody tr:last-child td{border-bottom:none}.data-table__primary{font-weight:500}.data-table__secondary{color:var(--text-muted);font-size:11px;font-weight:400}.form-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;max-width:100%;display:grid}.form-field{flex-direction:column;gap:6px;display:flex}.form-field label{color:var(--text);letter-spacing:-.01em;font-size:12px;font-weight:600}.spinning{animation:1s linear infinite spin}button:hover .spinning,.spinning:hover{opacity:.8;animation-duration:.6s}.spinning{transition:opacity .2s}textarea:focus{box-shadow:none!important;outline:none!important}.form-field input,.form-field textarea:not(.pte__textarea){border:1px solid var(--stroke);background:var(--surface);width:100%;color:var(--text);letter-spacing:-.005em;transition:all var(--transition);border-radius:6px;outline:none;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:400}.form-field select{border:1px solid var(--stroke);background-color:var(--surface);width:100%;color:var(--text);letter-spacing:-.005em;transition:all var(--transition);border-radius:6px;outline:none;padding:8px 32px 8px 12px;font-family:inherit;font-size:13px;font-weight:400}select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23666' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:32px}.form-field input:hover,.form-field textarea:not(.pte__textarea):hover,.form-field select:hover{border-color:var(--stroke-strong)}.form-field input:focus,.form-field textarea:not(.pte__textarea):focus,.form-field select:focus{border-color:var(--primary);box-shadow:var(--focus-shadow)}.form-field input[type=text][readonly],.form-field input[type=email][readonly]{background:var(--surface-alt);color:var(--text-muted);cursor:not-allowed}.form-field textarea:not(.pte__textarea){resize:vertical;min-height:80px;line-height:1.5;background:var(--surface-alt)!important}.model-form__select-wrap{position:relative}.model-form__select{background-image:none;padding-right:40px}.model-form__select-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.model-form__select:disabled+.model-form__select-icon{opacity:.6}.studio-grid{grid-template-columns:300px minmax(0,1.5fr) 340px;gap:24px;max-width:100%;margin-bottom:32px;display:grid}.studio-column{flex-direction:column;gap:20px;display:flex}.roster{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.roster__item{border:1px solid var(--stroke);background:var(--surface);transition:all var(--transition);border-radius:6px;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.roster__item:hover{border-color:var(--stroke-strong);background:var(--surface-alt)}.roster__meta{color:var(--text-muted);font-size:13px}.canvas-grid{border:2px dashed var(--stroke);background:var(--surface-alt);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;min-height:360px;padding:32px;display:grid}.canvas-node{border:2px solid var(--stroke);background:var(--surface);transition:all var(--transition);cursor:move;border-radius:8px;padding:16px}.canvas-node:hover{border-color:var(--stroke-strong);box-shadow:var(--shadow-soft)}.canvas-node--entry{border-color:var(--accent-cyan);background:color-mix(in srgb, var(--accent-cyan) 5%, var(--surface))}.canvas-node--tool{border-color:var(--accent-purple);background:color-mix(in srgb, var(--accent-purple) 5%, var(--surface))}.canvas-node--terminal{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 5%, var(--surface))}.canvas-node h5{color:var(--text);margin:0 0 8px;font-size:14px;font-weight:600}.canvas-node small{color:var(--text-muted);font-size:12px;line-height:1.4;display:block}.canvas-meta{color:var(--text-muted);flex-wrap:wrap;gap:12px;margin-top:16px;font-size:.83rem;display:flex}.registry-grid{box-sizing:border-box;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;max-width:100%;margin-bottom:32px;display:grid}.registry-card{border:1px solid var(--stroke);background:var(--surface);transition:all var(--transition);cursor:pointer;border-radius:8px;flex-direction:column;gap:14px;max-width:100%;padding:24px;display:flex;overflow:hidden}.registry-card:hover{border-color:var(--stroke-strong);box-shadow:var(--shadow-soft)}.registry-card strong{color:var(--text);font-size:15px;font-weight:600}.registry-card span{color:var(--text-muted);font-size:13px;line-height:1.5}.chip{background:var(--chip-bg);border:1px solid var(--chip-border);color:var(--text);border-radius:12px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-flex}.chip--active{background:var(--success-soft);border-color:var(--success);color:var(--success)}.chip--pending{background:var(--warning-soft);border-color:var(--warning);color:var(--warning)}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.search-field--wide{min-width:220px}.timeline--compact,.timeline--compact .timeline__item{gap:10px}.timeline--compact .timeline__body h5{font-size:.9rem}.timeline--compact .timeline__meta{font-size:.75rem}@media (width<=1200px){.workspace,.workspace.content{padding:16px 24px}.page-grid,.studio-grid{grid-template-columns:1fr}.registry-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.context-panel{position:relative;top:0}}@media (width<=768px){.app-content{flex-direction:column}.workspace.content--full-width:has(.product-docs-embed){flex:auto;height:100%;min-height:0}.nav-rail{border-right:none;border-bottom:1px solid var(--nav-border);width:100%;height:auto;box-shadow:none;flex-direction:row;padding:8px;position:relative;top:0;overflow-x:auto}.nav-rail.collapsed,.nav-rail.expanded{width:100%;box-shadow:none}.nav-section{flex-direction:row;flex:1;overflow:auto hidden}.nav-section-header,.nav-section-divider,.nav-section-wrapper:before{display:none}.nav-section-wrapper{flex-direction:row;margin-top:0}.nav-group-items{flex-direction:row}.nav-footer{border-top:none;border-left:1px solid var(--nav-border);flex-direction:row;padding:0 8px}.workspace{height:auto;margin-left:0;padding:12px}.workspace.content{margin-left:0}.top-bar__left{gap:8px}.search-field{min-width:120px}.page-toolbar{flex-direction:column;align-items:flex-start}.registry-grid{grid-template-columns:1fr}.module-table{font-size:12px}.module-table thead th,.module-table tbody td{padding:8px 8px 8px 0}}.dialog-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#000000a6;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.dialog{max-width:1200px}.dialog .framework-select__menu{z-index:10001}.dialog{background:var(--surface);border:1px solid var(--stroke);border-radius:10px;flex-direction:column;width:100%;max-width:520px;max-height:80vh;animation:.25s cubic-bezier(.16,1,.3,1) slideUp;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000059}.dialog--large{width:95vw;max-width:95vw;height:95vh;max-height:95vh}.dialog__header{border-bottom:1px solid var(--stroke);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.dialog__header h3{color:var(--text);letter-spacing:-.02em;margin:0;font-size:14px;font-weight:500}.dialog__close-btn{color:var(--text-muted);cursor:pointer;width:28px;height:28px;transition:all var(--transition);background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.dialog__close-btn:hover{background:var(--surface-alt);color:var(--text)}.dialog__content{flex:1;padding:16px 18px;overflow-y:auto}.dialog__content p{color:var(--text);margin:0 0 8px;font-size:12px;line-height:1.5}.dialog__footer{border-top:1px solid var(--stroke);background:var(--surface-alt);flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding:12px 18px;display:flex}.dialog__footer .btn--danger{background-color:var(--danger)!important;color:#fff!important;border-color:var(--danger)!important}.dialog__footer .btn--danger:hover:not(:disabled){background-color:var(--danger-hover,#c82333)!important;border-color:var(--danger-hover,#c82333)!important}.dialog-header{composes:dialog__header}.dialog-close{composes:dialog__close-btn}.dialog-content{composes:dialog__content}.dialog-footer{composes:dialog__footer}.form-field input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--primary)}.form-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.form-grid .form-field{margin-bottom:0}.framework-icon{transition:all var(--transition)}.prompt-editor{width:100%;height:calc(100vh - 240px);min-height:500px;max-height:calc(100vh - 240px);color:var(--text);background:var(--surface-alt);border:1px solid var(--stroke);resize:none;transition:all var(--transition);tab-size:2;border-radius:6px;outline:none;padding:14px;font-family:JetBrains Mono,Menlo,Monaco,Courier New,monospace;font-size:13px;line-height:1.7;overflow-y:auto}.prompt-editor:focus{border-color:var(--primary);box-shadow:var(--focus-shadow);background:var(--surface);color:var(--text)}.prompt-editor::placeholder{color:var(--text-muted)}.prompt-dialog__content{flex:1;gap:0;min-height:0;display:flex;overflow:hidden}.prompt-dialog__left-panel{border-right:1px solid var(--stroke);background:var(--surface);flex-direction:column;flex-shrink:0;gap:16px;width:320px;min-width:320px;padding:20px;display:flex;overflow-y:auto}.prompt-dialog__left-panel .form-field{margin-bottom:0}.prompt-dialog__right-panel{background:var(--surface);flex-direction:column;flex:1;min-width:0;padding:20px;display:flex;overflow:hidden}.prompt-editor--large{width:100%;height:100%;min-height:100%;max-height:100%;color:var(--text);background:var(--surface-alt);border:1px solid var(--stroke);resize:none;transition:all var(--transition);border-radius:8px;padding:16px;font-family:JetBrains Mono,Menlo,Monaco,Courier New,monospace;font-size:13px;line-height:1.6;overflow-y:auto}.prompt-editor--large:focus{border-color:var(--primary);box-shadow:var(--focus-shadow);background:var(--surface);color:var(--text);outline:none}.prompt-editor--large::placeholder{color:var(--text-muted)}.tsqd-parent-container{display:none!important}.card-text-ellipsed{text-overflow:ellipsis;white-space:nowrap!important;max-width:150px!important;overflow:hidden!important}.data-schema-chip{color:var(--text-muted);background:var(--chip-bg,#8080801a);border-radius:4px;width:fit-content;margin-top:2px;padding:1px 6px;font-size:10px!important;font-weight:500!important}
