:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#e2e8f0;background-color:#0f172a}body{margin:0;min-height:100vh;background:radial-gradient(circle at top,#1e293b,#0f172a 60%);color:inherit}.app-layout{min-height:100vh;min-width:800px;display:flex;flex-direction:column}html,body{min-width:800px}.app-layout.chat-panel-open main{margin-left:var(--chat-panel-width, 380px);width:calc(100% - var(--chat-panel-width, 380px));max-width:calc(100% - var(--chat-panel-width, 380px));transition:margin-left .25s ease,width .25s ease}.app-layout.chat-panel-open .ai-fab-button{display:none}@media (max-width: 768px){.app-layout.chat-panel-open main{margin-left:0;width:100%;max-width:100%}}.coming-soon-panel{min-height:60vh;display:flex;align-items:center;justify-content:center;text-align:center;margin-top:2rem}.coming-soon-panel .camlin-panel{max-width:520px}*{margin:0;padding:0;box-sizing:border-box}html,body{margin:0;padding:0;height:100%;width:100%}:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#e2e8f0;background-color:#0f172a;color-scheme:dark;--text-primary: #e2e8f0;--text-secondary: #94a3b8;--text-tertiary: #666680;--surface-primary: #0d0d1a;--surface-secondary: #12121f;--surface-tertiary: #0a0a14;--panel-surface: linear-gradient(165deg, rgba(18, 30, 60, .95) 0%, rgba(8, 15, 32, .8) 100%);--panel-border: rgba(148, 163, 184, .28);--panel-shadow: 0 25px 55px rgba(2, 6, 23, .5);--panel-top-glow: linear-gradient(90deg, transparent, rgba(56, 189, 248, .25), transparent);--panel-ai-surface: linear-gradient(135deg, rgba(76, 29, 149, .9), rgba(67, 56, 202, .82), rgba(14, 165, 233, .78));--panel-ai-border: rgba(216, 180, 254, .85);--panel-ai-shadow: 0 30px 65px rgba(88, 28, 135, .45);--bg-secondary: rgba(15, 23, 42, .78);--border-color: rgba(148, 163, 184, .25);--primary-color: #38bdf8;--primary-rgb: 56, 189, 248;--primary-hover: #60a5fa;--primary-text: #93c5fd;--blueprint-blue: #38bdf8;--blueprint-blue-rgb: 56, 189, 248;--accent-color: #6366f1;--accent-rgb: 99, 102, 241;--accent-hover: #818cf8;--accent-text: #a5b4fc;--accent-muted: #c7d2fe;--accent-bright: #e0e7ff;--node-color: #6366f1}:root[data-theme=light]{color:#0f172a;background-color:#f1f5f9;color-scheme:light;--text-primary: #0f172a;--text-secondary: #334155;--text-tertiary: #475569;--surface-primary: #ffffff;--surface-secondary: #f1f5f9;--surface-tertiary: #e2e8f0;--panel-surface: linear-gradient(165deg, rgba(255, 255, 255, .98), rgba(241, 245, 249, .96));--panel-border: rgba(15, 23, 42, .14);--panel-shadow: 0 4px 16px rgba(15, 23, 42, .08), 0 1px 3px rgba(15, 23, 42, .06);--panel-top-glow: linear-gradient(90deg, transparent, rgba(14, 165, 233, .18), transparent);--panel-ai-surface: linear-gradient(135deg, rgba(233, 213, 255, .95), rgba(191, 219, 254, .92));--panel-ai-border: rgba(79, 70, 229, .25);--panel-ai-shadow: 0 28px 55px rgba(79, 70, 229, .2);--bg-secondary: #f8fafc;--border-color: rgba(15, 23, 42, .15);--primary-color: #0ea5e9;--primary-rgb: 14, 165, 233;--primary-hover: #0ea5e9;--primary-text: #0284c7;--blueprint-blue: #38bdf8;--blueprint-blue-rgb: 56, 189, 248;--accent-color: #6366f1;--accent-rgb: 79, 70, 229;--accent-hover: #6366f1;--accent-text: #4f46e5;--accent-muted: #6366f1;--accent-bright: #4338ca;--node-color: #6366f1}body{margin:0;padding:0;min-height:100vh;background:radial-gradient(circle at top,#1e293b,#0f172a 60%);width:100%;overflow-x:hidden;color:#e2e8f0}:root[data-theme=light] body{background:#eef2f7;color:#0f172a}#root{width:100%;max-width:100%;margin:0;padding:0}.top-navbar{position:sticky;top:0;z-index:1000;width:100%;background:#060b18;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(148,163,184,.12);padding:0 .75rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;box-sizing:border-box;min-height:36px;max-height:36px}:root[data-theme=light] .top-navbar{background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);border-bottom:1px solid rgba(15,23,42,.08);box-shadow:0 1px 3px #0f172a0a}.navbar-brand{display:flex;align-items:center;gap:.5rem;white-space:nowrap;flex-shrink:0;min-width:0}.navbar-logo{flex-shrink:0}.navbar-app-title{font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;display:inline-flex;align-items:baseline;gap:.2rem}.navbar-camlin-text{color:#60a5fa}.navbar-ai-text{background:linear-gradient(135deg,#3b82f6 0%,var(--accent-hover) 50%,#ec4899 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.navbar-page-title{font-size:1.1rem;font-weight:500;color:var(--text-primary, #e2e8f0);padding-left:1rem;border-left:1px solid rgba(148,163,184,.2);white-space:nowrap;flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.navbar-page-logo{margin-left:.75rem;filter:drop-shadow(0 6px 16px rgba(14,165,233,.25))}.navbar-logo-chip .camlin-element-card{filter:none}.navbar-actions{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}button svg,.btn svg,[class*=btn] svg{display:block;margin:0;padding:0}button:has(svg:only-child),.icon-btn,[class*=-btn]:has(svg:only-child){display:inline-flex;align-items:center;justify-content:center;padding:6px}button:has(svg:only-child) svg,.icon-btn svg{margin:0!important}.navbar-mobile-toggle{display:none;background:transparent;border:1px solid rgba(148,163,184,.3);color:#94a3b8;padding:.5rem .75rem;border-radius:6px;cursor:pointer;font-size:1.2rem;transition:all .2s;align-items:center;justify-content:center}.navbar-mobile-toggle:hover{background:rgba(56,189,248,.1);border-color:#38bdf880;color:#38bdf8}.navbar-toggle{display:none!important}.navbar-icon{font-size:1.1rem;line-height:1;flex-shrink:0}.navbar-label{display:inline}.navbar-toggle:hover{background:rgba(56,189,248,.1);border-color:#38bdf880;color:#38bdf8}.navbar-toggle.active{background:rgba(56,189,248,.2);border-color:#38bdf8;color:#38bdf8}:root[data-theme=light] .navbar-camlin-text{color:#2563eb}:root[data-theme=light] .navbar-ai-text{background:linear-gradient(135deg,#2563eb 0%,var(--accent-hover) 50%,#db2777 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}:root[data-theme=light] .navbar-page-title{color:#0f172a;border-left:1px solid rgba(15,23,42,.15)}:root[data-theme=light] .navbar-toggle{border-color:#0f172a26;color:#475569;background:rgba(255,255,255,.8)}:root[data-theme=light] .navbar-toggle:hover{background:rgba(var(--accent-rgb),.1);color:var(--accent-color);border-color:rgba(var(--accent-rgb),.3)}:root[data-theme=light] .navbar-toggle.active{background:rgba(var(--accent-rgb),.15);border-color:rgba(var(--accent-rgb),.5);color:var(--accent-text)}:root[data-theme=light] .theme-toggle{background:transparent;border-color:#0d948840;color:#64748b}:root[data-theme=light] .theme-toggle:hover{background:rgba(13,148,136,.1);border-color:#0d948866;color:#0d9488}.theme-toggle{border:1px solid rgba(13,148,136,.35);background:transparent;color:#94a3b8;padding:0;border-radius:5px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;transition:all .15s ease}.theme-toggle svg,.navbar-profile-button svg{display:block;width:14px;height:14px}.theme-toggle:hover{background:rgba(13,148,136,.15);border-color:#0d948880;color:#2dd4bf}.navbar-profile-container{position:relative}.navbar-profile-button{border:1px solid rgba(13,148,136,.35);background:transparent;color:#94a3b8;padding:0;border-radius:5px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;transition:all .15s ease}.navbar-profile-button:hover{background:rgba(13,148,136,.15);border-color:#0d948880;color:#2dd4bf}.navbar-profile-menu{position:absolute;top:calc(100% + .5rem);right:0;background:rgba(15,23,42,.98);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(148,163,184,.3);border-radius:.75rem;box-shadow:0 8px 24px #0006;min-width:180px;padding:.5rem;z-index:2000;display:flex;flex-direction:column;gap:.25rem}.navbar-profile-menu-item{display:flex;align-items:center;gap:.75rem;padding:.6rem .9rem;border:none;background:transparent;color:#e2e8f0;cursor:pointer;border-radius:.5rem;font-size:.9rem;text-align:left;transition:all .2s ease;width:100%}.navbar-profile-menu-item:hover:not(:disabled){background:rgba(56,189,248,.15);color:#38bdf8}.navbar-profile-menu-item:disabled{opacity:.5;cursor:not-allowed}.navbar-profile-menu-item span:first-child{font-size:1.1rem;width:1.5rem;text-align:center}.navbar-profile-menu-badge{margin-left:auto;font-size:.75rem;padding:.15rem .5rem;background:rgba(148,163,184,.2);border-radius:999px;color:#94a3b8}.navbar-profile-menu-summary{padding:.5rem .75rem .75rem;border-bottom:1px solid rgba(148,163,184,.2);margin-bottom:.5rem;font-size:.85rem;color:#94a3b8}.navbar-profile-menu-summary strong{display:block;color:#e2e8f0;font-weight:600}.page-logo-banner{display:flex;align-items:center;gap:1.25rem;padding:1.25rem 1.5rem;border-radius:1.25rem;border:1px solid var(--page-border, rgba(148, 163, 184, .25));background:var(--panel-surface, linear-gradient(135deg, rgba(15, 23, 42, .9), rgba(15, 23, 42, .7)));margin-bottom:1.5rem}:root[data-theme=light] .page-logo-banner{background:var(--panel-surface, linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(241, 245, 249, .94)));border-color:var(--page-border, rgba(15, 23, 42, .12))}.page-logo-banner-icon{filter:drop-shadow(0 25px 45px rgba(2,6,23,.45))}.page-logo-banner-eyebrow{margin:0;text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;color:var(--text-secondary, #94a3b8)}:root[data-theme=light] .page-logo-banner-eyebrow{color:var(--text-secondary, #475569)}.page-logo-banner h2{margin:.25rem 0 0;font-size:1.5rem;font-weight:600;color:var(--text-primary, #e2e8f0)}:root[data-theme=light] .page-logo-banner h2{color:var(--text-primary, #0f172a)}.page-logo-banner-copy{margin:.35rem 0 0;color:var(--text-secondary, #94a3b8)}:root[data-theme=light] .page-logo-banner-copy{color:var(--text-secondary, #475569)}:root[data-theme=light] .navbar-profile-button{background:transparent;border-color:#0d948840;color:#64748b}:root[data-theme=light] .navbar-profile-button:hover{background:rgba(13,148,136,.1);border-color:#0d948866;color:#0d9488}:root[data-theme=light] .navbar-profile-menu{background:rgba(255,255,255,.98);border:1px solid rgba(15,23,42,.15);box-shadow:0 8px 24px #0f172a26}:root[data-theme=light] .navbar-profile-menu-item{color:#0f172a}:root[data-theme=light] .navbar-profile-menu-item:hover:not(:disabled){background:rgba(14,165,233,.12);color:#0369a1}:root[data-theme=light] .navbar-profile-menu-badge{background:rgba(15,23,42,.1);color:#64748b}@media (max-width: 1024px) and (min-width: 769px){.navbar-label{display:none}.navbar-toggle{padding:.5rem .75rem;min-width:2.5rem;justify-content:center}.theme-toggle .navbar-label,.navbar-profile-button .navbar-label{display:none}}@media (max-width: 500px){.top-navbar{padding:.7rem 1rem!important;position:relative}.navbar-mobile-toggle{display:flex}.navbar-brand{flex:1;min-width:0}.navbar-page-title{padding-left:0;border-left:none;font-size:.95rem;display:none}.navbar-app-title{font-size:1rem}.navbar-actions{position:fixed;top:0;right:-100%;width:280px;height:100vh;background:rgba(15,23,42,.98);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-left:1px solid rgba(148,163,184,.3);flex-direction:column;align-items:stretch;padding:2rem 1.5rem;gap:.75rem;z-index:2000;transition:right .3s ease;overflow-y:auto;box-shadow:-4px 0 20px #0000004d}.navbar-actions.mobile-open{right:0}.navbar-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:1999;animation:fadeIn .3s ease}.navbar-toggle{width:100%;justify-content:flex-start;padding:.75rem 1rem;font-size:.95rem}.navbar-label{display:inline}.theme-toggle{width:100%;justify-content:flex-start;padding:.75rem 1rem}.theme-toggle .navbar-label,.navbar-profile-button .navbar-label{display:inline}.help-page-panel .tabbed-tabs{padding:.75rem 1rem}.help-page-panel .tabbed-content{padding:1rem}}@media (max-width: 768px){:root[data-theme=light] .navbar-actions{background:rgba(255,255,255,.98);border-left:1px solid rgba(15,23,42,.15);box-shadow:-4px 0 20px #0f172a1a}}:root[data-theme=light] .navbar-overlay{background:rgba(0,0,0,.3)}.main-content-container{width:100%;max-width:1600px;margin:0 auto;padding:0 2rem;box-sizing:border-box}.main-content-container.builder-view{padding:0 2rem}.main-content-container.contact-center-view,.main-content-container.operate-view,.main-content-container.test-view,.main-content-container.insight-view,.main-content-container.avatar-view,.main-content-container.blueprint-view{max-width:100%;width:100%;padding:0;margin:0}.main-content-container.blueprint-view{height:100%;flex:1;display:flex;flex-direction:column}main.app.blueprint-view{gap:0;flex:1;height:100%;overflow:hidden}.main-content-container.help-view,.main-content-container.live-view,.main-content-container.about-view,.main-content-container.profile-view{max-width:1600px;margin:0 auto;padding:0 2rem;width:100%}.main-content-container.design-view,main.design-view,.app.design-view{max-width:100%;width:100%;padding:0;margin:0}.live-view{width:100%;display:flex;flex-direction:column;gap:1.5rem}.live-view-header{margin-bottom:.5rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.live-view-header>div:first-child{flex:1}.live-view-header h1{margin:0 0 .5rem;font-size:1.75rem;font-weight:600;color:#e2e8f0}.live-view-controls{display:flex;align-items:center;gap:1rem;flex-shrink:0}.voice-project-selector{display:flex;align-items:center;gap:.5rem}.voice-project-selector label{font-size:.9rem;color:var(--text-secondary);white-space:nowrap}.voice-project-input{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);padding:.4rem .75rem;border-radius:.5rem;font-size:.9rem;min-width:150px;transition:border-color .2s ease}.voice-project-input:focus{outline:none;border-color:var(--primary-color)}.maximize-button{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);padding:.5rem;border-radius:.5rem;cursor:pointer;transition:all .2s ease}.maximize-button:hover{background:var(--bg-tertiary);border-color:var(--primary-color)}.live-view.maximized{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;z-index:10000!important;background:#0f172a!important;padding:1rem 1.5rem!important;overflow:hidden!important;box-shadow:0 0 0 9999px #000000f2!important;margin:0!important;width:100vw!important;height:100vh!important;max-width:none!important;max-height:none!important;display:flex!important;flex-direction:column!important}:root[data-theme=light] .live-view.maximized{background:#f8fafc!important}.live-view.maximized .live-view-content{flex:1!important;min-height:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.live-view.maximized .voice-console-card{flex:1!important;min-height:0!important;height:auto!important;max-height:none!important;display:flex!important;flex-direction:column!important}.live-view.maximized .voice-console-grid{flex:1!important;min-height:0!important;height:auto!important}.live-view.maximized .voice-log-column{flex:1!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.live-view.maximized .voice-log-feed{flex:1!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important}.live-view.maximized .voice-node-column{flex:1!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.live-view.maximized .voice-node-list{flex:1!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important}.live-view-content{width:100%;flex:1;min-height:0;display:flex;flex-direction:column}.live-view:not(.maximized) .live-view-content{flex:1;min-height:0}.live-view:not(.maximized) .voice-console-card{flex:1;min-height:0;display:flex;flex-direction:column}.live-view:not(.maximized) .voice-console-grid{flex:1;min-height:0}.live-view:not(.maximized) .voice-log-column{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.live-view:not(.maximized) .voice-log-feed{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.live-view:not(.maximized) .voice-node-column{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.live-view:not(.maximized) .voice-node-list{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}:root[data-theme=light] .live-view-header h1{color:#0f172a}.app.builder-view{width:100%;max-width:100%;margin:0;padding:0 0 3rem;box-sizing:border-box}.builder-view .schema-sync{margin-top:0}main{display:flex;flex-direction:column;gap:2rem;width:100%;box-sizing:border-box;transition:margin-left .3s ease,width .3s ease;overflow-x:hidden}main.contact-center-view,main.operate-view,main.test-view,main.insight-view,main.avatar-view{width:100%;min-height:calc(100vh - var(--navbar-height, 36px));overflow:hidden;padding:0;margin:0;margin-top:0!important}main.help-view,main.about-view,main.profile-view{width:100%;min-height:calc(100vh - var(--navbar-height, 36px));overflow:hidden;padding:0;margin:0;margin-top:0!important}main.builder-view{width:100%;max-width:100%}.help-page{height:100%;display:flex;flex-direction:column;overflow:hidden}.help-page-panel{height:100%;display:flex;flex-direction:column;overflow:hidden;background:transparent;border:none;box-shadow:none}.help-page-panel .tabbed-tabs{flex-shrink:0;padding:1rem 2rem;background:rgba(15,23,42,.5);border-bottom:1px solid rgba(148,163,184,.2)}.help-page-panel .tabbed-content{flex:1;overflow-y:auto;padding:2rem;min-height:0}:root[data-theme=light] .help-page-panel .tabbed-tabs{background:rgba(255,255,255,.9);border-bottom:1px solid rgba(15,23,42,.1)}:root[data-theme=light] .help-page-panel .tabbed-content{background:rgba(255,255,255,.95);color:#0f172a}header{margin-bottom:.5rem}.app-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;flex-wrap:wrap}.header-actions{display:flex;align-items:center;justify-content:flex-end}.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:#38bdf8;font-size:.8rem;margin:0 0 .25rem}h1{margin:0;font-size:clamp(2rem,4vw,3rem)}.lede{color:#94a3b8;max-width:720px}.schema-sync,.ai-panel,.chat-panel,.editor,.table-card{background:var(--panel-surface);border:1px solid var(--panel-border);border-radius:1rem;padding:1rem 1.25rem;box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;color:var(--text-primary)}.schema-sync:before,.ai-panel:before,.chat-panel:before,.editor:before,.table-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--panel-top-glow);pointer-events:none}.schema-controls{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.project-info{display:flex;align-items:center;gap:1rem;flex:1}.project-display{display:grid;grid-template-columns:auto 1fr;gap:.5rem 1rem;align-items:baseline;padding:.75rem 1.25rem;background:rgba(15,23,42,.7);border:1px solid rgba(148,163,184,.3);border-radius:.75rem}.project-label,.diagram-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;font-weight:600}.project-value,.diagram-value{font-size:.95rem;color:#38bdf8;font-weight:600}.schema-actions{display:flex;gap:.75rem;align-items:center}.schema-controls label{display:flex;flex-direction:column;gap:.4rem;font-size:.9rem;color:#94a3b8}input,select{border-radius:.6rem;border:1px solid rgba(148,163,184,.3);background:rgba(15,23,42,.8);color:#e2e8f0;padding:.5rem .75rem;font-size:.95rem}:root[data-theme=light] input,:root[data-theme=light] select,:root[data-theme=light] textarea{background:rgba(255,255,255,.95);border:1px solid rgba(15,23,42,.15);color:#0f172a}.schema-actions{display:flex;gap:.6rem;flex-wrap:wrap;align-items:flex-end}.ai-panel{display:flex;flex-direction:column;gap:.75rem}.template-controls{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.template-controls label{display:flex;flex-direction:column;gap:.4rem;font-size:.9rem;color:#94a3b8}.chat-panel{display:flex;flex-direction:column;gap:.75rem}.simulator-panel{display:flex;flex-direction:column;gap:.75rem;margin-top:0}.simulator-panel.interactive-simulator{min-height:650px;flex:1}.authoring-panel,.simulator-panel,.node-types,.editor,section:not(.authoring-panel):not(.simulator-panel){margin-top:0}.ai-textarea{width:100%;min-height:140px;max-width:100%;box-sizing:border-box;border-radius:.75rem;border:1px solid rgba(148,163,184,.3);background:rgba(15,23,42,.8);color:#e2e8f0;padding:1rem;font-family:JetBrains Mono,Fira Code,monospace;font-size:.95rem}.chat-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.chat-textarea{width:100%;min-height:180px;max-width:100%;box-sizing:border-box;border-radius:.75rem;border:1px solid rgba(148,163,184,.3);background:rgba(15,23,42,.8);color:#e2e8f0;padding:1rem;font-family:JetBrains Mono,Fira Code,monospace;font-size:.95rem}.chat-summary{margin-top:1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;padding-top:1rem;border-top:1px solid rgba(148,163,184,.2)}.chat-summary .requirements ul{padding-left:1rem;margin:.4rem 0 0;color:#cbd5f5}.simulator-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.simulator-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem}.simulator-card{background:var(--panel-surface);border:1px solid var(--panel-border);border-radius:1rem;padding:1rem;box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;gap:.75rem;transition:transform .2s ease,box-shadow .2s ease;position:relative}.simulator-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--panel-top-glow);pointer-events:none}.simulator-card:hover{transform:translateY(-2px);box-shadow:0 12px 32px #0f172a99,inset 0 1px #ffffff14}.voice-console-card,.simulator-card-full{grid-column:1 / -1}.avatar-status{font-size:.85rem;font-weight:600}.avatar-status-handshaking{color:#f97316}.avatar-status-ready{color:#22c55e}.avatar-status-error{color:#ef4444}.avatar-events{border:1px solid rgba(148,163,184,.3);border-radius:.75rem;padding:.5rem;background:rgba(15,23,42,.95);font-family:JetBrains Mono,Fira Code,monospace;font-size:.78rem;max-height:150px;overflow-y:auto}.avatar-event-entry{display:flex;gap:.5rem;align-items:baseline;padding:.15rem 0}.avatar-event-time{color:#94a3b8;flex-shrink:0}.avatar-event-type{color:#38bdf8;font-weight:600;flex-shrink:0}.avatar-event-detail{flex-grow:1}.avatar-event-block{color:#0f172a;background:#bae6fd;padding:0 .4rem;border-radius:.4rem;font-size:.7rem}.chatbot-status{font-size:.85rem;font-weight:600}.chatbot-status-handshaking{color:#f97316}.chatbot-status-ready{color:#22c55e}.chatbot-status-error{color:#ef4444}.chatbot-events{border:1px solid rgba(148,163,184,.3);border-radius:.75rem;padding:.5rem;background:rgba(15,23,42,.95);font-family:JetBrains Mono,Fira Code,monospace;font-size:.78rem;max-height:150px;overflow-y:auto}.chatbot-event-entry{display:flex;gap:.5rem;align-items:baseline;padding:.15rem 0}.chatbot-event-time{color:#94a3b8;flex-shrink:0}.chatbot-event-type{color:#f472b6;font-weight:600;flex-shrink:0}.chatbot-event-detail{color:#e2e8f0}.iframe-zoom{position:relative;width:100%;min-height:180px;border-radius:.75rem;overflow:hidden;background:#0f172a;box-shadow:0 12px 24px #0f172a4d}.iframe-zoom .simulator-frame{min-height:360px;width:200%;height:200%;transform:scale(.5);transform-origin:0 0;border-radius:0;box-shadow:none}.chatbot-frame{min-height:380px}.simulator-card h3{margin:0}.simulator-frame{width:100%;min-height:320px;border:none;border-radius:.75rem;background:#fff;box-shadow:0 15px 30px #0f172a4d}.simulator-json{background:rgba(15,23,42,.9);border:1px solid rgba(148,163,184,.3);border-radius:.75rem;padding:1rem;max-height:360px;overflow:auto;font-family:JetBrains Mono,Fira Code,monospace;font-size:.78rem;line-height:1.35;color:#e2e8f0}.html-preview-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between}.html-mode-buttons{display:flex;gap:.5rem}.html-mode-button{border:1px solid rgba(148,163,184,.45);background:transparent;border-radius:999px;padding:.35rem .9rem;font-size:.85rem;color:#e2e8f0;cursor:pointer}.html-mode-button.active{background:#38bdf8;color:#0f172a;border-color:#38bdf8}.html-single-controls{display:flex;gap:.5rem;align-items:center;font-size:.85rem}.html-single-controls button{border:1px solid rgba(148,163,184,.4);background:rgba(15,23,42,.8);border-radius:.5rem;color:#e2e8f0;padding:.2rem .6rem;cursor:pointer}.html-single-controls button:hover{background:rgba(14,165,233,.1);border-color:#0ea5e966}.simulator-card iframe{background:#0f172a}.voice-log-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.voice-log-actions label{display:flex;flex-direction:column;gap:.4rem;color:#94a3b8;font-size:.9rem}.voice-search input{border-radius:.6rem;border:1px solid rgba(148,163,184,.3);background:rgba(15,23,42,.8);color:#e2e8f0;padding:.45rem .65rem;min-width:200px}.voice-filter-chips{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.voice-filter-chip{border:1px solid rgba(148,163,184,.35);background:rgba(15,23,42,.85);color:#cbd5f5;padding:.35rem .85rem;border-radius:999px;font-size:.8rem;text-transform:capitalize;letter-spacing:.02em;transition:background .15s ease,color .15s ease,border .15s ease,box-shadow .15s ease}.voice-filter-chip:hover{border-color:#94a3b88c;color:#f8fafc}.voice-filter-chip.active{background:linear-gradient(135deg,#38bdf8,var(--accent-hover));border-color:transparent;color:#0f172a;box-shadow:0 6px 18px #0f172a66}.voice-log-feed{background:rgba(15,23,42,.9);border:1px solid rgba(148,163,184,.3);border-radius:.75rem;padding:.75rem;max-height:320px;min-height:220px;overflow:auto;font-family:JetBrains Mono,Fira Code,monospace;font-size:.85rem;color:#e2e8f0;flex:1 1 auto;display:flex;flex-direction:column}.live-view.maximized .voice-log-feed,.live-view:not(.maximized) .voice-log-feed{max-height:none!important;min-height:0!important}.voice-console-grid{display:flex;flex-wrap:nowrap;gap:0;position:relative;width:100%}.voice-log-column{flex-shrink:0;min-width:0;display:flex;flex-direction:column;gap:.75rem;overflow:hidden}.voice-console-divider{width:4px;background:rgba(148,163,184,.3);cursor:col-resize;flex-shrink:0;position:relative;transition:background .2s ease;-webkit-user-select:none;user-select:none}.voice-console-divider:hover{background:rgba(56,189,248,.5)}.voice-console-divider.dragging{background:rgba(56,189,248,.8);cursor:col-resize}.voice-console-divider:before{content:"";position:absolute;left:-2px;right:-2px;top:0;bottom:0;background:transparent}.voice-node-column{flex-shrink:0;min-width:0;background:rgba(15,23,42,.85);border:1px solid rgba(148,163,184,.3);border-radius:.75rem;padding:.75rem;color:#e2e8f0;box-shadow:inset 0 0 #0003;display:flex;flex-direction:column;gap:.75rem;overflow:hidden}.voice-mode-toggle{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.voice-mode-button{border:1px solid rgba(148,163,184,.4);background:transparent;border-radius:999px;padding:.25rem .8rem;font-size:.8rem;color:#e2e8f0;cursor:pointer}.voice-mode-button.active{background:#38bdf8;color:#0f172a;border-color:#38bdf8}.voice-mode-note{flex-basis:100%;margin-top:.25rem}.voice-node-header{margin-bottom:.5rem}.voice-node-list{display:flex;flex-direction:column;gap:.5rem;max-height:320px;overflow:auto;flex:1;min-height:0}.voice-node-card{border:1px solid rgba(148,163,184,.3);border-radius:.6rem;padding:.6rem;text-align:left;background:rgba(15,23,42,.95);cursor:pointer;transition:border .15s ease,transform .15s ease}.voice-node-card:hover{transform:translateY(-1px)}.voice-node-type{display:inline-block;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8}.voice-node-id{display:block;margin-top:.25rem;font-size:.75rem;color:#94a3b8}.voice-node-prompt{margin:.4rem 0 0;font-size:.85rem;color:#cbd5f5}.voice-log-entry{padding:.4rem .5rem;border-left:4px solid transparent;border-radius:.5rem;margin-bottom:.35rem;cursor:pointer;transition:background .15s ease}.voice-log-entry:hover{background:rgba(148,163,184,.15)}.voice-log-active{background:rgba(56,189,248,.2)}.voice-log-prompt{border-left-color:#60a5fa}.voice-log-user{border-left-color:#fbbf24}.voice-log-entry.voice-log-user{background:rgba(251,191,36,.18);color:#0f172a}.voice-log-entry.voice-log-user .voice-log-message{color:#1f2937;font-weight:600}.voice-log-entry.voice-log-user .voice-log-level{color:#92400e}.voice-log-entry.voice-log-user:hover{background:rgba(251,191,36,.32)}.voice-log-transfer{border-left-color:#34d399}.voice-log-debug{border-left-color:var(--accent-text)}.voice-log-info{border-left-color:#38bdf8}.voice-log-system{border-left-color:#0ea5e9}.voice-log-time{margin-right:.5rem;color:#94a3b8}.voice-log-level{margin-right:.5rem;font-weight:600}.voice-log-message{color:#e2e8f0}.voice-log-block{margin-left:.5rem;color:#38bdf8}.voice-status-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border-radius:999px;font-size:.8rem;border:1px solid rgba(148,163,184,.4);background:rgba(15,23,42,.7)}.voice-status-chip .btn-icon{width:28px;height:28px}.voice-status-chip.voice-status-ok{border-color:#4ade8080;color:#4ade80}.voice-status-chip.voice-status-warn{border-color:#fbbf2480;color:#fbbf24}.voice-status-chip.voice-status-error{border-color:#f8717180;color:#f87171}.voice-status-chip.voice-status-loading{color:#cbd5f5}.voice-status-chip.voice-status-disabled{color:#94a3b8}.voice-status-source{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8}.status-list{list-style:none;padding:0;margin:.5rem 0;display:flex;flex-direction:column;gap:.35rem;font-size:.85rem}.status-list-label{font-weight:600;margin-right:.35rem}.status-list-value{color:#cbd5f5}.table-highlight td{background:rgba(56,189,248,.15)}.summary-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;padding:1.5rem;border-radius:1rem;background:rgba(15,23,42,.7);border:1px solid rgba(148,163,184,.2);box-shadow:0 20px 45px #0f172a99}.summary-card .label{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:#94a3b8;margin-bottom:.25rem}.summary-card .value{font-size:1.3rem;margin:0}.node-types h2,.editor h2,.table-header h2{margin:0 0 .25rem}.chips{display:flex;flex-wrap:wrap;gap:.5rem}.chip{padding:.4rem .8rem;border-radius:999px;background:rgba(56,189,248,.15);color:#38bdf8;font-size:.85rem}.editor{padding:1rem}.editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.editor-actions{display:flex;gap:.75rem;flex-wrap:wrap}.helper{margin:.25rem 0 0;color:#94a3b8;font-size:.9rem}:root[data-theme=light] .helper{color:#64748b}:root[data-theme=light] h1{color:#0f172a}:root[data-theme=light] h2{color:#0f172a}:root[data-theme=light] h3{color:#0f172a}:root[data-theme=light] .tab-panel-header h2{color:#0f172a}:root[data-theme=light] code{background:rgba(15,23,42,.05);color:#0369a1;padding:.15rem .4rem;border-radius:.25rem;font-size:.9em}:root[data-theme=light] pre{background:rgba(15,23,42,.05);color:#0f172a;border:1px solid rgba(15,23,42,.1)}.editor textarea{width:100%;min-height:260px;margin-top:1rem;border-radius:.75rem;border:1px solid rgba(148,163,184,.3);background:rgba(15,23,42,.8);color:#e2e8f0;padding:1rem;font-family:JetBrains Mono,Fira Code,monospace;font-size:.9rem}.editor textarea:focus{border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf833}:root[data-theme=light] .editor textarea{background:rgba(255,255,255,.95);border:1px solid rgba(15,23,42,.15);color:#0f172a}:root[data-theme=light] .editor textarea:focus{border-color:#0369a1;box-shadow:0 0 0 2px #0ea5e933}.btn{border:none;padding:.58rem 1.15rem;border-radius:.75rem;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.btn-primary{background:linear-gradient(135deg,var(--page-primary, #38bdf8),var(--page-secondary, #818cf8));color:#0f172a;position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.btn-primary:hover:before{left:100%}.btn-primary:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 12px 30px var(--page-glow, rgba(129, 140, 248, .5)),0 0 20px var(--page-text, rgba(56, 189, 248, .3))}.btn-ai{background:linear-gradient(135deg,var(--accent-hover) 0%,#ec4899 50%,#f59e0b 100%);background-size:200% 200%;color:#fff;font-weight:700;letter-spacing:.02em;position:relative;overflow:hidden;animation:aiGradientShift 3s ease infinite;box-shadow:0 8px 24px rgba(var(--accent-rgb),.4),inset 0 1px #fff3}.btn-ai:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .6s ease}.btn-ai:hover:before{left:100%}.btn-ai:not(:disabled):hover{transform:translateY(-2px) scale(1.02);box-shadow:0 14px 36px rgba(var(--accent-rgb),.5),0 0 30px #ec489966,inset 0 1px #ffffff4d}.btn-ai:not(:disabled):active{transform:translateY(0) scale(.98)}@keyframes aiGradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}:root[data-theme=light] .btn-ai{background:linear-gradient(135deg,var(--accent-hover) 0%,#db2777 50%,#d97706 100%);background-size:200% 200%;box-shadow:0 8px 24px rgba(var(--accent-rgb),.3),inset 0 1px #ffffff4d}:root[data-theme=light] .btn-ai:not(:disabled):hover{box-shadow:0 14px 36px rgba(var(--accent-rgb),.4),0 0 30px #db27774d,inset 0 1px #fff6}.btn-secondary{background:linear-gradient(135deg,rgba(148,163,184,.2) 0%,rgba(148,163,184,.1) 100%);color:#e2e8f0;border:1px solid rgba(148,163,184,.35);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-secondary:not(:disabled):hover{background:linear-gradient(135deg,rgba(148,163,184,.3) 0%,rgba(148,163,184,.2) 100%);transform:translateY(-1px);box-shadow:0 8px 20px #94a3b84d}.btn-ghost{background:transparent;color:#94a3b8;border:1px solid rgba(148,163,184,.35);transition:all .2s ease}.btn-ghost:not(:disabled):hover{background:rgba(148,163,184,.1);border-color:#94a3b880;transform:translateY(-1px);box-shadow:0 6px 16px #94a3b833}.btn-danger{background:linear-gradient(135deg,rgba(239,68,68,.2) 0%,rgba(239,68,68,.1) 100%);color:#f87171;border:1px solid rgba(239,68,68,.35)}.btn-danger:not(:disabled):hover{background:linear-gradient(135deg,rgba(239,68,68,.35) 0%,rgba(239,68,68,.2) 100%);transform:translateY(-1px);box-shadow:0 8px 20px #ef44444d}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}:root[data-theme=light] .btn-secondary{background:rgba(15,23,42,.08);color:#0f172a;border:1px solid rgba(15,23,42,.2)}:root[data-theme=light] .btn-secondary:hover{background:rgba(15,23,42,.12);box-shadow:0 10px 25px #0f172a26}:root[data-theme=light] .btn-ghost{color:#475569;border:1px solid rgba(15,23,42,.2)}:root[data-theme=light] .btn-ghost:hover{background:rgba(15,23,42,.05);box-shadow:0 10px 25px #0f172a1a}.success,.error{margin-top:.75rem;font-weight:600}.success{color:#34d399}.error{color:#f87171}.tables{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}.table-card{padding:1rem}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{border-bottom:1px solid rgba(148,163,184,.2);padding:.6rem .5rem;text-align:left}th{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:#94a3b8}tr:hover td{background:rgba(148,163,184,.08)}.empty{text-align:center;color:#94a3b8}.tabbed-panel{background:linear-gradient(135deg,rgba(30,41,59,.95) 0%,rgba(15,23,42,.9) 50%,rgba(51,65,85,.95) 100%);border:1px solid rgba(148,163,184,.3);border-radius:1rem;box-shadow:0 12px 35px #0f172a99,inset 0 1px #ffffff1a,inset 0 -1px #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative}.tabbed-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(56,189,248,.4),transparent);pointer-events:none}.tabbed-tabs{display:flex;gap:.5rem;border-bottom:1px solid rgba(148,163,184,.2);padding:.5rem .75rem}.tabbed-tab{background:transparent;border:none;color:#94a3b8;padding:.45rem .9rem;border-radius:999px;font-weight:600;transition:all .2s ease;cursor:pointer}.tabbed-tab:hover{background:rgba(148,163,184,.1);color:#cbd5f5}.tabbed-tab.active{background:linear-gradient(135deg,rgba(56,189,248,.25) 0%,rgba(129,140,248,.2) 100%);color:#38bdf8;box-shadow:0 4px 12px #38bdf833,inset 0 1px #ffffff1a}.tabbed-content{padding:1.25rem}.authoring-card{display:flex;flex-direction:column;gap:.75rem}.tab-panel-header h2{margin:0}.authoring-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.chip-small{font-size:.7rem;padding:2px 8px}.voice-transport{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.voice-connection-stack{display:flex;flex-direction:column;gap:.25rem;min-width:240px}.voice-connection-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.voice-mode-chip{display:inline-flex;align-items:center;padding:.25rem .8rem;border-radius:999px;border:1px solid rgba(148,163,184,.4);font-size:.75rem;background:rgba(15,23,42,.75);color:#e2e8f0}.voice-mode-chip.live{border-color:#4ade8080;color:#86efac;background:rgba(22,163,74,.12)}.voice-mode-chip.paused{border-color:#f8717180;color:#fecaca;background:rgba(248,113,113,.12)}.voice-connection-chip{display:inline-flex;align-items:center;padding:.2rem .75rem;border-radius:999px;border:1px solid rgba(148,163,184,.35);font-size:.75rem;letter-spacing:.02em;background:rgba(15,23,42,.65);color:#cbd5f5}.voice-connection-chip.voice-connection-connected{border-color:#22c55e8c;color:#86efac}.voice-connection-chip.voice-connection-connecting,.voice-connection-chip.voice-connection-reconnecting{border-color:#facc1580;color:#fde68a}.voice-connection-chip.voice-connection-error{border-color:#f8717180;color:#fecaca}.voice-connection-chip.voice-connection-idle{color:#94a3b8}.voice-connection-target{font-size:.75rem;color:#94a3b8}.voice-transport-buttons{display:flex;gap:.35rem}.btn-icon{width:34px;height:34px;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:rgba(15,23,42,.85);color:#e2e8f0;display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.btn-icon:hover:not(:disabled){transform:translateY(-1px);background:rgba(56,189,248,.15);box-shadow:0 8px 18px #0f172a80}.btn-icon:disabled{opacity:.4;cursor:not-allowed}.btn-icon-action{width:32px;height:32px;border-radius:6px;border:1px solid rgba(148,163,184,.3);background:rgba(15,23,42,.6);color:#e2e8f0;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease;padding:0;line-height:1}.btn-icon-action:hover:not(:disabled){transform:translateY(-1px);background:rgba(56,189,248,.2);border-color:#38bdf880;box-shadow:0 4px 12px #38bdf84d}.btn-icon-action:disabled{opacity:.4;cursor:not-allowed}:root[data-theme=light] .btn-icon-action{background:rgba(255,255,255,.9);border:1px solid rgba(15,23,42,.15);color:#0f172a}:root[data-theme=light] .btn-icon-action:hover:not(:disabled){background:rgba(14,165,233,.12);border-color:#0ea5e966;box-shadow:0 4px 12px #0ea5e933;color:#0369a1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.voice-node-header h4{margin:0}.voice-node-list{display:flex;flex-direction:column;gap:.45rem;max-height:220px;overflow:auto;flex:1;min-height:0}.live-view .voice-node-list{max-height:none}.voice-node-card{border:1px solid rgba(148,163,184,.3);border-radius:.6rem;background:rgba(15,23,42,.9);color:#e2e8f0;padding:.55rem;text-align:left;cursor:pointer;transition:border .15s ease,transform .15s ease}.voice-node-card.active{border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf84d}.voice-node-preview{border:1px solid rgba(148,163,184,.3);border-radius:.75rem;padding:.8rem;background:rgba(15,23,42,.95);min-height:150px}.help-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(2,6,23,.85);display:flex;align-items:center;justify-content:center;padding:2rem 1rem;z-index:999}.help-modal{width:min(920px,100%);max-height:90vh;overflow:hidden;background:rgba(15,23,42,.98);border-radius:1.25rem;border:1px solid rgba(148,163,184,.35);box-shadow:0 30px 80px #020617cc;display:flex;flex-direction:column;gap:1rem;padding:1.25rem}.help-modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.help-modal-panel .tabbed-content{max-height:65vh;overflow-y:auto;padding-right:.25rem}.help-page{margin-top:0}.help-page .help-modal-header{margin-bottom:1rem}.help-page .help-modal-panel .tabbed-tabs{padding:.5rem}.help-page .help-modal-panel .tabbed-content{max-height:none;overflow:visible;padding-right:0}.settings-help-grid{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(0,1fr);gap:1.5rem;align-items:flex-start}@media (max-width: 1024px){.settings-help-grid{grid-template-columns:1fr}}.help-panel{display:flex;flex-direction:column;gap:1.25rem}.help-side-column{display:flex;flex-direction:column;gap:1rem}.help-side-panel ol,.help-side-panel ul{margin:0;padding-left:1.25rem;color:#cbd5f5}.help-search-row{display:flex;flex-direction:column;gap:.75rem}.help-search-input input{width:100%;padding:.65rem .85rem;border-radius:.75rem;border:1px solid rgba(148,163,184,.3);background:rgba(15,23,42,.6);color:#e2e8f0}.help-search-status{font-size:.85rem;color:#94a3b8}.help-error{padding:.75rem;border-radius:.65rem;background:rgba(239,68,68,.15);color:#fecaca}.help-topics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.help-topic-card{border:1px solid rgba(148,163,184,.25);border-radius:.85rem;padding:1rem;background:rgba(15,23,42,.65);display:flex;flex-direction:column;gap:.75rem}.help-topic-header{display:flex;justify-content:space-between;gap:1rem}.help-topic-summary{margin:.35rem 0 0;color:#94a3b8}.help-topic-meta{font-size:.8rem;color:#64748b}.help-topic-steps{margin:0;padding-left:1rem;color:#cbd5f5;display:flex;flex-direction:column;gap:.4rem}.help-topic-footer{display:flex;flex-direction:column;gap:.35rem}.help-topic-tags,.help-topic-links{display:flex;flex-wrap:wrap;gap:.4rem}.help-topic-tags span,.help-topic-links span{display:inline-block;padding:.2rem .6rem;border-radius:999px;border:1px solid rgba(148,163,184,.3);font-size:.75rem;color:#cbd5f5;margin-right:.35rem}.help-section.legacy{border-top:1px solid rgba(148,163,184,.2);padding-top:1rem}@media (min-width: 720px){.help-search-row{flex-direction:row;align-items:center;justify-content:space-between}}.help-section h3{margin:0 0 .5rem}.help-section ol,.help-section ul{margin:0;padding-left:1.25rem;color:#cbd5f5}.help-section li{margin-bottom:.35rem}.help-modal a{color:#38bdf8}.help-modal-close{font-size:1.1rem;color:#e2e8f0}.settings-grid{display:flex;flex-direction:column;gap:1.25rem;margin-top:1rem}.settings-grid .helper{color:#94a3b8}.settings-row{display:flex;flex-direction:column;gap:.5rem;padding-top:1rem;border-top:1px solid rgba(148,163,184,.2)}.settings-row:first-of-type{border-top:0;padding-top:0}@media (min-width: 720px){.settings-row{flex-direction:row;gap:1.5rem}}.settings-label{flex:1;min-width:220px}.settings-label label{font-weight:600;display:inline-block;margin-bottom:.25rem}.settings-control{flex:2;display:flex;flex-direction:column;gap:.35rem}.settings-control input{width:100%}.settings-control-actions{display:flex;justify-content:flex-end}.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.status-card{background:linear-gradient(135deg,rgba(30,41,59,.95) 0%,rgba(15,23,42,.9) 50%,rgba(51,65,85,.95) 100%);border:1px solid rgba(148,163,184,.3);border-radius:.85rem;padding:.9rem;display:flex;flex-direction:column;gap:.4rem;box-shadow:0 8px 20px #0f172a80,inset 0 1px #ffffff1a,inset 0 -1px #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .2s ease,box-shadow .2s ease;position:relative}.status-actions{display:flex;gap:.5rem}.status-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(56,189,248,.4),transparent);pointer-events:none}.status-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0f172a99,inset 0 1px #ffffff14}.status-card h3{margin:0}.status-badge{align-self:flex-start;padding:.2rem .75rem;border-radius:999px;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;border:1px solid transparent}.status-badge.status-ok{background:rgba(34,197,94,.15);border-color:#22c55e66;color:#4ade80}.status-badge.status-error{background:rgba(248,113,113,.15);border-color:#f8717166;color:#f87171}.status-badge.status-checking{background:rgba(251,191,36,.15);border-color:#fbbf2466;color:#fbbf24}.status-badge.status-idle{background:rgba(148,163,184,.15);border-color:#94a3b84d;color:#cbd5f5}.status-badge.status-paused{background:rgba(56,189,248,.15);border-color:#38bdf866;color:#38bdf8}.status-url{word-break:break-word}.status-note{margin:0;font-size:.85rem;color:#cbd5f5}:root[data-theme=light] .status-card{background:linear-gradient(135deg,rgba(255,255,255,1) 0%,rgba(248,250,252,.98) 50%,rgba(241,245,249,1) 100%);border:1px solid rgba(15,23,42,.12);color:#0f172a;box-shadow:0 8px 20px #0f172a1a,inset 0 1px #ffffffe6,inset 0 -1px #0f172a0d}:root[data-theme=light] .status-card:before{background:linear-gradient(90deg,transparent,rgba(14,165,233,.3),transparent)}:root[data-theme=light] .status-card:hover{box-shadow:0 12px 28px #0f172a26,inset 0 1px #ffffffe6}:root[data-theme=light] .status-card h3{color:#0f172a}:root[data-theme=light] .status-url{color:#475569}:root[data-theme=light] .status-note{color:#64748b}:root[data-theme=light] .help-section h3{color:#0f172a}:root[data-theme=light] .help-section ol,:root[data-theme=light] .help-section ul{color:#475569}:root[data-theme=light] .help-section li{color:#475569}:root[data-theme=light] .help-modal a{color:#0369a1}:root[data-theme=light] .help-modal-close{color:#0f172a}:root[data-theme=light] .help-modal{background:rgba(255,255,255,.98);border:1px solid rgba(15,23,42,.15);box-shadow:0 30px 80px #0f172a33}:root[data-theme=light] .help-modal-overlay{background:rgba(248,250,252,.9)}:root[data-theme=light] .help-modal-header{border-bottom:1px solid rgba(15,23,42,.1)}:root[data-theme=light] .help-modal-body{color:#0f172a}:root[data-theme=light] .help-search-input input{background:rgba(255,255,255,.95);border-color:#0f172a26;color:#0f172a}:root[data-theme=light] .help-topic-card{background:rgba(255,255,255,.95);border-color:#0f172a26}:root[data-theme=light] .help-topic-summary{color:#475569}:root[data-theme=light] .help-topic-meta{color:#94a3b8}:root[data-theme=light] .help-topic-tags span,:root[data-theme=light] .help-topic-links span{border-color:#0f172a33;color:#0f172a}:root[data-theme=light] .help-error{background:rgba(248,113,113,.2);color:#7f1d1d}:root[data-theme=light] .settings-grid .helper{color:#64748b}:root[data-theme=light] .settings-label label{color:#0f172a}:root[data-theme=light] .settings-row{border-top:1px solid rgba(15,23,42,.1)}:root[data-theme=light] .voice-node-card{background:rgba(255,255,255,.95);border:1px solid rgba(15,23,42,.15);color:#0f172a}:root[data-theme=light] .voice-node-preview{background:rgba(255,255,255,.98);border:1px solid rgba(15,23,42,.15)}:root[data-theme=light] .voice-node-prompt{color:#475569}:root[data-theme=light] .voice-node-preview-head{color:#64748b}:root[data-theme=light] .eyebrow{color:#0369a1}:root[data-theme=light] .lede{color:#64748b}:root[data-theme=light] .project-display{background:rgba(255,255,255,.9);border:1px solid rgba(15,23,42,.15)}:root[data-theme=light] .project-label,:root[data-theme=light] .diagram-label{color:#64748b}:root[data-theme=light] .project-value,:root[data-theme=light] .diagram-value{color:#0369a1}:root[data-theme=light] .schema-controls label{color:#64748b}:root[data-theme=light] .template-controls label{color:#64748b}:root[data-theme=light] .ai-textarea,:root[data-theme=light] .chat-textarea{background:rgba(255,255,255,.95);border:1px solid rgba(15,23,42,.15);color:#0f172a}:root[data-theme=light] .chat-summary{border-top:1px solid rgba(15,23,42,.1)}:root[data-theme=light] .chat-summary .requirements ul{color:#475569}:root[data-theme=light] .simulator-card{background:rgba(255,255,255,.95);border:1px solid rgba(15,23,42,.1);box-shadow:0 8px 24px #0f172a14}:root[data-theme=light] .simulator-card h3{color:#0f172a}:root[data-theme=light] .avatar-status-handshaking{color:#ea580c}:root[data-theme=light] .avatar-status-ready{color:#16a34a}:root[data-theme=light] .avatar-status-error{color:#dc2626}:root[data-theme=light] .avatar-events,:root[data-theme=light] .chatbot-events{background:rgba(255,255,255,.98);border:1px solid rgba(15,23,42,.15)}:root[data-theme=light] .avatar-event-time,:root[data-theme=light] .chatbot-event-time{color:#64748b}:root[data-theme=light] .avatar-event-type{color:#0369a1}:root[data-theme=light] .avatar-event-detail{color:#0f172a}:root[data-theme=light] .avatar-event-block{color:#0f172a;background:#bae6fd}:root[data-theme=light] .chatbot-status-handshaking{color:#ea580c}:root[data-theme=light] .chatbot-status-ready{color:#16a34a}:root[data-theme=light] .chatbot-status-error{color:#dc2626}:root[data-theme=light] .chatbot-event-type{color:#c026d3}:root[data-theme=light] .chatbot-event-detail{color:#0f172a}:root[data-theme=light] .iframe-zoom{background:#f8fafc;box-shadow:0 12px 24px #0f172a26}:root[data-theme=light] .simulator-frame{background:#fff;box-shadow:0 15px 30px #0f172a26}:root[data-theme=light] .simulator-json{background:rgba(255,255,255,.95);border:1px solid rgba(15,23,42,.15);color:#0f172a}:root[data-theme=light] .html-mode-button{border-color:#0f172a33;color:#0f172a}:root[data-theme=light] .html-mode-button.active{background:#0369a1;color:#fff;border-color:#0369a1}:root[data-theme=light] .html-single-controls button{background:rgba(255,255,255,.9);border-color:#0f172a33;color:#0f172a}:root[data-theme=light] .html-single-controls button:hover{background:rgba(14,165,233,.1);border-color:#0ea5e966}:root[data-theme=light] .simulator-card iframe{background:#f8fafc}:root[data-theme=light] .voice-log-actions label{color:#64748b}:root[data-theme=light] .voice-search input{background:rgba(255,255,255,.95);border:1px solid rgba(15,23,42,.15);color:#0f172a}:root[data-theme=light] .voice-filter-chip{background:rgba(255,255,255,.9);border-color:#0f172a33;color:#475569}:root[data-theme=light] .voice-filter-chip:hover{border-color:#0f172a4d;color:#0f172a}:root[data-theme=light] .voice-filter-chip.active{background:linear-gradient(135deg,#0369a1,var(--accent-hover));color:#fff;box-shadow:0 6px 18px #0ea5e94d}:root[data-theme=light] .navbar-profile-menu-summary{border-bottom:1px solid rgba(2,6,23,.1);color:#475569}:root[data-theme=light] .navbar-profile-menu-summary strong{color:#0f172a}:root{--navbar-height: 36px}.navbar-divider{width:1px;height:18px;background:rgba(148,163,184,.3);margin:0 .4rem 0 .2rem}.navbar-admin-badge{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;padding:4px 8px;border-radius:999px;background:rgba(248,113,113,.18);border:1px solid rgba(248,113,113,.4);color:#fecaca}:root[data-theme=light] .navbar-divider{background:rgba(15,23,42,.15)}.navbar-nav-items{display:flex;align-items:center;gap:2px}.nav-item{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:6px;font-size:11.5px;font-weight:500;color:#8895a7;transition:all .18s ease;white-space:nowrap;border:1px solid transparent;box-sizing:border-box}.nav-item svg{flex-shrink:0;opacity:.7;transition:opacity .18s ease}.nav-item:hover{color:#c8d1dc;background:rgba(255,255,255,.05)}.nav-item:hover svg{opacity:1}.nav-item.active{color:#e2e8f0;background:rgba(255,255,255,.08);border-color:#94a3b826}.nav-item.active svg{opacity:1}.nav-item:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.nav-item-label{line-height:1}:root[data-theme=light] .nav-item{color:#64748b}:root[data-theme=light] .nav-item:hover{color:#0f172a;background:rgba(15,23,42,.05)}:root[data-theme=light] .nav-item.active{color:#0f172a;background:rgba(15,23,42,.08);border-color:#0f172a1f}:root[data-theme=architect] .nav-item{color:#8a7a62}:root[data-theme=architect] .nav-item:hover{color:#e8dcc8;background:rgba(196,113,59,.08)}:root[data-theme=architect] .nav-item.active{color:#e8dcc8;background:rgba(196,113,59,.12);border-color:#c4713b33}@media (max-width: 1100px){.nav-item-label{display:none}.nav-item{padding:5px 7px}}@media (max-width: 500px){.navbar-divider,.navbar-nav-items{display:none}}@media (max-width: 768px){.top-navbar{padding:.15rem .5rem!important;gap:.5rem;min-height:32px!important;max-height:32px!important}}.mobile-nav-items{display:none!important}.mobile-nav-btn{width:100%}@media (max-width: 500px){.mobile-nav-items{display:flex!important;flex-direction:column;gap:.75rem;width:100%;padding-bottom:1rem;border-bottom:1px solid rgba(148,163,184,.2);margin-bottom:1rem}.mobile-nav-items .nav-element-text{width:100%;justify-content:flex-start;max-width:none;background:rgba(15,23,42,.3)}.mobile-nav-items .nav-element-text:hover,.mobile-nav-items .nav-element-text.active{background:rgba(15,23,42,.6)}}:root[data-theme=light] .mobile-nav-items{border-bottom-color:#0f172a1a}:root[data-theme=light] .mobile-nav-items .nav-element-text{background:rgba(255,255,255,.5)}:root[data-theme=light] .mobile-nav-items .nav-element-text:hover,:root[data-theme=light] .mobile-nav-items .nav-element-text.active{background:rgba(255,255,255,.8)}.ai-fab-button{position:fixed;bottom:24px;left:24px;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--accent-color) 0%,var(--accent-hover) 100%);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 20px rgba(var(--accent-rgb),.4),0 2px 8px #0003;z-index:1000;transition:all .3s cubic-bezier(.4,0,.2,1)}.ai-fab-button:hover{transform:scale(1.1);box-shadow:0 8px 30px rgba(var(--accent-rgb),.5),0 4px 12px #0000004d}.ai-fab-button:active{transform:scale(.95)}.ai-fab-button svg{width:24px;height:24px}@keyframes fab-pulse{0%,to{box-shadow:0 4px 20px rgba(var(--accent-rgb),.4),0 0 0 0 rgba(var(--accent-rgb),.4)}50%{box-shadow:0 4px 20px rgba(var(--accent-rgb),.4),0 0 0 12px rgba(var(--accent-rgb),0)}}.ai-fab-button{animation:fab-pulse 2s ease-in-out 3}.ai-fab-button:hover{animation:none}:root[data-theme=light] .ai-fab-button{box-shadow:0 4px 20px rgba(var(--accent-rgb),.3),0 2px 8px #0000001a}:root[data-theme=light] .ai-fab-button:hover{box-shadow:0 8px 30px rgba(var(--accent-rgb),.4),0 4px 12px #00000026}@media (max-width: 768px){.ai-fab-button{bottom:16px;left:16px;width:48px;height:48px}.ai-fab-button svg{width:20px;height:20px}}.navbar-live-btn{display:inline-flex;align-items:center;gap:5px;padding:0 8px;height:24px;border:1px solid rgba(13,148,136,.5);border-radius:5px;background:rgba(13,148,136,.1);color:#2dd4bf;font-size:.7rem;font-weight:600;letter-spacing:.05em;cursor:pointer;transition:all .2s ease;white-space:nowrap;box-sizing:border-box}.navbar-live-btn:hover{background:rgba(13,148,136,.25);border-color:#0d9488}:root[data-theme=light] .navbar-live-btn{background:rgba(13,148,136,.08);color:#0d9488;border-color:#0d948866}:root[data-theme=light] .navbar-live-btn:hover{background:rgba(13,148,136,.15)}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#6b7280;flex-shrink:0;transition:background .3s ease}.live-dot.active{background:#22c55e;animation:live-pulse 2s ease-in-out infinite}@keyframes live-pulse{0%,to{box-shadow:0 0 #22c55e66}50%{box-shadow:0 0 0 4px #22c55e00}}.live-drawer{position:fixed;bottom:0;left:0;right:0;height:380px;background:rgba(15,23,42,.97);border-top:1px solid rgba(148,163,184,.2);z-index:900;display:flex;flex-direction:column;box-shadow:0 -4px 20px #0000004d;animation:drawer-slide-up .25s ease-out}@keyframes drawer-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}:root[data-theme=light] .live-drawer{background:rgba(248,250,252,.97);border-top-color:#94a3b84d;box-shadow:0 -4px 20px #0000001a}.live-drawer-handle{display:flex;justify-content:flex-end;padding:4px 12px;border-bottom:1px solid rgba(148,163,184,.15);flex-shrink:0}.live-drawer-close{background:none;border:none;color:#94a3b8;font-size:1.2rem;cursor:pointer;padding:2px 8px;border-radius:4px;transition:all .15s ease;line-height:1}.live-drawer-close:hover{color:#e2e8f0;background:rgba(148,163,184,.15)}:root[data-theme=light] .live-drawer-close{color:#64748b}:root[data-theme=light] .live-drawer-close:hover{color:#334155;background:rgba(148,163,184,.2)}.live-drawer .live-view{flex:1;overflow:hidden;padding:.75rem}.live-drawer .live-view-header h1{font-size:1rem}.live-drawer .live-view-header .helper{font-size:.75rem}:root[data-theme=light] .top-navbar{background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);border-bottom:1px solid rgba(15,23,42,.1);box-shadow:0 1px 4px #0f172a0f}:root[data-theme=light] .page-toolbar{background:#f8fafc;border-bottom:1px solid rgba(15,23,42,.1)}:root[data-theme=light] .flow-designer-header{background:#f8fafc;border-bottom:1px solid rgba(15,23,42,.1);box-shadow:0 1px 3px #0f172a0a}:root[data-theme=light] .fd-subtab{color:#475569}:root[data-theme=light] .fd-subtab.active{color:var(--accent-color);background:rgba(var(--accent-rgb),.08);border-bottom:2px solid var(--accent-color);font-weight:600}:root[data-theme=light] .fd-subtab:hover:not(.active){background:rgba(15,23,42,.04);color:#1e293b}:root[data-theme=light] .enhanced-chat-panel{background:#f8fafc;border-left:1px solid rgba(15,23,42,.1)}:root[data-theme=light] .interaction-card{background:#ffffff;border:1px solid rgba(15,23,42,.1);box-shadow:0 1px 3px #0f172a0f}:root[data-theme=light] .interaction-card:hover{border-color:rgba(var(--accent-rgb),.3);box-shadow:0 2px 8px #0f172a1a}:root[data-theme=light] .base-node{border:1px solid rgba(15,23,42,.15);box-shadow:0 1px 4px #0f172a14}:root[data-theme=light] .base-node:hover{border-color:rgba(var(--accent-rgb),.3);box-shadow:0 2px 8px #0f172a1f}:root[data-theme=light] .node-palette{background:#ffffff;border-right:1px solid rgba(15,23,42,.1)}:root[data-theme=light] .blueprint-card{background:#ffffff;border:1px solid rgba(15,23,42,.12);box-shadow:0 1px 3px #0f172a0f}:root[data-theme=light] .blueprint-card:hover{border-color:rgba(var(--blueprint-blue-rgb),.3);box-shadow:0 2px 8px #0f172a1a}:root[data-theme=light] .bp-tab.active,:root[data-theme=light] .bp-tab-btn.active{color:var(--blueprint-blue);border-bottom-color:var(--blueprint-blue);font-weight:600}:root[data-theme=light] .mode-tab{color:#475569;border:1px solid rgba(15,23,42,.1)}:root[data-theme=light] .mode-tab.active{background:var(--accent-color);color:#fff;border-color:var(--accent-color);font-weight:600;box-shadow:0 1px 4px rgba(var(--accent-rgb),.25)}:root[data-theme=light] .chat-input-area{background:#ffffff;border-top:1px solid rgba(15,23,42,.1)}:root[data-theme=light] .chat-input-area textarea{background:#f8fafc;border:1px solid rgba(15,23,42,.15);color:#0f172a}:root[data-theme=light] .chat-input-area textarea:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.12)}:root[data-theme=light] .lc-chat-item{border-bottom:1px solid rgba(15,23,42,.06)}:root[data-theme=light] .lc-chat-item:hover{background:#f1f5f9}:root[data-theme=light] .lc-chat-item.active{background:rgba(var(--accent-rgb),.06);border-left:3px solid var(--accent-color)}:root[data-theme=light] .panel-slide-btn{color:#475569;border:1px solid rgba(15,23,42,.1)}:root[data-theme=light] .panel-slide-btn:hover{background:rgba(15,23,42,.04);color:#1e293b}:root[data-theme=light] .panel-slide-btn.active{background:rgba(var(--accent-rgb),.08);border-color:rgba(var(--accent-rgb),.2);color:var(--accent-color)}:root[data-theme=light] .fd-blueprint-btn{background:rgba(var(--blueprint-blue-rgb),.06)!important;border-color:rgba(var(--blueprint-blue-rgb),.2)!important;color:#0284c7!important}:root[data-theme=light] .fd-blueprint-btn:hover,:root[data-theme=light] .fd-blueprint-btn.active{background:rgba(var(--blueprint-blue-rgb),.12)!important;border-color:rgba(var(--blueprint-blue-rgb),.35)!important;color:#0369a1!important}:root[data-theme=light] .header-btn{color:#475569;border:1px solid rgba(15,23,42,.1)}:root[data-theme=light] .header-btn:hover{background:rgba(15,23,42,.04);color:#1e293b}:root[data-theme=light] .header-btn.primary{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}:root[data-theme=light] .adc-card{background:#ffffff;border:1px solid rgba(15,23,42,.1);box-shadow:0 1px 3px #0f172a0f}:root[data-theme=light] .variable-tag,:root[data-theme=light] .interaction-variable{background:rgba(16,185,129,.1);color:#047857;border:1px solid rgba(16,185,129,.2);font-weight:500}:root[data-theme=light] .chat-bubble.assistant{background:#ffffff;border:1px solid rgba(15,23,42,.1);box-shadow:0 1px 3px #0f172a0f}:root[data-theme=light] .page-toolbar-tab{color:#475569}:root[data-theme=light] .page-toolbar-tab.active{font-weight:600;color:#0f172a}:root[data-theme=light] .page-toolbar-tab:hover:not(.active){background:rgba(15,23,42,.04);color:#1e293b}:root[data-theme=light] .fd-split-blueprint{border-left:1px solid rgba(15,23,42,.1);background:#f8fafc}:root[data-theme=light] .cc-sidebar{background:#ffffff;border-right:1px solid rgba(15,23,42,.1)}:root[data-theme=light] .cc-sidebar-item:hover{background:#f1f5f9}:root[data-theme=light] .cc-sidebar-item.active{background:rgba(var(--accent-rgb),.06);color:var(--accent-color);font-weight:600}@keyframes shimmer-border{0%,to{border-color:var(--page-border, var(--panel-border, rgba(148, 163, 184, .25)))}50%{border-color:var(--page-accent, var(--page-border, var(--panel-border, rgba(148, 163, 184, .28))))}}@keyframes shimmer-glow{0%{background-position:-200% 0;opacity:.3}50%{opacity:.6}to{background-position:200% 0;opacity:.3}}.camlin-panel{background:var(--panel-surface, linear-gradient(165deg, rgba(15, 23, 42, .9), rgba(15, 23, 42, .75)));border:1px solid var(--panel-border, rgba(148, 163, 184, .25));border-radius:1rem;box-shadow:var(--panel-shadow, 0 20px 45px rgba(2, 6, 23, .45));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:relative;display:flex;flex-direction:column;overflow:hidden;color:var(--text-primary, #e2e8f0);transition:box-shadow .2s ease,border-color .2s ease}:root[data-theme=light] .camlin-panel{background:var(--panel-surface, linear-gradient(165deg, rgba(255, 255, 255, .98), rgba(241, 245, 249, .94)));border-color:var(--panel-border, rgba(15, 23, 42, .12));box-shadow:var(--panel-shadow, 0 22px 45px rgba(15, 23, 42, .12))}.camlin-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(var(--primary-rgb),.25) 50%,transparent 100%);pointer-events:none;opacity:.5}@keyframes header-shimmer{0%,to{border-bottom-color:var(--page-border, rgba(148, 163, 184, .15))}50%{border-bottom-color:var(--page-accent, var(--page-border, rgba(148, 163, 184, .2)))}}.camlin-panel-header{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.5rem;border-bottom:1px solid rgba(148,163,184,.15);gap:1rem}:root[data-theme=light] .camlin-panel-header{border-bottom-color:#0f172a14}.camlin-panel-header h2{margin:0;font-size:1.05rem;font-weight:600;letter-spacing:.01em;color:inherit}.camlin-panel-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.camlin-panel-content{padding:1.5rem;flex:1;overflow:auto}.camlin-panel-content.no-padding{padding:0}.camlin-panel-ai{background:var( --panel-ai-surface, linear-gradient(135deg, rgba(76, 29, 149, .85) 0%, rgba(67, 56, 202, .78) 45%, rgba(var(--primary-rgb), .75) 100%) );border-color:var(--panel-ai-border, rgba(216, 180, 254, .8));box-shadow:var(--panel-ai-shadow, 0 25px 60px rgba(var(--accent-rgb), .35))}.camlin-panel-ai:before{background:linear-gradient(90deg,transparent,rgba(248,250,252,.4),transparent);opacity:.9}.camlin-panel-ai .camlin-panel-header h2{color:#fdf4ff}.camlin-panel-ai .camlin-panel-content{color:#f4f4ff}.camlin-panel-ai .camlin-panel-actions .btn{box-shadow:0 10px 25px #ec489940}.camlin-panel-ai .camlin-panel-actions .btn-ghost{border-color:#f8fafc59}.camlin-tabs-container{display:flex;flex-direction:column;height:100%;width:100%;background:transparent}.camlin-tab-strip{display:flex;gap:1rem;border-bottom:1px solid var(--panel-border, rgba(148, 163, 184, .2));padding:0 1.75rem;flex-shrink:0;background:rgba(15,23,42,.45);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative}.camlin-tab{background:transparent;border:none;color:#94a3b8;padding:1rem .5rem;font-weight:500;font-size:.95rem;cursor:pointer;position:relative;transition:color .2s ease;white-space:nowrap}.camlin-tab:hover{color:#cbd5f5}.camlin-tab.active{color:var(--page-text, var(--primary-color));font-weight:600}.camlin-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--page-text, var(--primary-color));border-radius:2px 2px 0 0;box-shadow:0 -2px 8px var(--page-glow, rgba(var(--primary-rgb), .5))}.camlin-tab-panel{flex:1;overflow:auto;padding:1.75rem;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}:root[data-theme=light] .camlin-tab-strip{border-bottom-color:#0f172a14;background:rgba(255,255,255,.85)}:root[data-theme=light] .camlin-tab{color:#64748b}:root[data-theme=light] .camlin-tab:hover{color:#334155}:root[data-theme=light] .camlin-tab.active{color:var(--page-text, var(--primary-color))}:root[data-theme=light] .camlin-tab.active:after{background:var(--page-text, var(--primary-color));box-shadow:0 -2px 8px var(--page-glow, rgba(2, 132, 199, .25))}.camlin-logo{display:inline-block;vertical-align:middle;transition:transform .3s ease,filter .3s ease}.camlin-logo:hover{transform:scale(1.04);filter:brightness(1.1)}.camlin-element-card{transition:all .3s ease;filter:drop-shadow(0 2px 6px rgba(0,0,0,.15))}.camlin-logo:hover .camlin-element-card{filter:drop-shadow(0 4px 16px rgba(var(--primary-rgb),.35))}.camlin-atomic-number{transition:all .3s ease;font-variant-numeric:tabular-nums}.camlin-element-symbol{transition:filter .3s ease}.camlin-logo:hover .camlin-element-symbol{filter:drop-shadow(0 0 3px rgba(var(--primary-rgb),.6))}.camlin-product-name,.camlin-atomic-mass{transition:all .3s ease;text-transform:uppercase;letter-spacing:.04em}.camlin-orbital-ring{transition:opacity .3s ease}.camlin-logo:hover .camlin-orbital-ring{opacity:.7}.camlin-electron-group{transform-origin:0 0}.camlin-electron-group-1{animation:rotateElectron1 5s linear infinite}.camlin-electron-group-2{animation:rotateElectron2 5s linear infinite}@keyframes rotateElectron1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rotateElectron2{0%{transform:rotate(180deg)}to{transform:rotate(540deg)}}.camlin-logo:hover .camlin-electron-group-1,.camlin-logo:hover .camlin-electron-group-2{animation-duration:2.5s}.camlin-electron{transition:all .3s ease}.camlin-logo:hover .camlin-electron{filter:drop-shadow(0 0 4px rgba(var(--accent-rgb),.8))}.camlin-group-indicator{transition:all .3s ease}.camlin-logo:hover .camlin-group-indicator{opacity:.8}:root[data-theme=light] .camlin-element-card{filter:drop-shadow(0 1px 4px rgba(0,0,0,.12))}:root[data-theme=light] .camlin-logo:hover .camlin-element-card{filter:drop-shadow(0 4px 14px rgba(8,145,178,.35))}:root[data-theme=architect] .camlin-element-card{filter:drop-shadow(0 2px 6px rgba(10,6,2,.3))}:root[data-theme=architect] .camlin-logo:hover .camlin-element-card{filter:drop-shadow(0 4px 16px rgba(196,113,59,.3))}:root[data-theme=architect] .camlin-logo:hover .camlin-element-symbol{filter:drop-shadow(0 0 3px rgba(196,113,59,.5))}:root[data-theme=architect] .camlin-logo:hover .camlin-electron{filter:drop-shadow(0 0 4px rgba(184,150,12,.7))}@media (max-width: 768px){.camlin-logo{transform:scale(.9)}}.page-logo{display:inline-flex;justify-content:center;align-items:center}.page-header-panel{background:var(--color-bg-surface);border:1px solid;border-color:inherit;margin:0 auto 20px;padding:6px 20px;position:relative;box-shadow:0 6px 20px -4px #00000040,inset 0 1px #ffffff08;border-radius:0 0 14px 14px;border-top:none;background:linear-gradient(to bottom,rgba(15,23,42,.6) 0%,var(--color-bg-surface) 100%);max-width:1100px;width:calc(100% - 4rem);height:44px;overflow:hidden}.page-header-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,var(--page-glow, var(--color-border)) 20%,var(--page-glow, var(--color-border)) 80%,transparent 100%);opacity:.6}.php-content{display:flex;align-items:center;gap:12px;height:100%;justify-content:space-between}.php-actions-left{display:flex!important;gap:6px;align-items:center;flex-wrap:nowrap;flex-shrink:0}.php-info-right{display:flex;align-items:center;gap:10px;text-align:right;justify-content:flex-end;flex:1;min-width:0}.php-text-content{display:flex;flex-direction:row;align-items:center;gap:6px;flex:1;justify-content:flex-end;min-width:0}.php-text-content h1{margin:0;font-size:16px;font-weight:600;letter-spacing:-.01em;line-height:1.2;display:none}.php-description{margin:0;color:var(--color-text-muted);font-size:11px;max-width:500px;line-height:1.4;display:none}.php-logo-container{flex-shrink:0;display:flex;align-items:center}.php-project-badge{display:flex;align-items:center;gap:6px;padding:4px 10px;background:rgba(15,23,42,.6);border:1px solid rgba(148,163,184,.25);border-radius:8px;margin-left:8px}.php-project-badge-label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted, #94a3b8);font-weight:500}.php-project-badge-value{font-family:ui-monospace,monospace;font-size:12px;font-weight:600;color:var(--color-text, #e2e8f0)}.php-project-selector{display:flex!important;align-items:center;gap:5px;flex-wrap:nowrap;white-space:nowrap}.php-project-label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted, #94a3b8);font-weight:500}.php-project-value{font-family:ui-monospace,monospace;font-size:11px;font-weight:600;color:var(--color-text, #e2e8f0);overflow:hidden;text-overflow:ellipsis;max-width:150px}.php-separator{color:var(--color-text-muted, #94a3b8);margin:0 2px;font-size:11px}.php-project-btn{margin-left:6px;font-size:10px;padding:2px 8px;flex-shrink:0}@media (max-width: 1000px){.php-project-value{max-width:120px}}@media (max-width: 800px){.php-project-selector{gap:4px}.php-project-label{font-size:9px}.php-project-value{font-size:10px;max-width:100px}.php-separator{font-size:10px}}@media (max-width: 500px){.page-header-panel{padding:6px 12px;margin-top:0;width:calc(100% - 2rem);height:44px;overflow:hidden}.php-content{gap:8px}.php-actions-left{gap:4px}.php-info-right{gap:8px}.php-project-selector{gap:3px}.php-project-label{font-size:8px}.php-project-value{font-size:9px;max-width:80px}.php-separator{font-size:9px;margin:0 1px}.php-project-btn{font-size:9px;padding:2px 6px;margin-left:4px}}.page-toolbar{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--surface-secondary, #12121f);border-bottom:1px solid var(--border-color, #1e1e3a);gap:8px;flex-shrink:0;min-height:44px;max-height:44px;position:relative;z-index:20;flex-wrap:nowrap}.page-toolbar-left{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.page-toolbar-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.page-toolbar-tabs{display:flex;align-items:center;gap:4px}.page-toolbar-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:.85rem;font-weight:500;color:var(--text-secondary, #a0a0a0);background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.page-toolbar-tab:hover{background:var(--surface-tertiary, #0a0a14);color:var(--text-primary, #fff)}.page-toolbar-tab.active{background:var(--accent-color-light, rgba(var(--accent-rgb), .15));color:var(--accent-color);border-color:var(--accent-color)}.page-toolbar-tab .tab-icon{font-size:1rem;line-height:1;display:flex;align-items:center}.page-toolbar-tab .tab-icon svg{width:16px;height:16px}.page-toolbar--test .page-toolbar-tab.active{background:rgba(251,191,36,.15);color:#fbbf24;border-color:#f59e0b}.page-toolbar--test{border-bottom-color:#fbbf244d}.page-toolbar--contact .page-toolbar-tab.active{background:rgba(236,72,153,.15);color:#f472b6;border-color:#db2777}.page-toolbar--contact{border-bottom-color:#ec48994d}.page-toolbar--avatar .page-toolbar-tab.active{background:rgba(34,211,238,.15);color:var(--primary-hover);border-color:#06b6d4}.page-toolbar--avatar{border-bottom-color:#22d3ee4d}.page-toolbar--insight .page-toolbar-tab.active{background:rgba(74,222,128,.15);color:#4ade80;border-color:#22c55e}.page-toolbar--insight{border-bottom-color:#4ade804d}.page-toolbar--operate .page-toolbar-tab.active{background:rgba(var(--accent-rgb),.15);color:var(--accent-color);border-color:var(--accent-hover)}.page-toolbar--operate{border-bottom-color:rgba(var(--accent-rgb),.3)}.tab-panel{flex:1;display:flex;flex-direction:column;min-height:0;overflow:auto}.tab-panel--hidden{display:none}.tab-panel--active{display:flex}.page-toolbar .toolbar-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:500;color:var(--text-secondary, #a0a0a0);background:transparent;border:1px solid var(--border-color, rgba(148, 163, 184, .3));border-radius:6px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.page-toolbar .toolbar-btn:hover{background:var(--surface-tertiary, #0a0a14);color:var(--text-primary, #fff);border-color:var(--accent-color)}.page-toolbar .toolbar-btn.primary{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.page-toolbar .toolbar-btn.primary:hover{background:var(--accent-color-dark, var(--accent-color))}.page-toolbar .toolbar-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 1000px){.page-toolbar-tab .tab-label{display:none}.page-toolbar-tab{padding:6px 10px}}:root[data-theme=light] .page-toolbar{background:linear-gradient(180deg,#e2e8f0 0%,#cbd5e1 100%);border-bottom:1px solid rgba(15,23,42,.1)}:root[data-theme=light] .page-toolbar-tab{color:#64748b}:root[data-theme=light] .page-toolbar-tab:hover{background:rgba(15,23,42,.08);color:#0f172a}:root[data-theme=light] .page-toolbar-tab.active{background:rgba(var(--accent-rgb),.12);color:var(--accent-color);border-color:var(--accent-color)}:root[data-theme=light] .page-toolbar--test .page-toolbar-tab.active{background:rgba(217,119,6,.12);color:#d97706;border-color:#d97706}:root[data-theme=light] .page-toolbar--contact .page-toolbar-tab.active{background:rgba(219,39,119,.12);color:#db2777;border-color:#db2777}:root[data-theme=light] .page-toolbar--insight .page-toolbar-tab.active{background:rgba(22,163,74,.12);color:#16a34a;border-color:#16a34a}:root[data-theme=light] .page-toolbar--operate .page-toolbar-tab.active{background:rgba(var(--accent-rgb),.12);color:var(--accent-color);border-color:var(--accent-color)}.trunk-healing-panel{display:flex;flex-direction:column;height:100%;background:var(--surface-primary, #1a1a2e);border-radius:8px;overflow:hidden}.healing-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--surface-secondary, #16213e);border-bottom:1px solid var(--border-color, #2a2a4a)}.healing-title{display:flex;align-items:center;gap:12px}.healing-title h2{margin:0;font-size:18px;font-weight:600;color:var(--text-primary, #e8e8e8)}.status-badge{padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500;text-transform:uppercase}.status-badge.healthy{background:rgba(34,197,94,.2);color:#22c55e}.status-badge.warning{background:rgba(245,158,11,.2);color:#f59e0b}.status-badge.critical{background:rgba(239,68,68,.2);color:#ef4444}.status-badge.loading{background:rgba(var(--primary-rgb),.2);color:var(--primary-color)}.status-badge.error{background:rgba(239,68,68,.2);color:#ef4444}.healing-actions{display:flex;gap:8px}.healing-content{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:1px;flex:1;overflow:hidden;background:var(--border-color, #2a2a4a)}.healing-pane{display:flex;flex-direction:column;padding:16px;background:var(--surface-primary, #1a1a2e);overflow:hidden}.healing-pane h3{margin:0 0 16px;font-size:14px;font-weight:600;color:var(--text-secondary, #a8a8b8);text-transform:uppercase;letter-spacing:.5px}.healing-pane h4{margin:0 0 8px;font-size:13px;font-weight:500;color:var(--text-secondary, #a8a8b8)}.config-section{background:var(--surface-secondary, #16213e);border-radius:6px;padding:12px;margin-bottom:16px}.config-row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--border-color, #2a2a4a)}.config-row:last-child{border-bottom:none}.config-label{color:var(--text-secondary, #a8a8b8);font-size:13px}.config-value{color:var(--text-primary, #e8e8e8);font-size:13px;font-family:JetBrains Mono,monospace}.config-value.highlight-green{color:#22c55e}.config-value.highlight-yellow{color:#f59e0b}.config-value.highlight-red{color:#ef4444}.config-value.highlight-blue{color:var(--primary-color)}.config-subsection{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color, #2a2a4a)}.origination-url{display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--surface-primary, #1a1a2e);border-radius:4px;margin-bottom:4px}.origination-url.disabled{opacity:.5}.url-priority{background:var(--accent-color);color:#fff;padding:2px 6px;border-radius:3px;font-size:11px;font-weight:600}.url-value{flex:1;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--text-primary, #e8e8e8);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.url-status{font-size:14px}.url-status.enabled{color:#22c55e}.url-status.disabled{color:#ef4444}.logs-section{flex:1;display:flex;flex-direction:column;min-height:0}.logs-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.auto-refresh-toggle{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary, #a8a8b8);cursor:pointer}.auto-refresh-toggle input{cursor:pointer}.logs-container{flex:1;overflow-y:auto;background:var(--surface-tertiary, #0f0f1a);border-radius:6px;padding:8px;font-family:JetBrains Mono,monospace;font-size:11px}.logs-empty{color:var(--text-secondary, #a8a8b8);text-align:center;padding:20px}.log-entry{display:flex;gap:8px;padding:4px 6px;border-radius:3px;margin-bottom:2px}.log-entry:hover{background:rgba(255,255,255,.05)}.log-time{color:var(--text-secondary, #a8a8b8);flex-shrink:0}.log-status,.log-level{padding:1px 6px;border-radius:3px;font-size:10px;font-weight:600;text-transform:uppercase;flex-shrink:0}.status-completed,.level-info{background:rgba(34,197,94,.2);color:#22c55e}.status-failed,.level-error{background:rgba(239,68,68,.2);color:#ef4444}.status-busy,.status-no-answer,.level-warning{background:rgba(245,158,11,.2);color:#f59e0b}.status-in-progress,.level-verbose{background:rgba(var(--primary-rgb),.2);color:var(--primary-color)}.log-details,.log-message{color:var(--text-primary, #e8e8e8);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.center-pane{display:flex;flex-direction:column;gap:16px}.transport-control,.test-call-control{background:var(--surface-secondary, #16213e);border-radius:6px;padding:12px}.transport-buttons{display:flex;gap:8px}.transport-btn{flex:1;padding:10px 12px;border:1px solid var(--border-color, #2a2a4a);background:var(--surface-primary, #1a1a2e);color:var(--text-secondary, #a8a8b8);border-radius:6px;cursor:pointer;transition:all .2s;font-size:13px}.transport-btn:hover:not(:disabled){border-color:var(--accent-color);color:var(--text-primary, #e8e8e8)}.transport-btn.active{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.transport-btn:disabled{opacity:.5;cursor:not-allowed}.test-call-form{display:flex;gap:8px}.test-call-form input{flex:1;padding:10px 12px;background:var(--surface-primary, #1a1a2e);border:1px solid var(--border-color, #2a2a4a);border-radius:6px;color:var(--text-primary, #e8e8e8);font-size:14px}.test-call-form input:focus{outline:none;border-color:var(--accent-color)}.ai-chat-section{flex:1;display:flex;flex-direction:column;background:var(--surface-secondary, #16213e);border-radius:6px;padding:12px;min-height:0}.chat-messages{flex:1;overflow-y:auto;margin-bottom:12px}.chat-message{padding:10px 12px;margin-bottom:8px;border-radius:8px;max-width:95%}.chat-message.user{background:var(--accent-color);color:#fff;margin-left:auto}.chat-message.assistant{background:var(--surface-primary, #1a1a2e);color:var(--text-primary, #e8e8e8)}.chat-message.system{background:rgba(var(--primary-rgb),.1);border:1px solid rgba(var(--primary-rgb),.3);color:var(--text-primary, #e8e8e8);max-width:100%}.chat-message.loading{display:flex;gap:4px;padding:12px 16px}.chat-message.loading span{animation:bounce 1.4s infinite ease-in-out;color:var(--accent-color);font-size:18px}.chat-message.loading span:nth-child(1){animation-delay:0s}.chat-message.loading span:nth-child(2){animation-delay:.2s}.chat-message.loading span:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,80%,to{opacity:.3}40%{opacity:1}}.message-content p{margin:0 0 8px}.message-content p:last-child{margin-bottom:0}.message-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.action-btn{padding:6px 12px;background:var(--accent-color);color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer;transition:background .2s}.action-btn:hover:not(:disabled){background:var(--accent-hover)}.action-btn:disabled{opacity:.5;cursor:not-allowed}.chat-input{display:flex;gap:8px}.chat-input input{flex:1;padding:10px 12px;background:var(--surface-primary, #1a1a2e);border:1px solid var(--border-color, #2a2a4a);border-radius:6px;color:var(--text-primary, #e8e8e8);font-size:14px}.chat-input input:focus{outline:none;border-color:var(--accent-color)}.issues-summary{padding:16px 20px;background:var(--surface-secondary, #16213e);border-top:1px solid var(--border-color, #2a2a4a)}.issues-summary h4{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--text-secondary, #a8a8b8)}.issues-list{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px}.issue-card{flex-shrink:0;width:280px;padding:12px;border-radius:6px;background:var(--surface-primary, #1a1a2e)}.issue-card.critical{border-left:3px solid #ef4444}.issue-card.warning{border-left:3px solid #f59e0b}.issue-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.issue-severity{padding:2px 8px;border-radius:3px;font-size:10px;font-weight:600;text-transform:uppercase}.issue-severity.critical{background:rgba(239,68,68,.2);color:#ef4444}.issue-severity.warning{background:rgba(245,158,11,.2);color:#f59e0b}.issue-title{font-weight:500;color:var(--text-primary, #e8e8e8)}.issue-description{margin:0 0 8px;font-size:13px;color:var(--text-secondary, #a8a8b8)}.issue-fix{margin:0;font-size:12px;color:#22c55e}.logs-container::-webkit-scrollbar,.chat-messages::-webkit-scrollbar{width:6px}.logs-container::-webkit-scrollbar-track,.chat-messages::-webkit-scrollbar-track{background:transparent}.logs-container::-webkit-scrollbar-thumb,.chat-messages::-webkit-scrollbar-thumb{background:var(--border-color, #2a2a4a);border-radius:3px}.logs-container::-webkit-scrollbar-thumb:hover,.chat-messages::-webkit-scrollbar-thumb:hover{background:var(--text-secondary, #a8a8b8)}.sip-dialer{background:var(--surface-secondary);border:1px solid var(--border);border-radius:12px;padding:24px;max-width:500px;margin:20px 0}.sip-dialer h3{margin:0 0 16px;color:var(--text-primary)}.sip-status{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:12px;background:var(--surface);border-radius:8px}.status-indicator{font-size:14px;font-weight:500}.status-indicator.connected{color:var(--success)}.status-indicator.disconnected{color:var(--error)}.sip-user{font-family:monospace;font-size:13px;color:var(--text-secondary)}.call-mode-selector{display:flex;gap:16px;margin-bottom:16px;padding:12px;background:var(--surface);border-radius:6px}.call-mode-selector label{display:flex;align-items:center;gap:6px;font-size:14px;cursor:pointer}.call-mode-selector input[type=radio]{cursor:pointer}.dial-controls{display:flex;gap:8px;margin-bottom:16px}.dial-controls input,.dial-controls select.app-selector{flex:1;padding:10px 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-primary);font-size:14px}.dial-controls input:disabled,.dial-controls select:disabled{opacity:.5;cursor:not-allowed}.app-selector option{background:var(--surface);color:var(--text-primary)}.call-button,.hangup-button{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.call-button{background:var(--success);color:#fff}.call-button:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.call-button:disabled{opacity:.5;cursor:not-allowed}.hangup-button{background:var(--error);color:#fff}.hangup-button:hover{opacity:.9}.call-status{min-height:24px;font-size:14px;font-weight:500;margin-bottom:16px;padding:8px;text-align:center;border-radius:6px;background:var(--surface)}.sip-logs{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:12px;max-height:200px;overflow-y:auto}.sip-logs strong{display:block;margin-bottom:8px;color:var(--text-primary)}.log-entry{font-family:monospace;font-size:12px;color:var(--text-secondary);padding:4px 0;border-bottom:1px solid var(--border-subtle)}.react-flow{direction:ltr}.react-flow__pane{z-index:1;cursor:-webkit-grab;cursor:grab}.react-flow__pane.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;-webkit-animation:none;animation:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textbg{fill:#fff}.react-flow__connection .animated{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:-webkit-grab;cursor:grab}.react-flow__node.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:-webkit-grab;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background:#1a192b;border:1px solid white;border-radius:100%}.react-flow__handle-bottom{top:auto;left:50%;bottom:-4px;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{font-size:10px;background:rgba(255,255,255,.5);padding:2px 3px;margin:0}@-webkit-keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:3px;width:150px;font-size:12px;color:#222;text-align:center;border-width:1px;border-style:solid;border-color:#1a192b;background-color:#fff}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:rgba(0,89,220,.08);border:1px dotted rgba(0,89,220,.8)}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{border:none;background:#fefefe;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:5px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control.handle{width:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:#3367d9;transform:translate(-50%,-50%)}.react-flow__resize-control.line{border-color:#3367d9;border-width:0;border-style:solid}.contact-visual-container{width:100%;height:100%;flex:1;min-height:0;background:var(--surface-primary);overflow:hidden}.contact-visual-container .react-flow__background{background:var(--surface-primary)}.contact-visual-container .react-flow__controls{background:var(--surface-secondary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.contact-visual-container .react-flow__controls-button{background:var(--surface-secondary);border-color:var(--border-color);fill:var(--text-secondary)}.contact-visual-container .react-flow__controls-button:hover{background:var(--surface-tertiary)}.contact-visual-container .react-flow__minimap{background:var(--surface-secondary);border:1px solid var(--border-color);border-radius:8px}.visual-node{background:var(--surface-secondary);border:2px solid var(--border-color);border-radius:10px;padding:0;min-width:220px;max-width:280px;font-size:13px;cursor:pointer;transition:all .15s ease;box-shadow:0 2px 8px #00000026}.visual-node:hover{box-shadow:0 4px 16px #00000040;transform:translateY(-2px)}.visual-node.selected{border-color:var(--accent-color);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.3)}.visual-node.queue-node{border-color:var(--primary-color)}.visual-node.queue-node .node-header{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-color) 100%)}.visual-node.agent-node{border-color:#22c55e}.visual-node.agent-node .node-header{background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%)}.visual-node.trunk-node{border-color:var(--accent-hover)}.visual-node.trunk-node .node-header{background:linear-gradient(135deg,var(--accent-hover) 0%,var(--accent-color) 100%)}.visual-node.trunk-node.unhealthy{border-color:#ef4444}.visual-node.trunk-node.unhealthy .node-header{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%)}.visual-node.number-node{border-color:#f59e0b}.visual-node.number-node .node-header{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)}.node-header{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px 8px 0 0;color:#fff}.node-icon{font-size:16px}.node-type{font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px;opacity:.9}.status-dot{width:8px;height:8px;border-radius:50%;margin-left:auto}.status-badge{margin-left:auto;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:600;text-transform:uppercase}.status-badge.active{background:rgba(255,255,255,.2)}.status-badge.error{background:rgba(0,0,0,.2)}.type-badge{margin-left:auto;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:600;background:rgba(255,255,255,.2)}.node-content{padding:12px}.node-title{font-weight:600;font-size:14px;color:var(--text-primary);margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node-details{display:flex;flex-direction:column;gap:4px}.detail-item{font-size:12px;color:var(--text-secondary);display:flex;align-items:center;gap:4px}.detail-label{color:var(--text-tertiary)}.transport-badge{padding:1px 6px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase}.transport-badge.tls{background:rgba(34,197,94,.2);color:#22c55e}.transport-badge.udp{background:rgba(var(--primary-rgb),.2);color:var(--primary-color)}.transport-badge.tcp{background:rgba(var(--accent-rgb),.2);color:var(--accent-hover)}.node-footer{padding:8px 12px;border-top:1px solid var(--border-color);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.node-footer:empty{display:none}.linked-badge,.trunk-badge,.twilio-badge,.queue-count{padding:2px 8px;border-radius:4px;font-size:10px;font-weight:500;background:var(--surface-tertiary);color:var(--text-secondary)}.twilio-badge{background:rgba(239,68,68,.15);color:#ef4444}.visual-node .react-flow__handle{width:12px;height:12px;border:2px solid var(--surface-secondary);background:var(--border-color);transition:all .15s ease}.visual-node .react-flow__handle:hover{transform:scale(1.3)}.visual-node.queue-node .react-flow__handle{background:var(--primary-color)}.visual-node.agent-node .react-flow__handle{background:#22c55e}.visual-node.trunk-node .react-flow__handle{background:var(--accent-hover)}.visual-node.number-node .react-flow__handle{background:#f59e0b}.visual-legend{background:var(--surface-secondary)!important;border:1px solid var(--border-color)!important;border-radius:8px!important;padding:12px 16px!important;box-shadow:0 2px 8px #00000026!important}.legend-title{font-weight:600;font-size:14px;color:var(--text-primary);margin-bottom:10px}.legend-items{display:flex;flex-direction:column;gap:6px}.legend-item{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary)}.legend-dot{width:12px;height:12px;border-radius:3px}.legend-dot.trunk{background:var(--accent-hover)}.legend-dot.number{background:#f59e0b}.legend-dot.queue{background:var(--primary-color)}.legend-dot.agent{background:#22c55e}.legend-hint{margin-top:10px;padding-top:10px;border-top:1px solid var(--border-color);font-size:11px;color:var(--text-tertiary)}.visual-stats{background:var(--surface-secondary)!important;border:1px solid var(--border-color)!important;border-radius:8px!important;padding:12px 16px!important;box-shadow:0 2px 8px #00000026!important}.stat-item{display:flex;flex-direction:column;align-items:center}.stat-value{font-size:24px;font-weight:700;color:var(--text-primary)}.stat-label{font-size:11px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.react-flow__edge-path{stroke-width:2}.react-flow__edge.selected .react-flow__edge-path{stroke-width:3}.visual-mode-toggle{display:flex;align-items:center;gap:4px;padding:6px 12px;border-radius:6px;border:1px solid var(--border-color);background:var(--surface-secondary);color:var(--text-secondary);cursor:pointer;font-size:13px;transition:all .15s ease}.visual-mode-toggle:hover{background:var(--surface-tertiary);color:var(--text-primary)}.visual-mode-toggle.active{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.channel-filter-panel{display:flex;gap:6px;background:var(--surface-primary);padding:6px 10px;border-radius:8px;border:1px solid var(--border-color);box-shadow:0 2px 8px #0000001a}.channel-filter-btn{padding:4px 12px;border-radius:6px;border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .15s;white-space:nowrap}.channel-filter-btn.active{background:var(--surface-secondary);color:var(--text-primary);font-weight:600;border-color:var(--text-primary)}.channel-filter-btn:hover:not(.active){background:var(--surface-secondary)}.cara-panel{display:flex;flex-direction:column;height:100%;width:100%;background:#0c0c18;overflow:hidden;position:relative}.cara-avatar-viewport{flex:1;position:relative;overflow:hidden}.cara-avatar-viewport>div{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important}.cara-avatar-viewport canvas{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;object-fit:cover}.cara-avatar-viewport iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none}.cara-avatar-viewport .button-bottom-right,.cara-avatar-viewport #menuBot,.cara-avatar-viewport .status-bar,.cara-avatar-viewport .avatar-switcher,.cara-avatar-viewport .main-button,.cara-avatar-viewport [class*=chatbot],.cara-avatar-viewport [class*=ChatBot]{display:none!important}.cara-avatar-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.7));padding:24px 20px 16px;display:flex;flex-direction:column;gap:10px;pointer-events:none}.cara-identity-bar{display:flex;align-items:center;gap:12px}.cara-identity-bar .cara-avatar-circle{width:36px;height:36px;border-radius:50%;border:2px solid var(--accent-hover);background:linear-gradient(135deg,var(--accent-hover),var(--accent-color));display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px}.cara-identity-bar .cara-name{font-size:18px;font-weight:700;color:#fff}.cara-identity-bar .cara-role{font-size:12px;color:#fff9}.sms-inbox{display:flex;flex-direction:column;height:100%;background:#f8f9fa;border-radius:8px;overflow:hidden}.inbox-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#fff;border-bottom:1px solid #e0e0e0}.inbox-header h2{margin:0;font-size:18px;display:flex;align-items:center;gap:8px}.new-badge{background:#007aff;color:#fff;font-size:12px;padding:2px 8px;border-radius:10px;font-weight:400}.inbox-actions{display:flex;gap:12px;align-items:center}.inbox-actions select{padding:6px 12px;border:1px solid #d0d0d0;border-radius:6px;font-size:14px;background:#fff}.inbox-actions button{padding:6px 12px;border:1px solid #d0d0d0;border-radius:6px;font-size:14px;background:#fff;cursor:pointer;transition:background .2s}.inbox-actions button:hover:not(:disabled){background:#f0f0f0}.inbox-actions button:disabled{opacity:.5;cursor:not-allowed}.inbox-error{padding:12px 20px;background:#fff3cd;color:#856404;border-bottom:1px solid #ffc107}.inbox-content{display:flex;flex:1;min-height:0}.message-list{width:300px;border-right:1px solid #e0e0e0;overflow-y:auto;background:#fff}.message-item{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background .2s}.message-item:hover{background:#f8f9fa}.message-item.selected{background:#e3f2fd}.message-item.new{background:#fff;font-weight:500}.message-status{font-size:10px;margin-top:4px}.message-content{flex:1;min-width:0}.message-from{font-size:14px;color:#333;margin-bottom:4px}.message-preview{font-size:13px;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-time{font-size:11px;color:#999;white-space:nowrap}.loading,.empty{padding:40px 20px;text-align:center;color:#888}.message-detail{flex:1;display:flex;flex-direction:column;background:#fff}.no-selection{display:flex;align-items:center;justify-content:center;height:100%;color:#888;font-size:14px}.detail-header{padding:16px 20px;border-bottom:1px solid #f0f0f0}.detail-from{display:flex;align-items:center;gap:12px;margin-bottom:4px}.detail-from strong{font-size:16px}.location{font-size:12px;color:#666}.detail-time{font-size:12px;color:#888}.detail-body{flex:1;padding:20px;font-size:15px;line-height:1.6;overflow-y:auto;white-space:pre-wrap}.detail-session{padding:8px 20px;font-size:12px;color:#666;background:#f8f9fa;border-top:1px solid #f0f0f0;font-family:monospace}.detail-actions{padding:16px 20px;border-top:1px solid #e0e0e0}.archive-btn{padding:8px 16px;border:1px solid #dc3545;background:#fff;color:#dc3545;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s}.archive-btn:hover{background:#dc3545;color:#fff}.reply-area{margin-top:16px}.reply-area textarea{width:100%;padding:12px;border:1px solid #d0d0d0;border-radius:8px;font-size:14px;resize:vertical;font-family:inherit}.reply-area textarea:focus{outline:none;border-color:#007aff}.reply-btn{margin-top:8px;padding:10px 20px;background:#007aff;color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:background .2s}.reply-btn:hover:not(:disabled){background:#0056b3}.reply-btn:disabled{background:#ccc;cursor:not-allowed}@media (max-width: 768px){.inbox-content{flex-direction:column}.message-list{width:100%;border-right:none;border-bottom:1px solid #e0e0e0;max-height:40%}.message-detail{min-height:60%}}.contact-center-page{display:flex;flex-direction:column;height:calc(100vh - var(--navbar-height, 36px));width:100%;overflow:hidden}.cc-layout{display:flex;flex:1;overflow:hidden;min-height:0}.cc-sidebar{width:200px;flex-shrink:0;background:var(--surface-primary);border-right:1px solid var(--border-color);overflow-y:auto;display:flex;flex-direction:column;padding:8px 0}.cc-sidebar-item{display:flex;align-items:center;gap:10px;padding:10px 16px;border:none;background:none;color:var(--text-secondary, #94a3b8);font-size:.875rem;font-family:inherit;cursor:pointer;text-align:left;width:100%;border-left:3px solid transparent;transition:background .15s ease,color .15s ease,border-color .15s ease}.cc-sidebar-item:hover{background:rgba(var(--accent-rgb),.08);color:var(--text-primary, #e2e8f0)}.cc-sidebar-item.active{background:rgba(var(--accent-rgb),.15);color:var(--accent-color);border-left-color:var(--accent-color);font-weight:600}.cc-sidebar-icon{font-size:1.1rem;width:22px;text-align:center;flex-shrink:0}.cc-sidebar-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-sidebar-spacer{flex:1}.cc-sidebar-refresh{border-top:1px solid var(--border-color);margin-top:4px;padding-top:12px}.cc-sidebar-refresh:disabled{opacity:.5;cursor:not-allowed}.contact-center-body{display:flex;flex:1;overflow:hidden;min-height:0}.visual-tab-container{flex:1;width:100%;min-height:0}.contact-center-content.visual-mode{padding:0;max-width:none;overflow:hidden}.contact-center-content.visual-mode .tab-panel--active{overflow:hidden}.contact-center-content.cara-mode{padding:0;max-width:none;overflow:hidden}.contact-center-content.cara-mode .tab-panel--active{overflow:hidden}.contact-center-content{flex:1;display:flex;flex-direction:column;overflow:auto;padding:24px 32px;max-width:1400px;margin:0 auto;width:100%;box-sizing:border-box}.contact-chat-container{position:relative;flex-shrink:0;border-right:1px solid var(--border-color);background:var(--surface-primary);display:flex;flex-direction:column;height:100%;overflow:hidden}.contact-chat-container.resizing{-webkit-user-select:none;user-select:none}.contact-chat-resize{position:absolute;right:-4px;top:0;bottom:0;width:8px;cursor:ew-resize;z-index:10;display:flex;align-items:center;justify-content:center;transition:background .15s ease}.contact-chat-resize:hover{background:rgba(var(--accent-rgb),.3)}.contact-chat-resize:active{background:rgba(var(--accent-rgb),.5)}.contact-chat-resize .panel-resize-grip{width:3px;height:40px;border-radius:2px;background:var(--border-color);opacity:.5;transition:opacity .15s ease}.contact-chat-resize:hover .panel-resize-grip{opacity:.8;background:var(--accent-color)}.contact-center{height:100%;display:flex;flex-direction:column;overflow:hidden;padding:0;margin:0;width:100%}.contact-center-header{margin-bottom:2rem}.contact-center-header h1{margin:0 0 .5rem;font-size:2rem;color:#e2e8f0}.contact-center-header p{margin:0;color:#94a3b8;font-size:1rem}.contact-center-error{background:#fee;border:1px solid #fcc;border-radius:4px;padding:1rem;margin-bottom:1rem;color:#c33;display:flex;justify-content:space-between;align-items:center}.contact-center-error button{background:none;border:none;color:#c33;font-size:1.5rem;cursor:pointer;padding:0 .5rem}.dashboard-tab{padding:1rem 0}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:rgba(15,23,42,.7);border:1px solid rgba(236,72,153,.3);border-radius:8px;padding:1.5rem;text-align:center;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;box-shadow:0 4px 12px #ec489926;display:flex;flex-direction:column;justify-content:center}.stat-card.clickable{cursor:pointer}.stat-card.clickable:hover{transform:translateY(-2px);border-color:#ec489999;box-shadow:0 8px 24px #ec489959,0 0 20px #f472b633}.stat-value{font-size:2.5rem;font-weight:700;color:#ec4899;margin-bottom:.5rem;text-shadow:0 0 10px rgba(236,72,153,.5)}.stat-label{font-size:.9rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.stat-detail{font-size:.8rem;color:#64748b;margin-top:.5rem}.trunks-table{width:100%;border-collapse:collapse;background:rgba(15,23,42,.6);border-radius:8px;overflow:hidden}.trunks-table th{text-align:left;padding:1rem;color:#94a3b8;font-weight:600;border-bottom:1px solid rgba(148,163,184,.1);text-transform:uppercase;font-size:.75rem;letter-spacing:.05em}.trunks-table td{padding:1rem;color:#e2e8f0;border-bottom:1px solid rgba(148,163,184,.1)}.trunks-table tr:last-child td{border-bottom:none}.trunks-table tr:hover td{background:rgba(255,255,255,.02)}.trunk-host{display:flex;flex-direction:column;gap:2px;font-family:ui-monospace,monospace;font-size:.9em}.trunk-user{color:#94a3b8;font-size:.85em}.trunk-detail{color:#94a3b8;font-size:.85em;margin-top:2px}.transport-badge{display:inline-flex;padding:4px 8px;border-radius:4px;font-size:.7rem;font-weight:600;background:rgba(var(--primary-rgb),.15);color:var(--primary-hover);border:1px solid rgba(var(--primary-rgb),.3);font-family:ui-monospace,monospace}.calls-col{text-align:center;font-family:ui-monospace,monospace}.calls-count{display:inline-flex;align-items:center;justify-content:center;min-width:32px;padding:4px 8px;border-radius:4px;font-weight:600;background:rgba(236,72,153,.15);color:#ec4899;border:1px solid rgba(236,72,153,.3)}.status-info{display:flex;flex-direction:column;gap:4px}.status-detail{font-size:.7rem;color:#64748b}.status-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:500;text-transform:uppercase}.status-active{background:rgba(34,197,94,.15);color:#4ade80;border:1px solid rgba(34,197,94,.3)}.status-inactive{background:rgba(148,163,184,.15);color:#94a3b8;border:1px solid rgba(148,163,184,.3)}.status-error{background:rgba(239,68,68,.15);color:#f87171;border:1px solid rgba(239,68,68,.3)}.status-unknown{background:rgba(234,179,8,.15);color:#facc15;border:1px solid rgba(234,179,8,.3)}.actions-col{text-align:right;width:100px}.row-actions{display:flex;justify-content:flex-end;gap:.5rem}.dashboard-recent{background:rgba(15,23,42,.7);border:1px solid rgba(148,163,184,.2);border-radius:8px;padding:1.5rem}.apps-tab{padding:1rem 0;display:flex;flex-direction:column;gap:1.5rem}.dashboard-recent h2{margin:0 0 1rem;font-size:1.25rem;color:#e2e8f0}.activity-list{display:flex;flex-direction:column;gap:.75rem}.activity-item{padding:.75rem;background:rgba(15,23,42,.5);border-radius:4px;font-size:.9rem;color:#94a3b8}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-actions{display:inline-flex;gap:.75rem;align-items:center}.section-header h2{margin:0;font-size:1.5rem;color:#e2e8f0}.queues-list,.agents-list,.numbers-list,.trunks-list,.apps-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.queue-card,.agent-card,.number-card,.trunk-card,.app-link-card{background:rgba(15,23,42,.7);border:1px solid rgba(148,163,184,.2);border-radius:8px;padding:1.5rem;transition:box-shadow .2s}.queue-card:hover,.agent-card:hover,.number-card:hover,.trunk-card:hover,.app-link-card:hover{box-shadow:0 2px 8px #0000001a}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(148,163,184,.2)}.card-header h3{margin:0;font-size:1.25rem;color:#e2e8f0}.card-actions{display:flex;gap:.5rem}.card-body{display:flex;flex-direction:column;gap:.5rem;font-size:.9rem;color:#94a3b8}.queue-info,.agent-info,.number-info,.trunk-info,.app-info{display:flex;flex-direction:column;gap:.5rem}.queue-members{margin-top:1.25rem;display:flex;flex-direction:column;gap:.75rem}.queue-members-header{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.queue-members-list{display:flex;flex-wrap:wrap;gap:.5rem}.queue-members-empty{color:#64748b;font-style:italic}.member-chip{display:inline-flex;align-items:center;gap:.35rem;background:rgba(var(--primary-rgb),.15);color:#e2e8f0;border:1px solid rgba(var(--primary-rgb),.3);border-radius:999px;padding:.35rem .85rem;font-size:.85rem;cursor:pointer;transition:background .2s,border-color .2s}.member-chip:hover{background:rgba(var(--primary-rgb),.25);border-color:rgba(var(--primary-rgb),.5)}.member-chip:disabled{opacity:.5;cursor:not-allowed}.queue-members-add{display:flex;gap:.5rem}.queue-members-add select{flex:1;width:auto}.queue-form,.agent-form,.number-form,.trunk-form,.app-link-form{background:rgba(15,23,42,.7);border:1px solid rgba(148,163,184,.2);border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.queue-form h3,.agent-form h3,.number-form h3,.trunk-form h3,.app-link-form h3{margin:0 0 1.5rem;font-size:1.25rem;color:#e2e8f0}.create-form-container{margin-bottom:2rem}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#e2e8f0}.form-group .required{color:#c33}.form-group input[type=text],.form-group input[type=number],.form-group input[type=tel],.form-group select,.form-group textarea{width:100%;padding:.75rem;border:1px solid rgba(148,163,184,.3);border-radius:4px;font-size:.9rem;box-sizing:border-box;background:rgba(15,23,42,.5);color:#e2e8f0}.form-group textarea{min-height:120px;resize:vertical;font-family:inherit}.form-group input:disabled{background:rgba(15,23,42,.3);color:#64748b;cursor:not-allowed}.form-group .checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.form-group .checkbox-label input[type=checkbox]{width:auto;margin:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-actions{display:flex;gap:.5rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(148,163,184,.2)}.form-helper{display:block;margin-top:.5rem;color:#94a3b8;font-size:.8rem}.form-error{background:rgba(248,113,113,.12);border:1px solid rgba(248,113,113,.4);border-radius:6px;padding:.75rem;color:#fecaca;margin-top:.75rem}.password-with-action{display:flex;gap:.5rem}.password-with-action input{flex:1}.trunk-provision-result{background:rgba(15,23,42,.7);border:1px solid rgba(var(--primary-rgb),.35);border-radius:8px;padding:1.5rem;margin-bottom:2rem;color:#e2e8f0}.trunk-provision-result .result-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.trunk-provision-result dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem 2rem;margin:0 0 1rem}.trunk-provision-result dt{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.trunk-provision-result dd{margin:0;font-size:.95rem;font-weight:500}.trunk-provision-result ul{margin:.5rem 0 0 1rem;color:#94a3b8;padding-left:.5rem}.queue-card.editing,.agent-card.editing,.number-card.editing,.app-link-card.editing{grid-column:1 / -1}.empty-state{grid-column:1 / -1;text-align:center;padding:3rem;color:#94a3b8;background:rgba(15,23,42,.5);border-radius:8px}.form-group select[multiple]{min-height:120px}.form-group small{display:block;margin-top:.25rem;color:#94a3b8;font-size:.85rem}.contact-center .camlin-tabs-container{height:100%;display:flex;flex-direction:column}.contact-center .camlin-tab-strip{padding:1rem 2rem}.contact-center .camlin-tab-panel{flex:1;padding:2rem;min-height:0;background:rgba(15,23,42,.35)}:root[data-theme=light] .contact-center .camlin-tab-panel{background:rgba(255,255,255,.92);color:#0f172a}:root[data-theme=light] .contact-center-header h1{color:#0f172a}:root[data-theme=light] .contact-center-header p{color:#475569}:root[data-theme=light] .stat-card,:root[data-theme=light] .queue-card,:root[data-theme=light] .agent-card,:root[data-theme=light] .number-card,:root[data-theme=light] .trunk-card,:root[data-theme=light] .app-link-card{background:#ffffff;border:1px solid rgba(15,23,42,.08);color:#0f172a;box-shadow:0 6px 18px #0f172a14}:root[data-theme=light] .queue-member-chip{background:rgba(var(--primary-rgb),.12);color:var(--primary-color)}:root[data-theme=light] .stat-value{color:var(--primary-color)}:root[data-theme=light] .stat-label{color:#475569}:root[data-theme=light] .queue-form,:root[data-theme=light] .agent-form,:root[data-theme=light] .number-form,:root[data-theme=light] .trunk-form{background:#ffffff;border:1px solid rgba(15,23,42,.08);color:#0f172a}:root[data-theme=light] .queue-form h3,:root[data-theme=light] .agent-form h3,:root[data-theme=light] .number-form h3,:root[data-theme=light] .trunk-form h3{color:#0f172a}:root[data-theme=light] .form-group label{color:#0f172a}:root[data-theme=light] .form-group input[type=text],:root[data-theme=light] .form-group input[type=number],:root[data-theme=light] .form-group input[type=tel],:root[data-theme=light] .form-group select{background:#ffffff;border:1px solid rgba(15,23,42,.15);color:#0f172a}:root[data-theme=light] .form-group input:disabled{background:rgba(15,23,42,.05);color:#64748b}:root[data-theme=light] .form-actions{border-top:1px solid rgba(15,23,42,.1)}:root[data-theme=light] .empty-state{background:rgba(15,23,42,.03);color:#475569}:root[data-theme=light] .form-group small{color:#64748b}:root[data-theme=light] .member-chip{background:rgba(var(--primary-rgb),.12);color:var(--primary-color);border:1px solid rgba(var(--primary-rgb),.2)}:root[data-theme=light] .member-chip:hover{background:rgba(var(--primary-rgb),.18);border-color:rgba(var(--primary-rgb),.4)}:root[data-theme=light] .queue-members-header{color:#475569}:root[data-theme=light] .queue-members-empty{color:#94a3b8}:root[data-theme=light] .dashboard-recent{background:#ffffff;border:1px solid rgba(15,23,42,.08);color:#0f172a}:root[data-theme=light] .dashboard-recent h2{color:#0f172a}:root[data-theme=light] .activity-item{background:rgba(15,23,42,.05);color:#0f172a;border:1px solid rgba(15,23,42,.1)}:root[data-theme=light] .activity-item strong{color:var(--primary-color)}:root[data-theme=light] .card-header{background:rgba(15,23,42,.03);border-bottom:1px solid rgba(15,23,42,.08)}:root[data-theme=light] .card-body{background:#ffffff;color:#0f172a}:root[data-theme=light] .card-body p{color:#475569}:root[data-theme=light] .card-body strong{color:#0f172a}:root[data-theme=light] .card-body code{background:rgba(15,23,42,.05);color:var(--primary-color)}:root[data-theme=light] .section-header h2{color:#0f172a}:root[data-theme=light] .card-header h3{color:#0f172a}:root[data-theme=light] .form-group .required{color:#dc2626}@media (max-width: 768px){.contact-center{padding:0}.contact-center .tabbed-content{padding:1rem}.contact-center .tabbed-tabs{padding:.75rem 1rem}.dashboard-stats,.queues-list,.agents-list,.numbers-list,.trunks-list,.apps-list{grid-template-columns:1fr}.section-header{flex-direction:column;align-items:flex-start;gap:1rem}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;z-index:99999;animation:fadeIn .2s ease-out;padding:2rem;overflow-y:auto}.modal-content{background:rgba(15,23,42,.98);border:1px solid rgba(236,72,153,.3);border-radius:12px;padding:2rem;min-width:400px;max-width:500px;box-shadow:0 20px 60px #0009,0 0 40px #ec489933;position:relative}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(236,72,153,.2)}.modal-header h3{margin:0;color:#ec4899;font-size:1.25rem}.modal-close{background:none;border:none;color:#94a3b8;font-size:2rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color .2s}.modal-close:hover{color:#ec4899}.modal-content h3{margin:0 0 1rem;color:#ec4899;font-size:1.25rem}.trunk-details-modal{min-width:700px;max-width:900px;max-height:90vh;overflow-y:auto}.trunk-details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:1.5rem}.detail-section{background:rgba(15,23,42,.5);border:1px solid rgba(148,163,184,.1);border-radius:8px;padding:1rem}.detail-section-full{grid-column:1 / -1}.detail-section h4{margin:0 0 1rem;color:#e2e8f0;font-size:1rem;font-weight:600}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(148,163,184,.05)}.detail-row:last-child{border-bottom:none}.detail-label{color:#94a3b8;font-size:.875rem;font-weight:500}.detail-row code{font-family:ui-monospace,monospace;font-size:.85rem;color:#f472b6;background:rgba(236,72,153,.1);padding:2px 6px;border-radius:4px}.modal-header-actions{display:flex;gap:1rem;align-items:center}.trunk-logs-container{max-height:300px;overflow-y:auto;background:rgba(0,0,0,.3);border-radius:4px;padding:.5rem;font-family:ui-monospace,monospace;font-size:.85rem}.log-entry{padding:.5rem;border-bottom:1px solid rgba(148,163,184,.05);display:flex;gap:1rem}.log-entry:last-child{border-bottom:none}.log-time{color:#64748b;min-width:80px;flex-shrink:0}.log-message{color:#e2e8f0;word-break:break-word}.log-error .log-message{color:#f87171}.log-info .log-message{color:#94a3b8}.modal-content p{margin:.5rem 0;color:#e2e8f0;line-height:1.6}.modal-content p.helper{color:#94a3b8;font-size:.9rem}.progress-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:10000}.progress-modal{background:rgba(15,23,42,.95);border:1px solid rgba(var(--primary-rgb),.3);border-radius:12px;padding:2rem;min-width:400px;max-width:500px;box-shadow:0 20px 60px #00000080}.progress-modal h3{margin:0 0 1.5rem;color:#e2e8f0;font-size:1.25rem}.progress-bar-container{width:100%;height:8px;background:rgba(148,163,184,.2);border-radius:4px;overflow:hidden;margin-bottom:1rem}.progress-bar{height:100%;background:linear-gradient(90deg,var(--primary-color),var(--primary-color));border-radius:4px;transition:width .3s ease;box-shadow:0 0 10px rgba(var(--primary-rgb),.5)}.progress-step{color:#94a3b8;font-size:.9rem;margin:.5rem 0;text-align:center}.progress-value{color:var(--primary-color);font-size:1.5rem;font-weight:700;text-align:center;margin-top:.5rem}.diagnostics-tab{padding:1rem 0}.diagnostics-section{margin-bottom:2rem}.diagnostics-section h3{color:#e2e8f0;margin:0 0 1rem;font-size:1.25rem;border-bottom:1px solid rgba(236,72,153,.3);padding-bottom:.5rem}.diagnostics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.diagnostic-card{background:rgba(15,23,42,.7);border:1px solid rgba(100,116,139,.3);border-radius:8px;padding:1rem}.diagnostic-card h4{margin:0 0 .75rem;color:#ec4899;font-size:1rem}.diagnostic-card div{margin:.5rem 0;font-size:.9rem;color:#cbd5e1}.diagnostic-card code{background:rgba(0,0,0,.3);padding:.2rem .4rem;border-radius:3px;font-family:Monaco,Menlo,Consolas,monospace;font-size:.85rem;color:var(--primary-color)}.logs-container{background:#1e293b;border:1px solid rgba(100,116,139,.3);border-radius:8px;padding:1rem;max-height:500px;overflow-y:auto;font-family:Monaco,Menlo,Consolas,monospace;font-size:.85rem}.log-entry{margin-bottom:.5rem;line-height:1.5;color:#cbd5e1}.log-timestamp{color:#64748b;margin-right:.5rem}.log-stream{color:var(--primary-hover);margin-right:.5rem;font-weight:500}.log-message{color:#e2e8f0}.log-error .log-message{color:#fb7185}.log-warning .log-message{color:#fbbf24}.log-info .log-message{color:var(--primary-hover)}.trunks-tab.healing-mode{height:100%;display:flex;flex-direction:column}.trunk-title{display:flex;align-items:center;gap:10px}.trunk-title h3{margin:0}.transport-badge{display:inline-flex;padding:3px 8px;border-radius:4px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.transport-badge.tls{background:rgba(34,197,94,.15);color:#22c55e;border:1px solid rgba(34,197,94,.3)}.transport-badge.udp{background:rgba(var(--primary-rgb),.15);color:var(--primary-color);border:1px solid rgba(var(--primary-rgb),.3)}.transport-badge.unknown{background:rgba(148,163,184,.15);color:#94a3b8;border:1px solid rgba(148,163,184,.3)}.status-chip{display:inline-flex;padding:3px 8px;border-radius:4px;font-size:.65rem;font-weight:600;text-transform:uppercase}.status-chip.active{background:rgba(34,197,94,.15);color:#22c55e;border:1px solid rgba(34,197,94,.3)}.status-chip.inactive{background:rgba(148,163,184,.15);color:#94a3b8;border:1px solid rgba(148,163,184,.3)}.status-chip.error{background:rgba(239,68,68,.15);color:#ef4444;border:1px solid rgba(239,68,68,.3)}.status-chip.unknown{background:rgba(245,158,11,.15);color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.trunk-details{display:flex;flex-direction:column;gap:8px}.trunk-details .detail-row{display:flex;align-items:center;gap:8px;padding:4px 0;border-bottom:none}.trunk-details .detail-label{color:#94a3b8;font-size:.85rem;min-width:80px}.trunk-details .detail-value{color:#e2e8f0;font-size:.9rem;font-family:ui-monospace,monospace}.trunk-details .detail-value.codecs{display:flex;flex-wrap:wrap;gap:4px}.codec-chip{display:inline-flex;padding:2px 6px;background:rgba(var(--accent-rgb),.15);color:var(--accent-text);border:1px solid rgba(var(--accent-rgb),.3);border-radius:3px;font-size:.75rem;font-weight:500;text-transform:uppercase}:root[data-theme=light] .transport-badge.tls{background:rgba(34,197,94,.1);color:#16a34a}:root[data-theme=light] .transport-badge.udp{background:rgba(var(--primary-rgb),.1);color:var(--primary-color)}:root[data-theme=light] .status-chip.active{background:rgba(34,197,94,.1);color:#16a34a}:root[data-theme=light] .status-chip.error{background:rgba(239,68,68,.1);color:#dc2626}:root[data-theme=light] .codec-chip{background:rgba(var(--accent-rgb),.1);color:var(--accent-color)}:root[data-theme=light] .trunk-details .detail-label{color:#64748b}:root[data-theme=light] .trunk-details .detail-value{color:#1e293b}.trunk-create-form{background:rgba(15,23,42,.7);border:1px solid rgba(236,72,153,.3);border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.trunk-create-form h3{margin:0 0 1.25rem;font-size:1.1rem;color:#e2e8f0}.trunk-create-form .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1rem}.trunk-create-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:#94a3b8}.trunk-create-form input{padding:.6rem .75rem;border:1px solid rgba(148,163,184,.3);border-radius:4px;background:rgba(15,23,42,.5);color:#e2e8f0;font-size:.9rem}.trunk-create-form input:focus{outline:none;border-color:#ec489980;box-shadow:0 0 0 2px #ec489926}.trunk-create-form .form-actions{display:flex;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(148,163,184,.15)}.trunk-actions{display:flex;align-items:center;gap:.5rem;justify-content:flex-end}.trunk-name{font-weight:500;color:#e2e8f0}.trunk-endpoint{font-family:ui-monospace,monospace;font-size:.85rem;color:#94a3b8}.trunk-actions .btn-ai{padding:.4rem .75rem;font-size:.8rem}:root[data-theme=light] .trunk-create-form{background:#ffffff;border:1px solid rgba(236,72,153,.2)}:root[data-theme=light] .trunk-create-form h3{color:#0f172a}:root[data-theme=light] .trunk-create-form label{color:#475569}:root[data-theme=light] .trunk-create-form input{background:#ffffff;border:1px solid rgba(15,23,42,.15);color:#0f172a}:root[data-theme=light] .trunk-name{color:#0f172a}:root[data-theme=light] .trunk-endpoint{color:#475569}:root[data-theme=light] .trunks-table{background:#ffffff;border:1px solid rgba(15,23,42,.08)}:root[data-theme=light] .trunks-table th{color:#475569;background:rgba(15,23,42,.02);border-bottom:1px solid rgba(15,23,42,.08)}:root[data-theme=light] .trunks-table td{color:#0f172a;border-bottom:1px solid rgba(15,23,42,.05)}:root[data-theme=light] .trunks-table tr:hover td{background:rgba(15,23,42,.02)}.live-dashboard{padding:0}.live-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.live-header h2{margin:0;font-size:20px}.time-window-selector{display:flex;align-items:center;gap:4px}.time-btn{padding:6px 14px;border:1px solid var(--border-color);border-radius:6px;background:transparent;color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .15s}.time-btn.active{background:var(--accent-hover);color:#fff;border-color:var(--accent-hover)}.time-btn:hover:not(.active){border-color:var(--accent-hover);color:var(--accent-hover)}.live-key-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.live-metric{padding:20px;border-radius:12px;background:var(--surface-secondary);border:1px solid var(--border-color);text-align:center;position:relative}.live-metric-highlight{border-color:#22c55e;background:rgba(34,197,94,.05)}.live-metric-value{font-size:32px;font-weight:700;color:var(--text-primary)}.live-metric-label{font-size:12px;color:var(--text-secondary);margin-top:4px}.active-pulse{position:absolute;top:12px;right:12px;width:8px;height:8px;border-radius:50%;background:#22c55e;animation:live-pulse 2s infinite}@keyframes live-pulse{0%{box-shadow:0 0 #22c55e66}70%{box-shadow:0 0 0 6px #22c55e00}to{box-shadow:0 0 #22c55e00}}.live-chart-section{margin-bottom:24px;padding:20px;background:var(--surface-secondary);border-radius:12px;border:1px solid var(--border-color)}.live-chart-section h3{margin:0 0 16px;font-size:14px}.volume-chart{display:flex;align-items:flex-end;gap:4px;height:120px}.volume-bar-container{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end}.volume-bar{width:100%;min-height:4px;background:linear-gradient(180deg,var(--accent-hover),var(--accent-color));border-radius:3px 3px 0 0;transition:height .3s ease}.volume-label{font-size:9px;color:var(--text-secondary);margin-top:4px;white-space:nowrap}.live-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.live-section{padding:20px;background:var(--surface-secondary);border-radius:12px;border:1px solid var(--border-color)}.live-section h3{margin:0 0 16px;font-size:14px}.channel-list{display:flex;flex-direction:column;gap:10px}.channel-row{display:flex;align-items:center;gap:10px}.channel-icon{font-size:16px;width:24px;text-align:center}.channel-name{font-size:13px;width:80px;color:var(--text-primary)}.channel-bar-bg{flex:1;height:8px;border-radius:4px;background:var(--bg-primary)}.channel-bar-fill{height:100%;border-radius:4px;min-width:4px;transition:width .3s ease}.channel-count{font-size:14px;font-weight:700;width:40px;text-align:right}.queue-health-list{display:flex;flex-direction:column;gap:8px}.queue-health-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:6px;background:var(--bg-primary)}.queue-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.queue-status-dot.healthy{background:#22c55e}.queue-status-dot.warning{background:#f59e0b}.queue-status-dot.critical{background:#ef4444}.queue-health-name{font-weight:600;font-size:13px;flex:1}.queue-health-detail{font-size:11px;color:var(--text-secondary)}.live-infra-summary{display:flex;gap:24px;padding:16px 20px;background:var(--surface-secondary);border-radius:12px;border:1px solid var(--border-color)}.infra-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.infra-icon{font-size:16px}.call-monitor{padding:0;display:flex;flex-direction:column;gap:12px}.monitor-health-bar{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background:var(--surface-secondary);border:1px solid var(--border-color);border-radius:10px;flex-wrap:wrap;gap:8px}.health-bar-sources{display:flex;gap:20px}.source-status-item{display:flex;align-items:center;gap:6px;font-size:12px}.source-status-label{font-weight:600;color:var(--text-primary)}.source-status-state{font-size:11px;font-weight:500}.health-bar-actions{display:flex;align-items:center;gap:8px}.monitor-stats-row{display:flex;gap:8px;overflow-x:auto}.monitor-stat-card{flex:1;min-width:80px;padding:10px 12px;border-radius:10px;background:var(--surface-secondary);border:1px solid var(--border-color);text-align:center;position:relative;transition:border-color .2s}.monitor-stat-value{font-size:20px;font-weight:700;color:var(--text-primary);line-height:1.2}.monitor-stat-label{font-size:10px;color:var(--text-secondary);margin-top:2px;text-transform:uppercase;letter-spacing:.3px}.monitor-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.monitor-header h2{margin:0;font-size:18px}.monitor-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--accent-hover);color:#fff;font-size:11px;font-weight:700}.monitor-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.monitor-filters{display:flex;gap:4px}.filter-btn{padding:5px 12px;border:1px solid var(--border-color);border-radius:6px;background:transparent;color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .15s}.filter-btn.active{background:var(--accent-hover);color:#fff;border-color:var(--accent-hover)}.auto-refresh-toggle{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);cursor:pointer}.monitor-table-container{border-radius:12px;border:1px solid var(--border-color);overflow:hidden}.monitor-table{width:100%;border-collapse:collapse;font-size:13px}.monitor-table th{text-align:left;padding:10px 14px;background:var(--surface-secondary);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);border-bottom:1px solid var(--border-color)}.monitor-table td{padding:10px 14px;border-bottom:1px solid var(--border-color)}.monitor-row{cursor:pointer;transition:background .1s}.monitor-row:hover{background:var(--surface-secondary)}.call-id{font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;font-weight:600}.call-type-badge{font-size:16px}.call-from{font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px}.call-status-badge{padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600;white-space:nowrap}.call-duration{font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px}.call-flow{font-size:12px;color:var(--text-secondary)}.call-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);display:flex;justify-content:flex-end;z-index:1000}.call-detail-panel{width:400px;max-width:90vw;background:var(--bg-primary);border-left:1px solid var(--border-color);padding:24px;overflow-y:auto}.call-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.call-detail-header h3{margin:0;font-size:16px}.close-btn{background:none;border:none;font-size:18px;cursor:pointer;color:var(--text-secondary);padding:4px 8px}.call-detail-info{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.detail-row{display:flex;justify-content:space-between;font-size:13px}.detail-row>span:first-child{color:var(--text-secondary);font-weight:500}.call-timeline{display:flex;flex-direction:column;gap:0;padding-left:16px;border-left:2px solid var(--border-color)}.timeline-event{display:flex;gap:12px;padding:8px 0;position:relative}.timeline-dot{position:absolute;left:-21px;top:14px;width:10px;height:10px;border-radius:50%;background:var(--accent-hover);border:2px solid var(--bg-primary)}.timeline-content{flex:1}.timeline-event-name{font-size:13px;font-weight:500;color:var(--text-primary)}.timeline-event-detail{font-size:12px;color:var(--text-secondary)}.timeline-time{font-size:11px;color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,monospace}.stats-reports{padding:0}.stats-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.stats-header h2{margin:0;font-size:20px}.stats-controls{display:flex;align-items:center;gap:12px}.period-selector{display:flex;gap:4px}.period-btn{padding:6px 14px;border:1px solid var(--border-color);border-radius:6px;background:transparent;color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .15s}.period-btn.active{background:var(--accent-hover);color:#fff;border-color:var(--accent-hover)}.stats-section-tabs{display:flex;gap:4px;margin-bottom:20px;border-bottom:1px solid var(--border-color);padding-bottom:8px}.section-tab{padding:6px 16px;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .15s}.section-tab.active{background:var(--surface-secondary);color:var(--text-primary);font-weight:600}.stats-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.stats-summary-card{padding:16px;border-radius:10px;background:var(--surface-secondary);border:1px solid var(--border-color);text-align:center}.summary-value{font-size:24px;font-weight:700;color:var(--text-primary)}.summary-label{font-size:11px;color:var(--text-secondary);margin-top:2px}.stats-chart-section{margin-bottom:24px;padding:20px;background:var(--surface-secondary);border-radius:12px;border:1px solid var(--border-color)}.stats-chart-section h3{margin:0 0 16px;font-size:14px}.hourly-chart{display:flex;align-items:flex-end;gap:6px;height:100px}.hourly-bar-container{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end}.hourly-bar{width:100%;min-height:4px;background:linear-gradient(180deg,var(--primary-color),var(--primary-color));border-radius:3px 3px 0 0;transition:height .3s}.hourly-label{font-size:9px;color:var(--text-secondary);margin-top:4px}.daily-trend{display:flex;align-items:flex-end;gap:8px;height:80px}.daily-item{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end}.daily-bars{display:flex;gap:2px;align-items:flex-end;width:100%}.daily-bar{flex:1;border-radius:2px 2px 0 0;min-height:2px}.daily-bar.voice{background:var(--primary-color)}.daily-bar.sms{background:#22c55e}.daily-label{font-size:9px;color:var(--text-secondary);margin-top:4px}.daily-legend{display:flex;gap:16px;margin-top:12px;font-size:11px;color:var(--text-secondary)}.legend-dot{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:4px;vertical-align:middle}.legend-dot.voice{background:var(--primary-color)}.legend-dot.sms{background:#22c55e}.stats-table-section{border-radius:12px;border:1px solid var(--border-color);overflow:hidden}.stats-table{width:100%;border-collapse:collapse;font-size:13px}.stats-table th{text-align:left;padding:10px 14px;background:var(--surface-secondary);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);border-bottom:1px solid var(--border-color)}.stats-table td{padding:10px 14px;border-bottom:1px solid var(--border-color)}.stats-table tr:last-child td{border-bottom:none}.queue-name-cell,.agent-name-cell,.flow-name-cell{font-weight:600}.sla-badge,.abandon-badge,.satisfaction-badge,.completion-badge{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.sla-badge.good,.satisfaction-badge.good,.completion-badge.good{color:#22c55e;background:rgba(34,197,94,.1)}.sla-badge.warn,.satisfaction-badge.warn,.completion-badge.warn{color:#f59e0b;background:rgba(245,158,11,.1)}.sla-badge.bad,.satisfaction-badge.bad,.completion-badge.bad{color:#ef4444;background:rgba(239,68,68,.1)}.abandon-badge.good{color:#22c55e;background:rgba(34,197,94,.1)}.abandon-badge.warn{color:#f59e0b;background:rgba(245,158,11,.1)}.abandon-badge.bad{color:#ef4444;background:rgba(239,68,68,.1)}.data-source-badge{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:4px}.data-source-badge.live{color:#22c55e;background:rgba(34,197,94,.15)}.data-source-badge.sample{color:#f59e0b;background:rgba(245,158,11,.15)}.monitor-main{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.monitor-main.with-log-panel{flex-direction:row;gap:1rem}.monitor-main.with-log-panel .monitor-table-container{flex:1;min-width:0;overflow:auto}.monitor-row.selected{background:rgba(var(--accent-rgb),.1)!important;border-left:3px solid var(--accent-color)}.call-project,.call-flow{font-size:.8rem;color:var(--text-secondary);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-log-panel{width:480px;min-width:360px;flex-shrink:0;display:flex;flex-direction:column;background:rgba(15,23,42,.95);border:1px solid rgba(148,163,184,.2);border-radius:.75rem;overflow:hidden;animation:log-panel-slide .2s ease-out}@keyframes log-panel-slide{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}:root[data-theme=light] .call-log-panel{background:rgba(248,250,252,.98);border-color:#94a3b84d}.call-log-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid rgba(148,163,184,.15);flex-shrink:0}.call-log-title{display:flex;align-items:center;gap:8px}.call-log-title h3{margin:0;font-size:.85rem;font-weight:600;color:#e2e8f0}:root[data-theme=light] .call-log-title h3{color:#1e293b}.call-log-actions{display:flex;align-items:center;gap:6px}.call-log-header .close-btn{background:none;border:none;color:#94a3b8;font-size:1.2rem;cursor:pointer;padding:2px 6px;border-radius:4px;line-height:1}.call-log-header .close-btn:hover{color:#e2e8f0;background:rgba(148,163,184,.15)}.call-log-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.call-log-meta{padding:.5rem 1rem;border-bottom:1px solid rgba(148,163,184,.1);flex-shrink:0}.meta-row{display:flex;gap:8px;font-size:.75rem;line-height:1.6;color:#cbd5e1}:root[data-theme=light] .meta-row{color:#475569}.meta-label{color:#94a3b8;min-width:60px;flex-shrink:0}.meta-row .mono{font-family:JetBrains Mono,Fira Code,monospace;font-size:.7rem}.call-log-feed{flex:1;min-height:0;overflow-y:auto;margin:0;border:none;border-radius:0;max-height:none}.source-badge{padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.monitor-row.ended{opacity:.5}.monitor-row.ended:hover{opacity:.7}.monitor-event-feed-section{background:var(--surface-secondary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.event-feed-header{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-bottom:1px solid var(--border-color)}.event-feed-header h3{margin:0;font-size:13px;font-weight:600}.event-feed-count{font-size:11px;color:var(--text-secondary)}.event-feed{max-height:200px;overflow-y:auto;padding:8px 0}.event-feed-empty{padding:24px;text-align:center;color:var(--text-secondary);font-size:13px}.event-feed-entry{display:flex;align-items:center;gap:8px;padding:3px 16px;font-size:12px;transition:background .1s}.event-feed-entry:hover{background:rgba(148,163,184,.05)}.event-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.event-time{font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px;color:var(--text-secondary);min-width:70px}.event-type{font-weight:600;font-size:11px}.event-session-id{font-family:ui-monospace,SFMono-Regular,monospace;font-size:10px;color:var(--text-secondary);opacity:.7}.connection-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.connection-dot.pulse{animation:conn-pulse 2s ease-in-out infinite}@keyframes conn-pulse{0%,to{box-shadow:0 0 #22c55e66}50%{box-shadow:0 0 0 4px #22c55e00}}.project-browser-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(2,6,23,.85);display:flex;align-items:center;justify-content:center;z-index:2000;padding:24px}.project-browser-modal{width:100%;max-width:1400px;height:calc(100vh - 80px);max-height:800px;background:var(--bg-elevated, #1a1a2e);border:1px solid var(--border-color, #2a2a4a);border-radius:12px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;overflow:hidden}.project-browser-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--border-color, #2a2a4a);background:var(--bg-primary, #131320);flex-shrink:0}.project-browser-header h2{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary, #e2e8f0);letter-spacing:-.02em}.close-button{background:none;border:none;font-size:1.25rem;color:var(--text-muted, #64748b);cursor:pointer;line-height:1;padding:4px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background .15s ease,color .15s ease}.close-button:hover{background:rgba(148,163,184,.15);color:var(--text-primary, #e2e8f0)}.project-browser-error{margin:1rem 2rem;padding:1rem;background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3);border-radius:.75rem;color:#fecaca;display:flex;align-items:center;justify-content:space-between;gap:1rem}.project-browser-error button{background:none;border:none;color:#fecaca;font-size:1.5rem;cursor:pointer;line-height:1;padding:0}.project-browser-body{flex:1;overflow:hidden;padding:12px 16px;display:grid;grid-template-columns:minmax(180px,1fr) minmax(200px,1.5fr) minmax(200px,1fr);gap:12px;min-height:0}.project-browser-section{display:flex;flex-direction:column;gap:.75rem;min-height:0;overflow:hidden}.search-bar{width:100%}.search-bar input{width:100%;padding:6px 10px;border-radius:6px;border:1px solid var(--border-color, #2a2a4a);background:var(--bg-primary, #131320);color:var(--text-primary, #e2e8f0);font-size:.8rem;transition:border-color .15s ease}.search-bar input:focus{outline:none;border-color:var(--accent-color, var(--accent-hover))}.section-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.project-browser-toggle{display:flex;align-items:center;gap:6px;font-size:.7rem;color:var(--text-muted, #64748b)}.project-browser-toggle input{accent-color:#f87171}.project-browser-section h3{margin:0;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted, #64748b)}.create-project-form{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:rgba(15,23,42,.8);border:1px solid rgba(148,163,184,.3);border-radius:.75rem}.create-project-form input{padding:.6rem;background:rgba(15,23,42,.9);border:1px solid rgba(148,163,184,.3);border-radius:.5rem;color:#e2e8f0;font-size:.95rem}.create-project-form .form-actions{display:flex;gap:.5rem}.project-list,.diagram-list{display:flex;flex-direction:column;gap:.5rem;overflow-y:auto;flex:1;min-height:0;padding-right:.5rem}.project-list::-webkit-scrollbar,.diagram-list::-webkit-scrollbar{width:6px}.project-list::-webkit-scrollbar-track,.diagram-list::-webkit-scrollbar-track{background:rgba(148,163,184,.1);border-radius:3px}.project-list::-webkit-scrollbar-thumb,.diagram-list::-webkit-scrollbar-thumb{background:rgba(148,163,184,.3);border-radius:3px}.project-list::-webkit-scrollbar-thumb:hover,.diagram-list::-webkit-scrollbar-thumb:hover{background:rgba(148,163,184,.5)}.project-item,.diagram-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;background:var(--bg-secondary, #1e1e2e);border:1px solid transparent;border-radius:6px;cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease}.project-item:hover,.diagram-item:hover{background:var(--bg-hover, rgba(var(--accent-rgb), .1));border-color:var(--accent-color, var(--accent-hover))}.project-item.active,.diagram-item.active{background:rgba(var(--accent-rgb),.15);border-color:var(--accent-color, var(--accent-hover))}.project-item strong,.diagram-item strong{color:var(--text-primary, #e2e8f0);font-size:.85rem;font-weight:500}.project-meta,.diagram-meta{font-size:.7rem;color:var(--text-muted, #64748b)}.project-meta.admin-badge{background:rgba(248,113,113,.18);border:1px solid rgba(248,113,113,.4);color:#fecaca;padding:2px 6px;border-radius:999px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.project-browser-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-top:1px solid var(--border-color, #2a2a4a);background:var(--bg-primary, #131320);gap:12px;flex-shrink:0}.selected-info{flex:1;font-size:.8rem;color:var(--text-muted, #64748b)}.selected-info strong{color:var(--text-primary, #e2e8f0);margin-right:6px}.footer-actions{display:flex;gap:8px}:root[data-theme=light] .project-browser-overlay{background:rgba(248,250,252,.95)}:root[data-theme=light] .project-browser-modal{background:rgba(255,255,255,.98);border:1px solid rgba(15,23,42,.15);box-shadow:0 30px 80px #0f172a40}:root[data-theme=light] .project-browser-header{background:#f1f5f9;border-bottom:1px solid rgba(15,23,42,.1)}:root[data-theme=light] .project-browser-body{background:#fff}:root[data-theme=light] .project-browser-header h2{color:#0f172a}:root[data-theme=light] .close-button{color:#64748b}:root[data-theme=light] .close-button:hover{background:rgba(15,23,42,.08);color:#0f172a}:root[data-theme=light] .project-browser-error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);color:#dc2626}:root[data-theme=light] .project-browser-error button{color:#dc2626}:root[data-theme=light] .project-browser-section h3{color:#0f172a}:root[data-theme=light] .create-project-form{background:rgba(255,255,255,.9);border:1px solid rgba(15,23,42,.15)}:root[data-theme=light] .create-project-form input{background:rgba(255,255,255,.95);border:1px solid rgba(15,23,42,.15);color:#0f172a}:root[data-theme=light] .project-item,:root[data-theme=light] .diagram-item{background:rgba(255,255,255,.9);border:1px solid rgba(15,23,42,.15)}:root[data-theme=light] .project-item:hover,:root[data-theme=light] .diagram-item:hover{background:rgba(255,255,255,.98);border-color:rgba(var(--primary-rgb),.4)}:root[data-theme=light] .project-item.active,:root[data-theme=light] .diagram-item.active{background:rgba(var(--primary-rgb),.12);border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.2)}:root[data-theme=light] .project-item strong,:root[data-theme=light] .diagram-item strong{color:#0f172a}:root[data-theme=light] .search-bar input{background:#f8fafc;border:1px solid #e2e8f0;color:#0f172a}:root[data-theme=light] .search-bar input::placeholder{color:#94a3b8}:root[data-theme=light] .search-bar input:focus{border-color:rgba(var(--accent-rgb),.5)}:root[data-theme=light] .project-meta,:root[data-theme=light] .diagram-meta{color:#64748b}:root[data-theme=light] .project-browser-footer{background:#f8fafc;border-top:1px solid rgba(15,23,42,.1)}:root[data-theme=light] .project-browser-section h3{color:#475569}:root[data-theme=light] .project-browser-toggle{color:#64748b}:root[data-theme=light] .selected-info{color:#64748b}:root[data-theme=light] .selected-info strong{color:#0f172a}.preview-panel{display:flex;flex-direction:column;gap:8px;min-height:0;overflow:hidden}.preview-panel h3{margin:0;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted, #64748b)}.preview-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-muted, #64748b);text-align:center;padding:16px;background:var(--bg-secondary, #1e1e2e);border:1px dashed var(--border-color, #2a2a4a);border-radius:6px;font-size:.8rem}.preview-placeholder .icon{font-size:2rem;opacity:.5}.diagram-preview{flex:1;display:flex;flex-direction:column;gap:10px;min-height:0;overflow:hidden}.preview-canvas{flex:1;background:var(--bg-primary, #131320);border:1px solid var(--border-color, #2a2a4a);border-radius:6px;min-height:150px;overflow:hidden;position:relative}.preview-canvas .mini-flow{width:100%;height:100%;pointer-events:none}.preview-info{display:flex;flex-direction:column;gap:4px;padding:10px;background:var(--bg-secondary, #1e1e2e);border:1px solid var(--border-color, #2a2a4a);border-radius:6px}.preview-info-row{display:flex;justify-content:space-between;font-size:.75rem}.preview-info-row .label{color:var(--text-muted, #64748b)}.preview-info-row .value{color:var(--text-primary, #e2e8f0);font-weight:500}.preview-actions{display:flex;gap:6px;flex-wrap:wrap}.preview-actions button{flex:1;min-width:70px;font-size:.75rem;padding:6px 10px}.context-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000}.context-menu{position:fixed;min-width:180px;background:rgba(15,23,42,.98);border:1px solid rgba(148,163,184,.3);border-radius:.75rem;box-shadow:0 10px 40px #00000080;padding:.5rem;z-index:3001}.context-menu-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.6rem .75rem;border:none;background:none;color:#e2e8f0;font-size:.9rem;text-align:left;cursor:pointer;border-radius:.5rem;transition:background .15s ease}.context-menu-item:hover{background:rgba(var(--primary-rgb),.15)}.context-menu-item.danger{color:#f87171}.context-menu-item.danger:hover{background:rgba(239,68,68,.15)}.context-menu-item .icon{font-size:1rem;width:1.2rem;text-align:center}.context-menu-divider{height:1px;background:rgba(148,163,184,.2);margin:.4rem 0}.rename-dialog{display:flex;gap:.5rem;padding:.5rem;background:rgba(var(--primary-rgb),.1);border:1px solid rgba(var(--primary-rgb),.3);border-radius:.5rem;margin-top:.5rem}.rename-dialog input{flex:1;padding:.5rem;background:rgba(15,23,42,.9);border:1px solid rgba(148,163,184,.3);border-radius:.375rem;color:#e2e8f0;font-size:.9rem}.rename-dialog button{padding:.5rem .75rem;font-size:.85rem}.version-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;background:rgba(var(--primary-rgb),.15);border:1px solid rgba(var(--primary-rgb),.3);border-radius:.375rem;font-size:.75rem;color:var(--primary-color)}:root[data-theme=light] .preview-placeholder{background:rgba(241,245,249,.8);border-color:#0f172a33;color:#64748b}:root[data-theme=light] .preview-canvas{background:rgba(241,245,249,.9);border-color:#0f172a26}:root[data-theme=light] .preview-info{background:rgba(255,255,255,.9);border-color:#0f172a26}:root[data-theme=light] .preview-info-row .label{color:#64748b}:root[data-theme=light] .preview-info-row .value{color:#0f172a}:root[data-theme=light] .context-menu{background:rgba(255,255,255,.98);border-color:#0f172a26;box-shadow:0 10px 40px #0f172a33}:root[data-theme=light] .context-menu-item{color:#0f172a}:root[data-theme=light] .context-menu-item:hover{background:rgba(var(--primary-rgb),.1)}:root[data-theme=light] .context-menu-divider{background:rgba(15,23,42,.1)}:root[data-theme=light] .rename-dialog{background:rgba(var(--accent-rgb),.06);border-color:rgba(var(--accent-rgb),.2)}:root[data-theme=light] .rename-dialog input{background:#fff;border-color:#e2e8f0;color:#0f172a}:root[data-theme=light] .version-badge{background:rgba(var(--accent-rgb),.08);border-color:rgba(var(--accent-rgb),.2);color:var(--accent-color)}@media (max-width: 1200px){.project-browser-body{grid-template-columns:1fr 1fr}.preview-panel{display:none}}@media (max-width: 768px){.project-browser-body{grid-template-columns:1fr}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .2s ease-out}.modal-content.app-link-modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:1rem;padding:2rem;width:100%;max-width:480px;box-shadow:0 20px 60px #00000080;animation:slideIn .3s ease-out}.modal-subtitle{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.95rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;margin-bottom:.5rem;color:var(--text-primary);font-weight:500;font-size:.9rem}.form-group input,.form-group select{width:100%;padding:.6rem 1rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:.5rem;color:var(--text-primary);font-size:1rem;transition:border-color .2s}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--primary-color)}.modal-error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#fca5a5;padding:.75rem;border-radius:.5rem;margin-bottom:1.5rem;font-size:.9rem}.modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}@keyframes slideIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.operate-page-layout{display:flex;flex-direction:column;height:calc(100vh - 44px);width:100%;overflow:hidden}.operate-page-layout .operate-content{flex:1;display:flex;flex-direction:column;overflow:auto;padding:24px 32px;max-width:1400px;margin:0 auto;width:100%;box-sizing:border-box}.operate-page{margin-top:2rem}@keyframes tile-shimmer{0%,to{border-color:var(--panel-border, rgba(148, 163, 184, .25))}50%{border-color:var(--page-border, var(--panel-border, rgba(148, 163, 184, .3)))}}.service-tile{background:var(--panel-surface, rgba(15, 23, 42, .8));border:1px solid var(--panel-border, rgba(148, 163, 184, .25));border-radius:.85rem;box-shadow:var(--panel-shadow, 0 12px 24px rgba(2, 6, 23, .4));transition:border-color .2s ease,box-shadow .2s ease;overflow:hidden;animation:tile-shimmer 16s ease-in-out infinite}.service-tile:hover{animation-play-state:paused}:root[data-theme=light] .service-tile{background:var(--panel-surface, rgba(255, 255, 255, .95));border-color:var(--panel-border, rgba(15, 23, 42, .12));box-shadow:var(--panel-shadow, 0 8px 16px rgba(15, 23, 42, .08))}.service-tile.expanded{border-color:var(--page-border, var(--primary-color));box-shadow:0 20px 30px rgba(var(--primary-rgb),.2)}.service-tile:hover{border-color:var(--page-border, var(--panel-border, rgba(148, 163, 184, .4)))}.service-tile-header{display:flex;gap:1rem;align-items:center;width:100%;background:transparent;border:none;color:inherit;text-align:left;padding:1.25rem 1.5rem;cursor:pointer}.service-copy h3{margin:0;font-size:1.1rem}.service-copy-heading{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.service-copy p{margin:.35rem 0 0;color:var(--text-secondary, #94a3b8);font-size:.9rem}.service-toggle{margin-left:auto;font-size:.85rem;color:var(--primary-color, var(--primary-color))}.service-status-chip{font-size:.75rem;padding:.1rem .6rem;border-radius:999px;border:1px solid rgba(148,163,184,.3);text-transform:uppercase;letter-spacing:.05em}.service-detail{border-top:1px solid rgba(148,163,184,.2);padding:1.25rem 1.5rem 1.5rem}.service-detail-content p{margin:0 0 1rem}.service-console{margin-top:1rem}.operate-tabs .camlin-tab-strip{padding:1rem 2rem .5rem}.operate-tabs .camlin-tab-panel{padding:1.25rem 2rem 2rem}.operate-settings .camlin-tab-strip{padding:1rem 1.5rem}.operate-settings .camlin-tab-panel{padding:1.5rem}.live-panel .helper{margin-bottom:1rem}.live-panel-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.status-refresh{border:1px solid rgba(148,163,184,.35);background:transparent;color:inherit;padding:.4rem .9rem;border-radius:999px;cursor:pointer;font-size:.85rem;transition:border-color .2s ease,color .2s ease,background .2s ease}.status-refresh:disabled{opacity:.6;cursor:not-allowed}.status-refresh:not(:disabled):hover{border-color:var(--page-border, rgba(148, 163, 184, .55));color:var(--page-text, #e2e8f0);background:rgba(148,163,184,.1)}.last-checked{margin-top:-.5rem;margin-bottom:1rem;font-size:.8rem;color:var(--text-secondary, #94a3b8)}.live-card-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}@keyframes card-shimmer{0%,to{border-color:var(--panel-border, rgba(148, 163, 184, .2));box-shadow:0 2px 8px #0000001a}50%{border-color:var(--page-border, var(--panel-border, rgba(148, 163, 184, .25)));box-shadow:0 3px 10px #0000001f}}.live-card{background:var(--panel-surface, rgba(15, 23, 42, .75));border-radius:.85rem;border:1px solid var(--panel-border, rgba(148, 163, 184, .2));padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;transition:border-color .2s ease,box-shadow .2s ease;animation:card-shimmer 18s ease-in-out infinite}.live-card:hover{animation-play-state:paused}:root[data-theme=light] .live-card{background:var(--panel-surface, rgba(255, 255, 255, .95));border-color:var(--panel-border, rgba(15, 23, 42, .12))}.live-card:hover{border-color:var(--page-border, var(--panel-border, rgba(148, 163, 184, .4)));box-shadow:0 4px 12px #0000001a}.live-card-head{display:flex;gap:.75rem;align-items:center}.live-card-meta{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:var(--text-secondary, #94a3b8)}.live-card-note{margin:.5rem 0 0;font-size:.85rem;color:var(--text-secondary, #94a3b8)}.live-card-icon{font-size:1.5rem}.live-card-status{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary, #94a3b8)}.live-card-actions .text-button{border:1px solid rgba(148,163,184,.3);background:transparent;color:inherit;padding:.4rem .9rem;border-radius:999px;cursor:pointer}.services-panel .services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.service-icon{width:48px;height:48px;border-radius:.75rem;background:rgba(148,163,184,.15);display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0}:root[data-theme=light] .service-icon{background:rgba(15,23,42,.08)}.add-service-tile{border:2px dashed rgba(148,163,184,.35);background:transparent;box-shadow:none}.add-service-tile:hover{border-color:var(--primary-color, var(--primary-color))}.service-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(2,6,23,.9);z-index:3000;display:flex;align-items:center;justify-content:center;padding:2rem}.service-modal{width:min(1280px,100%);height:min(95vh,100%);background:var(--panel-surface, rgba(15, 23, 42, .95));border:1px solid var(--panel-border, rgba(148, 163, 184, .3));border-radius:1.25rem;box-shadow:0 40px 80px #00000073;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.service-modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.service-modal-title{display:flex;align-items:center;gap:.85rem}.service-modal-label{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:var(--text-secondary, #94a3b8)}.service-modal-close{border:none;background:transparent;color:inherit;font-size:1.5rem;cursor:pointer}.service-modal-body{flex:1;overflow:auto;display:flex;flex-direction:column;gap:1rem}.service-modal-console{flex:1;min-height:0;display:flex;flex-direction:column}.service-health-note{margin:.25rem 0;font-size:.9rem;color:var(--text-secondary, #94a3b8)}.release-panel{display:flex;flex-direction:column;gap:1.5rem}.release-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:center}.release-env-filters{display:flex;gap:.5rem;flex-wrap:wrap}.release-env-chip{border:1px solid rgba(148,163,184,.3);background:transparent;color:inherit;padding:.35rem .9rem;border-radius:999px;font-size:.85rem;cursor:pointer;transition:border-color .2s ease,background .2s ease}.release-env-chip.active{border-color:var(--page-border, var(--primary-color, var(--primary-color)));background:rgba(var(--primary-rgb),.15)}.release-list{display:flex;flex-direction:column;gap:1rem}.release-card{border:1px solid var(--panel-border, rgba(148, 163, 184, .25));border-radius:1rem;padding:1.25rem 1.5rem;background:var(--panel-surface, rgba(15, 23, 42, .8));box-shadow:var(--panel-shadow, 0 12px 24px rgba(2, 6, 23, .35))}.release-card-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap}.release-service{margin:0;font-size:1rem;font-weight:600}.release-status{display:inline-flex;align-items:center;padding:.15rem .6rem;border-radius:999px;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;margin-top:.4rem}.release-status-ok{background:rgba(22,163,74,.2);color:#16a34a}.release-status-warn{background:rgba(234,179,8,.2);color:#fbbf24}.release-status-error{background:rgba(248,113,113,.25);color:#f87171}.release-status-idle{background:rgba(148,163,184,.15);color:#94a3b8}.release-version-block{text-align:right;display:flex;flex-direction:column;gap:.25rem}.release-version{font-weight:600}.release-build{font-size:.85rem;color:var(--text-secondary, #94a3b8)}.release-summary{margin:1rem 0 .75rem;font-size:.95rem}.release-change-list{margin:0 0 .75rem 1rem;color:var(--text-secondary, #94a3b8);font-size:.9rem}.release-meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.85rem;color:var(--text-secondary, #94a3b8);margin-bottom:.75rem}.release-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.release-empty{border:1px dashed rgba(148,163,184,.4);border-radius:1rem;padding:1.5rem;text-align:center}.release-empty .helper-text{margin-top:.5rem;font-size:.85rem;color:var(--text-secondary, #94a3b8)}.users-panel{margin-top:1rem}.users-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.users-toolbar .helper{flex:1;min-width:200px}.users-toolbar-actions{display:flex;gap:.5rem}.users-error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:.5rem;padding:1rem;margin-bottom:1rem}.users-error p{margin:0}.users-empty{text-align:center;padding:3rem;color:var(--text-secondary)}.users-table{width:100%;border-collapse:collapse;font-size:.875rem}.users-table th,.users-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--panel-border, rgba(148, 163, 184, .15))}.users-table th{font-weight:600;color:var(--text-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.users-table tr.user-disabled{opacity:.5}.user-email{font-weight:500}.user-unverified{color:var(--text-secondary);font-size:.75rem;margin-left:.5rem}.user-status{display:inline-block;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500}.user-status.status-active{background:rgba(34,197,94,.15);color:#22c55e}.user-status.status-inactive{background:rgba(239,68,68,.15);color:#ef4444}.user-envs{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}.env-badge{display:inline-block;padding:.2rem .5rem;border-radius:.25rem;font-size:.7rem;font-weight:600;text-transform:uppercase}.env-badge.env-dev{background:rgba(var(--primary-rgb),.2);color:#3b82f6}.env-badge.env-preprod{background:rgba(234,179,8,.2);color:#eab308}.env-badge.env-prod{background:rgba(34,197,94,.2);color:#22c55e}.env-none{color:var(--text-secondary);font-style:italic;font-size:.8rem}.edit-envs-btn{background:none;border:none;cursor:pointer;opacity:.5;transition:opacity .2s;font-size:.8rem;padding:.25rem}.edit-envs-btn:hover{opacity:1}.user-env-editor{display:flex;flex-direction:column;gap:.5rem}.env-checkbox{display:flex;align-items:center;gap:.5rem;font-size:.85rem;cursor:pointer}.env-editor-actions{display:flex;gap:.5rem;margin-top:.5rem}.user-role{display:inline-block;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500;background:var(--panel-surface);border:1px solid var(--panel-border)}.role-admin{background:rgba(var(--accent-rgb),.15);color:#a855f7;border-color:rgba(var(--accent-rgb),.3)}.role-developer{background:rgba(var(--primary-rgb),.15);color:#3b82f6;border-color:rgba(var(--primary-rgb),.3)}.toggle-user-btn{background:none;border:none;cursor:pointer;font-size:1rem;padding:.25rem .5rem;border-radius:.25rem;transition:background .2s}.toggle-user-btn:hover{background:var(--panel-hover)}.invite-modal{max-width:500px}.invite-form{display:flex;flex-direction:column;gap:1.25rem}.form-field{display:flex;flex-direction:column;gap:.5rem}.form-field label{font-weight:500;font-size:.875rem}.form-field input,.form-field select{padding:.75rem;border:1px solid var(--panel-border);border-radius:.5rem;background:var(--panel-surface);color:var(--text-primary);font-size:.95rem}.form-field input:focus,.form-field select:focus{outline:none;border-color:var(--primary-color)}.env-checkboxes{display:flex;gap:1rem;flex-wrap:wrap}.invite-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--panel-border)}.operate-help-content{padding:0}.ai-knowledge-layout{display:flex;flex-direction:column;gap:16px}.ai-knowledge-stats{display:flex;gap:16px;margin-bottom:12px}.ai-stat-card{flex:1;display:flex;flex-direction:column;align-items:center;padding:16px;background:rgba(var(--accent-rgb),.06);border:1px solid rgba(var(--accent-rgb),.12);border-radius:8px}.ai-stat-value{font-size:1.8rem;font-weight:700;color:var(--accent-primary, var(--accent-hover));line-height:1}.ai-stat-label{font-size:.78rem;opacity:.65;margin-top:4px;text-transform:uppercase;letter-spacing:.04em}.ai-knowledge-sections{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ai-knowledge-section h3{font-size:.85rem;font-weight:600;margin:0 0 8px;opacity:.8}.ai-category-grid{display:flex;flex-wrap:wrap;gap:6px}.ai-category-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:12px;font-size:.78rem}.ai-category-name{opacity:.8}.ai-category-count{font-weight:700;color:var(--accent-primary, var(--accent-hover))}.ai-knowledge-table{overflow-x:auto}.ai-knowledge-table table{width:100%;border-collapse:collapse;font-size:.82rem}.ai-knowledge-table th{text-align:left;padding:8px 12px;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;opacity:.6;border-bottom:1px solid rgba(255,255,255,.08)}.ai-knowledge-table td{padding:6px 12px;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:top}.ai-cmd-name{font-weight:600;white-space:nowrap}.ai-cmd-category{display:inline-block;padding:1px 6px;border-radius:4px;background:rgba(var(--accent-rgb),.1);font-size:.72rem;font-weight:600}.ai-cmd-desc{opacity:.75;line-height:1.3}:root[data-theme=light] .ai-stat-card{background:rgba(var(--accent-rgb),.04);border-color:rgba(var(--accent-rgb),.1)}:root[data-theme=light] .ai-category-chip{background:rgba(0,0,0,.03);border-color:#00000014}:root[data-theme=light] .ai-knowledge-table th{border-bottom-color:#00000014}:root[data-theme=light] .ai-knowledge-table td{border-bottom-color:#0000000a}.insight-page-layout{display:flex;flex-direction:column;height:calc(100vh - 44px);width:100%;overflow:hidden}.insight-page-layout .insight-content{flex:1;display:flex;flex-direction:column;overflow:auto;padding:24px 32px;max-width:1400px;margin:0 auto;width:100%;box-sizing:border-box}.insight-page-layout .insight-search{min-width:180px;max-width:280px;border-radius:6px;border:1px solid var(--border-color, rgba(148, 163, 184, .3));background:var(--surface-tertiary, rgba(15, 23, 42, .4));color:var(--text-primary, inherit);padding:6px 12px;font-size:.85rem}.insight-page-layout .insight-search:focus{outline:none;border-color:var(--accent-color)}.insight-page{margin-top:2rem;display:flex;flex-direction:column;gap:1.5rem}.insight-panel{padding:1.5rem}.insight-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.insight-header h2{margin:.2rem 0 0}.insight-controls{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.insight-search{flex:1 1 220px;min-width:200px;border-radius:999px;border:1px solid rgba(148,163,184,.3);background:transparent;color:inherit;padding:.5rem 1rem}.insight-severity-filters{display:flex;gap:.35rem;flex-wrap:wrap}.severity-filter{border-radius:999px;border:1px solid rgba(148,163,184,.3);background:transparent;color:inherit;padding:.3rem .9rem;font-size:.85rem;cursor:pointer}.severity-filter.active{border-color:var(--page-border, rgba(148, 163, 184, .6));background:rgba(var(--primary-rgb),.15)}.insight-layout{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:1.5rem}@media (max-width: 960px){.insight-layout{grid-template-columns:1fr}}.runbook-list{display:flex;flex-direction:column;gap:.75rem}.runbook-list-item{border-radius:1rem;border:1px solid rgba(148,163,184,.2);background:rgba(15,23,42,.6);padding:1rem;text-align:left;color:inherit;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.runbook-list-item.active{border-color:var(--page-border, rgba(var(--primary-rgb), .7));box-shadow:0 0 0 1px var(--page-border, rgba(var(--primary-rgb), .4))}.runbook-list-item h3{margin:.5rem 0 .35rem;font-size:1rem}.runbook-list-item p{margin:0 0 .5rem;color:var(--text-secondary, #94a3b8);font-size:.9rem}.runbook-list-meta{display:flex;justify-content:space-between;gap:.5rem;font-size:.8rem;color:var(--text-secondary, #94a3b8)}.runbook-tags{display:flex;gap:.35rem;flex-wrap:wrap}.runbook-tag{font-size:.75rem;padding:.15rem .6rem;border-radius:999px;background:rgba(148,163,184,.15)}.severity-chip{display:inline-flex;align-items:center;justify-content:center;padding:.1rem .65rem;border-radius:999px;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.severity-chip.critical{background:rgba(248,113,113,.15);border:1px solid rgba(248,113,113,.5)}.severity-chip.high{background:rgba(251,146,60,.15);border:1px solid rgba(251,146,60,.5)}.severity-chip.medium{background:rgba(251,191,36,.15);border:1px solid rgba(251,191,36,.5)}.severity-chip.low{background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.4)}.runbook-detail{border-radius:1.25rem;border:1px solid var(--panel-border, rgba(148, 163, 184, .2));padding:1.5rem;background:var(--panel-surface, rgba(15, 23, 42, .55));min-height:420px;display:flex;flex-direction:column;gap:1.25rem}.runbook-detail-header h3{margin:.35rem 0}.severity-subtext{margin:.35rem 0;color:var(--text-secondary, #94a3b8)}.runbook-summary{margin:0;color:var(--text-secondary, #94a3b8)}.runbook-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-top:1rem}.meta-label{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary, #94a3b8)}.runbook-meta-grid p{margin:.35rem 0 0}.runbook-meta-grid ul{margin:.35rem 0 0;padding-left:1rem;color:var(--text-secondary, #94a3b8)}.runbook-actions{display:flex;flex-wrap:wrap;gap:.75rem}.runbook-actions .action-helper{display:block;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase}.runbook-steps h4{margin-top:0}.runbook-steps ol{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.runbook-steps li{display:flex;gap:1rem;padding:1rem;border-radius:1rem;border:1px solid rgba(148,163,184,.2);background:rgba(15,23,42,.4)}.step-index{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary, #94a3b8);min-width:80px}.step-checklist{margin:.5rem 0 0;padding-left:1.2rem}.runbook-references ul{margin:.5rem 0 0;padding-left:1.1rem}.runbook-references a{color:var(--primary-color, var(--primary-color))}.runbook-empty{border-radius:1rem;border:1px dashed rgba(148,163,184,.4);padding:1rem;text-align:center}.runbook-empty .helper-text{margin-top:.5rem;font-size:.85rem;color:var(--text-secondary, #94a3b8)}:root[data-theme=light] .runbook-list-item{background:rgba(255,255,255,.95);border-color:#0f172a1f;color:#0f172a}:root[data-theme=light] .runbook-list-item h3{color:#0f172a}:root[data-theme=light] .runbook-list-item p{color:#475569}:root[data-theme=light] .runbook-detail{background:rgba(255,255,255,.98);border-color:#0f172a1a;color:#0f172a}:root[data-theme=light] .runbook-detail-header h3{color:#0f172a}:root[data-theme=light] .runbook-summary{color:#475569}:root[data-theme=light] .runbook-steps li{background:rgba(248,250,252,.9);border-color:#0f172a1a;color:#0f172a}:root[data-theme=light] .runbook-tag{background:rgba(15,23,42,.08);color:#0f172a}:root[data-theme=light] .insight-search{background:#ffffff;border-color:#0f172a26;color:#0f172a}:root[data-theme=light] .severity-filter{background:#ffffff;border-color:#0f172a26;color:#0f172a}:root[data-theme=light] .severity-filter.active{background:rgba(var(--primary-rgb),.1);border-color:var(--primary-color)}:root[data-theme=light] .meta-label{color:#64748b}:root[data-theme=light] .step-index{color:#64748b}.confetti-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1000;overflow:hidden}.confetti{position:absolute;width:10px;height:10px;top:-20px;animation:fall 3s linear forwards}@keyframes fall{to{transform:translateY(100vh) rotate(720deg);opacity:0}}.stats-bar{display:flex;justify-content:center;gap:2rem;margin:2rem 0;padding:1.5rem 2rem;background:linear-gradient(135deg,rgba(var(--primary-rgb),.1) 0%,rgba(var(--accent-rgb),.1) 100%);border-radius:1rem;border:1px solid rgba(var(--primary-rgb),.2)}.stat-card{display:flex;flex-direction:column;align-items:center;gap:.25rem}.stat-icon{font-size:1.5rem}.stat-value{font-size:2rem;font-weight:700;background:linear-gradient(135deg,var(--primary-color) 0%,var(--accent-hover) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-label{font-size:.875rem;color:#94a3b8;font-weight:500}.about-tabs{display:flex;gap:.5rem;margin-bottom:2rem;padding:.5rem;background:rgba(15,23,42,.5);border-radius:.75rem;border:1px solid rgba(148,163,184,.2)}.about-tab{flex:1;padding:.875rem 1.5rem;border:none;background:transparent;color:#94a3b8;font-size:.95rem;font-weight:500;border-radius:.5rem;cursor:pointer;transition:all .2s ease}.about-tab:hover{background:rgba(var(--primary-rgb),.1);color:#e2e8f0}.about-tab.active{background:linear-gradient(135deg,var(--primary-color) 0%,var(--accent-hover) 100%);color:#fff;box-shadow:0 4px 12px rgba(var(--primary-rgb),.3)}.whats-new-section{display:flex;flex-direction:column;gap:2rem}.whats-new-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.whats-new-card{position:relative;display:flex;align-items:center;gap:1rem;padding:1.25rem;background:linear-gradient(135deg,rgba(30,41,59,.95) 0%,rgba(15,23,42,.9) 100%);border:1px solid rgba(148,163,184,.2);border-radius:.75rem;text-decoration:none;transition:all .3s ease;overflow:hidden}.whats-new-card:hover{border-color:rgba(var(--primary-rgb),.5);transform:translateY(-2px);box-shadow:0 8px 24px rgba(var(--primary-rgb),.2)}.whats-new-card.is-new{border-color:#22c55e66}.whats-new-card.is-new:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#22c55e 0%,#4ade80 100%)}.new-badge{position:absolute;top:.5rem;right:.5rem;padding:.25rem .5rem;font-size:.65rem;font-weight:700;background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);color:#fff;border-radius:.25rem;letter-spacing:.05em;animation:pulse-badge 2s ease-in-out infinite}@keyframes pulse-badge{0%,to{opacity:1}50%{opacity:.7}}.whats-new-icon{font-size:2rem;flex-shrink:0}.whats-new-content{flex:1;min-width:0}.whats-new-content h4{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:#e2e8f0}.whats-new-content p{margin:0 0 .5rem;font-size:.875rem;color:#94a3b8;line-height:1.5}.whats-new-date{font-size:.75rem;color:#64748b}.whats-new-arrow{color:var(--primary-color);font-size:1.25rem;opacity:0;transform:translate(-10px);transition:all .3s ease}.whats-new-card:hover .whats-new-arrow{opacity:1;transform:translate(0)}.video-preview{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:.5rem;overflow:hidden;cursor:pointer;background:#0f172a}.video-thumbnail{width:100%;height:100%;object-fit:cover;transition:transform .3s ease,filter .3s ease}.video-thumbnail.playing{transform:scale(1.05)}.video-preview:hover .video-thumbnail{filter:brightness(.7)}.video-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;transition:all .3s ease}.play-button{width:60px;height:60px;border-radius:50%;background:rgba(255,255,255,.95);display:flex;align-items:center;justify-content:center;color:#0f172a;transition:all .3s ease;box-shadow:0 4px 20px #0000004d}.play-button svg{width:28px;height:28px;margin-left:4px}.video-preview:hover .play-button{transform:scale(1.1);background:var(--primary-color);color:#fff}.video-overlay.hovering .play-button{opacity:0;transform:scale(.8)}.video-duration{position:absolute;bottom:.5rem;right:.5rem;padding:.25rem .5rem;background:rgba(0,0,0,.8);color:#fff;font-size:.75rem;font-weight:500;border-radius:.25rem;font-family:Monaco,Menlo,monospace}.video-type-badge{position:absolute;top:.5rem;left:.5rem;padding:.25rem .5rem;background:rgba(var(--primary-rgb),.9);color:#fff;font-size:.7rem;font-weight:600;border-radius:.25rem;text-transform:uppercase;letter-spacing:.03em}.video-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.video-modal{width:90%;max-width:1000px;background:#0f172a;border-radius:1rem;overflow:hidden;box-shadow:0 25px 50px #00000080;animation:scaleIn .3s ease}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.video-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);border-bottom:1px solid rgba(148,163,184,.2)}.video-modal-header h3{margin:0;font-size:1.1rem;font-weight:600;color:#e2e8f0}.video-modal-close{width:36px;height:36px;border:none;background:rgba(148,163,184,.2);color:#e2e8f0;font-size:1.5rem;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.video-modal-close:hover{background:rgba(239,68,68,.3);color:#ef4444}.video-player{width:100%;aspect-ratio:16 / 9;background:#000000}.whats-new-card{position:relative;display:flex;flex-direction:column;gap:0;padding:0;background:linear-gradient(135deg,rgba(30,41,59,.95) 0%,rgba(15,23,42,.9) 100%);border:1px solid rgba(148,163,184,.2);border-radius:.75rem;text-decoration:none;transition:all .3s ease;overflow:hidden}.whats-new-body{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem}.whats-new-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem}.try-it-link{color:var(--primary-color);font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s ease}.try-it-link:hover{color:var(--primary-hover)}:root[data-theme=light] .video-preview{background:#e2e8f0}:root[data-theme=light] .video-modal{background:#ffffff}:root[data-theme=light] .video-modal-header{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border-bottom:1px solid rgba(15,23,42,.1)}:root[data-theme=light] .video-modal-header h3{color:#0f172a}:root[data-theme=light] .video-modal-close{background:rgba(15,23,42,.1);color:#475569}.releases-section{display:flex;flex-direction:column;gap:1.5rem}.releases-intro{color:#94a3b8;margin-bottom:1rem}.roadmap-tab-section{display:flex;flex-direction:column;gap:1.5rem}:root[data-theme=light] .stats-bar{background:linear-gradient(135deg,rgba(var(--primary-rgb),.08) 0%,rgba(var(--accent-rgb),.08) 100%);border:1px solid rgba(var(--primary-rgb),.15)}:root[data-theme=light] .stat-label{color:#64748b}:root[data-theme=light] .about-tabs{background:rgba(248,250,252,.8);border:1px solid rgba(15,23,42,.1)}:root[data-theme=light] .about-tab{color:#64748b}:root[data-theme=light] .about-tab:hover{background:rgba(var(--primary-rgb),.08);color:#0f172a}:root[data-theme=light] .whats-new-card{background:linear-gradient(135deg,rgba(255,255,255,1) 0%,rgba(248,250,252,.98) 100%);border:1px solid rgba(15,23,42,.1)}:root[data-theme=light] .whats-new-content h4{color:#0f172a}:root[data-theme=light] .whats-new-content p{color:#475569}.about-page{width:100%;max-width:1200px;margin:0 auto;padding:2rem}.about-header{display:flex;flex-direction:column;align-items:center;gap:2rem;margin-bottom:3rem;text-align:center}.about-header.about-header-compact{flex-direction:row;gap:1rem;margin-bottom:1.5rem;text-align:left;padding:1rem 1.5rem;background:linear-gradient(135deg,rgba(var(--primary-rgb),.05) 0%,rgba(var(--accent-rgb),.05) 100%);border-radius:1rem;border:1px solid rgba(var(--primary-rgb),.15)}.about-header-compact .about-logo-container{padding:.75rem;border-radius:1rem}.about-header-compact .about-intro h1{font-size:1.5rem;margin:0}.about-header-compact .about-tagline{font-size:.875rem;margin:.25rem 0 0}.about-version-inline{font-size:.875rem;font-weight:400;color:#64748b;margin-left:.5rem}.about-logo-container{display:flex;justify-content:center;align-items:center;padding:2rem;background:linear-gradient(135deg,rgba(var(--primary-rgb),.1) 0%,rgba(var(--accent-rgb),.1) 100%);border-radius:2rem;border:1px solid rgba(var(--primary-rgb),.2)}.about-logo{filter:drop-shadow(0 8px 24px rgba(var(--primary-rgb),.3))}.about-logo-img.about-logo-light{display:none}.about-logo-img.about-logo-dark{display:block}:root[data-theme=light] .about-logo-img.about-logo-light{display:block}:root[data-theme=light] .about-logo-img.about-logo-dark{display:none}.about-intro h1{margin:0 0 .5rem;font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,var(--primary-color) 0%,var(--accent-hover) 50%,#ec4899 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.about-tagline{font-size:1.25rem;color:#94a3b8;margin:0 0 .5rem;font-weight:500}.about-version{font-size:.9rem;color:#64748b;margin:0 0 1rem;font-weight:500;font-family:Monaco,Menlo,Courier New,monospace}.about-description{font-size:1.1rem;color:#cbd5f5;line-height:1.6;max-width:700px;margin:0}.about-content{display:flex;flex-direction:column;gap:2.5rem}.about-section{background:linear-gradient(135deg,rgba(30,41,59,.95) 0%,rgba(15,23,42,.9) 50%,rgba(51,65,85,.95) 100%);border:1px solid rgba(148,163,184,.3);border-radius:1rem;padding:2rem;box-shadow:0 12px 35px #0f172a99,inset 0 1px #ffffff1a}.about-section h2{margin:0 0 1rem;font-size:1.5rem;font-weight:600;color:#e2e8f0}.about-section p{color:#cbd5f5;line-height:1.6;margin:0 0 1rem}.about-section ul{color:#cbd5f5;line-height:1.8;margin:0;padding-left:1.5rem}.about-section li{margin-bottom:.5rem}.architecture-list{list-style:none;padding-left:0}.architecture-list li{padding:.75rem 0;border-bottom:1px solid rgba(148,163,184,.2)}.architecture-list li:last-child{border-bottom:none}.architecture-list strong{color:var(--primary-color);font-weight:600}.release-notes{display:flex;flex-direction:column;gap:1.5rem}.releases-prominent{padding:0!important;background:transparent!important;border:none!important}.release-note{background:rgba(15,23,42,.5);border:1px solid rgba(148,163,184,.2);border-radius:.75rem;padding:1.5rem}.release-note.expandable{padding:0;overflow:hidden}.release-note.expandable .release-note-header{width:100%;display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;margin:0;border:none;border-bottom:none;background:transparent;cursor:pointer;transition:background .15s ease;text-align:left}.release-note.expandable .release-note-header:hover{background:rgba(var(--primary-rgb),.05)}.release-note.expandable.expanded .release-note-header{border-bottom:1px solid rgba(148,163,184,.2)}.release-note.expandable .release-note-content{padding:1.25rem;background:rgba(0,0,0,.2)}.release-title{flex:1;font-weight:500;color:#e2e8f0;font-size:.95rem}.release-expand-icon{color:#64748b;font-size:.75rem;transition:transform .2s ease}.show-more-releases{display:block;width:100%;padding:1rem;margin-top:.5rem;background:rgba(var(--primary-rgb),.1);border:1px dashed rgba(var(--primary-rgb),.3);border-radius:.75rem;color:var(--primary-hover);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.show-more-releases:hover{background:rgba(var(--primary-rgb),.15);border-color:rgba(var(--primary-rgb),.5)}.releases-footer{margin-top:1.5rem;padding:1rem;text-align:center;color:#a0a0a0;font-size:.9rem;border-top:1px solid rgba(255,255,255,.1)}.releases-footer a{color:var(--primary-hover);text-decoration:none}.releases-footer a:hover{text-decoration:underline}.release-note-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(148,163,184,.2)}.release-version{font-size:1.1rem;font-weight:700;color:var(--primary-color)}.roadmap-category{margin:1.5rem 0 1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(148,163,184,.2);font-size:1rem;font-weight:600;color:#e2e8f0}.roadmap-category:first-of-type{margin-top:0}.roadmap-intro{margin-bottom:1.5rem;color:#94a3b8}.roadmap-item.complete{border-left:3px solid #22c55e;opacity:.85}.roadmap-item.in-dev{border-left:3px solid #f59e0b}.roadmap-item.planned{border-left:3px solid var(--accent-color)}.release-date{font-size:.9rem;color:#94a3b8}.release-badge{display:inline-block;padding:.25rem .75rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:linear-gradient(135deg,#f59e0b 0%,#ef4444 100%);color:#fff;border-radius:.375rem;box-shadow:0 2px 4px #ef44444d}.release-description{color:#cbd5f5;line-height:1.6;margin:0 0 1.5rem;font-size:1rem}.release-note h4{margin:1.5rem 0 .75rem;font-size:1.1rem;font-weight:600;color:var(--primary-color)}.release-note h4:first-of-type{margin-top:0}.release-note ul{margin:0;padding-left:1.25rem}.release-note li{color:#cbd5f5;margin-bottom:.5rem}.release-try-it{margin-top:1.5rem;padding:1rem 1.25rem;background:linear-gradient(135deg,rgba(34,197,94,.08) 0%,rgba(16,185,129,.08) 100%);border:1px solid rgba(34,197,94,.25);border-radius:.5rem}.release-try-it h4{margin:0 0 .75rem!important;font-size:.95rem;font-weight:600;color:#22c55e;display:flex;align-items:center;gap:.5rem}.release-try-it ul{margin:0;padding-left:1.25rem}.release-try-it li{color:#94a3b8;margin-bottom:.5rem;font-size:.9rem;line-height:1.5}.release-try-it li strong{color:#e2e8f0}.release-try-it code{background:rgba(0,0,0,.3);padding:.15rem .4rem;border-radius:.25rem;font-size:.85rem;color:var(--accent-text)}:root[data-theme=light] .about-logo-container{background:linear-gradient(135deg,rgba(var(--primary-rgb),.08) 0%,rgba(124,58,237,.08) 100%);border:1px solid rgba(var(--primary-rgb),.15)}:root[data-theme=light] .about-intro h1{background:linear-gradient(135deg,var(--primary-color) 0%,var(--accent-color) 50%,#db2777 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}:root[data-theme=light] .about-tagline{color:#64748b}:root[data-theme=light] .about-version{color:#94a3b8}:root[data-theme=light] .about-description{color:#475569}:root[data-theme=light] .about-section{background:linear-gradient(135deg,rgba(255,255,255,1) 0%,rgba(248,250,252,.98) 50%,rgba(241,245,249,1) 100%);border:1px solid rgba(15,23,42,.12);box-shadow:0 12px 35px #0f172a1a,inset 0 1px #ffffffe6}:root[data-theme=light] .about-section h2{color:#0f172a}:root[data-theme=light] .about-section p,:root[data-theme=light] .about-section ul{color:#475569}:root[data-theme=light] .architecture-list li{border-bottom:1px solid rgba(15,23,42,.1)}:root[data-theme=light] .architecture-list strong{color:var(--primary-color)}:root[data-theme=light] .release-note{background:rgba(255,255,255,.6);border:1px solid rgba(15,23,42,.15)}:root[data-theme=light] .release-note-header{border-bottom:1px solid rgba(15,23,42,.1)}:root[data-theme=light] .release-version{color:var(--primary-color)}:root[data-theme=light] .release-date{color:#64748b}:root[data-theme=light] .release-note li{color:#475569}:root[data-theme=light] .release-description{color:#475569}:root[data-theme=light] .release-note h4{color:var(--primary-color)}:root[data-theme=light] .release-try-it{background:linear-gradient(135deg,rgba(34,197,94,.1) 0%,rgba(16,185,129,.1) 100%);border:1px solid rgba(34,197,94,.3)}:root[data-theme=light] .release-try-it h4{color:#15803d}:root[data-theme=light] .release-try-it li{color:#475569}:root[data-theme=light] .release-try-it li strong{color:#1e293b}:root[data-theme=light] .release-try-it code{background:rgba(0,0,0,.08);color:var(--accent-color)}.journey-section{background:linear-gradient(135deg,rgba(15,23,42,.98) 0%,rgba(30,41,59,.95) 50%,rgba(51,65,85,.98) 100%);border:1px solid rgba(var(--primary-rgb),.3);position:relative;overflow:hidden}.journey-section:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary-color) 0%,var(--accent-hover) 33%,#ec4899 66%,#f59e0b 100%)}.journey-section h2{font-size:1.75rem;margin-bottom:.75rem;background:linear-gradient(135deg,#e2e8f0 0%,#cbd5e1 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.journey-intro{font-size:1.1rem;color:#94a3b8;margin:0 0 2rem;line-height:1.6;font-style:italic}.milestone-badge{display:inline-block;margin-top:.75rem;padding:.35rem .75rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:linear-gradient(135deg,#f59e0b 0%,#ef4444 100%);color:#fff;border-radius:.375rem;box-shadow:0 2px 8px #f59e0b66}.journey-milestone.validation .milestone-badge{background:linear-gradient(135deg,#f59e0b 0%,#f97316 100%);animation:glow-badge 2s ease-in-out infinite}.journey-milestone.evolution .milestone-badge{background:linear-gradient(135deg,var(--primary-color) 0%,var(--accent-hover) 100%)}.journey-milestone.future .milestone-badge{background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%)}@keyframes glow-badge{0%,to{box-shadow:0 2px 8px #f59e0b66}50%{box-shadow:0 4px 16px #f59e0b99}}.journey-timeline{position:relative;padding-left:2rem}.journey-timeline:before{content:"";position:absolute;left:.5rem;top:0;bottom:0;width:2px;background:linear-gradient(180deg,#64748b 0%,var(--primary-color) 20%,var(--accent-hover) 40%,#ec4899 60%,#22c55e 80%,#f59e0b 100%)}.journey-milestone{position:relative;padding-bottom:2rem;display:flex;gap:1.5rem;align-items:flex-start}.journey-milestone:last-child{padding-bottom:0}.journey-milestone:before{content:"";position:absolute;left:-1.5rem;top:.25rem;width:12px;height:12px;border-radius:50%;border:2px solid;background:#0f172a}.journey-milestone.origin:before{border-color:#64748b;box-shadow:0 0 12px #64748b80}.journey-milestone.validation:before{border-color:#f59e0b;box-shadow:0 0 12px #f59e0b80}.journey-milestone.evolution:before{border-color:var(--accent-hover);box-shadow:0 0 12px rgba(var(--accent-rgb),.5)}.journey-milestone.transformation:before{border-color:var(--primary-color);box-shadow:0 0 12px rgba(var(--primary-rgb),.5)}.journey-milestone.present:before{border-color:#22c55e;box-shadow:0 0 12px #22c55e80;background:#22c55e}.journey-milestone.future:before{border-color:#ec4899;box-shadow:0 0 12px #ec489980;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}}.journey-year{min-width:60px;font-size:1.1rem;font-weight:700;font-family:Monaco,Menlo,Courier New,monospace;color:#94a3b8}.journey-milestone.origin .journey-year{color:#64748b}.journey-milestone.validation .journey-year{color:#f59e0b}.journey-milestone.growth .journey-year{color:var(--primary-color)}.journey-milestone.expansion .journey-year{color:#06b6d4}.journey-milestone.evolution .journey-year{color:var(--accent-hover)}.journey-milestone.innovation .journey-year{color:#ec4899}.journey-milestone.transformation .journey-year{color:var(--primary-color)}.journey-milestone.present .journey-year{color:#22c55e}.journey-milestone.future .journey-year{color:#f59e0b}.journey-milestone.growth:before{border-color:var(--primary-color);box-shadow:0 0 12px rgba(var(--primary-rgb),.5)}.journey-milestone.expansion:before{border-color:#06b6d4;box-shadow:0 0 12px #06b6d480}.journey-milestone.innovation:before{border-color:#ec4899;box-shadow:0 0 12px #ec489980}.journey-content{flex:1;background:rgba(15,23,42,.5);border:1px solid rgba(148,163,184,.15);border-radius:.75rem;padding:1.25rem;transition:all .3s ease}.journey-content:hover{border-color:#94a3b84d;transform:translate(4px)}.journey-milestone.present .journey-content{border-color:#22c55e4d;background:rgba(34,197,94,.05)}.journey-content h4{margin:0 0 .75rem;font-size:1.1rem;font-weight:600;color:#e2e8f0}.journey-content p{margin:0;font-size:.95rem;line-height:1.7;color:#94a3b8}:root[data-theme=light] .journey-section{background:linear-gradient(135deg,rgba(255,255,255,1) 0%,rgba(248,250,252,.98) 50%,rgba(241,245,249,1) 100%);border:1px solid rgba(var(--primary-rgb),.2)}:root[data-theme=light] .journey-section h2{background:linear-gradient(135deg,#0f172a 0%,#334155 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}:root[data-theme=light] .journey-intro{color:#64748b}:root[data-theme=light] .journey-milestone:before{background:#ffffff}:root[data-theme=light] .journey-content{background:rgba(255,255,255,.8);border:1px solid rgba(15,23,42,.1)}:root[data-theme=light] .journey-content h4{color:#0f172a}:root[data-theme=light] .journey-content p{color:#475569}:root[data-theme=light] .journey-milestone.present .journey-content{background:rgba(34,197,94,.05);border-color:#22c55e33}.roadmap-section h2{display:flex;align-items:center;gap:.5rem}.roadmap-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-top:1.5rem}.roadmap-item{background:rgba(15,23,42,.4);border:1px solid rgba(255,255,255,.1);border-radius:.75rem;padding:1.25rem;display:flex;flex-direction:column;gap:.5rem}.roadmap-item h4{margin:0;font-size:1rem;color:var(--primary-color);display:flex;align-items:center;gap:.5rem}.roadmap-item p{margin:0;font-size:.875rem;color:#94a3b8;flex:1}.roadmap-status{display:inline-block;font-size:.75rem;padding:.25rem .75rem;border-radius:1rem;font-weight:500;align-self:flex-start}.roadmap-status.planned{background:rgba(var(--accent-rgb),.2);color:var(--accent-text);border:1px solid rgba(var(--accent-rgb),.3)}.roadmap-status.in-progress{background:rgba(var(--primary-rgb),.2);color:var(--primary-hover);border:1px solid rgba(var(--primary-rgb),.3)}.roadmap-status.completed{background:rgba(34,197,94,.2);color:#4ade80;border:1px solid rgba(34,197,94,.3)}:root[data-theme=light] .roadmap-item{background:rgba(255,255,255,.6);border:1px solid rgba(15,23,42,.15)}:root[data-theme=light] .roadmap-item h4{color:var(--primary-color)}:root[data-theme=light] .roadmap-item p{color:#475569}@media (max-width: 768px){.about-page{padding:1rem}.about-header{gap:1.5rem;margin-bottom:2rem}.about-logo-container{padding:1.5rem}.about-intro h1{font-size:2rem}.about-section{padding:1.5rem}}.profile-page{width:100%;max-width:800px;margin:0 auto;padding:2rem}.profile-header{margin-bottom:2rem}.profile-header h1{margin:0 0 .5rem;font-size:2rem;font-weight:700;color:#e2e8f0}.profile-subtitle{color:#94a3b8;margin:0;font-size:1rem}.profile-content{display:flex;flex-direction:column;gap:2rem}.profile-section{background:linear-gradient(135deg,rgba(30,41,59,.95) 0%,rgba(15,23,42,.9) 50%,rgba(51,65,85,.95) 100%);border:1px solid rgba(148,163,184,.3);border-radius:1rem;padding:2rem;box-shadow:0 12px 35px #0f172a99,inset 0 1px #ffffff1a}.profile-section h2{margin:0 0 1.5rem;font-size:1.5rem;font-weight:600;color:#e2e8f0}.profile-description{color:#cbd5f5;line-height:1.6;margin:0 0 1.5rem}.profile-info{display:flex;flex-direction:column;gap:1.5rem}.profile-info-item{display:flex;flex-direction:column;gap:.5rem}.profile-info-item label{font-size:.875rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.profile-info-value{font-size:1rem;color:#e2e8f0;font-family:Monaco,Menlo,Courier New,monospace}.profile-form{display:flex;flex-direction:column;gap:1rem}.profile-error{padding:.75rem 1rem;background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3);border-radius:.5rem;color:#f87171;font-size:.875rem}.profile-success{padding:.75rem 1rem;background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.3);border-radius:.5rem;color:#4ade80;font-size:.875rem}:root[data-theme=light] .profile-section{background:linear-gradient(135deg,rgba(255,255,255,1) 0%,rgba(248,250,252,.98) 50%,rgba(241,245,249,1) 100%);border:1px solid rgba(15,23,42,.12);box-shadow:0 12px 35px #0f172a1a,inset 0 1px #ffffffe6}:root[data-theme=light] .profile-header h1{color:#0f172a}:root[data-theme=light] .profile-subtitle{color:#64748b}:root[data-theme=light] .profile-section h2{color:#0f172a}:root[data-theme=light] .profile-description{color:#475569}:root[data-theme=light] .profile-info-item label{color:#64748b}:root[data-theme=light] .profile-info-value{color:#0f172a}@media (max-width: 768px){.profile-page{padding:1rem}.profile-section{padding:1.5rem}}.org-page{padding:32px;max-width:1000px;margin:0 auto;color:var(--text-primary, #e0e0e0)}.org-header{margin-bottom:24px}.org-header h1{font-size:28px;font-weight:700;margin:0 0 4px}.org-subtitle{font-size:14px;color:var(--text-secondary, #999);margin:0}.org-tabs{display:flex;gap:0;border-bottom:1px solid var(--border-default, #333);margin-bottom:24px}.org-tab{padding:10px 20px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary, #999);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:8px}.org-tab:hover{color:var(--text-primary, #e0e0e0)}.org-tab--active{color:var(--accent-primary, #06b6d4);border-bottom-color:var(--accent-primary, #06b6d4)}.org-tab-badge{background:var(--bg-tertiary, #333);color:var(--text-secondary, #999);font-size:11px;padding:1px 6px;border-radius:10px;font-weight:600}.org-error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:10px 16px;border-radius:8px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center;font-size:13px}.org-error-dismiss{background:none;border:none;color:#ef4444;cursor:pointer;font-size:18px;padding:0 4px}.org-loading{text-align:center;padding:48px;color:var(--text-tertiary, #666);font-size:14px}.org-empty-state{text-align:center;padding:64px 32px}.org-empty-icon{font-size:64px;margin-bottom:16px}.org-empty-state h2{font-size:22px;margin:0 0 12px}.org-empty-state p{color:var(--text-secondary, #999);max-width:500px;margin:0 auto 12px;line-height:1.5}.org-empty-hint{font-size:13px;color:var(--text-tertiary, #666)}.org-invite-section{background:var(--bg-secondary, #1a1a2e);border:1px solid var(--border-default, #333);border-radius:12px;padding:20px;margin-bottom:24px}.org-invite-section h3{font-size:15px;font-weight:600;margin:0 0 12px}.org-invite-form{display:flex;gap:8px;align-items:center}.org-invite-input{flex:1;padding:8px 12px;border:1px solid var(--border-default, #333);border-radius:8px;background:var(--bg-primary, #0d0d1a);color:var(--text-primary, #e0e0e0);font-size:14px;outline:none}.org-invite-input:focus{border-color:var(--accent-primary, #06b6d4)}.org-invite-select{padding:8px 12px;border:1px solid var(--border-default, #333);border-radius:8px;background:var(--bg-primary, #0d0d1a);color:var(--text-primary, #e0e0e0);font-size:14px;outline:none;cursor:pointer}.org-members-list h3{font-size:15px;font-weight:600;margin:0 0 12px}.org-members-empty{color:var(--text-tertiary, #666);font-size:14px;padding:20px 0}.org-members-table{width:100%;border-collapse:collapse;font-size:14px}.org-members-table th{text-align:left;padding:10px 12px;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary, #666);border-bottom:1px solid var(--border-default, #333)}.org-members-table td{padding:12px;border-bottom:1px solid var(--border-subtle, #222);vertical-align:middle}.org-member--current{background:rgba(6,182,212,.04)}.org-member-info{display:flex;align-items:center;gap:12px}.org-member-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#06b6d4,var(--accent-hover));display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;color:#fff;flex-shrink:0}.org-member-name{font-weight:500}.org-member-email{font-size:12px;color:var(--text-tertiary, #666)}.org-member-date{font-size:13px;color:var(--text-tertiary, #666)}.org-role-badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600;text-transform:capitalize}.org-role-badge--owner{background:rgba(var(--accent-rgb),.15);color:var(--accent-text)}.org-role-badge--admin{background:rgba(6,182,212,.15);color:var(--primary-hover)}.org-role-badge--editor{background:rgba(34,197,94,.15);color:#4ade80}.org-role-badge--viewer{background:rgba(156,163,175,.15);color:#9ca3af}.org-role-select{padding:4px 8px;border:1px solid var(--border-default, #333);border-radius:6px;background:var(--bg-primary, #0d0d1a);color:var(--text-primary, #e0e0e0);font-size:13px;cursor:pointer}.org-status-badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:500;text-transform:capitalize}.org-status-badge--active{background:rgba(34,197,94,.15);color:#4ade80}.org-status-badge--invited{background:rgba(251,191,36,.15);color:#fbbf24}.org-status-badge--disabled,.org-status-badge--suspended{background:rgba(239,68,68,.15);color:#f87171}.org-status-badge--trial{background:rgba(6,182,212,.15);color:var(--primary-hover)}.org-settings-section{background:var(--bg-secondary, #1a1a2e);border:1px solid var(--border-default, #333);border-radius:12px;padding:20px;margin-bottom:16px}.org-settings-section h3{font-size:15px;font-weight:600;margin:0 0 16px}.org-settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.org-settings-item label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary, #666);margin-bottom:4px}.org-settings-value{font-size:15px;font-weight:500}.org-settings-mono{font-family:SF Mono,Fira Code,monospace;font-size:13px;color:var(--text-secondary, #999)}.org-settings-hint{color:var(--text-tertiary, #666);font-size:13px;margin-top:16px}.org-plan-badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600;text-transform:capitalize}.org-plan-badge--trial{background:rgba(6,182,212,.15);color:var(--primary-hover)}.org-plan-badge--starter{background:rgba(156,163,175,.15);color:#9ca3af}.org-plan-badge--professional{background:rgba(34,197,94,.15);color:#4ade80}.org-plan-badge--enterprise{background:rgba(var(--accent-rgb),.15);color:var(--accent-text)}.org-usage h3{font-size:15px;font-weight:600;margin:0 0 16px}.org-usage-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.org-usage-card{background:var(--bg-secondary, #1a1a2e);border:1px solid var(--border-default, #333);border-radius:12px;padding:20px}.org-usage-label{font-size:13px;color:var(--text-secondary, #999);margin-bottom:8px}.org-usage-value{display:flex;align-items:baseline;gap:4px;margin-bottom:12px}.org-usage-current{font-size:28px;font-weight:700}.org-usage-separator{color:var(--text-tertiary, #666)}.org-usage-max{font-size:16px;color:var(--text-tertiary, #666)}.org-usage-bar{height:6px;background:var(--bg-tertiary, #222);border-radius:3px;overflow:hidden}.org-usage-bar-fill{height:100%;background:linear-gradient(135deg,#06b6d4,var(--accent-hover));border-radius:3px;transition:width .3s ease}.org-usage-bar-fill--warning{background:linear-gradient(135deg,#f59e0b,#ef4444)}.org-usage-bar-fill--danger{background:#ef4444}.org-api-keys-intro{margin-bottom:24px}.org-api-keys-intro h3{font-size:18px;font-weight:700;margin:0 0 8px}.org-api-keys-intro p{font-size:13px;color:var(--text-secondary);line-height:1.6;max-width:600px}.org-providers-grid{display:flex;flex-direction:column;gap:12px}.org-provider-card{padding:16px;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-secondary);transition:border-color .15s}.org-provider-card--active{border-color:#0d9488}.org-provider-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.org-provider-icon{font-size:24px;flex-shrink:0}.org-provider-info{flex:1}.org-provider-name{font-weight:600;font-size:14px}.org-provider-desc{font-size:12px;color:var(--text-secondary)}.org-provider-badge{font-size:11px;padding:3px 10px;border-radius:12px;background:rgba(13,148,136,.15);color:#0d9488;font-weight:600}.org-provider-form{display:flex;flex-direction:column;gap:10px;margin-top:8px}.org-provider-field{display:flex;flex-direction:column;gap:4px}.org-provider-field label{font-size:11px;color:var(--text-secondary);font-weight:500}.org-provider-field input,.org-provider-field textarea{padding:8px 10px;border-radius:6px;border:1px solid var(--border-color);font-size:12px;background:var(--bg-primary);color:var(--text-primary);font-family:SF Mono,Fira Code,monospace}.org-provider-error{font-size:12px;color:#ef4444;padding:6px 10px;border-radius:6px;background:rgba(239,68,68,.1)}.org-provider-actions{display:flex;gap:8px;margin-top:4px}.org-billing-current{margin-bottom:24px}.org-billing-current h3{font-size:18px;font-weight:700;margin:0 0 8px}.org-billing-current p{font-size:13px;color:var(--text-secondary)}.org-plans-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-bottom:32px}.org-plan-card{padding:20px;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-secondary);display:flex;flex-direction:column;transition:border-color .15s,transform .15s}.org-plan-card:hover{transform:translateY(-2px)}.org-plan-card--highlight{border-color:#0d9488;box-shadow:0 0 0 1px #0d9488}.org-plan-card--current{border-color:var(--primary-color)}.org-plan-header{margin-bottom:16px}.org-plan-name{font-size:16px;font-weight:700;margin:0 0 8px}.org-plan-price{display:flex;align-items:baseline;gap:4px;margin-bottom:8px}.org-plan-amount{font-size:28px;font-weight:800;color:var(--text-primary)}.org-plan-period{font-size:13px;color:var(--text-secondary)}.org-plan-desc{font-size:12px;color:var(--text-secondary);margin:0}.org-plan-features{list-style:none;padding:0;margin:0 0 16px;flex:1}.org-plan-features li{font-size:12px;padding:4px 0;color:var(--text-secondary)}.org-plan-features li:before{content:"✓ ";color:#0d9488;font-weight:700}.org-plan-cta{margin-top:auto}.org-plan-cta button{width:100%}.org-billing-manage{padding:20px;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-secondary)}.org-billing-manage h3{font-size:15px;font-weight:600;margin:0 0 8px}.org-billing-manage p{font-size:13px;color:var(--text-secondary);margin:0 0 12px}.help-view{display:flex;height:100%;background:#1a1a2e;overflow:hidden}.help-view-main{flex:1;overflow-y:auto;padding:24px 32px;min-width:0}.help-view-header h2{margin:0 0 4px;font-size:22px;font-weight:700;color:#e0e0e0}.help-view-subtitle{margin:0 0 20px;font-size:14px;color:#ffffff80}.help-view-controls{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.help-view-search{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.04);transition:border-color .15s}.help-view-search:focus-within{border-color:rgba(var(--accent-rgb),.5)}.help-search-icon{color:#ffffff59;flex-shrink:0}.help-view-search-input{flex:1;border:none;outline:none;font-size:14px;background:transparent;color:#e0e0e0;font-family:inherit}.help-view-search-input::placeholder{color:#ffffff59}.help-view-categories{display:flex;flex-wrap:wrap;gap:6px}.help-category-chip{padding:5px 12px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:transparent;color:#fff9;font-size:12px;cursor:pointer;transition:all .15s;font-family:inherit}.help-category-chip:hover{background:rgba(255,255,255,.06);color:#fffc}.help-category-chip.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.help-view-error{padding:12px 16px;background:rgba(239,68,68,.15);color:#fca5a5;border-radius:8px;font-size:13px;margin-bottom:16px}.help-view-loading,.help-view-empty{text-align:center;padding:48px 24px;color:#ffffff80;font-size:14px}.help-topics-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.help-topic-card-btn{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(255,255,255,.03);cursor:pointer;text-align:left;font-family:inherit;transition:all .15s}.help-topic-card-btn:hover{border-color:rgba(var(--accent-rgb),.4);background:rgba(255,255,255,.06)}.help-topic-card-title{font-size:14px;font-weight:600;color:#e0e0e0}.help-topic-card-summary{font-size:12px;color:#ffffff80;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.help-topic-card-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.help-tag-small{padding:2px 6px;background:rgba(255,255,255,.06);border-radius:4px;font-size:10px;color:#fff6}.help-topic-detail{max-width:640px}.help-topic-back{background:none;border:none;color:var(--accent-hover);cursor:pointer;font-size:13px;padding:0;margin-bottom:12px;font-family:inherit}.help-topic-back:hover{text-decoration:underline}.help-topic-detail h3{margin:0 0 8px;font-size:18px;font-weight:700;color:#e0e0e0}.help-topic-detail-summary{font-size:14px;color:#fff9;line-height:1.5;margin:0 0 20px}.help-topic-detail-steps{display:flex;flex-direction:column;gap:12px}.help-step-item{display:flex;gap:12px;align-items:flex-start}.help-step-number{width:24px;height:24px;border-radius:50%;background:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.help-step-content{flex:1}.help-step-content strong{font-size:13px;color:#e0e0e0}.help-step-content p{margin:4px 0 0;font-size:13px;color:#ffffff8c;line-height:1.5}.help-topic-detail-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.help-tag{padding:3px 8px;background:rgba(255,255,255,.06);border-radius:4px;font-size:11px;color:#ffffff80}:root[data-theme=light] .help-view{background:#ffffff}:root[data-theme=light] .help-view-header h2{color:#111827}:root[data-theme=light] .help-view-subtitle{color:#6b7280}:root[data-theme=light] .help-view-search{border-color:#e5e7eb;background:#ffffff}:root[data-theme=light] .help-view-search:focus-within{border-color:var(--primary-color)}:root[data-theme=light] .help-search-icon{color:#9ca3af}:root[data-theme=light] .help-view-search-input{color:#111827}:root[data-theme=light] .help-view-search-input::placeholder{color:#9ca3af}:root[data-theme=light] .help-category-chip{border-color:#e5e7eb;color:#6b7280;background:#ffffff}:root[data-theme=light] .help-category-chip:hover{background:#f3f4f6;color:#374151}:root[data-theme=light] .help-view-error{background:#fee2e2;color:#dc2626}:root[data-theme=light] .help-view-loading,:root[data-theme=light] .help-view-empty{color:#6b7280}:root[data-theme=light] .help-topic-card-btn{border-color:#e5e7eb;background:#ffffff}:root[data-theme=light] .help-topic-card-btn:hover{border-color:var(--primary-color);background:#f9fafb}:root[data-theme=light] .help-topic-card-title{color:#111827}:root[data-theme=light] .help-topic-card-summary{color:#6b7280}:root[data-theme=light] .help-tag-small{background:#f3f4f6;color:#9ca3af}:root[data-theme=light] .help-topic-back{color:var(--primary-color)}:root[data-theme=light] .help-topic-detail h3{color:#111827}:root[data-theme=light] .help-topic-detail-summary{color:#6b7280}:root[data-theme=light] .help-step-content strong{color:#111827}:root[data-theme=light] .help-step-content p{color:#6b7280}:root[data-theme=light] .help-tag{background:#f3f4f6;color:#6b7280}.std-chat-input-area{display:flex;gap:6px;padding:6px 10px;border-top:1px solid rgba(255,255,255,.06);background:#0a0a14;align-items:center;flex-shrink:0}.std-chat-input-area textarea{flex:1;padding:7px 12px;background:#12121f;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#e0e0e0;font-size:13px;font-family:inherit;resize:none;min-height:32px;max-height:100px;line-height:1.4}.std-chat-input-area textarea:focus{outline:none;border-color:var(--accent-color)}.std-chat-input-area textarea::placeholder{color:#ffffff4d}.std-input-actions{display:flex;flex-direction:row;gap:6px;flex-shrink:0;align-items:center}.std-voice-btn{width:38px;height:38px;background:#12121f;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#ffffff80;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.std-voice-btn:hover:not(:disabled){border-color:var(--accent-color);color:#e0e0e0}.std-voice-btn.active{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border-color:#ef4444;color:#fff;animation:std-pulse-voice 1.5s infinite}@keyframes std-pulse-voice{0%{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 8px #ef444400}}.std-voice-btn:disabled{opacity:.5;cursor:not-allowed}.std-voice-btn svg{width:18px;height:18px}.std-send-btn{width:38px;height:38px;flex-shrink:0;background:linear-gradient(135deg,var(--accent-color) 0%,var(--accent-hover) 100%);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;box-shadow:0 3px 10px rgba(var(--accent-rgb),.35)}.std-send-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--accent-hover) 0%,var(--accent-text) 100%);transform:translateY(-1px);box-shadow:0 4px 14px rgba(var(--accent-rgb),.45)}.std-send-btn:disabled{opacity:.4;cursor:not-allowed}.std-send-btn svg{width:16px;height:16px}.std-send-btn svg:not(.std-spin){transform:rotate(-45deg)}.std-send-btn svg.std-spin{animation:std-spin 1s linear infinite}@keyframes std-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root[data-theme=light] .std-chat-input-area{background:#f3f4f6;border-top-color:#e5e7eb}:root[data-theme=light] .std-chat-input-area textarea{background:#ffffff;border-color:#e5e7eb;color:#111827}:root[data-theme=light] .std-chat-input-area textarea:focus{border-color:var(--accent-color)}:root[data-theme=light] .std-chat-input-area textarea::placeholder{color:#9ca3af}:root[data-theme=light] .std-voice-btn{background:#ffffff;border-color:#e5e7eb;color:#6b7280}:root[data-theme=light] .std-voice-btn:hover:not(:disabled){border-color:var(--accent-color);color:#111827}.std-message-row{display:flex;gap:8px;align-items:flex-start;padding:2px 0}.std-message-row.user{justify-content:flex-end}.std-message-avatar{width:28px;height:28px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0;margin-top:2px}.std-message-content{display:flex;flex-direction:column;gap:2px;max-width:85%;min-width:0}.std-message-name{font-size:11px;font-weight:600;color:#ffffff80;padding-left:2px}.std-message-bubble{padding:8px 12px;border-radius:12px;font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.std-message-bubble.user{background:linear-gradient(135deg,var(--accent-color) 0%,var(--accent-hover) 100%);color:#fff;border-bottom-right-radius:4px}.std-message-bubble.assistant{background:rgba(255,255,255,.06);color:#e0e0e0;border-bottom-left-radius:4px}.std-message-bubble.system{background:rgba(239,68,68,.12);color:#fca5a5;font-size:12px;border-radius:8px}.std-message-time{font-size:10px;color:#ffffff40;padding-left:2px}.std-typing-bubble{display:flex!important;gap:5px;padding:10px 16px!important;align-items:center}.std-typing-dot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.3);animation:std-msg-typing 1.2s ease-in-out infinite}.std-typing-dot:nth-child(2){animation-delay:.2s}.std-typing-dot:nth-child(3){animation-delay:.4s}@keyframes std-msg-typing{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}:root[data-theme=light] .std-message-name{color:#6b7280}:root[data-theme=light] .std-message-bubble.assistant{background:#f3f4f6;color:#111827}:root[data-theme=light] .std-message-bubble.system{background:#fee2e2;color:#dc2626}:root[data-theme=light] .std-message-time{color:#9ca3af}:root[data-theme=light] .std-typing-dot{background:#9ca3af}.architect-panel{display:flex;flex-direction:column;height:100%;background:var(--panel-bg, #1a1a2e);color:var(--text-primary, #e0e0e0);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.architect-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 12px;background:var(--header-bg, #252542);border-bottom:1px solid var(--border-color, #3a3a5c)}.architect-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600}.architect-icon{font-size:14px}.architect-beta{font-size:8px;font-weight:600;padding:1px 4px;background:linear-gradient(135deg,var(--accent-color),var(--accent-hover));border-radius:3px;color:#fff;text-transform:uppercase;letter-spacing:.5px}.avatar-mode-toggle .toggle-btn{width:30px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:7px;color:#ffffff59;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);padding:0;position:relative}:root[data-theme=light] .avatar-mode-toggle .toggle-btn.active{background:linear-gradient(180deg,var(--accent-hover) 0%,var(--accent-color) 50%,var(--accent-color) 100%);color:#fff;box-shadow:0 1px 5px rgba(var(--accent-rgb),.35),0 0 8px rgba(var(--accent-rgb),.12),inset 0 1px #fff3}.avatar-strip{display:flex;justify-content:flex-start;align-items:stretch;background:linear-gradient(180deg,#0a0a12 0%,#12121f 100%);padding:0;height:52px;min-height:52px;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid rgba(255,255,255,.06);transition:height .2s ease}.avatar-strip:has(.avatar-mode-video){height:52px;min-height:52px}.team-avatar-container{display:flex;flex-direction:column;width:100%}.meeting-active-avatar{display:none}.team-avatar-cell.live-avatar{min-width:80px;max-width:90px}.team-avatar-cell.live-avatar .avatar-thumbnail{width:80px!important;min-width:80px!important;height:80px!important;min-height:80px!important;max-height:80px!important;border-radius:50%!important;overflow:hidden!important;clip-path:circle(50%)!important;border:2px solid var(--member-color, var(--accent-color))!important;box-shadow:0 0 16px rgba(var(--accent-rgb),.4);background:#0a0a1a}.team-avatar-cell.live-avatar .avatar-thumbnail>div:first-child{width:100%!important;height:100%!important}.team-avatar-cell.live-avatar .avatar-thumbnail canvas{width:100%!important;height:100%!important}.hidden-tts-avatar{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;opacity:0;pointer-events:none;overflow:hidden}.avatar-strip-close{position:absolute;top:2px;right:4px;background:transparent;border:none;color:var(--text-secondary, #555);font-size:10px;cursor:pointer;padding:0 4px;opacity:.5;transition:all .2s;z-index:10}.avatar-strip-close:hover{opacity:1;color:#ef4444}.floating-mode-pill{position:sticky;top:4px;z-index:20;display:flex;justify-content:flex-end;padding:0 8px 8px;pointer-events:none}.floating-mode-pill .avatar-mode-toggle{pointer-events:auto;background:rgba(30,30,50,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:10px;padding:2px;border:1px solid rgba(var(--accent-rgb),.2);box-shadow:0 2px 8px #0000004d}.floating-mode-pill .toggle-btn{padding:3px 6px;border-radius:8px;font-size:9px;font-weight:500;color:#fff9;transition:all .15s ease}.floating-mode-pill .toggle-btn:hover{color:#ffffffd9;background:rgba(var(--accent-rgb),.15)}.floating-mode-pill .toggle-btn.active{background:rgba(var(--accent-rgb),.6);color:#fff}.architect-empty h3 .arc-highlight{color:var(--accent-color);font-weight:700}.architect-empty h3 .itect-text{color:#fff9;font-weight:400}.architect-close{background:transparent;border:none;color:var(--text-secondary, #888);font-size:16px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s}.architect-close:hover{background:var(--hover-bg, rgba(255, 255, 255, .1));color:var(--text-primary, #e0e0e0)}.architect-team-bar{display:flex;gap:4px;padding:8px 16px;background:var(--team-bar-bg, #1f1f3a);border-bottom:1px solid var(--border-color, #3a3a5c);overflow-x:auto}.architect-team-member{display:flex;align-items:center;gap:4px;padding:4px 10px;background:var(--member-bg, rgba(255, 255, 255, .05));border-radius:16px;font-size:11px;white-space:nowrap;transition:all .2s;opacity:.5;border:2px solid transparent}.architect-team-member.active{opacity:1;background:var(--member-color);border-color:var(--member-color);box-shadow:0 0 8px var(--member-color)}.team-avatar{font-size:12px}.team-name{font-weight:500}.speaking-indicator{width:6px;height:6px;background:white;border-radius:50%;animation:pulse 1s infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.6}}.team-avatar-row{display:flex;flex-direction:row;flex-wrap:nowrap;gap:0;padding:4px 0;background:transparent;justify-content:center;overflow-x:auto;overflow-y:hidden}.team-avatar-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 auto;min-width:60px;max-width:80px;height:100%;max-height:70px;padding:6px 4px;background:rgba(255,255,255,.02);border-right:1px solid rgba(255,255,255,.05);transition:all .2s ease;gap:2px}.team-avatar-cell:last-child{border-right:none}.team-avatar-cell.inactive{opacity:.5}.team-avatar-cell.active{opacity:1;background:rgba(var(--accent-rgb),.12)}.team-avatar-cell.speaking{animation:subtleGlow 1.5s ease-in-out infinite}@keyframes subtleGlow{0%,to{background:rgba(var(--accent-rgb),.12)}50%{background:rgba(var(--accent-rgb),.22)}}.avatar-thumbnail{width:40px;min-width:40px;height:40px;min-height:40px;max-height:40px;overflow:hidden;background:linear-gradient(135deg,#1a1a2e 0%,#252542 100%);position:relative;display:flex;align-items:center;justify-content:center;border-radius:50%;margin:auto 0;flex-shrink:0;border:2px solid transparent;transition:border-color .2s ease,box-shadow .2s ease}.avatar-thumbnail .agent-portrait{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.avatar-thumbnail .agent-initial{font-size:16px;font-weight:700;line-height:1}.team-avatar-cell.active .avatar-thumbnail{border-color:var(--member-color, var(--accent-color));box-shadow:0 0 10px rgba(var(--accent-rgb),.35)}.avatar-mode-silent .team-avatar-cell .avatar-thumbnail .agent-portrait{filter:grayscale(.7) brightness(.7)}.mute-overlay{position:absolute;bottom:2px;right:2px;width:10px;height:10px;background:#ef4444;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:5}.mute-overlay svg{width:7px;height:7px;fill:#fff}.avatar-thumbnail>div{width:100%;height:100%}.avatar-thumbnail canvas{width:100%;height:100%;margin-top:0}.avatar-info{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 2px;min-width:0;width:100%}.avatar-info .avatar-name{font-size:9px;font-weight:600;color:#ccc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2;max-width:100%;text-align:center}.avatar-info .avatar-role{font-size:7px;font-weight:500;text-transform:uppercase;letter-spacing:.3px;color:#ffffff80;white-space:nowrap;line-height:1.2;display:block;text-align:center}.team-avatar-cell.active .avatar-info .avatar-name{color:#fff}.team-avatar-cell.active .avatar-info .avatar-role{color:var(--member-color, var(--accent-color))}.avatar-info .speaking-dot{width:5px;height:5px;background:var(--member-color, var(--accent-color));border-radius:50%;margin-top:1px;animation:pulse 1s infinite}.avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(255,255,255,.05) 0%,rgba(255,255,255,.02) 100%)}.placeholder-emoji{font-size:16px}.agent-icon-wrapper{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative;background:linear-gradient(135deg,rgba(255,255,255,.08) 0%,rgba(255,255,255,.03) 100%);border-radius:4px}.agent-silhouette{width:22px;height:22px;color:#888}.team-avatar-cell.active .agent-silhouette{color:var(--member-color, var(--accent-color));filter:drop-shadow(0 0 4px var(--member-color, var(--accent-color)))}.avatar-section-header{display:flex;justify-content:center;padding:8px 12px;background:var(--team-bar-bg, #1f1f3a);border-bottom:1px solid var(--border-color, #3a3a5c)}.avatar-mode-selector{display:flex;gap:4px;background:rgba(0,0,0,.3);border-radius:8px;padding:3px}.mode-btn{display:flex;align-items:center;gap:4px;padding:6px 12px;background:transparent;border:none;border-radius:6px;color:var(--text-secondary, #888);font-size:11px;cursor:pointer;transition:all .2s ease}.mode-btn:hover{background:rgba(255,255,255,.1);color:var(--text-primary, #e0e0e0)}.mode-btn.active{background:rgba(var(--accent-rgb),.3);color:var(--accent-text)}.mode-btn .mode-icon{font-size:14px}.mode-btn .mode-label{font-weight:500}.avatar-mode-silent .team-avatar-cell{min-width:50px;padding:3px}.avatar-mode-silent .avatar-thumbnail{width:45px;height:45px;position:relative}.mute-overlay{position:absolute;bottom:2px;right:2px;width:18px;height:18px;background:rgba(0,0,0,.7);border-radius:4px;display:flex;align-items:center;justify-content:center;z-index:2}.mute-overlay .mute-icon{font-size:10px}.avatar-icon{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(255,255,255,.08) 0%,rgba(255,255,255,.03) 100%);border-radius:8px}.avatar-icon .icon-emoji{font-size:22px;opacity:.9}.team-avatar-cell.active .avatar-icon .icon-emoji{opacity:1;animation:bounce .5s ease}.avatar-mode-profile .team-avatar-cell{min-width:55px}.avatar-mode-profile .avatar-thumbnail{width:50px;height:50px}.avatar-portrait{width:100%;height:100%;object-fit:cover;border-radius:8px;transition:transform .2s ease}.team-avatar-cell.active .avatar-portrait{transform:scale(1.05)}.hidden{display:none!important}.avatar-mode-video .avatar-label,.avatar-mode-video .avatar-role{display:none}.avatar-toggle-bar{display:flex;justify-content:flex-end;padding:4px 12px;background:var(--team-bar-bg, #1f1f3a);border-bottom:1px solid var(--border-color, #3a3a5c)}.avatar-toggle{padding:4px 10px;background:var(--btn-bg, rgba(255, 255, 255, .1));border:1px solid var(--border-color, #3a3a5c);border-radius:4px;color:var(--text-secondary, #888);font-size:11px;cursor:pointer;transition:all .2s}.avatar-toggle:hover{background:var(--btn-hover-bg, rgba(255, 255, 255, .15));color:var(--text-primary, #e0e0e0)}.architect-avatar-container{width:100%;height:100px;min-height:100px;max-height:100px;background:linear-gradient(180deg,#0a0a15 0%,#1a1a2e 100%);overflow:hidden;position:relative;border-bottom:1px solid var(--border-color, #3a3a5c)}.architect-avatar-container>div:first-child{width:100%;height:100%}.architect-avatar-container canvas,.architect-avatar-container iframe{width:100%!important;height:100%!important}.avatar-speaker-label{position:absolute;bottom:4px;left:50%;transform:translate(-50%);padding:2px 10px;background:rgba(0,0,0,.6);border-radius:10px;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.architect-conversation{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.architect-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;height:100%}.architect-empty .empty-icon{font-size:40px;margin-bottom:12px}.architect-empty h3{font-size:18px;font-weight:600;margin:0 0 6px;color:var(--text-primary, #e0e0e0)}.architect-empty p{color:var(--text-secondary, #888);font-size:13px;margin:0 0 20px;max-width:280px}.empty-examples{list-style:none;padding:0;margin:0;text-align:left;width:100%;max-width:400px}.empty-examples li{padding:8px 12px;margin:4px 0;background:var(--example-bg, rgba(var(--accent-rgb), .1));border-radius:6px;font-size:12px;color:var(--text-secondary, #a0a0a0);cursor:pointer;transition:all .2s}.empty-examples li:hover{background:var(--example-hover-bg, rgba(var(--accent-rgb), .2));color:var(--text-primary, #e0e0e0)}.architect-activity{display:flex;gap:8px;max-width:90%}.architect-activity.user{flex-direction:row-reverse;align-self:flex-end}.architect-activity.agent{align-self:flex-start}.activity-avatar{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}.activity-content{display:flex;flex-direction:column;gap:2px;min-width:0}.activity-speaker{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;opacity:.8}.activity-lines{display:flex;flex-direction:column;gap:2px}.activity-line{font-size:13px;line-height:1.4;padding:6px 10px;border-radius:8px;background:var(--agent-msg-bg, rgba(255, 255, 255, .06))}.activity-line.text{white-space:pre-wrap}.activity-line.tool{font-size:11px;font-family:SF Mono,Monaco,monospace;background:var(--tool-bg, rgba(var(--accent-rgb), .15));color:var(--accent-text);padding:4px 8px;border-radius:4px}.tool-icon{margin-right:4px}.tool-calls-container{background:var(--tool-bg, rgba(var(--accent-rgb), .1));border-radius:6px;overflow:hidden;margin-top:4px}.tool-calls-header{display:flex;align-items:center;gap:6px;padding:6px 10px;cursor:pointer;font-size:11px;font-family:SF Mono,Monaco,monospace;color:var(--accent-text);background:rgba(var(--accent-rgb),.15);transition:background .15s}.tool-calls-header:hover{background:rgba(var(--accent-rgb),.25)}.tool-count{flex:1}.tool-expand{font-size:9px;opacity:.7}.tool-calls-list{max-height:120px;overflow-y:auto;padding:4px;display:flex;flex-direction:column;gap:2px}.tool-calls-list .activity-line.tool{font-size:10px;padding:3px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tool-calls-list .activity-line.tool:hover{white-space:normal;word-break:break-all}.tool-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.activity-line.tool:hover .tool-text{white-space:normal;word-break:break-word}.architect-activity.approval-request .activity-content{border-left:3px solid #22c55e;padding-left:8px}.approval-actions{margin-top:10px;display:flex;gap:8px}.approval-button{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.approval-button.build{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 2px 8px #22c55e4d}.approval-button.build:hover{background:linear-gradient(135deg,#16a34a,#15803d);transform:translateY(-1px);box-shadow:0 4px 12px #22c55e66}.approval-button.build:active{transform:translateY(0)}.architect-activity.user .activity-line{background:var(--user-msg-bg, var(--accent-color));color:#fff}.architect-intervention{padding:12px;background:var(--intervention-bg, #252542);border-top:1px solid var(--border-color, #3a3a5c);border-bottom:1px solid var(--border-color, #3a3a5c)}.intervention-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-weight:600;font-size:13px}.intervention-header button{background:transparent;border:none;color:var(--text-secondary, #888);cursor:pointer;padding:4px 8px}.architect-intervention textarea{width:100%;padding:8px 10px;background:var(--input-bg, #1a1a2e);border:1px solid var(--border-color, #3a3a5c);border-radius:6px;color:var(--text-primary, #e0e0e0);font-size:13px;resize:none;margin-bottom:8px}.intervention-submit{width:100%;padding:8px 14px;background:linear-gradient(135deg,var(--accent-color),var(--accent-hover));border:none;border-radius:6px;color:#fff;font-weight:600;font-size:12px;cursor:pointer;transition:all .2s}.intervention-submit:hover{transform:translateY(-1px);box-shadow:0 3px 10px rgba(var(--accent-rgb),.3)}.architect-history-scrubber{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--scrubber-bg, #1f1f3a);border-top:1px solid var(--border-color, #3a3a5c)}.history-label{font-size:11px;color:var(--text-secondary, #888)}.history-slider{flex:1;height:3px;background:var(--slider-track, #3a3a5c);border-radius:2px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.history-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;background:var(--accent-color);border-radius:50%;cursor:pointer;transition:all .2s}.history-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.history-step{font-size:11px;font-weight:600;color:var(--text-primary, #e0e0e0);min-width:50px}.architect-step-controls{display:flex;align-items:center;gap:8px;padding:4px 10px;background:transparent;border-top:1px solid var(--border-color, rgba(255, 255, 255, .08))}.step-label{font-size:10px;color:var(--text-secondary, #666);text-transform:uppercase;letter-spacing:.5px}.step-indicator{font-size:11px;font-weight:600;color:var(--accent-color);background:rgba(var(--accent-rgb),.15);padding:2px 8px;border-radius:12px;min-width:28px;text-align:center}.step-btn{padding:3px 10px;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:12px;color:var(--text-secondary, #999);font-size:10px;font-weight:500;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:4px}.step-btn:hover{background:rgba(255,255,255,.08);border-color:#ffffff40;color:var(--text-primary, #e0e0e0)}.step-btn.intervene{background:rgba(245,158,11,.15);border-color:#f59e0b66;color:#f59e0b}.step-btn.intervene:hover{background:rgba(245,158,11,.25);border-color:#f59e0b}.step-btn.stop{background:rgba(239,68,68,.15);border-color:#ef444466;color:#ef4444}.step-btn.stop:hover{background:rgba(239,68,68,.25);border-color:#ef4444}.architect-input-area.compact{padding:8px 12px;background:var(--input-area-bg, #1a1a2e);border-top:1px solid var(--border-color, #3a3a5c)}.architect-input-area.compact .input-row{display:flex;align-items:center;gap:8px;background:var(--input-bg, #252542);border:1px solid var(--border-color, #3a3a5c);border-radius:20px;padding:4px 8px 4px 4px}.architect-input-area.compact .hints-trigger{width:28px;height:28px;border:none;background:transparent;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;opacity:.6;transition:opacity .2s}.architect-input-area.compact .hints-trigger:hover{opacity:1}.architect-input-area.compact textarea{flex:1;padding:6px 0;background:transparent;border:none;color:var(--text-primary, #e0e0e0);font-size:13px;resize:none;min-height:24px;max-height:100px;line-height:1.4}.architect-input-area.compact textarea:focus{outline:none}.architect-input-area.compact textarea::placeholder{color:var(--text-secondary, #666)}.architect-input-area.compact .send-btn{width:28px;height:28px;border:none;border-radius:50%;background:var(--accent-color);color:#fff;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;transition:all .2s}.architect-input-area.compact .send-btn:hover{background:var(--accent-color);transform:scale(1.05)}.architect-input-area.compact .send-btn.stop{background:#ef4444}.architect-input-area.compact .send-btn.stop:hover{background:#dc2626}.architect-input-area.compact .send-btn.disabled{background:#3a3a5c;cursor:not-allowed;opacity:.5}.architect-input-area.compact .session-actions{display:flex;justify-content:center;margin-top:4px}.architect-input-area.compact .text-btn{background:none;border:none;color:var(--text-secondary, #666);font-size:11px;cursor:pointer;padding:2px 8px}.architect-input-area.compact .text-btn:hover{color:var(--text-primary, #e0e0e0)}.architect-input-area:not(.compact){padding:12px;background:var(--input-area-bg, #1a1a2e);border-top:1px solid var(--border-color, #3a3a5c)}.architect-input-area:not(.compact) textarea{width:100%;padding:10px;background:var(--input-bg, #252542);border:1px solid var(--border-color, #3a3a5c);border-radius:6px;color:var(--text-primary, #e0e0e0);font-size:13px;resize:none;transition:border-color .2s}.architect-input-area:not(.compact) textarea:focus{outline:none;border-color:var(--accent-color)}.architect-input-area:not(.compact) textarea::placeholder{color:var(--text-secondary, #666)}.input-actions{display:flex;gap:6px;margin-top:8px;justify-content:flex-end}.action-btn{padding:6px 12px;border-radius:5px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.action-btn.secondary{background:transparent;border:1px solid var(--border-color, #3a3a5c);color:var(--text-secondary, #888)}.action-btn.secondary:hover{border-color:var(--accent-color);color:var(--text-primary, #e0e0e0)}.action-btn.primary{background:linear-gradient(135deg,var(--accent-color),var(--accent-hover));border:none;color:#fff}.action-btn.primary:hover{transform:translateY(-1px);box-shadow:0 3px 10px rgba(var(--accent-rgb),.3)}.architect-conversation::-webkit-scrollbar{width:5px}.architect-conversation::-webkit-scrollbar-track{background:transparent}.architect-conversation::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, #3a3a5c);border-radius:3px}.architect-conversation::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover, #4a4a6c)}.input-row{display:flex;gap:8px;align-items:flex-start}.input-row textarea{flex:1}.hints-trigger{width:36px;height:36px;background:rgba(var(--accent-rgb),.2);border:1px solid var(--border-color, #3a3a5c);border-radius:6px;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.hints-trigger:hover{background:rgba(var(--accent-rgb),.4);border-color:var(--accent-color)}.hints-panel{position:absolute;bottom:100%;left:0;right:0;background:var(--panel-bg, #1a1a2e);border:1px solid var(--border-color, #3a3a5c);border-bottom:none;border-radius:8px 8px 0 0;max-height:300px;overflow-y:auto;box-shadow:0 -4px 20px #0006;animation:slideUp .2s ease-out;z-index:100}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.hints-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:var(--header-bg, #252542);border-bottom:1px solid var(--border-color, #3a3a5c);position:sticky;top:0}.hints-title{font-size:13px;font-weight:600;color:var(--text-primary, #e0e0e0)}.hints-close{background:transparent;border:none;color:var(--text-secondary, #888);cursor:pointer;font-size:14px;padding:4px 8px;border-radius:4px;transition:all .2s}.hints-close:hover{background:rgba(255,255,255,.1);color:var(--text-primary, #e0e0e0)}.hints-content{padding:10px 14px}.hints-section{margin-bottom:12px}.hints-category{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary, #888);margin:0 0 6px}.hints-list{list-style:none;padding:0;margin:0}.hints-item{padding:8px 10px;background:rgba(var(--accent-rgb),.1);border-radius:6px;font-size:12px;color:var(--text-secondary, #a0a0a0);cursor:pointer;margin-bottom:4px;transition:all .15s}.hints-item:hover{background:rgba(var(--accent-rgb),.25);color:var(--text-primary, #e0e0e0)}.hints-item:last-child{margin-bottom:0}.architect-input-area{position:relative}.avatar-portrait{filter:brightness(.85) saturate(.8)}.team-avatar-cell.active .avatar-portrait{filter:brightness(1) saturate(.9)}.avatar-icon{background:linear-gradient(135deg,rgba(255,255,255,.05) 0%,rgba(255,255,255,.02) 100%)}:root[data-theme=light] .architect-panel{background:#f8f9fa;color:#1a1a2e}:root[data-theme=light] .architect-header{background:#ffffff;border-color:#e0e0e0}:root[data-theme=light] .architect-title{color:#1a1a2e}:root[data-theme=light] .avatar-mode-toggle{background:rgba(0,0,0,.06);border-color:#0000001f}:root[data-theme=light] .avatar-mode-toggle .toggle-btn.active{background:var(--accent-color);color:#fff;box-shadow:0 1px 4px rgba(var(--accent-rgb),.35)}:root[data-theme=light] .avatar-strip{background:linear-gradient(180deg,#f0f0f5 0%,#f8f9fa 100%)}:root[data-theme=light] .avatar-strip-close{color:#888}:root[data-theme=light] .avatar-strip-close:hover{color:#dc2626}:root[data-theme=light] .floating-mode-pill .avatar-mode-toggle{background:rgba(255,255,255,.95);border-color:rgba(var(--accent-rgb),.25);box-shadow:0 4px 16px #00000026,0 0 0 1px #0000000d}:root[data-theme=light] .floating-mode-pill .toggle-btn{color:#0009}:root[data-theme=light] .floating-mode-pill .toggle-btn:hover{color:#000c;background:rgba(var(--accent-rgb),.1)}:root[data-theme=light] .floating-mode-pill .toggle-btn.active{background:rgba(var(--accent-rgb),.7);color:#fff}:root[data-theme=light] .architect-empty h3 .arc-highlight{color:var(--accent-color)}:root[data-theme=light] .architect-empty h3 .itect-text{color:#00000080}:root[data-theme=light] .team-avatar-cell{background:rgba(0,0,0,.03)}:root[data-theme=light] .team-avatar-cell.active{background:rgba(var(--accent-rgb),.08)}:root[data-theme=light] .avatar-thumbnail{background:linear-gradient(135deg,#e8e8f0 0%,#f0f0f5 100%)}:root[data-theme=light] .avatar-label .avatar-name{color:#666}:root[data-theme=light] .team-avatar-cell.active .avatar-name{color:var(--member-color, var(--accent-color))}:root[data-theme=light] .avatar-portrait{filter:brightness(1.05) saturate(.9)}:root[data-theme=light] .team-avatar-cell.active .avatar-portrait{filter:brightness(1.1) saturate(1)}:root[data-theme=light] .architect-conversation{background:#ffffff}:root[data-theme=light] .activity-item{background:rgba(0,0,0,.02)}:root[data-theme=light] .activity-item.speaking{background:rgba(var(--accent-rgb),.05)}:root[data-theme=light] .activity-message{color:#334155}:root[data-theme=light] .activity-tool{background:rgba(0,0,0,.05);color:#666}:root[data-theme=light] .architect-input-area{background:#ffffff;border-color:#e0e0e0}:root[data-theme=light] .architect-textarea{background:#f8f9fa;border-color:#e0e0e0;color:#1a1a2e}:root[data-theme=light] .architect-textarea:focus{border-color:var(--accent-color)}:root[data-theme=light] .architect-textarea::placeholder{color:#999}:root[data-theme=light] .architect-submit{background:linear-gradient(135deg,var(--accent-color) 0%,var(--accent-hover) 100%)}:root[data-theme=light] .step-btn{background:rgba(0,0,0,.05);color:#666;border-color:#e0e0e0}:root[data-theme=light] .step-btn:hover{background:rgba(0,0,0,.08);color:#1a1a2e}:root[data-theme=light] .hints-panel{background:#ffffff;border-color:#e0e0e0;box-shadow:0 -4px 20px #0000001a}:root[data-theme=light] .hints-header{border-color:#e0e0e0}:root[data-theme=light] .hints-title{color:#1a1a2e}:root[data-theme=light] .hints-category-title{color:var(--accent-color)}:root[data-theme=light] .hints-item{background:rgba(0,0,0,.03);color:#666}:root[data-theme=light] .hints-item:hover{background:rgba(var(--accent-rgb),.1);color:#1a1a2e}:root[data-theme=light] .architect-step-controls{background:transparent;border-color:#00000014}:root[data-theme=light] .step-btn{border-color:#0000001f;color:#666}:root[data-theme=light] .step-btn:hover{background:rgba(0,0,0,.05);border-color:#0003;color:#333}:root[data-theme=light] .step-btn.intervene{background:rgba(245,158,11,.1);border-color:#f59e0b4d;color:#d97706}:root[data-theme=light] .step-btn.stop{background:rgba(239,68,68,.1);border-color:#ef44444d;color:#dc2626}:root[data-theme=light] .step-label{color:#666}:root[data-theme=light] .step-indicator{color:var(--accent-color);background:rgba(var(--accent-rgb),.1)}:root[data-theme=light] .architect-history-scrubber{background:#f0f0f5;border-color:#e0e0e0}:root[data-theme=light] .history-label{color:#666}:root[data-theme=light] .history-slider{background:#d0d0d8}:root[data-theme=light] .history-step{color:#1a1a2e}.review-panel{display:flex;gap:6px;margin-bottom:8px}.review-btn{display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 12px;border:1px solid rgba(255,255,255,.1);border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;background:rgba(255,255,255,.05);color:#fff}.review-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px #0003}.review-btn:disabled{opacity:.5;cursor:not-allowed}.review-btn.primary{background:linear-gradient(135deg,var(--accent-color),var(--accent-color));border-color:var(--accent-color)}.review-btn.primary:hover:not(:disabled){background:linear-gradient(135deg,var(--accent-color),var(--accent-color))}.review-btn.specialist{min-width:36px;padding:6px 8px;font-size:14px}.review-btn.specialist.harmony{background:rgba(245,158,11,.15);border-color:#f59e0b4d}.review-btn.specialist.harmony:hover:not(:disabled){background:rgba(245,158,11,.25);border-color:#f59e0b80}.review-btn.specialist.catalyst{background:rgba(var(--accent-rgb),.15);border-color:rgba(var(--accent-rgb),.3)}.review-btn.specialist.catalyst:hover:not(:disabled){background:rgba(var(--accent-rgb),.25);border-color:rgba(var(--accent-rgb),.5)}.review-btn.specialist.sentinel{background:rgba(6,182,212,.15);border-color:#06b6d44d}.review-btn.specialist.sentinel:hover:not(:disabled){background:rgba(6,182,212,.25);border-color:#06b6d480}.ambiguous-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ambiguous-dialog{background:var(--card-bg, #1e1e3f);border:1px solid var(--border-color, #3a3a5c);border-radius:12px;padding:24px;max-width:400px;width:90%;box-shadow:0 8px 32px #0006}.ambiguous-dialog h4{margin:0 0 12px;font-size:16px;font-weight:600;color:#fff}.ambiguous-dialog p{margin:0 0 8px;font-size:13px;color:#ffffffb3}.ambiguous-dialog .pending-message{font-style:italic;color:#ffffff80;background:rgba(0,0,0,.2);padding:8px 12px;border-radius:6px;margin:12px 0}.dialog-actions{display:flex;flex-direction:column;gap:8px;margin-top:16px}.dialog-btn{padding:10px 16px;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.dialog-btn.add{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.dialog-btn.add:hover{background:linear-gradient(135deg,#16a34a,#15803d)}.dialog-btn.new{background:linear-gradient(135deg,var(--accent-color),var(--accent-color));color:#fff}.dialog-btn.new:hover{background:linear-gradient(135deg,var(--accent-color),var(--accent-color))}.dialog-btn.cancel{background:rgba(255,255,255,.1);color:#ffffffb3}.dialog-btn.cancel:hover{background:rgba(255,255,255,.15)}:root[data-theme=light] .review-btn{background:rgba(0,0,0,.05);border-color:#0000001a;color:#333}:root[data-theme=light] .ambiguous-dialog{background:#fff;border-color:#0000001a}:root[data-theme=light] .ambiguous-dialog h4{color:#1a1a2e}:root[data-theme=light] .ambiguous-dialog p{color:#0009}:root[data-theme=light] .ambiguous-dialog .pending-message{color:#00000080;background:rgba(0,0,0,.05)}.team-mode-toggle{display:flex;align-items:center;gap:4px;padding:4px 8px;background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.3);border-radius:12px;color:#ffffffb3;font-size:11px;cursor:pointer;transition:all .2s ease}.team-mode-toggle:hover{background:rgba(var(--accent-rgb),.2);border-color:rgba(var(--accent-rgb),.5)}.team-mode-toggle.active{background:rgba(var(--accent-rgb),.3);border-color:rgba(var(--accent-rgb),.6);color:#fff}.team-mode-toggle .team-label{font-weight:600;letter-spacing:.5px}.team-mode-scene{position:relative;height:200px;min-height:180px;background:linear-gradient(180deg,#0a0a14 0%,#12121f 100%);border-bottom:1px solid var(--border-color, #3a3a5c);overflow:hidden}.team-multi-avatar{width:100%;height:100%}.team-mode-labels{position:absolute;bottom:8px;left:0;right:0;display:flex;justify-content:center;gap:16px;z-index:10}.team-mode-labels .team-label{display:flex;align-items:center;gap:6px;padding:4px 12px;background:rgba(0,0,0,.6);border:1px solid rgba(255,255,255,.1);border-radius:16px;transition:all .3s ease}.team-mode-labels .team-label.speaking{background:rgba(var(--accent-rgb),.3);border-color:var(--member-color, var(--accent-color));box-shadow:0 0 12px var(--member-color, rgba(var(--accent-rgb), .4))}.team-mode-labels .team-avatar{font-size:14px}.team-mode-labels .team-name{font-size:11px;font-weight:500;color:#ffffffe6}.enhanced-chat-panel{display:flex;flex-direction:column;height:100%;background:var(--surface-secondary, #12121f);border-right:1px solid var(--border-color, #1e1e3a);position:relative;min-width:280px;max-width:1200px}.panel-resize-handle{position:absolute;right:-4px;top:0;bottom:0;width:8px;display:flex;align-items:center;justify-content:center;cursor:ew-resize;z-index:100;background:transparent;transition:background .15s ease}.panel-resize-handle:hover{background:rgba(var(--accent-rgb),.3)}.panel-resize-handle:active{background:rgba(var(--accent-rgb),.5)}.panel-resize-grip{width:4px;height:50px;border-radius:2px;background:var(--text-tertiary);opacity:.3;transition:opacity .15s ease}.panel-resize-handle:hover .panel-resize-grip{opacity:.8;background:var(--accent-color)}.enhanced-chat-panel.resizing{-webkit-user-select:none;user-select:none}.enhanced-chat-panel.resizing iframe,.enhanced-chat-panel.resizing .voice-design-avatar{pointer-events:none}.chat-mode-tabs{display:flex;align-items:center;gap:4px;padding:4px 6px;background:var(--surface-tertiary, #0a0a14);border-bottom:1px solid var(--border-color, #1e1e3a);flex-shrink:0}.chat-mode-tabs-inner{display:flex;align-items:center;gap:2px;padding:2px;background:rgba(255,255,255,.04);border-radius:5px;flex:1}.mode-tab{display:flex;align-items:center;justify-content:center;gap:5px;padding:5px 12px;height:26px;background:transparent;border:none;border-radius:4px;color:var(--text-secondary, #8b8ba3);font-size:.65rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:all .15s ease;white-space:nowrap;flex:1;min-width:0}.mode-tab:hover:not(:disabled){color:var(--text-primary, #fff);background:rgba(255,255,255,.06)}.mode-tab.active{color:#fff;background:var(--accent-color);box-shadow:0 1px 3px #00000040}.mode-tab:disabled{opacity:.3;cursor:not-allowed}.chat-mode-tabs .close-btn{padding:3px 6px;background:transparent;border:none;border-radius:4px;color:var(--text-tertiary, #666680);font-size:.85rem;line-height:1;cursor:pointer;transition:all .15s ease;flex-shrink:0}.mode-tab .mode-icon{width:14px;height:14px;display:flex;align-items:center;justify-content:center}.mode-tab .mode-icon svg{width:14px;height:14px;fill:currentColor}.chat-mode-tabs .close-btn:hover{color:var(--text-primary, #fff);background:rgba(255,255,255,.08)}.chat-mode-header{display:flex;flex-direction:column;padding:0;background:linear-gradient(180deg,#0c0c1a 0%,#111125 100%);border-bottom:1px solid rgba(var(--accent-rgb),.12);flex-shrink:0!important;overflow:hidden}.input-toolbar .dc-talk-group{display:flex;align-items:center;gap:3px}.input-toolbar .dc-intel-label{font-size:8px;color:#ffffff73;text-transform:uppercase;letter-spacing:.03em}.input-toolbar .dc-talk-select{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:5px;color:#e2e8f0;font-size:9px;padding:0 4px;cursor:pointer;outline:none;height:22px}.input-toolbar .dc-talk-select:hover{border-color:rgba(var(--accent-rgb),.4)}.mode-description{font-size:.8rem;color:var(--text-tertiary, #666680)}.chat-mode-header .header-actions{display:flex;align-items:center;gap:8px}.quality-selector{display:flex;align-items:center}.quality-select{padding:4px 8px;font-size:.75rem;font-weight:500;border:1px solid rgba(255,255,255,.15);border-radius:6px;background:rgba(0,0,0,.25);color:var(--text-secondary, #9999aa);cursor:pointer;transition:all .15s ease;-moz-appearance:auto;appearance:auto;-webkit-appearance:auto}.quality-select:hover{color:var(--text-primary, #fff);border-color:#ffffff4d;background:rgba(0,0,0,.35)}.quality-select:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.2)}.ai-mode-toggle,.ai-mode-btn,.ai-provider-toggle,.ai-provider-btn{display:none}.ollama-progress{display:flex;flex-direction:column;gap:8px;padding:8px 0;min-width:200px}.ollama-progress-header{display:flex;align-items:center;gap:8px;font-size:.8rem;padding-bottom:6px;border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .1))}.ollama-spinner{animation:spin 1s linear infinite}.ollama-status{font-weight:600;color:var(--text-primary, #fff)}.ollama-count{font-size:.7rem;color:var(--text-secondary, #888);padding:2px 6px;background:var(--bg-tertiary, rgba(255, 255, 255, .1));border-radius:4px}.ollama-model{font-size:.65rem;padding:2px 8px;background:rgba(16,185,129,.2);color:#10b981;border-radius:4px;margin-left:auto}.ollama-steps{display:flex;flex-direction:column;gap:6px}.ollama-step{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;background:var(--bg-secondary, rgba(255, 255, 255, .05));transition:all .2s ease}.ollama-step.running{background:rgba(245,158,11,.15);border-left:3px solid #f59e0b}.ollama-step.complete{background:rgba(16,185,129,.1);border-left:3px solid #10b981}.ollama-step.pending{opacity:.5}.ollama-step-icon{font-size:1rem;width:20px;text-align:center}.ollama-step-info{flex:1;min-width:0}.ollama-step-name{font-size:.75rem;font-weight:600;color:var(--text-primary, #fff)}.ollama-step-desc{font-size:.65rem;color:var(--text-secondary, #888)}.ollama-step-progress{position:absolute;bottom:0;left:0;right:0;height:2px;background:rgba(245,158,11,.3);overflow:hidden}.ollama-progress-fill{height:100%;width:30%;background:#f59e0b;animation:progress-slide 1s ease-in-out infinite}@keyframes progress-slide{0%{transform:translate(-100%)}to{transform:translate(400%)}}.agent-progress-inline{display:flex;flex-direction:column;gap:8px;padding:4px 0}.agent-progress-header{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--text-secondary)}.agent-icon{font-size:1rem}.agent-title{font-weight:600;color:var(--text-primary)}.agent-model{font-size:.65rem;padding:2px 6px;background:rgba(16,185,129,.2);color:#10b981;border-radius:4px;margin-left:auto}.agent-steps{display:flex;gap:12px}.agent-step{display:flex;align-items:center;gap:4px;font-size:.7rem;color:var(--text-tertiary);transition:all .2s ease}.agent-step.running{color:#f59e0b}.agent-step.running .step-indicator{animation:spin 1s linear infinite}.agent-step.complete{color:#10b981}.agent-step.error{color:#ef4444}.step-indicator{font-size:.8rem;width:14px;text-align:center}.step-name{font-weight:500}.header-separator{width:1px;height:16px;background:rgba(255,255,255,.15)}.chat-mode-header .clear-btn,.chat-mode-header .refresh-btn{background:transparent;border:none;cursor:pointer;font-size:.9rem;opacity:.6;transition:opacity .15s;padding:4px;border-radius:4px}.chat-mode-header .clear-btn:hover,.chat-mode-header .refresh-btn:hover{opacity:1;background:rgba(255,255,255,.1)}.chat-panel-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.tab-panel-wrapper{flex-direction:column;height:100%;width:100%;overflow:hidden}.tab-panel-chat{flex-direction:column}.chat-messages{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px 12px;display:flex;flex-direction:column;gap:6px;min-height:0}.chat-messages:has(.message-row:only-child),.chat-messages:has(.message-row:nth-last-child(-n+3):first-child){justify-content:flex-end}.message-row{display:flex;flex-direction:column;width:100%;animation:messageSlideIn .35s cubic-bezier(.34,1.56,.64,1)}.message-row.user{align-items:flex-end}.message-row.assistant,.message-row.system{align-items:flex-start}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-bubble{max-width:85%;padding:8px 12px;line-height:1.45;word-wrap:break-word;position:relative;transition:transform .2s ease,box-shadow .2s ease;font-size:.875rem}.message-row.assistant:has(.chat-bubble:has(.message-content:empty)):not(:has(.flow-updated-badge)):not(:has(.applied-changes-summary)){display:none}.message-row:not(:has(.chat-bubble)){display:none}.message-row:has(.chat-bubble:empty){display:none}.chat-bubble:hover{transform:translateY(-1px)}.chat-bubble.user{background:linear-gradient(135deg,rgba(var(--accent-rgb),.85) 0%,rgba(var(--accent-rgb),.9) 100%);color:#fff;border-radius:14px 14px 4px;border:1px solid rgba(var(--accent-rgb),.3);box-shadow:0 2px 8px rgba(var(--accent-rgb),.2),inset 0 1px #ffffff1a;font-weight:450}.chat-bubble.user:hover{box-shadow:0 3px 12px rgba(var(--accent-rgb),.25),inset 0 1px #ffffff26}.chat-bubble.assistant{background:linear-gradient(135deg,rgba(15,23,42,.95) 0%,rgba(30,41,59,.9) 100%);border:1px solid rgba(var(--primary-rgb),.2);color:#e2e8f0;border-radius:14px 14px 14px 4px;box-shadow:0 2px 8px #0003,inset 0 1px #ffffff08}.chat-bubble.assistant:hover{border-color:rgba(var(--primary-rgb),.35);box-shadow:0 3px 12px #00000040,inset 0 1px #ffffff0d}.chat-bubble.system{background:rgba(245,158,11,.06);border:1px solid rgba(245,158,11,.2);color:#d97706;border-radius:10px;font-size:.8rem;padding:6px 10px;box-shadow:0 2px 12px #f59e0b26,inset 0 1px #ffffff0d}.chat-bubble.error{background:linear-gradient(135deg,rgba(239,68,68,.1) 0%,rgba(220,38,38,.15) 100%);border-color:#ef444459;color:#fca5a5;box-shadow:0 2px 12px #ef444433,inset 0 1px #ffffff0d}.chat-bubble .message-content{font-size:.85rem;white-space:pre-wrap;line-height:1.5;background:transparent!important;border:none!important;padding:0!important;border-radius:0!important;max-width:100%!important}.chat-bubble.user .message-content{text-shadow:0 1px 2px rgba(0,0,0,.1);color:#fff}.chat-bubble.assistant .message-content{color:#e2e8f0}.chat-bubble.assistant .message-content strong{color:var(--primary-hover);font-weight:600}.chat-bubble.assistant .message-content em{color:var(--accent-text);font-style:italic}.chat-bubble.assistant .message-content code{background:rgba(var(--primary-rgb),.1);padding:2px 6px;border-radius:4px;font-family:SF Mono,Monaco,Menlo,monospace;font-size:.85em;color:var(--primary-hover)}.message-time{font-size:.6rem;margin-top:3px;padding:0 2px;display:flex;align-items:center;gap:3px}.message-row.user .message-time{color:#ffffff80;justify-content:flex-end}.message-row.assistant .message-time{color:#94a3b899;justify-content:flex-start}.message-time:before{content:"";width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.5}.chat-bubble.typing{padding:14px 20px;background:linear-gradient(135deg,rgba(15,23,42,.95) 0%,rgba(30,41,59,.9) 100%);border:1px solid rgba(var(--primary-rgb),.25);border-radius:20px 20px 20px 6px;box-shadow:0 4px 20px #0000004d,0 0 15px rgba(var(--primary-rgb),.1)}.typing-indicator{display:flex;align-items:center;gap:6px}.typing-indicator span{width:8px;height:8px;background:linear-gradient(135deg,var(--primary-hover) 0%,var(--primary-color) 100%);border-radius:50%;animation:typingWave 1.4s infinite ease-in-out;box-shadow:0 0 8px rgba(var(--primary-rgb),.4)}.typing-indicator span:nth-child(1){animation-delay:0s}.typing-indicator span:nth-child(2){animation-delay:.15s}.typing-indicator span:nth-child(3){animation-delay:.3s}@keyframes typingWave{0%,60%,to{transform:translateY(0) scale(.8);opacity:.4}30%{transform:translateY(-6px) scale(1);opacity:1;box-shadow:0 0 12px rgba(var(--primary-rgb),.6)}}.chat-bubble:has(.thinking-status){max-width:100%;width:100%;background:transparent;border:none;padding:4px 0;box-shadow:none}.chat-bubble:has(.thinking-status):hover{transform:none;box-shadow:none}.thinking-status{width:100%;min-width:250px}.thinking-status .sweep-progress{background:var(--surface-secondary, #16162a);border:1px solid var(--border-subtle, #2a2a3d);border-radius:8px;margin:0;width:100%}.thinking-status .sweep-header{padding:10px 12px}.thinking-status .thinking-log{margin-top:8px;width:100%}.chat-bubble.proposed-changes{background:linear-gradient(135deg,rgba(var(--accent-rgb),.15) 0%,rgba(var(--accent-rgb),.1) 100%);border:1px solid rgba(var(--accent-rgb),.4);border-radius:12px;padding:16px;max-width:100%}.proposed-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.proposed-icon{font-size:1.2rem}.proposed-title{font-weight:600;font-size:.9rem;color:var(--accent-text)}.proposed-description{margin:0 0 12px;font-size:.85rem;color:var(--text-primary, #f1f5f9);line-height:1.5}.proposed-summary{display:flex;gap:16px;margin-bottom:14px;padding:10px 12px;background:rgba(0,0,0,.2);border-radius:8px}.summary-item{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-secondary, #94a3b8)}.summary-icon{font-size:.9rem}.proposed-actions{display:flex;gap:10px}.proposed-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s ease}.proposed-btn.apply{background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);color:#fff}.proposed-btn.apply:hover{background:linear-gradient(135deg,#4ade80 0%,#22c55e 100%);transform:translateY(-1px);box-shadow:0 4px 12px #22c55e4d}.proposed-btn.discard{background:rgba(255,255,255,.08);color:var(--text-secondary, #94a3b8);border:1px solid rgba(255,255,255,.1)}.proposed-btn.discard:hover{background:rgba(239,68,68,.15);color:#f87171;border-color:#ef44444d}:root[data-theme=light] .chat-bubble.proposed-changes{background:linear-gradient(135deg,rgba(var(--accent-rgb),.08) 0%,rgba(var(--accent-rgb),.05) 100%);border-color:rgba(var(--accent-rgb),.25)}:root[data-theme=light] .proposed-title{color:var(--accent-color)}:root[data-theme=light] .proposed-summary{background:rgba(0,0,0,.04)}:root[data-theme=light] .proposed-btn.discard{background:rgba(0,0,0,.04);color:var(--text-secondary, #64748b);border-color:#0000001a}.preview-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px;color:var(--text-secondary, #a0a0a0)}.preview-empty .empty-icon{font-size:3rem;margin-bottom:16px;opacity:.5}.preview-empty p{margin:0 0 8px;font-size:1rem;color:var(--text-primary, #fff)}.preview-empty .hint{font-size:.85rem;color:var(--text-tertiary, #666680)}.start-preview-btn{margin-top:16px;padding:12px 24px;background:linear-gradient(135deg,var(--accent-color) 0%,var(--accent-hover) 100%);border:none;border-radius:10px;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 14px rgba(var(--accent-rgb),.4)}.start-preview-btn:hover{background:linear-gradient(135deg,var(--accent-hover) 0%,var(--accent-text) 100%);transform:translateY(-2px);box-shadow:0 6px 20px rgba(var(--accent-rgb),.5)}.chat-input-area{display:flex;gap:6px;padding:6px 10px;border-top:1px solid var(--border-color, #1e1e3a);background:var(--surface-tertiary, #0a0a14);align-items:center}.chat-input-area textarea{flex:1;padding:7px 12px;background:var(--surface-secondary, #12121f);border:1px solid var(--border-color, #1e1e3a);border-radius:8px;color:var(--text-primary, #fff);font-size:.85rem;font-family:inherit;resize:none;min-height:32px;max-height:100px;line-height:1.4}.chat-input-area textarea:focus{outline:none;border-color:var(--accent-color)}.chat-input-area textarea::placeholder{color:var(--text-tertiary, #666680)}.input-actions{display:flex;flex-direction:row;gap:6px;flex-shrink:0;align-items:center}.voice-btn{width:38px;height:38px;background:var(--surface-secondary, #12121f);border:1px solid var(--border-color, #1e1e3a);border-radius:10px;color:var(--text-secondary, #a0a0a0);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.voice-btn:hover:not(:disabled){border-color:var(--accent-color);color:var(--text-primary, #fff)}.voice-btn.active{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border-color:#ef4444;color:#fff;animation:pulse-voice 1.5s infinite}@keyframes pulse-voice{0%,to{box-shadow:0 0 #ef444480}50%{box-shadow:0 0 0 8px #ef444400}}.voice-btn:disabled{opacity:.5;cursor:not-allowed}.voice-btn svg{width:18px;height:18px}.chat-input-area .send-btn{width:38px;height:38px;flex-shrink:0;background:linear-gradient(135deg,var(--accent-color) 0%,var(--accent-hover) 100%);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;box-shadow:0 3px 10px rgba(var(--accent-rgb),.35)}.chat-input-area .send-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--accent-hover) 0%,var(--accent-text) 100%);transform:translateY(-1px);box-shadow:0 4px 14px rgba(var(--accent-rgb),.45)}.chat-input-area .send-btn:disabled{opacity:.5;cursor:not-allowed}.chat-input-area .send-btn svg{width:16px;height:16px}.chat-input-area .send-btn svg:not(.spin){transform:rotate(-45deg)}.chat-input-area .send-btn svg.spin{animation:spin 1s linear infinite}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:transparent}.chat-messages::-webkit-scrollbar-thumb{background:var(--border-color, #1e1e3a);border-radius:3px}:root[data-theme=light] .enhanced-chat-panel{background:#f8f9fa;border-color:#e0e0e0}:root[data-theme=light] .chat-mode-tabs{background:#f0f0f5;border-color:#e0e0e8}:root[data-theme=light] .chat-mode-tabs-inner{background:rgba(0,0,0,.04)}:root[data-theme=light] .mode-tab{color:#5a5a6e}:root[data-theme=light] .mode-tab:hover:not(:disabled){color:#1a1a2e;background:rgba(0,0,0,.05)}:root[data-theme=light] .mode-tab.active{color:#fff;background:var(--accent-color)}:root[data-theme=light] .chat-mode-header{background:#f8f9fa;border-color:#e0e0e0}:root[data-theme=light] .mode-description{color:#666}:root[data-theme=light] .chat-bubble.user{background:linear-gradient(135deg,rgba(var(--accent-rgb),.9) 0%,rgba(var(--accent-rgb),.95) 100%);box-shadow:0 2px 8px rgba(var(--accent-rgb),.18),inset 0 1px #fff3}:root[data-theme=light] .chat-bubble.assistant{background:linear-gradient(135deg,rgba(255,255,255,.98) 0%,rgba(248,250,252,.95) 50%,rgba(241,245,249,.98) 100%);border:1px solid rgba(var(--primary-rgb),.25);color:#1e293b;box-shadow:0 4px 16px #00000014,0 0 0 1px rgba(var(--primary-rgb),.08),inset 0 1px #ffffffe6}:root[data-theme=light] .chat-bubble.assistant:hover{border-color:rgba(var(--primary-rgb),.4);box-shadow:0 6px 24px #0000001a,0 0 16px rgba(var(--primary-rgb),.1),inset 0 1px #fff}:root[data-theme=light] .chat-bubble.assistant .message-content{color:#334155}:root[data-theme=light] .chat-bubble.assistant .message-content strong{color:var(--primary-hover)}:root[data-theme=light] .chat-bubble.assistant .message-content code{background:rgba(var(--primary-rgb),.1);color:var(--primary-color)}:root[data-theme=light] .message-row.assistant .message-time{color:#47556999}:root[data-theme=light] .chat-bubble.typing{background:linear-gradient(135deg,rgba(255,255,255,.98) 0%,rgba(248,250,252,.95) 100%);border:1px solid rgba(var(--primary-rgb),.2);box-shadow:0 4px 16px #0000000f,0 0 12px rgba(var(--primary-rgb),.08)}:root[data-theme=light] .typing-indicator span{background:linear-gradient(135deg,var(--primary-hover) 0%,var(--primary-color) 100%);box-shadow:0 0 6px rgba(var(--primary-rgb),.3)}:root[data-theme=light] .chat-bubble.system{background:linear-gradient(135deg,rgba(245,158,11,.06) 0%,rgba(217,119,6,.1) 100%);border-color:#d9770633;color:#b45309}:root[data-theme=light] .chat-input-area{background:#f0f0f0;border-color:#e0e0e0}:root[data-theme=light] .chat-input-area textarea{background:#fff;border-color:#e0e0e0;color:#1a1a1a}:root[data-theme=light] .chat-input-area textarea::placeholder{color:#999}:root[data-theme=light] .preview-empty{color:#666}:root[data-theme=light] .preview-empty p{color:#1a1a1a}:root[data-theme=light] .preview-empty .hint{color:#888}.enhanced-chat-panel .voice-design-avatar{height:100%;flex:1;border-radius:0;display:flex;flex-direction:column}.enhanced-chat-panel .vda-avatar-container{flex:0 0 auto;min-height:200px;max-height:50%}.enhanced-chat-panel .vda-transcript{flex:1;min-height:100px}.mode-tab{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px}.mode-tab .mode-icon{font-size:14px;line-height:1}.mode-tab .mode-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.context-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;background:var(--surface-tertiary, #0a0a14);border-bottom:1px solid var(--border-color, #1e1e3a)}.context-label{font-size:.7rem;color:var(--text-tertiary, #666680);text-transform:uppercase;letter-spacing:.05em;margin-right:4px}.context-chip{display:flex;align-items:center;gap:4px;padding:4px 8px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.15) 0%,rgba(var(--accent-rgb),.15) 100%);border:1px solid rgba(var(--accent-rgb),.3);border-radius:12px;font-size:.75rem;color:var(--text-primary, #fff);animation:chipSlideIn .2s ease-out}@keyframes chipSlideIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.context-chip .chip-name{color:var(--accent-text);font-weight:500}.context-chip .chip-remove{display:flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;background:rgba(255,255,255,.1);border:none;border-radius:50%;color:var(--text-secondary, #8b8ba3);font-size:10px;line-height:1;cursor:pointer;transition:all .15s ease}.context-chip .chip-remove:hover{background:rgba(239,68,68,.3);color:#fca5a5}.avatar-overlay-container{position:relative;height:200px;min-height:150px;background:linear-gradient(180deg,#0f0f1a 0%,#1a1a2e 100%);border-bottom:1px solid var(--border-color, #1e1e3a);flex-shrink:0}.avatar-overlay-container .voice-design-avatar{height:100%}.avatar-overlay-close{position:absolute;top:8px;right:8px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.1);border-radius:50%;color:var(--text-secondary, #8b8ba3);font-size:14px;cursor:pointer;z-index:10;transition:all .15s ease}.avatar-overlay-close:hover{background:rgba(0,0,0,.8);color:var(--text-primary, #fff);border-color:#fff3}.ai-advisor-container{display:flex;flex-direction:column;max-height:300px;border-bottom:1px solid var(--border-color, #1e1e3a);background:var(--surface-tertiary, #0a0a14);flex-shrink:0}.ai-advisor-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.1) 0%,rgba(var(--accent-rgb),.1) 100%);border-bottom:1px solid rgba(var(--accent-rgb),.2)}.ai-advisor-title{font-size:.75rem;font-weight:600;color:var(--accent-text);text-transform:uppercase;letter-spacing:.05em}.ai-advisor-close{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--text-tertiary, #666680);font-size:12px;cursor:pointer;transition:all .15s ease}.ai-advisor-close:hover{background:rgba(255,255,255,.1);color:var(--text-primary, #fff)}.ai-advisor-container .ai-suggestions{overflow-y:auto;max-height:260px}.advisor-toggle-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:1px solid var(--border-color, #1e1e3a);border-radius:6px;font-size:14px;cursor:pointer;transition:all .15s ease}.advisor-toggle-btn:hover{background:rgba(255,255,255,.05);border-color:rgba(var(--accent-rgb),.5)}.advisor-toggle-btn.active{background:linear-gradient(135deg,rgba(var(--accent-rgb),.2) 0%,rgba(var(--accent-rgb),.2) 100%);border-color:rgba(var(--accent-rgb),.5);box-shadow:0 0 8px rgba(var(--accent-rgb),.3)}.avatar-toggle-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:1px solid var(--border-color, #1e1e3a);border-radius:6px;font-size:14px;cursor:pointer;transition:all .15s ease}.avatar-toggle-btn:hover{background:rgba(255,255,255,.05);border-color:var(--accent-color)}.avatar-toggle-btn.active{background:linear-gradient(135deg,var(--accent-color) 0%,var(--accent-hover) 100%);border-color:transparent;box-shadow:0 2px 8px rgba(var(--accent-rgb),.4)}.chat-bubble.flow-updated{border-color:#22c55e4d}.flow-updated-badge{display:inline-block;margin-top:8px;padding:3px 8px;background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.3);border-radius:10px;font-size:.7rem;color:#4ade80;font-weight:500}.plan-timeline-bubble{display:flex;flex-direction:column;gap:6px}.plan-timeline-header{display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(var(--accent-rgb),.28);background:rgba(var(--accent-rgb),.1);color:var(--text-primary);border-radius:8px;padding:5px 8px;font-size:.72rem;font-weight:700;cursor:pointer}.plan-timeline-title{font-size:.78rem;font-weight:600;color:var(--text-primary)}.plan-timeline-summary{font-size:.72rem;color:var(--text-secondary)}.plan-timeline-chips{display:flex;gap:6px;flex-wrap:wrap}.plan-timeline-chip{font-size:.64rem;border:1px solid rgba(var(--accent-rgb),.28);background:rgba(var(--accent-rgb),.08);color:var(--text-secondary);border-radius:999px;padding:1px 7px}.plan-timeline-detail{border:1px solid rgba(var(--accent-rgb),.2);background:rgba(var(--accent-rgb),.05);border-radius:8px;padding:7px 8px;display:flex;flex-direction:column;gap:4px;font-size:.68rem;color:var(--text-secondary)}.plan-timeline-note{color:var(--accent-color)}.agent-progress-panel{background:rgba(var(--accent-rgb),.08);border-radius:8px;padding:10px;margin-bottom:6px;width:100%}.agent-progress-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.agent-progress-title{display:flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;color:var(--accent-text)}.agent-progress-title .agent-icon{font-size:1rem;animation:pulse-agent 2s infinite ease-in-out}@keyframes pulse-agent{0%,to{opacity:.7}50%{opacity:1}}.agent-iteration-badge{font-size:.65rem;padding:2px 6px;background:rgba(var(--accent-rgb),.15);border-radius:8px;color:var(--accent-text);font-weight:500}.agent-tool-calls{display:flex;flex-direction:column;gap:4px;max-height:150px;overflow-y:auto}.agent-tool-call{display:flex;align-items:center;gap:6px;padding:4px 6px;background:rgba(0,0,0,.15);border-radius:4px;font-size:.75rem;animation:slideIn .15s ease-out}@keyframes slideIn{0%{opacity:0;transform:translate(-5px)}to{opacity:1;transform:translate(0)}}.agent-tool-icon{font-size:.8rem;flex-shrink:0}.agent-tool-info{flex:1;min-width:0}.agent-tool-name{font-weight:500;color:#e2e8f0;font-size:.75rem}.agent-tool-args{font-size:.7rem;color:#94a3b8;word-break:break-word}.agent-tool-status{font-size:.65rem;padding:1px 4px;border-radius:4px;flex-shrink:0}.agent-tool-status.success{background:rgba(34,197,94,.15);color:#4ade80}.agent-tool-status.failed{background:rgba(239,68,68,.15);color:#f87171}.agent-quality-bar{margin-top:8px}.agent-quality-label{display:flex;align-items:center;justify-content:space-between;font-size:.7rem;color:#94a3b8;margin-bottom:3px}.agent-quality-value{font-weight:600;color:#e2e8f0}.agent-quality-track{height:4px;background:rgba(255,255,255,.08);border-radius:2px;overflow:hidden}.agent-quality-fill{height:100%;background:linear-gradient(90deg,#f59e0b 0%,#22c55e 100%);border-radius:3px;transition:width .3s ease}.proposed-changes-detail{margin-top:8px}.changes-section{margin-bottom:6px}.changes-section-title{display:flex;align-items:center;gap:4px;font-size:.7rem;font-weight:600;color:#94a3b8;margin-bottom:4px}.changes-list{display:flex;flex-direction:column;gap:3px}.change-item{display:flex;align-items:center;gap:5px;padding:4px 6px;background:rgba(0,0,0,.1);border-radius:4px;font-size:.75rem}.change-item.new{border-left:2px solid #22c55e}.change-item.modified{border-left:2px solid #f59e0b}.change-item.connection{border-left:2px solid var(--primary-color)}.change-icon{font-size:.75rem;flex-shrink:0}.change-label{color:#e2e8f0;flex:1;font-size:.75rem}.change-type{font-size:.6rem;padding:1px 4px;background:rgba(255,255,255,.08);border-radius:3px;color:#94a3b8}.change-item.expandable{cursor:pointer;flex-wrap:wrap}.change-item.expandable:hover{background:rgba(0,0,0,.18)}.change-expand-toggle{font-size:.65rem;color:#94a3b8;margin-left:auto;transition:transform .2s ease}.change-item.expanded .change-expand-toggle{transform:rotate(180deg)}.change-details{width:100%;margin-top:4px;padding-left:18px;display:none}.change-item.expanded .change-details{display:block}.property-change{display:flex;align-items:flex-start;gap:6px;padding:2px 0;font-size:.7rem}.property-name{color:var(--accent-text);font-weight:500;min-width:60px;flex-shrink:0}.property-values{display:flex;align-items:center;gap:4px;flex:1;min-width:0}.property-old{color:#f87171;text-decoration:line-through;opacity:.7;word-break:break-word}.property-arrow{color:#94a3b8;flex-shrink:0}.property-new{color:#4ade80;word-break:break-word}.agent-change-summary{background:rgba(34,197,94,.08);border-radius:8px;padding:10px;margin-bottom:6px;width:100%}.change-summary-header{display:flex;align-items:center;gap:6px;margin-bottom:8px}.change-summary-icon{font-size:1rem}.change-summary-title{font-size:.85rem;font-weight:600;color:#4ade80}.change-summary-stats{display:flex;gap:8px;margin-left:auto;font-size:.7rem;color:#94a3b8}.change-summary-stat{display:flex;align-items:center;gap:3px}.change-summary-sections{display:flex;flex-direction:column;gap:6px}.change-summary-section{padding:0}.change-summary-section-title{display:flex;align-items:center;gap:4px;font-size:.7rem;font-weight:600;color:#e2e8f0;margin-bottom:4px}.change-summary-items{display:flex;flex-direction:column;gap:3px}.summary-change-item{display:flex;flex-direction:column;padding:4px 6px;background:rgba(255,255,255,.03);border-radius:4px;border-left:2px solid #4ade80}.summary-change-item.modified{border-left-color:#f59e0b}.summary-change-item.deleted{border-left-color:#ef4444}.summary-item-header{display:flex;align-items:center;gap:6px;cursor:pointer}.summary-item-header:hover{opacity:.8}.summary-item-icon{font-size:.75rem}.summary-item-name{font-size:.75rem;font-weight:500;color:#e2e8f0;flex:1}.summary-item-type{font-size:.6rem;padding:1px 4px;background:rgba(255,255,255,.08);border-radius:3px;color:#94a3b8}.summary-item-expand{font-size:.65rem;color:#94a3b8;transition:transform .2s ease}.summary-change-item.expanded .summary-item-expand{transform:rotate(180deg)}.summary-item-details{display:none;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.summary-change-item.expanded .summary-item-details{display:block}.summary-property{display:flex;align-items:flex-start;gap:8px;padding:4px 0;font-size:.75rem}.summary-prop-name{color:var(--accent-text);font-weight:500;min-width:100px}.summary-prop-value{color:#e2e8f0;flex:1;word-break:break-word}.summary-prop-value.old{color:#f87171;text-decoration:line-through;opacity:.7}.summary-prop-value.new{color:#4ade80}.variable-change{display:flex;align-items:center;gap:8px;padding:6px 8px;background:rgba(var(--accent-rgb),.1);border-radius:6px;font-size:.8rem}.variable-name{font-weight:600;color:var(--accent-text)}.variable-action{font-size:.7rem;padding:2px 6px;border-radius:4px;text-transform:uppercase}.variable-action.set{background:rgba(34,197,94,.2);color:#4ade80}.variable-action.modified{background:rgba(245,158,11,.2);color:#fbbf24}.variable-value{color:#e2e8f0;font-family:SF Mono,monospace;font-size:.75rem}.applied-changes-summary{background:rgba(34,197,94,.08);border-radius:8px;padding:10px 12px;width:100%}.applied-summary-header{display:flex;align-items:center;gap:6px;margin-bottom:8px}.applied-summary-icon{font-size:1rem}.applied-summary-title{font-size:.85rem;font-weight:600;color:#4ade80;flex:1}.applied-summary-badge{font-size:.65rem;padding:2px 6px;background:rgba(34,197,94,.15);border-radius:8px;color:#4ade80}.applied-summary-sections{display:flex;flex-direction:column;gap:6px}.applied-section{padding:0}.applied-section-title{display:flex;align-items:center;gap:4px;font-size:.7rem;font-weight:600;color:#94a3b8;margin-bottom:4px}.applied-section-title .section-icon{font-size:.8rem}.applied-items{display:flex;flex-direction:column;gap:3px}.applied-item{display:flex;flex-direction:column;padding:4px 8px;background:rgba(255,255,255,.03);border-radius:4px;border-left:2px solid #4ade80}.applied-item.modified{border-left-color:#f59e0b}.applied-item-header{display:flex;align-items:center;gap:6px}.applied-item-icon{font-size:.75rem}.applied-item-name{font-size:.75rem;font-weight:500;color:#e2e8f0;flex:1}.applied-item-type{font-size:.6rem;padding:1px 4px;background:rgba(255,255,255,.08);border-radius:3px;color:#94a3b8}.applied-item-props{margin-top:3px;padding-left:20px;display:flex;flex-direction:column;gap:2px}.applied-prop{display:flex;align-items:flex-start;gap:6px;font-size:.7rem}.applied-prop-name{color:var(--accent-text);font-weight:500;min-width:60px;flex-shrink:0}.applied-prop-value{color:#4ade80;word-break:break-word;flex:1}.applied-prop-old{color:#f87171;text-decoration:line-through;opacity:.7;margin-right:4px}.applied-summary-footer{margin-top:6px;font-size:.7rem;color:#4ade80;text-align:right}.applied-summary-footer strong{font-weight:500}.test-mode-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center}.test-mode-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.test-mode-header .test-icon{font-size:2.5rem}.test-mode-header h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary, #fff)}.test-description{font-size:.85rem;color:var(--text-secondary, #8b8ba3);margin:0 0 20px;max-width:280px}.test-preview{display:flex;align-items:center;justify-content:center;gap:16px;padding:20px;background:rgba(255,255,255,.02);border:1px dashed var(--border-color, #1e1e3a);border-radius:12px;margin-bottom:16px}.avatar-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 24px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.1) 0%,rgba(var(--accent-rgb),.1) 100%);border:1px solid rgba(var(--accent-rgb),.2);border-radius:12px}.avatar-placeholder.left{background:linear-gradient(135deg,rgba(var(--primary-rgb),.1) 0%,rgba(var(--primary-rgb),.1) 100%);border-color:rgba(var(--primary-rgb),.2)}.avatar-placeholder.right{background:linear-gradient(135deg,rgba(var(--accent-rgb),.1) 0%,rgba(var(--accent-rgb),.1) 100%);border-color:rgba(var(--accent-rgb),.2)}.avatar-placeholder .avatar-icon{font-size:2rem}.avatar-placeholder .avatar-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary, #8b8ba3)}.conversation-arrow{font-size:1.5rem;color:var(--text-tertiary, #666680);animation:arrowPulse 2s infinite ease-in-out}@keyframes arrowPulse{0%,to{opacity:.4}50%{opacity:1}}.test-hint{font-size:.8rem;color:var(--text-tertiary, #666680);margin:0 0 12px}.start-test-btn{padding:12px 28px;background:linear-gradient(135deg,var(--accent-color) 0%,var(--accent-hover) 100%);border:none;border-radius:10px;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 14px rgba(var(--accent-rgb),.4)}.start-test-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--accent-hover) 0%,var(--accent-text) 100%);transform:translateY(-2px);box-shadow:0 6px 20px rgba(var(--accent-rgb),.5)}.start-test-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.test-features{margin-top:20px;padding:16px;background:rgba(255,255,255,.02);border-radius:8px;font-size:.8rem;color:var(--text-tertiary, #666680);text-align:left;line-height:1.6}.test-features strong{color:var(--text-secondary, #8b8ba3)}:root[data-theme=light] .context-chips{background:#f0f0f5;border-color:#e0e0e8}:root[data-theme=light] .context-chip{background:linear-gradient(135deg,rgba(var(--accent-rgb),.1) 0%,rgba(var(--accent-rgb),.1) 100%);border-color:rgba(var(--accent-rgb),.25)}:root[data-theme=light] .context-chip .chip-name{color:var(--accent-color)}:root[data-theme=light] .avatar-overlay-container{background:linear-gradient(180deg,#e8e8f0 0%,#f0f0f5 100%)}:root[data-theme=light] .test-mode-placeholder{color:#333}:root[data-theme=light] .test-mode-header h3{color:#1a1a2e}:root[data-theme=light] .test-preview{background:rgba(0,0,0,.02);border-color:#d0d0d8}:root[data-theme=light] .test-features{background:rgba(0,0,0,.02)}.agent-row-container{background:linear-gradient(180deg,var(--surface-tertiary, #0a0a16) 0%,var(--surface-secondary, #10101e) 100%);border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .06));padding:2px;min-height:82px;position:relative;z-index:5;flex-shrink:0;overflow:hidden}.agent-row-container .team-avatar-row{display:flex!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;flex-wrap:nowrap!important;gap:1px;overflow-x:auto;overflow-y:visible;height:auto!important;min-height:74px;flex:none!important;padding:2px 0}.agent-row-container .team-avatar-cell{display:flex!important;flex-direction:column!important;align-items:center!important;flex:0 0 auto!important;min-width:50px;max-width:66px;padding:1px 2px;max-height:78px;gap:1px;height:auto!important;background:transparent!important;border-right:none!important;cursor:pointer;transition:background-color .15s}.agent-row-container .team-avatar-cell:hover{background:rgba(255,255,255,.06)!important}.agent-row-container .team-avatar-cell.clickable:hover{background:var(--accent-color-light)!important}.agent-row-container .team-avatar-cell.active{background:transparent!important;transform:scale(1.15);z-index:5;transition:transform .3s cubic-bezier(.4,0,.2,1)}.agent-row-container .team-avatar-cell:not(.active){transform:scale(1);transition:transform .3s cubic-bezier(.4,0,.2,1);opacity:.7}.agent-row-container .avatar-thumbnail{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;max-height:40px!important;border-radius:50%!important;background:transparent!important;position:relative!important}.agent-row-container .avatar-thumbnail .agent-portrait{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%!important}.agent-row-container .mute-overlay{position:absolute!important;bottom:2px!important;right:2px!important;width:16px!important;height:16px!important;background:rgba(239,68,68,.9)!important;border-radius:50%!important;z-index:10!important;display:flex!important;align-items:center!important;justify-content:center!important}.agent-row-container .mute-overlay svg{width:9px!important;height:9px!important}.agent-row-container .avatar-info{max-width:60px;overflow:hidden;text-align:center}.agent-row-container .avatar-name{font-size:8px!important;max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.agent-row-container .avatar-role{font-size:6.5px!important;opacity:.6;max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block!important}.agent-row-container .hidden-tts-avatar,.agent-row-container .meeting-active-avatar{display:none!important}.agent-row-container .team-avatar-cell.live-avatar{min-width:78px!important;max-width:86px!important;max-height:none!important;padding:0 1px!important;background:transparent!important}.agent-row-container .team-avatar-cell.live-avatar .avatar-thumbnail{width:76px!important;min-width:76px!important;height:76px!important;min-height:76px!important;max-height:76px!important;border-radius:50%!important;overflow:hidden!important;position:relative!important;border:2px solid var(--member-color, var(--accent-color))!important;box-shadow:0 0 14px rgba(var(--accent-rgb),.35);background:#08081a!important}.agent-row-container .team-avatar-cell.live-avatar .avatar-thumbnail>div:first-child{width:200px!important;height:200px!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.agent-row-container .team-avatar-cell.live-avatar .avatar-thumbnail canvas{width:200px!important;height:200px!important}.agent-row-container .avatar-mode-video .team-avatar-cell.inactive .avatar-thumbnail{width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;max-height:32px!important;opacity:.6}.agent-row-container .avatar-mode-video .team-avatar-cell.inactive{min-width:44px!important;max-width:52px!important}.agent-row-container .team-avatar-cell.active.speaking .avatar-thumbnail{animation:chatPortraitPulse 1.5s ease-in-out infinite;border:2px solid var(--member-color, var(--accent-color))!important}.agent-row-container .team-avatar-cell.live-avatar.active.speaking .avatar-thumbnail{animation:chatLiveAvatarPulse 1.5s ease-in-out infinite}@keyframes chatPortraitPulse{0%,to{box-shadow:0 0 8px var(--member-color, rgba(var(--accent-rgb), .4)),0 0 16px rgba(var(--accent-rgb),.1)}50%{box-shadow:0 0 16px var(--member-color, rgba(var(--accent-rgb), .6)),0 0 28px rgba(var(--accent-rgb),.25),0 0 40px rgba(var(--accent-rgb),.1)}}@keyframes chatLiveAvatarPulse{0%,to{box-shadow:0 0 10px var(--member-color, rgba(var(--accent-rgb), .4));border-color:var(--member-color, var(--accent-color))}50%{box-shadow:0 0 20px var(--member-color, rgba(var(--accent-rgb), .6)),0 0 30px rgba(var(--accent-rgb),.25);border-color:var(--accent-text)}}.avatar-mode-toggle{display:inline-flex;gap:2px;background:linear-gradient(180deg,#1a1a2e 0%,#16162a 100%);border-radius:10px;padding:3px;border:1px solid rgba(255,255,255,.08);flex-shrink:0;box-shadow:inset 0 1px 3px #0009,0 1px #ffffff0a}.avatar-mode-toggle .toggle-btn{width:30px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:7px;color:#ffffff59;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);padding:0;position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none}.avatar-mode-toggle .toggle-btn svg{width:14px;height:14px;position:relative;z-index:1}.avatar-mode-toggle .toggle-btn:hover{background:rgba(255,255,255,.08);color:#ffffffb3}.avatar-mode-toggle .toggle-btn.active{background:linear-gradient(180deg,var(--accent-hover) 0%,var(--accent-color) 50%,var(--accent-color) 100%);color:#fff;box-shadow:0 1px 6px rgba(var(--accent-rgb),.5),0 0 10px rgba(var(--accent-rgb),.15),inset 0 1px #fff3}.avatar-mode-toggle .toggle-btn.active:hover{background:linear-gradient(180deg,#8e90f7 0%,#7578f4 50%,var(--accent-color) 100%);box-shadow:0 2px 8px rgba(var(--accent-rgb),.6),0 0 14px rgba(var(--accent-rgb),.2),inset 0 1px #ffffff40}:root[data-theme=light] .avatar-mode-toggle{background:linear-gradient(180deg,#e8eaef 0%,#dfe2e8 100%);border-color:#0000001a;box-shadow:inset 0 1px 3px #0000001a,0 1px #ffffffb3}:root[data-theme=light] .avatar-mode-toggle .toggle-btn{color:#00000059}:root[data-theme=light] .avatar-mode-toggle .toggle-btn:hover{background:rgba(0,0,0,.06);color:#0009}:root[data-theme=light] .avatar-mode-toggle .toggle-btn.active{background:linear-gradient(180deg,var(--accent-hover) 0%,var(--accent-color) 50%,var(--accent-color) 100%);color:#fff;box-shadow:0 1px 5px rgba(var(--accent-rgb),.35),inset 0 1px #fff3}.input-toolbar .avatar-mode-toggle{border-radius:6px;padding:2px;height:22px;box-sizing:border-box}.input-toolbar .avatar-mode-toggle .toggle-btn{width:24px;height:16px;border-radius:4px}.input-toolbar .avatar-mode-toggle .toggle-btn svg{width:11px!important;height:11px!important}.blueprint-status-bar{display:flex;align-items:center;gap:4px;padding:3px 8px;background:rgba(var(--primary-rgb),.08);border:1px solid rgba(var(--primary-rgb),.2);border-radius:6px;cursor:pointer;transition:all .15s;max-width:180px;overflow:hidden}.blueprint-status-bar:hover{background:rgba(var(--primary-rgb),.15);border-color:rgba(var(--primary-rgb),.4)}.bp-bar-icon{width:16px;height:16px;display:flex;align-items:center;justify-content:center;background:rgba(var(--primary-rgb),.2);border-radius:3px;font-size:.65rem;font-weight:700;color:var(--primary-color);flex-shrink:0}.bp-bar-title{font-size:.7rem;color:var(--text-secondary, #8b8ba3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bp-bar-version{font-size:.65rem;color:var(--primary-color);font-weight:600;flex-shrink:0}.chat-mode-header .header-actions{display:flex;align-items:center;gap:4px;padding:3px 8px;flex-wrap:nowrap;flex-shrink:0;height:32px;min-height:32px;max-height:32px;overflow-x:auto;overflow-y:hidden}.chat-mode-header{flex-shrink:0!important}.chat-input-container{flex-shrink:0;border-top:none;background:transparent}.input-toolbar{display:flex;align-items:center;gap:4px;padding:2px 8px;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.04);min-height:24px}.input-toolbar-select{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:5px;color:var(--text-secondary, #8b8ba3);font-size:.65rem;padding:0 6px;cursor:pointer;outline:none;height:22px;flex-shrink:0}.input-toolbar-select:hover{border-color:rgba(var(--accent-rgb),.4)}.input-toolbar-select:focus{border-color:var(--accent-color)}.input-toolbar-arc-mode{font-weight:600;letter-spacing:.3px;min-width:68px;border-color:#6366f14d;color:#6366f1e6}.input-toolbar-arc-mode:hover{border-color:#6366f180}:root[data-theme=light] .input-toolbar-arc-mode{color:#4f46e5;border-color:#4f46e540}.input-toolbar-group{display:flex;gap:1px;background:rgba(255,255,255,.04);border-radius:4px;padding:1px}.input-toolbar-btn{width:24px;height:22px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);border-radius:5px;color:var(--text-secondary, #8b8ba3);cursor:pointer;transition:all .12s;padding:0;flex-shrink:0}.input-toolbar-btn svg{width:14px!important;height:14px!important}.input-toolbar-btn:hover{background:rgba(255,255,255,.08);color:var(--text-secondary, #8b8ba3)}.input-toolbar-btn.active{background:rgba(var(--accent-rgb),.15);color:var(--accent-color)}.input-toolbar-badge{display:flex;align-items:center;gap:3px;padding:0 6px;background:rgba(var(--primary-rgb),.08);border:1px solid rgba(var(--primary-rgb),.15);border-radius:5px;cursor:pointer;transition:all .12s;height:22px;flex-shrink:0}.input-toolbar-badge:hover{background:rgba(var(--primary-rgb),.15);border-color:rgba(var(--primary-rgb),.3)}.input-toolbar-badge .bp-bar-icon{width:14px;height:14px;display:flex;align-items:center;justify-content:center;background:rgba(var(--primary-rgb),.2);border-radius:2px;font-size:.55rem;font-weight:700;color:var(--primary-color)}.input-toolbar-badge .bp-bar-version{font-size:.6rem;color:var(--primary-color);font-weight:600}:root[data-theme=light] .chat-input-container{background:transparent}:root[data-theme=light] .input-toolbar{border-bottom-color:#0000000a}:root[data-theme=light] .input-toolbar-select{background:rgba(0,0,0,.04);border-color:#0000001a;color:#555}:root[data-theme=light] .input-toolbar-btn{background:rgba(0,0,0,.03);border-color:#00000014;color:#64748b}:root[data-theme=light] .input-toolbar-btn:hover{background:rgba(0,0,0,.06);color:#334155}:root[data-theme=light] .chat-input-area{border-top-color:#0000000f;background:#f8f9fa}:root[data-theme=light] .chat-input-area textarea{background:#fff;border-color:#0000001f;color:#1a1a2e}:root[data-theme=light] .chat-input-area textarea::placeholder{color:#94a3b8}.hints-panel{position:absolute;bottom:100%;left:0;right:0;background:linear-gradient(180deg,#14142a 0%,#1a1a30 100%);border:1px solid rgba(var(--accent-rgb),.15);border-bottom:none;border-radius:12px 12px 0 0;max-height:280px;overflow-y:auto;box-shadow:0 -8px 30px #00000080,0 -2px 10px rgba(var(--accent-rgb),.08);z-index:100;animation:panelSlideUp .25s cubic-bezier(.4,0,.2,1)}@keyframes panelSlideUp{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.hints-header{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;border-bottom:1px solid rgba(255,255,255,.06);position:sticky;top:0;background:rgba(20,20,42,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1}.hints-title{font-size:11px;font-weight:700;color:var(--accent-text);text-transform:uppercase;letter-spacing:.05em}.hints-close{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);color:#ffffff80;cursor:pointer;font-size:12px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .15s}.hints-close:hover{background:rgba(255,255,255,.12);color:#fff}.hints-content{padding:8px 10px 10px}.hints-section{margin-bottom:10px}.hints-section:last-child{margin-bottom:0}.hints-category{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-hover);margin:0 0 5px 4px}.hints-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.hints-item{padding:7px 10px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.04);border-radius:8px;font-size:12px;color:#ffffffa6;cursor:pointer;transition:all .15s}.hints-item:hover{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.2);color:var(--accent-bright);transform:translate(2px)}:root[data-theme=light] .hints-panel{background:linear-gradient(180deg,#ffffff 0%,#f8f9fb 100%);border-color:rgba(var(--accent-rgb),.12);box-shadow:0 -8px 24px #00000014,0 -2px 8px rgba(var(--accent-rgb),.06)}:root[data-theme=light] .hints-header{background:rgba(255,255,255,.95);border-color:#0000000f}:root[data-theme=light] .hints-title{color:var(--accent-color)}:root[data-theme=light] .hints-close{background:rgba(0,0,0,.04);border-color:#00000014;color:#64748b}:root[data-theme=light] .hints-close:hover{background:rgba(0,0,0,.08);color:#1e293b}:root[data-theme=light] .hints-category{color:var(--accent-color)}:root[data-theme=light] .hints-item{background:rgba(var(--accent-rgb),.04);border-color:rgba(var(--accent-rgb),.06);color:#475569}:root[data-theme=light] .hints-item:hover{background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.15);color:#1e293b}.ai-advisor-container{position:absolute;bottom:100%;left:0;right:0;background:linear-gradient(180deg,#14142a 0%,#1a1a30 100%);border:1px solid rgba(var(--accent-rgb),.15);border-bottom:none;border-radius:12px 12px 0 0;max-height:60vh;overflow-y:auto;box-shadow:0 -8px 30px #00000080,0 -2px 10px rgba(var(--accent-rgb),.08);z-index:100;display:flex;flex-direction:column;animation:panelSlideUp .25s cubic-bezier(.4,0,.2,1)}.ai-advisor-header{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;border-bottom:1px solid rgba(255,255,255,.06);position:sticky;top:0;background:rgba(20,20,42,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1}.ai-advisor-title{font-size:11px;font-weight:700;color:var(--accent-text);text-transform:uppercase;letter-spacing:.05em}.ai-advisor-close{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);color:#ffffff80;cursor:pointer;font-size:12px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .15s}.ai-advisor-close:hover{background:rgba(255,255,255,.12);color:#fff}:root[data-theme=light] .ai-advisor-container{background:linear-gradient(180deg,#ffffff 0%,#f8f9fb 100%);border-color:rgba(var(--accent-rgb),.12);box-shadow:0 -8px 24px #00000014,0 -2px 8px rgba(var(--accent-rgb),.06)}:root[data-theme=light] .ai-advisor-header{background:rgba(255,255,255,.95);border-bottom-color:#0000000f}:root[data-theme=light] .ai-advisor-title{color:var(--accent-color)}:root[data-theme=light] .ai-advisor-close{background:rgba(0,0,0,.04);border-color:#00000014;color:#64748b}:root[data-theme=light] .ai-advisor-close:hover{background:rgba(0,0,0,.08);color:#1e293b}:root[data-theme=light] .input-toolbar .dc-talk-select{background:rgba(0,0,0,.04);border-color:#0000001a;color:#555}:root[data-theme=light] .input-toolbar .dc-intel-label{color:#00000073}.meetings-panel .meeting-header{flex-direction:column;gap:4px;flex-shrink:0}.meetings-panel .meeting-avatar-row{padding:2px;background:rgba(0,0,0,.1);border-bottom:1px solid rgba(255,255,255,.06);min-height:82px;overflow-x:auto;overflow-y:visible;flex-shrink:0}.meetings-panel .meeting-avatar-row .team-avatar-row{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:1px;padding:2px;min-height:74px}.meetings-panel .meeting-avatar-row .team-avatar-cell{min-height:60px;max-height:78px!important;flex:0 0 auto;background:transparent!important;border-right:none!important}.meetings-panel .meeting-avatar-row .hidden-tts-avatar{display:none!important}:root[data-theme=light] .agent-row-container{background:rgba(0,0,0,.03);border-bottom-color:#00000014}:root[data-theme=light] .agent-row-container .team-avatar-cell:hover{background:rgba(0,0,0,.04)}:root[data-theme=light] .blueprint-status-bar{background:rgba(var(--primary-rgb),.06);border-color:rgba(var(--primary-rgb),.15)}:root[data-theme=light] .blueprint-status-bar:hover{background:rgba(var(--primary-rgb),.12)}.blueprint-scope-toggle{display:flex;align-items:center;gap:1px;padding:4px 10px;background:rgba(10,22,40,.7);border-bottom:1px solid rgba(var(--primary-rgb),.1);flex-shrink:0}.scope-toggle-btn{padding:3px 10px;font-size:.65rem;font-weight:600;border:1px solid rgba(var(--primary-rgb),.15);border-radius:6px;background:transparent;color:#64748b;cursor:pointer;transition:all .15s ease;letter-spacing:.3px;text-transform:uppercase;white-space:nowrap}.scope-toggle-btn:first-child{border-radius:6px 0 0 6px;border-right:none}.scope-toggle-btn:last-child{border-radius:0 6px 6px 0}.scope-toggle-btn:hover{color:#94a3b8;background:rgba(var(--primary-rgb),.06)}.scope-toggle-btn.active{background:rgba(var(--primary-rgb),.15);color:var(--primary-color);border-color:rgba(var(--primary-rgb),.4)}:root[data-theme=light] .blueprint-scope-toggle{background:rgba(240,244,248,.95);border-bottom-color:#e2e8f0}:root[data-theme=light] .scope-toggle-btn{border-color:#d1d5db;color:#94a3b8}:root[data-theme=light] .scope-toggle-btn:hover{color:#475569;background:rgba(var(--accent-rgb),.05)}:root[data-theme=light] .scope-toggle-btn.active{background:rgba(var(--accent-rgb),.12);color:var(--accent-color);border-color:rgba(var(--accent-rgb),.4)}.contextual-chat-panel{position:fixed;top:var(--navbar-height, 32px);left:0;bottom:0;width:360px;display:flex;flex-direction:column;background:#1a1a2e;border-right:1px solid rgba(255,255,255,.08);overflow:hidden;z-index:100;box-shadow:4px 0 16px #0000004d;animation:ctx-slide-in .2s ease-out}.contextual-chat-panel.resizing{-webkit-user-select:none;user-select:none;transition:none}.contextual-chat-panel.ctx-inline{position:relative;top:auto;left:auto;bottom:auto;width:100%!important;height:100%;min-height:0;flex:1;z-index:auto;box-shadow:none;border-right:none;animation:none;border-radius:0;background:#13132a}:root[data-theme=light] .contextual-chat-panel.ctx-inline{background:#f9fafb}@keyframes ctx-slide-in{0%{transform:translate(-100%)}to{transform:translate(0)}}.ctx-avatar-row-wrapper{position:relative;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.08)}.ctx-avatar-row-wrapper,.contextual-chat-panel .ctx-avatar-row-wrapper.agent-row-container{background:none!important;background-color:transparent!important;background-image:none!important;padding:0!important;min-height:auto;color:inherit}.contextual-chat-panel .team-avatar-row{padding:0!important}.contextual-chat-panel .agent-row-container .team-avatar-cell.live-avatar{margin:5px 0 0}.ctx-avatar-row-wrapper .ctx-close{position:absolute;top:6px;right:6px;z-index:5}:root[data-theme=light] .ctx-avatar-row-wrapper{border-bottom-color:#e5e7eb}.contextual-chat-panel .avatar-mode-video{min-height:120px!important}.contextual-chat-panel .avatar-mode-video .team-avatar-row{min-height:100px!important}.ctx-close{background:none;border:none;cursor:pointer;color:#ffffff80;padding:6px;border-radius:6px;display:flex;align-items:center;transition:all .15s}.ctx-close:hover{background:rgba(255,255,255,.06);color:#e0e0e0}.ctx-messages{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.ctx-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 16px 16px;text-align:center}.ctx-empty-avatar{width:44px;height:44px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700}.ctx-empty p{font-size:13px;color:#ffffff80;margin:0;line-height:1.5}.ctx-chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:8px}.ctx-chip{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:#ffffffb3;padding:5px 12px;border-radius:16px;font-size:12px;cursor:pointer;transition:all .15s;white-space:nowrap}.ctx-chip:hover{background:rgba(var(--accent-rgb),.15);border-color:rgba(var(--accent-rgb),.4);color:var(--accent-text)}.ctx-input-footer{flex-shrink:0;border-top:1px solid rgba(255,255,255,.08);background:#12121f}.ctx-input-footer .std-chat-input-area{border-top:none;background:transparent}.ctx-input-footer .std-chat-input-area textarea{box-sizing:border-box;width:100%;min-width:0}.ctx-mode-selector{display:flex;justify-content:center;padding:4px 12px 0}.ctx-mode-selector .avatar-mode-toggle{gap:2px}.ctx-mode-selector .toggle-btn{padding:2px 6px}.ctx-mode-selector .toggle-btn svg{width:14px;height:14px}.ctx-resize-handle{position:absolute;right:-4px;top:0;bottom:0;width:8px;display:flex;align-items:center;justify-content:center;cursor:ew-resize;z-index:101;background:transparent;transition:background .15s ease}.ctx-resize-handle:hover{background:rgba(var(--accent-rgb),.3)}.ctx-resize-handle:active{background:rgba(var(--accent-rgb),.5)}.ctx-resize-handle .panel-resize-grip{width:4px;height:50px;border-radius:2px;background:rgba(255,255,255,.15);opacity:.3;transition:opacity .15s ease}.ctx-resize-handle:hover .panel-resize-grip{opacity:.8;background:var(--accent-color)}:root[data-theme=light] .contextual-chat-panel{background:#ffffff;border-right-color:#e5e7eb;box-shadow:4px 0 16px #00000014}:root[data-theme=light] .ctx-close{color:#6b7280}:root[data-theme=light] .ctx-close:hover{background:#f3f4f6;color:#111827}:root[data-theme=light] .ctx-empty p{color:#6b7280}:root[data-theme=light] .ctx-chip{background:#f3f4f6;border-color:#e5e7eb;color:#374151}:root[data-theme=light] .ctx-chip:hover{background:#eef2ff;border-color:var(--accent-text);color:var(--accent-color)}:root[data-theme=light] .ctx-input-footer{border-top-color:#e5e7eb;background:#f9fafb}:root[data-theme=light] .ctx-input-footer .std-chat-input-area{background:transparent}:root[data-theme=light] .ctx-resize-handle .panel-resize-grip{background:#d1d5db}:root[data-theme=light] .ctx-resize-handle:hover .panel-resize-grip{background:var(--accent-color)}.login-page{width:100%;height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at top,#1e293b 0%,#0f172a 60%,#0a0f1a 100%);padding:2rem;position:relative;overflow:hidden}:root[data-theme=light] .login-page{background:radial-gradient(ellipse at top,#ffffff 0%,#e2e8f0 65%,#f1f5f9 100%)}.login-background-decoration{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.login-orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.4;animation:float 20s ease-in-out infinite}.login-orb-1{width:400px;height:400px;background:radial-gradient(circle,#0d9488,transparent);top:-200px;left:-200px;animation-delay:0s}.login-orb-2{width:300px;height:300px;background:radial-gradient(circle,#14b8a6,transparent);bottom:-150px;right:-150px;animation-delay:7s}.login-orb-3{width:250px;height:250px;background:radial-gradient(circle,#2dd4bf,transparent);top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:14s}@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}:root[data-theme=light] .login-orb{opacity:.2}.login-container{background:linear-gradient(135deg,rgba(30,41,59,.95) 0%,rgba(15,23,42,.9) 50%,rgba(51,65,85,.95) 100%);border:1px solid rgba(148,163,184,.3);border-radius:2rem;padding:4rem 3rem;text-align:center;max-width:480px;width:100%;box-shadow:0 20px 60px #0f172a99,inset 0 1px #ffffff1a;position:relative;z-index:1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}:root[data-theme=light] .login-container{background:linear-gradient(135deg,rgba(255,255,255,1) 0%,rgba(248,250,252,.98) 50%,rgba(241,245,249,1) 100%);border:1px solid rgba(15,23,42,.12);box-shadow:0 20px 60px #0f172a1a,inset 0 1px #ffffffe6}.login-logo-container{margin-bottom:2rem;display:flex;justify-content:center;align-items:center}.login-logo{filter:drop-shadow(0 12px 40px rgba(13,148,136,.4));animation:logoGlow 3s ease-in-out infinite}@keyframes logoGlow{0%,to{filter:drop-shadow(0 12px 40px rgba(13,148,136,.4))}50%{filter:drop-shadow(0 12px 50px rgba(20,184,166,.6))}}.login-title{margin:0 0 .75rem;font-size:2.5rem;font-weight:700;display:inline-flex;align-items:baseline;gap:.5rem;line-height:1.2}.login-camlin-text{color:var(--primary-hover)}.login-ai-text{background:linear-gradient(135deg,var(--primary-color) 0%,var(--accent-hover) 50%,#ec4899 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}:root[data-theme=light] .login-camlin-text{color:var(--primary-color)}:root[data-theme=light] .login-ai-text{background:linear-gradient(135deg,var(--primary-color) 0%,var(--accent-color) 50%,#db2777 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-subtitle{font-size:1rem;color:#94a3b8;margin:0 0 1.5rem;font-weight:500}:root[data-theme=light] .login-subtitle{color:#64748b}.login-message{font-size:.95rem;color:#cbd5f5;margin:0 0 2rem;line-height:1.6}:root[data-theme=light] .login-message{color:#475569}.login-features{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.75rem;text-align:left}.login-feature-item{display:flex;align-items:flex-start;gap:.5rem;padding:.6rem .75rem;border-radius:.75rem;background:rgba(13,148,136,.06);border:1px solid rgba(13,148,136,.12);transition:background .2s,border-color .2s}.login-feature-item:hover{background:rgba(13,148,136,.12);border-color:#0d948840}:root[data-theme=light] .login-feature-item{background:rgba(13,148,136,.04);border:1px solid rgba(13,148,136,.1)}:root[data-theme=light] .login-feature-item:hover{background:rgba(13,148,136,.08);border-color:#0d948833}.login-feature-icon{font-size:1.1rem;line-height:1;flex-shrink:0;margin-top:2px}.login-feature-text{display:flex;flex-direction:column;gap:1px;min-width:0}.login-feature-label{font-size:.8rem;font-weight:600;color:#e2e8f0;line-height:1.3}:root[data-theme=light] .login-feature-label{color:#1e293b}.login-feature-desc{font-size:.7rem;color:#94a3b8;line-height:1.3}:root[data-theme=light] .login-feature-desc{color:#64748b}.login-button{width:100%;padding:.875rem 1.5rem;font-size:1rem;font-weight:600}.login-footer{margin-top:1.25rem}.login-beta-link{font-size:.85rem;color:#94a3b8;margin:0}.login-beta-link a{color:#2dd4bf;text-decoration:none;font-weight:600;transition:color .2s}.login-beta-link a:hover{color:#14b8a6;text-decoration:underline}:root[data-theme=light] .login-beta-link{color:#64748b}:root[data-theme=light] .login-beta-link a{color:#0d9488}:root[data-theme=light] .login-beta-link a:hover{color:#0f766e}@media (max-width: 768px){.login-container{padding:2.5rem 1.5rem;max-width:95%}.login-logo-container{margin-bottom:1.5rem}.login-logo{width:120px;height:120px}.login-title{font-size:2rem}.login-features{grid-template-columns:1fr;gap:.5rem}.login-orb-1{width:300px;height:300px}.login-orb-2{width:200px;height:200px}.login-orb-3{width:150px;height:150px}}.welcome-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;opacity:0;transition:opacity .25s ease;pointer-events:none}.welcome-overlay.welcome-visible{opacity:1;pointer-events:all}.welcome-card{background:linear-gradient(135deg,rgba(15,23,42,.98) 0%,rgba(30,41,59,.96) 100%);border:1px solid rgba(13,148,136,.3);border-radius:1.5rem;padding:2.5rem;max-width:520px;width:90%;position:relative;box-shadow:0 24px 80px #0006,0 0 40px #0d94881a;text-align:center}:root[data-theme=light] .welcome-card{background:linear-gradient(135deg,#ffffff 0%,#f8fafc 100%);border:1px solid rgba(13,148,136,.2);box-shadow:0 24px 80px #0000001f,0 0 40px #0d94880d}.welcome-close{position:absolute;top:1rem;right:1rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(148,163,184,.2);background:transparent;color:#94a3b8;font-size:1.2rem;cursor:pointer;transition:background .2s,color .2s}.welcome-close:hover{background:rgba(148,163,184,.1);color:#e2e8f0}:root[data-theme=light] .welcome-close:hover{background:rgba(15,23,42,.05);color:#475569}.welcome-progress{display:flex;gap:6px;justify-content:center;margin-bottom:1.5rem}.welcome-progress-dot{width:8px;height:8px;border-radius:50%;background:rgba(148,163,184,.3);cursor:pointer;transition:background .2s,transform .2s}.welcome-progress-dot.active{background:#14b8a6;transform:scale(1.3)}.welcome-progress-dot.completed{background:rgba(13,148,136,.5)}.welcome-progress-dot:hover{background:#2dd4bf}.welcome-icon{font-size:3rem;margin-bottom:.75rem;line-height:1}.welcome-greeting{font-size:1.1rem;color:#2dd4bf;margin:0 0 .25rem;font-weight:600}:root[data-theme=light] .welcome-greeting{color:#0d9488}.welcome-title{font-size:1.5rem;font-weight:700;color:#f1f5f9;margin:0 0 .75rem}:root[data-theme=light] .welcome-title{color:#0f172a}.welcome-description{font-size:.95rem;color:#94a3b8;line-height:1.6;margin:0 0 1.25rem}:root[data-theme=light] .welcome-description{color:#475569}.welcome-tip{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;border-radius:.75rem;background:rgba(13,148,136,.08);border:1px solid rgba(13,148,136,.15);margin-bottom:1.5rem;text-align:left}:root[data-theme=light] .welcome-tip{background:rgba(13,148,136,.05);border:1px solid rgba(13,148,136,.12)}.welcome-tip-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#14b8a6;flex-shrink:0;padding-top:1px}.welcome-tip-text{font-size:.85rem;color:#cbd5e1;line-height:1.4}:root[data-theme=light] .welcome-tip-text{color:#475569}.welcome-actions{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.welcome-btn{padding:.6rem 1.25rem;border-radius:.5rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.welcome-btn-primary{background:linear-gradient(135deg,#0d9488,#14b8a6);color:#fff;box-shadow:0 2px 8px #0d94884d}.welcome-btn-primary:hover{background:linear-gradient(135deg,#0f766e,#0d9488);box-shadow:0 4px 12px #0d948866;transform:translateY(-1px)}.welcome-btn-secondary{background:transparent;color:#94a3b8;border:1px solid rgba(148,163,184,.2)}.welcome-btn-secondary:hover{background:rgba(148,163,184,.08);color:#e2e8f0;border-color:#94a3b84d}:root[data-theme=light] .welcome-btn-secondary{color:#64748b;border:1px solid rgba(15,23,42,.12)}:root[data-theme=light] .welcome-btn-secondary:hover{background:rgba(15,23,42,.04);color:#334155}.welcome-btn-ghost{background:transparent;color:#2dd4bf;border:1px solid rgba(13,148,136,.25)}.welcome-btn-ghost:hover{background:rgba(13,148,136,.08);border-color:#0d948866}:root[data-theme=light] .welcome-btn-ghost{color:#0d9488;border:1px solid rgba(13,148,136,.2)}:root[data-theme=light] .welcome-btn-ghost:hover{background:rgba(13,148,136,.06)}.welcome-step-counter{margin:1rem 0 0;font-size:.75rem;color:#64748b}.empty-state-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(15,23,42,.8);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.empty-state-modal{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:1rem;padding:3rem 2.5rem;text-align:center;max-width:600px;width:100%;box-shadow:0 20px 60px #0f172a66;display:flex;flex-direction:column;align-items:center;animation:modalIn .3s cubic-bezier(.16,1,.3,1)}@keyframes modalIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.empty-state-icon{font-size:4rem;margin-bottom:1.5rem;opacity:.8}.empty-state-modal h2{font-size:1.75rem;font-weight:600;margin:0 0 1rem;color:var(--text-primary)}.empty-state-description{font-size:1.1rem;color:var(--text-secondary);margin:0 0 2rem;line-height:1.6}.empty-state-actions{display:flex;gap:1rem;margin-bottom:3rem;flex-wrap:wrap;justify-content:center;width:100%}.empty-state-steps{text-align:left;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.5rem;padding:1.5rem;width:100%}.empty-state-steps h3{font-size:1.1rem;font-weight:600;margin:0 0 1rem;color:var(--text-primary)}.empty-state-steps ol{margin:0;padding-left:1.5rem;color:var(--text-secondary);line-height:1.8}.empty-state-steps li{margin-bottom:.5rem}.empty-state-steps li:last-child{margin-bottom:0}@media (max-width: 768px){.empty-state-modal{padding:2rem 1.5rem}.empty-state-icon{font-size:3rem}.empty-state-modal h2{font-size:1.5rem}.empty-state-actions{flex-direction:column}.empty-state-actions button{width:100%}}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.flow-node{background:var(--surface-secondary, #12121f);border:2px solid var(--node-color, var(--accent-color));border-radius:6px;min-width:140px;max-width:200px;box-shadow:0 2px 8px #0000004d;transition:all .15s ease;position:relative}.flow-node:hover{box-shadow:0 6px 20px #0006;transform:translateY(-1px)}.flow-node.selected{border-color:#22c55e;box-shadow:0 0 0 2px #22c55e4d,0 6px 20px #0006}.flow-node.executing{border-color:#22c55e;animation:pulse-border 1s ease-in-out infinite}.flow-node.visited{border-color:var(--primary-color);opacity:.8}.flow-node.dimmed{opacity:.25;filter:grayscale(70%) brightness(.7);transition:all .2s ease;transform:scale(.98)}.flow-node.dimmed:hover{opacity:.5;filter:grayscale(30%) brightness(.9);transform:scale(1)}@keyframes pulse-border{0%,to{box-shadow:0 0 #22c55e66}50%{box-shadow:0 0 0 8px #22c55e00}}.node-header{display:flex;align-items:center;gap:6px;padding:6px 10px;background:linear-gradient(135deg,color-mix(in srgb,var(--cat-color, var(--node-color)) 12%,transparent),rgba(0,0,0,.2));border-radius:6px 6px 0 0;position:relative}.node-icon{font-size:.85rem;flex-shrink:0;line-height:1}.node-label{font-weight:600;font-size:.8rem;color:var(--text-primary, #fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;line-height:1.2}.ai-badge{font-size:.55rem;font-weight:700;padding:1px 4px;background:linear-gradient(135deg,var(--accent-color),var(--accent-hover));color:#fff;border-radius:3px;text-transform:uppercase;letter-spacing:.3px;line-height:1.2}.asr-badge{font-size:.7rem;opacity:.7;line-height:1}.node-content{padding:6px 10px 8px;border-top:1px solid rgba(255,255,255,.05)}.node-prompt{margin:0;font-size:.7rem;color:var(--text-secondary, #a0a0a0);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.flow-handle{width:12px;height:12px;background:var(--surface-secondary, #12121f);border:2px solid var(--node-color, var(--accent-color));transition:background-color .15s,border-color .15s;padding:0;box-sizing:border-box}.flow-handle:before{content:"";position:absolute;top:-8px;left:-8px;right:-8px;bottom:-8px;border-radius:50%}.flow-handle:hover{background:var(--node-color, var(--accent-color));border-color:var(--node-color, var(--accent-color))}.flow-handle-right{right:-6px}.execution-indicator{position:absolute;top:-4px;right:-4px;width:12px;height:12px}.execution-indicator .pulse{width:100%;height:100%;background:#22c55e;border-radius:50%;animation:pulse-dot 1s ease-in-out infinite}@keyframes pulse-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}}.flow-node-cat-flow .node-header{background:linear-gradient(135deg,rgba(34,197,94,.12),rgba(0,0,0,.2))}.flow-node-cat-interaction .node-header{background:linear-gradient(135deg,rgba(var(--primary-rgb),.12),rgba(0,0,0,.2))}.flow-node-cat-logic .node-header{background:linear-gradient(135deg,rgba(6,182,212,.12),rgba(0,0,0,.2))}.flow-node-cat-data .node-header{background:linear-gradient(135deg,rgba(245,158,11,.12),rgba(0,0,0,.2))}.flow-node-cat-integration .node-header{background:linear-gradient(135deg,rgba(236,72,153,.12),rgba(0,0,0,.2))}.flow-node-cat-channel .node-header{background:linear-gradient(135deg,rgba(20,184,166,.12),rgba(0,0,0,.2))}.flow-node-cat-ai .node-header{background:linear-gradient(135deg,rgba(var(--accent-rgb),.15),rgba(var(--accent-rgb),.1))}.flow-node-cat-module .node-header{background:linear-gradient(135deg,rgba(120,113,108,.12),rgba(0,0,0,.2))}.flow-node-start{border-color:#22c55e}.flow-node-start:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;border-radius:8px;background:linear-gradient(135deg,rgba(34,197,94,.1),transparent);pointer-events:none;z-index:-1}.flow-node-end{border-color:#ef4444}.flow-node-end:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;border-radius:8px;background:linear-gradient(135deg,rgba(239,68,68,.1),transparent);pointer-events:none;z-index:-1}.flow-node-cat-ai{box-shadow:0 4px 12px rgba(var(--accent-rgb),.2)}.flow-node-cat-ai:hover{box-shadow:0 6px 20px rgba(var(--accent-rgb),.3)}:root[data-theme=light] .flow-node{background:var(--surface-secondary);box-shadow:0 2px 8px #0f172a26}:root[data-theme=light] .flow-node:hover{box-shadow:0 6px 20px #0f172a33}:root[data-theme=light] .node-label{color:var(--text-primary)}:root[data-theme=light] .node-prompt{color:var(--text-secondary)}:root[data-theme=light] .node-content{border-top:1px solid rgba(15,23,42,.08)}:root[data-theme=light] .flow-handle{background:var(--surface-secondary)}.branch-badge{font-size:.55rem;font-weight:500;padding:1px 4px;background:rgba(34,211,238,.2);color:var(--primary-hover);border-radius:3px;text-transform:lowercase;letter-spacing:.2px;line-height:1.2}.branch-labels{display:flex;flex-wrap:wrap;gap:3px;padding:4px 8px 6px;border-top:1px solid rgba(255,255,255,.05)}.branch-labels-compact{gap:2px;padding:3px 6px 4px}.branch-label-tag{font-size:.6rem;font-weight:500;padding:2px 5px;background:color-mix(in srgb,var(--branch-color, var(--accent-color)) 15%,transparent);border:1px solid color-mix(in srgb,var(--branch-color, var(--accent-color)) 30%,transparent);color:var(--branch-color, #94a3b8);border-radius:3px;white-space:nowrap;max-width:100px;overflow:hidden;text-overflow:ellipsis}.branch-labels-compact .branch-label-tag{font-size:.55rem;padding:1px 4px;max-width:80px}.branch-label-tag.more{background:rgba(100,116,139,.15);border-color:#64748b4d;color:#64748b;cursor:default}.flow-handle-branch{width:14px;height:14px;border-color:var(--port-color, var(--node-color));z-index:10;position:absolute!important}.flow-handle-branch:hover{background:var(--port-color, var(--node-color));border-color:var(--port-color, var(--node-color))}.flow-handle-branch:before{content:"";position:absolute;top:-10px;left:-10px;right:-10px;bottom:-10px;border-radius:50%}.flow-handle-default{width:12px;height:12px;border-style:dashed;border-color:#64748b;opacity:.8;position:absolute!important}.flow-handle-default:hover{opacity:1;background:#64748b;border-color:#64748b}.flow-handle-default:before{content:"";position:absolute;top:-10px;left:-10px;right:-10px;bottom:-10px}.handle-label{position:absolute;font-size:.6rem;font-weight:500;color:#94a3b8;white-space:nowrap;pointer-events:none;opacity:.7;transition:opacity .15s ease;will-change:opacity;text-shadow:0 1px 2px rgba(0,0,0,.5)}.flow-handle:hover .handle-label,.flow-node.selected .handle-label{opacity:1}.flow-handle-right .handle-label{left:calc(100% + 6px);top:50%;transform:translateY(-50%);max-width:120px;overflow:hidden;text-overflow:ellipsis}.flow-handle-left .handle-label{right:calc(100% + 6px);left:auto;top:50%;transform:translateY(-50%);max-width:120px;overflow:hidden;text-overflow:ellipsis;text-align:right}.flow-handle-default .handle-label{top:calc(100% + 4px);left:50%;transform:translate(-50%)}.flow-node.has-branches{min-width:160px;max-width:240px}.flow-node.has-many-branches{min-height:120px}.flow-node.has-very-many-branches{min-height:160px}.flow-node.has-very-many-branches .handle-label{font-size:.5rem;opacity:.6}.flow-node.has-very-many-branches:hover .handle-label,.flow-node.has-very-many-branches.selected .handle-label{opacity:1}:root[data-theme=light] .branch-labels{border-top:1px solid rgba(0,0,0,.05)}:root[data-theme=light] .handle-label{color:#475569}.flow-node.ai-generated{position:relative}.ai-generated-badge{font-size:.75rem;line-height:1;opacity:.7;cursor:help;transition:opacity .2s ease,transform .2s ease}.ai-generated-badge:hover{opacity:1;transform:scale(1.2)}.ai-generated-badge.pulse{animation:sparkle-pulse 2s ease-in-out infinite}@keyframes sparkle-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.flow-node.ai-glow-active{animation:ai-glow-fade 10s ease-out forwards}@keyframes ai-glow-fade{0%{box-shadow:0 0 20px rgba(var(--accent-rgb),.6),0 0 40px rgba(var(--accent-rgb),.4),0 2px 8px #0000004d;border-color:var(--accent-hover)}30%{box-shadow:0 0 15px rgba(var(--accent-rgb),.4),0 0 30px rgba(var(--accent-rgb),.2),0 2px 8px #0000004d;border-color:var(--accent-color)}to{box-shadow:0 2px 8px #0000004d;border-color:var(--node-color, var(--accent-color))}}.flow-node.ai-glow-active:after{content:"";position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;border-radius:10px;border:2px solid var(--accent-hover);background:transparent;animation:ai-border-pulse 2s ease-in-out 3;pointer-events:none;z-index:-1}@keyframes ai-border-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}.flow-node.ai-generated.ai-glow-active{animation:ai-node-appear .4s ease-out both,ai-glow-fade 10s ease-out .4s forwards}@keyframes ai-node-appear{0%{opacity:0;transform:scale(.7) translateY(-15px);filter:blur(4px)}50%{opacity:.8;filter:blur(0)}to{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}}.flow-node.ai-generated.ai-glow-active[style*=animation-delay]{opacity:0;animation-fill-mode:both}.flow-node.highlight-added{box-shadow:0 0 15px #22c55e99,0 0 30px #22c55e4d;border-color:#22c55e;animation:highlight-added-pulse 2s ease-in-out infinite;outline:2px solid rgba(34,197,94,.75);outline-offset:2px}@keyframes highlight-added-pulse{0%,to{box-shadow:0 0 15px #22c55e99,0 0 30px #22c55e4d}50%{box-shadow:0 0 20px #22c55ecc,0 0 40px #22c55e66}}.flow-node.highlight-modified{box-shadow:0 0 15px #f59e0b99,0 0 30px #f59e0b4d;border-color:#f59e0b;animation:highlight-modified-pulse 2s ease-in-out infinite;outline:2px solid rgba(245,158,11,.78);outline-offset:2px}@keyframes highlight-modified-pulse{0%,to{box-shadow:0 0 15px #f59e0b99,0 0 30px #f59e0b4d}50%{box-shadow:0 0 20px #f59e0bcc,0 0 40px #f59e0b66}}.node-change-badge{font-size:.6rem;font-weight:600;background:#f59e0b;color:#fff;padding:2px 6px;border-radius:10px;margin-left:4px;text-transform:uppercase;letter-spacing:.3px}:root[data-theme=light] .flow-node.highlight-added{box-shadow:0 0 12px #22c55e66,0 0 24px #22c55e33}:root[data-theme=light] .flow-node.highlight-modified{box-shadow:0 0 12px #f59e0b66,0 0 24px #f59e0b33}:root[data-theme=light] .flow-node.ai-glow-active{animation:ai-glow-fade-light 10s ease-out forwards}@keyframes ai-glow-fade-light{0%{box-shadow:0 0 20px rgba(var(--accent-rgb),.4),0 0 40px rgba(var(--accent-rgb),.25),0 2px 8px #0f172a26;border-color:var(--accent-hover)}30%{box-shadow:0 0 15px rgba(var(--accent-rgb),.25),0 0 30px rgba(var(--accent-rgb),.12),0 2px 8px #0f172a26;border-color:var(--accent-color)}to{box-shadow:0 2px 8px #0f172a26;border-color:var(--node-color, var(--accent-color))}}.flow-node.preview{opacity:.85;border-style:dashed}.flow-node.preview-add{border:2px dashed #22c55e;background:linear-gradient(135deg,rgba(34,197,94,.1) 0%,var(--surface-secondary, #12121f) 100%);animation:preview-pulse 2s ease-in-out infinite}.flow-node.preview-modify{border:2px dashed #f59e0b;background:linear-gradient(135deg,rgba(245,158,11,.1) 0%,var(--surface-secondary, #12121f) 100%);animation:preview-pulse 2s ease-in-out infinite}.flow-node.preview-remove{border:2px dashed #ef4444;background:linear-gradient(135deg,rgba(239,68,68,.1) 0%,var(--surface-secondary, #12121f) 100%);opacity:.6;position:relative}.flow-node.preview-remove:after{content:"";position:absolute;top:50%;left:-5%;width:110%;height:2px;background:#ef4444;transform:rotate(-5deg)}@keyframes preview-pulse{0%,to{opacity:.85}50%{opacity:1}}.preview-badge{font-size:.55rem;font-weight:700;padding:2px 5px;border-radius:3px;text-transform:uppercase;letter-spacing:.3px;line-height:1.2}.preview-badge.add{background:rgba(34,197,94,.25);color:#4ade80;border:1px solid rgba(34,197,94,.4)}.preview-badge.modify{background:rgba(245,158,11,.25);color:#fbbf24;border:1px solid rgba(245,158,11,.4)}.preview-badge.remove{background:rgba(239,68,68,.25);color:#f87171;border:1px solid rgba(239,68,68,.4)}:root[data-theme=light] .flow-node.preview-add{background:linear-gradient(135deg,rgba(34,197,94,.08) 0%,var(--surface-secondary) 100%)}:root[data-theme=light] .flow-node.preview-modify{background:linear-gradient(135deg,rgba(245,158,11,.08) 0%,var(--surface-secondary) 100%)}:root[data-theme=light] .flow-node.preview-remove{background:linear-gradient(135deg,rgba(239,68,68,.08) 0%,var(--surface-secondary) 100%)}:root[data-theme=light] .preview-badge.add{background:rgba(34,197,94,.15);color:#16a34a;border-color:#22c55e4d}:root[data-theme=light] .preview-badge.modify{background:rgba(245,158,11,.15);color:#d97706;border-color:#f59e0b4d}:root[data-theme=light] .preview-badge.remove{background:rgba(239,68,68,.15);color:#dc2626;border-color:#ef44444d}.animated-edge{stroke-dasharray:5 5;animation:edge-flow 1s linear infinite}@keyframes edge-flow{to{stroke-dashoffset:-10}}.edge-label-container{z-index:10}.edge-label-container.dimmed{opacity:.3;pointer-events:none}.edge-label-container.selected .edge-label{border-color:#22c55e80;background:rgba(34,197,94,.1)}.edge-label{font-size:11px;font-weight:500;background:var(--surface-secondary, #12121f);color:var(--text-primary, #fff);padding:3px 8px;border-radius:4px;border:1px solid var(--border-color, #1e1e3a);cursor:pointer;transition:all .15s ease;white-space:nowrap;max-width:100px;overflow:hidden;text-overflow:ellipsis}.edge-label:hover{background:var(--surface-tertiary, #1a1a2e);border-color:var(--accent-color);box-shadow:0 2px 8px rgba(var(--accent-rgb),.2)}.edge-label.empty{border-style:dashed;padding:2px 6px}.edge-label.empty:hover{border-style:solid}.edge-label .add-label{color:#64748b;font-size:10px;font-weight:400;font-style:italic}.edge-label-input{font-size:11px;font-weight:500;background:var(--surface-primary, #0a0a14);color:var(--text-primary, #fff);padding:3px 8px;border-radius:4px;border:1px solid var(--accent-color);outline:none;min-width:60px;max-width:120px;box-shadow:0 0 0 2px rgba(var(--accent-rgb),.2)}.edge-label-input:focus{border-color:#22c55e;box-shadow:0 0 0 2px #22c55e33}.edge-label-input::placeholder{color:#64748b;font-style:italic}:root[data-theme=light] .edge-label{background:var(--surface-secondary);border-color:#0000001a;color:var(--text-primary)}:root[data-theme=light] .edge-label:hover{background:white;border-color:var(--accent-color)}:root[data-theme=light] .edge-label-input{background:white;border-color:var(--accent-color)}.node-context-menu{position:fixed;z-index:1000;min-width:180px;background:rgba(15,23,42,.98);border:1px solid rgba(255,255,255,.12);border-radius:8px;box-shadow:0 8px 32px #00000080;padding:4px;animation:menu-appear .1s ease}@keyframes menu-appear{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.menu-section{padding:4px 0;border-bottom:1px solid rgba(255,255,255,.08)}.menu-section:last-child{border-bottom:none}.menu-section.danger{margin-top:4px}.menu-section-title{font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:#64748b;padding:4px 10px}.menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:transparent;border:none;border-radius:4px;color:#e2e8f0;font-size:.8rem;text-align:left;cursor:pointer;transition:all .1s ease}.menu-item:hover{background:rgba(var(--accent-rgb),.15)}.menu-item.delete:hover{background:rgba(239,68,68,.15);color:#ef4444}.menu-icon{font-size:.85rem;width:20px;text-align:center;flex-shrink:0}.menu-item span:nth-child(2){flex:1}.menu-shortcut{font-size:.65rem;color:#64748b;padding:2px 4px;background:rgba(255,255,255,.05);border-radius:3px;font-family:SF Mono,monospace}.quick-nodes{display:flex;gap:4px;padding:4px 8px}.quick-node-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:6px;font-size:.9rem;cursor:pointer;transition:all .1s ease}.quick-node-btn:hover{background:rgba(var(--accent-rgb),.2);border-color:rgba(var(--accent-rgb),.4);transform:scale(1.05)}:root[data-theme=light] .node-context-menu{background:white;border-color:#0000001f;box-shadow:0 8px 32px #00000026}:root[data-theme=light] .menu-item{color:#1e293b}:root[data-theme=light] .menu-section{border-color:#00000014}:root[data-theme=light] .quick-node-btn{background:rgba(0,0,0,.03);border-color:#0000001a}.node-preview-tooltip{position:fixed;z-index:9999;width:280px;padding:12px;background:var(--surface-secondary, #12121f);border:1px solid var(--node-color, var(--accent-color));border-radius:10px;box-shadow:0 8px 32px #0006,0 0 0 1px #ffffff0d;pointer-events:none;animation:tooltipFadeIn .15s ease-out}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.preview-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.preview-icon{font-size:1.5rem;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.05);border-radius:8px;border:1px solid rgba(255,255,255,.1)}.preview-title{display:flex;flex-direction:column}.preview-label{font-size:1rem;font-weight:600;color:var(--text-primary, #fff)}.preview-category{font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;color:var(--node-color, var(--accent-color));opacity:.9}.preview-description{margin:0 0 10px;font-size:.85rem;color:var(--text-secondary, #a0a0c0);line-height:1.4}.preview-section{margin-bottom:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.preview-section-title{font-size:.75rem;font-weight:500;color:var(--text-tertiary, #666680);margin-bottom:6px;text-transform:uppercase;letter-spacing:.3px}.preview-settings{margin:0;padding:0;list-style:none}.preview-settings li{display:flex;align-items:flex-start;gap:8px;padding:3px 0;font-size:.8rem}.setting-name{color:var(--text-primary, #fff);font-weight:500;white-space:nowrap;min-width:80px}.setting-name:before{content:"•";margin-right:6px;color:var(--node-color, var(--accent-color))}.setting-desc{color:var(--text-tertiary, #666680);font-size:.75rem}.more-settings{color:var(--text-tertiary, #666680);font-style:italic;font-size:.75rem}.preview-footer{display:flex;flex-direction:column;gap:4px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08);font-size:.75rem}.preview-outputs,.preview-channels{display:flex;gap:6px}.footer-label{color:var(--text-tertiary, #666680)}.preview-outputs span:last-child,.preview-channels span:last-child{color:var(--text-secondary, #a0a0c0)}:root[data-theme=light] .node-preview-tooltip{background:rgba(255,255,255,.98);border-color:var(--node-color, var(--accent-color));box-shadow:0 8px 32px #00000026,0 0 0 1px #0000000d}:root[data-theme=light] .preview-icon{background:rgba(0,0,0,.03);border-color:#00000014}:root[data-theme=light] .preview-label{color:#0f172a}:root[data-theme=light] .preview-description{color:#475569}:root[data-theme=light] .setting-name{color:#0f172a}:root[data-theme=light] .setting-desc{color:#64748b}:root[data-theme=light] .preview-outputs span:last-child,:root[data-theme=light] .preview-channels span:last-child{color:#475569}.flow-canvas{width:100%;height:100%;background:var(--surface-primary, #0d0d1a)}.flow-canvas .react-flow__renderer{background:var(--surface-primary, #0d0d1a)}.flow-canvas .react-flow__attribution{display:none!important}.flow-canvas .react-flow__controls{display:flex!important;flex-direction:row!important;background:var(--surface-secondary, #12121f);border:1px solid var(--border-color, #1e1e3a);border-radius:6px;box-shadow:0 2px 8px #0003;z-index:5!important;padding:0;gap:0;overflow:hidden}.flow-canvas .react-flow__controls-button{background:transparent;border:none!important;border-right:1px solid var(--border-color, #1e1e3a)!important;border-bottom:none!important;border-radius:0!important;fill:var(--text-secondary, #a0a0a0);width:28px!important;height:28px!important;min-width:28px;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important}.flow-canvas .react-flow__controls-button:last-child{border-right:none!important}.flow-canvas .react-flow__controls-button:hover{background:rgba(255,255,255,.08)}.flow-canvas .react-flow__controls-button svg{width:14px!important;height:14px!important;max-width:14px;max-height:14px}.flow-canvas .react-flow__minimap{background:var(--surface-secondary, #12121f)!important;border:1px solid var(--border-color, #1e1e3a);border-radius:6px;z-index:4!important;box-shadow:0 2px 8px #00000040;overflow:hidden}.flow-canvas .react-flow__minimap svg{background:transparent!important}.flow-canvas .react-flow__minimap-mask{fill:transparent!important}.flow-canvas .react-flow__edge-path{stroke:var(--accent-color);stroke-width:2.8}.flow-canvas .react-flow__edge.selected .react-flow__edge-path{stroke:#22c55e;stroke-width:4}.flow-canvas .react-flow__edge.animated .react-flow__edge-path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.flow-canvas .react-flow__edge-textbg{fill:var(--surface-secondary, #12121f)}.flow-canvas .react-flow__edge-text{fill:var(--text-primary, #fff);font-size:11px}.flow-canvas .react-flow__edge.dimmed .react-flow__edge-path{stroke:rgba(var(--accent-rgb),.25);opacity:.3}.flow-canvas .react-flow__edge.dimmed .react-flow__edge-text,.flow-canvas .react-flow__edge.dimmed .react-flow__edge-textbg{opacity:.3}.flow-canvas .react-flow__edge.connected .react-flow__edge-path{stroke:#22c55e;stroke-width:3.6}@keyframes dashdraw{0%{stroke-dashoffset:10}to{stroke-dashoffset:0}}.flow-canvas .react-flow__connection-line{stroke:var(--accent-color);stroke-width:2}.flow-canvas .react-flow__selection{background:rgba(var(--accent-rgb),.1);border:1px dashed var(--accent-color)}.node-palette{background:var(--surface-secondary, #12121f);border:1px solid var(--border-color, #1e1e3a);border-radius:8px;padding:10px;width:160px;max-height:calc(100vh - 200px);overflow-y:auto;box-shadow:0 4px 12px #0000004d;z-index:5!important}.palette-title{font-size:.7rem;font-weight:600;color:var(--text-secondary, #a0a0a0);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--border-color, #1e1e3a);display:flex;align-items:center;justify-content:space-between}.palette-info-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:rgba(var(--accent-rgb),.15);color:var(--text-secondary, #a0a0a0);border-radius:50%;cursor:pointer;padding:0;transition:all .15s ease}.palette-info-btn:hover{background:rgba(var(--accent-rgb),.3);color:var(--text-primary, #fff)}.palette-categories{display:flex;flex-direction:column;gap:8px}.palette-category{margin-bottom:4px}.category-header{display:flex;align-items:center;gap:6px;font-size:.65rem;font-weight:600;color:var(--cat-color);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;padding:4px 0;border-bottom:1px solid color-mix(in srgb,var(--cat-color) 20%,transparent)}.category-header span:first-child{font-size:.8rem}.palette-nodes{display:flex;flex-direction:column;gap:4px}.palette-node{display:flex;align-items:center;gap:6px;padding:6px 8px;background:var(--surface-tertiary, #0a0a14);border:1px solid var(--border-color, #1e1e3a);border-left:2px solid var(--node-color, var(--accent-color));border-radius:4px;cursor:grab;transition:all .15s;font-size:.75rem}.palette-node:hover{background:color-mix(in srgb,var(--node-color) 10%,var(--surface-tertiary, #0a0a14));border-color:color-mix(in srgb,var(--node-color) 30%,var(--border-color, #1e1e3a));transform:translate(2px)}.palette-node:active{cursor:grabbing;transform:scale(.98)}.palette-icon{font-size:.85rem;flex-shrink:0}.palette-label{color:var(--text-primary, #fff);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.canvas-toolbar{display:flex;align-items:center;gap:4px;background:var(--surface-secondary, #12121f);border:1px solid var(--border-color, #1e1e3a);border-radius:8px;padding:6px 8px;box-shadow:0 4px 12px #0000004d;z-index:5!important}.toolbar-icon{display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;line-height:1;font-family:Segoe UI Symbol,Apple Symbols,sans-serif;font-variant-emoji:text}.toolbar-btn{display:flex;align-items:center;justify-content:center;gap:4px;padding:0 8px;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--text-primary, #fff);font-size:.75rem;cursor:pointer;transition:all .15s;height:26px;line-height:1}.toolbar-btn:hover:not(:disabled){background:var(--surface-tertiary, #0a0a14);border-color:var(--border-color, #1e1e3a)}.toolbar-btn:disabled{opacity:.4;cursor:not-allowed}.toolbar-separator{width:1px;height:20px;background:var(--border-color, #1e1e3a);margin:0 4px}.toolbar-dropdown{position:relative}.toolbar-menu{position:absolute;top:100%;left:0;margin-top:4px;background:var(--surface-secondary, #12121f);border:1px solid var(--border-color, #1e1e3a);border-radius:8px;padding:4px;min-width:160px;box-shadow:0 8px 24px #0006;z-index:100}.toolbar-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:transparent;border:none;border-radius:4px;color:var(--text-primary, #fff);font-size:.85rem;cursor:pointer;text-align:left;transition:background .15s}.toolbar-menu button:hover{background:var(--surface-tertiary, #0a0a14)}.animated-edge{stroke-dasharray:5;animation:dash-flow .5s linear infinite}@keyframes dash-flow{0%{stroke-dashoffset:10}to{stroke-dashoffset:0}}.react-flow__edge-path{transition:stroke .2s,stroke-width .2s}:root[data-theme=light] .flow-canvas{background:#e2e8f0}:root[data-theme=light] .flow-canvas .react-flow__renderer{background:#e2e8f0}:root[data-theme=light] .flow-canvas .react-flow__background{background-color:#e2e8f0}:root[data-theme=light] .flow-canvas .react-flow__background pattern circle{fill:#94a3b8!important}:root[data-theme=light] .flow-canvas .react-flow__controls{background:#ffffff;border:1px solid rgba(15,23,42,.12);box-shadow:0 2px 8px #0f172a14}:root[data-theme=light] .flow-canvas .react-flow__controls-button{background:transparent;border-right-color:#0f172a14!important;fill:#64748b}:root[data-theme=light] .flow-canvas .react-flow__controls-button:hover{background:rgba(var(--accent-rgb),.06);fill:var(--accent-color)}:root[data-theme=light] .flow-canvas .react-flow__controls-button:hover{background:var(--surface-tertiary)}:root[data-theme=light] .flow-canvas .react-flow__minimap{background:#ffffff!important;border-color:#0f172a33;box-shadow:0 2px 8px #0f172a26}:root[data-theme=light] .flow-canvas .react-flow__minimap svg{background:transparent!important}:root[data-theme=light] .flow-canvas .react-flow__minimap-mask{fill:transparent!important}:root[data-theme=light] .flow-canvas .react-flow__edge-textbg{fill:var(--surface-secondary)}:root[data-theme=light] .flow-canvas .react-flow__edge-text{fill:var(--text-primary)}:root[data-theme=light] .node-palette{background:#ffffff;border:1px solid rgba(15,23,42,.15);box-shadow:0 4px 16px #0f172a1f}:root[data-theme=light] .palette-title{color:var(--text-secondary);border-bottom-color:var(--border-color)}:root[data-theme=light] .palette-node{background:#f1f5f9;border-color:#0f172a1a}:root[data-theme=light] .palette-label{color:var(--text-primary)}:root[data-theme=light] .canvas-toolbar{background:#ffffff;border:1px solid rgba(15,23,42,.15);box-shadow:0 4px 16px #0f172a1f}:root[data-theme=light] .toolbar-btn{color:var(--text-primary)}:root[data-theme=light] .toolbar-btn:hover:not(:disabled){background:var(--surface-tertiary);border-color:var(--border-color)}:root[data-theme=light] .toolbar-separator{background:var(--border-color)}:root[data-theme=light] .toolbar-menu{background:var(--surface-secondary);border-color:var(--border-color);box-shadow:0 8px 24px #0f172a33}:root[data-theme=light] .toolbar-menu button{color:var(--text-primary)}:root[data-theme=light] .toolbar-menu button:hover{background:var(--surface-tertiary)}.node-palette::-webkit-scrollbar{width:4px}.node-palette::-webkit-scrollbar-track{background:transparent}.node-palette::-webkit-scrollbar-thumb{background:var(--border-color, #1e1e3a);border-radius:2px}.node-palette::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary, #666680)}.flow-debugger{position:absolute;bottom:0;left:0;right:0;background:var(--bg-primary, #0f172a);border-top:1px solid var(--border-color, rgba(148, 163, 184, .25));font-family:JetBrains Mono,Fira Code,monospace;font-size:12px;z-index:100;transition:all .3s ease}.flow-debugger.collapsed{height:40px}.flow-debugger.expanded{height:300px;max-height:50vh}.debugger-header{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:var(--bg-secondary, rgba(15, 23, 42, .78));cursor:pointer;-webkit-user-select:none;user-select:none}.debugger-header:hover{background:rgba(30,41,59,.9)}.debugger-title{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--text-primary, #e2e8f0)}.debugger-icon{font-size:16px}.connection-status{font-size:10px;transition:color .3s ease}.connection-status.connected{color:#22c55e;animation:pulse 2s infinite}.connection-status.connecting{color:#f59e0b;animation:blink 1s infinite}.connection-status.disconnected{color:var(--text-secondary, #94a3b8)}.connection-status.error{color:#ef4444}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.debugger-controls{display:flex;align-items:center;gap:8px}.debugger-btn{padding:4px 12px;border:none;border-radius:4px;font-size:11px;font-weight:500;cursor:pointer;transition:all .2s ease}.debugger-btn.connect{background:var(--primary-color, var(--primary-color));color:#fff}.debugger-btn.connect:hover{background:var(--primary-color)}.debugger-btn.disconnect{background:#ef4444;color:#fff}.debugger-btn.disconnect:hover{filter:brightness(1.1)}.debugger-btn.clear{background:transparent;color:var(--text-secondary, #94a3b8);padding:4px 8px}.debugger-btn.clear:hover{background:rgba(30,41,59,.9)}.expand-arrow{color:var(--text-secondary, #94a3b8);font-size:10px}.debugger-content{display:flex;flex-direction:column;height:calc(100% - 40px);background:var(--bg-primary, #0f172a)}.debugger-tabs{display:flex;gap:0;padding:0 16px;border-bottom:1px solid var(--border-color, rgba(148, 163, 184, .25));background:var(--bg-secondary, rgba(15, 23, 42, .78))}.debugger-tabs .tab{padding:8px 16px;border:none;background:transparent;color:var(--text-secondary, #94a3b8);cursor:pointer;border-bottom:2px solid transparent;transition:all .2s ease}.debugger-tabs .tab:hover{color:var(--text-primary, #e2e8f0);background:rgba(30,41,59,.5)}.debugger-tabs .tab.active{color:var(--primary-color, var(--primary-color));border-bottom-color:var(--primary-color, var(--primary-color))}.trace-list{flex:1;overflow-y:auto;padding:8px 16px;background:var(--bg-primary, #0f172a)}.trace-empty,.variables-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-secondary, #94a3b8);font-style:italic}.trace-event{display:flex;align-items:flex-start;gap:8px;padding:4px 8px;margin:2px 0;border-radius:4px;background:var(--bg-secondary, rgba(15, 23, 42, .78));cursor:pointer;transition:background .2s ease}.trace-event:hover{background:rgba(30,41,59,.9)}.trace-event.session-accepted{background:rgba(46,204,113,.1);border-left:3px solid #22c55e}.trace-event.session-turn-output{background:rgba(52,152,219,.1);border-left:3px solid var(--primary-color)}.trace-event.session-turn-input{background:rgba(155,89,182,.1);border-left:3px solid #9b59b6}.trace-event.session-ended{background:rgba(231,76,60,.1);border-left:3px solid #ef4444}.trace-event.error{background:rgba(231,76,60,.15);border-left:3px solid #ef4444}.event-icon{flex-shrink:0}.event-time{flex-shrink:0;color:var(--text-secondary, #94a3b8);font-size:10px}.event-message{flex:1;color:var(--text-primary, #e2e8f0);word-break:break-word}.event-node{flex-shrink:0;color:var(--primary-color, var(--primary-color));font-size:10px;padding:2px 6px;background:var(--bg-primary, #0f172a);border-radius:4px}.debugger-input{padding:8px 16px;border-top:1px solid var(--border-color, rgba(148, 163, 184, .25));background:var(--bg-secondary, rgba(15, 23, 42, .78))}.debugger-input input{width:100%;padding:8px 12px;border:1px solid var(--border-color, rgba(148, 163, 184, .25));border-radius:6px;background:var(--bg-primary, #0f172a);color:var(--text-primary, #e2e8f0);font-family:inherit;font-size:12px}.debugger-input input:focus{outline:none;border-color:var(--primary-color, var(--primary-color));box-shadow:0 0 0 2px rgba(var(--primary-rgb),.2)}.debugger-input input::placeholder{color:var(--text-secondary, #94a3b8)}.variables-list{flex:1;overflow-y:auto;padding:8px 16px;background:var(--bg-primary, #0f172a)}.variable-row{display:flex;justify-content:space-between;padding:6px 8px;margin:2px 0;background:var(--bg-secondary, rgba(15, 23, 42, .78));border-radius:4px}.variable-name{font-weight:600;color:var(--primary-color, var(--primary-color))}.variable-value{color:var(--text-primary, #e2e8f0);max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.debugger-session-info{padding:6px 16px;font-size:11px;color:var(--text-secondary, #94a3b8);background:var(--bg-secondary, rgba(15, 23, 42, .78));border-top:1px solid var(--border-color, rgba(148, 163, 184, .25));display:flex;gap:8px;flex-wrap:wrap}.debugger-session-info .current-node{color:var(--primary-color, var(--primary-color))}.debugger-session-info .paused-indicator{color:#f59e0b;font-weight:600;animation:blink 1s infinite}.issue-badge{background:#ef4444;color:#fff;font-size:10px;padding:1px 6px;border-radius:10px;font-weight:600;animation:pulse 2s infinite}.debugger-btn.step-mode{background:transparent;color:var(--text-secondary, #94a3b8);padding:4px 8px}.debugger-btn.step-mode:hover{background:rgba(30,41,59,.9)}.debugger-btn.step-mode.active{background:rgba(251,191,36,.2);color:#fbbf24}.debugger-btn.step{background:#10b981;color:#fff}.debugger-btn.step:hover{background:#059669}.debugger-btn.continue{background:var(--primary-color, var(--primary-color));color:#fff}.debugger-btn.continue:hover{background:var(--primary-color)}.flow-debugger.paused{border-color:#f59e0b}.flow-debugger.paused .debugger-header{background:rgba(251,191,36,.1);border-bottom:2px solid #f59e0b}.connection-status.paused{color:#f59e0b;animation:blink .5s infinite}.trace-event.selected{outline:2px solid var(--primary-color, var(--primary-color));outline-offset:-2px}.trace-event.is-breakpoint{background:rgba(251,191,36,.15);border-left:3px solid #f59e0b}.trace-event.is-suggestion{background:rgba(var(--accent-rgb),.1);border-left:3px solid var(--accent-hover)}.trace-event.breakpoint{background:rgba(251,191,36,.15);border-left:3px solid #f59e0b}.trace-event.ai-suggestion{background:rgba(var(--accent-rgb),.1);border-left:3px solid var(--accent-hover)}.event-node-link{background:var(--bg-primary, #0f172a);border:1px solid var(--border-color, rgba(148, 163, 184, .25));border-radius:4px;padding:2px 8px;color:var(--primary-color, var(--primary-color));font-size:10px;cursor:pointer;transition:all .2s ease}.event-node-link:hover{background:var(--primary-color, var(--primary-color));color:#fff}.breakpoint-indicator{font-size:8px;margin-left:4px}.trace-empty,.variables-empty,.issues-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-secondary, #94a3b8);text-align:center;padding:20px}.empty-icon{font-size:32px;margin-bottom:8px;opacity:.5}.empty-title{font-size:14px;font-weight:600;color:var(--text-primary, #e2e8f0);margin-bottom:4px}.empty-subtitle{font-size:12px;color:var(--text-secondary, #94a3b8);max-width:250px}.breakpoint-count{color:#f59e0b}.debugger-tabs .tab.has-issues{color:#ef4444}.debugger-tabs .tab.has-issues.active{border-bottom-color:#ef4444}.issues-list{flex:1;overflow-y:auto;padding:8px 16px;background:var(--bg-primary, #0f172a)}.issue-row{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;margin:4px 0;background:var(--bg-secondary, rgba(15, 23, 42, .78));border-radius:6px;cursor:pointer;transition:all .2s ease}.issue-row:hover{background:rgba(30,41,59,.9)}.issue-row.severity-error{border-left:3px solid #ef4444}.issue-row.severity-warning{border-left:3px solid #f59e0b}.issue-row.severity-info{border-left:3px solid var(--primary-color)}.issue-icon{font-size:16px;flex-shrink:0}.issue-content{flex:1;min-width:0}.issue-message{color:var(--text-primary, #e2e8f0);font-size:12px;margin-bottom:4px}.issue-node-link{background:transparent;border:none;color:var(--primary-color, var(--primary-color));font-size:11px;padding:0;cursor:pointer;font-family:inherit}.issue-node-link:hover{text-decoration:underline}.issue-breakpoint-toggle{background:transparent;border:none;cursor:pointer;font-size:12px;padding:4px;border-radius:4px;transition:all .2s ease}.issue-breakpoint-toggle:hover{background:rgba(255,255,255,.1)}.time-travel-controls{display:flex;align-items:center;gap:12px;padding:8px 16px;background:var(--bg-secondary, rgba(15, 23, 42, .78));border-bottom:1px solid var(--border-color, rgba(148, 163, 184, .25))}.time-travel-slider{display:flex;align-items:center;gap:8px;flex:1}.slider-label{color:var(--text-secondary, #94a3b8);font-size:12px}.trace-slider{flex:1;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--border-color, rgba(148, 163, 184, .25));border-radius:2px;cursor:pointer}.trace-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--primary-color, var(--primary-color));cursor:grab;transition:transform .2s ease}.trace-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.trace-slider::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.1)}.trace-slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--primary-color, var(--primary-color));cursor:grab;border:none}.slider-position{font-size:11px;color:var(--text-secondary, #94a3b8);min-width:60px;text-align:center}.debugger-btn.live-btn{background:rgba(239,68,68,.2);color:#ef4444;padding:4px 10px;font-size:10px;animation:pulse 1s infinite}.debugger-btn.live-btn:hover{background:#ef4444;color:#fff}.debugger-btn.diff-btn{background:transparent;color:var(--text-secondary, #94a3b8);padding:4px 10px}.debugger-btn.diff-btn:hover{background:rgba(30,41,59,.9)}.debugger-btn.diff-btn.active{background:rgba(var(--accent-rgb),.2);color:var(--accent-hover)}.debugger-btn.export{background:transparent;color:var(--text-secondary, #94a3b8);padding:4px 8px}.debugger-btn.export:hover{background:rgba(30,41,59,.9)}.debugger-btn.export:disabled{opacity:.5;cursor:not-allowed}.variable-diff{padding:8px 16px;background:rgba(var(--accent-rgb),.05);border-bottom:1px solid var(--border-color, rgba(148, 163, 184, .25));max-height:120px;overflow-y:auto}.diff-header{font-size:11px;font-weight:600;color:var(--text-secondary, #94a3b8);margin-bottom:8px}.diff-row{display:flex;align-items:center;gap:8px;padding:4px 8px;margin:2px 0;border-radius:4px;font-size:11px}.diff-row.diff-added{background:rgba(34,197,94,.1);border-left:3px solid #22c55e}.diff-row.diff-removed{background:rgba(239,68,68,.1);border-left:3px solid #ef4444}.diff-row.diff-changed{background:rgba(251,191,36,.1);border-left:3px solid #fbbf24}.diff-icon{font-size:10px}.diff-key{font-weight:600;color:var(--primary-color, var(--primary-color))}.diff-old{color:#ef4444;text-decoration:line-through}.diff-arrow{color:var(--text-secondary, #94a3b8)}.diff-new{color:#22c55e}.diff-empty{color:var(--text-secondary, #94a3b8);font-style:italic;font-size:11px;text-align:center;padding:8px}:root[data-theme=light] .flow-debugger{background:#f8fafc}:root[data-theme=light] .debugger-header{background:#e2e8f0}:root[data-theme=light] .debugger-header:hover{background:#cbd5e1}:root[data-theme=light] .debugger-content{background:#f8fafc}:root[data-theme=light] .debugger-tabs{background:#e2e8f0}:root[data-theme=light] .trace-list,:root[data-theme=light] .variables-list{background:#f8fafc}:root[data-theme=light] .trace-event{background:#e2e8f0}:root[data-theme=light] .trace-event:hover{background:#cbd5e1}:root[data-theme=light] .variable-row{background:#e2e8f0}:root[data-theme=light] .debugger-input{background:#e2e8f0}:root[data-theme=light] .debugger-input input{background:#ffffff}:root[data-theme=light] .debugger-session-info{background:#e2e8f0}.avatar-preview-panel{display:flex;flex-direction:column;background:var(--surface-secondary, #12121f);border-radius:12px;border:1px solid var(--border-color, #1e1e3a);overflow:hidden;height:100%;min-height:400px;position:relative;min-width:300px;max-width:550px;box-sizing:border-box}.avatar-preview-panel .panel-resize-handle{position:absolute;top:0;bottom:0;width:8px;display:flex;align-items:center;justify-content:center;cursor:ew-resize;z-index:10;background:transparent;transition:background .15s ease}.avatar-preview-panel .panel-resize-handle.left{left:-4px}.avatar-preview-panel .panel-resize-handle:hover{background:rgba(var(--accent-rgb),.15)}.avatar-preview-panel .panel-resize-grip{width:3px;height:40px;border-radius:2px;background:var(--text-tertiary, #666680);opacity:0;transition:opacity .15s ease}.avatar-preview-panel .panel-resize-handle:hover .panel-resize-grip{opacity:.6}.avatar-preview-panel.resizing{-webkit-user-select:none;user-select:none}.avatar-preview-panel.resizing .ap-content,.avatar-preview-panel.resizing .ap-avatar-iframe{pointer-events:none}.ap-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--surface-tertiary, #0a0a14);border-bottom:1px solid var(--border-color, #1e1e3a)}.ap-title{display:flex;align-items:center;gap:8px}.ap-title h3{margin:0;font-size:14px;font-weight:600;color:var(--text-primary, #fff)}.ap-icon{font-size:16px;font-family:Segoe UI Symbol,Apple Symbols,sans-serif;font-variant-emoji:text}.ap-mood-badge{font-size:11px;padding:2px 8px;background:linear-gradient(135deg,var(--accent-color),var(--accent-hover));border-radius:12px;color:#fff;text-transform:capitalize}.ap-controls{display:flex;gap:8px;align-items:center}.ap-btn{padding:6px 12px;border-radius:6px;border:1px solid var(--border-color, #1e1e3a);background:var(--surface-secondary, #12121f);color:var(--text-primary, #fff);font-size:12px;cursor:pointer;transition:all .2s}.ap-btn:hover:not(:disabled){background:var(--accent-color);border-color:var(--accent-color)}.ap-btn:disabled{opacity:.5;cursor:not-allowed}.ap-btn.connected{background:#22c55e;border-color:#22c55e}.ap-close{width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:var(--text-secondary, #888);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center}.ap-close:hover{background:rgba(255,255,255,.1);color:var(--text-primary, #fff)}.ap-content{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.ap-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-secondary, #888)}.ap-empty span{font-size:48px;opacity:.5}.ap-empty p{margin:0;font-size:14px}.ap-avatar-container{flex:1 1 auto;position:relative;min-height:300px;overflow:hidden}.ap-avatar-iframe{border:none;background:transparent}.ap-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ap-play-btn{width:80px;height:80px;border-radius:50%;border:2px solid var(--accent-color);background:rgba(var(--accent-rgb),.2);color:var(--accent-color);font-size:32px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.ap-play-btn:hover:not(:disabled){background:var(--accent-color);color:#fff;transform:scale(1.1)}.ap-play-btn:disabled{opacity:.5;cursor:not-allowed}.ap-overlay p{color:var(--text-secondary, #888);font-size:14px}.ap-transcript{background:var(--surface-tertiary, #0a0a14);border-top:1px solid var(--border-color, #1e1e3a);max-height:150px;overflow-y:auto}.ap-transcript-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;font-size:11px;color:var(--text-secondary, #888);border-bottom:1px solid var(--border-color, #1e1e3a)}.ap-transcript-header button{background:none;border:none;color:var(--text-secondary, #888);cursor:pointer;font-size:16px}.ap-message{display:flex;gap:8px;padding:8px 12px;align-items:flex-start}.ap-message-bot{background:rgba(var(--accent-rgb),.1)}.ap-msg-icon{font-size:12px;flex-shrink:0;font-family:Segoe UI Symbol,Apple Symbols,sans-serif;font-variant-emoji:text}.ap-message p{margin:0;font-size:13px;color:var(--text-primary, #fff);line-height:1.4}.ap-show-transcript{display:block;width:100%;padding:8px;background:var(--surface-tertiary, #0a0a14);border:none;border-top:1px solid var(--border-color, #1e1e3a);color:var(--text-secondary, #888);font-size:12px;cursor:pointer}.ap-show-transcript:hover{background:var(--surface-secondary, #12121f)}.ap-footer{padding:12px 16px;background:var(--surface-tertiary, #0a0a14);border-top:1px solid var(--border-color, #1e1e3a)}.ap-input-area{display:flex;gap:8px}.ap-input-area input{flex:1;padding:8px 12px;border-radius:6px;border:1px solid var(--border-color, #1e1e3a);background:var(--surface-secondary, #12121f);color:var(--text-primary, #fff);font-size:13px}.ap-input-area input:focus{outline:none;border-color:var(--accent-color)}.ap-input-area button{padding:8px 16px;border-radius:6px;border:none;background:var(--accent-color);color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s}.ap-input-area button:hover{background:var(--accent-hover)}.ap-hint{margin:0;font-size:12px;color:var(--text-secondary, #888);text-align:center}.ap-session-id{margin:8px 0 0;font-size:10px;color:var(--text-tertiary, #555);font-family:monospace;text-align:center}:root[data-theme=light] .avatar-preview-panel{background:#ffffff;border:1px solid rgba(15,23,42,.12);box-shadow:-2px 0 8px #0f172a0f}:root[data-theme=light] .ap-header,:root[data-theme=light] .ap-footer,:root[data-theme=light] .ap-transcript-header{background:var(--surface-tertiary, #f1f5f9);border-color:var(--border-color, rgba(15, 23, 42, .1))}:root[data-theme=light] .ap-title h3{color:var(--text-primary, #0f172a)}:root[data-theme=light] .ap-icon{opacity:.9}:root[data-theme=light] .ap-btn{background:var(--surface-primary, #ffffff);color:var(--text-primary, #0f172a);border-color:var(--border-color, rgba(15, 23, 42, .15))}:root[data-theme=light] .ap-btn:hover:not(:disabled){background:var(--accent-color);border-color:var(--accent-color);color:#fff}:root[data-theme=light] .ap-close{color:var(--text-secondary, #64748b)}:root[data-theme=light] .ap-close:hover{background:rgba(0,0,0,.05);color:var(--text-primary, #0f172a)}:root[data-theme=light] .ap-avatar-container{background:linear-gradient(180deg,#f8fafc 0%,#e2e8f0 100%)}:root[data-theme=light] .ap-overlay{background:rgba(255,255,255,.85)}:root[data-theme=light] .ap-overlay p{color:var(--text-secondary, #64748b)}:root[data-theme=light] .ap-empty{color:var(--text-secondary, #64748b)}:root[data-theme=light] .ap-message p{color:var(--text-primary, #0f172a)}:root[data-theme=light] .ap-message-bot{background:rgba(var(--accent-rgb),.08)}:root[data-theme=light] .ap-transcript{background:var(--surface-tertiary, #f1f5f9);border-top-color:var(--border-color, rgba(15, 23, 42, .1))}:root[data-theme=light] .ap-transcript-header{color:var(--text-secondary, #64748b);border-bottom-color:var(--border-color, rgba(15, 23, 42, .1))}:root[data-theme=light] .ap-transcript-header button{color:var(--text-secondary, #64748b)}:root[data-theme=light] .ap-show-transcript{background:var(--surface-tertiary, #f1f5f9);border-top-color:var(--border-color, rgba(15, 23, 42, .1));color:var(--text-secondary, #64748b)}:root[data-theme=light] .ap-show-transcript:hover{background:var(--surface-secondary, #f8fafc)}:root[data-theme=light] .ap-input-area input{background:var(--surface-primary, #ffffff);border-color:var(--border-color, rgba(15, 23, 42, .15));color:var(--text-primary, #0f172a)}:root[data-theme=light] .ap-hint{color:var(--text-secondary, #64748b)}:root[data-theme=light] .ap-session-id{color:var(--text-tertiary, #94a3b8)}.ap-speak-test{background:var(--surface-secondary, #1a1a2e);border-bottom:1px solid var(--border-color, #2d2d4a);padding:12px}.ap-speak-test-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;color:var(--text-secondary, #a0a0c0)}.ap-speak-test-header button{background:none;border:none;color:var(--text-secondary, #a0a0c0);cursor:pointer;font-size:14px;padding:2px 6px}.ap-speak-test-header button:hover{color:var(--text-primary, #fff)}.ap-speak-test-input{display:flex;gap:8px;margin-bottom:8px}.ap-speak-test-input textarea{flex:1;background:var(--surface-primary, #0f0f1a);border:1px solid var(--border-color, #2d2d4a);border-radius:6px;padding:8px;color:var(--text-primary, #fff);font-size:12px;resize:none;font-family:inherit}.ap-speak-test-input textarea:focus{outline:none;border-color:var(--accent-color)}.ap-speak-test-input button{background:var(--accent-color);color:#fff;border:none;border-radius:6px;padding:8px 16px;font-size:12px;cursor:pointer;transition:background .15s ease}.ap-speak-test-input button:hover:not(:disabled){background:var(--primary-hover, #5558e3)}.ap-speak-test-input button:disabled{opacity:.5;cursor:not-allowed}.ap-speak-test-moods{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ap-speak-test-moods>span{font-size:11px;color:var(--text-secondary, #a0a0c0);margin-right:4px}.ap-speak-test-moods button{background:var(--surface-tertiary, #252540);border:1px solid var(--border-color, #2d2d4a);border-radius:12px;padding:3px 10px;font-size:10px;color:var(--text-secondary, #a0a0c0);cursor:pointer;transition:all .15s ease}.ap-speak-test-moods button:hover{background:var(--surface-secondary, #1a1a2e);border-color:var(--accent-color);color:var(--text-primary, #fff)}.ap-speak-test-moods button.active{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.ap-btn.active{background:var(--accent-color);color:#fff}.node-reference-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.8);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .15s ease}.node-reference-modal{width:95vw;max-width:1400px;height:90vh;background:var(--surface-secondary, #12121f);border-radius:16px;display:flex;flex-direction:column;box-shadow:0 24px 48px #00000080;animation:slideUp .2s ease}.node-reference-header{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 24px;border-bottom:1px solid var(--border-color, #1e1e3a);flex-shrink:0;gap:16px}.header-title h2{margin:0 0 4px;font-size:1.25rem;color:var(--text-primary, #fff)}.header-title p{margin:0;font-size:.8rem;color:var(--text-secondary, #a0a0a0)}.header-tabs{display:flex;gap:4px;background:var(--surface-tertiary, #0a0a14);padding:4px;border-radius:8px}.header-tabs button{padding:8px 16px;background:transparent;border:none;border-radius:6px;color:var(--text-secondary, #a0a0a0);font-size:.85rem;cursor:pointer;transition:all .2s}.header-tabs button:hover{color:var(--text-primary, #fff)}.header-tabs button.active{background:var(--accent-color);color:#fff}.node-reference-header .close-btn{background:transparent;border:none;color:var(--text-secondary, #a0a0a0);font-size:1.2rem;cursor:pointer;padding:8px;border-radius:8px;transition:all .2s}.node-reference-header .close-btn:hover{background:rgba(255,255,255,.1);color:var(--text-primary, #fff)}.node-reference-filters{padding:12px 24px;border-bottom:1px solid var(--border-color, #1e1e3a);flex-shrink:0}.search-box{position:relative;margin-bottom:8px}.search-box .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:1rem;opacity:.5}.search-box input{width:100%;padding:10px 40px;background:var(--surface-tertiary, #0a0a14);border:1px solid var(--border-color, #1e1e3a);border-radius:8px;color:var(--text-primary, #fff);font-size:.9rem}.search-box input:focus{outline:none;border-color:var(--accent-color)}.search-box input::placeholder{color:var(--text-tertiary, #666680)}.search-box .clear-search{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--text-tertiary, #666680);cursor:pointer;padding:4px}.filter-row{display:flex;gap:16px;align-items:center}.filter-group{display:flex;align-items:center;gap:8px}.filter-group label{font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary, #666680)}.filter-group select{padding:6px 10px;background:var(--surface-tertiary, #0a0a14);border:1px solid var(--border-color, #1e1e3a);border-radius:6px;color:var(--text-primary, #fff);font-size:.8rem}.result-count{margin-left:auto;font-size:.8rem;color:var(--text-secondary, #a0a0a0)}.node-reference-content{display:grid;grid-template-columns:1fr 1fr;flex:1;overflow:hidden}.node-list,.asr-list,.grammar-list{border-right:1px solid var(--border-color, #1e1e3a);overflow-y:auto;padding:16px}.list-intro{font-size:.85rem;color:var(--text-secondary, #a0a0a0);margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--border-color, #1e1e3a)}.category-group{margin-bottom:20px}.category-header{display:flex;align-items:center;gap:8px;padding:6px 0;margin-bottom:8px;border-bottom:1px solid var(--border-color, #1e1e3a)}.category-icon{font-size:1rem}.category-name{font-weight:600;color:var(--text-primary, #fff);font-size:.9rem}.category-count{margin-left:auto;font-size:.7rem;color:var(--text-tertiary, #666680);background:var(--surface-tertiary, #0a0a14);padding:2px 8px;border-radius:10px}.category-nodes{display:flex;flex-direction:column;gap:6px}.node-card,.asr-card{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--surface-tertiary, #0a0a14);border:1px solid var(--border-color, #1e1e3a);border-radius:8px;cursor:pointer;transition:all .15s;border-left:3px solid var(--node-color, var(--accent-color))}.node-card:hover,.asr-card:hover{background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.3)}.node-card.selected,.asr-card.selected{background:rgba(var(--accent-rgb),.15);border-color:var(--accent-color)}.node-icon,.asr-icon{font-size:1.25rem;flex-shrink:0}.node-info,.asr-info{flex:1;min-width:0}.node-name,.asr-name{font-weight:600;color:var(--text-primary, #fff);font-size:.85rem;margin-bottom:2px}.node-desc,.asr-usecase{font-size:.75rem;color:var(--text-secondary, #a0a0a0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node-badges{display:flex;align-items:center;gap:8px;flex-shrink:0}.asr-badge{font-size:.8rem;opacity:.8}.node-channels{display:flex;gap:2px}.channel-badge{font-size:.75rem;opacity:.7}.channel-more{font-size:.65rem;color:var(--text-tertiary, #666680)}.grammar-card{padding:12px;background:var(--surface-tertiary, #0a0a14);border:1px solid var(--border-color, #1e1e3a);border-radius:8px;margin-bottom:8px}.grammar-name{font-weight:600;color:var(--text-primary, #fff);font-size:.9rem;margin-bottom:4px}.grammar-desc{font-size:.8rem;color:var(--text-secondary, #a0a0a0);margin-bottom:8px}.grammar-example{display:flex;gap:8px;align-items:baseline}.grammar-example .example-label{font-size:.7rem;color:var(--text-tertiary, #666680);text-transform:uppercase}.grammar-example code{font-size:.75rem;color:var(--accent-text);background:var(--surface-primary, #0d0d1a);padding:4px 8px;border-radius:4px}.no-results{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;text-align:center}.no-results-icon{font-size:2.5rem;opacity:.5;margin-bottom:16px}.no-results p{color:var(--text-secondary, #a0a0a0);margin:0 0 16px}.no-results button{padding:8px 16px;background:var(--accent-color);border:none;border-radius:6px;color:#fff;cursor:pointer}.node-detail{overflow-y:auto;padding:20px}.detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:var(--text-secondary, #a0a0a0)}.detail-empty .empty-icon{font-size:2.5rem;opacity:.5;margin-bottom:16px}.detail-empty h4{margin:0 0 8px;color:var(--text-primary, #fff)}.detail-header{display:flex;align-items:center;gap:16px;padding-bottom:16px;margin-bottom:16px;border-bottom:2px solid var(--node-color, var(--accent-color))}.detail-header.asr{border-bottom-color:#f59e0b}.detail-icon{font-size:2rem}.detail-title h3{margin:0;color:var(--text-primary, #fff)}.detail-type{font-size:.7rem;color:var(--text-tertiary, #666680);font-family:monospace}.detail-category{margin-left:auto;font-size:.8rem;color:var(--text-secondary, #a0a0a0)}.detail-description{margin-bottom:20px;line-height:1.6;color:var(--text-primary, #fff);font-size:.9rem}.detail-description p{margin:0 0 12px}.detail-section{margin-bottom:20px}.detail-section h4{font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary, #a0a0a0);margin:0 0 12px;padding-bottom:6px;border-bottom:1px solid var(--border-color, #1e1e3a)}.asr-support-list{display:flex;flex-wrap:wrap;gap:8px}.asr-tag{padding:4px 10px;background:rgba(245,158,11,.15);border:1px solid rgba(245,158,11,.3);border-radius:16px;font-size:.75rem;color:#fbbf24}.channel-list{display:flex;flex-direction:column;gap:8px}.channel-item{display:flex;align-items:flex-start;gap:10px;padding:10px;background:var(--surface-tertiary, #0a0a14);border-radius:8px}.channel-item .channel-icon{font-size:1.1rem}.channel-item .channel-name{font-weight:600;color:var(--text-primary, #fff);min-width:60px;font-size:.85rem}.channel-behavior{font-size:.8rem;color:var(--text-secondary, #a0a0a0)}.property-list{display:flex;flex-direction:column;gap:8px}.property-item{padding:10px;background:var(--surface-tertiary, #0a0a14);border-radius:8px}.property-item.advanced{border-left:2px solid #f59e0b}.property-header{display:flex;align-items:center;gap:8px;margin-bottom:4px;flex-wrap:wrap}.property-name{font-weight:600;color:var(--text-primary, #fff);font-size:.85rem}.property-type{font-size:.65rem;padding:2px 6px;background:var(--accent-color);color:#fff;border-radius:4px;font-family:monospace}.property-required{font-size:.65rem;padding:2px 6px;background:#ef4444;color:#fff;border-radius:4px}.property-advanced{font-size:.65rem;padding:2px 6px;background:#f59e0b;color:#000;border-radius:4px}.property-desc{font-size:.8rem;color:var(--text-secondary, #a0a0a0)}.property-default{margin-top:6px;font-size:.75rem;color:var(--text-tertiary, #666680)}.property-default code{color:var(--accent-text);background:var(--surface-primary, #0d0d1a);padding:2px 4px;border-radius:3px}.example-list{display:flex;flex-direction:column;gap:10px}.example-item{padding:10px;background:var(--surface-tertiary, #0a0a14);border-radius:8px}.example-name{font-weight:600;color:var(--text-primary, #fff);font-size:.85rem;margin-bottom:4px}.example-desc{font-size:.8rem;color:var(--text-secondary, #a0a0a0);margin-bottom:8px}.example-config{font-size:.7rem;background:var(--surface-primary, #0d0d1a);padding:10px;border-radius:6px;overflow-x:auto;color:var(--accent-text);font-family:Fira Code,monospace;margin:0}.use-case{font-size:.9rem;color:var(--text-primary, #fff);font-style:italic;margin:0}.example-phrases{display:flex;flex-direction:column;gap:6px}.phrase{padding:8px 12px;background:var(--surface-tertiary, #0a0a14);border-radius:6px;font-size:.85rem;color:var(--text-primary, #fff);font-style:italic}.property-tags,.engine-list{display:flex;flex-wrap:wrap;gap:6px}.prop-tag,.engine-tag{padding:4px 10px;background:var(--surface-tertiary, #0a0a14);border:1px solid var(--border-color, #1e1e3a);border-radius:4px;font-size:.75rem;color:var(--text-primary, #fff);font-family:monospace}.engine-tag{background:rgba(34,197,94,.15);border-color:#22c55e4d;color:#4ade80}.detail-actions{padding-top:16px;border-top:1px solid var(--border-color, #1e1e3a)}.add-node-btn{width:100%;padding:12px;background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);border:none;border-radius:8px;color:#fff;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s}.add-node-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #22c55e4d}.node-reference-footer{display:flex;justify-content:space-between;align-items:center;padding:10px 24px;border-top:1px solid var(--border-color, #1e1e3a);flex-shrink:0}.footer-stats{display:flex;gap:8px;font-size:.75rem;color:var(--text-tertiary, #666680)}.footer-hint{font-size:.75rem;color:var(--text-tertiary, #666680)}.footer-hint kbd{padding:2px 6px;background:var(--surface-tertiary, #0a0a14);border:1px solid var(--border-color, #1e1e3a);border-radius:4px;font-family:monospace;font-size:.7rem}.node-list::-webkit-scrollbar,.node-detail::-webkit-scrollbar,.asr-list::-webkit-scrollbar,.grammar-list::-webkit-scrollbar{width:6px}.node-list::-webkit-scrollbar-track,.node-detail::-webkit-scrollbar-track,.asr-list::-webkit-scrollbar-track,.grammar-list::-webkit-scrollbar-track{background:transparent}.node-list::-webkit-scrollbar-thumb,.node-detail::-webkit-scrollbar-thumb,.asr-list::-webkit-scrollbar-thumb,.grammar-list::-webkit-scrollbar-thumb{background:var(--border-color, #1e1e3a);border-radius:3px}:root[data-theme=light] .node-reference-modal{background:var(--surface-secondary);box-shadow:0 24px 48px #0f172a40}:root[data-theme=light] .node-reference-header{border-bottom-color:var(--border-color)}:root[data-theme=light] .header-title h2{color:var(--text-primary)}:root[data-theme=light] .header-tabs{background:var(--surface-tertiary)}:root[data-theme=light] .header-tabs button{color:var(--text-secondary)}:root[data-theme=light] .header-tabs button:hover{color:var(--text-primary)}:root[data-theme=light] .search-box input{background:var(--surface-primary);border-color:var(--border-color);color:var(--text-primary)}:root[data-theme=light] .filter-group select{background:var(--surface-primary);border-color:var(--border-color);color:var(--text-primary)}:root[data-theme=light] .node-list,:root[data-theme=light] .asr-list,:root[data-theme=light] .grammar-list{border-right-color:var(--border-color)}:root[data-theme=light] .category-header{border-bottom-color:var(--border-color)}:root[data-theme=light] .category-name{color:var(--text-primary)}:root[data-theme=light] .category-count{background:var(--surface-tertiary);color:var(--text-secondary)}:root[data-theme=light] .node-card,:root[data-theme=light] .asr-card{background:var(--surface-primary);border-color:var(--border-color)}:root[data-theme=light] .node-card:hover,:root[data-theme=light] .asr-card:hover{background:rgba(var(--accent-rgb),.08);border-color:rgba(var(--accent-rgb),.25)}:root[data-theme=light] .node-card.selected,:root[data-theme=light] .asr-card.selected{background:rgba(var(--accent-rgb),.12)}:root[data-theme=light] .node-name,:root[data-theme=light] .asr-name{color:var(--text-primary)}:root[data-theme=light] .node-desc,:root[data-theme=light] .asr-usecase{color:var(--text-secondary)}:root[data-theme=light] .node-detail{background:var(--surface-primary)}:root[data-theme=light] .detail-title h3{color:var(--text-primary)}:root[data-theme=light] .detail-description{color:var(--text-primary)}:root[data-theme=light] .detail-section h4{color:var(--text-secondary);border-bottom-color:var(--border-color)}:root[data-theme=light] .property-item,:root[data-theme=light] .channel-item,:root[data-theme=light] .example-item,:root[data-theme=light] .grammar-card{background:var(--surface-tertiary)}:root[data-theme=light] .property-name,:root[data-theme=light] .channel-name,:root[data-theme=light] .example-name,:root[data-theme=light] .grammar-name{color:var(--text-primary)}:root[data-theme=light] .prop-tag{background:var(--surface-tertiary);border-color:var(--border-color);color:var(--text-primary)}:root[data-theme=light] .phrase{background:var(--surface-tertiary);color:var(--text-primary)}:root[data-theme=light] .detail-empty h4{color:var(--text-primary)}:root[data-theme=light] .node-reference-footer{border-top-color:var(--border-color)}:root[data-theme=light] .footer-hint kbd{background:var(--surface-tertiary);border-color:var(--border-color)}@media (max-width: 1024px){.node-reference-content{grid-template-columns:1fr}.node-list,.asr-list,.grammar-list{border-right:none;border-bottom:1px solid var(--border-color, #1e1e3a);max-height:40vh}}.sweep-progress{width:100%;font-size:.8rem;background:var(--surface-secondary, #16162a);border:1px solid var(--border-subtle, #2a2a3d);border-radius:8px;overflow:hidden;max-height:350px;display:flex;flex-direction:column}.sweep-progress.generating{border-color:var(--accent-color);box-shadow:0 0 12px rgba(var(--accent-rgb),.2)}.sweep-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 16px;background:rgba(0,0,0,.2);border:none;cursor:pointer;color:var(--text-primary, #fff);transition:background .15s ease}.sweep-header:hover{background:rgba(0,0,0,.3)}.sweep-summary{display:flex;align-items:center;gap:10px}.sweep-spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sweep-done{color:#22c55e;font-weight:700}.sweep-status{font-weight:500;font-size:.9rem}.sweep-count{color:var(--text-tertiary, #888);font-size:.75rem;background:rgba(255,255,255,.1);padding:3px 8px;border-radius:10px}.sweep-duration{color:var(--text-tertiary, #888);font-size:.75rem}.sweep-expand-icon{color:var(--text-tertiary, #888);font-size:.7rem}.sweep-details{display:flex;flex-direction:column;gap:2px;padding:12px 16px;max-height:180px;overflow-y:auto;scrollbar-width:thin;border-top:1px solid rgba(255,255,255,.05);flex-shrink:1;scroll-behavior:smooth}.sweep-item{display:flex;align-items:flex-start;gap:12px;padding:10px 14px;border-left:3px solid transparent;background:rgba(0,0,0,.15);border-radius:6px;margin-bottom:4px;transition:all .2s ease}.sweep-item.complete{border-left-color:#22c55e;opacity:.75}.sweep-item.current{border-left-color:var(--accent-color);background:rgba(var(--accent-rgb),.12)}.sweep-item.pending{opacity:.4}.sweep-icon{width:20px;text-align:center;font-size:.85rem;flex-shrink:0;margin-top:2px}.sweep-item.complete .sweep-icon{color:#22c55e}.sweep-item.current .sweep-icon{animation:pulse 1s ease-in-out infinite}.sweep-info{flex:1;min-width:0}.sweep-name{font-weight:500;color:var(--text-primary, #fff);font-size:.82rem}.sweep-desc{color:var(--text-tertiary, #888);font-size:.72rem;line-height:1.4;margin-top:2px}.sweep-stats{display:flex;gap:10px;font-size:.7rem;color:var(--text-tertiary, #888);flex-shrink:0}.sweep-time{color:#22c55e}.sweep-tokens{opacity:.6}.sweep-progress-bar{position:absolute;bottom:0;left:0;right:0;height:2px;background:rgba(var(--accent-rgb),.2);overflow:hidden}.sweep-progress-fill{width:30%;height:100%;background:var(--accent-color);animation:progress 1.5s ease-in-out infinite}@keyframes progress{0%{width:0%;margin-left:0}50%{width:50%;margin-left:25%}to{width:0%;margin-left:100%}}.sweep-total{text-align:right;font-size:.75rem;color:var(--text-tertiary, #888);padding:10px 16px;border-top:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.1)}.parallel-group-header{display:flex;align-items:center;gap:8px;padding:8px 14px;font-size:.72rem;color:#fbbf24;background:rgba(245,158,11,.08);border-radius:4px;margin-bottom:4px}.parallel-icon{font-size:.85rem}.parallel-label{font-weight:500}.parallel-count{margin-left:auto;opacity:.7;font-size:.65rem}.sweep-item.parallel{margin-left:16px}.parallel-badge{margin-left:6px;padding:2px 5px;background:rgba(245,158,11,.2);color:#fbbf24;border-radius:3px;font-size:.58rem;font-weight:600}.pre-sweep-phases{margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08)}.website-crawl-header{display:flex;align-items:center;gap:10px;padding:8px 14px;font-size:.78rem;color:#22c55e;background:rgba(34,197,94,.08);border-radius:4px;margin-bottom:6px}.website-icon{font-size:.9rem}.website-url{font-weight:500}.post-sweep-phases{margin-top:8px}.post-sweep-divider{display:none}.spinner{animation:spin 1s linear infinite}.sweep-progress-fill.animate{background:linear-gradient(90deg,var(--accent-color),var(--accent-text),var(--accent-color));background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}@keyframes shimmer{0%{background-position:200% 0;width:20%;margin-left:0}50%{background-position:100% 0;width:40%;margin-left:30%}to{background-position:0% 0;width:20%;margin-left:80%}}.sweep-details-mini{margin-left:auto;font-size:.68rem;color:var(--text-tertiary, #888)}.sweep-detail-count{background:rgba(34,197,94,.15);padding:2px 6px;border-radius:4px;color:#22c55e;font-weight:500}.thinking-log{margin-top:8px;background:linear-gradient(145deg,rgba(var(--accent-rgb),.12) 0%,rgba(var(--accent-rgb),.08) 100%);border:1px solid rgba(var(--accent-rgb),.3);border-radius:8px;overflow:hidden;max-height:180px;display:flex;flex-direction:column;width:100%}.thinking-log.active{border-color:rgba(var(--accent-rgb),.5);box-shadow:0 0 20px rgba(var(--accent-rgb),.2)}.thinking-log-header{display:flex;align-items:center;gap:10px;padding:12px 16px;background:rgba(var(--accent-rgb),.12);border-bottom:1px solid rgba(var(--accent-rgb),.2)}.thinking-icon{font-size:1.1rem}.thinking-log.active .thinking-icon{animation:think-pulse 2s ease-in-out infinite}@keyframes think-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.15)}}.thinking-label{font-weight:600;color:#c4b5fd;font-size:.85rem;letter-spacing:.02em}.thinking-count{margin-left:auto;font-size:.7rem;color:var(--accent-text);background:rgba(var(--accent-rgb),.2);padding:3px 10px;border-radius:12px}.thinking-log-entries{display:flex;flex-direction:column;gap:4px;flex:1;min-height:0;max-height:150px;overflow-y:auto;scroll-behavior:smooth;padding:10px;background:rgba(0,0,0,.25);width:100%;box-sizing:border-box;scrollbar-width:thin}.thinking-entry{display:flex;flex-direction:column;padding:10px 12px;background:rgba(0,0,0,.2);border-radius:6px;border-left:3px solid transparent;animation:fadeIn .3s ease;width:100%;box-sizing:border-box}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.thinking-entry.latest{border-left-color:var(--accent-hover);background:rgba(var(--accent-rgb),.18)}.thinking-entry-header{display:flex;align-items:center;gap:10px;margin-bottom:5px}.thinking-time{color:#888;font-size:.65rem;font-family:SF Mono,Monaco,Consolas,monospace}.thinking-phase{color:var(--accent-text);font-weight:600;text-transform:capitalize;font-size:.68rem;background:rgba(var(--accent-rgb),.25);padding:3px 8px;border-radius:4px}.thinking-message{color:var(--text-primary, #ddd);font-size:.8rem;line-height:1.5;word-wrap:break-word;overflow-wrap:break-word;white-space:normal;width:100%}.thinking-entry.latest .thinking-message{color:#fff;font-weight:500}.speak-to-design-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.speak-to-design-modal{background:var(--surface-secondary, #12121f);border:1px solid var(--border-color, #1e1e3a);border-radius:16px;width:90%;max-width:560px;max-height:85vh;overflow:hidden;position:relative;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.speak-to-design-modal .close-btn{position:absolute;top:16px;right:16px;background:transparent;border:none;color:var(--text-secondary, #a0a0a0);font-size:1.5rem;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .15s}.speak-to-design-modal .close-btn:hover{background:var(--surface-tertiary, #0a0a14);color:var(--text-primary, #fff)}.speak-to-design-header{padding:24px 24px 16px;text-align:center;border-bottom:1px solid var(--border-color, #1e1e3a)}.speak-to-design-header h2{margin:0 0 8px;color:var(--text-primary, #fff);font-size:1.5rem}.speak-to-design-header p{margin:0;color:var(--text-secondary, #a0a0a0);font-size:.9rem}.speak-to-design-content{padding:24px;min-height:300px}.speak-to-design-idle{display:flex;flex-direction:column;align-items:center;gap:24px}.mic-button{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 48px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.2) 0%,rgba(var(--accent-rgb),.2) 100%);border:2px solid var(--accent-color);border-radius:16px;cursor:pointer;transition:all .2s}.mic-button:hover{background:linear-gradient(135deg,rgba(var(--accent-rgb),.3) 0%,rgba(var(--accent-rgb),.3) 100%);transform:scale(1.02)}.mic-button .mic-icon{font-size:3rem}.mic-button span:last-child{color:var(--text-primary, #fff);font-size:1rem;font-weight:500}.no-speech-support{text-align:center;padding:24px;color:var(--text-secondary, #a0a0a0)}.no-speech-support span{font-size:2.5rem;display:block;margin-bottom:12px}.divider{display:flex;align-items:center;gap:16px;width:100%;color:var(--text-tertiary, #666680);font-size:.85rem}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--border-color, #1e1e3a)}.manual-input-section{width:100%}.manual-input-section textarea{width:100%;padding:16px;background:var(--surface-tertiary, #0a0a14);border:1px solid var(--border-color, #1e1e3a);border-radius:8px;color:var(--text-primary, #fff);font-size:.9rem;resize:vertical;min-height:100px}.manual-input-section textarea:focus{outline:none;border-color:var(--accent-color)}.manual-input-section textarea::placeholder{color:var(--text-tertiary, #666680)}.submit-btn{width:100%;margin-top:12px;padding:12px 24px;background:var(--accent-color);border:none;border-radius:8px;color:#fff;font-size:1rem;font-weight:500;cursor:pointer;transition:all .15s}.submit-btn:hover:not(:disabled){background:var(--accent-hover)}.submit-btn:disabled{opacity:.5;cursor:not-allowed}.speak-to-design-listening{display:flex;flex-direction:column;align-items:center;gap:20px}.listening-indicator{position:relative;width:120px;height:120px;display:flex;align-items:center;justify-content:center}.pulse-ring{position:absolute;width:100%;height:100%;border-radius:50%;border:2px solid var(--accent-color);animation:pulse 2s ease-out infinite}.pulse-ring.delay-1{animation-delay:.5s}.pulse-ring.delay-2{animation-delay:1s}@keyframes pulse{0%{transform:scale(.8);opacity:1}to{transform:scale(1.5);opacity:0}}.listening-indicator .mic-icon{font-size:3rem;z-index:1}.listening-indicator .mic-icon.active{animation:bounce 1s ease-in-out infinite}@keyframes bounce{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.listening-status{color:var(--accent-color);font-size:1.1rem;font-weight:500}.transcript-preview{width:100%;min-height:80px;padding:16px;background:var(--surface-tertiary, #0a0a14);border-radius:8px;border:1px solid var(--border-color, #1e1e3a)}.transcript-text{margin:0;color:var(--text-primary, #fff);font-size:.95rem;line-height:1.5}.transcript-text .interim{color:var(--text-tertiary, #666680);font-style:italic}.listening-actions{display:flex;gap:12px;width:100%}.stop-btn{flex:1;padding:12px 24px;background:#22c55e;border:none;border-radius:8px;color:#fff;font-size:1rem;font-weight:500;cursor:pointer;transition:all .15s}.stop-btn:hover{background:#16a34a}.cancel-btn{padding:12px 24px;background:transparent;border:1px solid var(--border-color, #1e1e3a);border-radius:8px;color:var(--text-secondary, #a0a0a0);font-size:1rem;cursor:pointer;transition:all .15s}.cancel-btn:hover{background:var(--surface-tertiary, #0a0a14);color:var(--text-primary, #fff)}.speak-to-design-processing{display:flex;flex-direction:column;align-items:stretch;width:100%;padding:0 16px;min-height:200px;gap:16px}.processing-spinner{width:60px;height:60px;display:flex;align-items:center;justify-content:center}.spinner{width:48px;height:48px;border:4px solid var(--surface-tertiary, #0a0a14);border-top-color:var(--accent-color);border-radius:50%;animation:spin 1s linear infinite}.speak-to-design-processing p{margin:0;color:var(--text-primary, #fff);font-size:1.1rem}.processing-hint{color:var(--text-tertiary, #666680)!important;font-size:.85rem!important}.speak-to-design-preview{display:flex;flex-direction:column;gap:20px}.preview-header{display:flex;align-items:center;gap:12px;justify-content:center}.preview-header .success-icon{font-size:1.5rem}.preview-header h3{margin:0;color:var(--text-primary, #fff)}.preview-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.summary-item{padding:12px;background:var(--surface-tertiary, #0a0a14);border-radius:8px;text-align:center}.summary-item label{display:block;font-size:.75rem;color:var(--text-tertiary, #666680);text-transform:uppercase;margin-bottom:4px}.summary-item span{font-size:1rem;color:var(--text-primary, #fff);font-weight:500}.preview-nodes{padding:16px;background:var(--surface-tertiary, #0a0a14);border-radius:8px}.preview-nodes>label{display:block;font-size:.8rem;color:var(--text-tertiary, #666680);text-transform:uppercase;margin-bottom:12px}.node-list{display:flex;flex-wrap:wrap;gap:8px}.node-chip{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--surface-secondary, #12121f);border:1px solid var(--border-color, #1e1e3a);border-radius:4px;font-size:.8rem}.node-chip .node-type{color:var(--accent-color);font-weight:500}.node-chip .node-name{color:var(--text-secondary, #a0a0a0)}.node-chip.more{color:var(--text-tertiary, #666680)}.preview-actions{display:flex;gap:12px}.save-btn{flex:1;padding:12px 24px;background:var(--accent-color);border:none;border-radius:8px;color:#fff;font-size:1rem;font-weight:500;cursor:pointer;transition:all .15s}.save-btn:hover{background:var(--accent-hover)}.regenerate-btn{padding:12px 24px;background:transparent;border:1px solid var(--border-color, #1e1e3a);border-radius:8px;color:var(--text-secondary, #a0a0a0);font-size:1rem;cursor:pointer;transition:all .15s}.regenerate-btn:hover{background:var(--surface-tertiary, #0a0a14);color:var(--text-primary, #fff)}.speak-to-design-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:12px;text-align:center}.error-icon{font-size:2.5rem}.speak-to-design-error h3{margin:0;color:#fca5a5}.speak-to-design-error p{margin:0;color:var(--text-secondary, #a0a0a0)}.retry-btn{margin-top:8px;padding:10px 24px;background:transparent;border:1px solid var(--border-color, #1e1e3a);border-radius:8px;color:var(--text-primary, #fff);cursor:pointer;transition:all .15s}.retry-btn:hover{background:var(--surface-tertiary, #0a0a14)}.speak-to-design-footer{padding:16px 24px;border-top:1px solid var(--border-color, #1e1e3a);text-align:center}.speak-to-design-footer p{margin:0;font-size:.8rem;color:var(--text-tertiary, #666680)}@media (max-width: 600px){.speak-to-design-modal{width:95%;max-height:90vh}.preview-summary{grid-template-columns:1fr}.listening-actions,.preview-actions{flex-direction:column}}.sweep-progress{width:100%;max-width:none;margin:0}.sweep-step{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--surface-tertiary, #0a0a14);border-radius:6px;font-size:.85rem;transition:all .3s ease}.sweep-step.pending{opacity:.4}.sweep-step.current{opacity:1;background:linear-gradient(90deg,rgba(var(--accent-rgb),.2),transparent);border-left:2px solid var(--accent-color)}.sweep-step.completed{opacity:.8}.sweep-indicator{width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.9rem}.sweep-step.completed .sweep-indicator{color:#22c55e}.sweep-step.current .sweep-indicator{color:var(--accent-color);animation:pulse-dot 1s ease-in-out infinite}.sweep-step.pending .sweep-indicator{color:var(--text-tertiary, #666680)}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.9)}}.sweep-label{color:var(--text-secondary, #a0a0a0)}.sweep-step.current .sweep-label{color:var(--text-primary, #fff);font-weight:500}.sweep-step.completed .sweep-label{color:var(--text-secondary, #a0a0a0)}.generation-mode-selector{display:flex;align-items:center;justify-content:center;gap:8px;margin:16px 0}.generation-mode-selector.idle-mode{margin-top:20px}.generation-mode-selector .mode-label{font-size:.85rem;color:var(--text-secondary, #a0a0a0);margin-right:8px}.generation-mode-selector .mode-btn{padding:8px 16px;border-radius:8px;border:1px solid var(--border-color, #1e1e3a);background:var(--surface-secondary, #12121f);color:var(--text-secondary, #a0a0a0);cursor:pointer;font-size:.85rem;transition:all .2s ease}.generation-mode-selector .mode-btn:hover:not(:disabled){border-color:var(--accent-color);color:var(--text-primary, #fff)}.generation-mode-selector .mode-btn.active{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.generation-mode-selector .mode-btn:disabled{opacity:.5;cursor:not-allowed}.speak-to-design-processing .sweep-progress{width:100%;max-width:none;margin-bottom:16px}.speak-to-design-success{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:250px;gap:16px;text-align:center}.success-animation{width:100px;height:100px;display:flex;align-items:center;justify-content:center;animation:success-pop .5s ease-out}@keyframes success-pop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.success-icon-large{font-size:4rem}.speak-to-design-success h3{margin:0;color:#22c55e;font-size:1.5rem}.speak-to-design-success .diagram-name{margin:0;font-size:1.1rem;color:var(--text-primary, #fff);padding:8px 16px;background:var(--surface-tertiary, #0a0a14);border-radius:8px;border:1px solid var(--border-color, #1e1e3a)}.speak-to-design-success .diagram-name strong{color:var(--accent-color);font-family:monospace}.speak-to-design-success .success-hint{margin:0;color:var(--text-tertiary, #666680);font-size:.9rem;animation:pulse 1.5s ease-in-out infinite}.nfd-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9000}.nfd-dialog{background:var(--bg-surface, #1e293b);border:1px solid rgba(13,148,136,.25);border-radius:1rem;width:90%;max-width:680px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 16px 60px #0006}:root[data-theme=light] .nfd-dialog{background:#ffffff;border:1px solid rgba(13,148,136,.15);box-shadow:0 16px 60px #0000001a}.nfd-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(148,163,184,.1)}.nfd-header h2{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary, #f1f5f9)}.nfd-close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;border:none;background:transparent;color:#94a3b8;font-size:1.2rem;cursor:pointer}.nfd-close:hover{background:rgba(148,163,184,.1);color:#e2e8f0}.nfd-body{padding:1.25rem 1.5rem;overflow-y:auto;flex:1}.nfd-name-section{margin-bottom:1.25rem}.nfd-name-section label{display:block;font-size:.8rem;font-weight:600;color:#94a3b8;margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.04em}:root[data-theme=light] .nfd-name-section label{color:#64748b}.nfd-name-section input{width:100%;padding:.6rem .75rem;border-radius:.5rem;border:1px solid rgba(148,163,184,.2);background:rgba(15,23,42,.4);color:var(--text-primary, #f1f5f9);font-size:.9rem;outline:none;transition:border-color .2s}.nfd-name-section input:focus{border-color:#14b8a6}:root[data-theme=light] .nfd-name-section input{background:#f8fafc;border:1px solid rgba(15,23,42,.1);color:#0f172a}.nfd-template-section h3{margin:0 0 .25rem;font-size:.9rem;font-weight:600;color:var(--text-primary, #f1f5f9)}.nfd-template-hint{margin:0 0 .75rem;font-size:.8rem;color:#94a3b8}.nfd-templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.6rem}.nfd-template-card{display:flex;flex-direction:column;gap:4px;padding:.75rem;border-radius:.5rem;border:1px solid rgba(148,163,184,.15);background:transparent;cursor:pointer;text-align:left;transition:all .15s;min-height:80px}.nfd-template-card:hover{border-color:#0d948866;background:rgba(13,148,136,.04)}.nfd-template-card.selected{border-color:#14b8a6;background:rgba(13,148,136,.1);box-shadow:0 0 0 1px #0d94884d}:root[data-theme=light] .nfd-template-card{border:1px solid rgba(15,23,42,.08)}:root[data-theme=light] .nfd-template-card:hover{border-color:#0d94884d;background:rgba(13,148,136,.03)}:root[data-theme=light] .nfd-template-card.selected{border-color:#0d9488;background:rgba(13,148,136,.06)}.nfd-template-icon{font-size:1.5rem;color:#14b8a6;line-height:1}.nfd-template-category{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:#14b8a6;font-weight:600}.nfd-template-name{font-size:.85rem;font-weight:600;color:var(--text-primary, #e2e8f0)}.nfd-template-desc{font-size:.7rem;color:#94a3b8;line-height:1.3}:root[data-theme=light] .nfd-template-desc{color:#64748b}.nfd-loading{grid-column:1 / -1;padding:1rem;text-align:center;color:#94a3b8;font-size:.85rem}.nfd-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem 1.5rem;border-top:1px solid rgba(148,163,184,.1)}.nfd-btn{padding:.5rem 1.25rem;border-radius:.5rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s;border:none}.nfd-btn-cancel{background:transparent;color:#94a3b8;border:1px solid rgba(148,163,184,.2)}.nfd-btn-cancel:hover{background:rgba(148,163,184,.08)}.nfd-btn-create{background:linear-gradient(135deg,#0d9488,#14b8a6);color:#fff}.nfd-btn-create:hover{background:linear-gradient(135deg,#0f766e,#0d9488)}.nfd-btn-create:disabled{opacity:.5;cursor:not-allowed}.visual-condition-builder{display:flex;flex-direction:column;gap:.75rem}.builder-mode-toggle{display:flex;background:var(--bg-tertiary, #2a2a2a);border-radius:6px;padding:2px;gap:2px}.mode-btn{flex:1;padding:.4rem .75rem;border:none;background:transparent;color:var(--text-secondary, #999);font-size:.8rem;cursor:pointer;border-radius:4px;transition:all .2s ease}.mode-btn:hover:not(:disabled){color:var(--text-primary, #fff);background:var(--bg-secondary, #333)}.mode-btn.active{background:var(--accent-color);color:#fff}.mode-btn:disabled{opacity:.5;cursor:not-allowed}.visual-mode{display:flex;flex-direction:column;gap:.75rem}.condition-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end}.condition-part{flex:1;min-width:120px;display:flex;flex-direction:column;gap:.25rem}.condition-part label{font-size:.7rem;color:var(--text-secondary, #999);text-transform:uppercase;letter-spacing:.5px}.condition-select,.condition-input{padding:.5rem .75rem;background:var(--bg-tertiary, #2a2a2a);border:1px solid var(--border-color, #404040);border-radius:6px;color:var(--text-primary, #fff);font-size:.85rem;transition:border-color .2s ease}.condition-select:focus,.condition-input:focus{outline:none;border-color:var(--accent-color)}.condition-select optgroup{font-weight:600;color:var(--text-secondary, #999)}.condition-select option{padding:.25rem .5rem}.expression-preview{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--bg-tertiary, #1a1a1a);border-radius:6px;font-size:.8rem}.preview-label{color:var(--text-secondary, #999);font-size:.75rem}.expression-preview code{flex:1;font-family:Fira Code,JetBrains Mono,monospace;color:var(--accent-secondary, var(--primary-hover));word-break:break-all}.expression-preview code.invalid{color:var(--error-color, #ef4444)}.advanced-mode{display:flex;flex-direction:column;gap:.5rem}.expression-textarea{width:100%;padding:.75rem;background:var(--bg-tertiary, #2a2a2a);border:1px solid var(--border-color, #404040);border-radius:6px;color:var(--text-primary, #fff);font-family:Fira Code,JetBrains Mono,monospace;font-size:.85rem;resize:vertical;min-height:60px}.expression-textarea:focus{outline:none;border-color:var(--accent-color)}.expression-textarea.invalid{border-color:var(--error-color, #ef4444)}.validation-error{padding:.5rem;background:rgba(239,68,68,.1);border:1px solid var(--error-color, #ef4444);border-radius:4px;color:var(--error-color, #ef4444);font-size:.75rem}.variable-chips{display:flex;flex-wrap:wrap;gap:.25rem}.variable-chip{padding:.25rem .5rem;background:var(--bg-secondary, #333);border:1px solid var(--border-color, #404040);border-radius:4px;color:var(--accent-secondary, var(--primary-hover));font-size:.75rem;font-family:Fira Code,JetBrains Mono,monospace;cursor:pointer;transition:all .2s ease}.variable-chip:hover{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.condition-branch-editor{display:flex;flex-direction:column;gap:12px}.branch-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1)}.branch-header h4{margin:0;font-size:.9rem;font-weight:500;color:#e2e8f0}.branch-count{font-size:.75rem;color:#94a3b8;background:rgba(255,255,255,.05);padding:2px 8px;border-radius:10px}.quick-add-buttons{display:flex;gap:8px;flex-wrap:wrap}.quick-add-btn{display:flex;align-items:center;gap:4px;padding:6px 10px;font-size:.75rem;font-weight:500;background:rgba(34,211,238,.1);border:1px solid rgba(34,211,238,.3);border-radius:6px;color:var(--primary-hover);cursor:pointer;transition:all .15s ease}.quick-add-btn:hover{background:rgba(34,211,238,.2);border-color:#22d3ee80}.quick-add-btn.preset{background:rgba(34,197,94,.1);border-color:#22c55e4d;color:#22c55e}.quick-add-btn.preset:hover{background:rgba(34,197,94,.2);border-color:#22c55e80}.quick-add-btn.default{background:rgba(100,116,139,.1);border-color:#64748b4d;color:#94a3b8}.quick-add-btn.default:hover{background:rgba(100,116,139,.2);border-color:#64748b80}.quick-add-btn .icon{font-size:.85rem}.branch-list{display:flex;flex-direction:column;gap:6px}.branch-item{background:rgba(15,23,42,.6);border:1px solid rgba(255,255,255,.08);border-radius:8px;overflow:hidden;transition:all .15s ease}.branch-item:hover{border-color:#ffffff26}.branch-item.expanded{border-color:#22d3ee4d;background:rgba(15,23,42,.8)}.branch-item.dragging{opacity:.5;transform:scale(.98)}.branch-item-header{display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer}.branch-drag-handle{font-size:.8rem;color:#64748b;cursor:grab;padding:2px}.branch-drag-handle:active{cursor:grabbing}.branch-color{width:8px;height:20px;border-radius:2px;flex-shrink:0}.branch-label{flex:1;background:transparent;border:none;font-size:.85rem;font-weight:500;color:#e2e8f0;padding:2px 4px;border-radius:4px}.branch-label:focus{outline:none;background:rgba(255,255,255,.05)}.branch-action-btn{width:22px;height:22px;border:none;background:rgba(255,255,255,.05);border-radius:4px;font-size:.9rem;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.branch-action-btn:hover{background:rgba(255,255,255,.1);color:#e2e8f0}.branch-action-btn.remove:hover{background:rgba(239,68,68,.2);color:#ef4444}.branch-details{padding:12px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:10px;background:rgba(0,0,0,.2)}.expression-presets{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.presets-label{font-size:.7rem;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.preset-btn{width:28px;height:24px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);border-radius:4px;font-size:.8rem;color:#94a3b8;cursor:pointer;transition:all .15s ease}.preset-btn:hover{background:rgba(34,211,238,.1);border-color:#22d3ee4d;color:var(--primary-hover)}.expression-input label{display:block;font-size:.7rem;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.expression-input textarea{width:100%;padding:8px;font-family:JetBrains Mono,SF Mono,monospace;font-size:.8rem;background:rgba(15,23,42,.8);border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--primary-hover);resize:vertical}.expression-input textarea:focus{outline:none;border-color:#22d3ee66}.expression-input textarea::placeholder{color:#475569;font-style:italic}.variable-suggestions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.suggestions-label{font-size:.7rem;color:#64748b}.var-btn{padding:3px 8px;font-family:JetBrains Mono,SF Mono,monospace;font-size:.7rem;background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.2);border-radius:4px;color:var(--accent-text);cursor:pointer;transition:all .15s ease}.var-btn:hover{background:rgba(var(--accent-rgb),.2);border-color:rgba(var(--accent-rgb),.4)}.color-picker{display:flex;align-items:center;gap:6px}.color-label{font-size:.7rem;color:#64748b}.color-option{width:18px;height:18px;border:2px solid transparent;border-radius:4px;cursor:pointer;transition:all .15s ease}.color-option:hover{transform:scale(1.1)}.color-option.selected{border-color:#fff;box-shadow:0 0 0 2px #fff3}.empty-branches{padding:20px;text-align:center;background:rgba(255,255,255,.02);border:1px dashed rgba(255,255,255,.1);border-radius:8px}.empty-branches p{margin:0;color:#64748b;font-size:.85rem}.empty-branches .hint{margin-top:4px;font-size:.75rem;color:#475569}.branch-warning{padding:8px 12px;font-size:.75rem;background:rgba(251,191,36,.1);border:1px solid rgba(251,191,36,.2);border-radius:6px;color:#fbbf24}:root[data-theme=light] .branch-header h4{color:#1e293b}:root[data-theme=light] .branch-item{background:rgba(241,245,249,.8);border-color:#0000001a}:root[data-theme=light] .branch-label{color:#1e293b}:root[data-theme=light] .branch-details{background:rgba(241,245,249,.5)}:root[data-theme=light] .expression-input textarea{background:white;border-color:#0000001a;color:#0891b2}:root[data-theme=light] .empty-branches{background:rgba(0,0,0,.02);border-color:#0000001a}:root[data-theme=light] .empty-branches p{color:#475569}.variable-picker{position:relative}.picker-label{display:block;font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.picker-input-wrapper{display:flex;align-items:center;background:rgba(15,23,42,.6);border:1px solid rgba(255,255,255,.1);border-radius:6px;transition:border-color .15s ease}.picker-input-wrapper:focus-within{border-color:rgba(var(--accent-rgb),.5)}.var-prefix,.var-suffix{font-family:JetBrains Mono,SF Mono,monospace;font-size:.8rem;color:var(--accent-hover);padding:0 4px;-webkit-user-select:none;user-select:none}.picker-input{flex:1;background:transparent;border:none;font-family:JetBrains Mono,SF Mono,monospace;font-size:.85rem;color:var(--accent-text);padding:8px 4px;min-width:0}.picker-input:focus{outline:none}.picker-input::placeholder{color:#475569;font-family:inherit}.picker-toggle{width:28px;height:100%;border:none;background:rgba(255,255,255,.03);color:#64748b;font-size:.7rem;cursor:pointer;transition:all .15s ease;border-radius:0 5px 5px 0}.picker-toggle:hover{background:rgba(255,255,255,.08);color:#94a3b8}.picker-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:280px;background:rgba(15,23,42,.98);border:1px solid rgba(255,255,255,.15);border-radius:8px;box-shadow:0 8px 24px #0006;z-index:100;overflow:hidden;display:flex;flex-direction:column}.picker-search{padding:8px;border-bottom:1px solid rgba(255,255,255,.08)}.picker-search input{width:100%;padding:8px 10px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:4px;font-size:.8rem;color:#e2e8f0}.picker-search input:focus{outline:none;border-color:rgba(var(--accent-rgb),.4)}.picker-options{flex:1;overflow-y:auto;padding:4px}.picker-group{margin-bottom:8px}.picker-group-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.5px;color:#64748b;padding:4px 8px}.picker-option{display:flex;align-items:center;gap:8px;width:100%;padding:8px;background:transparent;border:none;border-radius:4px;color:#e2e8f0;font-size:.8rem;text-align:left;cursor:pointer;transition:all .1s ease}.picker-option:hover{background:rgba(var(--accent-rgb),.15)}.picker-option.selected{background:rgba(var(--accent-rgb),.25);border-left:2px solid var(--accent-hover)}.option-icon{font-size:.85rem;width:20px;text-align:center}.option-name{flex:1;font-family:JetBrains Mono,SF Mono,monospace;font-weight:500;color:var(--accent-text)}.option-type{font-family:JetBrains Mono,SF Mono,monospace;font-size:.7rem;padding:2px 6px;background:rgba(255,255,255,.05);border-radius:4px;color:#64748b}.option-source{font-size:.7rem;color:#475569;font-style:italic;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-empty{padding:16px;text-align:center;color:#64748b;font-size:.8rem}.picker-create{padding:8px;border-top:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.2)}.create-btn{width:100%;padding:8px;background:rgba(34,197,94,.1);border:1px dashed rgba(34,197,94,.3);border-radius:4px;color:#22c55e;font-size:.8rem;cursor:pointer;transition:all .15s ease}.create-btn:hover{background:rgba(34,197,94,.2);border-color:#22c55e80}.create-form{display:flex;gap:4px}.create-form input{flex:1;padding:8px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:4px;font-family:JetBrains Mono,SF Mono,monospace;font-size:.8rem;color:var(--accent-text)}.create-form input:focus{outline:none;border-color:rgba(var(--accent-rgb),.4)}.create-confirm{padding:8px 12px;background:#22c55e;border:none;border-radius:4px;color:#fff;font-size:.8rem;font-weight:500;cursor:pointer}.create-confirm:disabled{opacity:.5;cursor:not-allowed}.create-cancel{width:32px;background:rgba(239,68,68,.15);border:none;border-radius:4px;color:#ef4444;font-size:1rem;cursor:pointer}.create-cancel:hover{background:rgba(239,68,68,.25)}:root[data-theme=light] .picker-input-wrapper{background:white;border-color:#00000026}:root[data-theme=light] .picker-input{color:var(--accent-color)}:root[data-theme=light] .picker-dropdown{background:white;border-color:#0000001a;box-shadow:0 8px 24px #00000026}:root[data-theme=light] .picker-option{color:#1e293b}:root[data-theme=light] .option-name{color:var(--accent-color)}.menu-options-editor{display:flex;flex-direction:column;gap:8px}.options-header{display:flex;justify-content:space-between;align-items:center;font-size:.75rem}.options-count{color:var(--text-secondary, #94a3b8)}.preset-dropdown{position:relative}.preset-btn{background:transparent;border:1px dashed var(--border-color, #334155);color:var(--text-secondary, #94a3b8);padding:2px 8px;border-radius:4px;font-size:.7rem;cursor:pointer;transition:all .15s}.preset-btn:hover{border-color:var(--accent-color, var(--primary-hover));color:var(--accent-color, var(--primary-hover))}.preset-menu{display:none;position:absolute;top:100%;right:0;background:var(--bg-secondary, #1e293b);border:1px solid var(--border-color, #334155);border-radius:6px;padding:4px;min-width:120px;z-index:100;box-shadow:0 4px 12px #0000004d}.preset-dropdown:hover .preset-menu{display:block}.preset-item{display:block;width:100%;text-align:left;background:none;border:none;color:var(--text-primary, #e2e8f0);padding:6px 10px;font-size:.75rem;cursor:pointer;border-radius:4px}.preset-item:hover{background:var(--bg-hover, #334155)}.options-list{display:flex;flex-direction:column;gap:4px}.option-item{display:flex;align-items:center;gap:6px;background:var(--bg-secondary, #1e293b);border:1px solid var(--border-color, #334155);border-radius:6px;padding:4px 6px;transition:all .15s}.option-item:hover{border-color:var(--border-hover, #475569)}.option-item.dragging{opacity:.5;border-color:var(--accent-color, var(--primary-hover))}.option-item.editing{border-color:var(--accent-color, var(--primary-hover));box-shadow:0 0 0 1px var(--accent-color, var(--primary-hover))}.drag-handle{cursor:grab;color:var(--text-muted, #64748b);font-size:10px;-webkit-user-select:none;user-select:none;padding:2px}.option-key{flex:0 0 32px}.key-input{width:100%;background:var(--bg-primary, #0f172a);border:1px solid var(--border-color, #334155);border-radius:4px;padding:4px;font-size:.8rem;font-weight:600;text-align:center;color:var(--accent-color, var(--primary-hover))}.key-input:focus{outline:none;border-color:var(--accent-color, var(--primary-hover))}.option-label{flex:1}.label-input{width:100%;background:transparent;border:none;padding:4px;font-size:.8rem;color:var(--text-primary, #e2e8f0)}.label-input:focus{outline:none}.label-input::placeholder{color:var(--text-muted, #64748b)}.remove-option-btn{background:none;border:none;color:var(--text-muted, #64748b);cursor:pointer;padding:4px;font-size:14px;line-height:1;border-radius:4px;transition:all .15s}.remove-option-btn:hover{color:#f87171;background:rgba(248,113,113,.1)}.add-option-btn{background:transparent;border:1px dashed var(--border-color, #334155);color:var(--text-secondary, #94a3b8);padding:8px;border-radius:6px;font-size:.75rem;cursor:pointer;transition:all .15s}.add-option-btn:hover{border-color:var(--accent-color, var(--primary-hover));color:var(--accent-color, var(--primary-hover));background:rgba(34,211,238,.05)}.max-warning{font-size:.7rem;color:#f59e0b;text-align:center;margin:4px 0}.options-preview{background:var(--bg-primary, #0f172a);border-radius:4px;padding:6px 8px;font-size:.7rem}.preview-label{color:var(--text-muted, #64748b);margin-right:6px}.preview-text{color:var(--text-secondary, #94a3b8);font-style:italic}.dtmf-config-editor{display:flex;flex-direction:column;gap:10px}.dtmf-presets{display:flex;flex-wrap:wrap;gap:4px}.preset-chip{background:var(--bg-secondary, #1e293b);border:1px solid var(--border-color, #334155);color:var(--text-secondary, #94a3b8);padding:3px 8px;border-radius:12px;font-size:.65rem;cursor:pointer;transition:all .15s}.preset-chip:hover{border-color:var(--accent-color, var(--primary-hover));color:var(--accent-color, var(--primary-hover))}.preset-chip.active{background:var(--accent-color, var(--primary-hover));border-color:var(--accent-color, var(--primary-hover));color:var(--bg-primary, #0f172a)}.dtmf-row{display:flex;align-items:flex-start;gap:10px}.dtmf-field{flex:1;display:flex;flex-direction:column;gap:4px}.dtmf-field label{font-size:.7rem;color:var(--text-secondary, #94a3b8);font-weight:500}.dtmf-field input[type=number]{background:var(--bg-secondary, #1e293b);border:1px solid var(--border-color, #334155);border-radius:6px;padding:6px 8px;font-size:.85rem;color:var(--text-primary, #e2e8f0);width:100%;text-align:center}.dtmf-field input[type=number]:focus{outline:none;border-color:var(--accent-color, var(--primary-hover))}.dtmf-range-indicator{flex:0 0 auto;display:flex;align-items:center;padding-top:20px}.range-dots{display:flex;gap:2px}.range-dots .dot{font-size:10px}.range-dots .dot.required{color:var(--accent-color, var(--primary-hover))}.range-dots .dot.optional{color:var(--text-muted, #64748b)}.more-dots{font-size:8px;color:var(--text-muted, #64748b)}.key-selector{display:flex;gap:4px}.key-btn{flex:1;background:var(--bg-secondary, #1e293b);border:1px solid var(--border-color, #334155);color:var(--text-primary, #e2e8f0);padding:6px;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .15s}.key-btn:hover{border-color:var(--accent-color, var(--primary-hover))}.key-btn.active{background:var(--accent-color, var(--primary-hover));border-color:var(--accent-color, var(--primary-hover));color:var(--bg-primary, #0f172a)}.timeout-input{display:flex;align-items:center;gap:8px}.timeout-input input[type=range]{flex:1;height:4px;border-radius:2px;background:var(--border-color, #334155);cursor:pointer;-webkit-appearance:none}.timeout-input input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--accent-color, var(--primary-hover));cursor:pointer}.timeout-value{font-size:.75rem;color:var(--accent-color, var(--primary-hover));font-weight:600;min-width:30px;text-align:right}.toggle-row{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.75rem;color:var(--text-primary, #e2e8f0)}.toggle-row input[type=checkbox]{display:none}.toggle-row .toggle-switch{width:32px;height:18px;background:var(--border-color, #334155);border-radius:9px;position:relative;transition:background .2s}.toggle-row .toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;background:var(--text-secondary, #94a3b8);border-radius:50%;transition:transform .2s,background .2s}.toggle-row input:checked+.toggle-switch{background:var(--accent-color, var(--primary-hover))}.toggle-row input:checked+.toggle-switch:after{transform:translate(14px);background:var(--bg-primary, #0f172a)}.toggle-label{flex:1}.dtmf-preview{background:var(--bg-primary, #0f172a);border-radius:6px;padding:8px;display:flex;align-items:center;gap:8px}.preview-label{font-size:.65rem;color:var(--text-muted, #64748b)}.input-preview{display:flex;align-items:center;gap:3px}.digit-box{width:16px;height:20px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary, #1e293b);border:1px solid var(--border-color, #334155);border-radius:3px;font-size:.75rem;color:var(--text-muted, #64748b)}.digit-box.required{border-color:var(--accent-color, var(--primary-hover));color:var(--accent-color, var(--primary-hover))}.more{font-size:.6rem;color:var(--text-muted, #64748b);margin-left:2px}.terminator{font-size:.85rem;font-weight:600;color:var(--accent-hover);margin-left:4px}.api-config-editor{display:flex;flex-direction:column;gap:10px}.api-url-row{display:flex;gap:6px}.method-select{flex:0 0 80px;background:var(--bg-secondary, #1e293b);border:1px solid var(--border-color, #334155);border-radius:6px;padding:6px 8px;font-size:.75rem;font-weight:600;cursor:pointer;color:var(--text-primary, #e2e8f0)}.method-select.get{color:#22c55e}.method-select.post{color:var(--primary-color)}.method-select.put{color:#f59e0b}.method-select.delete{color:#ef4444}.method-select.patch{color:var(--accent-hover)}.url-input{flex:1;background:var(--bg-secondary, #1e293b);border:1px solid var(--border-color, #334155);border-radius:6px;padding:6px 10px;font-size:.8rem;color:var(--text-primary, #e2e8f0);font-family:monospace}.url-input:focus{outline:none;border-color:var(--accent-color, var(--primary-hover))}.variable-hint{background:rgba(34,211,238,.1);border:1px solid rgba(34,211,238,.2);border-radius:4px;padding:4px 8px;font-size:.65rem;color:var(--accent-color, var(--primary-hover))}.variable-hint code{background:rgba(0,0,0,.2);padding:1px 4px;border-radius:2px}.api-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border-color, #334155);padding-bottom:1px}.api-tabs button{flex:1;background:transparent;border:none;color:var(--text-secondary, #94a3b8);padding:6px 8px;font-size:.7rem;cursor:pointer;border-bottom:2px solid transparent;transition:all .15s;display:flex;align-items:center;justify-content:center;gap:4px}.api-tabs button:hover{color:var(--text-primary, #e2e8f0)}.api-tabs button.active{color:var(--accent-color, var(--primary-hover));border-bottom-color:var(--accent-color, var(--primary-hover))}.api-tabs .badge{background:var(--accent-color, var(--primary-hover));color:var(--bg-primary, #0f172a);font-size:.6rem;padding:1px 5px;border-radius:8px;font-weight:600}.tab-content{display:flex;flex-direction:column;gap:10px;padding-top:8px}.body-type-selector{display:flex;align-items:center;gap:8px}.body-type-selector label{font-size:.7rem;color:var(--text-secondary, #94a3b8)}.type-buttons{display:flex;gap:4px}.type-buttons button{background:var(--bg-secondary, #1e293b);border:1px solid var(--border-color, #334155);color:var(--text-secondary, #94a3b8);padding:3px 8px;border-radius:4px;font-size:.65rem;cursor:pointer;transition:all .15s}.type-buttons button.active{background:var(--accent-color, var(--primary-hover));border-color:var(--accent-color, var(--primary-hover));color:var(--bg-primary, #0f172a)}.body-editor{display:flex;flex-direction:column;gap:4px}.body-editor label{font-size:.7rem;color:var(--text-secondary, #94a3b8)}.body-editor textarea{background:var(--bg-primary, #0f172a);border:1px solid var(--border-color, #334155);border-radius:6px;padding:8px;font-size:.75rem;font-family:Fira Code,Monaco,monospace;color:var(--text-primary, #e2e8f0);resize:vertical}.body-editor textarea:focus{outline:none;border-color:var(--accent-color, var(--primary-hover))}.no-body-message{background:var(--bg-primary, #0f172a);border-radius:6px;padding:12px;text-align:center}.no-body-message span{font-size:.75rem;color:var(--text-secondary, #94a3b8)}.no-body-message p{font-size:.65rem;color:var(--text-muted, #64748b);margin-top:4px}.no-body-message code{background:rgba(0,0,0,.2);padding:1px 4px;border-radius:2px}.request-options{display:flex;gap:12px}.option-field{flex:1;display:flex;flex-direction:column;gap:4px}.option-field label{font-size:.7rem;color:var(--text-secondary, #94a3b8)}.timeout-row{display:flex;align-items:center;gap:8px}.timeout-row input[type=range]{flex:1;height:4px;border-radius:2px;background:var(--border-color, #334155);cursor:pointer;-webkit-appearance:none}.timeout-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:var(--accent-color, var(--primary-hover));cursor:pointer}.timeout-row span{font-size:.7rem;color:var(--accent-color, var(--primary-hover));font-weight:600;min-width:30px}.option-field input[type=number]{background:var(--bg-secondary, #1e293b);border:1px solid var(--border-color, #334155);border-radius:6px;padding:6px;font-size:.8rem;color:var(--text-primary, #e2e8f0);width:100%;text-align:center}.headers-list{display:flex;flex-direction:column;gap:4px}.header-row{display:flex;align-items:center;gap:8px;background:var(--bg-secondary, #1e293b);border-radius:4px;padding:4px 8px}.header-key{font-size:.7rem;font-weight:600;color:var(--accent-hover);flex:0 0 100px}.header-value{font-size:.7rem;color:var(--text-primary, #e2e8f0);flex:1;font-family:monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-row .remove-btn{background:none;border:none;color:var(--text-muted, #64748b);cursor:pointer;padding:2px 6px;font-size:14px;border-radius:4px}.header-row .remove-btn:hover{color:#f87171;background:rgba(248,113,113,.1)}.add-header-row{display:flex;gap:6px}.header-key-input,.header-value-input{flex:1;background:var(--bg-primary, #0f172a);border:1px solid var(--border-color, #334155);border-radius:4px;padding:6px 8px;font-size:.75rem;color:var(--text-primary, #e2e8f0)}.header-key-input:focus,.header-value-input:focus{outline:none;border-color:var(--accent-color, var(--primary-hover))}.add-header-btn{background:var(--accent-color, var(--primary-hover));border:none;color:var(--bg-primary, #0f172a);padding:6px 12px;border-radius:4px;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .15s}.add-header-btn:disabled{opacity:.5;cursor:not-allowed}.common-headers{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.common-headers label{font-size:.65rem;color:var(--text-muted, #64748b)}.quick-buttons{display:flex;gap:4px;flex-wrap:wrap}.quick-buttons button{background:transparent;border:1px dashed var(--border-color, #334155);color:var(--text-secondary, #94a3b8);padding:2px 6px;border-radius:4px;font-size:.6rem;cursor:pointer;transition:all .15s}.quick-buttons button:hover:not(:disabled){border-color:var(--accent-color, var(--primary-hover));color:var(--accent-color, var(--primary-hover))}.quick-buttons button:disabled{opacity:.5;cursor:not-allowed}.response-field{display:flex;flex-direction:column;gap:6px}.response-field label{font-size:.7rem;color:var(--text-secondary, #94a3b8)}.variable-input{display:flex;align-items:center;background:var(--bg-secondary, #1e293b);border:1px solid var(--border-color, #334155);border-radius:6px;overflow:hidden}.variable-input .prefix,.variable-input .suffix{padding:6px 4px;font-size:.75rem;color:var(--text-muted, #64748b);background:var(--bg-primary, #0f172a)}.variable-input input{flex:1;background:transparent;border:none;padding:6px 8px;font-size:.8rem;color:var(--accent-color, var(--primary-hover));font-family:monospace}.variable-input input:focus{outline:none}.field-hint{font-size:.65rem;color:var(--text-muted, #64748b)}.field-hint code{background:rgba(0,0,0,.2);padding:1px 4px;border-radius:2px;color:var(--accent-color, var(--primary-hover))}.response-info{background:var(--bg-primary, #0f172a);border-radius:6px;padding:8px}.response-info h5{font-size:.7rem;color:var(--text-secondary, #94a3b8);margin:0 0 6px;font-weight:500}.response-preview{font-size:.7rem;font-family:Fira Code,Monaco,monospace;color:var(--text-muted, #64748b);margin:0;overflow-x:auto}.form-fields-editor{display:flex;flex-direction:column;gap:10px}.fields-header{display:flex;justify-content:space-between;align-items:center}.fields-count{font-size:.7rem;color:var(--text-secondary, #94a3b8)}.add-field-btn{background:var(--accent-color, var(--primary-hover));border:none;color:var(--bg-primary, #0f172a);padding:4px 10px;border-radius:4px;font-size:.7rem;font-weight:600;cursor:pointer;transition:opacity .15s}.add-field-btn:hover{opacity:.9}.fields-list{display:flex;flex-direction:column;gap:6px}.field-item{background:var(--bg-secondary, #1e293b);border:1px solid var(--border-color, #334155);border-radius:8px;overflow:hidden;transition:all .15s}.field-item:hover{border-color:var(--border-hover, #475569)}.field-item.expanded{border-color:var(--accent-color, var(--primary-hover))}.field-summary{display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer}.field-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--bg-primary, #0f172a);border-radius:4px;font-size:.75rem}.field-label{flex:1;font-size:.8rem;color:var(--text-primary, #e2e8f0);font-weight:500}.field-variable{font-size:.7rem}.field-variable code{color:var(--accent-color, var(--primary-hover));background:rgba(34,211,238,.1);padding:2px 6px;border-radius:4px}.required-badge{color:#f87171;font-weight:700;font-size:.9rem}.field-actions{display:flex;gap:2px}.field-actions .move-btn,.field-actions .remove-btn{background:none;border:none;color:var(--text-muted, #64748b);padding:4px 6px;font-size:.8rem;cursor:pointer;border-radius:4px;transition:all .15s}.field-actions .move-btn:hover:not(:disabled){background:var(--bg-primary, #0f172a);color:var(--text-primary, #e2e8f0)}.field-actions .move-btn:disabled{opacity:.3;cursor:not-allowed}.field-actions .remove-btn:hover{color:#f87171;background:rgba(248,113,113,.1)}.field-details{padding:10px;border-top:1px solid var(--border-color, #334155);background:var(--bg-primary, #0f172a);display:flex;flex-direction:column;gap:10px}.detail-row{display:flex;gap:10px}.detail-field{flex:1;display:flex;flex-direction:column;gap:4px}.detail-field.full{flex:1 1 100%}.detail-field label{font-size:.65rem;color:var(--text-secondary, #94a3b8);font-weight:500}.detail-field input,.detail-field select{background:var(--bg-secondary, #1e293b);border:1px solid var(--border-color, #334155);border-radius:4px;padding:6px 8px;font-size:.75rem;color:var(--text-primary, #e2e8f0)}.detail-field input:focus,.detail-field select:focus{outline:none;border-color:var(--accent-color, var(--primary-hover))}.toggle-inline{display:flex;align-items:center;cursor:pointer;height:28px}.toggle-inline input{display:none}.toggle-switch-mini{width:32px;height:18px;background:var(--border-color, #334155);border-radius:9px;position:relative;transition:background .2s}.toggle-switch-mini:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;background:var(--text-secondary, #94a3b8);border-radius:50%;transition:transform .2s,background .2s}.toggle-inline input:checked+.toggle-switch-mini{background:var(--accent-color, var(--primary-hover))}.toggle-inline input:checked+.toggle-switch-mini:after{transform:translate(14px);background:var(--bg-primary, #0f172a)}.variable-input-inline{display:flex;align-items:center;background:var(--bg-secondary, #1e293b);border:1px solid var(--border-color, #334155);border-radius:4px;overflow:hidden}.variable-input-inline .var-prefix,.variable-input-inline .var-suffix{padding:6px 4px;font-size:.7rem;color:var(--text-muted, #64748b);background:var(--bg-primary, #0f172a)}.variable-input-inline input{flex:1;background:transparent;border:none;padding:6px 8px;font-size:.75rem;color:var(--accent-color, var(--primary-hover));font-family:monospace}.variable-input-inline input:focus{outline:none}.field-hint{font-size:.6rem;color:var(--text-muted, #64748b);margin:2px 0 0}.empty-state{text-align:center;padding:20px;color:var(--text-muted, #64748b)}.empty-state p{font-size:.75rem;margin:0 0 10px}.add-first-btn{background:transparent;border:1px dashed var(--border-color, #334155);color:var(--text-secondary, #94a3b8);padding:8px 16px;border-radius:6px;font-size:.75rem;cursor:pointer;transition:all .15s}.add-first-btn:hover{border-color:var(--accent-color, var(--primary-hover));color:var(--accent-color, var(--primary-hover))}.form-preview{background:var(--bg-primary, #0f172a);border-radius:4px;padding:6px 8px;font-size:.7rem;display:flex;align-items:center;gap:6px}.preview-label{color:var(--text-muted, #64748b)}.preview-vars{color:var(--accent-color, var(--primary-hover));font-family:monospace}.sentiment-thresholds-editor{display:flex;flex-direction:column;gap:16px;padding:12px;background:rgba(var(--accent-rgb),.05);border-radius:8px;border:1px solid rgba(var(--accent-rgb),.2)}.sentiment-presets{display:flex;gap:8px;flex-wrap:wrap}.sentiment-presets .preset-chip{padding:6px 12px;border-radius:16px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.05);color:#fffc;font-size:12px;cursor:pointer;transition:all .2s}.sentiment-presets .preset-chip:hover{background:rgba(255,255,255,.1);border-color:#ffffff4d}.sentiment-presets .preset-chip.active{background:rgba(var(--accent-rgb),.3);border-color:var(--accent-color);color:#fff}.sentiment-zones{margin:8px 0}.zone-bar{display:flex;height:32px;border-radius:6px;overflow:hidden}.zone{display:flex;align-items:center;justify-content:center;transition:width .3s ease;min-width:24px}.zone-icon{font-size:16px}.negative-zone{background:linear-gradient(90deg,#ef4444,#f87171)}.neutral-zone{background:linear-gradient(90deg,#6b7280,#9ca3af)}.positive-zone{background:linear-gradient(90deg,#22c55e,#4ade80)}.zone-labels{display:flex;justify-content:space-between;margin-top:4px;font-size:10px;color:#ffffff80}.threshold-row{padding:12px;border-radius:6px;background:rgba(0,0,0,.2)}.threshold-row.negative{border-left:3px solid #ef4444}.threshold-row.positive{border-left:3px solid #22c55e}.threshold-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.threshold-emoji{font-size:18px}.threshold-label{font-weight:500;color:#ffffffe6}.threshold-controls{display:flex;align-items:center;gap:12px;margin-bottom:8px}.threshold-slider{flex:1;height:6px;border-radius:3px;-webkit-appearance:none;background:rgba(255,255,255,.1)}.threshold-slider::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;cursor:pointer;border:2px solid #fff}.negative-slider::-webkit-slider-thumb{background:#ef4444}.positive-slider::-webkit-slider-thumb{background:#22c55e}.threshold-value{font-family:monospace;font-size:14px;font-weight:600;min-width:40px;text-align:center;padding:4px 8px;background:rgba(255,255,255,.1);border-radius:4px}.output-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.output-row label{font-size:12px;color:#fff9;white-space:nowrap}.output-input{flex:1;padding:4px 8px;border-radius:4px;border:1px solid rgba(255,255,255,.2);background:rgba(0,0,0,.3);color:#fff;font-size:13px}.output-input:focus{outline:none;border-color:var(--accent-color)}.threshold-hint{font-size:11px;color:#ffffff80;margin:0}.neutral-info{display:flex;align-items:center;gap:8px;padding:8px 12px;background:rgba(107,114,128,.2);border-radius:6px;font-size:12px;color:#ffffffb3}.import-wizard{display:flex;flex-direction:column;height:100%;background:var(--bg-primary, #1a1a2e);color:var(--text-primary, #e0e0e0);border-radius:12px;overflow:hidden}.import-wizard-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-color, #2a2a4a)}.import-wizard-header h2{margin:0;font-size:18px;font-weight:600}.import-wizard-close{background:none;border:none;color:var(--text-secondary, #888);font-size:24px;cursor:pointer;padding:4px 8px;border-radius:4px}.import-wizard-close:hover{background:var(--hover-bg, rgba(255,255,255,.1));color:var(--text-primary, #e0e0e0)}.import-wizard-steps{display:flex;padding:12px 20px;gap:4px;border-bottom:1px solid var(--border-color, #2a2a4a)}.import-wizard-step{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:12px;color:var(--text-secondary, #888);flex:1;justify-content:center}.import-wizard-step.active{background:var(--accent-bg, rgba(var(--accent-rgb), .2));color:var(--accent-color, var(--accent-hover));font-weight:600}.import-wizard-step.completed{color:var(--success-color, #4ade80)}.step-number{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:11px;border:1px solid currentColor}.import-wizard-step.completed .step-number{border-color:var(--success-color, #4ade80)}.import-wizard-error{padding:10px 20px;background:rgba(239,68,68,.1);color:#f87171;font-size:13px;display:flex;align-items:center;gap:8px}.import-wizard-content{flex:1;overflow-y:auto;padding:20px}.import-wizard-footer{display:flex;justify-content:space-between;padding:12px 20px;border-top:1px solid var(--border-color, #2a2a4a)}.import-wizard-btn{padding:8px 20px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;border:none;transition:all .15s}.import-wizard-btn.primary{background:var(--accent-color);color:#fff}.import-wizard-btn.primary:hover{background:var(--accent-hover, var(--accent-hover))}.import-wizard-btn.primary:disabled{opacity:.5;cursor:not-allowed}.import-wizard-btn.secondary{background:var(--secondary-bg, rgba(255,255,255,.1));color:var(--text-primary, #e0e0e0)}.import-wizard-btn.secondary:hover{background:var(--hover-bg, rgba(255,255,255,.15))}.import-wizard-btn.text{background:none;color:var(--accent-color, var(--accent-hover));text-decoration:underline}.upload-step{display:flex;flex-direction:column;gap:24px}.upload-area{text-align:center;padding:32px;border:2px dashed var(--border-color, #2a2a4a);border-radius:12px;background:rgba(255,255,255,.02)}.upload-icon{font-size:48px;margin-bottom:12px}.upload-area h3{margin:0 0 8px;font-size:16px}.upload-area p{margin:0 0 16px;color:var(--text-secondary, #888);font-size:13px}.upload-divider{display:flex;align-items:center;gap:12px;margin:16px 0;color:var(--text-secondary, #888);font-size:12px}.upload-divider:before,.upload-divider:after{content:"";flex:1;height:1px;background:var(--border-color, #2a2a4a)}.paste-area textarea{width:100%;padding:12px;border:1px solid var(--border-color, #2a2a4a);border-radius:8px;background:var(--input-bg, rgba(0,0,0,.2));color:var(--text-primary, #e0e0e0);font-family:monospace;font-size:12px;resize:vertical;margin-bottom:8px}.upload-example{background:rgba(255,255,255,.03);border-radius:8px;padding:16px}.upload-example h4{margin:0 0 12px;font-size:13px;color:var(--text-secondary, #888)}.example-table{width:100%;border-collapse:collapse;font-size:12px}.example-table th,.example-table td{padding:6px 12px;text-align:left;border:1px solid var(--border-color, #2a2a4a)}.example-table th{background:rgba(255,255,255,.05);font-weight:600}.preview-step{display:flex;flex-direction:column;gap:12px}.preview-header{display:flex;justify-content:space-between;align-items:center}.preview-file{font-weight:500}.preview-stats{font-size:12px;color:var(--text-secondary, #888)}.preview-table-container{overflow-x:auto;border-radius:8px;border:1px solid var(--border-color, #2a2a4a)}.preview-table{width:100%;border-collapse:collapse;font-size:12px}.preview-table th,.preview-table td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--border-color, #2a2a4a);white-space:nowrap}.preview-table th{background:rgba(255,255,255,.05);font-weight:600;position:sticky;top:0}.preview-table .row-num{color:var(--text-secondary, #888);width:30px}.preview-more{font-size:12px;color:var(--text-secondary, #888);text-align:center}.column-mapper{display:flex;flex-direction:column;gap:16px}.mapper-header h3{margin:0 0 4px}.mapper-header p{margin:0;font-size:13px;color:var(--text-secondary, #888)}.mapper-fields{display:flex;flex-direction:column;gap:12px}.mapper-field{padding:12px;border:1px solid var(--border-color, #2a2a4a);border-radius:8px;background:rgba(255,255,255,.02)}.mapper-field.required{border-left:3px solid var(--accent-color)}.mapper-field-header{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px}.mapper-icon{font-size:16px;margin-top:2px}.mapper-field-info label{font-weight:600;font-size:13px;display:flex;align-items:center;gap:6px}.required-badge{font-size:10px;padding:1px 6px;border-radius:4px;background:rgba(var(--accent-rgb),.2);color:var(--accent-color, var(--accent-hover));font-weight:500}.mapper-description{margin:2px 0 0;font-size:11px;color:var(--text-secondary, #888)}.mapper-select{width:100%;padding:8px 12px;border:1px solid var(--border-color, #2a2a4a);border-radius:6px;background:var(--input-bg, rgba(0,0,0,.2));color:var(--text-primary, #e0e0e0);font-size:13px}.mapper-select.warning{border-color:#f59e0b}.mapper-preview{margin-top:6px;font-size:11px;color:var(--text-secondary, #888)}.mapper-preview .preview-label{font-weight:500;margin-right:4px}.mapper-summary{padding:12px;background:rgba(255,255,255,.03);border-radius:8px}.mapper-summary h4{margin:0 0 8px;font-size:13px}.summary-chips{display:flex;flex-wrap:wrap;gap:6px}.summary-chip{padding:4px 10px;border-radius:16px;font-size:11px;background:rgba(var(--accent-rgb),.15);color:var(--accent-color, var(--accent-hover))}.summary-chip.warning{background:rgba(245,158,11,.15);color:#f59e0b}.import-wizard-generating{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.generating-spinner{width:40px;height:40px;border:3px solid var(--border-color, #2a2a4a);border-top-color:var(--accent-color);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}.generating-sub{font-size:12px;color:var(--text-secondary, #888)}.phrase-preview{display:flex;flex-direction:column;gap:16px}.preview-stats-bar{display:flex;gap:20px;padding:10px 16px;background:rgba(255,255,255,.03);border-radius:8px;font-size:13px}.stat strong{color:var(--accent-color, var(--accent-hover));margin-right:4px}.intent-card{border:1px solid var(--border-color, #2a2a4a);border-radius:8px;overflow:hidden}.intent-header{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;background:rgba(255,255,255,.03)}.intent-header:hover{background:rgba(255,255,255,.06)}.intent-expand{font-size:10px;width:16px;color:var(--text-secondary, #888)}.intent-name{font-weight:600;font-size:14px;flex:1}.intent-phrase-count{font-size:11px;color:var(--text-secondary, #888);padding:2px 8px;background:rgba(255,255,255,.05);border-radius:10px}.intent-destination{font-size:11px;color:var(--accent-color, var(--accent-hover))}.intent-remove{background:none;border:none;color:var(--text-secondary, #888);font-size:16px;cursor:pointer;padding:0 4px;opacity:0;transition:opacity .15s}.intent-header:hover .intent-remove{opacity:1}.intent-details{padding:12px;border-top:1px solid var(--border-color, #2a2a4a)}.intent-description{font-size:12px;color:var(--text-secondary, #888);margin:0 0 12px}.phrase-list h5,.keyword-list h5{margin:0 0 8px;font-size:12px;color:var(--text-secondary, #888);text-transform:uppercase;letter-spacing:.5px}.phrase-item{display:flex;align-items:center;gap:8px;padding:4px 0}.phrase-text{flex:1;font-size:13px;cursor:pointer;padding:4px 8px;border-radius:4px}.phrase-text:hover{background:rgba(255,255,255,.05)}.phrase-edit-input{flex:1;padding:4px 8px;border:1px solid var(--accent-color);border-radius:4px;background:var(--input-bg, rgba(0,0,0,.2));color:var(--text-primary, #e0e0e0);font-size:13px}.phrase-remove{background:none;border:none;color:var(--text-secondary, #888);cursor:pointer;font-size:14px;opacity:0;transition:opacity .15s}.phrase-item:hover .phrase-remove{opacity:1}.add-phrase-btn{background:none;border:1px dashed var(--border-color, #2a2a4a);color:var(--text-secondary, #888);padding:6px 12px;border-radius:4px;cursor:pointer;font-size:12px;margin-top:4px}.add-phrase-btn:hover{border-color:var(--accent-color);color:var(--accent-color, var(--accent-hover))}.keyword-list{margin-top:12px}.keyword-chips{display:flex;flex-wrap:wrap;gap:4px}.keyword-chip{padding:2px 8px;border-radius:4px;font-size:11px;background:rgba(34,197,94,.15);color:#4ade80}.import-config{padding:16px;background:rgba(255,255,255,.03);border-radius:8px}.import-config h4{margin:0 0 12px;font-size:14px}.config-fields{display:flex;flex-direction:column;gap:12px}.config-field{display:flex;align-items:center;gap:12px}.config-field label{min-width:160px;font-size:13px;font-weight:500}.config-field input[type=range]{flex:1}.config-field select{flex:1;padding:6px 10px;border:1px solid var(--border-color, #2a2a4a);border-radius:6px;background:var(--input-bg, rgba(0,0,0,.2));color:var(--text-primary, #e0e0e0);font-size:12px}.config-value{min-width:36px;text-align:center;font-size:12px;font-weight:600;color:var(--accent-color, var(--accent-hover))}.intent-list-editor{display:flex;flex-direction:column;gap:12px}.intent-header{display:flex;justify-content:space-between;align-items:center}.intent-count{font-size:12px;color:#fff9}.add-intent-btn{padding:6px 12px;border-radius:6px;border:1px dashed rgba(var(--accent-rgb),.5);background:transparent;color:var(--accent-color);font-size:13px;cursor:pointer;transition:all .2s}.add-intent-btn:hover{background:rgba(var(--accent-rgb),.1);border-style:solid}.intent-list{display:flex;flex-direction:column;gap:8px}.intent-card{border-radius:8px;border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.2);overflow:hidden;transition:all .2s}.intent-card:hover{border-color:#fff3}.intent-card.expanded{border-color:var(--accent-color)}.intent-card.fallback{border-left:3px solid #f59e0b}.intent-card-header{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer}.intent-card-header:hover{background:rgba(255,255,255,.03)}.intent-icon{font-size:20px;flex-shrink:0}.intent-info{flex:1;min-width:0}.intent-name-input{width:100%;padding:4px 8px;border-radius:4px;border:1px solid transparent;background:transparent;color:#fff;font-size:14px;font-weight:500}.intent-name-input:hover{background:rgba(255,255,255,.05)}.intent-name-input:focus{outline:none;background:rgba(0,0,0,.3);border-color:#fff3}.example-count{font-size:11px;color:#ffffff80}.intent-actions{display:flex;align-items:center;gap:8px}.fallback-badge{font-size:10px;padding:2px 6px;border-radius:4px;background:rgba(245,158,11,.2);color:#f59e0b;text-transform:uppercase;letter-spacing:.5px}.expand-btn{background:none;border:none;color:#ffffff80;cursor:pointer;font-size:12px;padding:4px}.intent-details{padding:12px;border-top:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.1);display:flex;flex-direction:column;gap:12px}.detail-row{display:flex;align-items:center;gap:8px}.detail-row label{font-size:12px;color:#fff9;white-space:nowrap}.output-name-input{flex:1;padding:6px 10px;border-radius:4px;border:1px solid rgba(255,255,255,.2);background:rgba(0,0,0,.3);color:#fff;font-size:13px}.output-name-input:focus{outline:none;border-color:var(--accent-color)}.fallback-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:12px;color:#fffc}.fallback-toggle input{display:none}.fallback-toggle .toggle-switch{width:32px;height:18px;border-radius:9px;background:rgba(255,255,255,.2);position:relative;transition:background .2s}.fallback-toggle .toggle-switch:after{content:"";position:absolute;left:2px;top:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:left .2s}.fallback-toggle input:checked+.toggle-switch{background:#f59e0b}.fallback-toggle input:checked+.toggle-switch:after{left:16px}.examples-section{display:flex;flex-direction:column;gap:8px}.examples-section>label{font-size:12px;color:#fff9}.examples-list{display:flex;flex-wrap:wrap;gap:6px}.example-item{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:4px;background:rgba(var(--accent-rgb),.15);border:1px solid rgba(var(--accent-rgb),.3)}.example-text{font-size:12px;color:#ffffffe6}.remove-example-btn{background:none;border:none;color:#fff6;cursor:pointer;padding:0 2px;font-size:16px;line-height:1}.remove-example-btn:hover{color:#ef4444}.add-example-row{display:flex;gap:8px}.add-example-input{flex:1;padding:6px 10px;border-radius:4px;border:1px solid rgba(255,255,255,.2);background:rgba(0,0,0,.3);color:#fff;font-size:12px}.add-example-input:focus{outline:none;border-color:var(--accent-color)}.add-example-btn{padding:6px 12px;border-radius:4px;border:none;background:var(--accent-color);color:#fff;font-size:12px;cursor:pointer}.add-example-btn:hover{background:#5558dd}.delete-intent-btn{margin-top:8px;padding:6px 12px;border-radius:4px;border:1px solid rgba(239,68,68,.3);background:transparent;color:#ef4444;font-size:12px;cursor:pointer;transition:all .2s}.delete-intent-btn:hover{background:rgba(239,68,68,.1);border-color:#ef4444}.intent-tips{display:flex;align-items:center;gap:8px;padding:8px 12px;background:rgba(var(--accent-rgb),.1);border-radius:6px;font-size:11px;color:#ffffffb3}.tip-icon{font-size:14px}.variable-assignments-editor{display:flex;flex-direction:column;gap:12px}.assignments-list{display:flex;flex-direction:column;gap:8px}.assignment-row{display:flex;align-items:center;gap:8px;padding:8px 10px;background:rgba(0,0,0,.2);border-radius:6px;border:1px solid rgba(255,255,255,.1)}.assignment-row:hover{border-color:#fff3}.variable-name-section{display:flex;align-items:center;gap:8px;flex:0 0 140px}.variable-name-input{width:100%;padding:6px 8px;border-radius:4px;border:1px solid rgba(255,255,255,.2);background:rgba(0,0,0,.3);color:var(--accent-text);font-family:Fira Code,Monaco,monospace;font-size:13px}.variable-name-input:focus{outline:none;border-color:var(--accent-color)}.equals{color:#ffffff80;font-weight:700}.variable-value-section{display:flex;align-items:center;gap:6px;flex:1}.type-select{padding:6px 8px;border-radius:4px;border:1px solid rgba(255,255,255,.2);background:rgba(0,0,0,.3);color:#fffc;font-size:11px;cursor:pointer;min-width:80px}.type-select:focus{outline:none;border-color:var(--accent-color)}.value-input{flex:1;padding:6px 8px;border-radius:4px;border:1px solid rgba(255,255,255,.2);background:rgba(0,0,0,.3);color:#fff;font-size:13px}.value-input:focus{outline:none;border-color:var(--accent-color)}.value-input[type=number]{color:#4ade80}.boolean-select{color:var(--primary-hover)}.expression-input{color:#fbbf24;font-family:Fira Code,Monaco,monospace}.remove-btn{width:24px;height:24px;border-radius:4px;border:none;background:transparent;color:#fff6;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.add-assignment-row{display:flex;gap:8px}.new-variable-input{flex:1;padding:8px 12px;border-radius:6px;border:1px dashed rgba(255,255,255,.2);background:transparent;color:#fff;font-size:13px}.new-variable-input:focus{outline:none;border-color:var(--accent-color);border-style:solid}.add-btn{padding:8px 16px;border-radius:6px;border:1px solid rgba(var(--accent-rgb),.5);background:rgba(var(--accent-rgb),.1);color:var(--accent-color);font-size:13px;cursor:pointer;white-space:nowrap}.add-btn:hover{background:rgba(var(--accent-rgb),.2);border-color:var(--accent-color)}.assignments-help{display:flex;align-items:center;gap:8px;padding:8px 12px;background:rgba(var(--accent-rgb),.1);border-radius:6px;font-size:11px;color:#ffffffb3}.assignments-help code{background:rgba(0,0,0,.3);padding:2px 6px;border-radius:3px;color:#fbbf24}.key-value-editor{display:flex;flex-direction:column;gap:8px}.kv-list{display:flex;flex-direction:column;gap:6px}.kv-row{display:flex;align-items:center;gap:6px}.kv-key-input{flex:0 0 120px;padding:6px 8px;border-radius:4px;border:1px solid rgba(255,255,255,.2);background:rgba(0,0,0,.3);color:var(--accent-text);font-size:12px;font-family:Fira Code,Monaco,monospace}.kv-key-input:focus{outline:none;border-color:var(--accent-color)}.kv-separator{color:#fff6;font-weight:700}.kv-value-input{flex:1;padding:6px 8px;border-radius:4px;border:1px solid rgba(255,255,255,.2);background:rgba(0,0,0,.3);color:#fff;font-size:12px}.kv-value-input:focus{outline:none;border-color:var(--accent-color)}.kv-remove-btn{width:24px;height:24px;border-radius:4px;border:none;background:transparent;color:#fff6;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.kv-remove-btn:hover{background:rgba(239,68,68,.2);color:#ef4444}.kv-add-row{display:flex;align-items:center;gap:6px;padding-top:4px;border-top:1px dashed rgba(255,255,255,.1)}.kv-add-row .kv-key-input,.kv-add-row .kv-value-input{border-style:dashed;background:transparent}.kv-add-row .kv-key-input:focus,.kv-add-row .kv-value-input:focus{border-style:solid;background:rgba(0,0,0,.3)}.kv-add-btn{padding:6px 12px;border-radius:4px;border:1px solid rgba(var(--accent-rgb),.5);background:transparent;color:var(--accent-color);font-size:12px;cursor:pointer;white-space:nowrap}.kv-add-btn:hover{background:rgba(var(--accent-rgb),.1)}.switch-cases-editor{display:flex;flex-direction:column;gap:12px}.cases-header{display:flex;justify-content:space-between;align-items:center}.cases-count{font-size:12px;color:#fff9}.add-case-btn{padding:6px 12px;border-radius:6px;border:1px dashed rgba(var(--accent-rgb),.5);background:transparent;color:var(--accent-color);font-size:13px;cursor:pointer}.add-case-btn:hover{background:rgba(var(--accent-rgb),.1);border-style:solid}.cases-list{display:flex;flex-direction:column;gap:6px}.case-row{display:flex;align-items:center;gap:8px;padding:10px;background:rgba(0,0,0,.2);border-radius:6px;border:1px solid rgba(255,255,255,.1);transition:all .2s}.case-row:hover{border-color:#fff3}.case-row.dragging{opacity:.5;border-color:var(--accent-color)}.case-row.default-case{border-left:3px solid #f59e0b;background:rgba(245,158,11,.05)}.drag-handle{cursor:grab;color:#ffffff4d;font-size:14px;padding:4px;-webkit-user-select:none;user-select:none}.drag-handle:hover{color:#fff9}.drag-handle:active{cursor:grabbing}.case-content{flex:1;display:flex;align-items:center;gap:12px}.case-inputs{flex:1;display:flex;gap:12px}.input-group{flex:1;display:flex;flex-direction:column;gap:4px}.input-group label{font-size:10px;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px}.case-value-input,.case-label-input{padding:6px 8px;border-radius:4px;border:1px solid rgba(255,255,255,.2);background:rgba(0,0,0,.3);color:#fff;font-size:13px}.case-value-input{font-family:Fira Code,Monaco,monospace;color:#4ade80}.case-value-input:disabled{color:#f59e0b;background:rgba(245,158,11,.1)}.case-value-input:focus,.case-label-input:focus{outline:none;border-color:var(--accent-color)}.default-badge{padding:4px 10px;border-radius:4px;background:rgba(245,158,11,.2);color:#f59e0b;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.set-default-btn{padding:4px 10px;border-radius:4px;border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff9;font-size:11px;cursor:pointer;white-space:nowrap}.set-default-btn:hover{background:rgba(245,158,11,.1);border-color:#f59e0b;color:#f59e0b}.remove-case-btn{width:24px;height:24px;border-radius:4px;border:none;background:transparent;color:#fff6;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center}.remove-case-btn:hover{background:rgba(239,68,68,.2);color:#ef4444}.cases-help{display:flex;align-items:center;gap:8px;padding:8px 12px;background:rgba(245,158,11,.1);border-radius:6px;font-size:11px;color:#ffffffb3}.help-icon{font-size:14px}.condition-branches-editor{display:flex;flex-direction:column;gap:12px}.branches-header{display:flex;justify-content:space-between;align-items:center}.branches-count{font-size:12px;color:#fff9}.add-branch-btn{padding:6px 12px;border-radius:6px;border:1px dashed rgba(var(--accent-rgb),.5);background:transparent;color:var(--accent-color);font-size:13px;cursor:pointer}.add-branch-btn:hover{background:rgba(var(--accent-rgb),.1);border-style:solid}.branches-list{display:flex;flex-direction:column;gap:8px}.branch-card{background:rgba(0,0,0,.2);border-radius:8px;border:1px solid rgba(255,255,255,.1);overflow:hidden;transition:all .2s}.branch-card:hover{border-color:#fff3}.branch-card.expanded{border-color:var(--accent-color);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.3)}.branch-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;cursor:pointer}.branch-header:hover{background:rgba(255,255,255,.03)}.branch-info{display:flex;align-items:center;gap:10px;flex:1}.branch-number{width:22px;height:22px;border-radius:50%;background:rgba(var(--accent-rgb),.2);color:var(--accent-color);font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.branch-label-input{flex:1;padding:4px 8px;border-radius:4px;border:1px solid transparent;background:transparent;color:#fff;font-size:13px;font-weight:500}.branch-label-input:hover{border-color:#fff3;background:rgba(0,0,0,.2)}.branch-label-input:focus{outline:none;border-color:var(--accent-color);background:rgba(0,0,0,.3)}.branch-actions{display:flex;gap:4px}.move-btn{width:24px;height:24px;border-radius:4px;border:none;background:transparent;color:#fff6;cursor:pointer;font-size:12px}.move-btn:hover:not(:disabled){background:rgba(255,255,255,.1);color:#fff}.move-btn:disabled{opacity:.3;cursor:not-allowed}.remove-btn{width:24px;height:24px;border-radius:4px;border:none;background:transparent;color:#fff6;cursor:pointer;font-size:18px}.remove-btn:hover{background:rgba(239,68,68,.2);color:#ef4444}.branch-preview{padding:0 12px 10px 44px}.branch-preview code{font-size:11px;color:#ffffff80;font-family:Fira Code,Monaco,monospace}.branch-content{padding:0 12px 12px;border-top:1px solid rgba(255,255,255,.1);margin-top:8px}.expression-field{display:flex;flex-direction:column;gap:8px}.expression-header{display:flex;justify-content:space-between;align-items:center}.expression-header label{font-size:11px;color:#fff9;text-transform:uppercase;letter-spacing:.5px}.templates-btn{padding:4px 8px;border-radius:4px;border:1px solid rgba(255,255,255,.2);background:transparent;color:#ffffffb3;font-size:11px;cursor:pointer}.templates-btn:hover{background:rgba(255,255,255,.1)}.templates-dropdown{display:flex;flex-direction:column;background:rgba(0,0,0,.8);border:1px solid rgba(255,255,255,.2);border-radius:6px;overflow:hidden;max-height:200px;overflow-y:auto}.template-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border:none;background:transparent;color:#fff;cursor:pointer;text-align:left}.template-item:hover{background:rgba(var(--accent-rgb),.2)}.template-label{font-size:12px}.template-code{font-size:10px;color:#ffffff80;font-family:Fira Code,Monaco,monospace}.expression-input{padding:10px;border-radius:6px;border:1px solid rgba(255,255,255,.2);background:rgba(0,0,0,.3);color:#4ade80;font-size:13px;font-family:Fira Code,Monaco,monospace;resize:vertical}.expression-input:focus{outline:none;border-color:var(--accent-color)}.expression-help{font-size:11px;color:#ffffff80;margin:0}.expression-help code{background:rgba(0,0,0,.3);padding:1px 4px;border-radius:3px;color:#fbbf24}.branches-help{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:rgba(var(--accent-rgb),.1);border-radius:6px;font-size:11px;color:#ffffffb3;line-height:1.4}.help-icon{font-size:14px;flex-shrink:0}.skills-editor{display:flex;flex-direction:column;gap:10px}.skills-list{display:flex;flex-wrap:wrap;gap:6px}.skill-tag{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:16px;font-size:12px;background:rgba(var(--accent-rgb),.2);border:1px solid rgba(var(--accent-rgb),.3)}.skill-tag.required{background:rgba(var(--accent-rgb),.3);border-color:var(--accent-color)}.skill-tag.optional{background:rgba(255,255,255,.1);border-color:#fff3}.skill-name{color:#fff}.skill-toggle{background:none;border:none;padding:0;cursor:pointer;font-size:12px;color:#fbbf24}.skill-remove{background:none;border:none;padding:0;cursor:pointer;font-size:14px;color:#fff6;margin-left:2px}.skill-remove:hover{color:#ef4444}.add-skill-row{display:flex;gap:8px}.skill-input{flex:1;padding:6px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.2);background:rgba(0,0,0,.3);color:#fff;font-size:13px}.skill-input:focus{outline:none;border-color:var(--accent-color)}.add-skill-btn{padding:6px 14px;border-radius:6px;border:1px solid rgba(var(--accent-rgb),.5);background:transparent;color:var(--accent-color);font-size:13px;cursor:pointer}.add-skill-btn:hover:not(:disabled){background:rgba(var(--accent-rgb),.1)}.add-skill-btn:disabled{opacity:.5;cursor:not-allowed}.skill-suggestions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.suggestions-label{font-size:11px;color:#ffffff80}.suggestions-list{display:flex;gap:4px;flex-wrap:wrap}.suggestion-btn{padding:3px 8px;border-radius:12px;border:1px dashed rgba(255,255,255,.2);background:transparent;color:#fff9;font-size:11px;cursor:pointer}.suggestion-btn:hover{border-color:var(--accent-color);color:var(--accent-color);border-style:solid}.skills-help{font-size:10px;color:#fff6}.json-body-editor{display:flex;flex-direction:column;gap:8px}.json-body-toolbar{display:flex;gap:6px}.toolbar-btn{padding:4px 10px;border-radius:4px;border:1px solid rgba(255,255,255,.2);background:transparent;color:#ffffffb3;font-size:11px;cursor:pointer}.toolbar-btn:hover{background:rgba(255,255,255,.1);color:#fff}.templates-panel{display:flex;flex-direction:column;background:rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.2);border-radius:6px;overflow:hidden}.template-option{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border:none;background:transparent;color:#fff;cursor:pointer;text-align:left}.template-option:hover{background:rgba(var(--accent-rgb),.2)}.template-name{font-size:12px}.template-preview{font-size:10px;color:#fff6;font-family:Fira Code,Monaco,monospace;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.json-body-textarea{padding:12px;border-radius:6px;border:1px solid rgba(255,255,255,.2);background:rgba(0,0,0,.3);color:#4ade80;font-size:12px;font-family:Fira Code,Monaco,monospace;line-height:1.5;resize:vertical;min-height:120px}.json-body-textarea:focus{outline:none;border-color:var(--accent-color)}.json-body-textarea.has-error{border-color:#ef4444}.json-error{padding:6px 10px;background:rgba(239,68,68,.1);border-radius:4px;color:#ef4444;font-size:11px}.json-body-help{font-size:11px;color:#ffffff80}.json-body-help code{background:rgba(0,0,0,.3);padding:1px 4px;border-radius:3px;color:#fbbf24}.node-properties-panel,.node-properties-panel *,.node-properties-panel *:before,.node-properties-panel *:after{box-sizing:border-box}.node-properties-panel{display:flex;flex-direction:column;height:100%;background:var(--surface-secondary, #12121f);overflow:hidden;position:relative;min-width:250px;max-width:500px;border-left:1px solid var(--border-color, #1e1e3a)}.node-properties-panel .panel-resize-handle{position:absolute;top:0;bottom:0;width:8px;display:flex;align-items:center;justify-content:center;cursor:ew-resize;z-index:10;background:transparent;transition:background .15s ease}.node-properties-panel .panel-resize-handle.left{left:-4px}.node-properties-panel .panel-resize-handle:hover{background:rgba(var(--accent-rgb),.15)}.node-properties-panel .panel-resize-grip{width:3px;height:40px;border-radius:2px;background:var(--text-tertiary, #666680);opacity:0;transition:opacity .15s ease}.node-properties-panel .panel-resize-handle:hover .panel-resize-grip{opacity:.6}.node-properties-panel.resizing{-webkit-user-select:none;user-select:none}.node-properties-panel.resizing .panel-content{pointer-events:none}.panel-header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--border-color, #1e1e3a);background:linear-gradient(180deg,rgba(0,0,0,.25) 0%,rgba(0,0,0,.15) 100%);min-height:52px}.panel-title{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.panel-icon{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.title-text{min-width:0}.title-text h3{margin:0;font-size:.9rem;font-weight:600;color:var(--text-primary, #fff);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.panel-header .header-actions{display:flex;align-items:center;gap:6px}.test-node-btn{padding:4px 10px;font-size:.7rem;font-weight:500;background:var(--accent-color);color:#fff;border:none;border-radius:4px;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:4px}.test-node-btn:hover{background:var(--accent-hover, #5558e3);transform:scale(1.02)}.node-type{font-size:.65rem;color:var(--text-tertiary, #666680);text-transform:uppercase;letter-spacing:.5px;margin-top:1px}.close-btn{background:transparent;border:none;color:var(--text-tertiary, #666680);font-size:1.25rem;cursor:pointer;padding:4px;line-height:1;transition:color .15s;border-radius:4px;margin-left:8px}.close-btn:hover{color:var(--text-primary, #fff);background:rgba(255,255,255,.05)}.category-badge{display:inline-flex;align-items:center;gap:5px;margin:12px 16px 0;padding:4px 10px;background:color-mix(in srgb,var(--cat-color) 12%,transparent);border:1px solid color-mix(in srgb,var(--cat-color) 25%,transparent);border-radius:4px;font-size:.7rem;color:var(--cat-color);width:fit-content}.node-description{margin:10px 16px 12px;padding:10px 12px;background:var(--surface-tertiary, #0a0a14);border-radius:6px;font-size:.8rem;color:var(--text-secondary, #a0a0a0);line-height:1.5;border-left:3px solid rgba(var(--accent-rgb),.4)}.panel-tabs{display:flex;gap:0;padding:0 12px;border-bottom:1px solid var(--border-color, #1e1e3a);background:rgba(0,0,0,.08)}.panel-tabs button{flex:1;padding:8px 6px;background:transparent;border:none;color:var(--text-tertiary, #666680);font-size:.72rem;font-weight:500;cursor:pointer;transition:all .15s;border-bottom:2px solid transparent;margin-bottom:-1px}.panel-tabs button:hover{color:var(--text-primary, #fff);background:rgba(255,255,255,.03)}.panel-tabs button.active{color:var(--accent-color);border-bottom-color:var(--accent-color);background:rgba(var(--accent-rgb),.05)}.node-properties-panel .panel-content{flex:1 1 0!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding:20px!important;box-sizing:border-box!important;position:relative;z-index:1;background:var(--surface-secondary, #12121f);display:block!important}.node-properties-panel .panel-header,.node-properties-panel .category-badge,.node-properties-panel .node-description,.node-properties-panel .panel-tabs{flex-shrink:0}.property-group{margin-bottom:18px}.property-group.readonly{opacity:.6}.property-group.advanced{padding-left:10px;border-left:2px solid rgba(var(--accent-rgb),.4);margin-left:2px}.property-group label{display:block;font-size:.72rem;font-weight:600;color:var(--text-secondary, #a0a0a0);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.property-group label .required{color:#f43f5e;margin-left:2px}.property-group code{display:block;padding:10px 12px;background:var(--surface-tertiary, #0a0a14);border-radius:6px;font-size:.8rem;color:var(--accent-text);font-family:Fira Code,Cascadia Code,Consolas,monospace;border:1px solid rgba(165,180,252,.15)}.property-group input[type=text],.property-group input[type=number],.property-group textarea,.property-group select{width:100%;padding:10px 12px;background:var(--surface-tertiary, #0a0a14);border:1px solid var(--border-color, #1e1e3a);border-radius:6px;color:var(--text-primary, #fff);font-size:.85rem;transition:all .15s;box-sizing:border-box}.property-group input:focus,.property-group textarea:focus,.property-group select:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.15)}.property-group textarea{resize:vertical;min-height:80px;font-family:inherit;line-height:1.5}.property-group select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666680' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:30px}.property-hint{margin:6px 0 0;font-size:.72rem;color:var(--text-tertiary, #666680);line-height:1.4}.toggle-label{display:flex;align-items:center;gap:8px;cursor:pointer}.toggle-label input[type=checkbox]{display:none}.toggle-switch{width:36px;height:20px;background:var(--surface-tertiary, #0a0a14);border:1px solid var(--border-color, #1e1e3a);border-radius:10px;position:relative;transition:all .2s}.toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;background:var(--text-tertiary, #666680);border-radius:50%;transition:all .2s}.toggle-label input:checked+.toggle-switch{background:var(--accent-color);border-color:var(--accent-color)}.toggle-label input:checked+.toggle-switch:after{left:18px;background:white}.toggle-text{font-size:.8rem;color:var(--text-primary, #fff)}.multiselect{display:flex;flex-direction:column;gap:8px}.multiselect-option{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.85rem;color:var(--text-primary, #fff)}.multiselect-option input{width:16px;height:16px}.channel-badges{display:flex;flex-wrap:wrap;gap:6px}.channel-badge{display:flex;align-items:center;gap:4px;padding:4px 10px;background:transparent;border:1px solid var(--border-color, #1e1e3a);border-radius:14px;color:var(--text-tertiary, #666680);font-size:.7rem;cursor:pointer;transition:all .15s}.channel-badge:hover:not(.disabled){border-color:var(--badge-color);color:var(--badge-color);background:color-mix(in srgb,var(--badge-color) 8%,transparent)}.channel-badge.active{background:color-mix(in srgb,var(--badge-color) 12%,transparent);border-color:var(--badge-color);color:var(--badge-color)}.channel-badge.disabled{opacity:.35;cursor:not-allowed}.badge-icon{font-size:.85rem}.variable-input{display:flex;align-items:center;background:var(--surface-tertiary, #0a0a14);border:1px solid var(--border-color, #1e1e3a);border-radius:6px;padding:0 4px}.variable-input input{flex:1;border:none!important;background:transparent!important;padding:8px 4px!important}.variable-prefix,.variable-suffix{color:#f59e0b;font-family:monospace;font-size:.9rem}.code-editor{font-family:Fira Code,Consolas,Monaco,monospace!important;font-size:.8rem!important;line-height:1.5!important;background:#0a0a14!important}.expression-editor,.json-editor{border:1px solid var(--border-color, #1e1e3a);border-radius:6px;overflow:hidden}.json-header{padding:6px 10px;background:rgba(0,0,0,.2);border-bottom:1px solid var(--border-color, #1e1e3a)}.expand-btn{background:transparent;border:none;color:var(--text-secondary, #a0a0a0);font-size:.8rem;cursor:pointer}.json-preview{display:block;padding:10px;font-size:.75rem;color:var(--text-tertiary, #666680);font-family:monospace;word-break:break-all}.asr-config,.tts-config,.channels-config{display:flex;flex-direction:column;gap:12px}.config-field{display:flex;flex-direction:column;gap:4px}.config-field label{font-size:.68rem;font-weight:600;color:var(--text-secondary, #a0a0a0);text-transform:uppercase;letter-spacing:.4px}.config-row{display:flex;gap:10px}.config-field.half{flex:1;min-width:0}.field-description{font-size:.65rem;color:var(--text-tertiary, #666680);margin:2px 0 0;line-height:1.3}.field-example{font-size:.65rem;color:#22c55e;font-style:italic;margin:2px 0 0}input[type=range]{width:100%;height:4px;background:var(--surface-tertiary, #0a0a14);border-radius:2px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;background:var(--accent-color);border-radius:50%;cursor:pointer;box-shadow:0 1px 4px #0000004d}input[type=range]::-moz-range-thumb{width:14px;height:14px;background:var(--accent-color);border-radius:50%;cursor:pointer;border:none}.range-value{font-size:.75rem;color:var(--accent-color);font-weight:600;margin-left:6px;font-family:Fira Code,monospace}.section-description{font-size:.75rem;color:var(--text-secondary, #a0a0a0);margin:0 0 10px;line-height:1.4}.channel-behaviors{margin-top:16px}.channel-behaviors label{display:block;font-size:.75rem;font-weight:600;color:var(--text-secondary, #a0a0a0);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.behavior-item{display:flex;gap:12px;padding:8px 0;border-bottom:1px solid var(--border-color, #1e1e3a)}.behavior-item:last-child{border-bottom:none}.behavior-channel{font-size:.8rem;color:var(--text-primary, #fff);min-width:80px}.behavior-text{font-size:.75rem;color:var(--text-tertiary, #666680);flex:1}.advanced-toggle{width:100%;padding:8px 10px;background:transparent;border:1px dashed var(--border-color, #1e1e3a);border-radius:4px;color:var(--text-tertiary, #666680);font-size:.72rem;cursor:pointer;text-align:center;margin-bottom:12px;transition:all .15s}.advanced-toggle:hover{background:rgba(var(--accent-rgb),.08);border-color:rgba(var(--accent-rgb),.4);border-style:solid;color:var(--accent-color)}.examples-section{padding:14px 16px;border-top:1px solid var(--border-color, #1e1e3a);background:rgba(0,0,0,.08);margin-top:auto}.examples-section h4{margin:0 0 10px;font-size:.72rem;font-weight:600;color:var(--text-tertiary, #666680);text-transform:uppercase;letter-spacing:.5px}.example-item{display:flex;flex-direction:column;gap:3px;padding:10px 12px;background:var(--surface-tertiary, #0a0a14);border-radius:6px;margin-bottom:8px;cursor:pointer;transition:all .15s;border:1px solid transparent}.example-item:hover{border-color:rgba(var(--accent-rgb),.4);background:rgba(var(--accent-rgb),.08);transform:translate(2px)}.example-item:last-child{margin-bottom:0}.example-name{font-size:.8rem;font-weight:500;color:var(--text-primary, #fff)}.example-desc{font-size:.72rem;color:var(--text-tertiary, #666680)}.panel-content::-webkit-scrollbar{width:6px}.panel-content::-webkit-scrollbar-track{background:transparent}.panel-content::-webkit-scrollbar-thumb{background:var(--border-color, #1e1e3a);border-radius:3px}.panel-content::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary, #666680)}:root[data-theme=light] .node-properties-panel{background:#ffffff;border-left:1px solid rgba(15,23,42,.12)}:root[data-theme=light] .panel-header{background:#f8fafc;border-bottom:1px solid rgba(15,23,42,.1)}:root[data-theme=light] .title-text h3{color:var(--text-primary, #0f172a)}:root[data-theme=light] .node-type{color:var(--text-tertiary, #64748b)}:root[data-theme=light] .close-btn{color:var(--text-secondary, #64748b)}:root[data-theme=light] .close-btn:hover{color:var(--text-primary, #0f172a)}:root[data-theme=light] .node-description{background:var(--surface-tertiary, #f1f5f9);color:var(--text-secondary, #64748b)}:root[data-theme=light] .panel-tabs{background:rgba(0,0,0,.02);border-bottom-color:var(--border-color, rgba(15, 23, 42, .1))}:root[data-theme=light] .panel-tabs button{color:var(--text-secondary, #64748b)}:root[data-theme=light] .panel-tabs button:hover{color:var(--text-primary, #0f172a);background:rgba(0,0,0,.02)}:root[data-theme=light] .panel-tabs button.active{color:var(--accent-color)}:root[data-theme=light] .property-group label{color:var(--text-secondary, #64748b)}:root[data-theme=light] .property-group input[type=text],:root[data-theme=light] .property-group input[type=number],:root[data-theme=light] .property-group textarea,:root[data-theme=light] .property-group select{background:var(--surface-primary, #ffffff);border-color:var(--border-color, rgba(15, 23, 42, .15));color:var(--text-primary, #0f172a)}:root[data-theme=light] .property-hint{color:var(--text-tertiary, #64748b)}:root[data-theme=light] .toggle-switch{background:var(--surface-tertiary, #e2e8f0)}:root[data-theme=light] .toggle-switch:after{background:var(--text-secondary, #94a3b8)}:root[data-theme=light] .toggle-text{color:var(--text-primary, #0f172a)}:root[data-theme=light] .multiselect-option{color:var(--text-primary, #0f172a)}:root[data-theme=light] .channel-badge{border-color:var(--border-color, rgba(15, 23, 42, .15));color:var(--text-secondary, #64748b)}:root[data-theme=light] .variable-input{background:var(--surface-tertiary, #f1f5f9);border-color:var(--border-color, rgba(15, 23, 42, .15))}:root[data-theme=light] .variable-prefix,:root[data-theme=light] .variable-suffix{color:#d97706}:root[data-theme=light] .json-header{background:rgba(0,0,0,.02);border-bottom-color:var(--border-color, rgba(15, 23, 42, .1))}:root[data-theme=light] .expand-btn{color:var(--text-secondary, #64748b)}:root[data-theme=light] .json-preview{color:var(--text-tertiary, #64748b)}:root[data-theme=light] .config-field label{color:var(--text-secondary, #64748b)}:root[data-theme=light] .field-description{color:var(--text-tertiary, #64748b)}:root[data-theme=light] .section-description{color:var(--text-secondary, #64748b)}:root[data-theme=light] .channel-behaviors label{color:var(--text-secondary, #64748b)}:root[data-theme=light] .behavior-item{border-bottom-color:var(--border-color, rgba(15, 23, 42, .1))}:root[data-theme=light] .behavior-channel{color:var(--text-primary, #0f172a)}:root[data-theme=light] .behavior-text{color:var(--text-tertiary, #64748b)}:root[data-theme=light] .advanced-toggle{background:var(--surface-tertiary, #f1f5f9);border-color:var(--border-color, rgba(15, 23, 42, .15));color:var(--text-secondary, #64748b)}:root[data-theme=light] .advanced-toggle:hover{background:rgba(var(--accent-rgb),.08);color:var(--text-primary, #0f172a)}:root[data-theme=light] .examples-section{background:rgba(0,0,0,.02);border-top-color:var(--border-color, rgba(15, 23, 42, .1))}:root[data-theme=light] .examples-section h4{color:var(--text-secondary, #64748b)}:root[data-theme=light] .example-item{background:var(--surface-tertiary, #f1f5f9)}:root[data-theme=light] .example-name{color:var(--text-primary, #0f172a)}:root[data-theme=light] .example-desc{color:var(--text-tertiary, #64748b)}:root[data-theme=light] .panel-content::-webkit-scrollbar-thumb{background:var(--border-color, rgba(15, 23, 42, .2))}:root[data-theme=light] .panel-content::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary, #94a3b8)}.property-group+.property-group{padding-top:16px;border-top:1px solid rgba(255,255,255,.05)}.panel-content .property-group:first-child{padding-top:0;border-top:none}.property-group.readonly{opacity:1;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid rgba(var(--accent-rgb),.12)}.property-group.readonly label{color:var(--text-tertiary, #666680)}.panel-footer{padding:8px 12px;border-top:1px solid var(--border-color, #1e1e3a);background:rgba(0,0,0,.1);text-align:right}.panel-footer a{font-size:.72rem;color:var(--accent-color);text-decoration:none;transition:color .15s}.panel-footer a:hover{color:var(--accent-hover)}.property-group input::placeholder,.property-group textarea::placeholder{color:var(--text-tertiary, #666680);font-style:italic;opacity:.7}.property-group input:focus,.property-group textarea:focus,.property-group select:focus{border-color:var(--accent-color);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.2)}.property-group code,.variable-input input{font-size:.78rem}.section-header{font-size:.7rem;font-weight:600;color:var(--text-tertiary, #666680);text-transform:uppercase;letter-spacing:.5px;margin:16px 0 10px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.05)}.section-header:first-child{margin-top:0}:root[data-theme=light] .property-group+.property-group{border-top-color:#0000000d}:root[data-theme=light] .panel-footer{background:rgba(0,0,0,.02);border-top-color:#00000014}:root[data-theme=light] .panel-footer a{color:var(--accent-color)}:root[data-theme=light] .section-header{border-bottom-color:#00000014}.ask-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;margin-left:4px;background:transparent;border:1px solid var(--border-color, #334155);border-radius:50%;cursor:pointer;transition:all .15s ease;vertical-align:middle}.ask-button:hover:not(.disabled){background:var(--accent-color, var(--primary-hover));border-color:var(--accent-color, var(--primary-hover))}.ask-button:hover:not(.disabled) .ask-icon{color:var(--bg-primary, #0f172a)}.ask-button.disabled{opacity:.4;cursor:not-allowed}.ask-icon{font-size:11px;font-weight:600;color:var(--text-secondary, #94a3b8);line-height:1}.ask-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:6px;padding:4px 8px;background:var(--bg-secondary, #1e293b);border:1px solid var(--accent-color, var(--primary-hover));border-radius:4px;font-size:.65rem;color:var(--text-primary, #e2e8f0);white-space:nowrap;pointer-events:none;z-index:100;box-shadow:0 2px 8px #0000004d;animation:tooltip-fade-in .15s ease}.ask-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--accent-color, var(--primary-hover))}@keyframes tooltip-fade-in{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}:root[data-theme=light] .ask-button{border-color:#cbd5e1}:root[data-theme=light] .ask-button:hover:not(.disabled){background:#0891b2;border-color:#0891b2}:root[data-theme=light] .ask-icon{color:#64748b}:root[data-theme=light] .ask-button:hover:not(.disabled) .ask-icon{color:#fff}:root[data-theme=light] .ask-tooltip{background:white;border-color:#0891b2;color:#0f172a;box-shadow:0 2px 8px #0000001a}:root[data-theme=light] .ask-tooltip:after{border-top-color:#0891b2}.ai-suggestions-panel{width:100%;height:100%;background:var(--bg-primary, #0f172a);display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;overflow:hidden}.ai-suggestions-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border-color, rgba(148, 163, 184, .25));background:var(--bg-secondary, rgba(15, 23, 42, .78));flex-shrink:0}.ai-suggestions-title{display:flex;align-items:center;gap:8px}.ai-icon{font-size:20px}.ai-suggestions-title h3{margin:0;font-size:16px;font-weight:600;color:var(--text-primary, #e2e8f0)}.ai-suggestions-actions{display:flex;gap:8px}.refresh-btn,.close-btn{background:transparent;border:none;font-size:16px;cursor:pointer;padding:4px 8px;border-radius:4px;color:var(--text-secondary, #94a3b8);transition:all .2s}.refresh-btn:hover,.close-btn:hover{background:rgba(30,41,59,.9);color:var(--text-primary, #e2e8f0)}.refresh-btn:disabled{opacity:.5;cursor:not-allowed}.ai-suggestions-content{flex:1;overflow-y:auto;padding:10px;background:var(--bg-primary, #0f172a);min-height:0}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;gap:16px}.spinner{width:40px;height:40px;border:3px solid var(--border-color, rgba(148, 163, 184, .25));border-top-color:var(--primary-color, var(--primary-color));border-radius:50%;animation:spin 1s linear infinite}.loading-spinner p{color:var(--text-secondary, #94a3b8);font-size:14px}.error-message{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px;text-align:center}.error-icon{font-size:32px}.error-message p{color:#ef4444;margin:0}.error-message button{padding:8px 16px;background:var(--primary-color, var(--primary-color));color:#fff;border:none;border-radius:6px;cursor:pointer}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;text-align:center;gap:8px}.empty-icon{font-size:48px}.empty-state p{margin:0;color:var(--text-primary, #e2e8f0);font-weight:500}.empty-state p:last-child{color:var(--text-secondary, #94a3b8);font-size:13px;font-weight:400}.suggestions-list{display:flex;flex-direction:column;gap:8px}.suggestion-item{background:var(--bg-secondary, rgba(15, 23, 42, .78));border-radius:6px;padding:10px;border-left:3px solid var(--border-color, rgba(148, 163, 184, .25));transition:all .2s}.suggestion-item.warning{border-left-color:#f59e0b;background:rgba(241,196,15,.1)}.suggestion-item.optimization{border-left-color:var(--primary-color);background:rgba(52,152,219,.1)}.suggestion-item.feature{border-left-color:#22c55e;background:rgba(46,204,113,.1)}.suggestion-item.improvement{border-left-color:var(--primary-color, var(--primary-color));background:rgba(var(--primary-rgb),.1)}.suggestion-item.applied{opacity:.7;border-left-color:#22c55e}.suggestion-header{display:flex;align-items:center;gap:6px;margin-bottom:6px}.suggestion-icon{font-size:14px}.suggestion-category{font-size:11px;font-weight:600;text-transform:capitalize;color:var(--text-secondary, #94a3b8)}.suggestion-text{margin:0 0 8px;font-size:12px;line-height:1.4;color:var(--text-primary, #e2e8f0)}.suggestion-actions{display:flex;justify-content:flex-start}.apply-btn,.suggestion-action-btn{padding:5px 12px;background:linear-gradient(135deg,var(--accent-hover) 0%,var(--accent-hover) 100%);color:#fff;border:none;border-radius:4px;font-size:11px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .2s;width:auto}.apply-btn:hover,.suggestion-action-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.apply-btn:disabled,.suggestion-action-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.applied-badge{font-size:11px;color:#22c55e;font-weight:500}.ai-suggestions-footer{padding:8px 12px;border-top:1px solid var(--border-color, rgba(148, 163, 184, .25));background:var(--bg-secondary, rgba(15, 23, 42, .78));flex-shrink:0}.ai-suggestions-footer p{margin:0;font-size:10px;color:var(--text-secondary, #94a3b8);text-align:center}:root[data-theme=light] .ai-suggestions-panel{background:#f8fafc}:root[data-theme=light] .ai-suggestions-header{background:#e2e8f0}:root[data-theme=light] .ai-suggestions-content{background:#f8fafc}:root[data-theme=light] .suggestion-item{background:#e2e8f0}:root[data-theme=light] .ai-suggestions-footer{background:#e2e8f0}.ai-tabs{display:flex;border-bottom:1px solid var(--border-color, rgba(148, 163, 184, .25));background:var(--bg-secondary, rgba(15, 23, 42, .78));flex-shrink:0}.ai-tab{flex:1;padding:8px 10px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary, #94a3b8);font-size:12px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:5px;transition:all .2s}.ai-tab:hover{color:var(--text-primary, #e2e8f0);background:rgba(var(--primary-rgb),.1)}.ai-tab.active{color:var(--primary-color, var(--primary-color));border-bottom-color:var(--primary-color, var(--primary-color))}.tab-badge{background:var(--primary-color, var(--primary-color));color:#fff;font-size:10px;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center}.patterns-tab{display:flex;flex-direction:column;gap:20px}.pattern-section{display:flex;flex-direction:column;gap:12px}.pattern-section-title{margin:0;font-size:13px;font-weight:600;color:var(--text-primary, #e2e8f0);display:flex;align-items:center;gap:6px}.pattern-search{width:100%;padding:8px 12px;background:var(--bg-secondary, rgba(15, 23, 42, .78));border:1px solid var(--border-color, rgba(148, 163, 184, .25));border-radius:6px;color:var(--text-primary, #e2e8f0);font-size:13px}.pattern-search:focus{outline:none;border-color:var(--primary-color, var(--primary-color))}.pattern-search::placeholder{color:var(--text-secondary, #94a3b8)}.pattern-suggestions-list{display:flex;flex-direction:column;gap:10px}.pattern-suggestion-card{background:var(--bg-secondary, rgba(15, 23, 42, .78));border-radius:8px;padding:12px;border-left:3px solid var(--primary-color, var(--primary-color))}.pattern-suggestion-card.priority-high{border-left-color:#ef4444;background:rgba(239,68,68,.1)}.pattern-suggestion-card.priority-medium{border-left-color:#f59e0b;background:rgba(245,158,11,.1)}.pattern-suggestion-card.priority-low{border-left-color:#22c55e;background:rgba(34,197,94,.1)}.pattern-suggestion-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.pattern-icon{font-size:18px}.pattern-info{display:flex;align-items:center;gap:8px;flex:1}.pattern-name{font-size:13px;font-weight:600;color:var(--text-primary, #e2e8f0)}.priority-badge{font-size:10px;padding:2px 6px;border-radius:4px;font-weight:500}.priority-badge.high{background:rgba(239,68,68,.2);color:#ef4444}.priority-badge.medium{background:rgba(245,158,11,.2);color:#f59e0b}.priority-badge.low{background:rgba(34,197,94,.2);color:#22c55e}.pattern-reason{margin:0 0 10px;font-size:12px;color:var(--text-secondary, #94a3b8);line-height:1.4}.pattern-actions{display:flex;gap:8px}.pattern-preview-btn,.pattern-apply-btn{padding:6px 12px;border-radius:4px;font-size:11px;font-weight:500;cursor:pointer;transition:all .2s}.pattern-preview-btn{background:transparent;border:1px solid var(--border-color, rgba(148, 163, 184, .25));color:var(--text-primary, #e2e8f0)}.pattern-preview-btn:hover{background:var(--bg-secondary, rgba(15, 23, 42, .78));border-color:var(--primary-color, var(--primary-color))}.pattern-apply-btn{background:var(--primary-color, var(--primary-color));border:none;color:#fff}.pattern-apply-btn:hover{filter:brightness(1.1)}.pattern-apply-btn:disabled{opacity:.7;cursor:not-allowed}.pattern-categories{display:flex;flex-direction:column;gap:16px}.pattern-category{display:flex;flex-direction:column;gap:8px}.category-header{display:flex;align-items:center;gap:6px;padding:6px 0;border-bottom:1px solid var(--border-color, rgba(148, 163, 184, .15))}.category-icon{font-size:14px}.category-name{font-size:12px;font-weight:600;color:var(--text-primary, #e2e8f0);flex:1}.category-count{font-size:10px;color:var(--text-secondary, #94a3b8);background:var(--bg-secondary, rgba(15, 23, 42, .78));padding:2px 6px;border-radius:10px}.category-patterns{display:flex;flex-direction:column;gap:8px}.pattern-card{background:var(--bg-secondary, rgba(15, 23, 42, .78));border-radius:6px;padding:10px;cursor:pointer;transition:all .2s;border:1px solid transparent}.pattern-card:hover{background:rgba(var(--primary-rgb),.1);border-color:var(--primary-color, var(--primary-color))}.pattern-card-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.pattern-card .pattern-icon{font-size:16px}.pattern-card .pattern-name{font-size:12px}.pattern-description{margin:0;font-size:11px;color:var(--text-secondary, #94a3b8);line-height:1.3}.pattern-meta{display:flex;align-items:center;gap:8px;margin-top:8px}.complexity-badge{font-size:10px;padding:2px 6px;border-radius:4px;font-weight:500}.complexity-badge.simple{background:rgba(34,197,94,.2);color:#22c55e}.complexity-badge.moderate{background:rgba(245,158,11,.2);color:#f59e0b}.complexity-badge.complex{background:rgba(239,68,68,.2);color:#ef4444}.node-count{font-size:10px;color:var(--text-secondary, #94a3b8)}.pattern-detail{display:flex;flex-direction:column;gap:16px}.back-btn{background:transparent;border:none;color:var(--primary-color, var(--primary-color));font-size:13px;cursor:pointer;padding:0;text-align:left}.back-btn:hover{text-decoration:underline}.pattern-detail-header{display:flex;align-items:center;gap:12px}.pattern-detail-icon{font-size:32px}.pattern-detail-name{margin:0 0 4px;font-size:18px;font-weight:600;color:var(--text-primary, #e2e8f0)}.pattern-detail-description{margin:0;font-size:13px;color:var(--text-secondary, #94a3b8);line-height:1.5}.pattern-detail-section{display:flex;flex-direction:column;gap:8px}.pattern-detail-section h4{margin:0;font-size:12px;font-weight:600;color:var(--text-primary, #e2e8f0);text-transform:uppercase;letter-spacing:.5px}.use-cases-list,.best-practices-list{margin:0;padding-left:20px;font-size:12px;color:var(--text-secondary, #94a3b8);line-height:1.6}.use-cases-list li,.best-practices-list li{margin-bottom:4px}.pattern-options{display:flex;flex-direction:column;gap:8px}.pattern-option{background:var(--bg-secondary, rgba(15, 23, 42, .78));border-radius:6px;padding:10px;display:flex;flex-direction:column;gap:4px}.pattern-option label{font-size:12px;font-weight:600;color:var(--text-primary, #e2e8f0)}.option-desc{font-size:11px;color:var(--text-secondary, #94a3b8)}.option-default{font-size:10px;color:var(--text-tertiary, #64748b);font-style:italic}.pattern-detail-actions{padding-top:8px;border-top:1px solid var(--border-color, rgba(148, 163, 184, .25))}.apply-pattern-btn{width:100%;padding:12px 16px;background:var(--primary-color, var(--primary-color));border:none;border-radius:6px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.apply-pattern-btn:hover{filter:brightness(1.1)}.apply-pattern-btn:disabled{opacity:.7;cursor:not-allowed}.btn-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}:root[data-theme=light] .ai-tabs{background:#e2e8f0}:root[data-theme=light] .pattern-search{background:white;border-color:#cbd5e1;color:#1e293b}:root[data-theme=light] .pattern-suggestion-card{background:white}:root[data-theme=light] .pattern-card{background:white}:root[data-theme=light] .pattern-card:hover{background:rgba(var(--primary-rgb),.1)}:root[data-theme=light] .pattern-option{background:white}:root[data-theme=light] .category-count{background:#e2e8f0}.voice-design-avatar{display:flex;flex-direction:column;height:100%;background:var(--surface-primary);border-radius:12px;overflow:hidden}.vda-avatar-container{position:relative;width:100%;min-height:150px;background:linear-gradient(180deg,#0f0f1a 0%,#1a1a2e 100%);overflow:hidden;flex-shrink:0}.vda-resize-handle{width:100%;height:12px;display:flex;align-items:center;justify-content:center;background:var(--surface-tertiary);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);cursor:ns-resize;flex-shrink:0;transition:background .15s ease}.vda-resize-handle:hover{background:var(--surface-secondary)}.vda-resize-grip{width:40px;height:4px;border-radius:2px;background:var(--text-tertiary);opacity:.5;transition:opacity .15s ease}.vda-resize-handle:hover .vda-resize-grip{opacity:.8}.voice-design-avatar.resizing{-webkit-user-select:none;user-select:none}.voice-design-avatar.resizing .vda-avatar-iframe{pointer-events:none}.vda-avatar-iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none;background:transparent}.vda-loading{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:rgba(0,0,0,.7);color:var(--text-secondary);font-size:14px}.vda-spinner{width:32px;height:32px;border:3px solid rgba(255,255,255,.2);border-top-color:var(--accent-color);border-radius:50%;animation:spin 1s linear infinite}.vda-status{position:absolute;top:12px;left:12px;display:flex;flex-direction:column;gap:8px}.vda-status-badge{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.vda-status-badge.listening{background:rgba(var(--primary-rgb),.8);color:#fff}.vda-status-badge.listening .pulse{width:8px;height:8px;background:white;border-radius:50%;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.vda-status-badge.speaking{background:rgba(34,197,94,.8);color:#fff}.vda-status-badge.confirming{background:rgba(251,191,36,.8);color:#1a1a1a}.vda-status-badge.processing{background:rgba(var(--accent-rgb),.8);color:#fff;animation:pulse-subtle 1.5s ease-in-out infinite}@keyframes pulse-subtle{0%,to{opacity:1}50%{opacity:.7}}.vda-context{position:absolute;top:50px;left:12px;right:12px;display:flex;align-items:center;gap:8px;padding:6px 10px;background:rgba(0,0,0,.7);border-radius:6px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:11px}.vda-context-label{color:var(--text-tertiary)}.vda-context-node{color:var(--accent-color);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vda-controls-minimal{display:flex;justify-content:flex-end;padding:6px 10px;background:var(--surface-tertiary);border-top:1px solid var(--border-color);flex-shrink:0}.vda-history-btn,.vda-help-btn{display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 10px;background:var(--surface-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .2s ease}.vda-history-btn:hover,.vda-help-btn:hover{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.vda-transcript{display:flex;flex-direction:column;gap:8px;padding:10px;background:var(--surface-secondary);flex:1;min-height:0;overflow-y:auto}.vda-transcript-item{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:10px;font-size:13px;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.vda-transcript-item.user{background:rgba(var(--accent-rgb),.12);border-left:3px solid rgba(var(--accent-rgb),.6);margin-left:8px}.vda-transcript-item.assistant{background:rgba(34,197,94,.08);border-left:3px solid rgba(34,197,94,.5);margin-right:8px}.vda-transcript-item.partial{background:rgba(251,191,36,.1);border-left:3px solid rgba(251,191,36,.5);margin-left:8px}.vda-transcript-item.partial .vda-transcript-text{font-style:italic;color:var(--text-secondary)}.vda-transcript-role{font-size:9px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.vda-transcript-text{color:var(--text-primary);line-height:1.4;font-size:13px;word-wrap:break-word;overflow-wrap:break-word}.vda-history-panel{display:flex;flex-direction:column;background:var(--surface-tertiary);border-top:1px solid var(--border-color);max-height:200px}.vda-history-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--surface-secondary);border-bottom:1px solid var(--border-color);font-size:12px;font-weight:500;color:var(--text-secondary)}.vda-history-header button{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:none;border:none;color:var(--text-tertiary);font-size:16px;cursor:pointer}.vda-history-header button:hover{color:var(--text-primary)}.vda-history-list{flex:1;overflow-y:auto;padding:8px}.vda-history-empty{text-align:center;padding:20px;color:var(--text-tertiary);font-size:13px}.vda-history-item{display:flex;flex-direction:column;gap:4px;padding:8px;border-radius:6px;margin-bottom:8px;border-left:3px solid}.vda-history-item.success{background:rgba(34,197,94,.1);border-left-color:#22c55e}.vda-history-item.error{background:rgba(239,68,68,.1);border-left-color:#ef4444}.vda-history-command{font-size:13px;font-style:italic;color:var(--text-primary)}.vda-history-result{font-size:12px;color:var(--text-secondary)}.vda-history-time{font-size:10px;color:var(--text-tertiary)}.vda-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;padding:12px 16px;text-align:center;color:var(--text-secondary);flex-shrink:0}.vda-empty-icon{font-size:24px;opacity:.6}.vda-empty-text{font-size:13px;max-width:260px;line-height:1.4}.vda-empty-examples{font-size:11px;color:var(--text-tertiary);text-align:left;margin-top:4px}.vda-empty-examples ul{margin:2px 0 0;padding-left:16px}.vda-empty-examples li{margin:2px 0;font-style:italic}.vda-flow-updated{display:block;margin-top:6px;padding:4px 8px;background:rgba(34,197,94,.15);color:#22c55e;border-radius:6px;font-size:11px;font-weight:600;text-align:center}.vda-transcript-item.processing{background:linear-gradient(135deg,rgba(var(--accent-rgb),.1) 0%,rgba(var(--accent-rgb),.05) 100%);border:1px solid rgba(var(--accent-rgb),.2)}.vda-thinking-dots{display:inline-block;margin-right:6px}.vda-thinking-dots span{animation:blink 1.4s infinite both}.vda-thinking-dots span:nth-child(2){animation-delay:.2s}.vda-thinking-dots span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:0}40%{opacity:1}}.vda-transcript-item.error{background:linear-gradient(135deg,rgba(239,68,68,.1) 0%,rgba(239,68,68,.05) 100%);border:1px solid rgba(239,68,68,.2)}.vda-ai-toggle{display:flex;align-items:center;gap:4px;padding:6px 10px;background:var(--surface-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:11px;font-weight:500;cursor:pointer;transition:all .2s ease}.vda-ai-toggle.active{background:linear-gradient(135deg,rgba(var(--accent-rgb),.2) 0%,rgba(var(--accent-rgb),.2) 100%);border-color:rgba(var(--accent-rgb),.4);color:var(--accent-color)}.vda-ai-toggle:hover{border-color:var(--accent-color)}.vda-clear-btn{display:flex;align-items:center;justify-content:center;padding:6px 10px;background:var(--surface-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .2s ease}.vda-clear-btn:hover:not(:disabled){background:rgba(239,68,68,.1);border-color:#ef444466;color:#ef4444}.vda-clear-btn:disabled{opacity:.4;cursor:not-allowed}:root[data-theme=light] .vda-avatar-container{background:linear-gradient(180deg,var(--accent-bright) 0%,var(--accent-muted) 100%)}:root[data-theme=light] .vda-loading{background:rgba(255,255,255,.9);color:var(--text-secondary)}:root[data-theme=light] .vda-context{background:rgba(255,255,255,.9)}:root[data-theme=light] .vda-status-badge.listening{background:rgba(var(--primary-rgb),.9)}:root[data-theme=light] .vda-status-badge.speaking{background:rgba(34,197,94,.9)}.chat-notification{position:absolute;top:8px;left:50%;transform:translate(-50%) translateY(-100%);z-index:100;transition:transform .3s ease;pointer-events:none}.chat-notification-visible{transform:translate(-50%) translateY(0);pointer-events:auto}.chat-notification-content{background:var(--bg-elevated, #1a1a2e);border:1px solid rgba(var(--accent-rgb),.25);border-radius:12px;padding:12px 16px;box-shadow:0 8px 32px #0006;min-width:280px;max-width:400px}.chat-notification-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.chat-notification-badge{font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px}.chat-notification-close{width:20px;height:20px;border:none;background:transparent;color:var(--text-tertiary, #64748b);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px}.chat-notification-close:hover{background:rgba(255,255,255,.05);color:var(--text-primary, #e2e8f0)}.chat-notification-body{font-size:12px;color:var(--text-secondary, #94a3b8);line-height:1.5;margin-bottom:10px}.chat-notification-body strong{color:var(--text-primary, #e2e8f0)}.chat-notification-topic{color:var(--text-primary, #e2e8f0);font-weight:500;margin:4px 0}.chat-notification-participants{font-size:11px;color:var(--text-tertiary, #64748b)}.chat-notification-reason{margin-top:4px;font-size:11px;font-style:italic;color:var(--text-tertiary, #64748b)}.chat-notification-actions{display:flex;gap:8px}.chat-notification-join{flex:1;padding:6px 12px;font-size:12px;font-weight:600;border:none;border-radius:6px;background:var(--accent-color);color:#fff;cursor:pointer;transition:background .15s}.chat-notification-join:hover{background:#5558e6}.chat-notification-decline{padding:6px 12px;font-size:12px;font-weight:500;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:transparent;color:var(--text-secondary, #94a3b8);cursor:pointer;transition:all .15s}.chat-notification-decline:hover{background:rgba(255,255,255,.04)}.dc-controls{display:flex;flex-direction:row;flex-wrap:wrap;gap:4px 6px;padding:5px 8px;border-top:1px solid var(--border-color, #2a2a3e);background:var(--surface-secondary, #1a1a2e);flex-shrink:0;align-items:center}.dc-separator{display:inline-block;width:1px;height:16px;background:rgba(128,128,128,.25);flex-shrink:0;margin:0 2px}.dc-stepping-group{display:flex;gap:4px;align-items:center}.dc-talk-group{display:flex;align-items:center;gap:3px}.dc-talk-select{font-size:.6rem;padding:1px 3px;height:22px}.dc-ending-group{display:flex;gap:4px;align-items:center;flex:1}.dc-intelligence-row{display:flex;gap:6px;align-items:center}.dc-intel-group{display:flex;align-items:center;gap:3px}.dc-intel-label{font-size:.55rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary, #6b6b80);white-space:nowrap}.dc-intel-select{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:3px;color:var(--text-secondary, #8b8ba3);font-size:.6rem;padding:1px 4px;cursor:pointer;outline:none;height:20px;font-weight:500}.dc-intel-select:hover{border-color:rgba(var(--accent-rgb),.4)}.dc-intel-select:focus{border-color:var(--accent-color)}.dc-intel-capability option[value=basic]{color:#8b8ba3}.dc-intel-capability option[value=enhanced]{color:var(--accent-color)}.dc-intel-capability option[value=full]{color:#f59e0b}.dc-intel-turns option[value=simple]{color:#8b8ba3}.dc-intel-turns option[value=smart]{color:var(--accent-color)}.dc-intel-turns option[value=deep]{color:#f59e0b}.dc-primary{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.dc-btn{padding:3px 8px;font-size:.63rem;font-weight:600;border:1px solid var(--border-color, #3a3a4e);border-radius:4px;cursor:pointer;transition:all .15s ease;white-space:nowrap;height:24px;display:inline-flex;align-items:center;justify-content:center;line-height:1}.dc-btn:disabled{opacity:.5;cursor:not-allowed}.dc-btn-step{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.dc-btn-step:hover:not(:disabled){background:var(--accent-hover)}.dc-btn-auto{background:rgba(var(--accent-rgb),.15);color:var(--accent-color);border-color:rgba(var(--accent-rgb),.3)}.dc-btn-auto:hover:not(:disabled){background:rgba(var(--accent-rgb),.25)}.dc-auto-group{display:inline-flex;gap:0;align-items:stretch}.dc-auto-select{padding:0 3px;font-size:.58rem;background:rgba(0,0,0,.2);border:1px solid rgba(var(--accent-rgb),.3);border-left:none;border-radius:0 4px 4px 0;color:var(--text-secondary, #9999aa);cursor:pointer;height:24px;line-height:1}.dc-auto-group .dc-btn-auto{border-radius:4px 0 0 4px;padding:3px 6px}.dc-btn-stop{background:rgba(239,68,68,.15);color:#ef4444;border-color:#ef44444d}.dc-btn-stop:hover{background:rgba(239,68,68,.25)}.dc-btn-interject{background:rgba(234,179,8,.1);color:#eab308;border-color:#eab30840}.dc-btn-interject:hover{background:rgba(234,179,8,.2)}.dc-interject{display:flex;flex-direction:column;gap:6px;width:100%;flex-basis:100%}.dc-interject-input{width:100%;padding:8px;font-size:.8rem;background:var(--surface-primary, #0f0f23);border:1px solid rgba(234,179,8,.3);border-radius:5px;color:var(--text-primary, #fff);resize:none;font-family:inherit;box-sizing:border-box}.dc-interject-input:focus{outline:none;border-color:#eab308}.dc-interject-actions{display:flex;gap:6px;justify-content:flex-end}.dc-btn-send{background:#eab308;color:#000;border-color:#eab308}.dc-btn-cancel{background:transparent;color:var(--text-secondary, #9999aa);border-color:var(--border-color, #3a3a4e)}.dc-end-controls{display:flex;gap:4px;align-items:center}.dc-btn-end-no{background:transparent;color:var(--text-secondary, #9999aa);border-color:var(--border-color, #3a3a4e)}.dc-btn-end-no:hover{background:rgba(255,255,255,.05)}.dc-btn-end-resolve{background:rgba(34,197,94,.15);color:#22c55e;border-color:#22c55e4d;margin-left:auto;font-weight:700}.dc-btn-end-resolve:hover{background:rgba(34,197,94,.25)}.little-chats-panel{display:flex;flex-direction:column;height:100%;position:relative;background:var(--bg-primary, #0a0a0f);color:var(--text-primary, #e2e8f0);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.lc-layout{display:flex;height:100%;overflow:hidden}.lc-sidebar{width:260px;min-width:200px;border-right:1px solid var(--border-color, rgba(255, 255, 255, .08));display:flex;flex-direction:column;background:var(--bg-secondary, rgba(255, 255, 255, .02))}.lc-main{flex:1;display:flex;flex-direction:column;min-width:0}.lc-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .08))}.lc-sidebar-title{margin:0;font-size:13px;font-weight:600;color:var(--text-primary, #e2e8f0)}.lc-new-chat-btn{padding:4px 10px;font-size:11px;font-weight:600;border:1px solid rgba(var(--accent-rgb),.3);border-radius:6px;background:rgba(var(--accent-rgb),.1);color:var(--accent-hover);cursor:pointer;transition:all .15s}.lc-new-chat-btn:hover{background:rgba(var(--accent-rgb),.2);border-color:rgba(var(--accent-rgb),.5)}.lc-chat-list{flex:1;overflow-y:auto;padding:6px}.lc-section{margin-bottom:12px}.lc-section-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary, #64748b);padding:8px 8px 4px}.lc-chat-item{padding:10px;border-radius:8px;cursor:pointer;transition:background .15s;margin-bottom:2px}.lc-chat-item:hover{background:rgba(255,255,255,.04)}.lc-chat-item-selected{background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.2)}.lc-chat-item-header{display:flex;align-items:center;gap:6px;margin-bottom:4px}.lc-purpose-badge{font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px}.lc-status-dot{width:6px;height:6px;border-radius:50%;margin-left:auto}.lc-status-active{background:#10b981;box-shadow:0 0 4px #10b98180}.lc-status-pending{background:#f59e0b}.lc-status-paused{background:#6b7280}.lc-status-resolved{background:var(--primary-color)}.lc-chat-item-topic{font-size:12px;font-weight:500;color:var(--text-primary, #e2e8f0);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lc-chat-item-participants{display:flex;gap:2px;margin-bottom:4px}.lc-participant-mini{font-size:12px}.lc-participant-more{font-size:10px;color:var(--text-tertiary, #64748b);margin-left:2px}.lc-chat-item-preview{font-size:11px;color:var(--text-secondary, #94a3b8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lc-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.lc-empty-icon{font-size:36px;margin-bottom:12px}.lc-empty-title{font-size:14px;font-weight:600;margin:0 0 6px;color:var(--text-primary, #e2e8f0)}.lc-empty-desc{font-size:12px;color:var(--text-secondary, #94a3b8);margin:0 0 16px;line-height:1.5}.lc-start-btn{padding:8px 16px;font-size:12px;font-weight:600;border:none;border-radius:8px;background:linear-gradient(135deg,var(--accent-color),var(--accent-hover));color:#fff;cursor:pointer;transition:all .2s}.lc-start-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--accent-rgb),.3)}.lc-no-selection{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:40px}.lc-no-selection-icon{font-size:40px;margin-bottom:12px}.lc-no-selection h3{margin:0 0 8px;font-size:16px;color:var(--text-primary, #e2e8f0)}.lc-no-selection p{margin:0;font-size:13px;color:var(--text-secondary, #94a3b8)}.lc-chat-header{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .08));flex-shrink:0}.lc-chat-header-info{flex:1;min-width:0}.lc-chat-topic{margin:0 0 4px;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lc-chat-meta{display:flex;align-items:center;gap:8px}.lc-chat-status{font-size:11px;color:var(--text-tertiary, #64748b)}.lc-chat-participants-strip{display:flex;gap:4px}.lc-resolve-btn{padding:5px 12px;font-size:11px;font-weight:600;border:1px solid rgba(16,185,129,.3);border-radius:6px;background:rgba(16,185,129,.1);color:#34d399;cursor:pointer;transition:all .15s;white-space:nowrap}.lc-resolve-btn:hover{background:rgba(16,185,129,.2);border-color:#10b98180}.lc-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;font-weight:600}.lc-avatar-sm{width:24px;height:24px;font-size:12px}.lc-avatar-md{width:30px;height:30px;font-size:14px}.lc-avatar-user{background:rgba(var(--accent-rgb),.15);color:var(--accent-hover);font-size:9px}.lc-avatar-system{background:rgba(107,114,128,.15);font-size:10px}.lc-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.lc-message{display:flex;gap:10px;animation:lc-fade-in .3s ease}@keyframes lc-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.lc-message-system{justify-content:center;gap:0}.lc-system-text{font-size:11px;color:var(--text-tertiary, #64748b);font-style:italic;text-align:center;padding:4px 12px;background:rgba(255,255,255,.02);border-radius:12px}.lc-message-content{flex:1;min-width:0}.lc-message-header{display:flex;align-items:baseline;gap:6px;margin-bottom:3px}.lc-message-name{font-size:12px;font-weight:600}.lc-message-role{font-size:10px;color:var(--text-tertiary, #64748b);padding:1px 5px;background:rgba(255,255,255,.04);border-radius:3px}.lc-message-time{font-size:10px;color:var(--text-tertiary, #64748b);margin-left:auto}.lc-message-text{font-size:13px;line-height:1.5;color:var(--text-primary, #e2e8f0);word-break:break-word}.lc-message-user .lc-message-text{background:rgba(var(--accent-rgb),.08);padding:8px 12px;border-radius:2px 8px 8px}.lc-artifact{margin-top:8px;border:1px solid rgba(255,255,255,.08);border-radius:8px;overflow:hidden}.lc-artifact-header{display:flex;align-items:center;gap:8px;padding:6px 10px;background:rgba(255,255,255,.03);border-bottom:1px solid rgba(255,255,255,.06)}.lc-artifact-type{font-size:10px;font-weight:600;text-transform:uppercase;color:var(--text-tertiary, #64748b)}.lc-artifact-title{font-size:11px;color:var(--text-secondary, #94a3b8)}.lc-artifact-content{margin:0;padding:10px 12px;font-size:11px;font-family:JetBrains Mono,Fira Code,monospace;background:rgba(0,0,0,.2);overflow-x:auto;color:var(--accent-text)}.lc-artifact-actions{display:flex;gap:6px;padding:6px 10px;background:rgba(255,255,255,.02);border-top:1px solid rgba(255,255,255,.06)}.lc-artifact-btn{padding:3px 10px;font-size:11px;font-weight:500;border:1px solid rgba(255,255,255,.1);border-radius:4px;background:transparent;color:var(--text-secondary, #94a3b8);cursor:pointer;transition:all .15s}.lc-artifact-btn-accept{border-color:#10b9814d;color:#34d399}.lc-artifact-btn-accept:hover{background:rgba(16,185,129,.1)}.lc-artifact-btn-reject{border-color:#ef44444d;color:#f87171}.lc-artifact-btn-reject:hover{background:rgba(239,68,68,.1)}.lc-typing-indicator{display:flex;align-items:center;gap:4px;padding:8px 16px}.lc-typing-dot{width:6px;height:6px;background:var(--accent-hover);border-radius:50%;animation:lc-bounce 1.4s infinite ease-in-out}.lc-typing-dot:nth-child(2){animation-delay:.2s}.lc-typing-dot:nth-child(3){animation-delay:.4s}@keyframes lc-bounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.lc-typing-label{font-size:11px;color:var(--text-tertiary, #64748b);font-style:italic;margin-left:4px}.lc-input-area{display:flex;align-items:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border-color, rgba(255, 255, 255, .08));background:var(--bg-secondary, rgba(255, 255, 255, .02))}.lc-input{flex:1;padding:8px 12px;font-size:13px;font-family:inherit;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.04);color:var(--text-primary, #e2e8f0);resize:none;min-height:36px;max-height:120px;outline:none;transition:border-color .15s}.lc-input:focus{border-color:rgba(var(--accent-rgb),.4)}.lc-input::placeholder{color:var(--text-tertiary, #64748b)}.lc-send-btn{padding:8px 14px;font-size:12px;font-weight:600;border:none;border-radius:8px;background:var(--accent-color);color:#fff;cursor:pointer;transition:all .15s;white-space:nowrap}.lc-send-btn:hover:not(:disabled){background:var(--accent-color)}.lc-send-btn:disabled{opacity:.4;cursor:not-allowed}.lc-resolution{padding:12px 16px;border-top:1px solid rgba(16,185,129,.15);background:rgba(16,185,129,.05)}.lc-resolution-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#34d399;margin-bottom:4px}.lc-resolution-text{font-size:13px;color:var(--text-primary, #e2e8f0);line-height:1.4}.lc-chat-list::-webkit-scrollbar,.lc-messages::-webkit-scrollbar{width:4px}.lc-chat-list::-webkit-scrollbar-thumb,.lc-messages::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:2px}.lc-chat-list::-webkit-scrollbar-track,.lc-messages::-webkit-scrollbar-track{background:transparent}.lc-composer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:20px}.lc-composer{background:var(--bg-elevated, #1e1e2e);color:var(--text-primary, #e2e8f0);border:1px solid var(--border-subtle, rgba(var(--accent-rgb), .2));border-radius:16px;padding:24px;width:100%;min-width:500px;max-width:600px;max-height:85vh;overflow-y:auto;box-shadow:0 16px 48px #0006}@media (prefers-color-scheme: light){.lc-composer{background:#ffffff;color:#1e293b;border-color:rgba(var(--accent-rgb),.15);box-shadow:0 16px 48px #0000001f}}[data-theme=light] .lc-composer{background:#ffffff;color:#1e293b;border-color:rgba(var(--accent-rgb),.15);box-shadow:0 16px 48px #0000001f}[data-theme=light] .lc-composer-close{background:rgba(0,0,0,.05);color:#475569}[data-theme=light] .lc-composer-close:hover{background:rgba(0,0,0,.1)}[data-theme=light] .lc-composer-input{border-color:#0000001f;background:rgba(0,0,0,.02);color:#1e293b}[data-theme=light] .lc-composer-input::placeholder{color:#94a3b8}[data-theme=light] .lc-composer-field label{color:#475569}[data-theme=light] .lc-composer-header h3{color:#1e293b}[data-theme=light] .lc-purpose-btn,[data-theme=light] .lc-agent-chip{background:rgba(0,0,0,.04);color:#475569;border-color:#00000014}[data-theme=light] .lc-composer-cancel{color:#475569}[data-theme=light] .lc-composer-cancel:hover{background:rgba(0,0,0,.04)}[data-theme=light] .lc-suggestion-card,[data-theme=light] .lc-template-card{background:rgba(0,0,0,.02);border-color:#00000014}[data-theme=light] .lc-suggested-intro{color:#475569}[data-theme=light] .lc-suggestion-desc,[data-theme=light] .lc-suggestion-reason{color:#64748b}[data-theme=light] .lc-composer-tabs{border-bottom-color:#00000014}[data-theme=light] .lc-composer-tab{color:#64748b}[data-theme=light] .lc-composer-tab.active{color:var(--accent-color);border-bottom-color:var(--accent-color)}.lc-composer-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.lc-composer-header h3{margin:0;font-size:16px;font-weight:600}.lc-composer-close{width:28px;height:28px;border:none;background:rgba(255,255,255,.05);color:var(--text-secondary, #94a3b8);font-size:18px;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center}.lc-composer-close:hover{background:rgba(255,255,255,.1)}.lc-composer-field{margin-bottom:16px}.lc-composer-field label{display:block;font-size:11px;font-weight:600;color:var(--text-secondary, #94a3b8);margin-bottom:6px;text-transform:uppercase;letter-spacing:.3px}.lc-composer-input{width:100%;padding:10px 12px;font-size:13px;font-family:inherit;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.04);color:var(--text-primary, #e2e8f0);outline:none;transition:border-color .15s;box-sizing:border-box}.lc-composer-input:focus{border-color:rgba(var(--accent-rgb),.4)}.lc-composer-input::placeholder{color:var(--text-tertiary, #64748b)}.lc-composer-purposes{display:flex;flex-wrap:wrap;gap:6px}.lc-purpose-btn{padding:5px 10px;font-size:11px;font-weight:500;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:transparent;color:var(--text-secondary, #94a3b8);cursor:pointer;transition:all .15s}.lc-purpose-btn:hover{background:rgba(255,255,255,.04)}.lc-purpose-btn-active{font-weight:600}.lc-composer-agents{display:flex;flex-wrap:wrap;gap:6px}.lc-agent-chip{display:flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:transparent;cursor:pointer;transition:all .15s}.lc-agent-chip:hover{background:rgba(255,255,255,.04)}.lc-agent-chip-active{border-width:1px}.lc-agent-chip-avatar{font-size:14px}.lc-agent-chip-name{font-size:12px;font-weight:600;color:var(--text-primary, #e2e8f0)}.lc-agent-chip-role{font-size:10px;color:var(--text-tertiary, #64748b)}.lc-composer-checkbox{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary, #94a3b8);cursor:pointer;text-transform:none;letter-spacing:0;font-weight:400}.lc-composer-checkbox input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent-color)}.lc-composer-flow-name{font-size:11px;color:var(--text-tertiary, #64748b)}.lc-composer-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.06)}.lc-composer-cancel{padding:8px 16px;font-size:12px;font-weight:500;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:transparent;color:var(--text-secondary, #94a3b8);cursor:pointer;transition:all .15s}.lc-composer-cancel:hover{background:rgba(255,255,255,.04)}.lc-composer-start{padding:8px 20px;font-size:12px;font-weight:600;border:none;border-radius:8px;background:linear-gradient(135deg,var(--accent-color),var(--accent-hover));color:#fff;cursor:pointer;transition:all .2s}.lc-composer-start:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--accent-rgb),.3)}.lc-composer-start:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.lc-composer-enhanced{max-width:520px;max-height:85vh;display:flex;flex-direction:column}.lc-composer-tabs{display:flex;gap:2px;padding:0 20px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:0}.lc-composer-tab{display:flex;align-items:center;gap:6px;padding:10px 14px;font-size:12px;font-weight:500;color:var(--text-secondary, #94a3b8);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s}.lc-composer-tab:hover{color:var(--text-primary, #e2e8f0)}.lc-composer-tab.active{color:var(--accent-color);border-bottom-color:var(--accent-color)}.lc-tab-icon{font-size:14px}.lc-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;border-radius:9px;background:rgba(var(--accent-rgb),.2);color:var(--accent-color)}.lc-composer-body{flex:1;overflow-y:auto;padding:16px 20px;max-height:calc(85vh - 110px)}.lc-suggested-intro{font-size:12px;color:var(--text-secondary, #94a3b8);margin-bottom:12px;line-height:1.5}.lc-suggestions-list{display:flex;flex-direction:column;gap:12px}.lc-suggestion-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:14px;transition:all .15s}.lc-suggestion-card:hover{border-color:rgba(var(--accent-rgb),.3);background:rgba(255,255,255,.04)}.lc-suggestion-header{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px}.lc-suggestion-icon{font-size:20px;flex-shrink:0;margin-top:2px}.lc-suggestion-title-area{flex:1;min-width:0}.lc-suggestion-topic{font-size:13px;font-weight:600;color:var(--text-primary, #e2e8f0);margin-bottom:4px}.lc-suggestion-meta{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.lc-purpose-badge-sm{font-size:10px;font-weight:600;padding:2px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.lc-priority-badge{font-size:10px;font-weight:600;padding:2px 8px;border-radius:4px}.lc-suggestion-desc{font-size:12px;color:var(--text-secondary, #94a3b8);line-height:1.5;margin-bottom:8px}.lc-suggestion-reason{display:flex;align-items:center;gap:6px;font-size:11px;color:#f59e0b;background:rgba(245,158,11,.08);padding:6px 10px;border-radius:6px;margin-bottom:10px}.lc-reason-icon{flex-shrink:0}.lc-suggestion-agents{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.lc-suggestion-agent-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;padding:3px 8px;border-radius:4px}.lc-suggestion-goal{margin-bottom:10px;padding:8px 10px;background:rgba(var(--accent-rgb),.08);border-radius:6px;border-left:3px solid var(--accent-color)}.lc-goal-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--accent-color);margin-bottom:3px}.lc-goal-text{font-size:12px;line-height:1.4;color:var(--text-primary, #e2e8f0)}.lc-suggestion-decisions{margin-bottom:10px}.lc-decisions-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--text-secondary, #94a3b8);margin-bottom:4px}.lc-decisions-list{margin:0;padding-left:16px;list-style:none}.lc-decisions-list li{font-size:11px;color:var(--text-secondary, #94a3b8);margin-bottom:2px;position:relative}.lc-decisions-list li:before{content:"?";position:absolute;left:-14px;color:#f59e0b;font-weight:600}.lc-suggestion-agenda{margin-bottom:10px}.lc-agenda-label{font-size:11px;font-weight:600;color:var(--text-secondary, #94a3b8);margin-bottom:4px}.lc-agenda-list{margin:0;padding-left:16px;font-size:11px;color:var(--text-secondary, #94a3b8);line-height:1.6}.lc-agenda-more{color:rgba(var(--accent-rgb),.7);font-style:italic}.lc-suggestion-actions{display:flex;gap:8px;margin-top:10px}.lc-suggestion-start{padding:6px 16px;font-size:12px;font-weight:600;border:none;border-radius:6px;background:linear-gradient(135deg,var(--accent-color),var(--accent-hover));color:#fff;cursor:pointer;transition:all .15s}.lc-suggestion-start:hover{transform:translateY(-1px);box-shadow:0 3px 10px rgba(var(--accent-rgb),.3)}.lc-suggestion-customize{padding:6px 14px;font-size:12px;font-weight:500;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:transparent;color:var(--text-secondary, #94a3b8);cursor:pointer;transition:all .15s}.lc-suggestion-customize:hover{background:rgba(255,255,255,.04);color:var(--text-primary, #e2e8f0)}.lc-no-suggestions{text-align:center;padding:30px 20px}.lc-no-suggestions-icon{font-size:32px;margin-bottom:12px}.lc-no-suggestions p{font-size:13px;color:var(--text-secondary, #94a3b8);margin:4px 0}.lc-no-suggestions-hint{font-size:11px!important;opacity:.7}.lc-go-templates{margin-top:16px;padding:8px 16px;font-size:12px;font-weight:500;border:1px solid rgba(var(--accent-rgb),.3);border-radius:6px;background:rgba(var(--accent-rgb),.1);color:var(--accent-color);cursor:pointer;transition:all .15s}.lc-go-templates:hover{background:rgba(var(--accent-rgb),.2)}.lc-template-search{margin-bottom:10px}.lc-template-categories{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:12px}.lc-category-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:500;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:transparent;color:var(--text-secondary, #94a3b8);cursor:pointer;transition:all .15s}.lc-category-chip:hover{background:rgba(255,255,255,.04)}.lc-category-chip.active{background:rgba(var(--accent-rgb),.15);border-color:rgba(var(--accent-rgb),.3);color:var(--accent-color)}.lc-templates-list{display:flex;flex-direction:column;gap:8px}.lc-template-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:12px;cursor:pointer;transition:all .15s}.lc-template-card:hover{border-color:rgba(var(--accent-rgb),.3);background:rgba(255,255,255,.04)}.lc-template-header{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px}.lc-template-icon{font-size:18px;flex-shrink:0}.lc-template-info{flex:1;min-width:0}.lc-template-name{font-size:13px;font-weight:600;color:var(--text-primary, #e2e8f0);margin-bottom:2px}.lc-template-desc-short{font-size:11px;color:var(--text-secondary, #94a3b8);line-height:1.4}.lc-template-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.lc-template-quick-start{flex-shrink:0;padding:4px 12px;font-size:11px;font-weight:600;border:none;border-radius:4px;background:rgba(var(--accent-rgb),.15);color:var(--accent-color);cursor:pointer;transition:all .15s}.lc-template-quick-start:hover{background:rgba(var(--accent-rgb),.25)}.lc-no-templates{text-align:center;font-size:12px;color:var(--text-secondary, #94a3b8);padding:20px}.lc-template-preview{display:flex;flex-direction:column;gap:12px}.lc-preview-back{align-self:flex-start;font-size:12px;color:var(--accent-color);background:transparent;border:none;cursor:pointer;padding:4px 0}.lc-preview-back:hover{text-decoration:underline}.lc-preview-header{display:flex;align-items:center;gap:10px}.lc-preview-icon{font-size:24px}.lc-preview-header h4{font-size:16px;font-weight:600;color:var(--text-primary, #e2e8f0);margin:0}.lc-preview-desc{font-size:13px;color:var(--text-secondary, #94a3b8);line-height:1.5}.lc-preview-section{margin-top:4px}.lc-preview-label{font-size:11px;font-weight:600;color:var(--text-secondary, #94a3b8);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.lc-use-cases{display:flex;flex-wrap:wrap;gap:4px}.lc-use-case-tag{font-size:11px;padding:3px 8px;border-radius:4px;background:rgba(255,255,255,.04);color:var(--text-secondary, #94a3b8);border:1px solid rgba(255,255,255,.06)}.lc-preview-actions{display:flex;gap:8px;margin-top:8px}.lc-custom-tab{display:flex;flex-direction:column;gap:0}.lc-speaker-reason{font-size:.65rem;font-style:italic;color:var(--text-tertiary, #6b6b80);margin-top:1px;margin-bottom:2px;padding-left:1px;line-height:1.3;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lc-tools-badge{display:inline-flex;align-items:center;font-size:.55rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;padding:1px 5px;border-radius:3px;background:rgba(245,158,11,.12);color:#f59e0b;border:1px solid rgba(245,158,11,.2);cursor:help;margin-left:4px}.lc-edited-badge{font-size:.55rem;font-style:italic;color:var(--text-tertiary, #6b6b80);margin-left:4px}.lc-msg-actions{display:flex;gap:2px;margin-top:4px;opacity:0;transition:opacity .15s ease}.lc-message:hover .lc-msg-actions,.lc-msg-agreed .lc-msg-actions,.lc-msg-disagreed .lc-msg-actions{opacity:1}.lc-msg-action-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid rgba(255,255,255,.08);border-radius:4px;background:rgba(255,255,255,.03);color:var(--text-tertiary, #6b6b80);cursor:pointer;font-size:.7rem;padding:0;transition:all .12s ease}.lc-msg-action-btn:hover{background:rgba(255,255,255,.08);border-color:#ffffff26;color:var(--text-secondary, #8b8ba3)}.lc-action-icon{font-size:.7rem;line-height:1}.lc-msg-agree.active{background:rgba(34,197,94,.15);border-color:#22c55e66;color:#22c55e}.lc-msg-agree:hover{color:#22c55e;border-color:#22c55e4d}.lc-msg-disagree.active{background:rgba(239,68,68,.15);border-color:#ef444466;color:#ef4444}.lc-msg-disagree:hover{color:#ef4444;border-color:#ef44444d}.lc-msg-edit:hover{color:var(--accent-color);border-color:rgba(var(--accent-rgb),.3)}.lc-msg-reply:hover{color:#eab308;border-color:#eab3084d}.lc-msg-agreed .lc-message-content{border-left:2px solid rgba(34,197,94,.4);padding-left:8px}.lc-msg-disagreed .lc-message-content{border-left:2px solid rgba(239,68,68,.3);padding-left:8px;opacity:.7}.lc-edit-area{display:flex;flex-direction:column;gap:4px;margin-top:2px}.lc-edit-input{width:100%;padding:6px 8px;font-size:.8rem;font-family:inherit;line-height:1.5;background:var(--surface-primary, #0f0f23);border:1px solid rgba(var(--accent-rgb),.4);border-radius:5px;color:var(--text-primary, #e2e8f0);resize:vertical}.lc-edit-input:focus{outline:none;border-color:var(--accent-color)}.lc-edit-actions{display:flex;gap:4px;justify-content:flex-end}.lc-edit-save{padding:3px 10px;font-size:.7rem;font-weight:600;background:var(--accent-color);color:#fff;border:none;border-radius:4px;cursor:pointer}.lc-edit-save:hover{background:var(--accent-hover)}.lc-edit-cancel{padding:3px 10px;font-size:.7rem;background:transparent;color:var(--text-secondary, #9999aa);border:1px solid var(--border-color, #3a3a4e);border-radius:4px;cursor:pointer}.lc-edit-cancel:hover{background:rgba(255,255,255,.05)}:root[data-theme=light] .little-chats-panel{background:#fff;color:#1e293b}:root[data-theme=light] .lc-sidebar{border-right-color:#0f172a1f;background:#ffffff}:root[data-theme=light] .lc-sidebar-header{border-bottom-color:#e2e8f0}:root[data-theme=light] .lc-sidebar-title{color:#1e293b}:root[data-theme=light] .lc-chat-item{border-bottom-color:#0f172a0f}:root[data-theme=light] .lc-chat-item:hover{background:#eef2f7}:root[data-theme=light] .lc-chat-item.active{background:rgba(var(--accent-rgb),.08);border-left:3px solid var(--accent-color)}:root[data-theme=light] .lc-chat-name{color:#1e293b}:root[data-theme=light] .lc-chat-preview{color:#64748b}:root[data-theme=light] .lc-main-header{background:#fff;border-bottom-color:#e2e8f0}:root[data-theme=light] .lc-message-area{background:#fafbfc}:root[data-theme=light] .lc-msg-bubble{background:#f1f5f9;color:#1e293b}:root[data-theme=light] .lc-msg-bubble.lc-msg-self{background:rgba(var(--accent-rgb),.1);color:#1e293b}:root[data-theme=light] .lc-input-area{background:#fff;border-top-color:#e2e8f0}:root[data-theme=light] .lc-input-field{background:#f8fafc;border-color:#e2e8f0;color:#1e293b}:root[data-theme=light] .lc-empty-state{color:#94a3b8}.meetings-panel .meeting-header{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;padding:4px 8px!important;background:linear-gradient(180deg,#0c0c1a 0%,#111125 100%);border-bottom:1px solid rgba(var(--accent-rgb),.12);gap:6px!important;min-height:28px;max-height:32px;flex-shrink:0}.meetings-panel .meeting-header .lc-chat-topic{font-size:10px!important;font-weight:600;color:#e2e8f0;margin:0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.meetings-panel .meeting-header-right{display:flex;align-items:center;gap:4px;flex-shrink:0}.meetings-panel .meeting-header-right .lc-purpose-badge{font-size:8px;padding:1px 4px;border-radius:3px;white-space:nowrap}.meetings-panel .meeting-header-right .lc-chat-status{font-size:8px;color:#ffffff80;white-space:nowrap}.meetings-panel .meeting-avatar-row{background:linear-gradient(180deg,#0a0a16 0%,#10101e 100%);border-bottom:1px solid rgba(255,255,255,.06);padding:2px;min-height:82px;position:relative;z-index:5;flex-shrink:0}.meetings-panel .team-avatar-row{display:flex!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;flex-wrap:nowrap!important;gap:1px;overflow-x:auto;overflow-y:visible;height:auto!important;min-height:74px;flex:none!important;padding:2px 0}.meetings-panel .team-avatar-cell{display:flex!important;flex-direction:column!important;align-items:center!important;flex:0 0 auto!important;min-width:50px;max-width:66px;padding:1px 2px;max-height:78px;gap:1px;height:auto!important;background:transparent!important;border-right:none!important}.meetings-panel .team-avatar-cell.active{background:transparent!important}.meetings-panel .avatar-thumbnail{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;max-height:40px!important;border-radius:50%!important;background:transparent!important;position:relative!important}.meetings-panel .mute-overlay{position:absolute!important;bottom:2px!important;right:2px!important;width:16px!important;height:16px!important;background:rgba(239,68,68,.9)!important;border-radius:50%!important;z-index:10!important;display:flex!important;align-items:center!important;justify-content:center!important}.meetings-panel .mute-overlay svg{width:9px!important;height:9px!important}.meetings-panel .avatar-thumbnail .agent-portrait{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%!important}.meetings-panel .avatar-info{max-width:60px;overflow:hidden;text-align:center}.meetings-panel .avatar-info .avatar-name{font-size:8px!important;max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.meetings-panel .avatar-info .avatar-role{font-size:6.5px!important;opacity:.6;max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block!important}.meetings-panel .team-avatar-cell.live-avatar{min-width:78px!important;max-width:86px!important;max-height:none!important;padding:0 1px!important;background:transparent!important}.meetings-panel .team-avatar-cell.live-avatar .avatar-thumbnail{width:76px!important;min-width:76px!important;height:76px!important;min-height:76px!important;max-height:76px!important;border-radius:50%!important;overflow:hidden!important;position:relative!important;border:2px solid var(--member-color, var(--accent-color))!important;box-shadow:0 0 14px rgba(var(--accent-rgb),.35);background:#08081a!important}.meetings-panel .team-avatar-cell.live-avatar .avatar-thumbnail>div:first-child{width:200px!important;height:200px!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.meetings-panel .team-avatar-cell.live-avatar .avatar-thumbnail canvas{width:200px!important;height:200px!important}.meetings-panel .avatar-mode-video .team-avatar-cell.inactive .avatar-thumbnail{width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;max-height:32px!important;opacity:.6}.meetings-panel .avatar-mode-video .team-avatar-cell.inactive{min-width:44px!important;max-width:52px!important}.meetings-panel .lc-messages{position:relative;z-index:1}.meetings-panel .team-avatar-cell.active.speaking .avatar-thumbnail{animation:portraitPulse 1.5s ease-in-out infinite}.meetings-panel .team-avatar-cell.live-avatar.active.speaking .avatar-thumbnail{animation:liveAvatarPulse 1.5s ease-in-out infinite}@keyframes portraitPulse{0%,to{box-shadow:0 0 8px rgba(var(--accent-rgb),.3)}50%{box-shadow:0 0 16px rgba(var(--accent-rgb),.55),0 0 24px rgba(var(--accent-rgb),.2)}}@keyframes liveAvatarPulse{0%,to{box-shadow:0 0 10px var(--member-color, rgba(var(--accent-rgb), .4));border-color:var(--member-color, var(--accent-color))}50%{box-shadow:0 0 20px var(--member-color, rgba(var(--accent-rgb), .6)),0 0 30px rgba(var(--accent-rgb),.25);border-color:var(--accent-text)}}.meetings-panel .avatar-mode-toggle{background:linear-gradient(180deg,#1a1a2e 0%,#16162a 100%);border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:2px;gap:2px;box-shadow:inset 0 1px 3px #0009,0 1px #ffffff0a}.meetings-panel .avatar-mode-toggle .toggle-btn{width:28px;height:22px;border-radius:6px;color:#ffffff59}.meetings-panel .avatar-mode-toggle .toggle-btn svg{width:14px!important;height:14px!important}.meetings-panel .avatar-mode-toggle .toggle-btn:hover{background:rgba(255,255,255,.08);color:#ffffffb3}.meetings-panel .avatar-mode-toggle .toggle-btn.active{background:linear-gradient(180deg,var(--accent-hover) 0%,var(--accent-color) 50%,var(--accent-color) 100%);color:#fff;box-shadow:0 1px 6px rgba(var(--accent-rgb),.5),0 0 10px rgba(var(--accent-rgb),.15),inset 0 1px #fff3}.meetings-panel .dc-controls{padding:4px 6px;gap:3px 5px}.meetings-panel .dc-separator{height:14px;margin:0 1px}.meetings-panel .dc-btn{padding:2px 6px;font-size:.58rem;height:22px}.meetings-panel .dc-auto-select{height:22px;font-size:.55rem}.meetings-panel .dc-intelligence-row{gap:4px}.meetings-panel .dc-intel-label{font-size:.5rem}.meetings-panel .dc-intel-select{font-size:.55rem;height:18px;padding:0 3px}:root[data-theme=light] .meetings-panel .meeting-header{background:linear-gradient(180deg,#f8f9fa 0%,#f0f1f5 100%);border-bottom-color:#e2e8f0}:root[data-theme=light] .meetings-panel .meeting-header .lc-chat-topic{color:#1e293b}:root[data-theme=light] .meetings-panel .meeting-header-right .lc-chat-status{color:#64748b}:root[data-theme=light] .meetings-panel .meeting-avatar-row{background:linear-gradient(180deg,#f0f0f5 0%,#f8f9fa 100%);border-bottom-color:#e2e8f0}:root[data-theme=light] .meetings-panel .avatar-mode-toggle{background:linear-gradient(180deg,#e8eaef 0%,#dfe2e8 100%);border-color:#0000001a;box-shadow:inset 0 1px 3px #0000001a,0 1px #ffffffb3}:root[data-theme=light] .meetings-panel .avatar-mode-toggle .toggle-btn{color:#00000059}:root[data-theme=light] .meetings-panel .avatar-mode-toggle .toggle-btn:hover{background:rgba(0,0,0,.06);color:#0009}:root[data-theme=light] .meetings-panel .avatar-mode-toggle .toggle-btn.active{background:linear-gradient(180deg,var(--accent-hover) 0%,var(--accent-color) 50%,var(--accent-color) 100%);color:#fff;box-shadow:0 1px 5px rgba(var(--accent-rgb),.35),inset 0 1px #fff3}:root[data-theme=light] .meetings-panel .avatar-mode-toggle .toggle-btn.active{background:var(--accent-color);color:#fff;box-shadow:0 1px 4px rgba(var(--accent-rgb),.35)}:root[data-theme=light] .meetings-panel .team-avatar-cell{background:rgba(0,0,0,.01);border-right-color:#0000000f}:root[data-theme=light] .meetings-panel .team-avatar-cell.active{background:rgba(var(--accent-rgb),.06)}:root[data-theme=light] .meetings-panel .avatar-info .avatar-name{color:#334155}:root[data-theme=light] .meetings-panel .avatar-info .avatar-role{color:#94a3b8}:root[data-theme=light] .meetings-panel .dc-controls{background:#f8f9fa;border-top-color:#e2e8f0}:root[data-theme=light] .meetings-panel .dc-btn{border-color:#d1d5db}:root[data-theme=light] .meetings-panel .dc-btn-step{background:var(--accent-color);border-color:var(--accent-color)}:root[data-theme=light] .meetings-panel .dc-btn-end-no{color:#64748b;border-color:#d1d5db;background:#fff}:root[data-theme=light] .meetings-panel .dc-btn-end-resolve{background:rgba(34,197,94,.08);color:#16a34a;border-color:#22c55e4d}:root[data-theme=light] .meetings-panel .dc-btn-interject{background:rgba(234,179,8,.06);color:#ca8a04;border-color:#eab30840}:root[data-theme=light] .meetings-panel .dc-btn-auto{background:rgba(var(--accent-rgb),.06);color:var(--accent-color);border-color:rgba(var(--accent-rgb),.2)}.lc-decisions-bar{display:flex;align-items:center;justify-content:space-between;padding:4px 12px;background:rgba(var(--accent-rgb),.06);border-bottom:1px solid rgba(var(--accent-rgb),.15);min-height:32px;gap:8px}.lc-decisions-toggle{display:flex;align-items:center;gap:6px;background:none;border:none;color:inherit;cursor:pointer;font-size:12px;font-weight:500;padding:2px 4px;border-radius:4px;transition:background .15s}.lc-decisions-toggle:hover{background:rgba(var(--accent-rgb),.1)}.lc-decisions-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:9px;background:var(--accent-color);color:#fff;font-size:11px;font-weight:600;padding:0 5px}.lc-decisions-chevron{font-size:10px;opacity:.5}.lc-checkpoint-btn{font-size:11px;padding:3px 10px;border-radius:4px;border:1px solid rgba(var(--accent-rgb),.3);background:rgba(var(--accent-rgb),.08);color:var(--accent-color);cursor:pointer;font-weight:500;transition:all .15s;white-space:nowrap}.lc-checkpoint-btn:hover:not(:disabled){background:rgba(var(--accent-rgb),.15)}.lc-checkpoint-btn:disabled{opacity:.5;cursor:not-allowed}.lc-decisions-panel{max-height:200px;overflow-y:auto;padding:6px 10px;background:rgba(var(--accent-rgb),.03);border-bottom:1px solid rgba(var(--accent-rgb),.1);display:flex;flex-direction:column;gap:4px}.lc-decision-card{padding:6px 8px;border-radius:4px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06)}.lc-decision-header{display:flex;align-items:center;gap:6px;margin-bottom:2px}.lc-decision-status{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.lc-decision-topic{font-size:12px;font-weight:500}.lc-decision-proposed{font-size:11px;opacity:.8;line-height:1.4}.lc-decision-meta{font-size:10px;opacity:.5;margin-top:2px}:root[data-theme=light] .lc-decisions-bar{background:rgba(var(--accent-rgb),.04);border-color:rgba(var(--accent-rgb),.12)}:root[data-theme=light] .lc-decisions-panel{background:rgba(var(--accent-rgb),.02)}:root[data-theme=light] .lc-decision-card{background:#fff;border-color:#e5e7eb}.rr-container{display:flex;flex-direction:column;height:100%;background:var(--surface-secondary, #12121f);overflow:hidden}.rr-header{display:flex;align-items:center;gap:12px;padding:16px 16px 12px;border-bottom:1px solid rgba(255,255,255,.06)}.rr-header-icon{font-size:24px;color:#10b981}.rr-header-text{flex:1;min-width:0}.rr-title{font-size:15px;font-weight:600;color:var(--text-primary, #e2e8f0);margin:0}.rr-subtitle{font-size:12px;color:var(--text-secondary, #94a3b8);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rr-confidence{display:flex;flex-direction:column;align-items:center;gap:2px}.rr-confidence-label{font-size:9px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary, #94a3b8)}.rr-confidence-value{font-size:16px;font-weight:700;color:#10b981}.rr-body{flex:1;overflow-y:auto;padding:12px 16px}.rr-section{margin-bottom:16px}.rr-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary, #94a3b8);margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.04)}.rr-summary{font-size:13px;line-height:1.6;color:var(--text-primary, #e2e8f0);background:rgba(255,255,255,.03);padding:10px 12px;border-radius:8px;border-left:3px solid var(--accent-color)}.rr-list{display:flex;flex-direction:column;gap:8px}.rr-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:10px 12px;transition:all .15s}.rr-card:hover{border-color:#ffffff1a}.rr-card-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.rr-card-icon{font-size:14px;color:#10b981}.rr-card-topic{font-size:13px;font-weight:600;color:var(--text-primary, #e2e8f0)}.rr-card-footer{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:11px}.rr-agent-tag{font-weight:500}.rr-agreed-by{color:var(--text-secondary, #94a3b8)}.rr-decision-chosen{font-size:13px;color:var(--text-primary, #e2e8f0);font-weight:500;margin-bottom:4px}.rr-decision-alts{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-bottom:4px}.rr-alts-label{font-size:11px;color:var(--text-secondary, #94a3b8)}.rr-alt-tag{font-size:10px;padding:2px 6px;border-radius:3px;background:rgba(255,255,255,.04);color:var(--text-secondary, #94a3b8);text-decoration:line-through}.rr-decision-rationale{font-size:12px;color:var(--text-secondary, #94a3b8);line-height:1.5;font-style:italic}.rr-amendment-card.rejected{opacity:.5;border-color:#ef444433}.rr-amendment-card.accepted{border-color:#10b98133}.rr-toggle{width:22px;height:22px;border-radius:4px;border:1px solid rgba(255,255,255,.15);background:transparent;color:var(--text-secondary, #94a3b8);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0;transition:all .15s}.rr-toggle.on{background:rgba(16,185,129,.15);border-color:#10b98166;color:#10b981}.rr-toggle.off{background:rgba(239,68,68,.1);border-color:#ef44444d;color:#ef4444}.rr-amendment-action{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary, #94a3b8)}.rr-action-icon{font-size:14px;font-weight:700;width:18px;text-align:center}.rr-amendment-section{font-size:10px;padding:2px 6px;border-radius:3px;background:rgba(var(--accent-rgb),.1);color:var(--accent-color);font-weight:500}.rr-amendment-target{font-size:13px;font-weight:500;color:var(--text-primary, #e2e8f0);margin-bottom:3px}.rr-amendment-proposed{font-size:12px;color:var(--text-primary, #e2e8f0);background:rgba(16,185,129,.06);padding:6px 8px;border-radius:4px;border-left:2px solid rgba(16,185,129,.3);margin-bottom:4px;line-height:1.5}.rr-amendment-reason{font-size:11px;color:var(--text-secondary, #94a3b8);font-style:italic}.rr-priority-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.rr-action-desc{font-size:13px;color:var(--text-primary, #e2e8f0)}.rr-priority-badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-left:auto}.rr-actions{display:flex;gap:8px;padding:12px 16px;border-top:1px solid rgba(255,255,255,.06)}.rr-btn{padding:8px 16px;font-size:12px;font-weight:600;border-radius:6px;cursor:pointer;transition:all .15s;border:none}.rr-btn:disabled{opacity:.4;cursor:not-allowed}.rr-btn-apply{background:linear-gradient(135deg,#10b981,#059669);color:#fff;flex:1}.rr-btn-apply:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 3px 10px #10b9814d}.rr-btn-plan{background:linear-gradient(135deg,var(--accent-color),var(--accent-color));color:#fff;flex:1}.rr-btn-plan:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 3px 10px rgba(var(--accent-rgb),.3)}.rr-btn-discard{background:transparent;color:var(--text-secondary, #94a3b8);border:1px solid rgba(255,255,255,.08)}.rr-btn-discard:hover:not(:disabled){background:rgba(255,255,255,.04)}.adc-card{margin:8px 0;border:1px solid var(--border-color, #2a2a3e);border-radius:8px;background:var(--surface-secondary, #1a1a2e);overflow:hidden;transition:border-color .15s ease}.adc-card.adc-active{border-color:var(--accent-color);border-left-width:3px}.adc-card.adc-resolved{opacity:.85}.adc-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;cursor:pointer;transition:background .1s ease}.adc-header:hover{background:rgba(255,255,255,.03)}.adc-header-left{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.adc-purpose{padding:2px 6px;font-size:.6rem;font-weight:600;border-radius:3px;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0}.adc-topic{font-size:.8rem;font-weight:500;color:var(--text-primary, #e2e8f0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adc-header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.adc-meta{font-size:.65rem;color:var(--text-tertiary, #6b6b8a)}.adc-outcome-count{font-size:.65rem;color:var(--accent-color);font-weight:500}.adc-expand-icon{font-size:.7rem;color:var(--text-tertiary, #6b6b8a);transition:transform .15s ease}.adc-summary{padding:0 12px 8px;font-size:.75rem;color:var(--text-secondary, #9999aa);line-height:1.4}.adc-inline-controls{display:flex;gap:6px;padding:4px 12px 8px}.adc-thinking{font-size:.7rem;color:var(--accent-color);font-style:italic}.adc-ctrl-btn{padding:3px 10px;font-size:.7rem;font-weight:500;border:1px solid var(--border-color, #3a3a4e);border-radius:4px;background:rgba(var(--accent-rgb),.1);color:var(--accent-color);cursor:pointer;transition:all .1s ease}.adc-ctrl-btn:hover:not(:disabled){background:rgba(var(--accent-rgb),.2)}.adc-ctrl-btn:disabled{opacity:.5;cursor:not-allowed}.adc-expanded{padding:0 12px 12px;border-top:1px solid var(--border-color, #2a2a3e)}.adc-participants{display:flex;flex-wrap:wrap;gap:4px;padding:8px 0}.adc-participant{padding:2px 8px;font-size:.65rem;font-weight:500;border-radius:10px}.adc-messages{display:flex;flex-direction:column;gap:4px;max-height:240px;overflow-y:auto;padding:8px 0}.adc-message{font-size:.75rem;line-height:1.4}.adc-msg-speaker{font-weight:600;margin-right:4px}.adc-msg-text{color:var(--text-secondary, #c8ccd0)}.adc-show-all{padding:4px 0;font-size:.7rem;color:var(--accent-color);background:transparent;border:none;cursor:pointer;text-align:left}.adc-show-all:hover{text-decoration:underline}.adc-outcome{border-top:1px solid var(--border-color, #2a2a3e);padding-top:8px;margin-top:4px}.adc-outcome-section{margin-bottom:10px}.adc-outcome-title{font-size:.65rem;font-weight:600;color:var(--accent-color);text-transform:uppercase;letter-spacing:.5px;margin:0 0 6px}.adc-decision{display:flex;flex-direction:column;gap:2px;padding:6px 8px;background:rgba(var(--accent-rgb),.05);border-radius:4px;border-left:2px solid var(--accent-color);margin-bottom:4px}.adc-decision-topic{font-size:.7rem;font-weight:600;color:var(--text-primary, #e2e8f0)}.adc-decision-chosen{font-size:.75rem;color:#22c55e;font-weight:500}.adc-decision-rationale{font-size:.7rem;color:var(--text-tertiary, #6b6b8a);font-style:italic}.adc-amendment{display:flex;align-items:center;gap:8px;padding:4px 8px;background:rgba(var(--accent-rgb),.05);border-radius:4px;margin-bottom:3px;font-size:.75rem}.adc-amendment-action{padding:1px 6px;font-size:.6rem;font-weight:700;border-radius:3px;text-transform:uppercase;flex-shrink:0}.adc-action-add{background:rgba(34,197,94,.15);color:#22c55e}.adc-action-modify{background:rgba(234,179,8,.15);color:#eab308}.adc-action-remove{background:rgba(239,68,68,.15);color:#ef4444}.adc-amendment-target{font-weight:500;color:var(--text-primary, #e2e8f0)}.adc-amendment-proposed{color:var(--text-secondary, #9999aa)}.adc-apply-btn{margin-top:6px;padding:6px 14px;font-size:.75rem;font-weight:600;background:rgba(34,197,94,.15);color:#22c55e;border:1px solid rgba(34,197,94,.3);border-radius:5px;cursor:pointer;transition:all .15s ease}.adc-apply-btn:hover{background:rgba(34,197,94,.25)}.adc-action-item{display:flex;align-items:center;gap:8px;padding:4px 8px;font-size:.75rem;margin-bottom:3px}.adc-priority{padding:1px 6px;font-size:.6rem;font-weight:700;border-radius:3px;text-transform:uppercase;flex-shrink:0}.adc-priority-high{background:rgba(239,68,68,.15);color:#ef4444}.adc-priority-medium{background:rgba(234,179,8,.15);color:#eab308}.adc-priority-low{background:rgba(100,116,139,.15);color:#94a3b8}.adc-action-desc{color:var(--text-primary, #e2e8f0);flex:1}.adc-action-assignee{font-size:.65rem;color:var(--text-tertiary, #6b6b8a);font-style:italic}:root[data-theme=light] .adc-card{background:#fff;border-color:#e2e8f0}:root[data-theme=light] .adc-card:hover{border-color:rgba(var(--accent-rgb),.3)}:root[data-theme=light] .adc-header{border-bottom-color:#f1f5f9}:root[data-theme=light] .adc-title{color:#1e293b}:root[data-theme=light] .adc-action-desc{color:#334155}.interview-question{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;background:linear-gradient(135deg,rgba(17,24,39,.95) 0%,rgba(30,41,59,.9) 100%);border-radius:12px;border:1px solid rgba(var(--accent-rgb),.2)}.interview-progress{display:flex;flex-direction:column;gap:.5rem}.progress-bar{height:4px;background:rgba(100,116,139,.3);border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-color),var(--accent-hover));border-radius:4px;transition:width .3s ease}.progress-text{font-size:.7rem;color:#94a3b8b3;text-transform:uppercase;letter-spacing:.05em}.question-header{display:flex;align-items:flex-start;gap:.75rem}.question-icon{font-size:1.5rem;flex-shrink:0}.question-text{margin:0;font-size:1.1rem;font-weight:500;color:#f1f5f9;line-height:1.4}.options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.options-grid.few-options{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.option-btn{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background:rgba(30,41,59,.6);border:1px solid rgba(100,116,139,.3);border-radius:10px;cursor:pointer;transition:all .2s ease;position:relative;text-align:center}.option-btn:hover{background:rgba(var(--accent-rgb),.15);border-color:rgba(var(--accent-rgb),.4);transform:translateY(-2px)}.option-btn.selected{background:rgba(var(--accent-rgb),.2);border-color:var(--accent-color);box-shadow:0 0 12px rgba(var(--accent-rgb),.3)}.option-icon{font-size:1.5rem}.option-label{font-size:.9rem;font-weight:500;color:#e2e8f0}.option-desc{font-size:.7rem;color:#94a3b8cc;line-height:1.3}.option-check{position:absolute;top:.5rem;right:.5rem;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:var(--accent-color);border-radius:50%;font-size:.7rem;color:#fff}.free-text-input{display:flex;flex-direction:column;gap:.75rem}.free-text-input textarea{width:100%;padding:.75rem;background:rgba(15,23,42,.8);border:1px solid rgba(100,116,139,.4);border-radius:8px;color:#f1f5f9;font-size:.95rem;font-family:inherit;resize:vertical}.free-text-input textarea:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.2)}.free-text-actions{display:flex;gap:.5rem;justify-content:space-between}.question-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end;padding-top:.5rem;border-top:1px solid rgba(100,116,139,.2)}.btn-primary{padding:.6rem 1.2rem;background:linear-gradient(135deg,var(--accent-color),var(--accent-hover));border:none;border-radius:8px;color:#fff;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--accent-rgb),.4)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{padding:.6rem 1.2rem;background:rgba(100,116,139,.2);border:1px solid rgba(100,116,139,.4);border-radius:8px;color:#94a3b8;font-size:.85rem;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{background:rgba(100,116,139,.3);color:#e2e8f0}.btn-ghost{padding:.5rem .75rem;background:transparent;border:none;color:#94a3b8cc;font-size:.8rem;cursor:pointer;transition:color .2s ease}.btn-ghost:hover{color:var(--accent-color)}.plan-preview{padding:1.5rem;background:linear-gradient(135deg,rgba(17,24,39,.95) 0%,rgba(30,41,59,.9) 100%);border-radius:12px;border:1px solid rgba(var(--accent-rgb),.2)}.plan-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(100,116,139,.2)}.plan-title{margin:0;font-size:1.2rem;font-weight:600;color:#f1f5f9}.plan-time{font-size:.75rem;color:#94a3b8b3;background:rgba(var(--accent-rgb),.1);padding:.25rem .75rem;border-radius:20px}.plan-description{color:#e2e8f0cc;font-size:.9rem;line-height:1.5;margin-bottom:1.25rem}.plan-section{margin-bottom:1.25rem}.plan-section:last-child{margin-bottom:0}.plan-section-title{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#94a3b899;margin-bottom:.5rem}.nodes-breakdown{display:flex;flex-wrap:wrap;gap:.5rem}.node-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .6rem;background:rgba(30,41,59,.8);border:1px solid rgba(100,116,139,.2);border-radius:6px;font-size:.8rem}.node-badge-icon{font-size:.9rem}.node-badge-count{color:#e2e8f0;font-weight:500}.node-badge-type{color:#94a3b8cc}.features-list{display:flex;flex-wrap:wrap;gap:.5rem}.feature-tag{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .6rem;background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.2);border-radius:20px;font-size:.8rem;color:var(--accent-text)}.channels-list{display:flex;gap:.75rem}.channel-item{display:flex;align-items:center;gap:.35rem;padding:.35rem .6rem;background:rgba(34,211,238,.1);border:1px solid rgba(34,211,238,.2);border-radius:6px;font-size:.8rem;color:var(--primary-hover)}.sweeps-checklist{display:flex;flex-wrap:wrap;gap:.5rem}.sweep-item{display:flex;align-items:center;gap:.35rem;padding:.25rem .5rem;font-size:.75rem;color:#94a3b8cc}.sweep-item.enabled{color:#22c55e}.sweep-check{width:14px;height:14px;display:flex;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:3px;font-size:.6rem}.sweep-item.enabled .sweep-check{background:rgba(34,197,94,.2)}.visual-preview{padding:1rem;background:rgba(15,23,42,.6);border-radius:8px;display:flex;flex-direction:column;gap:0}.preview-node{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;position:relative}.preview-node:not(:last-child):after{content:"";position:absolute;left:.75rem;top:calc(100% - .25rem);width:2px;height:.75rem;background:rgba(var(--accent-rgb),.3)}.preview-node-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:rgba(var(--accent-rgb),.15);border-radius:6px;font-size:.9rem}.preview-node-title{font-size:.85rem;color:#e2e8f0}.plan-actions{display:flex;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(100,116,139,.2)}.plan-actions .btn-primary{flex:1}.creation-mode-choice{padding:1.5rem;background:linear-gradient(135deg,rgba(17,24,39,.95) 0%,rgba(30,41,59,.9) 100%);border-radius:12px;border:1px solid rgba(var(--accent-rgb),.25)}.choice-header{text-align:center;margin-bottom:1.25rem}.choice-title{margin:0 0 .5rem;font-size:1.1rem;font-weight:600;color:#f1f5f9}.choice-subtitle{font-size:.85rem;color:#94a3b8cc}.choice-options{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.choice-option{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 1rem;background:rgba(30,41,59,.5);border:2px solid rgba(100,116,139,.3);border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:center}.choice-option:hover{background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.4);transform:translateY(-2px)}.choice-option.recommended{border-color:rgba(var(--accent-rgb),.5);position:relative}.choice-option.recommended:before{content:"Recommended";position:absolute;top:-10px;left:50%;transform:translate(-50%);font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;background:linear-gradient(90deg,var(--accent-color),var(--accent-hover));color:#fff;padding:.2rem .6rem;border-radius:10px}.choice-icon{font-size:2.5rem}.choice-label{font-size:1rem;font-weight:500;color:#f1f5f9}.choice-desc{font-size:.75rem;color:#94a3b8b3;line-height:1.4}.quick-create-option{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(100,116,139,.2);text-align:center}.quick-create-btn{padding:.5rem 1rem;background:transparent;border:1px solid rgba(100,116,139,.3);border-radius:6px;color:#94a3b8cc;font-size:.8rem;cursor:pointer;transition:all .2s ease}.quick-create-btn:hover{background:rgba(100,116,139,.1);color:#e2e8f0}@media (max-width: 500px){.options-grid{grid-template-columns:1fr 1fr}.choice-options{grid-template-columns:1fr}.question-actions{flex-direction:column}.btn-primary{width:100%}}.am-dropdown{position:absolute;bottom:100%;left:8px;right:8px;max-height:240px;overflow-y:auto;background:var(--surface-primary, #0f0f23);border:1px solid var(--border-color, #2a2a3e);border-radius:8px;box-shadow:0 -4px 16px #0006;z-index:100;padding:4px}.am-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;cursor:pointer;transition:background .1s ease}.am-item:hover,.am-item-selected{background:rgba(var(--accent-rgb),.1)}.am-item-icon{font-size:1.1rem;width:24px;text-align:center;flex-shrink:0}.am-item-info{display:flex;flex-direction:column;min-width:0}.am-item-name{font-size:.8rem;font-weight:600;color:var(--text-primary, #e2e8f0)}.am-item-desc{font-size:.7rem;color:var(--text-tertiary, #6b6b8a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mode-intro-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease-out}.mode-intro-modal{background:var(--bg-elevated, #1e1e2e);border:1px solid var(--border-color, #383850);border-radius:16px;width:480px;max-width:90vw;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0006,0 0 0 1px #ffffff0d;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.mode-intro-header{display:flex;align-items:center;gap:12px;padding:24px 24px 16px;border-bottom:1px solid var(--border-color, #383850);background:linear-gradient(135deg,color-mix(in srgb,var(--mode-color, var(--accent-color)) 15%,transparent) 0%,transparent 100%)}.mode-intro-icon{font-size:2.5rem;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.mode-intro-title{margin:0;font-size:1.5rem;font-weight:600;color:var(--text-primary, #fff);letter-spacing:-.02em}.mode-intro-content{padding:20px 24px;overflow-y:auto;flex:1}.mode-intro-description{margin:0 0 20px;font-size:.95rem;line-height:1.6;color:var(--text-secondary, #a0a0a0)}.mode-intro-features{margin-bottom:16px}.mode-intro-features h3,.mode-intro-tips h3{margin:0 0 12px;font-size:.85rem;font-weight:600;color:var(--mode-color, var(--accent-color));text-transform:uppercase;letter-spacing:.05em}.mode-intro-features ul{margin:0;padding:0;list-style:none}.mode-intro-features li{display:flex;align-items:flex-start;gap:10px;padding:8px 0;font-size:.9rem;color:var(--text-primary, #fff);line-height:1.4}.feature-bullet{flex-shrink:0;color:var(--mode-color, var(--accent-color));font-weight:600}.mode-intro-tips{margin-top:16px;padding:14px;background:rgba(255,255,255,.03);border-radius:10px;border:1px solid rgba(255,255,255,.05)}.mode-intro-tips h3{color:#f59e0b;font-size:.8rem}.mode-intro-tips ul{margin:0;padding:0 0 0 20px;list-style-type:disc}.mode-intro-tips li{padding:4px 0;font-size:.85rem;color:var(--text-secondary, #a0a0a0);line-height:1.4}.mode-intro-tips li::marker{color:#f59e0b}.mode-intro-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px 20px;border-top:1px solid var(--border-color, #383850);background:rgba(0,0,0,.1)}.dont-show-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.85rem;color:var(--text-secondary, #a0a0a0);-webkit-user-select:none;user-select:none}.dont-show-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--mode-color, var(--accent-color));cursor:pointer}.dont-show-checkbox:hover{color:var(--text-primary, #fff)}.mode-intro-button{padding:10px 24px;background:var(--mode-color, var(--accent-color));color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .15s ease;box-shadow:0 2px 8px #0003}.mode-intro-button:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}.mode-intro-button:active{transform:translateY(0)}@media (max-width: 520px){.mode-intro-modal{width:100%;max-width:100%;max-height:100%;border-radius:0}.mode-intro-header{padding:20px}.mode-intro-content{padding:16px 20px}.mode-intro-footer{flex-direction:column;padding:16px 20px}.mode-intro-button{width:100%}}:root[data-theme=light] .mode-intro-modal{background:#fff;border-color:#e2e8f0;box-shadow:0 20px 60px #00000026,0 0 0 1px #0000000d}:root[data-theme=light] .mode-intro-header{border-bottom-color:#e2e8f0}:root[data-theme=light] .mode-intro-title{color:#1e293b}:root[data-theme=light] .mode-intro-description{color:#475569}:root[data-theme=light] .mode-intro-features li{color:#1e293b}:root[data-theme=light] .mode-intro-tips{background:#f8fafc;border-color:#e2e8f0}:root[data-theme=light] .mode-intro-tips li{color:#475569}:root[data-theme=light] .mode-intro-footer{border-top-color:#e2e8f0;background:#f8fafc}:root[data-theme=light] .dont-show-checkbox{color:#64748b}:root[data-theme=light] .dont-show-checkbox:hover{color:#1e293b}.version-history{display:flex;flex-direction:column;height:100%;background:var(--color-surface);border-left:1px solid var(--color-border);font-family:var(--font-sans)}.vh-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--color-border);background:linear-gradient(135deg,var(--color-surface) 0%,var(--color-surface-secondary) 100%)}.vh-header h3{margin:0;font-size:16px;font-weight:600;color:var(--color-text);display:flex;align-items:center;gap:8px}.vh-header h3:before{content:"🔀"}.vh-close-btn{background:none;border:none;font-size:24px;color:var(--color-text-secondary);cursor:pointer;padding:0;line-height:1;transition:color .2s}.vh-close-btn:hover{color:var(--color-text)}.vh-branch-selector{display:flex;align-items:center;gap:12px;padding:12px 20px;background:var(--color-surface-secondary);border-bottom:1px solid var(--color-border)}.vh-branch-selector label{font-size:13px;font-weight:500;color:var(--color-text-secondary)}.vh-branch-selector select{flex:1;padding:8px 12px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);font-size:13px;cursor:pointer}.vh-env-badge{padding:4px 8px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;color:#fff}.vh-actions{padding:12px 20px;border-bottom:1px solid var(--color-border)}.vh-publish-btn{width:100%;padding:10px 16px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark, var(--primary-color)) 100%);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.vh-publish-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--primary-rgb),.3)}.vh-publish-btn:disabled{opacity:.6;cursor:not-allowed}.vh-error{padding:12px 20px;background:rgba(239,68,68,.1);color:#ef4444;font-size:13px;border-bottom:1px solid rgba(239,68,68,.2)}.vh-loading{padding:40px 20px;text-align:center;color:var(--color-text-secondary);font-size:14px}.vh-timeline{flex:1;overflow-y:auto;padding:16px 20px}.vh-empty{text-align:center;padding:40px 20px;color:var(--color-text-secondary)}.vh-empty p{margin:0 0 8px}.vh-empty-hint{font-size:13px;opacity:.8}.vh-version-item{display:flex;gap:16px;margin-bottom:20px}.vh-version-marker{display:flex;flex-direction:column;align-items:center;width:20px}.vh-version-dot{width:12px;height:12px;border-radius:50%;background:var(--color-border);border:2px solid var(--color-surface);box-shadow:0 0 0 2px var(--color-border)}.vh-latest .vh-version-dot{background:var(--color-success);box-shadow:0 0 0 2px var(--color-success)}.vh-version-line{flex:1;width:2px;background:var(--color-border);margin-top:4px;min-height:20px}.vh-version-content{flex:1;background:var(--color-surface-secondary);border-radius:8px;padding:12px 16px;border:1px solid var(--color-border);transition:border-color .2s}.vh-version-content:hover{border-color:var(--color-primary)}.vh-latest .vh-version-content{border-color:var(--color-success);background:linear-gradient(135deg,var(--color-surface-secondary) 0%,rgba(34,197,94,.05) 100%)}.vh-version-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.vh-version-number{font-size:14px;font-weight:700;color:var(--color-text)}.vh-latest .vh-version-number{color:var(--color-success)}.vh-version-time{font-size:12px;color:var(--color-text-secondary)}.vh-version-message{font-size:13px;color:var(--color-text);margin-bottom:8px;line-height:1.4}.vh-version-stats{display:flex;gap:8px;font-size:12px;color:var(--color-text-secondary);margin-bottom:12px}.vh-version-actions{display:flex;gap:8px}.vh-restore-btn,.vh-diff-btn{padding:6px 12px;font-size:12px;border-radius:6px;cursor:pointer;transition:all .2s}.vh-restore-btn{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text)}.vh-restore-btn:hover:not(:disabled){background:var(--color-primary);border-color:var(--color-primary);color:#fff}.vh-diff-btn{background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary)}.vh-diff-btn:hover:not(:disabled){border-color:var(--color-text-secondary);color:var(--color-text)}.vh-restore-btn:disabled,.vh-diff-btn:disabled{opacity:.5;cursor:not-allowed}.vh-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.vh-modal{background:var(--color-surface);border-radius:12px;padding:24px;width:90%;max-width:400px;box-shadow:0 20px 60px #0000004d}.vh-modal h4{margin:0 0 12px;font-size:18px;color:var(--color-text)}.vh-modal p{margin:0 0 20px;font-size:14px;color:var(--color-text-secondary);line-height:1.5}.vh-modal-field{margin-bottom:20px}.vh-modal-field label{display:block;font-size:13px;font-weight:500;color:var(--color-text);margin-bottom:8px}.vh-modal-field input{width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-secondary);color:var(--color-text);font-size:14px}.vh-modal-field input:focus{outline:none;border-color:var(--color-primary)}.vh-modal-actions{display:flex;gap:12px;justify-content:flex-end}.vh-modal-cancel,.vh-modal-confirm{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.vh-modal-cancel{background:transparent;border:1px solid var(--color-border);color:var(--color-text)}.vh-modal-cancel:hover{background:var(--color-surface-secondary)}.vh-modal-confirm{background:var(--color-primary);border:none;color:#fff}.vh-modal-confirm:hover:not(:disabled){background:var(--color-primary-dark, var(--primary-color))}.vh-modal-confirm:disabled{opacity:.6;cursor:not-allowed}.history-panel{display:flex;flex-direction:column;background:var(--surface-primary, #0f0f18);border-radius:8px;border:1px solid rgba(255,255,255,.08);max-height:400px;min-width:280px;overflow:hidden}.history-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.02)}.history-header h3{margin:0;font-size:.9rem;font-weight:600;color:var(--text-primary, #f1f5f9)}.history-actions{display:flex;gap:6px;align-items:center}.history-btn{display:flex;align-items:center;gap:4px;padding:4px 10px;border:none;border-radius:6px;background:rgba(255,255,255,.06);color:var(--text-primary, #f1f5f9);font-size:.75rem;cursor:pointer;transition:all .15s ease}.history-btn:hover:not(:disabled){background:rgba(255,255,255,.12)}.history-btn:disabled{opacity:.4;cursor:not-allowed}.history-btn .count{font-size:.65rem;background:rgba(var(--accent-rgb),.3);color:var(--accent-text);padding:1px 5px;border-radius:10px;margin-left:2px}.history-close{width:24px;height:24px;border:none;border-radius:50%;background:transparent;color:var(--text-secondary, #94a3b8);cursor:pointer;transition:all .15s ease}.history-close:hover{background:rgba(255,255,255,.1);color:var(--text-primary, #f1f5f9)}.history-mode-toggle{display:flex;padding:8px 14px;gap:4px;border-bottom:1px solid rgba(255,255,255,.06)}.history-mode-toggle .mode-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 12px;border:none;border-radius:6px;background:rgba(255,255,255,.04);color:var(--text-secondary, #94a3b8);font-size:.75rem;cursor:pointer;transition:all .15s ease}.history-mode-toggle .mode-btn:hover{background:rgba(255,255,255,.08);color:var(--text-primary, #f1f5f9)}.history-mode-toggle .mode-btn.active{background:rgba(var(--accent-rgb),.2);color:var(--accent-text)}:root[data-theme=light] .history-mode-toggle{border-bottom-color:#0f172a14}:root[data-theme=light] .history-mode-toggle .mode-btn{background:rgba(0,0,0,.03);color:var(--text-secondary, #64748b)}:root[data-theme=light] .history-mode-toggle .mode-btn:hover{background:rgba(0,0,0,.06);color:var(--text-primary, #1e293b)}:root[data-theme=light] .history-mode-toggle .mode-btn.active{background:rgba(var(--accent-rgb),.15);color:var(--accent-color)}.history-timeline{flex:1;overflow-y:auto;padding:8px 0}.history-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;text-align:center;color:var(--text-secondary, #64748b)}.history-empty .empty-icon{font-size:2rem;margin-bottom:8px;opacity:.5}.history-empty p{margin:0}.history-empty .hint{font-size:.75rem;opacity:.7;margin-top:4px}.history-item{display:flex;padding:8px 14px;cursor:pointer;transition:background .15s ease}.history-item:hover{background:rgba(255,255,255,.04)}.history-item.selected{background:rgba(var(--accent-rgb),.1)}.history-item.current{background:rgba(34,197,94,.08)}.history-item.future{opacity:.5}.history-marker{display:flex;flex-direction:column;align-items:center;width:20px;margin-right:10px;position:relative}.marker-current{width:10px;height:10px;border-radius:50%;background:#22c55e;box-shadow:0 0 6px #22c55e80}.marker-past{width:8px;height:8px;border-radius:50%;border:2px solid var(--accent-color);background:transparent}.marker-future{width:8px;height:8px;border-radius:50%;border:2px dashed #64748b;background:transparent}.marker-line{position:absolute;top:14px;left:50%;width:2px;height:calc(100% + 4px);background:rgba(var(--accent-rgb),.3);transform:translate(-50%)}.history-content{flex:1;min-width:0}.history-title{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-primary, #f1f5f9)}.history-title .ai-badge{font-size:.75rem}.history-title .description{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-meta{display:flex;gap:8px;margin-top:4px;font-size:.7rem;color:var(--text-secondary, #64748b)}.sweep-badge{padding:1px 6px;border-radius:4px;background:rgba(var(--accent-rgb),.15);color:var(--accent-text);font-size:.65rem}.mode-badge{font-size:.7rem}.history-item-actions{display:flex;gap:6px;margin-top:8px}.rollback-btn,.diff-btn{padding:4px 10px;border:none;border-radius:4px;font-size:.7rem;cursor:pointer;transition:all .15s ease}.rollback-btn{background:rgba(var(--accent-rgb),.2);color:var(--accent-text)}.rollback-btn:hover{background:rgba(var(--accent-rgb),.3)}.diff-btn{background:rgba(255,255,255,.06);color:var(--text-secondary, #94a3b8)}.diff-btn:hover{background:rgba(255,255,255,.12)}.history-diff{border-top:1px solid rgba(255,255,255,.06);background:rgba(0,0,0,.2);max-height:200px;overflow-y:auto}.diff-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;font-size:.8rem;font-weight:600;color:var(--text-primary, #f1f5f9);border-bottom:1px solid rgba(255,255,255,.04)}.diff-close{width:20px;height:20px;border:none;border-radius:50%;background:transparent;color:var(--text-secondary, #94a3b8);cursor:pointer;font-size:.7rem}.diff-close:hover{background:rgba(255,255,255,.1)}.diff-summary{padding:8px 14px;font-size:.75rem;color:var(--text-secondary, #94a3b8);font-style:italic}.diff-section{padding:8px 14px}.diff-section h4{margin:0 0 6px;font-size:.75rem;font-weight:600}.diff-section.added h4{color:#4ade80}.diff-section.removed h4{color:#f87171}.diff-section.modified h4{color:#fbbf24}.diff-section ul{margin:0;padding:0;list-style:none}.diff-section li{display:flex;gap:8px;padding:3px 0;font-size:.7rem;color:var(--text-primary, #f1f5f9)}.diff-section .node-type{padding:1px 6px;border-radius:3px;background:rgba(255,255,255,.08);color:var(--text-secondary, #94a3b8);font-size:.65rem;text-transform:lowercase}.diff-section .node-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.diff-section .changes{color:var(--text-secondary, #64748b);font-size:.65rem;font-style:italic}:root[data-theme=light] .history-panel{background:var(--surface-secondary, #ffffff);border-color:#0f172a1a}:root[data-theme=light] .history-header{background:rgba(0,0,0,.02);border-color:#0f172a14}:root[data-theme=light] .history-item:hover{background:rgba(0,0,0,.03)}:root[data-theme=light] .history-item.selected{background:rgba(var(--accent-rgb),.08)}:root[data-theme=light] .history-item.current{background:rgba(34,197,94,.06)}:root[data-theme=light] .history-diff{background:rgba(0,0,0,.03)}.source-badge{font-size:12px;margin-right:4px;flex-shrink:0}.source-user{color:#f59e0b}.source-save{color:#10b981}.source-plan{color:var(--accent-color)}.source-meeting{color:#ec4899}.source-unknown{color:#94a3b8}.bp-version-badge{font-size:9px;font-weight:600;padding:1px 5px;border-radius:3px;background:rgba(var(--accent-rgb),.12);color:var(--accent-color);letter-spacing:.3px}.test-version-btn{font-size:11px;padding:3px 8px;border-radius:4px;border:1px solid rgba(34,197,94,.3);background:rgba(34,197,94,.08);color:#22c55e;cursor:pointer;font-weight:500;transition:all .15s;white-space:nowrap}.test-version-btn:hover{background:rgba(34,197,94,.15);border-color:#22c55e66}:root[data-theme=light] .test-version-btn{color:#16a34a;border-color:#22c55e40;background:rgba(34,197,94,.06)}.tl-branching{padding:16px}.tl-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.tl-header-left{display:flex;align-items:center;gap:8px}.tl-title{margin:0;font-size:15px;color:#ffffffe6;font-weight:600}.tl-badge{font-size:10px;font-weight:600;text-transform:uppercase;padding:2px 8px;border-radius:10px;background:rgba(var(--accent-rgb),.2);color:var(--accent-hover)}.tl-branch-count{font-size:11px;color:#fff6}.tl-track{position:relative;padding-left:20px}.tl-entry{position:relative;margin-bottom:2px}.tl-connector{position:absolute;left:-20px;top:0;width:20px;display:flex;flex-direction:column;align-items:center}.tl-dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.2);border:2px solid rgba(255,255,255,.3);z-index:1;flex-shrink:0;margin-top:12px}.tl-dot-applied{background:var(--accent-color);border-color:var(--accent-hover)}.tl-dot-branch-point{background:#f59e0b;border-color:#fbbf24;box-shadow:0 0 6px #f59e0b66}.tl-line{width:2px;flex:1;background:rgba(255,255,255,.1);min-height:8px}.tl-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:10px 12px;cursor:pointer;transition:all .15s ease;position:relative}.tl-card:hover{background:rgba(255,255,255,.07);border-color:#64c8ff33}.tl-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.tl-card-seq{font-size:11px;font-weight:600;color:#ffffff80;font-family:monospace}.tl-card-status{font-size:10px;font-weight:600;text-transform:uppercase;padding:1px 6px;border-radius:3px}.tl-status-applied{color:#22c55e;background:rgba(34,197,94,.15)}.tl-status-proposed{color:#f59e0b;background:rgba(245,158,11,.15)}.tl-status-rejected{color:#ef4444;background:rgba(239,68,68,.15)}.tl-status-draft{color:#ffffff80;background:rgba(255,255,255,.05)}.tl-status-superseded{color:#ffffff4d;background:rgba(255,255,255,.03)}.tl-card-intent{margin:0;font-size:13px;color:#fffc;line-height:1.4}.tl-card-meta{display:flex;gap:12px;margin-top:6px;font-size:11px;color:#ffffff59}.tl-fork-btn{position:absolute;top:8px;right:8px;background:none;border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:3px 5px;cursor:pointer;color:#ffffff4d;opacity:0;transition:all .15s ease}.tl-card:hover .tl-fork-btn{opacity:1}.tl-fork-btn:hover{color:#f59e0b;border-color:#f59e0b66;background:rgba(245,158,11,.1)}.tl-branch-indicator{margin-left:8px;margin-top:4px;margin-bottom:4px;padding-left:16px;border-left:2px solid rgba(245,158,11,.3)}.tl-branch-indicator.tl-branch-merged{border-left-color:#22c55e4d}.tl-branch-indicator.tl-branch-abandoned{border-left-color:#ef444433;opacity:.6}.tl-branch-connector{position:absolute;left:-18px;top:0;width:16px;height:2px;background:rgba(245,158,11,.3)}.tl-branch-label{display:flex;align-items:center;gap:8px;background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.2);border-radius:6px;padding:6px 10px;cursor:pointer;width:100%;text-align:left}.tl-branch-label:hover{background:rgba(245,158,11,.12)}.tl-branch-name{font-size:12px;font-weight:600;color:#fbbf24}.tl-branch-meta{font-size:10px;color:#fff6}.tl-branch-actions{display:flex;gap:4px;margin-top:6px}.tl-branch-plans{margin-top:6px;padding-left:12px;border-left:1px dashed rgba(245,158,11,.2)}.tl-branch-plan-entry{display:flex;align-items:center;gap:8px;margin-bottom:4px;position:relative}.tl-branch-plan-dot{width:6px;height:6px;border-radius:50%;background:rgba(245,158,11,.4);flex-shrink:0}.tl-branch-plan-line{position:absolute;left:3px;top:12px;width:1px;height:calc(100% + 4px);background:rgba(245,158,11,.15)}.tl-branch-plan-card{display:flex;gap:8px;align-items:center;padding:4px 8px;border-radius:4px;background:rgba(245,158,11,.05);border:1px solid rgba(245,158,11,.1);cursor:pointer;font-size:12px;flex:1}.tl-branch-plan-card:hover{background:rgba(245,158,11,.1)}.tl-btn{padding:4px 10px;border-radius:4px;font-size:11px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:all .15s ease}.tl-btn-primary{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.tl-btn-primary:hover{background:#5558e6}.tl-btn-primary:disabled{opacity:.5;cursor:not-allowed}.tl-btn-secondary{background:rgba(255,255,255,.06);color:#ffffffb3;border-color:#ffffff1a}.tl-btn-secondary:hover{background:rgba(255,255,255,.1)}.tl-btn-small{padding:2px 8px;font-size:10px}.tl-btn-merge{color:#22c55e;border-color:#22c55e4d}.tl-btn-merge:hover{background:rgba(34,197,94,.1)}.tl-btn-danger{color:#ef4444;border-color:#ef444433}.tl-btn-danger:hover{background:rgba(239,68,68,.1)}.tl-merged-section{margin-top:16px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.tl-merged-title{margin:0 0 8px;font-size:12px;color:#fff6;font-weight:600}.tl-merged-item{display:flex;align-items:center;gap:8px;padding:4px 0}.tl-merged-name{font-size:12px;color:#22c55eb3;font-weight:500}.tl-merged-meta{font-size:10px;color:#ffffff4d}.tl-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000}.tl-dialog{background:#1e1e2e;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:24px;width:380px;max-width:90vw;box-shadow:0 16px 48px #0006}.tl-dialog-title{margin:0 0 8px;font-size:16px;color:#ffffffe6}.tl-dialog-desc{margin:0 0 16px;font-size:13px;color:#ffffff80;line-height:1.5}.tl-dialog-input{width:100%;padding:8px 12px;border:1px solid rgba(255,255,255,.15);border-radius:6px;background:rgba(0,0,0,.2);color:#ffffffe6;font-size:13px;margin-bottom:16px;box-sizing:border-box}.tl-dialog-input:focus{outline:none;border-color:var(--accent-color)}.tl-dialog-actions{display:flex;justify-content:flex-end;gap:8px}:root[data-theme=light] .tl-title{color:#000000d9}:root[data-theme=light] .tl-card{background:rgba(0,0,0,.02);border-color:#00000014}:root[data-theme=light] .tl-card:hover{background:rgba(0,0,0,.04)}:root[data-theme=light] .tl-card-intent{color:#000000bf}:root[data-theme=light] .tl-card-meta{color:#0006}:root[data-theme=light] .tl-dot{background:rgba(0,0,0,.1);border-color:#00000026}:root[data-theme=light] .tl-line{background:rgba(0,0,0,.08)}:root[data-theme=light] .tl-dialog{background:#ffffff;border-color:#0000001a}:root[data-theme=light] .tl-dialog-title{color:#000000d9}:root[data-theme=light] .tl-dialog-desc{color:#00000080}:root[data-theme=light] .tl-dialog-input{background:rgba(0,0,0,.03);border-color:#0000001f;color:#000000d9}.bp-view--renaissance .tl-title{color:#2c1810;font-family:Playfair Display,Georgia,serif}.bp-view--renaissance .tl-badge{background:rgba(160,82,45,.15);color:#8b4513}.bp-view--renaissance .tl-branch-count{color:#7a5833}.bp-view--renaissance .tl-dot{background:rgba(205,133,63,.28);border-color:#a0522d73}.bp-view--renaissance .tl-dot-applied{background:#5a8f47;border-color:#4a7d39}.bp-view--renaissance .tl-dot-branch-point{background:#cd853f;border-color:sienna;box-shadow:0 0 6px #a0522d59}.bp-view--renaissance .tl-line{background:rgba(160,82,45,.22)}.bp-view--renaissance .tl-card{background:rgba(215,190,140,.58);border:1px solid rgba(160,82,45,.2)}.bp-view--renaissance .tl-card:hover{background:rgba(215,190,140,.7);border-color:#a0522d59}.bp-view--renaissance .tl-card-seq{color:sienna;font-weight:700}.bp-view--renaissance .tl-status-draft{color:#7a5833;background:rgba(160,82,45,.08)}.bp-view--renaissance .tl-status-superseded{color:#7a5833;background:rgba(160,82,45,.06)}.bp-view--renaissance .tl-card-intent{color:#2c1810;font-weight:600}.bp-view--renaissance .tl-card-meta{color:#7a5833}.bp-view--renaissance .tl-fork-btn{border-color:#a0522d33;color:#7a5833}.bp-view--renaissance .tl-fork-btn:hover{color:#8b4513;border-color:#a0522d59;background:rgba(160,82,45,.1)}.bp-view--renaissance .tl-branch-indicator{border-left-color:#a0522d47}.bp-view--renaissance .tl-branch-connector{background:rgba(160,82,45,.35)}.bp-view--renaissance .tl-branch-label{background:rgba(215,190,140,.45);border-color:#a0522d38}.bp-view--renaissance .tl-branch-label:hover{background:rgba(215,190,140,.58)}.bp-view--renaissance .tl-branch-name{color:#8b4513}.bp-view--renaissance .tl-branch-meta{color:#7a5833}.bp-view{position:relative;height:100%;overflow:hidden;display:flex;flex-direction:column;background:#0c1220;color:#c8ddf0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.85rem;line-height:1.5;padding:16px}.bp-grid-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(56,189,248,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(56,189,248,.025) 1px,transparent 1px);background-size:32px 32px;z-index:0}.bp-view>*:not(.bp-grid-bg){position:relative;z-index:1}.bp-top-panel{position:sticky;top:0;z-index:8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(12,18,32,.88);border:1px solid rgba(56,189,248,.12);border-radius:10px}.bp-scroll-content{flex:1;min-height:0;overflow-y:auto;padding-top:8px}.bp-view-empty{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:40px;overflow-y:auto}.bp-empty-content{text-align:center;max-width:320px;padding:32px}.bp-plans-no-blueprint{width:100%;max-width:460px;padding:0 24px 24px;margin-top:8px;border-top:1px solid rgba(255,255,255,.06)}.bp-plans-heading{font-size:.85rem;font-weight:600;color:var(--text-primary, #e2e8f0);margin:16px 0 4px}.bp-plans-hint{font-size:.7rem;color:var(--text-tertiary, #6b6b80);margin:0 0 12px;line-height:1.4}.bp-plan-waiting{font-size:.65rem;font-style:italic;color:var(--text-tertiary, #6b6b80);margin-top:6px;padding:4px 8px;background:rgba(255,255,255,.03);border-radius:4px;border:1px dashed rgba(255,255,255,.08)}.bp-empty-icon{font-size:2.5rem;margin-bottom:16px;opacity:.5}.bp-empty-title{font-size:1.1rem;font-weight:600;color:#e2e8f0;margin:0 0 8px}.bp-empty-desc{color:#94a3b8;margin:0 0 12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.8rem}.bp-empty-hint{color:#38bdf8;font-size:.75rem;font-style:italic;margin:0}.bp-header{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 16px 12px;border-bottom:1px solid rgba(56,189,248,.12)}.bp-header-main{flex:1;min-width:0}.bp-header-quick-actions{display:inline-flex;align-items:center;gap:8px;margin-left:10px}.bp-title{font-size:1rem;font-weight:700;color:#e2e8f0;margin:0 0 6px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.bp-title-kicker{display:inline-flex;align-items:center;gap:6px;margin-bottom:4px;font-size:.66rem;font-weight:700;letter-spacing:.08em;color:#67e8f9}.bp-title-kicker-icon{font-size:.74rem}.bp-header-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bp-version-label{font-size:.7rem;color:#38bdf8;font-weight:600;letter-spacing:.5px}.bp-node-count{font-size:.7rem;color:#64748b}.bp-header-actions,.bp-header-actions-row{display:flex;gap:6px;flex-wrap:wrap;padding:0 16px 12px}.bp-action-btn{padding:5px 12px;font-size:.7rem;font-weight:600;border:1px solid rgba(56,189,248,.3);border-radius:4px;background:rgba(56,189,248,.08);color:#38bdf8;cursor:pointer;transition:all .15s ease;letter-spacing:.3px;text-transform:uppercase}.bp-action-icon{width:28px;min-width:28px;padding:0;font-size:.82rem;display:inline-flex;align-items:center;justify-content:center}.bp-action-btn:hover{background:rgba(56,189,248,.15);border-color:#38bdf880}.bp-action-btn:disabled{opacity:.55;cursor:not-allowed;filter:grayscale(.1)}.bp-action-primary{background:rgba(34,197,94,.15);border-color:#22c55e66;color:#22c55e}.bp-action-primary:hover{background:rgba(34,197,94,.25)}.bp-action-apply-flow{background:rgba(251,146,60,.15);border-color:#fb923c80;color:#fb923c;animation:bp-pulse 2s ease-in-out infinite}.bp-action-apply-flow:hover{background:rgba(251,146,60,.3)}@keyframes bp-pulse{0%,to{opacity:1}50%{opacity:.7}}.bp-action-release{background:rgba(var(--accent-rgb),.15);border-color:rgba(var(--accent-rgb),.4);color:var(--blueprint-blue)}.bp-action-release:hover{background:rgba(var(--accent-rgb),.25)}.bp-status-badge{padding:2px 8px;font-size:.65rem;font-weight:600;border-radius:3px;text-transform:uppercase;letter-spacing:.5px}.bp-status-draft{background:rgba(100,116,139,.2);color:#94a3b8;border:1px solid rgba(100,116,139,.3)}.bp-status-review{background:rgba(234,179,8,.15);color:#eab308;border:1px solid rgba(234,179,8,.3)}.bp-status-approved{background:rgba(34,197,94,.15);color:#22c55e;border:1px solid rgba(34,197,94,.3)}.bp-status-building{background:rgba(56,189,248,.15);color:#38bdf8;border:1px solid rgba(56,189,248,.3)}.bp-status-complete{background:rgba(34,197,94,.2);color:#4ade80;border:1px solid rgba(34,197,94,.4)}.bp-status-released{background:rgba(var(--accent-rgb),.2);color:var(--blueprint-blue);border:1px solid rgba(var(--accent-rgb),.4)}.bp-section-tabs{display:flex;gap:0;padding:0 16px;border-bottom:1px solid rgba(56,189,248,.1);flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.bp-section-tabs::-webkit-scrollbar{display:none}.bp-section-tab{padding:8px 14px;font-size:.7rem;font-weight:500;color:#64748b;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s ease;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;flex-shrink:0}.bp-section-tab:hover{color:#94a3b8}.bp-section-tab.active{color:#38bdf8;border-bottom-color:#38bdf8}.bp-content{padding:16px}.bp-section{display:flex;flex-direction:column;gap:16px}.bp-field{display:flex;flex-direction:column;gap:4px}.bp-field-label{font-size:.65rem;font-weight:600;color:#38bdf8;text-transform:uppercase;letter-spacing:.8px}.bp-field-value{margin:0;color:#c8ddf0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.8rem}.bp-requirements-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.bp-requirement{padding:4px 0 4px 14px;position:relative;color:#c8ddf0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.8rem}.bp-requirement:before{content:"▸";position:absolute;left:0;color:#38bdf8}.bp-channels,.bp-asr-types{display:flex;gap:6px;flex-wrap:wrap}.bp-channel-badge,.bp-asr-badge{padding:3px 10px;font-size:.7rem;font-weight:500;border:1px solid rgba(56,189,248,.2);border-radius:3px;background:rgba(56,189,248,.06);color:#7dd3fc}.bp-node-breakdown{display:flex;flex-direction:column;gap:4px}.bp-node-categories{display:flex;flex-direction:column;gap:12px}.bp-node-category{border:1px solid rgba(56,189,248,.1);border-radius:6px;padding:8px;background:rgba(56,189,248,.025)}.bp-node-category-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.bp-node-category-name{font-size:.68rem;text-transform:uppercase;letter-spacing:.6px;color:#94a3b8;font-weight:600}.bp-node-category-total{font-size:.66rem;color:#64748b;font-weight:600}.bp-node-type-row{display:grid;grid-template-columns:100px 40px 1fr;gap:8px;align-items:center;padding:4px 8px;background:rgba(56,189,248,.04);border-radius:3px;border-left:2px solid rgba(56,189,248,.2)}.bp-node-type-name{color:#e2e8f0;font-weight:500;text-transform:capitalize}.bp-node-type-count{color:#38bdf8;font-weight:700;text-align:center}.bp-node-type-examples{color:#64748b;font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bp-schematic{display:flex;flex-direction:column;gap:0;padding:12px;background:rgba(0,0,0,.2);border-radius:6px;border:1px solid rgba(56,189,248,.1)}.bp-schematic-node{display:flex;align-items:center;gap:10px;padding:6px 8px;position:relative;animation:bp-node-fade-in .3s ease forwards;opacity:0}@keyframes bp-node-fade-in{to{opacity:1}}.bp-schematic-node-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(56,189,248,.3);border-radius:4px;background:rgba(56,189,248,.08);color:#38bdf8;font-size:.7rem;font-weight:700;flex-shrink:0}.bp-schematic-node-info{display:flex;flex-direction:column;min-width:0}.bp-schematic-node-title{color:#e2e8f0;font-size:.75rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bp-schematic-node-type{color:#64748b;font-size:.65rem;text-transform:uppercase;letter-spacing:.3px}.bp-schematic-connector{position:absolute;left:21px;bottom:-4px;width:1px;height:8px;background:rgba(56,189,248,.25)}.bp-channels-detail{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.bp-voice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.bp-voice-card{border:1px solid rgba(56,189,248,.12);border-radius:8px;padding:12px;background:rgba(56,189,248,.03);display:flex;flex-direction:column;gap:10px}.bp-voice-card__header{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#7dd3fc}.bp-channel-card{padding:12px;border:1px solid rgba(56,189,248,.15);border-radius:4px;background:rgba(56,189,248,.04);text-align:center}.bp-channel-name{color:#e2e8f0;font-weight:500;text-transform:capitalize}.bp-feedback-item{padding:12px;border:1px solid rgba(56,189,248,.1);border-radius:4px;background:rgba(56,189,248,.03);margin-bottom:8px}.bp-feedback-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.bp-feedback-agent{font-weight:600;color:#e2e8f0}.bp-feedback-time{font-size:.65rem;color:#64748b}.bp-feedback-text{margin:0 0 6px;color:#c8ddf0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.8rem}.bp-feedback-suggestions{list-style:none;padding:0;margin:0}.bp-feedback-suggestions li{padding:2px 0 2px 14px;position:relative;color:#94a3b8;font-size:.75rem}.bp-feedback-suggestions li:before{content:"+";position:absolute;left:0;color:#22c55e;font-weight:700}.bp-no-feedback{color:#64748b;font-style:italic;text-align:center;padding:24px}.bp-timeline{padding:12px 16px 16px;border-top:1px solid rgba(56,189,248,.1)}.bp-timeline-header{margin-bottom:10px}.bp-timeline-title{font-size:.65rem;font-weight:600;color:#38bdf8;text-transform:uppercase;letter-spacing:.8px}.bp-timeline-track{display:flex;gap:0;overflow-x:auto;padding-bottom:4px}.bp-timeline-point{display:flex;flex-direction:column;align-items:center;position:relative;min-width:56px;cursor:pointer;padding:4px 6px;transition:all .15s ease}.bp-timeline-point:hover{background:rgba(56,189,248,.05);border-radius:4px}.bp-timeline-dot{width:8px;height:8px;border-radius:50%;background:#334155;border:1.5px solid #475569;transition:all .15s ease}.bp-timeline-point.active .bp-timeline-dot{background:#38bdf8;border-color:#38bdf8;box-shadow:0 0 8px #38bdf866}.bp-timeline-point.released .bp-timeline-dot{background:var(--blueprint-blue);border-color:var(--blueprint-blue);box-shadow:0 0 8px rgba(var(--accent-rgb),.4)}.bp-timeline-label{display:flex;flex-direction:column;align-items:center;margin-top:4px}.bp-timeline-version{font-size:.6rem;color:#64748b;font-weight:500}.bp-timeline-release-tag{font-size:.6rem;color:var(--blueprint-blue);font-weight:700;background:rgba(var(--accent-rgb),.15);padding:1px 5px;border-radius:2px}.bp-timeline-date{font-size:.55rem;color:#475569}.bp-timeline-line{position:absolute;top:7px;right:-50%;width:100%;height:1px;background:rgba(56,189,248,.15);z-index:-1}.bp-plans-list{display:flex;flex-direction:column;gap:10px}.bp-plan-card{background:rgba(255,255,255,.06);border:1px solid rgba(148,163,184,.22);border-radius:8px;padding:12px}.bp-plan-pending{border-left:3px solid #f59e0b}.bp-plan-applied{border-left:3px solid #10b981;opacity:.7}.bp-plan-header{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.bp-plan-status-badge{font-size:10px;font-weight:600;padding:2px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.bp-plan-proposed{background:rgba(245,158,11,.15);color:#f59e0b}.bp-plan-done{background:rgba(16,185,129,.15);color:#10b981}.bp-plan-title{font-size:13px;font-weight:600;color:#eaf2ff}.bp-plan-source{font-size:10px;color:#b9c8dd;margin-left:auto}.bp-plan-version{font-size:10px;color:#10b981;margin-left:auto}.bp-plan-summary{font-size:12px;color:#d2e0f4;line-height:1.5;margin:0 0 8px}.bp-plan-queue-badge{font-size:10px;font-weight:700;padding:2px 7px;border-radius:999px;border:1px solid rgba(56,189,248,.36);background:rgba(56,189,248,.16);color:#67e8f9}.bp-plan-created{margin-bottom:6px;font-size:.68rem;color:#9fb2c9}.bp-plan-lock-reason{margin-top:6px;font-size:11px;color:#fbbf24}.bp-accept-wrap{display:flex;flex-direction:column;gap:4px}.bp-plan-why-blocked{font-size:11px;color:#fbbf24}.bp-field-desc{color:#94a3b8}.bp-plan-stats{display:flex;gap:8px;margin-bottom:8px}.bp-plan-stat{font-size:10px;padding:2px 6px;border-radius:3px;background:rgba(var(--accent-rgb),.1);color:var(--accent-color)}.bp-plan-apply-result{display:flex;gap:6px;margin-bottom:8px}.bp-plan-apply-chip{font-size:.62rem;font-weight:700;letter-spacing:.02em;padding:2px 7px;border-radius:999px;border:1px solid rgba(148,163,184,.32);background:rgba(148,163,184,.12);color:#cbd5e1}.bp-plan-actions{display:flex;gap:8px}:root[data-theme=light] .bp-view{background:#f8fafc;color:#1e293b}:root[data-theme=light] .bp-grid-bg{background-image:linear-gradient(rgba(var(--accent-rgb),.03) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--accent-rgb),.03) 1px,transparent 1px);background-size:32px 32px}:root[data-theme=light] .bp-header{background:rgba(255,255,255,.95);border-color:#e2e8f0}:root[data-theme=light] .bp-top-panel{background:rgba(255,255,255,.94);border-color:#0f172a1f}:root[data-theme=light] .bp-title,:root[data-theme=light] .bp-section-title{color:#1e293b}:root[data-theme=light] .bp-field-label{color:var(--accent-color)}:root[data-theme=light] .bp-field-value{color:#1e293b}:root[data-theme=light] .bp-section-tab{color:#64748b}:root[data-theme=light] .bp-section-tab:hover{color:#334155}:root[data-theme=light] .bp-section-tab.active{color:var(--accent-color);border-bottom-color:var(--accent-color)}:root[data-theme=light] .bp-version-label,:root[data-theme=light] .bp-node-count{color:#64748b}:root[data-theme=light] .bp-empty-title{color:#1e293b}:root[data-theme=light] .bp-empty-desc,:root[data-theme=light] .bp-empty-hint{color:#64748b}:root[data-theme=light] .bp-card{background:#fff;border-color:#e2e8f0}:root[data-theme=light] .bp-card:hover{border-color:rgba(var(--accent-rgb),.4);box-shadow:0 2px 8px rgba(var(--accent-rgb),.08)}:root[data-theme=light] .bp-node-label,:root[data-theme=light] .bp-prompt-text{color:#334155}:root[data-theme=light] .bp-empty{color:#94a3b8}:root[data-theme=light] .bp-footer{background:rgba(255,255,255,.9);border-color:#e2e8f0}:root[data-theme=light] .bp-status-badge{border-color:#0000001a}:root[data-theme=light] .bp-tab-btn{color:#64748b}:root[data-theme=light] .bp-tab-btn.active{color:#1e293b;border-color:var(--accent-color)}:root[data-theme=light] .bp-meta-label{color:#dc2626}:root[data-theme=light] .bp-meta-value,:root[data-theme=light] .bp-understanding-text{color:#475569}:root[data-theme=light] .bp-channel-tag{background:rgba(var(--accent-rgb),.08);color:var(--accent-color);border-color:rgba(var(--accent-rgb),.2)}:root[data-theme=light] .bp-req-text{color:#334155}:root[data-theme=light] .bp-timeline-title{color:#dc2626}:root[data-theme=light] .bp-timeline-version{color:#1e293b}:root[data-theme=light] .bp-timeline-date{color:#64748b}:root[data-theme=light] .bp-timeline-dot{background:#334155;border-color:#e2e8f0}:root[data-theme=light] .bp-timeline-point.active .bp-timeline-dot{background:var(--accent-color)}:root[data-theme=light] .bp-timeline-line{background:#e2e8f0}:root[data-theme=light] .bp-schematic-node{background:#fff;border-color:#e2e8f0}:root[data-theme=light] .bp-schematic-node-title{color:#1e293b}:root[data-theme=light] .bp-schematic-node-type{color:#64748b}:root[data-theme=light] .bp-schematic-connector{background:#cbd5e1}:root[data-theme=light] .bp-header-actions .bp-action-btn{color:#475569;border-color:#e2e8f0}:root[data-theme=light] .bp-header-actions .bp-action-btn:hover{background:rgba(var(--accent-rgb),.06);color:var(--accent-color);border-color:rgba(var(--accent-rgb),.3)}:root[data-theme=light] .bp-header-actions .bp-action-btn.primary{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.bp-scope-badge{display:inline-flex;align-items:center;padding:1px 6px;font-size:9px;font-weight:600;border-radius:8px;text-transform:uppercase;letter-spacing:.4px;line-height:1.4;white-space:nowrap}.bp-scope-app{background:rgba(100,116,139,.2);color:#94a3b8;border:1px solid rgba(100,116,139,.25)}.bp-scope-flow{background:rgba(34,197,94,.15);color:#4ade80;border:1px solid rgba(34,197,94,.25)}:root[data-theme=light] .bp-scope-app{background:rgba(100,116,139,.12);color:#64748b;border-color:#64748b33}:root[data-theme=light] .bp-scope-flow{background:rgba(34,197,94,.1);color:#16a34a;border-color:#22c55e33}.bp-drift-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.4px;position:relative}.bp-drift-synced{background:rgba(34,197,94,.15);color:#4ade80;border:1px solid rgba(34,197,94,.25)}.bp-drift-drifted{background:rgba(245,158,11,.15);color:#fbbf24;border:1px solid rgba(245,158,11,.25)}.bp-drift-details{position:absolute;top:calc(100% + 6px);left:0;z-index:50;background:#1e293b;border:1px solid rgba(245,158,11,.3);border-radius:6px;padding:8px;min-width:280px;max-height:200px;overflow-y:auto;box-shadow:0 4px 12px #0000004d}.bp-drift-detail-row{display:flex;align-items:flex-start;gap:6px;padding:3px 0;font-size:.68rem;text-transform:none;letter-spacing:normal;font-weight:400;color:#cbd5e1}.bp-drift-type{flex-shrink:0;padding:1px 5px;border-radius:3px;font-size:.6rem;font-weight:600;text-transform:uppercase}.bp-drift-type-missing-from-flow{background:rgba(239,68,68,.2);color:#f87171}.bp-drift-type-missing-from-blueprint{background:rgba(59,130,246,.2);color:#60a5fa}.bp-drift-type-type-mismatch{background:rgba(245,158,11,.2);color:#fbbf24}:root[data-theme=light] .bp-drift-synced{background:rgba(34,197,94,.1);color:#16a34a;border-color:#22c55e33}:root[data-theme=light] .bp-drift-drifted{background:rgba(245,158,11,.1);color:#d97706;border-color:#f59e0b33}:root[data-theme=light] .bp-drift-details{background:#ffffff;border-color:#f59e0b33;box-shadow:0 4px 12px #0000001a}:root[data-theme=light] .bp-drift-detail-row{color:#475569}.bp-diff-preview{margin-top:8px}.bp-diff-toggle{display:flex;align-items:center;gap:6px;background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.2);border-radius:4px;padding:5px 10px;color:var(--accent-text);font-size:.72rem;cursor:pointer;width:100%;text-align:left}.bp-diff-toggle:hover{background:rgba(var(--accent-rgb),.15)}.bp-diff-toggle-icon{font-size:.6rem}.bp-diff-content{margin-top:6px;border:1px solid rgba(var(--accent-rgb),.15);border-radius:4px;padding:8px;background:rgba(15,23,42,.5)}.bp-diff-row{padding:6px 0;border-bottom:1px solid rgba(255,255,255,.05)}.bp-diff-row:last-of-type{border-bottom:none}.bp-diff-row-header{display:flex;align-items:center;gap:6px;margin-bottom:3px}.bp-diff-action{padding:1px 6px;border-radius:3px;font-size:.6rem;font-weight:600;text-transform:uppercase}.bp-diff-action-add{background:rgba(34,197,94,.2);color:#4ade80}.bp-diff-action-modify{background:rgba(245,158,11,.2);color:#fbbf24}.bp-diff-action-remove{background:rgba(239,68,68,.2);color:#f87171}.bp-diff-section{font-size:.68rem;color:#94a3b8;font-weight:500}.bp-diff-target{font-size:.68rem;color:#64748b}.bp-diff-value{font-size:.7rem;color:#e2e8f0;padding-left:8px}.bp-diff-proposed{color:var(--accent-text)}.bp-diff-rationale{font-size:.65rem;color:#64748b;font-style:italic;padding-left:8px;margin-top:2px}.bp-diff-actions{display:flex;gap:8px;margin-top:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.05)}.bp-action-danger{background:rgba(239,68,68,.15)!important;color:#f87171!important;border:1px solid rgba(239,68,68,.3)!important}.bp-action-danger:hover{background:rgba(239,68,68,.25)!important}.bp-confidence-badge{padding:1px 6px;border-radius:3px;font-size:.58rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.bp-confidence-high{background:rgba(34,197,94,.15);color:#4ade80}.bp-confidence-medium{background:rgba(245,158,11,.15);color:#fbbf24}.bp-confidence-low{background:rgba(239,68,68,.15);color:#f87171}:root[data-theme=light] .bp-diff-toggle{background:rgba(var(--accent-rgb),.08);color:var(--accent-color);border-color:rgba(var(--accent-rgb),.15)}:root[data-theme=light] .bp-diff-content{background:#f8fafc;border-color:rgba(var(--accent-rgb),.1)}:root[data-theme=light] .bp-diff-value{color:#1e293b}:root[data-theme=light] .bp-diff-proposed{color:var(--accent-color)}:root[data-theme=light] .bp-diff-rationale{color:#94a3b8}.bp-field-desc{font-size:.82rem;opacity:.65;margin-top:4px;line-height:1.4}.bp-policies-list{display:flex;flex-direction:column;gap:10px;margin-top:8px}.bp-policy-card{border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:12px 14px;transition:opacity .2s}.bp-policy-enabled{background:rgba(255,255,255,.03)}.bp-policy-disabled{background:rgba(255,255,255,.01);opacity:.55}.bp-policy-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.bp-policy-icon{font-size:1rem}.bp-policy-name{font-weight:600;font-size:.88rem;flex:1}.bp-policy-category-badge{font-size:.7rem;padding:2px 6px;border-radius:4px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.bp-policy-cat-compliance{background:rgba(var(--accent-rgb),.15);color:var(--accent-hover)}.bp-policy-cat-accessibility{background:rgba(34,197,94,.15);color:#4ade80}.bp-policy-cat-performance{background:rgba(234,179,8,.15);color:#facc15}.bp-policy-cat-security{background:rgba(239,68,68,.15);color:#f87171}.bp-policy-cat-branding{background:rgba(var(--accent-rgb),.15);color:var(--blueprint-blue)}.bp-policy-cat-custom{background:rgba(148,163,184,.15);color:#94a3b8}.bp-policy-toggle{position:relative;display:inline-flex;width:32px;height:18px;flex-shrink:0}.bp-policy-toggle input{opacity:0;width:0;height:0}.bp-policy-toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:9px;background:rgba(255,255,255,.12);cursor:pointer;transition:background .2s}.bp-policy-toggle-slider:before{content:"";position:absolute;width:14px;height:14px;left:2px;bottom:2px;background:white;border-radius:50%;transition:transform .2s}.bp-policy-toggle input:checked+.bp-policy-toggle-slider{background:#22c55e}.bp-policy-toggle input:checked+.bp-policy-toggle-slider:before{transform:translate(14px)}.bp-policy-remove{background:none;border:none;color:#ffffff4d;cursor:pointer;font-size:1.1rem;padding:0 4px;line-height:1}.bp-policy-remove:hover{color:#ef4444}.bp-policy-description{font-size:.8rem;opacity:.7;line-height:1.35;margin:0 0 8px}.bp-policy-rules{display:flex;flex-direction:column;gap:4px}.bp-policy-rule{display:flex;align-items:flex-start;gap:6px;font-size:.78rem;padding:4px 8px;border-radius:4px}.bp-policy-rule.severity-error{background:rgba(239,68,68,.06)}.bp-policy-rule.severity-warning{background:rgba(234,179,8,.06)}.bp-policy-rule.severity-info{background:rgba(59,130,246,.06)}.bp-rule-severity{flex-shrink:0;font-size:.8rem}.bp-rule-text{opacity:.8;line-height:1.3}.bp-add-policy-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin-top:8px}.bp-add-policy-btn{display:flex;align-items:center;gap:8px;padding:8px 12px;background:rgba(255,255,255,.04);border:1px dashed rgba(255,255,255,.12);border-radius:6px;color:inherit;cursor:pointer;font-size:.82rem;transition:background .15s,border-color .15s}.bp-add-policy-btn:hover{background:rgba(255,255,255,.08);border-color:#ffffff40}.bp-add-policy-icon{font-size:1rem}.bp-add-policy-name{font-weight:500}:root[data-theme=light] .bp-policy-card{border-color:#00000014}:root[data-theme=light] .bp-policy-enabled{background:rgba(0,0,0,.02)}:root[data-theme=light] .bp-policy-disabled{background:rgba(0,0,0,.01)}:root[data-theme=light] .bp-policy-toggle-slider{background:rgba(15,23,42,.28)}:root[data-theme=light] .bp-policy-toggle-slider:before{background:#fff}:root[data-theme=light] .bp-policy-remove{color:#0f172a9e}:root[data-theme=light] .bp-policy-remove:hover{color:#dc2626}:root[data-theme=light] .bp-add-policy-btn{background:rgba(15,23,42,.03);border-color:#0f172a38;color:#1e293b}:root[data-theme=light] .bp-add-policy-btn:hover{background:rgba(15,23,42,.08);border-color:#0f172a4d}:root[data-theme=light] .bp-policy-category-badge{border:1px solid rgba(15,23,42,.18)}:root[data-theme=light] .bp-channel-card{background:rgba(15,23,42,.04);border-color:#0f172a33}:root[data-theme=light] .bp-channel-name{color:#0f172a;font-weight:600}:root[data-theme=light] .bp-channel-badge,:root[data-theme=light] .bp-asr-badge{background:rgba(15,23,42,.08);border-color:#0f172a40;color:#1e293b}.bp-upload-panel{padding:12px 16px;border-bottom:1px solid rgba(100,200,255,.15);animation:bp-slide-down .2s ease}@keyframes bp-slide-down{0%{opacity:0;max-height:0}to{opacity:1;max-height:400px}}.doc-upload-zone{border:2px dashed rgba(100,200,255,.25);border-radius:8px;padding:24px;text-align:center;cursor:pointer;transition:all .2s ease}.doc-upload-zone:hover,.doc-upload-zone.drag-over{border-color:#64c8ff80;background:rgba(100,200,255,.05)}.doc-upload-icon{color:#64c8ff80;margin-bottom:8px}.doc-upload-label{color:#fffc;font-size:13px;margin:0 0 4px}.doc-upload-hint{color:#fff6;font-size:11px;margin:0}.doc-upload-processing{text-align:center;padding:24px}.doc-upload-spinner{width:24px;height:24px;border:2px solid rgba(100,200,255,.2);border-top-color:#64c8ffcc;border-radius:50%;margin:0 auto 12px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.doc-upload-file{color:#ffffffb3;font-size:12px;margin:0 0 4px}.doc-upload-progress{color:#64c8ffb3;font-size:12px;margin:0}.doc-upload-result{background:rgba(100,200,255,.05);border:1px solid rgba(100,200,255,.15);border-radius:8px;padding:12px}.doc-upload-result-header{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px}.doc-upload-result-icon{color:#22c55e;font-size:18px;flex-shrink:0}.doc-upload-result-title{color:#ffffffe6;font-size:13px;font-weight:600;margin:0}.doc-upload-result-meta{color:#ffffff80;font-size:11px;margin:2px 0 0}.doc-upload-amendments{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.doc-upload-amendment{display:flex;align-items:center;gap:6px;font-size:11px;padding:4px 6px;border-radius:4px;background:rgba(0,0,0,.15)}.doc-upload-action{font-size:10px;font-weight:600;text-transform:uppercase;padding:1px 5px;border-radius:3px;flex-shrink:0}.doc-upload-action-create{color:#22c55e;background:rgba(34,197,94,.15)}.doc-upload-action-update{color:#3b82f6;background:rgba(59,130,246,.15)}.doc-upload-action-remove{color:#ef4444;background:rgba(239,68,68,.15)}.doc-upload-desc{color:#ffffffb3;flex:1}.doc-upload-confidence{color:#fff6;flex-shrink:0}.doc-upload-summary{color:#ffffff80;font-size:11px;margin:0 0 8px}.doc-upload-reset{background:none;border:1px solid rgba(100,200,255,.25);color:#64c8ffb3;padding:4px 12px;border-radius:4px;cursor:pointer;font-size:11px}.doc-upload-reset:hover{border-color:#64c8ff80;color:#64c8ff}.doc-upload-error{text-align:center;padding:16px;color:#ef4444;font-size:12px}:root[data-theme=light] .doc-upload-zone{border-color:#00000026}:root[data-theme=light] .doc-upload-zone:hover{border-color:rgba(var(--accent-rgb),.4);background:rgba(var(--accent-rgb),.03)}:root[data-theme=light] .doc-upload-icon{color:#0000004d}:root[data-theme=light] .doc-upload-label{color:#000000b3}:root[data-theme=light] .doc-upload-hint{color:#0006}:root[data-theme=light] .doc-upload-result{background:rgba(var(--accent-rgb),.03);border-color:#0000001a}:root[data-theme=light] .doc-upload-result-title{color:#000000d9}:root[data-theme=light] .doc-upload-amendment{background:rgba(0,0,0,.03)}:root[data-theme=light] .doc-upload-desc{color:#0009}.arch-map{padding:8px 0}.arch-map-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:var(--text-secondary, rgba(255,255,255,.5))}.arch-map-empty-icon{font-size:48px;margin-bottom:16px;opacity:.3}.arch-map-empty h3{margin:0 0 8px;color:var(--text-primary, rgba(255,255,255,.85));font-size:17px}.arch-map-empty p{margin:0;font-size:13px;line-height:1.6;max-width:400px}.arch-map-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.arch-map-title{font-size:14px;font-weight:600;color:var(--text-primary, rgba(255,255,255,.85))}.arch-map-count{font-size:12px;color:var(--text-secondary, rgba(255,255,255,.4))}.arch-map-grid{display:flex;flex-direction:column;gap:0}.arch-module-wrapper{display:flex;flex-direction:column;align-items:stretch}.arch-module-wrapper.arch-module-sub{margin-left:20px;border-left:2px dashed rgba(168,85,247,.25);padding-left:12px}.arch-module-card--sub{opacity:.92;font-size:.95em}.arch-module-badges{display:flex;align-items:center;gap:6px;flex-shrink:0}.arch-module-exec-mode{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 6px;border-radius:3px;border:1px solid currentColor;opacity:.85}.arch-sub-diagrams{margin-top:8px;display:flex;flex-direction:column;gap:8px}.arch-sub-diagrams-label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#a855f7b3;margin-bottom:2px;padding-left:20px}.arch-module-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-left:3px solid var(--module-color, var(--accent-color));border-radius:10px;padding:14px 16px;cursor:pointer;transition:all .15s ease}.arch-module-card:hover{background:rgba(255,255,255,.06);border-color:#ffffff26;transform:translateY(-1px);box-shadow:0 4px 12px #0003}.arch-module-header{display:flex;align-items:center;gap:10px;margin-bottom:6px}.arch-module-icon{font-size:20px;flex-shrink:0}.arch-module-title-group{flex:1;min-width:0}.arch-module-name{display:block;font-size:14px;font-weight:600;color:var(--text-primary, rgba(255,255,255,.9));line-height:1.3}.arch-module-goal{display:block;font-size:11px;font-weight:500;font-family:SF Mono,monospace;margin-top:1px}.arch-module-status{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.arch-module-status--planned{color:#fbbf24cc}.arch-module-status--built{color:#22c55ecc}.arch-module-status--tested{color:#6366f1cc}.arch-module-desc{font-size:12px;color:var(--text-secondary, rgba(255,255,255,.5));margin:0 0 8px;line-height:1.5}.arch-module-contracts{display:flex;flex-direction:column;gap:4px}.arch-module-interactions{margin-top:10px;border-top:1px solid rgba(255,255,255,.08);padding-top:10px;display:flex;flex-direction:column;gap:8px}.arch-interactions-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.arch-interactions-label{font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--text-secondary, rgba(255,255,255,.62))}.arch-interactions-count{font-size:11px;color:var(--text-secondary, rgba(255,255,255,.55))}.arch-interaction-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;border:1px solid rgba(255,255,255,.09);border-radius:8px;padding:8px 10px;background:rgba(255,255,255,.03)}.arch-int-main{min-width:0;display:flex;align-items:center;gap:6px;flex:1}.arch-int-icon{flex-shrink:0;font-size:15px}.arch-int-goal{flex-shrink:0;font-family:SF Mono,Menlo,Monaco,monospace;font-size:11px;font-weight:600}.arch-int-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--text-primary, rgba(255,255,255,.9))}.arch-int-controls{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.arch-int-mode-select{min-width:110px;max-width:130px;border-radius:7px;border:1px solid rgba(255,255,255,.14);background:rgba(15,23,42,.38);color:var(--text-primary, rgba(255,255,255,.9));font-size:12px;padding:4px 8px}.arch-int-convert-btn{border:1px solid rgba(255,255,255,.15);background:rgba(148,163,184,.22);color:var(--text-primary, rgba(255,255,255,.95));border-radius:7px;font-size:12px;padding:4px 8px;cursor:pointer}.arch-int-convert-btn:hover{border-color:#ffffff47;background:rgba(148,163,184,.32)}.arch-int-convert-llm{background:rgba(59,130,246,.22);border-color:#3b82f657}.arch-int-convert-node{background:rgba(100,116,139,.25);border-color:#94a3b857}.arch-int-status{min-width:30px;text-align:right;font-family:SF Mono,Menlo,Monaco,monospace;font-size:11px}.arch-int-status.compiled{color:#22c55eeb}.arch-int-status.pending{color:#94a3b8d6}.arch-module-io{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.arch-io-label{font-size:10px;font-weight:600;color:var(--text-secondary, rgba(255,255,255,.4));width:28px;flex-shrink:0;text-transform:uppercase}.arch-io-badge{font-size:10px;padding:1px 6px;border-radius:4px;font-family:SF Mono,monospace}.arch-io-input{background:rgba(59,130,246,.1);color:#3b82f6cc;border:1px solid rgba(59,130,246,.15)}.arch-io-output{background:rgba(34,197,94,.1);color:#22c55ecc;border:1px solid rgba(34,197,94,.15)}.arch-module-drill{margin-top:8px;padding:4px 10px;background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.15);border-radius:6px;color:rgba(var(--accent-rgb),.8);font-size:11px;cursor:pointer;transition:all .15s ease}.arch-module-drill:hover{background:rgba(var(--accent-rgb),.15);color:rgba(var(--accent-rgb),1)}.arch-connection-group{display:flex;flex-direction:column;align-items:center;padding:6px 0}.arch-connection{display:flex;flex-direction:column;align-items:center;gap:2px}.arch-connection-line{width:1px;height:12px;background:rgba(255,255,255,.15)}.arch-connection-label{font-size:10px;color:var(--text-secondary, rgba(255,255,255,.4));padding:1px 8px;background:rgba(255,255,255,.03);border-radius:4px;border:1px solid rgba(255,255,255,.06)}.arch-connection-arrow{font-size:8px;color:#fff3}:root[data-theme=light] .arch-map-empty{color:#00000080}:root[data-theme=light] .arch-map-empty h3{color:#000000d9}:root[data-theme=light] .arch-module-card{background:rgba(0,0,0,.02);border-color:#00000014}:root[data-theme=light] .arch-module-card:hover{background:rgba(0,0,0,.04);border-color:#00000026;box-shadow:0 4px 12px #00000014}:root[data-theme=light] .arch-module-name{color:#000000e6}:root[data-theme=light] .arch-module-desc{color:#00000080}:root[data-theme=light] .arch-connection-line{background:rgba(0,0,0,.15)}:root[data-theme=light] .arch-connection-label{color:#0006;background:rgba(0,0,0,.03);border-color:#0000000f}:root[data-theme=light] .arch-connection-arrow{color:#0003}:root[data-theme=light] .arch-module-interactions{border-top-color:#0000001a}:root[data-theme=light] .arch-interaction-row{background:rgba(0,0,0,.02);border-color:#0000001a}:root[data-theme=light] .arch-int-name{color:#0f172af2}:root[data-theme=light] .arch-int-mode-select{background:#ffffff;color:#0f172a;border-color:#0f172a2e}:root[data-theme=light] .arch-int-convert-btn{color:#0f172a;border-color:#0f172a29;background:rgba(148,163,184,.18)}.bp-action-building{position:relative;pointer-events:none;opacity:.8}.bp-action-building:after{content:"";position:absolute;bottom:0;left:0;height:2px;background:linear-gradient(90deg,transparent,var(--primary, #3b82f6),transparent);animation:bp-build-progress 1.5s ease-in-out infinite;width:100%}@keyframes bp-build-progress{0%{transform:translate(-100%)}to{transform:translate(100%)}}:root[data-theme=light] .bp-plan-stat{background:rgba(var(--accent-rgb),.15)}:root[data-theme=light] .bp-policy-cat-compliance{background:rgba(var(--accent-rgb),.18)}:root[data-theme=light] .bp-action-release{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.3)}:root[data-theme=light] .bp-status-released{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.25)}:root[data-theme=light] .bp-action-btn{color:#334155;border-color:#0f172a29;background:rgba(255,255,255,.92)}:root[data-theme=light] .bp-action-btn:hover{color:#0f172a;border-color:rgba(var(--accent-rgb),.32);background:rgba(var(--accent-rgb),.08)}:root[data-theme=light] .bp-plan-source,:root[data-theme=light] .bp-plan-summary,:root[data-theme=light] .bp-field-desc,:root[data-theme=light] .bp-no-feedback{color:#475569}:root[data-theme=light] .bp-plan-card{background:#ffffff;border-color:#0f172a24}:root[data-theme=light] .bp-plan-title{color:#0f172a}:root[data-theme=light] .bp-plan-created{color:#64748b}:root[data-theme=light] .bp-plan-lock-reason{color:#92400e}:root[data-theme=light] .bp-plan-why-blocked{color:#92400e}:root[data-theme=light] .bp-plan-apply-chip{border-color:#0f172a38;background:rgba(15,23,42,.06);color:#334155}:root[data-theme=light] .bp-feedback-time,:root[data-theme=light] .bp-node-type-examples{color:#64748b}:root[data-theme=light] .arch-module-drill{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.2)}:root[data-theme=light] .arch-module-drill:hover{background:rgba(var(--accent-rgb),.18)}.bp-view--renaissance{background:#f4e8c1;color:#3c2415;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.bp-view--renaissance .bp-grid-bg{background-image:linear-gradient(rgba(160,82,45,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(160,82,45,.04) 1px,transparent 1px);background-size:32px 32px}.bp-view--renaissance .bp-header{border-bottom:2px solid rgba(160,82,45,.2);flex-wrap:wrap;gap:10px}.bp-view--renaissance .bp-top-panel{background:rgba(244,232,193,.94);border-color:#a0522d33}.bp-view--renaissance .bp-title{color:#2c1810;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:1.15rem;letter-spacing:.3px}.bp-view--renaissance .bp-title-kicker{color:#8b4513}.bp-view--renaissance .bp-version-label{color:sienna;font-weight:700}.bp-view--renaissance .bp-node-count{color:#6b4e2a}.bp-view--renaissance .bp-field-label{color:sienna;font-family:Playfair Display,Georgia,serif;letter-spacing:1px}.bp-view--renaissance .bp-field-value{color:#3c2415}.bp-view--renaissance .bp-section-tab{color:#6b4e2a;font-family:Playfair Display,Georgia,serif;letter-spacing:.8px}.bp-view--renaissance .bp-section-tab:hover{color:sienna}.bp-view--renaissance .bp-section-tab.active{color:sienna;border-bottom-color:sienna}.bp-view--renaissance .bp-section-tabs{border-bottom:1px solid rgba(160,82,45,.15)}.bp-view--renaissance .bp-schematic{background:rgba(215,190,140,.5);border:1px solid rgba(160,82,45,.18);border-radius:4px}.bp-view--renaissance .bp-schematic-node-icon{border:1.5px solid rgba(160,82,45,.35);border-radius:50%;background:rgba(244,232,193,.8);color:sienna;font-family:Playfair Display,Georgia,serif;font-weight:800}.bp-view--renaissance .bp-schematic-node-title{color:#2c1810;font-weight:600}.bp-view--renaissance .bp-schematic-node-type{color:#6b4e2a}.bp-view--renaissance .bp-schematic-connector{background:rgba(160,82,45,.25)}.bp-view--renaissance .bp-status-badge{border-radius:12px;font-family:Playfair Display,Georgia,serif;letter-spacing:.5px;box-shadow:inset 0 1px 2px #0000001a}.bp-view--renaissance .bp-status-draft{background:rgba(139,105,20,.15);color:#8b6914;border:1px solid rgba(139,105,20,.3)}.bp-view--renaissance .bp-status-review{background:rgba(205,133,63,.2);color:#8b4513;border:1px solid rgba(205,133,63,.4)}.bp-view--renaissance .bp-status-approved{background:rgba(85,107,47,.2);color:#556b2f;border:1px solid rgba(85,107,47,.4)}.bp-view--renaissance .bp-status-building{background:rgba(44,74,110,.15);color:#2c4a6e;border:1px solid rgba(44,74,110,.3)}.bp-view--renaissance .bp-status-complete{background:rgba(85,107,47,.25);color:#3a5a1a;border:1px solid rgba(85,107,47,.5)}.bp-view--renaissance .bp-status-released{background:rgba(160,82,45,.2);color:#8b4513;border:1px solid rgba(160,82,45,.4)}.bp-view--renaissance .bp-action-btn{border:1px solid rgba(120,65,35,.35);background:rgba(235,214,172,.86);color:#4b2b15;font-family:Playfair Display,Georgia,serif}.bp-view--renaissance .bp-action-btn:hover{background:rgba(205,133,63,.18);border-color:#78412380;color:#2c1810}.bp-view--renaissance .bp-action-primary{background:rgba(85,107,47,.15);border-color:#556b2f66;color:#3a5a1a}.bp-view--renaissance .bp-action-apply-flow{background:rgba(205,133,63,.15);border-color:#cd853f80;color:#8b4513}.bp-view--renaissance .bp-channel-badge,.bp-view--renaissance .bp-asr-badge{border:1px solid rgba(139,105,20,.28);background:rgba(215,190,140,.45);color:#5d3d21;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.bp-view--renaissance .bp-channel-card{background:rgba(240,223,188,.6);border-color:#78412359}.bp-view--renaissance .bp-channel-name{color:#4b2b15;font-weight:600}.bp-view--renaissance .bp-policy-toggle-slider{background:rgba(120,65,35,.32)}.bp-view--renaissance .bp-policy-toggle input:checked+.bp-policy-toggle-slider{background:#7c9a40}.bp-view--renaissance .bp-policy-remove{color:#4b2b15a6}.bp-view--renaissance .bp-policy-remove:hover{color:#b91c1c}.bp-view--renaissance .bp-add-policy-btn{background:rgba(235,214,172,.82);border-color:#78412366;color:#4b2b15}.bp-view--renaissance .bp-add-policy-btn:hover{background:rgba(220,184,126,.45);border-color:#7841238c}.bp-view--renaissance .bp-node-type-row{background:rgba(215,190,140,.45);border-left:2px solid rgba(160,82,45,.38)}.bp-view--renaissance .bp-node-type-name{color:#2c1810}.bp-view--renaissance .bp-node-type-count{color:sienna}.bp-view--renaissance .bp-node-type-examples{color:#6b4e2a}.bp-view--renaissance .bp-timeline{border-top:1px solid rgba(160,82,45,.12)}.bp-view--renaissance .bp-timeline-title{color:sienna;font-family:Playfair Display,Georgia,serif}.bp-view--renaissance .bp-timeline-dot{background:#c9a96e;border:1.5px solid #a0522d}.bp-view--renaissance .bp-timeline-point.active .bp-timeline-dot{background:#a0522d;border-color:#8b4513;box-shadow:0 0 8px #a0522d66}.bp-view--renaissance .bp-timeline-version{color:#5c3317}.bp-view--renaissance .bp-timeline-date{color:#6b4e2a}.bp-view--renaissance .bp-timeline-line{background:rgba(160,82,45,.2)}.bp-view--renaissance .bp-timeline-release-tag{color:#8b4513;background:rgba(160,82,45,.12)}.bp-view--renaissance .bp-requirement{color:#3c2415}.bp-view--renaissance .bp-requirement:before{color:sienna}.bp-view--renaissance .bp-feedback-item{border:1px solid rgba(160,82,45,.18);background:rgba(215,190,140,.4)}.bp-view--renaissance .bp-feedback-agent{color:#2c1810;font-family:Playfair Display,Georgia,serif}.bp-view--renaissance .bp-feedback-time{color:#6b4e2a}.bp-view--renaissance .bp-feedback-text{color:#3c2415}.bp-view--renaissance .bp-empty-title{color:#2c1810;font-family:Playfair Display,Georgia,serif}.bp-view--renaissance .bp-empty-desc{color:#7a5833}.bp-view--renaissance .bp-empty-hint{color:sienna;font-style:italic}.bp-view--renaissance .bp-plan-card{background:rgba(248,237,206,.96);border:1px solid rgba(160,82,45,.3)}.bp-view--renaissance .bp-plan-pending{border-left:3px solid #cd853f}.bp-view--renaissance .bp-plan-applied{border-left:3px solid #556b2f}.bp-view--renaissance .bp-plan-title{color:#2c1810}.bp-view--renaissance .bp-plan-summary{color:#4f3218}.bp-view--renaissance .bp-plan-source,.bp-view--renaissance .bp-plan-version,.bp-view--renaissance .bp-field-desc,.bp-view--renaissance .bp-no-feedback{color:#5b3a1d}.bp-view--renaissance .bp-plan-created{color:#6a4728}.bp-view--renaissance .bp-plan-queue-badge{color:#5d3d21;border-color:#7841235c;background:rgba(235,214,172,.9)}.bp-view--renaissance .bp-plan-lock-reason,.bp-view--renaissance .bp-plan-why-blocked{color:#8b4513}.bp-view--renaissance .bp-plan-apply-chip{border-color:#78412359;background:rgba(235,214,172,.7);color:#5d3d21}.bp-view--renaissance .bp-feedback-suggestions li,.bp-view--renaissance .bp-policy-description,.bp-view--renaissance .bp-node-type-examples{color:#6a4728}.bp-view--renaissance .bp-status-draft{color:#6b4e2a}.bp-view--renaissance .bp-policy-card{border-color:#a0522d2e}.bp-view--renaissance .bp-policy-enabled{background:rgba(215,190,140,.45)}.bp-view--renaissance .bp-policy-name{font-family:Playfair Display,Georgia,serif}.bp-view--renaissance .bp-field-label:after{content:"";display:block;width:40px;height:1px;background:linear-gradient(90deg,rgba(160,82,45,.4),transparent);margin-top:3px}.bp-view--renaissance .arch-module-card{background:rgba(248,237,206,.96);border:1px solid rgba(160,82,45,.28)}.bp-view--renaissance .arch-module-card:hover{background:rgba(248,240,214,1);border-color:#a0522d66;box-shadow:0 4px 12px #3c24151a}.bp-view--renaissance .arch-module-name{color:#2c1810;font-family:Playfair Display,Georgia,serif}.bp-view--renaissance .arch-module-status--planned{color:#8b4513!important}.bp-view--renaissance .arch-module-status--built{color:#3a5a1a!important}.bp-view--renaissance .arch-module-status--tested{color:#5a4a8a!important}.bp-view--renaissance .arch-module-desc{color:#4f3218}.bp-view--renaissance .arch-module-interactions{border-top-color:#78412333}.bp-view--renaissance .arch-interactions-label{color:#7a4d2a}.bp-view--renaissance .arch-interactions-count{color:#8a6540}.bp-view--renaissance .arch-interaction-row{background:rgba(244,232,193,.7);border-color:#78412340}.bp-view--renaissance .arch-int-name{color:#2c1810}.bp-view--renaissance .arch-int-mode-select{background:rgba(246,235,203,.92);color:#3c2415;border-color:#78412359}.bp-view--renaissance .arch-int-convert-btn{color:#3c2415;border-color:#7841234d;background:rgba(210,186,141,.35)}.bp-view--renaissance .arch-int-convert-llm{background:rgba(86,133,180,.2);border-color:#5685b466}.bp-view--renaissance .arch-int-convert-node{background:rgba(160,82,45,.18);border-color:#78412359}.bp-view--renaissance .arch-connection-line{background:rgba(160,82,45,.2)}.bp-view--renaissance .arch-connection-label{color:#6b4e2a;background:rgba(215,190,140,.45);border-color:#a0522d2e}.bp-view--renaissance .arch-connection-arrow{color:#a0522d4d}.bp-view--renaissance .bp-diff-content{background:rgba(215,190,140,.5);border-color:#a0522d2e}.bp-view--renaissance .bp-diff-value{color:#2c1810}.bp-view--renaissance .bp-diff-rationale{color:#6b4e2a}.bp-view--renaissance .doc-upload-zone{border-color:#a0522d33}.bp-view--renaissance .doc-upload-zone:hover{border-color:#a0522d66;background:rgba(228,210,170,.3)}.bp-view--renaissance .doc-upload-label{color:#3c2415}.bp-view--renaissance .doc-upload-hint{color:#6b4e2a}.bp-view--renaissance .bp-drift-drifted{background:rgba(205,133,63,.12);color:#8b4513;border:1px solid rgba(205,133,63,.25)}.bp-view--renaissance .bp-header-meta .bp-status-badge,.bp-view--renaissance .bp-header-meta .bp-scope-badge,.bp-view--renaissance .bp-header-meta .bp-drift-badge{margin-bottom:2px}.bp-view--renaissance .bp-node-category{border:1px solid rgba(160,82,45,.18);background:rgba(215,190,140,.35)}.bp-view--renaissance .bp-node-category-name{color:#6b4e2a}.bp-view--renaissance .bp-node-category-total{color:#7a5833}.bp-view--renaissance .bp-voice-card{border:1px solid rgba(160,82,45,.18);background:rgba(215,190,140,.45)}.bp-view--renaissance .bp-voice-card__header{color:#8b4513}@keyframes bp-highlight-pulse{0%{box-shadow:0 0 #38bdf859}to{box-shadow:0 0 0 8px #38bdf800}}.bp-section-tab-highlight{color:#7dd3fc;border-bottom-color:#7dd3fce6;text-shadow:0 0 10px rgba(56,189,248,.25)}.bp-section-highlighted{border:1px solid rgba(56,189,248,.32);border-radius:8px;padding:10px;background:rgba(56,189,248,.05);animation:bp-highlight-pulse 1.6s ease-out 2}.bp-requirement-highlighted{background:rgba(56,189,248,.14);border:1px solid rgba(56,189,248,.32);border-radius:6px;padding:6px 8px 6px 16px}.bp-plan-card-highlighted{border-color:#38bdf873;box-shadow:inset 0 0 0 1px #38bdf847;animation:bp-highlight-pulse 1.6s ease-out 2}:root[data-theme=light] .bp-section-tab-highlight{color:#0ea5e9;border-bottom-color:#0284c7;text-shadow:none}:root[data-theme=light] .bp-section-highlighted{border-color:#0284c747;background:rgba(14,165,233,.08)}:root[data-theme=light] .bp-requirement-highlighted{border-color:#0284c742;background:rgba(14,165,233,.12)}:root[data-theme=light] .bp-plan-card-highlighted{border-color:#0284c74d;box-shadow:inset 0 0 0 1px #0284c733}.bp-view--renaissance .bp-section-tab-highlight{color:#8b4513;border-bottom-color:sienna}.bp-view--renaissance .bp-section-highlighted{border-color:#a0522d47;background:rgba(244,232,193,.55)}.bp-view--renaissance .bp-requirement-highlighted{border-color:#a0522d42;background:rgba(244,232,193,.78)}.bp-view--renaissance .bp-plan-card-highlighted{border-color:#a0522d57;box-shadow:inset 0 0 0 1px #a0522d3d}@media (max-width: 820px){.bp-header{flex-direction:column;align-items:stretch}.bp-header-actions{margin-left:0;flex-wrap:wrap}.bp-title{-webkit-line-clamp:3}}.bp-setup-modal{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;background:rgba(0,0,0,.62);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px}.bp-setup-modal-panel{background:var(--bg-primary, #1e1e2e);border-radius:12px;border:1px solid var(--border-color, #334155);max-width:700px;width:100%;max-height:80vh;overflow:auto;box-shadow:0 18px 50px #0000006b}.bp-setup-wizard{display:flex;flex-direction:column;gap:16px;padding:16px;height:100%;overflow-y:auto;background:var(--bg-primary, #0c1220);color:var(--text-primary, #c8ddf0);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.85rem}.bp-setup-header{margin-bottom:4px}.bp-setup-title{font-size:1rem;font-weight:700;margin:0 0 6px;color:var(--text-primary, #e2e8f0)}.bp-setup-desc{font-size:.78rem;color:var(--text-secondary, #94a3b8);margin:0 0 8px}.bp-setup-attention{font-size:.72rem;font-weight:600;color:#fb923ce6;padding:4px 10px;background:rgba(251,146,60,.08);border:1px solid rgba(251,146,60,.2);border-radius:6px;display:inline-block}.bp-setup-questions{display:flex;flex-direction:column;gap:12px}.bp-setup-question{padding:12px 14px;border:1px solid rgba(255,255,255,.06);border-radius:8px;background:rgba(255,255,255,.02)}.bp-setup-question--attention{border-color:#fb923c40;background:rgba(251,146,60,.04)}.bp-setup-question-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:6px}.bp-setup-question-text{font-size:.8rem;font-weight:600;color:var(--text-primary, #e2e8f0);flex:1}.bp-setup-question-badges{display:flex;gap:6px;flex-shrink:0}.bp-setup-risk,.bp-setup-status{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.bp-setup-help{font-size:.7rem;color:var(--text-tertiary, #64748b);margin:0 0 8px;line-height:1.4}.bp-setup-guess{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 10px;background:rgba(99,102,241,.06);border:1px solid rgba(99,102,241,.15);border-radius:6px;margin-bottom:8px;font-size:.72rem}.bp-setup-guess-label{color:#6366f1cc;font-weight:600}.bp-setup-guess-value{color:var(--text-primary, #e2e8f0);font-weight:500}.bp-setup-guess-source{color:var(--text-tertiary, #64748b);font-size:.65rem}.bp-setup-guess-actions{display:flex;gap:4px;margin-left:auto}.bp-setup-options{display:flex;flex-wrap:wrap;gap:6px}.bp-setup-option{padding:5px 12px;font-size:.7rem;border:1px solid rgba(255,255,255,.1);border-radius:5px;background:rgba(255,255,255,.03);color:var(--text-secondary, #94a3b8);cursor:pointer;transition:all .12s ease}.bp-setup-option:hover{background:rgba(255,255,255,.06);border-color:#6366f14d}.bp-setup-option--selected{background:rgba(99,102,241,.15);border-color:#6366f180;color:#6366f1f2;font-weight:600}.bp-setup-locked-value{font-size:.72rem;color:var(--text-tertiary, #64748b);font-style:italic;padding:4px 0}.bp-setup-btn{padding:5px 14px;font-size:.7rem;font-weight:600;border-radius:5px;cursor:pointer;border:1px solid transparent;transition:all .12s ease}.bp-setup-btn--accept{background:rgba(34,197,94,.12);border-color:#22c55e4d;color:#22c55e}.bp-setup-btn--accept:hover{background:rgba(34,197,94,.2)}.bp-setup-btn--lock{background:rgba(100,116,139,.1);border-color:#64748b40;color:#94a3b8}.bp-setup-btn--lock:hover{background:rgba(100,116,139,.2)}.bp-setup-btn--cancel{background:rgba(100,116,139,.1);border-color:#64748b33;color:#94a3b8}.bp-setup-btn--cancel:hover{background:rgba(100,116,139,.2)}.bp-setup-btn--proceed{background:rgba(99,102,241,.15);border-color:#6366f166;color:#818cf8}.bp-setup-btn--proceed:hover{background:rgba(99,102,241,.25)}.bp-setup-btn--proceed:disabled{opacity:.45;cursor:not-allowed}.bp-setup-footer{display:flex;justify-content:flex-end;gap:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}:root[data-theme=light] .bp-setup-wizard{background:#fafafa;color:#1e293b}:root[data-theme=light] .bp-setup-question{background:rgba(0,0,0,.02);border-color:#00000014}:root[data-theme=light] .bp-setup-option{background:rgba(0,0,0,.02);border-color:#0000001a;color:#475569}:root[data-theme=light] .bp-setup-option--selected{background:rgba(79,70,229,.08);border-color:#4f46e559;color:#4f46e5}.bp-view--renaissance .bp-setup-modal{background:rgba(44,24,16,.36)}.bp-view--renaissance .bp-setup-modal-panel{background:rgba(248,237,206,.97);border:1px solid rgba(120,65,35,.38);box-shadow:0 20px 54px #2c181042}.bp-view--renaissance .bp-setup-wizard{background:transparent;color:#3c2415}.bp-view--renaissance .bp-setup-title{color:#2c1810;font-family:Playfair Display,Georgia,serif}.bp-view--renaissance .bp-setup-desc,.bp-view--renaissance .bp-setup-help,.bp-view--renaissance .bp-setup-guess-source,.bp-view--renaissance .bp-setup-locked-value{color:#6b4e2a}.bp-view--renaissance .bp-setup-attention{color:#8b4513;background:rgba(205,133,63,.18);border-color:#a0522d59}.bp-view--renaissance .bp-setup-question{background:rgba(215,190,140,.35);border-color:#a0522d38}.bp-view--renaissance .bp-setup-question--attention{background:rgba(205,133,63,.15);border-color:#a0522d66}.bp-view--renaissance .bp-setup-question-text,.bp-view--renaissance .bp-setup-guess-value{color:#2c1810}.bp-view--renaissance .bp-setup-guess{background:rgba(160,82,45,.1);border-color:#a0522d40}.bp-view--renaissance .bp-setup-guess-label{color:#8b4513}.bp-view--renaissance .bp-setup-option{background:rgba(248,237,206,.85);border-color:#78412342;color:#5d3d21}.bp-view--renaissance .bp-setup-option:hover{background:rgba(220,184,126,.32);border-color:#78412366}.bp-view--renaissance .bp-setup-option--selected{background:rgba(160,82,45,.22);border-color:#78412385;color:#4b2b15}.bp-view--renaissance .bp-setup-btn--accept{background:rgba(85,107,47,.15);border-color:#556b2f66;color:#3a5a1a}.bp-view--renaissance .bp-setup-btn--lock,.bp-view--renaissance .bp-setup-btn--cancel{background:rgba(120,65,35,.1);border-color:#78412342;color:#6b4e2a}.bp-view--renaissance .bp-setup-btn--proceed{background:rgba(160,82,45,.16);border-color:#78412359;color:#6b3d19}.bp-view--renaissance .bp-setup-footer{border-top-color:#78412333}.cooptimize-panel{display:flex;flex-direction:column;height:100%;background:var(--bg-primary, #ffffff);border-left:1px solid var(--border-color, #e5e7eb);overflow-y:auto}.cooptimize-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-color, #e5e7eb);background:var(--bg-secondary, #f9fafb)}.cooptimize-header h3{margin:0;font-size:15px;font-weight:600;color:var(--text-primary, #111827)}.cooptimize-close{background:none;border:none;cursor:pointer;color:var(--text-secondary, #6b7280);padding:4px;border-radius:4px;display:flex;align-items:center}.cooptimize-close:hover{background:var(--bg-hover, #f3f4f6);color:var(--text-primary, #111827)}.cooptimize-select{padding:16px;display:flex;flex-direction:column;gap:12px}.cooptimize-description{font-size:13px;color:var(--text-secondary, #6b7280);line-height:1.5;margin:0}.cooptimize-interaction-list{display:flex;flex-direction:column;gap:4px;max-height:300px;overflow-y:auto}.cooptimize-interaction-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--border-color, #e5e7eb);border-left-width:3px;border-radius:6px;background:var(--bg-primary, #ffffff);cursor:pointer;transition:all .15s ease;text-align:left;font-family:inherit;font-size:13px}.cooptimize-interaction-item:hover{background:var(--bg-hover, #f3f4f6)}.cooptimize-interaction-item.selected{border-color:var(--border-active, var(--primary-color))}.cooptimize-item-icon{font-size:18px;flex-shrink:0}.cooptimize-item-info{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.cooptimize-item-name{font-weight:500;color:var(--text-primary, #111827);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cooptimize-item-goal{font-size:11px;color:var(--text-secondary, #6b7280)}.cooptimize-item-check{width:20px;height:20px;border-radius:4px;border:2px solid var(--border-color, #d1d5db);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0;transition:all .15s ease}.cooptimize-item-check.checked{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.cooptimize-guidance{margin-top:4px}.cooptimize-guidance-input{width:100%;padding:8px 10px;border:1px solid var(--border-color, #e5e7eb);border-radius:6px;font-size:13px;font-family:inherit;resize:vertical;background:var(--bg-primary, #ffffff);color:var(--text-primary, #111827);box-sizing:border-box}.cooptimize-guidance-input::placeholder{color:var(--text-tertiary, #9ca3af)}.cooptimize-actions{display:flex;gap:8px;padding-top:8px}.cooptimize-run-btn{flex:1;padding:10px 16px;background:var(--primary-color);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease;font-family:inherit}.cooptimize-run-btn:hover:not(:disabled){background:var(--primary-color)}.cooptimize-run-btn:disabled{opacity:.5;cursor:not-allowed}.cooptimize-running{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;gap:16px}.cooptimize-spinner{width:32px;height:32px;border:3px solid var(--border-color, #e5e7eb);border-top-color:var(--primary-color);border-radius:50%;animation:coopt-spin .8s linear infinite}@keyframes coopt-spin{to{transform:rotate(360deg)}}.cooptimize-running-text{font-size:14px;font-weight:500;color:var(--text-primary, #111827)}.cooptimize-running-steps{display:flex;flex-direction:column;gap:6px;margin-top:8px}.cooptimize-step{font-size:12px;color:var(--text-tertiary, #9ca3af);padding-left:20px;position:relative}.cooptimize-step:before{content:"○";position:absolute;left:0}.cooptimize-step.active{color:var(--primary-color);font-weight:500}.cooptimize-step.active:before{content:"●"}.cooptimize-proposals{padding:16px;display:flex;flex-direction:column;gap:12px}.cooptimize-summary{font-size:13px;color:var(--text-secondary, #6b7280);line-height:1.5;padding:10px 12px;background:var(--bg-secondary, #f9fafb);border-radius:6px;white-space:pre-line}.cooptimize-conflicts-section{display:flex;flex-direction:column;gap:6px}.cooptimize-conflicts-section h4{margin:0;font-size:13px;font-weight:600;color:var(--text-primary, #111827)}.cooptimize-conflict{display:flex;gap:8px;padding:8px 10px;background:#fef3c7;border-radius:6px;font-size:12px}.conflict-icon{flex-shrink:0;font-size:14px}.conflict-desc{font-weight:500;color:#92400e}.conflict-positions{display:flex;flex-direction:column;gap:2px;margin-top:4px;font-size:11px;color:#a16207}.cooptimize-proposal-list{display:flex;flex-direction:column;gap:8px}.cooptimize-proposal{border:1px solid var(--border-color, #e5e7eb);border-left-width:3px;border-radius:6px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;transition:opacity .15s ease}.cooptimize-proposal.rejected{opacity:.5}.proposal-header{display:flex;justify-content:space-between;align-items:center}.proposal-interaction{font-size:13px;font-weight:600;color:var(--text-primary, #111827)}.proposal-confidence{font-size:12px;font-weight:600}.proposal-field{font-size:11px;color:var(--text-secondary, #6b7280);font-family:monospace}.proposal-diff{font-size:12px;font-family:monospace;background:var(--bg-secondary, #f9fafb);border-radius:4px;padding:6px 8px}.proposal-before{color:#dc2626}.proposal-after{color:#16a34a}.proposal-reasoning{font-size:12px;color:var(--text-secondary, #6b7280);line-height:1.4}.proposal-source{font-size:10px;color:var(--text-tertiary, #9ca3af);text-transform:uppercase;letter-spacing:.5px}.proposal-actions{display:flex;gap:6px;margin-top:2px}.proposal-btn{padding:4px 12px;border:1px solid var(--border-color, #e5e7eb);border-radius:4px;font-size:12px;cursor:pointer;background:var(--bg-primary, #ffffff);color:var(--text-secondary, #6b7280);font-family:inherit;transition:all .15s ease}.proposal-btn.accept.active{background:#dcfce7;border-color:#22c55e;color:#15803d}.proposal-btn.reject.active{background:#fee2e2;border-color:#ef4444;color:#b91c1c}.proposal-btn:hover{background:var(--bg-hover, #f3f4f6)}.cooptimize-apply-btn{flex:1;padding:10px 16px;background:#22c55e;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;transition:background .15s ease}.cooptimize-apply-btn:hover:not(:disabled){background:#16a34a}.cooptimize-apply-btn:disabled{opacity:.5;cursor:not-allowed}.cooptimize-cancel-btn,.cooptimize-retry-btn{padding:10px 16px;background:var(--bg-primary, #ffffff);color:var(--text-secondary, #6b7280);border:1px solid var(--border-color, #e5e7eb);border-radius:6px;font-size:13px;cursor:pointer;font-family:inherit;transition:all .15s ease}.cooptimize-cancel-btn:hover,.cooptimize-retry-btn:hover{background:var(--bg-hover, #f3f4f6)}.cooptimize-complete{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;gap:12px;text-align:center}.cooptimize-complete-icon{width:48px;height:48px;border-radius:50%;background:#dcfce7;color:#16a34a;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700}.cooptimize-complete-title{font-size:16px;font-weight:600;color:var(--text-primary, #111827)}.cooptimize-complete-text{font-size:13px;color:var(--text-secondary, #6b7280);line-height:1.5}.cooptimize-done-btn{margin-top:8px;padding:8px 24px;background:var(--primary-color);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;font-family:inherit}.cooptimize-done-btn:hover{background:var(--primary-color)}.cooptimize-error-phase{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;gap:12px;text-align:center}.cooptimize-error-icon{width:48px;height:48px;border-radius:50%;background:#fee2e2;color:#dc2626;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700}.cooptimize-error-title{font-size:16px;font-weight:600;color:var(--text-primary, #111827)}.cooptimize-error-text{font-size:13px;color:#dc2626;line-height:1.5}.interactions-view{display:flex;flex-direction:column;height:100%;overflow:hidden}.interactions-toolbar{display:flex;flex-direction:column;gap:8px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.interactions-search-input{width:100%;padding:8px 12px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.04);color:#e0e0e0;font-size:13px;outline:none;transition:border-color .15s}.interactions-search-input:focus{border-color:rgba(var(--accent-rgb),.5)}.interactions-search-input::placeholder{color:#ffffff59}.interactions-filters{display:flex;gap:6px;flex-wrap:wrap}.filter-chip{padding:4px 10px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:transparent;color:#b0b0b0;font-size:12px;cursor:pointer;transition:all .15s;white-space:nowrap}.filter-chip:hover{border-color:#ffffff40;color:#e0e0e0}.filter-chip.active{color:#fff;border-color:rgba(var(--accent-rgb),.5);background:rgba(var(--accent-rgb),.15)}.interactions-new-btn{align-self:flex-start;padding:6px 14px;border-radius:8px;border:1px dashed rgba(var(--accent-rgb),.4);background:transparent;color:var(--accent-text);font-size:13px;cursor:pointer;transition:all .15s}.interactions-new-btn:hover{border-color:rgba(var(--accent-rgb),.7);background:rgba(var(--accent-rgb),.1)}.interactions-loading,.interactions-error{padding:24px 16px;text-align:center;color:#888;font-size:13px}.interactions-error{color:#f87171;display:flex;align-items:center;justify-content:center;gap:8px}.interactions-error button{padding:4px 12px;border-radius:6px;border:1px solid rgba(248,113,113,.3);background:transparent;color:#f87171;cursor:pointer;font-size:12px}.interactions-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;gap:8px;flex:1}.interactions-empty-icon{font-size:36px;margin-bottom:8px}.interactions-empty-title{font-size:16px;font-weight:600;color:#e0e0e0}.interactions-empty-text{font-size:13px;color:#888;text-align:center;max-width:280px;line-height:1.4}.interactions-empty-btn{margin-top:12px;padding:8px 20px;border-radius:8px;border:none;background:linear-gradient(135deg,var(--accent-hover),var(--accent-color));color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:opacity .15s}.interactions-empty-btn:hover{opacity:.9}.interactions-grid-grouped{flex:1;overflow-y:auto;padding:12px 16px}.interactions-category-group{margin-bottom:20px}.interactions-category-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.06)}.interactions-category-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.interactions-category-name{font-size:13px;font-weight:600;color:#d0d0d0;text-transform:uppercase;letter-spacing:.5px}.interactions-category-count{font-size:11px;color:#777;margin-left:auto}.interactions-grid{display:grid;grid-template-columns:1fr;gap:8px;overflow-y:auto;padding:0 16px 16px}.interactions-grid-grouped .interactions-grid{padding:0}.interaction-card{position:relative;padding:12px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);cursor:pointer;transition:all .15s;border-left:3px solid var(--category-color, #666)}.interaction-card:hover,.interaction-card.hovered{border-color:#ffffff26;background:rgba(255,255,255,.06);transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.interaction-card-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;border-radius:9px;background:#f59e0b;color:#000;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px}.interaction-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.interaction-card-goal-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:600;color:#fff;white-space:nowrap}.interaction-card-mode{font-size:14px;opacity:.7}.interaction-card-name{font-size:14px;font-weight:600;color:#e8e8e8;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.interaction-card-description{font-size:12px;color:#999;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:8px}.interaction-card-footer{display:flex;align-items:center;justify-content:space-between}.interaction-card-contract{display:flex;gap:4px}.contract-tag{padding:1px 6px;border-radius:4px;font-size:10px;font-weight:500}.contract-tag.inputs{background:rgba(var(--primary-rgb),.15);color:var(--primary-hover)}.contract-tag.outputs{background:rgba(34,197,94,.15);color:#4ade80}.contract-tag.empty{background:rgba(255,255,255,.05);color:#666}.interaction-card-connections{display:flex;gap:6px;align-items:center}.connection-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);transition:all .15s}.connection-dot.connected{border-color:transparent}.connection-dot.upstream.connected{background:var(--primary-hover)}.connection-dot.downstream.connected{background:#4ade80}:root[data-theme=light] .interactions-search-input{background:rgba(0,0,0,.03);border-color:#0000001f;color:#333}:root[data-theme=light] .interactions-search-input::placeholder{color:#00000059}:root[data-theme=light] .filter-chip{border-color:#0000001f;color:#666}:root[data-theme=light] .filter-chip:hover{border-color:#00000040;color:#333}:root[data-theme=light] .interaction-card{border-color:#0f172a24;background:#ffffff;box-shadow:0 1px 3px #0f172a0f}:root[data-theme=light] .interaction-card:hover{border-color:rgba(var(--accent-rgb),.3);background:#ffffff;box-shadow:0 2px 8px #0f172a1a}:root[data-theme=light] .interaction-card-name{color:#0f172a;font-weight:600}:root[data-theme=light] .interaction-card-description{color:#475569}:root[data-theme=light] .interactions-toolbar{border-bottom-color:#0f172a1f}:root[data-theme=light] .interactions-category-header{border-bottom-color:#0f172a1a}:root[data-theme=light] .interactions-category-name{color:#1e293b}:root[data-theme=light] .interactions-category-count{color:#64748b}:root[data-theme=light] .interactions-new-btn{color:#1e293b;border-color:rgba(var(--accent-rgb),.36);background:rgba(var(--accent-rgb),.08)}:root[data-theme=light] .interactions-new-btn:hover{background:rgba(var(--accent-rgb),.14)}:root[data-theme=light] .contract-tag.empty{background:rgba(15,23,42,.08);color:#475569}:root[data-theme=architect] .interactions-toolbar{border-bottom-color:#78412333}:root[data-theme=architect] .interactions-search-input{background:rgba(235,214,172,.72);border-color:#78412342;color:#3c2415}:root[data-theme=architect] .interactions-search-input::placeholder{color:#3c241580}:root[data-theme=architect] .filter-chip{border-color:#7841233d;color:#6b4e2a;background:rgba(235,214,172,.46)}:root[data-theme=architect] .filter-chip:hover{border-color:#7841236b;color:#4b2b15}:root[data-theme=architect] .filter-chip.active{color:#2c1810;border-color:#a0522d73;background:rgba(205,133,63,.22)}:root[data-theme=architect] .interactions-category-header{border-bottom-color:#78412329}:root[data-theme=architect] .interactions-category-name{color:#3c2415}:root[data-theme=architect] .interactions-category-count{color:#6b4e2a}:root[data-theme=architect] .interaction-card{border-color:#78412333;background:rgba(235,214,172,.58);box-shadow:0 1px 3px #3c24150f}:root[data-theme=architect] .interaction-card:hover,:root[data-theme=architect] .interaction-card.hovered{border-color:#78412359;background:rgba(235,214,172,.72);box-shadow:0 2px 10px #3c24151f}:root[data-theme=architect] .interaction-card-name{color:#2c1810}:root[data-theme=architect] .interaction-card-description{color:#5c3317}:root[data-theme=architect] .contract-tag.empty{background:rgba(120,65,35,.09);color:#6b4e2a}:root[data-theme=architect] .connection-dot{background:rgba(120,65,35,.12);border-color:#78412333}:root[data-theme=architect] .interactions-empty-title{color:#2c1810}:root[data-theme=architect] .interactions-empty-text{color:#6b4e2a}:root[data-theme=light] .interactions-empty-title{color:#222}:root[data-theme=light] .interactions-category-name{color:#444}:root[data-theme=light] .connection-dot{background:rgba(0,0,0,.08);border-color:#00000026}.interaction-chat{display:flex;flex-direction:column;height:100%;overflow:hidden}.interaction-chat-header{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.08);border-left:3px solid}.interaction-chat-back{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:rgba(255,255,255,.06);color:#ccc;cursor:pointer;transition:all .15s;flex-shrink:0}.interaction-chat-back:hover{background:rgba(255,255,255,.12);color:#fff}.interaction-chat-header-info{flex:1;min-width:0}.interaction-chat-header-name{font-size:15px;font-weight:600;color:#e8e8e8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.interaction-chat-header-meta{display:flex;align-items:center;gap:8px;margin-top:2px}.interaction-chat-goal-badge{padding:1px 8px;border-radius:4px;font-size:11px;font-weight:600;color:#fff}.interaction-chat-mode{font-size:11px;color:#888;text-transform:uppercase}.interaction-chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.interaction-chat-message{display:flex;gap:10px;max-width:95%}.interaction-chat-message.user{align-self:flex-end;flex-direction:row-reverse}.interaction-chat-message.system{align-self:center}.interaction-chat-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.interaction-chat-bubble{padding:10px 14px;border-radius:12px;font-size:13px;line-height:1.45}.interaction-chat-message.assistant .interaction-chat-bubble{background:rgba(255,255,255,.06);color:#e0e0e0;border-bottom-left-radius:4px}.interaction-chat-message.user .interaction-chat-bubble{background:rgba(var(--accent-rgb),.2);color:#e8e8e8;border-bottom-right-radius:4px}.interaction-chat-message.system .interaction-chat-bubble{background:rgba(248,113,113,.1);color:#f87171;font-size:12px;border-radius:8px}.interaction-chat-text{white-space:pre-wrap;word-break:break-word}.interaction-chat-typing{display:flex;gap:4px;padding:4px 0}.interaction-chat-typing span{width:6px;height:6px;border-radius:50%;background:#888;animation:interaction-typing 1.2s infinite}.interaction-chat-typing span:nth-child(2){animation-delay:.2s}.interaction-chat-typing span:nth-child(3){animation-delay:.4s}@keyframes interaction-typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.interaction-chat-amendments{margin-top:10px;padding:10px;border-radius:8px;border:1px solid rgba(var(--accent-rgb),.3);background:rgba(var(--accent-rgb),.08)}.interaction-chat-amendments.accepted{border-color:#22c55e4d;background:rgba(34,197,94,.08)}.interaction-chat-amendments.rejected{border-color:#ffffff1a;background:rgba(255,255,255,.03);opacity:.6}.amendments-header{font-size:12px;font-weight:600;color:var(--accent-text);margin-bottom:8px}.amendment-item{padding:6px 8px;margin-bottom:6px;border-radius:6px;background:rgba(0,0,0,.15);font-family:monospace;font-size:12px}.amendment-field{color:var(--accent-text);font-weight:600;margin-bottom:3px}.amendment-before{color:#f87171}.amendment-after{color:#4ade80}.amendment-rationale{color:#888;font-family:sans-serif;font-style:italic;font-size:11px;margin-top:4px}.amendments-actions{display:flex;gap:8px;margin-top:8px}.amendment-accept,.amendment-reject{padding:5px 14px;border-radius:6px;border:none;font-size:12px;font-weight:500;cursor:pointer;transition:opacity .15s}.amendment-accept{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.amendment-reject{background:rgba(255,255,255,.08);color:#999}.amendment-accept:hover,.amendment-reject:hover{opacity:.85}.amendments-status{font-size:11px;font-weight:600;margin-top:6px;text-transform:uppercase;letter-spacing:.5px}.amendments-status.accepted{color:#4ade80}.amendments-status.rejected{color:#888}.interaction-chat-input-area{display:flex;flex-direction:column;gap:0;padding:12px 16px;border-top:1px solid rgba(255,255,255,.08);flex-shrink:0}.interaction-chat-input{flex:1;min-width:0;box-sizing:border-box;padding:10px 14px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.04);color:#e0e0e0;font-size:13px;resize:none;outline:none;min-height:38px;max-height:100px;font-family:inherit;line-height:1.4;transition:border-color .15s}.interaction-chat-input:focus{border-color:rgba(var(--accent-rgb),.5)}.interaction-chat-input::placeholder{color:#ffffff4d}.interaction-chat-send{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:50%;background:rgba(var(--accent-rgb),.3);color:#fff;cursor:pointer;transition:all .15s;flex-shrink:0}.interaction-chat-send:disabled{opacity:.3;cursor:default}.interaction-chat-send:not(:disabled):hover{transform:scale(1.05)}.goal-suggestion{display:flex;flex-direction:column;height:100%;overflow:hidden}.goal-suggestion-header{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.goal-suggestion-title{font-size:15px;font-weight:600;color:#e0e0e0}.goal-suggestion-step{padding:20px 16px;display:flex;flex-direction:column;gap:12px}.goal-suggestion-picker{flex:1;overflow:hidden}.goal-suggestion-prompt{font-size:16px;font-weight:600;color:#e0e0e0}.goal-suggestion-prompt-small{font-size:14px;color:#bbb}.goal-suggestion-hint{font-size:12px;color:#888;line-height:1.4}.goal-suggestion-input{padding:12px 14px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.04);color:#e0e0e0;font-size:14px;font-family:inherit;resize:none;outline:none;line-height:1.4;transition:border-color .15s}.goal-suggestion-input:focus{border-color:rgba(var(--accent-rgb),.5)}.goal-suggestion-input::placeholder{color:#ffffff4d}.goal-suggestion-actions{display:flex;gap:8px}.goal-suggestion-submit{padding:8px 20px;border-radius:8px;border:none;background:linear-gradient(135deg,var(--accent-hover),var(--accent-color));color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:opacity .15s}.goal-suggestion-submit:disabled{opacity:.4;cursor:default}.goal-suggestion-submit:not(:disabled):hover{opacity:.9}.goal-suggestion-skip{padding:8px 16px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:transparent;color:#999;font-size:13px;cursor:pointer;transition:all .15s}.goal-suggestion-skip:hover{border-color:#ffffff40;color:#ccc}.goal-suggestion-result{display:flex;flex-direction:column;gap:8px}.goal-suggestion-card{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:10px;border:2px solid;background:rgba(255,255,255,.04)}.goal-suggestion-icon{font-size:28px;flex-shrink:0}.goal-suggestion-card-info{flex:1;min-width:0}.goal-suggestion-card-label{font-size:16px;font-weight:600;color:#e8e8e8}.goal-suggestion-card-type{font-size:11px;color:#888;font-family:monospace}.goal-suggestion-card-desc{font-size:13px;color:#aaa;margin-top:2px}.goal-suggestion-confidence{font-size:20px;font-weight:700;color:#4ade80;flex-shrink:0}.goal-suggestion-reasoning{font-size:12px;color:#888;font-style:italic;padding:0 4px}.goal-suggestion-goal-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.goal-suggestion-goal-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;border:1px solid transparent;border-left:3px solid var(--category-color, #666);background:rgba(255,255,255,.02);cursor:pointer;text-align:left;transition:all .15s;width:100%}.goal-suggestion-goal-item:hover{background:rgba(255,255,255,.06);border-color:#ffffff1a}.goal-item-icon{font-size:18px;flex-shrink:0;width:24px;text-align:center}.goal-item-info{flex:1;min-width:0}.goal-item-label{font-size:13px;font-weight:600;color:#e0e0e0}.goal-item-desc{font-size:11px;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.goal-suggestion-name-input{padding:10px 14px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.04);color:#e0e0e0;font-size:15px;outline:none;transition:border-color .15s}.goal-suggestion-name-input:focus{border-color:rgba(var(--accent-rgb),.5)}.goal-suggestion-name-input::placeholder{color:#ffffff4d}.goal-suggestion-selected-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;border:1px solid;font-size:14px;font-weight:500;color:#e0e0e0;align-self:flex-start}:root[data-theme=light] .interaction-chat-header{border-bottom-color:#00000014}:root[data-theme=light] .interaction-chat-header-name{color:#222}:root[data-theme=light] .interaction-chat-back{background:rgba(0,0,0,.05);color:#555}:root[data-theme=light] .interaction-chat-message.assistant .interaction-chat-bubble{background:rgba(0,0,0,.04);color:#333}:root[data-theme=light] .interaction-chat-message.user .interaction-chat-bubble{background:rgba(var(--accent-rgb),.12);color:#333}:root[data-theme=light] .interaction-chat-input{background:rgba(0,0,0,.03);border-color:#0000001f;color:#333}:root[data-theme=light] .interaction-chat-input-area{border-top-color:#00000014}.policy-violations-panel{margin-top:8px;border-radius:8px;padding:10px 12px;font-size:.82rem}.policy-violations-panel.warnings-only{background:rgba(234,179,8,.1);border:1px solid rgba(234,179,8,.3)}.policy-violations-panel.has-errors{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3)}.policy-violations-header{font-weight:600;margin-bottom:8px;font-size:.84rem}.policy-violation-item{display:flex;gap:8px;padding:6px 0;align-items:flex-start}.policy-violation-item+.policy-violation-item{border-top:1px solid rgba(255,255,255,.06)}.violation-severity{flex-shrink:0;font-size:.9rem}.violation-details{flex:1;min-width:0}.violation-policy{font-weight:600;font-size:.78rem;opacity:.7;margin-bottom:2px}.violation-message{line-height:1.35}.policy-violations-actions{margin-top:10px;display:flex;gap:8px}.policy-override{background:rgba(234,179,8,.2)!important;border:1px solid rgba(234,179,8,.4)!important}.policy-override:hover{background:rgba(234,179,8,.3)!important}:root[data-theme=light] .policy-violations-panel.warnings-only{background:rgba(234,179,8,.08);border-color:#eab30840}:root[data-theme=light] .policy-violations-panel.has-errors{background:rgba(239,68,68,.08);border-color:#ef444440}:root[data-theme=light] .policy-violation-item+.policy-violation-item{border-top-color:#0000000f}.interaction-card-policy-badge{display:inline-flex;align-items:center;gap:3px;font-size:.7rem;padding:2px 6px;border-radius:4px;font-weight:600}.interaction-card-policy-badge.severity-error{background:rgba(239,68,68,.15);color:#ef4444}.interaction-card-policy-badge.severity-warning{background:rgba(234,179,8,.15);color:#eab308}.interaction-card-policy-badge.severity-info{background:rgba(var(--primary-rgb),.15);color:var(--primary-color)}.interactions-coopt-btn{padding:6px 14px;background:linear-gradient(135deg,var(--accent-hover),var(--accent-color));color:#fff;border:none;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s ease;font-family:inherit}.interactions-coopt-btn:hover{background:linear-gradient(135deg,var(--accent-color),var(--accent-color));box-shadow:0 2px 8px rgba(var(--accent-rgb),.3)}.interaction-chat-test-badge{display:inline-flex;align-items:center;padding:2px 8px;background:#fef3c7;color:#92400e;border-radius:4px;font-size:.65rem;font-weight:700;letter-spacing:.5px}.interaction-chat-input-row{display:flex;gap:6px;align-items:flex-end;width:100%}.interaction-chat-actions-bar{display:flex;gap:6px;padding-top:4px}.interaction-test-btn{padding:5px 14px;background:rgba(255,255,255,.06);color:#fff9;border:1px solid rgba(255,255,255,.12);border-radius:6px;font-size:12px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s ease;font-family:inherit}.interaction-test-btn:hover,.interaction-test-btn.scenarios{background:rgba(251,191,36,.15);border-color:#fbbf2466;color:#fbbf24}.interaction-test-btn.exit{color:#f87171}.interaction-test-btn.exit:hover{background:rgba(239,68,68,.12);border-color:#ef44444d}:root[data-theme=light] .interaction-test-btn{background:#ffffff;color:#6b7280;border-color:#e5e7eb}:root[data-theme=light] .interaction-test-btn:hover{background:#fef3c7;border-color:#fbbf24;color:#92400e}:root[data-theme=light] .interaction-test-btn.exit:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.interaction-chat-scenarios{display:flex;flex-direction:column;gap:4px;padding:8px 12px;border-top:1px solid var(--border-color, #e5e7eb);background:var(--bg-secondary, #f9fafb);max-height:200px;overflow-y:auto}.scenarios-header{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;font-weight:600;color:var(--text-primary, #111827);padding-bottom:4px}.scenarios-close{background:none;border:none;font-size:.7rem;color:var(--text-secondary, #6b7280);cursor:pointer;padding:2px 4px;font-family:inherit}.scenario-btn{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--border-color, #e5e7eb);border-radius:4px;background:var(--bg-primary, #ffffff);cursor:pointer;text-align:left;font-family:inherit;transition:all .15s ease}.scenario-btn:hover:not(:disabled){background:#fffbeb;border-color:#fbbf24}.scenario-btn:disabled{opacity:.5;cursor:not-allowed}.scenario-number{width:20px;height:20px;border-radius:50%;background:#fef3c7;color:#92400e;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;flex-shrink:0}.scenario-info{display:flex;flex-direction:column;gap:1px;min-width:0}.scenario-name{font-size:.8rem;font-weight:500;color:var(--text-primary, #111827)}.scenario-desc{font-size:.7rem;color:var(--text-secondary, #6b7280);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ia-disabled{display:flex;justify-content:center;padding:6px 12px}.ia-enable-btn{display:flex;align-items:center;gap:6px;padding:4px 12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#ffffff80;font-size:11px;cursor:pointer;transition:all .15s}.ia-enable-btn:hover{background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.3);color:var(--accent-text)}.ia-container{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.06)}.ia-compact{padding:4px 10px;gap:8px}.ia-preview{position:relative;flex-shrink:0;text-align:center}.ia-avatar-placeholder{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:box-shadow .3s ease}.ia-compact .ia-avatar-placeholder{width:32px;height:32px}.ia-avatar-initial{color:#fff;font-size:16px;font-weight:700}.ia-compact .ia-avatar-initial{font-size:13px}.ia-speaking .ia-avatar-placeholder{box-shadow:0 0 0 3px rgba(var(--accent-rgb),.4),0 0 12px rgba(var(--accent-rgb),.3)}.ia-speaking-indicator{position:absolute;bottom:-2px;right:-2px;width:10px;height:10px;border-radius:50%;background:#22c55e;border:2px solid #1a1a2e;animation:ia-pulse 1.2s infinite}@keyframes ia-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.7}}.ia-model-label{font-size:9px;color:#ffffff59;margin-top:2px}.ia-personality{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ia-personality-name{font-size:13px;font-weight:600;color:#ffffffd9}.ia-personality-goal{font-size:10px;color:rgba(var(--accent-rgb),.7);font-family:monospace}.ia-personality-traits{font-size:10px;color:#ffffff59;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ia-toolbar{display:flex;gap:2px;flex-shrink:0}.ia-toolbar-btn{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid transparent;border-radius:5px;color:#ffffff4d;cursor:pointer;transition:all .15s}.ia-toolbar-btn:hover{background:rgba(255,255,255,.06);border-color:#ffffff1a;color:#ffffffb3}.ia-config{display:flex;flex-direction:column;gap:6px;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.06);background:rgba(0,0,0,.15)}.ia-config-row{display:flex;align-items:center;gap:8px}.ia-config-label{font-size:11px;color:#ffffff73;width:48px;flex-shrink:0}.ia-config-select{flex:1;padding:3px 6px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#fffc;font-size:11px}.ia-config-select:focus{outline:none;border-color:var(--accent-hover)}:root[data-theme=light] .ia-enable-btn{background:rgba(0,0,0,.02);border-color:#0000001a;color:#0006}:root[data-theme=light] .ia-enable-btn:hover{background:rgba(var(--accent-rgb),.06);border-color:rgba(var(--accent-rgb),.25);color:var(--accent-color)}:root[data-theme=light] .ia-container{border-bottom-color:#0000000f}:root[data-theme=light] .ia-personality-name{color:#000000d9}:root[data-theme=light] .ia-personality-traits{color:#0006}:root[data-theme=light] .ia-model-label{color:#00000059}:root[data-theme=light] .ia-toolbar-btn{color:#0000004d}:root[data-theme=light] .ia-toolbar-btn:hover{background:rgba(0,0,0,.04);color:#0009}:root[data-theme=light] .ia-config{background:rgba(0,0,0,.02);border-bottom-color:#0000000f}:root[data-theme=light] .ia-config-select{background:#fff;border-color:#0000001a;color:#000c}:root[data-theme=light] .ia-speaking-indicator{border-color:#fff}.new-interaction-wizard{max-width:520px;margin:0 auto;padding:24px 0}.niw-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.niw-header h3{margin:0;font-size:18px;color:var(--text-primary, rgba(255,255,255,.9))}.niw-close{background:none;border:none;font-size:20px;color:var(--text-secondary, rgba(255,255,255,.4));cursor:pointer}.niw-steps{display:flex;align-items:center;gap:8px;margin-bottom:20px;font-size:12px}.niw-step{color:var(--text-secondary, rgba(255,255,255,.3));font-weight:500}.niw-step.active{color:var(--accent-color);font-weight:600}.niw-step.done{color:#22c55ecc}.niw-step-arrow{color:var(--text-secondary, rgba(255,255,255,.2))}.niw-instruction{font-size:13px;color:var(--text-secondary, rgba(255,255,255,.6));margin:0 0 12px}.niw-back{background:none;border:none;color:var(--accent-color);cursor:pointer;font-size:12px;margin-bottom:12px;padding:0}.niw-categories,.niw-goals{display:flex;flex-direction:column;gap:8px}.niw-category-card{display:flex;align-items:center;gap:12px;padding:12px 16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-left-width:3px;border-radius:8px;cursor:pointer;text-align:left;transition:all .15s}.niw-category-card:hover{background:rgba(255,255,255,.06);transform:translate(2px)}.niw-cat-icon{font-size:22px}.niw-cat-name{display:block;font-size:14px;font-weight:600}.niw-cat-desc{display:block;font-size:11px;color:var(--text-secondary, rgba(255,255,255,.5));margin-top:2px}.niw-goal-card{display:flex;align-items:center;gap:10px;padding:10px 14px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);border-left-width:3px;border-radius:8px;cursor:pointer;text-align:left;transition:all .15s}.niw-goal-card:hover{background:rgba(255,255,255,.05)}.niw-goal-card.selected{background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.3)}.niw-goal-key{font-size:11px;font-family:SF Mono,monospace;color:var(--text-secondary, rgba(255,255,255,.5));min-width:140px}.niw-goal-label{font-size:13px;color:var(--text-primary, rgba(255,255,255,.8))}.niw-details{display:flex;flex-direction:column;gap:12px}.niw-field label{display:block;font-size:11px;font-weight:600;color:var(--text-secondary, rgba(255,255,255,.5));margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.niw-field input,.niw-field textarea{width:100%;padding:8px 12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-primary, rgba(255,255,255,.9));font-size:13px;box-sizing:border-box}.niw-selected-goal{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary, rgba(255,255,255,.5))}.niw-goal-badge{font-family:SF Mono,monospace;font-weight:600;font-size:12px}.niw-error{color:#ef4444;font-size:12px;padding:8px 12px;background:rgba(239,68,68,.1);border-radius:6px}.niw-create-btn{padding:10px 20px;background:var(--accent-color);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s;align-self:flex-start}.niw-create-btn:hover{background:#5254cc}.niw-create-btn:disabled{opacity:.5;cursor:not-allowed}:root[data-theme=light] .niw-header h3{color:#000000e6}:root[data-theme=light] .niw-category-card{background:rgba(0,0,0,.02);border-color:#00000014}:root[data-theme=light] .niw-category-card:hover{background:rgba(0,0,0,.04)}:root[data-theme=light] .niw-goal-card{background:rgba(0,0,0,.02);border-color:#0000000f}:root[data-theme=light] .niw-field input,:root[data-theme=light] .niw-field textarea{background:#fff;border-color:#0000001a;color:#000000e6}.diagram-dropdown{position:absolute;top:100%;left:0;margin-top:4px;min-width:280px;max-width:380px;background:var(--bg-elevated, #1e1e2e);border:1px solid var(--border-color, #383850);border-radius:8px;box-shadow:0 8px 24px #0006;z-index:1000;display:flex;flex-direction:column;overflow:hidden;animation:dropdownSlide .15s ease-out}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.diagram-dropdown-search{padding:8px;border-bottom:1px solid var(--border-color, #383850)}.diagram-dropdown-search input{width:100%;padding:8px 12px;font-size:.85rem;background:var(--bg-primary, #131320);border:1px solid var(--border-color, #383850);border-radius:6px;color:var(--text-primary, #fff);outline:none}.diagram-dropdown-search input:focus{border-color:var(--accent-color, var(--accent-hover))}.diagram-dropdown-search input::placeholder{color:var(--text-muted, #888)}.diagram-dropdown-list{flex:1;overflow-y:auto;padding:4px}.diagram-dropdown-loading,.diagram-dropdown-empty{padding:16px;text-align:center;color:var(--text-muted, #888);font-size:.85rem}.diagram-dropdown-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;background:transparent;border:none;border-radius:6px;color:var(--text-primary, #fff);cursor:pointer;text-align:left;transition:background .1s}.diagram-dropdown-item:hover,.diagram-dropdown-item.highlighted{background:var(--bg-hover, rgba(var(--accent-rgb), .15))}.diagram-dropdown-item.current{opacity:.6}.diagram-dropdown-item.current:hover{background:transparent}.diagram-dropdown-item-content{display:flex;flex-direction:column;gap:2px;min-width:0}.diagram-name{font-size:.9rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.diagram-meta{font-size:.75rem;color:var(--text-muted, #888)}.recent-badge{color:var(--accent-color, #f59e0b);margin-right:4px;font-size:.7rem}.current-badge{color:var(--success-color, #10b981);font-size:.9rem}.diagram-dropdown-list::-webkit-scrollbar{width:6px}.diagram-dropdown-list::-webkit-scrollbar-track{background:transparent}.diagram-dropdown-list::-webkit-scrollbar-thumb{background:var(--border-color, #383850);border-radius:3px}.diagram-dropdown-list::-webkit-scrollbar-thumb:hover{background:var(--text-muted, #888)}:root[data-theme=light] .diagram-dropdown{background:#ffffff;border-color:#e2e8f0;box-shadow:0 8px 24px #0000001a}:root[data-theme=light] .diagram-dropdown-search{border-bottom-color:#e2e8f0}:root[data-theme=light] .diagram-dropdown-search input{background:#f8fafc;border-color:#e2e8f0;color:#0f172a}:root[data-theme=light] .diagram-dropdown-search input:focus{border-color:rgba(var(--accent-rgb),.5)}:root[data-theme=light] .diagram-dropdown-search input::placeholder{color:#94a3b8}:root[data-theme=light] .diagram-dropdown-item{color:#1e293b}:root[data-theme=light] .diagram-dropdown-item:hover,:root[data-theme=light] .diagram-dropdown-item.highlighted{background:rgba(var(--accent-rgb),.08)}:root[data-theme=light] .diagram-meta{color:#64748b}:root[data-theme=light] .diagram-dropdown-loading,:root[data-theme=light] .diagram-dropdown-empty{color:#64748b}.toolbar-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s ease,filter .2s ease}.header-btn:hover .toolbar-icon{filter:drop-shadow(0 0 3px currentColor)}.icon-create .wand{transition:transform .2s ease;transform-origin:8px 16px}.icon-create .sparkle{transition:opacity .2s ease;opacity:.5}.icon-create .star{transition:transform .3s ease,opacity .3s ease}.header-btn:hover .icon-create .wand{transform:rotate(-5deg)}.header-btn:hover .icon-create .sparkle{opacity:1;animation:sparkleFlash .4s ease infinite}.header-btn:hover .icon-create .star{transform:scale(1.3);animation:starPulse .6s ease infinite}@keyframes sparkleFlash{0%,to{opacity:.5}50%{opacity:1}}@keyframes starPulse{0%,to{transform:scale(1)}50%{transform:scale(1.4)}}.icon-chat .bubble{transition:transform .2s ease}.icon-chat .dot{transition:opacity .2s ease,transform .2s ease}.header-btn:hover .icon-chat .bubble{transform:scale(1.02)}.header-btn:hover .icon-chat .dot-1{animation:chatPulse .6s ease infinite;animation-delay:0s}.header-btn:hover .icon-chat .dot-2{animation:chatPulse .6s ease infinite;animation-delay:.15s}.header-btn:hover .icon-chat .dot-3{animation:chatPulse .6s ease infinite;animation-delay:.3s}@keyframes chatPulse{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.icon-nodes .cell{transition:fill .1s ease,fill-opacity .1s ease}.icon-nodes .cell.active{transition:fill-opacity .2s ease}.header-btn:hover .icon-nodes .cell{fill:currentColor;fill-opacity:.1}.header-btn:hover .icon-nodes .cell.active{fill-opacity:.5}.icon-debug .play{transition:fill-opacity .2s ease}.icon-debug .breakpoint{transition:transform .2s ease}.icon-debug .step{stroke-dashoffset:0;transition:stroke-dashoffset .3s ease}.header-btn:hover .icon-debug .play{fill-opacity:.3}.header-btn:hover .icon-debug .breakpoint{animation:breakpointPulse .5s ease infinite}@keyframes breakpointPulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.icon-avatar .head{transition:transform .3s ease;transform-origin:center 7px}.icon-avatar .eye{transition:transform .2s ease}.icon-avatar .smile{transition:stroke-dasharray .3s ease;stroke-dasharray:4;stroke-dashoffset:0}.icon-avatar .shoulders{transition:transform .3s ease}.header-btn:hover .icon-avatar .head{transform:scale(1.05)}.header-btn:hover .icon-avatar .eye{animation:eyeBlink 1.5s ease infinite}.header-btn:hover .icon-avatar .smile{stroke-dasharray:6}@keyframes eyeBlink{0%,45%,55%,to{transform:scaleY(1)}50%{transform:scaleY(.1)}}.icon-history .hands{transition:transform .3s ease;transform-origin:12px 12px}.icon-history .rewind{stroke-dashoffset:14;transition:stroke-dashoffset .4s ease}.header-btn:hover .icon-history .hands{transform:rotate(-20deg)}.header-btn:hover .icon-history .rewind{stroke-dashoffset:0}.icon-save .disk{transition:transform .2s ease}.icon-save .circuit{transition:opacity .2s ease,transform .2s ease;opacity:.5}.header-btn:hover .icon-save .disk{transform:scale(1.02)}.header-btn:hover .icon-save .circuit{opacity:1;animation:circuitPulse .8s ease infinite}@keyframes circuitPulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.3);opacity:1}}.icon-discard .x-line{transition:transform .2s ease;transform-origin:center}.header-btn:hover .icon-discard .x-1{animation:xShake .3s ease}.header-btn:hover .icon-discard .x-2{animation:xShake .3s ease .1s}@keyframes xShake{0%,to{transform:translate(0)}25%{transform:translate(-1px)}75%{transform:translate(1px)}}.icon-new .doc{transition:transform .2s ease}.icon-new .fold{transition:transform .2s ease;transform-origin:14px 8px}.icon-new .plus-v,.icon-new .plus-h{transition:stroke-width .2s ease,opacity .2s ease;opacity:.7}.header-btn:hover .icon-new .doc{transform:scale(1.02)}.header-btn:hover .icon-new .fold{transform:rotate(-5deg)}.header-btn:hover .icon-new .plus-v,.header-btn:hover .icon-new .plus-h{stroke-width:2.5;opacity:1}.icon-project .grid-v,.icon-project .grid-h{stroke-opacity:.3;transition:stroke-opacity .2s ease}.icon-project .folder{transition:transform .2s ease}.header-btn:hover .icon-project .grid-v,.header-btn:hover .icon-project .grid-h{stroke-opacity:.7}.header-btn:hover .icon-project .folder{transform:scale(1.02)}.icon-edit .pencil{transition:transform .2s ease;transform-origin:2px 22px}.icon-edit .underline{stroke-dasharray:12;stroke-dashoffset:12;transition:stroke-dashoffset .3s ease}.header-btn:hover .icon-edit .pencil{transform:rotate(-5deg)}.header-btn:hover .icon-edit .underline{stroke-dashoffset:0}.icon-loading{animation:atomicSpin 2s linear infinite}.icon-loading .orbit{stroke-opacity:.4}.icon-loading .orbit-1{animation:orbitPulse 1.5s ease-in-out infinite}.icon-loading .orbit-2{animation:orbitPulse 1.5s ease-in-out infinite .5s}.icon-loading .orbit-3{animation:orbitPulse 1.5s ease-in-out infinite 1s}@keyframes atomicSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes orbitPulse{0%,to{stroke-opacity:.2}50%{stroke-opacity:.6}}.header-btn.active .toolbar-icon{filter:drop-shadow(0 0 4px currentColor)}.header-btn:disabled .toolbar-icon{opacity:.4;filter:none}.header-btn:disabled:hover .toolbar-icon{filter:none}.app-settings-tab-settings{max-width:none}.app-settings-split{display:grid;grid-template-columns:1fr 380px;gap:24px;min-height:400px}@media (max-width: 1100px){.app-settings-split{grid-template-columns:1fr}}.app-settings-settings-column{min-width:0;display:flex;flex-direction:column;gap:24px}.app-settings-preview-column{min-width:0;display:flex;flex-direction:column}.app-settings-model-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.app-settings-model-card{display:flex;flex-direction:column;align-items:center;padding:12px;background:rgba(15,15,26,.6);border:1px solid rgba(var(--accent-rgb),.15);border-radius:10px;cursor:pointer;transition:all .2s ease;text-align:center}.app-settings-model-card:hover{background:rgba(var(--accent-rgb),.08);border-color:rgba(var(--accent-rgb),.3)}.app-settings-model-card.selected{background:rgba(var(--accent-rgb),.15);border-color:var(--accent-color);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.2)}.app-settings-model-thumb{width:64px;height:64px;border-radius:8px;overflow:hidden;background:rgba(var(--accent-rgb),.1);display:flex;align-items:center;justify-content:center;margin-bottom:8px}.app-settings-model-thumb img{width:100%;height:100%;object-fit:cover}.app-settings-model-placeholder{font-size:.75rem;color:var(--text-secondary, #8b8ba7)}.app-settings-model-name{font-size:.8125rem;font-weight:600;color:var(--text-primary, #fff)}.app-settings-model-desc{font-size:.6875rem;color:var(--text-secondary, #8b8ba7);margin-top:2px;line-height:1.3;max-height:2.6em;overflow:hidden;text-overflow:ellipsis}.app-settings-preview-card{background:linear-gradient(180deg,rgba(30,30,56,.6) 0%,rgba(26,26,46,.4) 100%);border:1px solid rgba(var(--accent-rgb),.1);border-radius:12px;overflow:hidden;flex:1;display:flex;flex-direction:column}.app-settings-preview-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:rgba(var(--accent-rgb),.03);border-bottom:1px solid rgba(var(--accent-rgb),.08)}.app-settings-preview-header h3{margin:0;font-size:.875rem;font-weight:600;color:var(--text-primary, #fff)}.app-settings-preview-body{flex:1;min-height:0;padding:12px}.app-settings-preview-avatar-wrap{position:relative;width:100%;height:400px;border-radius:8px;overflow:hidden;background:#0a0a14}.app-settings-preview-avatar{width:100%;height:100%}.app-settings-preview-avatar canvas{border-radius:8px}.app-settings-preview-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:rgba(10,10,20,.85);color:var(--text-secondary, #8b8ba7);font-size:.8125rem;border-radius:8px;z-index:5}.app-settings-preview-spinner{width:28px;height:28px;border:3px solid rgba(var(--accent-rgb),.2);border-top-color:var(--accent-color);border-radius:50%;animation:settingsPreviewSpin .8s linear infinite}@keyframes settingsPreviewSpin{to{transform:rotate(360deg)}}.app-settings-preview-overlays{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;display:flex;flex-direction:column;z-index:3}.preview-overlay-status{position:absolute;top:10px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;padding:5px 14px;background:rgba(0,0,0,.55);border-radius:20px;color:#fff;font-size:.6875rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.preview-status-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;animation:settingsPreviewPulse 1.5s ease-in-out infinite}@keyframes settingsPreviewPulse{0%,to{opacity:1}50%{opacity:.4}}.preview-overlay-subtitles{position:absolute;top:38px;left:50%;transform:translate(-50%);max-width:85%;padding:6px 14px;background:linear-gradient(135deg,rgba(16,185,129,.2),rgba(6,182,212,.15));border:1px solid rgba(16,185,129,.25);border-radius:12px;color:#d1fae5;font-size:.75rem;font-style:italic;text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.app-settings-preview-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:280px;text-align:center;padding:24px;color:var(--text-secondary, #8b8ba7);font-size:.875rem}.app-settings-preview-placeholder p{margin:0 0 8px}.app-settings-preview-hint{font-size:.75rem;color:var(--text-muted, #666)}.app-settings-test-buttons{display:flex;gap:6px}.app-settings-test-btn{padding:5px 10px!important;font-size:.6875rem!important;white-space:nowrap}:root[data-theme=light] .app-settings-model-card{background:#f8fafc;border-color:#e2e8f0}:root[data-theme=light] .app-settings-model-card:hover{background:rgba(var(--accent-rgb),.06);border-color:rgba(var(--accent-rgb),.3)}:root[data-theme=light] .app-settings-model-card.selected{background:rgba(var(--accent-rgb),.08);border-color:var(--accent-color);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.15)}:root[data-theme=light] .app-settings-model-thumb{background:#eef2ff}:root[data-theme=light] .app-settings-model-name{color:#1e293b}:root[data-theme=light] .app-settings-model-desc{color:#64748b}:root[data-theme=light] .app-settings-preview-card{background:#fff;border-color:#e2e8f0}:root[data-theme=light] .app-settings-preview-header{background:#f8fafc;border-bottom-color:#e2e8f0}:root[data-theme=light] .app-settings-preview-header h3{color:#1e293b}:root[data-theme=light] .app-settings-preview-loading{background:rgba(248,250,252,.9);color:#64748b}:root[data-theme=light] .app-settings-preview-placeholder{color:#64748b}:root[data-theme=light] .app-settings-preview-hint{color:#94a3b8}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}.app-settings-panel{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--surface-primary, #0f0f1a);z-index:50;display:flex;flex-direction:column;animation:slideDown .25s ease-out forwards}.app-settings-panel.closing{animation:slideUp .2s ease-in forwards}.app-settings-tabs-bar{background:linear-gradient(180deg,rgba(30,30,56,.95) 0%,rgba(26,26,46,.98) 100%);border-bottom:1px solid rgba(var(--accent-rgb),.15);padding:0 32px}.app-settings-tabs-container{max-width:1400px;margin:0 auto}.app-settings-tabs{display:flex;align-items:center;gap:2px;min-height:48px}.settings-tab{display:flex;align-items:center;gap:8px;padding:12px 20px;background:transparent;border:none;color:var(--text-secondary, #8b8ba7);font-size:.8125rem;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s ease;position:relative}.settings-tab:hover{color:var(--text-primary, #fff)}.settings-tab.active{color:var(--accent-color);border-bottom-color:var(--accent-color)}.settings-tab .tab-icon{display:flex;align-items:center;justify-content:center;opacity:.75;transition:opacity .15s ease}.settings-tab:hover .tab-icon,.settings-tab.active .tab-icon{opacity:1}.settings-tab .tab-label{letter-spacing:.01em}.settings-tab-spacer{flex:1}.settings-unsaved-indicator{display:flex;align-items:center;gap:8px;padding:6px 12px;background:rgba(251,146,60,.1);border:1px solid rgba(251,146,60,.2);border-radius:6px;margin-right:8px}.unsaved-dot{width:6px;height:6px;background:#fb923c;border-radius:50%;animation:pulse 2s ease-in-out infinite}.unsaved-text{font-size:.75rem;color:#fb923c;font-weight:500}.settings-save-btn{padding:4px 12px;background:#fb923c;border:none;border-radius:4px;color:#0a0a14;font-size:.75rem;font-weight:600;cursor:pointer;transition:background-color .15s ease}.settings-save-btn:hover{background:#f97316}.settings-save-btn:disabled{opacity:.6;cursor:not-allowed}.settings-close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-secondary, #8b8ba7);cursor:pointer;transition:all .15s ease;margin-left:8px}.settings-close-btn:hover{background:rgba(239,68,68,.1);border-color:#ef44444d;color:#ef4444}.settings-close-btn svg{width:16px;height:16px}.app-settings-content{flex:1;overflow-y:auto;padding:32px;background:linear-gradient(180deg,var(--surface-primary, #0f0f1a) 0%,rgba(15,15,26,.98) 100%)}.settings-tab-content{max-width:1400px;margin:0 auto}.settings-layout-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.settings-layout-grid.single-column{grid-template-columns:1fr}@media (max-width: 1024px){.settings-layout-grid{grid-template-columns:1fr}}.settings-card{background:linear-gradient(180deg,rgba(30,30,56,.6) 0%,rgba(26,26,46,.4) 100%);border:1px solid rgba(var(--accent-rgb),.1);border-radius:12px;overflow:hidden;transition:border-color .2s ease}.settings-card:hover{border-color:rgba(var(--accent-rgb),.2)}.settings-card-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:rgba(var(--accent-rgb),.03);border-bottom:1px solid rgba(var(--accent-rgb),.08)}.settings-card-title{display:flex;align-items:center;gap:10px}.settings-card-title h3{margin:0;font-size:.9375rem;font-weight:600;color:var(--text-primary, #fff);letter-spacing:.01em}.settings-card-title .card-icon{font-size:1.125rem;opacity:.8}.settings-card-body{padding:20px}.settings-card-description{margin:0 0 16px;color:var(--text-secondary, #8b8ba7);font-size:.8125rem;line-height:1.5}.settings-form-row{margin-bottom:20px}.settings-form-row:last-child{margin-bottom:0}.settings-form-label{display:block;margin-bottom:8px;font-size:.8125rem;font-weight:500;color:var(--text-primary, #fff)}.settings-form-input,.settings-form-select,.settings-form-textarea{width:100%;padding:10px 14px;background:rgba(15,15,26,.6);border:1px solid rgba(var(--accent-rgb),.15);border-radius:8px;color:var(--text-primary, #fff);font-size:.875rem;transition:all .2s ease}.settings-form-input:focus,.settings-form-select:focus,.settings-form-textarea:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1)}.settings-form-input::placeholder{color:var(--text-muted, #555)}.settings-form-hint{margin-top:6px;font-size:.75rem;color:var(--text-muted, #666)}.settings-checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:.875rem;color:var(--text-primary, #fff)}.settings-checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-color);cursor:pointer}.settings-range-wrapper{display:flex;flex-direction:column;gap:8px}.settings-range-header{display:flex;justify-content:space-between;align-items:center}.settings-range-value{font-size:.875rem;font-weight:600;color:var(--accent-color);font-variant-numeric:tabular-nums}.settings-range-input{width:100%;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(var(--accent-rgb),.2);border-radius:3px;outline:none;cursor:pointer}.settings-range-input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;background:var(--accent-color);border-radius:50%;cursor:pointer;transition:transform .15s ease}.settings-range-input::-webkit-slider-thumb:hover{transform:scale(1.15)}.settings-action-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease;border:none}.settings-action-btn.primary{background:linear-gradient(135deg,var(--accent-color) 0%,var(--accent-hover) 100%);color:#fff}.settings-action-btn.primary:hover{background:linear-gradient(135deg,var(--accent-hover) 0%,var(--accent-text) 100%);transform:translateY(-1px)}.settings-action-btn.secondary{background:rgba(var(--accent-rgb),.1);color:var(--text-primary, #fff);border:1px solid rgba(var(--accent-rgb),.2)}.settings-action-btn.secondary:hover{background:rgba(var(--accent-rgb),.15);border-color:rgba(var(--accent-rgb),.3)}.settings-action-btn.ghost{background:transparent;color:var(--text-secondary, #8b8ba7)}.settings-action-btn.ghost:hover{background:rgba(255,255,255,.05);color:var(--text-primary, #fff)}.settings-action-btn.danger{background:transparent;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.settings-action-btn.danger:hover{background:rgba(239,68,68,.1)}.settings-action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.settings-selectable-list{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto;padding-right:8px}.settings-selectable-item{display:flex;align-items:center;gap:14px;padding:14px 16px;background:rgba(15,15,26,.4);border:1px solid rgba(var(--accent-rgb),.08);border-radius:10px;cursor:pointer;transition:all .2s ease}.settings-selectable-item:hover{background:rgba(var(--accent-rgb),.05);border-color:rgba(var(--accent-rgb),.15)}.settings-selectable-item.selected{background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.4)}.settings-selectable-item .item-avatar{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(var(--accent-rgb),.2) 0%,rgba(var(--accent-rgb),.15) 100%);border-radius:8px;font-size:1.125rem}.settings-selectable-item .item-content{flex:1;min-width:0}.settings-selectable-item .item-title{display:flex;align-items:center;gap:8px;font-size:.875rem;font-weight:500;color:var(--text-primary, #fff)}.settings-selectable-item .item-title .selected-badge{font-size:.75rem;color:var(--accent-color);font-weight:500}.settings-selectable-item .item-subtitle{font-size:.75rem;color:var(--text-secondary, #8b8ba7);margin-top:2px}.settings-selectable-item .item-action{padding:6px 12px;font-size:.75rem}.settings-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.settings-empty-state .empty-icon{font-size:2.5rem;margin-bottom:16px;opacity:.4}.settings-empty-state .empty-title{margin:0 0 8px;font-size:1rem;font-weight:500;color:var(--text-primary, #fff)}.settings-empty-state .empty-description{margin:0 0 20px;font-size:.875rem;color:var(--text-secondary, #8b8ba7)}.settings-input-with-action{display:flex;gap:10px}.settings-input-with-action .settings-form-input{flex:1}.settings-filter-bar{display:flex;gap:10px;margin-bottom:16px}.settings-filter-select{padding:8px 14px;background:rgba(15,15,26,.6);border:1px solid rgba(var(--accent-rgb),.15);border-radius:8px;color:var(--text-primary, #fff);font-size:.8125rem;cursor:pointer}.settings-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:6px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.settings-badge.list{background:rgba(var(--accent-rgb),.15);color:var(--accent-hover)}.settings-badge.pattern{background:rgba(34,197,94,.15);color:#4ade80}.settings-badge.abnf{background:rgba(251,146,60,.15);color:#fb923c}.settings-badge.string{background:rgba(var(--accent-rgb),.15);color:var(--accent-hover)}.settings-badge.number{background:rgba(34,197,94,.15);color:#4ade80}.settings-badge.boolean{background:rgba(251,146,60,.15);color:#fb923c}.settings-badge.object{background:rgba(236,72,153,.15);color:#f472b6}.settings-badge.array{background:rgba(var(--primary-rgb),.15);color:var(--primary-color)}.settings-status{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--text-secondary, #8b8ba7)}.settings-status .status-dot{width:6px;height:6px;border-radius:50%}.settings-status .status-dot.success{background:#22c55e}.settings-status .status-dot.warning{background:#f59e0b}.settings-status .status-dot.error{background:#ef4444}.settings-section-divider{display:flex;align-items:center;gap:16px;margin:24px 0}.settings-section-divider:before,.settings-section-divider:after{content:"";flex:1;height:1px;background:rgba(var(--accent-rgb),.1)}.settings-section-divider span{font-size:.75rem;font-weight:500;color:var(--text-secondary, #8b8ba7);text-transform:uppercase;letter-spacing:.05em}.settings-toast{position:fixed;bottom:24px;right:24px;display:flex;align-items:center;gap:10px;padding:12px 20px;background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.3);border-radius:10px;color:#4ade80;font-size:.875rem;font-weight:500;animation:toastIn .3s ease-out;z-index:1000}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.settings-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:200;animation:fadeIn .15s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.settings-modal{background:var(--surface-primary, #0f0f1a);border:1px solid rgba(var(--accent-rgb),.2);border-radius:16px;width:90%;max-width:560px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;animation:modalIn .2s ease-out}@keyframes modalIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.settings-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid rgba(var(--accent-rgb),.1)}.settings-modal-header h3{margin:0;font-size:1.0625rem;font-weight:600;color:var(--text-primary, #fff)}.settings-modal-content{padding:24px;overflow-y:auto;flex:1}.settings-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid rgba(var(--accent-rgb),.1);background:rgba(var(--accent-rgb),.02)}.settings-password-wrapper{position:relative}.settings-password-wrapper input{padding-right:44px}.settings-password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--text-secondary, #8b8ba7);cursor:pointer;padding:4px;font-size:1rem;transition:color .15s}.settings-password-toggle:hover{color:var(--text-primary, #fff)}.settings-card.full-width{grid-column:1 / -1}:root[data-theme=light] .app-settings-panel{background:#f1f5f9}:root[data-theme=light] .app-settings-tabs-bar{background:linear-gradient(180deg,#f8fafc 0%,#f1f5f9 100%);border-bottom-color:#e2e8f0}:root[data-theme=light] .app-settings-tabs{background:transparent;border-bottom-color:rgba(var(--accent-rgb),.2)}:root[data-theme=light] .app-settings-content{background:#f1f5f9}:root[data-theme=light] .settings-tab{color:#64748b}:root[data-theme=light] .settings-tab:hover,:root[data-theme=light] .settings-tab.active{color:var(--accent-color)}:root[data-theme=light] .settings-card{background:white;border-color:rgba(var(--accent-rgb),.15)}:root[data-theme=light] .settings-card-header{background:rgba(var(--accent-rgb),.05)}:root[data-theme=light] .settings-form-input,:root[data-theme=light] .settings-form-select,:root[data-theme=light] .settings-form-textarea,:root[data-theme=light] .settings-filter-select{background:#f8fafc;border-color:#e2e8f0;color:#1e293b}:root[data-theme=light] .settings-selectable-item{background:#f8fafc;border-color:#e2e8f0}:root[data-theme=light] .settings-selectable-item.selected{background:rgba(var(--accent-rgb),.08)}.variable-list{display:flex;flex-direction:column;width:100%}.variable-item{display:flex;flex-direction:column;width:100%;border-bottom:1px solid rgba(var(--accent-rgb),.08)}.variable-item:last-child{border-bottom:none}.variable-item.expanded{background:rgba(var(--accent-rgb),.02)}.variable-item.creating{background:rgba(var(--accent-rgb),.03);border-bottom:1px solid rgba(var(--accent-rgb),.1)}.variable-item-header{display:flex;align-items:center;gap:10px;padding:10px 16px;cursor:pointer;transition:background-color .15s ease;width:100%}.variable-item-header:hover{background:rgba(var(--accent-rgb),.04)}.variable-item.expanded .variable-item-header{background:rgba(var(--accent-rgb),.05)}.variable-item-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:.875rem;flex-shrink:0}.variable-name{font-weight:500;color:var(--text-primary, #fff);font-size:.8125rem;flex:1;min-width:0}.variable-name code{font-family:SF Mono,Consolas,monospace;color:var(--accent-color);font-size:.8125rem}.variable-meta{display:flex;align-items:center;gap:6px;font-size:.6875rem;color:var(--text-secondary, #8b8ba7)}.variable-type{padding:2px 6px;background:rgba(var(--accent-rgb),.1);border-radius:3px;color:var(--accent-color)}.variable-scope{padding:2px 6px;background:rgba(150,150,150,.15);border-radius:3px}.variable-usage{color:#4ade80}.variable-chevron{color:var(--text-secondary, #8b8ba7);font-size:.5rem;margin-left:8px;flex-shrink:0}.variable-item.expanded .variable-chevron{color:var(--accent-color)}.variable-inline-editor{display:flex;flex-direction:column;gap:12px;width:100%;padding:12px 16px 14px;background:transparent}.inline-error{padding:8px 10px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);border-radius:4px;color:#f87171;font-size:.75rem}.inline-form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media (max-width: 800px){.inline-form-grid{grid-template-columns:repeat(2,1fr)}}.inline-form-row{display:flex;flex-direction:column;gap:4px;min-width:0}.inline-form-row.full-width{grid-column:1 / -1}.inline-form-row label{font-size:.6875rem;font-weight:500;color:var(--text-secondary, #8b8ba7);text-transform:uppercase;letter-spacing:.03em}.inline-form-row input,.inline-form-row select{padding:6px 10px;background:rgba(var(--accent-rgb),.05);border:1px solid rgba(var(--accent-rgb),.12);border-radius:4px;color:var(--text-primary, #fff);font-size:.8125rem;transition:border-color .15s}.inline-form-row input:focus,.inline-form-row select:focus{outline:none;border-color:var(--accent-color)}.inline-form-row input:disabled{opacity:.5;cursor:not-allowed}.inline-form-row input::placeholder{color:var(--text-muted, #6b6b8a)}.inline-actions{display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding-top:10px;border-top:1px solid rgba(var(--accent-rgb),.08)}.inline-actions-right{display:flex;gap:8px}.inline-actions .settings-action-btn{padding:5px 12px;font-size:.75rem;border-radius:4px}.inline-actions .settings-action-btn.danger{border:none;background:transparent;padding:5px 10px}:root[data-theme=light] .variable-item.expanded{background:rgba(var(--accent-rgb),.04)}:root[data-theme=light] .variable-item-header:hover{background:rgba(var(--accent-rgb),.06)}:root[data-theme=light] .variable-name code{color:var(--accent-color)}:root[data-theme=light] .inline-form-row input,:root[data-theme=light] .inline-form-row select{background:#f8fafc;border-color:#e2e8f0;color:#1e293b}:root[data-theme=light] .inline-form-row input:focus,:root[data-theme=light] .inline-form-row select:focus{background:white;border-color:var(--accent-color)}.flow-designer{display:flex;flex-direction:column;height:calc(100vh - var(--navbar-height, 36px));width:100%;min-width:800px;background:var(--surface-primary, #0d0d1a);overflow:hidden}.flow-designer-header{display:flex;justify-content:space-between;align-items:center;padding:0 6px;background:var(--surface-secondary, #12121f);border-bottom:1px solid var(--border-color, #1e1e3a);gap:4px;flex-shrink:0;height:32px;position:relative;z-index:20;overflow:visible;flex-wrap:nowrap}.fd-header-left{display:flex;align-items:center;gap:4px;overflow:visible;flex-wrap:nowrap}.fd-slide-arrow{font-size:14px;font-weight:700;line-height:1;transition:transform .2s ease;opacity:.6}.fd-slide-arrow.open{transform:rotate(0)}.fd-slide-arrow:not(.open){transform:rotate(180deg)}.fd-header-sep{width:1px;height:16px;background:rgba(255,255,255,.1);margin:0 4px;flex-shrink:0}:root[data-theme=light] .fd-header-sep{background:rgba(0,0,0,.1)}.fd-project-btn{display:flex;align-items:center;gap:5px;padding:3px 10px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:4px;cursor:pointer;transition:background .15s,border-color .15s;height:24px}.fd-project-btn:hover{background:rgba(255,255,255,.08);border-color:#ffffff26}.fd-project-label{font-size:.7rem;font-weight:600;color:var(--text-tertiary, rgba(255,255,255,.4))}.fd-project-divider{width:1px;height:12px;background:rgba(255,255,255,.12);flex-shrink:0}.fd-project-name{font-size:.7rem;font-weight:500;color:var(--text-secondary, rgba(255,255,255,.7));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.fd-compact-btn{height:24px!important;padding:0 6px!important;font-size:.65rem!important}:root[data-theme=light] .fd-project-btn{background:rgba(0,0,0,.03);border-color:#00000014}:root[data-theme=light] .fd-project-btn:hover{background:rgba(0,0,0,.06);border-color:#00000026}:root[data-theme=light] .fd-project-label{color:#0006}:root[data-theme=light] .fd-project-divider{background:rgba(0,0,0,.12)}:root[data-theme=light] .fd-project-name{color:#0009}.flow-designer-selectors{display:flex;align-items:center;gap:6px;overflow:visible;flex-wrap:nowrap}.selector-group{display:flex;align-items:center;gap:6px}.selector-group label{font-size:11px;font-weight:500;color:var(--text-tertiary, #666680);text-transform:uppercase;letter-spacing:.5px}.selector-group select{padding:5px 8px;background:var(--surface-tertiary, #0a0a14);border:1px solid var(--border-color, #1e1e3a);border-radius:4px;color:var(--text-primary, #fff);font-size:.8rem;min-width:120px;max-width:180px;height:30px}.selector-group select:focus{outline:none;border-color:var(--accent-color)}.project-diagram-selector{display:flex;align-items:stretch;background:var(--surface-tertiary, #0a0a14);border:1px solid var(--border-color, #1e1e3a);border-radius:6px;overflow:visible;position:relative}.selector-tiny-label{display:block;font-size:.5rem;font-weight:600;color:var(--text-tertiary, #666680);text-transform:uppercase;letter-spacing:.06em;line-height:1;margin-bottom:1px}.project-btn{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:4px 10px;background:var(--surface-tertiary, #0a0a14);border:1px solid var(--border-color, #1e1e3a);cursor:pointer;transition:background .15s,border-color .15s;border-radius:6px}.project-btn-inner{display:flex;align-items:center;gap:6px}.project-btn:hover{background:var(--surface-secondary, #12121f);border-color:var(--border-hover, #2e2e4a)}.project-btn .project-name{font-size:.75rem;font-weight:500;color:var(--text-secondary, #9999aa);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.selector-divider{width:1px;background:var(--border-color, #1e1e3a);margin:4px 0}.project-diagram-selector .diagram-btn{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:1px 8px 2px;background:transparent;border:none;cursor:pointer;transition:background .15s;border-radius:0 5px 5px 0;min-width:120px;max-width:180px}.diagram-btn-inner{display:flex;align-items:center;gap:6px;width:100%}.project-diagram-selector .diagram-btn:hover:not(:disabled){background:var(--surface-secondary, #12121f)}.project-diagram-selector .diagram-btn:disabled{opacity:.5;cursor:not-allowed}.project-diagram-selector .diagram-btn .diagram-name{font-size:.8rem;font-weight:600;color:var(--text-primary, #fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;text-align:left}.project-diagram-selector .dropdown-arrow{font-size:.65rem;color:var(--text-tertiary, #666680);flex-shrink:0}:root[data-theme=light] .project-btn{background:rgba(255,255,255,.6);border-color:#0f172a1a}:root[data-theme=light] .project-btn:hover{background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.2)}:root[data-theme=light] .project-btn .project-name{color:#334155;font-weight:600}:root[data-theme=light] .project-diagram-selector{background:rgba(255,255,255,.25);border-color:#0f172a1a}:root[data-theme=light] .project-diagram-selector .diagram-btn:hover:not(:disabled){background:rgba(var(--accent-rgb),.1)}:root[data-theme=light] .project-diagram-selector .diagram-name{color:#0f172a}:root[data-theme=light] .selector-tiny-label{color:#64748b}:root[data-theme=light] .project-diagram-selector .dropdown-arrow{color:#94a3b8}:root[data-theme=light] .selector-divider{background:rgba(15,23,42,.15)}.header-btn.icon-only{padding:4px 8px;min-width:unset}.btn-icon-mono{display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;line-height:1;opacity:.9;font-family:Segoe UI Symbol,Apple Symbols,sans-serif;font-style:normal;font-variant-emoji:text}.toolbar-icon{display:inline-flex;align-items:center;justify-content:center;font-size:1.05rem;line-height:1;margin-right:0}.toolbar-icon+span,.toolbar-icon+.btn-label{margin-left:4px}.header-btn{display:inline-flex;align-items:center;justify-content:center;gap:3px;padding:0 6px;border-radius:4px;font-size:.7rem;font-weight:500;cursor:pointer;transition:all .15s;border:1px solid transparent;height:22px;line-height:1;white-space:nowrap;position:relative}.header-btn .btn-icon{display:inline-flex;align-items:center;justify-content:center;font-size:1rem;line-height:1;width:16px;height:16px;flex-shrink:0}.header-btn .btn-label{display:inline;transition:opacity .15s,width .15s;margin-left:4px}.header-btn.icon-only .btn-label{display:none}.header-btn.icon-only .btn-icon{margin:0}.header-btn[data-tooltip]:after{content:attr(data-tooltip);position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:6px;padding:4px 8px;background:var(--bg-elevated, #1e1e2e);border:1px solid var(--border-color, #383850);border-radius:4px;font-size:.7rem;color:var(--text-primary, #fff);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:100;box-shadow:0 4px 12px #0000004d;transition:opacity .15s,visibility .15s}.header-btn[data-tooltip]:hover:after{opacity:1;visibility:visible}@media (max-width: 1200px){.header-btn .btn-label{display:none}.header-btn{padding:0 6px;min-width:28px}.header-btn .btn-icon{font-size:1.1rem;width:18px;height:18px}}@media (min-width: 1201px){.header-btn[data-tooltip]:not(.icon-only):after{display:none}}@media (max-width: 1400px){.project-diagram-selector .project-btn .project-name{max-width:70px}.project-diagram-selector .diagram-btn{max-width:140px}}@media (max-width: 1100px){.project-diagram-selector .project-btn .project-name{display:none}.project-diagram-selector .diagram-btn{min-width:100px;max-width:120px}}.header-btn.primary{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.header-btn.primary:hover:not(:disabled){background:var(--accent-hover)}.header-btn.secondary{background:transparent;color:var(--text-secondary, #a0a0a0);border-color:var(--border-color, #1e1e3a)}.header-btn.secondary:hover:not(:disabled){background:var(--surface-tertiary, #0a0a14);color:var(--text-primary, #fff)}.header-btn.ghost{background:transparent;color:var(--text-secondary, #a0a0a0)}.header-btn.ghost:hover{background:var(--surface-tertiary, #0a0a14);color:var(--text-primary, #fff)}.header-btn.icon-only{width:22px;min-width:22px;padding:0}.header-btn.ai-btn{background:transparent;color:var(--accent-text);border:1px solid rgba(var(--accent-rgb),.4);position:relative}.header-btn.ai-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:6px;padding:1px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.3) 0%,rgba(var(--accent-rgb),.3) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.header-btn.ai-btn:hover{background:rgba(var(--accent-rgb),.1);color:var(--accent-text);border-color:rgba(var(--accent-rgb),.6)}.header-btn.ai-btn:hover:before{background:linear-gradient(135deg,rgba(var(--accent-rgb),.5) 0%,rgba(var(--accent-rgb),.5) 100%)}.header-btn.ai-btn.create-btn{border-color:rgba(var(--accent-rgb),.5)}.header-btn.ai-btn.create-btn:hover{background:rgba(var(--accent-rgb),.15)}.header-btn.agent-btn{background:transparent;color:#34d399;border:1px solid rgba(52,211,153,.4)}.header-btn.agent-btn .agent-icon{font-size:14px}.header-btn.agent-btn:hover{background:rgba(52,211,153,.1);color:#6ee7b7;border-color:#34d39999}.modal-content.agent-modal{background:transparent;box-shadow:none;padding:0}.header-btn.bordered{background:transparent;color:var(--text-secondary, #a0a0a0);border:1px solid rgba(255,255,255,.12)}.header-btn.bordered:hover{background:rgba(255,255,255,.06);color:var(--text-primary, #fff);border-color:#fff3}.header-btn.active{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.header-btn:disabled{opacity:.5;cursor:not-allowed}.header-btn-dropdown-container{position:relative;display:inline-flex}.header-btn .dropdown-caret{font-size:.55rem;margin-left:2px;opacity:.7;transition:transform .15s}.header-btn-dropdown-container:has(.header-btn-dropdown) .dropdown-caret{transform:rotate(180deg)}.header-btn-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:200px;background:var(--bg-elevated, #1e1e2e);border:1px solid var(--border-color, #383850);border-radius:8px;box-shadow:0 8px 24px #0006;z-index:1000;overflow:hidden;animation:dropdownFadeIn .15s ease}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.header-btn-dropdown .dropdown-item{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:10px 12px;background:transparent;border:none;border-bottom:1px solid var(--border-color, #252540);color:var(--text-primary, #fff);cursor:pointer;text-align:left;transition:background-color .15s}.header-btn-dropdown .dropdown-item:last-child{border-bottom:none}.header-btn-dropdown .dropdown-item:hover{background:var(--surface-tertiary, #2a2a4a)}.header-btn-dropdown .dropdown-item-icon{font-size:1rem;margin-bottom:4px}.header-btn-dropdown .dropdown-item-label{font-weight:600;font-size:.8rem;margin-bottom:2px}.header-btn-dropdown .dropdown-item-desc{font-size:.7rem;color:var(--text-tertiary, #71717a);line-height:1.3}:root[data-theme=light] .header-btn-dropdown{background:#ffffff;border-color:#0f172a26;box-shadow:0 8px 24px #0000001f}:root[data-theme=light] .header-btn-dropdown .dropdown-item{color:#1e293b;border-bottom-color:#e2e8f0}:root[data-theme=light] .header-btn-dropdown .dropdown-item:hover{background:#f1f5f9}:root[data-theme=light] .header-btn-dropdown .dropdown-item-desc{color:#64748b}.flow-designer-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.panel-slide-btn{display:flex;align-items:center;gap:4px;padding:3px 8px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--text-tertiary, #666680);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0;height:24px}.panel-slide-btn:hover{background:rgba(255,255,255,.08);color:var(--text-secondary, #8b8ba3);border-color:#ffffff2e}.panel-slide-btn.active{background:rgba(var(--accent-rgb),.12);color:var(--accent-color);border-color:rgba(var(--accent-rgb),.3)}.panel-slide-btn.panel-slide-chat{background:linear-gradient(135deg,rgba(var(--accent-rgb),.2) 0%,rgba(var(--accent-rgb),.12) 100%);border-color:rgba(var(--accent-rgb),.35);color:var(--accent-text);box-shadow:0 0 8px rgba(var(--accent-rgb),.15),inset 0 1px #ffffff0d}.panel-slide-btn.panel-slide-chat:hover{background:linear-gradient(135deg,rgba(var(--accent-rgb),.3) 0%,rgba(var(--accent-rgb),.22) 100%);border-color:rgba(var(--accent-rgb),.5);color:var(--accent-muted);box-shadow:0 0 16px rgba(var(--accent-rgb),.3),0 0 6px rgba(var(--accent-rgb),.18),inset 0 1px #ffffff14}.panel-slide-btn.panel-slide-chat.active{background:linear-gradient(135deg,rgba(var(--accent-rgb),.35) 0%,rgba(var(--accent-rgb),.25) 100%);border-color:rgba(var(--accent-rgb),.5);color:var(--accent-bright);box-shadow:0 0 18px rgba(var(--accent-rgb),.3),0 0 6px rgba(var(--accent-rgb),.2),inset 0 1px #ffffff1a}.panel-slide-btn.panel-slide-chat.ai-glow{background:linear-gradient(135deg,rgba(var(--accent-rgb),.25) 0%,rgba(var(--accent-rgb),.18) 50%,rgba(236,72,153,.1) 100%);border-color:rgba(var(--accent-rgb),.45);color:var(--accent-text);animation:aiPulseGlow 3s ease-in-out infinite}.panel-slide-btn.panel-slide-chat.ai-glow:hover{animation:none;background:linear-gradient(135deg,rgba(var(--accent-rgb),.35) 0%,rgba(var(--accent-rgb),.28) 50%,rgba(236,72,153,.15) 100%);border-color:rgba(var(--accent-rgb),.6);color:var(--accent-bright);box-shadow:0 0 20px rgba(var(--accent-rgb),.35),0 0 8px #ec489926,inset 0 1px #ffffff1a}@keyframes aiPulseGlow{0%,to{box-shadow:0 0 8px rgba(var(--accent-rgb),.2),0 0 4px rgba(var(--accent-rgb),.1)}50%{box-shadow:0 0 16px rgba(var(--accent-rgb),.35),0 0 8px rgba(var(--accent-rgb),.2),0 0 24px rgba(var(--accent-rgb),.12)}}.panel-slide-btn.panel-slide-flow{background:rgba(255,255,255,.06);border-color:#ffffff1f;color:var(--text-secondary, #8b8ba3)}.panel-slide-btn.panel-slide-flow:hover{background:rgba(255,255,255,.1);border-color:#fff3;color:var(--text-primary, #e0e0f0)}.panel-slide-btn.panel-slide-flow.active{background:rgba(34,211,238,.1);border-color:#22d3ee4d;color:var(--primary-hover)}.panel-slide-btn .slide-icon{width:16px;height:16px;flex-shrink:0}.panel-slide-btn .slide-btn-label{font-size:.7rem;font-weight:600;letter-spacing:.03em}.actions-separator{width:1px;height:20px;background:rgba(255,255,255,.1);margin:0 4px;flex-shrink:0}.flow-designer-chat.chat-full-width{flex:1}.flow-designer-chat.chat-full-width .enhanced-chat-panel{width:100%!important;max-width:none}:root[data-theme=light] .panel-slide-btn{background:rgba(0,0,0,.03);border-color:#0000001a;color:#64748b}:root[data-theme=light] .panel-slide-btn:hover{background:rgba(0,0,0,.06);color:#334155}:root[data-theme=light] .panel-slide-btn.active{background:rgba(var(--accent-rgb),.08);color:var(--accent-color);border-color:rgba(var(--accent-rgb),.2)}:root[data-theme=light] .panel-slide-btn.panel-slide-chat{background:linear-gradient(135deg,rgba(var(--accent-rgb),.08) 0%,rgba(var(--accent-rgb),.05) 100%);border-color:rgba(var(--accent-rgb),.2);color:var(--accent-color);box-shadow:0 0 6px rgba(var(--accent-rgb),.1)}:root[data-theme=light] .panel-slide-btn.panel-slide-chat:hover{background:linear-gradient(135deg,rgba(var(--accent-rgb),.15) 0%,rgba(var(--accent-rgb),.1) 100%);border-color:rgba(var(--accent-rgb),.35);color:var(--accent-color);box-shadow:0 0 10px rgba(var(--accent-rgb),.15)}:root[data-theme=light] .panel-slide-btn.panel-slide-chat.active{background:linear-gradient(135deg,rgba(var(--accent-rgb),.18) 0%,rgba(var(--accent-rgb),.12) 100%);border-color:rgba(var(--accent-rgb),.4);color:var(--accent-color);box-shadow:0 0 14px rgba(var(--accent-rgb),.2)}:root[data-theme=light] .panel-slide-btn.panel-slide-chat.ai-glow{background:linear-gradient(135deg,rgba(var(--accent-rgb),.12) 0%,rgba(var(--accent-rgb),.08) 50%,rgba(236,72,153,.04) 100%);border-color:rgba(var(--accent-rgb),.3);color:var(--accent-color);animation:aiPulseGlowLight 3s ease-in-out infinite}:root[data-theme=light] .panel-slide-btn.panel-slide-chat.ai-glow:hover{animation:none;background:linear-gradient(135deg,rgba(var(--accent-rgb),.2) 0%,rgba(var(--accent-rgb),.14) 50%,rgba(236,72,153,.06) 100%);border-color:rgba(var(--accent-rgb),.45);color:var(--accent-color);box-shadow:0 0 14px rgba(var(--accent-rgb),.2),0 0 6px #ec489914}@keyframes aiPulseGlowLight{0%,to{box-shadow:0 0 6px rgba(var(--accent-rgb),.1)}50%{box-shadow:0 0 12px rgba(var(--accent-rgb),.2),0 0 6px rgba(var(--accent-rgb),.1)}}:root[data-theme=light] .panel-slide-btn.panel-slide-flow{background:rgba(0,0,0,.04);border-color:#0000001f;color:#475569}:root[data-theme=light] .panel-slide-btn.panel-slide-flow:hover{background:rgba(0,0,0,.07);border-color:#0000002e;color:#1e293b}:root[data-theme=light] .panel-slide-btn.panel-slide-flow.active{background:rgba(6,182,212,.08);border-color:#06b6d440;color:#0891b2}:root[data-theme=light] .actions-separator{background:rgba(0,0,0,.1)}.unsaved-indicator{color:#f59e0b;font-size:.9rem;margin-right:2px;animation:pulse-dot 1.5s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:.6}50%{opacity:1}}.flow-designer-error{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background:rgba(239,68,68,.1);border-bottom:1px solid rgba(239,68,68,.3);color:#fca5a5;font-size:.85rem}.flow-designer-error button{background:transparent;border:none;color:#fca5a5;font-size:1.2rem;cursor:pointer}.flow-designer-main{flex:1;display:flex;overflow:hidden;position:relative}.flow-designer-chat{flex-shrink:0;display:flex;flex-direction:column;position:relative;transition:margin-left .2s ease,opacity .2s ease;border-right:1px solid rgba(255,255,255,.08)}.fd-split-indicator{width:6px;height:6px;border-radius:50%;background:var(--accent-color);box-shadow:0 0 6px rgba(var(--accent-rgb),.5);margin-left:4px;flex-shrink:0}.fd-split-blueprint{border-left:1px solid rgba(255,255,255,.1)}.flow-designer-chat.chat-hidden{display:none}.chat-suggestions{padding:12px;border-bottom:1px solid var(--border-color, #334155);background:rgba(var(--primary-rgb),.05)}.chat-suggestions .suggestions-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:12px;font-weight:600;color:var(--text-secondary, #94a3b8);text-transform:uppercase;letter-spacing:.5px}.chat-suggestions .suggestions-icon{font-size:14px}.chat-suggestions .loading-indicator{animation:pulse 1s infinite;color:var(--primary-color, var(--primary-color));font-size:16px}@keyframes pulse{0%,to{opacity:.3}50%{opacity:1}}.chat-suggestions .suggestions-list{display:flex;flex-direction:column;gap:6px}.chat-suggestions .suggestion-chip{background:var(--bg-secondary, #1e293b);border:1px solid var(--border-color, #334155);color:var(--text-primary, #f1f5f9);padding:8px 12px;border-radius:8px;font-size:12px;text-align:left;cursor:pointer;transition:all .2s;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-suggestions .suggestion-chip:hover{background:var(--bg-tertiary, #334155);border-color:var(--primary-color, var(--primary-color));white-space:normal}.flow-designer-canvas{flex:1;position:relative;display:flex;flex-direction:column;overflow:hidden}.flow-designer-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:var(--text-secondary, #a0a0a0)}.flow-designer-empty .empty-icon{font-size:4rem;margin-bottom:16px;opacity:.5}.flow-designer-empty h3{margin:0 0 8px;color:var(--text-primary, #fff)}.flow-designer-empty p{margin:0 0 16px;font-size:.9rem}.flow-designer-sidebar{flex-shrink:0;background:var(--surface-secondary, #12121f);border-left:1px solid var(--border-color, #1e1e3a);display:flex;flex-direction:column;overflow:hidden;position:relative;height:100%;max-height:100%}.flow-designer-sidebar>.node-properties-panel{height:100%;max-height:100%}.flow-designer-avatar-panel{flex-shrink:0;background:var(--surface-secondary, #12121f);border-left:1px solid var(--border-color, #1e1e3a);display:flex;flex-direction:column;overflow:hidden;position:relative}.flow-designer-version-panel{width:320px;flex-shrink:0;background:var(--surface-secondary, #12121f);border-left:1px solid var(--border-color, #1e1e3a);display:flex;flex-direction:column;overflow:hidden;position:relative}.flow-designer-history-panel{width:320px;flex-shrink:0;background:var(--surface-secondary, #12121f);border-left:1px solid var(--border-color, #1e1e3a);display:flex;flex-direction:column;overflow:hidden;position:relative;animation:slideInFromRight .2s ease}@keyframes slideInFromRight{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}.history-count{font-size:.6rem;font-weight:700;padding:1px 5px;background:rgba(var(--accent-rgb),.3);color:var(--accent-text);border-radius:8px;margin-left:4px;min-width:16px;text-align:center}:root[data-theme=light] .flow-designer-history-panel{background:#ffffff;border-left:1px solid rgba(15,23,42,.12);box-shadow:-2px 0 8px #0f172a0f}:root[data-theme=light] .history-count{background:rgba(var(--accent-rgb),.15);color:var(--accent-color)}.sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border-color, #1e1e3a)}.sidebar-header h4{margin:0;font-size:.9rem;color:var(--text-primary, #fff)}.sidebar-header .close-btn{background:transparent;border:none;color:var(--text-secondary, #a0a0a0);font-size:1.2rem;cursor:pointer}.sidebar-content{flex:1;overflow-y:auto;padding:16px}.property-group{margin-bottom:16px}.property-group label{display:block;font-size:.75rem;font-weight:500;color:var(--text-tertiary, #666680);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.property-group code{display:block;padding:8px 10px;background:var(--surface-tertiary, #0a0a14);border-radius:4px;font-size:.8rem;color:var(--accent-text)}.property-group input,.property-group textarea{width:100%;padding:8px 10px;background:var(--surface-tertiary, #0a0a14);border:1px solid var(--border-color, #1e1e3a);border-radius:4px;color:var(--text-primary, #fff);font-size:.85rem}.property-group input:focus,.property-group textarea:focus{outline:none;border-color:var(--accent-color)}.property-group textarea{resize:vertical;min-height:80px;font-family:inherit}.flow-designer-status{display:none;align-items:center;gap:12px;padding:1px 12px;background:var(--surface-secondary, #12121f);border-top:1px solid var(--border-color, #1e1e3a);font-size:.6rem;color:var(--text-tertiary, #666680);min-height:18px;max-height:18px;flex-shrink:0}.status-link{margin-left:auto;background:transparent;border:none;color:var(--accent-color);cursor:pointer;font-size:.75rem}.status-link:hover{text-decoration:underline}.diagram-selector{position:relative}.rename-btn{padding:4px 8px;background:transparent;border:1px solid var(--border-color, #1e1e3a);border-radius:4px;font-size:.75rem;cursor:pointer;opacity:.6;transition:all .15s}.rename-btn:hover{opacity:1;background:var(--surface-tertiary, #0a0a14);border-color:var(--accent-color)}.rename-popup{position:absolute;top:100%;left:0;margin-top:6px;padding:12px;background:var(--surface-secondary, #12121f);border:1px solid var(--border-color, #1e1e3a);border-radius:8px;box-shadow:0 8px 24px #0006;z-index:100;min-width:200px}.rename-popup label{display:block;font-size:.7rem;text-transform:uppercase;color:var(--text-tertiary, #666680);margin-bottom:6px}.rename-popup input{width:100%;padding:8px 10px;background:var(--surface-tertiary, #0a0a14);border:1px solid var(--border-color, #1e1e3a);border-radius:4px;color:var(--text-primary, #fff);font-size:.85rem;margin-bottom:10px}.rename-popup input:focus{outline:none;border-color:var(--accent-color)}.rename-actions{display:flex;gap:8px;justify-content:flex-end}.rename-actions button{padding:5px 10px;border:none;border-radius:4px;font-size:.75rem;cursor:pointer;transition:all .15s}.rename-actions button:first-child{background:var(--accent-color);color:#fff}.rename-actions button:first-child:hover{background:var(--accent-hover)}.rename-actions button:last-child{background:transparent;color:var(--text-secondary, #a0a0a0);border:1px solid var(--border-color, #1e1e3a)}.rename-actions button:last-child:hover{background:var(--surface-tertiary, #0a0a14)}@media (max-width: 900px){.flow-designer-header .btn-label{display:none}.flow-designer-header .header-btn{padding:6px 8px;min-width:unset}}:root[data-theme=light] .flow-designer{background:#e2e8f0}:root[data-theme=light] .flow-designer-header{background:linear-gradient(180deg,#e2e8f0 0%,#cbd5e1 100%);border-bottom:1px solid rgba(15,23,42,.1);box-shadow:0 1px 3px #0f172a0d}:root[data-theme=light] .selector-group label{color:#64748b}:root[data-theme=light] .selector-group select{background:rgba(255,255,255,.9);border-color:#0f172a26;color:#0f172a}:root[data-theme=light] .selector-group select:focus{border-color:rgba(var(--accent-rgb),.5)}:root[data-theme=light] .header-btn{color:#475569}:root[data-theme=light] .header-btn.ghost{color:#475569}:root[data-theme=light] .header-btn.ghost:hover{background:rgba(var(--accent-rgb),.1);color:var(--accent-color)}:root[data-theme=light] .header-btn.secondary{color:#475569;border-color:#0f172a26}:root[data-theme=light] .header-btn.secondary:hover:not(:disabled){background:rgba(var(--accent-rgb),.1);color:var(--accent-color)}:root[data-theme=light] .header-btn.primary{background:var(--accent-color);color:#fff}:root[data-theme=light] .header-btn.active{background:var(--accent-color);color:#fff}:root[data-theme=light] .header-btn.ai-btn{color:#475569}:root[data-theme=light] .header-btn.ai-btn.create-btn{background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);color:#fff}:root[data-theme=light] .header-btn.bordered{color:#475569;border-color:#0f172a26}:root[data-theme=light] .header-btn.bordered:hover{background:rgba(var(--accent-rgb),.08);color:var(--accent-color);border-color:rgba(var(--accent-rgb),.3)}:root[data-theme=light] .selector-tiny-label{color:#94a3b8}:root[data-theme=light] .panel-slide-btn{border-color:#0f172a1f;color:#64748b}:root[data-theme=light] .panel-slide-btn:hover{background:rgba(var(--accent-rgb),.06);color:var(--accent-color);border-color:rgba(var(--accent-rgb),.2)}:root[data-theme=light] .panel-slide-btn.active{background:rgba(var(--accent-rgb),.08);color:var(--accent-color);border-color:rgba(var(--accent-rgb),.25)}:root[data-theme=light] .actions-separator{background:rgba(15,23,42,.12)}:root[data-theme=light] .header-btn[data-tooltip]:after{background:#fff;border-color:#e2e8f0;color:#1e293b;box-shadow:0 4px 12px #0000001a}:root[data-theme=light] .rename-popup{background:#fff;border-color:#e2e8f0;box-shadow:0 8px 24px #0000001a}:root[data-theme=light] .rename-popup label{color:#475569}:root[data-theme=light] .rename-popup input{background:#f8fafc;border-color:#e2e8f0;color:#0f172a}:root[data-theme=light] .rename-popup button{color:#475569}:root[data-theme=light] .unsaved-indicator{color:#d97706}:root[data-theme=light] .flow-designer-error{background:rgba(239,68,68,.08);border-bottom-color:#ef444433;color:#dc2626}:root[data-theme=light] .flow-designer-error button{color:#dc2626}:root[data-theme=light] .flow-designer-empty{color:var(--text-secondary, #64748b)}:root[data-theme=light] .flow-designer-empty h3{color:var(--text-primary, #0f172a)}:root[data-theme=light] .flow-designer-sidebar{background:#ffffff;border-left:1px solid rgba(15,23,42,.12);box-shadow:-2px 0 8px #0f172a0f}:root[data-theme=light] .flow-designer-avatar-panel{background:#ffffff;border-left:1px solid rgba(15,23,42,.12);box-shadow:-2px 0 8px #0f172a0f}:root[data-theme=light] .flow-designer-version-panel{background:#ffffff;border-left:1px solid rgba(15,23,42,.12);box-shadow:-2px 0 8px #0f172a0f}:root[data-theme=light] .sidebar-header{border-bottom-color:var(--border-color, rgba(15, 23, 42, .12))}:root[data-theme=light] .sidebar-header h4{color:var(--text-primary, #0f172a)}:root[data-theme=light] .sidebar-header .close-btn{color:var(--text-secondary, #64748b)}:root[data-theme=light] .property-group label{color:var(--text-tertiary, #64748b)}:root[data-theme=light] .property-group code{background:var(--surface-tertiary, #f1f5f9);color:var(--accent-color)}:root[data-theme=light] .property-group input,:root[data-theme=light] .property-group textarea{background:var(--surface-primary, #ffffff);border-color:var(--border-color, rgba(15, 23, 42, .15));color:var(--text-primary, #0f172a)}:root[data-theme=light] .flow-designer-status{background:var(--surface-secondary, #f8fafc);border-top-color:var(--border-color, rgba(15, 23, 42, .12));color:var(--text-tertiary, #64748b)}:root[data-theme=light] .status-link{color:var(--accent-color)}:root[data-theme=light] .rename-btn{border-color:var(--border-color, rgba(15, 23, 42, .15))}:root[data-theme=light] .rename-btn:hover{background:var(--surface-tertiary, #f1f5f9);border-color:var(--accent-color)}:root[data-theme=light] .rename-popup{background:var(--surface-secondary, #f8fafc);border-color:var(--border-color, rgba(15, 23, 42, .15));box-shadow:0 8px 24px #0f172a26}:root[data-theme=light] .rename-popup label{color:var(--text-tertiary, #64748b)}:root[data-theme=light] .rename-popup input{background:var(--surface-primary, #ffffff);border-color:var(--border-color, rgba(15, 23, 42, .15));color:var(--text-primary, #0f172a)}:root[data-theme=light] .rename-actions button:last-child{color:var(--text-secondary, #64748b);border-color:var(--border-color, rgba(15, 23, 42, .15))}:root[data-theme=light] .rename-actions button:last-child:hover{background:var(--surface-tertiary, #f1f5f9)}:root[data-theme=light] .btn-icon-mono{opacity:.85}.fd-subtab-bar{display:flex;gap:2px;background:rgba(255,255,255,.04);border-radius:8px;padding:2px}.fd-subtab{padding:4px 12px;border:none;background:transparent;color:var(--text-secondary, rgba(255,255,255,.5));font-size:12px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.fd-subtab:hover{color:var(--text-primary, rgba(255,255,255,.85));background:rgba(255,255,255,.06)}.fd-subtab.active{color:var(--text-primary, rgba(255,255,255,.95));background:rgba(var(--accent-rgb),.15);font-weight:600}:root[data-theme=light] .fd-subtab-bar{background:rgba(0,0,0,.04)}:root[data-theme=light] .fd-subtab{color:var(--text-secondary, #64748b)}:root[data-theme=light] .fd-subtab:hover{color:var(--text-primary, #0f172a);background:rgba(0,0,0,.04)}:root[data-theme=light] .fd-subtab.active{color:var(--accent-color);background:rgba(var(--accent-rgb),.08)}.fd-right-panel-alt{flex:1;overflow:auto;padding:0}:root[data-theme=light] .fd-right-panel-alt{background:var(--surface-primary, #ffffff)}.fd-diagram-bar{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;background:rgba(10,10,20,.65);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0;gap:8px;position:relative;z-index:5}.fd-diagram-bar-left{display:flex;align-items:center;gap:6px}.fd-diagram-bar-right{display:flex;align-items:center;gap:4px}.fd-diagram-bar-btn{padding:3px 8px!important;font-size:.7rem!important;height:26px}.fd-autosave-status{font-size:.65rem;font-weight:500;white-space:nowrap;transition:opacity .3s;opacity:0}.fd-autosave-status.saving{color:var(--text-tertiary, rgba(255,255,255,.4));opacity:1}.fd-autosave-status.saved{color:#22c55eb3;opacity:1}.fd-autosave-status.error{color:#ef4444b3;opacity:1}.fd-plan-apply-notice{font-size:.68rem;font-weight:600;line-height:1.2;padding:2px 8px;border-radius:999px;border:1px solid transparent;white-space:nowrap;max-width:520px;overflow:hidden;text-overflow:ellipsis}.fd-plan-apply-notice--success{color:#bbf7d0;background:rgba(34,197,94,.16);border-color:#22c55e61}.fd-plan-apply-notice--info{color:#bfdbfe;background:rgba(59,130,246,.16);border-color:#3b82f65c}.fd-plan-apply-notice--warning{color:#fde68a;background:rgba(245,158,11,.16);border-color:#f59e0b5c}:root[data-theme=light] .fd-autosave-status.saving{color:#00000059}:root[data-theme=light] .fd-autosave-status.saved{color:#16a34ab3}:root[data-theme=light] .fd-autosave-status.error{color:#dc2626b3}:root[data-theme=light] .fd-plan-apply-notice--success{color:#166534;background:rgba(34,197,94,.12);border-color:#16a34a59}:root[data-theme=light] .fd-plan-apply-notice--info{color:#1d4ed8;background:rgba(59,130,246,.12);border-color:#2563eb59}:root[data-theme=light] .fd-plan-apply-notice--warning{color:#92400e;background:rgba(245,158,11,.13);border-color:#b4530957}.fd-bar-separator{width:1px;height:16px;background:rgba(255,255,255,.1);margin:0 2px}:root[data-theme=light] .fd-bar-separator{background:rgba(0,0,0,.1)}.fd-layout-dropdown-container{position:relative}.fd-layout-menu{position:absolute;top:100%;left:0;margin-top:4px;background:rgba(15,15,25,.95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:4px;z-index:100;min-width:160px;box-shadow:0 8px 24px #0006}.fd-layout-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border:none;background:transparent;color:var(--text-secondary, rgba(255,255,255,.7));font-size:.75rem;cursor:pointer;border-radius:4px;text-align:left}.fd-layout-menu-item:hover{background:rgba(var(--accent-rgb),.15);color:var(--text-primary, rgba(255,255,255,.95))}:root[data-theme=light] .fd-diagram-bar{background:rgba(255,255,255,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom-color:#0000000f}:root[data-theme=light] .fd-layout-menu{background:rgba(255,255,255,.95);border-color:#0000001a;box-shadow:0 8px 24px #0000001f}:root[data-theme=light] .fd-layout-menu-item{color:#0009}:root[data-theme=light] .fd-layout-menu-item:hover{background:rgba(var(--accent-rgb),.08);color:#000000e6}.fd-module-breadcrumb{display:flex;align-items:center;gap:6px;padding:6px 12px;background:rgba(var(--accent-rgb),.06);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(var(--accent-rgb),.1);font-size:12px;flex-shrink:0;position:relative;z-index:4}.fd-breadcrumb-link{background:none;border:none;color:var(--accent-color);cursor:pointer;padding:0;font-size:12px;font-weight:500}.fd-breadcrumb-link:hover{text-decoration:underline}.fd-breadcrumb-sep{color:var(--text-tertiary, rgba(255,255,255,.3));font-size:14px}.fd-breadcrumb-current{color:var(--text-primary, rgba(255,255,255,.85));font-weight:600}:root[data-theme=light] .fd-module-breadcrumb{background:rgba(var(--accent-rgb),.05);border-bottom-color:rgba(var(--accent-rgb),.12)}:root[data-theme=light] .fd-breadcrumb-sep{color:#00000040}:root[data-theme=light] .fd-breadcrumb-current{color:#000000d9}.fd-blueprint-btn{background:linear-gradient(135deg,rgba(var(--blueprint-blue-rgb),.15) 0%,rgba(var(--blueprint-blue-rgb),.08) 100%)!important;border-color:rgba(var(--blueprint-blue-rgb),.3)!important;color:var(--blueprint-blue)!important;font-weight:500!important}.fd-blueprint-btn:hover{background:linear-gradient(135deg,rgba(var(--blueprint-blue-rgb),.25) 0%,rgba(var(--blueprint-blue-rgb),.15) 100%)!important;border-color:rgba(var(--blueprint-blue-rgb),.45)!important;color:var(--blueprint-blue)!important;box-shadow:0 0 12px rgba(var(--blueprint-blue-rgb),.2),inset 0 1px #ffffff0f!important}.fd-blueprint-btn.active{background:linear-gradient(135deg,rgba(var(--blueprint-blue-rgb),.3) 0%,rgba(var(--blueprint-blue-rgb),.2) 100%)!important;border-color:rgba(var(--blueprint-blue-rgb),.55)!important;color:var(--blueprint-blue)!important;box-shadow:0 0 12px rgba(var(--blueprint-blue-rgb),.25),inset 0 1px #ffffff0f!important}.fd-split-btn{width:28px!important;padding:4px 0!important;justify-content:center;opacity:.4;transition:opacity .15s,color .15s,background .15s}.fd-split-btn:hover{opacity:.75}.fd-split-btn.active{opacity:1;color:var(--accent-text)!important;background:rgba(var(--accent-rgb),.12)!important}.fd-split-divider{width:6px;cursor:col-resize;background:transparent;position:relative;flex-shrink:0;z-index:5;transition:background .15s}.fd-split-divider:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:2px;height:32px;border-radius:2px;background:rgba(255,255,255,.1);transition:background .15s,height .15s}.fd-split-divider:hover{background:rgba(var(--accent-rgb),.06)}.fd-split-divider:hover:after{background:rgba(var(--accent-rgb),.4);height:48px}:root[data-theme=light] .fd-blueprint-btn{background:linear-gradient(135deg,rgba(var(--blueprint-blue-rgb),.08) 0%,rgba(var(--blueprint-blue-rgb),.04) 100%)!important;border-color:rgba(var(--blueprint-blue-rgb),.2)!important;color:var(--blueprint-blue)!important}:root[data-theme=light] .fd-blueprint-btn.active{background:linear-gradient(135deg,rgba(var(--blueprint-blue-rgb),.14) 0%,rgba(var(--blueprint-blue-rgb),.08) 100%)!important;border-color:rgba(var(--blueprint-blue-rgb),.35)!important;color:var(--blueprint-blue)!important}:root[data-theme=light] .fd-split-btn.active{color:var(--accent-color)!important;background:rgba(var(--accent-rgb),.08)!important}:root[data-theme=light] .fd-split-divider:after{background:rgba(0,0,0,.12)}:root[data-theme=light] .fd-split-divider:hover:after{background:rgba(var(--accent-rgb),.4)}.theme-showcase{padding:2.5rem;max-width:1200px;margin:0 auto;color:var(--text-primary, #e2e8f0)}.theme-showcase.dark-mode{color:#f8fafc}.theme-showcase-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:2.5rem}.theme-toggle-button{border:1px solid var(--border-color, rgba(148, 163, 184, .3));background:transparent;color:inherit;padding:.6rem 1.2rem;border-radius:999px;cursor:pointer;transition:border-color .2s ease,color .2s ease}.theme-toggle-button:hover{border-color:var(--primary-color, var(--primary-color));color:var(--primary-color, var(--primary-color))}.showcase-section{margin-bottom:2rem}.section-lede{margin:0 0 1rem;color:var(--text-secondary, rgba(148, 163, 184, .9))}.panel-demo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.panel-demo-actions{margin-top:1.25rem;display:flex;flex-wrap:wrap;gap:.75rem}.tabs-demo{margin-top:1.5rem}.logo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1.5rem;justify-items:center}.logo-item{display:flex;flex-direction:column;align-items:center;gap:.4rem}.logo-label{font-size:.85rem;color:var(--text-secondary, #94a3b8);font-family:JetBrains Mono,monospace}.page-logo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.page-logo-item{display:flex;gap:1rem;align-items:center;padding:1rem;border:1px solid var(--panel-border, rgba(148, 163, 184, .2));border-radius:1rem;background:rgba(15,23,42,.6)}.page-logo-copy h4{margin:0}.page-logo-copy p{margin:.4rem 0 0;color:var(--text-secondary, #94a3b8)}.color-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.color-swatch{height:120px;border-radius:.85rem;display:flex;flex-direction:column;justify-content:flex-end;padding:.6rem;box-shadow:0 10px 25px #0f172a59}.color-name,.color-value{font-size:.8rem;background:rgba(255,255,255,.9);color:#0f172a;border-radius:.4rem;padding:.15rem .4rem}.color-value{margin-top:.25rem;font-family:JetBrains Mono,monospace}.typography-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;align-items:flex-start}.button-stack{display:flex;flex-direction:column;gap:.75rem}.button-stack .btn{align-self:flex-start}@media (max-width: 768px){.theme-showcase{padding:1.5rem}.theme-showcase-header{flex-direction:column;align-items:flex-start}.logo-grid{grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}}.env-switcher{position:relative;display:flex;align-items:center}.env-switcher-button{display:flex;align-items:center;gap:.3rem;padding:.2rem .5rem;background:var(--env-bg, rgba(13, 148, 136, .15));border:1px solid var(--env-color, #0d9488);border-radius:5px;cursor:pointer;font-size:.65rem;font-weight:600;letter-spacing:.05em;color:var(--env-color, #2dd4bf);transition:all .2s ease;height:22px}.env-switcher-button:hover{background:var(--env-color, #0d9488);color:#fff}.env-switcher-button:hover .env-indicator{background:#fff;box-shadow:0 0 6px #fff}.env-indicator{width:6px;height:6px;border-radius:50%;background:var(--env-color, #2dd4bf);box-shadow:0 0 4px var(--env-color, #2dd4bf);animation:env-pulse 2s ease-in-out infinite}@keyframes env-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.9)}}.env-label{text-transform:uppercase}.env-chevron{font-size:.6rem;opacity:.7}.env-switcher-menu{position:absolute;top:calc(100% + 8px);right:0;background:rgba(15,23,42,.98);border:1px solid rgba(148,163,184,.2);border-radius:8px;box-shadow:0 10px 40px #0006;min-width:180px;z-index:1100;overflow:hidden;animation:env-menu-appear .15s ease-out}@keyframes env-menu-appear{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}:root[data-theme=light] .env-switcher-menu{background:rgba(255,255,255,.98);border-color:#0f172a1f;box-shadow:0 10px 40px #00000026}.env-switcher-menu-header{padding:.6rem .8rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;border-bottom:1px solid rgba(148,163,184,.15)}:root[data-theme=light] .env-switcher-menu-header{color:#64748b;border-bottom-color:#0f172a14}.env-switcher-menu-item{display:flex;align-items:center;gap:.6rem;width:100%;padding:.6rem .8rem;background:transparent;border:none;cursor:pointer;text-align:left;transition:all .15s ease}.env-switcher-menu-item:hover{background:rgba(148,163,184,.1)}.env-switcher-menu-item.active{background:var(--env-bg, rgba(13, 148, 136, .1))}:root[data-theme=light] .env-switcher-menu-item:hover{background:rgba(15,23,42,.05)}:root[data-theme=light] .env-switcher-menu-item.active{background:var(--env-bg, rgba(13, 148, 136, .1))}.env-switcher-menu-item .env-indicator{animation:none}.env-menu-label{display:flex;flex-direction:column;flex:1}.env-menu-short{font-size:.75rem;font-weight:600;letter-spacing:.05em;color:var(--env-color, #2dd4bf)}.env-menu-full{font-size:.7rem;color:#94a3b8;margin-top:.1rem}:root[data-theme=light] .env-menu-full{color:#64748b}.env-check{color:var(--env-color, #2dd4bf);font-size:.9rem;font-weight:600}@media (max-width: 500px){.env-switcher-button{padding:.3rem .5rem}.env-label,.env-chevron{display:none}.env-switcher-menu{right:-1rem}}.avatar-editor{display:flex;flex-direction:column;height:calc(100vh - 44px);width:100%;overflow:hidden;background:var(--bg-primary, #0d1117);color:var(--text-primary, #e6edf3);font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,sans-serif}.ae-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:var(--bg-secondary, #161b22);border-bottom:1px solid var(--border-primary, #30363d)}.ae-title h1{margin:0;font-size:20px;font-weight:600;color:var(--text-primary, #e6edf3)}.ae-subtitle{font-size:13px;color:var(--text-secondary, #8b949e);margin-top:2px}.ae-actions{display:flex;align-items:center;gap:12px}.ae-dirty-indicator{font-size:12px;color:var(--color-warning, #d29922);padding:4px 8px;background:rgba(210,153,34,.15);border-radius:4px}.ae-mode-toggle{display:flex;background:var(--bg-tertiary, #21262d);border-radius:8px;padding:3px;gap:2px}.ae-mode-btn{padding:6px 14px;background:transparent;border:none;border-radius:6px;color:var(--text-secondary, #8b949e);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.ae-mode-btn:hover{color:var(--text-primary, #e6edf3)}.ae-mode-btn.active{background:var(--color-accent, #238636);color:#fff}.ae-mode-indicator{margin-left:auto;font-size:11px;padding:2px 8px;background:var(--color-accent, #238636);color:#fff;border-radius:10px}.ae-preset-select{padding:8px 12px;background:var(--bg-tertiary, #21262d);border:1px solid var(--border-primary, #30363d);border-radius:6px;color:var(--text-primary, #e6edf3);font-size:13px;cursor:pointer}.ae-preset-select:hover{border-color:var(--border-secondary, #484f58)}.ae-btn{padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;border:none}.ae-btn-primary{background:var(--color-accent, #238636);color:#fff}.ae-btn-primary:hover:not(:disabled){background:var(--color-accent-hover, #2ea043)}.ae-btn-primary:disabled{opacity:.5;cursor:not-allowed}.ae-btn-secondary{background:var(--bg-tertiary, #21262d);color:var(--text-primary, #e6edf3);border:1px solid var(--border-primary, #30363d)}.ae-btn-secondary:hover{background:var(--bg-hover, #30363d);border-color:var(--border-secondary, #484f58)}.ae-btn-ghost{background:transparent;color:var(--text-secondary, #8b949e)}.ae-btn-ghost:hover{color:var(--text-primary, #e6edf3);background:rgba(255,255,255,.05)}.ae-btn-icon{padding:4px 8px;background:transparent;border:none;color:var(--text-secondary, #8b949e);cursor:pointer;border-radius:4px}.ae-btn-icon:hover{background:rgba(255,255,255,.1);color:var(--text-primary, #e6edf3)}.ae-content{display:flex;flex:1;overflow:hidden}.ae-preview{width:450px;min-width:350px;max-width:500px;display:flex;flex-direction:column;background:var(--bg-secondary, #161b22);border-right:1px solid var(--border-primary, #30363d);flex-shrink:0}.ae-preview-container{position:relative;width:100%;flex:1;min-height:500px;overflow:hidden;display:flex;align-items:center;justify-content:center}.ae-avatar-iframe{width:100%;height:100%;border:none;background:#0d1117}.ae-avatar-iframe canvas{width:100%!important;height:100%!important}.ae-loading{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(13,17,23,.9);gap:12px}.ae-spinner{width:32px;height:32px;border:3px solid var(--border-primary, #30363d);border-top-color:var(--color-accent, #238636);border-radius:50%;animation:ae-spin 1s linear infinite}@keyframes ae-spin{to{transform:rotate(360deg)}}.ae-error-icon{font-size:32px;color:#f85149}.ae-error-message{font-size:13px;color:#f85149;text-align:center;max-width:280px;line-height:1.5}.ae-retry-btn{padding:8px 16px;background:rgba(248,81,73,.15);border:1px solid rgba(248,81,73,.3);border-radius:6px;color:#f85149;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.ae-retry-btn:hover{background:rgba(248,81,73,.25);border-color:#f85149}.ae-preview-toolbar{display:flex;align-items:center;gap:10px;padding:6px 12px;background:var(--bg-tertiary, #21262d);border-top:1px solid var(--border-primary, #30363d);flex-shrink:0;min-height:36px}.ae-toolbar-left{display:flex;align-items:center;gap:6px;flex-shrink:0}.ae-status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.ae-status-dot.ready{background:#3fb950;box-shadow:0 0 4px #3fb95066}.ae-status-dot.loading{background:#d29922;animation:pulse-dot 1.5s infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.3}}.ae-toolbar-model-name{font-size:12px;font-weight:600;color:var(--text-primary, #e6edf3);white-space:nowrap}.ae-toolbar-agent{font-size:10px;color:var(--text-secondary, #8b949e);padding:1px 6px;background:rgba(255,255,255,.06);border-radius:8px;white-space:nowrap}.ae-toolbar-divider{width:1px;height:14px;background:var(--border-primary, #30363d);flex-shrink:0}.ae-toolbar-mood{font-size:11px;color:var(--color-accent, #58a6ff);text-transform:capitalize;white-space:nowrap}.ae-toolbar-center{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.ae-tts-input-group{display:flex;gap:4px}.ae-tts-input{flex:1;min-width:0;padding:4px 8px;font-size:11px;background:var(--bg-primary, #0d1117);border:1px solid var(--border-primary, #30363d);border-radius:4px;color:var(--text-primary, #e6edf3);outline:none;transition:border-color .15s ease}.ae-tts-input:focus{border-color:var(--accent-primary, #58a6ff)}.ae-tts-input::placeholder{color:var(--text-tertiary, #6e7681)}.ae-tts-input:disabled{opacity:.5}.ae-tts-btn{padding:4px 12px;font-size:11px;font-weight:500;background:var(--accent-primary, #58a6ff);color:#fff;border:none;border-radius:4px;cursor:pointer;white-space:nowrap;transition:all .15s ease}.ae-tts-btn:hover:not(:disabled){background:var(--accent-hover, #79c0ff)}.ae-tts-btn:disabled{opacity:.4;cursor:not-allowed}.ae-tts-btn.speaking{background:#3fb950;animation:pulse-speak 1s infinite}@keyframes pulse-speak{0%,to{opacity:1}50%{opacity:.7}}.ae-quick-phrases{display:flex;gap:3px;overflow-x:auto;scrollbar-width:none}.ae-quick-phrases::-webkit-scrollbar{display:none}.ae-phrase-btn{padding:2px 6px;font-size:10px;color:var(--text-secondary, #8b949e);background:transparent;border:1px solid var(--border-primary, #30363d);border-radius:3px;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .15s ease}.ae-phrase-btn:hover:not(:disabled){color:var(--text-primary, #e6edf3);border-color:var(--accent-primary, #58a6ff);background:rgba(88,166,255,.08)}.ae-phrase-btn:disabled{opacity:.3;cursor:not-allowed}.ae-toolbar-right{display:flex;align-items:center;gap:4px;flex-shrink:0}.ae-toolbar-action{padding:4px 10px;font-size:11px;font-weight:500;color:var(--text-secondary, #8b949e);background:transparent;border:1px solid var(--border-primary, #30363d);border-radius:4px;cursor:pointer;white-space:nowrap;transition:all .15s ease}.ae-toolbar-action:hover{color:var(--text-primary, #e6edf3);border-color:var(--text-secondary, #8b949e);background:rgba(255,255,255,.05)}.ae-toolbar-zoom{font-size:10px;color:var(--text-tertiary, #6e7681);font-family:IBM Plex Mono,monospace;white-space:nowrap}.ae-preview-info{display:none}.ae-controls{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.ae-tabs{display:flex;gap:2px;padding:6px 10px;background:var(--bg-secondary, #161b22);border-bottom:1px solid var(--border-primary, #30363d);flex-wrap:wrap;flex-shrink:0}.ae-tab{display:flex;align-items:center;gap:4px;padding:6px 10px;background:transparent;border:none;border-radius:4px;color:var(--text-secondary, #8b949e);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.ae-tab:hover{background:rgba(255,255,255,.05);color:var(--text-primary, #e6edf3)}.ae-tab.active{background:var(--bg-tertiary, #21262d);color:var(--text-primary, #e6edf3)}.ae-tab-icon{font-size:14px;font-family:Segoe UI Symbol,Apple Symbols,IBM Plex Sans,sans-serif;font-style:normal;-webkit-font-smoothing:antialiased;font-variant-emoji:text}.ae-panel{flex:1;overflow-y:auto;padding:10px 14px;min-height:0}.ae-panel-inner{max-width:480px}.ae-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 12px}.ae-form-grid.single-column{grid-template-columns:1fr}.ae-form-grid .ae-field-full{grid-column:1 / -1}.ae-input{width:100%;padding:6px 10px;background:var(--bg-tertiary, #21262d);border:1px solid var(--border-primary, #30363d);border-radius:4px;color:var(--text-primary, #e6edf3);font-size:13px}.ae-field{display:flex;flex-direction:column;gap:3px}.ae-field-label{font-size:12px;font-weight:500;color:var(--text-secondary, #8b949e);text-transform:uppercase;letter-spacing:.03em}.ae-field-inline{display:flex;align-items:center;gap:8px}.ae-field-inline .ae-field-label{flex-shrink:0;min-width:60px}.ae-input:focus{outline:none;border-color:var(--color-accent, #58a6ff);box-shadow:0 0 0 3px #58a6ff26}.ae-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000}.ae-modal{background:var(--bg-secondary, #161b22);border:1px solid var(--border-primary, #30363d);border-radius:12px;padding:24px;min-width:400px;max-width:500px}.ae-modal h3{margin:0 0 16px;font-size:18px;font-weight:600}.ae-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.ae-preset-list{margin-top:20px;padding-top:16px;border-top:1px solid var(--border-primary, #30363d)}.ae-preset-list h4{margin:0 0 12px;font-size:13px;font-weight:500;color:var(--text-secondary, #8b949e)}.ae-preset-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--bg-tertiary, #21262d);border-radius:6px;margin-bottom:8px;font-size:13px}.ae-section{margin-bottom:12px}.ae-section-title{font-size:11px;font-weight:600;color:var(--text-secondary, #8b949e);margin-bottom:8px;display:flex;align-items:center;gap:4px;text-transform:uppercase;letter-spacing:.05em}.ae-section-title:after{content:"";flex:1;height:1px;background:var(--border-primary, #30363d);margin-left:4px}.ae-color-field{display:flex;align-items:center;gap:8px;margin-bottom:6px}.ae-color-label{flex:0 0 80px;font-size:13px;color:var(--text-secondary, #8b949e)}.ae-color-picker-wrapper{display:flex;align-items:center;gap:4px}.ae-color-input{width:28px;height:22px;padding:1px;border:1px solid var(--border-primary, #30363d);border-radius:3px;background:var(--bg-tertiary, #21262d);cursor:pointer}.ae-color-input::-webkit-color-swatch-wrapper{padding:2px}.ae-color-input::-webkit-color-swatch{border-radius:4px;border:none}.ae-color-value{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--text-secondary, #8b949e);padding:4px 8px;background:var(--bg-tertiary, #21262d);border-radius:4px}.ae-color-presets{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.ae-color-preset{width:28px;height:28px;border-radius:6px;border:2px solid transparent;cursor:pointer;transition:all .15s ease}.ae-color-preset:hover{transform:scale(1.1)}.ae-color-preset.active{border-color:var(--color-accent, #58a6ff);box-shadow:0 0 0 2px #58a6ff4d}.ae-slider-field{margin-bottom:8px}.ae-slider-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3px}.ae-slider-label{font-size:12px;color:var(--text-secondary, #8b949e)}.ae-slider-value{font-size:11px;font-family:JetBrains Mono,monospace;color:var(--color-accent, #58a6ff);padding:1px 3px;background:rgba(88,166,255,.1);border-radius:2px}.ae-slider{width:100%;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-tertiary, #21262d);border-radius:2px;outline:none}.ae-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;background:var(--color-accent, #58a6ff);border-radius:50%;cursor:pointer;transition:transform .15s ease}.ae-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.ae-slider::-moz-range-thumb{width:12px;height:12px;background:var(--color-accent, #58a6ff);border-radius:50%;cursor:pointer;border:none}.ae-toggle-field{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--bg-tertiary, #21262d);border-radius:4px;margin-bottom:6px}.ae-toggle-info{display:flex;flex-direction:column;gap:0}.ae-toggle-label{font-size:12px;font-weight:500;color:var(--text-primary, #e6edf3)}.ae-toggle-description{font-size:11px;color:var(--text-secondary, #8b949e)}.ae-toggle{position:relative;width:36px;height:20px;background:var(--bg-primary, #0d1117);border-radius:10px;cursor:pointer;transition:background .2s ease;flex-shrink:0}.ae-toggle.active{background:var(--color-accent, #238636)}.ae-toggle:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:white;border-radius:50%;transition:transform .2s ease}.ae-toggle.active:after{transform:translate(16px)}.ae-mood-card{background:var(--bg-tertiary, #21262d);border-radius:6px;padding:12px;margin-bottom:8px;transition:all .15s ease}.ae-mood-card:hover{background:var(--bg-hover, #30363d)}.ae-mood-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.ae-mood-name{font-size:13px;font-weight:500;text-transform:capitalize;display:flex;align-items:center;gap:5px}.ae-mood-icon{font-size:12px;font-family:Segoe UI Symbol,Apple Symbols,IBM Plex Sans,sans-serif;font-style:normal;font-variant-emoji:text;color:var(--text-secondary, #8b949e);width:18px;text-align:center}.ae-mood-preview-btn{padding:4px 8px;background:var(--bg-primary, #0d1117);border:1px solid var(--border-primary, #30363d);border-radius:3px;color:var(--text-secondary, #8b949e);font-size:11px;cursor:pointer;transition:all .15s ease}.ae-mood-preview-btn:hover,.ae-mood-preview-btn.active{background:var(--color-accent, #238636);border-color:var(--color-accent, #238636);color:#fff}.ae-bg-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px;max-width:400px}.ae-bg-option{aspect-ratio:16/9;border-radius:4px;border:2px solid transparent;overflow:hidden;cursor:pointer;transition:all .15s ease;position:relative}.ae-bg-option:hover{border-color:var(--border-secondary, #484f58)}.ae-bg-option.active{border-color:var(--color-accent, #58a6ff);box-shadow:0 0 0 2px #58a6ff4d}.ae-bg-option img{width:100%;height:100%;object-fit:cover}.ae-bg-option-label{position:absolute;bottom:0;left:0;right:0;padding:6px;background:linear-gradient(transparent,rgba(0,0,0,.8));font-size:11px;color:#fff}.ae-loading-panel{display:flex;align-items:center;justify-content:center;height:300px}@media (max-width: 900px){.ae-content{flex-direction:column}.ae-preview{width:100%;max-height:350px;border-right:none;border-bottom:1px solid var(--border-primary, #30363d)}.ae-tabs{overflow-x:auto;padding:8px 12px}.ae-tab{padding:8px 12px;white-space:nowrap}}.ae-simulation-panel{padding:0}.ae-simulation-panel .ae-panel-section{padding:16px;border-bottom:1px solid var(--border-primary, #30363d)}.ae-simulation-panel .ae-panel-section:last-child{border-bottom:none}.ae-simulation-panel h3{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--text-primary, #e6edf3)}.ae-section-description{margin:0;font-size:13px;color:var(--text-secondary, #8b949e);line-height:1.5}.ae-select{width:100%;max-width:320px;padding:8px 10px;background:var(--bg-primary, #0d1117);border:1px solid var(--border-primary, #30363d);border-radius:4px;color:var(--text-primary, #e6edf3);font-size:13px;cursor:pointer;transition:border-color .2s,box-shadow .2s}.ae-select:hover{border-color:var(--accent-color, var(--accent-hover))}.ae-select:focus{outline:none;border-color:var(--accent-color, var(--accent-hover));box-shadow:0 0 0 3px rgba(var(--accent-rgb),.2)}.ae-select:disabled{opacity:.5;cursor:not-allowed}.ae-error-message{padding:12px;background:rgba(248,81,73,.1);border:1px solid rgba(248,81,73,.3);border-radius:6px;color:#f85149;font-size:13px;margin:0 16px 16px}.ae-flow-info{display:flex;gap:12px;flex-wrap:wrap}.ae-info-badge{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;background:var(--bg-secondary, #161b22);border:1px solid var(--border-primary, #30363d);border-radius:20px;font-size:12px;color:var(--text-secondary, #8b949e)}.ae-loading-inline{display:flex;align-items:center;gap:10px;color:var(--text-secondary, #8b949e);font-size:13px}.ae-spinner-small{width:16px;height:16px;border:2px solid var(--border-primary, #30363d);border-top-color:var(--accent-color, var(--accent-hover));border-radius:50%;animation:spin 1s linear infinite}.ae-btn-large{width:100%;padding:14px 20px;font-size:15px;font-weight:600}.ae-simulation-controls{display:flex;flex-direction:column;gap:12px}.ae-control-row{display:flex;gap:8px}.ae-control-row .ae-btn{flex:1;padding:10px 12px;font-size:13px}.ae-btn-stop{width:100%;color:#f85149;border-color:#f851494d}.ae-btn-stop:hover{background:rgba(248,81,73,.1);border-color:#f85149}.ae-current-node{background:var(--bg-tertiary, #1c2128);border-radius:8px;margin:0 16px 16px;border:1px solid var(--border-primary, #30363d)}.ae-node-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.ae-node-type{padding:4px 8px;background:linear-gradient(135deg,var(--accent-hover) 0%,var(--accent-hover) 100%);color:#fff;font-size:10px;font-weight:600;text-transform:uppercase;border-radius:4px;letter-spacing:.5px}.ae-node-title{flex:1;font-size:14px;font-weight:500;color:var(--text-primary, #e6edf3)}.ae-node-progress{font-size:12px;color:var(--text-secondary, #8b949e);font-weight:500}.ae-node-prompt{padding:12px;background:var(--bg-primary, #0d1117);border-radius:6px;font-size:14px;line-height:1.5;color:var(--text-primary, #e6edf3);font-style:italic;border-left:3px solid var(--accent-color, var(--accent-hover))}.ae-status{display:flex;justify-content:center}.ae-status-indicator{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500}.ae-status-indicator.ready{color:#3fb950}.ae-status-indicator.loading{color:#d29922}.ae-appearance-panel,.ae-expression-panel,.ae-sentiment-panel,.ae-animation-panel,.ae-visual-panel{display:flex;flex-direction:column;gap:6px;max-width:420px}.ae-appearance-panel .ae-section,.ae-expression-panel .ae-section,.ae-sentiment-panel .ae-section{margin-bottom:10px}.ae-expression-panel .ae-mood-card:last-child{margin-bottom:0}.ae-expression-panel .ae-toggle-field,.ae-sentiment-panel .ae-toggle-field{margin-bottom:5px}.ae-expression-panel .ae-slider-field,.ae-sentiment-panel .ae-slider-field{margin-bottom:0}.ae-expression-panel p,.ae-sentiment-panel p{margin:0;font-size:11px}.ae-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.ae-compact-card{background:var(--bg-tertiary, #21262d);border:1px solid var(--border-primary, #30363d);border-radius:6px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.ae-compact-card:hover{border-color:var(--border-secondary, #484f58)}.ae-card-header{display:flex;justify-content:space-between;align-items:center}.ae-card-info{display:flex;align-items:center;gap:6px}.ae-card-icon{font-size:13px;color:var(--color-accent, #58a6ff);font-family:Segoe UI Symbol,Apple Symbols,sans-serif;font-variant-emoji:text}.ae-card-label{font-size:13px;font-weight:500;color:var(--text-primary, #e6edf3)}.ae-card-desc{font-size:11px;color:var(--text-secondary, #8b949e);margin:0;line-height:1.4}.ae-card-sliders{margin-top:6px;padding-top:6px;border-top:1px solid var(--border-primary, #30363d)}.ae-animation-panel,.ae-expression-panel,.ae-sentiment-panel,.ae-visual-panel,.ae-appearance-panel{max-width:none!important}:root[data-theme=light] .avatar-editor{--bg-primary: #e2e8f0;--bg-secondary: #ffffff;--bg-tertiary: #f1f5f9;--bg-hover: #e2e8f0;--text-primary: #0f172a;--text-secondary: #475569;--border-primary: rgba(15, 23, 42, .12);--border-secondary: rgba(15, 23, 42, .2);--color-accent: var(--accent-color);--color-accent-hover: var(--accent-color);background:var(--bg-primary);color:var(--text-primary)}:root[data-theme=light] .ae-header{background:linear-gradient(180deg,#e2e8f0 0%,#cbd5e1 100%);border-bottom:1px solid rgba(15,23,42,.1)}:root[data-theme=light] .ae-title h1{color:#0f172a}:root[data-theme=light] .ae-subtitle{color:#64748b}:root[data-theme=light] .ae-subtitle{color:var(--text-secondary)}:root[data-theme=light] .ae-mode-toggle{background:rgba(255,255,255,.8)}:root[data-theme=light] .ae-mode-btn{color:#64748b}:root[data-theme=light] .ae-mode-btn:hover{color:#0f172a}:root[data-theme=light] .ae-mode-btn.active{background:var(--color-accent);color:#fff}:root[data-theme=light] .ae-preset-select{background:rgba(255,255,255,.9);border-color:#0f172a26;color:#0f172a}:root[data-theme=light] .ae-btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-primary)}:root[data-theme=light] .ae-btn-secondary:hover{background:var(--bg-hover);border-color:var(--border-secondary)}:root[data-theme=light] .ae-btn-ghost{color:var(--text-secondary)}:root[data-theme=light] .ae-btn-ghost:hover{color:var(--text-primary);background:rgba(0,0,0,.05)}:root[data-theme=light] .ae-btn-icon{color:var(--text-secondary)}:root[data-theme=light] .ae-btn-icon:hover{background:rgba(0,0,0,.08);color:var(--text-primary)}:root[data-theme=light] .ae-preview{background:#cbd5e1;border-right:1px solid rgba(15,23,42,.15)}:root[data-theme=light] .ae-avatar-iframe{background:#cbd5e1}:root[data-theme=light] .ae-loading{background:rgba(248,250,252,.9)}:root[data-theme=light] .ae-spinner{border-color:var(--border-primary);border-top-color:var(--color-accent)}:root[data-theme=light] .ae-preview-toolbar{background:var(--bg-tertiary);border-top-color:var(--border-primary)}:root[data-theme=light] .ae-tabs{background:var(--bg-secondary);border-bottom-color:var(--border-primary)}:root[data-theme=light] .ae-tab{color:var(--text-secondary)}:root[data-theme=light] .ae-tab:hover{background:rgba(0,0,0,.05);color:var(--text-primary)}:root[data-theme=light] .ae-tab.active{background:var(--bg-tertiary);color:var(--text-primary)}:root[data-theme=light] .ae-input{background:var(--bg-tertiary);border-color:var(--border-primary);color:var(--text-primary)}:root[data-theme=light] .ae-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.15)}:root[data-theme=light] .ae-modal{background:var(--bg-secondary);border-color:var(--border-primary)}:root[data-theme=light] .ae-modal h3{color:var(--text-primary)}:root[data-theme=light] .ae-preset-list{border-top-color:var(--border-primary)}:root[data-theme=light] .ae-preset-list h4{color:var(--text-secondary)}:root[data-theme=light] .ae-preset-item{background:var(--bg-tertiary)}:root[data-theme=light] .ae-section-title{color:var(--text-primary)}:root[data-theme=light] .ae-section-title:after{background:var(--border-primary)}:root[data-theme=light] .ae-color-label{color:var(--text-secondary)}:root[data-theme=light] .ae-color-input{border-color:var(--border-primary);background:var(--bg-tertiary)}:root[data-theme=light] .ae-color-value{color:var(--text-secondary);background:var(--bg-tertiary)}:root[data-theme=light] .ae-slider-label{color:var(--text-secondary)}:root[data-theme=light] .ae-slider-value{color:var(--color-accent);background:rgba(var(--accent-rgb),.1)}:root[data-theme=light] .ae-slider{background:var(--bg-tertiary)}:root[data-theme=light] .ae-slider::-webkit-slider-thumb{background:var(--color-accent)}:root[data-theme=light] .ae-slider::-moz-range-thumb{background:var(--color-accent)}:root[data-theme=light] .ae-toggle-field{background:var(--bg-tertiary)}:root[data-theme=light] .ae-toggle-label{color:var(--text-primary)}:root[data-theme=light] .ae-toggle-description{color:var(--text-secondary)}:root[data-theme=light] .ae-toggle{background:#cbd5e1}:root[data-theme=light] .ae-toggle.active{background:var(--color-accent)}:root[data-theme=light] .ae-mood-card{background:var(--bg-tertiary)}:root[data-theme=light] .ae-mood-card:hover{background:var(--bg-hover)}:root[data-theme=light] .ae-mood-name{color:var(--text-primary)}:root[data-theme=light] .ae-mood-icon{color:var(--text-secondary)}:root[data-theme=light] .ae-mood-preview-btn{background:var(--bg-secondary);border-color:var(--border-primary);color:var(--text-secondary)}:root[data-theme=light] .ae-mood-preview-btn:hover{background:var(--color-accent);border-color:var(--color-accent);color:#fff}:root[data-theme=light] .ae-bg-option{border-color:transparent}:root[data-theme=light] .ae-bg-option:hover{border-color:var(--border-secondary)}:root[data-theme=light] .ae-bg-option.active{border-color:var(--color-accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.3)}:root[data-theme=light] .ae-select{background:var(--bg-secondary);border-color:var(--border-primary);color:var(--text-primary)}:root[data-theme=light] .ae-select:hover{border-color:var(--color-accent)}:root[data-theme=light] .ae-select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.15)}:root[data-theme=light] .ae-info-badge{background:var(--bg-tertiary);border-color:var(--border-primary);color:var(--text-secondary)}:root[data-theme=light] .ae-current-node{background:var(--bg-tertiary);border-color:var(--border-primary)}:root[data-theme=light] .ae-node-title{color:var(--text-primary)}:root[data-theme=light] .ae-node-prompt{background:var(--bg-secondary);color:var(--text-primary)}:root[data-theme=light] .ae-loading-inline{color:var(--text-secondary)}:root[data-theme=light] .ae-spinner-small{border-color:var(--border-primary);border-top-color:var(--color-accent)}:root[data-theme=light] .ae-simulation-panel .ae-panel-section{border-bottom-color:var(--border-primary)}:root[data-theme=light] .ae-simulation-panel h3{color:var(--text-primary)}:root[data-theme=light] .ae-section-description{color:var(--text-secondary)}:root[data-theme=light] .ae-expression-panel p,:root[data-theme=light] .ae-visual-panel p,:root[data-theme=light] .ae-sentiment-panel p{color:var(--text-secondary)!important}:root[data-theme=light] .ae-lighting-option{background:var(--bg-tertiary);border-color:var(--border-primary)}:root[data-theme=light] .ae-lighting-option:hover{background:var(--bg-hover);border-color:var(--border-secondary)}:root[data-theme=light] .ae-lighting-option.active{border-color:var(--color-accent);background:rgba(var(--accent-rgb),.1)}:root[data-theme=light] .ae-lighting-label{color:var(--text-primary)}:root[data-theme=light] .ae-lighting-desc{color:var(--text-secondary)}:root[data-theme=light] .ae-compact-card{background:var(--bg-tertiary);border-color:var(--border-primary)}:root[data-theme=light] .ae-compact-card:hover{border-color:var(--border-secondary)}:root[data-theme=light] .ae-card-icon{color:var(--color-accent)}:root[data-theme=light] .ae-card-label{color:var(--text-primary)}:root[data-theme=light] .ae-card-desc{color:var(--text-secondary)}:root[data-theme=light] .ae-card-sliders{border-top-color:var(--border-primary)}.avatar-editor-v2{display:flex;flex-direction:column;height:calc(100vh - 44px)}.ae-content-v2{display:flex;flex:1;overflow:hidden}.ae-sidebar{position:relative;width:420px;min-width:300px;max-width:600px;display:flex;flex-direction:column;background:var(--bg-secondary, #161b22);border-right:1px solid var(--border-primary, #30363d);overflow:hidden}.ae-sidebar.resizing{-webkit-user-select:none;user-select:none;transition:none}.ae-sidebar .ae-sidebar-resize-handle{position:absolute;right:-4px;top:0;bottom:0;width:8px;display:flex;align-items:center;justify-content:center;cursor:ew-resize;z-index:100;background:transparent;transition:background .15s ease}.ae-sidebar .ae-sidebar-resize-handle:hover{background:rgba(var(--accent-rgb),.15)}.ae-sidebar .ae-sidebar-resize-handle .panel-resize-grip{width:3px;height:50px;border-radius:2px;background:var(--text-tertiary, #64748b);opacity:0;transition:opacity .15s ease}.ae-sidebar .ae-sidebar-resize-handle:hover .panel-resize-grip{opacity:.6}.ae-sidebar.resizing .ae-sidebar-resize-handle .panel-resize-grip{opacity:.8;background:var(--accent-color)}.ae-model-detail{border-top:1px solid var(--border-primary, #30363d);padding:10px 14px 12px;background:rgba(var(--accent-rgb),.03)}.ae-model-detail-header h4{margin:0 0 2px;font-size:14px;font-weight:600;color:var(--text-primary, #e6edf3)}.ae-model-detail-desc{margin:0 0 8px;font-size:12px;color:var(--text-secondary, #8b949e)}.ae-model-detail-assets{display:flex;flex-direction:column;gap:5px}.ae-detail-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;padding:3px 0}.ae-detail-label{color:var(--text-secondary, #8b949e);flex-shrink:0;margin-right:8px}.ae-detail-value{color:var(--text-primary, #e6edf3);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ae-detail-badge{font-size:11px;padding:2px 8px;border-radius:10px;font-weight:500}.ae-badge-embedded{background:rgba(46,160,67,.15);color:#3fb950}.ae-badge-external{background:rgba(210,153,34,.15);color:#d29922}.ae-badge-hybrid{background:rgba(88,166,255,.15);color:#58a6ff}.ae-model-detail-actions{margin-top:10px;display:flex;gap:8px}.ae-btn-sm{font-size:12px;padding:5px 12px}.ae-sidebar-inner{flex:1;display:flex;flex-direction:column;overflow:hidden}.ae-sidebar-content{flex:1;overflow-y:auto;overflow-x:hidden}.ae-sidebar-section{border-bottom:1px solid var(--border-primary, #30363d)}.ae-sidebar-section.advanced{background:rgba(88,166,255,.03)}.ae-section-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 14px;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .15s ease}.ae-section-header:hover{background:rgba(255,255,255,.03)}.ae-sidebar-section.expanded .ae-section-header{background:rgba(255,255,255,.05);border-bottom:1px solid var(--border-primary, #30363d)}.ae-section-info{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:0}.ae-section-icon{font-size:16px;color:var(--color-accent, #58a6ff);font-family:Segoe UI Symbol,Apple Symbols,sans-serif;font-variant-emoji:text;width:20px;text-align:center;flex-shrink:0;margin-top:2px}.ae-section-text{display:flex;flex-direction:column;gap:2px;min-width:0}.ae-section-label{font-size:13px;font-weight:500;color:var(--text-primary, #e6edf3)}.ae-section-desc{font-size:11px;color:var(--text-secondary, #8b949e);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ae-section-chevron{font-size:10px;color:var(--text-secondary, #8b949e);transition:transform .2s ease;flex-shrink:0}.ae-section-chevron.expanded{transform:rotate(90deg)}.ae-section-body{padding:12px;background:rgba(0,0,0,.15);max-height:60vh;overflow-y:auto}.ae-section-content{display:flex;flex-direction:column;gap:12px}.ae-section-description{font-size:12px;color:var(--text-secondary, #8b949e);margin:0 0 8px;line-height:1.5}.ae-section-placeholder{padding:24px;text-align:center;color:var(--text-secondary, #8b949e);font-size:13px}.ae-preview-area{flex:1;display:flex;flex-direction:column;background:var(--bg-primary, #0d1117);min-width:0}.ae-preview-area .ae-preview-container{position:relative;flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden}.ae-preview-area .ae-avatar-iframe{width:100%;height:100%;border:none;background:transparent}.ae-expression-overlay{position:absolute;top:12px;right:12px;display:flex;gap:6px;z-index:10}.ae-expression-btn{width:36px;height:36px;border-radius:50%;background:rgba(0,0,0,.6);border:1px solid rgba(255,255,255,.15);color:var(--text-secondary, #8b949e);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.ae-expression-btn:hover{background:rgba(0,0,0,.8);border-color:var(--color-accent, #58a6ff);color:var(--text-primary, #e6edf3)}.ae-expression-btn.active{background:var(--color-accent, #238636);border-color:var(--color-accent, #238636);color:#fff}.ae-expression-icon{font-size:16px;font-family:Segoe UI Symbol,Apple Symbols,sans-serif;font-variant-emoji:text}.ae-zoom-control{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:6px 12px;background:rgba(0,0,0,.6);border-radius:20px;z-index:10}.ae-zoom-btn{width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);color:var(--text-primary, #e6edf3);cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.ae-zoom-btn:hover{background:rgba(255,255,255,.2);border-color:var(--color-accent, #58a6ff)}.ae-zoom-slider{width:120px;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(255,255,255,.2);border-radius:2px;outline:none}.ae-zoom-slider::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;background:var(--color-accent, #58a6ff);border-radius:50%;cursor:pointer}.ae-zoom-info{margin-left:auto;font-size:11px;color:var(--text-secondary, #8b949e);padding:2px 8px;background:rgba(0,0,0,.3);border-radius:10px}.ae-library-tabs{display:flex;gap:2px;background:var(--bg-tertiary, #21262d);border-radius:6px;padding:3px;margin-bottom:12px}.ae-library-tab{flex:1;padding:8px 12px;background:transparent;border:none;border-radius:4px;color:var(--text-secondary, #8b949e);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.ae-library-tab:hover{color:var(--text-primary, #e6edf3)}.ae-library-tab.active{background:var(--bg-primary, #0d1117);color:var(--text-primary, #e6edf3)}.ae-library-content{min-height:40px}.ae-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--accent-primary, #58a6ff);color:#fff;font-size:10px;font-weight:600;margin-left:4px}.ae-preset-list{display:flex;flex-direction:column;gap:2px}.ae-preset-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;transition:background .15s ease;cursor:default}.ae-preset-row:hover{background:rgba(255,255,255,.04)}.ae-preset-row.active{background:rgba(88,166,255,.08)}.ae-preset-row.loaded{background:rgba(46,160,67,.12)}.ae-preset-chip{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0;color:var(--text-secondary, #8b949e)}.ae-preset-chip.builtin{border:2px solid;font-size:11px}.ae-preset-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ae-preset-name{font-size:12px;font-weight:500;color:var(--text-primary, #e6edf3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ae-preset-model-badge{display:inline-block;font-size:9px;padding:1px 5px;border-radius:8px;background:rgba(88,166,255,.12);color:var(--accent-primary, #58a6ff);text-transform:capitalize;white-space:nowrap;margin-left:4px;vertical-align:middle}.ae-preset-desc{font-size:10px;color:var(--text-secondary, #8b949e);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ae-preset-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.ae-btn-accent{background:var(--accent-primary, #58a6ff);color:#fff;border:none;border-radius:4px;font-size:11px;padding:3px 10px;cursor:pointer;font-weight:500;transition:all .15s ease}.ae-btn-accent:hover{background:var(--accent-hover, #79c0ff)}.ae-preset-loaded{font-size:11px;color:#3fb950;font-weight:500;padding:3px 8px}.ae-preset-delete{width:20px;height:20px;border-radius:50%;background:transparent;border:none;color:var(--text-tertiary, #6e7681);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .15s ease}.ae-preset-row:hover .ae-preset-delete{opacity:1}.ae-preset-delete:hover{background:rgba(248,81,73,.2);color:#f85149}.ae-save-current-btn{margin-top:4px;align-self:flex-start}.ae-empty-state-compact{display:flex;align-items:center;gap:10px;padding:8px 4px}.ae-empty-state-compact p{margin:0;font-size:12px;color:var(--text-secondary, #8b949e)}.ae-section-note{font-size:11px;color:var(--text-secondary, #8b949e);margin:8px 0 0;padding:6px 8px;background:rgba(255,255,255,.03);border-radius:4px;text-align:center}.ae-moods-list{display:flex;flex-direction:column;gap:6px}.ae-mood-item{background:var(--bg-tertiary, #21262d);border:1px solid var(--border-primary, #30363d);border-radius:8px;overflow:hidden;transition:all .15s ease}.ae-mood-item.active{border-color:var(--color-accent, #58a6ff)}.ae-mood-item.expanded{background:var(--bg-secondary, #161b22)}.ae-mood-item .ae-mood-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;cursor:pointer}.ae-mood-item .ae-mood-header:hover{background:rgba(255,255,255,.03)}.ae-mood-info{display:flex;align-items:center;gap:8px}.ae-mood-item .ae-mood-icon{font-size:14px;color:var(--text-secondary, #8b949e);font-family:Segoe UI Symbol,Apple Symbols,sans-serif;font-variant-emoji:text}.ae-mood-item .ae-mood-name{font-size:13px;font-weight:500;text-transform:capitalize;color:var(--text-primary, #e6edf3)}.ae-mood-active-badge{font-size:9px;padding:2px 6px;background:var(--color-accent, #238636);color:#fff;border-radius:10px;text-transform:uppercase;font-weight:600}.ae-mood-custom-badge{font-size:10px;color:var(--color-warning, #f0ad4e);margin-left:4px}.ae-mood-reset-btn{padding:4px 8px;background:transparent;border:1px solid var(--border-primary, #30363d);border-radius:3px;color:var(--text-secondary, #8b949e);font-size:11px;cursor:pointer;transition:all .15s ease}.ae-mood-reset-btn:hover{background:var(--color-warning, #f0ad4e);border-color:var(--color-warning, #f0ad4e);color:#000}.ae-mood-controls{display:flex;align-items:center;gap:8px}.ae-mood-details{padding:12px;border-top:1px solid var(--border-primary, #30363d);background:rgba(0,0,0,.2)}.ae-subsection-title{font-size:11px;font-weight:600;color:var(--text-secondary, #8b949e);text-transform:uppercase;letter-spacing:.05em;margin:16px 0 8px}.ae-subsection-title:first-child{margin-top:8px}.ae-blendshape-editor{margin-top:12px}.ae-blendshape-group{margin-bottom:4px}.ae-group-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 10px;background:var(--bg-tertiary, #21262d);border:none;border-radius:4px;cursor:pointer;transition:background .15s ease}.ae-group-toggle:hover{background:var(--bg-hover, #30363d)}.ae-group-name{font-size:12px;font-weight:500;color:var(--text-primary, #e6edf3);text-transform:capitalize}.ae-group-chevron{font-size:9px;color:var(--text-secondary, #8b949e)}.ae-group-sliders{padding:8px 10px;display:flex;flex-direction:column;gap:6px}.ae-mini-slider{display:grid;grid-template-columns:1fr 80px 40px;align-items:center;gap:8px}.ae-mini-label{font-size:10px;color:var(--text-secondary, #8b949e);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ae-mini-slider input[type=range]{width:100%;height:3px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-primary, #0d1117);border-radius:2px}.ae-mini-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:10px;height:10px;background:var(--color-accent, #58a6ff);border-radius:50%;cursor:pointer}.ae-mini-value{font-size:10px;font-family:JetBrains Mono,monospace;color:var(--color-accent, #58a6ff);text-align:right}.ae-body-language{margin-top:12px}.ae-coming-soon{font-size:11px;color:var(--text-secondary, #8b949e);padding:8px;background:rgba(255,255,255,.03);border-radius:4px;text-align:center;margin:0}.ae-subtabs{display:flex;gap:2px;background:var(--bg-tertiary, #21262d);border-radius:6px;padding:3px;margin-bottom:12px}.ae-subtab{flex:1;padding:6px 10px;background:transparent;border:none;border-radius:4px;color:var(--text-secondary, #8b949e);font-size:11px;font-weight:500;cursor:pointer;transition:all .15s ease}.ae-subtab:hover{color:var(--text-primary, #e6edf3)}.ae-subtab.active{background:var(--bg-primary, #0d1117);color:var(--text-primary, #e6edf3)}.ae-tab-content{display:flex;flex-direction:column;gap:12px}.ae-hdr-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.ae-hdr-option{background:var(--bg-tertiary, #21262d);border:1px solid var(--border-primary, #30363d);border-radius:8px;padding:10px;cursor:pointer;transition:all .15s ease}.ae-hdr-option:hover{border-color:var(--border-secondary, #484f58)}.ae-hdr-option.active{border-color:var(--color-accent, #58a6ff);box-shadow:0 0 0 2px #58a6ff33}.ae-hdr-preview{aspect-ratio:16/9;border-radius:4px;overflow:hidden;background:var(--bg-primary, #0d1117);margin-bottom:8px}.ae-hdr-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;color:var(--text-secondary, #8b949e)}.ae-hdr-placeholder[data-preset=photo_studio]{background:linear-gradient(135deg,#4a5568 0%,#2d3748 100%)}.ae-hdr-placeholder[data-preset=soft_light]{background:linear-gradient(135deg,#ed8936 0%,#dd6b20 100%)}.ae-hdr-placeholder[data-preset=dramatic]{background:linear-gradient(135deg,#1a202c 0%,#2d3748 100%)}.ae-hdr-placeholder[data-preset=neutral]{background:linear-gradient(135deg,#e2e8f0 0%,#cbd5e0 100%)}.ae-hdr-info{display:flex;flex-direction:column;gap:2px}.ae-hdr-name{font-size:12px;font-weight:500;color:var(--text-primary, #e6edf3)}.ae-hdr-desc{font-size:10px;color:var(--text-secondary, #8b949e)}.ae-custom-lights{margin-top:12px}.ae-effect-card{background:var(--bg-tertiary, #21262d);border:1px solid var(--border-primary, #30363d);border-radius:8px;overflow:hidden}.ae-effect-header{display:flex;align-items:center;justify-content:space-between;padding:12px}.ae-effect-info{display:flex;flex-direction:column;gap:2px}.ae-effect-name{font-size:13px;font-weight:500;color:var(--text-primary, #e6edf3)}.ae-effect-desc{font-size:11px;color:var(--text-secondary, #8b949e)}.ae-effect-controls{padding:0 12px 12px;display:flex;flex-direction:column;gap:8px}.ae-light-card{background:var(--bg-tertiary, #21262d);border:1px solid var(--border-primary, #30363d);border-radius:8px;overflow:hidden;margin-bottom:8px}.ae-light-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px}.ae-light-info{display:flex;flex-direction:column;gap:2px}.ae-light-name{font-size:13px;font-weight:500;color:var(--text-primary, #e6edf3)}.ae-light-desc{font-size:11px;color:var(--text-secondary, #8b949e)}.ae-light-controls{padding:10px 12px 12px;display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--border-primary, #30363d);margin-top:2px}.ae-subsection-title{font-size:12px;font-weight:600;color:var(--text-secondary, #8b949e);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.ae-modal-small{min-width:300px;max-width:360px}:root[data-theme=light] .ae-sidebar{background:var(--bg-secondary);border-right-color:var(--border-primary)}:root[data-theme=light] .ae-sidebar-section{border-bottom-color:var(--border-primary)}:root[data-theme=light] .ae-section-header:hover{background:rgba(0,0,0,.03)}:root[data-theme=light] .ae-sidebar-section.expanded .ae-section-header{background:rgba(0,0,0,.05);border-bottom-color:var(--border-primary)}:root[data-theme=light] .ae-section-icon{color:var(--color-accent)}:root[data-theme=light] .ae-section-label{color:var(--text-primary)}:root[data-theme=light] .ae-section-desc{color:var(--text-secondary)}:root[data-theme=light] .ae-section-body{background:rgba(0,0,0,.03)}:root[data-theme=light] .ae-preview-area{background:var(--bg-primary)}:root[data-theme=light] .ae-expression-btn{background:rgba(255,255,255,.8);border-color:var(--border-primary);color:var(--text-secondary)}:root[data-theme=light] .ae-expression-btn:hover{background:white;border-color:var(--color-accent)}:root[data-theme=light] .ae-zoom-control{background:rgba(255,255,255,.9)}:root[data-theme=light] .ae-zoom-btn{background:rgba(0,0,0,.05);border-color:var(--border-primary);color:var(--text-primary)}:root[data-theme=light] .ae-library-tabs,:root[data-theme=light] .ae-subtabs{background:var(--bg-tertiary)}:root[data-theme=light] .ae-library-tab.active,:root[data-theme=light] .ae-subtab.active{background:var(--bg-secondary)}:root[data-theme=light] .ae-avatar-card,:root[data-theme=light] .ae-mood-item,:root[data-theme=light] .ae-hdr-option,:root[data-theme=light] .ae-effect-card{background:var(--bg-tertiary);border-color:var(--border-primary)}:root[data-theme=light] .ae-avatar-card:hover,:root[data-theme=light] .ae-hdr-option:hover{border-color:var(--border-secondary);background:var(--bg-hover)}:root[data-theme=light] .ae-group-toggle{background:var(--bg-tertiary)}:root[data-theme=light] .ae-group-toggle:hover{background:var(--bg-hover)}:root[data-theme=light] .ae-mood-details{background:rgba(0,0,0,.03);border-top-color:var(--border-primary)}.ae-model-picker{padding:0;border-bottom:1px solid var(--border-primary, #30363d)}.ae-model-picker-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;background:transparent;border:none;cursor:pointer;transition:background .15s ease;color:var(--text-primary, #e6edf3)}.ae-model-picker-header:hover{background:rgba(255,255,255,.03)}.ae-model-picker.expanded .ae-model-picker-header{background:rgba(255,255,255,.05);border-bottom:1px solid var(--border-primary, #30363d)}.ae-model-picker-selected{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.ae-model-picker-label{font-size:13px;font-weight:600;white-space:nowrap}.ae-model-picker-desc{font-size:11px;color:var(--text-secondary, #8b949e);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ae-model-strip{display:flex;flex-wrap:wrap;gap:3px;padding:6px 10px 8px}.ae-model-picker.expanded .ae-model-strip{display:none}.ae-model-chip{display:flex;align-items:center;gap:3px;padding:2px 6px 2px 2px;border:1px solid var(--border-primary, #30363d);border-radius:14px;background:var(--bg-secondary, #161b22);cursor:pointer;white-space:nowrap;transition:all .15s ease;font-size:10px;color:var(--text-secondary, #8b949e)}.ae-model-chip:hover{border-color:var(--accent-primary, #58a6ff);background:var(--bg-tertiary, #1c2128)}.ae-model-chip.active{border-color:var(--accent-primary, #58a6ff);background:rgba(88,166,255,.1);color:var(--text-primary, #e6edf3)}.ae-chip-avatar{width:18px;height:18px;border-radius:50%;background:var(--bg-tertiary, #1c2128);display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:600;flex-shrink:0;overflow:hidden}.ae-chip-avatar-img{width:100%;height:100%;object-fit:cover}.ae-model-chip.active .ae-chip-avatar{box-shadow:0 0 0 1.5px var(--accent-primary, #58a6ff)}.ae-chip-name{font-size:10px;line-height:1}.ae-model-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:4px;padding:8px 10px}.ae-model-card{display:flex;flex-direction:column;align-items:center;padding:0;border:2px solid transparent;border-radius:8px;background:var(--bg-secondary, #161b22);cursor:pointer;transition:all .15s ease;overflow:hidden}.ae-model-card:hover{border-color:var(--accent-primary, #58a6ff)}.ae-model-card.active{border-color:var(--accent-primary, #58a6ff);box-shadow:0 0 0 1px var(--accent-primary, #58a6ff)}.ae-model-portrait{position:relative;width:100%;aspect-ratio:3 / 4;overflow:hidden}.ae-model-portrait-img{width:100%;height:100%;object-fit:cover;display:block}.ae-model-portrait-name{position:absolute;bottom:0;left:0;right:0;padding:2px 4px;background:linear-gradient(transparent,rgba(0,0,0,.7));color:#fff;font-size:9px;font-weight:600;text-align:center;line-height:1.4}.ae-model-avatar{width:28px;height:28px;border-radius:50%;background:var(--bg-tertiary, #1c2128);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--text-secondary, #8b949e);margin:8px 0 2px}.ae-model-card.active .ae-model-avatar{background:var(--accent-primary, #58a6ff);color:#fff}.ae-model-name{font-size:9px;color:var(--text-secondary, #8b949e);text-align:center;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 4px 4px}.ae-model-card.active .ae-model-name{color:var(--text-primary, #e6edf3)}.ae-model-role{font-size:8px;color:var(--text-tertiary, #6e7681);text-align:center;line-height:1.2;margin-top:-1px}.ae-model-card.active .ae-model-role{color:var(--text-secondary, #8b949e)}:root[data-theme=light] .ae-model-picker{border-bottom-color:#d0d7de}:root[data-theme=light] .ae-model-card{border-color:#d0d7de;background:#f6f8fa}:root[data-theme=light] .ae-model-card:hover{border-color:#0969da;background:#eef6ff}:root[data-theme=light] .ae-model-card.active{border-color:#0969da;background:rgba(9,105,218,.08)}:root[data-theme=light] .ae-model-avatar{background:#eaeef2;color:#57606a}:root[data-theme=light] .ae-model-card.active .ae-model-avatar{background:#0969da;color:#fff}@media (max-width: 900px){.ae-content-v2{flex-direction:column}.ae-sidebar{width:100%;max-width:none;max-height:50vh;border-right:none;border-bottom:1px solid var(--border-primary, #30363d)}.ae-preview-area{min-height:350px}}.avatar-compare{display:flex;flex-direction:column;height:100%;min-height:0;background:#0a0a12;color:#e0e0e0}.ac-header{flex-shrink:0;padding:12px 16px;border-bottom:1px solid #1e1e3a}.ac-back{background:none;border:none;color:#888;cursor:pointer;font-size:13px;margin-bottom:8px;padding:0}.ac-back:hover{color:silver}.ac-title{margin:0 0 4px;font-size:18px;font-weight:600}.ac-hint{margin:0;font-size:12px;color:#888}.ac-panels{display:flex;flex:1;gap:16px;padding:16px;min-height:0}.ac-panel{flex:1;display:flex;flex-direction:column;min-width:0;background:#12121f;border:1px solid #1e1e3a;border-radius:12px;overflow:hidden}.ac-panel-title{flex-shrink:0;margin:0;padding:10px 14px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid #1e1e3a}.ac-frame{flex:1;min-height:280px;background:#0a0a12}.ac-frame iframe,.ac-frame>div{width:100%;height:100%;border:none}.ac-loading{display:flex;align-items:center;justify-content:center;height:100%;color:#666}.avatar-face-lab{display:flex;flex-direction:column;gap:16px;padding:24px}.afl-header{display:flex;align-items:center;gap:16px}.afl-back{border:none;background:var(--bg-secondary);color:var(--text-primary);padding:8px 12px;border-radius:6px;cursor:pointer}.afl-title{margin:0;font-size:20px}.afl-subtitle{margin:4px 0 0;color:var(--text-secondary);font-size:13px}.afl-content{display:grid;grid-template-columns:420px 1fr;gap:20px}.afl-controls{display:flex;flex-direction:column;gap:16px;overflow:auto;max-height:calc(100vh - 180px)}.afl-section{background:var(--bg-tertiary);border-radius:10px;padding:16px;border:1px solid var(--border-primary)}.afl-section-title{margin:0 0 10px;font-size:14px;font-weight:600}.afl-form-row{display:grid;grid-template-columns:1fr;gap:6px;margin-top:10px}.afl-label{font-size:11px;color:var(--text-secondary)}.afl-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px;font-size:12px;color:var(--text-secondary)}.afl-toggle-grid label{display:flex;align-items:center;gap:6px}.afl-section-note{margin:0 0 12px;font-size:12px;color:var(--text-secondary)}.afl-add-probe{display:flex;gap:8px;margin-bottom:10px}.afl-count{display:inline-flex;align-items:center;justify-content:center;min-width:32px;padding:0 8px;border-radius:999px;background:var(--bg-secondary);border:1px solid var(--border-primary);color:var(--text-secondary);font-size:11px}.afl-input{flex:1;padding:6px 8px;border-radius:6px;border:1px solid var(--border-primary);background:var(--bg-primary);color:var(--text-primary)}.afl-btn{border:none;background:var(--color-accent);color:#000;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600}.afl-btn:disabled{opacity:.6;cursor:not-allowed}.afl-btn-secondary{background:var(--bg-secondary);color:var(--text-primary)}.afl-btn-ghost{background:transparent;color:var(--text-primary);border:1px solid var(--border-primary)}.afl-presets{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.afl-chip{border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-primary);padding:4px 8px;border-radius:999px;font-size:11px;cursor:pointer}.afl-probe-list{display:flex;flex-direction:column;gap:10px}.afl-probe-row{display:grid;grid-template-columns:24px 1fr 120px 48px 28px;gap:8px;align-items:center}.afl-probe-name{min-width:0}.afl-slider{width:100%}.afl-probe-value{font-size:11px;color:var(--text-secondary)}.afl-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.afl-last-applied{margin-top:12px}.afl-last-applied h3{margin:0 0 8px;font-size:12px}.afl-last-applied ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.afl-last-applied li{display:flex;justify-content:space-between;font-size:11px}.afl-textarea{width:100%;border-radius:8px;border:1px solid var(--border-primary);padding:8px;background:var(--bg-primary);color:var(--text-primary);font-size:12px;resize:vertical}.afl-muted{color:var(--text-secondary);font-size:11px}.afl-mesh-info{margin-top:10px;font-size:11px;color:var(--text-secondary)}.afl-morph-list{display:flex;flex-direction:column;gap:8px;max-height:220px;overflow:auto}.afl-morph-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.afl-morph-name{border:none;background:transparent;color:var(--text-primary);cursor:pointer;font-size:12px;text-align:left}.afl-morph-actions{display:flex;gap:6px}.afl-preview{display:flex;flex-direction:column;gap:12px}.afl-preview-frame{flex:1;min-height:520px;border-radius:12px;border:1px solid var(--border-primary);background:#0d0f14;overflow:hidden}.afl-zoom{display:flex;align-items:center;gap:8px}.expression-gallery{display:flex;flex-direction:column;height:100vh;background:var(--bg-primary, #0d1117);color:var(--text-primary, #e6edf3)}.eg-header{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color, #30363d);background:var(--bg-secondary, #161b22)}.eg-back{padding:.5rem 1rem;background:transparent;border:1px solid var(--border-color, #30363d);border-radius:6px;color:var(--text-secondary, #8b949e);cursor:pointer;font-size:.875rem;transition:all .15s ease}.eg-back:hover{background:var(--bg-tertiary, #21262d);color:var(--text-primary, #e6edf3);border-color:var(--border-hover, #8b949e)}.eg-title{margin:0;font-size:1.5rem;font-weight:600;color:var(--text-primary, #e6edf3)}.eg-subtitle{margin:.25rem 0 0;font-size:.875rem;color:var(--text-secondary, #8b949e)}.eg-content{flex:1;overflow:hidden;display:flex;flex-direction:column}.eg-tabs{display:flex;gap:.25rem;padding:.75rem 1.5rem;border-bottom:1px solid var(--border-color, #30363d);background:var(--bg-secondary, #161b22)}.eg-tab{padding:.5rem 1.25rem;background:transparent;border:none;border-radius:6px;color:var(--text-secondary, #8b949e);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.eg-tab:hover{background:var(--bg-tertiary, #21262d);color:var(--text-primary, #e6edf3)}.eg-tab.active{background:var(--accent-color, #238636);color:#fff}.eg-expression-list{flex:1;overflow-y:auto;padding:1rem 1.5rem}.eg-expression-row{margin-bottom:.5rem;border:1px solid var(--border-color, #30363d);border-radius:8px;background:var(--bg-secondary, #161b22);overflow:hidden}.eg-expression-row.expanded{border-color:var(--accent-color, #238636)}.eg-expression-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;cursor:pointer;transition:background .15s ease}.eg-expression-header:hover{background:var(--bg-tertiary, #21262d)}.eg-expression-info{display:flex;align-items:center;gap:.75rem}.eg-expression-icon{font-size:1.25rem;width:2rem;text-align:center}.eg-expression-text{display:flex;flex-direction:column;gap:.125rem}.eg-expression-name{font-weight:600;font-size:.9375rem;color:var(--text-primary, #e6edf3)}.eg-expression-desc{font-size:.8125rem;color:var(--text-secondary, #8b949e)}.eg-expression-toggle{color:var(--text-secondary, #8b949e);font-size:.75rem}.eg-variants{padding:1rem;border-top:1px solid var(--border-color, #30363d);background:var(--bg-primary, #0d1117)}.eg-variants-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}@media (max-width: 1200px){.eg-variants-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.eg-variants-grid{grid-template-columns:1fr}}.eg-face-card{border:2px solid var(--border-color, #30363d);border-radius:8px;overflow:hidden;cursor:pointer;transition:all .2s ease;background:var(--bg-secondary, #161b22)}.eg-face-card:hover{border-color:var(--border-hover, #8b949e);transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.eg-face-card.selected{border-color:var(--accent-color, #238636);box-shadow:0 0 0 3px #2386364d}.eg-face-card.current{border-color:var(--info-color, #58a6ff)}.eg-face-card.current.selected{border-color:var(--accent-color, #238636)}.eg-face-preview{width:100%;height:280px;background:linear-gradient(135deg,#1a1f2e 0%,#0d1117 100%);position:relative;overflow:hidden}.eg-face-preview canvas{width:100%!important;height:100%!important}.eg-face-label{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;border-top:1px solid var(--border-color, #30363d);background:var(--bg-tertiary, #21262d)}.eg-current-badge{padding:.125rem .5rem;background:var(--info-color, #58a6ff);color:#fff;font-size:.6875rem;font-weight:600;border-radius:4px;text-transform:uppercase}.eg-label-text{font-size:.8125rem;font-weight:500;color:var(--text-primary, #e6edf3)}.eg-apply-section{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color, #30363d);display:flex;justify-content:center}.eg-apply-btn{padding:.75rem 1.5rem;background:var(--accent-color, #238636);border:none;border-radius:6px;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .15s ease}.eg-apply-btn:hover{background:var(--accent-hover, #2ea043);transform:translateY(-1px)}.eg-apply-btn:active{transform:translateY(0)}.eg-expression-list::-webkit-scrollbar{width:8px}.eg-expression-list::-webkit-scrollbar-track{background:var(--bg-primary, #0d1117)}.eg-expression-list::-webkit-scrollbar-thumb{background:var(--border-color, #30363d);border-radius:4px}.eg-expression-list::-webkit-scrollbar-thumb:hover{background:var(--border-hover, #8b949e)}[data-testid=cross-channel-simulator] [data-channel=avatar]{contain:layout paint}[data-testid=cross-channel-simulator] [data-channel=avatar]>div{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important}[data-testid=cross-channel-simulator] [data-channel=avatar] canvas{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;display:block!important}@keyframes pulse-recording{0%,to{opacity:1}50%{opacity:.7}}@keyframes pulse-status{0%,to{opacity:1}50%{opacity:.6}}@media (max-width: 900px){[data-testid=cross-channel-simulator]>div:last-of-type{grid-template-columns:repeat(2,1fr)!important}}@media (max-width: 600px){[data-testid=cross-channel-simulator]>div:last-of-type{grid-template-columns:1fr!important}}.device-mockup{--device-bezel-color: #1a1a1a;--device-screen-bg: #f5f5f5;display:inline-block}.device-iphone .device-frame{background:var(--device-bezel-color);border-radius:44px;padding:12px;box-shadow:0 0 0 2px #2a2a2a,0 10px 40px #0000004d}.device-iphone .device-screen{background:var(--device-screen-bg);border-radius:32px;overflow:hidden;position:relative}.device-iphone .device-speaker{height:24px;display:flex;justify-content:center;align-items:center}.device-notch{background:var(--device-bezel-color);width:120px;height:24px;border-radius:0 0 16px 16px;display:flex;justify-content:center;align-items:center;position:absolute;top:0;left:50%;transform:translate(-50%);z-index:10}.notch-camera{width:10px;height:10px;background:#1a1a1a;border-radius:50%;border:2px solid #2a2a2a}.device-home-indicator{width:120px;height:5px;background:#333;border-radius:3px;margin:8px auto}.device-android .device-frame{background:var(--device-bezel-color);border-radius:32px;padding:10px;box-shadow:0 0 0 2px #2a2a2a,0 10px 40px #0000004d}.device-android .device-screen{background:var(--device-screen-bg);border-radius:24px;overflow:hidden}.android-camera{width:8px;height:8px;background:#2a2a2a;border-radius:50%;margin:8px auto}.android-nav-bar{display:flex;justify-content:center;gap:40px;padding:8px;background:var(--device-bezel-color)}.android-nav-bar button{background:none;border:none;color:#666;font-size:14px;cursor:pointer}.device-status-bar{display:flex;justify-content:space-between;align-items:center;padding:4px 16px;font-size:12px;font-weight:600;background:rgba(0,0,0,.05);color:#333}.status-icons{display:flex;gap:8px;align-items:center}.status-battery{display:flex;align-items:center;gap:2px}.device-tablet .device-frame{background:var(--device-bezel-color);border-radius:24px;padding:16px;box-shadow:0 10px 40px #0000004d}.device-tablet .device-screen{background:var(--device-screen-bg);border-radius:12px;overflow:hidden}.device-desktop .device-frame{background:#e0e0e0;border-radius:8px 8px 0 0;padding-top:24px;box-shadow:0 10px 40px #0003;position:relative}.device-desktop .device-frame:before{content:"";position:absolute;top:8px;left:12px;width:8px;height:8px;border-radius:50%;background:#ff5f56;box-shadow:16px 0 #ffbd2e,32px 0 #27c93f}.device-desktop .device-screen{background:var(--device-screen-bg);overflow:hidden}.sms-channel-view{display:flex;flex-direction:column;height:100%;background:#fff}.sms-back,.sms-info{background:none;border:none;font-size:16px;color:var(--primary-color);cursor:pointer;padding:4px 8px}.sms-avatar{width:32px;height:32px;border-radius:50%;background:#e0e0e0;display:flex;align-items:center;justify-content:center;font-size:16px}.sms-name{font-weight:600;font-size:14px}.sms-messages{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.sms-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#888}.sms-empty small{color:#aaa;font-size:12px}.sms-message{display:flex;max-width:80%}.sms-bubble{padding:8px 12px;border-radius:16px;position:relative}.sms-outgoing .sms-bubble{background:var(--primary-color);color:#fff;border-bottom-right-radius:4px}.sms-time{font-size:10px;opacity:.7;margin-left:8px}.sms-status{font-size:10px;margin-left:4px;color:#fffc}.sms-input-area{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f8f8f8;border-top:1px solid #e0e0e0}.sms-add{width:32px;height:32px;border-radius:50%;background:#e0e0e0;border:none;font-size:18px;color:#666;cursor:pointer}.sms-input-area input{flex:1;border:1px solid #e0e0e0;border-radius:16px;padding:8px 12px;font-size:14px;outline:none}.sms-input-area input:focus{border-color:var(--primary-color)}.sms-send{width:32px;height:32px;border-radius:50%;background:var(--primary-color);border:none;color:#fff;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center}.sms-send:disabled{background:#e0e0e0;color:#999;cursor:not-allowed}.device-dynamic-island{display:flex;justify-content:center;align-items:center;height:24px;position:absolute;top:8px;left:50%;transform:translate(-50%);z-index:10}.dynamic-island-pill{background:#000;width:90px;height:28px;border-radius:14px;box-shadow:inset 0 0 0 1px #ffffff1a}.sized-device{display:flex;flex-direction:column}.sized-device .device-frame{display:flex;flex-direction:column;width:100%;height:100%}.sized-device .device-screen{flex:1;min-height:0;display:flex;flex-direction:column}.phone-size-selector{padding:6px 12px;background:var(--surface-tertiary, #1e1e2d);border:1px solid var(--border-color, rgba(148, 163, 184, .2));border-radius:6px;color:var(--text-primary, #e4e4e7);font-size:12px;cursor:pointer;outline:none;transition:border-color .2s}.phone-size-selector:hover{border-color:var(--accent-color)}.phone-size-selector:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.2)}.phone-size-selector optgroup{font-weight:600;color:var(--text-secondary, #a0a0a0)}.phone-size-selector option{background:var(--surface-secondary, #0a0a14);color:var(--text-primary, #e4e4e7);padding:4px 8px}.sms-bubble a,.sms-bubble .sms-link{color:var(--primary-color);text-decoration:underline;cursor:pointer}.sms-incoming .sms-bubble a,.sms-incoming .sms-bubble .sms-link{color:var(--primary-color)}.sms-outgoing .sms-bubble a,.sms-outgoing .sms-bubble .sms-link{color:var(--primary-hover)}.ab-testing-panel{display:flex;flex-direction:column;height:100%;background:var(--surface-primary, #0a0a14);color:var(--text-primary, #e4e4e7)}.ab-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-subtle, #2a2a3d)}.ab-header h2{margin:0;font-size:1.1rem;font-weight:600}.ab-create-btn{padding:8px 16px;background:var(--accent-color);border:none;border-radius:6px;color:#fff;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .15s}.ab-create-btn:hover:not(:disabled){background:var(--accent-hover)}.ab-create-btn:disabled{opacity:.5;cursor:not-allowed}.ab-error{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;background:rgba(239,68,68,.15);border-bottom:1px solid rgba(239,68,68,.3);color:#f87171;font-size:.9rem}.ab-error button{background:none;border:none;color:#f87171;cursor:pointer;font-size:1rem}.ab-create-modal{padding:20px;background:var(--surface-secondary, #12121f);border-bottom:1px solid var(--border-subtle, #2a2a3d)}.ab-create-modal h3{margin:0 0 12px;font-size:1rem;font-weight:600}.ab-create-modal input{width:100%;padding:10px 14px;background:var(--surface-primary, #0a0a14);border:1px solid var(--border-subtle, #2a2a3d);border-radius:6px;color:var(--text-primary);font-size:.9rem;outline:none;margin-bottom:12px}.ab-create-modal input:focus{border-color:var(--accent-color)}.modal-actions{display:flex;justify-content:flex-end;gap:8px}.modal-actions button{padding:8px 16px;background:var(--surface-tertiary, #1a1a2e);border:1px solid var(--border-subtle, #2a2a3d);border-radius:6px;color:var(--text-secondary);font-size:.9rem;cursor:pointer;transition:all .15s}.modal-actions button:hover{background:var(--surface-hover, #252540)}.modal-actions button.primary{background:var(--accent-color);border-color:var(--accent-primary);color:#fff}.modal-actions button.primary:hover:not(:disabled){background:var(--accent-hover)}.modal-actions button:disabled{opacity:.5;cursor:not-allowed}.ab-content{flex:1;display:flex;overflow:hidden}.ab-experiments{width:280px;border-right:1px solid var(--border-subtle, #2a2a3d);display:flex;flex-direction:column}.ab-experiments h3{margin:0;padding:16px 20px;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary, #a1a1aa)}.experiment-list{flex:1;overflow-y:auto;padding:0 12px 12px}.experiment-item{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--surface-secondary, #12121f);border-radius:6px;margin-bottom:8px;cursor:pointer;transition:background .15s}.experiment-item:hover{background:var(--surface-tertiary, #1a1a2e)}.experiment-item.selected{background:rgba(var(--accent-rgb),.15);border:1px solid rgba(var(--accent-rgb),.3)}.exp-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.exp-name{font-size:.9rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exp-status{font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.exp-variants{font-size:.8rem;color:var(--text-tertiary, #71717a);margin:0 8px}.exp-delete{background:none;border:none;font-size:.9rem;cursor:pointer;opacity:0;transition:opacity .15s}.experiment-item:hover .exp-delete{opacity:.5}.experiment-item:hover .exp-delete:hover{opacity:1}.ab-loading,.ab-empty{padding:32px 20px;text-align:center;color:var(--text-tertiary, #71717a)}.ab-empty p{margin:0 0 4px}.ab-empty small{font-size:.8rem}.ab-detail{flex:1;padding:20px;overflow-y:auto}.detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.detail-header h3{margin:0;font-size:1.1rem;font-weight:600;display:flex;align-items:center;gap:10px}.streaming-indicator{font-size:.75rem;padding:2px 8px;background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3);border-radius:12px;color:#ef4444;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.experiment-controls{display:flex;gap:8px}.experiment-controls button{padding:8px 14px;background:var(--surface-secondary, #12121f);border:1px solid var(--border-subtle, #2a2a3d);border-radius:6px;color:var(--text-secondary);font-size:.85rem;cursor:pointer;transition:all .15s}.experiment-controls button:hover{background:var(--surface-tertiary, #1a1a2e);color:var(--text-primary)}.traffic-section{background:var(--surface-secondary, #12121f);border-radius:8px;padding:16px;margin-bottom:20px}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.section-header h4{margin:0;font-size:.9rem;font-weight:600}.traffic-total{font-size:.85rem;font-family:monospace}.traffic-total.valid{color:#22c55e}.traffic-total.invalid{color:#ef4444}.traffic-bars{display:flex;flex-direction:column;gap:12px}.traffic-bar{display:flex;align-items:center;gap:12px}.traffic-bar .variant-name{width:100px;font-size:.9rem;color:var(--text-secondary)}.traffic-bar input[type=range]{flex:1;height:6px;-webkit-appearance:none;background:var(--surface-tertiary, #1a1a2e);border-radius:3px;outline:none}.traffic-bar input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;background:var(--accent-color);border-radius:50%;cursor:pointer}.traffic-bar input[type=range]:disabled::-webkit-slider-thumb{opacity:.5;cursor:not-allowed}.traffic-value{width:40px;font-size:.85rem;font-family:monospace;text-align:right;color:var(--text-primary)}.add-variant-btn{margin-top:12px;width:100%;padding:10px;background:var(--surface-primary, #0a0a14);border:1px dashed var(--border-subtle, #2a2a3d);border-radius:6px;color:var(--text-tertiary);font-size:.9rem;cursor:pointer;transition:all .15s}.add-variant-btn:hover{border-color:var(--accent-color);color:var(--accent-primary)}.variants-section{margin-bottom:20px}.variants-section h4{margin:0 0 12px;font-size:.9rem;font-weight:600}.variant-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.variant-card{background:var(--surface-secondary, #12121f);border-radius:8px;padding:16px;border:1px solid var(--border-subtle, #2a2a3d)}.variant-card.winner{border-color:#22c55e;background:rgba(34,197,94,.1)}.variant-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.variant-header .variant-name{font-size:.95rem;font-weight:600}.winner-badge{font-size:.8rem;color:#22c55e}.variant-metrics{display:flex;gap:16px;margin-bottom:12px}.metric{display:flex;flex-direction:column;align-items:center;flex:1}.metric-value{font-size:1.1rem;font-weight:600;color:var(--text-primary)}.metric-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary, #71717a)}.variant-actions{display:flex;gap:8px}.variant-actions button{flex:1;padding:8px 12px;background:var(--surface-primary, #0a0a14);border:1px solid var(--border-subtle, #2a2a3d);border-radius:6px;color:var(--text-secondary);font-size:.85rem;cursor:pointer;transition:all .15s}.variant-actions button:hover{background:var(--surface-tertiary, #1a1a2e);color:var(--text-primary)}.results-section{background:var(--surface-secondary, #12121f);border-radius:8px;padding:16px}.results-section h4{margin:0 0 12px;font-size:.9rem;font-weight:600}.results-summary p{margin:0;font-size:.95rem;color:var(--text-primary)}.results-summary strong{color:#22c55e}.visual-ivr-tester{display:flex;flex-direction:column;gap:16px;padding:20px 24px;background:var(--surface-primary, #0d0d1a);min-height:100%}.tester-header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.header-title{display:flex;align-items:baseline;gap:12px}.header-title h3{margin:0;font-size:17px;font-weight:600;color:var(--text-primary, #e4e4e7)}.header-subtitle{font-size:13px;color:var(--text-tertiary, #666)}.header-status{display:flex;gap:8px;align-items:center}.status-pill{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:500;background:var(--surface-tertiary, #1e1e2d);color:var(--text-secondary, #a0a0a0)}.status-pill.ok{background:rgba(34,197,94,.12);color:#22c55e}.status-pill.err{background:rgba(239,68,68,.12);color:#ef4444}.status-pill.warn{background:rgba(234,179,8,.12);color:#eab308}.status-dot-inner{width:6px;height:6px;border-radius:50%;background:currentColor}.tester-main{display:flex;gap:28px;align-items:flex-start;flex:1;min-height:0}.tester-phone-col{display:flex;flex-direction:column;gap:10px;flex-shrink:0}.phone-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px}.view-badge{font-size:12px;font-weight:500;color:var(--text-primary, #e4e4e7);padding:3px 10px;background:var(--surface-tertiary, #1e1e2d);border-radius:10px;border:1px solid var(--border-color, rgba(148, 163, 184, .15))}.phone-frame-wrapper{display:flex;justify-content:center}.tester-controls-col{flex:1;min-width:280px;max-width:420px;display:flex;flex-direction:column;gap:14px}.control-section{background:var(--surface-secondary, #1a1a2e);border-radius:8px;padding:14px 16px;border:1px solid var(--border-color, rgba(148, 163, 184, .12))}.section-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary, #666);margin-bottom:10px}.control-section .app-selector{display:flex;flex-direction:column;gap:4px}.control-section .app-selector-dropdown{width:100%;max-width:none;padding:8px 12px;border:1px solid var(--border-color, rgba(148, 163, 184, .2));border-radius:6px;background:var(--surface-tertiary, #1e1e2d);color:var(--text-primary, #e4e4e7);font-size:13px}.app-selector-label{display:flex;align-items:center;gap:8px}.app-selector-label .label-text{font-size:12px;font-weight:500;color:var(--text-secondary, #a0a0a0);white-space:nowrap}.app-selector-dropdown:disabled{opacity:.5;cursor:not-allowed}.app-selector-dropdown optgroup{font-weight:600;color:var(--text-primary, #e4e4e7)}.routing-indicator{animation:pulse 1s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.app-selector-error{font-size:11px;color:#ef4444}.app-selector-status{font-size:11px;color:#22c55e}.call-buttons{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.call-btn{padding:8px 18px;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.call-btn:disabled{opacity:.4;cursor:not-allowed}.call-btn.start-call{background:#22c55e;color:#fff}.call-btn.start-call:hover:not(:disabled){background:#16a34a}.call-btn.end-call{background:#ef4444;color:#fff}.call-btn.end-call:hover{background:#dc2626}.call-btn.enable-audio{background:#f59e0b;color:#fff}.call-status-badge{padding:3px 10px;border-radius:10px;font-size:11px;font-weight:500;background:var(--surface-tertiary, #1e1e2d);color:var(--text-secondary, #a0a0a0)}.call-status-badge.connected{background:rgba(34,197,94,.15);color:#22c55e}.call-status-badge.calling{background:rgba(var(--primary-rgb),.15);color:var(--primary-color)}.call-status-badge.error{background:rgba(239,68,68,.15);color:#ef4444}.action-buttons{display:flex;gap:8px;flex-wrap:wrap}.tester-btn{padding:7px 14px;border:1px solid var(--border-color, rgba(148, 163, 184, .2));border-radius:6px;background:var(--surface-tertiary, #1e1e2d);color:var(--text-primary, #e4e4e7);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.tester-btn:hover:not(:disabled){background:var(--surface-secondary, #2a2a3d);border-color:var(--accent-color)}.tester-btn.simulate-btn{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.3);color:var(--accent-hover)}.tester-btn.simulate-btn:hover{background:rgba(var(--accent-rgb),.2)}.info-grid{display:flex;flex-direction:column;gap:6px}.info-row{display:flex;align-items:center;gap:10px}.info-key{font-size:11px;font-weight:500;color:var(--text-tertiary, #666);min-width:60px;flex-shrink:0}.info-val{font-size:12px;color:var(--text-primary, #e4e4e7)}.info-val.mono{font-family:SF Mono,Fira Code,monospace;font-size:11px;background:var(--surface-primary, #0d0d1a);padding:2px 6px;border-radius:3px}.info-val.link{color:var(--accent-hover);text-decoration:none;font-size:11px}.info-val.link:hover{text-decoration:underline}.info-val.status-connected{color:#22c55e}.info-val.status-calling{color:var(--primary-color)}.info-val.status-error{color:#ef4444}.sync-note{margin:0;font-size:11px;line-height:1.5;color:var(--text-tertiary, #666)}.sip-logs-section{background:var(--surface-secondary, #1a1a2e);border-radius:8px;border:1px solid var(--border-color, rgba(148, 163, 184, .12));font-size:12px}.sip-logs-section summary{padding:10px 14px;cursor:pointer;color:var(--text-secondary, #a0a0a0);font-weight:500;font-size:11px}.sip-logs-section summary:hover{background:rgba(255,255,255,.03)}.sip-logs-section .logs-scroll{max-height:160px;overflow-y:auto;padding:0 14px 10px}.log-line{font-family:SF Mono,Fira Code,monospace;color:var(--text-tertiary, #666);padding:1px 0;white-space:pre-wrap;word-break:break-all;font-size:10px;line-height:1.6}.phone-screen{display:flex;flex-direction:column;height:100%;background:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif}.home-screen{background:linear-gradient(135deg,#0a0a1a 0%,#1a1a3a 50%,#0d0d20 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#fff}.call-display{display:flex;flex-direction:column;align-items:center;gap:12px}.call-avatar{width:90px;height:90px;border-radius:50%;background:linear-gradient(135deg,var(--accent-color),var(--accent-hover));display:flex;align-items:center;justify-content:center;font-size:40px}.call-name{font-size:22px;font-weight:600;text-align:center;max-width:80%}.call-status-display{margin-top:8px}.call-timer{font-size:15px;color:#fffc}.home-hint{font-size:13px;color:#fff6;text-align:center;max-width:80%}.sms-screen{background:#f5f5f5}.sms-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#f8f8f8;border-bottom:1px solid #e0e0e0}.sms-back,.sms-info{background:none;border:none;font-size:16px;color:var(--primary-color);cursor:pointer;padding:4px 8px;font-weight:500}.sms-contact{display:flex;align-items:center;gap:8px}.sms-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--accent-color),var(--accent-hover));display:flex;align-items:center;justify-content:center;font-size:16px}.sms-name{font-weight:600;font-size:14px;color:#000}.sms-messages{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;background:#fff}.sms-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#888;gap:8px}.sms-empty span{font-size:40px}.sms-empty small{color:#aaa;font-size:12px;text-align:center}.sms-message{display:flex;max-width:85%}.sms-incoming{align-self:flex-start}.sms-outgoing{align-self:flex-end}.sms-bubble{padding:10px 14px;border-radius:18px;display:flex;flex-direction:column;gap:4px}.sms-incoming .sms-bubble{background:#e5e5ea;color:#000;border-bottom-left-radius:4px}.sms-text{font-size:14px;line-height:1.4}.sms-time{font-size:10px;opacity:.6;align-self:flex-end}.sms-input-area{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#f8f8f8;border-top:1px solid #e0e0e0}.sms-add{width:28px;height:28px;border-radius:50%;background:#e0e0e0;border:none;font-size:16px;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sms-input-area input{flex:1;border:1px solid #e0e0e0;border-radius:18px;padding:6px 12px;font-size:14px;outline:none;background:#fff;min-width:0}.sms-send-disabled{width:28px;height:28px;border-radius:50%;background:#e0e0e0;border:none;color:#999;font-size:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sms-link-button{background:none;border:none;color:var(--primary-color);text-decoration:underline;cursor:pointer;font-size:inherit;font-family:inherit;padding:0}.sms-link-button:hover{color:var(--primary-hover)}.visual-ivr-screen{display:flex;flex-direction:column;background:#0a0a1a}.visual-ivr-header{padding:6px 10px;background:rgba(0,0,0,.4);z-index:10;flex-shrink:0}.visual-back-btn{background:rgba(255,255,255,.1);border:none;color:#fff;padding:4px 10px;border-radius:4px;font-size:12px;cursor:pointer}.visual-back-btn:hover{background:rgba(255,255,255,.2)}.visual-ivr-content{flex:1;position:relative;overflow:hidden}.visual-ivr-iframe{width:100%;height:100%;border:none;background:#000}.placeholder-screen{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0a0a1a 0%,#1a1a3a 50%,#0d0d20 100%);color:#fff}.placeholder-content{display:flex;flex-direction:column;align-items:center;gap:12px;opacity:.4}.placeholder-icon{font-size:40px}.timing-debug-panel{border-radius:8px;border:1px solid var(--border-color, rgba(148, 163, 184, .12));background:var(--surface-secondary, #1a1a2e);overflow:hidden}.timing-debug-panel.collapsed{padding:0}.timing-toggle-btn{width:100%;padding:10px 14px;border:none;background:transparent;color:var(--text-primary, #e4e4e7);font-size:12px;cursor:pointer;display:flex;align-items:center;gap:8px;text-align:left}.timing-toggle-btn:hover{background:rgba(255,255,255,.03)}.jitter-warning{margin-left:auto;color:#f59e0b;font-size:10px}.timing-debug-panel.expanded{padding:14px}.timing-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.timing-header h4{margin:0;font-size:13px;color:var(--text-primary, #e4e4e7)}.timing-actions{display:flex;align-items:center;gap:10px}.auto-scroll-toggle{font-size:10px;color:var(--text-secondary, #a0a0a0);display:flex;align-items:center;gap:4px}.timing-clear-btn,.timing-close-btn{padding:3px 7px;border:none;border-radius:3px;background:var(--surface-primary, #0d0d1a);color:var(--text-secondary, #a0a0a0);font-size:10px;cursor:pointer}.timing-summary{display:flex;flex-wrap:wrap;gap:12px;padding:10px;background:var(--surface-primary, #0d0d1a);border-radius:5px;margin-bottom:10px}.summary-stat{display:flex;align-items:center;gap:5px;font-size:11px}.stat-label{color:var(--text-secondary, #a0a0a0)}.stat-value{color:var(--text-primary, #e4e4e7);font-weight:500;font-family:SF Mono,Fira Code,monospace}.timing-metrics-list{max-height:180px;overflow-y:auto;display:flex;flex-direction:column;gap:3px}.timing-empty{text-align:center;padding:20px;color:var(--text-tertiary, #666);font-size:11px}.timing-metric{display:flex;align-items:center;gap:6px;padding:4px 6px;background:var(--surface-primary, #0d0d1a);border-radius:3px;font-size:11px}.metric-category{padding:1px 5px;border-radius:3px;color:#fff;font-size:9px;font-weight:600;text-transform:uppercase}.metric-label{flex:1;color:var(--text-primary, #e4e4e7)}.metric-duration{font-family:SF Mono,Fira Code,monospace;color:var(--text-secondary, #a0a0a0)}@media (max-width: 768px){.tester-main{flex-direction:column;align-items:center}.tester-controls-col{max-width:none;width:100%}.tester-header{flex-direction:column;align-items:flex-start}}.avatar-call-tester{padding:16px;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-secondary)}.act-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.act-header h3{font-size:15px;font-weight:600;margin:0}.act-status{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.act-indicator{width:8px;height:8px;border-radius:50%;background:var(--text-secondary)}.act-indicator--idle{background:#6b7280}.act-indicator--registering{background:#f59e0b;animation:pulse 1s infinite}.act-indicator--registered{background:#10b981}.act-indicator--calling{background:var(--primary-color);animation:pulse 1s infinite}.act-indicator--connected{background:#10b981;animation:pulse 2s infinite}.act-indicator--error{background:#ef4444}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.act-controls{display:flex;gap:12px;align-items:flex-end;margin-bottom:12px}.act-config{flex:1}.act-config label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-secondary)}.act-config input{padding:6px 10px;border-radius:6px;border:1px solid var(--border-color);font-size:13px;background:var(--bg-primary);color:var(--text-primary)}.act-buttons{display:flex;gap:8px}.act-btn{padding:8px 20px;border-radius:8px;border:none;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.act-btn--call{background:#10b981;color:#fff}.act-btn--call:hover{background:#059669}.act-btn--call:disabled{opacity:.5;cursor:not-allowed}.act-btn--hangup{background:#ef4444;color:#fff}.act-btn--hangup:hover{background:#dc2626}.act-error{padding:8px 12px;border-radius:6px;background:rgba(239,68,68,.1);color:#ef4444;font-size:12px;margin-bottom:12px;border:1px solid rgba(239,68,68,.2)}.act-stats{display:flex;gap:12px;font-size:12px;color:var(--text-secondary);margin-bottom:12px}.act-talking{color:#10b981;font-weight:600;animation:pulse 1.5s infinite}.act-transcript{border-top:1px solid var(--border-color);padding-top:12px}.act-transcript h4{font-size:12px;font-weight:600;color:var(--text-secondary);margin:0 0 8px;text-transform:uppercase;letter-spacing:.05em}.act-transcript-list{max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.act-transcript-line{padding:4px 8px;border-radius:4px;background:var(--bg-primary);font-size:12px;color:var(--text-primary)}.always-listening-panel{padding:16px;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-secondary)}.alp-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.alp-header h3{font-size:15px;font-weight:600;margin:0}.alp-status{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.alp-indicator{width:8px;height:8px;border-radius:50%}.alp-indicator--off{background:#6b7280}.alp-indicator--starting{background:#f59e0b;animation:alpPulse 1s infinite}.alp-indicator--listening{background:#10b981}.alp-indicator--speech_detected{background:var(--primary-color);animation:alpPulse .5s infinite}.alp-indicator--stopping{background:#f59e0b}.alp-indicator--timeout{background:#ef4444}@keyframes alpPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.alp-description{font-size:12px;color:var(--text-secondary);margin:0 0 16px;line-height:1.5}.alp-config{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.alp-config-row{display:flex;gap:8px}.alp-config-row label{flex:1;display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--text-secondary)}.alp-config-row select,.alp-config-row input{padding:6px 8px;border-radius:6px;border:1px solid var(--border-color);font-size:12px;background:var(--bg-primary);color:var(--text-primary)}.alp-btn{width:100%;padding:10px;border-radius:8px;border:none;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.alp-btn--start{background:#0d9488;color:#fff}.alp-btn--start:hover{background:#0f766e}.alp-btn--stop{background:#ef4444;color:#fff;margin-top:12px}.alp-btn--stop:hover{background:#dc2626}.alp-meters{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.alp-meter-label{display:flex;justify-content:space-between;font-size:11px;color:var(--text-secondary);margin-bottom:4px}.alp-meter-bar{height:6px;background:var(--bg-primary);border-radius:3px;overflow:hidden}.alp-meter-fill{height:100%;background:#0d9488;border-radius:3px;transition:width 1s linear}.alp-meter-fill--warn{background:#f59e0b}.alp-meter-fill--danger{background:#ef4444}.alp-speech-indicator{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;background:rgba(var(--primary-rgb),.1);color:var(--primary-color);font-size:12px;font-weight:500}.alp-speech-dot{width:8px;height:8px;border-radius:50%;background:var(--primary-color);animation:alpPulse .5s infinite}.alp-warning{padding:8px 12px;border-radius:6px;background:rgba(239,68,68,.1);color:#ef4444;font-size:12px;margin-top:8px;border:1px solid rgba(239,68,68,.2)}.test-page-layout{display:flex;flex-direction:column;height:calc(100vh - var(--navbar-height, 36px));width:100%;overflow:hidden}.test-page-content{flex:1;display:flex;flex-direction:column;overflow:auto;padding:0;width:100%;box-sizing:border-box}.preview-status{margin:0 0 12px;padding:8px 12px;background:var(--surface-tertiary, rgba(251, 191, 36, .1));border:1px solid rgba(251,191,36,.3);border-radius:6px;color:var(--text-secondary, #a0a0a0);font-size:.85rem}.simulator-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:16px;align-items:start}.simulator-card{background:var(--surface-secondary, rgba(15, 23, 42, .8));border:1px solid var(--border-color, rgba(148, 163, 184, .2));border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}.simulator-card h3{margin:0;font-size:.95rem;font-weight:600;color:var(--text-primary, #fff)}.simulator-card-full{grid-column:1 / -1}.html-preview-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.html-mode-buttons{display:flex;gap:4px}.html-mode-button{padding:4px 10px;font-size:.75rem;border:1px solid var(--border-color, rgba(148, 163, 184, .3));background:transparent;color:var(--text-secondary, #a0a0a0);border-radius:4px;cursor:pointer;transition:all .15s ease}.html-mode-button.active,.html-mode-button:hover{background:rgba(251,191,36,.15);color:#fbbf24;border-color:#f59e0b}.html-single-controls{display:flex;align-items:center;gap:8px;font-size:.75rem}.html-single-controls button{padding:4px 8px;font-size:.7rem;border:1px solid var(--border-color, rgba(148, 163, 184, .3));background:transparent;color:var(--text-secondary, #a0a0a0);border-radius:4px;cursor:pointer}.html-single-controls button:disabled{opacity:.5;cursor:not-allowed}.iframe-zoom{width:100%;height:300px;overflow:hidden;border-radius:8px;border:1px solid var(--border-color, rgba(148, 163, 184, .2));background:#fff}.simulator-frame{width:100%;height:100%;border:none;background:#fff}.chatbot-status,.avatar-status{font-size:.75rem;padding:4px 8px;border-radius:4px;background:var(--surface-tertiary, #0a0a14);color:var(--text-secondary, #a0a0a0)}.chatbot-status-ready,.avatar-status-ready{background:rgba(74,222,128,.15);color:#4ade80}.chatbot-status-handshaking,.avatar-status-handshaking{background:rgba(251,191,36,.15);color:#fbbf24}.chatbot-status-error,.avatar-status-error{background:rgba(248,113,113,.15);color:#f87171}.chatbot-events,.avatar-events{display:flex;flex-direction:column;gap:4px;max-height:120px;overflow-y:auto;font-size:.75rem}.chatbot-event-entry,.avatar-event-entry{display:flex;gap:8px;padding:4px 0;border-bottom:1px solid var(--border-color, rgba(148, 163, 184, .1))}.chatbot-event-time,.avatar-event-time{color:var(--text-tertiary, #666);font-family:monospace}.chatbot-event-type,.avatar-event-type{color:#fbbf24;font-weight:500}.chatbot-event-detail,.avatar-event-detail{color:var(--text-secondary, #a0a0a0)}.avatar-event-block{color:var(--accent-color);font-family:monospace}.simulator-json{max-height:200px;overflow:auto;font-size:.75rem;background:var(--surface-tertiary, #0a0a14);padding:12px;border-radius:6px;margin:0;color:var(--text-secondary, #a0a0a0)}.test-page-content .helper{margin:0;font-size:.85rem;color:var(--text-tertiary, #666680)}.tab-panel [data-testid=cross-channel-simulator]{flex:1;min-height:650px}.test-page-layout .toolbar-btn.active{background:rgba(251,191,36,.15);color:#fbbf24;border-color:#f59e0b}.experiments-container{flex:1;display:flex;flex-direction:column;max-width:1200px;margin:0 auto;width:100%}.visualivr-container{flex:1;display:flex;flex-direction:column;max-width:1400px;margin:0 auto;width:100%}:root[data-theme=architect]{color-scheme:dark;--text-primary: #e8dcc8;--text-secondary: #b8a88c;--text-tertiary: #8a7a62;--surface-primary: #1a1614;--surface-secondary: #221e1a;--surface-tertiary: #151210;--panel-surface: linear-gradient(165deg, rgba(34, 30, 26, .95) 0%, rgba(21, 18, 16, .8) 100%);--panel-border: rgba(196, 113, 59, .22);--panel-shadow: 0 25px 55px rgba(10, 6, 2, .5);--panel-top-glow: linear-gradient(90deg, transparent, rgba(196, 113, 59, .2), transparent);--panel-ai-surface: linear-gradient(135deg, rgba(140, 90, 30, .85), rgba(180, 120, 50, .78), rgba(196, 113, 59, .72));--panel-ai-border: rgba(232, 195, 140, .65);--panel-ai-shadow: 0 30px 65px rgba(100, 50, 10, .45);--bg-secondary: rgba(26, 22, 20, .78);--border-color: rgba(196, 113, 59, .18);--primary-color: #c4713b;--primary-rgb: 196, 113, 59;--primary-hover: #d4915b;--primary-text: #d4915b;--blueprint-blue: #38bdf8;--blueprint-blue-rgb: 56, 189, 248;--accent-color: #c4913b;--accent-rgb: 196, 145, 59;--accent-hover: #d4a44e;--accent-text: #d4a44e;--accent-muted: #c4913b;--accent-bright: #e8c47a;--node-color: #c4913b;--arch-parchment: #f5f0e8;--arch-parchment-dark: #1a1614;--arch-sienna: #c4713b;--arch-sienna-light: #d4915b;--arch-bronze: #b8960c;--arch-bronze-light: #d4b82c;--arch-ink: rgba(196, 113, 59, .2);--arch-ink-strong: rgba(196, 113, 59, .4);--arch-heading: "Inter", system-ui, sans-serif;font-family:Inter,system-ui,sans-serif;color:#e8dcc8;background-color:#1a1614}:root[data-theme=architect] body{background:radial-gradient(ellipse at top,#2a2420,#1a1614 65%);color:#e8dcc8}:root[data-theme=architect] body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.03;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(196,113,59,.15) 2px,rgba(196,113,59,.15) 3px),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(196,113,59,.1) 2px,rgba(196,113,59,.1) 3px);background-size:80px 80px}:root[data-theme=architect] h1,:root[data-theme=architect] h2,:root[data-theme=architect] h3,:root[data-theme=architect] h4,:root[data-theme=architect] .tab-panel-header h2,:root[data-theme=architect] .navbar-app-title,:root[data-theme=architect] .navbar-page-title{font-family:var(--arch-heading);font-weight:300;letter-spacing:.06em}:root[data-theme=architect] .eyebrow{color:var(--arch-sienna);font-family:var(--arch-heading);font-weight:500;letter-spacing:.2em;text-transform:uppercase}:root[data-theme=architect] .top-navbar{background:linear-gradient(180deg,#1c1814 0%,#141210 100%);border-bottom:none;box-shadow:0 1px #c4913b26,0 2px 12px #0a060299;position:relative}:root[data-theme=architect] .top-navbar:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(196,145,59,.1) 10%,rgba(196,145,59,.3) 30%,rgba(212,168,91,.4) 50%,rgba(196,145,59,.3) 70%,rgba(196,145,59,.1) 90%,transparent 100%);pointer-events:none}:root[data-theme=architect] .navbar-camlin-text{color:var(--arch-sienna-light)}:root[data-theme=architect] .navbar-ai-text{background:linear-gradient(135deg,#c4713b 0%,#b8960c 50%,#d4915b 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}:root[data-theme=architect] .navbar-page-title{color:var(--arch-parchment);border-left-color:var(--arch-ink-strong)}:root[data-theme=architect] .navbar-divider{background:var(--arch-ink-strong)}:root[data-theme=architect] .theme-toggle{border-color:var(--arch-ink-strong);color:var(--text-secondary)}:root[data-theme=architect] .theme-toggle:hover{background:rgba(196,113,59,.15);border-color:var(--arch-sienna);color:var(--arch-sienna-light)}:root[data-theme=architect] .navbar-profile-button{border-color:var(--arch-ink-strong);color:var(--text-secondary)}:root[data-theme=architect] .navbar-profile-button:hover{background:rgba(196,113,59,.15);border-color:var(--arch-sienna);color:var(--arch-sienna-light)}:root[data-theme=architect] .navbar-live-btn{border-color:#c4713b80;background:rgba(196,113,59,.1);color:var(--arch-sienna-light)}:root[data-theme=architect] .navbar-live-btn:hover{background:rgba(196,113,59,.25);border-color:var(--arch-sienna)}:root[data-theme=architect] .schema-sync,:root[data-theme=architect] .ai-panel,:root[data-theme=architect] .chat-panel,:root[data-theme=architect] .editor,:root[data-theme=architect] .table-card{background:var(--panel-surface);border:1px solid var(--panel-border);box-shadow:var(--panel-shadow)}:root[data-theme=architect] .schema-sync:before,:root[data-theme=architect] .ai-panel:before,:root[data-theme=architect] .chat-panel:before,:root[data-theme=architect] .editor:before,:root[data-theme=architect] .table-card:before{background:var(--panel-top-glow)}:root[data-theme=architect] .tabbed-panel{background:linear-gradient(135deg,rgba(34,30,26,.95) 0%,rgba(21,18,16,.9) 50%,rgba(42,36,32,.95) 100%);border:1px solid var(--arch-ink-strong)}:root[data-theme=architect] .tabbed-panel:before{background:linear-gradient(90deg,transparent,rgba(196,113,59,.3),transparent)}:root[data-theme=architect] .tabbed-tabs{border-bottom-color:var(--arch-ink)}:root[data-theme=architect] .tabbed-tab{color:#8a7a62;font-weight:400;letter-spacing:.03em}:root[data-theme=architect] .tabbed-tab:hover{background:rgba(196,145,59,.06);color:#e8dcc8}:root[data-theme=architect] .tabbed-tab.active{background:rgba(196,145,59,.1);color:#e8dcc8;box-shadow:inset 0 -2px #c4913b80}:root[data-theme=architect] .btn-primary{background:linear-gradient(135deg,var(--arch-sienna),var(--arch-bronze));color:#1a1614}:root[data-theme=architect] .btn-primary:not(:disabled):hover{box-shadow:0 12px 30px #c4713b80,0 0 20px #b8960c4d}:root[data-theme=architect] .btn-ai{background:linear-gradient(135deg,#c4713b 0%,#b8960c 50%,#d4915b 100%);background-size:200% 200%;box-shadow:0 8px 24px #c4713b66,inset 0 1px #e8c38c33}:root[data-theme=architect] .btn-secondary{background:linear-gradient(135deg,rgba(196,113,59,.12) 0%,rgba(184,150,12,.08) 100%);color:var(--arch-parchment);border:1px solid var(--arch-ink-strong)}:root[data-theme=architect] .btn-ghost{color:var(--text-secondary);border:1px solid var(--arch-ink-strong)}:root[data-theme=architect] .btn-ghost:not(:disabled):hover{background:rgba(196,113,59,.1);border-color:var(--arch-sienna)}:root[data-theme=architect] .chip{background:rgba(196,113,59,.15);color:var(--arch-sienna-light)}:root[data-theme=architect] input,:root[data-theme=architect] select,:root[data-theme=architect] textarea{border:1px solid var(--arch-ink-strong);background:rgba(21,18,16,.8);color:var(--arch-parchment)}:root[data-theme=architect] input:focus,:root[data-theme=architect] select:focus,:root[data-theme=architect] textarea:focus{border-color:var(--arch-sienna);box-shadow:0 0 0 2px #c4713b33;outline:none}:root[data-theme=architect] .flow-designer{background:var(--surface-primary)}:root[data-theme=architect] .flow-designer-header{background:linear-gradient(180deg,#1c1814 0%,#181410 100%);border-bottom:none;box-shadow:0 1px #c4913b1f}:root[data-theme=architect] .fd-project-btn{background:rgba(196,145,59,.05);border:1px solid rgba(196,145,59,.12);border-radius:4px}:root[data-theme=architect] .fd-project-btn:hover{background:rgba(196,145,59,.1);border-color:#c4913b40}:root[data-theme=architect] .fd-project-label{color:#8a7a62;font-weight:500;letter-spacing:.05em;text-transform:uppercase;font-size:.6rem}:root[data-theme=architect] .fd-project-name{color:#d4a85b}:root[data-theme=architect] .fd-header-sep{background:rgba(196,145,59,.12)}:root[data-theme=architect] .fd-subtab{font-weight:400;letter-spacing:.03em;color:#8a7a62;transition:all .2s ease}:root[data-theme=architect] .fd-subtab:hover{color:#e8dcc8;background:rgba(196,145,59,.06)}:root[data-theme=architect] .fd-subtab.active{color:#e8dcc8;background:rgba(196,145,59,.08);border-bottom:2px solid rgba(196,145,59,.6)}:root[data-theme=architect] .react-flow__background pattern line{stroke:#c4713b14!important}:root[data-theme=architect] .react-flow__node{font-family:Inter,system-ui,sans-serif}:root[data-theme=architect] .base-node{border:2px solid var(--arch-ink-strong);border-radius:8px;background:rgba(26,22,20,.95);box-shadow:0 4px 16px #0a060266}:root[data-theme=architect] .base-node:hover{border-color:var(--arch-sienna);box-shadow:0 6px 24px #c4713b33}:root[data-theme=architect] .base-node.selected{border-color:var(--arch-bronze-light);box-shadow:0 0 0 2px #b8960c4d,0 6px 24px #b8960c26}:root[data-theme=architect] .node-header{font-family:var(--arch-heading);letter-spacing:.02em}:root[data-theme=architect] .react-flow__node[data-type=start] .base-node,:root[data-theme=architect] .react-flow__node-start .base-node{border-color:#b8960c99;border-width:3px;box-shadow:0 0 12px #b8960c26,0 4px 16px #0a060266}:root[data-theme=architect] .react-flow__node[data-type=end] .base-node,:root[data-theme=architect] .react-flow__node-end .base-node{border-color:#b43c1e99;border-width:3px;box-shadow:0 0 12px #b43c1e26,0 4px 16px #0a060266}:root[data-theme=architect] .react-flow__edge-path{stroke:#c4713b80!important;stroke-width:2px!important}:root[data-theme=architect] .react-flow__edge.selected .react-flow__edge-path{stroke:var(--arch-sienna-light)!important;stroke-width:2.5px!important}:root[data-theme=architect] .react-flow__edge:hover .react-flow__edge-path{stroke:var(--arch-sienna)!important}:root[data-theme=architect] .react-flow__connection-path{stroke:var(--arch-bronze)!important;stroke-width:2px!important}:root[data-theme=architect] .react-flow__arrowhead polyline{stroke:var(--arch-sienna)!important;fill:var(--arch-sienna)!important}:root[data-theme=architect] .enhanced-chat-panel{background:linear-gradient(180deg,rgba(24,20,16,.99) 0%,rgba(18,16,12,.98) 100%);border-right:1px solid rgba(196,145,59,.1);box-shadow:4px 0 20px #0a060280}:root[data-theme=architect] .chat-messages{background:transparent}:root[data-theme=architect] .message-row .message-content{background:rgba(30,26,22,.8);border:1px solid rgba(196,145,59,.08);color:#e0d4c0;border-radius:8px;font-size:.88rem;line-height:1.55}:root[data-theme=architect] .message-row.assistant .message-content{background:rgba(32,28,24,.9);border-color:#c4913b1a;border-left:2px solid rgba(196,145,59,.25);border-radius:2px 8px 8px 2px}:root[data-theme=architect] .message-row.user .message-content{background:rgba(196,145,59,.08);border-color:#c4913b26;border-right:2px solid rgba(196,145,59,.3);border-radius:8px 2px 2px 8px}:root[data-theme=architect] .message-avatar,:root[data-theme=architect] .agent-avatar{border:1.5px solid rgba(196,145,59,.4);border-radius:50%;box-shadow:0 1px 4px #0a06024d}:root[data-theme=architect] .chat-input-area{background:linear-gradient(0deg,rgba(16,14,10,.98),rgba(20,18,14,.96));border-top:1px solid rgba(196,145,59,.1)}:root[data-theme=architect] .chat-input-area textarea{background:rgba(24,20,16,.95);border:1px solid rgba(196,145,59,.15);border-radius:6px;color:#e0d4c0}:root[data-theme=architect] .chat-input-area textarea::placeholder{color:#c4913b4d}:root[data-theme=architect] .chat-input-area textarea:focus{border-color:#c4913b66;box-shadow:0 0 0 2px #c4913b1a}:root[data-theme=architect] .chat-input-area .send-btn{background:linear-gradient(135deg,rgba(196,145,59,.85),rgba(166,120,48,.8));color:#1a1614;border-radius:6px}:root[data-theme=architect] .chat-input-area .send-btn:hover:not(:disabled){box-shadow:0 2px 8px #c4913b4d}:root[data-theme=architect] .interaction-card{background:rgba(26,22,20,.95);border:1px solid var(--arch-ink);box-shadow:0 4px 12px #0a06024d}:root[data-theme=architect] .interaction-card:hover,:root[data-theme=architect] .interaction-card.hovered{border-color:var(--arch-sienna);box-shadow:0 6px 20px #c4713b26}:root[data-theme=architect] .interaction-card-badge{font-family:var(--arch-heading)}:root[data-theme=architect] .interaction-card-header{border-bottom-color:var(--arch-ink)}:root[data-theme=architect] .interaction-card-name{font-family:var(--arch-heading);color:var(--arch-parchment)}:root[data-theme=architect] .interaction-card-description{color:var(--text-secondary)}:root[data-theme=architect] .interaction-card-badge:before{opacity:.9}:root[data-theme=architect] .interaction-card .btn-icon-action{background:rgba(34,30,26,.9);border-color:var(--arch-ink-strong);color:var(--arch-parchment)}:root[data-theme=architect] .interaction-card .btn-icon-action:hover:not(:disabled){background:rgba(196,113,59,.2);border-color:var(--arch-sienna);box-shadow:0 4px 12px #c4713b33;color:var(--arch-sienna-light)}:root[data-theme=architect] .node-palette{background:rgba(21,18,16,.98);border-color:var(--arch-ink-strong)}:root[data-theme=architect] .node-palette-category{font-family:var(--arch-heading);color:var(--text-secondary);letter-spacing:.05em}:root[data-theme=architect] .node-palette-item{border-color:var(--arch-ink);background:rgba(26,22,20,.8)}:root[data-theme=architect] .node-palette-item:hover{border-color:var(--arch-sienna);background:rgba(196,113,59,.08)}:root[data-theme=architect] .blueprint-view{background:var(--surface-primary)}:root[data-theme=architect] .blueprint-card{background:rgba(26,22,20,.95);border:1px solid var(--arch-ink)}:root[data-theme=architect] .blueprint-card:hover{border-color:var(--arch-sienna)}:root[data-theme=architect] .page-toolbar{background:linear-gradient(180deg,#1e1a16 0%,#1a1614 100%);border-bottom:none;box-shadow:0 1px #c4913b1f,0 2px 8px #0a060266;position:relative}:root[data-theme=architect] .page-toolbar{overflow:visible}:root[data-theme=architect] .page-toolbar:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:3px;pointer-events:none;z-index:25;background:linear-gradient(180deg,rgba(196,145,59,.25) 0%,transparent 100%),repeating-linear-gradient(90deg,transparent 0px,transparent 19px,rgba(196,145,59,.15) 19px,rgba(196,145,59,.15) 20px)}:root[data-theme=architect] .page-toolbar-tab{font-family:var(--arch-heading);font-weight:400;letter-spacing:.04em;color:#8a7a62;border:1px solid transparent;border-radius:4px;transition:all .2s ease}:root[data-theme=architect] .page-toolbar-tab.active{color:#e8dcc8;background:rgba(196,145,59,.1);border-color:#c4913b40;box-shadow:inset 0 -2px #c4913b80}:root[data-theme=architect] .toolbar-btn{border-color:#c4913b33;color:#b8a88c;border-radius:5px;font-weight:500;letter-spacing:.02em;transition:all .2s ease}:root[data-theme=architect] .toolbar-btn:hover{background:rgba(196,145,59,.08);border-color:#c4913b59;color:#e8dcc8}:root[data-theme=architect] .toolbar-btn.primary{background:linear-gradient(135deg,rgba(196,145,59,.9) 0%,rgba(166,120,48,.85) 100%);border-color:#c4913b80;color:#1a1614;font-weight:600;box-shadow:0 1px 4px #c4913b33}:root[data-theme=architect] .toolbar-btn.primary:hover{box-shadow:0 2px 10px #c4913b59}:root[data-theme=architect] .status-card{background:linear-gradient(135deg,rgba(34,30,26,.95) 0%,rgba(21,18,16,.9) 50%,rgba(42,36,32,.95) 100%);border:1px solid var(--arch-ink)}:root[data-theme=architect] .status-card:before{background:linear-gradient(90deg,transparent,rgba(196,113,59,.3),transparent)}:root[data-theme=architect] .status-card:hover{border-color:var(--arch-ink-strong);box-shadow:0 12px 28px #0a060299}:root[data-theme=architect] .navbar-profile-menu{background:rgba(26,22,20,.98);border-color:var(--arch-ink-strong)}:root[data-theme=architect] .navbar-profile-menu-item{color:var(--arch-parchment)}:root[data-theme=architect] .navbar-profile-menu-item:hover:not(:disabled){background:rgba(196,113,59,.15);color:var(--arch-sienna-light)}:root[data-theme=architect] .navbar-profile-menu-summary{border-bottom-color:var(--arch-ink);color:var(--text-secondary)}:root[data-theme=architect] .navbar-profile-menu-summary strong{color:var(--arch-parchment)}:root[data-theme=architect] .page-logo-banner{background:var(--panel-surface);border-color:var(--panel-border)}:root[data-theme=architect] .page-logo-banner-eyebrow{color:var(--arch-sienna);font-family:var(--arch-heading)}:root[data-theme=architect] .page-logo-banner h2{color:var(--arch-parchment);font-family:var(--arch-heading)}:root[data-theme=architect] .helper{color:var(--text-tertiary)}:root[data-theme=architect] .lede{color:var(--text-secondary)}:root[data-theme=architect] .project-display{background:rgba(26,22,20,.7);border-color:var(--arch-ink-strong)}:root[data-theme=architect] .project-value,:root[data-theme=architect] .diagram-value{color:var(--arch-sienna-light)}:root[data-theme=architect] .project-label,:root[data-theme=architect] .diagram-label{color:var(--text-secondary)}:root[data-theme=architect] .voice-filter-chip{background:rgba(26,22,20,.85);border-color:var(--arch-ink-strong);color:var(--arch-parchment)}:root[data-theme=architect] .voice-filter-chip.active{background:linear-gradient(135deg,var(--arch-sienna),var(--arch-bronze));border-color:transparent;color:#1a1614}:root[data-theme=architect] .voice-log-feed{background:rgba(21,18,16,.9);border-color:var(--arch-ink-strong)}:root[data-theme=architect] .voice-node-column{background:rgba(21,18,16,.85);border-color:var(--arch-ink-strong)}:root[data-theme=architect] .voice-node-card{background:rgba(26,22,20,.95);border-color:var(--arch-ink)}:root[data-theme=architect] .voice-node-card.active{border-color:var(--arch-sienna);box-shadow:0 0 0 2px #c4713b40}:root[data-theme=architect] .ai-fab-button{background:linear-gradient(135deg,var(--arch-sienna) 0%,var(--arch-bronze) 100%);box-shadow:0 4px 20px #c4713b66,0 2px 8px #0003}:root[data-theme=architect] .ai-fab-button:hover{box-shadow:0 8px 30px #c4713b80,0 4px 12px #0000004d}:root[data-theme=architect] ::selection{background:rgba(196,113,59,.3);color:var(--arch-parchment)}:root[data-theme=architect] a{color:var(--arch-sienna-light)}:root[data-theme=architect] a:hover{color:var(--arch-bronze-light)}:root[data-theme=architect] .help-modal{background:rgba(26,22,20,.98);border-color:var(--arch-ink-strong)}:root[data-theme=architect] .help-modal a{color:var(--arch-sienna-light)}:root[data-theme=architect] .help-modal-overlay{background:rgba(10,6,2,.85)}:root[data-theme=architect] .help-topic-card{background:rgba(26,22,20,.65);border-color:var(--arch-ink)}:root[data-theme=architect] .live-drawer{background:rgba(21,18,16,.97);border-top-color:var(--arch-ink-strong)}:root[data-theme=architect] .live-drawer-close{color:var(--text-secondary)}:root[data-theme=architect] .live-drawer-close:hover{color:var(--arch-parchment);background:rgba(196,113,59,.15)}:root[data-theme=architect] .flow-designer-header{background:linear-gradient(180deg,#201c18 0%,#1a1614 100%);border-bottom:1px solid rgba(196,113,59,.25);position:relative}:root[data-theme=architect] .flow-designer-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:4px;pointer-events:none;background-image:repeating-linear-gradient(90deg,transparent 0px,transparent 23px,rgba(196,113,59,.12) 23px,rgba(196,113,59,.12) 24px)}:root[data-theme=architect] .tabbed-panel,:root[data-theme=architect] .schema-sync,:root[data-theme=architect] .editor{position:relative}:root[data-theme=architect] .tabbed-panel:after,:root[data-theme=architect] .schema-sync:after{content:"";position:absolute;top:0;right:0;width:20px;height:20px;background:linear-gradient(225deg,var(--surface-primary) 50%,rgba(196,113,59,.08) 50%);pointer-events:none;border-radius:0 0 0 4px}:root[data-theme=architect] .settings-row{border-top-color:#c4713b1f}:root[data-theme=architect] hr{border-color:#c4713b26}:root[data-theme=architect] .react-flow__pane{cursor:crosshair}:root[data-theme=architect] .voice-console-divider{background:rgba(196,113,59,.3)}:root[data-theme=architect] .voice-console-divider:hover{background:rgba(196,113,59,.6)}:root[data-theme=architect] pre,:root[data-theme=architect] code{background:rgba(21,18,16,.8);color:var(--arch-parchment);border-color:var(--arch-ink)}:root[data-theme=architect] .simulator-json{background:rgba(21,18,16,.9);border-color:var(--arch-ink-strong);color:var(--arch-parchment)}:root[data-theme=architect] main{box-shadow:inset 0 1px #c4713b0f}:root[data-theme=architect] .react-flow{background:radial-gradient(ellipse at center,transparent 60%,rgba(10,6,2,.3) 100%)}:root[data-theme=architect] [title]:after{background:rgba(26,22,20,.95);border-color:var(--arch-ink-strong);color:var(--arch-parchment)}:root[data-theme=architect] .react-flow__minimap{background:rgba(21,18,16,.9)!important;border:1px solid var(--arch-ink-strong)!important}:root[data-theme=architect] .react-flow__minimap-mask{fill:#c4713b14!important}:root[data-theme=architect] .react-flow__controls{border:1px solid var(--arch-ink-strong);box-shadow:0 4px 12px #0a060266}:root[data-theme=architect] .react-flow__controls-button{background:rgba(26,22,20,.95);border-bottom-color:var(--arch-ink);color:var(--arch-parchment)}:root[data-theme=architect] .react-flow__controls-button:hover{background:rgba(196,113,59,.15)}:root[data-theme=architect] .react-flow__controls-button svg{fill:var(--text-secondary)}:root[data-theme=architect] body:before{opacity:.04;background-image:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(196,145,59,.08) 3px,rgba(196,145,59,.08) 4px),repeating-linear-gradient(90deg,transparent,transparent 3px,rgba(196,145,59,.06) 3px,rgba(196,145,59,.06) 4px),repeating-linear-gradient(45deg,transparent,transparent 40px,rgba(160,120,60,.02) 40px,rgba(160,120,60,.02) 41px);background-size:60px 60px,60px 60px,80px 80px}:root[data-theme=architect] .react-flow__pane:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(rgba(196,145,59,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(196,145,59,.015) 1px,transparent 1px);background-size:61.8px 61.8px}:root[data-theme=architect] .enhanced-chat-panel{background:linear-gradient(180deg,rgba(30,24,18,.99) 0%,rgba(22,18,14,.97) 100%);border-right:1px solid rgba(196,145,59,.15);box-shadow:4px 0 24px #0a060266}:root[data-theme=architect] .message-avatar,:root[data-theme=architect] .agent-avatar{border:2px solid rgba(196,145,59,.5);border-radius:50%;box-shadow:0 2px 8px #c4913b26,inset 0 0 0 1px #e8c38c1a}:root[data-theme=architect] .chat-input-area{background:linear-gradient(0deg,rgba(18,14,10,.98) 0%,rgba(22,18,14,.95) 100%);border-top:2px solid rgba(196,145,59,.12)}:root[data-theme=architect] .chat-input-area textarea{background:rgba(26,22,18,.95);border:1px solid rgba(196,145,59,.2);border-radius:8px;color:#e8dcc8;font-family:Inter,system-ui,sans-serif}:root[data-theme=architect] .chat-input-area textarea::placeholder{color:#c4913b59;font-style:italic}:root[data-theme=architect] .message-row.assistant .message-content{background:linear-gradient(165deg,rgba(38,32,26,.95) 0%,rgba(30,26,22,.92) 100%);border:1px solid rgba(196,145,59,.12);border-left:3px solid rgba(196,145,59,.3);border-radius:2px 8px 8px 2px}:root[data-theme=architect] .message-row.user .message-content{background:linear-gradient(165deg,rgba(196,145,59,.12) 0%,rgba(184,150,12,.08) 100%);border:1px solid rgba(196,145,59,.2);border-right:3px solid rgba(196,145,59,.4);border-radius:8px 2px 2px 8px}:root[data-theme=architect] .interaction-card{background:linear-gradient(165deg,rgba(30,26,22,.97) 0%,rgba(26,22,18,.95) 100%);border:1px solid rgba(196,145,59,.15);border-left:3px solid rgba(196,145,59,.35);border-radius:2px 10px 10px 2px;box-shadow:0 4px 16px #0a06024d,inset 0 1px #e8c38c08}:root[data-theme=architect] .interaction-card:hover,:root[data-theme=architect] .interaction-card.hovered{border-color:#c4913b4d;border-left-color:#c4913b99;box-shadow:0 8px 28px #c4913b1a,inset 0 1px #e8c38c0d}:root[data-theme=architect] .base-node{border:1.5px solid rgba(196,145,59,.25);border-radius:6px;background:linear-gradient(165deg,rgba(30,26,22,.97) 0%,rgba(24,20,16,.95) 100%);box-shadow:0 3px 12px #0a060259,0 0 0 1px #c4913b0d}:root[data-theme=architect] .fd-subtab-bar{background:rgba(196,145,59,.04);border:1px solid rgba(196,145,59,.08)}:root[data-theme=architect] .page-toolbar{background:linear-gradient(180deg,#1e1a16 0%,#181410 100%);border-bottom:1px solid rgba(196,145,59,.2);position:relative}:root[data-theme=architect] .page-toolbar{min-height:36px;max-height:36px;padding:0 12px;border-bottom:none;box-shadow:0 1px #c4913b1a,0 2px 8px #0a06024d}:root[data-theme=architect] .page-toolbar-tab{color:#8a7a62;font-weight:400;letter-spacing:.03em;font-size:.8rem;padding:4px 10px;border:1px solid transparent;border-radius:4px}:root[data-theme=architect] .page-toolbar-tab:hover{color:#e8dcc8;background:rgba(196,145,59,.06)}:root[data-theme=architect] .page-toolbar-tab.active,:root[data-theme=architect] .page-toolbar--test .page-toolbar-tab.active,:root[data-theme=architect] .page-toolbar--contact .page-toolbar-tab.active,:root[data-theme=architect] .page-toolbar--avatar .page-toolbar-tab.active,:root[data-theme=architect] .page-toolbar--insight .page-toolbar-tab.active,:root[data-theme=architect] .page-toolbar--operate .page-toolbar-tab.active{color:#e8dcc8;background:rgba(196,145,59,.1);border-color:#c4913b40;box-shadow:inset 0 -2px #c4913b80}:root[data-theme=architect] .page-toolbar--test,:root[data-theme=architect] .page-toolbar--contact,:root[data-theme=architect] .page-toolbar--avatar,:root[data-theme=architect] .page-toolbar--insight,:root[data-theme=architect] .page-toolbar--operate{border-bottom-color:transparent}:root[data-theme=architect] .toolbar-btn{border-color:#c4913b33;color:#b8a88c;transition:all .2s ease}:root[data-theme=architect] .toolbar-btn:hover{background:rgba(196,145,59,.1);border-color:#c4913b59;color:#e8dcc8}:root[data-theme=architect] .toolbar-btn.primary{background:linear-gradient(135deg,#c4913b 0%,#a67830 100%);border-color:#c4913b80;color:#1a1614;font-weight:600;box-shadow:0 2px 8px #c4913b40}:root[data-theme=architect] .toolbar-btn.primary:hover{box-shadow:0 4px 16px #c4913b66}:root[data-theme=architect] .mode-tab,:root[data-theme=architect] .toolbar-tab{font-family:var(--arch-heading);color:#8a7a62;border-bottom:2px solid transparent;transition:all .2s ease}:root[data-theme=architect] .mode-tab:hover,:root[data-theme=architect] .toolbar-tab:hover{color:#e8dcc8;background:rgba(196,145,59,.06)}:root[data-theme=architect] .mode-tab.active,:root[data-theme=architect] .toolbar-tab.active{color:#1a1614!important;background:rgba(196,145,59,.8)!important;border-bottom-color:transparent!important;box-shadow:0 1px 3px #0a06024d!important}:root[data-theme=architect] .badge,:root[data-theme=architect] .chip{background:rgba(196,145,59,.12);color:#d4a85b;border:1px solid rgba(196,145,59,.2)}:root[data-theme=architect] .interaction-card-badge{font-family:var(--arch-heading);letter-spacing:.04em}:root[data-theme=architect] .react-flow__handle{background:rgba(196,145,59,.5)!important;border:1.5px solid rgba(196,145,59,.7)!important}:root[data-theme=architect] .react-flow__handle:hover{background:#c4913b!important;box-shadow:0 0 8px #c4913b66!important}:root[data-theme=architect] .ai-generated-glow{box-shadow:0 0 20px #c4913b33,0 0 40px #b8960c1a}@keyframes arch-sweep{0%,to{opacity:.3}50%{opacity:.6}}:root[data-theme=architect] .base-node.ai-sweep-active{animation:arch-sweep 2s ease-in-out;border-color:#c4913b80}:root[data-theme=architect] ::-webkit-scrollbar{width:6px;height:6px}:root[data-theme=architect] ::-webkit-scrollbar-track{background:rgba(21,18,16,.4)}:root[data-theme=architect] ::-webkit-scrollbar-thumb{background:rgba(196,145,59,.25);border-radius:3px}:root[data-theme=architect] ::-webkit-scrollbar-thumb:hover{background:rgba(196,145,59,.45)}:root[data-theme=architect] :focus-visible{outline:2px solid rgba(196,145,59,.5);outline-offset:2px}:root[data-theme=architect] button:focus-visible{box-shadow:0 0 0 2px #c4913b4d}:root[data-theme=architect] .enhanced-chat-panel .resize-handle:hover,:root[data-theme=architect] .enhanced-chat-panel .resize-handle:active{background:rgba(196,145,59,.3)!important}:root[data-theme=architect] .enhanced-chat-panel .resize-handle .grip:hover{background:rgba(196,145,59,.5)!important}:root[data-theme=architect] .chat-mode-tabs{background:rgba(21,18,14,.95);border-color:#c4913b1a}:root[data-theme=architect] .chat-mode-tabs-inner{background:rgba(196,145,59,.04)}:root[data-theme=architect] .chat-mode-header{border-bottom-color:#c4913b1a}:root[data-theme=architect] .talk-select:hover{border-color:#c4913b66!important}:root[data-theme=architect] .message-row.user .message-bubble,:root[data-theme=architect] .message-row.user .message-content{background:linear-gradient(135deg,rgba(196,145,59,.2) 0%,rgba(166,120,48,.15) 100%)!important;border-color:#c4913b40!important;border-right:2px solid rgba(196,145,59,.4);box-shadow:0 2px 8px #c4913b14!important}:root[data-theme=architect] .message-row.assistant .message-content em,:root[data-theme=architect] .message-row.assistant .message-bubble em{color:#d4a85b!important}:root[data-theme=architect] .proposed-changes,:root[data-theme=architect] .message-proposed{background:linear-gradient(135deg,rgba(196,145,59,.1) 0%,rgba(166,120,48,.06) 100%)!important;border-color:#c4913b40!important}:root[data-theme=architect] .proposed-title,:root[data-theme=architect] .message-proposed-title{color:#d4a85b!important}:root[data-theme=architect] .chat-input-area .send-btn,:root[data-theme=architect] .start-preview-btn,:root[data-theme=architect] .start-test-btn{background:linear-gradient(135deg,rgba(196,145,59,.85) 0%,rgba(166,120,48,.8) 100%)!important;color:#1a1614!important;box-shadow:0 2px 8px #c4913b33!important}:root[data-theme=architect] .chat-input-area .send-btn:hover:not(:disabled),:root[data-theme=architect] .start-preview-btn:hover:not(:disabled),:root[data-theme=architect] .start-test-btn:hover:not(:disabled){background:linear-gradient(135deg,rgba(212,168,91,.9) 0%,rgba(196,145,59,.85) 100%)!important;box-shadow:0 4px 14px #c4913b4d!important}:root[data-theme=architect] .chat-input-area textarea:focus{border-color:#c4913b66!important;box-shadow:0 0 0 2px #c4913b1a!important}:root[data-theme=architect] .voice-toggle-btn:hover{border-color:#c4913b80!important}:root[data-theme=architect] .context-chip{background:linear-gradient(135deg,rgba(196,145,59,.1) 0%,rgba(166,120,48,.08) 100%)!important;border-color:#c4913b33!important}:root[data-theme=architect] .context-chip .chip-name{color:#d4a85b!important}:root[data-theme=architect] .advisor-header{background:linear-gradient(135deg,rgba(196,145,59,.08) 0%,rgba(166,120,48,.06) 100%)!important;border-bottom-color:#c4913b1f!important}:root[data-theme=architect] .advisor-title{color:#d4a85b!important}:root[data-theme=architect] .advisor-toggle:hover{border-color:#c4913b66!important}:root[data-theme=architect] .advisor-toggle.active{background:rgba(196,145,59,.15)!important;border-color:#c4913b66!important;box-shadow:0 0 8px #c4913b26!important}:root[data-theme=architect] .agent-progress-panel{background:rgba(196,145,59,.05)!important}:root[data-theme=architect] .agent-progress-title{color:#d4a85b!important}:root[data-theme=architect] .iteration-badge{background:rgba(196,145,59,.12)!important;color:#d4a85b!important}:root[data-theme=architect] .avatar-toggle-btn:hover{border-color:#c4913b80!important}:root[data-theme=architect] .avatar-toggle-btn.active{background:linear-gradient(135deg,rgba(196,145,59,.8) 0%,rgba(166,120,48,.75) 100%)!important;color:#1a1614!important;box-shadow:0 2px 8px #c4913b40!important}:root[data-theme=architect] .avatar-mode-btn.active{background:linear-gradient(135deg,rgba(196,145,59,.8) 0%,rgba(166,120,48,.75) 100%)!important;color:#1a1614!important;box-shadow:0 2px 8px #c4913b40,0 0 0 1px #c4913b1a!important}:root[data-theme=architect] .avatar-mode-btn.active:hover{background:linear-gradient(135deg,rgba(212,168,91,.85) 0%,rgba(196,145,59,.8) 100%)!important}:root[data-theme=architect] .agent-row.clickable:hover{background:rgba(196,145,59,.08)!important}:root[data-theme=architect] .live-avatar-portrait{border-color:#c4913b80!important;box-shadow:0 0 8px #c4913b33!important}:root[data-theme=architect] .speaking-portrait{border-color:#c4913b99!important}:root[data-theme=architect] .property-name,:root[data-theme=architect] .summary-prop-name,:root[data-theme=architect] .applied-prop-name,:root[data-theme=architect] .variable-name{color:#d4a85b!important}:root[data-theme=architect] .variable-change{background:rgba(196,145,59,.06)!important}:root[data-theme=architect] .quality-select:focus{border-color:#c4913b80!important;box-shadow:0 0 0 2px #c4913b26!important}:root[data-theme=architect] .input-toolbar select:hover{border-color:#c4913b66!important}:root[data-theme=architect] .input-toolbar select:focus{border-color:#c4913b80!important}:root[data-theme=architect] .input-toolbar button.active{background:rgba(196,145,59,.12)!important;color:#d4a85b!important}:root[data-theme=architect] .hints-panel,:root[data-theme=architect] .advisor-container{border-color:#c4913b1f!important;box-shadow:0 4px 12px #0a06024d!important}:root[data-theme=architect] .hints-title,:root[data-theme=architect] .advisor-title{color:#d4a85b!important}:root[data-theme=architect] .hints-category{color:#c4913b!important}:root[data-theme=architect] .hints-item:hover{background:rgba(196,145,59,.08)!important;border-color:#c4913b26!important;color:#e8dcc8!important}:root[data-theme=architect] .avatar-placeholder-left{background:linear-gradient(135deg,rgba(196,145,59,.06) 0%,rgba(166,120,48,.04) 100%)!important;border-color:#c4913b1f!important}:root[data-theme=architect] .avatar-placeholder-right{background:linear-gradient(135deg,rgba(166,120,48,.04) 0%,rgba(196,145,59,.06) 100%)!important;border-color:#c4913b1f!important}:root[data-theme=architect] .sweep-progress.generating{border-color:var(--accent-color)!important;box-shadow:0 0 12px #c4913b33!important}:root[data-theme=architect] .sweep-item.current{border-left-color:var(--accent-color)!important;background:rgba(196,145,59,.1)!important}:root[data-theme=architect] .sweep-progress-bar{background:rgba(196,145,59,.15)!important}:root[data-theme=architect] .sweep-progress-fill,:root[data-theme=architect] .sweep-progress-fill.animate{background:var(--accent-color)!important}:root[data-theme=architect] .thinking-entry.latest{border-left-color:#c4913b!important;background:rgba(196,145,59,.12)!important}:root[data-theme=architect] .fd-subtab.active{background:rgba(196,145,59,.1)!important;color:#e8dcc8!important}:root[data-theme=architect] .editor-add-btn:hover,:root[data-theme=architect] .add-condition-btn:hover,:root[data-theme=architect] .add-case-btn:hover,:root[data-theme=architect] .add-intent-btn:hover,:root[data-theme=architect] .add-skill-btn:hover,:root[data-theme=architect] .add-variable-btn:hover,:root[data-theme=architect] .add-assignment-btn:hover{border-color:#c4913b66!important;color:#d4a85b!important;background:rgba(196,145,59,.08)!important}:root[data-theme=architect] .blueprint-section-card.active,:root[data-theme=architect] .blueprint-card.selected{border-color:#c4913b80!important;box-shadow:0 0 0 2px #c4913b26!important}:root[data-theme=architect] .history-entry.selected,:root[data-theme=architect] .history-entry:hover{border-color:#c4913b4d!important;background:rgba(196,145,59,.06)!important}:root[data-theme=architect] .change-entry.selected{border-color:#c4913b66!important;background:rgba(196,145,59,.08)!important}:root[data-theme=architect] .interaction-card.selected{border-color:#c4913b80!important;box-shadow:0 0 0 2px #c4913b26!important}:root[data-theme=architect] .node-ref-link:hover{color:#d4a85b!important;border-color:#c4913b4d!important}:root[data-theme=architect] .gen-entry.selected,:root[data-theme=architect] .gen-entry:hover{border-color:#c4913b4d!important;background:rgba(196,145,59,.06)!important}:root[data-theme=architect] .progress-step.active{border-color:#c4913b80!important;background:rgba(196,145,59,.08)!important}:root[data-theme=architect] .std-record-btn.recording{border-color:#c4913b99!important;box-shadow:0 0 12px #c4913b4d!important}:root[data-theme=architect] .avatar-preview-controls .active{border-color:#c4913b80!important;background:rgba(196,145,59,.1)!important}:root[data-theme=architect] .co-optimize-btn{background:linear-gradient(135deg,rgba(196,145,59,.85),rgba(166,120,48,.8))!important;color:#1a1614!important}:root[data-theme=architect] .contextual-chat-input:focus{border-color:#c4913b66!important;box-shadow:0 0 0 2px #c4913b1a!important}:root[data-theme=architect] .nav-project-dropdown{border-color:#c4913b26!important}:root[data-theme=architect] .timeline-node.active{border-color:#c4913b80!important;background:rgba(196,145,59,.08)!important}:root[data-theme=architect] .service-card.active{border-color:#c4913b66!important}:root[data-theme=architect] .chat-input-bar textarea:focus{border-color:#c4913b66!important;box-shadow:0 0 0 2px #c4913b1a!important}:root[data-theme=architect] .help-topic-card:hover{border-color:#c4913b4d!important}:root[data-theme=architect] .lc-new-chat-btn{border-color:#c4913b4d!important;background:rgba(196,145,59,.08)!important;color:#d4a85b!important}:root[data-theme=architect] .lc-new-chat-btn:hover{background:rgba(196,145,59,.15)!important;border-color:#c4913b80!important}:root[data-theme=architect] .lc-chat-item-selected{background:rgba(196,145,59,.08)!important;border-color:#c4913b33!important}:root[data-theme=architect] .lc-start-btn,:root[data-theme=architect] .lc-send-btn{background:linear-gradient(135deg,rgba(196,145,59,.85),rgba(166,120,48,.8))!important;color:#1a1614!important}:root[data-theme=architect] .lc-start-btn:hover{box-shadow:0 4px 12px #c4913b4d!important}:root[data-theme=architect] .lc-avatar-user{background:rgba(196,145,59,.12)!important;color:#d4a85b!important}:root[data-theme=architect] .lc-message-user .lc-message-text{background:rgba(196,145,59,.06)!important}:root[data-theme=architect] .lc-input:focus{border-color:#c4913b66!important}:root[data-theme=architect] .lc-composer{border-color:#c4913b26!important}:root[data-theme=architect] .discussion-type-badge,:root[data-theme=architect] .adc-type-badge,:root[data-theme=architect] .agent-mode-label{background:rgba(196,145,59,.15)!important;color:#d4a85b!important;border-color:#c4913b4d!important}:root[data-theme=architect] .discussion-step-btn,:root[data-theme=architect] .discussion-auto-btn,:root[data-theme=architect] .adc-step-btn,:root[data-theme=architect] .adc-auto-btn{border-color:#c4913b4d!important;color:#d4a85b!important}:root[data-theme=architect] .discussion-step-btn:hover,:root[data-theme=architect] .discussion-auto-btn:hover,:root[data-theme=architect] .adc-step-btn:hover,:root[data-theme=architect] .adc-auto-btn:hover{background:rgba(196,145,59,.1)!important;border-color:#c4913b80!important}:root[data-theme=architect] .agent-discussion-card,:root[data-theme=architect] .adc-card{border-color:#c4913b26!important}:root[data-theme=architect] .dc-step-btn,:root[data-theme=architect] .dc-auto-btn{border-color:#c4913b40!important;color:#b8a88c!important}:root[data-theme=architect] .dc-step-btn:hover,:root[data-theme=architect] .dc-auto-btn:hover{background:rgba(196,145,59,.08)!important;border-color:#c4913b66!important;color:#d4a85b!important}:root[data-theme=architect] .fd-btn.active,:root[data-theme=architect] .fd-view-btn.active{background:rgba(196,145,59,.12)!important;border-color:#c4913b4d!important;color:#d4a85b!important}:root[data-theme=architect] .bv-section-card.active,:root[data-theme=architect] .bv-add-btn:hover{border-color:#c4913b66!important}:root[data-theme=architect] .version-badge,:root[data-theme=architect] .fd-version-badge{background:rgba(196,145,59,.1)!important;color:#d4a85b!important;border-color:#c4913b33!important}:root[data-theme=architect] .fd-view-toggle .active{background:rgba(196,145,59,.1)!important;color:#e8dcc8!important;border-color:#c4913b4d!important}:root[data-theme=architect] .adc-ctrl-btn{background:rgba(196,145,59,.08)!important;color:#d4a85b!important}:root[data-theme=architect] .adc-ctrl-btn:hover:not(:disabled){background:rgba(196,145,59,.15)!important}:root[data-theme=architect] .adc-card.adc-active{border-color:#c4913b!important}:root[data-theme=architect] .adc-decision-item{background:rgba(196,145,59,.04)!important;border-left-color:#c4913b!important}:root[data-theme=architect] .adc-mode-label{color:#d4a85b!important}:root[data-theme=architect] .dc-btn-step{background:rgba(196,145,59,.8)!important;color:#1a1614!important;border-color:#c4913b99!important}:root[data-theme=architect] .dc-btn-auto{background:rgba(196,145,59,.1)!important;color:#d4a85b!important;border-color:#c4913b40!important}:root[data-theme=architect] .dc-btn-auto:hover:not(:disabled){background:rgba(196,145,59,.2)!important}:root[data-theme=architect] .dc-auto-count{border-color:#c4913b40!important}:root[data-theme=architect] .dc-intel-select:hover{border-color:#c4913b66!important}:root[data-theme=architect]{--border-subtle: rgba(196, 145, 59, .15);--bg-elevated: #221e1a}
