@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--bg-void:#04040c;--bg-primary:#07070f;--bg-secondary:#0a0a18;--bg-tertiary:#0e0e20;--bg-elevated:#121228;--glass-bg:#0a0a1cbf;--glass-bg-light:#ffffff08;--glass-border:#00d4ff1f;--glass-border-hover:#00d4ff47;--glass-glow:0 0 40px #00d4ff0f;--cyan:#00d4ff;--cyan-bright:#40e0ff;--cyan-dim:#00d4ff80;--cyan-glow:#00d4ff26;--cyan-glow-lg:#00d4ff40;--violet:#7c3aed;--violet-bright:#a855f7;--violet-dim:#7c3aed80;--violet-glow:#7c3aed33;--emerald:#10b981;--amber:#f59e0b;--rose:#f43f5e;--sky:#38bdf8;--text-primary:#e2e8f0;--text-secondary:#94a3b8;--text-muted:#475569;--text-ghost:#94a3b866;--sidebar-w:260px;--sidebar-w-col:72px;--topbar-h:56px;--r-xs:4px;--r-sm:8px;--r-md:12px;--r-lg:18px;--r-xl:24px;--t-fast:all .15s cubic-bezier(.4, 0, .2, 1);--t-base:all .25s cubic-bezier(.4, 0, .2, 1);--t-slow:all .4s cubic-bezier(.4, 0, .2, 1);--t-spring:all .5s cubic-bezier(.34, 1.56, .64, 1);--shadow-sm:0 2px 8px #0006;--shadow-md:0 8px 32px #00000080;--shadow-lg:0 20px 60px #0009;--shadow-glow-cyan:0 0 20px #00d4ff4d;--shadow-glow-violet:0 0 20px #7c3aed4d}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;overflow:hidden}body{background:var(--bg-void);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.6}body:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#00d4ff06 1px,#0000 1px),linear-gradient(90deg,#00d4ff06 1px,#0000 1px);background-size:60px 60px;position:fixed;inset:0}body:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(80% 60% at 50% 0,#7c3aed14 0%,#0000 70%),radial-gradient(60% 40% at 80% 100%,#00d4ff0f 0%,#0000 60%);position:fixed;inset:0}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#00d4ff33;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#00d4ff66}.glass-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--r-lg);-webkit-backdrop-filter:blur(20px);box-shadow:var(--glass-glow), var(--shadow-sm);transition:var(--t-base)}.glass-card:hover{border-color:var(--glass-border-hover);box-shadow:0 0 50px #00d4ff1a, var(--shadow-md)}.btn{border-radius:var(--r-sm);cursor:pointer;transition:var(--t-fast);white-space:nowrap;-webkit-user-select:none;user-select:none;border:none;align-items:center;gap:8px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:500;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--cyan), var(--violet-bright));color:var(--bg-void);box-shadow:0 0 20px var(--cyan-glow)}.btn-primary:hover{box-shadow:0 0 30px var(--cyan-glow-lg), var(--shadow-md);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-ghost{color:var(--text-secondary);border:1px solid var(--glass-border);background:0 0}.btn-ghost:hover{background:var(--glass-bg-light);color:var(--text-primary);border-color:var(--glass-border-hover)}.btn-icon{background:var(--glass-bg-light);color:var(--text-secondary);border:1px solid var(--glass-border);border-radius:var(--r-sm);cursor:pointer;width:36px;height:36px;transition:var(--t-fast);justify-content:center;align-items:center;padding:8px;display:inline-flex}.btn-icon:hover{color:var(--cyan);border-color:var(--cyan-dim);background:var(--cyan-glow)}.input{border:1px solid var(--glass-border);border-radius:var(--r-sm);color:var(--text-primary);transition:var(--t-fast);background:#ffffff08;outline:none;width:100%;padding:10px 14px;font-family:inherit;font-size:14px}.input::placeholder{color:var(--text-muted)}.input:focus{border-color:var(--cyan-dim);background:#00d4ff0a;box-shadow:0 0 0 3px #00d4ff14}.badge{letter-spacing:.5px;text-transform:uppercase;border-radius:100px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.badge-active{color:var(--emerald);background:#10b98126;border:1px solid #10b9814d}.badge-idle{color:var(--text-secondary);border:1px solid var(--glass-border);background:#94a3b81a}.badge-warning{color:var(--amber);background:#f59e0b26;border:1px solid #f59e0b4d}.badge-error{color:var(--rose);background:#f43f5e26;border:1px solid #f43f5e4d}.badge-cyan{color:var(--cyan);background:#00d4ff1f;border:1px solid #00d4ff40}.pulse-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.pulse-dot.active{background:var(--emerald);box-shadow:0 0 8px var(--emerald);animation:2s infinite pulseDot}.pulse-dot.idle{background:var(--text-muted)}.pulse-dot.warn{background:var(--amber);box-shadow:0 0 8px var(--amber)}.pulse-dot.error{background:var(--rose);box-shadow:0 0 8px var(--rose);animation:1s infinite pulseDot}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}.section-title{letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px;font-size:11px;font-weight:600}.glow-cyan{color:var(--cyan);text-shadow:0 0 20px var(--cyan-glow-lg)}.glow-violet{color:var(--violet-bright);text-shadow:0 0 20px var(--violet-glow)}.gradient-text{background:linear-gradient(135deg, var(--cyan) 0%, var(--violet-bright) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.progress-bar{background:#ffffff0f;border-radius:2px;height:4px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--cyan), var(--violet-bright));height:100%;box-shadow:0 0 8px var(--cyan-glow);border-radius:2px;transition:width .6s cubic-bezier(.4,0,.2,1)}.divider{background:linear-gradient(90deg, transparent, var(--glass-border), transparent);height:1px;margin:16px 0}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.fade-in{animation:.3s cubic-bezier(.4,0,.2,1) both fadeIn}.slide-in{animation:.3s cubic-bezier(.4,0,.2,1) both slideInLeft}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);background:var(--bg-elevated);border:1px solid var(--glass-border);color:var(--text-primary);border-radius:var(--r-xs);white-space:nowrap;pointer-events:none;opacity:0;transition:var(--t-fast);z-index:1000;box-shadow:var(--shadow-md);padding:5px 10px;font-size:12px;position:absolute;top:50%;left:110%;transform:translateY(-50%)}[data-tooltip]:hover:after{opacity:1}.app{z-index:1;width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}.app-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.page-content{flex:1;padding:24px;overflow:hidden auto}.page-header{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.page-header h1{letter-spacing:-.3px;font-size:22px;font-weight:700}.page-header p{color:var(--text-secondary);margin-top:2px;font-size:13px}.page-header-actions{align-items:center;gap:10px;display:flex}.sidebar{width:var(--sidebar-w);border-right:1px solid var(--glass-border);z-index:100;-webkit-backdrop-filter:blur(30px);background:#07070fe6;flex-direction:column;flex-shrink:0;height:100vh;transition:width .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.sidebar.collapsed{width:var(--sidebar-w-col)}.sidebar:before{content:"";background:linear-gradient(90deg, transparent, var(--cyan), var(--violet-bright), transparent);opacity:.6;height:1px;position:absolute;top:0;left:0;right:0}.sidebar-logo{border-bottom:1px solid var(--glass-border);flex-shrink:0;align-items:center;gap:12px;min-height:72px;padding:20px 18px 16px;display:flex}.logo-icon{background:linear-gradient(135deg, var(--cyan), var(--violet));width:36px;height:36px;box-shadow:0 0 20px var(--cyan-glow);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;animation:4s ease-in-out infinite float;display:flex}.logo-icon svg{color:#fff;fill:none;stroke:currentColor;stroke-width:2px;width:20px;height:20px}.logo-text{white-space:nowrap;overflow:hidden}.logo-text h2{letter-spacing:.5px;background:linear-gradient(135deg, var(--cyan) 0%, var(--violet-bright) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:15px;font-weight:700}.logo-text span{color:var(--text-muted);letter-spacing:1px;text-transform:uppercase;font-size:10px}.sidebar-nav{flex-direction:column;flex:1;gap:2px;padding:12px 10px;display:flex;overflow:hidden auto}.nav-section-label{letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;transition:var(--t-base);padding:12px 10px 6px;font-size:9px;font-weight:700;overflow:hidden}.sidebar.collapsed .nav-section-label{opacity:0;pointer-events:none}.nav-item{border-radius:var(--r-sm);cursor:pointer;transition:var(--t-fast);white-space:nowrap;color:var(--text-secondary);border:1px solid #0000;align-items:center;gap:12px;padding:10px 12px;display:flex;position:relative}.nav-item:hover{color:var(--text-primary);background:#00d4ff0f;border-color:#0000}.nav-item.active{color:var(--cyan);background:linear-gradient(135deg,#00d4ff1f,#7c3aed14);border-color:#00d4ff33}.nav-item.active:before{content:"";background:var(--cyan);width:3px;height:20px;box-shadow:0 0 10px var(--cyan);border-radius:0 2px 2px 0;position:absolute;top:50%;left:-10px;transform:translateY(-50%)}.nav-item-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.nav-item-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.nav-item-label{white-space:nowrap;transition:var(--t-base);font-size:13.5px;font-weight:500;overflow:hidden}.nav-item-badge{color:var(--cyan);background:#00d4ff26;border:1px solid #00d4ff40;border-radius:100px;flex-shrink:0;margin-left:auto;padding:2px 7px;font-size:10px;font-weight:600}.sidebar.collapsed .nav-item-label,.sidebar.collapsed .nav-item-badge{opacity:0;width:0;overflow:hidden}.sidebar.collapsed .nav-item{justify-content:center;padding:10px}.sidebar-footer{border-top:1px solid var(--glass-border);flex-shrink:0;padding:12px 10px}.sidebar-collapse-btn{border:1px solid var(--glass-border);border-radius:var(--r-sm);width:100%;color:var(--text-muted);cursor:pointer;transition:var(--t-fast);white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:10px;padding:9px 12px;font-family:inherit;font-size:12px;display:flex;overflow:hidden}.sidebar-collapse-btn:hover{color:var(--text-secondary);border-color:var(--glass-border-hover);background:var(--glass-bg-light)}.sidebar-collapse-btn svg{fill:none;stroke:currentColor;stroke-width:2px;flex-shrink:0;width:16px;height:16px;transition:transform .3s}.sidebar.collapsed .sidebar-collapse-btn svg{transform:rotate(180deg)}.sidebar.collapsed .sidebar-collapse-btn span{display:none}.sidebar-status{align-items:center;gap:8px;padding:10px 14px;display:flex;overflow:hidden}.sidebar-status-text{color:var(--text-muted);white-space:nowrap;font-size:11px;overflow:hidden}.sidebar.collapsed .sidebar-status-text{display:none}.topbar{height:var(--topbar-h);border-bottom:1px solid var(--glass-border);-webkit-backdrop-filter:blur(20px);z-index:50;background:#07070f99;flex-shrink:0;justify-content:space-between;align-items:center;padding:0 24px;display:flex;position:relative}.topbar-left{align-items:center;gap:16px;display:flex}.topbar-breadcrumb{align-items:center;gap:8px;display:flex}.topbar-breadcrumb-item{color:var(--text-muted);font-size:13px}.topbar-breadcrumb-sep{color:var(--text-ghost);font-size:11px}.topbar-breadcrumb-active{color:var(--text-primary);font-size:14px;font-weight:600}.topbar-search{border:1px solid var(--glass-border);border-radius:var(--r-sm);cursor:text;width:260px;transition:var(--t-fast);background:#ffffff08;align-items:center;gap:8px;padding:7px 12px;display:flex}.topbar-search:focus-within{border-color:var(--cyan-dim);background:#00d4ff0a;box-shadow:0 0 0 3px #00d4ff0f}.topbar-search svg{width:15px;height:15px;color:var(--text-muted);fill:none;stroke:currentColor;stroke-width:2px;flex-shrink:0}.topbar-search input{color:var(--text-primary);background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:13px}.topbar-search input::placeholder{color:var(--text-muted)}.topbar-right{align-items:center;gap:8px;display:flex}.topbar-stat{border:1px solid var(--glass-border);border-radius:var(--r-sm);color:var(--text-muted);background:#ffffff08;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:flex}.topbar-stat-val{color:var(--text-primary);font-family:JetBrains Mono,monospace;font-weight:600}.topbar-divider{background:var(--glass-border);width:1px;height:24px;margin:0 4px}.topbar-notif{position:relative}.notif-badge{background:var(--rose);color:#fff;border:2px solid var(--bg-primary);border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;font-weight:700;display:flex;position:absolute;top:-3px;right:-3px}.topbar-avatar{background:linear-gradient(135deg, var(--cyan), var(--violet));color:#fff;cursor:pointer;width:32px;height:32px;transition:var(--t-fast);box-shadow:0 0 15px var(--violet-glow);border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.topbar-avatar:hover{border-color:var(--cyan);box-shadow:0 0 20px var(--cyan-glow)}.dashboard{animation:.3s both fadeIn}.stats-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}@media (width<=1200px){.stats-grid{grid-template-columns:repeat(2,1fr)}}.stat-card{cursor:default;padding:20px;position:relative;overflow:hidden}.stat-card:after{content:"";opacity:.06;filter:blur(30px);border-radius:50%;width:80px;height:80px;position:absolute;top:0;right:0}.stat-card.cyan:after{background:var(--cyan)}.stat-card.violet:after{background:var(--violet-bright)}.stat-card.emerald:after{background:var(--emerald)}.stat-card.amber:after{background:var(--amber)}.stat-icon{border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:14px;display:flex}.stat-icon.cyan{color:var(--cyan);background:#00d4ff1f}.stat-icon.violet{color:var(--violet-bright);background:#a855f71f}.stat-icon.emerald{color:var(--emerald);background:#10b9811f}.stat-icon.amber{color:var(--amber);background:#f59e0b1f}.stat-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.stat-label{letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;font-size:11px;font-weight:600}.stat-value{letter-spacing:-1px;margin-bottom:8px;font-family:JetBrains Mono,monospace;font-size:28px;font-weight:700;line-height:1}.stat-card.cyan .stat-value{color:var(--cyan);text-shadow:0 0 20px var(--cyan-glow-lg)}.stat-card.violet .stat-value{color:var(--violet-bright);text-shadow:0 0 20px var(--violet-glow)}.stat-card.emerald .stat-value{color:var(--emerald);text-shadow:0 0 20px #10b9814d}.stat-card.amber .stat-value{color:var(--amber);text-shadow:0 0 20px #f59e0b4d}.stat-trend{color:var(--text-muted);align-items:center;gap:4px;font-size:11px;display:flex}.stat-trend.up{color:var(--emerald)}.stat-trend.down{color:var(--rose)}.dashboard-grid{grid-template-columns:1fr 340px;gap:20px;display:grid}@media (width<=1100px){.dashboard-grid{grid-template-columns:1fr}}.quick-actions{margin-bottom:20px;padding:20px}.quick-actions-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px;display:grid}.quick-action-btn{border:1px solid var(--glass-border);border-radius:var(--r-md);cursor:pointer;transition:var(--t-base);color:var(--text-secondary);background:#ffffff05;flex-direction:column;align-items:center;gap:10px;padding:16px 12px;font-family:inherit;font-size:12px;font-weight:500;display:flex}.quick-action-btn:hover{border-color:var(--cyan-dim);color:var(--text-primary);background:#00d4ff0f;transform:translateY(-2px);box-shadow:0 8px 24px #00d4ff1a}.quick-action-icon{border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.quick-action-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.activity-feed{padding:20px}.activity-list{flex-direction:column;gap:2px;margin-top:16px;display:flex}.activity-item{border-radius:var(--r-sm);transition:var(--t-fast);align-items:flex-start;gap:12px;padding:10px;display:flex}.activity-item:hover{background:#ffffff08}.activity-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.activity-body{flex:1;min-width:0}.activity-text{color:var(--text-primary);font-size:13px;line-height:1.4}.activity-text strong{color:var(--cyan);font-weight:600}.activity-time{color:var(--text-muted);margin-top:2px;font-size:11px}.projects-panel{padding:20px}.project-list{flex-direction:column;gap:10px;margin-top:16px;display:flex}.project-card{border:1px solid var(--glass-border);border-radius:var(--r-md);cursor:pointer;transition:var(--t-fast);background:#ffffff05;padding:14px}.project-card:hover{border-color:var(--glass-border-hover);background:#00d4ff0a}.project-card-top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.project-name{color:var(--text-primary);font-size:13px;font-weight:600}.project-lang{color:var(--cyan-dim);text-transform:uppercase;letter-spacing:.5px;background:#00d4ff1a;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:600}.project-stats{gap:14px;margin-bottom:10px;display:flex}.project-stat{color:var(--text-muted);font-size:11px}.project-stat span{color:var(--text-secondary);font-weight:500}.project-progress-label{color:var(--text-muted);justify-content:space-between;margin-bottom:6px;font-size:11px;display:flex}.health-panel{margin-top:20px;padding:20px}.health-metrics{flex-direction:column;gap:16px;margin-top:16px;display:flex}.health-metric{flex-direction:column;gap:6px;display:flex}.health-metric-header{justify-content:space-between;align-items:center;display:flex}.health-metric-name{color:var(--text-secondary);font-size:12px;font-weight:500}.health-metric-val{color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}.ai-chat{gap:20px;height:100%;animation:.3s both fadeIn;display:flex}.chat-sidebar{flex-direction:column;flex-shrink:0;gap:10px;width:240px;display:flex}.chat-sidebar-header{justify-content:space-between;align-items:center;display:flex}.conversations-list{flex-direction:column;flex:1;gap:4px;display:flex;overflow-y:auto}.conv-item{border-radius:var(--r-sm);cursor:pointer;transition:var(--t-fast);border:1px solid #0000;padding:10px 12px}.conv-item:hover{border-color:var(--glass-border);background:#00d4ff0d}.conv-item.active{background:#00d4ff1a;border-color:#00d4ff33}.conv-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:3px;font-size:13px;font-weight:500;overflow:hidden}.conv-preview{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.conv-time{color:var(--text-muted);margin-top:4px;font-size:10px}.chat-main{flex-direction:column;flex:1;gap:0;min-width:0;padding:0;display:flex}.chat-panel{height:calc(100vh - var(--topbar-h) - 48px);flex-direction:column;padding:0;display:flex;overflow:hidden}.model-selector-bar{border-bottom:1px solid var(--glass-border);background:#ffffff03;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.model-select{border:1px solid var(--glass-border);border-radius:var(--r-sm);color:var(--text-primary);cursor:pointer;transition:var(--t-fast);background:#ffffff08;outline:none;padding:6px 10px;font-family:inherit;font-size:13px}.model-select:focus{border-color:var(--cyan-dim);background:#00d4ff0d}.model-select option{background:var(--bg-elevated);color:var(--text-primary)}.model-badge-row{align-items:center;gap:6px;display:flex}.chat-messages{flex-direction:column;flex:1;gap:16px;padding:20px;display:flex;overflow-y:auto}.message{gap:12px;animation:.25s both fadeIn;display:flex}.message.user{flex-direction:row-reverse}.msg-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-top:2px;font-size:13px;font-weight:700;display:flex}.msg-avatar.ai{background:linear-gradient(135deg, var(--cyan), var(--violet));color:#fff;box-shadow:0 0 15px var(--cyan-glow)}.msg-avatar.user{background:linear-gradient(135deg, var(--violet), var(--violet-bright));color:#fff;box-shadow:0 0 15px var(--violet-glow)}.msg-bubble{border-radius:var(--r-md);max-width:70%;padding:12px 16px;font-size:13.5px;line-height:1.65}.message.ai .msg-bubble{color:var(--text-primary);background:#00d4ff0f;border:1px solid #00d4ff26;border-top-left-radius:4px}.message.user .msg-bubble{color:var(--text-primary);background:#7c3aed26;border:1px solid #7c3aed40;border-top-right-radius:4px}.msg-time{color:var(--text-muted);margin-top:5px;font-size:10px}.message.user .msg-time{text-align:right}.typing-indicator{border-radius:var(--r-md);background:#00d4ff0f;border:1px solid #00d4ff26;border-top-left-radius:4px;align-items:center;gap:4px;width:fit-content;padding:12px 16px;display:flex}.typing-dot{background:var(--cyan);border-radius:50%;width:7px;height:7px;animation:1.2s infinite typingBounce}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,80%,to{opacity:.5;transform:translateY(0)}40%{opacity:1;transform:translateY(-6px)}}.chat-input-area{border-top:1px solid var(--glass-border);background:#ffffff03;flex-shrink:0;padding:16px 20px}.chat-input-row{align-items:flex-end;gap:10px;display:flex}.chat-textarea{border:1px solid var(--glass-border);border-radius:var(--r-md);color:var(--text-primary);resize:none;min-height:44px;max-height:160px;transition:var(--t-fast);background:#ffffff08;outline:none;flex:1;padding:12px 16px;font-family:inherit;font-size:14px;line-height:1.5}.chat-textarea::placeholder{color:var(--text-muted)}.chat-textarea:focus{border-color:var(--cyan-dim);background:#00d4ff0a;box-shadow:0 0 0 3px #00d4ff14}.chat-send-btn{background:linear-gradient(135deg, var(--cyan), var(--violet));border-radius:var(--r-md);cursor:pointer;width:44px;height:44px;transition:var(--t-fast);box-shadow:0 0 20px var(--cyan-glow);border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.chat-send-btn:hover{box-shadow:0 0 30px var(--cyan-glow-lg);transform:scale(1.05)}.chat-send-btn svg{fill:none;stroke:#fff;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.chat-hints{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.chat-hint-chip{border:1px solid var(--glass-border);color:var(--text-muted);cursor:pointer;transition:var(--t-fast);background:#ffffff08;border-radius:100px;padding:4px 10px;font-size:11px}.chat-hint-chip:hover{border-color:var(--cyan-dim);color:var(--cyan);background:#00d4ff0d}.workspace-manager{height:calc(100vh - var(--topbar-h) - 48px);gap:20px;animation:.3s both fadeIn;display:flex}.file-tree-panel{flex-direction:column;flex-shrink:0;width:240px;display:flex;overflow:hidden}.file-tree-header{border-bottom:1px solid var(--glass-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.file-tree{flex:1;padding:8px;overflow-y:auto}.tree-item{border-radius:var(--r-sm);cursor:pointer;transition:var(--t-fast);color:var(--text-secondary);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:5px 8px;font-size:13px;display:flex}.tree-item:hover{color:var(--text-primary);background:#00d4ff0f}.tree-item.selected{color:var(--cyan);background:#00d4ff1a}.tree-item-icon{flex-shrink:0;width:14px;height:14px}.tree-item-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:14px;height:14px}.tree-item.folder,.tree-item.folder:hover{color:var(--amber)}.tree-indent{padding-left:16px}.workspace-main{flex-direction:column;flex:1;gap:16px;min-width:0;display:flex;overflow-y:auto}.workspace-toolbar{border-bottom:1px solid var(--glass-border);flex-shrink:0;align-items:center;gap:10px;padding:10px 16px;display:flex}.workspace-toolbar-search{border:1px solid var(--glass-border);border-radius:var(--r-sm);transition:var(--t-fast);background:#ffffff08;flex:1;align-items:center;gap:8px;padding:7px 12px;display:flex}.workspace-toolbar-search:focus-within{border-color:var(--cyan-dim)}.workspace-toolbar-search svg{width:14px;height:14px;color:var(--text-muted);fill:none;stroke:currentColor;stroke-width:2px;flex-shrink:0}.workspace-toolbar-search input{color:var(--text-primary);background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:13px}.workspace-toolbar-search input::placeholder{color:var(--text-muted)}.file-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;padding:16px;display:grid}.file-card{border:1px solid var(--glass-border);border-radius:var(--r-md);cursor:pointer;transition:var(--t-base);text-align:center;background:#ffffff05;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;display:flex}.file-card:hover{border-color:var(--cyan-dim);background:#00d4ff0f;transform:translateY(-2px);box-shadow:0 8px 24px #00d4ff1a}.file-card.selected{background:#00d4ff1a;border-color:#00d4ff4d}.file-icon{border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.file-name{color:var(--text-primary);word-break:break-word;font-size:11px;font-weight:500;line-height:1.3}.file-size{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:10px}.file-detail-panel{flex-direction:column;flex-shrink:0;width:220px;display:flex;overflow:hidden}.detail-header{border-bottom:1px solid var(--glass-border);padding:14px 16px}.detail-body{flex:1;padding:16px;overflow-y:auto}.detail-icon{background:#00d4ff14;border-radius:12px;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 14px;font-size:28px;display:flex}.detail-filename{text-align:center;color:var(--text-primary);word-break:break-word;margin-bottom:16px;font-size:13px;font-weight:600}.detail-meta{flex-direction:column;gap:10px;display:flex}.detail-meta-row{justify-content:space-between;align-items:center;display:flex}.detail-meta-key{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.detail-meta-val{color:var(--text-secondary);font-family:JetBrains Mono,monospace;font-size:12px}.detail-actions{flex-direction:column;gap:8px;margin-top:20px;display:flex}.terminal-page{height:calc(100vh - var(--topbar-h) - 48px);flex-direction:column;animation:.3s both fadeIn;display:flex}.terminal-container{flex-direction:column;flex:1;font-family:JetBrains Mono,Cascadia Code,Consolas,monospace;display:flex;overflow:hidden}.terminal-toolbar{border-bottom:1px solid var(--glass-border);background:#ffffff05;flex-shrink:0;align-items:center;gap:8px;padding:10px 16px;display:flex}.terminal-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.terminal-dot.red{background:#ff5f57}.terminal-dot.yellow{background:#febc2e}.terminal-dot.green{background:#28c840}.terminal-title{text-align:center;color:var(--text-muted);flex:1;font-family:inherit;font-size:12px}.terminal-body{background:#0000004d;flex-direction:column;flex:1;gap:4px;padding:16px 20px;display:flex;overflow-y:auto}.term-line{white-space:pre-wrap;word-break:break-all;font-size:13px;line-height:1.7}.term-line.prompt{color:var(--cyan)}.term-line.output{color:#a0aec0}.term-line.error{color:var(--rose)}.term-line.success{color:var(--emerald)}.term-line.system{color:var(--violet-bright);font-style:italic}.term-line.info{color:var(--amber)}.term-prompt-symbol{color:var(--violet-bright);margin-right:4px}.term-path{color:var(--cyan-dim);margin-right:4px}.terminal-input-row{border-top:1px solid var(--glass-border);background:#0003;flex-shrink:0;align-items:center;gap:10px;padding:10px 20px;display:flex}.terminal-prompt-prefix{color:var(--cyan);white-space:nowrap;flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:13px}.terminal-input{color:var(--text-primary);caret-color:var(--cyan);background:0 0;border:none;outline:none;flex:1;font-family:JetBrains Mono,monospace;font-size:13px}.terminal-input::placeholder{color:var(--text-muted)}.agent-monitor{animation:.3s both fadeIn}.agents-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-bottom:24px;display:grid}.agent-card{cursor:default;padding:20px;position:relative;overflow:hidden}.agent-card:before{content:"";border-radius:var(--r-lg) var(--r-lg) 0 0;height:2px;position:absolute;top:0;left:0;right:0}.agent-card.active:before{background:linear-gradient(90deg, var(--cyan), var(--violet-bright))}.agent-card.idle:before{background:linear-gradient(90deg, var(--text-muted), transparent)}.agent-card.error:before{background:linear-gradient(90deg, var(--rose), transparent)}.agent-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.agent-id{color:var(--text-primary);margin-bottom:3px;font-size:14px;font-weight:700}.agent-type{color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;font-size:11px}.agent-task{color:var(--text-secondary);border-radius:var(--r-sm);border-left:2px solid var(--cyan-dim);background:#ffffff08;margin-bottom:14px;padding:8px 10px;font-size:12px}.agent-metrics{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.agent-metric{text-align:center;border-radius:var(--r-sm);border:1px solid var(--glass-border);background:#ffffff05;padding:8px}.agent-metric-val{color:var(--cyan);font-family:JetBrains Mono,monospace;font-size:15px;font-weight:700;display:block}.agent-metric-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:2px;font-size:10px;display:block}.agent-footer{justify-content:space-between;align-items:center;display:flex}.agent-runtime{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:11px}.task-queue-panel{margin-bottom:20px;padding:20px}.task-queue{flex-direction:column;gap:8px;margin-top:16px;display:flex}.task-row{border:1px solid var(--glass-border);border-radius:var(--r-sm);transition:var(--t-fast);background:#ffffff05;align-items:center;gap:12px;padding:10px 14px;display:flex}.task-row:hover{border-color:var(--glass-border-hover);background:#00d4ff08}.task-priority{border-radius:2px;flex-shrink:0;width:4px;height:32px}.task-priority.high{background:var(--rose)}.task-priority.med{background:var(--amber)}.task-priority.low{background:var(--emerald)}.task-info{flex:1;min-width:0}.task-name{color:var(--text-primary);margin-bottom:2px;font-size:13px;font-weight:500}.task-agent{color:var(--text-muted);font-size:11px}.task-status-col{flex-shrink:0}.throughput-panel{padding:20px}.sparkline{align-items:flex-end;gap:3px;height:60px;margin-top:16px;display:flex}.spark-bar{background:linear-gradient(to top, var(--cyan), var(--violet-bright));opacity:.7;border-radius:2px 2px 0 0;flex:1;min-height:4px;transition:height .5s cubic-bezier(.4,0,.2,1)}.spark-bar:hover{opacity:1}.settings-page{animation:.3s both fadeIn}.settings-layout{grid-template-columns:200px 1fr;gap:20px;display:grid}.settings-nav{flex-direction:column;gap:2px;display:flex}.settings-nav-item{border-radius:var(--r-sm);cursor:pointer;transition:var(--t-fast);color:var(--text-secondary);text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:10px;width:100%;padding:9px 12px;font-family:inherit;font-size:13px;display:flex}.settings-nav-item:hover{color:var(--text-primary);background:#00d4ff0d}.settings-nav-item.active{color:var(--cyan);background:#00d4ff1a;border-color:#00d4ff33}.settings-nav-item svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;flex-shrink:0;width:16px;height:16px}.settings-content{flex-direction:column;gap:16px;display:flex}.settings-section{padding:20px}.settings-section-title{color:var(--text-primary);margin-bottom:4px;font-size:15px;font-weight:600}.settings-section-desc{color:var(--text-muted);margin-bottom:20px;font-size:12px}.setting-row{border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding:14px 0;display:flex}.setting-row:last-child{border-bottom:none}.setting-info{flex:1;min-width:0;padding-right:20px}.setting-label{color:var(--text-primary);margin-bottom:2px;font-size:13px;font-weight:500}.setting-desc{color:var(--text-muted);font-size:11px;line-height:1.5}.setting-control{flex-shrink:0}.toggle{cursor:pointer;width:44px;height:24px;display:inline-block;position:relative}.toggle input{opacity:0;width:0;height:0}.toggle-track{border:1px solid var(--glass-border);transition:var(--t-fast);background:#ffffff1a;border-radius:100px;position:absolute;inset:0}.toggle input:checked+.toggle-track{background:linear-gradient(135deg, var(--cyan), var(--violet));border-color:var(--cyan);box-shadow:0 0 12px var(--cyan-glow)}.toggle-thumb{background:var(--text-muted);width:16px;height:16px;transition:var(--t-spring);pointer-events:none;border-radius:50%;position:absolute;top:3px;left:3px}.toggle input:checked~.toggle-thumb{background:#fff;transform:translate(20px)}.setting-select{border:1px solid var(--glass-border);border-radius:var(--r-sm);color:var(--text-primary);cursor:pointer;background:#ffffff08;outline:none;min-width:140px;padding:6px 10px;font-family:inherit;font-size:13px}.setting-select:focus{border-color:var(--cyan-dim)}.setting-select option{background:var(--bg-elevated)}.theme-options{gap:10px;margin-top:16px;display:flex}.theme-option{border-radius:var(--r-md);border:2px solid var(--glass-border);cursor:pointer;transition:var(--t-fast);text-align:center;flex:1;padding:14px}.theme-option.selected{border-color:var(--cyan);box-shadow:0 0 20px var(--cyan-glow)}.theme-option:hover{border-color:var(--glass-border-hover)}.theme-preview{border-radius:var(--r-sm);height:40px;margin-bottom:8px}.theme-label{color:var(--text-secondary);font-size:12px;font-weight:500}.accent-options{gap:8px;margin-top:16px;display:flex}.accent-dot{cursor:pointer;width:28px;height:28px;transition:var(--t-fast);border:2px solid #0000;border-radius:50%;flex-shrink:0}.accent-dot:hover{transform:scale(1.15)}.accent-dot.selected{border-color:#fff;box-shadow:0 0 15px}.profile-section{padding:20px}.profile-row{align-items:center;gap:16px;margin-bottom:20px;display:flex}.profile-avatar{background:linear-gradient(135deg, var(--cyan), var(--violet));color:#fff;width:60px;height:60px;box-shadow:0 0 30px var(--violet-glow);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:24px;font-weight:700;display:flex}.profile-info h3{font-size:15px;font-weight:600}.profile-info p{color:var(--text-muted);margin-top:2px;font-size:12px}.modal-manager-page{height:calc(100vh - var(--topbar-h) - 48px);flex-direction:column;gap:0;animation:.3s both fadeIn;display:flex;overflow:hidden}.account-switcher{border-bottom:1px solid var(--glass-border);background:#07070f99;flex-shrink:0;align-items:center;gap:0;padding:0 4px;display:flex}.account-tab{cursor:pointer;transition:var(--t-fast);color:var(--text-muted);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:10px;padding:12px 20px;font-family:inherit;font-size:13px;font-weight:500;display:flex;position:relative}.account-tab:hover{color:var(--text-secondary);background:#ffffff08}.account-tab.active{color:var(--cyan);border-bottom-color:var(--cyan);background:#00d4ff0d}.account-tab-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.account-tab-dot.connected{background:var(--emerald);box-shadow:0 0 8px var(--emerald);animation:2s infinite pulseDot}.account-tab-dot.disconnected{background:var(--text-muted)}.account-tab-dot.error{background:var(--rose);box-shadow:0 0 8px var(--rose)}.account-tab-name{font-weight:600}.account-tab-env{color:var(--text-muted);margin-left:2px;font-size:10px}.account-tab-credit{color:var(--emerald);background:#10b9811f;border:1px solid #10b98140;border-radius:100px;margin-left:4px;padding:2px 7px;font-family:JetBrains Mono,monospace;font-size:10px}.account-add-btn{border:1px solid var(--glass-border);border-radius:var(--r-sm);color:var(--text-muted);cursor:pointer;transition:var(--t-fast);white-space:nowrap;background:0 0;margin-left:auto;margin-right:8px;padding:6px 14px;font-family:inherit;font-size:12px}.account-add-btn:hover{border-color:var(--cyan-dim);color:var(--cyan)}.modal-subnav{border-bottom:1px solid var(--glass-border);background:#ffffff03;flex-shrink:0;align-items:center;gap:4px;padding:10px 16px;display:flex;overflow-x:auto}.subnav-tab{border-radius:var(--r-sm);cursor:pointer;color:var(--text-muted);transition:var(--t-fast);white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:7px;padding:7px 14px;font-family:inherit;font-size:12.5px;font-weight:500;display:flex}.subnav-tab:hover{color:var(--text-secondary);background:#ffffff0a}.subnav-tab.active{color:var(--cyan);background:#00d4ff1a;border-color:#00d4ff33}.subnav-tab svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;flex-shrink:0;width:14px;height:14px}.subnav-tab-badge{border-radius:100px;padding:1px 5px;font-size:9px;font-weight:700}.subnav-tab.active .subnav-tab-badge{color:var(--cyan);background:#00d4ff33}.modal-tab-content{flex:1;padding:20px;overflow:hidden auto}.overview-grid{grid-template-columns:320px 1fr;gap:16px;margin-bottom:16px;display:grid}.account-info-card{padding:20px}.account-avatar{background:linear-gradient(135deg, var(--cyan), var(--violet));color:#fff;width:52px;height:52px;box-shadow:0 0 24px var(--cyan-glow);border-radius:14px;justify-content:center;align-items:center;margin-bottom:14px;font-size:22px;font-weight:800;display:flex}.account-name{color:var(--text-primary);margin-bottom:2px;font-size:16px;font-weight:700}.account-email{color:var(--text-muted);margin-bottom:14px;font-size:12px}.account-meta-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.account-meta-item{border:1px solid var(--glass-border);border-radius:var(--r-sm);background:#ffffff08;padding:10px 12px}.account-meta-key{color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;margin-bottom:4px;font-size:10px}.account-meta-val{color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:14px;font-weight:600}.account-meta-val.green{color:var(--emerald)}.account-meta-val.cyan{color:var(--cyan)}.account-meta-val.amber{color:var(--amber)}.cost-overview-card{padding:20px}.cost-header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.cost-total{color:var(--emerald);text-shadow:0 0 30px #10b9814d;letter-spacing:-1px;font-family:JetBrains Mono,monospace;font-size:36px;font-weight:800}.cost-period{color:var(--text-muted);margin-top:3px;font-size:11px}.cost-trend{color:var(--emerald);background:#10b9811a;border:1px solid #10b98140;border-radius:100px;padding:3px 10px;font-size:12px}.cost-bars{flex-direction:column;gap:12px;display:flex}.cost-bar-row{flex-direction:column;gap:5px;display:flex}.cost-bar-header{justify-content:space-between;align-items:center;display:flex}.cost-bar-label{color:var(--text-secondary);font-size:12px;font-weight:500}.cost-bar-val{color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:12px}.gpu-usage-row{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.gpu-stat-card{text-align:center;padding:16px}.gpu-stat-val{margin-bottom:4px;font-family:JetBrains Mono,monospace;font-size:24px;font-weight:700}.gpu-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;font-size:10px}.spending-chart{align-items:flex-end;gap:6px;height:80px;margin-top:12px;display:flex}.spend-bar{background:linear-gradient(to top, var(--emerald), var(--cyan));opacity:.7;cursor:pointer;border-radius:3px 3px 0 0;flex:1;min-height:4px;transition:opacity .15s;position:relative}.spend-bar:hover{opacity:1}.spend-bar-label{text-align:center;color:var(--text-muted);margin-top:4px;font-size:9px}.scripts-layout{grid-template-columns:280px 1fr;gap:16px;height:100%;display:grid}.script-list-panel{flex-direction:column;display:flex;overflow:hidden}.script-list-header{border-bottom:1px solid var(--glass-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.script-search{border-bottom:1px solid var(--glass-border);flex-shrink:0;align-items:center;gap:8px;padding:8px 12px;display:flex}.script-search svg{fill:none;width:13px;height:13px;stroke:var(--text-muted);stroke-width:2px;flex-shrink:0}.script-search input{color:var(--text-primary);background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:12px}.script-search input::placeholder{color:var(--text-muted)}.script-list{flex:1;padding:8px;overflow-y:auto}.script-item{border-radius:var(--r-sm);cursor:pointer;transition:var(--t-fast);border:1px solid #0000;margin-bottom:4px;padding:10px 12px}.script-item:hover{border-color:var(--glass-border);background:#00d4ff0d}.script-item.selected{background:#00d4ff1a;border-color:#00d4ff40}.script-item-name{color:var(--text-primary);align-items:center;gap:8px;margin-bottom:3px;font-size:13px;font-weight:600;display:flex}.script-item-path{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:10px}.script-runner{flex-direction:column;gap:0;display:flex;overflow:hidden}.runner-header{border-bottom:1px solid var(--glass-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.runner-title{color:var(--text-primary);font-size:15px;font-weight:700}.runner-path{color:var(--text-muted);margin-top:2px;font-family:JetBrains Mono,monospace;font-size:11px}.runner-actions{gap:8px;display:flex}.run-btn{border-radius:var(--r-sm);cursor:pointer;transition:var(--t-fast);border:none;align-items:center;gap:7px;padding:8px 16px;font-family:inherit;font-size:12px;font-weight:600;display:flex}.run-btn.run{color:var(--cyan);background:#00d4ff26;border:1px solid #00d4ff4d}.run-btn.run:hover{box-shadow:0 0 20px var(--cyan-glow);background:#00d4ff40}.run-btn.serve{color:var(--emerald);background:#10b9811f;border:1px solid #10b9814d}.run-btn.serve:hover{background:#10b98138;box-shadow:0 0 20px #10b98133}.run-btn.deploy{color:var(--violet-bright);background:#a855f71f;border:1px solid #a855f74d}.run-btn.deploy:hover{box-shadow:0 0 20px var(--violet-glow);background:#a855f738}.run-btn.stop{color:var(--rose);background:#f43f5e1f;border:1px solid #f43f5e4d}.run-btn:disabled{opacity:.4;cursor:not-allowed}.run-btn svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;width:13px;height:13px}.runner-params{border-bottom:1px solid var(--glass-border);background:#ffffff03;flex-wrap:wrap;flex-shrink:0;gap:10px;padding:14px 20px;display:flex}.param-field{flex-direction:column;gap:4px;min-width:120px;display:flex}.param-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;font-size:10px;font-weight:600}.param-input{border:1px solid var(--glass-border);border-radius:var(--r-xs);color:var(--text-primary);transition:var(--t-fast);background:#ffffff0a;outline:none;width:100%;padding:5px 8px;font-family:JetBrains Mono,monospace;font-size:12px}.param-input:focus{border-color:var(--cyan-dim);background:#00d4ff0f}.runner-log{background:#00000040;flex:1;padding:14px 20px;font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.7;overflow-y:auto}.log-line{gap:12px;padding:1px 0;display:flex}.log-line.info .log-msg{color:var(--text-secondary)}.log-line.success .log-msg{color:var(--emerald)}.log-line.error .log-msg{color:var(--rose)}.log-line.warn .log-msg{color:var(--amber)}.log-line.system .log-msg{color:var(--violet-bright);font-style:italic}.log-line.gpu .log-msg{color:var(--cyan)}.log-time{color:var(--text-muted);flex-shrink:0;font-size:11px}.log-prefix{flex-shrink:0;font-size:11px}.log-msg{white-space:pre-wrap;word-break:break-word;flex:1}.log-empty{color:var(--text-muted);font-size:12px;font-style:italic}.apps-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.app-card{padding:18px;position:relative;overflow:hidden}.app-card:before{content:"";height:2px;position:absolute;top:0;left:0;right:0}.app-card.running:before{background:linear-gradient(90deg, var(--emerald), var(--cyan))}.app-card.served:before{background:linear-gradient(90deg, var(--cyan), var(--violet-bright))}.app-card.deployed:before{background:linear-gradient(90deg, var(--violet-bright), var(--rose))}.app-card.stopped:before{background:var(--text-muted)}.app-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.app-name{color:var(--text-primary);margin-bottom:3px;font-size:14px;font-weight:700}.app-script{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:10px}.app-metrics-row{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.app-metric{border-radius:var(--r-sm);border:1px solid var(--glass-border);text-align:center;background:#ffffff05;padding:8px}.app-metric-val{color:var(--cyan);margin-bottom:2px;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700;display:block}.app-metric-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:9px;display:block}.app-card-footer{justify-content:space-between;align-items:center;display:flex}.app-uptime{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:11px}.framepack-layout{grid-template-columns:340px 1fr;gap:16px;height:100%;display:grid}.framepack-controls{flex-direction:column;gap:14px;display:flex;overflow-y:auto}.fp-section{padding:16px}.fp-section-title{letter-spacing:1.2px;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:8px;margin-bottom:14px;font-size:11px;font-weight:700;display:flex}.fp-section-title:after{content:"";background:var(--glass-border);flex:1;height:1px}.fp-input-row{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.fp-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.fp-value{color:var(--cyan);text-shadow:0 0 12px var(--cyan-glow);text-align:center;min-width:40px;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:600}.fp-slider{-webkit-appearance:none;cursor:pointer;background:#ffffff14;border-radius:2px;outline:none;width:100%;height:4px}.fp-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--cyan);cursor:pointer;width:16px;height:16px;box-shadow:0 0 10px var(--cyan-glow);border:2px solid var(--bg-elevated);border-radius:50%}.fp-slider-row{align-items:center;gap:12px;display:flex}.fp-drop-zone{border:2px dashed var(--glass-border);border-radius:var(--r-md);text-align:center;cursor:pointer;transition:var(--t-fast);background:#ffffff05;padding:24px}.fp-drop-zone:hover,.fp-drop-zone.drag-over{border-color:var(--cyan-dim);background:#00d4ff0d}.fp-drop-icon{margin-bottom:8px;font-size:32px}.fp-drop-label{color:var(--text-muted);font-size:12px;line-height:1.5}.fp-drop-path{color:var(--cyan);border-radius:var(--r-xs);text-overflow:ellipsis;white-space:nowrap;background:#00d4ff14;margin-top:8px;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:11px;overflow:hidden}.fp-run-btn{border-radius:var(--r-md);cursor:pointer;letter-spacing:.5px;background:linear-gradient(135deg, var(--cyan), var(--violet-bright));width:100%;color:var(--bg-void);transition:var(--t-fast);border:none;justify-content:center;align-items:center;gap:10px;padding:14px;font-family:inherit;font-size:14px;font-weight:700;display:flex;position:relative;overflow:hidden;box-shadow:0 0 30px #00d4ff4d}.fp-run-btn:before{content:"";background:linear-gradient(135deg,#0000 30%,#ffffff26 50%,#0000 70%) 0 0/200% 100%;animation:2s infinite shimmer;position:absolute;inset:0}.fp-run-btn:disabled{opacity:.5;cursor:not-allowed}.fp-run-btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 0 50px #00d4ff73,0 8px 32px #00000080}.fp-run-btn.stop{background:linear-gradient(135deg, var(--rose), #f43f5eb3);box-shadow:0 0 30px #f43f5e4d}.fp-run-btn svg{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;width:18px;height:18px}.framepack-main{flex-direction:column;gap:14px;display:flex;overflow:hidden}.fp-status-bar{border-bottom:1px solid var(--glass-border);background:#0003;flex-shrink:0;align-items:center;gap:12px;padding:12px 16px;display:flex}.fp-progress-panel{flex-shrink:0;padding:16px 20px}.fp-progress-detail{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.fp-progress-label{color:var(--text-secondary);font-size:12px;font-weight:500}.fp-progress-pct{color:var(--cyan);font-family:JetBrains Mono,monospace;font-size:14px;font-weight:700}.fp-log-panel{flex-direction:column;flex:1;display:flex;overflow:hidden}.fp-log-header{border-bottom:1px solid var(--glass-border);background:#ffffff03;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.fp-log-body{background:#0000004d;flex:1;padding:14px 16px;font-family:JetBrains Mono,monospace;font-size:11.5px;line-height:1.75;overflow-y:auto}.cost-table{border-collapse:collapse;width:100%}.cost-table th{text-align:left;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);border-bottom:1px solid var(--glass-border);padding:10px 16px;font-size:10px;font-weight:700}.cost-table td{border-bottom:1px solid #ffffff0a;padding:12px 16px;font-size:13px;transition:background .1s}.cost-table tr:hover td{background:#00d4ff08}.cost-table tr:last-child td{border-bottom:none}.cost-amount{color:var(--text-primary);font-family:JetBrains Mono,monospace;font-weight:600}.cost-amount.high{color:var(--rose)}.cost-amount.med{color:var(--amber)}.cost-amount.low{color:var(--emerald)}.all-accounts-row{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px;display:grid}.account-cost-card{text-align:center;padding:18px}.account-cost-name{color:var(--text-primary);margin-bottom:8px;font-size:13px;font-weight:600}.account-cost-val{margin-bottom:4px;font-family:JetBrains Mono,monospace;font-size:28px;font-weight:800}.account-cost-sub{color:var(--text-muted);font-size:11px}.alpha-evolve{animation:.3s both fadeIn}.evolve-grid{grid-template-columns:1fr 380px;gap:20px;display:grid}@media (width<=1100px){.evolve-grid{grid-template-columns:1fr}}.evolve-input-card{padding:24px}.evolve-input-label{color:var(--text-secondary);margin-bottom:8px;font-size:13px;font-weight:600}.evolve-feature-input{border-radius:var(--r-sm);width:100%;color:var(--text-primary);transition:var(--t-fast);background:#00d4ff0a;border:1px solid #00d4ff33;outline:none;margin-bottom:16px;padding:12px 16px;font-family:inherit;font-size:14px;font-weight:600}.evolve-feature-input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #00d4ff1f}.evolve-feature-input::placeholder{color:var(--text-muted)}.evolve-desc-textarea{border:1px solid var(--glass-border);border-radius:var(--r-sm);width:100%;color:var(--text-primary);resize:none;min-height:100px;transition:var(--t-fast);background:#ffffff05;outline:none;margin-bottom:16px;padding:12px 16px;font-family:inherit;font-size:13px;line-height:1.6}.evolve-desc-textarea:focus{border-color:var(--cyan-dim);background:#00d4ff08;box-shadow:0 0 0 3px #00d4ff0f}.evolve-desc-textarea::placeholder{color:var(--text-muted)}.quick-prompts{flex-wrap:wrap;gap:7px;margin-bottom:20px;display:flex}.quick-prompt-chip{border:1px solid var(--glass-border);color:var(--text-muted);cursor:pointer;transition:var(--t-fast);background:#ffffff08;border-radius:100px;padding:5px 12px;font-family:inherit;font-size:11px}.quick-prompt-chip:hover{border-color:var(--cyan-dim);color:var(--cyan);background:#00d4ff0f}.evolve-btn-row{align-items:center;gap:12px;display:flex}.evolve-btn{border-radius:var(--r-sm);cursor:pointer;transition:var(--t-fast);background:linear-gradient(135deg, var(--cyan), var(--violet-bright));color:var(--bg-void);border:none;align-items:center;gap:10px;padding:12px 24px;font-family:inherit;font-size:14px;font-weight:600;display:flex;position:relative;overflow:hidden;box-shadow:0 0 24px #00d4ff4d}.evolve-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.evolve-btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 0 40px #00d4ff66,0 8px 24px #0006}.evolve-btn:before{content:"";background:linear-gradient(135deg,#0000 40%,#ffffff26 50%,#0000 60%) 0 0/200% 100%;animation:2s infinite shimmer;position:absolute;inset:0}.evolve-btn svg{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:18px;height:18px}.spin-icon{animation:.8s linear infinite spin}.evolve-progress-card{flex-direction:column;gap:12px;margin-top:20px;padding:20px;display:flex}.evolve-stage{border-radius:var(--r-sm);border:1px solid var(--glass-border);transition:var(--t-base);background:#ffffff05;align-items:center;gap:12px;padding:12px 14px;display:flex}.evolve-stage.complete{background:#10b9810f;border-color:#10b9814d}.evolve-stage.active{background:#00d4ff0f;border-color:#00d4ff4d}.evolve-stage.pending{opacity:.4}.stage-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;display:flex}.stage-icon.complete{color:var(--emerald);background:#10b98133}.stage-icon.active{color:var(--cyan);background:#00d4ff26}.stage-icon.pending{color:var(--text-muted);background:#ffffff0d}.stage-text{color:var(--text-primary);font-size:13px;font-weight:500}.stage-sub{color:var(--text-muted);margin-top:1px;font-size:11px}.code-preview{border-radius:var(--r-sm);border:1px solid var(--glass-border);color:var(--text-secondary);white-space:pre;background:#0006;max-height:200px;margin-top:4px;padding:16px;font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.7;overflow-y:auto}.code-preview .kw{color:var(--violet-bright)}.code-preview .fn{color:var(--cyan)}.code-preview .str{color:var(--emerald)}.code-preview .cmt{color:var(--text-muted)}.evolve-history{flex-direction:column;height:100%;padding:20px;display:flex;overflow:hidden}.history-list{flex-direction:column;flex:1;gap:8px;margin-top:14px;display:flex;overflow-y:auto}.history-item{border:1px solid var(--glass-border);border-radius:var(--r-sm);transition:var(--t-fast);cursor:default;background:#ffffff05;padding:12px 14px}.history-item:hover{border-color:var(--glass-border-hover);background:#ffffff0a}.history-item-top{align-items:center;gap:8px;margin-bottom:4px;display:flex}.history-name{color:var(--text-primary);flex:1;font-size:13px;font-weight:600}.history-method{text-transform:uppercase;letter-spacing:.8px;border-radius:100px;padding:2px 7px;font-size:9px;font-weight:700}.history-method.gemini{color:var(--cyan);background:#00d4ff26}.history-method.openai{color:var(--emerald);background:#10b98126}.history-method.template{color:var(--violet-bright);background:#7c3aed26}.history-desc{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:6px;font-size:11px;display:-webkit-box;overflow:hidden}.history-meta{justify-content:space-between;align-items:center;display:flex}.history-time{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:10px}.history-lines{color:var(--text-muted);font-size:10px}.evolve-banner{border-radius:var(--r-md);border:1px solid;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;animation:.3s both fadeIn;display:flex}.evolve-banner.success{color:var(--emerald);background:#10b98114;border-color:#10b9814d}.evolve-banner.error{color:var(--rose);background:#f43f5e14;border-color:#f43f5e4d}.evolve-banner-text{flex:1;font-size:13px}.evolve-banner-text strong{margin-bottom:2px;font-weight:600;display:block}.evolve-banner-text span{opacity:.8;font-size:11px}.proxy-manager{flex-direction:column;gap:24px;height:100%;display:flex}.proxy-header h2{color:var(--text-color);letter-spacing:-.5px;margin-bottom:8px;font-size:28px;font-weight:700}.proxy-header p{color:var(--text-muted)}.proxy-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;display:grid}.proxy-card{background:var(--panel-bg);border:1px solid var(--border-color);border-radius:12px;padding:20px;transition:all .3s;position:relative;overflow:hidden}.proxy-card.active{border-color:var(--cyan);box-shadow:0 0 20px #06b6d41a}.proxy-card:before{content:"";background:0 0;height:2px;transition:background .3s;position:absolute;top:0;left:0;right:0}.proxy-card.active:before{background:var(--cyan)}.card-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.card-header h3{color:var(--text-color);text-transform:uppercase;letter-spacing:1px;font-size:16px}.toggle-switch{cursor:pointer;background:#334155;border-radius:12px;width:44px;height:24px;transition:background .3s;position:relative}.proxy-card.active .toggle-switch{background:var(--cyan)}.switch-handle{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .3s cubic-bezier(.4,0,.2,1);position:absolute;top:3px;left:3px}.switch-handle.on{transform:translate(20px)}.card-body .status{color:#ef4444;margin-bottom:12px;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:700}.proxy-card.active .card-body .status{color:var(--cyan)}.card-body .desc{color:var(--text-muted);margin-bottom:20px;font-size:13px;line-height:1.5}.stats-row{border-top:1px dashed var(--border-color);gap:24px;padding-top:16px;display:flex}.stat span{color:#64748b;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px;font-size:11px;display:block}.stat strong{color:var(--text-color);font-family:JetBrains Mono,monospace;font-size:20px}.proxy-terminal-section{background:var(--panel-bg);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;flex-grow:1;min-height:300px;padding:16px;display:flex}.proxy-terminal-section h3{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:12px;font-size:13px}.proxy-terminal{color:#10b981;background:#050505;border:1px solid #10b9811a;border-radius:8px;flex-grow:1;padding:16px;font-family:JetBrains Mono,monospace;font-size:13px;overflow-y:auto}.log-line{margin-bottom:8px;line-height:1.5}.cursor{vertical-align:middle;background:#10b981;width:8px;height:15px;animation:1s infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.architect-lock-overlay{background:var(--bg-void);z-index:99999;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.architect-lock-overlay:before{content:"";pointer-events:none;background:radial-gradient(circle,#00d4ff0d 0%,#0000 60%);position:absolute;inset:0}.lock-grid{pointer-events:none;opacity:.5;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:60px 60px;width:200%;height:200%;animation:20s linear infinite gridMove;position:absolute;top:-50%;left:-50%;transform:perspective(600px)rotateX(60deg)translateY(-100px)}@keyframes gridMove{0%{transform:perspective(600px)rotateX(60deg)translateY(0)}to{transform:perspective(600px)rotateX(60deg)translateY(60px)}}.lock-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--r-lg);z-index:10;text-align:center;background:#0a0a0fcc;width:420px;padding:40px;animation:.6s cubic-bezier(.16,1,.3,1) both slideUpFade;position:relative;box-shadow:0 0 50px #000c,0 0 0 1px #00d4ff1a}.lock-avatar{background:linear-gradient(135deg, var(--cyan), var(--violet));width:80px;height:80px;box-shadow:0 0 30px var(--cyan-glow);color:#fff;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;display:flex}.lock-avatar svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:36px;height:36px}.lock-title{letter-spacing:-.5px;color:var(--text-primary);margin-bottom:8px;font-size:24px;font-weight:800}.lock-subtitle{color:var(--cyan);text-transform:uppercase;letter-spacing:2px;margin-bottom:30px;font-size:13px;font-weight:600}.lock-input-wrap{margin-bottom:20px;position:relative}.lock-input{border:1px solid var(--glass-border);border-radius:var(--r-md);width:100%;color:var(--text-primary);text-align:center;letter-spacing:4px;transition:var(--t-fast);background:#0006;outline:none;padding:16px;font-family:JetBrains Mono,monospace;font-size:16px}.lock-input:focus{border-color:var(--cyan);background:#00d4ff05;box-shadow:0 0 20px #00d4ff26}.lock-input.error{border-color:var(--rose);color:var(--rose);animation:.4s cubic-bezier(.36,.07,.19,.97) both shake}.lock-btn{border-radius:var(--r-md);background:linear-gradient(135deg, var(--cyan), var(--violet-bright));color:#000;text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;width:100%;transition:var(--t-fast);box-shadow:0 0 20px var(--cyan-glow);border:none;padding:16px;font-size:14px;font-weight:700}.lock-btn:hover{box-shadow:0 0 40px var(--cyan-glow-lg);transform:translateY(-2px)}.lock-btn:active{transform:translateY(0)}.lock-status{height:20px;color:var(--rose);letter-spacing:.5px;margin-top:16px;font-size:12px;font-weight:600}@keyframes shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(40px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}
