@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #050810;--bg-secondary: #0a0f1c;--bg-tertiary: #111827;--bg-card: #0d1321;--bg-hover: #1a2332;--accent-cyan: #22d3ee;--accent-blue: #3b82f6;--accent-purple: #a855f7;--accent-pink: #ec4899;--accent-green: #10b981;--accent-orange: #f59e0b;--accent-red: #ef4444;--text-primary: #ffffff;--text-secondary: #e2e8f0;--text-tertiary: #94a3b8;--text-muted: #64748b;--border: rgba(148, 163, 184, .08);--border-hover: rgba(59, 130, 246, .2);--shadow: 0 4px 6px -1px rgba(0, 0, 0, .4);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .6);--shadow-xl: 0 25px 50px -12px rgba(0, 0, 0, .7);--glow-cyan: 0 0 30px rgba(34, 211, 238, .4);--glow-blue: 0 0 30px rgba(59, 130, 246, .4);--glow-purple: 0 0 30px rgba(168, 85, 247, .4)}body{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400}#root{min-height:100vh}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:5px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--accent-cyan),var(--accent-blue));border-radius:5px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple))}::selection{background:#22d3ee4d;color:var(--text-primary)}.react-hot-toast{font-family:Outfit,sans-serif!important}input[type=text],input[type=password],input[type=email],input[type=url],input[type=number],textarea,select{font-family:Outfit,sans-serif}*:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px}*{transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--sidebar-width: 260px;--top-bar-height: 56px;--sb-bg: linear-gradient(180deg, #0b1929 0%, #0d2137 50%, #0a1a2e 100%);--sb-accent: #22d3ee;--sb-accent-glow: rgba(34, 211, 238, .15);--sb-text: rgba(148, 175, 204, .85);--sb-text-hover: #e2e8f0;--sb-hover-bg: rgba(34, 211, 238, .06);--sb-active-bg: linear-gradient(135deg, rgba(34, 211, 238, .12) 0%, rgba(59, 130, 246, .08) 100%);--sb-border: rgba(34, 211, 238, .08)}.app-container{display:flex;height:100vh;width:100vw;overflow:hidden}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);background:var(--sb-bg);color:#fff;display:flex;flex-direction:column;padding:0;border-right:1px solid var(--sb-border);position:relative;overflow:hidden;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.sb-bg-glow{position:absolute;top:-40px;right:-40px;width:200px;height:200px;background:radial-gradient(circle,rgba(34,211,238,.08) 0%,transparent 70%);pointer-events:none;z-index:0}.sb-brand{display:flex;align-items:center;justify-content:center;padding:20px 16px 16px;position:relative;z-index:1;margin-bottom:4px;flex-shrink:0}.sb-brand:after{content:"";position:absolute;bottom:0;left:20px;right:20px;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(34,211,238,.15) 30%,rgba(34,211,238,.3) 50%,rgba(34,211,238,.15) 70%,transparent 100%)}.sb-logo-img{height:72px;width:auto;max-width:230px;object-fit:contain;filter:invert(1) hue-rotate(180deg) brightness(1.3) saturate(1.6) drop-shadow(0 0 12px rgba(80,140,240,.4));mix-blend-mode:screen;transition:filter .4s ease,transform .4s cubic-bezier(.4,0,.2,1)}.sb-brand:hover .sb-logo-img{filter:invert(1) hue-rotate(180deg) brightness(1.5) saturate(1.8) drop-shadow(0 0 24px rgba(80,140,240,.6));transform:scale(1.05)}.nav-section-label{font-size:.65rem;font-weight:700;color:#94afcc59;letter-spacing:1.5px;text-transform:uppercase;padding:12px 22px 6px;position:relative;z-index:1;flex-shrink:0}.nav-menu{display:flex;flex-direction:column;gap:2px;padding:0 10px;flex:1;min-height:0;overflow-y:auto;position:relative;z-index:1;scrollbar-width:thin;scrollbar-color:rgba(34,211,238,.1) transparent}.nav-menu::-webkit-scrollbar{width:3px}.nav-menu::-webkit-scrollbar-track{background:transparent}.nav-menu::-webkit-scrollbar-thumb{background:#22d3ee1f;border-radius:3px}.nav-link{display:flex;align-items:center;padding:11px 14px;color:var(--sb-text);text-decoration:none;border-radius:10px;transition:all .25s cubic-bezier(.4,0,.2,1);font-size:.88rem;font-weight:500;white-space:nowrap;position:relative;border:1px solid transparent}.nav-icon{margin-right:12px;width:22px;display:flex;justify-content:center;transition:color .25s,transform .25s;flex-shrink:0}.nav-text{flex:1}.nav-arrow{opacity:0;transform:translate(-4px);transition:opacity .25s,transform .25s;color:var(--sb-accent)}.nav-link:hover{background:var(--sb-hover-bg);color:var(--sb-text-hover);border-color:#22d3ee0f}.nav-link:hover .nav-icon{color:var(--sb-accent);transform:scale(1.08)}.nav-link.active{background:var(--sb-active-bg);color:#fff;border-color:#22d3ee26;box-shadow:0 2px 12px #22d3ee14,inset 0 0 0 1px #22d3ee0d;font-weight:600}.nav-link.active .nav-icon{color:var(--sb-accent)}.nav-link.active .nav-arrow{opacity:1;transform:translate(0)}.nav-link.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;border-radius:0 3px 3px 0;background:var(--sb-accent);box-shadow:0 0 8px var(--sb-accent)}.sb-footer{margin-top:auto;padding:10px 14px 14px;position:relative;z-index:1;border-top:1px solid rgba(34,211,238,.06);display:flex;flex-direction:column;gap:8px;flex-shrink:0}.sb-user-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;background:#22d3ee0a;border:1px solid rgba(34,211,238,.06)}.sb-user-avatar{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,#22d3ee26,#6366f126);border:1px solid rgba(34,211,238,.15);display:flex;align-items:center;justify-content:center;color:var(--sb-accent);flex-shrink:0}.sb-user-info{flex:1;display:flex;flex-direction:column;min-width:0}.sb-user-name{font-size:.78rem;font-weight:600;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-user-role{font-size:.65rem;color:#22d3ee80;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.sb-logout-btn{display:flex;align-items:center;gap:5px;padding:5px 10px;border-radius:6px;border:1px solid rgba(239,68,68,.15);background:#ef44440f;color:#ef444499;cursor:pointer;flex-shrink:0;transition:all .25s ease;font-size:.68rem;font-weight:600;font-family:inherit;white-space:nowrap}.sb-logout-btn:hover{background:#ef444424;border-color:#ef444459;color:#f87171;transform:translateY(-1px);box-shadow:0 2px 8px #ef444426}.logout-modal-backdrop{position:fixed;inset:0;z-index:10000;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;animation:logoutFadeIn .2s ease-out}@keyframes logoutFadeIn{0%{opacity:0}to{opacity:1}}.logout-modal{position:relative;width:380px;max-width:90vw;background:linear-gradient(145deg,#0f172a,#1e293b,#0f172a);border:1px solid rgba(239,68,68,.12);border-radius:20px;padding:36px 32px 28px;text-align:center;box-shadow:0 24px 64px #00000080,0 0 80px #ef44440f,inset 0 1px #ffffff0a;animation:logoutSlideIn .3s cubic-bezier(.34,1.56,.64,1);overflow:hidden}@keyframes logoutSlideIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.logout-modal-glow{position:absolute;top:-60px;left:50%;transform:translate(-50%);width:200px;height:200px;background:radial-gradient(circle,rgba(239,68,68,.1) 0%,transparent 70%);pointer-events:none}.logout-modal-icon{display:flex;justify-content:center;margin-bottom:20px;position:relative;z-index:1}.logout-icon-ring{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#ef44441f,#ef44440a);border:2px solid rgba(239,68,68,.2);display:flex;align-items:center;justify-content:center;color:#f87171;animation:logoutPulse 2s ease-in-out infinite}@keyframes logoutPulse{0%,to{box-shadow:0 0 #ef444426}50%{box-shadow:0 0 0 12px #ef444400}}.logout-modal-title{font-size:1.3rem;font-weight:800;color:#f1f5f9;margin:0 0 8px;position:relative;z-index:1}.logout-modal-message{font-size:.82rem;color:#94a3b8;line-height:1.6;margin:0 0 16px;position:relative;z-index:1}.logout-modal-user{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:50px;background:#6366f114;border:1px solid rgba(99,102,241,.12);color:#a5b4fc;font-size:.72rem;font-weight:600;margin-bottom:24px;position:relative;z-index:1}.logout-modal-actions{display:flex;gap:10px;position:relative;z-index:1}.logout-btn-cancel{flex:1;padding:11px 16px;border:1px solid #334155;border-radius:10px;background:#ffffff08;color:#94a3b8;font-size:.82rem;font-weight:700;cursor:pointer;transition:all .2s;font-family:inherit}.logout-btn-cancel:hover{background:#ffffff0f;border-color:#475569;color:#e2e8f0}.logout-btn-confirm{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:11px 16px;border:1px solid rgba(239,68,68,.3);border-radius:10px;background:linear-gradient(135deg,#ef444426,#ef444414);color:#f87171;font-size:.82rem;font-weight:700;cursor:pointer;transition:all .2s;font-family:inherit}.logout-btn-confirm:hover{background:linear-gradient(135deg,#ef444440,#ef444426);border-color:#ef444480;color:#fca5a5;transform:translateY(-1px);box-shadow:0 4px 16px #ef444433}.sb-footer-badge{display:flex;align-items:center;gap:8px;font-size:.72rem;color:#94afcc66;font-weight:500;letter-spacing:.5px}.sb-version-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;box-shadow:0 0 6px #22c55e80;animation:dotBlink 3s ease-in-out infinite}@keyframes dotBlink{0%,to{opacity:1}50%{opacity:.4}}.main-viewport{flex:1;display:flex;flex-direction:column;background-color:#f8fafc;overflow:hidden}.top-navigation{height:var(--top-bar-height);min-height:var(--top-bar-height);background:#fff;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;padding:0 2rem}.breadcrumb{color:#64748b;font-size:.85rem;font-weight:500}.user-profile{color:#64748b;font-size:.85rem}.scrollable-content{flex:1;padding:2rem;overflow-y:auto}.main-viewport.viewport-dark{background-color:#080c18}.main-viewport.viewport-dark .page-header h1,.main-viewport.viewport-dark .datagen-page-header h1{color:#f1f5f9!important}.top-navigation.topnav-dark{background:transparent;border-bottom:none}.topnav-dark .breadcrumb,.topnav-dark .user-profile{color:#94a3b8b3}.login-page{height:100vh;max-height:100vh;display:flex;background:#060c1a;position:relative;overflow:hidden;font-family:Inter,Segoe UI,system-ui,sans-serif}.login-particles{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.login-bg{position:absolute;inset:0;z-index:0;overflow:hidden}.login-bg-orb{position:absolute;border-radius:50%;filter:blur(80px);animation:orbFloat 12s ease-in-out infinite}.login-bg-orb:nth-child(1){width:600px;height:600px;background:radial-gradient(circle,rgba(34,211,238,.1) 0%,transparent 70%);top:-15%;left:-10%;animation-duration:16s}.login-bg-orb:nth-child(2){width:500px;height:500px;background:radial-gradient(circle,rgba(99,102,241,.08) 0%,transparent 70%);bottom:-20%;right:-5%;animation-duration:20s;animation-delay:-6s}.login-bg-orb:nth-child(3){width:350px;height:350px;background:radial-gradient(circle,rgba(139,92,246,.06) 0%,transparent 70%);top:50%;left:40%;animation-duration:22s;animation-delay:-10s}@keyframes orbFloat{0%,to{transform:translate(0) scale(1)}25%{transform:translate(40px,-30px) scale(1.08)}50%{transform:translate(-30px,40px) scale(.95)}75%{transform:translate(20px,20px) scale(1.04)}}.login-bg:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(34,211,238,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(34,211,238,.015) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse at center,rgba(0,0,0,.3) 0%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at center,rgba(0,0,0,.3) 0%,transparent 70%)}.login-left{flex:1;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;padding:40px;overflow:hidden}.login-left-content{max-width:600px;width:100%;opacity:0;transform:translate(-40px);transition:all .8s cubic-bezier(.16,1,.3,1) .2s}.login-page.mounted .login-left-content{opacity:1;transform:translate(0)}.login-float-dots{position:absolute;inset:0;pointer-events:none;z-index:0}.float-dot{position:absolute;width:4px;height:4px;border-radius:50%;background:#22d3ee40;animation:floatUp 8s ease-in-out infinite}.float-dot:nth-child(1){top:15%;left:10%;animation-duration:7s;animation-delay:0s}.float-dot:nth-child(2){top:70%;left:5%;animation-duration:9s;animation-delay:-2s;width:3px;height:3px}.float-dot:nth-child(3){top:30%;right:15%;animation-duration:6s;animation-delay:-4s;width:5px;height:5px;background:#6366f133}.float-dot:nth-child(4){top:80%;right:8%;animation-duration:10s;animation-delay:-1s}.float-dot:nth-child(5){top:45%;left:8%;animation-duration:8s;animation-delay:-3s;width:6px;height:6px;background:#8b5cf626}.float-dot:nth-child(6){top:20%;right:25%;animation-duration:11s;animation-delay:-5s;width:3px;height:3px}.float-dot:nth-child(7){top:60%;left:20%;animation-duration:7.5s;animation-delay:-2.5s;background:#22d3ee26}.float-dot:nth-child(8){top:90%;left:30%;animation-duration:9.5s;animation-delay:-6s;width:5px;height:5px}@keyframes floatUp{0%,to{transform:translateY(0) translate(0);opacity:.3}25%{transform:translateY(-15px) translate(5px);opacity:.7}50%{transform:translateY(-8px) translate(-3px);opacity:.5}75%{transform:translateY(-20px) translate(8px);opacity:.8}}.float-cross{position:absolute;color:#22d3ee1f;font-size:1.2rem;font-weight:300;animation:floatSpin 12s linear infinite}.float-cross:nth-child(9){top:12%;right:10%;animation-duration:15s}.float-cross:nth-child(10){top:55%;left:3%;animation-duration:18s;animation-delay:-4s;font-size:1.6rem;color:#6366f114}.float-cross:nth-child(11){bottom:15%;right:20%;animation-duration:20s;animation-delay:-8s}@keyframes floatSpin{0%{transform:rotate(0) translateY(0);opacity:.4}25%{transform:rotate(90deg) translateY(-10px);opacity:.7}50%{transform:rotate(180deg) translateY(0);opacity:.4}75%{transform:rotate(270deg) translateY(10px);opacity:.7}to{transform:rotate(360deg) translateY(0);opacity:.4}}.float-ring{position:absolute;width:20px;height:20px;border-radius:50%;border:1px solid rgba(34,211,238,.1);animation:floatRingPulse 6s ease-in-out infinite}.float-ring:nth-child(12){top:25%;left:15%;animation-delay:0s}.float-ring:nth-child(13){bottom:20%;right:12%;animation-delay:-3s;width:14px;height:14px;border-color:#8b5cf61a}@keyframes floatRingPulse{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.5);opacity:.7}}.login-brand-logo{margin-bottom:12px}.login-logo{height:130px;width:auto;filter:invert(1) hue-rotate(180deg) brightness(1.3) saturate(1.6) drop-shadow(0 0 30px rgba(80,140,240,.5));transition:filter .15s ease,transform .15s ease;will-change:transform,filter}.login-brand-logo:hover .login-logo{filter:invert(1) hue-rotate(180deg) brightness(1.5) saturate(2) drop-shadow(0 0 50px rgba(80,140,240,.7));transform:scale(1.06)}.login-brand-subtitle{font-size:1.05rem;font-weight:500;color:#22d3ee73;margin:0 0 32px;line-height:1.6;letter-spacing:2px;text-transform:uppercase}.login-features{display:flex;flex-direction:column;gap:12px}.login-feature-item{display:flex;align-items:center;gap:14px;padding:10px 14px;border-radius:12px;background:#22d3ee08;border:1px solid rgba(34,211,238,.06);transition:all .3s ease;opacity:0;transform:translate(-20px);position:relative}.login-page.mounted .login-feature-item{opacity:1;transform:translate(0)}.login-page.mounted .login-feature-item:nth-child(1){transition-delay:.5s;animation:featureFloat1 5s ease-in-out infinite 1.5s}.login-page.mounted .login-feature-item:nth-child(2){transition-delay:.65s;animation:featureFloat2 6s ease-in-out infinite 1.8s}.login-page.mounted .login-feature-item:nth-child(3){transition-delay:.8s;animation:featureFloat3 7s ease-in-out infinite 2.1s}@keyframes featureFloat1{0%,to{transform:translate(0) translateY(0)}30%{transform:translate(4px) translateY(-3px)}60%{transform:translate(-2px) translateY(2px)}}@keyframes featureFloat2{0%,to{transform:translate(0) translateY(0)}40%{transform:translate(-3px) translateY(-4px)}70%{transform:translate(3px) translateY(2px)}}@keyframes featureFloat3{0%,to{transform:translate(0) translateY(0)}35%{transform:translate(5px) translateY(-2px)}65%{transform:translate(-3px) translateY(3px)}}.login-feature-item:hover{background:#22d3ee12;border-color:#22d3ee26;box-shadow:0 4px 20px #22d3ee0f}.login-feature-icon{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#22d3ee1a,#6366f114);border:1px solid rgba(34,211,238,.12);display:flex;align-items:center;justify-content:center;color:#22d3ee;flex-shrink:0;position:relative}.feature-icon-pulse{position:absolute;inset:-3px;border-radius:14px;border:1px solid rgba(34,211,238,.15);animation:iconPulseRing 3s ease-in-out infinite}.login-feature-item:nth-child(1) .feature-icon-pulse{animation-delay:0s}.login-feature-item:nth-child(2) .feature-icon-pulse{animation-delay:1s}.login-feature-item:nth-child(3) .feature-icon-pulse{animation-delay:2s}@keyframes iconPulseRing{0%,to{transform:scale(1);opacity:0}50%{transform:scale(1.3);opacity:.6}}.login-feature-item strong{display:block;font-size:.82rem;font-weight:700;color:#e2e8f0;margin-bottom:2px}.login-feature-item>div:last-child span{font-size:.72rem;color:#94afcc73;line-height:1.4}.login-circuit-lines{display:flex;flex-direction:column;gap:12px;margin-top:28px;padding:0 8px}.circuit-line{height:1px;width:100%;background:#22d3ee0f;position:relative;overflow:hidden;border-radius:1px}.circuit-line:after{content:"";position:absolute;top:-1px;left:0;width:60px;height:3px;background:linear-gradient(90deg,transparent,rgba(34,211,238,.4),transparent);border-radius:2px;animation:scanLine 4s ease-in-out infinite}.circuit-line:nth-child(1):after{animation-duration:3.5s;animation-delay:0s}.circuit-line:nth-child(2):after{animation-duration:5s;animation-delay:-1.5s;width:80px}.circuit-line:nth-child(3):after{animation-duration:4.2s;animation-delay:-3s;width:50px}@keyframes scanLine{0%{left:-80px;opacity:0}10%{opacity:1}90%{opacity:1}to{left:100%;opacity:0}}.login-left-decor{position:absolute;bottom:20px;right:30px;pointer-events:none;z-index:0}.login-decor-ring{position:absolute;border-radius:50%;border:1px solid rgba(34,211,238,.1)}.login-decor-ring:nth-child(1){width:180px;height:180px;bottom:0;right:0;animation:ringPulse 6s ease-in-out infinite}.login-decor-ring:nth-child(2){width:120px;height:120px;bottom:30px;right:30px;animation:ringPulse 6s ease-in-out infinite 2s}.login-decor-ring:nth-child(3){width:70px;height:70px;bottom:55px;right:55px;animation:ringPulse 6s ease-in-out infinite 4s}@keyframes ringPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.8;transform:scale(1.15)}}.login-right{flex:0 0 460px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:2;padding:30px 36px}.login-right:before{content:"";position:absolute;top:10%;left:0;bottom:10%;width:1px;background:linear-gradient(180deg,transparent 0%,rgba(34,211,238,.12) 30%,rgba(34,211,238,.2) 50%,rgba(34,211,238,.12) 70%,transparent 100%)}.login-card{width:100%;max-width:380px;background:#0f172a73;border:1px solid rgba(34,211,238,.08);border-radius:20px;padding:32px 30px 28px;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 16px 64px #0006,0 0 0 1px #22d3ee0a,inset 0 1px #ffffff08;opacity:0;transform:translateY(30px) scale(.96);transition:all .7s cubic-bezier(.16,1,.3,1) .3s}.login-page.mounted .login-card{opacity:1;transform:translateY(0) scale(1)}.login-card-header{text-align:center;margin-bottom:26px}.login-card-icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#22d3ee1a,#6366f114);border:1px solid rgba(34,211,238,.12);display:flex;align-items:center;justify-content:center;color:#22d3ee;margin:0 auto 14px;animation:iconFloat 4s ease-in-out infinite}@keyframes iconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.login-card-header h2{font-size:1.4rem;font-weight:800;color:#f1f5f9;margin:0 0 5px;letter-spacing:-.3px}.login-card-header p{font-size:.78rem;color:#94afcc66;margin:0}.login-form{display:flex;flex-direction:column;gap:16px}.login-field{display:flex;flex-direction:column;gap:5px}.login-field label{font-size:.68rem;font-weight:700;color:#94afcc73;letter-spacing:.8px;text-transform:uppercase}.login-input-wrap{position:relative;display:flex;align-items:center}.login-input-icon{position:absolute;left:14px;color:#94afcc4d;pointer-events:none;transition:color .3s,transform .3s}.login-input{width:100%;padding:12px 14px 12px 42px;border:1px solid rgba(148,175,204,.1);border-radius:10px;background:#0f172a66;color:#e2e8f0;font-size:.88rem;font-family:inherit;outline:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.login-input::placeholder{color:#94afcc38}.login-input:focus{border-color:#22d3ee66;background:#0f172a99;box-shadow:0 0 0 3px #22d3ee0f,0 4px 16px #0003}.login-input-wrap:focus-within .login-input-icon{color:#22d3ee;transform:scale(1.1)}.login-toggle-pw{position:absolute;right:12px;background:none;border:none;color:#94afcc4d;cursor:pointer;padding:4px;display:flex;transition:color .2s}.login-toggle-pw:hover{color:#94afccb3}.login-btn{width:100%;padding:13px;border:1.5px solid rgba(34,211,238,.35);border-radius:12px;background:transparent;color:#22d3ee;font-size:.92rem;font-weight:700;font-family:inherit;cursor:pointer;letter-spacing:.5px;transition:all .35s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;margin-top:6px}.login-btn:before{content:"";position:absolute;inset:0;border-radius:12px;padding:1.5px;background:linear-gradient(135deg,#22d3ee,#818cf8,#22d3ee);background-size:200% 100%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s;animation:borderGradient 3s linear infinite}@keyframes borderGradient{0%{background-position:0% 50%}to{background-position:200% 50%}}.login-btn-shine{position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(34,211,238,.08) 50%,transparent 70%);transform:translate(-100%);transition:transform .6s ease}.login-btn:hover:not(:disabled){background:#22d3ee0f;border-color:#22d3ee99;color:#67e8f9;box-shadow:0 0 24px #22d3ee1f,0 0 60px #22d3ee0a,inset 0 0 20px #22d3ee08;transform:translateY(-2px);letter-spacing:1.5px}.login-btn:hover:not(:disabled):before{opacity:1}.login-btn:hover:not(:disabled) .login-btn-shine{transform:translate(100%)}.login-btn:active:not(:disabled){transform:translateY(0);letter-spacing:.5px}.login-btn:disabled{opacity:.5;cursor:not-allowed;border-color:#22d3ee26;color:#22d3ee80}.login-btn-content{display:flex;align-items:center;justify-content:center;gap:8px;position:relative;z-index:1;text-transform:uppercase}.login-spinner{width:16px;height:16px;border:2px solid rgba(34,211,238,.2);border-top-color:#22d3ee;border-radius:50%;animation:loginSpin .7s linear infinite}@keyframes loginSpin{to{transform:rotate(360deg)}}.login-error{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;background:#ef44440f;border:1px solid rgba(239,68,68,.15);color:#fca5a5;font-size:.78rem;animation:shakeError .4s ease}@keyframes shakeError{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.login-card-footer{display:flex;align-items:center;justify-content:center;margin-top:20px;padding-top:14px;border-top:1px solid rgba(148,175,204,.05)}.login-card-footer span{font-size:.62rem;color:#94afcc33;letter-spacing:.3px}.login-footer{margin-top:16px;text-align:center;color:#94afcc2e;font-size:.68rem;letter-spacing:.3px}@media(max-width:960px){.login-page{flex-direction:column}.login-left{padding:30px 24px 16px;flex:0 0 auto}.login-left-content{text-align:center}.login-brand-title{font-size:1.5rem}.login-brand-subtitle{margin-bottom:12px;font-size:.82rem}.login-logo{height:70px}.login-features,.login-left-decor,.login-float-dots{display:none}.login-right{flex:1;padding:16px 24px 30px}.login-right:before{inset:0 10% auto;width:auto;height:1px;background:linear-gradient(90deg,transparent,rgba(34,211,238,.2) 50%,transparent)}}@media(max-width:500px){.login-card{padding:28px 22px 24px;border-radius:16px}.login-logo{height:56px}.login-brand-title{font-size:1.2rem}}.accent-cyan{color:var(--accent-cyan)!important}.accent-green{color:var(--accent-green)!important}.accent-purple{color:var(--accent-purple)!important}.accent-red{color:var(--accent-red)!important}.accent-muted{color:var(--text-muted)!important}.fade-in{animation:fadeUp .5s cubic-bezier(.16,1,.3,1) forwards}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.dash{display:flex;flex-direction:column;gap:24px;background:linear-gradient(135deg,#0f0a1e,#0d1527 35%,#091322 65%,#0c0e24);margin:-2rem;padding:2rem;min-height:calc(100vh - 56px);position:relative;overflow:hidden}.dash>*:not(.dash-live-bg){position:relative;z-index:1}.dash-live-bg{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.dash:before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse at 20% 0%,rgba(99,102,241,.06) 0%,transparent 50%),radial-gradient(ellipse at 80% 100%,rgba(168,85,247,.04) 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(34,211,238,.02) 0%,transparent 60%);pointer-events:none}.dash-header{display:flex;justify-content:space-between;align-items:center}.dh-left{display:flex;align-items:center;gap:14px}.dh-right{display:flex;align-items:center;gap:12px}.header-glow{filter:drop-shadow(0 0 8px rgba(34,211,238,.5))}.dh-title{font-size:1.6rem;font-weight:700;margin:0;background:linear-gradient(135deg,#fff 30%,var(--text-tertiary));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.dh-sub{margin:2px 0 0;font-size:.85rem;color:var(--text-muted);font-weight:400}.live-clock{font-family:Fira Code,monospace;color:var(--accent-cyan);font-weight:500}.view-toggle{display:flex;gap:4px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;padding:4px}.vt-btn{display:flex;align-items:center;gap:6px;padding:8px 18px;border:none;border-radius:8px;font-family:inherit;font-size:.85rem;font-weight:600;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .25s ease}.vt-btn:hover{color:var(--text-secondary)}.vt-btn.active{background:#22d3ee1f;color:var(--accent-cyan);box-shadow:0 0 12px #22d3ee26}.reset-slate-btn{color:#f87171!important}.reset-slate-btn:hover{background:#ef44441f!important;color:#fca5a5!important}.vt-divider{width:1px;height:20px;background:#ffffff1a;flex-shrink:0}.run-banner{display:flex;align-items:center;gap:18px;background:linear-gradient(90deg,rgba(34,211,238,.06) 0%,transparent 60%);border:1px solid rgba(34,211,238,.15);border-left:3px solid var(--accent-cyan);border-radius:12px;padding:14px 20px}.rb-pulse{width:10px;height:10px;border-radius:50%;background:var(--accent-cyan);box-shadow:0 0 8px var(--accent-cyan);animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(.9);box-shadow:0 0 #22d3ee99}50%{transform:scale(1.1);box-shadow:0 0 0 8px #22d3ee00}}.rb-info h3{margin:0;font-size:.95rem;color:#fff;font-weight:600}.rb-info p{margin:2px 0 0;font-size:.8rem;color:var(--text-muted)}.rb-progress{flex:1;display:flex;align-items:center;gap:10px;max-width:260px;margin-left:auto}.rb-bar{flex:1;height:6px;border-radius:6px;background:#ffffff0f;overflow:hidden}.rb-fill{height:100%;border-radius:6px;background:linear-gradient(90deg,var(--accent-cyan),var(--accent-blue));box-shadow:0 0 10px #22d3ee66;transition:width .8s ease}.rb-pct{font-size:.8rem;font-weight:700;color:var(--accent-cyan);min-width:32px}.rb-stop{padding:6px 14px;border-radius:6px;border:1px solid var(--accent-red);background:#ef44441a;color:#fca5a5;font-family:inherit;font-weight:600;font-size:.8rem;cursor:pointer;transition:all .2s}.rb-stop:hover{background:#ef444433;box-shadow:0 0 12px #ef44444d}.stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:16px;position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s;animation:cardBreathe 4s ease-in-out infinite}.stat-card:nth-child(2){animation-delay:1s}.stat-card:nth-child(3){animation-delay:2s}.stat-card:nth-child(4){animation-delay:3s}@keyframes cardBreathe{0%,to{border-color:var(--border);box-shadow:0 0 #6366f100}50%{border-color:#6366f133;box-shadow:0 0 20px #6366f10f}}.stat-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0006;animation:none}.sc-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.sc-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center}.bg-green{background:#10b9811f;color:#34d399}.bg-cyan{background:#22d3ee1f;color:#67e8f9}.bg-blue{background:#3b82f61f;color:#93c5fd}.bg-red{background:#ef44441f;color:#fca5a5}.sc-trend{font-size:.75rem;font-weight:600;display:flex;align-items:center;gap:2px;padding:2px 8px;border-radius:20px}.sc-trend.up{background:#10b9811a;color:#34d399}.sc-trend.down{background:#ef44441a;color:#fca5a5}.sc-value{font-size:2rem;font-weight:800;color:#fff;margin:0}.sc-label{font-size:.8rem;color:var(--text-muted);margin:4px 0 0;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.sc-glow-line{position:absolute;bottom:0;left:0;right:0;height:3px;animation:glowPulse 3s ease-in-out infinite}@keyframes glowPulse{0%,to{opacity:.4}50%{opacity:.9}}.sc-glow-line.bg-green{background:linear-gradient(90deg,#10b981,transparent)}.sc-glow-line.bg-cyan{background:linear-gradient(90deg,var(--accent-cyan),transparent)}.sc-glow-line.bg-blue{background:linear-gradient(90deg,var(--accent-blue),transparent)}.sc-glow-line.bg-red{background:linear-gradient(90deg,var(--accent-red),transparent)}.panel{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:20px;transition:border-color .3s}.panel:hover{border-color:var(--border-hover)}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--border)}.ph-left{display:flex;align-items:center;gap:10px;font-weight:600;font-size:.95rem;color:var(--text-secondary)}.dash-grid{display:grid;grid-template-columns:3fr 2fr;gap:20px}.dash-grid-bottom{display:grid;grid-template-columns:1fr 1fr;gap:20px}.live-badge{display:flex;align-items:center;gap:6px;font-size:.7rem;font-weight:700;color:var(--accent-green);padding:4px 10px;border-radius:20px;background:#10b9811a;border:1px solid rgba(16,185,129,.2);text-transform:uppercase;letter-spacing:1px}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-green);box-shadow:0 0 6px var(--accent-green);animation:pulse 1.5s infinite}.feed-list{display:flex;flex-direction:column;gap:6px}.feed-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:8px;font-size:.88rem;border-left:2px solid transparent;transition:background .2s}.feed-row:hover{background:var(--bg-hover)}.feed-name{flex:1}.feed-dur{font-size:.78rem;color:var(--text-muted);font-family:Fira Code,monospace}.step-pass{border-left-color:var(--accent-green);color:var(--text-tertiary)}.step-pass svg{color:var(--accent-green)}.step-fail{border-left-color:var(--accent-red);color:#fca5a5}.step-fail svg{color:var(--accent-red)}.step-running{border-left-color:var(--accent-cyan);color:#fff;background:#22d3ee0a}.step-running svg{color:var(--accent-cyan);animation:spin 1.5s linear infinite}.step-queued{border-left-color:#ffffff0f;color:var(--text-muted)}.health-ring-panel{display:flex;flex-direction:column;align-items:center}.ring-wrap{position:relative;display:flex;align-items:center;justify-content:center;animation:ringGlow 3s ease-in-out infinite}@keyframes ringGlow{0%,to{filter:drop-shadow(0 0 4px rgba(16,185,129,.08))}50%{filter:drop-shadow(0 0 18px rgba(16,185,129,.25))}}.ring-breathe{animation:arcBreathe 2.5s ease-in-out infinite}@keyframes arcBreathe{0%,to{stroke-dashoffset:var(--breathe-from)}50%{stroke-dashoffset:var(--breathe-to)}}.ring-sweep{animation:sweepRotate 6s linear infinite;transform-origin:80px 80px}@keyframes sweepRotate{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}.ring-progress{transition:stroke-dashoffset 1.2s cubic-bezier(.4,0,.2,1)}.ring-center{position:absolute;display:flex;flex-direction:column;align-items:center;z-index:2}.ring-pct{font-size:2rem;font-weight:800;color:#fff;text-shadow:0 0 20px rgba(34,211,238,.15)}.ring-sub{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;transition:color .5s}.ring-legend{display:flex;gap:24px;margin-top:16px}.ring-legend span{display:flex;align-items:center;gap:6px;font-size:.82rem;color:var(--text-tertiary)}.leg-dot{width:8px;height:8px;border-radius:50%}.leg-dot.green{background:var(--accent-green);box-shadow:0 0 6px var(--accent-green);animation:dotPulse 2s infinite}.leg-dot.red{background:var(--accent-red);box-shadow:0 0 6px var(--accent-red);animation:dotPulse 2s infinite .5s}@keyframes dotPulse{0%,to{box-shadow:0 0 4px currentColor}50%{box-shadow:0 0 10px currentColor}}.agent-rows{display:flex;flex-direction:column;gap:14px}.agent-row{display:flex;flex-direction:column;gap:8px}.ag-info{display:flex;align-items:center;gap:10px}.ag-name{font-size:.88rem;color:var(--text-secondary);font-weight:500;flex:1}.ag-badge{font-size:.68rem;font-weight:700;padding:2px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px}.ag-online{background:#10b9811f;color:#34d399}.ag-busy{background:#f59e0b1f;color:#fbbf24}.ag-idle{background:#64748b1f;color:#94a3b8}.ag-bar-bg{height:5px;border-radius:5px;background:#ffffff0a;overflow:hidden}.ag-bar-fill{height:100%;border-radius:5px;transition:width .8s ease;position:relative}.ag-fill-online{background:linear-gradient(90deg,#10b981,#22d3ee);animation:barShimmer 3s infinite}.ag-fill-busy{background:linear-gradient(90deg,#f59e0b,#ef4444);animation:barShimmer 2s infinite}.ag-fill-idle{background:#475569}@keyframes barShimmer{0%,to{opacity:.7}50%{opacity:1}}.count-badge{background:#ef444426;color:#fca5a5;font-size:.75rem;font-weight:700;padding:2px 10px;border-radius:20px}.fi-panel{background:linear-gradient(135deg,#0f0a1e99,#140c1c66,#0d152780);border:1px solid rgba(239,68,68,.08);border-radius:16px;padding:22px;position:relative;overflow:hidden;animation:fiPanelBreathe 5s ease-in-out infinite}.fi-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 0% 0%,rgba(239,68,68,.04) 0%,transparent 50%),radial-gradient(ellipse at 100% 100%,rgba(245,158,11,.03) 0%,transparent 50%);pointer-events:none;border-radius:16px}@keyframes fiPanelBreathe{0%,to{border-color:#ef44440f;box-shadow:0 0 #ef444400}50%{border-color:#ef444426;box-shadow:0 0 30px #ef44440a}}.fi-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.04);position:relative;z-index:1}.fi-header-left{display:flex;align-items:center;gap:12px}.fi-icon-wrap{position:relative;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#ef44441f,#f59e0b14);display:flex;align-items:center;justify-content:center;color:#f87171}.fi-icon-pulse{position:absolute;inset:-3px;border-radius:14px;border:1.5px solid rgba(239,68,68,.3);animation:fiIconPulse 2.5s ease-in-out infinite;pointer-events:none}@keyframes fiIconPulse{0%,to{opacity:0;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.fi-title{font-size:1rem;font-weight:700;color:#fff;margin:0;background:linear-gradient(135deg,#fff 30%,#fca5a5);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.fi-subtitle{font-size:.72rem;color:var(--text-muted);margin:2px 0 0}.fi-header-right{display:flex;align-items:center;gap:10px}.fi-view-all-btn{display:flex;align-items:center;gap:5px;padding:5px 12px;border-radius:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);color:var(--text-secondary);font-size:.72rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .25s}.fi-view-all-btn:hover{background:#ef444414;border-color:#ef444433;color:#fca5a5}.fi-count-badge{min-width:28px;height:28px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:800}.fi-count-badge.has-bugs{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.2);animation:fiBadgePulse 2s ease-in-out infinite}@keyframes fiBadgePulse{0%,to{box-shadow:0 0 #ef444400}50%{box-shadow:0 0 12px #ef444433}}.fi-count-badge.all-clear{background:#10b9811f;color:#34d399;border:1px solid rgba(16,185,129,.15)}.fi-sev-bar-wrap{margin-bottom:16px;position:relative;z-index:1}.fi-sev-bar{display:flex;height:6px;border-radius:6px;overflow:hidden;background:#ffffff0a}.fi-sev-seg{height:100%;position:relative;transition:width .8s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center}.fi-sev-seg-label{position:absolute;top:-18px;font-size:.6rem;font-weight:700;color:#ffffffb3}.fi-sev-seg.fi-sev-high{background:linear-gradient(90deg,#ef4444,#f87171);box-shadow:0 0 8px #ef44444d}.fi-sev-seg.fi-sev-med{background:linear-gradient(90deg,#f59e0b,#fbbf24);box-shadow:0 0 8px #f59e0b33}.fi-sev-seg.fi-sev-low{background:linear-gradient(90deg,#3b82f6,#60a5fa);box-shadow:0 0 8px #3b82f633}.fi-sev-legend{display:flex;gap:16px;margin-top:8px}.fi-sev-leg-item{display:flex;align-items:center;gap:5px;font-size:.68rem;color:var(--text-muted)}.fi-leg-dot{width:7px;height:7px;border-radius:50%}.fi-dot-high{background:#ef4444;box-shadow:0 0 6px #ef444466;animation:dotPulse 2s infinite}.fi-dot-med{background:#f59e0b;box-shadow:0 0 6px #f59e0b4d;animation:dotPulse 2s infinite .5s}.fi-dot-low{background:#3b82f6;box-shadow:0 0 6px #3b82f64d;animation:dotPulse 2s infinite 1s}.fi-timeline{position:relative;z-index:1;display:flex;flex-direction:column;gap:0}.fi-card{display:flex;gap:14px;animation:fiCardIn .4s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--fi-delay, 0s)}@keyframes fiCardIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.fi-card-timeline{display:flex;flex-direction:column;align-items:center;padding-top:16px;flex-shrink:0;width:20px}.fi-timeline-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;position:relative}.fi-td-high{background:#ef4444;box-shadow:0 0 8px #ef444480;animation:fiDotGlow 2s ease-in-out infinite}@keyframes fiDotGlow{0%,to{box-shadow:0 0 4px #ef44444d}50%{box-shadow:0 0 14px #ef444499}}.fi-td-medium{background:#f59e0b;box-shadow:0 0 6px #f59e0b66}.fi-td-low{background:#3b82f6;box-shadow:0 0 6px #3b82f64d}.fi-timeline-line{width:2px;flex:1;min-height:20px;background:linear-gradient(to bottom,#ffffff14,#ffffff05);border-radius:2px;margin-top:4px}.fi-card-body{flex:1;min-width:0;padding:12px 16px;border-radius:12px;background:#ffffff05;border:1px solid rgba(255,255,255,.04);margin-bottom:8px;transition:all .25s cubic-bezier(.4,0,.2,1)}.fi-card-body:hover{background:#ffffff0a;border-color:#ffffff14;transform:translate(4px);box-shadow:0 4px 16px #0000004d}.fi-sev-high .fi-card-body{border-left:3px solid rgba(239,68,68,.3)}.fi-sev-medium .fi-card-body{border-left:3px solid rgba(245,158,11,.3)}.fi-sev-low .fi-card-body{border-left:3px solid rgba(59,130,246,.3)}.fi-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.fi-card-agent{display:flex;align-items:center;gap:6px;font-family:Fira Code,monospace;font-size:.78rem;font-weight:600;color:#fca5a5}.fi-card-agent svg{color:var(--text-muted)}.fi-card-meta{display:flex;align-items:center;gap:8px}.fi-card-ago{font-size:.7rem;color:var(--text-muted)}.fi-sev-pill{font-size:.6rem;font-weight:700;padding:2px 8px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px}.fi-pill-high{background:#ef44441f;color:#fca5a5}.fi-pill-medium{background:#f59e0b1a;color:#fbbf24}.fi-pill-low{background:#3b82f61a;color:#93c5fd}.fi-card-desc{font-size:.82rem;color:var(--text-secondary);margin:0 0 4px;line-height:1.4}.fi-card-url{font-size:.68rem;color:var(--text-muted);font-family:Fira Code,monospace;opacity:.6}.fi-expand{border-top:none;margin-top:4px}.fi-empty{display:flex;flex-direction:column;align-items:center;padding:30px 20px}.fi-empty-shield{position:relative;width:72px;height:72px;display:flex;align-items:center;justify-content:center;color:#34d399;margin-bottom:14px}.fi-empty-ring{position:absolute;inset:-6px;border-radius:50%;border:2px solid rgba(52,211,153,.15);animation:fiEmptyRing 3s ease-in-out infinite}.fi-ring-2{inset:-14px!important;border-color:#34d39914!important;animation-delay:1s!important}@keyframes fiEmptyRing{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.8;transform:scale(1.08)}}.fi-empty-particle{position:absolute;width:4px;height:4px;border-radius:50%;background:#34d399;animation:fiParticle 4s ease-in-out infinite;pointer-events:none}.fi-empty-particle.p1{animation-delay:0s;top:-10px;left:50%}.fi-empty-particle.p2{animation-delay:1s;right:-10px;top:50%}.fi-empty-particle.p3{animation-delay:2s;bottom:-10px;left:50%}.fi-empty-particle.p4{animation-delay:3s;left:-10px;top:50%}@keyframes fiParticle{0%,to{opacity:0;transform:translate(0) scale(0)}20%{opacity:.8;transform:translate(4px,-8px) scale(1)}50%{opacity:.4;transform:translate(-6px,-14px) scale(.7)}80%{opacity:0;transform:translate(2px,-20px) scale(0)}}.fi-empty-badge{font-size:.7rem;font-weight:800;letter-spacing:2px;color:#34d399;background:#34d39914;padding:4px 14px;border-radius:20px;border:1px solid rgba(52,211,153,.15);margin-bottom:8px;animation:fiBadgeBreathe 3s ease-in-out infinite}@keyframes fiBadgeBreathe{0%,to{box-shadow:0 0 #34d39900}50%{box-shadow:0 0 16px #34d39926}}.fi-empty-text{font-size:.8rem;color:var(--text-muted);margin:0}.cd-container{position:relative;z-index:10;animation:fadeUp .5s cubic-bezier(.16,1,.3,1) forwards}.cd-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.cd-header-icon{color:#f59e0b;filter:drop-shadow(0 0 4px rgba(245,158,11,.3))}.cd-header-text{font-size:.72rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:1.5px}.cd-header-line{flex:1;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.06),transparent)}.cd-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.cd-dock{position:relative;z-index:1;animation:cdDockIn .4s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--cd-delay, 0s)}.cd-dock.cd-active{z-index:60}@keyframes cdDockIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cd-card{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;background:var(--cd-gradient, rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.05);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;animation:cdCardBreathe 5s ease-in-out var(--cd-delay, 0s) infinite}@keyframes cdCardBreathe{0%,to{border-color:#ffffff0d;box-shadow:0 0 0 transparent}50%{border-color:color-mix(in srgb,var(--cd-color) 20%,transparent);box-shadow:0 0 20px var(--cd-glow, transparent)}}.cd-card:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 20% 50%,var(--cd-glow, transparent),transparent 70%);opacity:0;transition:opacity .3s;pointer-events:none}.cd-dock:hover .cd-card:before{opacity:1}.cd-dock:hover .cd-card{border-color:color-mix(in srgb,var(--cd-color) 35%,transparent);box-shadow:0 4px 16px #0000004d,0 0 20px var(--cd-glow, transparent);animation:none}.cd-dock.cd-active .cd-card{border-color:color-mix(in srgb,var(--cd-color) 40%,transparent);border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent}.cd-card-icon{position:relative;width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--cd-color) 10%,transparent);display:flex;align-items:center;justify-content:center;color:var(--cd-color);flex-shrink:0;transition:transform .3s}.cd-dock:hover .cd-card-icon{transform:scale(1.08)}.cd-icon-ring{position:absolute;inset:-3px;border-radius:14px;border:1.5px solid color-mix(in srgb,var(--cd-color) 20%,transparent);animation:cdRingPulse 3s ease-in-out infinite;pointer-events:none}@keyframes cdRingPulse{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.6;transform:scale(1.06)}}.cd-card-info{flex:1;text-align:left}.cd-card-label{display:block;font-size:.85rem;font-weight:600;color:#e2e8f0}.cd-card-sub{font-size:.68rem;color:var(--text-muted)}.cd-card-chevron{color:var(--cd-color);opacity:.3;transition:all .25s;transform:rotate(0)}.cd-dock:hover .cd-card-chevron{opacity:.8;transform:rotate(180deg)}.cd-flyout{position:absolute;top:calc(100% - 1px);left:0;right:0;z-index:50;background:linear-gradient(135deg,#0c101ef7,#0f1428f2);border:1px solid color-mix(in srgb,var(--cd-color) 25%,transparent);border-top:none;border-radius:0 0 14px 14px;padding:14px 16px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 12px 32px #00000080,0 0 20px var(--cd-glow, transparent);animation:cdFlyoutIn .25s cubic-bezier(.16,1,.3,1) forwards}@keyframes cdFlyoutIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cd-flyout-arrow{position:absolute;top:0;left:50%;width:40px;height:2px;transform:translate(-50%);background:linear-gradient(90deg,transparent,var(--cd-color),transparent);opacity:.5;border-radius:0 0 2px 2px}.cd-flyout-title{font-size:.78rem;font-weight:700;color:var(--cd-color);margin:0 0 10px;display:flex;align-items:center;gap:6px}.cd-flyout-details{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.cd-flyout-row{display:flex;justify-content:space-between;align-items:center;padding:5px 8px;border-radius:6px;background:#ffffff05;border:1px solid rgba(255,255,255,.03)}.cd-flyout-label{font-size:.68rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.cd-flyout-value{font-size:.72rem;font-weight:600;color:var(--text-secondary);max-width:65%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}.cd-flyout-value.cd-highlight{color:#fca5a5}.cd-flyout-actions{display:flex;gap:6px}.cd-flyout-btn{flex:1;padding:7px 10px;border-radius:8px;font-family:inherit;font-size:.7rem;font-weight:700;border:none;cursor:pointer;transition:all .2s;text-align:center}.cd-btn-primary{background:color-mix(in srgb,var(--cd-color) 20%,transparent);color:var(--cd-color);border:1px solid color-mix(in srgb,var(--cd-color) 25%,transparent)}.cd-btn-primary:hover{background:color-mix(in srgb,var(--cd-color) 30%,transparent);box-shadow:0 0 12px var(--cd-glow, transparent);transform:translateY(-1px)}.cd-btn-secondary{background:#ffffff0a;color:var(--text-secondary);border:1px solid rgba(255,255,255,.08)}.cd-btn-secondary:hover{background:#ffffff14;border-color:#ffffff1f}.dash-insights-row{display:grid;grid-template-columns:3fr 2fr;gap:20px}.hm-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:18px 20px;animation:panelPulse 6s ease-in-out infinite,fadeUp .5s cubic-bezier(.16,1,.3,1) forwards}.hm-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.hm-header-left{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600;color:var(--text-secondary)}.hm-header-icon{color:#22d3ee;filter:drop-shadow(0 0 4px rgba(34,211,238,.3))}.hm-header-stats{display:flex;align-items:center;gap:6px;font-size:.72rem;color:var(--text-muted)}.hm-stat strong{color:var(--text-secondary);font-weight:700}.hm-stat-sep{color:#ffffff26}.hm-strip{display:flex;gap:8px;justify-content:space-between;margin-bottom:12px}.hm-day{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;animation:hmDayIn .4s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--hm-delay, 0s)}@keyframes hmDayIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.hm-cell{width:100%;aspect-ratio:1;border-radius:10px;display:flex;align-items:center;justify-content:center;position:relative;transition:all .3s;cursor:default}.hm-cell:hover{transform:scale(1.08)}.hm-cell-count{font-size:.7rem;font-weight:800;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.5);position:relative;z-index:1}.hm-cell-glow{position:absolute;inset:0;border-radius:10px;animation:hmCellGlow 3s ease-in-out infinite;pointer-events:none}@keyframes hmCellGlow{0%,to{box-shadow:inset 0 0 0 transparent}50%{box-shadow:inset 0 0 12px #ffffff0f}}.hm-i-0{background:#ffffff08;border:1px solid rgba(255,255,255,.04)}.hm-i-1{background:#3b82f61f;border:1px solid rgba(59,130,246,.15);box-shadow:0 0 8px #3b82f614}.hm-i-2{background:#22d3ee26;border:1px solid rgba(34,211,238,.18);box-shadow:0 0 10px #22d3ee1a}.hm-i-3{background:#10b9812e;border:1px solid rgba(16,185,129,.2);box-shadow:0 0 12px #10b9811f}.hm-i-4{background:linear-gradient(135deg,#10b98140,#22d3ee33);border:1px solid rgba(16,185,129,.25);box-shadow:0 0 16px #10b98126;animation:hmCellGlow 3s ease-in-out infinite,hmHighIntensity 2s ease-in-out infinite}@keyframes hmHighIntensity{0%,to{border-color:#10b98133}50%{border-color:#22d3ee4d}}.hm-day-label{font-size:.65rem;font-weight:600;color:var(--text-muted)}.hm-day-date{font-size:.58rem;color:#ffffff40}.hm-legend{display:flex;align-items:center;justify-content:flex-end;gap:4px}.hm-leg-label{font-size:.6rem;color:var(--text-muted);margin:0 4px}.hm-leg-cell{width:14px;height:14px;border-radius:4px}.roi-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:18px 20px;position:relative;overflow:hidden;animation:panelPulse 6s ease-in-out infinite,fadeUp .5s cubic-bezier(.16,1,.3,1) .1s forwards;opacity:0}.roi-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 80% 0%,rgba(34,211,238,.03) 0%,transparent 50%),radial-gradient(ellipse at 20% 100%,rgba(167,139,250,.03) 0%,transparent 50%);pointer-events:none}.roi-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border);position:relative;z-index:1}.roi-header-left{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600;color:var(--text-secondary)}.roi-header-icon{color:#34d399;filter:drop-shadow(0 0 4px rgba(52,211,153,.3))}.roi-efficiency{display:flex;align-items:center;gap:4px;font-size:.72rem;font-weight:700;color:#34d399;background:#34d39914;padding:3px 10px;border-radius:20px;border:1px solid rgba(52,211,153,.12);animation:roiEffBreathe 3s ease-in-out infinite}@keyframes roiEffBreathe{0%,to{box-shadow:0 0 #34d39900}50%{box-shadow:0 0 12px #34d3991a}}.roi-metrics{display:flex;flex-direction:column;gap:10px;position:relative;z-index:1}.roi-metric{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:#ffffff05;border:1px solid rgba(255,255,255,.04);transition:all .25s;animation:roiMetricIn .4s cubic-bezier(.16,1,.3,1) both,roiMetricBreathe 4s ease-in-out var(--roi-delay, 0s) infinite;animation-delay:var(--roi-delay, 0s)}@keyframes roiMetricIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}@keyframes roiMetricBreathe{0%,to{border-color:#ffffff0a}50%{border-color:color-mix(in srgb,var(--roi-color) 15%,transparent)}}.roi-metric:hover{background:#ffffff0a;border-color:color-mix(in srgb,var(--roi-color) 20%,transparent);transform:translate(4px);box-shadow:0 4px 16px #0003;animation:none}.roi-metric-icon{position:relative;width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--roi-color);flex-shrink:0}.roi-icon-bg{position:absolute;inset:0;border-radius:10px;background:var(--roi-glow);animation:roiIconPulse 3s ease-in-out infinite}@keyframes roiIconPulse{0%,to{opacity:.5}50%{opacity:1}}.roi-metric-icon svg{position:relative;z-index:1}.roi-metric-data{display:flex;flex-direction:column;min-width:50px}.roi-metric-value{font-size:1.1rem;font-weight:800;color:#fff;line-height:1.2}.roi-metric-label{font-size:.65rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.roi-metric-desc{flex:1;font-size:.7rem;color:var(--text-muted);margin:0;text-align:right;opacity:.6}.dev-view{display:flex;flex-direction:column;gap:20px}.dev-toolbar{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.dev-search-wrap{display:flex;align-items:center;gap:8px;background:#ffffff0a;border:1px solid var(--border);border-radius:8px;padding:8px 14px;flex:1;min-width:200px}.dev-search-wrap svg{color:var(--text-muted)}.dev-search{background:none;border:none;outline:none;color:var(--text-secondary);font-size:.85rem;width:100%}.dev-filters{display:flex;gap:6px}.dev-filter-btn{padding:6px 12px;border-radius:6px;font-size:.78rem;font-weight:600;border:1px solid var(--border);background:#ffffff08;color:var(--text-muted);cursor:pointer;transition:.2s;display:flex;align-items:center;gap:6px}.dev-filter-btn.active{border-color:var(--accent-cyan);color:var(--accent-cyan);background:#22d3ee14}.dev-filter-btn.lvl-warn.active{border-color:#fbbf24;color:#fbbf24;background:#fbbf2414}.dev-filter-btn.lvl-error.active{border-color:#fca5a5;color:#fca5a5;background:#ef444414}.dev-filter-count{background:#ffffff14;padding:1px 6px;border-radius:10px;font-size:.7rem}.terminal-panel{padding:0;overflow:hidden;border:1px solid rgba(34,211,238,.15);box-shadow:0 8px 32px #00000080}.term-header{display:flex;align-items:center;gap:14px;padding:12px 18px;background:#0a0f1ce6;border-bottom:1px solid var(--border)}.term-dots{display:flex;gap:6px}.td{width:10px;height:10px;border-radius:50%}.td.red{background:#ef4444}.td.yellow{background:#f59e0b}.td.green{background:#22c55e}.term-title{font-family:Fira Code,monospace;font-size:.82rem;color:var(--text-muted);display:flex;align-items:center;gap:6px;flex:1}.term-status{display:flex;align-items:center;gap:6px;font-family:Fira Code,monospace;font-size:.78rem;color:var(--accent-green)}.term-body{padding:20px;min-height:300px;max-height:450px;overflow-y:auto;background:#060a12;font-family:Fira Code,Courier New,monospace;font-size:.82rem;line-height:1.8}.term-line{display:flex;gap:10px}.tl-time{color:#475569;min-width:70px}.tl-src{font-weight:600;min-width:50px}.tl-info{color:var(--accent-cyan)}.tl-warn{color:#fbbf24}.tl-error{color:#fca5a5}.tl-msg{color:var(--text-secondary)}.term-cursor{color:var(--accent-cyan);animation:blink 1s step-end infinite;margin-top:8px}.term-empty{color:var(--text-muted);font-size:.85rem;padding:30px 0;text-align:center}@keyframes blink{50%{opacity:0}}.dev-runs-panel{margin-top:0}.dev-runs-list{display:flex;flex-direction:column;gap:8px}.dev-run-card{border:1px solid var(--border);border-radius:8px;overflow:hidden;transition:border-color .2s}.dev-run-card:hover{border-color:#6366f14d}.dev-run-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;cursor:pointer;transition:background .2s}.dev-run-header:hover{background:#ffffff05}.dev-run-left{display:flex;align-items:center;gap:10px}.dev-run-status{display:flex}.dev-run-status.completed svg{color:var(--accent-green)}.dev-run-status.running svg{color:var(--accent-cyan)}.dev-run-name{font-weight:600;font-size:.9rem;color:var(--text-primary)}.dev-run-stats{font-size:.78rem;color:var(--text-muted);padding:2px 8px;background:#ffffff0a;border-radius:10px}.dev-run-right{display:flex;align-items:center;gap:10px;color:var(--text-muted);font-size:.8rem}.dev-run-time{font-size:.78rem}.dev-run-details{padding:0 16px 12px;border-top:1px solid var(--border)}.dev-result-row{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:.82rem;border-bottom:1px solid rgba(255,255,255,.02)}.dev-result-row svg{flex-shrink:0}.dev-result-row.passed svg{color:var(--accent-green)}.dev-result-row.failed svg,.dev-result-row.error svg{color:#fca5a5}.dev-result-id{font-family:Fira Code,monospace;font-weight:600;color:var(--accent-cyan);min-width:60px}.dev-result-title{color:var(--text-secondary);flex:1}.dev-result-badge{font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:4px;text-transform:uppercase}.dev-result-badge.passed{background:#10b9811f;color:#34d399}.dev-result-badge.failed,.dev-result-badge.error{background:#ef44441f;color:#fca5a5}.dev-result-dur{font-size:.75rem;color:var(--text-muted)}.feed-empty{color:var(--text-muted);font-size:.85rem;padding:20px;text-align:center}.rb-status{padding:6px 14px;border-radius:6px;font-size:.78rem;font-weight:700;text-transform:uppercase}.rb-status.completed{background:#10b9811f;color:#34d399}.rb-status.running{background:#22d3ee1f;color:#22d3ee}.expand-toggle{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 0;margin-top:6px;cursor:pointer;background:none;border:none;width:100%;color:var(--accent-cyan);font-size:.78rem;font-weight:600;font-family:inherit;transition:.2s;border-top:1px solid rgba(255,255,255,.04)}.expand-toggle:hover{color:#67e8f9}.expand-toggle svg{transition:transform .2s}.expand-toggle.expanded svg{transform:rotate(180deg)}.panel{animation:panelPulse 6s ease-in-out infinite}@keyframes panelPulse{0%,to{border-color:var(--border)}50%{border-color:#6366f11f}}.dash-hero{display:grid;grid-template-columns:180px 1fr;gap:16px;align-items:start}.dash-hero .health-ring-panel{width:180px;padding:12px}.dash-hero .ring-wrap{transform:scale(.78);margin:-8px 0}.dash-hero .ring-legend{margin-top:6px;gap:14px;font-size:.72rem}.stat-col{display:flex;flex-direction:column;gap:12px;min-width:0;overflow:visible}.rex-container{background:linear-gradient(135deg,#0f0a1e73,#0d15274d);border:1px solid rgba(99,102,241,.1);border-radius:12px;padding:10px 14px 14px;position:relative;overflow:visible;animation:rexFadeIn .5s cubic-bezier(.16,1,.3,1) forwards}.rex-container:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 10% 0%,rgba(99,102,241,.04) 0%,transparent 50%);pointer-events:none;border-radius:12px}@keyframes rexFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.rex-tiles-row{display:flex;align-items:center;gap:8px;position:relative;z-index:1;overflow-x:auto;scrollbar-width:none}.rex-tiles-row::-webkit-scrollbar{display:none}.rex-label{display:flex;align-items:center;gap:5px;padding:4px 10px 4px 8px;border-radius:8px;background:#6366f114;border:1px solid rgba(99,102,241,.15);font-size:.65rem;font-weight:700;color:#a78bfa;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;flex-shrink:0;position:relative;overflow:visible}.rex-label-icon{color:#a78bfa}.rex-label-particle{position:absolute;width:4px;height:4px;border-radius:50%;background:#a78bfa;opacity:0;animation:rexLabelOrbit 3s ease-in-out infinite;pointer-events:none}.rex-label-particle.p1{animation-delay:0s}.rex-label-particle.p2{animation-delay:1s}.rex-label-particle.p3{animation-delay:2s}@keyframes rexLabelOrbit{0%{opacity:0;transform:translate(-8px,-8px) scale(0)}25%{opacity:.7;transform:translate(20px,-12px) scale(1)}50%{opacity:.5;transform:translate(45px,-6px) scale(.8)}75%{opacity:.3;transform:translate(60px,4px) scale(.5)}to{opacity:0;transform:translate(70px,10px) scale(0)}}.rex-tile{flex:1;display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;background:#0f142380;border:1px solid rgba(255,255,255,.05);cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;min-width:0;animation:rexTileIn .4s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--tile-delay)}@keyframes rexTileIn{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.rex-tile:hover{border-color:var(--tile-accent, rgba(99,102,241,.2));background:#14192db3;box-shadow:0 2px 12px var(--tile-glow, rgba(99,102,241,.06));transform:translateY(-2px)}.rex-tile-active{border-color:var(--tile-accent, rgba(99,102,241,.35))!important;background:#141932cc!important;box-shadow:0 4px 16px var(--tile-glow, rgba(99,102,241,.1)),inset 0 1px #ffffff0a!important;transform:translateY(-2px)!important}.rex-tile-dot{position:absolute;bottom:-6px;left:50%;width:8px;height:8px;background:var(--tile-accent, #6366f1);border-radius:2px;transform:translate(-50%) rotate(45deg);box-shadow:0 0 8px var(--tile-glow, rgba(99,102,241,.3))}.rex-badge{position:relative;width:38px;height:38px;flex-shrink:0;border-radius:10px;background:#0a0c19cc;border:1.5px solid color-mix(in srgb,var(--badge-color) 30%,transparent);overflow:hidden;display:flex;align-items:center;justify-content:center;transition:border-color .3s,box-shadow .3s}.rex-tile:hover .rex-badge{border-color:color-mix(in srgb,var(--badge-color) 50%,transparent);box-shadow:0 0 12px var(--badge-glow, rgba(99,102,241,.15))}.rex-badge-fill{position:absolute;bottom:0;left:0;right:0;height:var(--badge-fill, 0%);background:linear-gradient(to top,color-mix(in srgb,var(--badge-color) 40%,transparent),color-mix(in srgb,var(--badge-color) 15%,transparent));transition:height .8s cubic-bezier(.4,0,.2,1);border-radius:0 0 8px 8px}.rex-badge-glass{position:absolute;inset:0;background:linear-gradient(135deg,#ffffff14,#ffffff03,#ffffff0a);pointer-events:none;border-radius:9px}.rex-badge-pct{position:relative;z-index:2;font-size:.6rem;font-weight:800;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.5)}.rex-badge-pulse{position:absolute;inset:-3px;border-radius:12px;border:1.5px solid var(--badge-color);opacity:0;animation:badgePulse 3s ease-in-out infinite;pointer-events:none}@keyframes badgePulse{0%,to{opacity:0;transform:scale(1)}50%{opacity:.25;transform:scale(1.08)}}.rex-tile-info{flex:1;min-width:0}.rex-tile-name{display:block;font-size:.78rem;font-weight:600;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rex-tile-meta{display:flex;align-items:center;gap:8px;margin-top:2px}.rex-tm-pass,.rex-tm-fail,.rex-tm-time{display:flex;align-items:center;gap:2px;font-size:.62rem;font-weight:600}.rex-tm-pass{color:#34d399}.rex-tm-fail{color:#fca5a5}.rex-tm-time{color:var(--text-muted);font-family:Fira Code,monospace}.rex-detail{margin-top:10px;padding:14px;border-top:1px solid rgba(255,255,255,.04);background:#0a0f1e66;border-radius:10px;animation:rexExpand .3s cubic-bezier(.16,1,.3,1) forwards;position:relative;z-index:1}@keyframes rexExpand{0%{opacity:0;max-height:0;padding:0 14px}to{opacity:1;max-height:400px;padding:14px}}.rex-detail-grid{display:grid;grid-template-columns:auto 1fr;gap:20px;margin-bottom:12px}.rex-detail-rate{display:flex;align-items:center;gap:14px}.rex-big-badge{position:relative;width:76px;height:76px;border-radius:16px;background:#0a0c19d9;border:2px solid color-mix(in srgb,var(--badge-color) 35%,transparent);overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 0 20px var(--badge-glow, rgba(99,102,241,.1)),inset 0 0 20px #0000004d}.rex-big-badge .rex-badge-fill{position:absolute;bottom:0;left:0;right:0;height:var(--badge-fill, 0%);background:linear-gradient(to top,color-mix(in srgb,var(--badge-color) 45%,transparent),color-mix(in srgb,var(--badge-color) 15%,transparent));transition:height 1s cubic-bezier(.4,0,.2,1);border-radius:0 0 14px 14px}.rex-big-badge .rex-badge-glass{position:absolute;inset:0;background:linear-gradient(135deg,#ffffff1a,#ffffff03,#ffffff0d);pointer-events:none;border-radius:14px}.rex-big-badge .rex-badge-pulse{position:absolute;inset:-4px;border-radius:18px;border:2px solid var(--badge-color);opacity:0;animation:badgePulse 3s ease-in-out infinite;pointer-events:none}.rex-big-badge-center{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center}.rex-big-pct{font-size:1.2rem;font-weight:800;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.5)}.rex-big-label{font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;text-shadow:0 1px 4px rgba(0,0,0,.4)}.rex-detail-stats{display:flex;flex-direction:column;gap:4px;justify-content:center}.rex-dstat{display:flex;align-items:baseline;gap:6px}.rex-dstat-val{font-size:1rem;font-weight:800}.rex-dstat-lbl{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.rex-detail-failures{min-width:0}.rex-detail-section-head{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.rex-no-failures{display:flex;align-items:center;gap:6px;font-size:.78rem;color:#34d399;padding:8px 12px;border-radius:8px;background:#10b9810f;border:1px solid rgba(16,185,129,.1)}.rex-fail-list{display:flex;flex-direction:column;gap:3px;max-height:110px;overflow-y:auto}.rex-fail-list::-webkit-scrollbar{width:4px}.rex-fail-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.rex-fail-item{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:6px;font-size:.72rem;color:var(--text-secondary);background:#ef44440a;border:1px solid rgba(239,68,68,.06);transition:border-color .2s}.rex-fail-item:hover{border-color:#ef444426}.rex-fail-item svg{color:#fca5a5;flex-shrink:0}.rex-fail-id{font-family:Fira Code,monospace;font-weight:600;color:#fca5a5;font-size:.65rem;flex-shrink:0}.rex-fail-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rex-fail-more{font-size:.65rem;color:var(--text-muted);text-align:center;padding:3px 0}.rex-actions{display:flex;gap:6px;flex-wrap:wrap;padding-top:10px;border-top:1px solid rgba(255,255,255,.04)}.rex-action-btn{display:flex;align-items:center;gap:5px;padding:5px 12px;border-radius:6px;font-family:inherit;font-size:.7rem;font-weight:600;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:var(--text-secondary);cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.rex-action-btn:hover{background:#ffffff0f;border-color:#ffffff26;transform:translateY(-1px)}.rex-action-btn:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.rex-retry-btn{border-color:#f59e0b33;color:#fbbf24;background:#f59e0b0f}.rex-retry-btn:hover:not(:disabled){background:#f59e0b1f;border-color:#f59e0b59}.rex-retrying{border-color:#22d3ee40!important;color:#67e8f9!important;background:#22d3ee14!important}.rex-copy-btn:hover{border-color:#6366f140;color:#a78bfa}.rex-copied{border-color:#10b98159!important;color:#34d399!important;background:#10b98114!important}.rex-view-btn{margin-left:auto;border-color:#22d3ee26;color:#67e8f9}.rex-view-btn:hover{background:#22d3ee14;border-color:#22d3ee4d}.rex-spin{animation:spin .8s linear infinite}.rex-container{animation:rexFadeIn .5s cubic-bezier(.16,1,.3,1) forwards,rexBorderPulse 5s ease-in-out 1s infinite}@keyframes rexBorderPulse{0%,to{border-color:#6366f114}50%{border-color:#6366f12e}}.reset-modal-overlay{position:fixed!important;inset:0;z-index:9999!important;display:flex;align-items:center;justify-content:center;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:rmOverlayIn .2s ease forwards}@keyframes rmOverlayIn{0%{opacity:0}to{opacity:1}}.reset-modal{width:420px;max-width:90vw;background:linear-gradient(145deg,#131828,#0f1420,#151a2e);border:1px solid rgba(239,68,68,.15);border-radius:20px;padding:32px;text-align:center;box-shadow:0 24px 64px #00000080,0 0 40px #ef44440f;animation:rmModalIn .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes rmModalIn{0%{opacity:0;transform:scale(.92) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.reset-modal-icon{position:relative;width:64px;height:64px;margin:0 auto 18px;border-radius:50%;background:#ef444414;display:flex;align-items:center;justify-content:center;color:#f87171}.reset-modal-icon-ring{position:absolute;inset:-6px;border-radius:50%;border:2px solid rgba(239,68,68,.15);animation:rmRingPulse 2s ease-in-out infinite}@keyframes rmRingPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.7;transform:scale(1.08)}}.reset-modal-title{font-size:1.2rem;font-weight:700;color:#fff;margin:0 0 10px}.reset-modal-desc{font-size:.88rem;color:var(--text-muted, #64748b);line-height:1.6;margin:0 0 24px}.reset-modal-actions{display:flex;gap:10px}.reset-modal-btn{flex:1;padding:11px 18px;border-radius:10px;font-family:inherit;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:6px}.reset-modal-cancel{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:var(--text-secondary, #94a3b8)}.reset-modal-cancel:hover{background:#ffffff14;border-color:#ffffff2e;color:#fff}.reset-modal-confirm{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#f87171}.reset-modal-confirm:hover{background:#ef444440;border-color:#ef444480;color:#fca5a5;box-shadow:0 0 20px #ef444426}.term-body::-webkit-scrollbar{width:6px}.term-body::-webkit-scrollbar-track{background:transparent}.term-body::-webkit-scrollbar-thumb{background:#1e293b;border-radius:4px}.navigator-wrapper{padding:10px;position:relative;width:100%}.navigator-wrapper .page-header{margin-bottom:20px}.navigator-wrapper .page-header h1{display:flex;align-items:center;gap:12px;color:#0f172a;font-size:1.75rem;font-weight:700;margin:0}.navigator-wrapper .page-header p{color:#64748b;margin-top:5px;font-weight:500}.header-icon{color:#6366f1}.navigator-layout{display:flex;flex-direction:column;gap:16px;width:100%;margin-bottom:20px}.control-bar{background:linear-gradient(135deg,#0f172a,#1e293b);padding:16px 20px;border-radius:14px;border:1px solid rgba(99,102,241,.12);box-shadow:0 0 0 1px #ffffff08,0 4px 20px -4px #0000004d;display:flex;flex-direction:column;gap:12px}.control-row{display:flex;align-items:flex-end;gap:12px;width:100%}.control-field{display:flex;flex-direction:column;gap:4px}.control-field label{display:flex;align-items:center;gap:5px;color:#94a3b8;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.control-field input{padding:9px 12px;border:1px solid #334155;border-radius:8px;font-family:inherit;font-size:.88rem;color:#e2e8f0;background:#0f172a99;transition:all .2s;box-sizing:border-box;width:100%}.control-field input:focus{outline:none;border-color:#6366f1;background:#0f172ae6;box-shadow:0 0 0 3px #6366f11f}.control-field input:disabled{opacity:.5;cursor:not-allowed}.control-field input[type=time],.control-field input[type=date],.control-field input[type=datetime-local]{color-scheme:dark;cursor:pointer}.control-field input[type=time]::-webkit-calendar-picker-indicator,.control-field input[type=date]::-webkit-calendar-picker-indicator,.control-field input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(.8);cursor:pointer;opacity:.7;transition:opacity .2s}.control-field input[type=time]::-webkit-calendar-picker-indicator:hover,.control-field input[type=date]::-webkit-calendar-picker-indicator:hover,.control-field input[type=datetime-local]::-webkit-calendar-picker-indicator:hover{opacity:1}.control-field input[type=number]{color-scheme:dark}.control-field input::placeholder{color:#475569}.url-field{flex:2;min-width:0}.cred-field{flex:0 0 160px}.pref-field{flex:1;min-width:0}.navigator-wrapper .mode-toggle{display:flex;gap:3px;background:#0f172acc;border-radius:8px;padding:3px;border:1px solid #334155;flex-shrink:0;align-self:flex-end}.navigator-wrapper .mode-btn{display:flex;align-items:center;gap:5px;padding:8px 14px;border:none!important;border-radius:6px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s ease;background:transparent!important;color:#64748b!important;white-space:nowrap}.navigator-wrapper .mode-btn:hover:not(:disabled){color:#94a3b8!important;background:#ffffff0a!important}.navigator-wrapper .mode-btn.active:first-child{background:#10b9811a!important;color:#34d399!important;border:1px solid rgba(16,185,129,.5)!important;box-shadow:0 0 12px #10b98126,inset 0 0 8px #10b9810f}.navigator-wrapper .mode-btn.active:last-child{background:#6366f11a!important;color:#a5b4fc!important;border:1px solid rgba(99,102,241,.5)!important;box-shadow:0 0 12px #6366f126,inset 0 0 8px #6366f10f}.navigator-wrapper .mode-btn:disabled{opacity:.5;cursor:not-allowed}.step-tracker{background:#0f172ab3;border:1px solid rgba(139,92,246,.15);border-radius:10px;padding:12px 14px;margin-bottom:10px;transition:all .3s}.step-tracker-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:#a78bfa}.step-tracker-title{font-size:.78rem;font-weight:700;color:#c4b5fd}.step-tracker-count{margin-left:auto;font-size:.72rem;font-weight:700;color:#94a3b8;background:#ffffff0a;padding:2px 8px;border-radius:6px}.step-tracker-steps{display:flex;flex-direction:column;gap:4px}.step-tracker-item{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:6px;font-size:.76rem;transition:all .2s;border:1px solid transparent}.step-tracker-item.pending{color:#64748b}.step-tracker-item.running{color:#60a5fa;background:#3b82f60f;border-color:#3b82f61f}.step-tracker-item.passed{color:#34d399;background:#10b9810a}.step-tracker-item.failed{color:#f87171;background:#ef44440a}.step-tracker-icon{flex-shrink:0;display:flex}.step-tracker-icon.pending{color:#475569}.step-tracker-icon.running{color:#60a5fa}.step-tracker-icon.passed{color:#34d399}.step-tracker-icon.failed{color:#f87171}.step-tracker-label{display:flex;min-width:0;flex-direction:column;gap:2px;white-space:normal;overflow:hidden;font-weight:500}.step-tracker-meta{color:#64748b;font-size:.66rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step-tracker-bar{display:flex;height:3px;border-radius:3px;overflow:hidden;margin-top:8px;background:#ffffff0a}.step-tracker-bar-fill{height:100%;transition:width .4s ease}.step-tracker-bar-fill.passed{background:linear-gradient(90deg,#10b981,#34d399)}.step-tracker-bar-fill.failed{background:linear-gradient(90deg,#ef4444,#f87171)}.step-spin{animation:stepSpin 1s linear infinite}@keyframes stepSpin{to{transform:rotate(360deg)}}.ai-flow-input{border-color:#6366f159!important;background:#6366f10f!important}.ai-flow-input:focus{border-color:#818cf8!important;box-shadow:0 0 0 3px #6366f126!important}.max-pages-field{flex:0 0 140px!important}.max-pages-control{display:flex;align-items:center;gap:10px}.max-pages-slider{-webkit-appearance:none;appearance:none;width:90px;height:5px;border-radius:4px;background:linear-gradient(90deg,#10b9814d,#10b98199);outline:none;cursor:pointer;border:none!important;padding:0!important}.max-pages-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#34d399;border:2px solid #0f172a;cursor:pointer;box-shadow:0 0 8px #10b98166;transition:box-shadow .2s}.max-pages-slider::-webkit-slider-thumb:hover{box-shadow:0 0 14px #10b98199}.max-pages-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#34d399;border:2px solid #0f172a;cursor:pointer;box-shadow:0 0 8px #10b98166}.max-pages-slider:disabled{opacity:.4;cursor:not-allowed}.max-pages-value{color:#34d399;font-size:.85rem;font-weight:700;min-width:22px;text-align:center;font-variant-numeric:tabular-nums}.btn-launch{padding:9px 20px;border:1px solid rgba(16,185,129,.5);border-radius:8px;font-size:.85rem;font-weight:700;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s;color:#34d399;white-space:nowrap;flex-shrink:0;background:#10b9811a;box-shadow:0 0 14px #10b98126,inset 0 0 8px #10b9810f}.btn-launch:hover{transform:translateY(-1px);background:#10b9812e;border-color:#10b981b3;box-shadow:0 0 20px #10b98140,inset 0 0 10px #10b98114}.btn-launch.ai-flow-btn{background:#6366f11a!important;color:#a5b4fc!important;border:1px solid rgba(99,102,241,.5)!important;box-shadow:0 0 14px #6366f126,inset 0 0 8px #6366f10f!important}.btn-launch.ai-flow-btn:hover{background:#6366f12e!important;border-color:#6366f1b3!important;box-shadow:0 0 20px #6366f140,inset 0 0 10px #6366f114!important}.btn-stop-launch{background:#ef44441a!important;color:#f87171!important;border:1px solid rgba(239,68,68,.5)!important;box-shadow:0 0 12px #ef44441f,inset 0 0 6px #ef44440d!important}.btn-stop-launch:hover{background:#ef44442e!important;border-color:#ef4444b3!important;box-shadow:0 0 18px #ef444433,inset 0 0 8px #ef444414!important}.btn-schedule{background:#fbbf241a!important;color:#fbbf24!important;border:1px solid rgba(251,191,36,.4)!important;box-shadow:0 0 12px #fbbf241a,inset 0 0 6px #fbbf240a!important}.btn-schedule:hover:not(:disabled){background:#fbbf242e!important;border-color:#fbbf24a6!important;box-shadow:0 0 18px #fbbf2433,inset 0 0 8px #fbbf2414!important}.btn-schedule:disabled{opacity:.4;cursor:not-allowed}.schedule-modal{max-width:600px!important}.sch-spinner-picker{display:flex;align-items:center;gap:6px;background:#0f172a;border:1px solid #1e293b;border-radius:10px;padding:8px 12px}.sch-spinner-input{width:52px;padding:6px 2px 6px 10px;border:1px solid #334155;border-radius:8px;background:#1e293bb3;color:#e2e8f0;font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:1.05rem;font-weight:700;text-align:center;outline:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box;-moz-appearance:textfield;appearance:textfield}.sch-spinner-input::-webkit-inner-spin-button,.sch-spinner-input::-webkit-outer-spin-button{-webkit-appearance:inner-spin-button;opacity:1;height:28px;cursor:pointer;filter:invert(.7) sepia(.3) saturate(3) hue-rotate(200deg)}.sch-spinner-input:focus{border-color:#818cf880;box-shadow:0 0 0 3px #818cf81a;background:#1e293be6}.sch-spinner-sep{color:#64748b;font-size:1.2rem;font-weight:800;font-family:JetBrains Mono,SF Mono,monospace;-webkit-user-select:none;user-select:none}.sch-ampm-btn{padding:5px 10px;margin-left:4px;border:1px solid #334155;border-radius:6px;font-size:.72rem;font-weight:800;letter-spacing:.5px;cursor:pointer;font-family:inherit;transition:all .2s;background:transparent;color:#94a3b8}.sch-ampm-btn:hover{border-color:#6366f1;color:#e2e8f0}.sch-ampm-btn.am{background:#fbbf241a;color:#fbbf24;border-color:#fbbf244d}.sch-ampm-btn.pm{background:#6366f11a;color:#a5b4fc;border-color:#6366f14d}.sch-select{width:100%;padding:9px 32px 9px 12px;border:1px solid #1e293b;border-radius:8px;background:#0f172a;color:#e2e8f0;font-size:.85rem;font-family:inherit;outline:none;cursor:pointer;transition:border-color .2s,box-shadow .2s;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%2394a3b8' viewBox='0 0 16 16'%3E%3Cpath d='M8 11.5l-5-5h10l-5 5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.sch-select:focus{border-color:#818cf866;box-shadow:0 0 0 3px #818cf814}.sch-select option{background:#0f172a;color:#e2e8f0;padding:8px 12px}.sch-number-input{width:100%;padding:9px 12px;border:1px solid #1e293b;border-radius:8px;background:#0f172a;color:#e2e8f0;font-size:.85rem;font-family:inherit;outline:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box;-moz-appearance:textfield}.sch-number-input::-webkit-inner-spin-button,.sch-number-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sch-number-input:focus{border-color:#818cf866;box-shadow:0 0 0 3px #818cf814}.output-panel{background:#0c1222;border-radius:14px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 0 0 1px #6366f11a,0 20px 40px -12px #00000073;min-height:520px;flex:1}.output-panel-header{background:linear-gradient(180deg,#141c2e,#111827);border-bottom:1px solid #1e293b;padding:0;display:flex;align-items:center;justify-content:space-between}.btn-clear-telemetry{display:inline-flex;align-items:center;gap:5px;background:#ef44441a;color:#f87171;border:1px solid rgba(239,68,68,.2);border-radius:6px;padding:5px 12px;font-size:.75rem;font-weight:600;cursor:pointer;margin-right:14px;transition:all .2s}.btn-clear-telemetry:hover{background:#ef444433;border-color:#ef444466}.output-panel-title{display:flex;align-items:center;gap:10px;padding:14px 20px 10px;color:#e2e8f0;font-size:.92rem;font-weight:600}.output-panel-title svg{color:#818cf8}.output-status-badge{display:inline-flex;align-items:center;gap:6px;margin-left:auto;background:#64748b26;border:1px solid #334155;color:#64748b;padding:4px 12px;border-radius:20px;font-size:.72rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.output-status-badge.running{background:#10b9811f;border-color:#10b9814d;color:#34d399}.status-dot{width:7px;height:7px;border-radius:50%;background:#64748b}.output-status-badge.running .status-dot{background:#34d399;animation:pulse-dot 1.5s ease-in-out infinite;box-shadow:0 0 6px #34d39966}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.output-session-tabs{display:flex;gap:2px;padding:0 16px;overflow-x:auto}.output-session-tab{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#ffffff08;border:1px solid transparent;border-bottom:none;border-radius:8px 8px 0 0;color:#64748b;cursor:pointer;font-size:.8rem;font-weight:600;white-space:nowrap;transition:all .2s;-webkit-user-select:none;user-select:none}.output-session-tab:hover{background:#ffffff0f;color:#94a3b8}.output-session-tab.active{background:#0c1222;color:#818cf8;border-color:#1e293b}.tab-title{max-width:150px;overflow:hidden;text-overflow:ellipsis}.tab-close{background:none;border:none;color:inherit;cursor:pointer;font-size:1.1rem;padding:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;opacity:.5;transition:all .2s;border-radius:4px}.tab-close:hover{opacity:1;color:#ef4444;background:#ef44441a}.output-stats-bar{display:flex;gap:2px;padding:10px 16px;background:#1e293b80;border-bottom:1px solid #1e293b}.output-stat{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 0;background:#ffffff05;border-radius:8px;transition:background .2s}.output-stat:hover{background:#ffffff0d}.output-stat svg{color:#818cf8;flex-shrink:0}.stat-value{font-size:1.1rem;font-weight:700;color:#e2e8f0}.stat-label{font-size:.72rem;color:#64748b;font-weight:500;text-transform:uppercase;letter-spacing:.3px}.stat-failed{background:#ef444414!important;border:1px solid rgba(239,68,68,.15)}.stat-failed svg{color:#f87171!important}.stat-failed .stat-value{color:#fca5a5}.stat-failed .stat-label{color:#f87171}.btn-retry-failed{display:flex;align-items:center;gap:6px;padding:6px 14px;background:#fbbf241a;color:#fbbf24;border:1px solid rgba(251,191,36,.4);border-radius:8px;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0;box-shadow:0 0 10px #fbbf2414}.btn-retry-failed:hover{background:#fbbf242e;border-color:#fbbf2499;transform:translateY(-1px);box-shadow:0 0 16px #fbbf2426}.btn-retry-failed svg{color:#fff!important}.output-tab-bar{display:flex;background:#111827;border-bottom:1px solid #1e293b;padding:0 16px;gap:0}.output-nav-tab{display:flex;align-items:center;gap:7px;padding:11px 18px;border:none;background:transparent;color:#64748b;font-size:.82rem;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s;white-space:nowrap;position:relative}.output-nav-tab:hover{color:#94a3b8;background:#ffffff05}.output-nav-tab.active{color:#818cf8;border-bottom-color:#818cf8;background:#818cf80d}.output-nav-tab svg{flex-shrink:0}.tab-badge{background:#818cf826;color:#a5b4fc;font-size:.68rem;font-weight:700;padding:2px 7px;border-radius:10px;letter-spacing:.3px}.output-tab-content{flex:1;overflow:hidden;display:flex;flex-direction:column}.telemetry-content{flex:1;padding:16px 20px;overflow-y:auto;font-family:JetBrains Mono,Fira Code,Cascadia Code,Courier New,monospace;font-size:.85rem;max-height:600px}.telemetry-cost-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:8px 12px;margin-bottom:12px;border-radius:8px;background:#10b98114;border:1px solid rgba(16,185,129,.25);font-size:.78rem}.telemetry-cost-bar .tcb-item{color:#34d399;font-weight:600;white-space:nowrap}.telemetry-cost-bar .tcb-cost{color:#6ee7b7;font-size:.9rem}.telemetry-cost-bar .tcb-sub{color:#94a3b8;font-weight:500}.telemetry-cost-bar .tcb-model{color:#a78bfa;font-weight:500;background:#8b5cf624;padding:1px 8px;border-radius:10px}.telemetry-failure-banner{display:flex;align-items:center;gap:8px;padding:9px 12px;margin-bottom:12px;border-radius:8px;background:#ef44441a;border:1px solid rgba(239,68,68,.35);color:#f87171;font-size:.8rem;line-height:1.3}.telemetry-failure-banner strong{color:#fca5a5}.telemetry-failure-banner svg{flex-shrink:0}.telemetry-line{display:flex;align-items:flex-start;gap:10px;padding:4px 0;line-height:1.6;animation:lineAppear .2s ease-out}.telemetry-prefix{color:#475569;font-weight:700;flex-shrink:0;-webkit-user-select:none;user-select:none}.telemetry-line code{color:#38bdf8;word-break:break-word}.telemetry-line.log-system code{color:#94a3b8}.telemetry-line.log-agent code{color:#34d399}.telemetry-line.log-error code{color:#f87171}.telemetry-line.log-login-success code{color:#4ade80}.telemetry-line.log-login-fail code{color:#fb923c}.telemetry-line.log-login code{color:#fbbf24}.telemetry-line.log-nav code{color:#60a5fa}.telemetry-line.log-form code{color:#c084fc}.telemetry-line.log-interact code{color:#22d3ee}.telemetry-line.log-interact-fail code{color:#fb923c}.telemetry-line.log-retry code{color:#fbbf24}.telemetry-line.log-result code{color:#a78bfa;font-weight:700}.log-icon{flex-shrink:0;margin-right:8px;opacity:.85}.log-icon-ai{color:#a78bfa}.log-icon-system{color:#94a3b8}.log-icon-agent{color:#34d399}.log-icon-login{color:#fbbf24}.log-icon-nav{color:#60a5fa}.log-icon-form{color:#c084fc}.log-icon-interact{color:#22d3ee}.log-icon-error{color:#f87171}.log-icon-retry{color:#fbbf24}.log-icon-result{color:#a78bfa}.blinking-cursor{animation:cursor-blink 1s step-end infinite;color:#10b981!important}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}.exploration-content{flex:1;padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;max-height:600px}.exploration-timeline-v2{display:flex;flex-direction:column;gap:6px}.timeline-card{background:#151d2e;border:1px solid #1e293b;border-radius:10px;overflow:hidden;transition:all .2s ease}.timeline-card:hover{border-color:#334155}.timeline-card.success{border-left:3px solid #22c55e}.timeline-card.error{border-left:3px solid #ef4444}.timeline-card.expanded{border-color:#334155;box-shadow:0 4px 12px #0000004d}.timeline-card-header{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;transition:background .15s}.timeline-card-header:hover{background:#ffffff05}.timeline-step-num{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;font-size:.75rem;font-weight:700;flex-shrink:0;box-shadow:0 2px 6px #6366f14d}.timeline-card-info{flex:1;min-width:0}.timeline-action{margin:0;font-size:.88rem;font-weight:600;color:#e2e8f0}.timeline-meta-row{display:flex;align-items:center;gap:10px;margin-top:4px;flex-wrap:wrap}.timeline-page-title{display:flex;align-items:center;gap:4px;font-size:.75rem;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-elements-badge{font-size:.7rem;background:#818cf81f;color:#a5b4fc;padding:2px 8px;border-radius:8px;font-weight:600}.timeline-action-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.timeline-type-badge{font-size:.68rem;padding:2px 8px;border-radius:6px;font-weight:700;white-space:nowrap;flex-shrink:0}.timeline-type-badge.type-nav{background:#60a5fa1f;color:#60a5fa}.timeline-type-badge.type-login{background:#fbbf241f;color:#fbbf24}.timeline-type-badge.type-form{background:#c084fc1f;color:#c084fc}.timeline-type-badge.type-click{background:#22d3ee1f;color:#22d3ee}.timeline-dom-badge{font-size:.65rem;padding:1px 6px;border-radius:6px;font-weight:700;white-space:nowrap}.timeline-dom-badge.added{background:#4ade801f;color:#4ade80}.timeline-dom-badge.removed{background:#f871711f;color:#f87171}.timeline-dom-badge.url-changed{background:#60a5fa1f;color:#60a5fa}.timeline-dom-badge.modal{background:#fbbf241f;color:#fbbf24}.timeline-status-badge{font-size:.65rem;padding:2px 8px;border-radius:6px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.timeline-status-badge.login-success{background:#4ade801f;color:#4ade80}.timeline-status-badge.login-failed,.timeline-status-badge.login-error{background:#f871711f;color:#f87171}.timeline-status-badge.login-uncertain{background:#fbbf241f;color:#fbbf24}.timeline-status-badge.login-skipped{background:#94a3b81f;color:#94a3b8}.timeline-screenshots-compare{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.screenshot-panel{position:relative;border-radius:8px;overflow:hidden;border:1px solid #1e293b}.screenshot-panel img{width:100%;display:block}.screenshot-label{position:absolute;top:6px;left:6px;font-size:.65rem;font-weight:700;padding:2px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;z-index:2}.screenshot-label.before-label{background:#f87171d9;color:#fff}.screenshot-label.after-label{background:#4ade80d9;color:#fff}.timeline-dom-summary{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px 12px;background:#818cf80d;border:1px solid rgba(129,140,248,.1);border-radius:8px;margin-bottom:10px;font-size:.78rem;color:#94a3b8}.timeline-dom-summary strong{color:#cbd5e1;margin-right:4px}.dom-change-item{background:#ffffff0a;padding:2px 8px;border-radius:4px;font-size:.72rem;color:#a5b4fc}.timeline-expand-icon{color:#475569;flex-shrink:0;transition:transform .2s}.timeline-card.expanded .timeline-expand-icon{color:#818cf8}.timeline-card-body{border-top:1px solid #1e293b;padding:14px 16px;animation:slideDown .25s ease-out}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:600px}}.timeline-screenshot{margin-bottom:12px;border-radius:8px;overflow:hidden;border:1px solid #1e293b}.timeline-screenshot img{width:100%;display:block;border-radius:8px}.timeline-details-grid{display:grid;gap:6px;font-size:.78rem;color:#94a3b8}.timeline-details-grid div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-details-grid strong{color:#cbd5e1;margin-right:6px}.timeline-error-msg{color:#fca5a5;background:#ef444414;padding:8px 12px;border-radius:6px;margin-top:8px;font-size:.78rem;white-space:normal}.phantom-card{background:transparent!important;border:1px dashed #334155!important;border-left:1px dashed #334155!important;color:#64748b;font-size:.82rem;text-align:center;padding:20px!important;display:flex;align-items:center;justify-content:center;gap:12px}.phantom-pulse{width:10px;height:10px;border-radius:50%;background:#818cf8;animation:phantomPulse 1.5s ease-in-out infinite}@keyframes phantomPulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.locators-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.locators-toolbar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#1e293b66;border-bottom:1px solid #1e293b;flex-wrap:wrap;gap:8px}.locators-toolbar-info{display:flex;align-items:center;gap:8px;color:#94a3b8;font-size:.8rem;font-weight:500}.locators-toolbar-info svg{color:#818cf8}.locators-toolbar-actions{display:flex;gap:6px}.toolbar-btn{display:flex;align-items:center;gap:5px;padding:6px 12px;border:1px solid #334155;background:#1e293b;color:#cbd5e1;border-radius:8px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s}.toolbar-btn:hover{background:#334155;border-color:#475569;color:#e2e8f0}.toolbar-btn.active{background:#818cf81a;border-color:#818cf84d;color:#a5b4fc}.locators-table-wrapper{flex:1;overflow-y:auto;max-height:520px}.locators-table{width:100%;border-collapse:collapse;font-size:.82rem}.locators-table thead{position:sticky;top:0;z-index:2}.locators-table thead tr{background:#151d2e}.locators-table th{padding:10px 14px;text-align:left;color:#94a3b8;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #1e293b}.locators-table td{padding:8px 14px;color:#cbd5e1;border-bottom:1px solid rgba(30,41,59,.6);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.locators-table tbody tr{transition:background .15s}.locators-table tbody tr:hover{background:#ffffff05}.locator-index{color:#475569;font-weight:600;width:40px}.locator-tag-badge{display:inline-block;background:#818cf81f;color:#a5b4fc;padding:2px 8px;border-radius:6px;font-weight:600;font-size:.75rem;font-family:JetBrains Mono,Fira Code,monospace}.locator-text{color:#e2e8f0;font-weight:500}.locator-selector{font-family:JetBrains Mono,Fira Code,monospace;font-size:.75rem;color:#94a3b8}.locator-href{font-size:.78rem;color:#64748b}.locator-null{color:#475569;font-style:italic}.locator-visible{color:#34d399}.locator-hidden{color:#64748b}.locators-truncation-note{padding:12px 16px;text-align:center;color:#64748b;font-size:.78rem;border-top:1px solid #1e293b;background:#1e293b4d}.raw-json-viewer{flex:1;overflow-y:auto;max-height:520px;padding:14px}.raw-json-viewer pre{margin:0;font-size:.78rem;line-height:1.5;white-space:pre-wrap;word-break:break-all;color:#94a3b8;font-family:JetBrains Mono,Fira Code,monospace}.output-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 30px;color:#475569;text-align:center;gap:12px;flex:1}.empty-icon-wrapper{width:64px;height:64px;border-radius:50%;background:#818cf814;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.empty-icon-wrapper svg{color:#475569}.empty-title{margin:0;font-size:.95rem;font-weight:600;color:#64748b}.empty-subtitle{margin:0;font-size:.82rem;color:#475569;max-width:280px;line-height:1.5}.nav-history-section{margin-top:16px}.nav-history-toggle{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#0f172a,#1e293b);border:1px solid rgba(129,140,248,.12);border-radius:14px;padding:14px 20px;color:#e2e8f0;font-size:.88rem;font-weight:600;cursor:pointer;width:100%;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 0 0 1px #ffffff08,0 4px 20px -4px #0000004d}.nav-history-toggle svg{color:#818cf8}.nav-history-toggle:hover{border-color:#818cf840;box-shadow:0 0 0 1px #818cf814,0 6px 24px -6px #0006;transform:translateY(-1px)}.nav-history-panel{margin-top:8px;background:#0c1222;border-radius:14px;padding:18px;overflow:hidden;box-shadow:0 0 0 1px #818cf81a,0 20px 40px -12px #00000073;animation:navPanelSlideIn .25s ease-out}@keyframes navPanelSlideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.nav-history-panel h3{font-size:.92rem;color:#e2e8f0;font-weight:600;margin:0;display:flex;align-items:center;gap:10px}.nav-history-panel h3 svg{color:#818cf8}.nav-history-clear-all{background:#ef444414;border:1px solid rgba(239,68,68,.2);color:#f87171;padding:6px 14px;border-radius:8px;font-size:.75rem;font-weight:700;cursor:pointer;transition:all .2s}.nav-history-clear-all:hover{background:#ef444426;border-color:#ef444466}.nav-history-search-wrap{display:flex;align-items:center;gap:8px;background:#ffffff0a;border:1px solid rgba(129,140,248,.1);border-radius:8px;padding:8px 14px;margin-bottom:12px;transition:border-color .2s}.nav-history-search-wrap:focus-within{border-color:#818cf84d;background:#ffffff0f}.nav-history-search-wrap svg{color:#64748b;flex-shrink:0}.nav-history-search{background:none;border:none;outline:none;color:#e2e8f0;font-size:.85rem;width:100%;font-family:inherit}.nav-history-search::placeholder{color:#475569}.nav-history-search-clear{background:none;border:none;color:#64748b;cursor:pointer;padding:2px;border-radius:4px;display:flex;align-items:center;transition:.15s}.nav-history-search-clear:hover{color:#f87171;background:#f871711a}.nav-history-list{display:flex;flex-direction:column;gap:6px;max-height:560px;overflow-y:auto}.nav-history-pagination{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(129,140,248,.08)}.nav-page-btn{padding:5px 12px;border-radius:6px;border:1px solid #334155;background:#ffffff08;color:#94a3b8;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.nav-page-btn:hover:not(:disabled){background:#818cf81a;border-color:#818cf84d;color:#a5b4fc}.nav-page-btn:disabled{opacity:.3;cursor:not-allowed}.nav-page-numbers{display:flex;gap:2px}.nav-page-num{width:28px;height:28px;border-radius:6px;border:1px solid transparent;background:transparent;color:#64748b;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;font-family:inherit}.nav-page-num:hover{background:#818cf814;color:#a5b4fc}.nav-page-num.active{background:#818cf826;border-color:#818cf84d;color:#a5b4fc;font-weight:700}.nav-page-info{font-size:.7rem;color:#475569;margin-left:8px;font-weight:500}.nav-page-size-select,.nav-history-panel select{background:#0f172a66!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#94a3b8!important;border:1px solid rgba(129,140,248,.15)!important;border-radius:8px!important;padding:5px 24px 5px 10px!important;font-size:.72rem!important;font-weight:500;font-family:inherit;cursor:pointer;outline:none;transition:all .2s ease;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 6px center!important}.nav-page-size-select:hover,.nav-history-panel select:hover{border-color:#818cf859!important;background:#818cf814!important;color:#a5b4fc!important}.nav-page-size-select:focus,.nav-history-panel select:focus{border-color:#818cf866!important;box-shadow:0 0 0 2px #818cf81a}.nav-page-size-select option,.nav-history-panel select option{background:#0f172a;color:#cbd5e1;padding:8px 12px}.nav-history-card{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#151d2e;border:1px solid #1e293b;border-left:3px solid rgba(129,140,248,.35);border-radius:10px;margin-bottom:2px;transition:all .2s ease}.nav-history-card:hover{border-color:#334155;border-left-color:#818cf8;background:#1a2236;box-shadow:0 4px 12px #0003;transform:translateY(-1px)}.nav-history-card-info{flex:1;min-width:0}.nav-history-card-info p{margin:0;font-size:.78rem;color:#94a3b8;line-height:1.5}.nav-history-card-actions{display:flex;gap:6px;flex-shrink:0;margin-left:12px}.nav-history-card-actions button{padding:6px 12px;border-radius:8px;border:1px solid #334155;background:#ffffff08;color:#94a3b8;font-size:.75rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:5px;transition:all .2s;white-space:nowrap}.nav-history-card-actions button:hover{background:#818cf81a;border-color:#818cf866;color:#a5b4fc}.nav-history-card-actions button.delete{color:#64748b}.nav-history-card-actions button.delete:hover{background:#ef44441a;border-color:#ef444466;color:#f87171}.nav-mode-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:50px;font-size:.65rem;font-weight:800;letter-spacing:.3px}.nav-mode-badge.ai-flow{background:#6366f11f;color:#a5b4fc;border:1px solid rgba(99,102,241,.2)}.nav-mode-badge.deep-crawl{background:#0d94881f;color:#5eead4;border:1px solid rgba(13,148,136,.2)}.nav-rename-btn{background:none;border:none;color:#64748b;cursor:pointer;padding:2px 4px;border-radius:4px;transition:.15s;display:flex;align-items:center;opacity:0}.nav-history-card:hover .nav-rename-btn{opacity:1}.nav-rename-btn:hover{color:#818cf8;background:#818cf81a}.nav-rename-row{display:flex;align-items:center;gap:4px;margin:3px 0}.nav-rename-input{flex:1;padding:5px 8px;border:1.5px solid #818cf8;border-radius:6px;background:#0f172a;font-size:.82rem;font-family:inherit;color:#e2e8f0;font-weight:600;outline:none;box-shadow:0 0 0 2px #818cf81a}.nav-rename-confirm,.nav-rename-cancel{padding:4px 6px;border-radius:5px;border:none;cursor:pointer;display:flex;align-items:center;transition:.15s}.nav-rename-confirm{background:#34d3991f;color:#34d399}.nav-rename-confirm:hover{background:#34d39933}.nav-rename-cancel{background:#f871711f;color:#f87171}.nav-rename-cancel:hover{background:#f8717133}.telemetry-content::-webkit-scrollbar,.exploration-content::-webkit-scrollbar,.locators-table-wrapper::-webkit-scrollbar,.raw-json-viewer::-webkit-scrollbar{width:6px}.telemetry-content::-webkit-scrollbar-track,.exploration-content::-webkit-scrollbar-track,.locators-table-wrapper::-webkit-scrollbar-track,.raw-json-viewer::-webkit-scrollbar-track{background:transparent}.telemetry-content::-webkit-scrollbar-thumb,.exploration-content::-webkit-scrollbar-thumb,.locators-table-wrapper::-webkit-scrollbar-thumb,.raw-json-viewer::-webkit-scrollbar-thumb{background:#334155;border-radius:10px}.telemetry-content::-webkit-scrollbar-thumb:hover,.exploration-content::-webkit-scrollbar-thumb:hover,.locators-table-wrapper::-webkit-scrollbar-thumb:hover,.raw-json-viewer::-webkit-scrollbar-thumb:hover{background:#475569}.nav-history-list::-webkit-scrollbar{width:6px}.nav-history-list::-webkit-scrollbar-track{background:transparent}.nav-history-list::-webkit-scrollbar-thumb{background:#334155;border-radius:10px}.nav-history-list::-webkit-scrollbar-thumb:hover{background:#475569}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@media(max-width:900px){.control-row{flex-wrap:wrap}.url-field{flex:1 1 100%}.cred-field{flex:1 1 45%}.pref-field{flex:1 1 100%}.output-panel{min-height:400px}}.timeline-type-badge.type-ai{background:linear-gradient(135deg,#6366f126,#7c3aed26);color:#a5b4fc;border:1px solid rgba(99,102,241,.2)}.timeline-type-badge.type-ai-complete{background:linear-gradient(135deg,#4ade8026,#34d39926);color:#4ade80;border:1px solid rgba(74,222,128,.2)}.ai-reasoning-panel{margin-bottom:12px;padding:10px 14px;background:linear-gradient(135deg,#6366f10f,#7c3aed0a);border:1px solid rgba(99,102,241,.12);border-radius:8px}.ai-reasoning-header{display:flex;align-items:center;gap:8px;margin-bottom:6px;color:#a5b4fc;font-size:.78rem;font-weight:700}.ai-flow-progress{margin-left:auto;font-size:.7rem;padding:2px 8px;background:#6366f11f;border-radius:6px;color:#818cf8;font-weight:600}.ai-confidence{font-size:.68rem;padding:2px 6px;background:#4ade801a;border-radius:6px;color:#4ade80;font-weight:600}.ai-reasoning-text{margin:0;font-size:.8rem;color:#94a3b8;line-height:1.5;font-style:italic}.locator-diagnostics-panel{background:#082f492e;border-color:#22d3ee2e}.locator-diagnostics-panel .ai-reasoning-header{color:#67e8f9}.locator-candidate-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.locator-candidate-chip{max-width:100%;padding:4px 7px;border-radius:6px;background:#0f172ab8;border:1px solid rgba(148,163,184,.16);color:#cbd5e1;font-size:.7rem;white-space:normal;overflow-wrap:anywhere}.locator-candidate-chip.resolved{border-color:#34d39959;color:#86efac}.locator-candidate-chip.failed{border-color:#f8717159;color:#fca5a5}.timeline-card.complete{border-left-color:#4ade80}.timeline-card.complete .timeline-step-num{background:linear-gradient(135deg,#059669,#10b981);box-shadow:0 2px 6px #10b9814d}.telemetry-line.log-ai code{color:#a5b4fc}.telemetry-line.log-ai-fail code{color:#fb923c}.timeline-status-badge.flow-complete{background:#4ade801f;color:#4ade80}.timeline-status-badge.flow-aborted{background:#f871711f;color:#f87171}.timeline-status-badge.skipped{background:#fbbf241f;color:#fbbf24}.timeline-type-badge.type-skipped{background:linear-gradient(135deg,#fbbf2426,#f59e0b1f);color:#fbbf24;border:1px solid rgba(251,191,36,.2)}.timeline-card.skipped{border-left-color:#f59e0b;opacity:.75}.timeline-card.skipped .timeline-step-num{background:linear-gradient(135deg,#d97706,#f59e0b);box-shadow:0 2px 6px #f59e0b4d}.timeline-card.skipped .timeline-action{color:#fbbf24;font-style:italic}.ai-activity-indicator{display:flex;align-items:center;gap:18px;margin:16px 0 8px;padding:16px 20px;background:linear-gradient(135deg,#6366f10f,#7c3aed0a,#3b82f60a);border:1px solid rgba(99,102,241,.15);border-radius:12px;animation:activitySlideIn .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.ai-activity-indicator:before{content:"";position:absolute;top:0;left:-100%;width:200%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(99,102,241,.03) 25%,rgba(129,140,248,.06) 50%,rgba(99,102,241,.03) 75%,transparent 100%);animation:activityShimmer 3s ease-in-out infinite;pointer-events:none}@keyframes activitySlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes activityShimmer{0%{transform:translate(-50%)}to{transform:translate(50%)}}.ai-activity-orbital{position:relative;width:52px;height:52px;flex-shrink:0}.orbital-ring{position:absolute;border-radius:50%;border:1.5px solid transparent}.orbital-ring.ring-1{inset:0;border-top-color:#6366f180;border-right-color:#6366f133;animation:orbitalSpin 2.5s linear infinite}.orbital-ring.ring-2{inset:5px;border-bottom-color:#818cf880;border-left-color:#818cf833;animation:orbitalSpin 1.8s linear infinite reverse}.orbital-ring.ring-3{inset:10px;border-top-color:#a78bfa66;border-right-color:#a78bfa26;animation:orbitalSpin 3s linear infinite}@keyframes orbitalSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.orbital-core{position:absolute;inset:14px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#6366f126,#7c3aed1a);color:#a5b4fc;animation:corePulse 2s ease-in-out infinite}@keyframes corePulse{0%,to{box-shadow:0 0 #6366f133;transform:scale(1)}50%{box-shadow:0 0 12px 2px #6366f126;transform:scale(1.05)}}.orbital-core svg{animation:iconFadeSwap 4s ease-in-out infinite}@keyframes iconFadeSwap{0%,90%,to{opacity:1;transform:scale(1)}95%{opacity:0;transform:scale(.7)}}.ai-activity-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.ai-activity-phase-row{display:flex;align-items:center;gap:10px}.ai-activity-phase-badge{display:inline-flex;align-items:center;padding:3px 10px;background:linear-gradient(135deg,#6366f12e,#7c3aed1f);border:1px solid rgba(99,102,241,.25);border-radius:6px;color:#a5b4fc;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;animation:phaseBadgePulse 4s ease-in-out infinite}@keyframes phaseBadgePulse{0%,85%,to{opacity:1}90%{opacity:.5}95%{opacity:1}}.ai-activity-elapsed{display:inline-flex;align-items:center;gap:5px;color:#64748b;font-size:.72rem;font-weight:600;font-family:JetBrains Mono,Fira Code,monospace;letter-spacing:.5px}.ai-activity-elapsed svg{color:#475569}.ai-activity-message{margin:0;color:#94a3b8;font-size:.84rem;font-weight:500;line-height:1.4;animation:messageFade 4s ease-in-out infinite}@keyframes messageFade{0%{opacity:0;transform:translateY(4px)}8%{opacity:1;transform:translateY(0)}85%{opacity:1;transform:translateY(0)}95%{opacity:0;transform:translateY(-4px)}to{opacity:0;transform:translateY(4px)}}.ai-activity-progress-track{width:100%;height:3px;background:#6366f114;border-radius:3px;overflow:hidden;margin-top:2px}.ai-activity-progress-bar{width:40%;height:100%;background:linear-gradient(90deg,transparent,#6366f1,#818cf8,#6366f1,transparent);border-radius:3px;animation:progressSweep 2s ease-in-out infinite}@keyframes progressSweep{0%{transform:translate(-120%)}to{transform:translate(350%)}}.ai-activity-indicator.mode-deep-crawl{background:linear-gradient(135deg,#14b8a60f,#06b6d40a,#22d3ee08);border-color:#14b8a62e}.ai-activity-indicator.mode-deep-crawl:before{background:linear-gradient(90deg,transparent 0%,rgba(20,184,166,.03) 25%,rgba(34,211,238,.06) 50%,rgba(20,184,166,.03) 75%,transparent 100%)}.ai-activity-radar{position:relative;width:52px;height:52px;flex-shrink:0;border-radius:50%;background:radial-gradient(circle,rgba(20,184,166,.08) 0%,transparent 70%)}.radar-sweep{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,transparent 300deg,rgba(20,184,166,.35) 340deg,rgba(34,211,238,.5) 355deg,transparent 360deg);animation:radarSweep 2.5s linear infinite}@keyframes radarSweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.radar-ring{position:absolute;border-radius:50%;border:1px solid rgba(20,184,166,.12)}.radar-ring-1{inset:4px;animation:radarRingPulse 3s ease-in-out infinite}.radar-ring-2{inset:12px;border-color:#14b8a62e;animation:radarRingPulse 3s ease-in-out infinite .5s}@keyframes radarRingPulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.radar-dot{position:absolute;width:4px;height:4px;border-radius:50%;background:#2dd4bf;box-shadow:0 0 6px #2dd4bf99}.radar-dot-1{top:8px;right:14px;animation:radarDotPing 2.5s ease-in-out infinite .3s}.radar-dot-2{bottom:12px;left:8px;animation:radarDotPing 2.5s ease-in-out infinite 1.2s}.radar-dot-3{top:22px;right:6px;animation:radarDotPing 2.5s ease-in-out infinite 2s}@keyframes radarDotPing{0%,70%,to{opacity:0;transform:scale(.5)}75%{opacity:1;transform:scale(1.5)}90%{opacity:.6;transform:scale(1)}}.radar-center{position:absolute;inset:14px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#14b8a61a;color:#2dd4bf;z-index:2}.radar-center svg{animation:iconFadeSwap 4s ease-in-out infinite}.mode-deep-crawl .ai-activity-phase-badge{background:linear-gradient(135deg,#14b8a62e,#06b6d41f);border-color:#14b8a647;color:#5eead4}.mode-deep-crawl .ai-activity-progress-track{background:#14b8a614}.mode-deep-crawl .ai-activity-progress-bar{background:linear-gradient(90deg,transparent,#14b8a6,#2dd4bf,#14b8a6,transparent);animation:progressSweepCrawl 2.4s ease-in-out infinite}@keyframes progressSweepCrawl{0%{transform:translate(-120%)}50%{transform:translate(200%)}50.1%{transform:translate(-120%)}to{transform:translate(200%)}}.headless-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;flex-shrink:0;padding:6px 12px;border-radius:8px;background:#ffffff08;border:1px solid #334155;transition:all .2s;align-self:flex-end}.headless-toggle:hover{background:#ffffff0f;border-color:#475569}.headless-toggle input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border:1.5px solid #475569;border-radius:4px;background:#0f172a99;cursor:pointer;position:relative;transition:all .2s ease;flex-shrink:0}.headless-toggle input[type=checkbox]:hover{border-color:#6366f1;background:#6366f114}.headless-toggle input[type=checkbox]:checked{background:#6366f126;border-color:#6366f199;box-shadow:0 0 8px #6366f133}.headless-toggle input[type=checkbox]:checked:after{content:"";position:absolute;top:2px;left:5px;width:4px;height:8px;border:solid #a5b4fc;border-width:0 2px 2px 0;transform:rotate(45deg)}.headless-toggle-label{display:flex;align-items:center;gap:5px;color:#94a3b8;font-size:.78rem;font-weight:600;white-space:nowrap}.headless-hint{font-size:.68rem;color:#22d3ee;background:#22d3ee1a;padding:2px 8px;border-radius:6px;font-weight:600;white-space:nowrap}.hitl-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:hitlFadeIn .3s ease-out}@keyframes hitlFadeIn{0%{opacity:0}to{opacity:1}}.hitl-modal{background:linear-gradient(135deg,#0f172a,#1e293b);border:1px solid rgba(99,102,241,.3);border-radius:16px;padding:32px;min-width:400px;max-width:520px;box-shadow:0 0 40px #6366f126,0 20px 60px #00000080;text-align:center;animation:hitlSlideUp .3s ease-out}@keyframes hitlSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hitl-icon{font-size:2.5rem;margin-bottom:12px}.hitl-modal h3{color:#e2e8f0;font-size:1.25rem;font-weight:700;margin:0 0 8px}.hitl-modal p{color:#94a3b8;font-size:.9rem;margin:0 0 8px;line-height:1.5}.hitl-error{color:#f87171!important;font-size:.8rem!important;background:#ef444414;padding:8px 12px;border-radius:8px;border:1px solid rgba(239,68,68,.15);font-family:JetBrains Mono,monospace;word-break:break-word}.hitl-sub{color:#64748b!important;font-size:.82rem!important;font-style:italic}.hitl-icon.recovery{background:#f59e0b1f;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;border:2px solid rgba(245,158,11,.25);animation:recoveryPulse 2s ease-in-out infinite}@keyframes recoveryPulse{0%,to{box-shadow:0 0 #f59e0b26}50%{box-shadow:0 0 0 8px #f59e0b00}}.hitl-input{width:100%;padding:12px 16px;border:1px solid #334155;border-radius:10px;background:#0f172acc;color:#e2e8f0;font-size:1.2rem;font-weight:600;text-align:center;letter-spacing:4px;margin:12px 0 20px;transition:all .2s;box-sizing:border-box}.hitl-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.hitl-input::placeholder{color:#475569;letter-spacing:1px;font-weight:400}.hitl-actions{display:flex;gap:10px;justify-content:center;margin-top:16px}.hitl-btn{padding:10px 24px;border-radius:10px;font-size:.88rem;font-weight:700;cursor:pointer;transition:all .2s;border:1px solid transparent}.hitl-btn.primary{background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;border-color:#6366f180;box-shadow:0 4px 12px #6366f14d}.hitl-btn.primary:hover{background:linear-gradient(135deg,#5b52e8,#7577f5);transform:translateY(-1px);box-shadow:0 6px 16px #6366f166}.hitl-btn.secondary{background:#ffffff0d;color:#94a3b8;border-color:#334155}.hitl-btn.secondary:hover{background:#ffffff1a;color:#e2e8f0;border-color:#475569}.script-preview-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;animation:scriptOverlayIn .2s ease-out;padding:24px}@keyframes scriptOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes scriptModalIn{0%{opacity:0;transform:scale(.95) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.script-preview-modal{background:linear-gradient(165deg,#0f172a,#1a1e2e 40%,#0d1117);border:1px solid rgba(139,92,246,.2);border-radius:16px;width:min(920px,94vw);max-height:85vh;display:flex;flex-direction:column;box-shadow:0 0 0 1px #8b5cf614,0 20px 60px #00000080,0 0 40px #8b5cf60f;animation:scriptModalIn .25s ease-out;overflow:hidden}.script-preview-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid rgba(139,92,246,.12);background:linear-gradient(90deg,rgba(139,92,246,.06) 0%,transparent 100%);flex-shrink:0}.script-preview-title-row{display:flex;align-items:center;gap:14px}.script-preview-icon{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#8b5cf633,#06b6d426);display:flex;align-items:center;justify-content:center;color:#a78bfa;border:1px solid rgba(139,92,246,.2)}.script-preview-header h2{margin:0;font-size:1.1rem;font-weight:700;background:linear-gradient(135deg,#e2e8f0,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.01em}.script-preview-meta{margin:2px 0 0;font-size:.72rem;color:#64748b;font-weight:500}.script-preview-header-actions{display:flex;align-items:center;gap:8px}.script-btn{display:flex;align-items:center;gap:5px;padding:7px 14px;border-radius:8px;font-size:.76rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .15s ease}.script-btn.edit{background:#8b5cf61f;color:#a78bfa;border-color:#8b5cf633}.script-btn.edit:hover{background:#8b5cf638;border-color:#8b5cf666}.script-btn.save{background:#22c55e1f;color:#4ade80;border-color:#22c55e40}.script-btn.save:hover{background:#22c55e38;border-color:#22c55e66}.script-btn.download{background:#06b6d41a;color:#22d3ee;border-color:#06b6d433}.script-btn.download:hover{background:#06b6d433;border-color:#06b6d459}.script-btn.close{background:#ffffff0a;color:#64748b;padding:7px 8px;border-color:#ffffff0f}.script-btn.close:hover{background:#ef44441f;color:#f87171;border-color:#ef444440}.script-preview-params{display:flex;align-items:center;gap:8px;padding:10px 22px;border-bottom:1px solid rgba(255,255,255,.04);flex-wrap:wrap;flex-shrink:0}.params-label{font-size:.7rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.param-badge{background:linear-gradient(135deg,#fbbf241a,#f59e0b14);color:#fbbf24;padding:3px 10px;border-radius:6px;font-size:.72rem;font-weight:600;font-family:JetBrains Mono,Fira Code,monospace;border:1px solid rgba(251,191,36,.15)}.script-preview-body{flex:1;overflow-y:auto;padding:0;min-height:200px}.script-preview-body::-webkit-scrollbar{width:6px}.script-preview-body::-webkit-scrollbar-track{background:transparent}.script-preview-body::-webkit-scrollbar-thumb{background:#8b5cf633;border-radius:3px}.script-viewer{padding:8px 0}.script-action-row{display:flex;align-items:flex-start;gap:0;padding:8px 22px;border-bottom:1px solid rgba(255,255,255,.02);transition:background .12s ease}.script-action-row:hover{background:#8b5cf60a}.script-action-step{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700;color:#475569;background:#ffffff08;border:1px solid rgba(255,255,255,.05);flex-shrink:0;margin-right:10px;margin-top:1px}.script-action-type{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:4px 10px;border-radius:6px;flex-shrink:0;width:65px;text-align:center;margin-right:12px;font-family:JetBrains Mono,Fira Code,monospace}.script-action-type.goto{background:#3b82f61f;color:#60a5fa;border:1px solid rgba(59,130,246,.15)}.script-action-type.fill{background:#22c55e1a;color:#4ade80;border:1px solid rgba(34,197,94,.15)}.script-action-type.click{background:#fb923c1a;color:#fb923c;border:1px solid rgba(251,146,60,.15)}.script-action-type.select{background:#8b5cf61a;color:#a78bfa;border:1px solid rgba(139,92,246,.15)}.script-action-type.wait{background:#64748b1a;color:#94a3b8;border:1px solid rgba(100,116,139,.15)}.script-action-type.scroll{background:#06b6d414;color:#22d3ee;border:1px solid rgba(6,182,212,.12)}.script-action-type.press_key{background:#f472b61a;color:#f472b6;border:1px solid rgba(244,114,182,.15)}.script-action-detail{flex:1;display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding-top:4px;min-width:0;line-height:1.6}.script-key{font-size:.7rem;color:#64748b;font-weight:500}.script-val{font-size:.74rem;font-family:JetBrains Mono,Fira Code,monospace;word-break:break-all}.script-val.url{color:#60a5fa}.script-val.locator{color:#22d3ee;background:#06b6d40f;padding:1px 6px;border-radius:4px;border:1px solid rgba(6,182,212,.1)}.script-val.param{color:#fbbf24;background:#fbbf2414;padding:1px 6px;border-radius:4px;border:1px solid rgba(251,191,36,.12);font-weight:600}.script-val.literal{color:#4ade80}.script-arrow{color:#475569;font-size:.8rem;margin:0 2px}.script-label{font-size:.66rem;color:#475569;font-style:italic;margin-left:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.script-empty{text-align:center;color:#475569;padding:40px 20px;font-size:.85rem}.script-raw-fallback{padding:16px 22px;margin:0;font-size:.72rem;color:#94a3b8;font-family:JetBrains Mono,Fira Code,monospace;white-space:pre-wrap;word-break:break-all;line-height:1.6}.script-editor{width:100%;height:100%;min-height:400px;padding:18px 22px;background:#0000004d;color:#e2e8f0;border:none;font-family:JetBrains Mono,Fira Code,monospace;font-size:.74rem;line-height:1.65;resize:none;outline:none;tab-size:2}.script-editor:focus{background:#0006;box-shadow:inset 0 0 0 1px #8b5cf626}.script-view-toggle{display:flex;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:2px;gap:2px}.view-toggle-btn{display:flex;align-items:center;gap:4px;padding:5px 12px;border-radius:6px;font-size:.72rem;font-weight:600;cursor:pointer;border:none;background:transparent;color:#64748b;transition:all .15s ease;white-space:nowrap}.view-toggle-btn:hover{color:#94a3b8;background:#ffffff0a}.view-toggle-btn.active{background:linear-gradient(135deg,#8b5cf62e,#6366f11f);color:#a78bfa;box-shadow:0 1px 4px #8b5cf626}.script-code-view{padding:18px 22px;margin:0;font-size:.74rem;color:#c9d1d9;font-family:JetBrains Mono,Fira Code,monospace;white-space:pre-wrap;word-break:break-word;line-height:1.7;background:#00000040;border-radius:0;tab-size:2}.llm-field{flex:0 1 auto;min-width:auto;position:relative}.llm-dropdown{position:relative}.llm-dropdown-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#e2e8f0;font-size:13px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.llm-dropdown-trigger:hover{border-color:#6366f166;background:#6366f10f}.llm-dropdown-trigger.open{border-color:#6366f180;background:#6366f114;box-shadow:0 0 0 3px #6366f114}.llm-trigger-content{display:flex;align-items:center;gap:8px}.llm-trigger-icon{font-size:14px}.llm-trigger-label{font-weight:600;font-size:.82rem;white-space:nowrap}.llm-chevron{color:#64748b;transition:transform .2s ease;flex-shrink:0}.llm-chevron.rotated{transform:rotate(180deg)}.llm-dropdown-panel{position:absolute;top:calc(100% + 6px);left:0;min-width:220px;width:max-content;background:linear-gradient(165deg,#0f172a,#1a1e2e);border:1px solid rgba(99,102,241,.2);border-radius:12px;box-shadow:0 8px 32px #00000080,0 0 0 1px #6366f10f;z-index:1000;padding:6px;animation:llmDropIn .15s ease-out}@keyframes llmDropIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.llm-dropdown-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:all .12s ease}.llm-dropdown-item:hover{background:#6366f11a}.llm-dropdown-item.active{background:#6366f126;border:1px solid rgba(99,102,241,.2)}.llm-item-icon{font-size:18px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);flex-shrink:0}.llm-item-details{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.llm-item-label{color:#e2e8f0;font-size:.82rem;font-weight:600;white-space:nowrap}.llm-item-desc{color:#64748b;font-size:.7rem;font-weight:500}.llm-item-check{color:#818cf8;flex-shrink:0}.navigator-container{background:#0c1222;border-radius:14px;border:1px solid rgba(129,140,248,.1);overflow:visible;box-shadow:0 0 0 1px #ffffff05,0 20px 40px -12px #00000073;margin-bottom:20px}.nav-tab-header{display:flex;background:linear-gradient(135deg,#0f172a,#1a1f2e);border-bottom:1px solid #1e293b;border-radius:14px 14px 0 0;overflow:hidden}.nav-tab-btn{flex:1;padding:15px;border:none;background:transparent;font-weight:700;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .25s;font-family:inherit;font-size:.88rem;border-bottom:3px solid transparent}.nav-tab-btn:hover{color:#94a3b8;background:#818cf80a}.nav-tab-btn.active{color:#a5b4fc;background:#818cf80f;border-bottom:3px solid #818cf8}.nav-tab-btn.active svg{color:#818cf8;filter:drop-shadow(0 0 4px rgba(129,140,248,.4))}.scheduler-section{padding:16px;display:flex;flex-direction:column;gap:12px}.navigator-wrapper .control-bar select{padding:9px 12px;border:1px solid #334155;border-radius:8px;font-family:inherit;font-size:.88rem;color:#e2e8f0;background:#0f172a99;transition:all .2s;box-sizing:border-box;width:100%;cursor:pointer}.navigator-wrapper .control-bar select:focus{outline:none;border-color:#6366f1;background:#0f172ae6;box-shadow:0 0 0 3px #6366f11f}.navigator-wrapper .control-bar select option{background:#0f172a;color:#e2e8f0}.sch-form-card{background:#151d2e;border:1px solid #1e293b;border-radius:12px;padding:24px;margin-bottom:20px}.sch-form-card h3{color:#e2e8f0;margin:0 0 6px;font-size:1.05rem;font-weight:700}.sch-form-card p{color:#94a3b8;font-size:.85rem;margin:0 0 20px;line-height:1.5}.sch-row{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.sch-field{display:flex;flex-direction:column;gap:6px;flex:1;min-width:160px}.sch-field label{display:flex;align-items:center;gap:5px;color:#cbd5e1;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.sch-field input,.sch-field select,.sch-field textarea{width:100%;padding:10px 12px;border-radius:8px;border:1px solid #1e293b;background:#0f172a;color:#e2e8f0;font-size:.85rem;font-family:inherit;outline:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.sch-field input:focus,.sch-field select:focus,.sch-field textarea:focus{border-color:#818cf866;box-shadow:0 0 0 3px #818cf814}.sch-field input::placeholder,.sch-field textarea::placeholder{color:#475569}.sch-field select option{background:#0f172a;color:#e2e8f0}.sch-field textarea{resize:vertical;min-height:60px}.sch-field-hint{color:#475569;font-size:.72rem;margin-top:2px}.sch-mode-toggle{display:flex;gap:3px;background:#0f172acc;border-radius:8px;padding:3px;border:1px solid #334155}.sch-mode-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s;background:transparent;color:#64748b;font-family:inherit}.sch-mode-btn:hover{color:#94a3b8;background:#ffffff0a}.sch-mode-btn.active:first-child{background:#10b9811a;color:#34d399;border:1px solid rgba(16,185,129,.4)}.sch-mode-btn.active:last-child{background:#6366f11a;color:#a5b4fc;border:1px solid rgba(99,102,241,.4)}.sch-toggle-label{display:flex;align-items:center;justify-content:space-between;width:100%}.sch-headless-toggle{display:flex;align-items:center;gap:6px;padding:4px 12px;border:1px solid #334155;border-radius:20px;background:#0f172a99;color:#64748b;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.sch-headless-toggle.on{color:#34d399;border-color:#10b98166;background:#10b98114}.sch-divider{display:flex;align-items:center;gap:12px;margin:20px 0 16px}.sch-divider:before,.sch-divider:after{content:"";flex:1;height:1px;background:#1e293b}.sch-divider span{color:#818cf8;font-size:.8rem;font-weight:700;white-space:nowrap}.sch-recurrence-toggle{display:flex;gap:3px;background:#0f172acc;border-radius:8px;padding:3px;border:1px solid #334155}.sch-rec-btn{padding:7px 16px;border:none;border-radius:6px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s;background:transparent;color:#64748b;font-family:inherit}.sch-rec-btn:hover{color:#94a3b8;background:#ffffff0a}.sch-rec-btn.active{background:#818cf81f;color:#a5b4fc;border:1px solid rgba(129,140,248,.3)}.sch-day-chips{display:flex;gap:4px;flex-wrap:wrap}.sch-day-chip{padding:6px 12px;border:1px solid #334155;border-radius:20px;background:transparent;color:#64748b;font-size:.72rem;font-weight:700;cursor:pointer;transition:all .2s;font-family:inherit}.sch-day-chip:hover{border-color:#6366f1;color:#94a3b8}.sch-day-chip.active{background:#818cf826;color:#a5b4fc;border-color:#6366f1}.sch-create-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;margin-top:20px;border:none;border-radius:10px;background:linear-gradient(135deg,#6366f1,#818cf8);color:#fff;font-size:.88rem;font-weight:700;cursor:pointer;font-family:inherit;box-shadow:0 4px 16px #6366f14d;transition:all .25s}.sch-create-btn:hover:not(:disabled){background:linear-gradient(135deg,#818cf8,#a78bfa);box-shadow:0 6px 20px #6366f166;transform:translateY(-1px)}.sch-create-btn:disabled{opacity:.5;cursor:not-allowed}.sch-cancel-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;margin-top:8px;border:1px solid #334155;border-radius:8px;background:transparent;color:#94a3b8;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.sch-cancel-btn:hover{border-color:#f87171;color:#f87171}.sch-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:magicSpin .8s ease-in-out infinite}.sch-list-section{margin-top:8px}.sch-list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.sch-list-header h3{display:flex;align-items:center;gap:8px;color:#e2e8f0;font-size:.95rem;font-weight:700;margin:0}.sch-refresh-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #334155;border-radius:8px;background:transparent;color:#94a3b8;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.sch-refresh-btn:hover{border-color:#6366f1;color:#818cf8}.sch-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.spinning{animation:magicSpin 1s linear infinite}.sch-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 20px;color:#475569;text-align:center}.sch-empty svg{opacity:.4}.sch-empty p{font-size:.88rem;margin:0}.sch-list{display:flex;flex-direction:column;gap:8px}.sch-card{background:#151d2e;border:1px solid #1e293b;border-left:3px solid #34d399;border-radius:10px;padding:14px 18px;transition:all .2s}.sch-card:hover{border-color:#334155;border-left-color:#34d399;background:#1a2236}.sch-card.paused{border-left-color:#fbbf24;opacity:.75}.sch-card.paused:hover{opacity:1}.sch-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.sch-card-status{display:flex;align-items:center;gap:8px}.sch-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.sch-status-dot.active{background:#34d399;box-shadow:0 0 8px #34d39966;animation:pulse-dot 1.5s ease-in-out infinite}.sch-status-dot.paused{background:#fbbf24;box-shadow:0 0 6px #fbbf244d}.sch-status-dot.running{background:#6366f1;box-shadow:0 0 10px #6366f199;animation:pulse-dot .8s ease-in-out infinite}.sch-running-badge{font-size:.7rem;font-weight:700;color:#a5b4fc;background:#6366f126;padding:2px 10px;border-radius:20px;border:1px solid rgba(99,102,241,.3);animation:pulse-badge 1.5s ease-in-out infinite}@keyframes pulse-badge{0%,to{opacity:1}50%{opacity:.6}}.sch-action-btn.run.running{color:#a5b4fc;border-color:#6366f166;background:#6366f11a;cursor:wait}.sch-action-btn.run:disabled{opacity:.5;cursor:not-allowed}.sch-card-name{color:#e2e8f0;font-weight:700;font-size:.88rem}.sch-card-badges{display:flex;gap:6px}.sch-badge{padding:3px 10px;border-radius:20px;font-size:.68rem;font-weight:700;text-transform:capitalize}.sch-badge.mode{background:#6366f11a;color:#a5b4fc}.sch-badge.recurrence{background:#34d3991a;color:#34d399}.sch-card-meta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:10px}.sch-card-meta span{display:flex;align-items:center;gap:4px;color:#64748b;font-size:.75rem}.sch-card-meta .sch-next{color:#818cf8;font-weight:600}.sch-card-actions{display:flex;gap:6px;flex-wrap:wrap}.sch-action-btn{display:flex;align-items:center;gap:5px;padding:5px 12px;border:1px solid #334155;border-radius:6px;background:transparent;font-size:.72rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit;color:#94a3b8}.sch-action-btn:hover{border-color:#6366f1;color:#818cf8}.sch-action-btn.run{color:#34d399}.sch-action-btn.run:hover{border-color:#34d399;background:#34d3990f}.sch-action-btn.toggle{color:#fbbf24}.sch-action-btn.toggle:hover{border-color:#fbbf24;background:#fbbf240f}.sch-action-btn.edit{color:#60a5fa}.sch-action-btn.edit:hover{border-color:#60a5fa;background:#60a5fa0f}.sch-action-btn.delete{color:#f87171}.sch-action-btn.delete:hover{border-color:#f87171;background:#f871710f}.email-modal-overlay{position:fixed;inset:0;z-index:1000;background:#0009;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease}.email-modal{background:#0c1222;border:1px solid rgba(129,140,248,.2);border-radius:14px;width:90%;max-width:520px;box-shadow:0 20px 60px #00000080;animation:slideUp .25s ease;overflow:hidden}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.email-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #1e293b;background:linear-gradient(135deg,#1e1b4b,#312e81)}.email-modal-header h3{display:flex;align-items:center;gap:8px;color:#e0e7ff;font-size:1rem;margin:0}.email-modal-close{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:6px;transition:all .2s}.email-modal-close:hover{color:#f87171;background:#f871711a}.email-modal-body{padding:20px}.email-field{margin-bottom:16px}.email-field label{display:block;color:#cbd5e1;font-size:.78rem;font-weight:700;text-transform:uppercase;margin-bottom:6px}.email-field input,.email-field textarea{width:100%;padding:10px 12px;border:1px solid #1e293b;border-radius:8px;background:#151d2e;color:#e2e8f0;font-size:.85rem;font-family:inherit;outline:none;transition:border-color .2s;box-sizing:border-box}.email-field input:focus,.email-field textarea:focus{border-color:#818cf866;box-shadow:0 0 0 3px #818cf814}.email-field textarea{resize:vertical}.email-field input::placeholder,.email-field textarea::placeholder{color:#475569}.email-report-preview{background:#151d2e;border-radius:8px;padding:12px;border:1px solid #1e293b}.email-preview-stats{display:flex;gap:16px;justify-content:center}.email-preview-stats span{font-size:.82rem;font-weight:700}.stat-added{color:#4ade80}.stat-removed{color:#f87171}.stat-changed{color:#fbbf24}.email-modal-footer{padding:16px 20px;border-top:1px solid #1e293b;display:flex;justify-content:flex-end}.email-send-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:8px;background:linear-gradient(135deg,#6366f1,#818cf8);color:#fff;font-size:.85rem;font-weight:700;cursor:pointer;font-family:inherit;box-shadow:0 4px 12px #6366f14d;transition:all .2s}.email-send-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #6366f166}.email-send-btn:disabled{opacity:.5;cursor:not-allowed}.email-sent-msg{display:flex;align-items:center;gap:6px;color:#34d399;font-weight:700;font-size:.88rem;animation:fadeIn .3s ease}.sch-runs-panel{border-top:1px solid rgba(99,102,241,.1);padding:16px;background:#0f172a66;animation:fadeSlideDown .3s ease}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-8px);max-height:0}to{opacity:1;transform:translateY(0);max-height:2000px}}.sch-runs-loading{display:flex;align-items:center;gap:10px;color:#94a3b8;font-size:.85rem;padding:16px;justify-content:center}.sch-runs-empty{display:flex;flex-direction:column;align-items:center;gap:8px;color:#475569;padding:24px;text-align:center}.sch-runs-empty p{margin:0;font-size:.85rem}.sch-runs-list{background:#0f172a80;border:1px solid #1e293b;border-radius:10px;overflow:hidden}.sch-runs-list-header{display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:.82rem;font-weight:700;color:#94a3b8;background:#1e293b80;border-bottom:1px solid #1e293b;text-transform:uppercase;letter-spacing:.04em}.sch-run-item{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;transition:all .2s;border-bottom:1px solid rgba(30,41,59,.3)}.sch-run-item:last-child{border-bottom:none}.sch-run-item:hover{background:#6366f10f}.sch-run-item.active{background:#6366f11a;border-left:3px solid #818cf8}.sch-run-item.failed{border-left:3px solid rgba(239,68,68,.4)}.sch-run-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.sch-run-status-dot.success{background:#22c55e;box-shadow:0 0 6px #22c55e66}.sch-run-status-dot.running{background:#6366f1;box-shadow:0 0 6px #6366f166;animation:pulse 1.5s infinite}.sch-run-status-dot.failed{background:#ef4444;box-shadow:0 0 6px #ef444466}.sch-run-info{flex:1;display:flex;flex-direction:column;gap:2px}.sch-run-date{font-size:.84rem;color:#e2e8f0;font-weight:500}.sch-run-meta{font-size:.76rem;color:#64748b}.sch-run-badge{font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.03em}.sch-run-badge.completed{background:#22c55e26;color:#4ade80}.sch-run-badge.running{background:#6366f126;color:#a5b4fc}.sch-run-badge.failed{background:#ef444426;color:#f87171}.sch-run-badge.unknown{background:#94a3b81a;color:#94a3b8}.sch-action-btn.history{color:#818cf8;border-color:#818cf833}.sch-action-btn.history.active{background:#6366f126;color:#a5b4fc;border-color:#818cf8}.script-agent-wrapper{padding:10px;position:relative;width:100%}.script-agent-wrapper .page-header{margin-bottom:20px}.script-agent-wrapper .page-header h1{display:flex;align-items:center;gap:12px;color:#0f172a;font-size:1.75rem;font-weight:700;margin:0}.script-agent-wrapper .page-header p{color:#64748b;margin-top:5px;font-weight:500}.script-agent-wrapper .header-icon{color:#f59e0b}.script-layout{display:grid;grid-template-columns:1fr 1fr;gap:16px;width:100%;min-height:640px}.script-config-panel{background:linear-gradient(135deg,#0f172a,#1e293b);border-radius:14px;border:1px solid rgba(245,158,11,.12);box-shadow:0 0 0 1px #ffffff08,0 4px 20px -4px #0000004d;display:flex;flex-direction:column;overflow:hidden}.script-config-header{display:flex;align-items:center;gap:10px;padding:16px 20px 12px;border-bottom:1px solid #1e293b;color:#e2e8f0;font-size:.92rem;font-weight:600}.script-config-header svg{color:#f59e0b}.script-config-header .header-status{margin-left:auto;display:inline-flex;align-items:center;gap:6px;background:#64748b26;border:1px solid #334155;color:#64748b;padding:4px 12px;border-radius:20px;font-size:.72rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.script-config-header .header-status.running{background:#f59e0b1f;border-color:#f59e0b4d;color:#fbbf24}.script-config-header .header-status .status-dot{width:7px;height:7px;border-radius:50%;background:#64748b}.script-config-header .header-status.running .status-dot{background:#fbbf24;animation:sa-pulse-dot 1.5s ease-in-out infinite;box-shadow:0 0 6px #f59e0b66}@keyframes sa-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.script-config-body{flex:1;padding:16px 20px;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.source-toggle{display:flex;gap:3px;background:#0f172acc;border-radius:8px;padding:3px;border:1px solid #334155}.source-toggle .source-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border:none;border-radius:6px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s ease;background:transparent;color:#64748b;white-space:nowrap}.source-toggle .source-btn:hover:not(.active){color:#94a3b8;background:#ffffff0a}.source-toggle .source-btn.active{background:#f59e0b1a;color:#fbbf24;border:1px solid rgba(245,158,11,.5);box-shadow:0 0 12px #f59e0b26,inset 0 0 8px #f59e0b0f}.sa-drop-zone{min-height:80px;border:2px dashed rgba(245,158,11,.25);border-radius:12px;background:#f59e0b08;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;padding:20px}.sa-drop-zone:hover{border-color:#f59e0b80;background:#f59e0b0f}.sa-drop-zone.drag-over{border-color:#f59e0b;background:#f59e0b1a;box-shadow:0 0 24px #f59e0b1f,inset 0 0 16px #f59e0b0a;transform:scale(1.01)}.sa-drop-zone.has-file{border-style:solid;border-color:#f59e0b33;cursor:default;min-height:auto;padding:12px 16px}.sa-drop-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;color:#64748b}.sa-drop-placeholder svg{color:#f59e0b;opacity:.8}.sa-drop-placeholder .drop-title{font-size:.88rem;font-weight:600;color:#94a3b8}.sa-drop-placeholder .drop-hint{font-size:.72rem;color:#475569}.sa-url-input-group{display:flex;flex-direction:column;gap:6px}.sa-url-input-group label{display:flex;align-items:center;gap:5px;color:#94a3b8;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.sa-url-input-group input{padding:10px 14px;border:1px solid #334155;border-radius:8px;font-family:inherit;font-size:.88rem;color:#e2e8f0;background:#0f172a99;transition:all .2s}.sa-url-input-group input:focus{outline:none;border-color:#f59e0b;background:#0f172ae6;box-shadow:0 0 0 3px #f59e0b1f}.sa-url-input-group input::placeholder{color:#475569}.sa-url-hint{font-size:.7rem;color:#475569;padding-left:2px}.sa-file-card{display:flex;flex-direction:column;gap:6px;width:100%}.sa-file-header{display:flex;align-items:center;gap:10px}.sa-file-icon{color:#f59e0b;flex-shrink:0}.sa-file-name{color:#e2e8f0;font-size:.9rem;font-weight:700;font-family:JetBrains Mono,Fira Code,monospace}.sa-format-badge{font-size:.65rem;font-weight:700;padding:2px 10px;border-radius:6px;text-transform:uppercase;letter-spacing:.3px}.sa-format-badge.playwright_test{background:#6366f126;color:#a5b4fc;border:1px solid rgba(99,102,241,.3)}.sa-format-badge.raw_playwright{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.sa-format-badge.simple{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.sa-remove-btn{margin-left:auto;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#f87171;cursor:pointer;padding:4px 8px;display:flex;align-items:center;gap:4px;font-size:.72rem;font-weight:600;transition:all .2s}.sa-remove-btn:hover{background:#ef444433;border-color:#ef444480}.sa-meta-row{display:flex;align-items:center;gap:8px;color:#64748b;font-size:.75rem;font-weight:500;padding-left:30px}.sa-meta-row .meta-login{color:#fbbf24}.sa-meta-row .meta-nav{color:#60a5fa}.sa-code-preview{flex:1;min-height:120px;background:#0f172a80;border:1px solid #1e293b;border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.sa-code-preview-header{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#1e293b80;border-bottom:1px solid #1e293b;color:#94a3b8;font-size:.75rem;font-weight:600}.sa-code-preview-header svg{color:#f59e0b}.sa-code-preview-body{flex:1;padding:12px 14px;overflow-y:auto;font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-size:.78rem;line-height:1.6;color:#94a3b8;max-height:220px;white-space:pre-wrap;word-break:break-all}.sa-code-preview-body .line-num{color:#475569;margin-right:12px;-webkit-user-select:none;user-select:none;min-width:24px;display:inline-block;text-align:right}.sa-code-preview-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:100%;min-height:120px;color:#334155}.sa-code-preview-placeholder svg{opacity:.4}.sa-code-preview-placeholder span{font-size:.82rem;font-style:italic}.sa-overrides-section{border:1px solid #1e293b;border-radius:10px;overflow:hidden;transition:border-color .25s ease}.sa-overrides-section:has(.open){border-color:#f59e0b40;box-shadow:0 0 12px #f59e0b0f}.sa-overrides-toggle{width:100%;display:flex;align-items:center;gap:8px;padding:10px 14px;background:#1e293b4d;border:none;color:#64748b;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s}.sa-overrides-toggle:hover{background:#1e293b80;color:#94a3b8}.sa-overrides-toggle.open{color:#fbbf24;background:#f59e0b0f}.sa-overrides-toggle.open svg:first-child{color:#f59e0b}.sa-overrides-toggle svg:first-child{flex-shrink:0}.sa-overrides-hint{margin-left:auto;font-size:.68rem;font-weight:400;color:#475569;font-style:italic}.sa-toggle-chevron{flex-shrink:0;transition:transform .25s ease;color:#475569}.sa-overrides-toggle.open .sa-toggle-chevron{transform:rotate(180deg);color:#f59e0b}.sa-overrides-body{padding:14px 16px;display:flex;flex-direction:column;gap:12px;background:#0f172a66;border-top:1px solid rgba(245,158,11,.1);animation:sa-slide-down .2s ease-out}@keyframes sa-slide-down{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.sa-overrides-body .sa-cred-field{display:flex;flex-direction:column;gap:5px}.sa-overrides-body .sa-cred-field label{display:flex;align-items:center;gap:5px;color:#94a3b8;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.sa-overrides-body .sa-cred-field label svg{color:#f59e0b;opacity:.7}.sa-overrides-body .sa-cred-field input{padding:9px 12px;border:1px solid #334155;border-radius:8px;font-family:inherit;font-size:.82rem;color:#e2e8f0;background:#0f172ab3;transition:all .2s;width:100%;box-sizing:border-box}.sa-overrides-body .sa-cred-field input:focus{outline:none;border-color:#f59e0b80;background:#0f172ae6;box-shadow:0 0 0 3px #f59e0b1a}.sa-overrides-body .sa-cred-field input::placeholder{color:#475569;font-style:italic}.sa-creds-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sa-execute-btn{padding:12px 24px;border:1px solid rgba(245,158,11,.5);border-radius:10px;font-size:.92rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:all .25s ease;color:#fbbf24;background:#f59e0b1a;box-shadow:0 0 16px #f59e0b1f,inset 0 0 10px #f59e0b0a;white-space:nowrap}.sa-execute-btn:hover:not(:disabled){transform:translateY(-2px);background:#f59e0b2e;border-color:#f59e0bb3;box-shadow:0 0 24px #f59e0b33,inset 0 0 12px #f59e0b0f}.sa-execute-btn:disabled{opacity:.35;cursor:not-allowed;transform:none}.sa-execute-btn.running{background:#ef44441a;color:#f87171;border-color:#ef444480;box-shadow:0 0 16px #ef44441f}.script-output-panel{background:#0c1222;border-radius:14px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 0 0 1px #f59e0b14,0 20px 40px -12px #00000073}.script-output-header{display:flex;align-items:center;gap:10px;padding:16px 20px 12px;background:linear-gradient(180deg,#141c2e,#111827);border-bottom:1px solid #1e293b;color:#e2e8f0;font-size:.92rem;font-weight:600}.script-output-header svg{color:#f59e0b}.script-output-header .header-status{margin-left:auto;display:inline-flex;align-items:center;gap:6px;background:#64748b26;border:1px solid #334155;color:#64748b;padding:4px 12px;border-radius:20px;font-size:.72rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.script-output-header .header-status.running{background:#f59e0b1f;border-color:#f59e0b4d;color:#fbbf24}.script-output-header .header-status .status-dot{width:7px;height:7px;border-radius:50%;background:#64748b}.script-output-header .header-status.running .status-dot{background:#fbbf24;animation:sa-pulse-dot 1.5s ease-in-out infinite;box-shadow:0 0 6px #f59e0b66}.sa-session-tabs-row{background:#111827;border-bottom:1px solid #1e293b;padding:0 8px;overflow-x:auto}.sa-session-tabs-row::-webkit-scrollbar{height:0}.sa-session-tabs{display:flex;gap:2px;padding:6px 0 0;min-width:max-content}.sa-session-tab{display:flex;align-items:center;gap:6px;padding:7px 12px;border-radius:8px 8px 0 0;background:#ffffff08;border:1px solid transparent;border-bottom:none;color:#64748b;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s;max-width:180px;white-space:nowrap}.sa-session-tab:hover{background:#ffffff0f;color:#94a3b8}.sa-session-tab.active{background:#0c1222;color:#fbbf24;border-color:#1e293b}.sa-session-tab.running{color:#fbbf24}.sa-session-tab svg{flex-shrink:0}.sa-session-tab.active svg{color:#f59e0b}.sa-session-tab.running svg{color:#f59e0b}.sa-tab-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}.sa-tab-close{background:none;border:none;color:inherit;font-size:.85rem;cursor:pointer;opacity:0;padding:0 2px;border-radius:4px;transition:all .15s;flex-shrink:0;line-height:1}.sa-session-tab:hover .sa-tab-close{opacity:.6}.sa-tab-close:hover{opacity:1!important;background:#ef444433;color:#f87171}.sa-top-progress{width:100%;height:3px;background:#f59e0b1a;overflow:hidden}.sa-top-progress-bar{width:100%;height:100%;background:linear-gradient(90deg,transparent,#f59e0b,#fbbf24,#f59e0b,transparent);animation:sa-progress-sweep 2.2s ease-in-out infinite}.sa-tab-bar{display:flex;background:#111827;border-bottom:1px solid #1e293b;padding:0 16px}.sa-tab{display:flex;align-items:center;gap:7px;padding:11px 18px;border:none;background:transparent;color:#64748b;font-size:.82rem;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s;white-space:nowrap}.sa-tab:hover{color:#94a3b8;background:#ffffff05}.sa-tab.active{color:#f59e0b;border-bottom-color:#f59e0b;background:#f59e0b0d}.sa-tab-badge{background:#f59e0b26;color:#fbbf24;font-size:.68rem;font-weight:700;padding:2px 7px;border-radius:10px}.sa-stats-bar{display:flex;gap:2px;padding:10px 16px;background:#1e293b80;border-bottom:1px solid #1e293b}.sa-stat{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 0;background:#ffffff05;border-radius:8px;transition:background .2s}.sa-stat:hover{background:#ffffff0d}.sa-stat svg{color:#f59e0b;flex-shrink:0}.sa-stat-value{font-size:1.1rem;font-weight:700;color:#e2e8f0}.sa-stat-label{font-size:.72rem;color:#64748b;font-weight:500;text-transform:uppercase;letter-spacing:.3px}.sa-telemetry{flex:1;padding:16px 20px;overflow-y:auto;font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-size:.82rem;max-height:460px}.sa-log-line{display:flex;align-items:flex-start;gap:10px;padding:4px 0;line-height:1.6;animation:sa-line-appear .2s ease-out}@keyframes sa-line-appear{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.sa-log-prefix{color:#475569;font-weight:700;flex-shrink:0;-webkit-user-select:none;user-select:none}.sa-log-line code{word-break:break-word}.sa-log-line.log-system code{color:#94a3b8}.sa-log-line.log-agent code{color:#34d399}.sa-log-line.log-nav code{color:#60a5fa}.sa-log-line.log-interact code{color:#22d3ee}.sa-log-line.log-form code{color:#c084fc}.sa-log-line.log-error code{color:#f87171}.sa-log-line.log-warn code{color:#fbbf24}.sa-log-line.log-step code{color:#94a3b8}.sa-log-line.log-result code{color:#f59e0b;font-weight:700}.sa-elements-grid{flex:1;padding:16px;overflow-y:auto;max-height:460px;display:flex;flex-direction:column;gap:6px}.sa-element-row{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#ffffff05;border-radius:8px;border:1px solid transparent;transition:all .15s}.sa-element-row:hover{background:#ffffff0d;border-color:#1e293b}.sa-el-tag{font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:4px;background:#f59e0b1f;color:#fbbf24;text-transform:uppercase;font-family:JetBrains Mono,monospace;flex-shrink:0}.sa-el-text{color:#e2e8f0;font-size:.82rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.sa-el-selector{color:#475569;font-size:.72rem;font-family:JetBrains Mono,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.sa-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px;color:#334155;text-align:center;flex:1}.sa-empty-state svg{opacity:.3;color:#f59e0b}.sa-empty-state h3{color:#64748b;font-size:1rem;font-weight:600;margin:0}.sa-empty-state p{color:#475569;font-size:.82rem;max-width:280px;margin:0}.sa-blink{animation:sa-cursor-blink 1s step-end infinite;color:#f59e0b!important}@keyframes sa-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.sa-activity-indicator{display:flex;align-items:center;gap:16px;padding:14px 16px;margin-top:8px;background:linear-gradient(135deg,#f59e0b0f,#fbbf240a,#ea580c08);border:1px solid rgba(245,158,11,.18);border-radius:12px;position:relative;overflow:hidden;animation:sa-indicator-appear .4s ease-out}.sa-activity-indicator:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(245,158,11,.03) 25%,rgba(251,191,36,.06) 50%,rgba(245,158,11,.03) 75%,transparent 100%);animation:sa-shimmer 3s ease-in-out infinite}@keyframes sa-indicator-appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes sa-shimmer{0%,to{transform:translate(-100%)}50%{transform:translate(100%)}}.sa-activity-matrix{position:relative;width:52px;height:52px;flex-shrink:0;border-radius:10px;background:#f59e0b0f;overflow:hidden}.matrix-line{position:absolute;height:2px;border-radius:2px;opacity:0}.matrix-line-1{width:18px;top:10px;left:8px;background:linear-gradient(90deg,#f59e0b,transparent);animation:sa-code-cascade 2.4s ease-in-out infinite}.matrix-line-2{width:24px;top:20px;left:14px;background:linear-gradient(90deg,#fbbf24,transparent);animation:sa-code-cascade 2.4s ease-in-out infinite .4s}.matrix-line-3{width:14px;top:30px;left:10px;background:linear-gradient(90deg,#f59e0b,transparent);animation:sa-code-cascade 2.4s ease-in-out infinite .8s}@keyframes sa-code-cascade{0%{opacity:0;transform:translateY(-4px)}15%{opacity:.8;transform:translateY(0)}40%{opacity:.6;transform:translateY(2px)}60%{opacity:.3;transform:translateY(6px)}80%{opacity:0;transform:translateY(10px)}to{opacity:0;transform:translateY(-4px)}}.matrix-pulse{position:absolute;inset:8px;border-radius:8px;border:1.5px solid rgba(245,158,11,.2);animation:sa-matrix-pulse 2s ease-in-out infinite}@keyframes sa-matrix-pulse{0%,to{transform:scale(1);opacity:.3;border-color:#f59e0b26}50%{transform:scale(1.08);opacity:.8;border-color:#f59e0b66}}.matrix-core{position:absolute;inset:12px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:#f59e0b1a;color:#fbbf24;z-index:2}.matrix-core svg{animation:sa-icon-swap 3.5s ease-in-out infinite}@keyframes sa-icon-swap{0%,to{opacity:1;transform:scale(1)}45%{opacity:1;transform:scale(1)}50%{opacity:0;transform:scale(.7) rotate(8deg)}55%{opacity:1;transform:scale(1)}}.sa-activity-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;z-index:1}.sa-activity-phase-row{display:flex;align-items:center;gap:10px}.sa-activity-phase-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:6px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#f59e0b2e,#fbbf241f);border:1px solid rgba(245,158,11,.28);color:#fbbf24}.sa-activity-elapsed{display:inline-flex;align-items:center;gap:4px;color:#64748b;font-size:.72rem;font-weight:500;font-family:JetBrains Mono,monospace}.sa-activity-elapsed svg{color:#64748b}.sa-activity-message{margin:0;color:#94a3b8;font-size:.82rem;font-weight:400;line-height:1.4;animation:sa-msg-fade 3.5s ease-in-out infinite}@keyframes sa-msg-fade{0%{opacity:0;transform:translateY(3px)}8%{opacity:1;transform:translateY(0)}85%{opacity:1;transform:translateY(0)}95%{opacity:0;transform:translateY(-3px)}to{opacity:0;transform:translateY(3px)}}.sa-activity-progress-track{width:100%;height:3px;background:#f59e0b14;border-radius:3px;overflow:hidden;margin-top:2px}.sa-activity-progress-bar{width:40%;height:100%;background:linear-gradient(90deg,transparent,#f59e0b,#fbbf24,#f59e0b,transparent);border-radius:3px;animation:sa-progress-sweep 2.2s ease-in-out infinite}@keyframes sa-progress-sweep{0%{transform:translate(-120%)}50%{transform:translate(200%)}50.1%{transform:translate(-120%)}to{transform:translate(200%)}}.sa-journal{flex:1;padding:16px 20px;overflow-y:auto;max-height:460px}.sa-journal-list{display:flex;flex-direction:column;gap:6px}.sa-journal-step{display:flex;gap:12px;padding:10px 14px;background:#ffffff05;border-radius:8px;border:1px solid transparent;transition:all .15s}.sa-journal-step:hover{background:#ffffff0a;border-color:#1e293b}.sa-journal-step-num{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f59e0b1a;color:#fbbf24;font-size:.72rem;font-weight:700;flex-shrink:0;border:1px solid rgba(245,158,11,.2)}.sa-journal-step-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.sa-journal-step-header{display:flex;align-items:center;gap:8px}.sa-journal-type{font-size:.65rem;font-weight:700;padding:1px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.3px}.sa-journal-type.navigation{background:#60a5fa1f;color:#60a5fa;border:1px solid rgba(96,165,250,.25)}.sa-journal-type.button_click{background:#22d3ee1f;color:#22d3ee;border:1px solid rgba(34,211,238,.25)}.sa-journal-type.form_fill{background:#c084fc1f;color:#c084fc;border:1px solid rgba(192,132,252,.25)}.sa-journal-type.action{background:#f59e0b1f;color:#fbbf24;border:1px solid rgba(245,158,11,.25)}.sa-journal-url{display:flex;align-items:center;gap:4px;font-size:.68rem;color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:250px}.sa-journal-action{color:#e2e8f0;font-size:.82rem;margin:0;line-height:1.4}.sa-journal-selector{font-size:.72rem;color:#475569;font-family:JetBrains Mono,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa-history-section{margin-top:12px}.sa-history-toggle{width:100%;display:flex;align-items:center;gap:8px;padding:12px 16px;background:linear-gradient(135deg,#0f172a,#1e293b);border:1px solid #1e293b;border-radius:10px;color:#94a3b8;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.sa-history-toggle:hover{background:linear-gradient(135deg,#141c2e,#253145);border-color:#f59e0b33;color:#fbbf24}.sa-history-toggle svg{flex-shrink:0}.sa-history-panel{margin-top:8px;background:linear-gradient(135deg,#0f172a,#1e293b);border:1px solid #1e293b;border-radius:12px;padding:16px 20px;animation:sa-slide-down .25s ease-out}.sa-history-panel h3{display:flex;align-items:center;gap:8px;color:#e2e8f0;font-size:.92rem;font-weight:700;margin:0}.sa-history-panel h3 svg{color:#f59e0b}.sa-history-clear-all{background:#ef44441a;border:1px solid rgba(239,68,68,.25);color:#f87171;font-size:.72rem;font-weight:600;padding:4px 12px;border-radius:6px;cursor:pointer;transition:all .2s}.sa-history-clear-all:hover{background:#ef444433;border-color:#ef444466}.sa-history-search-wrap{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#0f172a80;border:1px solid #334155;border-radius:8px;margin-bottom:12px}.sa-history-search-wrap svg{color:#475569;flex-shrink:0}.sa-history-search{flex:1;background:transparent;border:none;outline:none;color:#e2e8f0;font-size:.82rem;font-family:inherit}.sa-history-search::placeholder{color:#475569}.sa-history-search-clear{background:none;border:none;color:#475569;cursor:pointer;padding:2px;display:flex;align-items:center;transition:color .15s}.sa-history-search-clear:hover{color:#f87171}.sa-history-list{display:flex;flex-direction:column;gap:6px}.sa-history-card{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#ffffff05;border:1px solid #1e293b;border-radius:10px;transition:all .15s}.sa-history-card:hover{background:#ffffff0a;border-color:#f59e0b26}.sa-history-card-info{flex:1;min-width:0}.sa-mode-badge{display:inline-flex;align-items:center;gap:4px;font-size:.65rem;font-weight:700;padding:2px 8px;border-radius:6px;background:#f59e0b1f;color:#fbbf24;border:1px solid rgba(245,158,11,.25);text-transform:uppercase;letter-spacing:.3px}.sa-history-card-actions{display:flex;gap:4px;flex-shrink:0}.sa-history-card-actions button{display:flex;align-items:center;gap:4px;padding:5px 10px;border:1px solid #334155;border-radius:6px;background:#ffffff08;color:#94a3b8;font-size:.72rem;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.sa-history-card-actions button:hover{background:#ffffff14;border-color:#475569;color:#e2e8f0}.sa-history-card-actions button.delete{color:#64748b}.sa-history-card-actions button.delete:hover{color:#f87171;border-color:#ef44444d;background:#ef444414}.sa-history-pagination{display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 0 4px;flex-wrap:wrap}.sa-page-btn{padding:4px 12px;border:1px solid #334155;border-radius:6px;background:#ffffff08;color:#94a3b8;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s}.sa-page-btn:hover:not(:disabled){background:#f59e0b14;border-color:#f59e0b4d;color:#fbbf24}.sa-page-btn:disabled{opacity:.35;cursor:not-allowed}.sa-page-numbers{display:flex;gap:2px}.sa-page-num{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:6px;background:transparent;color:#64748b;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s}.sa-page-num:hover{color:#94a3b8;background:#ffffff0a}.sa-page-num.active{background:#f59e0b26;color:#fbbf24;border-color:#f59e0b4d}.sa-page-info{font-size:.72rem;color:#475569;margin-left:8px}.datagen-page-header{margin-bottom:20px}.datagen-page-header h1{display:flex;align-items:center;gap:12px;color:#0f172a;font-size:1.75rem;font-weight:700;margin:0}.header-icon{color:#818cf8;filter:drop-shadow(0 0 6px rgba(129,140,248,.4))}.datagen-page-header p{color:#64748b;margin-top:5px;font-weight:500}.datagen-wrapper{padding:10px}.datagen-container{background:#0c1222;border-radius:14px;border:1px solid rgba(129,140,248,.1);overflow:hidden;box-shadow:0 0 0 1px #ffffff05,0 20px 40px -12px #00000073}.tab-header{display:flex;background:linear-gradient(135deg,#0f172a,#1a1f2e);border-bottom:1px solid #1e293b}.tab-btn{flex:1;padding:15px;border:none;background:transparent;font-weight:700;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .25s;font-family:inherit;font-size:.88rem;border-bottom:3px solid transparent}.tab-btn:hover{color:#94a3b8;background:#818cf80a}.tab-btn.active{color:#a5b4fc;background:#818cf80f;border-bottom:3px solid #818cf8}.tab-btn.active svg{color:#818cf8;filter:drop-shadow(0 0 4px rgba(129,140,248,.4))}.tab-content{padding:30px}.config-card{max-width:100%}.config-card h3{color:#e2e8f0;margin-bottom:10px;font-size:1.05rem}.config-card p{color:#94a3b8;font-size:.88rem;margin-bottom:25px;line-height:1.6}.input-field{margin-bottom:20px}.input-field label{display:block;font-weight:700;font-size:.85rem;margin-bottom:8px;color:#cbd5e1}.input-field select,.input-field input[type=number],.input-field input[type=text]{width:100%;padding:12px 14px;border-radius:10px;border:1px solid #1e293b;background:#151d2e;color:#e2e8f0;font-size:.88rem;font-family:inherit;outline:none;transition:border-color .2s,box-shadow .2s;appearance:auto}.input-field input[type=number]::-webkit-inner-spin-button,.input-field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input-field input[type=number]{-moz-appearance:textfield;appearance:textfield}.input-field select:focus,.input-field input:focus{border-color:#818cf866;box-shadow:0 0 0 3px #818cf814}.input-field select option{background:#151d2e;color:#e2e8f0}.btn-primary{background:linear-gradient(135deg,#6366f1,#818cf8);color:#fff;border:none;padding:12px 24px;border-radius:10px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:10px;font-size:.88rem;font-family:inherit;box-shadow:0 4px 16px #6366f14d;transition:all .25s}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#818cf8,#a78bfa);box-shadow:0 6px 20px #6366f166;transform:translateY(-1px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-magic-generate{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:14px 32px;border-radius:12px;border:1.5px solid rgba(129,140,248,.35);background:#6366f10f;color:#c4b5fd;font-size:.92rem;font-weight:700;font-family:inherit;cursor:pointer;overflow:hidden;isolation:isolate;transition:all .4s cubic-bezier(.4,0,.2,1);letter-spacing:.3px}.btn-magic-generate .magic-btn-glow{position:absolute;inset:-2px;border-radius:14px;background:conic-gradient(from var(--glow-angle, 0deg),transparent 0%,rgba(129,140,248,.4) 10%,rgba(167,139,250,.5) 20%,transparent 30%,transparent 70%,rgba(56,189,248,.4) 80%,rgba(129,140,248,.4) 90%,transparent 100%);opacity:0;z-index:-1;transition:opacity .4s ease;animation:glowSpin 4s linear infinite}@property --glow-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes glowSpin{to{--glow-angle: 360deg}}.btn-magic-generate:before{content:"";position:absolute;inset:2px;border-radius:10px;background:#0c1222;z-index:-1;transition:background .4s ease}.magic-btn-content{position:relative;display:flex;align-items:center;gap:10px;z-index:1}.magic-sparkle-icon{filter:drop-shadow(0 0 6px rgba(167,139,250,.6));animation:sparkleFloat 2.5s ease-in-out infinite}@keyframes sparkleFloat{0%,to{transform:translateY(0) rotate(0);filter:drop-shadow(0 0 6px rgba(167,139,250,.6))}25%{transform:translateY(-2px) rotate(5deg);filter:drop-shadow(0 0 10px rgba(129,140,248,.8))}50%{transform:translateY(0) rotate(0);filter:drop-shadow(0 0 6px rgba(167,139,250,.6))}75%{transform:translateY(-1px) rotate(-3deg);filter:drop-shadow(0 0 8px rgba(56,189,248,.7))}}.btn-magic-generate:hover:not(:disabled){border-color:#a78bfa99;color:#e0d4ff;transform:translateY(-2px);box-shadow:0 0 20px #818cf826,0 8px 32px #6366f133}.btn-magic-generate:hover:not(:disabled) .magic-btn-glow{opacity:1}.btn-magic-generate:hover:not(:disabled):before{background:#0c1222eb}.btn-magic-generate:active:not(:disabled){transform:translateY(0);box-shadow:0 0 12px #818cf833}.btn-magic-generate:disabled{opacity:.4;cursor:not-allowed;border-color:#818cf826}.btn-magic-generate.generating{border-color:#a78bfa80;color:#a78bfa;pointer-events:none}.btn-magic-generate.generating .magic-btn-glow{opacity:1;animation:glowSpin 2s linear infinite}.btn-magic-generate.generating:before{background:#0c1222e6}.magic-spinner{display:inline-block;width:15px;height:15px;border:2px solid rgba(167,139,250,.2);border-top-color:#a78bfa;border-radius:50%;animation:magicSpin .8s ease-in-out infinite}@keyframes magicSpin{to{transform:rotate(360deg)}}.manual-section{display:flex;flex-direction:column;align-items:center;width:100%}.upload-zone{width:100%;max-width:600px;border:2px dashed #334155;border-radius:16px;padding:60px 40px;text-align:center;background:#818cf805;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center}.upload-zone:hover{border-color:#818cf866;background:#818cf80d;transform:translateY(-2px);box-shadow:0 8px 24px #0003}.upload-icon{color:#818cf8!important;margin-bottom:20px;filter:drop-shadow(0 0 6px rgba(129,140,248,.3))}.upload-zone h3{color:#e2e8f0!important;margin-bottom:10px;font-weight:700}.upload-zone p{color:#64748b!important;font-size:.88rem;margin-bottom:25px;max-width:350px;line-height:1.5}.btn-browse{background:linear-gradient(135deg,#1e293b,#334155);color:#e2e8f0;border:1px solid #475569;padding:12px 24px;border-radius:10px;font-weight:600;font-size:.88rem;cursor:pointer;transition:all .2s;font-family:inherit}.btn-browse:hover{background:linear-gradient(135deg,#334155,#475569);border-color:#818cf84d}.template-download{margin-top:25px;font-size:.85rem;color:#64748b}.template-download a{color:#818cf8;text-decoration:none;font-weight:700;display:inline-flex;align-items:center;gap:5px;margin-left:5px;transition:color .2s}.template-download a:hover{color:#a5b4fc;text-decoration:underline}.preview-panel{margin-top:20px;border-top:1px solid #1e293b;background:#0f172a4d;border-radius:0 0 14px 14px;overflow:hidden}.preview-panel-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid #1e293b;flex-wrap:wrap;gap:12px}.preview-panel-title{display:flex;align-items:center;gap:10px}.preview-panel-title h3{color:#e2e8f0;font-size:1rem;margin:0;font-weight:700}.preview-icon{color:#34d399;filter:drop-shadow(0 0 4px rgba(52,211,153,.3))}.preview-badge{background:#34d3991f;color:#34d399;padding:3px 12px;border-radius:50px;font-size:.72rem;font-weight:800}.preview-header-actions{display:flex;gap:8px}.preview-action-btn{display:flex;align-items:center;gap:5px;padding:6px 14px;border:1px solid #1e293b;border-radius:8px;background:#1a1f2e;color:#94a3b8;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.preview-action-btn:hover{border-color:#6366f1;color:#818cf8}.preview-action-save{color:#34d399}.preview-action-save:hover{border-color:#34d399;background:#34d3990f}.preview-toolbar{display:flex;align-items:center;gap:10px;padding:10px 24px;border-bottom:1px solid #1e293b;background:#0f172a80;flex-wrap:wrap}.preview-search-wrap{position:relative;flex:1;min-width:180px}.preview-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#475569;pointer-events:none}.preview-search{width:100%;padding:7px 30px 7px 32px;border:1px solid #1e293b;border-radius:6px;background:#0f172a99;color:#e2e8f0;font-size:.78rem;font-family:inherit;outline:none;transition:border-color .2s}.preview-search:focus{border-color:#6366f1}.preview-search::placeholder{color:#475569}.preview-search-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:none;color:#64748b;cursor:pointer;padding:2px}.preview-filters{display:flex;gap:8px}.preview-filter-select{padding:6px 8px;border:1px solid #1e293b;border-radius:6px;background:#1a1f2e;color:#94a3b8;font-size:.72rem;font-weight:600;cursor:pointer;outline:none;color-scheme:dark}.preview-filter-select:focus{border-color:#6366f1}.preview-filter-select option{background:#1a1f2e;color:#e2e8f0}.preview-table-header{display:flex;align-items:center;padding:8px 18px 8px 31px;background:#141825;border-bottom:1px solid #1e293b;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:#475569}.preview-th-id{width:65px;flex-shrink:0}.preview-th-usecase{width:120px;flex-shrink:0}.preview-th-title{flex:1;min-width:0;text-align:left}.preview-th-category{width:110px;flex-shrink:0}.preview-th-status{width:90px;flex-shrink:0}.preview-th-actions{width:140px;flex-shrink:0;text-align:right}.preview-body{max-height:680px;overflow-y:auto;padding:8px 10px;display:flex;flex-direction:column;gap:0}.preview-body::-webkit-scrollbar{width:5px}.preview-body::-webkit-scrollbar-track{background:transparent}.preview-body::-webkit-scrollbar-thumb{background:#6366f1;border-radius:4px}.preview-card{background:#151d2e;border:1px solid #1e293b;border-left:3px solid rgba(129,140,248,.25);border-radius:10px;margin-bottom:6px;transition:all .2s ease}.preview-card:hover{border-color:#334155;border-left-color:#818cf8;background:#1a2236}.preview-card.expanded{border-left-color:#6366f1;background:#1a2236;box-shadow:0 4px 12px #0003}.preview-row{display:flex;align-items:center;padding:10px 18px;min-height:48px}.preview-cell{display:flex;align-items:center}.preview-cell-id{width:65px;flex-shrink:0;color:#818cf8;font-weight:700;font-family:JetBrains Mono,monospace;font-size:.75rem}.preview-cell-usecase{width:120px;flex-shrink:0}.preview-cell-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;overflow:hidden;align-items:flex-start}.preview-title-text{color:#e2e8f0;font-weight:600;font-size:.82rem;line-height:1.4;text-align:left;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:100%}.preview-usecase-tag{background:#6366f114;color:#818cf8;padding:2px 10px;border-radius:8px;font-size:.68rem;font-weight:600;width:fit-content}.preview-cell-category{width:110px;flex-shrink:0}.preview-cell-status{width:90px;flex-shrink:0}.preview-cell-actions{width:140px;flex-shrink:0;display:flex;align-items:center;gap:2px;justify-content:flex-end}.nav-session-dropdown{width:100%}.nav-session-trigger{display:flex!important;align-items:center;justify-content:space-between;width:100%;padding:9px 12px!important;background:#0f172a99!important;border:1px solid #334155!important;border-radius:8px!important;color:#e2e8f0!important;font-size:.82rem!important;font-weight:600!important;text-transform:none!important;cursor:pointer;transition:all .2s;text-align:left}.nav-session-trigger:hover{border-color:#6366f1!important;background:#0f172acc!important}.nav-session-trigger-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-session-chevron{color:#64748b;flex-shrink:0;transition:transform .2s}.nav-session-chevron.open{transform:rotate(180deg);color:#6366f1}.nav-session-dropdown-panel{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:50;background:#1a2236;border:1px solid #334155;border-radius:10px;box-shadow:0 12px 32px #00000080;animation:dropdownOpen .15s ease-out;overflow:hidden;display:flex;flex-direction:column}.nav-session-search-wrap{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid #1e293b;background:#1a2236;flex-shrink:0}.nav-session-items-scroll{max-height:260px;overflow-y:auto;padding:4px;scrollbar-width:thin;scrollbar-color:#334155 transparent}.nav-session-items-scroll::-webkit-scrollbar{width:4px}.nav-session-items-scroll::-webkit-scrollbar-track{background:transparent}.nav-session-items-scroll::-webkit-scrollbar-thumb{background:#334155;border-radius:4px}.nav-session-search-icon{color:#475569;flex-shrink:0}.nav-session-search-input{flex:1;background:transparent;border:none;outline:none;color:#e2e8f0;font-size:.78rem;font-family:inherit;padding:4px 0}.nav-session-search-input::placeholder{color:#475569}.nav-session-search-clear{background:transparent;border:none;color:#64748b;cursor:pointer;padding:2px;display:flex;transition:color .15s}.nav-session-search-clear:hover{color:#f87171}.nav-session-item{display:flex!important;align-items:center!important;gap:10px;padding:8px 10px!important;text-transform:none!important}.nav-session-item:hover{background:#6366f11a!important}.nav-session-item.active{background:#6366f126!important;border-left:2px solid #6366f1}.nav-session-badge{font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;padding:3px 6px;border-radius:4px;flex-shrink:0;min-width:26px;text-align:center}.nav-session-badge.crawl{background:#a855f726;color:#c084fc;border:1px solid rgba(168,85,247,.2)}.nav-session-badge.flow{background:#06b6d41f;color:#22d3ee;border:1px solid rgba(6,182,212,.2)}.nav-session-badge.session{background:#6366f11f;color:#a5b4fc;border:1px solid rgba(99,102,241,.2)}.nav-session-badge.script{background:#fb923c1f;color:#fb923c;border:1px solid rgba(251,146,60,.2)}.nav-session-details{flex:1;min-width:0;display:flex;flex-direction:column}.nav-session-item-label{font-size:.78rem;font-weight:600;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:none}.nav-session-meta{font-size:.65rem;color:#64748b;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-session-item.active .nav-session-item-label{color:#818cf8}.nav-session-item:hover .nav-session-item-label{color:#f1f5f9}.nav-session-empty{padding:16px 12px;text-align:center;color:#475569;font-size:.75rem;font-style:italic}.custom-dropdown{position:relative}.custom-dropdown-trigger{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid rgba(129,140,248,.2);border-radius:6px;background:#6366f10f;color:#a5b4fc;font-size:.68rem;font-weight:700;font-family:inherit;cursor:pointer;text-transform:uppercase;letter-spacing:.3px;transition:all .15s;white-space:nowrap}.custom-dropdown-trigger:hover{border-color:#6366f1;background:#6366f11f}.category-tag.positive{color:#34d399;border-color:#34d39940;background:#34d39914}.category-tag.negative{color:#f87171;border-color:#f8717140;background:#f8717114}.category-tag.boundary{color:#fbbf24;border-color:#fbbf2440;background:#fbbf2414}.category-tag.security{color:#fb923c;border-color:#fb923c40;background:#fb923c14}.category-tag.functional{color:#a5b4fc;border-color:#818cf840;background:#6366f114}.category-tag.e2e{color:#38bdf8;border-color:#38bdf840;background:#38bdf814}.category-tag.integration{color:#c084fc;border-color:#c084fc40;background:#c084fc14}.category-tag.regression{color:#94a3b8;border-color:#94a3b840;background:#94a3b814}.status-tag.ready{color:#34d399;border-color:#34d39940;background:#34d39914}.status-tag.draft{color:#94a3b8;border-color:#94a3b840;background:#94a3b814}.status-tag.review{color:#fbbf24;border-color:#fbbf2440;background:#fbbf2414}.status-tag.approved{color:#4ade80;border-color:#4ade8040;background:#4ade8014}.status-tag.blocked{color:#f87171;border-color:#f8717140;background:#f8717114}.status-tag.deprecated{color:#64748b;border-color:#64748b40;background:#64748b14}.custom-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:50;min-width:130px;background:#1a2236;border:1px solid #334155;border-radius:8px;padding:4px;box-shadow:0 8px 24px #0006;animation:dropdownOpen .15s ease-out}@keyframes dropdownOpen{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.custom-dropdown-item{padding:6px 12px;font-size:.72rem;font-weight:600;color:#cbd5e1;border-radius:5px;cursor:pointer;transition:all .1s;text-transform:uppercase;letter-spacing:.3px}.custom-dropdown-item:hover{background:#6366f126;color:#e2e8f0}.custom-dropdown-item.active{background:#6366f133;color:#818cf8}.locale-trigger{text-transform:none;font-weight:600;font-size:.78rem;width:100%;justify-content:space-between;padding:8px 12px}.locale-menu{max-height:220px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#334155 transparent}.locale-menu::-webkit-scrollbar{width:4px}.locale-menu::-webkit-scrollbar-track{background:transparent}.locale-menu::-webkit-scrollbar-thumb{background:#334155;border-radius:4px}.locale-menu .custom-dropdown-item{text-transform:none;font-weight:500}.preview-detail{padding:14px 18px 18px;border-top:1px solid rgba(99,102,241,.1);animation:steExpand .2s ease-out}.preview-detail-readonly{position:relative;padding-bottom:10px}.preview-detail-section{margin-bottom:16px}.preview-detail-section label{display:flex;align-items:center;gap:6px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#818cf8;margin-bottom:8px}.detail-label-icon{flex-shrink:0;opacity:.8}.preview-steps-log{background:#0f1520;border-radius:8px;padding:12px 16px;font-family:JetBrains Mono,Fira Code,Cascadia Code,Courier New,monospace;font-size:.8rem;max-height:220px;overflow-y:auto}.preview-steps-log::-webkit-scrollbar{width:4px}.preview-steps-log::-webkit-scrollbar-track{background:transparent}.preview-steps-log::-webkit-scrollbar-thumb{background:#6366f1;border-radius:4px}.preview-step-line{display:flex;align-items:flex-start;gap:10px;padding:3px 0;line-height:1.6;animation:lineAppear .2s ease-out}@keyframes lineAppear{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.preview-step-line code{color:#38bdf8;word-break:break-word;font-family:inherit}.step-icon{flex-shrink:0;margin-top:4px;opacity:.85}.step-icon-default{color:#475569}.step-icon-nav{color:#60a5fa}.step-icon-click{color:#22d3ee}.step-icon-enter{color:#c084fc}.step-icon-verify{color:#34d399}.preview-step-line.step-nav code{color:#60a5fa}.preview-step-line.step-click code{color:#22d3ee}.preview-step-line.step-enter code{color:#c084fc}.preview-step-line.step-verify code{color:#34d399}.preview-step-line.step-default code{color:#94a3b8}.preview-detail-text{color:#cbd5e1;font-size:.82rem;line-height:1.6;white-space:pre-line;word-break:break-word}.preview-detail-empty{color:#475569;font-style:italic}.preview-detail-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.preview-edit-toggle{position:absolute;bottom:0;right:0;display:flex;align-items:center;gap:5px;padding:5px 14px;border:1px solid rgba(129,140,248,.2);border-radius:6px;background:#6366f10f;color:#818cf8;font-size:.72rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.preview-edit-toggle:hover{background:#6366f11f;border-color:#6366f1}.preview-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.preview-detail-full{grid-column:1 / -1}.preview-detail-field label{display:block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#64748b;margin-bottom:5px}.preview-detail-textarea,.preview-detail-input{width:100%;padding:8px 10px;border:1px solid #1e293b;border-radius:6px;background:#1a1f2e;color:#e2e8f0;font-size:.8rem;font-family:inherit;outline:none;transition:border-color .2s;resize:vertical;color-scheme:dark}.preview-detail-textarea{line-height:1.5;min-height:50px}.preview-detail-textarea:focus,.preview-detail-input:focus{border-color:#6366f1}.preview-edit-done{display:inline-flex;align-items:center;gap:5px;padding:6px 16px;border:1px solid rgba(52,211,153,.2);border-radius:6px;background:#34d39914;color:#34d399;font-size:.75rem;font-weight:700;cursor:pointer;transition:all .2s;font-family:inherit}.preview-edit-done:hover{background:#34d39926;border-color:#34d399}.preview-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 24px;border-top:1px solid #1e293b;background:#0f172a80;flex-wrap:wrap;gap:10px}.preview-footer-stats{display:flex;gap:16px}.preview-footer-stat{font-size:.72rem;font-weight:600;color:#64748b}.preview-pagination{display:flex;align-items:center;gap:4px}.preview-pg-btn{padding:4px 10px;border:1px solid #1e293b;border-radius:6px;background:transparent;color:#94a3b8;font-size:.72rem;font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit}.preview-pg-btn:hover:not(:disabled){border-color:#6366f1;color:#818cf8}.preview-pg-btn.active{background:#6366f126;border-color:#6366f1;color:#818cf8;font-weight:700}.preview-pg-btn:disabled{opacity:.3;cursor:not-allowed}.preview-empty{padding:50px 24px;text-align:center;color:#475569;font-size:.85rem;display:flex;flex-direction:column;align-items:center}.preview-empty-filter{padding:30px 24px;text-align:center;color:#475569;font-size:.82rem;font-style:italic}.tag-ok{background:#34d3991f;color:#34d399;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:700}.tag-category{padding:4px 10px;border-radius:6px;font-size:.72rem;font-weight:700;display:inline-block;text-transform:uppercase;letter-spacing:.5px}.tag-category.positive{background:#06b6d41f;color:#22d3ee}.tag-category.negative{background:#ef44441f;color:#f87171}.tag-category.boundary{background:#fbbf241f;color:#fbbf24}.tag-category.security{background:#a855f71f;color:#c084fc}.tag-category.functional{background:#34d3991f;color:#34d399}.gen-status{display:flex;align-items:center;gap:15px;margin-top:20px;color:#818cf8;font-weight:600;font-size:.88rem;padding:16px;background:#818cf80a;border:1px solid rgba(129,140,248,.12);border-radius:10px}.gen-status p{color:#94a3b8;margin:0}.spinner{width:20px;height:20px;border:3px solid rgba(129,140,248,.2);border-top:3px solid #818cf8;border-radius:50%;animation:spin 1s linear infinite;flex-shrink:0}.session-summary-card{background:#151d2e;border:1px solid #1e293b;border-left:3px solid rgba(6,182,212,.4);border-radius:10px;padding:14px 18px;margin-bottom:20px}.summary-row{display:flex;justify-content:space-between;padding:5px 0;font-size:.82rem}.summary-label{color:#64748b;font-weight:600}.summary-value{color:#e2e8f0;font-weight:500;max-width:300px;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.required-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;background:#ef44441f;color:#f87171;padding:2px 8px;border-radius:10px;margin-left:8px}.optional-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;background:#06b6d41f;color:#22d3ee;padding:2px 8px;border-radius:10px;margin-left:8px}.gen-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:12px}.gen-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:12px}.gen-grid-left,.gen-grid-right{min-width:0}.risk-level-selector{display:flex;gap:4px;border-radius:8px;overflow:hidden;border:1px solid #1e293b;background:#0f172a}.risk-btn{flex:1;padding:8px 4px;border:none;background:transparent;color:#64748b;font-size:.72rem;font-weight:700;cursor:pointer;transition:all .15s;font-family:inherit;text-transform:uppercase;letter-spacing:.3px}.risk-btn:hover{background:#6366f10f;color:#94a3b8}.risk-btn.risk-critical.active{background:#ef444426;color:#f87171}.risk-btn.risk-high.active{background:#fb923c26;color:#fb923c}.risk-btn.risk-medium.active{background:#fbbf2426;color:#fbbf24}.risk-btn.risk-low.active{background:#34d39926;color:#34d399}.compliance-chip.active{border-color:#22d3ee;background:#22d3ee1a;color:#22d3ee}.field-hint-inline{font-size:.68rem;font-weight:500;color:#64748b;margin-left:8px;text-transform:none;letter-spacing:0}.focus-chips{display:flex;flex-wrap:wrap;gap:6px}.focus-chip{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border:1px solid #1e293b;border-radius:20px;background:#0f172a80;color:#94a3b8;font-size:.72rem;font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit}.focus-chip:hover{border-color:#6366f1;color:#a5b4fc;background:#6366f10f}.focus-chip.active{border-color:#6366f1;background:#6366f11f;color:#a5b4fc}.ai-preferences-input{width:100%;padding:10px 14px;border:1px solid #1e293b;border-radius:8px;background:#0f172a;color:#e2e8f0;font-size:.82rem;font-family:inherit;line-height:1.5;resize:none;outline:none;transition:border-color .15s;box-sizing:border-box;overflow:hidden}.ai-preferences-input::placeholder{color:#475569;font-style:italic}.ai-preferences-input:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f11a}.toggle-switch{position:relative;display:inline-block;width:36px;height:20px;margin-left:auto;cursor:pointer}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;inset:0;background:#cbd5e1;border-radius:20px;transition:.3s}.toggle-slider:before{content:"";position:absolute;height:16px;width:16px;left:2px;bottom:2px;background:#fff;border-radius:50%;transition:.3s}.toggle-switch input:checked+.toggle-slider{background:#06b6d4}.toggle-switch input:checked+.toggle-slider:before{transform:translate(16px)}.helper-text{color:#94a3b8;font-size:.78rem;font-weight:400;margin:6px 0 0;display:flex;align-items:center;gap:5px}.dg-history-section{margin-top:20px}.dg-history-toggle{width:100%;padding:12px 20px;border-radius:10px;background:#0f172a;color:#a5b4fc;font-weight:700;font-size:.88rem;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .25s;font-family:inherit;border:1px solid rgba(129,140,248,.1)}.dg-history-toggle:hover{background:#151d2e;border-color:#818cf833}.dg-history-panel{margin-top:10px;background:linear-gradient(180deg,#0c1222,#0f172a);border:1px solid rgba(129,140,248,.1);border-radius:12px;padding:18px;box-shadow:0 0 30px #0000004d}.dg-history-panel h3{margin:0;font-size:.95rem;font-weight:700;color:#e2e8f0;display:flex;align-items:center;gap:8px}.dg-history-panel h3 svg{color:#818cf8}.dg-history-clear-all{padding:5px 14px;border-radius:6px;border:1px solid rgba(239,68,68,.2);background:#ef44440f;color:#f87171;font-size:.72rem;font-weight:700;cursor:pointer;transition:all .2s;font-family:inherit}.dg-history-clear-all:hover{background:#ef444426;border-color:#ef444466}.dg-history-search-wrap{display:flex;align-items:center;gap:8px;background:#ffffff0a;border:1px solid rgba(129,140,248,.1);border-radius:8px;padding:8px 14px;margin-bottom:12px;transition:border-color .2s}.dg-history-search-wrap:focus-within{border-color:#818cf84d;background:#ffffff0f}.dg-history-search-wrap svg{color:#64748b;flex-shrink:0}.dg-history-search{background:none;border:none;outline:none;color:#e2e8f0;font-size:.85rem;width:100%;font-family:inherit}.dg-history-search::placeholder{color:#475569}.dg-history-search-clear{background:none;border:none;color:#64748b;cursor:pointer;padding:2px;border-radius:4px;display:flex;align-items:center;transition:.15s}.dg-history-search-clear:hover{color:#f87171;background:#f871711a}.dg-history-list{display:flex;flex-direction:column;gap:6px;max-height:560px;overflow-y:auto}.dg-history-list::-webkit-scrollbar{width:6px}.dg-history-list::-webkit-scrollbar-track{background:transparent}.dg-history-list::-webkit-scrollbar-thumb{background:#334155;border-radius:10px}.dg-history-list::-webkit-scrollbar-thumb:hover{background:#475569}.dg-history-card{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;background:#151d2e;border:1px solid #1e293b;border-left:3px solid rgba(129,140,248,.35);border-radius:10px;transition:all .2s}.dg-history-card:hover{border-color:#818cf840;background:#1a2235;box-shadow:0 4px 12px #00000026}.dg-history-card-info{flex:1;min-width:0}.dg-source-badge{background:#818cf81a;color:#a5b4fc;padding:2px 10px;border-radius:10px;font-size:.68rem;font-weight:700}.dg-history-card-actions{display:flex;gap:4px;flex-shrink:0}.dg-history-card-actions button{padding:5px 10px;border-radius:6px;border:1px solid #334155;background:#ffffff08;color:#94a3b8;font-size:.72rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .2s;font-family:inherit}.dg-history-card-actions button:hover{background:#818cf814;border-color:#818cf84d;color:#a5b4fc}.dg-history-card-actions button.delete{color:#64748b}.dg-history-card-actions button.delete:hover{color:#f87171;background:#f8717114;border-color:#ef444466}.dg-history-pagination{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(129,140,248,.08)}.dg-page-btn{padding:5px 12px;border-radius:6px;border:1px solid #334155;background:#ffffff08;color:#94a3b8;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.dg-page-btn:hover:not(:disabled){background:#818cf81a;border-color:#818cf84d;color:#a5b4fc}.dg-page-btn:disabled{opacity:.3;cursor:not-allowed}.dg-page-numbers{display:flex;gap:2px}.dg-page-num{width:28px;height:28px;border-radius:6px;border:1px solid transparent;background:transparent;color:#64748b;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;font-family:inherit}.dg-page-num:hover{background:#818cf814;color:#a5b4fc}.dg-page-num.active{background:#818cf826;border-color:#818cf84d;color:#a5b4fc;font-weight:700}.dg-page-info{font-size:.7rem;color:#475569;margin-left:8px;font-weight:500}.ste-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0a0f1ebf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;display:flex;align-items:center;justify-content:center;animation:steIn .2s ease-out}@keyframes steIn{0%{opacity:0}to{opacity:1}}.ste-modal{background:#0f1420;border:1px solid #1e293b;border-radius:16px;box-shadow:0 25px 60px #0009,0 0 0 1px #6366f114;display:flex;flex-direction:column;animation:steSlide .25s ease-out}@keyframes steSlide{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.ste-editor{width:92%;max-width:1050px;max-height:90vh}.ste-viewer{width:92%;max-width:800px;max-height:85vh}.ste-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #1e293b;background:linear-gradient(135deg,rgba(99,102,241,.06),transparent);border-radius:16px 16px 0 0}.ste-header-left{display:flex;align-items:center;gap:10px}.ste-header-icon{color:#818cf8}.ste-header h2{margin:0;font-size:1.1rem;font-weight:700;color:#e2e8f0}.ste-badge{font-size:.7rem;font-weight:700;padding:3px 10px;border-radius:50px;background:#6366f11f;color:#818cf8}.ste-badge-warn{background:#f59e0b1f;color:#fbbf24}.ste-close-btn{background:#ffffff0a;border:1px solid #1e293b;color:#64748b;border-radius:8px;padding:6px;cursor:pointer;transition:all .2s;display:flex}.ste-close-btn:hover{color:#f87171;border-color:#f87171;background:#f871710f}.ste-toolbar{display:flex;align-items:center;gap:10px;padding:10px 20px;border-bottom:1px solid #1e293b;background:#0f172a80;flex-wrap:wrap}.ste-search-wrap{position:relative;flex:1;min-width:180px}.ste-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#475569;pointer-events:none}.ste-search{width:100%;padding:7px 30px;border:1px solid #1e293b;border-radius:8px;background:#1a1f2e;color:#e2e8f0;font-size:.8rem;outline:none;transition:border-color .2s}.ste-search:focus{border-color:#6366f1}.ste-search-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:none;color:#64748b;cursor:pointer;display:flex;padding:2px}.ste-filters{display:flex;gap:6px}.ste-filter-select{padding:6px 8px;border:1px solid #1e293b;border-radius:6px;background:#1a1f2e;color:#94a3b8;font-size:.72rem;font-weight:600;cursor:pointer;outline:none;color-scheme:dark}.ste-filter-select:focus{border-color:#6366f1}.ste-filter-select option{background:#1a1f2e;color:#e2e8f0}.ste-toolbar-actions{display:flex;gap:6px;margin-left:auto}.ste-tool-btn{display:flex;align-items:center;gap:4px;padding:6px 10px;border:1px solid #1e293b;border-radius:6px;background:#1a1f2e;color:#94a3b8;font-size:.72rem;font-weight:600;cursor:pointer;transition:all .2s}.ste-tool-btn:hover{border-color:#6366f1;color:#818cf8}.ste-tool-danger{color:#f87171}.ste-tool-danger:hover{border-color:#f87171;background:#f871710f}.ste-tool-add{color:#34d399}.ste-tool-add:hover{border-color:#34d399;background:#34d3990f}.ste-table-header{display:flex;align-items:center;padding:8px 20px;background:#141825;border-bottom:1px solid #1e293b;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:#475569}.ste-th-check{width:28px;flex-shrink:0}.ste-th-id{width:70px;flex-shrink:0}.ste-th-title{flex:1;min-width:0}.ste-th-priority{width:80px;flex-shrink:0}.ste-th-category{width:90px;flex-shrink:0}.ste-th-status{width:70px;flex-shrink:0}.ste-th-actions{width:140px;flex-shrink:0;text-align:right}.ste-body{flex:1;overflow-y:auto;max-height:calc(90vh - 260px)}.ste-body::-webkit-scrollbar{width:5px}.ste-body::-webkit-scrollbar-track{background:transparent}.ste-body::-webkit-scrollbar-thumb{background:#6366f1;border-radius:4px}.ste-row-wrap{border-bottom:1px solid #1a1f2e;transition:all .15s}.ste-row-wrap:hover{background:#6366f105}.ste-row-wrap.expanded{background:#6366f10a;border-left:2px solid #6366f1}.ste-row-wrap.selected{background:#6366f10f}.ste-row{display:flex;align-items:center;padding:6px 20px;min-height:42px}.ste-cell{display:flex;align-items:center}.ste-cell-check{width:28px;flex-shrink:0}.ste-check-on{color:#818cf8}.ste-check-off{color:#334155}.ste-cell-id{width:70px;flex-shrink:0}.ste-cell-title{flex:1;min-width:0}.ste-cell-priority{width:80px;flex-shrink:0}.ste-cell-category{width:90px;flex-shrink:0}.ste-cell-status{width:70px;flex-shrink:0;font-size:.72rem;font-weight:600;color:#94a3b8;display:flex;align-items:center;gap:5px}.ste-cell-actions{width:140px;flex-shrink:0;display:flex;align-items:center;gap:2px;justify-content:flex-end}.ste-inline-input{width:100%;padding:4px 6px;border:1px solid transparent;border-radius:4px;background:transparent;color:#e2e8f0;font-size:.82rem;outline:none;transition:all .15s;font-family:inherit}.ste-inline-input:hover{border-color:#1e293b;background:#1a1f2e}.ste-inline-input:focus{border-color:#6366f1;background:#1a1f2e}.ste-id-input{font-weight:700;color:#818cf8;font-family:JetBrains Mono,monospace;font-size:.75rem}.ste-title-input{font-weight:600}.ste-mini-select{padding:3px 4px;border:1px solid transparent;border-radius:4px;background:transparent;color:#94a3b8;font-size:.72rem;font-weight:600;cursor:pointer;outline:none;width:100%;color-scheme:dark}.ste-mini-select:hover{border-color:#1e293b;background:#1a1f2e}.ste-mini-select:focus{border-color:#6366f1}.ste-mini-select option{background:#1a1f2e;color:#e2e8f0}.ste-priority-critical{color:#ef4444!important}.ste-priority-high{color:#f59e0b!important}.ste-priority-medium{color:#3b82f6!important}.ste-priority-low{color:#64748b!important}.ste-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.ste-status-ready{background:#34d399;box-shadow:0 0 4px #34d39966}.ste-status-draft{background:#fbbf24;box-shadow:0 0 4px #fbbf2466}.ste-status-review{background:#818cf8;box-shadow:0 0 4px #818cf866}.ste-status-approved{background:#10b981;box-shadow:0 0 4px #10b98166}.ste-status-blocked{background:#ef4444;box-shadow:0 0 4px #ef444466}.ste-icon-btn{padding:4px;border:none;background:transparent;color:#475569;border-radius:4px;cursor:pointer;transition:all .15s;display:flex}.ste-icon-btn:hover{color:#818cf8;background:#6366f114}.ste-icon-danger:hover{color:#f87171;background:#f8717114}.ste-icon-active{color:#818cf8!important;background:#6366f11f!important}.ste-detail{padding:0 20px 14px 52px;animation:steExpand .2s ease-out}@keyframes steExpand{0%{opacity:0;max-height:0}to{opacity:1;max-height:600px}}.ste-ai-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:12px;background:linear-gradient(135deg,#8b5cf60f,#6366f10a);border:1px solid rgba(139,92,246,.15);border-radius:8px}.ste-ai-icon{color:#a78bfa}.ste-ai-label{font-size:.72rem;font-weight:700;color:#a78bfa;text-transform:uppercase;letter-spacing:.5px}.ste-ai-btn{display:flex;align-items:center;gap:5px;padding:5px 12px;border:1px solid rgba(139,92,246,.2);border-radius:6px;background:#8b5cf614;color:#c4b5fd;font-size:.72rem;font-weight:600;cursor:pointer;transition:all .2s}.ste-ai-btn:hover:not(:disabled){background:#8b5cf626;border-color:#8b5cf659}.ste-ai-btn:disabled{opacity:.5;cursor:not-allowed}.ste-ai-btn.loading{color:#a78bfa}.ste-spinner{display:inline-block;width:12px;height:12px;border:2px solid rgba(167,139,250,.3);border-top-color:#a78bfa;border-radius:50%;animation:spin .8s linear infinite}.ste-ai-accept{display:flex;align-items:center;gap:4px;margin-left:auto;padding:5px 12px;border:1px solid rgba(52,211,153,.25);border-radius:6px;background:#34d39914;color:#34d399;font-size:.72rem;font-weight:700;cursor:pointer;animation:stePulse 1.5s ease-in-out infinite}@keyframes stePulse{0%,to{box-shadow:0 0 #34d39933}50%{box-shadow:0 0 0 6px #34d39900}}.ste-ai-accept:hover{background:#34d39926}.ste-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ste-field-full{grid-column:1 / -1}.ste-label{display:flex;align-items:center;gap:4px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#64748b;margin-bottom:5px}.ste-textarea-wrap{position:relative}.ste-textarea,.ste-input,.ste-select{width:100%;padding:8px 10px;border:1px solid #1e293b;border-radius:6px;background:#1a1f2e;color:#e2e8f0;font-size:.8rem;font-family:inherit;outline:none;transition:border-color .2s;resize:vertical;color-scheme:dark}.ste-textarea:focus,.ste-input:focus,.ste-select:focus{border-color:#6366f1}.ste-textarea{line-height:1.5;min-height:60px}.ste-select{cursor:pointer}.ste-select option{background:#1a1f2e;color:#e2e8f0}.ste-ghost-text{position:absolute;top:0;left:0;right:0;padding:8px 10px;color:#a78bfa59;font-size:.8rem;line-height:1.5;font-family:inherit;pointer-events:none;white-space:pre-wrap;overflow:hidden}.ste-ghost-inline{top:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ste-tags-wrap{display:flex;flex-wrap:wrap;gap:5px;padding:6px 8px;border:1px solid #1e293b;border-radius:6px;background:#1a1f2e;min-height:34px;align-items:center}.ste-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;background:#6366f11a;color:#818cf8;font-size:.7rem;font-weight:600}.ste-tag-remove{background:none;border:none;color:#818cf8;cursor:pointer;padding:0 2px;font-size:.85rem;line-height:1}.ste-tag-remove:hover{color:#f87171}.ste-tag-input{flex:1;min-width:80px;padding:2px 4px;border:none;background:transparent;color:#e2e8f0;font-size:.75rem;outline:none}.ste-tag-input::placeholder{color:#334155}.ste-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-top:1px solid #1e293b;background:#101420;border-radius:0 0 16px 16px}.ste-footer-left{display:flex;gap:14px}.ste-footer-stat{font-size:.72rem;font-weight:600;color:#475569}.ste-footer-warn{color:#fbbf24}.ste-footer-right{display:flex;gap:8px}.ste-btn{display:flex;align-items:center;gap:6px;padding:8px 18px;border-radius:8px;font-size:.82rem;font-weight:700;cursor:pointer;transition:all .2s;border:none}.ste-btn-secondary{background:transparent;border:1px solid #1e293b;color:#94a3b8}.ste-btn-secondary:hover{border-color:#475569;color:#e2e8f0}.ste-btn-primary{background:linear-gradient(135deg,#6366f1,#818cf8);color:#fff;box-shadow:0 2px 8px #6366f14d}.ste-btn-primary:hover{background:linear-gradient(135deg,#818cf8,#a78bfa);box-shadow:0 4px 12px #6366f166}.ste-empty{text-align:center;padding:50px 30px;color:#475569}.ste-empty svg{margin-bottom:10px}.ste-empty p{font-size:.85rem;margin:0}.ste-viewer-meta{display:flex;gap:20px;padding:12px 20px;border-bottom:1px solid #1e293b;font-size:.78rem;color:#94a3b8}.ste-viewer-meta strong{color:#e2e8f0;margin-right:4px}.ste-viewer-body{flex:1;overflow-y:auto;padding:16px 20px;max-height:calc(85vh - 180px)}.ste-viewer-body::-webkit-scrollbar{width:5px}.ste-viewer-body::-webkit-scrollbar-thumb{background:#6366f1;border-radius:4px}.ste-viewer-card{background:#1a1f2e;border:1px solid #1e293b;border-radius:10px;padding:14px 16px;margin-bottom:10px;transition:border-color .2s}.ste-viewer-card:hover{border-color:#334155}.ste-viewer-card-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.ste-viewer-id{font-size:.75rem;font-weight:800;color:#818cf8;font-family:JetBrains Mono,monospace;background:#6366f11a;padding:2px 8px;border-radius:4px}.ste-viewer-title{font-size:.88rem;font-weight:600;color:#e2e8f0;flex:1}.ste-pill{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:4px}.ste-pill.ste-priority-critical{background:#ef44441a;color:#ef4444}.ste-pill.ste-priority-high{background:#f59e0b1a;color:#f59e0b}.ste-pill.ste-priority-medium{background:#3b82f61a;color:#3b82f6}.ste-pill.ste-priority-low{background:#64748b1a;color:#64748b}.ste-pill.ste-cat-functional{background:#34d3991a;color:#34d399}.ste-pill.ste-cat-security{background:#9333ea1a;color:#a855f7}.ste-pill.ste-cat-performance{background:#f59e0b1a;color:#f59e0b}.ste-pill.ste-cat-ui{background:#06b6d41a;color:#06b6d4}.ste-pill.ste-cat-api{background:#6366f11a;color:#6366f1}.ste-pill.ste-cat-negative{background:#ef44441a;color:#ef4444}.ste-pill.ste-cat-boundary{background:#fbbf241a;color:#fbbf24}.ste-pill.ste-cat-regression{background:#9333ea1a;color:#c084fc}.ste-viewer-field{margin-top:8px;padding-top:8px;border-top:1px solid rgba(30,41,59,.6)}.ste-viewer-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#475569;display:block;margin-bottom:4px}.ste-viewer-text{margin:0;font-size:.82rem;color:#cbd5e1;white-space:pre-line;line-height:1.5}.ste-viewer-tags{display:flex;gap:4px;flex-wrap:wrap;margin-top:8px}.dg-import-enterprise{padding:0}.dg-import-split{display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:500px}.dg-import-left{padding:24px;border-right:1px solid #1e293b;display:flex;flex-direction:column}.dg-import-right{padding:24px;display:flex;flex-direction:column;background:#6366f105}.dg-import-left-header{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px}.dg-import-hicon{color:#818cf8;flex-shrink:0;margin-top:2px;filter:drop-shadow(0 0 6px rgba(129,140,248,.4))}.dg-import-left-header h3{color:#e2e8f0;font-size:.95rem;font-weight:700;margin:0 0 2px}.dg-import-left-header p{color:#64748b;font-size:.78rem;margin:0}.dg-source-toggle{display:flex;gap:2px;padding:3px;background:#141825;border-radius:8px;border:1px solid #1e293b;margin-bottom:16px}.dg-src-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border:none;border-radius:6px;background:transparent;color:#64748b;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.dg-src-btn:hover{color:#94a3b8}.dg-src-btn.active{background:linear-gradient(135deg,#6366f126,#818cf81a);color:#a5b4fc;box-shadow:0 1px 4px #00000026}.dg-src-btn.active svg{color:#818cf8}.dg-drop-zone{border:2px dashed #334155;border-radius:12px;padding:36px 24px;text-align:center;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;background:#6366f105;transition:all .25s}.dg-drop-zone:hover{border-color:#818cf866;background:#6366f10d;transform:translateY(-1px)}.dg-drop-zone.drag-over{border-color:#818cf8;background:#6366f114;box-shadow:0 0 20px #6366f11a}.dg-drop-icon-wrap{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#818cf814;border:1px solid rgba(129,140,248,.15);color:#818cf8;margin-bottom:4px}.dg-drop-title{color:#e2e8f0;font-size:.88rem;font-weight:700}.dg-drop-hint{color:#64748b;font-size:.75rem}.dg-format-badges{display:flex;gap:6px;margin-top:8px}.dg-fmt-badge{display:flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font-size:.65rem;font-weight:700;letter-spacing:.3px}.dg-fmt-badge.csv{color:#34d399;background:#34d39914;border:1px solid rgba(52,211,153,.2)}.dg-fmt-badge.json{color:#818cf8;background:#818cf814;border:1px solid rgba(129,140,248,.2)}.dg-fmt-badge.xlsx{color:#fbbf24;background:#fbbf2414;border:1px solid rgba(251,191,36,.2)}.dg-file-card{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#ffffff05;border:1px solid #1e293b;border-radius:10px;transition:all .15s}.dg-file-card:hover{border-color:#334155}.dg-file-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid;flex-shrink:0}.dg-file-info{flex:1;min-width:0}.dg-file-name{display:block;color:#e2e8f0;font-size:.82rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dg-file-meta{display:flex;align-items:center;gap:8px;margin-top:4px}.dg-file-format{font-size:.65rem;font-weight:700;padding:1px 8px;border-radius:4px;border:1px solid;text-transform:uppercase;letter-spacing:.3px}.dg-file-size{font-size:.72rem;color:#64748b}.dg-file-remove{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid #334155;border-radius:6px;background:transparent;color:#64748b;cursor:pointer;transition:all .15s;flex-shrink:0}.dg-file-remove:hover{color:#f87171;border-color:#f871714d;background:#f871710f}.dg-url-section{display:flex;flex-direction:column;gap:10px}.dg-url-label{display:flex;align-items:center;gap:5px;font-size:.72rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.3px}.dg-url-input-row{display:flex;gap:8px}.dg-url-input{flex:1;padding:10px 14px;border:1px solid #334155;border-radius:8px;background:#151d2e;color:#e2e8f0;font-size:.82rem;font-family:inherit;outline:none;transition:border-color .2s}.dg-url-input:focus{border-color:#818cf880}.dg-url-input::placeholder{color:#475569}.dg-url-fetch-btn{display:flex;align-items:center;gap:6px;padding:10px 18px;border:none;border-radius:8px;background:linear-gradient(135deg,#6366f1,#818cf8);color:#fff;font-size:.78rem;font-weight:700;cursor:pointer;font-family:inherit;transition:all .2s;white-space:nowrap}.dg-url-fetch-btn:hover:not(:disabled){background:linear-gradient(135deg,#818cf8,#a78bfa)}.dg-url-fetch-btn:disabled{opacity:.5;cursor:not-allowed}.dg-url-error{display:flex;align-items:center;gap:5px;font-size:.72rem;color:#f87171;font-weight:600}.dg-url-examples{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px 12px;background:#0f172a80;border-radius:6px;border:1px solid rgba(255,255,255,.03)}.dg-url-ex-label{font-size:.68rem;color:#475569;font-weight:600;margin-right:4px}.dg-url-ex{font-size:.65rem;font-weight:600;color:#94a3b8;padding:2px 8px;border-radius:4px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.dg-import-config{margin-top:16px;padding:14px 16px;background:#0f172a80;border:1px solid #1e293b;border-radius:10px}.dg-config-row{margin-bottom:14px}.dg-config-label{display:block;font-size:.72rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.3px;margin-bottom:8px}.dg-mode-toggle{display:flex;gap:2px;padding:2px;background:#141825;border-radius:6px;border:1px solid #1e293b}.dg-mode-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:7px 12px;border:none;border-radius:5px;background:transparent;color:#64748b;font-size:.72rem;font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit}.dg-mode-btn.active{background:#6366f11f;color:#a5b4fc}.dg-import-actions{display:flex;gap:8px}.dg-import-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border:none;border-radius:8px;background:linear-gradient(135deg,#6366f1,#818cf8);color:#fff;font-size:.82rem;font-weight:700;cursor:pointer;font-family:inherit;transition:all .2s;box-shadow:0 3px 12px #6366f14d}.dg-import-btn:hover:not(:disabled){background:linear-gradient(135deg,#818cf8,#a78bfa);transform:translateY(-1px)}.dg-import-btn:disabled{opacity:.5;cursor:not-allowed}.dg-import-cancel{padding:10px 18px;border:1px solid #334155;border-radius:8px;background:transparent;color:#94a3b8;font-size:.78rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s}.dg-import-cancel:hover{border-color:#475569;color:#e2e8f0}.dg-template-bar{display:flex;align-items:center;gap:6px;margin-top:16px;padding:10px 14px;background:#0f172a4d;border:1px solid rgba(255,255,255,.04);border-radius:8px;font-size:.75rem;color:#475569}.dg-template-bar a{color:#818cf8;text-decoration:none;font-weight:600;transition:color .15s}.dg-template-bar a:hover{color:#a5b4fc;text-decoration:underline}.dg-template-sep{color:#334155}.dg-verify-panel-header{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px}.dg-verify-panel-icon{color:#818cf8;flex-shrink:0;margin-top:2px;filter:drop-shadow(0 0 6px rgba(129,140,248,.4))}.dg-verify-panel-header h3{color:#e2e8f0;font-size:.95rem;font-weight:700;margin:0 0 2px}.dg-verify-panel-header p{color:#64748b;font-size:.78rem;margin:0;line-height:1.4}.dg-ai-panel{position:relative;overflow:hidden;background:linear-gradient(165deg,#6366f10f,#8b5cf60a 40%,#0f172a99)!important;border-left:1px solid rgba(129,140,248,.12)!important}.dg-ai-orbs{position:absolute;inset:0;pointer-events:none;overflow:hidden}.dg-ai-orb{position:absolute;border-radius:50%;filter:blur(40px);opacity:.3}.dg-ai-orb-1{width:120px;height:120px;background:radial-gradient(circle,rgba(99,102,241,.5),transparent);top:-30px;right:-30px;animation:aiOrb1 8s ease-in-out infinite}.dg-ai-orb-2{width:80px;height:80px;background:radial-gradient(circle,rgba(139,92,246,.4),transparent);bottom:30%;left:-20px;animation:aiOrb2 10s ease-in-out infinite}.dg-ai-orb-3{width:60px;height:60px;background:radial-gradient(circle,rgba(52,211,153,.3),transparent);bottom:-10px;right:20%;animation:aiOrb3 12s ease-in-out infinite}@keyframes aiOrb1{0%,to{transform:translate(0) scale(1);opacity:.3}50%{transform:translate(-20px,20px) scale(1.2);opacity:.45}}@keyframes aiOrb2{0%,to{transform:translate(0) scale(1);opacity:.25}50%{transform:translate(15px,-15px) scale(1.15);opacity:.4}}@keyframes aiOrb3{0%,to{transform:translate(0) scale(1);opacity:.2}50%{transform:translate(-10px,-20px) scale(1.3);opacity:.35}}.dg-ai-header{position:relative;text-align:center;margin-bottom:16px}.dg-ai-icon-wrap{width:44px;height:44px;margin:0 auto 10px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(135deg,#6366f133,#8b5cf626);border:1px solid rgba(129,140,248,.25);color:#a5b4fc;box-shadow:0 0 24px #6366f133;animation:aiIconPulse 3s ease-in-out infinite}@keyframes aiIconPulse{0%,to{box-shadow:0 0 24px #6366f133}50%{box-shadow:0 0 36px #6366f159}}.dg-ai-title{font-size:1.1rem;font-weight:800;color:#e2e8f0;margin:0}.dg-ai-title span{background:linear-gradient(135deg,#818cf8,#a78bfa,#c084fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dg-ai-subtitle{color:#64748b;font-size:.75rem;margin:4px 0 0;font-weight:500}.dg-ai-features{position:relative;display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.dg-ai-feat{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:6px;background:#ffffff05;border:1px solid rgba(255,255,255,.04);transition:all .2s}.dg-ai-feat:hover{background:#ffffff0a;border-color:#818cf81f;transform:translate(3px)}.dg-ai-feat span{font-size:.72rem;font-weight:600;color:#94a3b8}.dg-ai-feat-icon{flex-shrink:0}.dg-ai-feat-icon.feat-green{color:#34d399}.dg-ai-feat-icon.feat-blue{color:#60a5fa}.dg-ai-feat-icon.feat-amber{color:#fbbf24}.dg-ai-feat-icon.feat-purple{color:#a78bfa}.dg-ai-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(129,140,248,.25),transparent);margin:0 0 14px;position:relative}.dg-ai-verify-launch{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:11px 20px;border:none;border-radius:10px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:.82rem;font-weight:700;cursor:pointer;font-family:inherit;transition:all .25s;box-shadow:0 4px 16px #6366f159;position:relative;overflow:hidden}.dg-ai-verify-launch:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);transform:translate(-100%);transition:transform .6s}.dg-ai-verify-launch:hover:not(:disabled):before{transform:translate(100%)}.dg-ai-verify-launch:hover:not(:disabled){background:linear-gradient(135deg,#818cf8,#a78bfa);box-shadow:0 6px 24px #6366f180;transform:translateY(-1px)}.dg-ai-verify-launch:disabled{opacity:.45;cursor:not-allowed}.dg-ai-idle{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;flex:1;min-height:140px;text-align:center;margin-top:12px}.dg-ai-idle-glow{position:absolute;width:80px;height:80px;border-radius:50%;background:radial-gradient(circle,rgba(99,102,241,.15),transparent);animation:idleGlow 3s ease-in-out infinite}@keyframes idleGlow{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.4);opacity:.7}}.dg-ai-idle-icon{color:#475569;animation:idleSparkle 2s ease-in-out infinite;position:relative}@keyframes idleSparkle{0%,to{color:#475569;filter:none}50%{color:#818cf8;filter:drop-shadow(0 0 8px rgba(129,140,248,.5))}}.dg-ai-idle-title{color:#64748b;font-size:.85rem;font-weight:700}.dg-ai-idle-desc{color:#475569;font-size:.72rem;max-width:240px;line-height:1.5}.dg-ai-ready{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;background:#34d3990d;border:1px solid rgba(52,211,153,.15);margin-top:12px;position:relative;overflow:hidden}.dg-ai-ready-pulse{position:absolute;left:0;top:0;bottom:0;width:3px;background:#34d399;box-shadow:0 0 10px #34d39980;animation:readyPulse 2s ease-in-out infinite}@keyframes readyPulse{0%,to{opacity:.6}50%{opacity:1;box-shadow:0 0 16px #34d399b3}}.dg-ai-ready-icon{color:#34d399;flex-shrink:0}.dg-ai-ready-text{font-size:.75rem;color:#94a3b8;line-height:1.4}.dg-ai-ready-text strong{color:#34d399}.dg-ai-ready-text span{display:block;margin-top:2px}.dg-ai-ready-text em{color:#a5b4fc;font-style:normal;font-weight:700}.dg-ai-scanning{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;flex:1;min-height:140px;margin-top:12px}.dg-ai-scan-ring{width:52px;height:52px;border-radius:50%;border:3px solid rgba(129,140,248,.1);position:relative;animation:scanRingSpin 2s linear infinite}.dg-ai-scan-dot{position:absolute;top:-3px;left:50%;transform:translate(-50%);width:8px;height:8px;border-radius:50%;background:#818cf8;box-shadow:0 0 12px #818cf8b3}@keyframes scanRingSpin{to{transform:rotate(360deg)}}.dg-ai-scan-title{color:#a5b4fc;font-size:.85rem;font-weight:700}.dg-ai-scan-steps{display:flex;flex-direction:column;gap:5px;align-items:flex-start}.dg-ai-scan-step{display:flex;align-items:center;gap:6px;font-size:.72rem;color:#475569;font-weight:600}.dg-ai-scan-step.active{color:#34d399}.dg-verify-controls{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.dg-verify-session-select{flex:1;min-width:200px}.dg-verify-session-select label{display:flex;align-items:center;gap:5px;font-size:.72rem;font-weight:700;color:#94a3b8;margin-bottom:6px;text-transform:uppercase;letter-spacing:.3px}.dg-verify-session-select select{width:100%;padding:10px 14px;border-radius:8px;border:1px solid #334155;background:#151d2e;color:#e2e8f0;font-size:.82rem;font-family:inherit;outline:none;cursor:pointer;transition:border-color .2s;appearance:auto}.dg-verify-session-select select:focus{border-color:#818cf880;box-shadow:0 0 0 3px #818cf814}.dg-verify-session-select select option{background:#151d2e;color:#e2e8f0}.dg-verify-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:8px;background:linear-gradient(135deg,#6366f1,#818cf8);color:#fff;font-size:.82rem;font-weight:700;cursor:pointer;font-family:inherit;transition:all .2s;white-space:nowrap;box-shadow:0 4px 12px #6366f14d}.dg-verify-btn:hover:not(:disabled){background:linear-gradient(135deg,#818cf8,#a78bfa);box-shadow:0 6px 18px #6366f166;transform:translateY(-1px)}.dg-verify-btn:disabled{opacity:.5;cursor:not-allowed}.dg-verify-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin .8s linear infinite}.dg-verify-report{margin-top:18px;animation:fadeIn .3s ease-out}.dg-verify-summary{display:flex;align-items:center;gap:24px;padding:16px 20px;background:#0f172a80;border:1px solid #1e293b;border-radius:10px;margin-bottom:16px}.dg-verify-score{display:flex;flex-direction:column;align-items:center;gap:4px}.dg-score-ring{position:relative;width:64px;height:64px}.dg-score-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.dg-score-value{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.88rem;font-weight:800;color:#34d399}.dg-score-label{font-size:.68rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.dg-verify-stats{display:flex;gap:16px;flex:1}.dg-vstat{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 16px;border-radius:8px;flex:1}.dg-vstat.aligned{background:#34d3990f;border:1px solid rgba(52,211,153,.15)}.dg-vstat.partial{background:#fbbf240f;border:1px solid rgba(251,191,36,.15)}.dg-vstat.misaligned{background:#f871710f;border:1px solid rgba(248,113,113,.15)}.dg-vstat-num{font-size:1.25rem;font-weight:800;color:#e2e8f0}.dg-vstat-label{font-size:.68rem;font-weight:600;color:#94a3b8}.dg-verify-results{margin-bottom:16px}.dg-verify-results h4{display:flex;align-items:center;gap:6px;color:#e2e8f0;font-size:.82rem;font-weight:700;margin:0 0 10px}.dg-verify-results h4 svg{color:#818cf8}.dg-vresult{padding:10px 14px;border:1px solid #1e293b;border-radius:8px;margin-bottom:6px;transition:all .15s}.dg-vresult:hover{background:#ffffff05}.dg-vresult.aligned{border-left:3px solid #34d399}.dg-vresult.partial{border-left:3px solid #fbbf24}.dg-vresult.misaligned{border-left:3px solid #f87171}.dg-vresult-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dg-vstatus-badge{font-size:.65rem;font-weight:700;padding:2px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.3px}.dg-vstatus-badge.aligned{background:#34d3991f;color:#34d399}.dg-vstatus-badge.partial{background:#fbbf241f;color:#fbbf24}.dg-vstatus-badge.misaligned{background:#f871711f;color:#f87171}.dg-vresult-id{font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:700;color:#818cf8}.dg-vresult-title{flex:1;color:#e2e8f0;font-size:.78rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dg-vresult-confidence{font-size:.72rem;font-weight:700;color:#64748b;background:#ffffff0a;padding:2px 8px;border-radius:4px}.dg-vresult-issues{margin-top:6px;padding-left:4px}.dg-vissue{display:flex;align-items:flex-start;gap:6px;font-size:.72rem;color:#fbbf24;line-height:1.4;margin-bottom:2px}.dg-vissue svg{flex-shrink:0;margin-top:2px}.dg-vresult-missing{margin-top:6px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.dg-vmissing-label{font-size:.68rem;font-weight:700;color:#f87171;text-transform:uppercase}.dg-vresult-missing code{font-size:.68rem;background:#f8717114;color:#f87171;padding:2px 8px;border-radius:4px;border:1px solid rgba(248,113,113,.2)}.dg-verify-missing{padding:14px 16px;background:#fbbf240a;border:1px solid rgba(251,191,36,.15);border-radius:8px;margin-bottom:12px}.dg-verify-missing h4{display:flex;align-items:center;gap:6px;color:#fbbf24;font-size:.82rem;font-weight:700;margin:0 0 8px}.dg-verify-missing ul{margin:0;padding-left:18px;color:#94a3b8;font-size:.78rem;line-height:1.6}.dg-verify-recs{padding:14px 16px;background:#818cf80a;border:1px solid rgba(129,140,248,.15);border-radius:8px}.dg-verify-recs h4{display:flex;align-items:center;gap:6px;color:#a5b4fc;font-size:.82rem;font-weight:700;margin:0 0 8px}.dg-verify-recs h4 svg{color:#818cf8}.dg-verify-recs ul{margin:0;padding-left:18px;color:#94a3b8;font-size:.78rem;line-height:1.6}.dg-score-bg{fill:none;stroke:#1e293b;stroke-width:3}.dg-score-fill{fill:none;stroke:#34d399;stroke-width:3;stroke-linecap:round;transition:stroke-dasharray .8s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dg-rpt{margin-top:14px;animation:fadeIn .3s ease-out}.dg-rpt-summary{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#0f172a80;border:1px solid #1e293b;border-radius:8px;margin-bottom:8px}.dg-rpt-score-mini{position:relative;width:38px;height:38px;flex-shrink:0}.dg-rpt-score-mini svg{transform:rotate(-90deg)}.dg-rpt-score-val{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.62rem;font-weight:800;color:#34d399}.dg-rpt-stat-pills{display:flex;gap:5px;flex:1}.dg-rpt-pill{display:flex;align-items:center;gap:3px;padding:3px 8px;border-radius:4px;font-size:.65rem;font-weight:700}.dg-rpt-pill.aligned{color:#34d399;background:#34d39914}.dg-rpt-pill.partial{color:#fbbf24;background:#fbbf2414}.dg-rpt-pill.misaligned{color:#f87171;background:#f8717114}.dg-rpt-total{font-size:.65rem;color:#475569;font-weight:600;white-space:nowrap}.dg-rpt-filters{display:flex;gap:2px;padding:2px;background:#141825;border-radius:6px;border:1px solid #1e293b;margin-bottom:8px}.dg-rpt-filter{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:5px 6px;border:none;border-radius:4px;background:transparent;color:#475569;font-size:.65rem;font-weight:700;cursor:pointer;font-family:inherit;transition:all .15s}.dg-rpt-filter:hover{color:#94a3b8}.dg-rpt-filter.active{background:#6366f11a;color:#a5b4fc}.dg-rpt-filter.active.aligned{background:#34d3991a;color:#34d399}.dg-rpt-filter.active.partial{background:#fbbf241a;color:#fbbf24}.dg-rpt-filter.active.misaligned{background:#f871711a;color:#f87171}.dg-rpt-filter-count{font-size:.6rem;padding:0 4px;border-radius:3px;background:#ffffff0d;min-width:16px;text-align:center}.dg-rpt-scroll{max-height:340px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#334155 transparent;display:flex;flex-direction:column;gap:3px;margin-bottom:8px;padding-right:4px}.dg-rpt-scroll::-webkit-scrollbar{width:4px}.dg-rpt-scroll::-webkit-scrollbar-track{background:transparent}.dg-rpt-scroll::-webkit-scrollbar-thumb{background:#334155;border-radius:4px}.dg-rpt-row{border:1px solid #1e293b;border-radius:6px;cursor:pointer;transition:all .15s}.dg-rpt-row:hover{border-color:#334155;background:#ffffff03}.dg-rpt-row.aligned{border-left:3px solid #34d399}.dg-rpt-row.partial{border-left:3px solid #fbbf24}.dg-rpt-row.misaligned{border-left:3px solid #f87171}.dg-rpt-row.expanded{background:#ffffff04}.dg-rpt-row-header{display:flex;align-items:center;gap:6px;padding:7px 10px}.dg-rpt-badge{font-size:.6rem;flex-shrink:0}.dg-rpt-row-id{font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:700;color:#818cf8;flex-shrink:0}.dg-rpt-row-title{flex:1;font-size:.72rem;font-weight:600;color:#e2e8f0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.dg-rpt-row-conf{font-size:.62rem;font-weight:700;color:#64748b;padding:1px 5px;border-radius:3px;background:#ffffff08;flex-shrink:0}.dg-rpt-chevron{color:#475569;flex-shrink:0;transition:transform .2s}.dg-rpt-chevron.open{transform:rotate(180deg)}.dg-rpt-row-detail{border-top:1px solid rgba(255,255,255,.04);padding:8px 10px 10px;animation:fadeIn .15s ease-out}.dg-rpt-issues{display:flex;flex-direction:column;gap:3px}.dg-rpt-issue{display:flex;align-items:flex-start;gap:5px;font-size:.68rem;color:#fbbf24;line-height:1.35}.dg-rpt-issue svg{flex-shrink:0;margin-top:2px}.dg-rpt-missing-els{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:6px}.dg-rpt-missing-lbl{font-size:.62rem;font-weight:700;color:#f87171;text-transform:uppercase}.dg-rpt-missing-els code{font-size:.6rem;padding:1px 6px;border-radius:3px;background:#f8717114;color:#f87171;border:1px solid rgba(248,113,113,.15)}.dg-rpt-no-issues{font-size:.72rem;color:#34d399;font-weight:600}.dg-rpt-collapse{border:1px solid #1e293b;border-radius:6px;margin-bottom:4px;overflow:hidden}.dg-rpt-collapse-btn{display:flex;align-items:center;gap:6px;width:100%;padding:8px 10px;border:none;background:transparent;color:#fbbf24;font-size:.72rem;font-weight:700;cursor:pointer;font-family:inherit;text-align:left}.dg-rpt-collapse-btn.recs{color:#a5b4fc}.dg-rpt-collapse-btn .dg-rpt-chevron{margin-left:auto}.dg-rpt-collapse-list{margin:0;padding:4px 10px 10px 26px;color:#94a3b8;font-size:.72rem;line-height:1.5;border-top:1px solid rgba(255,255,255,.04);animation:fadeIn .15s ease-out}.dg-rpt-pagination{display:flex;align-items:center;justify-content:center;gap:3px;padding:8px 0;margin-bottom:8px}.dg-rpt-pg-btn{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:1px solid #1e293b;border-radius:5px;background:transparent;color:#64748b;cursor:pointer;transition:all .15s}.dg-rpt-pg-btn:hover:not(:disabled){color:#a5b4fc;border-color:#334155}.dg-rpt-pg-btn:disabled{opacity:.3;cursor:not-allowed}.dg-rpt-pg-num{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:5px;background:transparent;color:#64748b;font-size:.65rem;font-weight:700;cursor:pointer;transition:all .15s;font-family:inherit}.dg-rpt-pg-num:hover{color:#94a3b8}.dg-rpt-pg-num.active{background:#6366f126;color:#a5b4fc;border-color:#818cf833}.dg-rpt-pg-info{font-size:.62rem;color:#475569;font-weight:600;margin-left:6px}.dg-rpt-fix-actions{display:flex;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.04)}.dg-rpt-fix-btn{display:flex;align-items:center;gap:5px;padding:5px 10px;border-radius:5px;font-size:.68rem;font-weight:700;cursor:pointer;font-family:inherit;transition:all .15s;border:1px solid}.dg-rpt-fix-btn.manual{color:#818cf8;background:#818cf80f;border-color:#818cf826}.dg-rpt-fix-btn.manual:hover{background:#818cf81f}.dg-rpt-fix-btn.ai{color:#a78bfa;background:#a78bfa0f;border-color:#a78bfa26}.dg-rpt-fix-btn.ai:hover:not(:disabled){background:#a78bfa1f}.dg-rpt-fix-btn.ai:disabled{opacity:.5;cursor:not-allowed}.dg-rpt-edit-panel{margin-top:8px;padding-top:8px;border-top:1px solid rgba(129,140,248,.1);animation:fadeIn .15s ease-out}.dg-rpt-edit-label{display:flex;align-items:center;gap:5px;font-size:.68rem;font-weight:700;color:#818cf8;margin-bottom:6px}.dg-rpt-edit-textarea{width:100%;padding:8px 10px;border:1px solid #334155;border-radius:6px;background:#0f172a;color:#e2e8f0;font-size:.72rem;font-family:JetBrains Mono,monospace;line-height:1.5;resize:vertical;outline:none;transition:border-color .2s;box-sizing:border-box}.dg-rpt-edit-textarea:focus{border-color:#818cf866}.dg-rpt-edit-btns{display:flex;gap:6px;margin-top:6px}.dg-rpt-edit-save{display:flex;align-items:center;gap:4px;padding:5px 12px;border:none;border-radius:5px;background:linear-gradient(135deg,#34d399,#22c55e);color:#fff;font-size:.68rem;font-weight:700;cursor:pointer;font-family:inherit;transition:all .15s}.dg-rpt-edit-save:hover{background:linear-gradient(135deg,#22c55e,#16a34a)}.dg-rpt-edit-cancel{padding:5px 12px;border:1px solid #334155;border-radius:5px;background:transparent;color:#64748b;font-size:.68rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s}.dg-rpt-edit-cancel:hover{color:#94a3b8;border-color:#475569}.dg-rpt-ai-badge{font-size:.55rem;font-weight:800;padding:1px 6px;border-radius:3px;background:linear-gradient(135deg,#a78bfa26,#818cf826);color:#a78bfa;border:1px solid rgba(167,139,250,.2);text-transform:uppercase;letter-spacing:.4px}.dg-rpt-row.ai-fixed{border-left-color:#a78bfa!important}.dg-rpt-manual-badge{font-size:.55rem;font-weight:800;padding:1px 6px;border-radius:3px;background:linear-gradient(135deg,#34d39926,#22c55e26);color:#34d399;border:1px solid rgba(52,211,153,.2);text-transform:uppercase;letter-spacing:.4px}.compliance-dashboard{margin-bottom:16px;border:1px solid rgba(129,140,248,.15);border-radius:12px;background:linear-gradient(135deg,#6366f10a,#818cf805);overflow:hidden;animation:fadeIn .3s ease-out}.compliance-dash-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(129,140,248,.08)}.compliance-dash-title{display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:700;color:#e2e8f0}.compliance-dash-icon{color:#818cf8}.compliance-dash-status{font-size:.62rem;font-weight:800;padding:3px 10px;border-radius:10px;text-transform:uppercase;letter-spacing:.5px}.compliance-dash-status.strong{color:#34d399;background:#34d3991a;border:1px solid rgba(52,211,153,.2)}.compliance-dash-status.partial{color:#fbbf24;background:#fbbf241a;border:1px solid rgba(251,191,36,.2)}.compliance-dash-status.weak{color:#f87171;background:#f871711a;border:1px solid rgba(248,113,113,.2)}.compliance-dash-body{display:flex;align-items:flex-start;gap:20px;padding:14px 16px}.compliance-dash-score{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0}.compliance-dash-score svg{transform:rotate(-90deg)}.compliance-ring-bg{fill:none;stroke:#1e293b;stroke-width:3}.compliance-ring-fill{fill:none;stroke-width:3;stroke-linecap:round;transition:stroke-dasharray .8s ease-out}.compliance-score-val{position:absolute;top:22px;left:50%;transform:translate(-50%);font-size:.82rem;font-weight:800}.compliance-score-label{font-size:.58rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.compliance-dash-standards{flex:1;display:flex;flex-direction:column;gap:6px}.compliance-std-row{display:flex;flex-direction:column;gap:3px}.compliance-std-info{display:flex;align-items:center;gap:6px}.compliance-std-name{font-size:.7rem;font-weight:600;color:#cbd5e1;flex:1}.compliance-std-count{font-size:.62rem;font-weight:700;color:#64748b;font-family:JetBrains Mono,monospace}.compliance-std-bar-bg{width:100%;height:4px;border-radius:2px;background:#ffffff0a;overflow:hidden}.compliance-std-bar-fill{height:100%;border-radius:2px;transition:width .6s ease-out;min-width:2px}.compliance-dash-footer{padding:8px 16px;border-top:1px solid rgba(255,255,255,.04);font-size:.65rem;font-weight:600;color:#475569;text-align:center}.preview-compliance-badges{display:flex;flex-wrap:wrap;gap:3px;margin-top:4px}.compliance-badge{display:inline-flex;align-items:center;gap:3px;font-size:.55rem;font-weight:700;padding:1px 6px;border-radius:3px;border:1px solid;white-space:nowrap;letter-spacing:.2px;text-transform:uppercase;line-height:1.4}.compliance-badge svg{flex-shrink:0}.preview-detail-compliance{margin-top:10px;padding-top:10px;border-top:1px solid rgba(129,140,248,.08)}.preview-detail-compliance label{color:#818cf8!important}.preview-compliance-detail-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.compliance-detail-tag{display:inline-flex;align-items:center;gap:5px;font-size:.68rem;font-weight:700;padding:4px 10px;border-radius:6px;border:1px solid;letter-spacing:.2px}.compliance-detail-tag svg{flex-shrink:0}.compliance-filter-select{border-color:#818cf833!important}.compliance-filter-select:focus{border-color:#818cf866!important;box-shadow:0 0 0 2px #818cf81a!important}.compliance-version-tag{font-size:.52rem;font-weight:800;padding:2px 6px;border-radius:4px;background:#818cf81a;color:#818cf8;text-transform:uppercase;letter-spacing:.5px}.compliance-dash-metrics{display:flex;gap:12px;flex:1;justify-content:center}.compliance-metric{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 12px;border-radius:8px;background:#ffffff05;border:1px solid rgba(255,255,255,.04);min-width:50px}.compliance-metric-val{font-size:1.1rem;font-weight:800;color:#e2e8f0}.compliance-metric-lbl{font-size:.55rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.3px}.compliance-standards-list{padding:0 12px 8px;display:flex;flex-direction:column;gap:3px}.compliance-std-card{border:1px solid #1e293b;border-radius:6px;overflow:hidden;transition:all .15s}.compliance-std-card.expanded{border-color:#334155;background:#ffffff03}.compliance-std-header{display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer;transition:background .15s}.compliance-std-header:hover{background:#ffffff05}.compliance-std-version{font-size:.52rem;font-weight:700;color:#475569;padding:1px 5px;border-radius:3px;background:#ffffff08}.compliance-std-chevron{color:#475569;transition:transform .2s;flex-shrink:0}.compliance-std-chevron.open{transform:rotate(180deg)}.compliance-subreq-list{border-top:1px solid rgba(255,255,255,.04);padding:4px 6px 6px;display:flex;flex-direction:column;gap:2px;animation:fadeIn .15s ease-out}.compliance-subreq-row{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:4px;font-size:.68rem;transition:background .1s}.compliance-subreq-row:hover{background:#ffffff05}.compliance-subreq-row.gap{opacity:.7}.compliance-subreq-severity{font-size:.6rem;flex-shrink:0;width:10px;text-align:center}.compliance-subreq-id{font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:700;color:#818cf8;flex-shrink:0;min-width:50px}.compliance-subreq-name{flex:1;font-weight:600;color:#cbd5e1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.compliance-subreq-status{font-size:.58rem;font-weight:700;padding:1px 6px;border-radius:3px;flex-shrink:0;white-space:nowrap}.compliance-subreq-status.covered{color:#34d399;background:#34d39914}.compliance-subreq-status.gap{color:#f87171;background:#f8717114}.compliance-gap-section{border-top:1px solid rgba(248,113,113,.1)}.compliance-gap-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:10px 16px;border:none;background:transparent;color:#f87171;font-size:.72rem;font-weight:700;cursor:pointer;font-family:inherit;text-align:left;transition:background .15s}.compliance-gap-toggle:hover{background:#f8717108}.compliance-gap-toggle span{flex:1;color:#e2e8f0}.compliance-gap-toggle .compliance-std-chevron{margin-left:auto}.compliance-gap-list{padding:4px 12px 12px;display:flex;flex-direction:column;gap:3px;max-height:250px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#334155 transparent;animation:fadeIn .15s ease-out}.compliance-gap-list::-webkit-scrollbar{width:4px}.compliance-gap-list::-webkit-scrollbar-track{background:transparent}.compliance-gap-list::-webkit-scrollbar-thumb{background:#334155;border-radius:4px}.compliance-gap-item{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:4px;font-size:.65rem;border-left:2px solid transparent;transition:background .1s}.compliance-gap-item:hover{background:#ffffff05}.compliance-gap-item.critical{border-left-color:#f87171}.compliance-gap-item.high{border-left-color:#fb923c}.compliance-gap-item.medium{border-left-color:#fbbf24}.compliance-gap-item.low{border-left-color:#94a3b8}.compliance-gap-sev{font-size:.5rem;font-weight:800;padding:1px 4px;border-radius:2px;background:#ffffff0a;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0;min-width:46px;text-align:center}.compliance-gap-std{font-size:.58rem;font-weight:700;color:#818cf8;flex-shrink:0;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compliance-gap-id{font-family:JetBrains Mono,monospace;font-size:.58rem;font-weight:700;color:#94a3b8;flex-shrink:0}.compliance-gap-name{font-weight:600;color:#cbd5e1;flex-shrink:0}.compliance-gap-desc{flex:1;color:#64748b;font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.recorder-wrapper{padding:10px;color:#e2e8f0;min-height:100%;background:transparent}.recorder-wrapper .page-header{margin-bottom:20px}.recorder-wrapper .page-header h1{font-size:1.75rem;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:12px;margin:0 0 5px}.recorder-wrapper .page-header h1 .header-icon{color:#06b6d4}.recorder-wrapper .page-header p{color:#64748b;font-size:.85rem;margin:0;font-weight:500}.recorder-control-bar{display:flex;gap:16px;margin-bottom:16px;background:linear-gradient(135deg,#0f172a,#1e293b);padding:16px 20px;border-radius:14px;border:1px solid rgba(6,182,212,.12);box-shadow:0 0 0 1px #ffffff08,0 4px 20px -4px #0000004d;align-items:flex-end;flex-wrap:wrap}.recorder-control-bar .control-field{display:flex;flex-direction:column;gap:4px}.recorder-control-bar .control-field.url-field{flex:1;min-width:280px}.recorder-control-bar .control-label{display:flex;align-items:center;gap:5px;font-size:.72rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.recorder-control-bar input{background:#0f172a99;border:1px solid #334155;border-radius:8px;padding:9px 12px;color:#e2e8f0;font-size:.88rem;font-family:inherit;outline:none;transition:all .2s;box-sizing:border-box;width:100%}.recorder-control-bar input:focus{border-color:#06b6d4;background:#0f172ae6;box-shadow:0 0 0 3px #06b6d41f}.recorder-control-bar input::placeholder{color:#475569}.recorder-control-bar .action-buttons{display:flex;gap:8px}.btn-rec-start{display:flex;align-items:center;gap:8px;padding:9px 20px;border:1px solid rgba(6,182,212,.5);border-radius:8px;font-weight:700;font-size:.85rem;cursor:pointer;transition:all .2s;background:#06b6d41a;color:#22d3ee;box-shadow:0 0 14px #06b6d426,inset 0 0 8px #06b6d40f;white-space:nowrap}.btn-rec-start:hover:not(:disabled){transform:translateY(-1px);background:#06b6d42e;border-color:#06b6d4b3;box-shadow:0 0 20px #06b6d440,inset 0 0 10px #06b6d414}.btn-rec-start.recording{background:#ef44441a!important;color:#f87171!important;border:1px solid rgba(239,68,68,.5)!important;box-shadow:0 0 12px #ef44441f,inset 0 0 6px #ef44440d!important}.btn-rec-start.recording:hover:not(:disabled){background:#ef44442e!important;border-color:#ef4444b3!important;box-shadow:0 0 18px #ef444433,inset 0 0 8px #ef444414!important}.btn-rec-start:disabled{opacity:.5;cursor:not-allowed}.recorder-main-grid{display:grid;grid-template-columns:340px 1fr;grid-template-rows:500px auto;grid-template-areas:"guide   viewport" "actions actions";gap:12px}.navigator-gap-panel{grid-area:guide;background:#0c1222;border-radius:14px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 0 0 1px #06b6d41a,0 20px 40px -12px #00000073}.recorder-viewport{grid-area:viewport;background:#0c1222;border-radius:14px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 0 0 1px #06b6d41a,0 20px 40px -12px #00000073}.gap-panel-header{padding:14px 18px;background:linear-gradient(180deg,#141c2e,#111827);border-bottom:1px solid #1e293b;display:flex;align-items:center;gap:10px;color:#e2e8f0;font-weight:600;font-size:.92rem}.gap-panel-header svg{color:#22d3ee}.gap-session-selector{padding:10px 12px;border-bottom:1px solid #1e293b}.session-dropdown{position:relative;width:100%}.session-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:9px 12px;background:#0f172a99;border:1px solid #334155;border-radius:8px;color:#e2e8f0;font-size:.82rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s;text-align:left;text-transform:none}.session-trigger:hover{border-color:#06b6d4;background:#0f172acc}.session-trigger-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-chevron{color:#64748b;flex-shrink:0;transition:transform .2s}.session-chevron.open{transform:rotate(180deg);color:#06b6d4}.session-dropdown-panel{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:60;background:#1a2236;border:1px solid #334155;border-radius:10px;box-shadow:0 12px 32px #00000080;animation:sessionDropOpen .15s ease-out;overflow:hidden;display:flex;flex-direction:column}.session-search-wrap{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid #1e293b;background:#1a2236;flex-shrink:0}.session-items-scroll{max-height:240px;overflow-y:auto;padding:4px;scrollbar-width:thin;scrollbar-color:#334155 transparent}.session-items-scroll::-webkit-scrollbar{width:4px}.session-items-scroll::-webkit-scrollbar-track{background:transparent}.session-items-scroll::-webkit-scrollbar-thumb{background:#334155;border-radius:4px}.session-search-icon{color:#475569;flex-shrink:0}.session-search-input{flex:1;background:transparent;border:none;outline:none;color:#e2e8f0;font-size:.78rem;font-family:inherit;padding:4px 0}.session-search-input::placeholder{color:#475569}.session-search-clear{background:transparent;border:none;color:#64748b;cursor:pointer;padding:2px;display:flex;transition:color .15s}.session-search-clear:hover{color:#f87171}.session-item-empty{padding:16px 12px;text-align:center;color:#475569;font-size:.75rem;font-style:italic}.session-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;cursor:pointer;transition:all .12s}.session-item:hover{background:#06b6d41a}.session-item.active{background:#06b6d426;border-left:2px solid #06b6d4}.session-item.disabled{opacity:.4;cursor:default;pointer-events:none;font-style:italic}.session-item-badge{font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;padding:3px 6px;border-radius:4px;flex-shrink:0;min-width:26px;text-align:center}.session-item-badge.crawl{background:#a855f726;color:#c084fc;border:1px solid rgba(168,85,247,.2)}.session-item-badge.flow{background:#06b6d41f;color:#22d3ee;border:1px solid rgba(6,182,212,.2)}.session-item-badge.session{background:#6366f11f;color:#a5b4fc;border:1px solid rgba(99,102,241,.2)}.session-item-details{flex:1;min-width:0;display:flex;flex-direction:column}.session-item-label{font-size:.78rem;font-weight:600;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:none}.session-item-meta{font-size:.65rem;color:#64748b;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-item.active .session-item-label{color:#22d3ee}.session-item:hover .session-item-label{color:#f1f5f9}.gap-tabs{display:flex;border-bottom:1px solid #1e293b}.gap-tab{flex:1;padding:10px 12px;background:transparent;border:none;color:#64748b;font-size:.78rem;font-weight:600;cursor:pointer;text-align:center;transition:all .2s;border-bottom:2px solid transparent;display:flex;align-items:center;justify-content:center;gap:6px}.gap-tab.active{color:#06b6d4;border-bottom-color:#06b6d4}.gap-tab:hover:not(.active){color:#94a3b8}.gap-tab .tab-count{background:#2d3548;color:#94a3b8;padding:1px 7px;border-radius:10px;font-size:.7rem;font-weight:700}.gap-tab.active .tab-count{background:#06b6d426;color:#06b6d4}.gap-tab.failed .tab-count{background:#f8717126;color:#f87171}.gap-steps-list{flex:1;overflow-y:auto;padding:10px}.gap-step-card{display:flex;gap:10px;padding:10px 12px;border-radius:8px;margin-bottom:6px;background:#232938;border:1px solid #2d3548;align-items:flex-start;transition:border-color .2s}.gap-step-card:hover{border-color:#3d4a60}.gap-step-card.error{border-left:3px solid #f87171}.gap-step-card.success{border-left:3px solid #34d399}.gap-step-num{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:800;flex-shrink:0;margin-top:1px}.gap-step-card.error .gap-step-num{background:#f8717126;color:#f87171}.gap-step-card.success .gap-step-num{background:#34d39926;color:#34d399}.gap-step-info{flex:1;min-width:0}.gap-step-action{font-size:.78rem;color:#e2e8f0;font-weight:600;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gap-step-error{font-size:.7rem;color:#f87171;margin:3px 0 0;font-style:italic}.gap-step-page{font-size:.68rem;color:#64748b;margin:3px 0 0}.gap-empty{text-align:center;padding:30px 16px;color:#475569;font-size:.82rem}.gap-empty svg{display:block;margin:0 auto 10px;opacity:.4}.gap-summary-bar{display:flex;gap:16px;padding:10px 16px;border-bottom:1px solid #1e293b;background:#1e293b80}.gap-stat{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600;color:#94a3b8}.gap-stat-icon.success{color:#34d399}.gap-stat-icon.error{color:#f87171}.guide-card{background:#151d2e;border:1px solid #1e293b;border-left:3px solid #f87171;border-radius:10px;margin-bottom:10px;overflow:hidden;transition:border-color .2s}.guide-card:hover{border-color:#3d4a60;border-left-color:#f87171}.guide-card.covered{opacity:.5;border-left-color:#34d399;pointer-events:none}.guide-card.covered:hover{border-left-color:#34d399}.guide-card.covered .guide-card-header{background:#34d3990f}.guide-card-header{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#f871710d;border-bottom:1px solid #1e293b}.guide-card-icon{font-size:1rem}.guide-card-step{font-size:.75rem;font-weight:700;color:#e2e8f0}.guide-card-badge{margin-left:auto;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:10px}.guide-card-badge.error{background:#f871711f;color:#f87171}.guide-card-badge.success{background:#34d3991f;color:#34d399}.guide-card-badge.attempts{background:#fbbf241f;color:#fbbf24;font-size:.6rem}.guide-card-body{padding:10px 12px}.guide-section{margin-bottom:8px}.guide-section:last-child{margin-bottom:4px}.guide-label{display:block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#64748b;margin-bottom:3px}.guide-label.what-to-do{color:#06b6d4}.guide-text{font-size:.78rem;color:#cbd5e1;margin:0;line-height:1.4}.guide-text.reason{color:#fca5a5}.guide-text.guidance{color:#a5f3fc;font-weight:500}.guide-page-url{display:flex;align-items:center;gap:5px;font-size:.68rem;color:#475569;margin-top:6px;font-family:JetBrains Mono,Fira Code,monospace}.guide-record-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px;background:#06b6d414;border:none;border-top:1px solid #2d3548;color:#06b6d4;font-size:.75rem;font-weight:700;cursor:pointer;transition:all .2s}.guide-record-btn:hover{background:#06b6d426;color:#22d3ee}.guide-record-btn.active-target{background:#f871711f;color:#f87171;border-top-color:#f87171;animation:pulse-record 1.5s ease-in-out infinite}@keyframes pulse-record{0%,to{opacity:1}50%{opacity:.6}}.guide-url-section{margin-top:4px;padding-top:8px;border-top:1px dashed #2d3548}.guide-url-row{display:flex;align-items:center;gap:6px;background:#1a1f2e;padding:6px 10px;border-radius:5px;margin-top:4px}.guide-url-icon{color:#475569;flex-shrink:0}.guide-url-text{flex:1;font-size:.72rem;color:#94a3b8;font-family:JetBrains Mono,Fira Code,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.guide-copy-btn{background:transparent;border:1px solid #2d3548;color:#64748b;border-radius:4px;padding:3px 6px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s;min-width:24px;min-height:22px;font-size:.7rem}.guide-copy-btn:hover{border-color:#06b6d4;color:#06b6d4}.guide-page-name{display:block;font-size:.68rem;color:#475569;margin-top:4px;font-style:italic}.guide-intent-banner{display:flex;align-items:center;gap:8px;padding:8px 10px;margin-bottom:10px;background:#06b6d414;border:1px solid rgba(6,182,212,.18);border-radius:6px}.guide-intent-label{font-size:.68rem;font-weight:700;color:#06b6d4;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.guide-intent-text{font-size:.78rem;color:#e2e8f0;font-weight:500;line-height:1.3}.guide-screenshot-section{margin-bottom:10px}.guide-screenshot-img{display:block;width:100%;max-height:160px;object-fit:cover;object-position:top left;border-radius:6px;border:1px solid #2d3548;margin-top:5px;cursor:zoom-in;transition:border-color .2s,transform .2s}.guide-screenshot-img:hover{border-color:#06b6d4;transform:scale(1.02)}.guide-tech-details{margin-top:8px;border-top:1px dashed #2d3548;padding-top:6px}.guide-tech-details summary{font-size:.68rem;font-weight:600;color:#64748b;cursor:pointer;display:flex;align-items:center;gap:4px;-webkit-user-select:none;user-select:none;transition:color .2s}.guide-tech-details summary:hover{color:#94a3b8}.guide-tech-details[open] summary{color:#94a3b8;margin-bottom:6px}.guide-tech-content{font-size:.7rem;color:#94a3b8;line-height:1.6}.guide-tech-content code{display:inline;background:#0f172acc;padding:1px 5px;border-radius:3px;font-size:.68rem;color:#a5b4fc;font-family:JetBrains Mono,Fira Code,monospace;word-break:break-all}.guide-tech-content strong{color:#64748b;font-weight:600;margin-right:4px}.guide-tech-content div{margin-bottom:3px}.viewport-toolbar{background:linear-gradient(180deg,#141c2e,#111827);padding:10px 16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #1e293b}.viewport-dots{display:flex;gap:5px}.viewport-dots span{width:10px;height:10px;border-radius:50%}.viewport-dots .dot-r{background:#f87171}.viewport-dots .dot-y{background:#fbbf24}.viewport-dots .dot-g{background:#34d399}.viewport-url-display{flex:1;background:#0f172a99;border:1px solid #334155;border-radius:6px;padding:6px 10px;color:#94a3b8;font-size:.78rem;font-family:JetBrains Mono,Fira Code,monospace;display:flex;align-items:center;gap:6px}.viewport-url-display svg{color:#475569;flex-shrink:0}.viewport-screen-area{flex:1;min-height:280px;background:#0f1219;display:flex;align-items:center;justify-content:center;position:relative}.viewport-empty-state{text-align:center;padding:40px 30px}.viewport-empty-state svg{color:#2d3548;margin-bottom:14px}.viewport-empty-state h3{color:#94a3b8;font-size:1rem;margin:0 0 6px}.viewport-empty-state p{color:#475569;font-size:.82rem;margin:0}.recorder-viewport .proxy-iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none;background:#fff;z-index:1}.recorder-viewport .iframe-overlay-msg{position:absolute;bottom:14px;left:50%;transform:translate(-50%);background:#0f172aeb;color:#e2e8f0;padding:8px 18px;border-radius:8px;z-index:20;font-size:.82rem;font-weight:600;pointer-events:none;border:1px solid #2d3548;text-align:center;white-space:nowrap}.rec-badge{position:absolute;top:14px;right:14px;z-index:10;background:#ef4444e6;color:#fff;padding:5px 12px;border-radius:50px;display:flex;align-items:center;gap:6px;font-weight:800;font-size:.75rem;letter-spacing:.5px}.rec-badge .rec-dot{animation:recPulse 1.5s infinite}@keyframes recPulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.5}to{transform:scale(1);opacity:1}}.viewport-bottom-bar{padding:12px 16px;background:linear-gradient(180deg,#111827,#141c2e);display:flex;gap:10px;border-top:1px solid #1e293b;align-items:center;flex-wrap:wrap}.btn-viewport{padding:8px 14px;border-radius:6px;border:1px solid #2d3548;background:#1a1f2e;color:#e2e8f0;font-size:.8rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s}.btn-viewport:hover:not(:disabled){border-color:#06b6d4;color:#06b6d4}.btn-viewport:disabled{opacity:.4;cursor:not-allowed}.btn-viewport.primary{background:#06b6d4;color:#0f172a;border-color:#06b6d4}.btn-viewport.primary:hover:not(:disabled){background:#22d3ee;border-color:#22d3ee}.btn-viewport.danger{border-color:#ef4444;color:#f87171}.btn-viewport.danger:hover:not(:disabled){background:#ef44441a}.btn-viewport.merge{background:#8b5cf61f;border-color:#8b5cf6;color:#a78bfa}.btn-viewport.merge:hover:not(:disabled){background:#8b5cf633;color:#c4b5fd}.viewport-spacer{flex:1}.save-banner{padding:10px 14px;background:#06b6d414;border-top:1px solid rgba(6,182,212,.2);color:#06b6d4;font-size:.82rem;font-weight:600}.recorder-steps-panel{grid-area:actions;background:#0c1222;border-radius:14px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 0 0 1px #06b6d41a,0 20px 40px -12px #00000073}.steps-panel-header{padding:14px 18px;background:linear-gradient(180deg,#141c2e,#111827);border-bottom:1px solid #1e293b;display:flex;justify-content:space-between;align-items:center}.steps-panel-header h3{font-size:.85rem;font-weight:600;color:#e2e8f0;margin:0;display:flex;align-items:center;gap:8px}.steps-panel-header h3 svg{color:#22d3ee}.recorder-steps-list{padding:12px;max-height:400px;overflow-y:auto}.rec-step-card{display:flex;gap:12px;padding:10px 12px;background:#151d2e;border-radius:8px;margin-bottom:8px;border:1px solid #1e293b;align-items:flex-start;transition:border-color .2s}.rec-step-card:hover{border-color:#06b6d433}.rec-step-num{background:#06b6d41f;color:#06b6d4;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;flex-shrink:0}.rec-step-info{flex:1;display:flex;flex-direction:column;gap:3px}.rec-step-action-text{color:#e2e8f0;font-weight:600;font-size:.85rem;margin:0}.rec-step-time{font-size:.7rem;color:#475569}.rec-step-screenshot{width:70px;height:50px;border-radius:5px;overflow:hidden;background:#0f1219;flex-shrink:0;border:1px solid #2d3548;transition:all .3s ease;cursor:zoom-in}.rec-step-screenshot.expanded{width:100%;height:auto;max-width:400px;cursor:zoom-out;border-radius:6px;box-shadow:0 4px 15px #0000004d}.rec-step-screenshot img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.rec-step-screenshot.expanded img{object-fit:contain}.rec-step-phantom{padding:12px;text-align:center;color:#475569;font-size:.82rem;font-style:italic;border:1px dashed #2d3548;border-radius:8px}.recorder-history-section{margin-top:16px}.recorder-history-toggle{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#0f172a,#1e293b);border:1px solid rgba(6,182,212,.12);border-radius:14px;padding:14px 20px;color:#e2e8f0;font-size:.88rem;font-weight:600;cursor:pointer;width:100%;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 0 0 1px #ffffff08,0 4px 20px -4px #0000004d}.recorder-history-toggle svg{color:#22d3ee}.recorder-history-toggle:hover{border-color:#06b6d440;box-shadow:0 0 0 1px #06b6d414,0 6px 24px -6px #0006;transform:translateY(-1px)}.recorder-history-panel{margin-top:8px;background:#0c1222;border-radius:14px;padding:18px;overflow:hidden;box-shadow:0 0 0 1px #06b6d41a,0 20px 40px -12px #00000073;animation:panelSlideIn .25s ease-out}@keyframes panelSlideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.recorder-history-panel h3{font-size:.92rem;color:#e2e8f0;font-weight:600;margin:0;display:flex;align-items:center;gap:10px}.recorder-history-panel h3 svg{color:#22d3ee}.history-session-card{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#151d2e;border:1px solid #1e293b;border-left:3px solid rgba(6,182,212,.35);border-radius:10px;margin-bottom:8px;transition:all .2s ease}.history-session-card:hover{border-color:#334155;border-left-color:#06b6d4;background:#1a2236;box-shadow:0 4px 12px #0003;transform:translateY(-1px)}.history-session-info{flex:1;min-width:0}.history-session-info p{margin:0;font-size:.78rem;color:#94a3b8;line-height:1.5}.history-session-info p strong{color:#e2e8f0;font-weight:600}.history-session-actions{display:flex;gap:6px;flex-shrink:0;margin-left:12px}.history-session-actions button{padding:6px 12px;border-radius:8px;border:1px solid #334155;background:#ffffff08;color:#94a3b8;font-size:.75rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:5px;transition:all .2s;white-space:nowrap}.history-session-actions button:hover{background:#06b6d41a;border-color:#06b6d466;color:#22d3ee}.history-session-actions button.delete{color:#64748b}.history-session-actions button.delete:hover{background:#ef44441a;border-color:#ef444466;color:#f87171}.history-clear-all{background:#ef444414;border:1px solid rgba(239,68,68,.2);color:#f87171;padding:6px 14px;border-radius:8px;font-size:.75rem;font-weight:700;cursor:pointer;transition:all .2s}.history-clear-all:hover{background:#ef444426;border-color:#ef444466}.rec-history-search-wrap{display:flex;align-items:center;gap:8px;background:#ffffff0a;border:1px solid rgba(6,182,212,.1);border-radius:8px;padding:8px 14px;margin-bottom:12px;transition:border-color .2s}.rec-history-search-wrap:focus-within{border-color:#06b6d44d;background:#ffffff0f}.rec-history-search-wrap svg{color:#64748b;flex-shrink:0}.rec-history-search{background:none;border:none;outline:none;color:#e2e8f0;font-size:.85rem;width:100%;font-family:inherit}.rec-history-search::placeholder{color:#475569}.rec-history-search-clear{background:none;border:none;color:#64748b;cursor:pointer;padding:2px;border-radius:4px;display:flex;align-items:center;transition:.15s}.rec-history-search-clear:hover{color:#f87171;background:#f871711a}.rec-history-list{display:flex;flex-direction:column;gap:6px;max-height:560px;overflow-y:auto}.rec-history-list::-webkit-scrollbar{width:6px}.rec-history-list::-webkit-scrollbar-track{background:transparent}.rec-history-list::-webkit-scrollbar-thumb{background:#334155;border-radius:10px}.rec-history-list::-webkit-scrollbar-thumb:hover{background:#475569}.rec-history-pagination{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(6,182,212,.08)}.rec-page-btn{padding:5px 12px;border-radius:6px;border:1px solid #334155;background:#ffffff08;color:#94a3b8;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.rec-page-btn:hover:not(:disabled){background:#06b6d41a;border-color:#06b6d44d;color:#22d3ee}.rec-page-btn:disabled{opacity:.3;cursor:not-allowed}.rec-page-numbers{display:flex;gap:2px}.rec-page-num{width:28px;height:28px;border-radius:6px;border:1px solid transparent;background:transparent;color:#64748b;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;font-family:inherit}.rec-page-num:hover{background:#06b6d414;color:#22d3ee}.rec-page-num.active{background:#06b6d426;border-color:#06b6d44d;color:#22d3ee;font-weight:700}.rec-page-info{font-size:.7rem;color:#475569;margin-left:8px;font-weight:500}.merge-modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0a0f19b3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:9999;display:flex;align-items:center;justify-content:center}.merge-modal{background:#1a1f2e;border:1px solid #2d3548;border-radius:12px;width:90%;max-width:480px;box-shadow:0 20px 40px #0006}.merge-modal-header{padding:18px 20px;border-bottom:1px solid #2d3548;display:flex;align-items:center;gap:10px}.merge-modal-header svg{color:#8b5cf6}.merge-modal-header h3{margin:0;color:#e2e8f0;font-size:1rem}.merge-modal-body{padding:20px}.merge-info-row{display:flex;justify-content:space-between;padding:8px 0;font-size:.82rem;border-bottom:1px solid #232938}.merge-info-row .label{color:#64748b}.merge-info-row .value{color:#e2e8f0;font-weight:600}.merge-modal-footer{padding:16px 20px;border-top:1px solid #2d3548;display:flex;justify-content:flex-end;gap:10px}.merge-modal-footer .btn-cancel{padding:8px 18px;background:transparent;border:1px solid #2d3548;color:#94a3b8;border-radius:6px;font-weight:600;cursor:pointer}.merge-modal-footer .btn-confirm-merge{padding:8px 18px;background:#8b5cf6;border:none;color:#fff;border-radius:6px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:6px}.merge-modal-footer .btn-confirm-merge:hover{background:#7c3aed}.gap-steps-list::-webkit-scrollbar,.recorder-steps-list::-webkit-scrollbar{width:5px}.gap-steps-list::-webkit-scrollbar-track,.recorder-steps-list::-webkit-scrollbar-track{background:transparent}.gap-steps-list::-webkit-scrollbar-thumb,.recorder-steps-list::-webkit-scrollbar-thumb{background:#06b6d4;border-radius:4px}.session-viewer-modal{max-width:720px!important;max-height:88vh!important;display:flex!important;flex-direction:column!important}.sv-body{flex:1;overflow-y:auto;padding:16px}.sv-body::-webkit-scrollbar{width:5px}.sv-body::-webkit-scrollbar-track{background:transparent}.sv-body::-webkit-scrollbar-thumb{background:#06b6d4;border-radius:4px}.sv-step-card{background:#1a2030;border:1px solid #2d3548;border-radius:10px;margin-bottom:12px;overflow:hidden;transition:border-color .2s}.sv-step-card:hover{border-color:#06b6d440}.sv-step-header{display:flex;align-items:flex-start;gap:10px;padding:12px 14px}.sv-step-num{background:#06b6d41f;color:#06b6d4;width:26px;height:26px;min-width:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;flex-shrink:0;margin-top:1px}.sv-step-text{flex:1;min-width:0}.sv-step-desc{color:#e2e8f0;font-weight:600;font-size:.84rem;margin:0;line-height:1.45;word-break:break-word}.sv-step-time{font-size:.68rem;color:#475569;margin-top:3px;display:inline-block}.sv-step-img{position:relative;border-top:1px solid #2d3548;background:#0d1117;cursor:zoom-in;overflow:hidden}.sv-step-img img{display:block;width:100%;height:auto;max-height:300px;object-fit:contain;transition:transform .2s}.sv-step-img:hover img{transform:scale(1.01)}.sv-zoom-hint{position:absolute;bottom:8px;right:10px;display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#94a3b8;font-size:.68rem;font-weight:600;opacity:0;transition:opacity .2s;pointer-events:none}.sv-step-img:hover .sv-zoom-hint{opacity:1}.sv-lightbox{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:99999;display:flex;align-items:center;justify-content:center;cursor:zoom-out;animation:lbFadeIn .2s ease-out}@keyframes lbFadeIn{0%{opacity:0}to{opacity:1}}.sv-lightbox img{max-width:92vw;max-height:92vh;object-fit:contain;border-radius:8px;box-shadow:0 8px 40px #00000080;cursor:default;animation:lbScale .25s ease-out}@keyframes lbScale{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.sv-lightbox-close{position:absolute;top:16px;right:20px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#e2e8f0;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;z-index:1}.sv-lightbox-close:hover{background:#f8717126;border-color:#f871714d;color:#f87171}.executor-wrapper{padding:10px}.executor-wrapper .page-header{margin-bottom:10px}.executor-wrapper .page-header h1{display:flex;align-items:center;gap:12px;color:#0f172a;font-size:1.75rem;font-weight:700;margin:0}.executor-wrapper .page-header .header-icon{color:#6366f1;filter:drop-shadow(0 0 6px rgba(99,102,241,.4))}.executor-wrapper .page-header p{color:#64748b;margin-top:5px;font-weight:500}.executor-grid{display:grid;grid-template-columns:380px 1fr;gap:20px;margin-top:5px;align-items:start}.exec-command-center{background:linear-gradient(135deg,#0f172a,#1e293b);border:1px solid rgba(99,102,241,.12);border-radius:14px;padding:16px;display:flex;flex-direction:column;color:#e2e8f0;overflow:hidden;min-height:calc(100vh - 140px)}.exec-run-tabs-wrapper{display:flex;align-items:flex-end;background:#111827;border-bottom:1px solid #1e293b;padding:6px 8px 0;overflow:hidden;scrollbar-width:none;-ms-overflow-style:none;flex-shrink:0;margin:0 -16px}.exec-run-tabs-wrapper::-webkit-scrollbar{display:none}.exec-tab-nav-btn{display:flex;align-items:center;justify-content:center;width:24px;height:28px;border:none;background:transparent;color:#475569;cursor:pointer;font-size:.85rem;font-weight:700;transition:all .15s;flex-shrink:0;border-radius:4px;margin-bottom:2px}.exec-tab-nav-btn:hover{background:#ffffff0d;color:#94a3b8}.exec-tab-nav-btn:disabled{opacity:.2;cursor:default}.exec-run-tabs{display:flex;gap:2px;flex:1;min-width:0;overflow:hidden;scrollbar-width:none;-ms-overflow-style:none}.exec-run-tabs::-webkit-scrollbar{display:none}.exec-run-tab{display:flex;align-items:center;gap:6px;padding:7px 12px;border-radius:8px 8px 0 0;background:#ffffff08;border:1px solid transparent;border-bottom:none;color:#64748b;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s;max-width:220px;white-space:nowrap;flex-shrink:0}.exec-run-tab:hover{background:#ffffff0f;color:#94a3b8}.exec-run-tab.active{background:linear-gradient(135deg,#0f172a,#1e293b);color:#818cf8;border-color:#1e293b}.exec-run-tab.active .tab-name{color:#a5b4fc}.exec-run-tab svg{flex-shrink:0}.exec-run-tab.active svg{color:#6366f1}.tab-name{font-size:.72rem;font-weight:700;color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}.tab-meta{display:flex;align-items:center;gap:4px;flex-shrink:0}.tab-stats{font-size:.6rem;font-weight:700;color:#4ade80;font-family:JetBrains Mono,monospace}.tab-time{font-size:.55rem;color:#475569}.tab-close{background:none;border:none;color:inherit;font-size:.85rem;cursor:pointer;opacity:0;padding:0 2px;border-radius:4px;transition:all .15s;flex-shrink:0;line-height:1}.exec-run-tab:hover .tab-close{opacity:.6}.tab-close:hover{opacity:1!important;background:#ef444433;color:#f87171}.exec-run-tab.tab-running{color:#818cf8;border-color:#6366f133;animation:pulseGlow 2s ease-in-out infinite}.exec-run-tab.tab-running .tab-name:after{content:" ●";color:#4ade80;font-size:.5rem;animation:blink 1.2s ease-in-out infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.exec-center-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid rgba(99,102,241,.1);flex-shrink:0}.exec-center-header h3 svg{color:#818cf8}.exec-elapsed{display:flex;align-items:center;gap:4px;font-size:.68rem;color:#64748b;font-family:JetBrains Mono,monospace}.exec-status-badge{font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.8px;padding:4px 12px;border-radius:50px;background:#6366f11a;color:#a5b4fc}.exec-status-badge.completed{background:#22c55e1f;color:#4ade80}.exec-status-badge.running{background:#6366f11f;color:#818cf8}.exec-progress-container{margin-bottom:14px;flex-shrink:0}.exec-progress-info{display:flex;justify-content:space-between;font-size:.72rem;color:#94a3b8;margin-bottom:6px;font-weight:600}.exec-progress-track{height:6px;border-radius:4px;background:#ffffff0a;overflow:hidden}.exec-progress-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,#6366f1,#818cf8);transition:width .5s ease}.exec-summary-dashboard{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:14px;flex-shrink:0}.summary-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 4px;border-radius:8px;background:#ffffff05;border:1px solid rgba(255,255,255,.04)}.stat-num{font-size:1.3rem;font-weight:800;font-family:JetBrains Mono,monospace;line-height:1.2}.stat-label{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#64748b;margin-top:2px}.summary-stat.rate .stat-num{color:#4ade80}.summary-stat.duration .stat-num{color:#a5b4fc}.exec-dep-plan{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border-radius:8px;background:#6366f10a;border:1px solid rgba(99,102,241,.08);margin-bottom:14px;flex-shrink:0}.dep-plan-label{display:flex;align-items:center;gap:5px;font-size:.7rem;font-weight:700;color:#94a3b8;white-space:nowrap}.dep-group-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:50px;font-size:.62rem;font-weight:700;font-family:JetBrains Mono,monospace}.dep-group-badge.parallel{background:#6366f11f;color:#a5b4fc}.dep-group-badge.sequential{background:#22c55e1a;color:#86efac}.exec-config-panel{background:linear-gradient(135deg,#0f172a,#1e293b);border:1px solid rgba(99,102,241,.12);border-radius:14px;padding:0;display:flex;flex-direction:column;color:#e2e8f0}.exec-panel-tabs{display:flex;border-bottom:1px solid rgba(99,102,241,.1)}.exec-panel-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:13px 10px;border:none;background:transparent;color:#64748b;font-size:.78rem;font-weight:700;cursor:pointer;font-family:inherit;transition:all .2s;border-bottom:2px solid transparent}.exec-panel-tab:hover{color:#94a3b8}.exec-panel-tab.active{color:#a5b4fc;border-bottom-color:#6366f1;background:#6366f10a}.exec-panel-body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:4px}.exec-config-section{margin-bottom:14px}.exec-config-section h3{display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:700;color:#e2e8f0;margin-bottom:8px}.exec-config-section h3 svg{color:#818cf8}.exec-config-section select,.exec-config-section input[type=text],.exec-config-section input[type=password]{width:100%;padding:9px 12px;border:1px solid #334155;border-radius:8px;background:#0f172a;font-family:inherit;font-size:.82rem;color:#e2e8f0;outline:none;transition:.2s;box-sizing:border-box}.exec-config-section select:focus,.exec-config-section input:focus{border-color:#6366f166;box-shadow:0 0 0 2px #6366f114}.exec-config-section select:disabled,.exec-config-section input:disabled{opacity:.4;cursor:not-allowed}.exec-config-section select option{background:#1e293b;color:#e2e8f0}.exec-suite-preview{display:flex;gap:6px;margin-top:6px}.suite-badge{font-size:.68rem;font-weight:800;color:#818cf8;background:#6366f11a;padding:2px 8px;border-radius:50px;border:1px solid rgba(99,102,241,.15)}.suite-source{font-size:.68rem;font-weight:600;color:#64748b;background:#64748b1a;padding:2px 8px;border-radius:50px}.exec-custom-dropdown{position:relative;width:100%}.exec-dropdown-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff;font-size:.8rem;font-weight:500;font-family:inherit;cursor:pointer;transition:all .2s;text-align:left;box-sizing:border-box}.exec-dropdown-trigger:hover:not(:disabled){border-color:#ffffff4d}.exec-dropdown-trigger:disabled{opacity:.4;cursor:not-allowed}.exec-dropdown-trigger-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exec-dropdown-chevron{color:#64748b;flex-shrink:0;transition:transform .2s}.exec-dropdown-chevron.open{transform:rotate(180deg);color:#818cf8}.exec-dropdown-panel{position:absolute;top:calc(100% + 2px);left:0;right:0;z-index:60;background:#1e293b;border:1px solid rgba(255,255,255,.12);border-radius:6px;box-shadow:0 8px 24px #00000073;overflow:hidden;display:flex;flex-direction:column;animation:execDropOpen .12s ease-out}@keyframes execDropOpen{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.exec-dropdown-search{display:flex;align-items:center;gap:6px;padding:6px 10px;border-bottom:1px solid rgba(255,255,255,.06);background:#ffffff08;flex-shrink:0}.exec-search-icon{color:#475569;flex-shrink:0}.exec-dropdown-search input{flex:1;background:transparent;border:none;outline:none;color:#e2e8f0;font-size:.75rem;font-family:inherit;padding:3px 0}.exec-dropdown-search input::placeholder{color:#475569}.exec-search-clear{background:transparent;border:none;color:#64748b;cursor:pointer;padding:2px;display:flex;transition:color .15s}.exec-search-clear:hover{color:#f87171}.exec-dropdown-scroll{max-height:200px;overflow-y:auto;padding:3px;scrollbar-width:thin;scrollbar-color:#334155 transparent}.exec-dropdown-scroll::-webkit-scrollbar{width:3px}.exec-dropdown-scroll::-webkit-scrollbar-track{background:transparent}.exec-dropdown-scroll::-webkit-scrollbar-thumb{background:#334155;border-radius:3px}.exec-dropdown-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:4px;cursor:pointer;transition:all .1s}.exec-dropdown-item:hover{background:#3b82f680}.exec-dropdown-item.active{background:#3b82f68c}.exec-item-badge{font-size:.55rem;font-weight:800;text-transform:uppercase;letter-spacing:.4px;padding:2px 5px;border-radius:3px;flex-shrink:0;min-width:22px;text-align:center}.exec-item-badge.crawl{background:#a855f733;color:#c084fc}.exec-item-badge.flow{background:#06b6d42e;color:#22d3ee}.exec-item-badge.session{background:#6366f12e;color:#a5b4fc}.exec-item-badge.suite{background:#22c55e2e;color:#4ade80}.exec-item-badge.script{background:#fb923c2e;color:#fb923c}.exec-item-details{flex:1;min-width:0;display:flex;flex-direction:column}.exec-item-label{font-size:.75rem;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exec-item-meta{font-size:.62rem;color:#94a3b8;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exec-dropdown-item.active .exec-item-label{color:#fff;font-weight:600}.exec-dropdown-item:hover .exec-item-label{color:#fff}.exec-dropdown-empty{padding:12px 10px;text-align:center;color:#475569;font-size:.72rem;font-style:italic}.exec-input-group{margin-bottom:8px}.exec-input-group label{display:block;font-size:.72rem;font-weight:600;color:#94a3b8;margin-bottom:4px}.exec-input-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.exec-interaction-cards{display:flex;flex-direction:column;gap:6px}.interaction-card{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid #1e293b;border-radius:8px;cursor:pointer;transition:.2s;position:relative;background:#ffffff05}.interaction-card:hover{border-color:#334155;background:#ffffff08}.interaction-card.active{background:#6366f10f;border-color:#6366f140}.interaction-card-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.interaction-card-icon.ai{background:#6366f11a;color:#818cf8}.interaction-card-icon.human{background:#facc151a;color:#fbbf24}.interaction-card-body strong{display:block;font-size:.78rem;color:#e2e8f0;margin-bottom:2px}.interaction-card-body p{font-size:.68rem;color:#64748b;margin:0;line-height:1.35}.interaction-check{position:absolute;top:8px;right:8px;color:#818cf8}.exec-mode-selector{display:flex;gap:5px;margin-bottom:10px}.mode-btn{flex:1;padding:7px 5px;border:1px solid #1e293b;border-radius:6px;background:#ffffff05;cursor:pointer;font-size:.68rem;font-weight:700;color:#64748b;display:flex;align-items:center;justify-content:center;gap:4px;transition:.2s;font-family:inherit}.mode-btn:hover{border-color:#334155;color:#94a3b8}.mode-btn.active{border-color:#6366f14d;background:#6366f114;color:#a5b4fc}.mode-btn:disabled{opacity:.4;cursor:not-allowed}.exec-toggle-row{display:flex;align-items:center;gap:10px}.exec-switch{position:relative;width:36px;height:20px;flex-shrink:0}.exec-switch input{opacity:0;width:0;height:0}.exec-slider{position:absolute;cursor:pointer;inset:0;background:#334155;border-radius:22px;transition:.3s}.exec-slider:before{content:"";position:absolute;height:14px;width:14px;left:3px;bottom:3px;background:#94a3b8;border-radius:50%;transition:.3s}.exec-switch input:checked+.exec-slider{background:#6366f1}.exec-switch input:checked+.exec-slider:before{transform:translate(16px);background:#fff}.toggle-label{font-size:.78rem;font-weight:600;color:#94a3b8;display:flex;align-items:center;gap:5px}.exec-launch-btn{width:100%;padding:13px;border:1px solid rgba(99,102,241,.5);border-radius:10px;font-weight:800;font-size:.88rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;color:#a5b4fc;background:#6366f114;box-shadow:0 0 16px #6366f11f,inset 0 0 10px #6366f10a;transition:all .2s ease;margin-top:6px;font-family:inherit;letter-spacing:.3px}.exec-launch-btn:hover:not(:disabled){transform:translateY(-2px);background:#6366f124;border-color:#6366f1b3;box-shadow:0 0 24px #6366f133,inset 0 0 12px #6366f10f;color:#c7d2fe}.exec-launch-btn:disabled{opacity:.35;cursor:not-allowed;transform:none}.exec-launch-btn.abort{background:#64748b14;border-color:#64748b66;color:#94a3b8;box-shadow:0 0 12px #64748b14;animation:pulseGlow 2.5s ease-in-out infinite}.exec-config-footer{margin-top:14px;padding:10px 12px;border-radius:8px;background:#6366f10a;border:1px solid rgba(99,102,241,.08);display:flex;align-items:flex-start;gap:8px}.exec-config-footer svg{color:#818cf8;flex-shrink:0;margin-top:1px}.exec-footer-text{font-size:.66rem;color:#64748b;line-height:1.5;font-weight:500}.exec-footer-text strong{color:#94a3b8;font-weight:700}.exec-command-center{background:linear-gradient(135deg,#0f172a,#1e293b);border:1px solid rgba(99,102,241,.15);border-radius:14px;padding:22px;color:#e2e8f0;display:flex;flex-direction:column;min-width:0;overflow:hidden}.exec-results-scroll{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0;display:flex;flex-direction:column;gap:8px;padding-right:4px}.exec-results-scroll::-webkit-scrollbar{width:4px}.exec-results-scroll::-webkit-scrollbar-track{background:transparent}.exec-results-scroll::-webkit-scrollbar-thumb{background:#334155;border-radius:4px}.exec-results-scroll::-webkit-scrollbar-thumb:hover{background:#475569}.exec-result-card{border:1px solid rgba(255,255,255,.05);border-radius:8px;background:#ffffff04;overflow:hidden;transition:border-color .15s;flex-shrink:0}.exec-result-card:hover{border-color:#6366f126}.exec-result-card.passed{border-left:3px solid #22c55e}.exec-result-card.error{border-left:3px solid #f59e0b}.exec-result-card.running{border-left:3px solid #6366f1}.exec-result-card.inconclusive{border-left:3px solid #64748b}.exec-result-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;cursor:pointer;-webkit-user-select:none;user-select:none;min-height:42px}.exec-result-header:hover{background:#ffffff05}.exec-result-left{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.exec-tc-id{font-size:.7rem;font-weight:800;color:#818cf8;font-family:JetBrains Mono,monospace;white-space:nowrap}.exec-tc-title{font-size:.74rem;font-weight:500;color:#cbd5e1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exec-result-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.exec-status-badge{font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;padding:3px 8px;border-radius:50px}.exec-result-card.passed .exec-status-badge{background:#22c55e1f;color:#4ade80}.exec-result-card.failed .exec-status-badge{background:#f871711f;color:#f87171}.exec-result-card.error .exec-status-badge{background:#f59e0b1f;color:#fbbf24}.exec-result-card.running .exec-status-badge{background:#6366f11f;color:#818cf8}.exec-result-card.inconclusive .exec-status-badge{background:#64748b1f;color:#94a3b8}.exec-duration{font-size:.62rem;color:#64748b;font-family:JetBrains Mono,monospace}.exec-result-chevron{color:#475569;transition:transform .2s}.exec-result-chevron.open{transform:rotate(180deg)}.exec-result-body{padding:0 12px 12px;border-top:1px solid rgba(255,255,255,.03)}.exec-proof-section{margin-bottom:10px}.exec-proof-section h4{font-size:.68rem;font-weight:700;color:#94a3b8;margin:0 0 6px}.exec-proof-grid{display:flex;gap:6px;flex-wrap:wrap}.exec-proof-thumb{position:relative;width:80px;height:52px;border-radius:4px;border:1px solid rgba(99,102,241,.12);overflow:hidden;cursor:pointer}.exec-proof-thumb img{width:100%;height:100%;object-fit:cover}.screenshot-index{position:absolute;bottom:2px;right:3px;background:#0009;color:#e2e8f0;font-size:.5rem;font-weight:800;padding:1px 4px;border-radius:2px}.exec-validation-card{padding:10px;border-radius:6px;margin-top:8px}.exec-validation-card.pass{background:#22c55e0f;border:1px solid rgba(34,197,94,.1)}.exec-validation-card.fail{background:#f871710f;border:1px solid rgba(248,113,113,.1)}.exec-validation-card h4{display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;color:#e2e8f0;margin:0 0 6px}.validation-row{display:flex;gap:6px;margin-bottom:3px;font-size:.68rem}.validation-label{font-weight:700;color:#94a3b8;flex-shrink:0}.validation-value.confidence{font-weight:800;font-family:JetBrains Mono,monospace}.exec-error-block{display:flex;align-items:flex-start;gap:6px;padding:8px 10px;border-radius:6px;background:#f871710f;border:1px solid rgba(248,113,113,.1);color:#f87171;font-size:.68rem;margin-top:8px;word-break:break-word}.exec-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 20px;color:#64748b}.exec-empty-state h3{font-size:.9rem;margin:12px 0 4px;color:#94a3b8}.exec-empty-state p{font-size:.72rem;max-width:320px}.exec-export-bar{padding:10px 0 0;display:flex;justify-content:flex-end;flex-shrink:0}.exec-export-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:6px;border:1px solid rgba(99,102,241,.2);background:#6366f10f;color:#a5b4fc;font-size:.68rem;font-weight:700;cursor:pointer;font-family:inherit;transition:.15s}.exec-export-btn:hover{background:#6366f11f;border-color:#6366f14d}.exec-tc-badge{font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;padding:3px 8px;border-radius:50px}.exec-tc-badge.error{background:#f59e0b1f;color:#fbbf24}.exec-tc-badge.inconclusive{background:#64748b1f;color:#94a3b8}.exec-tc-duration{font-size:.62rem;color:#64748b;font-family:JetBrains Mono,monospace}.exec-result-details{padding:0 12px 12px;border-top:1px solid rgba(255,255,255,.03)}.status-icon.passed{color:#22c55e}.status-icon.error{color:#f59e0b}.status-icon.skipped{color:#64748b}.spin{animation:spinAnim 1.2s linear infinite}@keyframes spinAnim{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.exec-credentials-section h4{display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;color:#94a3b8;margin:8px 0 4px}.credentials-display{display:flex;gap:12px;margin-bottom:8px}.credential-row{display:flex;align-items:center;gap:4px;font-size:.66rem}.credential-label{color:#64748b;font-weight:600}.credential-value{color:#a5b4fc;background:#6366f10f;padding:1px 5px;border-radius:3px;font-size:.62rem}.exec-failure-reason-section h4{display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;color:#f87171;margin:8px 0 4px}.failure-reason-content{font-size:.68rem;color:#fca5a5;padding:8px 10px;border-radius:6px;background:#f871710f;border:1px solid rgba(248,113,113,.1);word-break:break-word;margin-bottom:8px}.exec-screenshots-gallery h4{display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;color:#94a3b8;margin:8px 0 6px}.screenshots-grid{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.screenshot-thumbnail-wrapper{position:relative;width:80px;height:52px;border-radius:4px;border:1px solid rgba(99,102,241,.12);overflow:hidden;cursor:pointer;transition:border-color .15s}.screenshot-thumbnail-wrapper:hover{border-color:#6366f159}.screenshot-thumbnail{display:block;width:100%;height:100%}.screenshot-thumbnail img{width:100%;height:100%;object-fit:cover}.exec-detail-fallback{padding:10px 0}.fallback-info-row{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-size:.72rem}.fallback-label{color:#64748b;font-weight:700}.fallback-value{color:#e2e8f0;font-weight:600}.fallback-value.passed{color:#4ade80}.fallback-value.failed{color:#f87171}.fallback-value.error{color:#fbbf24}.fallback-note{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:.66rem;color:#475569;font-style:italic}.exec-step-row.retry{border-left:2px solid #fbbf24;opacity:.7}.exec-center-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid rgba(99,102,241,.12)}.exec-center-header h3{display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:700;color:#e2e8f0;margin:0}.exec-header-right{display:flex;align-items:center;gap:10px}.exec-elapsed{display:flex;align-items:center;gap:5px;font-size:.78rem;font-weight:600;color:#94a3b8;font-family:JetBrains Mono,monospace}.exec-status-badge{padding:4px 14px;border-radius:50px;font-size:.68rem;font-weight:800;letter-spacing:.5px}.exec-status-badge.idle{background:#64748b26;color:#94a3b8}.exec-status-badge.analyzing{background:#a855f726;color:#c084fc}.exec-status-badge.running{background:#22c55e26;color:#4ade80;animation:pulseGlow 2s ease-in-out infinite}.exec-status-badge.completed{background:#6366f126;color:#a5b4fc}@keyframes pulseGlow{0%,to{box-shadow:0 0 #22c55e00}50%{box-shadow:0 0 12px 2px #22c55e33}}.exec-progress-container{margin-bottom:16px}.exec-progress-info{display:flex;justify-content:space-between;font-size:.78rem;color:#94a3b8;font-weight:600;margin-bottom:6px}.exec-progress-track{height:6px;background:#6366f11a;border-radius:6px;overflow:hidden}.exec-progress-fill{height:100%;background:linear-gradient(90deg,#6366f1,#818cf8,#6366f1);border-radius:6px;transition:width .5s ease;background-size:200% 100%;animation:shimmerProgress 2s linear infinite}@keyframes shimmerProgress{0%{background-position:200% 0}to{background-position:-200% 0}}.exec-summary-dashboard{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:16px;animation:fadeSlideIn .4s ease-out}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.summary-stat{text-align:center;padding:12px 8px;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.summary-stat .stat-num{display:block;font-size:1.4rem;font-weight:800;line-height:1.2}.summary-stat .stat-label{display:block;font-size:.65rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.summary-stat.total .stat-num{color:#e2e8f0}.summary-stat.passed .stat-num{color:#4ade80}.summary-stat.failed .stat-num{color:#f87171}.summary-stat.errors .stat-num{color:#fbbf24}.summary-stat.rate .stat-num{color:#818cf8}.summary-stat.duration .stat-num{color:#94a3b8}.exec-dep-plan{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#6366f10f;border:1px solid rgba(99,102,241,.1);border-radius:8px;margin-bottom:14px;flex-wrap:wrap}.dep-plan-label{font-size:.75rem;font-weight:700;color:#94a3b8;display:flex;align-items:center;gap:4px}.dep-group-badge{font-size:.7rem;font-weight:700;padding:3px 10px;border-radius:50px;display:flex;align-items:center;gap:4px}.dep-group-badge.parallel{background:#facc151a;color:#fbbf24;border:1px solid rgba(250,204,21,.2)}.dep-group-badge.sequential{background:#6366f11a;color:#a5b4fc;border:1px solid rgba(99,102,241,.2)}.exec-results-list{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:8px;min-width:0}.exec-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 20px;color:#475569;text-align:center}.exec-empty-state h3{color:#94a3b8;margin:0;font-size:1.1rem}.exec-empty-state p{color:#64748b;font-size:.85rem;max-width:400px;margin:0}.exec-empty-state svg{color:#fbbf24}.exec-welcome-steps{display:flex;flex-direction:column;gap:8px;margin-top:6px}.exec-welcome-step{display:flex;align-items:center;gap:10px;font-size:.78rem;color:#64748b;font-weight:500}.exec-welcome-step strong{color:#a5b4fc}.exec-welcome-step .step-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#6366f11a;border:1px solid rgba(99,102,241,.2);color:#818cf8;font-size:.68rem;font-weight:700;flex-shrink:0}.exec-activity-indicator{display:flex;align-items:center;gap:18px;padding:20px;background:#a855f70d;border:1px solid rgba(168,85,247,.12);border-radius:12px;animation:fadeSlideIn .4s ease-out}.exec-activity-orbital{position:relative;width:48px;height:48px;flex-shrink:0}.exec-orbital-ring{position:absolute;border-radius:50%;border:1.5px solid transparent}.exec-orbital-ring.ring-1{inset:0;border-top-color:#a855f799;border-right-color:#a855f733;animation:spin 2s linear infinite}.exec-orbital-ring.ring-2{inset:5px;border-bottom-color:#6366f199;border-left-color:#6366f133;animation:spin 2.5s linear infinite reverse}.exec-orbital-ring.ring-3{inset:10px;border-top-color:#8b5cf680;animation:spin 3s linear infinite}.exec-orbital-core{position:absolute;inset:14px;display:flex;align-items:center;justify-content:center;color:#a78bfa}.exec-activity-content{flex:1}.exec-activity-msg{font-size:.85rem;color:#c4b5fd;margin:0 0 10px;font-weight:500}.exec-activity-bar-track{height:3px;background:#a855f71a;border-radius:3px;overflow:hidden}.exec-activity-bar-fill{width:40%;height:100%;background:linear-gradient(90deg,transparent,#a78bfa,#818cf8,#a78bfa,transparent);border-radius:3px;animation:progressSweepExec 2s ease-in-out infinite}@keyframes progressSweepExec{0%{transform:translate(-120%)}to{transform:translate(350%)}}.exec-result-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;overflow:hidden;transition:.2s}.exec-result-card:hover{border-color:#6366f133}.exec-result-card.passed{border-left:3px solid #4ade80}.exec-result-card.failed{border-left:3px solid #f87171}.exec-result-card.error{border-left:3px solid #fbbf24}.exec-result-card.running{border-left:3px solid #818cf8}.exec-result-card.skipped{border-left:3px solid #64748b}.exec-result-header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;cursor:pointer;-webkit-user-select:none;user-select:none}.exec-result-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.exec-tc-id{font-size:.78rem;font-weight:800;color:#a5b4fc;white-space:nowrap}.exec-tc-title{font-size:.82rem;color:#cbd5e1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exec-result-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.exec-tc-duration{font-size:.72rem;color:#64748b;font-family:JetBrains Mono,monospace}.exec-tc-badge{padding:3px 10px;border-radius:50px;font-size:.65rem;font-weight:800;letter-spacing:.3px}.exec-tc-badge.passed{background:#22c55e1f;color:#4ade80}.exec-tc-badge.failed{background:#f871711f;color:#f87171}.exec-tc-badge.error{background:#fbbf241f;color:#fbbf24}.exec-tc-badge.running{background:#6366f11f;color:#818cf8}.exec-tc-badge.skipped{background:#64748b1f;color:#94a3b8}.exec-tc-badge.inconclusive{background:#a855f71f;color:#c084fc}.status-icon.passed{color:#4ade80}.status-icon.failed{color:#f87171}.status-icon.error{color:#fbbf24}.status-icon.running{color:#818cf8}.status-icon.skipped{color:#94a3b8}.status-icon.pending{color:#475569}.exec-result-details{padding:0 14px 14px;border-top:1px solid rgba(255,255,255,.04);animation:fadeSlideIn .3s ease-out;overflow-x:hidden;max-width:100%}.exec-steps-section{margin-top:10px}.exec-steps-section h4{font-size:.75rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px}.exec-step-row{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:6px;font-size:.78rem;margin-bottom:4px;background:#ffffff05;flex-wrap:wrap}.exec-step-row.success{border-left:2px solid #4ade80}.exec-step-row.error{border-left:2px solid #f87171}.exec-step-row.skipped{border-left:2px solid #64748b}.exec-step-num{font-weight:800;color:#64748b;font-size:.72rem;min-width:20px}.exec-step-action{flex:1;color:#cbd5e1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exec-step-human-badge{font-size:.65rem;font-weight:700;color:#fbbf24;background:#fbbf241a;padding:2px 8px;border-radius:50px}.exec-step-proof-link{font-size:.68rem;font-weight:700;color:#818cf8;text-decoration:none;display:flex;align-items:center;gap:3px;padding:2px 8px;border-radius:4px;background:#6366f114;transition:.15s}.exec-step-proof-link:hover{background:#6366f12e}.exec-step-error{font-size:.7rem;color:#f87171;width:100%;margin-top:4px;padding-left:28px}.exec-validation-card{margin-top:12px;padding:12px;border-radius:8px;border:1px solid}.exec-validation-card.pass{background:#22c55e0d;border-color:#22c55e26}.exec-validation-card.fail{background:#f871710d;border-color:#f8717126}.exec-validation-card h4{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;margin:0 0 8px}.exec-validation-card.pass h4{color:#4ade80}.exec-validation-card.fail h4{color:#f87171}.validation-row{display:flex;gap:8px;margin-bottom:5px;font-size:.78rem}.validation-label{font-weight:700;color:#94a3b8;flex-shrink:0;min-width:75px}.validation-value{color:#cbd5e1;word-break:break-word}.validation-value.confidence{font-weight:800;color:#818cf8}.exec-error-block{display:flex;align-items:flex-start;gap:8px;padding:10px;background:#f871710f;border:1px solid rgba(248,113,113,.12);border-radius:8px;margin-top:10px;font-size:.78rem;color:#fca5a5}.exec-export-bar{padding-top:14px;border-top:1px solid rgba(255,255,255,.06);margin-top:14px;display:flex;justify-content:flex-end}.exec-export-btn{display:flex;align-items:center;gap:6px;padding:8px 18px;background:#6366f11a;border:1px solid rgba(99,102,241,.2);border-radius:8px;color:#a5b4fc;cursor:pointer;font-size:.82rem;font-weight:700;transition:.2s}.exec-export-btn:hover{background:#6366f133}.exec-human-modal-backdrop{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10000;display:flex;align-items:center;justify-content:center;animation:fadeIn .25s ease-out}.exec-human-modal{background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid rgba(99,102,241,.25);border-radius:16px;width:90%;max-width:520px;padding:0;box-shadow:0 25px 50px #00000080,0 0 40px #6366f11a;animation:modalSlideIn .3s cubic-bezier(.34,1.56,.64,1)}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.human-modal-header{display:flex;align-items:center;gap:14px;padding:22px 24px 16px;border-bottom:1px solid rgba(255,255,255,.06)}.human-modal-icon-wrap{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#6366f126,#a855f71a);border:1px solid rgba(99,102,241,.25);display:flex;align-items:center;justify-content:center;color:#a5b4fc;flex-shrink:0}.human-modal-header h3{margin:0;font-size:1.05rem;font-weight:700;color:#e2e8f0}.human-modal-tc{font-size:.75rem;color:#64748b;font-weight:600}.human-modal-timer{margin-left:auto;display:flex;align-items:center;gap:5px;font-size:.75rem;color:#fbbf24;font-weight:600;animation:pulseGlow 2s ease-in-out infinite}.human-modal-field-label{padding:12px 24px;font-size:.85rem;color:#a5b4fc;background:#6366f10f;border-bottom:1px solid rgba(255,255,255,.04)}.human-modal-field-label strong{color:#818cf8;margin-right:6px}.human-modal-prompt{padding:16px 24px;font-size:.9rem;color:#cbd5e1;line-height:1.5}.human-modal-reasoning{padding:0 24px 12px;font-size:.78rem;color:#94a3b8;display:flex;align-items:flex-start;gap:6px}.human-modal-reasoning em{font-style:italic}.human-modal-input-area{padding:16px 24px 24px;border-top:1px solid rgba(255,255,255,.04)}.human-modal-input{width:100%;padding:14px 16px;border:1.5px solid rgba(99,102,241,.3);border-radius:10px;background:#0f172acc;color:#e2e8f0;font-size:1rem;font-family:inherit;outline:none;transition:.2s;margin-bottom:14px}.human-modal-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.human-modal-input::placeholder{color:#475569}.human-modal-actions{display:flex;gap:10px}.human-btn-submit{flex:1;padding:12px;border:none;border-radius:10px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;font-weight:800;font-size:.9rem;cursor:pointer;transition:.2s}.human-btn-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #6366f166}.human-btn-submit:disabled{opacity:.5;cursor:not-allowed}.human-btn-skip{padding:12px 20px;border:1px solid rgba(100,116,139,.3);border-radius:10px;background:transparent;color:#94a3b8;font-weight:600;font-size:.85rem;cursor:pointer;transition:.2s}.human-btn-skip:hover{border-color:#f871714d;color:#f87171}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.exec-credentials-section{background:#f0f9ff;border-left:4px solid #0284c7;border-radius:6px;padding:14px;margin-bottom:14px}.exec-credentials-section h4{display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:700;color:#0369a1;margin-bottom:10px;margin-top:0}.credentials-display{display:flex;flex-direction:column;gap:8px}.credential-row{display:flex;align-items:center;gap:10px;font-size:.8rem}.credential-label{font-weight:600;color:#0369a1;min-width:80px}.credential-value{background:#e0f2fe;padding:4px 8px;border-radius:4px;font-family:Monaco,Courier New,monospace;color:#0c4a6e;word-break:break-all}.exec-failure-reason-section{background:#fef2f2;border-left:4px solid #dc2626;border-radius:6px;padding:14px;margin-bottom:14px}.exec-failure-reason-section h4{display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:700;color:#991b1b;margin-bottom:8px;margin-top:0}.failure-reason-content{font-size:.8rem;color:#7f1d1d;line-height:1.4;word-break:break-word;max-height:120px;overflow-y:auto;padding:8px;background:#fef5f5;border-radius:4px}.exec-screenshots-gallery{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:14px;margin-bottom:14px}.exec-screenshots-gallery h4{display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:700;color:#1f2937;margin-bottom:12px;margin-top:0}.screenshots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.screenshot-thumbnail-wrapper{position:relative;border:1px solid #d1d5db;border-radius:6px;background:#fff;overflow:hidden;aspect-ratio:1}.screenshot-thumbnail{display:block;width:100%;height:100%;cursor:pointer;transition:.2s;text-decoration:none;position:relative}.screenshot-thumbnail:hover{box-shadow:0 4px 12px #00000026;transform:scale(1.05)}.screenshot-thumbnail img{width:100%;height:100%;object-fit:cover;display:block}.screenshot-index{position:absolute;top:2px;right:2px;background:#000000b3;color:#fff;font-size:.7rem;font-weight:700;padding:2px 4px;border-radius:3px}.exec-import-panel{display:flex;flex-direction:column;gap:14px}.exec-import-section h3{display:flex;align-items:center;gap:7px;font-size:.82rem;font-weight:700;color:#e2e8f0;margin-bottom:8px}.exec-import-section h3 svg{color:#818cf8}.exec-import-formats{display:flex;gap:5px;margin-bottom:10px}.exec-import-fmt-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:7px 5px;border:1px solid #1e293b;border-radius:6px;background:#ffffff05;color:#64748b;font-size:.68rem;font-weight:700;cursor:pointer;font-family:inherit;transition:all .15s}.exec-import-fmt-btn:hover{border-color:#334155;color:#94a3b8}.exec-import-fmt-btn.active{border-color:#6366f14d;background:#6366f114;color:#a5b4fc}.exec-import-dropzone{padding:28px 16px;border:1.5px dashed #334155;border-radius:10px;background:#6366f105;text-align:center;cursor:pointer;transition:all .2s}.exec-import-dropzone:hover{border-color:#6366f14d;background:#6366f10a}.exec-import-dropzone.dragging{border-color:#818cf8;background:#6366f114;box-shadow:0 0 12px #6366f11f}.exec-drop-icon{color:#475569;margin-bottom:8px}.exec-drop-text{font-size:.78rem;font-weight:600;color:#94a3b8;margin:0 0 3px}.exec-drop-hint{font-size:.65rem;color:#475569;margin:0}.exec-drop-file-info{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:8px}.exec-drop-filename{font-size:.72rem;font-weight:700;color:#34d399}.exec-drop-clear{background:none;border:none;color:#64748b;cursor:pointer;padding:2px;transition:color .15s}.exec-drop-clear:hover{color:#f87171}.exec-import-templates{display:flex;gap:5px}.exec-import-tpl-btn{display:flex;align-items:center;gap:4px;padding:5px 10px;border:1px solid #1e293b;border-radius:5px;background:#ffffff05;color:#64748b;font-size:.65rem;font-weight:700;cursor:pointer;font-family:inherit;transition:all .15s}.exec-import-tpl-btn:hover{border-color:#334155;color:#94a3b8}.exec-import-action-btn{width:100%;padding:11px;border:none;border-radius:8px;font-weight:800;font-size:.82rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;color:#fff;background:linear-gradient(135deg,#34d399,#22c55e);box-shadow:0 4px 12px #34d39940;transition:.2s;font-family:inherit}.exec-import-action-btn:hover:not(:disabled){box-shadow:0 6px 18px #34d39959;transform:translateY(-1px)}.exec-import-action-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.exec-imported-preview{border:1px solid rgba(52,211,153,.15);border-radius:8px;background:#34d3990a;padding:12px;animation:fadeIn .2s ease-out}.exec-imported-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.exec-imported-title{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;color:#34d399}.exec-imported-count{font-size:.65rem;font-weight:800;color:#818cf8;background:#6366f11a;padding:2px 8px;border-radius:50px}.exec-imported-list{max-height:120px;overflow-y:auto;display:flex;flex-direction:column;gap:3px}.exec-imported-item{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:4px;font-size:.68rem;color:#cbd5e1;background:#ffffff05}.exec-imported-item-id{font-weight:800;color:#a5b4fc;font-size:.65rem}.exec-import-post-actions{display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:1px solid rgba(255,255,255,.04)}.exec-import-post-actions h4{font-size:.72rem;font-weight:700;color:#94a3b8;margin:0 0 4px;display:flex;align-items:center;gap:5px}.exec-post-action-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid #1e293b;border-radius:6px;background:#ffffff05;color:#94a3b8;font-size:.72rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s}.exec-post-action-btn:hover{border-color:#334155;background:#ffffff0a;color:#e2e8f0}.exec-post-action-btn svg{color:#818cf8}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.exec-steps-panel{margin-top:12px;border-top:1px solid rgba(255,255,255,.04);padding-top:12px}.exec-steps-summary{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding:8px 12px;border-radius:6px;background:#ffffff05}.exec-steps-summary-label{font-size:.72rem;font-weight:700;color:#94a3b8}.exec-steps-counter{font-size:.68rem;font-weight:800;padding:2px 8px;border-radius:50px}.exec-steps-counter.all-pass{background:#22c55e1a;color:#4ade80}.exec-steps-counter.has-fail{background:#f871711a;color:#f87171}.exec-steps-counter.in-progress{background:#6366f11a;color:#818cf8}.exec-step-timeline{display:flex;flex-direction:column;gap:3px}.exec-step-item{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:6px;transition:background .15s;border-left:2px solid transparent}.exec-step-item:hover{background:#ffffff05}.exec-step-item.success{border-left-color:#22c55e}.exec-step-item.error{border-left-color:#f87171}.exec-step-item.retry{border-left-color:#f59e0b;opacity:.65}.exec-step-item.skipped{border-left-color:#475569;opacity:.45}.exec-step-item.pending{border-left-color:#334155;opacity:.35}.exec-step-badge{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:800;flex-shrink:0;margin-top:1px}.exec-step-item.success .exec-step-badge{background:#22c55e26;color:#4ade80}.exec-step-item.error .exec-step-badge{background:#f8717126;color:#f87171}.exec-step-item.retry .exec-step-badge{background:#f59e0b26;color:#fbbf24}.exec-step-item.skipped .exec-step-badge,.exec-step-item.pending .exec-step-badge{background:#47556926;color:#64748b}.exec-step-content{flex:1;min-width:0}.exec-step-action-type{font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;padding:1px 5px;border-radius:3px;display:inline-block;margin-bottom:2px}.exec-step-action-type.click{background:#6366f11f;color:#a5b4fc}.exec-step-action-type.fill{background:#22c55e1f;color:#86efac}.exec-step-action-type.select{background:#0ea5e91f;color:#7dd3fc}.exec-step-action-type.navigate{background:#a855f71f;color:#c4b5fd}.exec-step-action-type.scroll{background:#f59e0b1f;color:#fcd34d}.exec-step-action-type.wait{background:#4755691f;color:#94a3b8}.exec-step-action-type.done{background:#22c55e1f;color:#4ade80}.exec-step-action-type.press_key{background:#ec48991f;color:#f9a8d4}.exec-step-desc{font-size:.72rem;color:#cbd5e1;line-height:1.3;word-break:break-word}.exec-step-item.pending .exec-step-desc{color:#475569;font-style:italic}.exec-step-meta{display:flex;align-items:center;gap:6px;margin-top:4px;flex-wrap:wrap}.exec-step-proof{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:3px;font-size:.6rem;font-weight:700;text-decoration:none;transition:.15s}.exec-step-proof.before{background:#6366f114;color:#818cf8}.exec-step-proof.after{background:#22c55e14;color:#34d399}.exec-step-proof:hover{filter:brightness(1.3)}.exec-step-error-msg{font-size:.62rem;color:#f87171;background:#f871710f;padding:3px 6px;border-radius:3px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exec-step-human-tag{font-size:.58rem;font-weight:800;background:#f59e0b1a;color:#fbbf24;padding:2px 5px;border-radius:3px}.exec-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 0 4px;border-top:1px solid rgba(255,255,255,.04);margin-top:4px;flex-shrink:0}.exec-page-btn{padding:5px 12px;border:1px solid #334155;border-radius:6px;background:#ffffff08;color:#94a3b8;font-size:.68rem;font-weight:700;cursor:pointer;font-family:inherit;transition:all .15s}.exec-page-btn:hover:not(:disabled){border-color:#6366f14d;color:#a5b4fc;background:#6366f10f}.exec-page-btn:disabled{opacity:.3;cursor:not-allowed}.exec-page-info{font-size:.7rem;font-weight:700;color:#94a3b8;display:flex;align-items:center;gap:6px}.exec-page-total{font-size:.62rem;color:#475569;font-weight:600}.exec-history-section{margin-top:20px}.exec-history-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 20px;border:1px solid rgba(99,102,241,.12);border-radius:12px;background:linear-gradient(135deg,#0f172a,#1e293b);color:#e2e8f0;cursor:pointer;transition:all .2s;font-family:inherit}.exec-history-toggle:hover{border-color:#6366f140}.exec-history-toggle-left{display:flex;align-items:center;gap:8px;font-size:.88rem;font-weight:700}.exec-history-toggle-left svg{color:#818cf8}.exec-history-badge{font-size:.62rem;font-weight:800;background:#6366f11a;color:#a5b4fc;padding:2px 8px;border-radius:50px;border:1px solid rgba(99,102,241,.15)}.exec-history-chevron{color:#64748b;transition:transform .2s}.exec-history-chevron.open{transform:rotate(180deg)}.exec-history-body{margin-top:8px;border:1px solid rgba(99,102,241,.08);border-radius:10px;background:linear-gradient(135deg,#0f172a,#1e293b);overflow:hidden;animation:fadeSlideIn .3s ease-out}.exec-history-list{padding:6px;display:flex;flex-direction:column;gap:4px;max-height:280px;overflow-y:auto}.exec-history-list::-webkit-scrollbar{width:4px}.exec-history-list::-webkit-scrollbar-track{background:transparent}.exec-history-list::-webkit-scrollbar-thumb{background:#334155;border-radius:4px}.exec-history-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;background:#ffffff05;cursor:pointer;transition:all .15s;border:1px solid transparent}.exec-history-row:hover{background:#6366f10a;border-color:#6366f11a}.exec-history-row.active{background:#6366f114;border-color:#6366f133}.exec-history-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.exec-history-icon.passed{background:#22c55e1a;color:#4ade80}.exec-history-icon.failed{background:#f871711a;color:#f87171}.exec-history-icon.mixed{background:#6366f11a;color:#818cf8}.exec-history-info{flex:1;min-width:0}.exec-history-name{font-size:.78rem;font-weight:700;color:#e2e8f0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exec-history-meta{display:flex;align-items:center;gap:8px;margin-top:2px}.exec-history-time{font-size:.62rem;color:#475569;font-family:JetBrains Mono,monospace}.exec-history-stats{display:flex;align-items:center;gap:6px}.exec-history-stat-item{font-size:.6rem;font-weight:800;padding:1px 6px;border-radius:50px}.exec-history-stat-item.pass{background:#22c55e1a;color:#4ade80}.exec-history-stat-item.fail{background:#f871711a;color:#f87171}.exec-history-rate{font-size:.68rem;font-weight:800;color:#818cf8;font-family:JetBrains Mono,monospace;margin-left:auto;flex-shrink:0}.exec-history-delete{background:none;border:none;color:#334155;cursor:pointer;padding:4px;border-radius:4px;transition:all .15s;display:flex;align-items:center;flex-shrink:0}.exec-history-delete:hover{background:#f871711a;color:#f87171}.exec-history-empty{text-align:center;padding:30px;color:#475569;font-size:.78rem}.exec-console-output{margin-top:10px;border:1px solid rgba(100,116,139,.15);border-radius:8px;overflow:hidden}.exec-console-output summary{display:flex;align-items:center;gap:6px;padding:8px 12px;font-size:.72rem;font-weight:600;color:#94a3b8;background:#0f172a66;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.exec-console-output summary:hover{background:#0f172a99;color:#cbd5e1}.exec-console-output[open] summary{border-bottom:1px solid rgba(100,116,139,.15)}.exec-console-pre{margin:0;padding:12px 14px;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.68rem;line-height:1.6;color:#a5f3fc;background:#02061799;white-space:pre-wrap;word-break:break-all;max-height:300px;overflow-y:auto}.exec-lightbox-overlay{position:fixed;inset:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;display:flex;align-items:center;justify-content:center;animation:lightboxFadeIn .2s ease-out;cursor:pointer}@keyframes lightboxFadeIn{0%{opacity:0}to{opacity:1}}.exec-lightbox-content{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;cursor:default}.exec-lightbox-close{position:absolute;top:-40px;right:0;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);color:#e2e8f0;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;z-index:10}.exec-lightbox-close:hover{background:#ef44444d;border-color:#ef444466;color:#f87171;transform:scale(1.1)}.exec-lightbox-title{color:#94a3b8;font-size:.85rem;font-weight:600;margin-bottom:12px;text-align:center}.exec-lightbox-img-wrapper{position:relative;display:flex;align-items:center;gap:12px}.exec-lightbox-img{max-width:85vw;max-height:78vh;border-radius:8px;border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 60px #00000080;object-fit:contain}.exec-lightbox-nav{background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#e2e8f0;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.8rem;line-height:1;transition:all .2s;flex-shrink:0}.exec-lightbox-nav:hover{background:#6366f133;border-color:#6366f14d;color:#a5b4fc;transform:scale(1.1)}.exec-lightbox-counter{color:#64748b;font-size:.75rem;font-weight:600;margin-top:12px;font-family:JetBrains Mono,monospace}.analytics-page{display:flex;flex-direction:column;gap:20px;background:linear-gradient(135deg,#0a0e1a,#101829,#0d1321);margin:-2rem;padding:24px 28px 40px;min-height:calc(100vh - 56px);overflow-x:hidden;box-sizing:border-box;color:#e2e8f0}.an-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.an-header-left{display:flex;align-items:center;gap:14px}.an-header-icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#6366f126,#8b5cf614);border:1px solid rgba(99,102,241,.2);display:flex;align-items:center;justify-content:center;color:#818cf8}.an-title{font-size:1.4rem;font-weight:800;color:#f1f5f9;margin:0}.an-subtitle{margin:2px 0 0;color:#64748b;font-size:.82rem}.an-scope-bar{display:flex;align-items:center;gap:10px;margin-top:14px;flex-wrap:wrap}.an-scope-label{display:flex;align-items:center;gap:5px;font-size:.72rem;font-weight:800;color:#475569;text-transform:uppercase;letter-spacing:.8px}.an-chip-wrap{position:relative}.an-chip{display:flex;align-items:center;gap:7px;padding:7px 14px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:#ffffff08;color:#94a3b8;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .25s;white-space:nowrap}.an-chip:hover{border-color:#6366f14d;background:#6366f10f;color:#cbd5e1}.an-chip.active{border-color:#6366f166;background:linear-gradient(135deg,#6366f11f,#8b5cf614);color:#a5b4fc;box-shadow:0 0 12px #6366f11a}.an-chip-text{max-width:200px;overflow:hidden;text-overflow:ellipsis}.an-chip-dot{width:6px;height:6px;border-radius:50%;background:#818cf8;box-shadow:0 0 6px #818cf880;flex-shrink:0;animation:chipDotPulse 2s ease-in-out infinite}@keyframes chipDotPulse{0%,to{opacity:1}50%{opacity:.4}}.an-chip-chevron{color:#475569;transition:transform .25s;flex-shrink:0}.an-chip-chevron.open{transform:rotate(180deg)}.an-chip-panel{position:absolute;top:calc(100% + 8px);right:0;width:320px;max-width:340px;background:#0f172afa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(99,102,241,.15);border-radius:14px;box-shadow:0 12px 40px #00000080,0 0 20px #6366f10f;z-index:200;overflow:hidden;animation:chipPanelIn .2s ease-out}@keyframes chipPanelIn{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.an-chip-search{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.06);color:#475569}.an-chip-search input{flex:1;border:none;background:transparent;color:#e2e8f0;font-size:.8rem;outline:none}.an-chip-search input::placeholder{color:#334155}.an-chip-search-clear{background:none;border:none;color:#475569;cursor:pointer;padding:2px;display:flex;align-items:center}.an-chip-search-clear:hover{color:#94a3b8}.an-chip-scroll{max-height:260px;overflow-y:auto;padding:6px;scrollbar-width:thin;scrollbar-color:rgba(99,102,241,.3) transparent}.an-chip-scroll::-webkit-scrollbar{width:5px}.an-chip-scroll::-webkit-scrollbar-track{background:#ffffff05;border-radius:3px;margin:4px 0}.an-chip-scroll::-webkit-scrollbar-thumb{background:#6366f14d;border-radius:3px;min-height:30px}.an-chip-scroll::-webkit-scrollbar-thumb:hover{background:#6366f180}.an-chip-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;cursor:pointer;transition:all .15s;min-width:0;overflow:hidden}.an-chip-item:hover{background:#6366f114}.an-chip-item.selected{background:linear-gradient(135deg,#6366f126,#8b5cf614);border:1px solid rgba(99,102,241,.15)}.an-ci-badge{display:flex;align-items:center;justify-content:center;width:28px;height:22px;border-radius:5px;font-size:.6rem;font-weight:900;letter-spacing:.3px;flex-shrink:0}.an-ci-badge.all{background:#94a3b81f;color:#94a3b8}.an-ci-badge.flow{background:#38bdf81f;color:#38bdf8}.an-ci-badge.exec{background:#ef44441f;color:#f87171}.an-ci-badge.nav{background:#a855f71f;color:#a855f7}.an-ci-globe{color:#22d3ee;flex-shrink:0}.an-ci-label{flex:1;font-size:.8rem;font-weight:600;color:#cbd5e1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.an-ci-count{font-size:.68rem;font-weight:700;color:#475569;flex-shrink:0}.an-chip-empty{padding:16px;text-align:center;font-size:.78rem;color:#475569}.an-scope-clear{display:flex;align-items:center;gap:4px;padding:6px 12px;border:1px solid rgba(239,68,68,.2);border-radius:20px;background:#ef44440d;color:#f87171;font-size:.72rem;font-weight:700;cursor:pointer;transition:all .2s}.an-scope-clear:hover{background:#ef44441f;border-color:#ef44444d}.an-scorecards{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.an-scorecard{background:#ffffff06;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:18px 16px;text-align:center;transition:all .25s;position:relative;overflow:hidden}.an-scorecard:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:12px 12px 0 0}.an-scorecard.trend:before{background:linear-gradient(90deg,#3b82f6,#22d3ee)}.an-scorecard.failures:before{background:linear-gradient(90deg,#ef4444,#f97316)}.an-scorecard.flaky:before{background:linear-gradient(90deg,#f59e0b,#eab308)}.an-scorecard.coverage:before{background:linear-gradient(90deg,#10b981,#34d399)}.an-scorecard.patterns:before{background:linear-gradient(90deg,#8b5cf6,#a78bfa)}.an-scorecard:hover{transform:translateY(-2px);background:#ffffff0a}.an-sc-top{margin-bottom:8px}.an-scorecard.trend .an-sc-top{color:#60a5fa}.an-scorecard.failures .an-sc-top{color:#f87171}.an-scorecard.flaky .an-sc-top{color:#fbbf24}.an-scorecard.coverage .an-sc-top{color:#34d399}.an-scorecard.patterns .an-sc-top{color:#a78bfa}.an-sc-icon-up{color:#34d399}.an-sc-icon-down{color:#f87171}.an-sc-icon-neutral{color:#64748b}.an-sc-value{font-size:1.6rem;font-weight:900;color:#f1f5f9;line-height:1}.an-sc-label{font-size:.7rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.an-sc-desc{font-size:.68rem;color:#475569;margin-top:6px;line-height:1.4}.an-tabs{display:flex;gap:4px;padding:4px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:12px;overflow-x:auto}.an-tab{display:flex;align-items:center;gap:6px;padding:10px 18px;border:none;border-radius:8px;background:transparent;color:#64748b;font-size:.82rem;font-weight:700;cursor:pointer;transition:all .2s;white-space:nowrap}.an-tab:hover{color:#cbd5e1;background:#ffffff08}.an-tab.active{background:linear-gradient(135deg,#6366f126,#8b5cf614);color:#a5b4fc;border:1px solid rgba(99,102,241,.2)}.an-content{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:24px;min-height:300px}.an-section-title{display:flex;align-items:center;gap:8px;font-size:.95rem;font-weight:800;color:#e2e8f0;margin:0 0 6px}.an-section-title svg{color:#818cf8}.an-section-desc{font-size:.78rem;color:#64748b;margin:0 0 20px}.an-no-data{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px;color:#334155}.an-no-data h3{color:#94a3b8;font-size:1.1rem;margin:0}.an-no-data p{color:#475569;font-size:.85rem;margin:0;text-align:center}.an-empty-tab{display:flex;flex-direction:column;align-items:center;gap:10px;padding:48px;color:#334155}.an-empty-tab span{color:#475569;font-size:.85rem;font-weight:600}.an-run-chart{display:flex;flex-direction:column;gap:8px;margin-top:16px}.an-run-bar-group{display:grid;grid-template-columns:70px 1fr 100px;align-items:center;gap:10px;animation:fadeSlide .3s ease both;animation-delay:var(--bar-delay)}@keyframes fadeSlide{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.an-run-label{font-size:.75rem;font-weight:700;color:#64748b;text-align:right}.an-run-bar-track{height:28px;border-radius:6px;background:#ffffff08;overflow:hidden;position:relative}.an-run-bar-fill{height:100%;border-radius:6px;display:flex;align-items:center;justify-content:flex-end;padding-right:8px;transition:width .8s ease;min-width:2px}.an-bar-text{font-size:.7rem;font-weight:800;color:#ffffffe6}.an-run-meta{display:flex;gap:6px;font-size:.72rem;font-weight:700}.an-rm-pass{color:#4ade80}.an-rm-fail{color:#f87171}.an-rm-total{color:#475569}.an-trend-summary{display:flex;align-items:center;gap:8px;margin-top:16px;padding:12px 16px;border-radius:8px;font-size:.82rem;font-weight:600}.an-trend-summary.improving{background:#10b98114;border:1px solid rgba(16,185,129,.15);color:#34d399}.an-trend-summary.degrading{background:#ef444414;border:1px solid rgba(239,68,68,.15);color:#f87171}.an-failures-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}.an-fail-search{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#64748b}.an-fail-search input{background:none;border:none;color:#e2e8f0;font-size:.8rem;outline:none;width:160px}.an-fail-search input::placeholder{color:#475569}.an-fail-list{display:flex;flex-direction:column;gap:4px}.an-fail-row{display:grid;grid-template-columns:36px 1fr 120px 50px;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;transition:background .15s}.an-fail-row:hover{background:#ffffff08}.an-fail-rank{font-size:.75rem;font-weight:800;color:#f87171;text-align:center}.an-fail-info{min-width:0}.an-fail-title{display:block;font-size:.82rem;font-weight:700;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.an-fail-error{display:block;font-size:.68rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.an-fail-bar-wrap{height:6px;border-radius:3px;background:#ffffff0a;overflow:hidden}.an-fail-bar{height:100%;border-radius:3px;background:linear-gradient(90deg,#ef4444,#f97316);transition:width .6s}.an-fail-count{font-size:.8rem;font-weight:900;color:#f87171;text-align:right}.an-flaky-list{display:flex;flex-direction:column;gap:8px}.an-flaky-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;border-radius:10px;background:#fbbf2408;border:1px solid rgba(251,191,36,.08);transition:all .2s}.an-flaky-row:hover{background:#fbbf240f}.an-flaky-info{flex:1;min-width:0}.an-flaky-title{display:block;font-size:.85rem;font-weight:700;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.an-flaky-stats{display:block;font-size:.72rem;color:#64748b;margin-top:3px}.an-f-pass{color:#4ade80}.an-f-fail{color:#f87171}.an-flaky-visual{display:flex;align-items:center;gap:10px;width:180px;flex-shrink:0}.an-flaky-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;width:100px}.an-flaky-pass{background:#10b981;height:100%}.an-flaky-fail{background:#ef4444;height:100%}.an-flaky-score{font-size:.72rem;font-weight:800;color:#fbbf24;white-space:nowrap}.an-pattern-list{display:flex;flex-direction:column;gap:12px}.an-pattern-card{padding:14px 16px;border-radius:10px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);transition:all .2s}.an-pattern-card:hover{background:#ffffff0a}.an-pattern-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.an-pattern-name{font-size:.88rem;font-weight:800;color:#e2e8f0}.an-pattern-count{font-size:.75rem;font-weight:700;color:#94a3b8}.an-pattern-bar-bg{height:6px;border-radius:3px;background:#ffffff0a;overflow:hidden;margin-bottom:8px}.an-pattern-bar{height:100%;border-radius:3px;transition:width .6s}.an-pattern-example{background:#0003;border-radius:4px;padding:6px 8px}.an-pattern-example code{font-size:.7rem;color:#64748b;font-family:JetBrains Mono,monospace;word-break:break-word}.an-slow-list{display:flex;flex-direction:column;gap:4px;margin-bottom:32px}.an-slow-row{display:grid;grid-template-columns:36px 1fr 140px 64px 30px;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;transition:background .15s}.an-slow-row:hover{background:#ffffff08}.an-slow-rank{font-size:.75rem;font-weight:800;color:#fbbf24;text-align:center}.an-slow-info{min-width:0}.an-slow-title{display:block;font-size:.82rem;font-weight:700;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.an-slow-suite{display:block;font-size:.68rem;color:#475569;margin-top:1px}.an-slow-bar-wrap{height:6px;border-radius:3px;background:#ffffff0a;overflow:hidden}.an-slow-bar{height:100%;border-radius:3px;background:linear-gradient(90deg,#f59e0b,#fbbf24);transition:width .6s}.an-slow-dur{font-size:.78rem;font-weight:800;color:#fbbf24;text-align:right}.an-slow-status{display:flex;align-items:center}.an-slow-status.passed{color:#4ade80}.an-slow-status.failed,.an-slow-status.error{color:#f87171}.an-coverage-section{margin-top:8px}.an-coverage-visual{margin-top:16px}.an-cov-bar-bg{height:20px;border-radius:10px;background:#ffffff0a;overflow:hidden;position:relative;margin-bottom:12px}.an-cov-bar-executed{height:100%;border-radius:10px;background:linear-gradient(90deg,#10b981,#34d399);transition:width .8s;display:flex;align-items:center;justify-content:center}.an-cov-legend{display:flex;gap:20px}.an-cov-stat{font-size:.78rem;color:#94a3b8}.an-cov-stat strong{color:#e2e8f0}.an-cov-stat.muted strong{color:#f87171}@media(max-width:1024px){.an-scorecards{grid-template-columns:repeat(3,1fr)}.an-run-bar-group{grid-template-columns:50px 1fr 80px}.an-fail-row{grid-template-columns:30px 1fr 80px 40px}}@media(max-width:768px){.an-scorecards{grid-template-columns:repeat(2,1fr)}.an-tabs{gap:2px}.an-tab{padding:8px 12px;font-size:.75rem}.an-flaky-row{flex-direction:column;align-items:stretch}.an-flaky-visual{width:100%}}@media(max-width:480px){.an-scorecards{grid-template-columns:1fr}.analytics-page{padding:16px}}.bug-history-wrapper{padding:0;background:linear-gradient(135deg,#0a0e1a,#101829,#0d1321);min-height:100vh;margin:-2rem;color:#e2e8f0}.bug-history-container{max-width:1200px;margin:0 auto;padding:24px 28px}.bh-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.bh-header-left{display:flex;align-items:center;gap:14px}.bh-header-icon-wrap{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#ef444426,#dc262614);border:1px solid rgba(239,68,68,.2);display:flex;align-items:center;justify-content:center;color:#f87171}.bh-header-left h1{font-size:1.4rem;font-weight:800;color:#f1f5f9;margin:0;letter-spacing:-.3px}.bh-header-left p{font-size:.82rem;color:#64748b;margin:2px 0 0}.bh-count-badge{font-size:.78rem;font-weight:700;padding:6px 14px;border-radius:20px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#f87171}.bh-stats-row{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:20px}.bh-stat-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:14px;display:flex;align-items:center;gap:12px;transition:all .2s}.bh-stat-card:hover{background:#ffffff0d;transform:translateY(-1px)}.bh-stat-icon-wrap{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.bh-stat-icon-wrap.total{background:#94a3b81f;color:#94a3b8}.bh-stat-icon-wrap.navigator{background:#38bdf81f;color:#38bdf8}.bh-stat-icon-wrap.executor,.bh-stat-icon-wrap.high{background:#ef44441f;color:#f87171}.bh-stat-icon-wrap.medium{background:#fbbf241f;color:#fbbf24}.bh-stat-icon-wrap.low{background:#22d3ee1f;color:#22d3ee}.bh-stat-content{display:flex;flex-direction:column}.bh-stat-num{font-size:1.3rem;font-weight:800;color:#f1f5f9;line-height:1}.bh-stat-label{font-size:.68rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.bh-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.bh-toolbar-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:1}.bh-toolbar-right{display:flex;align-items:center;gap:8px}.bh-filter-group{display:flex;align-items:center;gap:6px;color:#64748b}.bh-select{padding:7px 10px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0a;font-size:.8rem;font-weight:600;color:#cbd5e1;cursor:pointer;outline:none;transition:all .2s}.bh-select:focus{border-color:#6366f166;background:#6366f10f}.bh-select option{background:#1e293b;color:#e2e8f0}.bh-search-wrap{position:relative;flex:1;min-width:180px;max-width:300px}.bh-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#475569;pointer-events:none}.bh-search-input{width:100%;padding:7px 30px 7px 32px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0a;font-size:.8rem;color:#e2e8f0;outline:none;transition:all .2s}.bh-search-input::placeholder{color:#475569}.bh-search-input:focus{border-color:#6366f166;background:#6366f10f}.bh-search-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:none;color:#475569;cursor:pointer;padding:2px}.bh-search-clear:hover{color:#94a3b8}.bh-btn{display:flex;align-items:center;gap:6px;padding:7px 14px;border:none;border-radius:8px;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .2s;white-space:nowrap}.bh-btn.primary{background:linear-gradient(135deg,#6366f1,#818cf8);color:#fff;box-shadow:0 2px 8px #6366f140}.bh-btn.primary:hover{box-shadow:0 4px 12px #6366f159;transform:translateY(-1px)}.bh-btn.danger{background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff}.bh-btn.danger:hover{box-shadow:0 4px 12px #ef44444d}.bh-btn.danger-outline{background:transparent;color:#f87171;border:1px solid rgba(239,68,68,.3)}.bh-btn.danger-outline:hover{background:#ef44441a}.bh-export-dropdown{position:relative}.bh-export-menu{position:absolute;top:calc(100% + 6px);right:0;background:#1e293b;border:1px solid rgba(255,255,255,.1);border-radius:10px;box-shadow:0 8px 24px #0006;z-index:100;min-width:200px;padding:6px;animation:fadeInDown .15s ease}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.bh-export-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:none;border-radius:6px;background:transparent;color:#cbd5e1;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s}.bh-export-menu button:hover{background:#6366f11a;color:#a5b4fc}.bh-export-menu .bh-export-jira{color:#38bdf8}.bh-export-menu .bh-export-jira:hover{background:#38bdf81a}.bh-export-divider{height:1px;background:#ffffff0f;margin:4px 0}.bh-table-header{display:grid;grid-template-columns:24px 70px 80px 90px 1fr 50px 180px 130px;align-items:center;gap:8px;padding:10px 16px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:10px 10px 0 0;font-size:.7rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.8px}.bh-th-agent,.bh-th-severity,.bh-th-status,.bh-th-title,.bh-th-age,.bh-th-date,.bh-th-actions{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bh-th-actions{text-align:left}.bh-checkbox{background:none;border:none;color:#475569;cursor:pointer;padding:0;display:flex;align-items:center;flex-shrink:0;transition:color .15s}.bh-checkbox:hover{color:#818cf8}.bh-bugs-list{display:flex;flex-direction:column}.bh-bug-card{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-top:none;transition:all .2s}.bh-bug-card:first-child{border-top:1px solid rgba(255,255,255,.06)}.bh-bug-card:last-child{border-radius:0 0 10px 10px}.bh-bug-card:hover{background:#ffffff0a}.bh-bug-card.selected{background:#6366f10f;border-color:#6366f126}.bh-bug-card.navigator{border-left:3px solid #38bdf8}.bh-bug-card.executor{border-left:3px solid #f87171}.bh-bug-row{display:grid;grid-template-columns:24px 70px 80px 90px 1fr 50px 180px 130px;align-items:center;gap:8px;padding:10px 16px;cursor:default}.bh-agent-badge{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;width:65px;justify-content:center;flex-shrink:0}.bh-agent-badge.navigator{background:#38bdf81f;color:#38bdf8;border:1px solid rgba(56,189,248,.2)}.bh-agent-badge.executor{background:#ef44441f;color:#f87171;border:1px solid rgba(239,68,68,.2)}.bh-severity-pill{display:flex;align-items:center;gap:4px;padding:3px 8px;border-radius:20px;font-size:.68rem;font-weight:700;text-transform:capitalize;justify-content:center;flex-shrink:0;cursor:pointer;border:1px solid transparent;transition:all .15s;background:none}.bh-severity-pill.high{background:#ef44441f;color:#f87171;border:1px solid rgba(239,68,68,.2)}.bh-severity-pill.medium{background:#fbbf241f;color:#fbbf24;border:1px solid rgba(251,191,36,.2)}.bh-severity-pill.low{background:#22d3ee1f;color:#22d3ee;border:1px solid rgba(34,211,238,.2)}.bh-severity-pill:hover{filter:brightness(1.2);transform:scale(1.03)}.bh-severity-dropdown{flex-shrink:0}.bh-bug-title{flex:1;font-size:.88rem;font-weight:600;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:color .15s}.bh-bug-title:hover{color:#818cf8}.bh-bug-time{display:flex;align-items:center;gap:4px;font-size:.75rem;color:#64748b;white-space:nowrap;width:155px;flex-shrink:0}.bh-bug-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.bh-action-btn{background:none;border:none;color:#475569;cursor:pointer;padding:4px;border-radius:4px;transition:all .15s;display:flex;align-items:center}.bh-action-btn:hover{background:#ffffff0f;color:#94a3b8}.bh-action-btn.delete:hover{background:#ef44441f;color:#f87171}.bh-expand-toggle{background:none;border:none;color:#475569;cursor:pointer;padding:4px;transition:all .15s;display:flex;align-items:center}.bh-expand-toggle:hover{color:#94a3b8}.bh-bug-details{padding:0 16px 16px;border-top:1px solid rgba(255,255,255,.04);animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.bh-detail-section{margin-top:14px}.bh-detail-section h4{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px}.bh-detail-section h4 svg{color:#818cf8}.bh-error-box,.bh-info-box,.bh-stacktrace-box{padding:12px;border-radius:8px;font-family:JetBrains Mono,Monaco,monospace;font-size:.78rem;line-height:1.6;word-break:break-word;max-height:180px;overflow-y:auto}.bh-error-box{background:#ef44440f;border:1px solid rgba(239,68,68,.15);color:#fca5a5}.bh-info-box{background:#fbbf240f;border:1px solid rgba(251,191,36,.15);color:#fde68a}.bh-stacktrace-box{background:#0f172a99;border:1px solid rgba(255,255,255,.06);color:#94a3b8}.bh-context-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}.bh-context-item{display:flex;flex-direction:column;gap:4px;padding:10px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:6px}.bh-context-item.full{grid-column:1 / -1}.bh-ctx-label{font-size:.68rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.bh-ctx-value{font-size:.82rem;color:#cbd5e1;font-family:JetBrains Mono,monospace;word-break:break-all}.bh-ctx-value.severity-high{color:#f87171;font-weight:700}.bh-ctx-value.severity-medium{color:#fbbf24;font-weight:700}.bh-ctx-value.severity-low{color:#22d3ee;font-weight:700}.bh-metadata-section{background:#ffffff03;border-radius:8px;padding:12px;border:1px solid rgba(255,255,255,.04)}.bh-screenshots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px}.bh-screenshot-thumb{position:relative;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#0000004d;overflow:hidden;aspect-ratio:1;cursor:pointer;transition:.2s;display:block}.bh-screenshot-thumb:hover{transform:scale(1.05);box-shadow:0 4px 12px #0006;border-color:#818cf8}.bh-screenshot-thumb img{width:100%;height:100%;object-fit:cover;display:block}.thumb-index{position:absolute;top:4px;right:4px;background:#000000b3;color:#fff;font-size:.6rem;font-weight:700;padding:2px 5px;border-radius:4px}.bh-empty-state{text-align:center;padding:60px 24px;border:1px dashed rgba(255,255,255,.08);border-radius:12px;background:#ffffff03}.bh-empty-icon{color:#334155;margin-bottom:16px}.bh-empty-state h3{font-size:1.1rem;font-weight:700;color:#94a3b8;margin:0 0 6px}.bh-empty-state p{font-size:.85rem;color:#475569;margin:0}.bh-pagination{display:flex;justify-content:space-between;align-items:center;padding:16px 0;margin-top:16px;border-top:1px solid rgba(255,255,255,.05)}.bh-page-info{font-size:.8rem;color:#64748b}.bh-page-info strong{color:#cbd5e1}.bh-page-controls{display:flex;align-items:center;gap:4px}.bh-page-btn{display:flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 8px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff08;color:#94a3b8;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .15s}.bh-page-btn:hover:not(:disabled){background:#6366f11a;border-color:#6366f133;color:#a5b4fc}.bh-page-btn.active{background:linear-gradient(135deg,#6366f1,#818cf8);border-color:transparent;color:#fff;box-shadow:0 2px 8px #6366f14d}.bh-page-btn:disabled{opacity:.3;cursor:default}.bh-page-size-info{font-size:.75rem;color:#475569}@media(max-width:1024px){.bh-stats-row{grid-template-columns:repeat(3,1fr)}.bh-toolbar{flex-direction:column;align-items:stretch}.bh-toolbar-right{justify-content:flex-end}}@media(max-width:768px){.bh-stats-row{grid-template-columns:repeat(2,1fr)}.bh-bug-row{flex-wrap:wrap;gap:8px}.bh-bug-title{width:100%;order:5}.bh-bug-time{width:auto}.bh-table-header{display:none}.bh-pagination{flex-direction:column;gap:12px}}@media(max-width:480px){.bh-stats-row{grid-template-columns:1fr}.bug-history-container{padding:16px}}.bh-group-toggle{display:flex;gap:2px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:2px}.bh-group-btn{display:flex;align-items:center;gap:5px;padding:5px 12px;border:none;border-radius:6px;background:transparent;color:#64748b;font-size:.75rem;font-weight:700;cursor:pointer;transition:all .2s;white-space:nowrap}.bh-group-btn:hover{color:#94a3b8;background:#ffffff0a}.bh-group-btn.active{background:linear-gradient(135deg,#6366f133,#818cf81f);color:#a5b4fc;box-shadow:0 1px 4px #6366f126}.bh-group{margin-bottom:12px;border:1px solid rgba(255,255,255,.06);border-radius:10px;overflow:hidden;background:#ffffff03}.bh-group-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:linear-gradient(135deg,#6366f10f,#38bdf808);cursor:pointer;transition:background .2s;-webkit-user-select:none;user-select:none}.bh-group-header:hover{background:linear-gradient(135deg,#6366f11a,#38bdf80d)}.bh-group-header-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.bh-group-icon{color:#818cf8!important;flex-shrink:0}.bh-group-label{font-size:.88rem;font-weight:700;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bh-group-count{font-size:.72rem;font-weight:700;color:#94a3b8;background:#ffffff0f;padding:2px 8px;border-radius:10px;white-space:nowrap;flex-shrink:0}.bh-group-header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.bh-group-severity{display:flex;gap:6px;font-size:.68rem;font-weight:700}.bh-group-sev-critical{color:#ef4444}.bh-group-sev-high{color:#f97316}.bh-group-sev-medium{color:#eab308}.bh-group-sev-low{color:#22d3ee}.bh-group-chevron{color:#475569;transition:transform .25s}.bh-group-chevron.open{transform:rotate(180deg)}.bh-group-body{padding:0}.bh-custom-dropdown{position:relative}.bh-dropdown-trigger{display:flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0a;color:#94a3b8;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .2s;white-space:nowrap}.bh-dropdown-trigger:hover{border-color:#6366f14d;background:#6366f10f;color:#cbd5e1}.bh-dropdown-trigger.active{border-color:#6366f166;background:#6366f114;color:#a5b4fc}.bh-dropdown-trigger .rotated{transform:rotate(180deg)}.bh-dropdown-trigger svg:last-child{transition:transform .2s}.bh-dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:180px;background:#0f172afa;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(99,102,241,.15);border-radius:10px;padding:5px;z-index:200;box-shadow:0 10px 30px #0006,0 0 12px #6366f10f;animation:dropIn .15s ease-out}@keyframes dropIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.bh-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;border-radius:6px;background:transparent;color:#94a3b8;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s;text-align:left}.bh-dropdown-item:hover{background:#6366f11a;color:#e2e8f0}.bh-dropdown-item.active{background:linear-gradient(135deg,#6366f126,#8b5cf614);color:#a5b4fc}.bh-btn.ghost{display:flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:transparent;color:#94a3b8;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .2s;white-space:nowrap}.bh-btn.ghost:hover{border-color:#6366f14d;background:#6366f10f;color:#cbd5e1}.bh-status-dropdown{flex-shrink:0}.bh-status-badge{display:flex;align-items:center;gap:4px;padding:3px 10px;border-radius:12px;border:1px solid transparent;font-size:.65rem;font-weight:800;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.bh-status-badge.status-open{background:#3b82f61f;border-color:#3b82f633;color:#60a5fa}.bh-status-badge.status-in-progress{background:#f59e0b1f;border-color:#f59e0b33;color:#fbbf24}.bh-status-badge.status-resolved{background:#10b9811f;border-color:#10b98133;color:#34d399}.bh-status-badge.status-closed{background:#64748b1f;border-color:#64748b33;color:#94a3b8}.bh-status-badge:hover{filter:brightness(1.2);transform:scale(1.03)}.bh-status-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:150px;background:#0f172afa;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(99,102,241,.15);border-radius:10px;padding:5px;z-index:300;box-shadow:0 8px 24px #0006;animation:dropIn .15s ease-out}.bh-status-option{display:flex;align-items:center;gap:6px;width:100%;padding:7px 10px;border:none;border-radius:6px;background:transparent;color:#94a3b8;font-size:.75rem;font-weight:700;cursor:pointer;transition:all .15s;text-align:left}.bh-status-option:hover{background:#ffffff0d;color:#e2e8f0}.bh-status-option.active{background:#6366f11f;color:#a5b4fc}.bh-auto-tags{display:flex;gap:4px;flex-shrink:0}.bh-auto-tag{display:flex;align-items:center;gap:3px;padding:2px 7px;border-radius:4px;font-size:.6rem;font-weight:800;letter-spacing:.3px;text-transform:uppercase;background:color-mix(in srgb,var(--tag-color) 12%,transparent);color:var(--tag-color);border:1px solid color-mix(in srgb,var(--tag-color) 20%,transparent);white-space:nowrap}.bh-bug-age{display:flex;align-items:center;gap:3px;font-size:.68rem;font-weight:800;padding:2px 8px;border-radius:6px;flex-shrink:0;white-space:nowrap}.bh-bug-age.fresh{color:#34d399;background:#10b98114}.bh-bug-age.aging{color:#fbbf24;background:#f59e0b14}.bh-bug-age.overdue{color:#f87171;background:#ef444414;animation:slaFlash 2s ease-in-out infinite}@keyframes slaFlash{0%,to{opacity:1}50%{opacity:.6}}.bh-resolution-section{border:1px solid rgba(16,185,129,.1);border-radius:8px;padding:12px!important;background:#10b98108;margin-top:12px}.bh-resolution-bar{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.bh-resolution-chip{padding:5px 12px;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:#ffffff08;color:#94a3b8;font-size:.72rem;font-weight:700;cursor:pointer;transition:all .15s}.bh-resolution-chip:hover{background:#ffffff0f;border-color:#6366f133;color:#cbd5e1}.bh-resolution-chip.active{background:linear-gradient(135deg,#10b98126,#34d39914);border-color:#10b9814d;color:#34d399}.bh-detail-tags{display:flex;flex-wrap:wrap;gap:6px;padding:0 0 12px;border-bottom:1px solid rgba(255,255,255,.04);margin-bottom:12px}.bh-toolbar-left,.bh-toolbar-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
