@import "https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700;900&family=Exo+2:wght@300;400;600;700&display=swap";@import "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css";@import "https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css";:root,[data-theme=light]{--bg:#fff;--bg2:#f8faff;--bg3:#f0f6ff;--card:#fff;--card-hover:#fafcff;--border:#4dabf72e;--border-hover:#4dabf780;--primary:#4dabf7;--primary-rgb:77, 171, 247;--primary-glow:#4dabf726;--accent:#7c3aed;--accent2:#06b6d4;--text:#0f172a;--text2:#475569;--text3:#94a3b8;--success:#10b981;--success-rgb:16, 185, 49;--warning:#f59e0b;--warning-rgb:245, 158, 11;--danger:#ef4444;--danger-rgb:239, 68, 68;--shadow:0 1px 8px #4dabf712;--shadow-hover:0 4px 16px #4dabf71f;--primary-color:#4dabf7;--secondary-bg:#f8faff;--tertiary-bg:#f0f6ff;--border-color:#4dabf72e;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--success-color:#10b981;--warning-color:#f59e0b;--danger-color:#ef4444;--pro:#f59e0b;--pro-rgb:245, 158, 11;--pro-glow:#f59e0b1f;--pro-border:#f59e0b33}[data-theme=dark]{--bg:#0d1117;--bg2:#161b22;--bg3:#1c2333;--card:#161b22;--card-hover:#1c2333;--border:#58a6ff33;--border-hover:#58a6ff80;--primary:#58a6ff;--primary-rgb:88, 166, 255;--primary-glow:#58a6ff26;--accent:#8957e5;--accent2:#22d3ee;--text:#e6edf3;--text2:#8b949e;--text3:#6e7681;--success:#3fb950;--success-rgb:63, 185, 80;--warning:#d29922;--warning-rgb:210, 153, 34;--danger:#f85149;--danger-rgb:248, 81, 73;--shadow:0 2px 12px #0006;--shadow-hover:0 4px 20px #00000080;--primary-color:#58a6ff;--secondary-bg:#161b22;--tertiary-bg:#1c2333;--border-color:#58a6ff33;--text-primary:#e6edf3;--text-secondary:#8b949e;--text-muted:#6e7681;--success-color:#3fb950;--warning-color:#d29922;--danger-color:#f85149;--pro:#fbbf24;--pro-rgb:251, 191, 36;--pro-glow:#fbbf242e;--pro-border:#fbbf2440}[data-theme=dark] .header{background:#0d1117f5!important}[data-theme=dark] .sub-header{background:#161b22f2}[data-theme=dark] .offcanvas .nav-link:hover,[data-theme=dark] .offcanvas .nav-link.active,[data-theme=dark] .offcanvas .nav-link.active:hover{background:#58a6ff1a}[data-theme=dark] .dropdown-item:hover{background:#58a6ff1a!important}[data-theme=dark] .course-slide-rendered pre,[data-theme=dark] .course-code-editor{border-color:#58a6ff26}[data-theme=dark] .course-slide-rendered blockquote{background:#58a6ff0f}[data-theme=dark] .course-module-item:hover{background:var(--bg3)}[data-theme=dark] .course-module-item.active{background:#58a6ff1f}[data-theme=dark] .pathway-header:hover,[data-theme=dark] .pathway-step:hover,[data-theme=dark] .course-ai-header{background:var(--bg3)}[data-theme=dark] .loading-overlay{background:#0d1117d9}[data-theme=dark] .dropdown-menu,[data-theme=dark] .modal-content{background:var(--secondary-bg)!important;border-color:var(--border-color)!important}[data-theme=dark] .form-control,[data-theme=dark] .form-select{background:var(--tertiary-bg)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}[data-theme=dark] .offcanvas{background:var(--secondary-bg)!important}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--bg)}body{background:var(--bg);color:var(--text);min-height:100vh;font-family:"Exo 2",sans-serif;line-height:1.6;overflow-x:hidden}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary);filter:brightness(.9)}.loading-overlay{z-index:9999;background:#f0f5ffd9;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.loading-overlay[style*="display: flex"],.loading-overlay[style*=display\:flex]{display:flex!important}.loading-spinner{text-align:center}.spinner{border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:40px;height:40px;margin:0 auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.header{-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);z-index:1000;height:56px;background:#fffffff2!important}.header-content{justify-content:space-between;align-items:center;height:100%;padding:0 1rem;display:flex}.btn-icon-only{cursor:pointer;padding:.25rem;color:var(--primary-color)!important;background:0 0!important;border:none!important}.sub-header{border-bottom:1px solid var(--border);z-index:999;background:#e8f0fef2;align-items:center;gap:1rem;padding:.375rem 1rem;display:flex;position:fixed;left:0;right:0;overflow-x:auto}.sub-header-stat{white-space:nowrap}.sub-header-stat .stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.65rem;display:block}.sub-header-stat .stat-value{color:var(--primary-color);font-family:Orbitron,monospace;font-size:.85rem;font-weight:700}.sub-header-stat .stat-value.status-online{color:var(--success-color)}.sub-header-divider{background:var(--border);flex-shrink:0;width:1px;height:24px}.status-online{color:var(--success)!important}.offcanvas{background:var(--card)!important;color:var(--text)!important;border-right:1px solid var(--border)!important}.offcanvas .offcanvas-title{font-family:Orbitron,monospace;color:var(--primary)!important}.offcanvas .btn-close{opacity:.6}[data-theme=dark] .offcanvas .btn-close{filter:invert()grayscale()brightness(200%)}.offcanvas .nav-link{border-radius:8px;padding:.65rem 1rem;font-size:.9rem;transition:all .2s;color:var(--text)!important}.offcanvas .nav-link:hover{background:#4dabf714;color:var(--primary)!important}.offcanvas .nav-link.active,.offcanvas .nav-link.active:hover{background:#4dabf71f;font-weight:600;color:var(--primary)!important}.content-area{max-width:1400px;min-height:calc(100vh - 60px);margin:0 auto;padding:1rem}.page-header-box{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;padding:1rem 1.25rem}.section-header h2{color:var(--text);margin:0;font-family:Orbitron,monospace;font-size:clamp(1rem,4vw,1.5rem);font-weight:700}.section-header p{color:var(--text2);margin:.25rem 0 0;font-size:.85rem}.chat-container{background:var(--card);border:1px solid var(--border);height:calc(100vh - 200px);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.chat-container-desktop{height:calc(100vh - 210px)}.chat-sidebar{border-right:1px solid var(--border);padding:.75rem}.agent-info-panel{border-left:1px solid var(--border)}.chat-main{flex-direction:column;min-height:0;display:flex}.chat-messages{flex:1;padding:1rem;overflow-y:auto}.welcome-message{text-align:center;color:var(--text2);padding:3rem 1rem}.welcome-message i{color:var(--primary);margin-bottom:1rem;font-size:3rem;display:block}.chat-input-container{border-top:1px solid var(--border);background:0 0;align-items:center;gap:.5rem;padding:.75rem;display:flex}.chat-input-container textarea{background:var(--bg);border:1px solid var(--border);color:var(--text);resize:none;border-radius:8px;flex:1;min-height:38px;padding:.5rem .75rem;font-size:.9rem}.chat-input-container textarea:disabled{opacity:.5;cursor:not-allowed}.chat-input-container button#send-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.5rem .75rem}.chat-input-container button#send-btn:disabled{opacity:.5;cursor:not-allowed}.agents-top-section{border-bottom:1px solid var(--border);max-height:200px}.learning-paths-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem;padding:1rem 0;display:grid}.learning-path-card{background:var(--card);border:1px solid var(--border);text-align:center;cursor:pointer;box-shadow:var(--shadow);border-radius:12px;flex-direction:column;align-items:center;padding:1.5rem;transition:all .2s;display:flex}.learning-path-card:hover{border-color:var(--primary);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.path-icon{color:var(--primary);margin-bottom:1rem;font-size:2rem}.path-title{color:var(--text);margin-bottom:.5rem;font-size:1rem;font-weight:600}.path-description{color:var(--text2);flex:1;margin-bottom:1.25rem;font-size:.875rem;line-height:1.5}.path-footer{width:100%}.category-filter-bar{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.category-filter-bar button{border-radius:20px;padding:.4rem 1rem;font-size:.875rem}.course-detail-layout{background:var(--card);border:1px solid var(--border);height:calc(100vh - 160px);min-height:500px;box-shadow:var(--shadow);border-radius:12px;gap:0;display:flex;overflow:hidden}.course-sidebar{background:var(--bg2);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:280px;display:flex;overflow:hidden}.course-sidebar-header{background:var(--bg3);border-bottom:1px solid var(--border);flex-shrink:0;padding:1rem}.course-sidebar-header h5{color:var(--primary);margin-bottom:.5rem;font-size:.95rem}.course-module-list{flex:1;padding:.5rem;overflow-y:auto}.course-module-item{cursor:pointer;color:var(--text2);border:1px solid #0000;border-radius:8px;align-items:center;gap:.75rem;padding:.6rem .75rem;font-size:.875rem;transition:all .15s;display:flex}.course-module-item:hover{background:var(--bg);color:var(--text)}.course-module-item.active{background:rgba(var(--primary-rgb),.1);color:var(--primary);border-color:var(--primary)}.course-module-item.completed{color:var(--success)}.course-module-item .module-icon{text-align:center;flex-shrink:0;width:18px}.course-content-area{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.course-content-header{background:var(--bg3);border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.875rem 1.25rem;display:flex}.course-content-header h3{color:var(--primary);margin:0;font-size:1rem}.course-slide-content{flex:1;min-height:200px;padding:1.5rem;line-height:1.7;overflow-y:auto}.course-slide-content .no-section-selected{height:100%;min-height:300px;color:var(--text2);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex}.course-slide-content .no-section-selected i{opacity:.4;margin-bottom:1rem;font-size:3rem}.course-slide-content .no-section-selected h4{color:var(--text);margin-bottom:.5rem}.course-slide-content .no-section-selected p{max-width:400px;margin:0;font-size:.9rem}.course-slide-rendered h1{color:var(--primary);margin:0 0 1rem;font-size:1.5rem;font-weight:700}.course-slide-rendered h2{color:var(--text);margin:1.5rem 0 .75rem;font-size:1.25rem;font-weight:600}.course-slide-rendered h3{color:var(--text);margin:1.25rem 0 .5rem;font-size:1.1rem;font-weight:600}.course-slide-rendered p{margin:0 0 .75rem}.course-slide-rendered ul,.course-slide-rendered ol{margin-bottom:.75rem;padding-left:1.5rem}.course-slide-rendered li{margin-bottom:.25rem}.course-slide-rendered code{background:var(--primary-glow);border-radius:3px;padding:.15rem .4rem;font-family:Fira Code,monospace;font-size:.85em}.course-slide-rendered pre{background:var(--bg2);border:1px solid var(--border);border-radius:8px;margin-bottom:1rem;padding:1rem;overflow-x:auto}.course-slide-rendered pre code{color:var(--text);background:0 0;padding:0;font-size:.85rem}.course-slide-rendered blockquote{border-left:3px solid var(--primary);background:rgba(var(--primary-rgb), .05);color:var(--text2);border-radius:0 4px 4px 0;margin:0 0 .75rem;padding:.5rem 1rem}.course-slide-rendered table{border-collapse:collapse;width:100%;margin-bottom:1rem}.course-slide-rendered th,.course-slide-rendered td{border:1px solid var(--border);text-align:left;padding:.5rem .75rem}.course-slide-rendered th{background:var(--bg3);font-weight:600}.course-slide-rendered hr{border:none;border-top:1px solid var(--border);margin:1.5rem 0}.course-slide-rendered a{color:var(--primary)}.course-terminal-section{border-top:1px solid var(--border);background:var(--card);flex-shrink:0}.course-terminal-header{cursor:pointer;background:var(--bg3);border-bottom:1px solid var(--border);color:var(--primary);justify-content:space-between;align-items:center;padding:.5rem 1rem;font-size:.875rem;font-weight:600;display:flex}.course-code-editor{background:var(--bg3);width:100%;min-height:120px;color:var(--text);resize:vertical;border:none;padding:1rem;font-family:Fira Code,monospace;font-size:.85rem}.course-terminal-output{background:var(--bg2);color:var(--text2);border-top:1px solid var(--border);white-space:pre-wrap;min-height:60px;max-height:150px;padding:.75rem 1rem;font-family:monospace;font-size:.8rem;overflow-y:auto}.course-ai-panel{background:var(--bg2);border-left:1px solid var(--border);flex-direction:column;flex-shrink:0;width:320px;display:flex}.course-ai-header{background:var(--bg3);border-bottom:1px solid var(--border);color:var(--primary);flex-shrink:0;padding:.875rem 1rem;font-size:.9rem;font-weight:600}.course-ai-messages{flex-direction:column;flex:1;gap:.75rem;padding:1rem;display:flex;overflow-y:auto}.course-ai-input-area{border-top:1px solid var(--border);flex-shrink:0;padding:.75rem}.course-progress-bar-wrap{background:var(--bg3);border-radius:3px;height:6px;margin:.5rem 0;overflow:hidden}.course-progress-fill{background:var(--primary);border-radius:3px;height:100%;transition:width .4s}.pathways-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:1.5rem;display:grid}.pathway-card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;transition:all .2s;overflow:hidden}.pathway-card:hover{border-color:var(--primary);box-shadow:var(--shadow-hover)}.pathway-header{border-left:4px solid var(--primary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:1rem;padding:1rem 1.25rem;transition:background .15s;display:flex}.pathway-header:hover{background:var(--bg)}.pathway-header-text{flex:1;min-width:0}.pathway-toggle{opacity:.5;flex-shrink:0;padding:.25rem;font-size:.9rem}.pathway-icon{text-align:center;width:48px;font-size:2rem}.pathway-name{color:var(--text);margin:0;font-size:1.1rem;font-weight:700}.pathway-desc{color:var(--text2);margin:.2rem 0 0;font-size:.8rem}.pathway-steps{padding:.5rem}.pathway-step{cursor:pointer;border-radius:8px;align-items:center;gap:.75rem;padding:.6rem .75rem;transition:all .15s;display:flex}.pathway-step:hover{background:var(--bg)}.step-number{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;font-weight:700;display:flex}.step-content{flex:1;min-width:0}.step-title{color:var(--text);font-size:.9rem;font-weight:500}.step-meta{color:var(--text2);margin-top:.15rem;font-size:.75rem}.step-arrow{opacity:.5;flex-shrink:0;font-size:.8rem}.pathway-step:hover .step-arrow{opacity:1}.pathway-step.coming-soon{cursor:default;opacity:.85}.pathway-step.coming-soon:hover{background:0 0}.pathway-step.coming-soon .step-title{color:var(--text2)}.coming-soon-badge{letter-spacing:.3px;text-transform:uppercase;white-space:nowrap;font-size:.65rem;font-weight:400}@media (width<=900px){.pathways-grid{grid-template-columns:1fr}.course-detail-layout{flex-direction:column;height:auto;min-height:0}.course-sidebar{border-right:none;border-bottom:1px solid var(--border);width:100%;max-height:200px}.course-content-header{flex-direction:column;align-items:stretch;gap:.5rem}.course-content-header .d-flex.gap-2{justify-content:flex-end}.course-ai-panel{border-left:none;border-top:1px solid var(--border);width:100%}.learning-paths-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.learning-path-card{padding:1rem}.path-icon{font-size:1.5rem}.category-filter-bar{gap:.35rem}.category-filter-bar button{padding:.3rem .75rem;font-size:.8rem}.course-detail-layout{height:auto;min-height:80vh}.course-content-area{min-height:400px}#view-course-detail{padding:0}}@media (width<=600px){.learning-paths-grid{grid-template-columns:1fr;gap:.75rem}.learning-path-card{padding:.875rem}.course-slide-content{min-height:150px;padding:1rem;font-size:.9rem}.course-sidebar-header{padding:.75rem}.course-sidebar-header h5{font-size:.875rem}.course-module-item{padding:.5rem .6rem;font-size:.8rem}.course-content-header h3{font-size:.9rem}.course-code-editor{min-height:80px;padding:.75rem;font-size:.8rem}.course-terminal-output{min-height:40px;max-height:100px;font-size:.75rem}.course-ai-panel{height:300px}.course-terminal-header{padding:.4rem .75rem;font-size:.8rem}.category-filter-bar{gap:.25rem}.category-filter-bar button{padding:.25rem .6rem;font-size:.75rem}.page-header-box{padding:.75rem}}@media (width>=901px) and (width<=1200px){.course-sidebar{width:220px}.course-ai-panel{width:260px}.course-detail-layout{height:calc(100vh - 180px)}}.agents-studio-layout{flex-wrap:wrap;gap:1rem;display:flex}.agents-creation-panel,.agents-display-panel{flex:1;min-width:300px}.custom-agents-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;display:grid}.dropdown-menu{box-shadow:var(--shadow-hover);background:var(--card)!important;border:1px solid var(--border)!important}.dropdown-item{font-size:.875rem;color:var(--text)!important}.dropdown-item:hover{color:var(--primary)!important;background:#4dabf714!important}.dropdown-item.text-warning{color:var(--warning)!important}.dropdown-item.text-danger{color:var(--danger)!important}.dropdown-item[style*="color:var(--success-color)"]{color:var(--success)!important}.dropdown-divider{border-color:var(--border)!important}.modal-content{background:var(--card)!important;color:var(--text)!important;border-color:var(--border)!important}.modal-header{border-bottom-color:var(--border)!important}.modal-footer{border-top-color:var(--border)!important}.modal-title{color:var(--primary)!important}.btn-close{opacity:.6}[data-theme=dark] .btn-close{filter:invert()grayscale()brightness(200%)}.form-control,.form-select{background:var(--card)!important;border-color:var(--border)!important;color:var(--text)!important}.form-control:focus,.form-select:focus{border-color:var(--primary)!important;box-shadow:0 0 0 .2rem #4dabf726!important}.form-control::placeholder{color:var(--text-muted)!important}.form-check-input{background-color:var(--card);border-color:var(--border)}.form-check-input:checked{background-color:var(--primary);border-color:var(--primary)}.form-label{color:var(--text2)}.badge{font-weight:600}.alert{border-radius:8px}.card-header-custom{background:var(--tertiary-bg);border-bottom:1px solid var(--border-color);color:var(--primary-color);padding:.75rem 1rem;font-size:.85rem;font-weight:600}.adsbygoogle[data-ad-status=unfilled]{display:none!important}@media (width<=768px){.agents-studio-layout,.agents-top-section{flex-direction:column}.agents-top-section .chat-sidebar,.agents-top-section .agent-info-panel{width:100%!important}.content-area{padding:.75rem}}.streaming-cursor{color:var(--primary-color,#4dabf7);margin-left:2px;font-weight:700;animation:.8s step-end infinite blink}@keyframes blink{50%{opacity:0}}@keyframes pulseRing{0%{opacity:.5;transform:scale(1)}50%{opacity:.2;transform:scale(1.05)}to{opacity:.5;transform:scale(1)}}.features-grid .feature-card a,.features-grid a{color:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text3)}.bp-container{max-width:1400px;min-height:100%;margin:0 auto;padding:24px 32px}.bp-header{margin-bottom:28px}.bp-header h1{background:linear-gradient(135deg,#2c3e50,#4dabf7);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0 0 4px;font-size:1.75rem;font-weight:600}.bp-header p{color:var(--text-secondary);margin:0;font-size:.9rem}.bp-skeleton{background:linear-gradient(90deg,#e2e8f0 25%,#edf2f7 50%,#e2e8f0 75%) 0 0/200% 100%;border-radius:12px;animation:1.5s infinite sk-shimmer}@keyframes sk-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.bp-skel-card{height:180px}.bp-skel-row{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.bp-list-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.bp-create-btn{cursor:pointer;color:#fff;background:linear-gradient(135deg,#6c5ce7,#4dabf7);border:none;border-radius:12px;align-items:center;gap:8px;padding:10px 22px;font-size:.9rem;font-weight:500;transition:transform .2s,box-shadow .2s;display:inline-flex}.bp-create-btn:hover{transform:translateY(-1px);box-shadow:0 8px 24px #6c5ce759}.bp-create-form{background:rgba(var(--primary-rgb),.04);border:1px solid rgba(var(--primary-rgb),.12);border-radius:16px;margin-bottom:24px;padding:24px;animation:.3s slideDown}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.bp-create-form label{color:var(--text-secondary);margin-bottom:8px;font-size:.85rem;font-weight:500;display:block}.bp-create-form textarea{background:var(--bg3);border:1px solid rgba(var(--primary-rgb),.15);width:100%;min-height:80px;color:var(--text-primary);resize:vertical;border-radius:10px;padding:12px 14px;font-size:.9rem;transition:border .2s}.bp-create-form textarea:focus{border-color:#6c5ce7;outline:none;box-shadow:0 0 0 3px #6c5ce726}.bp-form-actions{gap:10px;margin-top:14px;display:flex}.bp-form-actions button{cursor:pointer;border:none;border-radius:10px;padding:8px 20px;font-size:.85rem;font-weight:500;transition:opacity .2s}.bp-form-submit{color:#fff;background:#6c5ce7}.bp-form-submit:hover{opacity:.85}.bp-form-cancel{background:rgba(var(--primary-rgb),.12);color:var(--text-secondary)}.bp-form-cancel:hover{opacity:.7}.bp-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.bp-card{background:rgba(var(--primary-rgb),.04);border:1px solid rgba(var(--primary-rgb),.08);cursor:pointer;border-radius:16px;padding:20px;transition:transform .25s,border-color .25s,box-shadow .25s;position:relative;overflow:hidden}.bp-card:before{content:"";opacity:0;background:linear-gradient(135deg,#6c5ce714,#0000 60%);border-radius:16px;transition:opacity .3s;position:absolute;inset:0}.bp-card:hover{border-color:#6c5ce74d;transform:translateY(-3px);box-shadow:0 12px 40px #00000014}.bp-card:hover:before{opacity:1}.bp-card-top{z-index:1;justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex;position:relative}.bp-card-title{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.bp-card-badge{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:8px;flex-shrink:0;margin-left:8px;padding:3px 10px;font-size:.7rem;font-weight:600}.bp-card-body{z-index:1;position:relative}.bp-card-meta{color:var(--text-secondary);flex-wrap:wrap;gap:16px;margin-bottom:12px;font-size:.78rem;display:flex}.bp-card-meta span{align-items:center;gap:4px;display:inline-flex}.bp-card-bar{background:rgba(var(--primary-rgb),.08);border-radius:4px;height:4px;margin-bottom:10px;overflow:hidden}.bp-card-bar-fill{border-radius:4px;height:100%;transition:width .6s}.bp-card-actions{z-index:2;gap:8px;display:flex;position:relative}.bp-card-actions button{cursor:pointer;border:none;border-radius:8px;padding:5px 12px;font-size:.76rem;transition:opacity .2s}.bp-card-open{color:#a78bfa;background:#6c5ce733}.bp-card-open:hover{opacity:.7}.bp-card-del{color:#f87171;background:#ef44441f}.bp-card-del:hover{opacity:.7}.bp-empty{text-align:center;color:var(--text-muted);padding:80px 20px}.bp-empty-icon{color:#6c5ce74d;margin-bottom:16px;font-size:3.5rem}.bp-empty h3{color:var(--text-muted);margin:0 0 6px;font-size:1.2rem}.bp-empty p{margin:0 0 20px;font-size:.88rem}.bp-session-top{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.bp-back-btn{background:rgba(var(--primary-rgb),.08);border:1px solid rgba(var(--primary-rgb),.12);color:var(--text-secondary);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:.85rem;transition:background .2s,color .2s;display:inline-flex}.bp-back-btn:hover{background:rgba(var(--primary-rgb),.18);color:var(--text-primary)}.bp-session-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:1.15rem;font-weight:600;overflow:hidden}.bp-deployed-badge{color:#4ade80;background:#22c55e1f;border:1px solid #22c55e33;border-radius:8px;align-items:center;gap:5px;padding:4px 12px;font-size:.75rem;font-weight:600;display:inline-flex}.bp-session-progress{color:var(--text-secondary);align-items:center;gap:10px;width:100%;font-size:.78rem;display:flex}.bp-session-bar{background:rgba(var(--primary-rgb),.08);border-radius:4px;flex:1;height:4px;overflow:hidden}.bp-session-bar-fill{border-radius:4px;height:100%;transition:width .5s}.bp-stepper{background:rgba(var(--primary-rgb),.03);border:1px solid rgba(var(--primary-rgb),.07);border-radius:14px;align-items:stretch;gap:0;margin-bottom:24px;padding:16px 8px;display:flex;overflow-x:auto}.bp-step{cursor:pointer;border-radius:10px;flex-shrink:0;align-items:center;gap:10px;padding:8px 16px;transition:background .2s;display:flex;position:relative}.bp-step:hover{background:rgba(var(--primary-rgb),.05)}.bp-step:not(:last-child):after{content:"";background:rgba(var(--primary-rgb),.08);flex-shrink:0;width:24px;height:2px;margin-left:10px}.bp-step.active:not(:last-child):after{background:rgba(var(--primary-rgb),.22)}.bp-step.completed:not(:last-child):after{opacity:.3;background:currentColor}.bp-step-icon{background:rgba(var(--primary-rgb),.08);width:32px;height:32px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;transition:all .3s;display:flex}.bp-step.active .bp-step-icon{color:var(--text-primary);box-shadow:0 0 16px rgba(var(--step-color-rgb),.4);background:currentColor}.bp-step.completed .bp-step-icon{background:var(--step-color);color:var(--text-primary)}.bp-step-info{flex-direction:column;display:flex}.bp-step-label{color:var(--text-muted);white-space:nowrap;font-size:.8rem;font-weight:500;transition:color .2s}.bp-step.active .bp-step-label{color:var(--text-primary);font-weight:600}.bp-step.completed .bp-step-label{color:var(--step-color)}.bp-step-sub{color:var(--text-secondary);font-size:.68rem;display:none}.bp-step.active .bp-step-sub,.bp-step.completed .bp-step-sub{display:block}.bp-session-body{gap:20px;min-height:500px;display:grid;position:relative}@media (width<=900px){.bp-session-body{grid-template-columns:1fr!important}.bp-resize-handle{display:none}.bp-container{padding:16px}.bp-grid{grid-template-columns:1fr}}.bp-resize-handle{cursor:col-resize;z-index:10;justify-content:center;align-items:center;width:16px;display:flex;position:absolute;top:0;bottom:0;transform:translate(-50%)}.bp-resize-handle.active{z-index:100}.bp-resize-handle.active .bp-resize-line{background:#6c5ce780;box-shadow:0 0 8px #6c5ce74d}.bp-resize-line{background:rgba(var(--primary-rgb),.15);pointer-events:none;border-radius:3px;width:3px;height:48px;transition:background .2s,height .2s,box-shadow .2s}.bp-resize-handle:hover .bp-resize-line{background:#6c5ce766;height:72px}.bp-resize-handle:before{content:"";cursor:col-resize;position:absolute;inset:0 -8px}.bp-chat{background:rgba(var(--primary-rgb),.03);border:1px solid rgba(var(--primary-rgb),.07);border-radius:14px;flex-direction:column;min-height:500px;max-height:80vh;display:flex;overflow:hidden}.bp-chat-head{border-bottom:1px solid rgba(var(--primary-rgb),.07);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.bp-chat-head span{color:var(--text-secondary);font-size:.82rem;font-weight:600}.bp-mode-toggle{background:var(--bg3);border-radius:8px;padding:2px;display:flex}.bp-mode-btn{cursor:pointer;text-transform:uppercase;letter-spacing:.03em;border:none;border-radius:6px;padding:4px 14px;font-size:.75rem;font-weight:600;transition:all .2s}.bp-mode-plan{color:var(--text-muted);background:0 0}.bp-mode-plan.active{color:var(--text-primary);background:#4dabf7}.bp-mode-act{color:var(--text-muted);background:0 0}.bp-mode-act.active{color:#fff;background:#ef4444}.bp-mode-toggle .fa-arrow-right{color:var(--text-secondary);opacity:.6;font-size:.6rem}.bp-mode-badge{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:3px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.bp-mode-suggestion{color:#fff;cursor:pointer;white-space:nowrap;background:#6c5ce7;border:none;border-radius:6px;padding:4px 12px;font-size:.72rem;font-weight:500;transition:opacity .2s}.bp-mode-suggestion:hover{opacity:.85}.bp-chat-msgs{flex-direction:column;flex:1 1 0;gap:10px;min-height:360px;padding:12px 16px;display:flex;overflow-y:auto}.bp-msg{flex-direction:column;max-width:90%;animation:.25s msgIn;display:flex}@keyframes msgIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.bp-msg.user{align-self:flex-end}.bp-msg.assistant{align-self:flex-start}.bp-msg-role{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:3px;padding:0 4px;font-size:.68rem;font-weight:600}.bp-msg.user .bp-msg-role{text-align:right}.bp-msg-bubble{color:var(--text-secondary);word-wrap:break-word;border-radius:12px;padding:10px 14px;font-size:.84rem;line-height:1.5}.bp-msg.user .bp-msg-bubble{background:linear-gradient(135deg, #6c5ce740, rgba(var(--primary-rgb),.15));border:1px solid #6c5ce733;border-bottom-right-radius:4px}.bp-msg.assistant .bp-msg-bubble{background:rgba(var(--primary-rgb),.05);border:1px solid rgba(var(--primary-rgb),.08);border-bottom-left-radius:4px}.bp-typing{align-items:center;gap:4px;padding:10px 14px;display:flex}.bp-typing span{background:#6c5ce7;border-radius:50%;width:7px;height:7px;animation:1.2s infinite tyDot}.bp-typing span:nth-child(2){animation-delay:.2s}.bp-typing span:nth-child(3){animation-delay:.4s}@keyframes tyDot{0%,60%,to{opacity:.3;transform:scale(.7)}30%{opacity:1;transform:scale(1)}}.bp-chat-input{border-top:1px solid rgba(var(--primary-rgb),.07);align-items:center;gap:6px;padding:10px 16px;display:flex}.bp-attach-btn{background:rgba(var(--primary-rgb),.05);border:1px solid rgba(var(--primary-rgb),.08);width:34px;height:34px;color:var(--text-muted);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.bp-attach-btn:hover{color:#a78bfa;background:#6c5ce71f;border-color:#6c5ce733}.bp-chat-input input[type=text],.bp-chat-input input:not([type=file]),.bp-chat-input input{background:var(--bg3);border:1px solid rgba(var(--primary-rgb),.12);color:var(--text-primary);border-radius:10px;flex:1;padding:10px 14px;font-size:.85rem;transition:border .2s}.bp-chat-input input:focus{border-color:#6c5ce7;outline:none}.bp-chat-send{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6c5ce7,#4dabf7);border:none;border-radius:10px;padding:10px 16px;transition:opacity .2s}.bp-chat-send:hover{opacity:.85}.bp-chat-send:disabled{opacity:.4;cursor:not-allowed}.bp-preview{flex-direction:column;gap:16px;display:flex}.bp-phase-card{background:rgba(var(--primary-rgb),.03);border:1px solid rgba(var(--primary-rgb),.07);border-radius:14px;padding:18px 20px}.bp-phase-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.bp-phase-info{align-items:center;gap:10px;display:flex}.bp-phase-badge{border-radius:8px;padding:4px 12px;font-size:.75rem;font-weight:600}.bp-phase-desc{color:var(--text-secondary);margin:0;font-size:.85rem}.bp-advance-btn{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:6px;padding:8px 20px;font-size:.82rem;font-weight:500;transition:all .2s;display:inline-flex}.bp-advance-btn.primary{color:#fff;background:linear-gradient(135deg,#6c5ce7,#4dabf7)}.bp-advance-btn.primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #6c5ce74d}.bp-advance-btn.deploy{color:#fff;background:linear-gradient(135deg,#22c55e,#06b6d4)}.bp-advance-btn.deploy:hover{transform:translateY(-1px);box-shadow:0 6px 20px #22c55e4d}.bp-advance-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none!important;transform:none!important}.bp-file-tree{background:rgba(var(--primary-rgb),.03);border:1px solid rgba(var(--primary-rgb),.07);border-radius:14px;overflow:hidden}.bp-file-tree-title{color:var(--text-secondary);border-bottom:1px solid rgba(var(--primary-rgb),.07);align-items:center;gap:6px;padding:12px 16px;font-size:.8rem;font-weight:600;display:flex}.bp-file-tree-body{max-height:220px;padding:8px 12px;font-family:ui-monospace,SF Mono,monospace;font-size:.82rem;overflow-y:auto}.bp-file-node{cursor:pointer;color:var(--text-muted);border-radius:6px;align-items:center;gap:6px;padding:4px 6px;transition:background .15s,color .15s;display:flex}.bp-file-node:hover{background:rgba(var(--primary-rgb),.07);color:var(--text-secondary)}.bp-file-node.directory{color:#6c5ce7}.bp-file-node .bp-folder-arrow{width:12px;font-size:.65rem;transition:transform .2s}.bp-file-node .bp-folder-arrow.open{transform:rotate(90deg)}.bp-file-children{padding-left:20px}.bp-iframe-wrap{background:rgba(var(--primary-rgb),.03);border:1px solid rgba(var(--primary-rgb),.07);border-radius:14px;overflow:hidden}.bp-iframe-bar{border-bottom:1px solid rgba(var(--primary-rgb),.07);align-items:center;gap:8px;padding:10px 16px;display:flex}.bp-iframe-dots{gap:5px;display:flex}.bp-iframe-dot{border-radius:50%;width:9px;height:9px}.bp-iframe-dot:first-child{background:#ef4444}.bp-iframe-dot:nth-child(2){background:#f59e0b}.bp-iframe-dot:nth-child(3){background:#22c55e}.bp-iframe-title{color:var(--text-secondary);margin-left:6px;font-size:.75rem}.bp-iframe-body{background:var(--card);border:none;width:100%;height:420px}.bp-deploy-section{background:rgba(var(--primary-rgb),.03);border:1px solid #06b6d433;border-radius:14px;padding:18px 20px}.bp-deploy-section h3{color:var(--text-primary);align-items:center;gap:8px;margin:0 0 12px;font-size:.95rem;font-weight:600;display:flex}.bp-deploy-section h3 i{color:#06b6d4}.bp-deploy-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.bp-deploy-accept{color:#fff;cursor:pointer;background:linear-gradient(135deg,#22c55e,#06b6d4);border:none;border-radius:10px;padding:10px 24px;font-size:.85rem;font-weight:500;transition:all .2s}.bp-deploy-accept:hover{transform:translateY(-1px);box-shadow:0 6px 20px #22c55e4d}.bp-deploy-changes{flex:1;gap:8px;min-width:200px;display:flex}.bp-deploy-changes input{background:var(--bg3);border:1px solid rgba(var(--primary-rgb),.12);color:var(--text-primary);border-radius:10px;flex:1;padding:10px 14px;font-size:.85rem}.bp-deploy-changes input:focus{border-color:#f59e0b;outline:none}.bp-deploy-req{color:#fbbf24;cursor:pointer;background:#f59e0b26;border:none;border-radius:10px;padding:10px 16px;font-size:.82rem;font-weight:500;transition:opacity .2s}.bp-deploy-req:hover{opacity:.75}.bp-deploy-check{color:var(--text-secondary);align-items:center;gap:6px;font-size:.8rem;display:flex}.bp-deploy-check input{accent-color:#22c55e}.bp-status-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;background:#0009;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.bp-status-card{background:var(--bg3);border:1px solid rgba(var(--primary-rgb),.12);text-align:center;border-radius:20px;max-width:400px;padding:40px 48px;animation:.3s popIn}@keyframes popIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.bp-status-card i{margin-bottom:12px;font-size:2.5rem}.bp-status-card .spinner{color:#6c5ce7}.bp-status-card .success{color:#22c55e}.bp-status-card .error{color:#ef4444}.bp-status-card h3{color:var(--text-primary);margin:0 0 6px;font-size:1.1rem}.bp-status-card p{color:var(--text-secondary);margin:0;font-size:.85rem}.bp-artifact-preview{background:var(--bg3);border:1px solid rgba(var(--primary-rgb),.07);max-height:300px;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;border-radius:8px;margin:0;padding:10px 12px;font-family:ui-monospace,SF Mono,Cascadia Code,monospace;font-size:.75rem;line-height:1.4;overflow:auto}.bp-ux-suggestion{background:rgba(var(--primary-rgb),.03);border:1px solid rgba(var(--primary-rgb),.05);color:var(--text-secondary);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:.78rem;transition:background .2s;display:flex}.bp-ux-suggestion:hover{background:rgba(var(--primary-rgb),.07)}.bp-ux-tag{text-transform:uppercase;letter-spacing:.02em;color:#4ade80;background:#22c55e1f;border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:.68rem;font-weight:600}.bp-toast-container{z-index:99999;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.bp-toast{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;max-width:360px;padding:12px 20px;font-size:.85rem;animation:.3s toastIn,.3s 3.7s forwards toastOut}.bp-toast.success{background:#22c55ed9}.bp-toast.error{background:#ef4444d9}.bp-toast.info{background:#6c5ce7d9}@keyframes toastIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes toastOut{to{opacity:0;transform:translate(20px)}}.bp-phase-detail{background:rgba(var(--primary-rgb),.03);border:1px solid rgba(var(--primary-rgb),.07);border-radius:14px;padding:18px 20px}.bp-phase-detail h4{color:var(--text-secondary);margin:0 0 8px;font-size:.85rem;font-weight:600}.bp-phase-detail p{color:var(--text-secondary);margin:0 0 4px;font-size:.84rem;line-height:1.5}.bp-chat-msgs::-webkit-scrollbar{width:4px}.bp-file-tree-body::-webkit-scrollbar{width:4px}.bp-chat-msgs::-webkit-scrollbar-track{background:0 0}.bp-file-tree-body::-webkit-scrollbar-track{background:0 0}.bp-chat-msgs::-webkit-scrollbar-thumb{background:rgba(var(--primary-rgb),.15);border-radius:4px}.bp-file-tree-body::-webkit-scrollbar-thumb{background:rgba(var(--primary-rgb),.15);border-radius:4px}.bp-msg-bubble .md-pre{background:var(--bg3);border:1px solid rgba(var(--primary-rgb),.08);color:var(--text-secondary);white-space:pre;border-radius:8px;margin:6px 0;padding:10px 12px;font-family:ui-monospace,SF Mono,Cascadia Code,monospace;font-size:.72rem;line-height:1.35;overflow-x:auto}.bp-msg-bubble .md-pre-fallback{background:var(--bg3);color:var(--text-secondary);white-space:pre-wrap;border:1px solid #ff000026;border-radius:8px;margin:6px 0;padding:10px 12px;font-family:ui-monospace,SF Mono,Cascadia Code,monospace;font-size:.78rem;line-height:1.4;overflow-x:auto}.bp-msg-bubble .md-h1{color:var(--text-primary);margin:10px 0 6px;font-size:1.15rem;font-weight:700;line-height:1.3}.bp-msg-bubble .md-h2{color:var(--text-primary);margin:8px 0 5px;font-size:1.04rem;font-weight:600;line-height:1.3}.bp-msg-bubble .md-h3{color:var(--text-muted);margin:6px 0 4px;font-size:.95rem;font-weight:600;line-height:1.3}.bp-msg-bubble .md-h4{color:var(--text-secondary);margin:5px 0 3px;font-size:.9rem;font-weight:600;line-height:1.3}.bp-msg-bubble .md-p{margin:4px 0;line-height:1.55}.bp-msg-bubble .md-list{margin:4px 0;padding-left:18px;list-style:outside}.bp-msg-bubble .md-list li{margin:2px 0;line-height:1.45}.bp-msg-bubble .md-table{border-collapse:collapse;width:100%;margin:6px 0;font-size:.78rem}.bp-msg-bubble .md-table th,.bp-msg-bubble .md-table td{border:1px solid rgba(var(--primary-rgb),.12);text-align:left;vertical-align:top;padding:4px 8px}.bp-msg-bubble .md-table th{color:#4dabf7;background:#6c5ce71f;font-weight:600}.bp-msg-bubble .md-table td{background:rgba(var(--primary-rgb),.03);color:var(--text-secondary)}.bp-msg-bubble .md-table tr:last-child td{border-bottom:1px solid rgba(var(--primary-rgb),.12)}.bp-msg-bubble .md-code{background:var(--bg3);border:1px solid rgba(var(--primary-rgb),.08);color:var(--text-secondary);border-radius:8px;margin:6px 0;padding:10px 12px;font-family:ui-monospace,SF Mono,Cascadia Code,monospace;font-size:.78rem;line-height:1.45;overflow-x:auto}.bp-msg-bubble .md-inline-code{background:var(--bg3);border:1px solid rgba(var(--primary-rgb),.08);color:#f59e0b;border-radius:4px;padding:1px 5px;font-family:ui-monospace,SF Mono,Cascadia Code,monospace;font-size:.82em}.bp-msg-bubble .md-blockquote{color:var(--text-secondary);background:#6c5ce70f;border-left:3px solid #6c5ce7;border-radius:0 6px 6px 0;margin:6px 0;padding:4px 12px;font-style:italic}.bp-msg-bubble .md-hr{border:none;border-top:1px solid rgba(var(--primary-rgb),.12);margin:10px 0}.bp-msg-bubble strong{color:var(--text-primary);font-weight:600}.bp-msg-bubble em{color:var(--text-secondary);font-style:italic}.bp-msg-bubble a{color:#6c5ce7;text-underline-offset:2px;text-decoration:underline}.bp-msg-bubble a:hover{color:#8b7cf7}.bp-msg-bubble br{content:"";margin:2px 0;display:block}.bp-chat-msgs{max-height:460px}.bp-msg.assistant{max-width:100%}.bp-msg.user{max-width:85%}
