@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-tertiary: #64748b;--border-primary: #334155;--accent-primary: #667eea;--accent-secondary: #a855f7;--success-color: #22c55e}.app{min-height:100vh;position:relative;display:flex;flex-direction:column;font-family:Inter,-apple-system,sans-serif;color:var(--text-primary);line-height:1.6;overflow-x:hidden}.app:before,.app:after{content:"";position:fixed;border-radius:50%;filter:blur(100px);opacity:.4;pointer-events:none;z-index:0}.app:before{width:600px;height:600px;background:linear-gradient(135deg,#667eea,#764ba2);top:-200px;right:-200px;animation:float 20s ease-in-out infinite}.app:after{width:500px;height:500px;background:linear-gradient(135deg,#a855f7,#3b82f6);bottom:-150px;left:-150px;animation:float 25s ease-in-out infinite reverse}@keyframes float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(30px,-30px) scale(1.1)}}.app-header{position:relative;z-index:10;text-align:center;padding:80px 24px 40px}.app-header h1{font-size:clamp(2.5rem,6vw,4rem);font-weight:800;letter-spacing:-.04em;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:12px}.app-header p{font-size:1.125rem;color:var(--text-secondary);font-weight:400}.app-main{position:relative;z-index:10;width:100%;margin:0 auto;padding:0 24px 100px}.wizard-container{position:relative}.step-indicator{display:flex;justify-content:center;gap:8px;margin-bottom:60px}.step{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--bg-secondary);border:1px solid rgba(255,255,255,.06);border-radius:100px;cursor:default;transition:all .3s cubic-bezier(.16,1,.3,1)}.step.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:transparent;box-shadow:0 0 60px -15px #818cf84d}.step.completed{background:var(--bg-tertiary)}.step-circle{width:24px;height:24px;border-radius:50%;background:var(--bg-tertiary);color:var(--text-tertiary);font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center}.step.active .step-circle{background:#fff3;color:#fff}.step.completed .step-circle{background:var(--success-color);color:#fff}.step-label{font-size:13px;font-weight:500;color:var(--text-tertiary)}.step.active .step-label{color:#fff;font-weight:600}.wizard-step{background:var(--bg-primary);border:1px solid rgba(255,255,255,.06);border-radius:24px;padding:48px;box-shadow:0 25px 50px -12px #00000080;animation:slideUp .6s cubic-bezier(.16,1,.3,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.step-content h2{font-size:2rem;font-weight:700;letter-spacing:-.03em;color:var(--text-primary);margin-bottom:8px}.step-description{font-size:1rem;color:var(--text-secondary);margin-bottom:40px;max-width:500px}.form-group{margin-bottom:32px}.form-label{display:block;font-size:13px;font-weight:500;color:var(--text-tertiary);margin-bottom:12px;text-transform:uppercase;letter-spacing:.05em}.form-input{width:100%;padding:20px 24px;font-size:18px;font-weight:500;font-family:inherit;color:var(--text-primary);background:var(--bg-secondary);border:1px solid rgba(255,255,255,.06);border-radius:16px;transition:all .2s cubic-bezier(.4,0,.2,1);outline:none}.form-input::-moz-placeholder{color:var(--text-tertiary);font-weight:400}.form-input::placeholder{color:var(--text-tertiary);font-weight:400}.form-input:hover{border-color:#ffffff1a;background:var(--bg-tertiary)}.form-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 4px #818cf826}.form-input.large{font-size:24px;padding:24px 28px;border-radius:20px}.option-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:32px}.option-card{position:relative;padding:24px;background:var(--bg-secondary);border:1px solid rgba(255,255,255,.06);border-radius:20px;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);overflow:hidden}.option-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#667eea,#764ba2);opacity:0;transition:opacity .3s}.option-card:hover{border-color:#ffffff1a;transform:translateY(-4px);box-shadow:0 20px 40px -15px #00000080}.option-card.selected{border-color:var(--accent-primary);background:var(--bg-tertiary)}.option-card.selected:before{opacity:.1}.option-card>*{position:relative;z-index:1}.option-label{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:6px}.option-description{font-size:14px;color:var(--text-secondary);line-height:1.5}.badge-recommended{display:inline-block;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:9px;font-weight:700;padding:3px 8px;border-radius:100px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.step-actions{display:flex;justify-content:space-between;gap:16px;margin-top:48px;padding-top:32px;border-top:1px solid rgba(255,255,255,.06)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;font-size:15px;font-weight:600;font-family:inherit;border:none;border-radius:12px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 20px -4px #818cf880}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px -4px #818cf899}.btn-secondary{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid rgba(255,255,255,.06)}.btn-secondary:hover{background:var(--bg-tertiary);color:var(--text-primary)}.btn-large{padding:18px 36px;font-size:16px;border-radius:14px}.btn-text{background:none;border:none;color:var(--accent-primary);font-weight:500;cursor:pointer;padding:8px 0}.btn-text:hover{color:var(--text-primary)}.mode-selection{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:40px}.mode-selector-container{max-width:900px;width:100%}.mode-selector-header{text-align:center;margin-bottom:60px}.mode-selector-header h1{font-size:48px;font-weight:800;color:var(--text-primary);margin-bottom:16px;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.mode-selector-header p{font-size:20px;color:var(--text-secondary)}.mode-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.mode-card{background:var(--bg-secondary);border:1px solid rgba(255,255,255,.06);border-radius:24px;padding:40px;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.mode-card:hover{transform:translateY(-8px);box-shadow:0 0 80px -20px #818cf880;border-color:var(--accent-primary)}.mode-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,#667eea,#764ba2);opacity:0;transition:opacity .3s}.mode-card:hover:before{opacity:1}.mode-icon{font-size:48px;margin-bottom:24px}.mode-card h2{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:12px}.mode-description{color:var(--text-secondary);font-size:15px;line-height:1.6;margin-bottom:24px}.mode-features{list-style:none;margin-bottom:24px}.mode-features li{color:var(--text-tertiary);font-size:14px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06)}.mode-features li:last-child{border-bottom:none}.mode-tag{display:inline-block;padding:8px 16px;background:var(--bg-tertiary);border-radius:100px;font-size:12px;font-weight:600;color:var(--accent-primary)}.mode-switch-btn{position:absolute;left:24px;top:50%;transform:translateY(-50%);background:var(--bg-tertiary);border:1px solid rgba(255,255,255,.06);color:var(--text-secondary);padding:8px 16px;border-radius:8px;font-size:14px;cursor:pointer;transition:all .2s}.mode-switch-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}@media (max-width: 768px){.app-header{padding:40px 16px 20px}.app-main{padding:0 16px 60px}.wizard-step{padding:32px 24px;border-radius:20px}.option-grid{grid-template-columns:1fr}.step-indicator{flex-wrap:wrap}.mode-cards{grid-template-columns:1fr}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.landing{min-height:100vh;background:linear-gradient(180deg,#0f172a,#1e293b 40%,#0f172a);color:#e2e8f0}.landing-header{position:sticky;top:0;z-index:50;background:#0f172ad9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.06)}.landing-header-inner{max-width:1200px;margin:0 auto;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.landing-mobile-menu-btn{display:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;border:1px solid rgba(148,163,184,.2);background:#0f172a99;color:#e2e8f0;cursor:pointer;transition:all .2s ease}.landing-mobile-menu-btn:hover{background:#1e293bcc;border-color:#94a3b84d}.landing-burger{display:inline-flex;flex-direction:column;gap:5px}.landing-burger span{display:block;width:18px;height:2px;background:#e2e8f0;border-radius:999px;transition:transform .2s ease,opacity .2s ease}.landing-burger--open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.landing-burger--open span:nth-child(2){opacity:0}.landing-burger--open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.landing-mobile-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0206178c;z-index:55}.landing-mobile-panel{display:none}.landing-mobile-panel--open{display:block;position:fixed;top:64px;left:12px;right:12px;bottom:12px;z-index:56}.landing-mobile-panel-inner{background:linear-gradient(180deg,#0f172afa,#1e293bfa);border:1px solid rgba(56,189,248,.15);border-radius:20px;padding:16px 16px 20px;box-shadow:0 24px 80px #000000b3,0 0 40px #38bdf814;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);max-height:calc(100dvh - 76px);overflow-y:auto}.landing-mobile-panel-inner::-webkit-scrollbar{width:6px}.landing-mobile-panel-inner::-webkit-scrollbar-track{background:#0f172a4d;border-radius:3px}.landing-mobile-panel-inner::-webkit-scrollbar-thumb{background:#94a3b833;border-radius:3px}.landing-mobile-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(148,163,184,.1)}.landing-mobile-title{font-weight:700;font-size:1.1rem;color:#f8fafc;letter-spacing:.02em}.landing-mobile-close{width:36px;height:36px;border-radius:10px;border:1px solid rgba(148,163,184,.2);background:#0f172a99;color:#94a3b8;cursor:pointer;font-size:20px;line-height:0;transition:all .2s ease}.landing-mobile-close:hover{background:#ef444426;border-color:#ef44444d;color:#f87171}.landing-mobile-section{padding:12px 0;border-top:1px solid rgba(148,163,184,.1)}.landing-mobile-section:first-of-type{border-top:none;padding-top:0}.landing-mobile-accordion{width:100%;display:flex;align-items:center;justify-content:space-between;background:transparent;border:none;color:#f8fafc;font-size:.95rem;font-weight:600;padding:8px 4px;cursor:pointer;transition:color .2s ease}.landing-mobile-accordion:hover{color:#38bdf8}.landing-mobile-accordion-icon{color:#64748b;transition:transform .2s ease,color .2s ease}.landing-mobile-accordion-icon.open{transform:rotate(180deg);color:#38bdf8}.landing-mobile-accordion-body{padding:12px 4px 4px;display:flex;flex-direction:column;gap:8px}.landing-mobile-group-title{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:#64748b;margin:0;font-weight:600}.landing-mobile-group-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:10px;border:1px solid rgba(148,163,184,.1);background:#1e293b80;cursor:pointer;transition:all .2s ease}.landing-mobile-group-toggle:hover{background:#38bdf814;border-color:#38bdf833}.landing-mobile-group-icon{color:#64748b;transition:transform .2s ease,color .2s ease}.landing-mobile-group-icon--open{transform:rotate(180deg);color:#38bdf8}.landing-mobile-group-links{display:flex;flex-direction:column;gap:4px;margin-top:8px;padding-left:8px}.landing-mobile-link{color:#e2e8f0;text-decoration:none;padding:12px 14px;border-radius:10px;border:1px solid rgba(148,163,184,.1);background:#1e293b66;font-size:.9rem;font-weight:500;transition:all .2s ease}.landing-mobile-link:hover{border-color:#38bdf84d;background:#38bdf814;color:#38bdf8}.landing-mobile-link--top{margin:4px 0;display:flex;align-items:center;gap:10px}.landing-mobile-auth{display:flex;flex-direction:column;gap:10px;padding-top:16px;border-top:1px solid rgba(148,163,184,.1);margin-top:8px}.landing-mobile-auth-btn{width:100%;text-align:center;justify-content:center}.landing-mobile-auth-btn.landing-btn-primary{background:linear-gradient(135deg,#0ea5e9,#38bdf8);box-shadow:0 4px 15px #38bdf84d}.landing-mobile-auth-btn.landing-btn-primary:hover{background:linear-gradient(135deg,#38bdf8,#7dd3fc);box-shadow:0 4px 20px #38bdf866}.landing-mobile-auth-btn.landing-btn-outline{background:#1e293b80;border-color:#94a3b833}.landing-mobile-auth-btn.landing-btn-outline:hover{background:#38bdf814;border-color:#38bdf84d;color:#38bdf8}.landing-mobile-actions{display:none;align-items:center;gap:.5rem}.landing-mobile-actions .landing-mobile-menu-btn{display:inline-flex}.landing-mobile-login-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:#38bdf81a;border:1px solid rgba(56,189,248,.2);color:#38bdf8;text-decoration:none;transition:all .2s ease}.landing-mobile-login-btn:hover{background:#38bdf826;border-color:#38bdf866;box-shadow:0 0 15px #38bdf833}.landing-mobile-footer{padding-top:16px;border-top:1px solid rgba(148,163,184,.1);margin-top:8px}.landing-mobile-download-link{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:12px 16px;background:#1e293b80;border:1px solid rgba(148,163,184,.15);border-radius:10px;color:#e2e8f0;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s ease}.landing-mobile-download-link:hover{background:#38bdf814;border-color:#38bdf84d;color:#38bdf8}.landing-mobile-download-link svg{color:#64748b;transition:color .2s ease}.landing-mobile-download-link:hover svg{color:#38bdf8}.landing-logo{display:inline-flex;align-items:center;gap:.6rem;font-weight:700;font-size:1.1rem;color:#f8fafc;text-decoration:none;transition:opacity .2s,transform .15s}.landing-logo:hover{opacity:.9;transform:translateY(-1px)}.landing-logo-mark{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:linear-gradient(135deg,#38bdf8,#0ea5e9,#6366f1);font-size:.8rem;font-weight:700;color:#0b1120}.landing-logo-text{letter-spacing:.03em}.landing-logo-img.brand-logo-frame{width:44px;height:44px;box-shadow:0 2px 12px #0f172a61}.landing-logo-img--footer.brand-logo-frame{width:40px;height:40px;box-shadow:0 1px 8px #00000038}.landing-nav{display:flex;align-items:center;gap:2rem}.landing-nav-link,.landing-nav-trigger{color:#94a3b8;text-decoration:none;font-size:.9375rem;font-weight:500;background:none;border:none;padding:0;cursor:pointer;transition:color .2s}.landing-nav-link:hover,.landing-nav-trigger:hover{color:#f8fafc}.landing-nav-item{position:relative}.landing-mega-menu{position:absolute;left:50%;top:calc(100% + 8px);transform:translate(-20%);opacity:0;pointer-events:none;background:#020617;border-radius:16px;padding:1.5rem 1.75rem;display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) minmax(220px,260px);gap:1.5rem;min-width:720px;box-shadow:0 24px 80px #0f172abf;border:1px solid rgba(148,163,184,.3);z-index:60;transition:opacity .18s ease-out,transform .18s ease-out}.landing-mega-menu--open{opacity:1;pointer-events:auto;transform:translate(-20%)}.landing-mega-column-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-bottom:.5rem;margin-top:0}.landing-mega-column ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}.landing-mega-column a{font-size:.9rem;color:#e2e8f0;text-decoration:none;opacity:.8}.landing-mega-column a:hover{opacity:1}.landing-mega-highlight{border-radius:12px;padding:1.25rem;background:radial-gradient(circle at top left,rgba(56,189,248,.16),transparent 55%),radial-gradient(circle at bottom right,rgba(129,140,248,.12),transparent 55%);border:1px solid rgba(148,163,184,.5);display:flex;flex-direction:column;gap:.5rem}.landing-mega-kicker{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:#a5b4fc}.landing-mega-title{font-size:.98rem;font-weight:600;color:#f8fafc}.landing-mega-copy{font-size:.9rem;color:#cbd5f5}.landing-header-actions{display:flex;align-items:center;gap:.75rem}.landing-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;font-size:.9375rem;font-weight:600;border-radius:8px;text-decoration:none;transition:all .2s;border:none;cursor:pointer}.landing-btn-lg{padding:.75rem 1.5rem;font-size:1rem}.landing-btn-ghost{color:#e2e8f0;background:transparent}.landing-btn-ghost:hover{background:#ffffff14;color:#f8fafc}.landing-btn-outline{color:#38bdf8;background:transparent;border:1px solid rgba(56,189,248,.5)}.landing-btn-outline:hover{background:#38bdf81f;border-color:#38bdf8;color:#7dd3fc}.landing-btn-sm{padding:.4rem .9rem;font-size:.8rem}.landing-btn-primary{color:#0f172a;background:linear-gradient(135deg,#38bdf8,#0ea5e9);box-shadow:0 4px 14px #0ea5e966}.landing-btn-primary:hover{background:linear-gradient(135deg,#7dd3fc,#38bdf8);box-shadow:0 6px 20px #0ea5e980;transform:translateY(-1px)}.landing-hero{padding:5rem 1.5rem 6rem;text-align:center}.landing-hero-inner{max-width:720px;margin:0 auto}.landing-hero-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .7rem;border-radius:999px;border:1px solid rgba(148,163,184,.6);background:#0f172acc;font-size:.75rem;color:#e2e8f0;margin-bottom:1.25rem;text-transform:uppercase;letter-spacing:.12em}.landing-hero-title{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;color:#f8fafc;margin-bottom:1.25rem}.landing-hero-subtitle{font-size:1.125rem;line-height:1.65;color:#94a3b8;margin-bottom:2rem}.landing-hero-cta{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:1.25rem}.landing-hero-secondary{display:inline-flex;flex-wrap:wrap;gap:.4rem;font-size:.8rem;color:#94a3b8;justify-content:center}.landing-hero-split{max-width:1120px;margin:0 auto;padding:0 1.5rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:2.5rem 2rem;align-items:center}.landing-hero-copy{text-align:left}.landing-hero-copy .landing-hero-pill{margin-bottom:1rem}.landing-hero-copy .landing-hero-title{text-align:left}.landing-hero-copy .landing-hero-subtitle{text-align:left;margin-bottom:1.75rem}.landing-hero-copy .landing-hero-cta,.landing-hero-copy .landing-hero-secondary{justify-content:flex-start}.landing-hero-visual{min-width:0;display:flex;align-items:center;justify-content:center}.landing-pipeline{background:radial-gradient(circle at 20% 0%,rgba(56,189,248,.12),transparent 45%),#0f172aa6;border:1px solid rgba(148,163,184,.22);border-radius:16px;padding:1.25rem 1rem 1.5rem;width:100%;box-sizing:border-box}.landing-pipeline-caption{margin:0 0 1rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:#94a3b8;text-align:center}.landing-pipeline-track{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:.35rem .15rem}.landing-pipeline-item{display:contents}.landing-pipeline-card{flex:1 1 140px;min-width:120px;max-width:160px;background:#0206178c;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:.75rem .65rem .85rem;text-align:center}.landing-pipeline-num{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;margin-bottom:.4rem;border-radius:8px;background:linear-gradient(135deg,#38bdf8,#0ea5e9);color:#0f172a;font-weight:800;font-size:.85rem}.landing-pipeline-title{margin:0 0 .35rem;font-size:.78rem;font-weight:700;color:#f1f5f9;line-height:1.25}.landing-pipeline-body{margin:0;font-size:.68rem;line-height:1.45;color:#94a3b8}.landing-pipeline-arrow{align-self:center;color:#38bdf88c;font-size:1rem;font-weight:700;padding:0 .1rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (min-width: 961px){.landing-hero-visual{align-self:stretch}.landing-pipeline{padding:2rem 1.35rem 2.35rem;min-height:22rem;display:flex;flex-direction:column;justify-content:center}.landing-pipeline-caption{margin-bottom:1.5rem;font-size:.75rem}.landing-pipeline-track{gap:.45rem .2rem}.landing-pipeline-card{max-width:172px;min-height:9.5rem;padding:1rem .7rem 1.1rem;display:flex;flex-direction:column;align-items:center}.landing-pipeline-num{width:1.75rem;height:1.75rem;font-size:.88rem;margin-bottom:.5rem}.landing-pipeline-title{font-size:.82rem;margin-bottom:.45rem}.landing-pipeline-body{font-size:.72rem;line-height:1.5;flex:1}.landing-pipeline-arrow{font-size:1.1rem;padding:0 .15rem}}.landing-metrics{padding:3rem 1.5rem;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.landing-metrics-inner{max-width:900px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2rem;text-align:center}.landing-metric{display:flex;flex-direction:column;gap:.25rem}.landing-metric-value{font-size:2.5rem;font-weight:800;color:#38bdf8;line-height:1}.landing-metric-label{font-size:.9375rem;color:#94a3b8}.landing h2{text-align:center}.landing-section-title{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;text-align:center;color:#f8fafc;margin-bottom:3rem}.landing-section-title-left{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;color:#f8fafc;margin-bottom:1rem}.landing-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.landing-feature-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;justify-items:center}.landing-feature-column{display:flex;flex-direction:column;gap:1.75rem;align-items:center;text-align:center}.landing-feature-heading{font-size:1rem;font-weight:600;color:#e5e7eb;margin-bottom:.35rem}.landing-feature-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem;font-size:.92rem;color:#94a3b8}.landing-feature-list a{color:#7dd3fc;text-decoration:none;font-weight:500}.landing-feature-list a:hover{text-decoration:underline}.landing-feature-card{background:#1e293b99;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.75rem;transition:border-color .2s,box-shadow .2s}.landing-feature-card:hover{border-color:#38bdf84d;box-shadow:0 8px 32px #0000004d}.landing-feature-icon{display:none}.landing-feature-card h3{font-size:1.125rem;font-weight:600;color:#f8fafc;margin-bottom:.5rem}.landing-feature-card p{font-size:.9375rem;line-height:1.55;color:#94a3b8}.landing-features-intro{max-width:720px;margin:-1.5rem auto 2.5rem;text-align:center;font-size:1.05rem;line-height:1.65;color:#94a3b8}.landing-features-grid--benefits{text-align:left}.landing-features-grid--benefits .landing-feature-card h3{font-size:1.05rem}.landing-trust{padding:4.5rem 1.5rem 5rem;border-top:1px solid rgba(255,255,255,.06);background:#0000001f}.landing-trust-inner{max-width:900px;margin:0 auto}.landing-trust-lead{text-align:center;font-size:1.05rem;color:#94a3b8;margin:-1.25rem auto 2.25rem;max-width:640px;line-height:1.6}.landing-trust-signals{list-style:none;margin:0 0 2.5rem;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem}.landing-trust-signal{margin:0;padding:1.25rem 1.35rem;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#1e293b73}.landing-trust-signal-title{margin:0 0 .5rem;font-size:.98rem;font-weight:600;color:#f8fafc}.landing-trust-signal-body{margin:0;font-size:.9rem;line-height:1.55;color:#94a3b8}.landing-trust-beta{margin:0 0 1rem;text-align:center;font-size:.95rem;line-height:1.6;color:#cbd5e1;max-width:560px;margin-left:auto;margin-right:auto}.landing-trust-footnote{margin:0;text-align:center;font-size:.85rem;color:#64748b}.landing-inline-link{color:#7dd3fc;text-decoration:none;font-weight:500}.landing-inline-link:hover{text-decoration:underline;color:#bae6fd}.landing-summary{padding:4rem 1.5rem;border-top:1px solid rgba(255,255,255,.06)}.landing-summary-inner{max-width:760px;margin:0 auto}.landing-summary-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.landing-summary-list li{position:relative;padding-left:1.5rem;font-size:1rem;line-height:1.6;color:#cbd5e1}.landing-summary-list li:before{content:"";position:absolute;left:0;top:.55em;width:.5rem;height:.5rem;border-radius:2px;background:linear-gradient(135deg,#38bdf8,#6366f1)}.landing-how{padding:5rem 1.5rem;background:#00000026}.landing-how-inner{max-width:800px;margin:0 auto}.landing-steps{display:flex;flex-direction:column;gap:2rem}.landing-step{display:flex;gap:1.5rem;align-items:flex-start;padding:1.5rem;background:#1e293b66;border-radius:12px;border:1px solid rgba(255,255,255,.06)}.landing-step-num{flex-shrink:0;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#38bdf8,#0ea5e9);color:#0f172a;font-weight:800;font-size:1rem;border-radius:8px}.landing-step h3{font-size:1.125rem;font-weight:600;color:#f8fafc;margin-bottom:.35rem}.landing-step p{font-size:.9375rem;color:#94a3b8;line-height:1.55}.landing-cta{padding:5rem 1.5rem;text-align:center}.landing-cta-inner{max-width:640px;margin:0 auto}.landing-cta h2{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;color:#f8fafc;margin-bottom:.75rem}.landing-cta p{font-size:1.125rem;color:#94a3b8;margin-bottom:1.5rem}.landing-cta-tagline{font-size:1.15rem!important;font-weight:600;color:#e2e8f0!important;margin-bottom:.5rem!important}.landing-cta-sub{margin-bottom:1.75rem!important;font-size:1rem!important}.landing-cta-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:1.25rem}.landing-cta-note{font-size:.9rem!important;color:#64748b!important;margin-bottom:0!important}.landing-subpage{padding-bottom:4rem}.landing-product-related .landing-features-inner{display:flex;flex-direction:column;align-items:center;text-align:center}.landing-product-related .landing-section-title-left{text-align:center}.landing-product-related-nav ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.65rem 1.5rem}.landing-product-related-nav a{color:#7dd3fc;text-decoration:none;font-size:.9375rem;font-weight:500}.landing-product-related-nav a:hover{text-decoration:underline;color:#bae6fd}.landing-product-related-nav a.landing-product-related-parent{color:#94a3b8;font-weight:600}.landing-product-related-nav a.landing-product-related-parent:hover{color:#e2e8f0}.landing-mega-highlight.landing-subpage-highlight-card{max-width:640px;margin:0 auto;text-align:center;align-items:center;justify-content:center}.landing-mega-highlight.landing-subpage-highlight-card .landing-mega-kicker,.landing-mega-highlight.landing-subpage-highlight-card .landing-mega-title,.landing-mega-highlight.landing-subpage-highlight-card .landing-mega-copy{width:100%;text-align:center}.landing-subpage-pitch-title{font-size:clamp(1.2rem,2.8vw,1.45rem);font-weight:700;line-height:1.35;margin:0;text-align:center;width:100%}.landing-subpage-pitch-cta{margin-top:.35rem}.landing-help-lead{font-size:.9375rem;color:#94a3b8;line-height:1.55;margin:0 0 .5rem}.landing-help-email{font-size:1.125rem;margin:0 0 1rem}.landing-help-email a{color:#7dd3fc;font-weight:600;text-decoration:none}.landing-help-email a:hover{text-decoration:underline}.landing-help-muted{font-size:.875rem;color:#64748b;line-height:1.55;margin:0}.landing-help-faq-section{border-top:1px solid rgba(148,163,184,.2);padding-top:3rem}.landing-help-faq-section .landing-features-inner{display:flex;flex-direction:column;align-items:center}.landing-help-faq-section .landing-section-title-left{text-align:center}.landing-help-faq-list{max-width:720px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:.65rem}.landing-help-details{border:1px solid rgba(148,163,184,.35);border-radius:12px;padding:.85rem 1rem;background:#0f172a80}.landing-help-details summary{cursor:pointer;font-weight:600;color:#e2e8f0;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem}.landing-help-details summary::-webkit-details-marker{display:none}.landing-help-details summary:after{content:"+";color:#94a3b8;font-weight:400;font-size:1.25rem;line-height:1}.landing-help-details[open] summary:after{content:"−"}.landing-help-details p{margin:.75rem 0 0;font-size:.9375rem;line-height:1.6;color:#94a3b8}.landing-help-footnote{margin-top:2rem;font-size:.9375rem;color:#64748b;text-align:center}.landing-help-footnote a{color:#7dd3fc;text-decoration:none}.landing-help-footnote a:hover{text-decoration:underline}.landing-downloads-inner{max-width:980px}.landing-downloads-inner .landing-section-title-left{text-align:center;margin-bottom:1.2rem}.landing-downloads-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.landing-downloads-card{border:2px solid rgba(148,163,184,.42);border-radius:12px;background:#0f172a85;padding:1.35rem}.landing-downloads-list{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.45rem;color:#cbd5e1;font-size:.95rem;line-height:1.55}.landing-downloads-list--ordered{padding-left:1.25rem}.landing-features[aria-labelledby=downloads-after-install-heading] .landing-section-title-left{text-align:center}.landing-features[aria-labelledby=downloads-after-install-heading] .landing-downloads-list--ordered{max-width:760px;margin:0 auto;padding-left:0;list-style-position:inside;text-align:center}.landing-download-grid{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-bottom:1rem}.landing-download-card{border:2px solid rgba(148,163,184,.45);border-radius:12px;background:#0f172a80;padding:1.35rem;display:flex;flex-direction:column;min-height:260px}.landing-download-card .landing-feature-heading,.landing-download-card .landing-help-lead,.landing-download-card .landing-btn{text-align:center;margin-left:auto;margin-right:auto}.landing-download-card .landing-help-lead{flex:1}.landing-download-card .landing-btn{margin-top:auto}.landing-download-code-wrap{width:100%;max-width:720px;margin-top:1.25rem}.landing-download-code{margin:0;background:#020617e6;border:1px solid rgba(148,163,184,.35);border-radius:12px;padding:.9rem 1rem;overflow-x:auto}.landing-download-code code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;color:#e2e8f0;font-size:.86rem}.landing-carousel{padding:5rem 1.5rem;border-top:1px solid rgba(148,163,184,.35);border-bottom:1px solid rgba(148,163,184,.18);background:radial-gradient(circle at top,rgba(56,189,248,.12),transparent 60%)}.landing-carousel-secondary{border-top:none;background:radial-gradient(circle at top,rgba(129,140,248,.15),transparent 60%)}.landing-carousel-inner{max-width:1100px;margin:0 auto}.landing-carousel-header{max-width:640px;margin:0 auto;text-align:center}.landing-carousel-subtitle{font-size:.95rem;color:#94a3b8;text-align:center}.landing-carousel-body{margin-top:2.5rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:stretch}.landing-carousel-card{background:#0f172ad9;border-radius:16px;padding:2rem;border:1px solid rgba(148,163,184,.5);box-shadow:0 24px 80px #0f172ae6;text-align:center}.landing-carousel-card-secondary{background:#0f172ae6}.landing-carousel-tag{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:#a5b4fc;margin-bottom:.5rem}.landing-carousel-title{font-size:1.4rem;font-weight:600;color:#f9fafb;margin-bottom:.75rem}.landing-carousel-text{font-size:.95rem;color:#e5e7eb;margin-bottom:1.25rem}.landing-carousel-bullets{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem;font-size:.9rem;color:#cbd5f5;align-items:center}.landing-carousel-bullets li{display:flex;justify-content:center;text-align:center}.landing-carousel-bullets li:before{content:"•";margin-right:.4rem;color:#38bdf8}.landing-carousel-nav{width:36px;height:36px;border-radius:999px;border:1px solid rgba(148,163,184,.6);background:#0f172acc;color:#e5e7eb;display:inline-flex;align-items:center;justify-content:center;align-self:center;cursor:pointer;font-size:1.4rem;line-height:0}.landing-carousel-nav:hover{border-color:#38bdf8;color:#f9fafb}.landing-carousel-nav-left{justify-self:flex-start}.landing-carousel-nav-right{justify-self:flex-end}.landing-carousel-dots{margin-top:1.25rem;display:flex;gap:.4rem;justify-content:center}.landing-dot{width:7px;height:7px;border-radius:999px;border:none;background:#94a3b8b3;cursor:pointer;position:relative;overflow:hidden}.landing-dot-active{background:#38bdf847;width:18px}.landing-dot-active:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#38bdf8;transform-origin:left center;animation:landing-dot-progress 8s linear}@keyframes landing-dot-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.landing-split{padding:5rem 1.5rem}.landing-split-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.4fr);gap:2rem;align-items:stretch}.landing-split-text{font-size:.95rem;color:#94a3b8;margin-bottom:1.5rem}.landing-resource-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.9rem}.landing-resource-title{display:block;font-size:.95rem;color:#e5e7eb;font-weight:500}.landing-resource-meta{display:block;font-size:.85rem;color:#9ca3af}.landing-split-column-card{display:flex;align-items:stretch}.landing-split-card{width:100%;border-radius:16px;padding:2rem;border:1px solid rgba(148,163,184,.5);background:radial-gradient(circle at top left,rgba(56,189,248,.14),transparent 55%),radial-gradient(circle at bottom right,rgba(129,140,248,.16),transparent 55%);display:flex;flex-direction:column;gap:.75rem}.landing-split-card h3{font-size:1.2rem;color:#f9fafb}.landing-split-card p{font-size:.95rem;color:#e5e7eb}.landing-split-actions{margin-top:1.25rem;display:flex;flex-wrap:wrap;gap:.75rem}.landing-pricing{padding:5rem 1.5rem 4rem;border-top:1px solid rgba(148,163,184,.25)}.landing-pricing-inner{max-width:1100px;margin:0 auto}.landing-pricing-lead{margin:.75rem auto 0;max-width:42rem;text-align:center;font-size:.9rem;color:#94a3b8;line-height:1.5}.landing-pricing-grid{margin-top:2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.75rem}.landing-pricing-card{background:#1e293b99;border-radius:1rem;padding:1.75rem;border:1px solid rgba(255,255,255,.08);transition:border-color .3s ease,box-shadow .3s ease}.landing-pricing-card:hover{border-color:#38bdf8;box-shadow:0 0 20px #38bdf840,0 8px 32px #0000004d}.landing-pricing-card-highlight{border-color:#38bdf8;background:linear-gradient(135deg,#38bdf814,#1e293bb3 60%);box-shadow:0 0 25px #38bdf833}.landing-pricing-card-highlight:hover{box-shadow:0 0 30px #38bdf859,0 8px 32px #0000004d}.landing-pricing-card h3{font-size:1.1rem;color:#f9fafb;margin-bottom:.5rem}.landing-pricing-price{font-size:1.8rem;font-weight:700;color:#38bdf8}.landing-pricing-caption{font-size:.85rem;color:#9ca3af;margin-bottom:.75rem}.landing-pricing-cta{margin-top:.85rem;font-size:.85rem;color:#94a3b8}.landing-pricing-link{color:#7dd3fc;font-weight:600;text-decoration:none}.landing-pricing-link:hover{text-decoration:underline}.landing-pricing-card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem;font-size:.9rem;color:#e5e7eb}.landing-pricing-disclaimer{margin:2.25rem auto 0;max-width:52rem;padding:1.1rem 1.25rem;border-radius:1rem;background:#1e293b99;border:1px solid rgba(255,255,255,.08);font-size:.8rem;line-height:1.55;color:#cbd5e1}.landing-pricing-disclaimer strong{color:#e2e8f0}.landing-pricing-disclaimer a{color:#7dd3fc;text-decoration:underline;text-underline-offset:2px}.landing-pricing-disclaimer a:hover{color:#bae6fd}.landing-footer{padding:2.5rem 1.5rem;border-top:1px solid rgba(255,255,255,.06)}.landing-footer-inner{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.landing-footer-links{display:flex;gap:1.5rem}.landing-footer-links a{color:#94a3b8;text-decoration:none;font-size:.9375rem;font-weight:500}.landing-footer-links a:hover{color:#f8fafc}.landing-footer-copy{font-size:.875rem;color:#64748b;width:100%;text-align:center;margin-top:1rem}.landing-footer-modern{padding:4rem 1.5rem 2rem;background:#02061780}.landing-footer-grid{display:grid;grid-template-columns:1.5fr repeat(5,1fr);gap:2rem;align-items:start}.landing-footer-brand{display:flex;flex-direction:column;gap:1rem}.landing-footer-tagline{margin:0;font-size:.9rem;color:#64748b;line-height:1.5}.landing-footer-auth{display:flex;gap:.75rem;margin-top:.5rem}.landing-footer-column{display:flex;flex-direction:column;gap:.75rem}.landing-footer-column-title{margin:0;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#e2e8f0}.landing-footer-column-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.landing-footer-column-links a{color:#94a3b8;text-decoration:none;font-size:.875rem;transition:color .2s}.landing-footer-column-links a:hover{color:#38bdf8}.landing-footer-bottom{max-width:1200px;margin:2.5rem auto 0;padding-top:1.5rem;border-top:1px solid rgba(148,163,184,.15);text-align:center}.landing-footer-bottom .landing-footer-copy{margin:0;width:auto}@media (max-width: 960px){.landing-hero-split{grid-template-columns:minmax(0,1fr);gap:2rem}.landing-hero-copy,.landing-hero-copy .landing-hero-title,.landing-hero-copy .landing-hero-subtitle{text-align:center}.landing-hero-copy .landing-hero-cta,.landing-hero-copy .landing-hero-secondary{justify-content:center}.landing-pipeline{overflow-x:auto;-webkit-overflow-scrolling:touch}.landing-pipeline-track{flex-wrap:nowrap;justify-content:flex-start;padding-bottom:6px}.landing-pipeline-card{flex:0 0 128px}}@media (max-width: 640px){.landing-nav,.landing-header-actions{display:none}.landing-mobile-actions{display:flex}.landing-mobile-actions .landing-mobile-menu-btn{display:inline-flex}.landing-hero{padding:3rem 1rem 4rem}.landing-metrics-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem .9rem}.landing-feature-layout{grid-template-columns:1fr;gap:1.25rem}.landing-feature-column{width:100%;align-items:stretch;text-align:left;gap:.9rem}.landing-feature-heading{text-align:left;margin-bottom:.2rem}.landing-feature-list{font-size:.95rem;line-height:1.65;gap:.55rem;text-align:left}.landing-feature-list li{position:relative;padding-left:.95rem}.landing-feature-list li:before{content:"";position:absolute;left:0;top:.62em;width:.36rem;height:.36rem;border-radius:999px;background:#7dd3fcd9}.landing-download-grid,.landing-downloads-columns{grid-template-columns:1fr}.landing-carousel{padding:3.25rem .75rem}.landing-carousel-inner{max-width:none;width:100%}.landing-carousel-body{margin-top:1.4rem;grid-template-columns:minmax(0,1fr);gap:.75rem}.landing-carousel-nav{display:none}.landing-carousel-card{width:100%;padding:1.35rem 1rem;border-radius:14px}.landing-steps{gap:1.25rem}.landing-step{flex-direction:column;gap:1rem}.landing-split-inner{grid-template-columns:minmax(0,1fr)}.landing-mega-menu{display:none}}.landing-section-cta{display:flex;justify-content:center;margin-top:2rem;padding-top:1.5rem}.landing-metrics .landing-section-cta{margin-top:1.5rem;padding-top:1rem}@media (max-width: 960px){.landing-footer-grid{grid-template-columns:repeat(3,1fr);gap:2rem 1.5rem}.landing-footer-brand{grid-column:1 / -1;align-items:center;text-align:center}.landing-footer-auth{justify-content:center}}@media (max-width: 640px){.landing-footer-modern{padding:3rem 1rem 1.5rem}.landing-footer-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem 1rem}.landing-footer-brand{grid-column:1 / -1}.landing-footer-column-title{font-size:.75rem}.landing-footer-column-links a{font-size:.8rem}.landing-footer-bottom{margin-top:1.5rem;padding-top:1rem}.landing-footer-copy{font-size:.8rem}}.landing-demo{background:#1e293b99;border:1px solid rgba(255,255,255,.08);border-radius:1rem;padding:1.5rem 1.25rem;width:100%;box-sizing:border-box;min-height:380px;display:flex;flex-direction:column;transition:border-color .3s ease,box-shadow .3s ease}.landing-demo:hover{border-color:#38bdf8;box-shadow:0 0 25px #38bdf833,0 8px 32px #0000004d}.landing-demo-caption{margin:0 0 1rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:#94a3b8;text-align:center;display:flex;align-items:center;justify-content:center;gap:.5rem}.landing-demo-live-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;animation:pulse-dot 1.5s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.landing-demo-progress{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1.25rem}.landing-demo-progress-row{display:flex;align-items:center;justify-content:center;gap:.5rem}.landing-demo-progress-step{display:flex;align-items:center;gap:.4rem;padding:.35rem .65rem;background:#1e293b99;border:1px solid rgba(255,255,255,.08);border-radius:.5rem;font-size:.7rem;color:#64748b;transition:all .3s ease;white-space:nowrap}.landing-demo-progress-step.done{background:#22c55e1a;border-color:#22c55e4d;color:#22c55e}.landing-demo-progress-step.active{background:#38bdf826;border-color:#38bdf866;color:#38bdf8;box-shadow:0 0 12px #38bdf833}.landing-demo-progress-num{font-weight:700;font-size:.75rem;min-width:1rem;text-align:center}.landing-demo-progress-label{display:inline;font-weight:500}.landing-demo-progress-dots{display:none}.landing-demo-content{flex:1;position:relative;min-height:240px}.landing-demo-panel{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .4s ease,transform .4s ease}.landing-demo-panel.active{opacity:1;pointer-events:auto;transform:translateY(0)}.landing-demo-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#64748b;margin:0 0 .75rem}.landing-demo-input-wrap{padding:1rem}.landing-demo-input{background:#0f172acc;border:1px solid rgba(255,255,255,.08);border-radius:.5rem;padding:.75rem 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem;color:#e2e8f0;display:flex;align-items:center}.landing-demo-input-text{color:#38bdf8}.landing-demo-cursor{width:2px;height:1.1em;background:#38bdf8;margin-left:1px;animation:blink 1s step-end infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.landing-demo-cases{padding:.5rem 1rem}.landing-demo-case-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.landing-demo-case{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;background:#1e293b99;border:1px solid rgba(255,255,255,.08);border-radius:.5rem;font-size:.8rem;color:#cbd5e1;opacity:0;transform:translate(-10px);transition:opacity .3s ease,transform .3s ease,border-color .3s ease}.landing-demo-case.visible{opacity:1;transform:translate(0)}.landing-demo-case:hover{border-color:#38bdf8}.landing-demo-case-icon{font-size:.9rem}.landing-demo-runner{padding:.5rem 1rem}.landing-demo-browser{background:#0f172acc;border:1px solid rgba(255,255,255,.08);border-radius:.5rem;overflow:hidden;margin-bottom:.75rem}.landing-demo-browser-bar{display:flex;align-items:center;gap:.4rem;padding:.5rem .75rem;background:#1e293b80;border-bottom:1px solid rgba(255,255,255,.06)}.landing-demo-browser-dot{width:8px;height:8px;border-radius:50%}.landing-demo-browser-dot.red{background:#ef4444}.landing-demo-browser-dot.yellow{background:#eab308}.landing-demo-browser-dot.green{background:#22c55e}.landing-demo-browser-url{margin-left:.5rem;font-size:.7rem;color:#64748b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.landing-demo-browser-content{padding:1rem;display:flex;flex-direction:column;gap:.5rem}.landing-demo-browser-skeleton{height:12px;background:#94a3b826;border-radius:4px;width:80%}.landing-demo-browser-skeleton.short{width:50%}.landing-demo-browser-btn{width:60px;height:24px;background:linear-gradient(135deg,#38bdf8,#0ea5e9);border-radius:4px;margin-top:.25rem}.landing-demo-run-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.landing-demo-run-item{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#94a3b8;padding:.35rem 0}.landing-demo-run-status{width:16px;text-align:center;font-weight:600}.landing-demo-run-item.running{color:#38bdf8}.landing-demo-run-item.running .landing-demo-run-status{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.landing-demo-run-item.pass{color:#22c55e}.landing-demo-run-item.fail{color:#ef4444}.landing-demo-results{padding:.5rem 1rem}.landing-demo-results-summary{display:flex;gap:1rem;margin-bottom:1rem}.landing-demo-results-pass{padding:.4rem .75rem;background:#22c55e26;border:1px solid rgba(34,197,94,.3);border-radius:6px;color:#22c55e;font-size:.8rem;font-weight:600}.landing-demo-results-fail{padding:.4rem .75rem;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#ef4444;font-size:.8rem;font-weight:600}.landing-demo-failure{background:#ef444414;border:1px solid rgba(239,68,68,.25);border-radius:.5rem;padding:.75rem 1rem}.landing-demo-failure-title{margin:0 0 .5rem;font-size:.85rem;font-weight:600;color:#fca5a5}.landing-demo-failure-detail{margin:0;font-size:.75rem;color:#94a3b8;line-height:1.5;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.landing-demo-export{padding:.5rem 1rem}.landing-demo-code{background:#0f172acc;border:1px solid rgba(255,255,255,.08);border-radius:.5rem;padding:.75rem 1rem;margin:0;overflow-x:auto}.landing-demo-code code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.7rem;color:#e2e8f0;white-space:pre;line-height:1.5}@media (min-width: 961px){.landing-demo{padding:2rem 1.5rem;min-height:420px}.landing-demo-content{min-height:280px}.landing-demo-code code{font-size:.75rem}}@media (max-width: 640px){.landing-demo{padding:1rem;min-height:420px}.landing-demo-progress{gap:.35rem;margin-bottom:1rem}.landing-demo-progress-row{flex-wrap:wrap;gap:.35rem}.landing-demo-progress-step{padding:.25rem .5rem;font-size:.65rem;gap:.25rem}.landing-demo-progress-num{font-size:.65rem;min-width:.75rem}.landing-demo-progress-label{display:none}.landing-demo-progress-step.active .landing-demo-progress-label{display:inline}.landing-demo-input{font-size:.75rem;padding:.6rem .75rem}.landing-demo-input-text{overflow:hidden;text-overflow:ellipsis}.landing-demo-case{font-size:.75rem;padding:.5rem .6rem}.landing-demo-runner{padding:.25rem .5rem}.landing-demo-browser{margin-bottom:.5rem}.landing-demo-browser-bar{padding:.35rem .5rem}.landing-demo-browser-dot{width:6px;height:6px}.landing-demo-browser-url{display:none}.landing-demo-browser-content{padding:.5rem;gap:.35rem}.landing-demo-browser-skeleton{height:8px}.landing-demo-browser-btn{width:40px;height:16px;margin-top:.15rem}.landing-demo-run-list{gap:.2rem}.landing-demo-run-item{font-size:.65rem;padding:.2rem 0;gap:.35rem}.landing-demo-run-status{width:12px}.landing-demo-content{min-height:200px}.landing-demo-export{padding:.25rem .5rem}.landing-demo-code{padding:.5rem .75rem;overflow-x:hidden}.landing-demo-code code{font-size:.55rem;white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word}}@media (max-width: 480px){.landing-demo-progress-row:first-child{display:grid;grid-template-columns:repeat(2,1fr);width:100%}.landing-demo-progress-step{justify-content:center}}.landing-features{padding:5rem 1.5rem}.landing-features-inner{max-width:1100px;margin:0 auto}.landing-features-header{text-align:center;margin-bottom:3rem}.landing-features-kicker{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:#38bdf8;margin:0 0 .75rem}.landing-features-title{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;color:#f8fafc;margin:0 0 .75rem}.landing-features-subtitle{font-size:1rem;color:#94a3b8;max-width:600px;margin:0 auto;line-height:1.6}.landing-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.landing-features-card{padding:1.5rem;border-radius:1rem;background:#1e293b99;border:1px solid rgba(255,255,255,.08);transition:border-color .3s ease,box-shadow .3s ease}.landing-features-card:hover{border-color:var(--feature-color, #38bdf8);box-shadow:0 0 20px color-mix(in srgb,var(--feature-color, #38bdf8) 25%,transparent),0 8px 32px #0000004d}.landing-features-card-icon{width:2.5rem;height:2.5rem;border-radius:.75rem;background:color-mix(in srgb,var(--feature-color, #38bdf8) 10%,transparent);border:1px solid color-mix(in srgb,var(--feature-color, #38bdf8) 20%,transparent);display:flex;align-items:center;justify-content:center;color:var(--feature-color, #38bdf8);margin-bottom:1rem}.landing-features-card-type{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--feature-color, #38bdf8);margin-bottom:.5rem}.landing-features-card-title{font-size:1rem;font-weight:600;color:#f8fafc;margin:0 0 .5rem}.landing-features-card-desc{font-size:.85rem;line-height:1.55;color:#8b949e;margin:0}.landing-features .landing-section-cta{margin-top:3rem;text-align:center}@media (max-width: 960px){.landing-features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.landing-features{padding:3rem 1rem}.landing-features-grid{grid-template-columns:1fr}.landing-features-card{padding:1.25rem}}.landing-trust{padding:5rem 1.5rem;border-top:1px solid rgba(255,255,255,.06);background:#0000001f}.landing-trust-inner{max-width:1000px;margin:0 auto}.landing-trust-header{text-align:center;margin-bottom:3rem}.landing-trust-kicker{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:#38bdf8;margin:0 0 .75rem}.landing-trust-title{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;color:#f8fafc;margin:0 0 .75rem}.landing-trust-subtitle{font-size:1rem;color:#94a3b8;max-width:500px;margin:0 auto;line-height:1.6}.landing-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}.landing-trust-card{padding:1.5rem;border-radius:1rem;background:#1e293b99;border:1px solid rgba(255,255,255,.08);transition:border-color .3s ease,box-shadow .3s ease}.landing-trust-card:hover{border-color:var(--trust-color, #38bdf8);box-shadow:0 0 20px color-mix(in srgb,var(--trust-color, #38bdf8) 25%,transparent),0 8px 32px #0000004d}.landing-trust-card-icon{width:2.5rem;height:2.5rem;border-radius:.75rem;background:color-mix(in srgb,var(--trust-color, #38bdf8) 10%,transparent);border:1px solid color-mix(in srgb,var(--trust-color, #38bdf8) 20%,transparent);display:flex;align-items:center;justify-content:center;color:var(--trust-color, #38bdf8);margin-bottom:1rem}.landing-trust-card-title{font-size:1rem;font-weight:600;color:#f8fafc;margin:0 0 .5rem}.landing-trust-card-desc{font-size:.85rem;line-height:1.55;color:#8b949e;margin:0}.landing-trust-code-preview{background:#0f172acc;border:1px solid rgba(255,255,255,.08);border-radius:1rem;overflow:hidden;margin-bottom:2rem}.landing-trust-code-header{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#1e293b80;border-bottom:1px solid rgba(255,255,255,.06)}.landing-trust-code-dots{display:flex;gap:.375rem}.landing-trust-code-dots .dot{width:.625rem;height:.625rem;border-radius:50%}.landing-trust-code-dots .dot.red{background:#ff5f57}.landing-trust-code-dots .dot.yellow{background:#febc2e}.landing-trust-code-dots .dot.green{background:#28c840}.landing-trust-code-filename{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;color:#94a3b8;flex:1}.landing-trust-code-badge{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.25rem .5rem;border-radius:.25rem;background:#38bdf826;color:#38bdf8}.landing-trust-code-content{margin:0;padding:1.25rem;overflow-x:auto}.landing-trust-code-content code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem;line-height:1.7;display:flex;flex-direction:column}.landing-trust-code-content .line{min-height:1.4em}.landing-trust-code-content .keyword{color:#ff7b72}.landing-trust-code-content .string{color:#a5d6ff}.landing-trust-code-content .method{color:#7ee787}.landing-trust-footnote{text-align:center;font-size:.875rem;color:#64748b;margin:0 0 2rem}.landing-trust .landing-section-cta{text-align:center}@media (max-width: 768px){.landing-trust-grid{grid-template-columns:1fr}.landing-trust-code-content code{font-size:.7rem}}@media (max-width: 640px){.landing-trust{padding:3rem 1rem}.landing-trust-card{padding:1.25rem}.landing-trust-code-content{padding:1rem}}.landing-usecases{padding:5rem 1.5rem;border-top:1px solid rgba(148,163,184,.35);background:radial-gradient(circle at top,rgba(56,189,248,.08),transparent 60%)}.landing-usecases-inner{max-width:1100px;margin:0 auto}.landing-usecases-header{text-align:center;margin-bottom:3rem}.landing-usecases-kicker{font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;color:#38bdf8;margin:0 0 .75rem}.landing-usecases-subtitle{font-size:1rem;color:#94a3b8;max-width:600px;margin:-1.5rem auto 0;line-height:1.6}.landing-usecases-grid{display:grid;grid-template-columns:260px 1fr;gap:2rem;align-items:start}.landing-usecases-tabs{display:flex;flex-direction:column;gap:.75rem}.landing-usecases-tab{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border-radius:12px;border:1px solid rgba(148,163,184,.2);background:#0f172a80;cursor:pointer;text-align:left;transition:all .2s ease}.landing-usecases-tab:hover{border-color:#94a3b880;background:#0f172ab3;box-shadow:0 4px 16px #0003}.landing-usecases-tab.active{border-color:var(--tab-color, #38bdf8);background:#0f172ae6;box-shadow:0 0 20px #38bdf826}.landing-usecases-tab-icon{width:40px;height:40px;border-radius:10px;background:#ffffff0f;display:flex;align-items:center;justify-content:center;color:#94a3b8;flex-shrink:0;transition:all .2s ease}.landing-usecases-tab.active .landing-usecases-tab-icon{background:var(--tab-color, #38bdf8);color:#0f172a}.landing-usecases-tab-content{flex:1;min-width:0}.landing-usecases-tab-title{display:block;font-size:.95rem;font-weight:600;color:#e2e8f0;margin-bottom:.15rem}.landing-usecases-tab-desc{margin:0;font-size:.8rem;color:#64748b}.landing-usecases-tab.active .landing-usecases-tab-title{color:#f8fafc}.landing-usecases-tab.active .landing-usecases-tab-desc{color:#94a3b8}.landing-usecases-preview{display:grid;grid-template-columns:1.2fr 1fr;gap:1.5rem;align-items:stretch}.landing-usecases-demo-wrap{background:#1e293b99;border:1px solid rgba(148,163,184,.2);border-radius:12px;padding:1.25rem;min-height:320px}.landing-usecases-demo{display:flex;flex-direction:column;gap:1rem}.landing-usecases-demo-section{display:flex;flex-direction:column;gap:.5rem}.landing-usecases-demo-label{margin:0;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#64748b}.landing-usecases-demo-input{display:flex;align-items:center;gap:.6rem;padding:.6rem .8rem;background:#0f172a99;border:1px solid rgba(148,163,184,.15);border-radius:8px}.landing-usecases-demo-input-icon{font-size:.9rem}.landing-usecases-demo-input-text{font-size:.8rem;color:#38bdf8;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.landing-usecases-demo-cases{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.landing-usecases-demo-case{display:flex;align-items:center;gap:.5rem;padding:.45rem .6rem;background:#0f172a80;border:1px solid rgba(148,163,184,.1);border-radius:6px;font-size:.75rem;color:#cbd5e1}.landing-usecases-demo-case-num{width:18px;height:18px;border-radius:4px;background:var(--demo-color, #38bdf8);color:#0f172a;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;flex-shrink:0}.landing-usecases-demo-code{margin:0;padding:.75rem;background:#0f172acc;border:1px solid rgba(148,163,184,.15);border-radius:8px;overflow-x:auto}.landing-usecases-demo-code code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.65rem;color:#e2e8f0;white-space:pre;line-height:1.5}.landing-usecases-demo-header-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.landing-usecases-demo-stat-card{background:#0f172a99;border:1px solid rgba(148,163,184,.15);border-radius:8px;padding:.75rem;text-align:center;display:flex;flex-direction:column;gap:.15rem}.landing-usecases-demo-stat-value{font-size:1.5rem;font-weight:700;color:#f8fafc}.landing-usecases-demo-stat-label{font-size:.65rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.landing-usecases-demo-coverage{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.landing-usecases-demo-coverage-item{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;background:#0f172a80;border:1px solid rgba(148,163,184,.1);border-radius:6px;font-size:.75rem}.landing-usecases-demo-coverage-status{width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;flex-shrink:0}.landing-usecases-demo-coverage-status.pass{background:#22c55e33;color:#22c55e}.landing-usecases-demo-coverage-status.fail{background:#ef444433;color:#ef4444}.landing-usecases-demo-coverage-name{flex:1;color:#cbd5e1}.landing-usecases-demo-coverage-count{color:#64748b;font-size:.7rem}.landing-usecases-demo-meta{display:flex;gap:1rem;font-size:.7rem;color:#64748b;padding-top:.5rem;border-top:1px solid rgba(148,163,184,.1)}.landing-usecases-demo-files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.landing-usecases-demo-file{display:flex;align-items:center;gap:.5rem;padding:.45rem .6rem;background:#0f172a80;border:1px solid rgba(148,163,184,.1);border-radius:6px;font-size:.75rem}.landing-usecases-demo-file-icon{font-size:.8rem}.landing-usecases-demo-file-name{flex:1;color:#cbd5e1;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.7rem}.landing-usecases-demo-file-badge{padding:.15rem .4rem;border-radius:4px;font-size:.6rem;font-weight:600}.landing-usecases-demo-file-badge.new{background:#22c55e26;color:#22c55e}.landing-usecases-demo-file-badge.updated{background:#eab30826;color:#eab308}.landing-usecases-demo-pr{background:#0f172a99;border:1px solid rgba(148,163,184,.15);border-radius:8px;padding:.75rem}.landing-usecases-demo-pr-header{display:flex;align-items:center;gap:.4rem;margin-bottom:.35rem}.landing-usecases-demo-pr-icon{color:#22c55e;font-size:.5rem}.landing-usecases-demo-pr-title{font-size:.7rem;color:#64748b}.landing-usecases-demo-pr-name{margin:0 0 .5rem;font-size:.8rem;color:#e2e8f0;font-weight:500}.landing-usecases-demo-pr-stats{display:flex;gap:.75rem;font-size:.7rem;font-weight:600}.landing-usecases-demo-pr-add{color:#22c55e}.landing-usecases-demo-pr-del{color:#ef4444}.landing-usecases-demo-ci{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#22c55e1a;border:1px solid rgba(34,197,94,.2);border-radius:6px;font-size:.75rem;color:#22c55e}.landing-usecases-demo-ci-icon{font-weight:700}.landing-usecases-details{background:#1e293b99;border:1px solid rgba(148,163,184,.2);border-radius:12px;padding:1.25rem;display:flex;flex-direction:column}.landing-usecases-details-tag{margin:0 0 .5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#a5b4fc}.landing-usecases-details-desc{margin:0 0 1.25rem;font-size:.9rem;line-height:1.55;color:#cbd5e1}.landing-usecases-details-bullets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.landing-usecases-details-bullets li{position:relative;padding-left:1.25rem;font-size:.85rem;color:#94a3b8;line-height:1.45}.landing-usecases-details-bullets li:before{content:"";position:absolute;left:0;top:.45em;width:6px;height:6px;border-radius:2px;background:#38bdf8}.landing-section-cta{margin-top:2.5rem;text-align:center}@media (max-width: 960px){.landing-usecases-grid{grid-template-columns:1fr;gap:1.5rem}.landing-usecases-tabs{flex-direction:row;overflow-x:auto;padding-bottom:.5rem;gap:.5rem}.landing-usecases-tab{flex-shrink:0;min-width:160px;padding:.75rem 1rem}.landing-usecases-tab-icon{width:32px;height:32px}.landing-usecases-preview{grid-template-columns:1fr;gap:1rem}}@media (max-width: 640px){.landing-usecases{padding:3rem 1rem}.landing-usecases-inner{max-width:100%;overflow:hidden}.landing-usecases-header{margin-bottom:2rem}.landing-usecases-tab{min-width:140px;gap:.75rem}.landing-usecases-tab-title{font-size:.85rem}.landing-usecases-tab-desc{font-size:.7rem}.landing-usecases-preview{max-width:100%;overflow:hidden}.landing-usecases-demo-wrap{min-height:auto;padding:.75rem;max-width:100%;width:100%;overflow:hidden;box-sizing:border-box}.landing-usecases-demo,.landing-usecases-demo-section{max-width:100%;width:100%;overflow:hidden}.landing-usecases-demo-input{max-width:100%;width:100%;overflow:hidden;box-sizing:border-box}.landing-usecases-demo-input-text{font-size:.65rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 2rem);flex:1;min-width:0}.landing-usecases-demo-cases{max-width:100%;width:100%}.landing-usecases-demo-case{font-size:.65rem;max-width:100%;width:100%;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis}.landing-usecases-demo-code{display:none}.landing-usecases-demo-section:has(.landing-usecases-demo-code):after{content:"✓ Playwright code generated";display:block;padding:.75rem 1rem;background:#22c55e1a;border:1px solid rgba(34,197,94,.2);border-radius:8px;font-size:.75rem;color:#22c55e;text-align:center;font-weight:500}.landing-usecases-demo-header-row{grid-template-columns:repeat(3,1fr);gap:.5rem}.landing-usecases-demo-stat-value{font-size:1.25rem}.landing-usecases-demo-file-name{font-size:.6rem;overflow:hidden;text-overflow:ellipsis}.landing-usecases-details{padding:1rem;max-width:100%;overflow:hidden}.landing-usecases-details-desc{font-size:.85rem}.landing-usecases-details-bullets li{font-size:.8rem}}.landing-resources{padding:5rem 1.5rem;background:#00000026}.landing-resources-inner{max-width:1000px;margin:0 auto}.landing-resources-header{text-align:center;margin-bottom:3rem}.landing-resources-kicker{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:#38bdf8;margin:0 0 .75rem}.landing-resources-title{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;color:#f8fafc;margin:0 0 .75rem}.landing-resources-subtitle{font-size:1rem;color:#94a3b8;max-width:500px;margin:0 auto;line-height:1.6}.landing-resources-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.landing-resources-card{padding:1.5rem;border-radius:1rem;background:#1e293b99;border:1px solid rgba(255,255,255,.08);transition:border-color .3s ease,box-shadow .3s ease}.landing-resources-card:hover{border-color:var(--resource-color, #38bdf8);box-shadow:0 0 20px color-mix(in srgb,var(--resource-color, #38bdf8) 25%,transparent),0 8px 32px #0000004d}.landing-resources-card-icon{width:2.5rem;height:2.5rem;border-radius:.75rem;background:color-mix(in srgb,var(--resource-color, #38bdf8) 10%,transparent);border:1px solid color-mix(in srgb,var(--resource-color, #38bdf8) 20%,transparent);display:flex;align-items:center;justify-content:center;color:var(--resource-color, #38bdf8);margin-bottom:1rem}.landing-resources-card-type{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--resource-color, #38bdf8);margin-bottom:.5rem}.landing-resources-card-title{font-size:1rem;font-weight:600;color:#f8fafc;margin:0 0 .5rem}.landing-resources-card-desc{font-size:.85rem;line-height:1.55;color:#8b949e;margin:0}@media (max-width: 768px){.landing-resources-grid{grid-template-columns:1fr}}@media (max-width: 640px){.landing-resources{padding:3rem 1rem}.landing-resources-card{padding:1.25rem}}.landing-summary{padding:5rem 1.5rem;border-top:1px solid rgba(255,255,255,.06)}.landing-summary-inner{max-width:1100px;margin:0 auto}.landing-summary-header{text-align:center;margin-bottom:3rem}.landing-summary-kicker{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:#38bdf8;margin:0 0 1rem}.landing-summary-title{font-size:clamp(1.75rem,4vw,2.75rem);font-weight:700;line-height:1.2;color:#f8fafc;margin:0}.landing-summary-title-muted{color:#64748b}.landing-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.landing-summary-card{position:relative;padding:1.75rem;border-radius:1rem;background:#1e293b99;border:1px solid rgba(255,255,255,.08);transition:border-color .3s ease,box-shadow .3s ease;overflow:hidden}.landing-summary-card:hover{border-color:var(--summary-color, #38bdf8);box-shadow:0 0 20px color-mix(in srgb,var(--summary-color, #38bdf8) 25%,transparent),0 8px 32px #0000004d}.landing-summary-card--wide{grid-column:span 2;background:linear-gradient(135deg,color-mix(in srgb,var(--summary-color, #38bdf8) 8%,transparent),#1e293bb3 60%);border-color:color-mix(in srgb,var(--summary-color, #38bdf8) 15%,transparent)}.landing-summary-card--wide:hover{border-color:var(--summary-color, #38bdf8);box-shadow:0 0 25px color-mix(in srgb,var(--summary-color, #38bdf8) 30%,transparent),0 8px 32px #0000004d}.landing-summary-card--tall{grid-row:span 2;display:flex;flex-direction:column}.landing-summary-card-glow{position:absolute;top:0;left:0;width:12rem;height:12rem;background:radial-gradient(circle,rgba(56,189,248,.08),transparent 70%);pointer-events:none}.landing-summary-card-content{position:relative;display:flex;flex-direction:row;gap:1.5rem;align-items:flex-start}.landing-summary-card-text{flex:1}.landing-summary-card-visual{flex-shrink:0}.landing-summary-card-icon{width:2.5rem;height:2.5rem;border-radius:.75rem;background:color-mix(in srgb,var(--summary-color, #38bdf8) 10%,transparent);border:1px solid color-mix(in srgb,var(--summary-color, #38bdf8) 20%,transparent);display:flex;align-items:center;justify-content:center;color:var(--summary-color, #38bdf8);margin-bottom:1rem}.landing-summary-card-title{font-size:1.1rem;font-weight:600;color:#f8fafc;margin:0 0 .5rem}.landing-summary-card-desc{font-size:.875rem;line-height:1.6;color:#8b949e;margin:0}.landing-summary-input-demo{background:#0f172acc;border:1px solid rgba(255,255,255,.08);border-radius:.75rem;padding:1rem;box-shadow:0 4px 24px #0006;min-width:240px}.landing-summary-input-tabs{display:flex;gap:.5rem;margin-bottom:.75rem}.landing-summary-input-tab{padding:.35rem .75rem;border-radius:.375rem;font-size:.7rem;font-weight:500;color:#64748b;background:transparent;border:1px solid transparent;cursor:pointer;transition:all .2s}.landing-summary-input-tab.active{background:#38bdf81a;border-color:#38bdf84d;color:#38bdf8}.landing-summary-input-field{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:.5rem}.landing-summary-input-icon{font-size:.8rem}.landing-summary-input-field code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;color:#38bdf8}.landing-summary-cases-list{margin-top:auto;display:flex;flex-direction:column;gap:.5rem}.landing-summary-case-item{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;background:#ffffff05;border:1px solid rgba(255,255,255,.04);border-radius:.5rem;transition:background .2s}.landing-summary-case-item:hover{background:#ffffff0a}.landing-summary-case-item svg{color:#38bdf8;flex-shrink:0}.landing-summary-case-item span:first-of-type{flex:1;font-size:.75rem;color:#c9d1d9}.landing-summary-case-status{font-size:.65rem;font-weight:500;padding:.15rem .4rem;border-radius:.25rem}.landing-summary-case-status.pass{background:#22c55e1a;color:#22c55ecc}.landing-summary-code-demo{background:#0f172acc;border:1px solid rgba(255,255,255,.08);border-radius:.75rem;overflow:hidden;box-shadow:0 4px 24px #0006;min-width:280px}.landing-summary-code-header{display:flex;align-items:center;gap:.375rem;padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.06)}.landing-summary-code-dot{width:.625rem;height:.625rem;border-radius:50%}.landing-summary-code-dot.red{background:#ff5f57}.landing-summary-code-dot.yellow{background:#febc2e}.landing-summary-code-dot.green{background:#28c840}.landing-summary-code-content{margin:0;padding:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;line-height:1.6;overflow-x:auto}.landing-summary-code-content code{color:#8b949e}.code-keyword{color:#ff7b72}.code-string{color:#38bdf8}.code-method{color:#7ee787}.code-paren{color:#8b949e}.landing-summary .landing-section-cta{margin-top:3rem;text-align:center}@media (max-width: 960px){.landing-summary-grid{grid-template-columns:repeat(2,1fr)}.landing-summary-card--wide{grid-column:span 2}.landing-summary-card--tall{grid-row:span 1}.landing-summary-card-content{flex-direction:column}.landing-summary-card-visual{width:100%}.landing-summary-input-demo,.landing-summary-code-demo{min-width:0;width:100%}}@media (max-width: 640px){.landing-summary{padding:3rem 1rem}.landing-summary-grid{grid-template-columns:1fr}.landing-summary-card--wide{grid-column:span 1}.landing-summary-card{padding:1.25rem}.landing-summary-title{font-size:1.5rem}.landing-summary-cases-list{margin-top:1.5rem}}.subpage-section{padding:5rem 1.5rem;border-top:1px solid rgba(255,255,255,.06)}.subpage-section-dark{background:#0000001f}.subpage-section-inner{max-width:1100px;margin:0 auto}.subpage-section-header{text-align:center;margin-bottom:3rem}.subpage-kicker{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:#38bdf8;margin:0 0 .75rem}.subpage-title{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;color:#f8fafc;margin:0 0 .75rem}.subpage-subtitle{font-size:1rem;color:#94a3b8;max-width:500px;margin:0 auto;line-height:1.6}.subpage-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.subpage-card{padding:1.5rem;border-radius:1rem;background:#1e293b99;border:1px solid rgba(255,255,255,.08);transition:border-color .3s ease,box-shadow .3s ease}.subpage-card:hover{border-color:var(--card-color, #38bdf8);box-shadow:0 0 20px color-mix(in srgb,var(--card-color, #38bdf8) 25%,transparent),0 8px 32px #0000004d}.subpage-card-icon{width:2.5rem;height:2.5rem;border-radius:.75rem;background:color-mix(in srgb,var(--card-color, #38bdf8) 10%,transparent);border:1px solid color-mix(in srgb,var(--card-color, #38bdf8) 20%,transparent);display:flex;align-items:center;justify-content:center;color:var(--card-color, #38bdf8);margin-bottom:1rem}.subpage-card-title{font-size:1rem;font-weight:600;color:#f8fafc;margin:0 0 .5rem}.subpage-card-desc{font-size:.85rem;line-height:1.55;color:#8b949e;margin:0}.subpage-preview-card{background:#0f172acc;border:1px solid rgba(255,255,255,.08);border-radius:1rem;overflow:hidden;box-shadow:0 8px 32px #0006}.subpage-preview-header{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#1e293b80;border-bottom:1px solid rgba(255,255,255,.06)}.subpage-preview-dots{display:flex;gap:.375rem}.subpage-preview-dots .dot{width:.625rem;height:.625rem;border-radius:50%}.subpage-preview-dots .dot.red{background:#ff5f57}.subpage-preview-dots .dot.yellow{background:#febc2e}.subpage-preview-dots .dot.green{background:#28c840}.subpage-preview-title{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;color:#94a3b8}.subpage-preview-content{display:flex;min-height:280px}.subpage-preview-sidebar{width:180px;padding:1rem;background:#1e293b66;border-right:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:.5rem}.subpage-preview-nav-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.5rem;font-size:.8rem;color:#94a3b8;transition:all .2s}.subpage-preview-nav-item.active{background:#38bdf81a;color:#38bdf8}.subpage-preview-nav-icon{font-size:.9rem}.subpage-preview-main{flex:1;padding:1.25rem;display:flex;flex-direction:column;gap:1.25rem}.subpage-preview-stats{display:flex;gap:1rem}.subpage-preview-stat{flex:1;padding:.75rem 1rem;background:#1e293b99;border:1px solid rgba(255,255,255,.06);border-radius:.5rem;display:flex;flex-direction:column;align-items:center;gap:.25rem}.subpage-preview-stat-value{font-size:1.5rem;font-weight:700;color:#f8fafc}.subpage-preview-stat-value.pass{color:#22c55e}.subpage-preview-stat-value.fail{color:#ef4444}.subpage-preview-stat-value.pending{color:#f59e0b}.subpage-preview-stat-label{font-size:.7rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.subpage-preview-sections{display:flex;flex-direction:column;gap:.5rem}.subpage-preview-section-item{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;background:#ffffff05;border:1px solid rgba(255,255,255,.04);border-radius:.5rem;transition:background .2s}.subpage-preview-section-item:hover{background:#ffffff0a}.subpage-preview-folder{font-size:1rem}.subpage-preview-section-name{flex:1;font-size:.85rem;color:#e2e8f0}.subpage-preview-section-count{font-size:.75rem;color:#64748b}.subpage-feature-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.subpage-feature-column{padding:1.75rem;border-radius:1rem;background:#1e293b99;border:1px solid rgba(255,255,255,.08);transition:border-color .3s ease,box-shadow .3s ease}.subpage-feature-column:hover{border-color:var(--card-color, #38bdf8);box-shadow:0 0 20px color-mix(in srgb,var(--card-color, #38bdf8) 25%,transparent),0 8px 32px #0000004d}.subpage-feature-column-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.subpage-feature-column-title{font-size:1.1rem;font-weight:600;color:#f8fafc;margin:0}.subpage-feature-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.subpage-feature-list li{display:flex;align-items:flex-start;gap:.75rem;font-size:.9rem;color:#94a3b8;line-height:1.5}.subpage-feature-list li svg{flex-shrink:0;color:var(--card-color, #38bdf8);margin-top:.15rem}.subpage-cta-section{background:transparent;border-top:none}.subpage-cta-card{text-align:center;padding:3rem 2rem;border-radius:1.5rem;background:linear-gradient(135deg,#38bdf814,#1e293bb3 60%);border:1px solid rgba(56,189,248,.15)}.subpage-cta-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:#f8fafc;margin:0 0 .75rem}.subpage-cta-desc{font-size:1rem;color:#94a3b8;max-width:480px;margin:0 auto 1.5rem;line-height:1.6}.subpage-cta-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}@media (max-width: 960px){.subpage-card-grid{grid-template-columns:repeat(2,1fr)}.subpage-preview-content{flex-direction:column}.subpage-preview-sidebar{width:100%;flex-direction:row;flex-wrap:wrap;border-right:none;border-bottom:1px solid rgba(255,255,255,.06)}.subpage-preview-stats{flex-wrap:wrap}.subpage-preview-stat{min-width:calc(50% - .5rem)}}@media (max-width: 768px){.subpage-section{padding:3rem 1rem}.subpage-card-grid,.subpage-feature-columns{grid-template-columns:1fr}.subpage-preview-sidebar{display:none}.subpage-cta-card{padding:2rem 1.5rem}}@media (max-width: 640px){.subpage-card,.subpage-feature-column{padding:1.25rem}.subpage-preview-stats{gap:.5rem}.subpage-preview-stat{padding:.5rem}.subpage-preview-stat-value{font-size:1.25rem}}.subpage-runs-preview{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.subpage-runs-filters{display:flex;gap:.5rem}.subpage-runs-filter{padding:.4rem .75rem;border-radius:.375rem;font-size:.75rem;font-weight:500;color:#64748b;background:transparent;border:1px solid transparent;cursor:pointer;transition:all .2s}.subpage-runs-filter.active{background:#38bdf81a;border-color:#38bdf84d;color:#38bdf8}.subpage-runs-list{display:flex;flex-direction:column;gap:.5rem}.subpage-run-item{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:#1e293b99;border:1px solid rgba(255,255,255,.06);border-radius:.5rem;transition:background .2s,border-color .2s}.subpage-run-item:hover{background:#1e293bcc;border-color:#38bdf833}.subpage-run-info{display:flex;flex-direction:column;gap:.15rem;min-width:120px}.subpage-run-id{font-size:.85rem;font-weight:600;color:#f8fafc;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.subpage-run-date{font-size:.7rem;color:#64748b}.subpage-run-env{font-size:.7rem;font-weight:500;padding:.2rem .5rem;border-radius:.25rem;background:#94a3b81a;color:#94a3b8}.subpage-run-results{margin-left:auto;display:flex;gap:.75rem;font-size:.8rem;font-weight:600}.subpage-run-passed{color:#22c55e}.subpage-run-failed{color:#ef4444}.subpage-runs-chart{padding:1rem;background:#1e293b66;border-radius:.5rem;border:1px solid rgba(255,255,255,.04)}.subpage-chart-label{font-size:.7rem;color:#64748b;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.05em}.subpage-chart-bars{display:flex;align-items:flex-end;gap:.5rem;height:60px}.subpage-chart-bar{flex:1;background:linear-gradient(180deg,#38bdf8,#0ea5e9);border-radius:2px 2px 0 0;min-height:4px;transition:height .3s ease}@media (max-width: 640px){.subpage-runs-preview{padding:1rem}.subpage-runs-filters{flex-wrap:wrap}.subpage-run-item{flex-wrap:wrap;gap:.5rem;padding:.6rem .75rem}.subpage-run-info{min-width:auto;flex:1}.subpage-run-results{width:100%;margin-left:0;justify-content:flex-start}.subpage-chart-bars{height:40px}}.subpage-env-preview{padding:1.25rem;display:flex;flex-direction:column;gap:1.25rem}.subpage-env-list{display:flex;flex-direction:column;gap:.5rem}.subpage-env-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#1e293b99;border:1px solid rgba(255,255,255,.06);border-radius:.5rem;transition:background .2s,border-color .2s}.subpage-env-item:hover{background:#1e293bcc;border-color:var(--env-color, rgba(56, 189, 248, .3))}.subpage-env-status{width:8px;height:8px;border-radius:50%;background:var(--env-color, #38bdf8);box-shadow:0 0 8px var(--env-color, #38bdf8)}.subpage-env-info{flex:1;display:flex;flex-direction:column;gap:.15rem}.subpage-env-name{font-size:.9rem;font-weight:600;color:#f8fafc}.subpage-env-url{font-size:.7rem;color:#64748b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.subpage-env-badge{font-size:.65rem;font-weight:500;padding:.2rem .5rem;border-radius:.25rem;background:#94a3b81a;color:#94a3b8;text-transform:uppercase;letter-spacing:.03em}.subpage-env-runner{padding:1rem;background:#1e293b66;border-radius:.5rem;border:1px solid rgba(255,255,255,.04)}.subpage-runner-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.subpage-runner-label{font-size:.7rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.subpage-runner-toggle{display:flex;gap:.25rem;padding:.2rem;background:#0f172a80;border-radius:.375rem}.subpage-runner-option{padding:.3rem .6rem;font-size:.7rem;font-weight:500;color:#64748b;border-radius:.25rem;cursor:pointer;transition:all .2s}.subpage-runner-option.active{background:#38bdf826;color:#38bdf8}.subpage-runner-status{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#38bdf80d;border:1px solid rgba(56,189,248,.15);border-radius:.5rem}.subpage-runner-icon{font-size:1.5rem}.subpage-runner-info{flex:1;display:flex;flex-direction:column;gap:.1rem}.subpage-runner-title{font-size:.85rem;font-weight:600;color:#f8fafc}.subpage-runner-desc{font-size:.7rem;color:#64748b}.subpage-runner-badge{font-size:.65rem;font-weight:600;padding:.25rem .5rem;border-radius:.25rem;background:#22c55e26;color:#22c55e;text-transform:uppercase;letter-spacing:.03em}@media (max-width: 640px){.subpage-env-preview{padding:1rem}.subpage-env-item{padding:.6rem .75rem}.subpage-env-url{display:none}.subpage-runner-status{flex-wrap:wrap;gap:.5rem}.subpage-runner-badge{width:100%;text-align:center}}.subpage-ai-gen-preview{display:flex;align-items:center;gap:1.5rem}.subpage-ai-input-panel,.subpage-ai-output-panel{flex:1;background:#0f172acc;border:1px solid rgba(255,255,255,.08);border-radius:.75rem;overflow:hidden}.subpage-ai-input-header,.subpage-ai-output-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#1e293b80;border-bottom:1px solid rgba(255,255,255,.06)}.subpage-ai-input-label,.subpage-ai-output-label{font-size:.75rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.subpage-ai-output-badge{font-size:.65rem;font-weight:600;padding:.2rem .5rem;border-radius:.25rem;background:#22c55e26;color:#22c55e;text-transform:uppercase}.subpage-ai-input-content,.subpage-ai-output-content{padding:1rem}.subpage-ai-prompt{font-size:.9rem;color:#e2e8f0;line-height:1.6;font-style:italic;margin:0}.subpage-ai-input-footer{padding:.75rem 1rem;border-top:1px solid rgba(255,255,255,.06)}.subpage-ai-generate-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#38bdf8,#0ea5e9);border-radius:.5rem;font-size:.8rem;font-weight:600;color:#0f172a;cursor:pointer}.subpage-ai-arrow{flex-shrink:0;color:#38bdf8;animation:pulse-arrow 2s ease-in-out infinite}@keyframes pulse-arrow{0%,to{opacity:.5;transform:translate(0)}50%{opacity:1;transform:translate(4px)}}.subpage-ai-case-title{font-size:1rem;font-weight:600;color:#f8fafc;margin:0 0 .75rem}.subpage-ai-steps{margin:0 0 1rem;padding-left:1.25rem;display:flex;flex-direction:column;gap:.4rem}.subpage-ai-steps li{font-size:.85rem;color:#94a3b8;line-height:1.5}.subpage-ai-steps li::marker{color:#38bdf8;font-weight:600}.subpage-ai-expected{display:flex;align-items:flex-start;gap:.5rem;padding:.6rem .75rem;background:#22c55e14;border:1px solid rgba(34,197,94,.2);border-radius:.5rem;font-size:.8rem}.subpage-ai-expected-label{font-weight:600;color:#22c55e;flex-shrink:0}.subpage-ai-expected span:last-child{color:#94a3b8}@media (max-width: 768px){.subpage-ai-gen-preview{flex-direction:column;gap:1rem}.subpage-ai-arrow{transform:rotate(90deg)}@keyframes pulse-arrow{0%,to{opacity:.5;transform:rotate(90deg) translate(0)}50%{opacity:1;transform:rotate(90deg) translate(4px)}}.subpage-ai-input-panel,.subpage-ai-output-panel{width:100%}}@media (max-width: 640px){.subpage-ai-prompt{font-size:.8rem}.subpage-ai-case-title{font-size:.9rem}.subpage-ai-steps li{font-size:.8rem}}.subpage-failure-preview{background:#0f172acc;border:1px solid rgba(255,255,255,.08);border-radius:1rem;overflow:hidden;box-shadow:0 8px 32px #0006}.subpage-failure-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:#ef444414;border-bottom:1px solid rgba(239,68,68,.2)}.subpage-failure-status{display:flex;align-items:center;gap:.75rem}.subpage-failure-icon{font-size:1.25rem}.subpage-failure-title{font-size:1rem;font-weight:600;color:#fca5a5}.subpage-failure-badge{font-size:.7rem;font-weight:600;padding:.3rem .6rem;border-radius:.375rem;background:#ef444426;color:#ef4444;text-transform:uppercase;letter-spacing:.03em}.subpage-failure-content{padding:1.25rem;display:flex;flex-direction:column;gap:1.25rem}.subpage-failure-section{padding:1rem;background:#1e293b80;border:1px solid rgba(255,255,255,.06);border-radius:.75rem}.subpage-failure-section-title{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;color:#f8fafc;margin:0 0 .75rem}.subpage-failure-section-icon{font-size:1rem}.subpage-failure-text{font-size:.85rem;color:#94a3b8;line-height:1.6;margin:0}.subpage-failure-text code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem;padding:.15rem .4rem;background:#38bdf81a;border-radius:.25rem;color:#38bdf8}.subpage-failure-steps{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.5rem}.subpage-failure-steps li{font-size:.85rem;color:#94a3b8;line-height:1.5}.subpage-failure-steps li::marker{color:#22c55e}.subpage-failure-actions{display:flex;gap:.75rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.06);margin-top:.5rem}.subpage-failure-action{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .75rem;background:#38bdf81a;border:1px solid rgba(56,189,248,.2);border-radius:.5rem;font-size:.75rem;font-weight:500;color:#38bdf8;cursor:pointer;transition:all .2s}.subpage-failure-action:hover{background:#38bdf826;border-color:#38bdf866}@media (max-width: 640px){.subpage-failure-header{flex-direction:column;align-items:flex-start;gap:.75rem;padding:.75rem 1rem}.subpage-failure-title{font-size:.9rem}.subpage-failure-content{padding:1rem;gap:1rem}.subpage-failure-section{padding:.75rem}.subpage-failure-text,.subpage-failure-steps li{font-size:.8rem}.subpage-failure-actions{flex-wrap:wrap}.subpage-failure-action{font-size:.7rem;padding:.4rem .6rem}}.subpage-autofix-preview{display:flex;align-items:center;gap:1.5rem;margin-bottom:1.5rem}.subpage-autofix-before,.subpage-autofix-after{flex:1;background:#0f172acc;border:1px solid rgba(255,255,255,.08);border-radius:.75rem;overflow:hidden}.subpage-autofix-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#1e293b80;border-bottom:1px solid rgba(255,255,255,.06)}.subpage-autofix-label{font-size:.75rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.subpage-autofix-status{font-size:.65rem;font-weight:600;padding:.2rem .5rem;border-radius:.25rem;text-transform:uppercase}.subpage-autofix-status-fail{background:#ef444426;color:#ef4444}.subpage-autofix-status-pass{background:#22c55e26;color:#22c55e}.subpage-autofix-code{padding:1rem}.subpage-autofix-code code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem;color:#e2e8f0;white-space:pre;line-height:1.6}.subpage-code-comment{color:#64748b}.subpage-code-string{color:#22c55e}.subpage-code-error{color:#ef4444}.subpage-code-success{color:#22c55e}.subpage-autofix-arrow{flex-shrink:0;color:#38bdf8;animation:pulse-arrow 2s ease-in-out infinite}.subpage-autofix-log{background:#0f172acc;border:1px solid rgba(255,255,255,.08);border-radius:.75rem;overflow:hidden}.subpage-autofix-log-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#1e293b80;border-bottom:1px solid rgba(255,255,255,.06);font-size:.75rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.subpage-autofix-log-content{padding:1rem;display:grid;grid-template-columns:auto 1fr;gap:.5rem 1rem;font-size:.8rem;color:#94a3b8;line-height:1.5}.subpage-autofix-log-time{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.7rem;color:#64748b}.subpage-autofix-log-content code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;padding:.1rem .3rem;background:#38bdf81a;border-radius:.25rem;color:#38bdf8}@media (max-width: 768px){.subpage-autofix-preview{flex-direction:column;gap:1rem}.subpage-autofix-arrow{transform:rotate(90deg)}.subpage-autofix-before,.subpage-autofix-after{width:100%}.subpage-autofix-code code{font-size:.7rem;white-space:pre-wrap}}@media (max-width: 640px){.subpage-autofix-log-content{grid-template-columns:1fr;gap:.25rem}.subpage-autofix-log-time{margin-top:.5rem}.subpage-autofix-log-time:first-child{margin-top:0}}.subpage-github-preview{display:flex;flex-direction:column;gap:1.5rem}.subpage-github-file{background:#0f172acc;border:1px solid rgba(255,255,255,.08);border-radius:.75rem;overflow:hidden}.subpage-github-file-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#1e293b80;border-bottom:1px solid rgba(255,255,255,.06);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem;color:#94a3b8}.subpage-github-file-header svg{color:#64748b}.subpage-github-code{padding:1rem;overflow-x:auto}.subpage-github-code code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem;color:#e2e8f0;white-space:pre;line-height:1.6}.subpage-yaml-key{color:#38bdf8}.subpage-yaml-string{color:#22c55e}.subpage-github-status{background:#22c55e14;border:1px solid rgba(34,197,94,.2);border-radius:.75rem;padding:1rem 1.25rem}.subpage-github-status-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.subpage-github-status-icon{width:1.5rem;height:1.5rem;border-radius:50%;background:#22c55e33;color:#22c55e;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600}.subpage-github-status-title{font-size:.95rem;font-weight:600;color:#f8fafc}.subpage-github-status-badge{margin-left:auto;font-size:.7rem;font-weight:600;padding:.25rem .5rem;border-radius:.25rem;background:#22c55e26;color:#22c55e;text-transform:uppercase}.subpage-github-status-details{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#94a3b8;padding-left:2.25rem}.subpage-github-status-link{color:#38bdf8;text-decoration:none;transition:color .2s}.subpage-github-status-link:hover{color:#7dd3fc}@media (max-width: 640px){.subpage-github-file-header{font-size:.7rem;padding:.6rem .75rem}.subpage-github-code{padding:.75rem}.subpage-github-code code{font-size:.65rem;white-space:pre-wrap}.subpage-github-status{padding:.75rem 1rem}.subpage-github-status-header{flex-wrap:wrap;gap:.5rem}.subpage-github-status-badge{margin-left:0}.subpage-github-status-details{flex-wrap:wrap;padding-left:0;gap:.35rem}}.subpage-faq-list{display:flex;flex-direction:column;gap:1rem}.subpage-faq-item{padding:1.25rem 1.5rem;background:#1e293b99;border:1px solid rgba(255,255,255,.08);border-radius:.75rem;transition:border-color .3s ease}.subpage-faq-item:hover{border-color:#38bdf84d}.subpage-faq-question{font-size:1rem;font-weight:600;color:#f8fafc;margin:0 0 .5rem}.subpage-faq-answer{font-size:.9rem;color:#94a3b8;line-height:1.6;margin:0}.subpage-integration-link{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;background:#1e293b99;border:1px solid rgba(255,255,255,.08);border-radius:1rem;text-decoration:none;transition:border-color .3s ease,box-shadow .3s ease,transform .2s ease}.subpage-integration-link:hover{border-color:var(--card-color, #38bdf8);box-shadow:0 0 20px color-mix(in srgb,var(--card-color, #38bdf8) 25%,transparent),0 8px 32px #0000004d;transform:translateY(-2px)}.subpage-integration-link-content{flex:1}.subpage-integration-link-title{font-size:1.1rem;font-weight:600;color:#f8fafc;margin:0 0 .25rem}.subpage-integration-link-desc{font-size:.85rem;color:#94a3b8;margin:0}.subpage-integration-link svg{color:#38bdf8;flex-shrink:0;transition:transform .2s ease}.subpage-integration-link:hover svg{transform:translate(4px)}@media (max-width: 640px){.subpage-faq-item{padding:1rem 1.25rem}.subpage-faq-question{font-size:.9rem}.subpage-faq-answer{font-size:.85rem}.subpage-integration-link{padding:1.25rem}.subpage-integration-link-title{font-size:1rem}}.subpage-ci-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem;margin-bottom:2rem}.subpage-ci-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem 1rem;background:#1e293b99;border:1px solid rgba(255,255,255,.08);border-radius:.75rem;transition:border-color .3s ease,box-shadow .3s ease}.subpage-ci-item:hover{border-color:#38bdf84d;box-shadow:0 0 15px #38bdf826}.subpage-ci-icon{font-size:1.75rem}.subpage-ci-name{font-size:.8rem;font-weight:500;color:#94a3b8;text-align:center}.subpage-ci-example{background:#0f172acc;border:1px solid rgba(255,255,255,.08);border-radius:.75rem;overflow:hidden}.subpage-ci-example-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#1e293b80;border-bottom:1px solid rgba(255,255,255,.06);font-size:.8rem;font-weight:600;color:#94a3b8}.subpage-ci-example-header svg{color:#38bdf8}.subpage-ci-example-code{padding:1rem;overflow-x:auto}.subpage-ci-example-code code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem;color:#e2e8f0;white-space:pre;line-height:1.6}@media (max-width: 960px){.subpage-ci-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 640px){.subpage-ci-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.subpage-ci-item{padding:1rem .75rem}.subpage-ci-icon{font-size:1.5rem}.subpage-ci-name{font-size:.7rem}.subpage-ci-example-code{padding:.75rem}.subpage-ci-example-code code{font-size:.65rem;white-space:pre-wrap}}.dashboard-main{max-width:none;padding:0;background:linear-gradient(180deg,#0f172a,#1e293b 40%,#0f172a);min-height:100vh}.dashboard-main:has(.project-selector) .dashboard-shell{width:100%;margin:0;background:transparent;border:none;border-radius:0;box-shadow:none}.dashboard-main:has(.project-selector) .dashboard-topbar-shell{display:none}.dashboard-main:has(.project-selector) .dashboard-body{display:block;height:auto;min-height:auto;padding:0}.dashboard-shell{width:100%;max-width:1800px;margin:0 auto;padding:20px 24px;background:transparent;color:#e2e8f0;border:none;border-radius:0;overflow:visible;box-shadow:none}.dashboard-topbar-shell{position:static}.dashboard-topbar{display:flex;align-items:center;justify-content:space-between;padding:16px 0;background:transparent;color:#f8fafc;border-bottom:1px solid rgba(148,163,184,.1);margin-bottom:20px}.dashboard-topbar .title{font-weight:700;font-size:1.25rem;background:linear-gradient(135deg,#f8fafc,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dashboard-topbar .crumbs{font-size:.8rem;color:#64748b;margin-top:2px}.dashboard-topbar .crumbs .crumb-link{color:#38bdf8!important;text-decoration:none!important;transition:color .2s}.dashboard-topbar .crumbs .crumb-link:hover{color:#7dd3fc!important;text-decoration:underline!important}.dashboard-topbar .actions{display:flex;align-items:center;gap:12px}.dashboard-btn{border:1px solid rgba(148,163,184,.3);background:#1e293b99;color:#e2e8f0;padding:8px 14px;border-radius:.5rem;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s}.dashboard-btn:hover{background:#38bdf826;border-color:#38bdf866;color:#38bdf8}.dashboard-btn:disabled{opacity:.5;cursor:not-allowed}.dashboard-body{display:grid;grid-template-columns:280px 1fr 400px;height:calc(100vh - 160px);min-height:700px;gap:20px}.dashboard-sidebar{background:#1e293b66;border:1px solid rgba(148,163,184,.1);border-radius:10px;display:flex;flex-direction:column;min-height:0}.dashboard-pane-header{padding:14px 16px 12px;border-bottom:1px solid rgba(148,163,184,.1);font-weight:600;font-size:.85rem;color:#f8fafc;display:flex;align-items:center;justify-content:space-between}.dashboard-pane-header .meta{font-size:.75rem;color:#64748b;font-weight:500}.dashboard-scroll{overflow:auto;flex:1;min-height:0}.dashboard-scroll::-webkit-scrollbar{width:6px}.dashboard-scroll::-webkit-scrollbar-track{background:transparent}.dashboard-scroll::-webkit-scrollbar-thumb{background:#94a3b833;border-radius:3px}.dashboard-scroll::-webkit-scrollbar-thumb:hover{background:#94a3b84d}.dashboard-tree{padding:8px}.tree-item{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:.5rem;cursor:pointer;font-size:.85rem;color:#e2e8f0;transition:all .15s;border:1px solid transparent}.tree-item:hover{background:#94a3b814}.tree-item.active{background:#38bdf81f;border-color:#38bdf84d;color:#38bdf8}.tree-item .meta{margin-left:auto;font-size:.7rem;color:#64748b;background:#94a3b81a;padding:2px 8px;border-radius:10px}.tree-item.active .meta{background:#38bdf833;color:#38bdf8}.dashboard-sidebar .add-site{border-top:1px solid rgba(148,163,184,.1);padding:12px;background:#0f172a4d}.dashboard-list{background:#1e293b66;border:1px solid rgba(148,163,184,.1);border-radius:10px;display:flex;flex-direction:column;min-height:0}.dashboard-details{background:#1e293b66;border:1px solid rgba(148,163,184,.1);border-radius:10px;display:flex;flex-direction:column;min-height:0;overflow:hidden}@media (max-width: 1200px){.dashboard-body{grid-template-columns:240px 1fr 320px}}@media (max-width: 960px){.dashboard-shell{padding:16px}.dashboard-body{grid-template-columns:200px 1fr}.dashboard-details{display:none}}@media (max-width: 640px){.dashboard-shell{padding:12px}.dashboard-body{grid-template-columns:1fr}.dashboard-sidebar{display:none}}.dash-input{width:100%;padding:10px 12px;border:1px solid rgba(148,163,184,.2);border-radius:.5rem;font-size:.85rem;margin-top:6px;background:#0f172a99;color:#f8fafc;transition:border-color .2s,box-shadow .2s}.dash-input:focus{outline:none;border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf826}.dash-input::-moz-placeholder{color:#64748b}.dash-input::placeholder{color:#64748b}.dash-input option{color:#f8fafc;background:#1e293b}.dash-label{font-size:.75rem;color:#94a3b8;margin-top:12px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.dash-primary{width:100%;margin-top:10px;background:linear-gradient(135deg,#38bdf8,#0ea5e9);border:none;color:#0f172a;padding:8px 12px;border-radius:.5rem;cursor:pointer;font-size:.8rem;font-weight:600;box-shadow:0 2px 10px #38bdf84d;transition:all .2s}.dash-primary:hover{background:linear-gradient(135deg,#7dd3fc,#38bdf8);box-shadow:0 4px 14px #38bdf866;transform:translateY(-1px)}.dash-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.dashboard-list{background:#0f172a66;border-right:1px solid rgba(148,163,184,.1);display:flex;flex-direction:column;min-height:0}.toolbar{display:flex;gap:8px;padding:12px 14px;border-bottom:1px solid rgba(148,163,184,.1);align-items:center;background:#0f172a4d}.toolbar .search{flex:1}.dash-small{background:#1e293b99;border:1px solid rgba(148,163,184,.2);color:#e2e8f0;padding:8px 12px;border-radius:.5rem;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s}.dash-small:hover{background:#38bdf81a;border-color:#38bdf84d;color:#38bdf8}.dash-small:disabled{opacity:.5;cursor:not-allowed}.case-table{width:100%;border-collapse:collapse;font-size:.8rem}.case-table th,.case-table td{padding:10px 12px;border-bottom:1px solid rgba(148,163,184,.1);text-align:left}.case-table th{font-weight:600;font-size:.7rem;color:#64748b;background:#0f172a80;position:sticky;top:0;z-index:1;text-transform:uppercase;letter-spacing:.03em}.case-row{cursor:pointer;color:#e2e8f0;transition:background .15s}.case-row:hover{background:#94a3b80f}.case-row.active{background:#38bdf81a}.case-row .case-id{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;color:#64748b}.case-row .case-title{color:#f8fafc;font-weight:500}.case-row .section-path{color:#64748b;font-size:.8rem}.case-action-btn{background:#38bdf81a;border:1px solid rgba(56,189,248,.2);color:#38bdf8;padding:6px 10px;border-radius:.375rem;cursor:pointer;font-size:.75rem;transition:all .15s}.case-action-btn:hover{background:#38bdf833;border-color:#38bdf866}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.2);background:#1e293b99;color:#e2e8f0;font-size:.75rem;font-weight:500}.status-pill.approved{background:#22c55e26;border-color:#22c55e4d;color:#4ade80}.status-pill.draft{background:#f59e0b26;border-color:#f59e0b4d;color:#fbbf24}.dashboard-details{background:#0f172a80;display:flex;flex-direction:column;min-height:0;overflow:hidden}.details-body{padding:16px;overflow:auto;min-height:0;flex:1}.details-title{font-weight:700;font-size:1rem;margin-bottom:8px;color:#f8fafc}.details-sub{color:#64748b;font-size:.8rem;word-break:break-all;margin-bottom:16px}.details-actions{display:flex;gap:8px;padding:12px 16px;border-top:1px solid rgba(148,163,184,.1);background:#0f172a4d}.details-actions .dash-primary{margin-top:0;width:auto}.empty-hint{color:#64748b;font-size:.85rem;padding:24px 16px;text-align:center}.case-group-row td{padding:8px 14px}.case-group-label{font-size:.8rem;font-weight:600;color:#94a3b8}.case-group-count{font-size:.75rem;color:#64748b;margin-left:6px}.case-pagination{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-top:1px solid rgba(148,163,184,.1);background:#0f172a4d;font-size:.8rem;color:#94a3b8}.case-pagination-info{color:#64748b}.case-pagination-size{display:flex;align-items:center;gap:8px}.case-pagination-size select{background:#1e293b99;border:1px solid rgba(148,163,184,.2);border-radius:.375rem;color:#e2e8f0;padding:4px 8px;font-size:.8rem}.case-pagination-nav{display:flex;align-items:center;gap:8px}.case-pagination-page{color:#94a3b8}.dash-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:20px;z-index:9999}.dash-modal{width:min(920px,100%);background:#fff;border-radius:14px;border:1px solid #e5e7eb;box-shadow:0 30px 90px #00000073;overflow:hidden}.dash-modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#f9fafb;border-bottom:1px solid #eef0f3}.dash-modal-title{font-weight:800;font-size:13px;color:#111827}.dash-modal-close{border:1px solid #e5e7eb;background:#fff;border-radius:10px;width:34px;height:34px;padding:0;cursor:pointer;font-size:18px;line-height:1;display:inline-flex;align-items:center;justify-content:center;color:#111827}.dash-modal-close:hover:not(:disabled){background:#f3f4f6}.dash-modal-close:disabled{opacity:.55;cursor:not-allowed}.dash-modal-body{padding:14px}.dash-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dash-tabs{display:inline-flex;gap:6px;padding:6px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:12px}.dash-tab{border:1px solid transparent;background:transparent;padding:7px 10px;border-radius:10px;font-size:12px;cursor:pointer;color:#111827;font-weight:700}.dash-tab.active{background:#fff;border-color:#e5e7eb;box-shadow:0 1px #00000005}.dash-pill-most-used{display:inline-flex;align-items:center;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.02em;color:#0f766e;background:#ccfbf1;border:1px solid #99f6e4}.dash-textarea{width:100%;padding:10px;border:1px solid #e5e7eb;border-radius:10px;font-size:12px;margin-top:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;background:#fff;color:#111827;resize:vertical}.dash-textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.dash-textarea::-moz-placeholder{color:#9ca3af}.dash-textarea::placeholder{color:#9ca3af}.dash-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:12px 14px;border-top:1px solid #eef0f3;background:#fff}.dash-delete-section-modal{border:1px solid #fee2e2}.dash-delete-section-modal__header{background:linear-gradient(180deg,#fff1f2,#fff)}.dash-delete-section-modal__body{display:flex;flex-direction:column;gap:10px}.dash-delete-section-modal__lead{margin:0;font-size:14px;line-height:1.45;font-weight:700;color:#111827}.dash-delete-section-modal__warning{border:1px solid #fecaca;border-radius:10px;background:#fef2f2;padding:10px 12px}.dash-delete-section-modal__warning p{margin:0 0 6px;font-size:13px;font-weight:700;color:#991b1b}.dash-delete-section-modal__warning ul{margin:0;padding-left:18px;color:#7f1d1d;font-size:13px;line-height:1.5}.dash-delete-section-modal__hint{margin:0;font-size:12px;color:#6b7280}.tree-expand-btn{background:none;border:none;cursor:pointer;padding:0 4px;font-size:10px;color:#64748b;display:inline-flex;align-items:center;justify-content:center;width:18px;flex-shrink:0;transition:color .15s}.tree-expand-btn:hover{color:#38bdf8}.dashboard-tree .tree-item{transition:all .15s ease}.dashboard-tree .tree-item span:nth-child(2){flex-shrink:0}.sidebar-tree-header-wrapper{position:sticky;top:0;z-index:10;background:#0f172af2;border-bottom:1px solid rgba(148,163,184,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sidebar-tree-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;cursor:pointer;background:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .15s ease}.sidebar-tree-header:hover{background:#94a3b80d}.sidebar-tree-header p{margin:0;font-weight:600;font-size:.85rem;color:#f8fafc}.sidebar-tree-toggle{font-size:10px;color:#64748b;transition:transform .2s ease}.sidebar-tree-header.active .sidebar-tree-toggle{transform:rotate(90deg)}.sidebar-toolbar{position:sticky;top:45px;z-index:9;background:#0f172acc;padding:10px 12px;border-bottom:1px solid rgba(148,163,184,.1);display:flex;gap:8px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.toolbar-button{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#1e293b99;border:1px solid rgba(148,163,184,.2);border-radius:.5rem;font-size:.8rem;color:#e2e8f0;cursor:pointer;transition:all .15s ease;font-weight:500}.toolbar-button:hover:not(:disabled){background:#38bdf81a;border-color:#38bdf84d;color:#38bdf8}.toolbar-button:disabled{opacity:.5;cursor:not-allowed}.toolbar-button-icon{font-size:14px;font-weight:700}.toolbar-button-text{white-space:nowrap}.add-section-btn{background:linear-gradient(135deg,#38bdf8,#0ea5e9);color:#0f172a;border-color:transparent;box-shadow:0 2px 8px #38bdf84d}.add-section-btn:hover:not(:disabled){background:linear-gradient(135deg,#7dd3fc,#38bdf8);border-color:transparent;color:#0f172a;box-shadow:0 4px 12px #38bdf866}.tree-add-btn{opacity:0;transition:opacity .2s ease;color:#64748b!important}.tree-item:hover .tree-add-btn{opacity:.6!important}.tree-add-btn:hover{opacity:1!important;color:#38bdf8!important}.tree-delete-btn{opacity:0;transition:opacity .2s ease}.tree-item:hover .tree-delete-btn{opacity:.6!important}.tree-delete-btn:hover{opacity:1!important;color:#ef4444!important}.tree-item{cursor:grab}.tree-item.dragging{opacity:.4;cursor:grabbing}.tree-item.drag-over{background:#38bdf826!important;border:2px dashed rgba(56,189,248,.5)!important;border-radius:.5rem}.tree-item[draggable=true]:active{cursor:grabbing}.tree-drop-choice{display:inline-flex;align-items:center;gap:6px;margin-top:2px;margin-bottom:4px;padding:6px 10px;border-radius:.5rem;background:#38bdf81a;border:1px solid rgba(56,189,248,.2);font-size:.75rem;color:#e2e8f0}.tree-drop-label{white-space:nowrap;color:#94a3b8}.tree-drop-btn{border:1px solid rgba(148,163,184,.2);background:#1e293b99;border-radius:4px;padding:4px 10px;font-size:.7rem;cursor:pointer;color:#e2e8f0;transition:all .15s}.tree-drop-btn:hover{background:#38bdf826;border-color:#38bdf84d}.tree-drop-btn.primary{background:linear-gradient(135deg,#38bdf8,#0ea5e9);border-color:transparent;color:#0f172a}.tree-drop-btn.subtle{border-color:transparent;background:transparent;color:#64748b}.tree-drop-btn.subtle:hover{color:#94a3b8}.section-path{color:#64748b;font-size:.75rem;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.details-label{font-weight:600;color:#f8fafc}.details-sub{color:#64748b;font-size:.8rem;margin-bottom:12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.details-sub .status-pill{margin-left:0}.steps-container{margin-top:12px;border:1px solid rgba(148,163,184,.15);border-radius:.75rem;overflow:hidden;max-height:3900px;overflow-y:auto;background:#0f172a4d}.step-item{display:flex;gap:12px;padding:12px 14px;border-bottom:1px solid rgba(148,163,184,.1);background:transparent}.step-item:last-child{border-bottom:none}.step-item:nth-child(2n){background:#0f172a33}.step-number{flex-shrink:0;width:26px;height:26px;background:#38bdf826;border:1px solid rgba(56,189,248,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#38bdf8}.step-content{flex:1;min-width:0}.step-action{font-size:.85rem;color:#e2e8f0;line-height:1.5}.step-expected{margin-top:8px;padding:8px 10px;background:#22c55e1a;border:1px solid rgba(34,197,94,.2);border-radius:.5rem;color:#4ade80;line-height:1.5;font-size:.8rem;font-weight:500}.step-expected-label{font-weight:600;font-size:.75rem;color:#22c55e;margin-bottom:4px}.step-expected .expected-content{color:#94a3b8;line-height:1.5;font-size:.8rem;font-weight:500}.step-actions-simple{font-size:.85rem;color:#e2e8f0;line-height:1.6}.step-action-line{margin:2px 0;padding-left:4px}.case-row.selected{background:#38bdf81a}.case-row.selected:hover{background:#38bdf826}.case-row input[type=checkbox],.case-table th input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#38bdf8}.case-id{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;color:#64748b}.case-title{font-weight:500;color:#f8fafc;font-size:.8rem}.case-action-btn{background:#38bdf81a;border:1px solid rgba(56,189,248,.2);border-radius:.375rem;padding:6px 10px;cursor:pointer;font-size:.75rem;color:#38bdf8;transition:all .15s ease}.case-action-btn:hover:not(:disabled){background:#38bdf833;border-color:#38bdf866}.case-action-btn:disabled{opacity:.5;cursor:not-allowed}.status-pill.approved{background:#22c55e26;border-color:#22c55e4d;color:#4ade80;font-weight:600}.status-pill.draft{background:#94a3b81a;border-color:#94a3b833;color:#94a3b8}.toolbar{flex-wrap:wrap}.toolbar .dash-small{white-space:nowrap}.toolbar .dash-small[style*="background: rgb(15, 59, 70)"]{background:linear-gradient(135deg,#38bdf8,#0ea5e9)!important;border-color:transparent!important;color:#0f172a!important;box-shadow:0 2px 8px #38bdf84d}.toolbar .dash-small[style*="background: rgb(15, 59, 70)"]:hover{box-shadow:0 4px 12px #38bdf866}.case-group-row{background:#0f172a4d}.case-group-row td{padding-top:10px;padding-bottom:10px;font-size:.75rem;font-weight:600;color:#94a3b8}.case-group-label:before{content:"📁";margin-right:6px}.case-group-count{margin-left:6px;font-weight:500;color:#64748b}.case-pagination{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-top:1px solid rgba(148,163,184,.1);font-size:.8rem;color:#94a3b8;background:#0f172a4d}.case-pagination-info{flex:1;color:#64748b}.case-pagination-controls{display:flex;align-items:center;gap:16px}.case-pagination-size{display:inline-flex;align-items:center;gap:8px}.case-pagination-size select{border-radius:.375rem;border:1px solid rgba(148,163,184,.2);background:#1e293b99;color:#e2e8f0;padding:4px 8px;font-size:.8rem}.case-pagination-nav{display:inline-flex;align-items:center;gap:8px}.case-pagination-page{font-size:.75rem;color:#94a3b8}.crumb-link{background:none;border:none;color:#38bdf8!important;cursor:pointer;padding:0;text-decoration:none!important;font-size:inherit;transition:color .2s}.crumb-link:hover{color:#7dd3fc!important;text-decoration:underline!important}.project-tabs{display:flex;gap:0;background:#0f172a99;border-bottom:1px solid rgba(148,163,184,.15);padding:0 8px}.project-tab{display:flex;align-items:center;gap:8px;padding:14px 20px;background:transparent;border:none;border-bottom:2px solid transparent;color:#94a3b8;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;position:relative}.project-tab:hover{color:#e2e8f0;background:#94a3b80d}.project-tab.active{color:#38bdf8;border-bottom-color:#38bdf8;background:transparent}.project-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:linear-gradient(90deg,#38bdf8,#0ea5e9);border-radius:2px 2px 0 0}.tab-count{background:#94a3b826;padding:2px 8px;border-radius:10px;font-size:.75rem;color:#94a3b8;font-weight:600}.project-tab.active .tab-count{background:#38bdf833;color:#38bdf8}.test-runs-view{padding:16px 24px;display:flex;justify-content:stretch}.dashboard-body.test-runs-view{height:auto;min-height:calc(100vh - 140px)}.test-runs-container{display:flex;width:100%}.test-runs-sidebar{display:flex;flex-direction:column;gap:16px;width:100%}.test-runs-header{padding:16px 18px;background:#1e293b99;border-radius:.75rem;border:1px solid rgba(148,163,184,.15);box-shadow:0 4px 12px #0003}.test-runs-header h3{margin:0 0 6px;font-size:1rem;font-weight:700;color:#f8fafc}.test-runs-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.test-runs-runs-chip{display:flex;align-items:center}.test-runs-description{color:#94a3b8;font-size:.8rem;margin:0}.test-runs-visuals{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;margin-top:12px;align-items:center}.test-runs-donut{position:relative;width:72px;height:72px;display:flex;align-items:center;justify-content:center}.test-runs-donut-ring{width:100%;height:100%;border-radius:999px}.test-runs-donut-center{position:absolute;width:44px;height:44px;border-radius:999px;background:#0f172acc;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 0 1px #94a3b833}.test-runs-donut-main{font-size:.85rem;font-weight:700;color:#f8fafc}.test-runs-donut-label{font-size:.65rem;color:#94a3b8}.test-runs-bar-and-legend{display:flex;flex-direction:column;gap:8px}.test-runs-bar{width:100%;height:8px;border-radius:999px;overflow:hidden;background:#94a3b833;display:flex}.test-runs-bar-segment{height:100%}.test-runs-bar-segment.passed{background:#22c55e}.test-runs-bar-segment.failed{background:#ef4444}.test-runs-bar-segment.blocked{background:#f59e0b}.test-runs-bar-segment.not-tested{background:#64748b}.test-runs-summary{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.test-runs-chip{padding:4px 10px;border-radius:999px;font-size:.7rem;font-weight:500;background:#94a3b826;border:1px solid rgba(148,163,184,.2);color:#e2e8f0}.test-runs-chip.primary{background:#38bdf826;border-color:#38bdf84d;color:#38bdf8}.test-runs-chip.success{background:#22c55e26;border-color:#22c55e4d;color:#4ade80}.test-runs-chip.danger{background:#ef444426;border-color:#ef44444d;color:#f87171}.test-runs-chip.warning{background:#f59e0b26;border-color:#f59e0b4d;color:#fbbf24}.test-runs-chip.muted{background:#94a3b81a;border-color:#94a3b833;color:#94a3b8}.test-runs-body-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr);gap:16px;margin-top:16px}.run-option-card{background:#1e293b80;border:1px solid rgba(148,163,184,.15);border-radius:.75rem;padding:14px;transition:all .2s ease}.run-option-card:hover{border-color:#38bdf840}.run-option-icon{font-size:1.25rem;margin-bottom:6px}.run-option-content h4{margin:0 0 10px;font-size:.9rem;font-weight:600;color:#f8fafc}.run-option-error{margin-bottom:8px;padding:8px 10px;font-size:.8rem;color:#f87171;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:.5rem}.run-option-content .dash-input-invalid{border-color:#dc2626;background:#fef2f2}.new-run-buttons{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.new-run-buttons .primary{background:linear-gradient(135deg,#38bdf8,#0ea5e9);border-color:transparent;color:#0f172a;font-weight:600;box-shadow:0 2px 8px #38bdf84d}.new-run-buttons .primary:hover{box-shadow:0 4px 12px #38bdf866}.new-run-mode-toggle{justify-content:flex-start;margin-top:10px}.new-run-mode-btn{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:140px;background:#1e293b99;border-radius:.5rem;border:1px solid rgba(148,163,184,.2);transition:all .15s ease}.new-run-mode-btn .new-run-mode-label{font-weight:600;font-size:.75rem;color:#e2e8f0}.new-run-mode-btn .new-run-mode-meta{font-size:.7rem;color:#94a3b8}.new-run-mode-btn:hover{background:#38bdf81a;border-color:#38bdf84d}.new-run-mode-btn.is-active{background:#38bdf826;border-color:#38bdf866}.new-run-mode-btn.is-active .new-run-mode-label{color:#38bdf8}.new-run-mode-btn.is-active .new-run-mode-meta{color:#7dd3fc}.new-run-filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;margin-top:8px}.test-runs-info{background:#1e293b66;border:1px solid rgba(148,163,184,.15);border-radius:.5rem;padding:10px 12px}.test-runs-info h4{margin:0 0 6px;font-size:.75rem;color:#94a3b8}.test-runs-info ul{margin:0;padding-left:18px}.test-runs-info li{font-size:.7rem;color:#64748b;margin-bottom:4px}.create-run-folders{margin-top:14px;border-radius:.75rem;border:1px solid rgba(148,163,184,.15);background:#0f172a66;padding:12px 14px}.create-run-folders-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:6px}.create-run-folders .preview-filters-label{font-size:.8rem;text-transform:none;color:#e2e8f0}.create-run-folders .preview-hint{margin-top:2px;font-size:.7rem;color:#94a3b8}.create-run-folders-legend{display:inline-flex;align-items:center;gap:6px;font-size:.65rem;color:#64748b;white-space:nowrap}.legend-dot{width:8px;height:8px;border-radius:999px;border:1px solid transparent}.legend-all{background:#22c55e;border-color:#22c55e}.legend-partial{background:#f59e0b;border-color:#f59e0b}.legend-none{background:#64748b;border-color:#64748b}.create-run-all-row{margin-bottom:4px;padding:6px 8px;border-radius:.5rem;background:#1e293b80}.test-runs-main{background:#1e293b66;border-radius:.75rem;border:1px solid rgba(148,163,184,.15);padding:14px 16px;display:grid;grid-template-columns:minmax(0,1fr);min-height:320px;-moz-column-gap:12px;column-gap:12px}.test-runs-main.with-drawer{grid-template-columns:minmax(0,1fr) 320px}.test-runs-list{margin-bottom:12px}.test-runs-list h4{margin:0 0 10px;font-size:.85rem;font-weight:600;color:#f8fafc}.test-runs-message{color:#64748b;font-size:.8rem;padding:16px;text-align:center;background:#0f172a4d;border-radius:.5rem;border:1px dashed rgba(148,163,184,.2)}.test-runs-table{display:flex;flex-direction:column;gap:4px}.test-runs-preview{margin-top:0;display:flex;flex-direction:column}.preview-card{background:#1e293b80;border:1px solid rgba(148,163,184,.15);border-radius:.75rem;padding:14px 16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 4px 12px #0003}.preview-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.preview-title-row{display:flex;align-items:baseline;gap:8px}.preview-title{margin:0;font-size:.95rem;font-weight:600;color:#f8fafc}.preview-count{font-size:.75rem;color:#94a3b8;font-weight:400}.preview-hint{margin:4px 0 0;font-size:.75rem;color:#94a3b8}.preview-close{flex-shrink:0}.preview-filters{display:flex;flex-direction:column;gap:6px}.preview-filters-label{font-size:.7rem;font-weight:500;color:#94a3b8;text-transform:uppercase;letter-spacing:.03em}.preview-folder-chips{display:flex;flex-wrap:wrap;gap:6px}.preview-folder-list{display:flex;flex-direction:column;gap:2px}.folder-tree-list{list-style:none;margin:0;padding:0}.folder-tree-node{list-style:none;margin:0}.folder-tree-children{list-style:none;padding-left:18px;border-left:1px solid rgba(148,163,184,.15);margin:0 0 0 8px}.folder-tree-toggle{flex-shrink:0;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:#94a3b8;font-size:10px;line-height:1;cursor:pointer;padding:0;border-radius:4px}.folder-tree-toggle:hover{color:#e2e8f0;background:#94a3b81a}.folder-tree-toggle-placeholder{width:20px;flex-shrink:0;display:inline-block}.preview-folder-row-tree{display:flex;align-items:center;gap:4px}.preview-folder-row-tree .preview-folder-row-label{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:4px 0;cursor:pointer;margin:0}.preview-folder-row{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:.5rem;cursor:pointer;font-size:.8rem;color:#e2e8f0}.preview-folder-row:hover{background:#94a3b814}.preview-folder-row input[type=checkbox]{flex-shrink:0;margin:0;cursor:pointer;accent-color:#38bdf8}.preview-folder-name{flex:1;min-width:0}.preview-folder-row-sub .preview-folder-name{padding-left:2px}.preview-folder-count{flex-shrink:0;font-size:.75rem;color:#64748b;font-variant-numeric:tabular-nums}.preview-apply-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;padding-top:12px;border-top:1px solid rgba(148,163,184,.1)}.preview-apply-hint{font-size:.75rem;color:#94a3b8}.preview-chip{padding:4px 10px;border-radius:.5rem;border:1px solid rgba(148,163,184,.2);background:#1e293b80;font-size:.75rem;color:#e2e8f0;cursor:pointer;transition:all .15s}.preview-chip:hover{background:#38bdf81a;border-color:#38bdf84d}.preview-chip.active{background:#38bdf826;border-color:#38bdf866;color:#38bdf8}.preview-chip-sub{border-left:2px solid #64748b}.folder-panel-list .folder-panel-item-sub .folder-panel-item{font-weight:400}.preview-empty{padding:24px 16px;text-align:center;font-size:.8rem;color:#64748b;background:#0f172a4d;border-radius:.5rem;border:1px dashed rgba(148,163,184,.2)}.preview-table-wrap{overflow:auto;border:1px solid rgba(148,163,184,.15);border-radius:.5rem}.preview-cases-table{width:100%;border-collapse:collapse;font-size:.75rem}.preview-cases-table th,.preview-cases-table td{padding:8px 12px;text-align:left;border-bottom:1px solid rgba(148,163,184,.1)}.preview-cases-table th{background:#0f172a80;font-weight:600;color:#64748b;font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.preview-cases-table tbody tr:hover{background:#94a3b80d}.preview-cases-table .preview-id{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.7rem;color:#64748b;width:80px}.preview-cases-table .preview-title-cell{font-weight:500;color:#f8fafc;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.test-runs-folder-panel{margin-top:0}.folder-panel-actions{display:flex;gap:6px;margin-bottom:8px}.folder-panel-list{list-style:none;margin:0;padding:0;max-height:320px;overflow-y:auto}.folder-panel-item{display:flex;align-items:center;gap:8px;padding:6px 0;cursor:pointer;font-size:.8rem;color:#e2e8f0}.folder-panel-item input{cursor:pointer;accent-color:#38bdf8}.folder-panel-item:hover{color:#f8fafc}.preview-folders{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:6px}.preview-folders-label{font-size:.7rem;color:#94a3b8;margin-right:4px}.test-run-row-wrap{display:flex;align-items:stretch;gap:0;border-radius:.5rem;border:1px solid rgba(148,163,184,.15);background:#1e293b66;transition:all .15s}.test-run-row-wrap:hover{background:#94a3b814;border-color:#94a3b833}.test-run-row-wrap.active{border-color:#38bdf866;background:#38bdf81a}.test-run-row-wrap .test-run-row{flex:1;min-width:0}.test-run-row{display:flex;flex-direction:column;align-items:flex-start;border:none;border-radius:.5rem;padding:8px 10px;text-align:left;cursor:pointer;background:transparent;transition:background .15s}.test-run-row:hover,.test-run-row-wrap:hover .test-run-row,.test-run-row-wrap.active .test-run-row{background:transparent}.test-run-row-actions{position:relative;display:flex;align-items:center;padding:4px 6px 4px 0}.test-run-row-menu-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;border-radius:.375rem;background:transparent;color:#94a3b8;font-size:16px;line-height:1;cursor:pointer}.test-run-row-menu-btn:hover{background:#94a3b826;color:#e2e8f0}.test-run-row-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10}.test-run-row-menu{position:absolute;right:0;top:100%;margin-top:2px;min-width:120px;padding:4px;background:#1e293bf2;border:1px solid rgba(148,163,184,.2);border-radius:.5rem;box-shadow:0 8px 24px #0000004d;z-index:11;display:flex;flex-direction:column;gap:2px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.test-run-row-menu button{padding:8px 12px;text-align:left;border:none;border-radius:.375rem;background:transparent;font-size:.8rem;cursor:pointer;color:#e2e8f0}.test-run-row-menu button:hover{background:#94a3b81a}.test-run-row-menu button.danger{color:#f87171}.test-run-row-menu button.danger:hover{background:#ef44441a}.test-run-row-main{display:flex;justify-content:space-between;width:100%;gap:8px}.test-run-name{font-size:.85rem;font-weight:600;color:#f8fafc}.test-run-status{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:999px;background:#94a3b826;border:1px solid rgba(148,163,184,.2);color:#94a3b8}.test-run-row-meta{margin-top:4px;display:flex;flex-wrap:wrap;gap:6px;font-size:.7rem;color:#64748b}.stat-pill{padding:2px 8px;border-radius:999px;font-size:.65rem;font-weight:500}.stat-pill.success{background:#22c55e26;border:1px solid rgba(34,197,94,.3);color:#4ade80}.stat-pill.danger{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#f87171}.stat-pill.warning{background:#f59e0b26;border:1px solid rgba(245,158,11,.3);color:#fbbf24}.stat-pill.muted{background:#94a3b81a;border:1px solid rgba(148,163,184,.2);color:#94a3b8}.edit-run-modal .dash-modal-body{max-height:80vh;overflow-y:auto}.edit-run-field{margin-bottom:14px}.edit-run-field label{display:block;font-size:.75rem;font-weight:600;color:#94a3b8;margin-bottom:4px}.edit-run-hint{font-size:.75rem;color:#64748b;margin:0 0 8px}.edit-run-folder-list{max-height:240px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:8px;padding:8px}.edit-run-actions{display:flex;gap:10px;margin-top:16px;padding-top:12px;border-top:1px solid #e5e7eb}.failed-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1000}.failed-modal.dash-modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1001;width:min(94vw,960px);max-width:960px;height:min(90vh,860px);max-height:90vh;overflow:hidden;display:flex;flex-direction:column;border-radius:12px;box-shadow:0 20px 40px #00000026;background:#fff}.failed-modal .dash-modal-header{flex-shrink:0;padding:14px 20px}.failed-modal-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;padding:0 20px 20px}.failed-modal-body-inner{display:flex;flex-direction:column;gap:0;min-height:-moz-min-content;min-height:min-content}.failed-modal-loading{margin:0;padding:24px 0;color:#6b7280;font-size:14px}.failed-modal-case-title{font-size:13px;font-weight:600;color:#111827;margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid #e5e7eb;flex-shrink:0;line-height:1.35}.failed-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.failed-modal-col{display:flex;flex-direction:column}.failed-modal-col.steps-col{min-width:0}.failed-modal-section{margin-bottom:12px;flex-shrink:0}.failed-modal-section.flex-col{display:flex;flex-direction:column;margin-bottom:0}.failed-modal-section.flex-col .failed-modal-label{flex-shrink:0}.failed-modal-section.flex-col .failed-modal-step-list,.failed-modal-section.flex-col .failed-modal-report-area{overflow:visible}.failed-modal-label{display:block;font-size:12px;font-weight:600;color:#374151;margin-bottom:6px}.failed-modal-step-list{display:flex;flex-direction:column;gap:4px;padding-right:4px}.failed-modal-step-option{display:flex;align-items:flex-start;gap:8px;cursor:pointer;font-size:12px;padding:6px 8px;border-radius:6px;border:1px solid #e5e7eb;background:#fafafa;flex-shrink:0}.failed-modal-step-option:hover{background:#f3f4f6}.failed-modal-step-option input{margin-top:2px;flex-shrink:0}.failed-modal-step-num{font-weight:600;color:#374151;min-width:46px;flex-shrink:0}.failed-modal-step-preview{color:#6b7280;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.failed-modal-bug-report-choice{display:flex;gap:8px;margin-bottom:10px}.failed-modal-bug-report-choice .dash-small{padding:6px 14px}.failed-modal-bug-report-choice .dash-small.active-choice{box-shadow:0 0 0 1px #0f766e59 inset}.failed-modal-report-area{display:flex;flex-direction:column;gap:10px}.failed-modal-notes{width:100%;font-size:12px;resize:none;min-height:56px;max-height:72px;padding:8px 10px;flex-shrink:0}.failed-modal-generate{flex-shrink:0}.failed-modal-report-wrap{padding:12px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;overflow:visible}.failed-modal-report{margin:0;font-size:12px;line-height:1.5;color:#334155;white-space:pre-wrap;word-break:break-word;font-family:inherit}.failed-modal-report-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex-shrink:0}.failed-modal-copy-toast{position:fixed;bottom:24px;right:24px;z-index:1002;padding:10px 16px;font-size:13px;font-weight:500;color:#059669;background:#d1fae5;border:1px solid #a7f3d0;border-radius:8px;box-shadow:0 4px 12px #00000026;white-space:nowrap;animation:failed-modal-toast-in .25s ease-out}@keyframes failed-modal-toast-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.failed-modal-copy{margin-right:0}.failed-modal-save{margin-top:0}.failed-modal-actions{margin-top:6px;padding-top:0;flex-shrink:0}.test-run-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.test-run-detail-title{font-size:14px;font-weight:600;color:#111827}.test-run-detail-meta{display:flex;gap:8px;font-size:11px;color:#6b7280}.test-run-detail-description{font-size:12px;color:#6b7280;margin:0 0 8px}.test-run-cases-table{width:100%;border-collapse:collapse;font-size:13px}.test-run-cases-table th,.test-run-cases-table td{border-bottom:1px solid #e5e7eb;padding:10px 12px;text-align:left;vertical-align:middle}.test-run-cases-table thead th{background:#f8fafc;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:#64748b;padding:10px 12px}.test-run-cases-table .col-select{width:40px;text-align:center;vertical-align:middle}.test-run-cases-table .col-id{width:90px}.test-run-cases-table .col-title{min-width:200px}.test-run-cases-table .col-section{width:140px}.test-run-cases-table .col-status{width:100px}.test-run-cases-table .col-play{width:44px;text-align:center}.test-run-cases-table .col-actions{width:52px;text-align:right}.case-select-cell{vertical-align:middle;text-align:center}.case-select-all-label,.case-row-select-label{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;margin:0}.case-select-all-label input,.case-row-select-label input{cursor:pointer;width:16px;height:16px}.case-play-cell{vertical-align:middle;text-align:center}.case-play-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid #e5e7eb;border-radius:6px;background:#f8fafc;color:#0f766e;cursor:pointer;font-size:12px;transition:background .15s,border-color .15s}.case-play-btn:hover{background:#ccfbf1;border-color:#99f6e4;color:#0d9488}.case-play-icon{display:inline-block;font-size:10px;margin-left:1px}.case-play-btn .case-play-label{font-size:12px;font-weight:600}.test-run-drawer-header .dashboard-pane-header-right{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.test-run-drawer-header .dashboard-pane-header-right .meta,.test-run-drawer-header .dashboard-pane-header-right .case-status-select,.test-run-drawer-header .dashboard-pane-header-right .drawer-play-btn{flex:0 0 auto}.test-run-case-row:hover{background:#fafafa}.test-run-case-row.active{background:#eff6ff}.test-run-case-row.active:hover{background:#dbeafe}.test-run-case-row.active td{border-top-color:#bfdbfe;border-bottom-color:#bfdbfe}.case-id-cell{vertical-align:middle}.case-id-code{display:inline-block;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:500;color:#475569;background:#f1f5f9;padding:4px 8px;border-radius:4px;letter-spacing:.02em}.case-title-cell{max-width:0;min-width:200px}.case-title-link{padding:0;margin:0;background:none;border:none;color:#2563eb;cursor:pointer;font-size:13px;font-weight:500;text-align:left;line-height:1.4;transition:color .15s}.case-title-link:hover{color:#1d4ed8;text-decoration:underline}.case-section-cell{font-size:12px;color:#64748b}.case-status-cell{vertical-align:middle}.case-status-pill{display:inline-block;font-size:11px;font-weight:500;padding:4px 8px;border-radius:6px;text-transform:lowercase}.case-status-pill:first-letter{text-transform:uppercase}.case-status-not-tested,.case-status-not_tested{background:#f1f5f9;color:#64748b}.case-status-passed{background:#dcfce7;color:#15803d}.case-status-failed{background:#fee2e2;color:#b91c1c}.case-status-blocked{background:#fef9c3;color:#a16207}.case-status-buttons{display:flex;gap:4px}.case-actions-cell{text-align:right;position:relative}.case-actions-wrapper{display:inline-block;position:relative}.case-status-select{min-width:110px;max-width:110px;font-size:11px;padding-right:18px}.case-actions-toggle{width:32px;height:32px;border-radius:6px;border:1px solid #e5e7eb;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s}.case-actions-toggle:hover{background:#f3f4f6;border-color:#d1d5db}.case-actions-toggle:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f133}.case-actions-toggle-dots{width:4px;height:4px;border-radius:50%;background:#6b7280;box-shadow:0 -6px #6b7280,0 6px #6b7280}.case-actions-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9}.case-actions-menu{position:absolute;right:0;top:36px;min-width:160px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 25px #0000001a;z-index:10;padding:6px 0}.case-actions-menu button{display:block;width:100%;padding:8px 14px;background:none;border:none;text-align:left;font-size:13px;font-weight:500;color:#374151;cursor:pointer;transition:background .1s}.case-actions-menu button:hover{background:#f3f4f6}.case-actions-menu button.case-action-passed:hover{background:#ecfdf5;color:#059669}.case-actions-menu button.case-action-failed:hover{background:#fef2f2;color:#dc2626}.case-actions-menu button.case-action-blocked:hover{background:#fefce8;color:#ca8a04}.case-actions-menu button.case-action-not-tested:hover{background:#f9fafb;color:#6b7280}.link-like{padding:0;margin:0;background:none;border:none;color:#2563eb;cursor:pointer;font:inherit;text-align:left}.link-like:hover{text-decoration:underline}.test-run-drawer{height:100%;background:#f9fafb;border-left:1px solid #e5e7eb;box-shadow:-4px 0 12px #00000014;display:flex;flex-direction:column}.drawer-failure-reason-section{margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb}.drawer-failure-reason-section .section-title{font-size:13px;font-weight:600;color:#991b1b;margin-bottom:8px}.drawer-failure-reason-content{padding:10px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#2c3e50;line-height:1.5;font-size:12px;font-weight:500;white-space:pre-wrap}.drawer-screenshot-loading{margin-top:10px;font-size:12px;color:#64748b}.drawer-screenshot-wrap{margin-top:10px;border:1px solid #fecaca;background:#fff;border-radius:8px;padding:8px}.drawer-screenshot-meta{font-size:11px;color:#6b7280;margin-bottom:6px}.drawer-screenshot-image{display:block;width:100%;max-height:320px;-o-object-fit:contain;object-fit:contain;border-radius:6px;background:#f8fafc;border:1px solid #e2e8f0}.test-run-exec-view{padding:16px 24px;display:flex;justify-content:stretch}.test-run-exec-container{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;width:100%}.test-run-exec-summary{background:#f9fafb;border-radius:12px;border:1px solid #e5e7eb;padding:12px 14px;box-shadow:0 6px 18px #0f3b460d}.exec-run-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.exec-run-name{font-size:14px;font-weight:600;color:#111827;margin-bottom:4px}.exec-run-status{font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:999px;background:#e5e7eb;color:#4b5563;display:inline-block;margin-bottom:6px}.exec-run-cases-chip{display:flex;align-items:center}.exec-run-meta{display:flex;flex-wrap:wrap;gap:4px;font-size:11px;color:#6b7280}.exec-meta-chip{padding:2px 8px;border-radius:999px;background:#e5e7eb;white-space:nowrap}.exec-meta-chip.success{background:#dcfce7;color:#166534}.exec-meta-chip.danger{background:#fee2e2;color:#b91c1c}.exec-meta-chip.warning{background:#fef3c7;color:#92400e}.exec-meta-chip.muted{background:#e5e7eb;color:#4b5563}.exec-run-visuals{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center}.exec-donut{position:relative;width:64px;height:64px;display:flex;align-items:center;justify-content:center}.exec-donut-ring{width:100%;height:100%;border-radius:999px}.exec-donut-center{position:absolute;width:40px;height:40px;border-radius:999px;background:#f9fafb;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 0 1px #e5e7eb}.exec-donut-main{font-size:13px;font-weight:700;color:#111827}.exec-donut-label{font-size:10px;color:#6b7280}.exec-run-bar-and-legend{display:flex;flex-direction:column;gap:6px}.exec-progress-bar{width:100%;height:6px;border-radius:999px;background:#e5e7eb;overflow:hidden;display:flex}.exec-progress-segment{height:100%}.exec-progress-segment.passed{background:#16a34a}.exec-progress-segment.failed{background:#b91c1c}.exec-progress-segment.blocked{background:#92400e}.exec-progress-segment.not-tested{background:#9ca3af}.test-run-filters{background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb;padding:10px 12px}.filters-title{font-size:12px;font-weight:500;color:#374151;margin-bottom:6px}.filters-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.filters-row-chips{display:flex;flex-wrap:wrap;gap:6px}.filter-run-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;color:#0f766e;background:#ccfbf1;border:1px solid #99f6e4;border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s}.filter-run-btn:hover:not(:disabled){background:#99f6e4;border-color:#5eead4}.filter-run-btn:disabled{opacity:.6;cursor:not-allowed}.filter-run-icon{font-size:10px}.filter-chip{border-radius:999px;border:1px solid #d1d5db;background:#fff;padding:3px 10px;font-size:11px;cursor:pointer;color:#374151}.filter-chip.active{background:#0f3b46;border-color:#0f3b46;color:#f9fafb}.test-run-folders{background:#fff;border-radius:8px;border:1px solid #e5e7eb;padding:10px 12px}.folders-title{font-size:12px;font-weight:500;color:#374151;margin-bottom:6px}.folder-chip{display:flex;align-items:center;justify-content:space-between;width:100%;border-radius:6px;border:1px solid transparent;background:#f9fafb;padding:5px 8px;font-size:12px;cursor:pointer;color:#374151;margin-bottom:4px}.folder-chip.active{border-color:#0f3b46;background:#eff6ff}.folder-count{font-size:11px;color:#6b7280}.test-run-exec-main{background:#fff;border-radius:8px;border:1px solid #e5e7eb;padding:12px 16px;display:grid;grid-template-columns:minmax(0,1fr);-moz-column-gap:12px;column-gap:12px}.test-run-exec-main.with-drawer{grid-template-columns:minmax(0,1fr) 320px}.test-run-filters-inline{margin-bottom:8px;display:flex;flex-direction:column;gap:6px}.test-run-filters-inline .filters-row{justify-content:flex-start}.advanced-filters{display:flex;flex-wrap:nowrap;gap:6px}.advanced-filters .dash-input.small{flex:0 0 auto;width:auto}.advanced-filters-row{display:flex;align-items:flex-start;gap:8px;justify-content:space-between}.advanced-filters-toggle{border-radius:6px;border:1px solid #d1d5db;background:#fff;padding:4px 8px;font-size:11px;cursor:pointer;color:#374151}.advanced-filters-popover{position:absolute;right:0;top:110%;min-width:160px;background:#fff;border-radius:8px;border:1px solid #e5e7eb;box-shadow:0 8px 20px #0f3b461f;padding:8px;z-index:20}.advanced-filter-option{display:flex;align-items:center;gap:6px;font-size:11px;color:#374151;padding:2px 0}.dash-input.small{font-size:11px;padding:4px 6px;height:auto}.test-runs-message{margin-top:8px;padding:8px 10px;background:#fef3c7;border:1px solid #fcd34d;border-radius:6px;color:#92400e;font-size:11px}.dashboard-btn.primary{background:#0f3b46;border-color:#0f3b46}.dashboard-btn.primary:hover{background:#0d3039}.tr-redesign{display:flex;flex-direction:column;gap:16px;padding:20px 24px}.tr-stats-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;background:#1e293b99;border:1px solid rgba(148,163,184,.15);border-radius:.75rem}.tr-stats-left{display:flex;align-items:center;gap:16px}.tr-stat-item{display:flex;align-items:center;gap:8px}.tr-stat-label{font-size:.75rem;font-weight:500;color:#94a3b8}.tr-stat-muted .tr-stat-label{color:#64748b}.tr-stat-divider{width:1px;height:28px;background:#94a3b833}.tr-mini-ring{flex-shrink:0}.tr-create-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:linear-gradient(135deg,#38bdf8,#0ea5e9);border:none;border-radius:.5rem;color:#0f172a;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #38bdf84d}.tr-create-btn:hover{box-shadow:0 4px 16px #38bdf866;transform:translateY(-1px)}.tr-create-btn svg{flex-shrink:0}.tr-main{display:flex;flex-direction:column;gap:12px}.tr-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.tr-filter-tabs{display:flex;gap:4px;background:#0f172a66;padding:4px;border-radius:.5rem;border:1px solid rgba(148,163,184,.1)}.tr-filter-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:none;border-radius:.375rem;color:#94a3b8;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s}.tr-filter-tab:hover{color:#e2e8f0;background:#94a3b81a}.tr-filter-tab.active{background:#38bdf826;color:#38bdf8}.tr-filter-count{padding:2px 6px;background:#94a3b826;border-radius:999px;font-size:.65rem;font-weight:600}.tr-filter-tab.active .tr-filter-count{background:#38bdf833}.tr-runs-list{min-height:200px}.tr-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:48px 24px;color:#94a3b8;font-size:.85rem}.tr-loading-spinner{width:20px;height:20px;border:2px solid rgba(148,163,184,.2);border-top-color:#38bdf8;border-radius:50%;animation:tr-spin .8s linear infinite}@keyframes tr-spin{to{transform:rotate(360deg)}}.tr-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;background:#1e293b4d;border:1px dashed rgba(148,163,184,.2);border-radius:.75rem}.tr-empty-icon{margin-bottom:16px;color:#64748b}.tr-empty h3{margin:0 0 8px;font-size:1rem;font-weight:600;color:#f8fafc}.tr-empty p{margin:0 0 20px;font-size:.85rem;color:#94a3b8;max-width:280px}.tr-empty-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#38bdf8,#0ea5e9);border:none;border-radius:.5rem;color:#0f172a;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #38bdf84d}.tr-empty-btn:hover{box-shadow:0 4px 16px #38bdf866;transform:translateY(-1px)}.tr-runs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.tr-run-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:14px 16px;background:#1e293b99;border:1px solid rgba(148,163,184,.15);border-radius:.75rem;cursor:pointer;transition:all .2s}.tr-run-card:hover{border-color:#38bdf84d;background:#1e293bcc;box-shadow:0 4px 16px #0003}.tr-run-card.active{border-color:#38bdf880;background:#38bdf81a}.tr-run-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tr-run-title{font-size:.9rem;font-weight:600;color:#f8fafc;line-height:1.3}.tr-run-status{flex-shrink:0;padding:3px 8px;border-radius:999px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;background:#94a3b826;border:1px solid rgba(148,163,184,.2);color:#94a3b8}.tr-status-active,.tr-status-in_progress{background:#38bdf826;border-color:#38bdf84d;color:#38bdf8}.tr-status-complete,.tr-status-completed{background:#22c55e26;border-color:#22c55e4d;color:#4ade80}.tr-status-cancelled{background:#ef444426;border-color:#ef44444d;color:#f87171}.tr-run-progress{display:flex;flex-direction:column;gap:6px}.tr-progress-bar{display:flex;height:6px;background:#94a3b826;border-radius:999px;overflow:hidden}.tr-progress-passed{background:#22c55e;transition:width .3s ease}.tr-progress-failed{background:#ef4444;transition:width .3s ease}.tr-progress-blocked{background:#f59e0b;transition:width .3s ease}.tr-progress-text{display:flex;justify-content:space-between;font-size:.7rem;color:#94a3b8}.tr-pass-rate{color:#4ade80}.tr-run-stats{display:flex;gap:12px;padding-top:8px;border-top:1px solid rgba(148,163,184,.1)}.tr-run-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.tr-run-stat-num{font-size:.85rem;font-weight:600;color:#e2e8f0}.tr-run-stat-label{font-size:.65rem;color:#64748b}.tr-stat-passed .tr-run-stat-num{color:#4ade80}.tr-stat-failed .tr-run-stat-num{color:#f87171}.tr-stat-blocked .tr-run-stat-num{color:#fbbf24}.tr-run-actions{position:absolute;top:10px;right:10px}.tr-run-menu-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:.375rem;color:#64748b;cursor:pointer;transition:all .15s}.tr-run-menu-btn:hover{background:#94a3b826;color:#e2e8f0}.tr-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10}.tr-run-menu{position:absolute;right:0;top:100%;margin-top:4px;min-width:140px;padding:4px;background:#1e293bf2;border:1px solid rgba(148,163,184,.2);border-radius:.5rem;box-shadow:0 8px 24px #0000004d;z-index:11;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tr-run-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:transparent;border:none;border-radius:.375rem;color:#e2e8f0;font-size:.8rem;cursor:pointer;transition:background .15s;text-align:left}.tr-run-menu button:hover{background:#94a3b81a}.tr-run-menu button.danger{color:#f87171}.tr-run-menu button.danger:hover{background:#ef44441a}.tr-run-menu button:disabled{opacity:.5;cursor:not-allowed}.tr-panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;display:flex;justify-content:flex-end}.tr-create-panel{width:420px;max-width:100%;height:100%;background:linear-gradient(180deg,#1e293b,#0f172a);border-left:1px solid rgba(148,163,184,.15);display:flex;flex-direction:column;animation:tr-slide-in .25s ease-out}@keyframes tr-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.tr-panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(148,163,184,.15)}.tr-panel-header h3{margin:0;font-size:1rem;font-weight:600;color:#f8fafc}.tr-panel-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:.375rem;color:#94a3b8;cursor:pointer;transition:all .15s}.tr-panel-close:hover{background:#94a3b826;color:#f8fafc}.tr-panel-body{flex:1;overflow-y:auto;padding:20px}.tr-panel-error{margin-bottom:16px;padding:10px 12px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:.5rem;color:#f87171;font-size:.8rem}.tr-field{margin-bottom:16px}.tr-field label{display:block;margin-bottom:6px;font-size:.8rem;font-weight:500;color:#e2e8f0}.tr-optional{font-weight:400;color:#64748b}.tr-input,.tr-textarea{width:100%;padding:10px 12px;background:#0f172a99;border:1px solid rgba(148,163,184,.2);border-radius:.5rem;color:#f8fafc;font-size:.85rem;transition:border-color .15s}.tr-input:focus,.tr-textarea:focus{outline:none;border-color:#38bdf880}.tr-input::-moz-placeholder,.tr-textarea::-moz-placeholder{color:#64748b}.tr-input::placeholder,.tr-textarea::placeholder{color:#64748b}.tr-textarea{resize:vertical;min-height:60px}.tr-mode-toggle{display:flex;gap:8px}.tr-mode-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px;background:#0f172a99;border:1px solid rgba(148,163,184,.2);border-radius:.5rem;cursor:pointer;transition:all .15s}.tr-mode-btn:hover{border-color:#38bdf84d;background:#38bdf80d}.tr-mode-btn.active{border-color:#38bdf880;background:#38bdf81a}.tr-mode-label{font-size:.8rem;font-weight:500;color:#e2e8f0}.tr-mode-btn.active .tr-mode-label{color:#38bdf8}.tr-mode-count{font-size:.7rem;color:#64748b}.tr-mode-btn.active .tr-mode-count{color:#7dd3fc}.tr-folder-tree{background:#0f172a66;border:1px solid rgba(148,163,184,.15);border-radius:.5rem;padding:10px 12px;max-height:240px;overflow-y:auto}.tr-folder-all{padding:6px 8px;margin-bottom:6px;background:#1e293b80;border-radius:.375rem}.tr-folder-all label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.8rem;color:#e2e8f0;margin:0}.tr-folder-all input{accent-color:#38bdf8}.tr-folder-count{margin-left:auto;font-size:.7rem;color:#64748b}.tr-panel-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid rgba(148,163,184,.15)}.tr-btn-secondary{padding:8px 16px;background:transparent;border:1px solid rgba(148,163,184,.3);border-radius:.5rem;color:#e2e8f0;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s}.tr-btn-secondary:hover{background:#94a3b81a;border-color:#94a3b866}.tr-btn-primary{padding:8px 20px;background:linear-gradient(135deg,#38bdf8,#0ea5e9);border:none;border-radius:.5rem;color:#0f172a;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #38bdf84d}.tr-btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #38bdf866}.tr-btn-primary:disabled{opacity:.6;cursor:not-allowed}.tr-edit-modal{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:480px;max-width:calc(100% - 48px);max-height:calc(100% - 48px);background:linear-gradient(180deg,#1e293b,#0f172a);border:1px solid rgba(148,163,184,.2);border-radius:.75rem;display:flex;flex-direction:column;box-shadow:0 20px 40px #0006;animation:tr-modal-in .2s ease-out}@keyframes tr-modal-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.tr-edit-modal .tr-panel-body{max-height:400px}.test-run-exec-view{padding:20px 24px;background:transparent}.test-run-exec-container{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px}.test-run-exec-sidebar{display:flex;flex-direction:column;gap:12px}.test-run-exec-sidebar .dash-small{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#1e293b99;border:1px solid rgba(148,163,184,.2);border-radius:.5rem;color:#94a3b8;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s}.test-run-exec-sidebar .dash-small:hover{background:#38bdf81a;border-color:#38bdf84d;color:#38bdf8}.test-run-exec-summary{background:#1e293b99;border:1px solid rgba(148,163,184,.15);border-radius:.75rem;padding:16px;box-shadow:0 4px 12px #0003}.exec-run-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.exec-run-name{font-size:1rem;font-weight:600;color:#f8fafc;margin-bottom:6px}.exec-run-status{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;background:#94a3b826;border:1px solid rgba(148,163,184,.2);color:#94a3b8}.exec-run-cases-chip .test-runs-chip{font-size:.75rem}.exec-run-visuals{display:grid;grid-template-columns:72px minmax(0,1fr);gap:16px;align-items:center}.exec-donut{position:relative;width:72px;height:72px}.exec-donut-ring{width:100%;height:100%;border-radius:50%;background:conic-gradient(#22c55e,#ef4444,#f59e0b,#64748b 0%,#64748b)}.exec-donut-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;background:#0f172ae6;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 0 1px #94a3b826}.exec-donut-main{font-size:.9rem;font-weight:700;color:#f8fafc}.exec-donut-label{font-size:.6rem;color:#94a3b8}.exec-run-bar-and-legend{display:flex;flex-direction:column;gap:10px}.exec-progress-bar{height:8px;border-radius:999px;background:#94a3b826;overflow:hidden;display:flex}.exec-progress-segment{height:100%;transition:width .3s ease}.exec-progress-segment.passed{background:#22c55e}.exec-progress-segment.failed{background:#ef4444}.exec-progress-segment.blocked{background:#f59e0b}.exec-progress-segment.not-tested{background:#64748b}.exec-run-meta{display:flex;flex-wrap:wrap;gap:6px}.exec-meta-chip{padding:4px 10px;border-radius:999px;font-size:.65rem;font-weight:500;background:#94a3b81a;border:1px solid rgba(148,163,184,.15);color:#94a3b8}.exec-meta-chip.success{background:#22c55e26;border-color:#22c55e40;color:#4ade80}.exec-meta-chip.danger{background:#ef444426;border-color:#ef444440;color:#f87171}.exec-meta-chip.warning{background:#f59e0b26;border-color:#f59e0b40;color:#fbbf24}.exec-meta-chip.muted{background:#94a3b81a;border-color:#94a3b826;color:#64748b}.test-run-folders{background:#1e293b99;border:1px solid rgba(148,163,184,.15);border-radius:.75rem;padding:14px}.folders-title{font-size:.7rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}.folder-chip{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 10px;margin-bottom:4px;background:#0f172a66;border:1px solid transparent;border-radius:.5rem;color:#e2e8f0;font-size:.8rem;cursor:pointer;transition:all .15s}.folder-chip:hover{background:#38bdf814;border-color:#38bdf833}.folder-chip.active{background:#38bdf826;border-color:#38bdf866;color:#38bdf8}.folder-count{font-size:.7rem;color:#64748b;font-variant-numeric:tabular-nums}.folder-chip.active .folder-count{color:#7dd3fc}.test-run-exec-main{background:#1e293b66;border:1px solid rgba(148,163,184,.15);border-radius:.75rem;padding:16px 20px;min-height:400px}.test-run-exec-main.with-drawer{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px}.test-run-filters-inline{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.filters-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.filters-row-chips{display:flex;gap:4px;background:#0f172a66;padding:4px;border-radius:.5rem;border:1px solid rgba(148,163,184,.1)}.filter-chip{padding:6px 12px;background:transparent;border:none;border-radius:.375rem;color:#94a3b8;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s}.filter-chip:hover{color:#e2e8f0;background:#94a3b81a}.filter-chip.active{background:#38bdf826;color:#38bdf8}.filter-run-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:.5rem;color:#fff;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #22c55e4d}.filter-run-btn:hover:not(:disabled){box-shadow:0 4px 16px #22c55e66;transform:translateY(-1px)}.filter-run-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.filter-run-icon{font-size:.7rem}.advanced-filters-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.advanced-filters{display:flex;flex-wrap:wrap;gap:8px}.advanced-filters .dash-input.small{padding:6px 10px;background:#0f172a99;border:1px solid rgba(148,163,184,.2);border-radius:.375rem;color:#e2e8f0;font-size:.75rem;min-width:120px}.advanced-filters .dash-input.small:focus{outline:none;border-color:#38bdf880}.advanced-filters-config{position:relative}.advanced-filters-toggle{padding:6px 12px;background:#1e293b99;border:1px solid rgba(148,163,184,.2);border-radius:.375rem;color:#94a3b8;font-size:.75rem;cursor:pointer;transition:all .15s}.advanced-filters-toggle:hover{background:#38bdf81a;border-color:#38bdf84d;color:#38bdf8}.advanced-filters-popover{position:absolute;right:0;top:calc(100% + 6px);min-width:160px;padding:8px;background:#1e293bf2;border:1px solid rgba(148,163,184,.2);border-radius:.5rem;box-shadow:0 8px 24px #0000004d;z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.advanced-filter-option{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:.375rem;font-size:.75rem;color:#e2e8f0;cursor:pointer;transition:background .15s}.advanced-filter-option:hover{background:#94a3b81a}.advanced-filter-option input{accent-color:#38bdf8}.test-run-cases-table{width:100%;border-collapse:collapse;font-size:.8rem}.test-run-cases-table th,.test-run-cases-table td{padding:10px 12px;text-align:left;border-bottom:1px solid rgba(148,163,184,.1)}.test-run-cases-table thead th{background:#0f172a80;font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b;position:sticky;top:0;z-index:1}.test-run-cases-table tbody tr{transition:background .15s}.test-run-cases-table tbody tr:hover{background:#94a3b80d}.test-run-case-row.active{background:#38bdf81a}.test-run-case-row.active:hover{background:#38bdf826}.case-id-code{display:inline-block;padding:4px 8px;background:#0f172a99;border-radius:.375rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.7rem;color:#64748b}.case-title-link{background:none;border:none;padding:0;color:#38bdf8;font-size:.8rem;font-weight:500;cursor:pointer;text-align:left;transition:color .15s}.case-title-link:hover{color:#7dd3fc;text-decoration:underline}.case-section-cell{font-size:.75rem;color:#64748b}.case-status-select{padding:5px 24px 5px 10px;background:#0f172a99;border:1px solid rgba(148,163,184,.2);border-radius:.375rem;color:#e2e8f0;font-size:.7rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center}.case-status-select:focus{outline:none;border-color:#38bdf880}.case-play-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:#22c55e26;border:1px solid rgba(34,197,94,.3);border-radius:.375rem;color:#4ade80;cursor:pointer;transition:all .15s}.case-play-btn:hover:not(:disabled){background:#22c55e40;border-color:#22c55e80}.case-play-btn:disabled{opacity:.5;cursor:not-allowed}.case-play-icon{font-size:.65rem}.case-play-btn.drawer-play-btn{width:auto;padding:6px 12px;gap:6px}.case-play-label{font-size:.75rem;font-weight:600}.test-run-drawer{position:relative;background:#1e293bcc;border-left:1px solid rgba(148,163,184,.15);border-radius:0 .75rem .75rem 0;display:flex;flex-direction:column;overflow:hidden}.test-run-drawer .close-btn{position:absolute;top:12px;right:12px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#94a3b81a;border:none;border-radius:.375rem;color:#94a3b8;font-size:1.2rem;cursor:pointer;transition:all .15s;z-index:10}.test-run-drawer .close-btn:hover{background:#94a3b833;color:#f8fafc}.test-run-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(148,163,184,.15);background:#0f172a66}.test-run-drawer-header span:first-child{font-size:.85rem;font-weight:600;color:#f8fafc}.test-run-drawer-header .meta{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.7rem;color:#64748b;padding:3px 8px;background:#0f172a99;border-radius:.375rem}.dashboard-pane-header-right{display:flex;align-items:center;gap:8px}.drawer-failure-reason-section{margin-top:16px;padding-top:16px;border-top:1px solid rgba(148,163,184,.15)}.drawer-failure-reason-section .section-title{font-size:.8rem;font-weight:600;color:#f87171;margin-bottom:10px}.drawer-failure-reason-content{padding:12px 14px;background:#ef44441a;border:1px solid rgba(239,68,68,.25);border-radius:.5rem;color:#fca5a5;font-size:.8rem;line-height:1.5;white-space:pre-wrap}.drawer-screenshot-loading{margin-top:12px;font-size:.75rem;color:#64748b}.drawer-screenshot-wrap{margin-top:12px;background:#0f172a66;border:1px solid rgba(148,163,184,.15);border-radius:.5rem;padding:10px}.drawer-screenshot-meta{font-size:.7rem;color:#64748b;margin-bottom:8px}.drawer-screenshot-image{display:block;width:100%;max-height:280px;-o-object-fit:contain;object-fit:contain;border-radius:.375rem;background:#0f172a99;border:1px solid rgba(148,163,184,.1)}.failed-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100}.failed-modal.dash-modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:101;width:min(94vw,800px);max-height:85vh;overflow:hidden;display:flex;flex-direction:column;background:linear-gradient(180deg,#1e293b,#0f172a);border:1px solid rgba(148,163,184,.2);border-radius:.75rem;box-shadow:0 20px 40px #0006}.failed-modal .dash-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(148,163,184,.15)}.failed-modal .dash-modal-title{margin:0;font-size:1rem;font-weight:600;color:#f8fafc}.failed-modal .dash-modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:.375rem;color:#94a3b8;font-size:1.5rem;cursor:pointer;transition:all .15s}.failed-modal .dash-modal-close:hover{background:#94a3b826;color:#f8fafc}.failed-modal-body{flex:1;overflow-y:auto;padding:20px}.failed-modal-loading{padding:24px;color:#94a3b8;font-size:.85rem}.failed-modal-case-title{font-size:.9rem;font-weight:600;color:#f8fafc;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid rgba(148,163,184,.15)}.failed-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media (max-width: 640px){.failed-modal-grid{grid-template-columns:1fr}}.failed-modal-section{margin-bottom:16px}.failed-modal-label{display:block;font-size:.75rem;font-weight:600;color:#94a3b8;margin-bottom:8px}.failed-modal-step-list{display:flex;flex-direction:column;gap:6px;max-height:280px;overflow-y:auto}.failed-modal-step-option{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:#0f172a99;border:1px solid rgba(148,163,184,.15);border-radius:.5rem;cursor:pointer;transition:all .15s}.failed-modal-step-option:hover{background:#38bdf814;border-color:#38bdf833}.failed-modal-step-option input{margin-top:2px;accent-color:#38bdf8}.failed-modal-step-num{font-size:.75rem;font-weight:600;color:#38bdf8;min-width:50px}.failed-modal-step-preview{font-size:.75rem;color:#94a3b8;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.failed-modal-bug-report-choice{display:flex;gap:8px}.failed-modal-bug-report-choice .dash-small{padding:8px 16px;background:#1e293b99;border:1px solid rgba(148,163,184,.2);border-radius:.5rem;color:#e2e8f0;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s}.failed-modal-bug-report-choice .dash-small:hover{background:#38bdf81a;border-color:#38bdf84d}.failed-modal-bug-report-choice .dash-small.primary.active-choice{background:#38bdf833;border-color:#38bdf880;color:#38bdf8}.failed-modal-report-area{display:flex;flex-direction:column;gap:12px}.failed-modal-notes{width:100%;padding:10px 12px;background:#0f172a99;border:1px solid rgba(148,163,184,.2);border-radius:.5rem;color:#f8fafc;font-size:.8rem;resize:vertical;min-height:60px}.failed-modal-notes:focus{outline:none;border-color:#38bdf880}.failed-modal-notes::-moz-placeholder{color:#64748b}.failed-modal-notes::placeholder{color:#64748b}.failed-modal-generate{padding:10px 20px;background:linear-gradient(135deg,#38bdf8,#0ea5e9);border:none;border-radius:.5rem;color:#0f172a;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #38bdf84d}.failed-modal-generate:hover:not(:disabled){box-shadow:0 4px 12px #38bdf866}.failed-modal-generate:disabled{opacity:.6;cursor:not-allowed}.failed-modal-report-wrap{padding:14px 16px;background:#0f172a99;border:1px solid rgba(148,163,184,.15);border-radius:.5rem;max-height:200px;overflow-y:auto}.failed-modal-report{margin:0;font-size:.8rem;line-height:1.6;color:#e2e8f0;white-space:pre-wrap;word-break:break-word;font-family:inherit}.failed-modal-report-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.failed-modal-report-actions .dash-small{padding:8px 14px;background:#1e293b99;border:1px solid rgba(148,163,184,.2);border-radius:.5rem;color:#e2e8f0;font-size:.8rem;cursor:pointer;transition:all .15s}.failed-modal-report-actions .dash-small:hover{background:#94a3b826}.failed-modal-report-actions .dash-primary{padding:8px 16px;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:.5rem;color:#fff;font-size:.8rem;font-weight:600;cursor:pointer;box-shadow:0 2px 8px #ef44444d}.failed-modal-report-actions .dash-primary:hover{box-shadow:0 4px 12px #ef444466}.failed-modal-actions .dash-primary{padding:10px 20px;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:.5rem;color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;box-shadow:0 2px 8px #ef44444d}.failed-modal-copy-toast{position:fixed;bottom:24px;right:24px;z-index:102;padding:12px 20px;background:#22c55e26;border:1px solid rgba(34,197,94,.3);border-radius:.5rem;color:#4ade80;font-size:.85rem;font-weight:500;box-shadow:0 4px 16px #0000004d;animation:tr-toast-in .25s ease-out}@keyframes tr-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.test-run-exec-summary{position:relative;background:linear-gradient(135deg,#1e293bcc,#0f172ae6);border:1px solid rgba(56,189,248,.2);border-radius:1rem;padding:18px;box-shadow:0 4px 20px #0000004d,0 0 40px #38bdf80d;overflow:hidden}.test-run-exec-summary:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#38bdf8,transparent);opacity:.6}.exec-run-name{font-size:1.1rem;font-weight:700;background:linear-gradient(135deg,#f8fafc,#e2e8f0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px}.exec-run-status{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:#38bdf826;border:1px solid rgba(56,189,248,.3);color:#38bdf8;animation:exec-status-glow 2s ease-in-out infinite}@keyframes exec-status-glow{0%,to{box-shadow:0 0 #38bdf800}50%{box-shadow:0 0 12px 2px #38bdf833}}.exec-donut-ring{width:100%;height:100%;border-radius:50%;animation:exec-donut-spin-in .8s ease-out}@keyframes exec-donut-spin-in{0%{transform:rotate(-90deg) scale(.8);opacity:0}to{transform:rotate(0) scale(1);opacity:1}}.exec-donut-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#0f172af2,#1e293bf2);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 0 1px #94a3b826,inset 0 2px 4px #0003}.exec-donut-main{font-size:1rem;font-weight:800;background:linear-gradient(135deg,#4ade80,#22c55e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:exec-count-pulse 2s ease-in-out infinite}@keyframes exec-count-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.exec-donut-label{font-size:.6rem;font-weight:500;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.exec-progress-bar{height:10px;border-radius:999px;background:#0f172a99;overflow:hidden;display:flex;box-shadow:inset 0 2px 4px #0003}.exec-progress-segment{height:100%;transition:width .5s cubic-bezier(.4,0,.2,1);position:relative}.exec-progress-segment.passed{background:linear-gradient(90deg,#22c55e,#4ade80);box-shadow:0 0 8px #22c55e66}.exec-progress-segment.failed{background:linear-gradient(90deg,#ef4444,#f87171);box-shadow:0 0 8px #ef444466}.exec-progress-segment.blocked{background:linear-gradient(90deg,#f59e0b,#fbbf24);box-shadow:0 0 8px #f59e0b66}.exec-progress-segment.not-tested{background:linear-gradient(90deg,#475569,#64748b)}.exec-progress-segment:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:exec-progress-shine 3s ease-in-out infinite}@keyframes exec-progress-shine{0%{left:-100%}50%,to{left:100%}}.exec-meta-chip{padding:5px 12px;border-radius:999px;font-size:.7rem;font-weight:600;transition:all .2s ease;cursor:default}.exec-meta-chip:hover{transform:translateY(-1px)}.exec-meta-chip.success{background:linear-gradient(135deg,#22c55e33,#22c55e1a);border:1px solid rgba(34,197,94,.35);color:#4ade80;box-shadow:0 2px 8px #22c55e26}.exec-meta-chip.success:hover{box-shadow:0 4px 12px #22c55e40}.exec-meta-chip.danger{background:linear-gradient(135deg,#ef444433,#ef44441a);border:1px solid rgba(239,68,68,.35);color:#f87171;box-shadow:0 2px 8px #ef444426}.exec-meta-chip.danger:hover{box-shadow:0 4px 12px #ef444440}.exec-meta-chip.warning{background:linear-gradient(135deg,#f59e0b33,#f59e0b1a);border:1px solid rgba(245,158,11,.35);color:#fbbf24;box-shadow:0 2px 8px #f59e0b26}.exec-meta-chip.warning:hover{box-shadow:0 4px 12px #f59e0b40}.exec-meta-chip.muted{background:linear-gradient(135deg,#94a3b826,#94a3b814);border:1px solid rgba(148,163,184,.2);color:#94a3b8}.folder-chip{position:relative;overflow:hidden;transition:all .2s ease}.folder-chip:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(56,189,248,.1),transparent);transition:left .3s ease}.folder-chip:hover:before{left:100%}.folder-chip.active{background:linear-gradient(135deg,#38bdf833,#38bdf81a);border-color:#38bdf880;box-shadow:0 0 16px #38bdf826}.filter-chip{position:relative;transition:all .2s ease}.filter-chip.active{background:linear-gradient(135deg,#38bdf840,#38bdf826);color:#38bdf8;box-shadow:0 0 12px #38bdf833}.filter-chip.active:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60%;height:2px;background:linear-gradient(90deg,transparent,#38bdf8,transparent);border-radius:999px}.filter-run-btn{position:relative;overflow:hidden}.filter-run-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#fff3;border-radius:50%;transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease}.filter-run-btn:hover:not(:disabled):before{width:200%;height:200%}.filter-run-btn:not(:disabled){animation:exec-run-btn-pulse 2s ease-in-out infinite}@keyframes exec-run-btn-pulse{0%,to{box-shadow:0 2px 8px #22c55e4d}50%{box-shadow:0 4px 20px #22c55e80}}.exec-run-cases-chip .test-runs-chip{animation:exec-cases-bounce .5s ease-out}@keyframes exec-cases-bounce{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.test-run-case-row{transition:all .2s ease}.test-run-case-row:hover{background:#38bdf80d;transform:translate(2px)}.test-run-case-row.active{background:linear-gradient(90deg,#38bdf826,#38bdf80d);border-left:3px solid #38bdf8}.case-play-btn{transition:all .2s ease}.case-play-btn:hover:not(:disabled){transform:scale(1.1);box-shadow:0 4px 12px #22c55e66}.case-play-btn:active:not(:disabled){transform:scale(.95)}.case-status-select{transition:all .2s ease}.case-status-select:focus{transform:scale(1.02)}.test-run-exec-sidebar .dash-small{position:relative;overflow:hidden}.test-run-exec-sidebar .dash-small:before{content:"←";position:absolute;left:-20px;opacity:0;transition:all .2s ease}.test-run-exec-sidebar .dash-small:hover:before{left:14px;opacity:1}.test-run-exec-sidebar .dash-small:hover{padding-left:32px}.test-runs-message{animation:exec-message-fade-in .3s ease-out}@keyframes exec-message-fade-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.exec-donut{position:relative;width:80px;height:80px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.3))}.exec-donut-svg{width:100%;height:100%;animation:exec-svg-spin-in .8s ease-out}@keyframes exec-svg-spin-in{0%{transform:rotate(-90deg) scale(.8);opacity:0}to{transform:rotate(0) scale(1);opacity:1}}.exec-donut-bg{stroke:#94a3b826}.exec-donut-segment{stroke-linecap:round;transition:stroke-dasharray .6s cubic-bezier(.4,0,.2,1)}.exec-donut-segment.passed{stroke:url(#passedGradient);stroke:#22c55e;filter:drop-shadow(0 0 4px rgba(34,197,94,.5))}.exec-donut-segment.failed{stroke:#ef4444;filter:drop-shadow(0 0 4px rgba(239,68,68,.5))}.exec-donut-segment.blocked{stroke:#f59e0b;filter:drop-shadow(0 0 4px rgba(245,158,11,.5))}.exec-donut-segment.not-tested{stroke:#64748b}.exec-donut .exec-donut-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#0f172af2,#1e293bf2);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 0 1px #94a3b826,inset 0 2px 4px #0003}.exec-donut .exec-donut-main{font-size:1rem;font-weight:800;background:linear-gradient(135deg,#4ade80,#22c55e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:exec-count-pulse 2s ease-in-out infinite}.exec-donut .exec-donut-label{font-size:.6rem;font-weight:500;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.details-body.edit-mode{padding:10px 12px}.edit-mode .dash-input{margin-bottom:6px;padding:8px 10px;font-size:.8rem}.edit-mode .dash-label{display:flex;align-items:center;justify-content:space-between;margin-top:10px;font-size:.7rem}.add-step-btn{background:linear-gradient(135deg,#38bdf8,#0ea5e9);color:#0f172a;border:none;padding:4px 10px;border-radius:.375rem;font-size:.65rem;font-weight:600;cursor:pointer;transition:all .15s}.add-step-btn:hover{box-shadow:0 2px 8px #38bdf84d}.edit-steps .step-item{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;background:#1e293b66;border:1px solid rgba(148,163,184,.15);border-radius:.5rem;margin-bottom:6px}.edit-mode .steps-container{max-height:none;overflow-y:visible;border:none;background:transparent}.edit-steps .step-item.editable{background:#1e293b80}.edit-steps .step-item.editable:hover{border-color:#38bdf833}.edit-steps .step-number{min-width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#38bdf8,#0ea5e9);color:#0f172a;border-radius:50%;font-size:.7rem;font-weight:700;margin-top:4px;flex-shrink:0}.edit-steps .step-content{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.step-input{padding:6px 8px!important;font-size:.75rem!important;background:#0f172a99!important;color:#f8fafc!important;border:1px solid rgba(148,163,184,.2)!important;border-radius:.375rem!important;width:100%!important;box-sizing:border-box!important}.step-textarea{resize:vertical;min-height:50px;font-family:inherit;line-height:1.5;white-space:pre-wrap}.step-input:focus{outline:none!important;border-color:#38bdf8!important;box-shadow:0 0 0 2px #38bdf826!important}.step-input::-moz-placeholder{color:#64748b!important}.step-input::placeholder{color:#64748b!important}.expected-input{background:#22c55e14!important;border-color:#22c55e33!important;color:#e2e8f0!important}.expected-input::-moz-placeholder{color:#4ade80!important;opacity:.6}.expected-input::placeholder{color:#4ade80!important;opacity:.6}.remove-step-btn{background:none;border:none;color:#f87171;font-size:1rem;cursor:pointer;padding:0 4px;line-height:1;opacity:.6;transition:opacity .15s}.remove-step-btn:hover{opacity:1}.edit-btn{background:#38bdf81a!important;border:1px solid rgba(56,189,248,.3)!important;color:#38bdf8!important}.edit-btn:hover{background:#38bdf826!important}.details-actions{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px;border-top:1px solid rgba(148,163,184,.1);background:#0f172a4d}.details-actions .dash-small,.details-actions .dash-primary{flex:1;min-width:70px;text-align:center;font-size:.75rem;padding:8px 10px}.dash-modal:not(.add-test-case-modal) input,.dash-modal:not(.add-test-case-modal) select,.dash-modal:not(.add-test-case-modal) textarea{background:#0f172a99!important;color:#f8fafc!important;border:1px solid rgba(148,163,184,.2)!important}.dash-modal:not(.add-test-case-modal) input:focus,.dash-modal:not(.add-test-case-modal) select:focus,.dash-modal:not(.add-test-case-modal) textarea:focus{border-color:#38bdf8!important;box-shadow:0 0 0 2px #38bdf826!important;outline:none!important}.dash-modal:not(.add-test-case-modal) input::-moz-placeholder,.dash-modal:not(.add-test-case-modal) textarea::-moz-placeholder{color:#64748b!important}.dash-modal:not(.add-test-case-modal) input::placeholder,.dash-modal:not(.add-test-case-modal) textarea::placeholder{color:#64748b!important}.dash-modal:not(.add-test-case-modal) select option{background:#1e293b!important;color:#f8fafc!important}.dash-modal:not(.add-test-case-modal) .dash-input,.dash-modal:not(.add-test-case-modal) .dash-textarea{background:#0f172a99!important;color:#f8fafc!important}.dash-modal:not(.add-test-case-modal) .dash-label{color:#94a3b8!important;font-weight:600!important}.dash-modal-body{color:#e2e8f0}.dash-modal-body p,.dash-modal-body div{color:inherit}.step-field{display:flex;flex-direction:column;gap:3px}.step-field-label{font-size:.6rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.edit-steps .step-content{flex:1;display:flex;flex-direction:column;gap:8px}.edit-steps .step-field .step-input{margin-top:0!important}.step-field:nth-child(2) .step-input{background:#22c55e14!important;border-color:#22c55e33!important;color:#e2e8f0!important;font-size:.75rem!important;font-weight:500!important;line-height:1.5!important}.step-field:nth-child(2) .step-input:focus{border-color:#22c55e!important;box-shadow:0 0 0 2px #22c55e26!important}.step-field:nth-child(2) .step-input::-moz-placeholder{color:#4ade80!important;opacity:.6}.step-field:nth-child(2) .step-input::placeholder{color:#4ade80!important;opacity:.6}.step-field:nth-child(2) .step-field-label{color:#4ade80}.edit-props-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px}.edit-prop-row{display:flex;flex-direction:column;gap:2px}.edit-prop-label{font-size:.6rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.edit-prop-input{font-size:.75rem!important;padding:6px 8px!important;margin-bottom:0!important}.ai-section{margin-bottom:16px;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;background:#fff}.ai-section-header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#f8fafc;border-bottom:1px solid #e5e7eb}.ai-section-icon{font-size:14px}.ai-section-title{font-weight:600;font-size:13px;color:#1e293b}.ai-section-badge{margin-left:auto;font-size:11px;color:#94a3b8;font-weight:400}.ai-section .dash-input,.ai-section .dash-textarea{border:none;border-radius:0;margin:0}.ai-section>.dash-textarea{border:none;padding:12px 14px}.ai-section>div:not(.ai-section-header){padding:12px 14px}.ai-steps-list{padding:8px 14px 0;display:flex;flex-direction:column;gap:8px}.ai-step-row{display:flex;align-items:center;gap:8px}.ai-step-number{width:26px;height:26px;border-radius:50%;background:#0f3b46;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.ai-step-input{flex:1;margin:0}.ai-step-remove{width:26px;height:26px;border-radius:50%;border:1px solid #e5e7eb;background:#fff;color:#94a3b8;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.ai-step-remove:hover{background:#fef2f2;border-color:#fca5a5;color:#ef4444}.ai-add-step-btn{margin:8px 14px 12px;padding:6px 14px;border:1px dashed #cbd5e1;border-radius:6px;background:transparent;color:#64748b;font-size:12px;cursor:pointer;transition:all .15s}.ai-add-step-btn:hover{border-color:#0f3b46;color:#0f3b46;background:#f0f9ff}.add-test-case-modal{display:flex;width:100%;max-width:760px;flex-direction:column;overflow:hidden;border-radius:1rem}.failed-modal-section.add-test-case-modal{display:flex;flex-direction:column;margin-bottom:0}.failed-modal-section.add-test-case-modal .failed-modal-label{flex-shrink:0}.failed-modal-section.add-test-case-modal .failed-modal-step-list,.failed-modal-section.add-test-case-modal .failed-modal-report-area{overflow:visible}.add-test-case-modal{background:linear-gradient(180deg,#0f172a,#1e293b);border:1px solid rgba(56,189,248,.15);box-shadow:0 25px 80px -12px #0009,0 0 40px #38bdf814}.add-test-case-modal .dash-modal-header{display:flex;flex-shrink:0;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;background:linear-gradient(180deg,#1e293bcc,#0f172a99);border-bottom:1px solid rgba(148,163,184,.1)}.add-test-case-modal .dash-modal-title{margin:0;font-size:1.125rem;line-height:1.75rem;font-weight:600;letter-spacing:-.025em;color:#f8fafc}.add-test-case-modal .dash-modal-close{display:flex;height:2.25rem;width:2.25rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:.75rem;font-size:1.125rem;line-height:1.75rem;line-height:1;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;background:#0f172a99;border:1px solid rgba(148,163,184,.15);color:#94a3b8}.add-test-case-modal .dash-modal-close:hover{background:#ef444426;border-color:#ef44444d;color:#f87171}.add-test-case-modal__mode-tabs{padding:.75rem 1.5rem;background:#0f172a66;border-bottom:1px solid rgba(148,163,184,.1)}.add-test-case-modal .dash-tabs{display:flex;width:100%;gap:.25rem;border-radius:.75rem;padding:.25rem;background:#0f172a99;border:1px solid rgba(148,163,184,.1)}.add-test-case-modal .dash-tab{flex:1 1 0%;cursor:pointer;border-radius:.5rem;border-width:1px;border-color:transparent;background-color:transparent;padding:.625rem .75rem;font-size:.875rem;line-height:1.25rem;font-weight:600;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;color:#94a3b8}.add-test-case-modal .dash-tab:hover:not(:disabled){color:#e2e8f0;background:#38bdf814}.add-test-case-modal .dash-tab.active{background:#38bdf826;color:#38bdf8;border-color:#38bdf84d}.add-test-case-modal .dash-tab:disabled{cursor:not-allowed;opacity:.45}.add-test-case-modal .dash-modal-body.add-test-case-modal__body{max-height:min(70vh,640px);min-height:0px;flex:1 1 0%;overflow-y:auto;padding:1.25rem 1.5rem;background:#0f172a4d;color:#e2e8f0}.add-test-case-intro{margin-bottom:1.5rem;border-radius:.75rem;padding:.75rem 1rem;background:#38bdf814;border:1px solid rgba(56,189,248,.2)}.add-test-case-intro p{margin:0;font-size:.875rem;line-height:1.25rem;line-height:1.625;color:#94a3b8}.add-test-case-modal .add-test-case-ai-mode-block{margin-bottom:1.5rem;border-radius:1rem;padding:1rem;background:#1e293b80;border:1px solid rgba(148,163,184,.1)}.add-test-case-modal .add-test-case-ai-mode-block .dash-label{margin:0;margin-bottom:.75rem}.add-test-case-ai-mode-row{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:.75rem}@media (min-width: 640px){.add-test-case-ai-mode-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.add-test-case-ai-mode-row .dash-tab{display:flex;min-height:4rem;flex-direction:column;align-items:center;justify-content:center;border-radius:.75rem;padding-top:.75rem;padding-bottom:.75rem;text-align:center;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.failed-modal-section.add-test-case-ai-mode-row .dash-tab{display:flex;flex-direction:column;margin-bottom:0}.failed-modal-section.add-test-case-ai-mode-row .dash-tab .failed-modal-label{flex-shrink:0}.failed-modal-section.add-test-case-ai-mode-row .dash-tab .failed-modal-step-list,.failed-modal-section.add-test-case-ai-mode-row .dash-tab .failed-modal-report-area{overflow:visible}.add-test-case-ai-mode-row .dash-tab{background:#0f172a80;border:1px solid rgba(148,163,184,.1)}.add-test-case-ai-mode-row .dash-tab:hover:not(:disabled){background:#38bdf814;border-color:#38bdf833}.add-test-case-ai-mode-row .dash-tab.active{background:#38bdf81f;border-color:#38bdf8;color:#f8fafc;box-shadow:0 0 20px #38bdf826}.add-test-case-tab-label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.375rem}.failed-modal-section.add-test-case-tab-label{display:flex;flex-direction:column;margin-bottom:0}.failed-modal-section.add-test-case-tab-label .failed-modal-label{flex-shrink:0}.failed-modal-section.add-test-case-tab-label .failed-modal-step-list,.failed-modal-section.add-test-case-tab-label .failed-modal-report-area{overflow:visible}.add-test-case-tab-quota{font-size:.75rem;line-height:1rem;font-weight:500;--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);color:#64748b}.add-test-case-modal .add-test-case-ai-mode-row .dash-tab.active .add-test-case-tab-quota{color:#38bdf8}.add-test-case-modal .dash-label{margin-bottom:.5rem;display:block;font-size:.75rem;line-height:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;color:#94a3b8}.add-test-case-field-row{margin-bottom:1rem;display:flex;gap:.75rem}.add-test-case-field-row select{min-width:0px;flex:1 1 0%}.add-test-case-prompt-select{margin-bottom:1rem;width:100%}.add-test-case-modal .dash-input,.add-test-case-modal select.dash-input,.add-test-case-modal .dash-textarea{width:100%;border-radius:.75rem;padding:.625rem .875rem;font-size:.875rem;line-height:1.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;background:#0f172a99;border:1px solid rgba(148,163,184,.15);color:#f8fafc}.add-test-case-modal .dash-input::-moz-placeholder,.add-test-case-modal .dash-textarea::-moz-placeholder{color:#64748b}.add-test-case-modal .dash-input::placeholder,.add-test-case-modal .dash-textarea::placeholder{color:#64748b}.add-test-case-modal .dash-input:focus,.add-test-case-modal select.dash-input:focus,.add-test-case-modal .dash-textarea:focus{outline:none;border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf826}.add-test-case-modal select.dash-input option{background:#1e293b;color:#f8fafc}.add-test-case-modal .dash-textarea{resize:vertical;line-height:1.625}.add-test-case-modal .dash-pill-most-used{display:inline-flex;align-items:center;border-radius:9999px;padding:.125rem .5rem;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:#22c55e26;border:1px solid rgba(34,197,94,.3);color:#4ade80}.add-test-case-quota-warning{margin-top:.75rem;border-radius:.75rem;padding:.75rem;font-size:.75rem;line-height:1rem;line-height:1.625;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);color:#fbbf24}.add-test-case-quota-warning .dash-primary{margin-top:.5rem;border-radius:.5rem;border-width:0px;padding:.375rem .75rem;font-size:.75rem;line-height:1rem;font-weight:600;background:#f59e0b;color:#0f172a}.add-test-case-quota-warning .dash-primary:hover{background:#fbbf24}.add-test-case-inline-env{margin-bottom:1rem;display:flex;flex-direction:column;gap:.75rem;border-radius:1rem;padding:1rem}.failed-modal-section.add-test-case-inline-env{display:flex;flex-direction:column;margin-bottom:0}.failed-modal-section.add-test-case-inline-env .failed-modal-label{flex-shrink:0}.failed-modal-section.add-test-case-inline-env .failed-modal-step-list,.failed-modal-section.add-test-case-inline-env .failed-modal-report-area{overflow:visible}.add-test-case-inline-env{background:#0f172a66;border:1px dashed rgba(148,163,184,.2)}.add-test-case-inline-env .add-test-case-inline-env-title{font-size:.875rem;line-height:1.25rem;font-weight:600;color:#e2e8f0}.add-test-case-modal .ai-section{margin-top:1.25rem;overflow:hidden;border-radius:1rem}.add-test-case-modal .ai-section:first-child{margin-top:0}.add-test-case-modal .ai-section{background:#1e293b80;border:1px solid rgba(148,163,184,.1)}.add-test-case-modal .ai-section-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#0f172a80;border-bottom:1px solid rgba(148,163,184,.1)}.add-test-case-modal .ai-section-title{font-size:.875rem;line-height:1.25rem;font-weight:600;color:#f8fafc}.add-test-case-modal .ai-section-badge{margin-left:auto;font-size:.75rem;line-height:1rem;font-weight:500;color:#64748b}.add-test-case-modal .ai-section .dash-textarea,.add-test-case-modal .ai-section>.dash-textarea{margin:0;border-radius:0;border-width:0px;padding:.875rem 1rem;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);background:transparent;border-top:1px solid rgba(148,163,184,.1)}.add-test-case-modal .ai-section .dash-textarea:focus,.add-test-case-modal .ai-section>.dash-textarea:focus{box-shadow:none;border-top:1px solid rgba(56,189,248,.3)}.add-test-case-credentials-row{display:flex;flex-wrap:wrap;gap:.75rem;padding:1rem}.add-test-case-modal .add-test-case-credentials-row .dash-input{min-width:160px;flex:1 1 0%}.add-test-case-modal .ai-steps-list{display:flex;flex-direction:column;gap:.625rem;padding:.25rem 1rem .5rem}.failed-modal-section.add-test-case-modal .ai-steps-list{display:flex;flex-direction:column;margin-bottom:0}.failed-modal-section.add-test-case-modal .ai-steps-list .failed-modal-label{flex-shrink:0}.failed-modal-section.add-test-case-modal .ai-steps-list .failed-modal-step-list,.failed-modal-section.add-test-case-modal .ai-steps-list .failed-modal-report-area{overflow:visible}.add-test-case-modal .ai-step-row{display:flex;align-items:center;gap:.5rem}.add-test-case-modal .ai-step-number{display:flex;height:2rem;width:2rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:.5rem;font-size:.75rem;line-height:1rem;font-weight:700;background:#38bdf826;border:1px solid rgba(56,189,248,.3);color:#38bdf8}.add-test-case-modal .ai-step-remove{display:flex;height:2rem;width:2rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:.5rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;background:#0f172a80;border:1px solid rgba(148,163,184,.15);color:#64748b}.add-test-case-modal .ai-step-remove:hover{background:#ef444426;border-color:#ef44444d;color:#f87171}.add-test-case-modal .ai-add-step-btn{margin:.25rem 1rem 1rem;border-radius:.75rem;padding:.5rem .75rem;font-size:.75rem;line-height:1rem;font-weight:600;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;background:#0f172a66;border:1px dashed rgba(148,163,184,.2);color:#94a3b8}.add-test-case-modal .ai-add-step-btn:hover{background:#38bdf814;border-color:#38bdf84d;color:#38bdf8}.add-test-case-section-note{margin-top:1rem;border-radius:.5rem;padding:.5rem .75rem;font-size:.75rem;line-height:1rem;background:#1e293b80;border:1px solid rgba(148,163,184,.1);color:#94a3b8}.add-test-case-section-note--muted{margin-top:.5rem;border-width:0px;background-color:transparent;padding:0;color:#64748b}.add-test-case-llm-hint{margin-top:1.25rem;border-radius:1rem;padding:.75rem 1rem;font-size:.75rem;line-height:1rem;line-height:1.625;background:#1e293b80;border:1px solid rgba(148,163,184,.1);color:#94a3b8}.add-test-case-preview{margin-top:1rem;font-size:.75rem;line-height:1rem;color:#94a3b8}.add-test-case-preview summary{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-weight:500;color:#e2e8f0}.add-test-case-preview summary:hover{color:#38bdf8}.add-test-case-preview pre{margin-top:.5rem;max-height:12rem;overflow:auto;border-radius:.75rem;padding:.75rem;font-size:.75rem;line-height:1rem;line-height:1.625;background:#0f172acc;border:1px solid rgba(148,163,184,.1);color:#e2e8f0}.add-test-case-html-snippet{white-space:pre;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;line-height:1.625}.add-test-case-html-automation{margin-top:1rem;border-radius:.75rem;padding:.75rem 1rem;background:#1e293b80;border:1px solid rgba(148,163,184,.1)}.add-test-case-html-automation__label{display:inline-flex;cursor:pointer;align-items:flex-start;gap:.5rem;font-size:.875rem;line-height:1.25rem;font-weight:500;color:#e2e8f0}.add-test-case-html-automation__label input[type=checkbox]{margin-top:.125rem;height:1rem;width:1rem;border-radius:.25rem;background:#0f172a99;border-color:#94a3b84d}.add-test-case-html-automation__label input[type=checkbox]:checked{background:#38bdf8;border-color:#38bdf8}.add-test-case-html-automation__hint{margin:0;margin-top:.5rem;font-size:.75rem;line-height:1rem;line-height:1.625;color:#64748b}.add-test-case-modal .dash-modal-footer{display:flex;flex-shrink:0;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;background:#0f172a99;border-top:1px solid rgba(148,163,184,.1)}.add-test-case-modal .dash-modal-footer .dash-small{border-radius:.75rem;padding:.625rem 1.25rem;font-size:.875rem;line-height:1.25rem;font-weight:600;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;background:#1e293b99;border:1px solid rgba(148,163,184,.2);color:#e2e8f0}.add-test-case-modal .dash-modal-footer .dash-small:hover{background:#1e293bcc;border-color:#94a3b84d}.add-test-case-modal .dash-modal-footer .dash-small:disabled{cursor:not-allowed;opacity:.5}.add-test-case-modal .dash-modal-footer .dash-primary{display:inline-flex;align-items:center;gap:.5rem;border-radius:.75rem;border-width:0px;padding:.625rem 1.25rem;font-size:.875rem;line-height:1.25rem;font-weight:600;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;background:linear-gradient(135deg,#0ea5e9,#38bdf8);color:#0f172a;box-shadow:0 4px 15px #38bdf84d}.add-test-case-modal .dash-modal-footer .dash-primary:hover{background:linear-gradient(135deg,#38bdf8,#7dd3fc);box-shadow:0 4px 20px #38bdf866}.add-test-case-modal .dash-modal-footer .dash-primary:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.add-test-case-generating-status{margin-right:auto;display:inline-flex;align-items:center;gap:.5rem;border-radius:.5rem;padding:.5rem .75rem;font-size:.75rem;line-height:1rem;font-weight:500;background:#38bdf81a;border:1px solid rgba(56,189,248,.2);color:#38bdf8}.add-test-case-generating-status__spinner{width:14px;height:14px;border:2px solid rgba(56,189,248,.3);border-top-color:#38bdf8;border-radius:9999px;animation:add-test-case-spin .8s linear infinite}.add-test-case-modal__notice{margin-top:1rem;border-radius:.75rem;padding:.75rem 1rem;font-size:.75rem;line-height:1rem;font-weight:600}.add-test-case-modal__notice--info{background:#38bdf81a;border:1px solid rgba(56,189,248,.2);color:#38bdf8}.add-test-case-modal__notice--error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#f87171}@keyframes add-test-case-spin{to{transform:rotate(360deg)}}.add-test-case-modal .dash-modal-body .dash-label{margin-top:.25rem}.add-test-case-modal .dash-modal-body .dash-label:first-child{margin-top:0}.add-test-case-modal .steps-container.edit-steps .step-item.editable{border-radius:1rem;background:#1e293b80;border:1px solid rgba(148,163,184,.1)}.add-test-case-modal .empty-hint{border-radius:.75rem;padding:1.5rem 1rem;text-align:center;font-size:.875rem;line-height:1.25rem;background:#0f172a66;border:1px dashed rgba(148,163,184,.2);color:#64748b}.add-test-case-modal .dash-modal-body::-webkit-scrollbar{width:8px}.add-test-case-modal .dash-modal-body::-webkit-scrollbar-track{background:#0f172a4d;border-radius:4px}.add-test-case-modal .dash-modal-body::-webkit-scrollbar-thumb{background:#94a3b833;border-radius:4px}.add-test-case-modal .dash-modal-body::-webkit-scrollbar-thumb:hover{background:#94a3b84d}.wizard-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:9999}.wizard-modal{width:min(800px,100%);max-height:calc(100vh - 40px);background:linear-gradient(180deg,#0f172a,#1e293b);border-radius:16px;border:1px solid rgba(148,163,184,.15);box-shadow:0 30px 90px #00000080;display:flex;flex-direction:column;overflow:hidden}.wizard-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:linear-gradient(180deg,#0f172af2,#1e293be6);border-bottom:1px solid rgba(148,163,184,.1)}.wizard-header h1{margin:0;font-size:18px;font-weight:700;color:#f8fafc}.wizard-close-btn{background:#1e293b99;border:1px solid rgba(148,163,184,.2);font-size:24px;color:#94a3b8;cursor:pointer;padding:4px 8px;line-height:1;border-radius:6px;transition:all .15s ease}.wizard-close-btn:hover{background:#1e293bcc;border-color:#94a3b84d;color:#f8fafc}.wizard-step-indicator{display:flex;align-items:center;justify-content:center;padding:24px 32px;background:#1e293b66;border-bottom:1px solid rgba(148,163,184,.1)}.wizard-step{display:flex;align-items:center;position:relative}.wizard-step-circle{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;background:#1e293b99;color:#64748b;transition:all .3s ease;flex-shrink:0;z-index:1;border:3px solid rgba(15,23,42,.8);box-shadow:0 2px 4px #0003}.wizard-step.active .wizard-step-circle{background:linear-gradient(135deg,#38bdf8,#0ea5e9);color:#0f172a;box-shadow:0 4px 16px #38bdf866;transform:scale(1.1)}.wizard-step.completed .wizard-step-circle{background:linear-gradient(135deg,#4ade80,#22c55e);color:#0f172a;box-shadow:0 2px 8px #22c55e4d}.wizard-step-label{font-size:12px;font-weight:500;color:#64748b;position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:8px;white-space:nowrap}.wizard-step.active .wizard-step-label{color:#38bdf8;font-weight:600}.wizard-step.completed .wizard-step-label{color:#4ade80;font-weight:500}.wizard-step-line{width:60px;height:3px;background:#1e293b99;margin:0 8px;border-radius:2px;transition:background .3s ease}.wizard-step-line.completed{background:linear-gradient(90deg,#22c55e,#4ade80)}.wizard-body{flex:1;overflow-y:auto;padding:24px;background:transparent}.wizard-step-content{display:flex;flex-direction:column;gap:20px}.wizard-step-header{text-align:center;margin-bottom:8px}.wizard-step-header h2{margin:0 0 8px;font-size:20px;font-weight:700;color:#f8fafc}.wizard-step-header p{margin:0;font-size:14px;color:#94a3b8}.wizard-form{max-width:400px;margin:0 auto}.wizard-form-group{margin-bottom:16px}.wizard-form-label{display:block;font-size:13px;font-weight:600;color:#e2e8f0;margin-bottom:6px}.wizard-form-input{width:100%;padding:10px 12px;font-size:14px;color:#f8fafc;background:#0f172a99;border:1px solid rgba(148,163,184,.2);border-radius:8px;outline:none;transition:all .15s ease}.wizard-form-input:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf826}.wizard-form-input::-moz-placeholder{color:#64748b}.wizard-form-input::placeholder{color:#64748b}.wizard-form-hint{display:block;font-size:12px;color:#64748b;margin-top:4px}.wizard-form-actions{margin-top:24px;text-align:center}.wizard-btn{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease;border:1px solid transparent}.wizard-btn.primary{background:linear-gradient(135deg,#38bdf8,#0ea5e9);border-color:transparent;color:#0f172a;box-shadow:0 2px 8px #38bdf84d}.wizard-btn.primary:hover:not(:disabled){box-shadow:0 4px 16px #38bdf866;transform:translateY(-1px)}.wizard-btn.primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.wizard-btn.secondary{background:#1e293b99;border-color:#94a3b833;color:#e2e8f0}.wizard-btn.secondary:hover{background:#1e293bcc;border-color:#94a3b84d}.wizard-btn-small{padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;background:#1e293b99;border:1px solid rgba(148,163,184,.2);color:#e2e8f0;transition:all .15s ease}.wizard-btn-small:hover{background:#1e293bcc;border-color:#94a3b84d}.wizard-nav-actions{display:flex;justify-content:space-between;margin-top:24px;padding-top:20px;border-top:1px solid rgba(148,163,184,.1)}.wizard-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:40px 20px;color:#94a3b8;font-size:14px}.wizard-loading-spinner{width:40px;height:40px;border:3px solid rgba(30,41,59,.6);border-top-color:#38bdf8;border-radius:50%;animation:wizard-spin .8s linear infinite}@keyframes wizard-spin{to{transform:rotate(360deg)}}.wizard-error{padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#f87171;font-size:13px}.wizard-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:#64748b}.wizard-empty span{font-size:48px;margin-bottom:12px}.wizard-empty p{margin:0;font-size:14px}.wizard-project-list{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto;padding:4px}.wizard-project-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#0f172a66;border:1px solid rgba(148,163,184,.1);border-radius:8px;cursor:pointer;transition:all .15s ease}.wizard-project-item:hover{border-color:#38bdf84d;background:#1e293b80}.wizard-project-item.selected{border-color:#38bdf880;background:#38bdf81a}.wizard-project-radio{font-size:18px;color:#64748b}.wizard-project-item.selected .wizard-project-radio{color:#38bdf8}.wizard-project-info{flex:1}.wizard-project-name{font-size:14px;font-weight:600;color:#f8fafc}.wizard-project-id{font-size:12px;color:#64748b;margin-top:2px}.wizard-content-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#1e293b66;border:1px solid rgba(148,163,184,.1);border-radius:8px;margin-bottom:12px}.wizard-selection-info{font-size:13px;color:#94a3b8}.wizard-selection-count{font-weight:600;color:#38bdf8}.wizard-toolbar-actions{display:flex;gap:8px}.wizard-content-tree{max-height:400px;overflow-y:auto;border:1px solid rgba(148,163,184,.1);border-radius:8px;padding:12px;background:#0f172a66}.tree-suite{margin-bottom:8px}.tree-suite-header{display:flex;align-items:center;gap:4px;padding:8px;background:#1e293b99;border-radius:6px}.tree-suite-name{font-weight:600;color:#f8fafc}.tree-suite-content{padding-left:8px;margin-top:4px}.tree-node{margin:2px 0}.tree-node-header{display:flex;align-items:center;gap:4px;padding:4px 0}.tree-expand-btn{background:none;border:none;font-size:10px;color:#64748b;cursor:pointer;padding:4px;width:20px;text-align:center}.tree-expand-btn:hover{color:#94a3b8}.tree-expand-spacer{width:20px}.tree-checkbox-label{display:flex;align-items:center;gap:6px;cursor:pointer;flex:1}.tree-checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#38bdf8}.tree-node-icon{font-size:14px}.tree-node-name{font-size:13px;color:#e2e8f0}.tree-node-count{font-size:11px;color:#64748b;margin-left:4px}.tree-node-children{margin-left:8px}.tree-case-item{display:flex;align-items:center;padding:4px 0}.tree-case-title{font-size:13px;color:#94a3b8}.wizard-import-progress{padding:24px;background:#1e293b66;border:1px solid rgba(148,163,184,.1);border-radius:12px}.wizard-progress-bar{height:8px;background:#1e293b99;border-radius:4px;overflow:hidden}.wizard-progress-fill{height:100%;background:linear-gradient(90deg,#38bdf8,#0ea5e9);border-radius:4px;transition:width .3s ease;box-shadow:0 0 8px #38bdf866}.wizard-progress-text{display:flex;justify-content:space-between;margin-top:8px;font-size:13px;color:#94a3b8}.wizard-progress-current{margin-top:12px;font-size:12px;color:#64748b;text-align:center}.wizard-import-result{padding:24px}.wizard-result-summary{display:flex;justify-content:center;gap:32px;margin-bottom:24px}.wizard-result-item{display:flex;flex-direction:column;align-items:center;gap:4px}.wizard-result-icon{font-size:24px}.wizard-result-item.success .wizard-result-icon{color:#4ade80}.wizard-result-item.skipped .wizard-result-icon{color:#fbbf24}.wizard-result-item.failed .wizard-result-icon{color:#f87171}.wizard-result-value{font-size:32px;font-weight:700;color:#f8fafc}.wizard-result-label{font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.wizard-failures{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:16px}.wizard-failures h4{margin:0 0 12px;font-size:14px;font-weight:600;color:#f87171}.wizard-failure-list{list-style:none;margin:0;padding:0}.wizard-failure-item{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-bottom:1px solid rgba(239,68,68,.2);font-size:13px}.wizard-failure-item:last-child{border-bottom:none}.wizard-failure-item strong{color:#f87171}.wizard-failure-item span{color:#fca5a5;font-size:12px}.wizard-failure-more{padding:8px 0;font-size:12px;color:#f87171;font-style:italic}.wizard-import-config{display:flex;flex-direction:column;gap:24px}.wizard-config-section{background:#1e293b66;border:1px solid rgba(148,163,184,.1);border-radius:12px;padding:20px}.wizard-config-section h3{margin:0 0 8px;font-size:16px;font-weight:600;color:#f8fafc}.wizard-config-description{margin:0 0 16px;font-size:13px;color:#94a3b8}.wizard-conflict-options{display:flex;flex-direction:column;gap:8px}.wizard-conflict-option{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;background:#0f172a66;border:2px solid rgba(148,163,184,.1);border-radius:8px;cursor:pointer;transition:all .15s ease}.wizard-conflict-option:hover{border-color:#38bdf84d;background:#1e293b80}.wizard-conflict-option.selected{border-color:#38bdf880;background:#38bdf81a}.wizard-conflict-option input[type=radio]{margin-top:2px;width:18px;height:18px;cursor:pointer;accent-color:#38bdf8}.wizard-conflict-option-content{display:flex;flex-direction:column;gap:2px}.wizard-conflict-option-label{font-size:14px;font-weight:600;color:#f8fafc}.wizard-conflict-option-desc{font-size:12px;color:#94a3b8}.wizard-import-summary-preview{display:flex;justify-content:center;padding:20px;background:#1e293b66;border:1px solid rgba(148,163,184,.1);border-radius:12px}.wizard-summary-item{display:flex;flex-direction:column;align-items:center;gap:4px}.wizard-summary-icon{font-size:32px}.wizard-summary-value{font-size:28px;font-weight:700;color:#f8fafc}.wizard-summary-label{font-size:12px;color:#64748b}.wizard-progress-stats{display:flex;justify-content:center;gap:24px;margin-top:16px}.wizard-progress-stat{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500}.wizard-progress-stat.success{color:#4ade80}.wizard-progress-stat.failed{color:#f87171}.wizard-result-total{text-align:center;font-size:13px;color:#94a3b8;margin-bottom:16px}.wizard-body::-webkit-scrollbar,.wizard-project-list::-webkit-scrollbar,.wizard-content-tree::-webkit-scrollbar{width:6px}.wizard-body::-webkit-scrollbar-track,.wizard-project-list::-webkit-scrollbar-track,.wizard-content-tree::-webkit-scrollbar-track{background:#1e293b66;border-radius:3px}.wizard-body::-webkit-scrollbar-thumb,.wizard-project-list::-webkit-scrollbar-thumb,.wizard-content-tree::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:3px}.wizard-body::-webkit-scrollbar-thumb:hover,.wizard-project-list::-webkit-scrollbar-thumb:hover,.wizard-content-tree::-webkit-scrollbar-thumb:hover{background:#94a3b880}.test-runner-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.result-item.test-runner-overlay{border-left-width:4px;--tw-border-opacity: 1;border-left-color:rgb(34 197 94 / var(--tw-border-opacity, 1));background-color:#22c55e1a}.test-runner-overlay{background:#0000008c}.test-runner-modal{display:flex;max-height:90vh;width:91.666667%;max-width:48rem;flex-direction:column;overflow:hidden;border-radius:1rem;background:#fff;border:1px solid #e5e7eb;box-shadow:0 30px 90px #00000073}.test-runner-header{display:flex;flex-shrink:0;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;background:#f9fafb;border-bottom:1px solid #eef0f3}.test-runner-header-actions{display:flex;flex-shrink:0;align-items:center;gap:.5rem}.runner-fullscreen-btn{cursor:pointer;border-radius:.5rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(91 33 182 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(107 70 193 / var(--tw-bg-opacity, 1));padding:.375rem .75rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.runner-fullscreen-btn:hover{--tw-bg-opacity: 1;background-color:rgb(118 75 162 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.test-runner-header h2{margin:0;font-size:1.25rem;line-height:1.75rem;font-weight:600;--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1));letter-spacing:-.01em}.test-runner-header .subtitle{margin-top:.25rem;margin-bottom:0;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.close-btn{cursor:pointer;border-width:1px;font-size:1.5rem;line-height:2rem;line-height:1;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;width:34px;height:34px;border-color:#e5e7eb;background:#fff;color:#111827;border-radius:10px;padding:0}.test-runner-config{min-height:0px;flex:1 1 0%;overflow-y:auto;padding:1.5rem;background:#fff}.config-section h3{margin:0;margin-bottom:1rem;font-size:1rem;line-height:1.5rem;font-weight:600;--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1));letter-spacing:.01em}.config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.config-field{display:flex;flex-direction:column;gap:.375rem}.config-field label{font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.config-field select,.config-field input[type=text],.config-field input[type=password]{border-radius:.5rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(203 213 225 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.625rem .75rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.config-field select:focus,.config-field input[type=text]:focus,.config-field input[type=password]:focus{outline:2px solid transparent;outline-offset:2px}.config-field select,.config-field input[type=text],.config-field input[type=password]{box-shadow:0 1px 2px #0f172a0f}.config-field select option{background:#fff;color:#111827}.local-device-select{font-weight:500;background:#fff;border-color:#93c5fd}.local-device-select:disabled{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1));border-color:#64748b73}.local-device-select option[value=""]{color:#94a3b8}.config-field .hint{font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.config-field.checkbox{grid-column:span 2 / span 2;flex-direction:row;align-items:center;gap:.5rem}.config-field.checkbox label{display:flex;cursor:pointer;align-items:center;gap:.5rem}.config-field.checkbox input[type=checkbox]{height:1rem;width:1rem;cursor:pointer}.test-cases-preview{margin-top:1.5rem;border-radius:.75rem;padding:1rem;--tw-backdrop-blur: blur(2px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);background:#fff;border:1px solid #e5e7eb;box-shadow:0 1px 2px #0f172a0d}.test-cases-preview h4{margin:0;margin-bottom:.75rem;font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.test-cases-list{display:flex;flex-direction:column;gap:.5rem}.test-case-item{display:flex;align-items:center;gap:.625rem;border-radius:.375rem;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;background:#f8fafc;border:1px solid #e5e7eb}.test-case-item .test-id{border-radius:.375rem;padding:.125rem .5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(224 242 254 / var(--tw-text-opacity, 1));background:linear-gradient(135deg,#0e74908c,#1e40af8c);border:1px solid rgba(125,211,252,.55);letter-spacing:.02em}.test-case-item .test-title{flex:1 1 0%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.test-case-more{padding:.25rem .75rem;font-size:.75rem;line-height:1rem;font-style:italic;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.config-actions{margin-top:1.5rem;display:flex;justify-content:flex-end;gap:.75rem;border-top-width:1px;padding-top:1rem;border-top-color:#eef0f3}.test-runner-progress{display:flex;flex:1 1 0%;flex-direction:column;gap:1.25rem;overflow-y:auto;padding:1.5rem}.stats-bar{display:flex;justify-content:center;gap:1rem}.stats-bar--compact{gap:.375rem}.stats-bar--compact .stat{min-width:3.5rem;padding:.375rem .75rem}.stats-bar--compact .stat-value{font-size:1.25rem;line-height:1.75rem}.stats-bar--compact .stat-label{margin-top:.125rem;font-size:10px}.stat{display:flex;min-width:5rem;flex-direction:column;align-items:center;border-radius:.75rem;--tw-bg-opacity: 1;background-color:rgb(107 70 193 / var(--tw-bg-opacity, 1));padding:.75rem 1.5rem}.stat-value{font-size:1.875rem;line-height:2.25rem;font-weight:700;line-height:1}.stat-label{margin-top:.25rem;font-size:.75rem;line-height:1rem;text-transform:uppercase;letter-spacing:.05em;--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.stat.passed .stat-value{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.stat.failed .stat-value{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.stat.blocked .stat-value{--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity, 1))}.stat.total .stat-value{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.progress-container{display:flex;flex-direction:column;gap:.5rem}.progress-bar{display:flex;height:.5rem;overflow:hidden;border-radius:.25rem;--tw-bg-opacity: 1;background-color:rgb(107 70 193 / var(--tw-bg-opacity, 1))}.progress-passed{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.progress-failed{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.progress-blocked{--tw-bg-opacity: 1;background-color:rgb(245 158 11 / var(--tw-bg-opacity, 1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.progress-text{text-align:center;font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.current-test{border-radius:.75rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(107 70 193 / var(--tw-bg-opacity, 1));padding:1rem}.current-test-label{margin-bottom:.5rem;font-size:.75rem;line-height:1rem;text-transform:uppercase;letter-spacing:.05em;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.current-test-title{display:flex;align-items:center;gap:.75rem}.test-number{font-size:.75rem;line-height:1rem;font-weight:600;--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.test-name{flex:1 1 0%;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.running-indicator{margin-top:.75rem;display:flex;gap:.25rem}.running-indicator .dot{height:.5rem;width:.5rem;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1));animation:pulse 1.4s ease-in-out infinite}.running-indicator .dot:nth-child(2){animation-delay:.2s}.running-indicator .dot:nth-child(3){animation-delay:.4s}@keyframes pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.messages-log{display:flex;flex-direction:column;overflow:hidden;border-radius:.75rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(118 75 162 / var(--tw-border-opacity, 1));background:#1e293b99;max-height:280px}.messages-log-header{display:flex;align-items:center;justify-content:space-between;border-bottom-width:1px;--tw-border-opacity: 1;border-color:rgb(118 75 162 / var(--tw-border-opacity, 1));padding:.625rem 1rem;background:#0f172a80}.messages-log-title{font-size:.875rem;line-height:1.25rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.messages-log-count{font-size:.75rem;line-height:1rem;font-weight:500;color:#64748b}.messages-log-list{display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;padding-top:.5rem;padding-bottom:.5rem;scroll-behavior:smooth;min-height:60px}.message-item{display:flex;align-items:flex-start;gap:.75rem;border-color:transparent;padding:.625rem 1rem;border-left-width:3px;font-size:13px;line-height:1.5}.message-item-icon{display:flex;height:1.25rem;width:1.25rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:9999px;font-size:.75rem;line-height:1rem;font-weight:700;background:#47556980;color:#94a3b8}.message-item-body{min-width:0px;flex:1 1 0%}.message-item-text{--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1));word-break:break-word}.message-item-pre{margin:0;white-space:pre-wrap;overflow-wrap:break-word;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem;line-height:1rem;line-height:1.625;color:#cbd5e1}.message-item--passed,.message-item--success{border-left-color:#22c55e}.message-item--passed .message-item-icon,.message-item--success .message-item-icon{background:#22c55e33;color:#4ade80}.message-item--failed,.message-item--error{border-left-color:#ef4444}.message-item--failed .message-item-icon,.message-item--error .message-item-icon{background:#ef444433;color:#f87171}.message-item--failed .message-item-text,.message-item--error .message-item-text{color:#fca5a5}.message-item--failed.message-item--structured .message-item-pre,.message-item--error.message-item--structured .message-item-pre{color:#fecaca}.message-item--running{border-left-color:#3b82f6}.message-item--running .message-item-icon{background:#3b82f633;color:#60a5fa}.message-item--running .message-item-text{color:#93c5fd}.message-item--info .message-item-text{color:#e2e8f0}.message-item--info .message-item-icon{color:#60a5fa}.message-item--structured{padding-top:.75rem;padding-bottom:.75rem}.message-item--structured .message-item-body{border-radius:.5rem;padding:.75rem;background:#0f172a99;border:1px solid rgba(71,85,105,.4)}.message-item--structured .message-item-pre{font-size:12px;line-height:1.6}.messages-log .log-message{display:flex;align-items:flex-start;gap:.75rem;border-left-width:3px;border-color:transparent;padding:.625rem 1rem;font-size:13px;line-height:1.5;color:#e2e8f0}.messages-log .log-message.passed,.messages-log .log-message.success{border-left-color:#22c55e;color:#4ade80}.messages-log .log-message.failed,.messages-log .log-message.error{border-left-color:#ef4444;color:#f87171}.messages-log .log-message.running{border-left-color:#3b82f6;color:#93c5fd}.messages-log .log-message.info{border-left-color:#64748b;color:#e2e8f0}.test-results{border-radius:.75rem;--tw-bg-opacity: 1;background-color:rgb(107 70 193 / var(--tw-bg-opacity, 1));padding:1rem}.test-results h4{margin:0;margin-bottom:.75rem;font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.results-list{display:flex;max-height:13rem;flex-direction:column;gap:.5rem;overflow-y:auto}.result-item{display:flex;align-items:center;gap:.625rem;border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(88 28 135 / var(--tw-bg-opacity, 1));padding:.625rem .75rem;font-size:.875rem;line-height:1.25rem}.result-status{width:1.5rem;text-align:center;font-size:1rem;line-height:1.5rem}.result-title{flex:1 1 0%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.result-time{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.result-item.passed{border-left-width:4px;--tw-border-opacity: 1;border-left-color:rgb(34 197 94 / var(--tw-border-opacity, 1))}.result-item.failed{border-left-width:4px;--tw-border-opacity: 1;border-left-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.result-item.blocked{border-left-width:4px;--tw-border-opacity: 1;border-left-color:rgb(245 158 11 / var(--tw-border-opacity, 1))}.result-item.fixed{border-left-width:4px;--tw-border-opacity: 1;border-left-color:rgb(34 197 94 / var(--tw-border-opacity, 1));background-color:#22c55e1a}.fix-btn{cursor:pointer;white-space:nowrap;border-radius:.375rem;border-width:0px;--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1));padding:.25rem .625rem;font-size:.75rem;line-height:1rem;font-weight:500;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.fix-btn:hover{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.fix-btn:disabled{cursor:not-allowed;opacity:.5}.manual-fix-btn{margin-left:.375rem;cursor:pointer;white-space:nowrap;border-radius:.375rem;border-width:0px;--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1));padding:.25rem .625rem;font-size:.75rem;line-height:1rem;font-weight:500;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.manual-fix-btn:hover{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.manual-fix-btn:disabled{cursor:not-allowed;opacity:.5}.edit-playwright-btn{margin-left:.375rem;cursor:pointer;white-space:nowrap;border-radius:.375rem;border-width:0px;--tw-bg-opacity: 1;background-color:rgb(14 165 233 / var(--tw-bg-opacity, 1));padding:.25rem .625rem;font-size:.75rem;line-height:1rem;font-weight:500;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.edit-playwright-btn:hover{--tw-bg-opacity: 1;background-color:rgb(2 132 199 / var(--tw-bg-opacity, 1))}.edit-playwright-btn:disabled{cursor:not-allowed;opacity:.5}.result-fixed{margin-left:.25rem;font-size:.875rem;line-height:1.25rem}.fix-attempted{margin-left:.25rem;font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity, 1))}.results-header{margin-bottom:.75rem;display:flex;align-items:center;justify-content:space-between}.results-header h4{margin:0}.fix-all-btn{cursor:pointer;border-radius:.375rem;border-width:0px;background-image:linear-gradient(180deg,#0f172a,#1e293b 40%,#0f172a);padding:.375rem .75rem;font-size:.75rem;line-height:1rem;font-weight:500;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.fix-all-btn:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-shadow: 0 4px 20px rgba(56, 189, 248, .2);--tw-shadow-colored: 0 4px 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.fix-all-btn:disabled{cursor:not-allowed;opacity:.5}.progress-actions{margin-top:auto;display:flex;justify-content:center;gap:.75rem;border-top-width:1px;--tw-border-opacity: 1;border-color:rgb(118 75 162 / var(--tw-border-opacity, 1));padding-top:1rem}.primary-btn{cursor:pointer;border-radius:.5rem;padding:.625rem 1.25rem;font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.primary-btn:disabled{cursor:not-allowed;opacity:.5}.primary-btn{background:#2563eb;border:1px solid #1d4ed8;box-shadow:0 1px 2px #2563eb33}.secondary-btn{cursor:pointer;border-radius:.5rem;border-width:1px;padding:.625rem 1.25rem;font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.secondary-btn:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.secondary-btn:disabled{cursor:not-allowed;opacity:.5}.secondary-btn{background:#f3f4f6;border-color:#e5e7eb;color:#111827}.runner-playwright-inline-actions .secondary-btn{--tw-border-opacity: 1;border-color:rgb(203 213 225 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity, 1))}.primary-btn:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.secondary-btn:hover:not(:disabled){background:#e5e7eb;border-color:#d1d5db;color:#111827}.config-field.playwright-option{margin-top:.5rem;border-radius:.75rem;border-width:1px;border-color:#3b82f64d;background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));--tw-gradient-from: rgb(59 130 246 / .1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: rgb(168 85 247 / .1) var(--tw-gradient-to-position);padding:.75rem 1rem}.config-field.playwright-option label{display:flex;align-items:flex-start;gap:.75rem}.config-field.playwright-option input[type=checkbox]{margin-top:.125rem;accent-color:#3b82f6}.playwright-label{display:flex;flex-direction:column;gap:.125rem}.playwright-label .playwright-hint{font-size:.75rem;line-height:1rem;font-weight:400;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.stat.playwright{border-width:1px;border-color:#3b82f64d;background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));--tw-gradient-from: rgb(59 130 246 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: rgb(168 85 247 / .2) var(--tw-gradient-to-position)}.stat.playwright .stat-value,.stat.playwright .stat-label{--tw-text-opacity: 1;color:rgb(216 180 254 / var(--tw-text-opacity, 1))}.result-playwright{margin-left:auto;margin-right:.5rem;font-size:.875rem;line-height:1.25rem;opacity:.9}.result-item.passed .result-playwright{animation:playwright-glow 2s ease-in-out infinite}@keyframes playwright-glow{0%,to{opacity:.7}50%{opacity:1}}.run-mode-selector{margin-bottom:1.25rem;border-radius:.75rem;padding:1rem;background:#fff;border:1px solid #e5e7eb;box-shadow:0 1px 2px #0f172a0d}.run-mode-info{margin-bottom:.75rem}.playwright-badge{display:inline-flex;align-items:center;gap:.375rem;border-radius:9999px;padding:.375rem .75rem;font-size:.75rem;line-height:1rem;font-weight:600;--tw-text-opacity: 1;color:rgb(6 95 70 / var(--tw-text-opacity, 1));border:1px solid #99f6e4;background:#ccfbf1}.run-mode-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.run-mode-option{display:flex;cursor:pointer;flex-direction:column;align-items:center;gap:.5rem;border-radius:.75rem;border-width:2px;padding:1rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;border-color:#e5e7eb;background:#f9fafb}.run-mode-option.active{border-color:#93c5fd;background:#eff6ff;box-shadow:0 0 0 2px #2563eb1f}.run-mode-option.disabled{cursor:not-allowed;opacity:.5}.run-mode-option input[type=radio]{display:none}.run-mode-option .run-mode-mark{display:inline-flex;height:2.5rem;min-width:2.75rem;align-items:center;justify-content:center;border-radius:.5rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(91 33 182 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(88 28 135 / var(--tw-bg-opacity, 1));padding-left:.5rem;padding-right:.5rem;font-size:.75rem;line-height:1rem;font-weight:700;letter-spacing:.025em;--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.run-mode-mark--ai{border-color:#3b82f659;background-color:#3b82f61a;--tw-text-opacity: 1;color:rgb(191 219 254 / var(--tw-text-opacity, 1))}.run-mode-mark--pw{border-color:#a855f759;background-color:#a855f71a;--tw-text-opacity: 1;color:rgb(233 213 255 / var(--tw-text-opacity, 1))}.run-mode-option.active .run-mode-mark--ai{border-color:#3b82f699;background-color:#3b82f626;--tw-text-opacity: 1;color:rgb(219 234 254 / var(--tw-text-opacity, 1))}.run-mode-option.active .run-mode-mark--pw{border-color:#a855f799;background-color:#a855f726;--tw-text-opacity: 1;color:rgb(243 232 255 / var(--tw-text-opacity, 1))}.run-mode-option .mode-label{font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.run-mode-option .mode-desc{text-align:center;font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.run-mode-option.active .mode-label{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.test-case-item .test-playwright-tag{display:inline-flex;height:1.25rem;min-width:1.75rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:.25rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(91 33 182 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(118 75 162 / var(--tw-bg-opacity, 1));padding-left:.25rem;padding-right:.25rem;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.025em;--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.browser-mode-mark{display:inline-flex;height:2rem;min-width:2.5rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:.375rem;border-width:1px;padding-left:.375rem;padding-right:.375rem;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.browser-mode-mark--cloud{border-color:#3b82f673;background-color:#3b82f61a;--tw-text-opacity: 1;color:rgb(147 197 253 / var(--tw-text-opacity, 1))}.browser-mode-mark--server{--tw-border-opacity: 1;border-color:rgb(71 85 105 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(88 28 135 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.browser-mode-option.active .browser-mode-mark--cloud{border-color:#3b82f6b3;background-color:#3b82f626;--tw-text-opacity: 1;color:rgb(191 219 254 / var(--tw-text-opacity, 1))}.browser-mode-option.active .browser-mode-mark--server{--tw-border-opacity: 1;border-color:rgb(100 116 139 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(107 70 193 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.config-field.debug-option{margin-top:.5rem;border-radius:.75rem;border-width:1px;border-color:#ef44444d;background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));--tw-gradient-from: rgb(239 68 68 / .1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(239 68 68 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: rgb(245 158 11 / .1) var(--tw-gradient-to-position);padding:.75rem 1rem}.config-field.debug-option label{display:flex;align-items:flex-start;gap:.75rem}.config-field.debug-option input[type=checkbox]{margin-top:.125rem;accent-color:#ef4444}.debug-label{display:flex;flex-direction:column;gap:.125rem}.debug-label .debug-hint{font-size:.75rem;line-height:1rem;font-weight:400;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.browser-stream-container{margin-bottom:1rem;overflow:hidden;border-radius:.75rem;border-width:2px;--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(107 70 193 / var(--tw-bg-opacity, 1))}.test-runner-content{display:flex;min-height:0px;flex:1 1 0%;overflow:hidden;background-image:linear-gradient(to bottom,var(--tw-gradient-stops));--tw-gradient-from: #6b46c1 var(--tw-gradient-from-position);--tw-gradient-to: rgb(107 70 193 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #581c87 var(--tw-gradient-to-position)}.test-runner-content .test-runner-progress{min-width:0px;flex:1 1 0%}.test-runner-content.with-debug-panel{gap:1rem}.test-runner-content.with-debug-panel .test-runner-progress{max-width:52%;flex:1 1 0%}.browser-stream-panel{display:flex;max-width:50%;flex:1 1 0%;flex-direction:column;overflow:hidden;border-radius:.75rem;border-width:2px;--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(107 70 193 / var(--tw-bg-opacity, 1))}.browser-stream-panel .browser-stream-iframe{width:100%;flex:1 1 0%;border-width:0px;--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1));min-height:min(52vh,520px)}.browser-stream-header{display:flex;align-items:center;gap:.625rem;border-bottom-width:1px;border-color:#ef44444d;background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));--tw-gradient-from: rgb(239 68 68 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(239 68 68 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: rgb(245 158 11 / .2) var(--tw-gradient-to-position);padding:.625rem 1rem}.stream-indicator{display:inline-flex;align-items:center;gap:.375rem;border-radius:.75rem;--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1));padding:.25rem .625rem;font-size:.75rem;line-height:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));animation:pulse-live 2s ease-in-out infinite}@keyframes pulse-live{0%,to{opacity:1}50%{opacity:.7}}.stream-title{flex:1 1 0%;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.stream-close-btn{cursor:pointer;border-width:0px;background-color:transparent;padding:0;font-size:1.25rem;line-height:1.75rem;line-height:1;--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.stream-close-btn:hover{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.browser-stream-iframe{height:24rem;width:100%;border-width:0px;--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.test-runner-modal.debug-active{max-width:80rem}.test-runner-modal.debug-active .test-runner-content{padding:1.5rem}.test-runner-modal.runner-ui-fullscreen{position:fixed;top:.75rem;right:.75rem;bottom:.75rem;left:.75rem;z-index:60;height:calc(100vh - 1.5rem);max-height:none;width:auto;max-width:none;border-radius:.75rem}.result-item.test-runner-modal.runner-ui-fullscreen{border-left-width:4px;--tw-border-opacity: 1;border-left-color:rgb(34 197 94 / var(--tw-border-opacity, 1));background-color:#22c55e1a}@media (min-width: 768px){.test-runner-modal.runner-ui-fullscreen{top:1.5rem;right:1.5rem;bottom:1.5rem;left:1.5rem}}.test-runner-modal.runner-ui-fullscreen .debug-browser-panel,.test-runner-modal.runner-ui-fullscreen .browser-stream-panel{min-height:min(70vh,560px)}.test-runner-content.with-debug-panel .stats-bar{flex-wrap:wrap;gap:.5rem}.test-runner-content.with-debug-panel .stat{min-width:4rem;padding:.5rem 1rem}.test-runner-content.with-debug-panel .stat-value{font-size:1.25rem;line-height:1.75rem}.test-runner-content.with-debug-panel .stat-label{font-size:.75rem;line-height:1rem}.test-runner-content.with-debug-panel .messages-log{max-height:min(360px,42vh)}.debug-browser-panel{display:flex;min-height:0px;max-width:48%;flex:1 1 0%;flex-direction:column;overflow:hidden;border-radius:.75rem;border-width:2px;border-color:#3b82f666;--tw-bg-opacity: 1;background-color:rgb(107 70 193 / var(--tw-bg-opacity, 1))}.debug-browser-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border-bottom-width:1px;border-color:#3b82f64d;background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));--tw-gradient-from: rgb(59 130 246 / .15) var(--tw-gradient-from-position);--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #581c87 var(--tw-gradient-to-position);padding:.625rem 1rem}.debug-browser-title{font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.debug-browser-badge{border-radius:.5rem;background-color:#3b82f640;padding:.25rem .5rem;font-size:.75rem;line-height:1rem;font-weight:500;--tw-text-opacity: 1;color:rgb(147 197 253 / var(--tw-text-opacity, 1))}.debug-browser-badge--idle{--tw-bg-opacity: 1;background-color:rgb(118 75 162 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.debug-browser-body{flex:1 1 0%;overflow-y:auto;padding:1rem;font-size:.875rem;line-height:1.25rem;line-height:1.625;--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.debug-browser-body p{margin:0;margin-bottom:.75rem}.debug-browser-body p:last-child{margin-bottom:0}.debug-browser-current{margin-top:.5rem;border-top-width:1px;--tw-border-opacity: 1;border-color:rgb(118 75 162 / var(--tw-border-opacity, 1));padding-top:.5rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.browser-mode-selector--static{grid-column:span 2 / span 2}.browser-mode-selector--static .browser-mode-hint{margin:0;display:block;font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.runner-ai-stack{margin-bottom:1rem;display:flex;flex-direction:column;gap:1rem}.runner-test-case-card{border-radius:.75rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(91 33 182 / var(--tw-border-opacity, 1));background-color:#6b46c1cc;padding:1rem;text-align:left}.runner-test-case-card-header{margin-bottom:.5rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.runner-test-case-label{font-size:.75rem;line-height:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}@keyframes pulse{50%{opacity:.5}}.runner-test-case-live{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;border-radius:9999px;background-color:#3b82f633;padding:.125rem .5rem;font-size:.75rem;line-height:1rem;font-weight:600;--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.runner-test-case-title{margin:0;font-size:1rem;line-height:1.5rem;font-weight:600;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.runner-test-case-sub{margin-top:.5rem;margin-bottom:.25rem;display:block;font-size:.75rem;line-height:1rem;font-weight:500;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.runner-test-case-pre p{margin:0;white-space:pre-wrap;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.runner-test-case-steps ol{margin:0}.runner-test-case-steps ol>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.runner-test-case-steps ol{padding-left:1.25rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.runner-test-case-expected{margin-top:.125rem;display:block;font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.runner-playwright-inline{display:flex;min-height:0px;flex-direction:column;gap:.5rem;border-radius:.75rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(91 33 182 / var(--tw-border-opacity, 1));background-color:#581c8780;padding:1rem}.runner-playwright-inline--disabled{opacity:.9}.runner-playwright-inline-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.runner-playwright-inline-title{font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.runner-playwright-picker select{max-width:220px;border-radius:.5rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(91 33 182 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(107 70 193 / var(--tw-bg-opacity, 1));padding:.25rem .5rem;font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.runner-playwright-inline-hint{margin:0;font-size:.75rem;line-height:1rem;line-height:1.625;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.runner-playwright-textarea{max-height:320px;min-height:200px;width:100%;resize:vertical;border-radius:.5rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(91 33 182 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(88 28 135 / var(--tw-bg-opacity, 1));padding:.5rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem;line-height:1rem;line-height:1.625;--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}.runner-playwright-textarea:focus{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1));outline:2px solid transparent;outline-offset:2px}.runner-playwright-loading{padding-top:2rem;padding-bottom:2rem;text-align:center;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.runner-playwright-inline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.runner-playwright-error{margin:0;margin-top:.5rem;max-height:10rem;overflow-x:auto;white-space:pre-wrap;border-radius:.5rem;border-width:1px;border-color:#ef44444d;background-color:#ef44441a;padding:.75rem;font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(254 202 202 / var(--tw-text-opacity, 1))}.runner-playwright-save-note{margin:0;font-size:11px;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.debug-notice{margin-bottom:1rem;display:flex;align-items:center;gap:.75rem;border-radius:.75rem;border-width:1px;border-color:#22c55e66;background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));--tw-gradient-from: rgb(34 197 94 / .15) var(--tw-gradient-from-position);--tw-gradient-to: rgb(34 197 94 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: rgb(74 222 128 / .15) var(--tw-gradient-to-position);padding:1rem 1.25rem}.debug-notice-icon{font-size:1.5rem;line-height:2rem;animation:pulse-desktop 2s ease-in-out infinite}@keyframes pulse-desktop{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.debug-notice-text{font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.message.structured{margin-top:.5rem;margin-bottom:.5rem;border-radius:.5rem;border-width:1px;border-color:#ef44444d;background-color:#ef44441a;padding:.75rem}.message .error-details{margin:0;white-space:pre-wrap;overflow-wrap:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem;line-height:1rem;line-height:1.625;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.message.error.structured .error-details{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.result-item.failed{cursor:pointer}.result-item .result-error{margin-top:.5rem;display:none;white-space:pre-wrap;overflow-wrap:break-word;border-radius:.375rem;background-color:#ef44441a;padding:.5rem;font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.result-item.expanded .result-error{display:block}.browser-mode-selector{grid-column:span 2 / span 2;margin-top:.5rem;border-radius:.75rem;padding:.75rem 1rem;background:#fff;border:1px solid #e5e7eb;box-shadow:0 1px 2px #0f172a0d}.browser-mode-label{margin-bottom:.625rem;display:block;font-size:.75rem;line-height:1rem;font-weight:500;--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.browser-mode-options{display:flex;gap:.75rem}.browser-mode-option{display:flex;flex:1 1 0%;cursor:pointer;align-items:center;gap:.5rem;border-radius:.5rem;border-width:2px;padding:.625rem 1rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;border-color:#e5e7eb;background:#f9fafb}.browser-mode-option.active{border-color:#93c5fd;background:#eff6ff;box-shadow:0 0 0 2px #2563eb1f}.browser-mode-option input[type=radio]{display:none}.browser-mode-option .mode-text{font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.browser-mode-option.active .mode-text{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.browser-mode-option--disabled{cursor:not-allowed;opacity:.55}.browser-mode-option--disabled:hover{--tw-border-opacity: 1;border-color:rgb(118 75 162 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(88 28 135 / var(--tw-bg-opacity, 1))}.browser-mode-option .mode-limit{font-size:.75rem;line-height:1rem;font-weight:400;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.browser-mode-hint{margin-top:.625rem;display:block;font-size:.75rem;line-height:1rem;font-style:italic;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.browser-mode-options--playwright{align-items:stretch}.browser-mode-roadmap{display:flex;min-width:0px;flex:1 1 0%;flex-direction:column;gap:.5rem;border-radius:.5rem;border-width:2px;border-style:dashed;padding:.75rem 1rem;border-color:#d1d5db;background:#f9fafb}.browser-mode-roadmap-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.browser-mode-roadmap-title{font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.browser-mode-roadmap-badge{display:inline-flex;align-items:center;border-radius:.375rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(71 85 105 / var(--tw-border-opacity, 1));background-color:#1e293be6;padding:.125rem .5rem;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.browser-mode-roadmap-copy{margin:0;font-size:.75rem;line-height:1rem;line-height:1.625;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.browser-mode-option--single-active{display:flex;min-width:0px;flex:1 1 0%;cursor:default;align-items:center;gap:.5rem;border-width:2px;padding:.625rem 1rem;border-color:#93c5fd;background:#eff6ff;box-shadow:0 0 0 2px #2563eb1f}.browser-mode-option--single-active .mode-text{font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.debug-notice.cloud-loading{border-width:1px;border-color:#3b82f666;background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));--tw-gradient-from: rgb(59 130 246 / .15) var(--tw-gradient-from-position);--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: rgb(168 85 247 / .15) var(--tw-gradient-to-position)}.debug-notice.cloud-loading .debug-notice-icon{animation:pulse-cloud 1.5s ease-in-out infinite}@keyframes pulse-cloud{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}}@media (max-width: 600px){.browser-mode-options{flex-direction:column}}.result-item-container{display:flex;flex-direction:column}.result-item-container.expanded{margin-top:.25rem;margin-bottom:.25rem;border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1));padding:.25rem}.result-suggestions{margin-left:.5rem;display:inline-flex;height:1.5rem;width:1.5rem;align-items:center;justify-content:center;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(245 158 11 / var(--tw-bg-opacity, 1));font-size:.875rem;line-height:1.25rem;animation:pulse-soft 2s infinite}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.6}}.view-suggestions-btn{margin-left:auto;cursor:pointer;border-radius:.25rem;border-width:0px;--tw-bg-opacity: 1;background-color:rgb(245 158 11 / var(--tw-bg-opacity, 1));padding:.375rem .75rem;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.view-suggestions-btn:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-bg-opacity: 1;background-color:rgb(251 191 36 / var(--tw-bg-opacity, 1))}.suggested-updates-panel{margin-top:.75rem;border-radius:.5rem;border-width:2px;--tw-border-opacity: 1;border-color:rgb(34 197 94 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:1rem;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.updates-header{margin-bottom:1rem}.updates-header h4{margin:0;margin-bottom:.5rem;font-size:1rem;line-height:1.5rem;font-weight:600;--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.updates-explanation{margin:0;font-size:.875rem;line-height:1.25rem;font-style:italic;--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.updates-content{margin-top:1rem;margin-bottom:1rem}.update-section{margin-bottom:1rem}.update-section:last-child{margin-bottom:0}.update-section label{margin-bottom:.5rem;display:block;font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity, 1))}.update-preview{border-radius:.25rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(203 213 225 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1));padding:.75rem;font-size:.875rem;line-height:1.25rem;line-height:1.625;--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity, 1))}.update-steps{margin:0;border-radius:.25rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(203 213 225 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1));padding:.75rem .75rem .75rem 2rem}.update-steps li{margin-bottom:.75rem;font-size:.875rem;line-height:1.25rem;line-height:1.625}.step-content{font-weight:500;--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity, 1))}.step-expected{margin-top:.25rem;font-size:.875rem;line-height:1.25rem;font-style:italic;--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.updates-actions{margin-top:1rem;display:flex;justify-content:flex-end;gap:.75rem;border-top-width:1px;--tw-border-opacity: 1;border-color:rgb(203 213 225 / var(--tw-border-opacity, 1));padding-top:1rem}.updates-actions .secondary-btn{cursor:pointer;border-radius:.25rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(100 116 139 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity, 1));padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.updates-actions .secondary-btn:hover{--tw-border-opacity: 1;border-color:rgb(148 163 184 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(71 85 105 / var(--tw-bg-opacity, 1))}.updates-actions .secondary-btn:disabled{cursor:not-allowed;opacity:.6}.updates-actions .primary-btn{cursor:pointer;border-radius:.25rem;border-width:0px;--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1));padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.updates-actions .primary-btn:hover{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.updates-actions .primary-btn:disabled{cursor:not-allowed;opacity:.6}.playwright-editor-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;background-color:#000000b3}.result-item.playwright-editor-overlay{border-left-width:4px;--tw-border-opacity: 1;border-left-color:rgb(34 197 94 / var(--tw-border-opacity, 1));background-color:#22c55e1a}.playwright-editor-modal{display:flex;max-height:88vh;width:92vw;max-width:64rem;flex-direction:column;border-radius:.75rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(118 75 162 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(88 28 135 / var(--tw-bg-opacity, 1));--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.playwright-editor-modal.fullscreen{height:96vh;max-height:none;width:98vw;max-width:none;border-radius:.5rem}.playwright-editor-header{display:flex;align-items:center;justify-content:space-between;border-bottom-width:1px;--tw-border-opacity: 1;border-color:rgb(118 75 162 / var(--tw-border-opacity, 1));padding:1rem 1.25rem}.playwright-editor-header-actions{display:flex;align-items:center;gap:.5rem}.playwright-editor-header h3{margin:0;font-size:1.125rem;line-height:1.75rem;font-weight:600;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.playwright-editor-body{display:flex;min-height:0px;flex-direction:column;gap:1rem;padding:1.25rem}.playwright-editor-textarea{width:100%;border-radius:.5rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(118 75 162 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(107 70 193 / var(--tw-bg-opacity, 1));padding:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem;line-height:1rem;line-height:1.625;--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1));min-height:420px;resize:vertical}.playwright-editor-actions{display:flex;justify-content:flex-end;gap:.75rem}.test-runner-modal{background:linear-gradient(180deg,#0f172a,#1e293b);border:1px solid rgba(148,163,184,.15);box-shadow:0 25px 80px #00000080}.test-runner-header{background:linear-gradient(180deg,#0f172af2,#1e293be6);border-bottom:1px solid rgba(148,163,184,.1)}.test-runner-header h2{color:#f8fafc;font-weight:700}.test-runner-header .subtitle{color:#94a3b8}.close-btn{background:#1e293b99;border:1px solid rgba(148,163,184,.2);color:#94a3b8;border-radius:.5rem;transition:all .15s}.close-btn:hover{background:#1e293bcc;border-color:#94a3b84d;color:#f8fafc}.config-section h3{color:#f8fafc;font-weight:600}.test-runner-config{background:transparent}.run-mode-selector{background:#1e293b66;border:1px solid rgba(148,163,184,.1)}.playwright-badge{background:#22c55e26;border:1px solid rgba(34,197,94,.3);color:#4ade80}.run-mode-option{background:#0f172a66;border:2px solid rgba(148,163,184,.1)}.run-mode-option:hover{border-color:#94a3b833;background:#1e293b80}.run-mode-option.active{border-color:#38bdf880;background:#38bdf81a;box-shadow:0 0 0 3px #38bdf81a}.run-mode-option .mode-label{color:#e2e8f0}.run-mode-option.active .mode-label{color:#38bdf8}.run-mode-option .mode-desc{color:#64748b}.run-mode-mark--ai{background:#a78bfa26;border:1px solid rgba(167,139,250,.4);color:#a78bfa}.run-mode-mark--pw{background:#22c55e26;border:1px solid rgba(34,197,94,.4);color:#4ade80}.run-mode-option.active .run-mode-mark--ai{background:#a78bfa40;border-color:#a78bfa99}.run-mode-option.active .run-mode-mark--pw{background:#22c55e40;border-color:#22c55e99}.browser-mode-selector{background:#1e293b66;border:1px solid rgba(148,163,184,.1)}.browser-mode-label{color:#94a3b8}.browser-mode-option{background:#0f172a66;border:2px solid rgba(148,163,184,.1)}.browser-mode-option:hover{border-color:#94a3b833;background:#1e293b80}.browser-mode-option.active{border-color:#38bdf880;background:#38bdf81a;box-shadow:0 0 0 3px #38bdf81a}.browser-mode-option .mode-text{color:#e2e8f0}.browser-mode-option.active .mode-text{color:#38bdf8}.browser-mode-option .mode-limit,.browser-mode-hint{color:#64748b}.browser-mode-mark--cloud{background:#38bdf826;border:1px solid rgba(56,189,248,.4);color:#38bdf8}.browser-mode-mark--server{background:#1e293b99;border:1px solid rgba(148,163,184,.2);color:#94a3b8}.browser-mode-option.active .browser-mode-mark--cloud{background:#38bdf840;border-color:#38bdf899}.browser-mode-option.active .browser-mode-mark--server{background:#1e293bcc;border-color:#94a3b84d;color:#e2e8f0}.config-field label{color:#94a3b8}.config-field select,.config-field input[type=text],.config-field input[type=password]{background:#0f172a99;border:1px solid rgba(148,163,184,.2);color:#f8fafc}.config-field select:focus,.config-field input[type=text]:focus,.config-field input[type=password]:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf826}.config-field select option{background:#1e293b;color:#f8fafc}.config-field .hint{color:#64748b}.test-cases-preview{background:#1e293b66;border:1px solid rgba(148,163,184,.1)}.test-cases-preview h4{color:#f8fafc}.test-case-item{background:#0f172a66;border:1px solid rgba(148,163,184,.1)}.test-case-item .test-id{background:linear-gradient(135deg,#38bdf8,#0ea5e9);border:none;color:#0f172a}.test-case-item .test-title{color:#e2e8f0}.test-case-more{color:#64748b}.test-case-item .test-playwright-tag{background:#22c55e26;border:1px solid rgba(34,197,94,.3);color:#4ade80}.primary-btn{background:linear-gradient(135deg,#38bdf8,#0ea5e9);border:none;color:#0f172a;font-weight:600;box-shadow:0 2px 8px #38bdf84d}.primary-btn:hover:not(:disabled){box-shadow:0 4px 16px #38bdf866;transform:translateY(-1px)}.secondary-btn{background:#1e293b99;border:1px solid rgba(148,163,184,.2);color:#e2e8f0}.secondary-btn:hover:not(:disabled){background:#1e293bcc;border-color:#94a3b84d;color:#f8fafc}.config-actions{border-top-color:#94a3b81a}.config-field.playwright-option{background:#22c55e14;border:1px solid rgba(34,197,94,.25)}.config-field.playwright-option input[type=checkbox]{accent-color:#22c55e}.playwright-label .playwright-hint{color:#64748b}.config-field.debug-option{background:#ef444414;border:1px solid rgba(239,68,68,.25)}.config-field.debug-option input[type=checkbox]{accent-color:#ef4444}.debug-label .debug-hint{color:#64748b}.test-runner-progress .stats-bar{background:transparent}.test-runner-progress .stat{background:#1e293b99;border:1px solid rgba(148,163,184,.1)}.test-runner-progress .stat-label{color:#64748b}.test-runner-progress .stat.passed .stat-value{color:#4ade80}.test-runner-progress .stat.failed .stat-value{color:#f87171}.test-runner-progress .stat.blocked .stat-value{color:#fbbf24}.test-runner-progress .stat.total .stat-value{color:#f8fafc}.test-runner-progress .progress-bar{background:#1e293b99}.test-runner-progress .progress-text{color:#64748b}.test-runner-progress .current-test{background:#38bdf81a;border:1px solid rgba(56,189,248,.3)}.test-runner-progress .current-test-label{color:#64748b}.test-runner-progress .test-number{color:#38bdf8}.test-runner-progress .test-name{color:#f8fafc}.test-runner-progress .running-indicator .dot{background:#38bdf8}.test-runner-progress .messages-log{background:#1e293b66;border:1px solid rgba(148,163,184,.1)}.test-runner-progress .messages-log-header{background:#0f172a80;border-bottom:1px solid rgba(148,163,184,.1)}.test-runner-progress .messages-log-title{color:#94a3b8}.test-runner-progress .messages-log-count{color:#64748b}.test-runner-progress .message-item-text{color:#e2e8f0}.test-runner-progress .message-item-pre{color:#94a3b8}.test-runner-progress .message-item--passed .message-item-icon,.test-runner-progress .message-item--success .message-item-icon{background:#22c55e26;color:#4ade80}.test-runner-progress .message-item--failed .message-item-icon,.test-runner-progress .message-item--error .message-item-icon{background:#ef444426;color:#f87171}.test-runner-progress .message-item--failed .message-item-text,.test-runner-progress .message-item--error .message-item-text{color:#f87171}.test-runner-progress .message-item--running .message-item-icon{background:#38bdf826;color:#38bdf8}.test-runner-progress .message-item--running .message-item-text{color:#38bdf8}.test-runner-progress .message-item--structured .message-item-body{background:#0f172a99;border:1px solid rgba(148,163,184,.1)}.test-runner-progress .test-results{background:#1e293b66;border:1px solid rgba(148,163,184,.1)}.test-runner-progress .test-results h4{color:#f8fafc}.test-runner-progress .result-item{background:#0f172a66;border:1px solid rgba(148,163,184,.1)}.test-runner-progress .result-title{color:#e2e8f0}.test-runner-progress .result-time{color:#64748b}.fix-btn{background:linear-gradient(135deg,#38bdf8,#0ea5e9);color:#0f172a}.fix-btn:hover:not(:disabled){box-shadow:0 2px 8px #38bdf866}.fix-all-btn{background:linear-gradient(135deg,#38bdf8,#0ea5e9);color:#0f172a;box-shadow:0 2px 8px #38bdf84d}.fix-all-btn:hover:not(:disabled){box-shadow:0 4px 12px #38bdf866}.test-runner-progress .progress-actions{border-top:1px solid rgba(148,163,184,.1)}.runner-test-case-card{background:#1e293b66;border:1px solid rgba(148,163,184,.1)}.runner-test-case-label{color:#64748b}.runner-test-case-live{background:#38bdf826;color:#38bdf8}.runner-test-case-title{color:#f8fafc}.runner-test-case-sub{color:#64748b}.runner-test-case-pre p{color:#94a3b8}.runner-test-case-steps ol{color:#e2e8f0}.runner-test-case-expected{color:#64748b}.runner-playwright-inline{background:#1e293b66;border:1px solid rgba(148,163,184,.1)}.runner-playwright-inline-title{color:#f8fafc}.runner-playwright-picker select{background:#0f172a99;border:1px solid rgba(148,163,184,.2);color:#f8fafc}.runner-playwright-inline-hint{color:#64748b}.runner-playwright-textarea{background:#0f172a99;border:1px solid rgba(148,163,184,.2);color:#f8fafc}.runner-playwright-textarea:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf826}.runner-playwright-loading{color:#64748b}.runner-playwright-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#f87171}.runner-playwright-save-note{color:#64748b}.debug-notice{background:#22c55e1a;border:1px solid rgba(34,197,94,.3)}.debug-notice-text{color:#4ade80}.debug-notice.cloud-loading{background:#38bdf81a;border:1px solid rgba(56,189,248,.3)}.debug-notice.cloud-loading .debug-notice-text{color:#38bdf8}.browser-stream-panel{background:#1e293b66;border:2px solid rgba(239,68,68,.5)}.browser-stream-header{background:#ef44441a;border-bottom:1px solid rgba(239,68,68,.2)}.stream-title{color:#f8fafc}.stream-close-btn{color:#94a3b8}.stream-close-btn:hover{color:#f87171}.debug-browser-panel{background:#1e293b66;border:2px solid rgba(56,189,248,.4)}.debug-browser-header{background:#38bdf81a;border-bottom:1px solid rgba(56,189,248,.2)}.debug-browser-title{color:#f8fafc}.debug-browser-badge{background:#38bdf826;color:#38bdf8}.debug-browser-badge--idle{background:#1e293b99;color:#64748b}.debug-browser-body{color:#94a3b8}.debug-browser-current{color:#e2e8f0;border-top:1px solid rgba(148,163,184,.1)}.suggested-updates-panel{background:#1e293b99;border:2px solid rgba(34,197,94,.4)}.updates-header h4{color:#4ade80}.updates-explanation{color:#94a3b8}.update-section label{color:#f8fafc}.update-preview{background:#0f172a66;border:1px solid rgba(148,163,184,.1);color:#e2e8f0}.update-steps{background:#0f172a66;border:1px solid rgba(148,163,184,.1)}.step-content{color:#e2e8f0}.step-expected{color:#64748b}.updates-actions{border-top:1px solid rgba(148,163,184,.1)}.updates-actions .secondary-btn{background:#1e293b99;border:1px solid rgba(148,163,184,.2);color:#e2e8f0}.updates-actions .secondary-btn:hover:not(:disabled){background:#1e293bcc}.updates-actions .primary-btn{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.playwright-editor-modal{background:linear-gradient(180deg,#0f172a,#1e293b);border:1px solid rgba(148,163,184,.15)}.playwright-editor-header{border-bottom:1px solid rgba(148,163,184,.1)}.playwright-editor-header h3{color:#f8fafc}.playwright-editor-textarea{background:#0f172a99;border:1px solid rgba(148,163,184,.2);color:#f8fafc}.playwright-editor-textarea:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf826}.runner-fullscreen-btn{background:#1e293b99;border:1px solid rgba(148,163,184,.2);color:#94a3b8}.runner-fullscreen-btn:hover{background:#1e293bcc;border-color:#94a3b84d;color:#f8fafc}.browser-mode-roadmap{background:#1e293b66;border-color:#94a3b833}.browser-mode-roadmap-title{color:#94a3b8}.browser-mode-roadmap-badge{background:#94a3b826;border:1px solid rgba(148,163,184,.3);color:#64748b}.browser-mode-roadmap-copy{color:#64748b}.browser-mode-option--single-active{border-color:#38bdf880;background:#38bdf81a;box-shadow:0 0 0 3px #38bdf81a}.browser-mode-option--single-active .mode-text{color:#38bdf8}.local-device-select{background:#0f172a99;border-color:#38bdf84d;color:#f8fafc}.local-device-select:disabled{color:#64748b;border-color:#94a3b833}.runner-playwright-inline-actions .secondary-btn{background:#1e293b99;border:1px solid rgba(148,163,184,.2);color:#e2e8f0}.runner-playwright-inline-actions .secondary-btn:hover:not(:disabled){background:#1e293bcc;border-color:#94a3b84d}.manual-recording-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:10000;padding:10px}.manual-recording-modal{background:#fff;border-radius:12px;width:98vw;max-width:1920px;height:95vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;overflow:hidden}.recording-header{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;flex-shrink:0}.recording-title h2{margin:0;font-size:18px;font-weight:600;display:flex;align-items:center;gap:8px}.test-case-title{margin:4px 0 0;font-size:13px;opacity:.9;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:600px}.close-button{background:#fff3;border:none;color:#fff;font-size:20px;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.close-button:hover{background:#ffffff4d;transform:scale(1.1)}.recording-controls{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;background:#f9fafb;border-bottom:1px solid #e5e7eb;flex-shrink:0}.recording-stats{display:flex;align-items:center;gap:20px;font-size:14px;font-weight:500;color:#374151}.recording-indicator{display:flex;align-items:center;gap:8px;color:#ef4444;font-weight:600}.recording-dot{width:10px;height:10px;background:#ef4444;border-radius:50%;animation:pulse 1.5s ease-in-out infinite}.action-count{color:#6b7280}.control-buttons{display:flex;gap:10px}.control-buttons button{padding:8px 16px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.btn-stop{background:#ef4444;color:#fff}.btn-stop:hover{background:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.btn-generate{background:#8b5cf6;color:#fff}.btn-generate:hover{background:#7c3aed;transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.btn-generating{background:#9ca3af;color:#fff;cursor:not-allowed}.btn-success{background:#10b981;color:#fff;cursor:default}.recording-error{margin:0 20px;padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#991b1b;font-size:13px;font-weight:500;flex-shrink:0}.recording-content{flex:1;display:grid;grid-template-columns:1fr 380px;gap:0;overflow:hidden;min-height:0}.recording-stream-container{position:relative;background:#1f2937;display:flex;flex-direction:column;border-right:1px solid #e5e7eb;height:100%}.recording-stream-iframe{flex:1;width:100%;height:100%;border:none;background:#000}.recording-stream-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.85),transparent);color:#fff;padding:12px;font-size:13px;font-weight:500;text-align:center}.actions-panel{display:flex;flex-direction:column;background:#fff;overflow:hidden;height:100%}.actions-panel h3{margin:0;padding:14px 20px;font-size:15px;font-weight:700;color:#111827;border-bottom:1px solid #e5e7eb;background:#f9fafb;flex-shrink:0}.no-actions{padding:30px 20px;text-align:center;color:#9ca3af;font-size:13px;line-height:1.6}.actions-list{flex:1;overflow-y:auto;padding:12px;min-height:0}.action-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:8px;transition:all .2s}.action-item:hover{background:#f3f4f6;border-color:#d1d5db;transform:translate(2px)}.action-icon{font-size:16px;flex-shrink:0}.action-details{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.action-type{font-size:11px;font-weight:700;color:#6366f1;text-transform:uppercase;letter-spacing:.5px}.action-selector{font-size:12px;color:#4b5563;font-family:Monaco,Menlo,monospace;word-break:break-all}.action-value{font-size:12px;color:#059669;font-weight:600;padding:3px 6px;background:#d1fae5;border-radius:3px;display:inline-block;max-width:-moz-fit-content;max-width:fit-content}.action-delete-btn{background:none;border:none;font-size:16px;cursor:pointer;opacity:.5;transition:all .2s;padding:2px;flex-shrink:0}.action-delete-btn:hover{opacity:1;transform:scale(1.2)}.recording-instructions{border-top:2px solid #e5e7eb;background:#fefce8;padding:16px 20px;overflow-y:auto;flex-shrink:0;max-height:40%}.recording-instructions h4{margin:0 0 12px;font-size:14px;font-weight:700;color:#111827}.test-section{margin-bottom:12px}.test-section strong{display:block;margin-bottom:6px;color:#374151;font-size:12px;font-weight:700}.test-section p{margin:0;color:#6b7280;font-size:12px;line-height:1.5}.test-section ol,.test-section ul{margin:0;padding-left:20px;color:#6b7280;font-size:12px;line-height:1.6}.test-section li{margin-bottom:6px}.step-expected{margin-top:4px;padding:4px 8px;background:#eff6ff;border-left:2px solid #3b82f6;font-size:11px;color:#1e40af}.recording-tips{background:#fef3c7;padding:12px;border-radius:6px;border-left:3px solid #f59e0b}.recording-tips strong{color:#92400e}.recording-tips ul{color:#78350f}.generated-code-container{grid-column:1 / -1;padding:24px;overflow-y:auto;background:#f9fafb}.generated-code-container h3{margin:0 0 16px;font-size:20px;font-weight:700;color:#10b981}.code-display{background:#1f2937;color:#e5e7eb;padding:20px;border-radius:8px;overflow-x:auto;font-family:Monaco,Menlo,monospace;font-size:13px;line-height:1.6;margin-bottom:16px;box-shadow:0 4px 12px #0000001a}.code-actions{display:flex;gap:10px}.btn-copy,.btn-close-success{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-copy{background:#3b82f6;color:#fff}.btn-copy:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.btn-close-success{background:#10b981;color:#fff}.btn-close-success:hover{background:#059669;transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.actions-list::-webkit-scrollbar,.recording-instructions::-webkit-scrollbar,.generated-code-container::-webkit-scrollbar{width:6px}.actions-list::-webkit-scrollbar-track,.recording-instructions::-webkit-scrollbar-track,.generated-code-container::-webkit-scrollbar-track{background:#f3f4f6}.actions-list::-webkit-scrollbar-thumb,.recording-instructions::-webkit-scrollbar-thumb,.generated-code-container::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.actions-list::-webkit-scrollbar-thumb:hover,.recording-instructions::-webkit-scrollbar-thumb:hover,.generated-code-container::-webkit-scrollbar-thumb:hover{background:#9ca3af}@media (max-width: 1400px){.recording-content{grid-template-columns:1fr 340px}}@media (max-width: 1200px){.recording-content{grid-template-columns:1fr 300px}}@media (max-width: 900px){.recording-content{grid-template-columns:1fr;grid-template-rows:1fr auto}.recording-stream-container{border-right:none;border-bottom:1px solid #e5e7eb}.actions-panel{max-height:350px}.recording-instructions{max-height:200px}}.env-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#0000008c}.env-modal{display:flex;max-height:90vh;width:100%;max-width:42rem;flex-direction:column;overflow:hidden;border-radius:14px;border-width:1px;--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));--tw-shadow: 0 30px 90px rgba(0,0,0,.45);--tw-shadow-colored: 0 30px 90px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.env-modal-header{display:flex;flex-shrink:0;align-items:flex-start;justify-content:space-between;gap:.75rem;border-bottom-width:1px;--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1));padding:.75rem 1rem}.env-modal-header--editor{align-items:flex-start}.env-editor-heading{display:flex;min-width:0px;flex:1 1 0%;flex-direction:column;gap:.375rem}.env-modal-title-wrap{min-width:0px;flex:1 1 0%}.env-modal-title{margin:0;font-size:15px;font-weight:800;letter-spacing:-.025em;--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.env-modal-subtitle{margin:0;margin-top:.25rem;max-width:36rem;font-size:13px;line-height:1.375;--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.env-modal-close{display:flex;height:34px;flex-shrink:0;cursor:pointer;align-items:center;justify-content:center;border-radius:10px;border-width:1px;--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding-left:.75rem;padding-right:.75rem;font-size:13px;font-weight:600;--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.env-modal-close:hover:not(:disabled){--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}.env-back-btn{width:-moz-fit-content;width:fit-content;cursor:pointer;border-width:0px;background-color:transparent;padding:0;text-align:left;font-size:13px;font-weight:600;--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1));text-underline-offset:2px}.env-back-btn:hover{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1));text-decoration-line:underline}.env-back-btn:disabled{cursor:not-allowed;opacity:.5}.env-modal-body{flex:1 1 0%;overflow-y:auto;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:1rem;--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.env-modal-body--editor{--tw-bg-opacity: 1;background-color:rgb(250 250 250 / var(--tw-bg-opacity, 1))}.env-toolbar{margin-bottom:1rem;display:flex;justify-content:flex-end}.env-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:4rem;padding-bottom:4rem;--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.env-spinner{margin-bottom:1rem;height:2.25rem;width:2.25rem;border-radius:9999px;border-width:2px;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1));--tw-border-opacity: 1;border-top-color:rgb(102 126 234 / var(--tw-border-opacity, 1));animation:env-spin .9s linear infinite}@keyframes env-spin{to{transform:rotate(360deg)}}.env-empty{border-radius:12px;border-width:1px;border-style:dashed;--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(250 250 250 / var(--tw-bg-opacity, 1));padding:3rem 1.5rem;text-align:center}.env-empty-title{margin:0;font-size:1rem;line-height:1.5rem;font-weight:700;--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.env-empty-text{margin-left:auto;margin-right:auto;margin-top:.5rem;margin-bottom:1.5rem;max-width:24rem;font-size:13px;line-height:1.625;--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.env-list{display:flex;flex-direction:column;gap:.75rem}.env-card{border-radius:12px;border-width:1px;--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.env-card:hover{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.env-card.selected{--tw-border-opacity: 1;border-color:rgb(129 140 248 / var(--tw-border-opacity, 1));--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(165 180 252 / var(--tw-ring-opacity, 1))}.env-card-header{display:flex;flex-direction:column;gap:.75rem;border-bottom-width:1px;--tw-border-opacity: 1;border-color:rgb(241 245 249 / var(--tw-border-opacity, 1));padding:.75rem 1rem}@media (min-width: 640px){.env-card-header{flex-direction:row;align-items:flex-start;justify-content:space-between}}.env-card-info{min-width:0px;flex:1 1 0%}.env-card-name{margin:0;font-size:15px;font-weight:700;--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.env-card-url{margin-top:.25rem;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.env-card-description{margin-top:.5rem;font-size:13px;line-height:1.375;--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.env-card-actions{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;gap:.5rem}@media (min-width: 640px){.env-card-actions{justify-content:flex-end}}.env-action-text{cursor:pointer;border-width:0px;background-color:transparent;padding:0;font-size:13px;font-weight:600;--tw-text-opacity: 1;color:rgb(91 33 182 / var(--tw-text-opacity, 1));text-underline-offset:2px}.env-action-text:hover{--tw-text-opacity: 1;color:rgb(107 70 193 / var(--tw-text-opacity, 1));text-decoration-line:underline}.env-action-text.danger{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.env-action-text.danger:hover{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.env-card-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.625rem 1rem}.env-card-meta{font-size:11px;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.env-btn-primary{cursor:pointer;border-radius:10px;border-width:0px;background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from: #667eea var(--tw-gradient-from-position);--tw-gradient-to: rgb(102 126 234 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #5b21b6 var(--tw-gradient-to-position);padding:.625rem 1rem;font-size:13px;font-weight:600;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.env-btn-primary:hover{opacity:.95}.env-btn-primary:disabled{cursor:not-allowed;opacity:.5}.env-btn-secondary{cursor:pointer;border-radius:10px;border-width:1px;--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.625rem 1rem;font-size:13px;font-weight:600;--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.env-btn-secondary:hover{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.env-btn-secondary:disabled{cursor:not-allowed;opacity:.5}.env-btn-select{cursor:pointer;border-radius:.5rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.375rem .75rem;font-size:12px;font-weight:600;--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.env-btn-select:hover{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.env-card.selected .env-btn-select{--tw-border-opacity: 1;border-color:rgb(165 180 252 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(240 244 255 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(107 70 193 / var(--tw-text-opacity, 1))}.env-form{margin-left:auto;margin-right:auto;max-width:32rem}.env-form-field{margin-bottom:1rem}.env-label{margin-bottom:.375rem;display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.025em;--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.env-input,.env-textarea{width:100%;border-radius:10px;border-width:1px;--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.625rem .75rem;font-size:14px;--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.env-input::-moz-placeholder,.env-textarea::-moz-placeholder{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.env-input::placeholder,.env-textarea::placeholder{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.env-input:focus,.env-textarea:focus{--tw-border-opacity: 1;border-color:rgb(102 126 234 / var(--tw-border-opacity, 1));outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(129 140 248 / var(--tw-ring-opacity, 1))}.env-textarea{min-height:5rem;resize:vertical;line-height:1.625}.env-form-hint{margin:0;margin-top:.5rem;font-size:12px;line-height:1.625;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.env-inline-code{border-radius:.25rem;--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1));padding:.125rem .25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px;--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.env-modal-footer{display:flex;flex-shrink:0;justify-content:flex-end;gap:.5rem;border-top-width:1px;--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1));padding:.75rem 1rem}@media (max-width: 640px){.env-modal-footer{flex-direction:column-reverse}.env-modal-footer .env-btn-primary,.env-modal-footer .env-btn-secondary{width:100%}}.test-case-viewer{background:#0f172a80;flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.no-test-case{display:flex;align-items:center;justify-content:center;height:100%;color:#64748b;font-size:.85rem}.test-case-header{background:#0f172a99;border-bottom:1px solid rgba(148,163,184,.1);padding:12px 16px}.test-case-title-section{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.test-case-title{font-size:1rem;font-weight:700;color:#f8fafc;margin:0;line-height:1.4;flex:1;min-width:0}.title-actions{display:flex;gap:8px;flex-shrink:0}.title-actions .dash-small{font-size:.75rem;padding:6px 12px;border-radius:.5rem;border:1px solid rgba(148,163,184,.2);background:#1e293b99;color:#e2e8f0;cursor:pointer;transition:all .15s ease;white-space:nowrap}.title-actions .dash-small:hover{background:#38bdf81a;border-color:#38bdf84d;color:#38bdf8}.title-actions .dash-small:disabled{opacity:.5;cursor:not-allowed}.props-inline{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(148,163,184,.1)}.prop-chip{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;background:#1e293b99;border:1px solid rgba(148,163,184,.15);border-radius:.5rem;padding:5px 10px;line-height:1.3}.prop-chip-label{font-weight:600;color:#64748b;text-transform:uppercase;font-size:.65rem;letter-spacing:.04em}.prop-chip-value{color:#e2e8f0;font-weight:500}.test-case-content{flex:1;padding:16px;overflow-y:auto;min-height:0}.section-title{font-size:.8rem;font-weight:600;color:#94a3b8;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid rgba(148,163,184,.1);text-transform:uppercase;letter-spacing:.04em}.preconditions-section{margin-bottom:20px}.preconditions-list{margin:0;padding-left:16px;list-style:none}.precondition-item{position:relative;margin-bottom:6px;color:#e2e8f0;line-height:1.5;font-size:.85rem}.precondition-item:before{content:"•";color:#38bdf8;font-weight:700;position:absolute;left:-14px}.steps-section{margin-bottom:20px}.steps-container{display:flex;flex-direction:column;gap:12px}.test-step{border:1px solid rgba(148,163,184,.15);border-radius:.75rem;overflow:hidden;background:#1e293b66;transition:all .2s ease}.test-step:hover{border-color:#38bdf840;box-shadow:0 4px 12px #0003}.step-header{background:#0f172a80;padding:10px 14px;border-bottom:1px solid rgba(148,163,184,.1);display:flex;align-items:center;gap:10px}.step-number{background:linear-gradient(135deg,#38bdf8,#0ea5e9);color:#0f172a;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.75rem;flex-shrink:0;box-shadow:0 2px 8px #38bdf84d}.step-label{font-weight:600;color:#94a3b8;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em}.step-content{padding:14px}.step-description{color:#f8fafc;line-height:1.6;margin-bottom:12px;font-size:.85rem;font-weight:500}.step-expected{background:#22c55e14;border-left:3px solid #22c55e;padding:12px 14px;margin-bottom:10px;border-radius:0 .5rem .5rem 0}.expected-label{font-weight:600;color:#4ade80;margin-bottom:6px;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}.expected-content{color:#e2e8f0;line-height:1.6;font-size:.85rem;font-weight:500}.expected-list-container{margin:0}.expected-item{position:relative;margin-bottom:4px;color:#e2e8f0;line-height:1.6;font-size:.85rem;font-weight:500;padding-left:16px}.expected-item:before{content:"✓";color:#4ade80;font-weight:700;position:absolute;left:0;font-size:.75rem}.expected-list{margin:0;padding-left:16px;list-style:none}.expected-list .expected-item{position:relative;margin-bottom:4px;color:#e2e8f0;line-height:1.6;font-size:.85rem;font-weight:500}.expected-list .expected-item:before{content:"✓";color:#4ade80;font-weight:700;position:absolute;left:-14px;font-size:.75rem}.step-notes{background:#f59e0b1a;border-left:3px solid #f59e0b;padding:10px 14px;border-radius:0 .5rem .5rem 0}.notes-label{font-weight:600;color:#fbbf24;margin-bottom:4px;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}.notes-content{color:#fcd34d;line-height:1.5;font-size:.85rem}.no-steps{color:#64748b;font-style:italic;text-align:center;padding:24px;background:#1e293b66;border-radius:.75rem;border:1px dashed rgba(148,163,184,.2);font-size:.85rem}.tags-section{margin-bottom:16px}.tags-container{display:flex;flex-wrap:wrap;gap:6px}.tag{background:#38bdf81a;border:1px solid rgba(56,189,248,.2);color:#7dd3fc;padding:4px 10px;border-radius:999px;font-size:.7rem;font-weight:500;transition:all .15s}.tag:hover{background:#38bdf826;border-color:#38bdf84d}@media (max-width: 768px){.test-case-header{padding:10px 12px}.test-case-content{padding:12px}.test-case-title{font-size:.9rem}.step-content{padding:10px 12px}.title-actions{flex-direction:column;gap:6px}}.automation-panel{display:flex;flex-direction:column;height:100%;background:#0f172af2}.automation-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#1e293bcc;border-bottom:1px solid rgba(148,163,184,.15)}.automation-header h2{margin:0;font-size:1.1rem;font-weight:700;color:#f8fafc}.automation-header .subtitle{margin:4px 0 0;font-size:.8rem;color:#94a3b8}.automation-header .back-btn{background:#1e293b99;border:1px solid rgba(148,163,184,.2);color:#e2e8f0;padding:8px 14px;border-radius:.5rem;cursor:pointer;font-size:.8rem;transition:all .15s}.automation-header .back-btn:hover{background:#38bdf81a;border-color:#38bdf84d;color:#38bdf8}.automation-body{display:flex;flex:1;overflow:hidden}.automation-list{width:280px;border-right:1px solid rgba(148,163,184,.15);background:#0f172a99;display:flex;flex-direction:column}.list-header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid rgba(148,163,184,.1);font-weight:600;font-size:.8rem;color:#e2e8f0}.list-header .count{font-weight:500;color:#64748b;font-size:.75rem}.list-scroll{flex:1;overflow-y:auto}.list-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid rgba(148,163,184,.08);cursor:pointer;transition:all .15s}.list-item:hover{background:#94a3b80f}.list-item.active{background:#38bdf81a;border-left:3px solid #38bdf8}.list-item.has-automation .automation-indicator{color:#4ade80}.automation-indicator{font-size:.8rem;color:#64748b}.item-title{flex:1;font-size:.8rem;color:#e2e8f0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.automation-details{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#0f172a66}.empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center}.empty-icon{font-size:3rem;margin-bottom:16px;opacity:.5}.empty-state h3{margin:0 0 8px;color:#e2e8f0;font-size:1rem}.empty-state p{margin:0;color:#64748b;font-size:.85rem}.details-header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid rgba(148,163,184,.1);background:#1e293b80}.details-header h3{margin:0;font-size:.9rem;color:#f8fafc}.status-badge{padding:4px 10px;border-radius:999px;font-size:.7rem;font-weight:600}.status-badge[data-status=automated]{background:#22c55e26;border:1px solid rgba(34,197,94,.3);color:#4ade80}.status-badge[data-status=manual]{background:#94a3b81a;border:1px solid rgba(148,163,184,.2);color:#94a3b8}.details-content{flex:1;overflow-y:auto;padding:16px}.info-section{background:#1e293b80;border:1px solid rgba(148,163,184,.15);border-radius:.75rem;padding:14px;margin-bottom:14px}.info-section h4{margin:0 0 10px;font-size:.75rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.03em}.info-field{margin-bottom:10px}.info-field:last-child{margin-bottom:0}.info-field label{display:block;font-size:.7rem;font-weight:600;color:#64748b;margin-bottom:4px}.info-field p{margin:0;font-size:.8rem;color:#e2e8f0}.steps-list{margin:0;padding-left:18px;font-size:.8rem;color:#e2e8f0}.steps-list li{margin-bottom:4px}.code-section{background:#1e293b80;border:1px solid rgba(148,163,184,.15);border-radius:.75rem;padding:14px}.code-section h4{margin:0 0 10px;font-size:.75rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.03em}.code-preview{background:#0f172acc;color:#e2e8f0;padding:12px;border-radius:.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.7rem;line-height:1.5;overflow-x:auto;max-height:280px;overflow-y:auto;margin:0;border:1px solid rgba(148,163,184,.1)}.details-actions{display:flex;gap:10px;padding:14px 18px;border-top:1px solid rgba(148,163,184,.1);background:#1e293b80}.action-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 16px;border:none;border-radius:.5rem;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s}.action-btn .btn-hint{font-size:.65rem;font-weight:500;opacity:.8}.ai-btn{background:linear-gradient(135deg,#38bdf8,#0ea5e9);color:#0f172a;flex:1;box-shadow:0 2px 8px #38bdf84d}.ai-btn:hover{box-shadow:0 4px 12px #38bdf866;transform:translateY(-1px)}.playwright-btn{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;flex:1;box-shadow:0 2px 8px #22c55e4d}.playwright-btn:hover{box-shadow:0 4px 12px #22c55e66;transform:translateY(-1px)}.playwright-btn:disabled{background:#94a3b833;color:#64748b;cursor:not-allowed;box-shadow:none;transform:none}.delete-btn{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#f87171;padding:10px 14px}.delete-btn:hover{background:#ef444426}.edit-btn{background:#38bdf81a;border:1px solid rgba(56,189,248,.3);color:#38bdf8;padding:10px 14px}.edit-btn:hover{background:#38bdf826}.message-banner{padding:10px 16px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);color:#fbbf24;font-size:.8rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background:#1e293bfa;border:1px solid rgba(148,163,184,.2);border-radius:1rem;width:92%;max-width:600px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080}.automation-editor-modal{max-width:min(1000px,95vw)}.automation-editor-modal.fullscreen{max-width:none;width:98vw;max-height:none;height:96vh}.automation-editor-header-actions{display:flex;align-items:center;gap:8px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid rgba(148,163,184,.15)}.modal-header h3{margin:0;font-size:.95rem;font-weight:700;color:#f8fafc}.modal-header .close-btn{background:#94a3b81a;border:1px solid rgba(148,163,184,.2);border-radius:.375rem;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:#94a3b8;cursor:pointer;transition:all .15s}.modal-header .close-btn:hover{background:#ef44441a;border-color:#ef44444d;color:#f87171}.modal-body{padding:16px 18px;overflow:hidden;display:flex;flex-direction:column;flex:1;min-height:0}.config-field{margin-bottom:12px;display:flex;flex-direction:column;flex:1;min-height:0}.config-field label{display:block;font-size:.75rem;font-weight:600;color:#94a3b8;margin-bottom:6px;text-transform:uppercase;letter-spacing:.03em}.config-field input,.config-field select{width:100%;padding:10px 12px;border:1px solid rgba(148,163,184,.2);border-radius:.5rem;font-size:.85rem;background:#0f172a99;color:#f8fafc;transition:border-color .2s,box-shadow .2s}.config-field input:focus,.config-field select:focus{outline:none;border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf826}.automation-code-editor{width:100%;border:1px solid rgba(148,163,184,.2);border-radius:.5rem;padding:12px;font-size:.7rem;line-height:1.6;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;flex:1;min-height:0;resize:none;background:#0f172acc;color:#e2e8f0}.automation-code-editor:focus{outline:none;border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf826}.workflow-info{background:#38bdf814;border:1px solid rgba(56,189,248,.2);border-radius:.5rem;padding:12px;margin-top:12px}.workflow-info h4{margin:0 0 8px;font-size:.8rem;color:#38bdf8}.workflow-info ol{margin:0;padding-left:18px;font-size:.8rem;color:#94a3b8}.workflow-info li{margin-bottom:4px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(148,163,184,.1)}.secondary-btn{padding:8px 16px;background:#1e293b99;color:#e2e8f0;border:1px solid rgba(148,163,184,.2);border-radius:.5rem;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s}.secondary-btn:hover{background:#94a3b81a;border-color:#94a3b84d}.automation-editor-header-actions .secondary-btn,.modal-actions .secondary-btn{background:#1e293b99;color:#e2e8f0;border:1px solid rgba(148,163,184,.2)}.automation-editor-header-actions .secondary-btn:hover,.modal-actions .secondary-btn:hover{background:#94a3b81a;border-color:#94a3b84d}.primary-btn{padding:8px 16px;background:linear-gradient(135deg,#38bdf8,#0ea5e9);color:#0f172a;border:none;border-radius:.5rem;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #38bdf84d}.primary-btn:hover{box-shadow:0 4px 12px #38bdf866;transform:translateY(-1px)}.primary-btn:disabled{background:#94a3b833;color:#64748b;cursor:not-allowed;box-shadow:none;transform:none}.run-messages{background:#0f172acc;border:1px solid rgba(148,163,184,.15);border-radius:.5rem;padding:12px;max-height:280px;overflow-y:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem}.run-message{padding:4px 0;color:#64748b}.run-message.info{color:#e2e8f0}.run-message.success{color:#4ade80}.run-message.error{color:#f87171}.run-result{display:flex;align-items:center;gap:12px;padding:12px;border-radius:.5rem;margin-top:12px}.run-result.success{background:#22c55e1a;border:1px solid rgba(34,197,94,.3)}.run-result.failure{background:#ef44441a;border:1px solid rgba(239,68,68,.3)}.result-icon{font-size:1.5rem}.result-text{font-size:.85rem;font-weight:600}.run-result.success .result-text{color:#4ade80}.run-result.failure .result-text{color:#f87171}.suggested-updates{margin-top:16px;padding:16px;background:#22c55e14;border:1px solid rgba(34,197,94,.3);border-radius:.75rem}.updates-header{margin-bottom:12px}.updates-header h4{margin:0 0 6px;color:#4ade80;font-size:.9rem;font-weight:700}.updates-explanation{margin:0;color:#94a3b8;font-size:.8rem;font-style:italic}.updates-content{margin:12px 0}.update-section{margin-bottom:12px}.update-section label{display:block;font-weight:600;color:#e2e8f0;margin-bottom:6px;font-size:.8rem}.update-preview{padding:10px;background:#1e293b99;border:1px solid rgba(148,163,184,.15);border-radius:.5rem;font-size:.8rem;line-height:1.5;color:#e2e8f0}.update-steps{margin:0;padding:10px 10px 10px 28px;background:#1e293b99;border:1px solid rgba(148,163,184,.15);border-radius:.5rem}.update-steps li{margin-bottom:8px;font-size:.8rem;line-height:1.5}.update-steps li:last-child{margin-bottom:0}.step-content{color:#e2e8f0;font-weight:500}.step-expected{margin-top:4px;color:#94a3b8;font-size:.75rem;font-style:italic}.updates-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:12px;padding-top:12px;border-top:1px solid rgba(148,163,184,.15)}.updates-actions .secondary-btn{padding:8px 14px;background:#1e293b99;border:1px solid rgba(148,163,184,.2);border-radius:.5rem;cursor:pointer;font-size:.8rem;color:#e2e8f0;transition:all .15s}.updates-actions .secondary-btn:hover{background:#94a3b81a}.updates-actions .secondary-btn:disabled{opacity:.5;cursor:not-allowed}.updates-actions .primary-btn{padding:8px 14px;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:.5rem;cursor:pointer;font-size:.8rem;color:#fff;font-weight:600;transition:all .2s}.updates-actions .primary-btn:hover{box-shadow:0 4px 12px #22c55e66}.updates-actions .primary-btn:disabled{opacity:.5;cursor:not-allowed}.project-selector{width:100%;min-height:calc(100vh - 60px);padding:3rem 1.5rem;background:linear-gradient(180deg,#0f172a,#1e293b 40%,#0f172a);color:#e2e8f0;position:relative;overflow:hidden}.project-selector:before{content:"";position:absolute;top:-50%;left:50%;transform:translate(-50%);width:120%;height:100%;background:radial-gradient(ellipse at center,rgba(56,189,248,.08) 0%,transparent 60%);pointer-events:none}.project-selector-header{max-width:1200px;margin:0 auto 3rem;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}.project-selector-title{display:flex;flex-direction:column;gap:.5rem}.project-selector-title h1{margin:0;font-size:clamp(2rem,4vw,2.75rem);font-weight:700;background:linear-gradient(135deg,#f8fafc,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.project-count{font-size:.9rem;color:#64748b;font-weight:500}.project-selector-actions{display:flex;gap:.75rem}.project-btn{padding:.75rem 1.5rem;border-radius:.75rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid transparent;display:inline-flex;align-items:center;gap:.5rem}.project-btn.primary{background:linear-gradient(135deg,#38bdf8,#0ea5e9);color:#0f172a;box-shadow:0 4px 20px #38bdf84d}.project-btn.primary:hover{background:linear-gradient(135deg,#7dd3fc,#38bdf8);box-shadow:0 6px 30px #38bdf866;transform:translateY(-2px)}.project-btn.primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.project-btn.secondary{background:#1e293b99;border-color:#94a3b833;color:#e2e8f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.project-btn.secondary:hover{background:#1e293bcc;border-color:#38bdf866;color:#f8fafc}.project-btn.danger{background:#ef444426;border-color:#ef44444d;color:#fca5a5}.project-btn.danger:hover{background:#ef444440;border-color:#ef444480}.project-btn.large{padding:1rem 2rem;font-size:1rem}.project-selector-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:6rem 2rem;color:#94a3b8}.project-loading-spinner{width:3rem;height:3rem;border:3px solid rgba(56,189,248,.2);border-top-color:#38bdf8;border-radius:50%;animation:spin .8s linear infinite}.project-error-banner{max-width:1200px;margin:0 auto 2rem;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-radius:.75rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5;font-size:.9rem;position:relative;z-index:1}.project-error-banner button{background:transparent;border:none;font-size:1.25rem;cursor:pointer;color:#fca5a5;padding:.25rem;line-height:1}.project-empty-state{max-width:600px;margin:0 auto;padding:4rem 2rem;text-align:center;position:relative;z-index:1}.project-empty-icon{width:120px;height:120px;margin:0 auto 2rem;background:linear-gradient(135deg,#38bdf81a,#6366f11a);border:1px solid rgba(56,189,248,.2);border-radius:1.5rem;display:flex;align-items:center;justify-content:center;color:#38bdf8}.project-empty-icon svg{width:48px;height:48px}.project-empty-state h2{margin:0 0 .75rem;font-size:1.75rem;font-weight:700;color:#f8fafc}.project-empty-state p{margin:0 0 2rem;font-size:1rem;color:#94a3b8;line-height:1.6}.project-empty-actions{display:flex;gap:1rem;justify-content:center}.project-grid-section{max-width:1200px;margin:0 auto;position:relative;z-index:1}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem}.project-card{position:relative;cursor:pointer;border-radius:1rem;background:#1e293b99;border:1px solid rgba(148,163,184,.15);overflow:hidden;transition:all .3s ease;--card-color: #38bdf8}.project-card:hover{border-color:var(--card-color);box-shadow:0 0 30px color-mix(in srgb,var(--card-color) 20%,transparent),0 20px 40px #0000004d;transform:translateY(-4px)}.project-card:nth-child(2n){--card-color: #a78bfa}.project-card:nth-child(3n){--card-color: #22c55e}.project-card:nth-child(4n){--card-color: #f59e0b}.project-card:nth-child(5n){--card-color: #ec4899}.project-card-accent{height:3px;width:100%;background:linear-gradient(90deg,var(--card-color),color-mix(in srgb,var(--card-color) 60%,#6366f1))}.project-card-inner{padding:1.5rem;display:flex;flex-direction:column;min-height:180px}.project-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.project-card-title{font-size:1.25rem;font-weight:700;color:#f8fafc;line-height:1.3;word-break:break-word}.project-card-actions{display:flex;gap:.25rem;opacity:0;transition:opacity .2s ease}.project-card:hover .project-card-actions{opacity:1}.project-action-btn{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border:none;border-radius:.5rem;background:transparent;cursor:pointer;transition:all .2s ease;color:#94a3b8}.project-action-btn.edit:hover{background:#38bdf826;color:#38bdf8}.project-action-btn.delete:hover{background:#ef444426;color:#ef4444}.project-card-body{flex:1;display:flex;flex-direction:column;gap:1rem}.project-card-description{font-size:.9rem;color:#94a3b8;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-card-stats{display:flex;gap:.75rem;margin-top:auto}.project-stat{flex:1;padding:.75rem 1rem;background:#0f172a80;border:1px solid rgba(148,163,184,.1);border-radius:.75rem;display:flex;flex-direction:column;gap:.25rem}.project-stat-value{font-size:1.5rem;font-weight:700;color:#f8fafc;line-height:1}.project-stat-label{font-size:.7rem;font-weight:500;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.project-card-footer{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(148,163,184,.1)}.project-card-date{font-size:.8rem;color:#64748b}.project-rename-form{flex:1}.project-rename-input{width:100%;padding:.5rem .75rem;font-size:1.1rem;font-weight:600;background:#0f172acc;border:2px solid #38bdf8;border-radius:.5rem;color:#f8fafc;outline:none}.project-rename-input.error{border-color:#ef4444}.project-rename-error{font-size:.75rem;color:#fca5a5;margin-top:.5rem}.project-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:9999;background:#020617cc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.project-modal{width:100%;max-width:500px;background:#1e293bf2;border:1px solid rgba(148,163,184,.2);border-radius:1.25rem;box-shadow:0 24px 80px #00000080;overflow:hidden}.project-modal.project-modal-wide{max-width:800px}.project-modal-header{padding:1.25rem 1.5rem;background:#0f172a80;border-bottom:1px solid rgba(148,163,184,.15)}.project-modal-title{font-size:1.25rem;font-weight:700;color:#f8fafc}.project-modal-body{padding:1.5rem}.project-modal-warning{font-size:1rem;color:#e2e8f0;margin:0 0 1rem}.project-modal-text{font-size:.9rem;color:#94a3b8;line-height:1.6;margin:0}.project-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.25rem 1.5rem;background:#0f172a4d;border-top:1px solid rgba(148,163,184,.15)}.project-form-group{margin-bottom:1.25rem}.project-form-group:last-child{margin-bottom:0}.project-form-label{display:block;font-size:.85rem;font-weight:600;color:#94a3b8;margin-bottom:.5rem}.project-form-input,.project-form-textarea{width:100%;padding:.75rem 1rem;font-size:.95rem;background:#0f172a99;border:1px solid rgba(148,163,184,.2);border-radius:.75rem;color:#f8fafc;outline:none;transition:all .2s ease}.project-form-input:focus,.project-form-textarea:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf826}.project-form-input::-moz-placeholder,.project-form-textarea::-moz-placeholder{color:#64748b}.project-form-input::placeholder,.project-form-textarea::placeholder{color:#64748b}.project-form-input.error{border-color:#ef4444}.project-form-textarea{resize:vertical;min-height:80px}.project-form-error{font-size:.8rem;color:#fca5a5;margin-top:.5rem}.project-ai-summary{padding:1rem;background:#0f172a80;border:1px solid rgba(148,163,184,.15);border-radius:.75rem}.project-ai-summary-text{font-size:.9rem;color:#e2e8f0;line-height:1.6;margin:0}.project-ai-summary-stats{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;font-size:.8rem;color:#94a3b8}.project-ai-summary-stats span{padding:.35rem .75rem;background:#1e293b99;border:1px solid rgba(148,163,184,.15);border-radius:.5rem}.project-ai-question-map{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.project-ai-question-group{padding:.75rem;background:#0f172a80;border:1px solid rgba(148,163,184,.15);border-radius:.5rem}.project-ai-question-title{font-size:.85rem;font-weight:600;color:#e2e8f0;margin-bottom:.5rem}.project-ai-question-sub{display:flex;flex-wrap:wrap;gap:.35rem;font-size:.7rem;color:#94a3b8}.project-ai-question-sub span{padding:.2rem .5rem;background:#1e293b99;border:1px solid rgba(148,163,184,.1);border-radius:.25rem}.import-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:9999;background:#020617cc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.import-modal{width:100%;max-width:480px;background:#1e293bf2;border:1px solid rgba(148,163,184,.2);border-radius:1.25rem;box-shadow:0 24px 80px #00000080;padding:1.5rem}.import-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.import-modal-header h3{margin:0;font-size:1.25rem;font-weight:700;color:#f8fafc}.import-modal-close{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:.5rem;font-size:1.5rem;color:#94a3b8;cursor:pointer;transition:all .2s ease}.import-modal-close:hover{background:#94a3b81a;color:#e2e8f0}.import-modal-subtitle{margin:0 0 1.5rem;font-size:.9rem;color:#94a3b8}.import-options{display:flex;flex-direction:column;gap:.75rem}.import-option{width:100%;text-align:left;padding:1.25rem;background:#0f172a80;border:1px solid rgba(148,163,184,.15);border-radius:.75rem;cursor:pointer;transition:all .2s ease}.import-option:hover{background:#0f172acc;border-color:#38bdf866;transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.import-option-title{font-size:1rem;font-weight:600;color:#f8fafc;margin-bottom:.25rem}.import-option-desc{font-size:.85rem;color:#94a3b8;line-height:1.5}.import-option--disabled{cursor:not-allowed;opacity:.5}.import-option--disabled:hover{transform:none;box-shadow:none;border-color:#94a3b826}@media (max-width: 768px){.project-selector{padding:2rem 1rem}.project-selector-header{flex-direction:column;align-items:flex-start;gap:1.5rem}.project-selector-actions{width:100%}.project-btn{flex:1;justify-content:center}.project-grid{grid-template-columns:1fr}.project-empty-state{padding:3rem 1rem}.project-empty-icon{width:100px;height:100px}.project-empty-icon svg{width:40px;height:40px}}@media (max-width: 480px){.project-card-stats{flex-direction:column}.project-stat{flex-direction:row;align-items:center;justify-content:space-between}.project-stat-value{font-size:1.25rem}.project-modal{margin:1rem;max-height:calc(100vh - 2rem);overflow-y:auto}}.prompts-page{min-height:100%;max-width:1240px;margin:0 auto;padding:24px 18px 56px;color:#e5e7eb}.prompts-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.prompts-title{margin:0 0 6px;font-size:24px;line-height:1.2;letter-spacing:-.01em;font-weight:750;color:#f8fafc}.prompts-subtitle{margin:0;font-size:14px;line-height:1.5;color:#e2e8f0d1;max-width:74ch}.prompts-btn{border:1px solid rgba(148,163,184,.4);background:#0f172a59;color:#e2e8f0;border-radius:12px;padding:10px 14px;font-size:14px;font-weight:650;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.prompts-btn:hover{background:#1e293bbf;border-color:#94a3b88c}.prompts-btn:active{transform:translateY(1px)}.prompts-btn-primary{border-color:#60a5fa59;background:linear-gradient(180deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 8px 22px #2563eb47}.prompts-btn-primary:hover{background:linear-gradient(180deg,#4f8ef7,#2b6dec)}.prompts-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:14px;border:1px solid rgba(51,65,85,.95);background:linear-gradient(180deg,#0f172acc,#0f172aa6);border-radius:16px}.toolbar-left{flex:1;min-width:0;max-width:620px}.search-container{position:relative}.search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:15px;pointer-events:none}.search-input-modern{width:100%;height:44px;border-radius:12px;border:1px solid rgba(71,85,105,.95);background:#0f172a;color:#f8fafc;padding:0 42px 0 40px;font-size:14px;transition:border-color .15s ease,box-shadow .15s ease}.search-input-modern::-moz-placeholder{color:#94a3b8}.search-input-modern::placeholder{color:#94a3b8}.search-input-modern:focus{outline:none;border-color:#60a5faf2;box-shadow:0 0 0 3px #3b82f633}.search-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:24px;height:24px;border-radius:999px;border:1px solid rgba(71,85,105,.95);background:#1e293b;color:#cbd5e1;cursor:pointer}.search-clear:hover{background:#334155}.view-toggle{display:inline-flex;gap:6px;padding:4px;border-radius:12px;border:1px solid rgba(71,85,105,.95);background:#0f172a}.view-btn{border:0;border-radius:8px;background:transparent;color:#cbd5e1;cursor:pointer;font-size:12px;font-weight:700;padding:8px 12px}.view-btn:hover{background:#334155d9}.view-btn.active{background:#2563eb;color:#fff}.category-nav{margin-bottom:14px}.category-scroll{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.category-chip{border:1px solid rgba(71,85,105,.95);border-radius:999px;padding:8px 13px;background:#0f172a8c;color:#d1d5db;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;cursor:pointer}.category-chip:hover{background:#1e293bd9}.category-chip.active{border-color:#60a5faf2;background:#2563eb38;color:#eff6ff}.chip-text{font-size:13px;font-weight:620}.chip-count{min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:750;background:#0f172ae6;border:1px solid rgba(71,85,105,.95)}.category-chip.active .chip-count{background:#93c5fd38;border-color:#93c5fd8c}.prompts-content{min-height:320px}.loading-state-modern,.empty-state-modern{border:1px solid rgba(51,65,85,.95);border-radius:20px;background:linear-gradient(180deg,#0f172ad9,#0f172aa6);padding:56px 20px;text-align:center}.loading-state-modern h3,.empty-state-modern h2{margin:0 0 10px;font-size:30px;letter-spacing:-.02em;color:#f8fafc}.loading-state-modern p,.empty-state-modern p{margin:0 auto;max-width:62ch;color:#94a3b8;font-size:15px;line-height:1.55}.loading-spinner-modern{width:44px;height:44px;margin:0 auto 16px;border-radius:999px;border:3px solid rgba(148,163,184,.26);border-top-color:#60a5fa;animation:prompts-spin .85s linear infinite}@keyframes prompts-spin{to{transform:rotate(360deg)}}.empty-actions{margin-top:22px;display:flex;justify-content:center;gap:12px}.prompts-grid-modern{display:grid;gap:16px}.prompts-grid-modern.grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.prompts-grid-modern.list{grid-template-columns:1fr}.prompt-card-modern{border:1px solid rgba(51,65,85,.95);border-radius:16px;background:linear-gradient(180deg,#0f172ae0,#0f172abd);overflow:hidden;transition:border-color .15s ease,transform .15s ease}.prompt-card-modern:hover{border-color:#60a5faa6;transform:translateY(-1px)}.card-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 14px 10px;border-bottom:1px solid rgba(51,65,85,.75)}.card-category{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(71,85,105,.9);border-radius:999px;background:#0f172abf;padding:6px 10px}.category-icon{width:19px;height:19px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;font-size:11px;font-weight:750;color:#bfdbfe;background:#2563eb59;border:1px solid rgba(96,165,250,.45)}.category-name{font-size:12px;color:#cbd5e1;font-weight:650}.card-actions{display:flex;gap:6px}.action-btn-modern{height:30px;padding:0 10px;border-radius:8px;border:1px solid rgba(71,85,105,.95);background:#0f172a;color:#cbd5e1;font-size:12px;font-weight:650;cursor:pointer}.action-btn-modern:hover{background:#1e293b}.action-btn-modern.delete:hover{border-color:#f871718c;background:#7f1d1d59;color:#fecaca}.card-content{padding:14px}.card-title{margin:0 0 8px;font-size:18px;line-height:1.3;font-weight:700;color:#f8fafc}.card-description{margin:0 0 12px;color:#94a3b8;font-size:13px;line-height:1.5}.card-preview{border:1px solid rgba(51,65,85,.95);border-radius:12px;background:#020617;padding:11px 12px;margin-bottom:12px}.preview-content{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;color:#cbd5e1;font-size:12px;line-height:1.5}.card-variables{display:flex;flex-wrap:wrap;gap:7px}.variable-chip{border:1px solid rgba(96,165,250,.55);background:#1e40af59;color:#dbeafe;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.variable-more{align-self:center;font-size:11px;color:#94a3b8;font-weight:600}.card-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px 14px;border-top:1px solid rgba(51,65,85,.75)}.card-meta{color:#94a3b8;font-size:12px}.btn-edit-card{border:1px solid rgba(96,165,250,.45);border-radius:10px;background:#2563eb33;color:#dbeafe;font-size:12px;font-weight:700;cursor:pointer;padding:8px 12px}.btn-edit-card:hover{background:#2563eb59}.prompts-editor{display:grid;gap:14px}.editor-header{border:1px solid rgba(51,65,85,.95);border-radius:16px;background:linear-gradient(180deg,#0f172adb,#0f172ab8);padding:16px}.editor-nav{display:flex;align-items:center;gap:10px;margin-bottom:10px}.back-btn-modern{border:1px solid rgba(71,85,105,.95);background:#0f172a;color:#cbd5e1;border-radius:10px;padding:7px 11px;font-size:12px;font-weight:650;cursor:pointer}.back-btn-modern:hover{background:#1e293b}.editor-breadcrumb{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#94a3b8}.breadcrumb-sep{opacity:.7}.editor-title h1{margin:0 0 6px;color:#f8fafc;font-size:26px;letter-spacing:-.02em}.editor-title p{margin:0;color:#94a3b8;font-size:14px}.editor-content{border:1px solid rgba(51,65,85,.95);border-radius:16px;background:#0f172a;padding:16px}.editor-form-modern{display:grid;gap:16px}.form-section{border:1px solid rgba(51,65,85,.9);border-radius:14px;background:#0f172a94;padding:14px}.section-header{margin-bottom:12px}.section-header h3{margin:0 0 5px;color:#f8fafc;font-size:18px}.section-header p{margin:0;color:#94a3b8;font-size:13px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-field{display:grid;gap:6px}.field-label{color:#cbd5e1;font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.field-input,.field-select,.template-textarea-modern{width:100%;border-radius:12px;border:1px solid rgba(71,85,105,.95);background:#020617;color:#f8fafc;padding:10px 12px;font-size:14px}.field-input::-moz-placeholder,.template-textarea-modern::-moz-placeholder{color:#94a3b8}.field-input::placeholder,.template-textarea-modern::placeholder{color:#94a3b8}.field-input:focus,.field-select:focus,.template-textarea-modern:focus{outline:none;border-color:#60a5faf2;box-shadow:0 0 0 3px #3b82f633}.template-editor-modern{border:1px solid rgba(51,65,85,.95);border-radius:12px;overflow:hidden;background:#020617}.editor-toolbar{border-bottom:1px solid rgba(51,65,85,.95);background:#0f172a;padding:8px 12px}.toolbar-info{display:inline-flex;gap:12px;color:#94a3b8;font-size:12px;font-weight:600}.template-textarea-modern{border:0;border-radius:0;min-height:360px;resize:vertical;line-height:1.6;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.editor-help-modern{border-top:1px solid rgba(51,65,85,.95);padding:12px;background:#0f172acc}.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.help-card{border:1px solid rgba(51,65,85,.95);border-radius:12px;background:#020617;padding:12px}.help-card h4{margin:0 0 8px;color:#f8fafc;font-size:13px}.variable-list{display:flex;flex-wrap:wrap;gap:8px}.variable-list code{border:1px solid rgba(96,165,250,.45);border-radius:8px;padding:4px 8px;background:#1e40af47;color:#dbeafe;font-size:12px}.help-card ul{margin:0;padding-left:16px;color:#cbd5e1;font-size:13px;line-height:1.5}.form-actions-modern{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.btn-primary-large,.btn-secondary-large{border-radius:12px;padding:10px 14px;font-size:14px;font-weight:700;cursor:pointer}.btn-secondary-large{border:1px solid rgba(71,85,105,.95);background:#0f172a;color:#cbd5e1}.btn-secondary-large:hover{background:#1e293b}.btn-primary-large{border:1px solid rgba(96,165,250,.4);background:linear-gradient(180deg,#3b82f6,#2563eb);color:#fff}.btn-primary-large:hover{background:linear-gradient(180deg,#4f8ef7,#2b6dec)}.btn-primary-large:disabled,.btn-secondary-large:disabled,.prompts-btn:disabled{opacity:.55;cursor:not-allowed}@media (max-width: 960px){.prompts-grid-modern.grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.form-grid,.help-grid{grid-template-columns:1fr}}@media (max-width: 760px){.prompts-page{padding:16px 12px 40px}.prompts-topbar{flex-direction:column;align-items:stretch}.prompts-topbar-right,.prompts-topbar-right .prompts-btn{width:100%}.prompts-toolbar{flex-direction:column;align-items:stretch}.toolbar-left{max-width:none}.form-actions-modern{flex-direction:column}.btn-primary-large,.btn-secondary-large{width:100%}.loading-state-modern h3,.empty-state-modern h2{font-size:24px}}.github-settings{padding:28px 18px 60px;display:flex;justify-content:center}.github-settings-inner{width:100%;max-width:980px;display:grid;gap:14px}.github-settings-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.github-settings-title{display:grid;gap:6px}.github-settings-title h2{margin:0;font-size:1.25rem;font-weight:800;color:#e5e7eb}.github-settings-title p{margin:0;color:#e2e8f0bf;font-size:.95rem;line-height:1.45}.github-settings-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.gh-btn{padding:10px 12px;border-radius:12px;border:1px solid rgba(148,163,184,.45);background:#0f172a99;color:#e5e7eb;font-weight:700;cursor:pointer;transition:transform .15s,border-color .15s,background .15s}.gh-btn:hover:not(:disabled){transform:translateY(-1px);border-color:#38bdf8a6;background:#0f172ac7}.gh-btn:disabled{opacity:.55;cursor:not-allowed}.gh-btn-primary{border:none;background:linear-gradient(135deg,#38bdf8,#0ea5e9);color:#0b1120}.gh-btn-primary:hover:not(:disabled){filter:brightness(1.05)}.github-settings-banner{padding:10px 12px;border-radius:12px;border:1px solid rgba(148,163,184,.35);background:#0f172a99;color:#e5e7eb;font-size:.92rem}.github-settings-banner.success{border-color:#22c55e8c;background:#22c55e1f;color:#bbf7d0}.github-settings-banner.error{border-color:#f8717199;background:#f871711f;color:#fecaca}.github-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.gh-card{border-radius:16px;border:1px solid rgba(148,163,184,.35);background:#0f172ab8;box-shadow:0 18px 55px #00000040;padding:16px 16px 14px;display:grid;gap:10px}.gh-card h3{margin:0;font-size:1rem;font-weight:800;color:#e5e7eb}.gh-card p{margin:0;color:#e2e8f0bf;line-height:1.5;font-size:.92rem}.gh-status{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;width:-moz-fit-content;width:fit-content;border:1px solid rgba(148,163,184,.35);background:#02061759;color:#e5e7eb;font-size:.85rem;font-weight:700}.gh-status-dot{width:8px;height:8px;border-radius:999px;background:currentColor;opacity:.9}.gh-status.ok{border-color:#22c55e80;color:#86efac}.gh-status.warn{border-color:#facc158c;color:#fde68a}.gh-status.bad{border-color:#f8717199;color:#fecaca}.gh-form{display:grid;gap:10px}.gh-field{display:grid;gap:6px}.gh-field label{font-size:.85rem;font-weight:700;color:#e2e8f0d9}.gh-field input{padding:10px 12px;border-radius:12px;border:1px solid rgba(148,163,184,.5);background:#02061759;color:#e5e7eb;outline:none;transition:border-color .15s,box-shadow .15s}.gh-field input:focus{border-color:#38bdf8bf;box-shadow:0 0 0 3px #38bdf82e}.gh-hint{margin-top:2px;font-size:.85rem;color:#e2e8f0a6}.gh-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.88em;padding:2px 6px;border-radius:8px;border:1px solid rgba(148,163,184,.3);background:#02061759;color:#e2e8f0e6}.gh-list{margin:0;padding-left:18px;color:#e2e8f0bf;line-height:1.55;font-size:.92rem}@media (max-width: 900px){.github-settings-grid{grid-template-columns:1fr}}.account-dropdown{position:relative;display:inline-block;z-index:1000}.account-button{background:#1e293b99;border:1px solid rgba(148,163,184,.2);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#e2e8f0;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px #0003}.account-button:hover{background:#38bdf81a;border-color:#38bdf84d;color:#38bdf8;transform:translateY(-1px);box-shadow:0 4px 12px #00000040}.account-button:active{transform:translateY(0)}.dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;background:#1e293bf2;border-radius:.75rem;box-shadow:0 10px 40px #0006;border:1px solid rgba(148,163,184,.15);min-width:280px;z-index:2000;overflow:hidden;animation:dropdownFadeIn .2s ease-out;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.dropdown-header{padding:16px;background:linear-gradient(135deg,#38bdf826,#0ea5e91a);border-bottom:1px solid rgba(148,163,184,.1)}.user-info{display:flex;align-items:center;gap:12px}.user-avatar{width:40px;height:40px;background:#38bdf833;border:1px solid rgba(56,189,248,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#38bdf8}.user-details{flex:1}.user-name{font-weight:600;font-size:.9rem;margin-bottom:2px;color:#f8fafc}.user-email{font-size:.75rem;color:#94a3b8}.user-plan{margin-top:6px;font-size:.7rem}.user-plan .plan-name{font-weight:600;color:#38bdf8}.user-plan .plan-usage{display:flex;flex-direction:column;gap:2px;color:#94a3b8}.dropdown-divider{height:1px;background:#94a3b81a;margin:0}.dropdown-section{padding:8px 0}.section-title{padding:8px 16px;font-size:.7rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.dropdown-item{width:100%;padding:12px 16px;border:none;background:none;text-align:left;cursor:pointer;display:flex;align-items:center;gap:12px;font-size:.85rem;color:#e2e8f0;transition:all .15s ease}.dropdown-item:hover{background:#94a3b814;color:#f8fafc}.dropdown-item:active{background:#94a3b81f}.dropdown-item.logout{color:#f87171}.dropdown-item.logout:hover{background:#ef44441a}.dropdown-item svg{flex-shrink:0;color:currentColor}@media (max-width: 768px){.dropdown-menu{min-width:260px;right:-10px}.account-button{width:36px;height:36px}}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#0f172a,#1e293b 40%,#0f172a);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;padding:20px;position:relative}.login-container:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:100%;max-width:800px;height:400px;background:radial-gradient(circle at center top,rgba(56,189,248,.12),transparent 60%);pointer-events:none}.login-card{background:#1e293b99;border-radius:16px;border:1px solid rgba(148,163,184,.2);box-shadow:0 24px 80px #0006;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:40px 36px;width:100%;max-width:420px;position:relative;z-index:1}.login-header{text-align:center;margin-bottom:32px}.login-title{font-size:1.75rem;font-weight:700;color:#f8fafc;margin:0 0 8px;letter-spacing:-.02em}.login-subtitle{font-size:.9rem;color:#94a3b8;margin:0}.login-form{display:flex;flex-direction:column;gap:18px}.login-field{display:flex;flex-direction:column;gap:8px}.login-label{font-size:.8125rem;font-weight:600;color:#e2e8f0}.login-input{padding:12px 14px;border:1px solid rgba(148,163,184,.3);border-radius:10px;font-size:.9rem;color:#f8fafc;background:#0f172a99;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}.login-input::-moz-placeholder{color:#64748b}.login-input::placeholder{color:#64748b}.login-input:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf826;background:#0f172acc}.login-error{padding:12px 14px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:10px;font-size:.8125rem;color:#fca5a5}.login-submit{margin-top:8px;padding:12px 18px;background:linear-gradient(135deg,#38bdf8,#0ea5e9);color:#0f172a;border:none;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 14px #0ea5e966}.login-submit:hover:not(:disabled){background:linear-gradient(135deg,#7dd3fc,#38bdf8);box-shadow:0 6px 20px #0ea5e980;transform:translateY(-1px)}.login-submit:disabled{opacity:.5;cursor:not-allowed}.login-footer{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:24px}.login-footer-text{font-size:.875rem;color:#94a3b8}.login-link{background:none;border:none;padding:0;font-size:.875rem;font-weight:600;color:#38bdf8;cursor:pointer;text-decoration:none;transition:color .2s}.login-link:hover{color:#7dd3fc;text-decoration:underline;text-underline-offset:2px}.login-divider{display:flex;align-items:center;gap:12px;margin:24px 0 16px}.login-divider-line{flex:1;height:1px;background:#94a3b833}.login-divider-text{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#64748b}.login-google-button{width:100%;padding:12px 16px;border-radius:10px;border:1px solid rgba(148,163,184,.3);background:#0f172a99;display:flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;font-size:.9rem;font-weight:600;color:#e2e8f0;transition:all .2s}.login-google-button:hover{background:#0f172acc;border-color:#94a3b880;box-shadow:0 4px 16px #0003}.login-google-button:active{transform:translateY(1px)}.login-google-icon{width:20px;height:20px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='%23FFC107' d='M43.6 20.5H42V20H24v8h11.3C33.7 32.7 29.3 36 24 36c-6.6 0-12-5.4-12-12s5.4-12 12-12c3 0 5.7 1.1 7.8 2.9l5.7-5.7C34.1 6.1 29.3 4 24 4 12.9 4 4 12.9 4 24s8.9 20 20 20 20-8.9 20-20c0-1.3-.1-2.4-.4-3.5z'/%3E%3Cpath fill='%23FF3D00' d='M6.3 14.7l6.6 4.8C14.7 15.1 18.9 12 24 12c3 0 5.7 1.1 7.8 2.9l5.7-5.7C34.1 6.1 29.3 4 24 4c-7.7 0-14.3 4.3-17.7 10.7z'/%3E%3Cpath fill='%234CAF50' d='M24 44c5.2 0 9.9-2 13.5-5.2l-6.2-5.2C29.2 35.1 26.7 36 24 36c-5.3 0-9.8-3.3-11.5-8l-6.5 5C9.2 39.5 16 44 24 44z'/%3E%3Cpath fill='%231976D2' d='M43.6 20.5H42V20H24v8h11.3c-.8 2.3-2.3 4.2-4.2 5.6l6.2 5.2C36.8 39.2 44 34 44 24c0-1.3-.1-2.4-.4-3.5z'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center}@media (max-width: 480px){.login-card{padding:32px 24px;border-radius:14px}.auth-brand-logo.brand-logo-frame{width:64px;height:64px}.login-title{font-size:1.5rem}.login-input{padding:11px 12px}.login-submit{padding:11px 16px}}.register-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#0f172a,#1e293b 40%,#0f172a);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;padding:20px;position:relative}.register-container:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:100%;max-width:800px;height:400px;background:radial-gradient(circle at center top,rgba(56,189,248,.12),transparent 60%);pointer-events:none}.register-card{background:#1e293b99;border-radius:16px;border:1px solid rgba(148,163,184,.2);box-shadow:0 24px 80px #0006;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:40px 36px;width:100%;max-width:420px;position:relative;z-index:1}.register-header{text-align:center;margin-bottom:32px}.auth-brand-logo.brand-logo-frame{display:flex;margin:0 auto 16px;width:72px;height:72px;box-shadow:0 4px 24px #38bdf833}.register-title{font-size:1.75rem;font-weight:700;color:#f8fafc;margin:0 0 8px;letter-spacing:-.02em}.register-subtitle{font-size:.9rem;color:#94a3b8;margin:0}.register-form{display:flex;flex-direction:column;gap:18px}.register-field{display:flex;flex-direction:column;gap:8px}.register-label{font-size:.8125rem;font-weight:600;color:#e2e8f0}.register-input{padding:12px 14px;border:1px solid rgba(148,163,184,.3);border-radius:10px;font-size:.9rem;color:#f8fafc;background:#0f172a99;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}.register-input::-moz-placeholder{color:#64748b}.register-input::placeholder{color:#64748b}.register-input:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf826;background:#0f172acc}.register-consent{margin-top:4px}.register-consent-label{display:flex;align-items:flex-start;gap:10px;font-size:.8rem;color:#94a3b8}.register-consent-label input[type=checkbox]{margin-top:3px;accent-color:#38bdf8}.register-consent-label a{color:#38bdf8;text-decoration:none;transition:color .2s}.register-consent-label a:hover{color:#7dd3fc;text-decoration:underline;text-underline-offset:2px}.register-error{padding:12px 14px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:10px;font-size:.8125rem;color:#fca5a5}.register-submit{margin-top:8px;padding:12px 18px;background:linear-gradient(135deg,#38bdf8,#0ea5e9);color:#0f172a;border:none;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 14px #0ea5e966}.register-submit:hover:not(:disabled){background:linear-gradient(135deg,#7dd3fc,#38bdf8);box-shadow:0 6px 20px #0ea5e980;transform:translateY(-1px)}.register-submit:disabled{opacity:.5;cursor:not-allowed}.register-footer{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:24px}.register-footer-text{font-size:.875rem;color:#94a3b8}.register-link{background:none;border:none;padding:0;font-size:.875rem;font-weight:600;color:#38bdf8;cursor:pointer;text-decoration:none;transition:color .2s}.register-link:hover{color:#7dd3fc;text-decoration:underline;text-underline-offset:2px}.register-divider{display:flex;align-items:center;gap:12px;margin:24px 0 16px}.register-divider-line{flex:1;height:1px;background:#94a3b833}.register-divider-text{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#64748b}.register-google-button{width:100%;padding:12px 16px;border-radius:10px;border:1px solid rgba(148,163,184,.3);background:#0f172a99;display:flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;font-size:.9rem;font-weight:600;color:#e2e8f0;transition:all .2s}.register-google-button:hover{background:#0f172acc;border-color:#94a3b880;box-shadow:0 4px 16px #0003}.register-google-button:active{transform:translateY(1px)}.register-google-icon{width:20px;height:20px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='%23FFC107' d='M43.6 20.5H42V20H24v8h11.3C33.7 32.7 29.3 36 24 36c-6.6 0-12-5.4-12-12s5.4-12 12-12c3 0 5.7 1.1 7.8 2.9l5.7-5.7C34.1 6.1 29.3 4 24 4 12.9 4 4 12.9 4 24s8.9 20 20 20 20-8.9 20-20c0-1.3-.1-2.4-.4-3.5z'/%3E%3Cpath fill='%23FF3D00' d='M6.3 14.7l6.6 4.8C14.7 15.1 18.9 12 24 12c3 0 5.7 1.1 7.8 2.9l5.7-5.7C34.1 6.1 29.3 4 24 4c-7.7 0-14.3 4.3-17.7 10.7z'/%3E%3Cpath fill='%234CAF50' d='M24 44c5.2 0 9.9-2 13.5-5.2l-6.2-5.2C29.2 35.1 26.7 36 24 36c-5.3 0-9.8-3.3-11.5-8l-6.5 5C9.2 39.5 16 44 24 44z'/%3E%3Cpath fill='%231976D2' d='M43.6 20.5H42V20H24v8h11.3c-.8 2.3-2.3 4.2-4.2 5.6l6.2 5.2C36.8 39.2 44 34 44 24c0-1.3-.1-2.4-.4-3.5z'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center}.ob-feature-grid{display:flex;flex-direction:column;gap:10px}.ob-feature-card{border:1px solid rgba(148,163,184,.2);border-radius:12px;overflow:hidden;transition:border-color .2s;background:#0f172a66}.ob-feature-card--active{border-color:#38bdf8}.ob-feature-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#0f172a80;border:none;cursor:pointer;text-align:left;transition:background .2s}.ob-feature-card--active .ob-feature-header{background:#38bdf81a}.ob-feature-header:hover{background:#38bdf814}.ob-feature-label{font-size:.875rem;font-weight:600;color:#e2e8f0}.ob-feature-check{font-size:.875rem;font-weight:700;color:#38bdf8;width:20px;text-align:center}.ob-suboptions{padding:12px 16px 14px;display:flex;flex-direction:column;gap:8px;background:#0f172a4d;border-top:1px solid rgba(148,163,184,.1)}.ob-suboption-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ob-suboption-chip{padding:6px 14px;border:1px solid rgba(148,163,184,.3);border-radius:20px;background:#0f172a80;font-size:.8125rem;color:#94a3b8;cursor:pointer;transition:all .2s;white-space:nowrap}.ob-suboption-chip:hover{border-color:#94a3b880;color:#e2e8f0}.ob-suboption-chip--active{border-color:#38bdf8;background:#38bdf826;color:#38bdf8}.ob-freetext-input{flex:1;min-width:160px;padding:6px 12px;border:1px solid rgba(148,163,184,.3);border-radius:8px;font-size:.8125rem;color:#f8fafc;background:#0f172a99;outline:none;transition:border-color .2s,background .2s}.ob-freetext-input::-moz-placeholder{color:#64748b}.ob-freetext-input::placeholder{color:#64748b}.ob-freetext-input:focus{border-color:#38bdf8;background:#0f172acc}.ob-suboption-block{display:flex;flex-direction:column;gap:8px}.ob-followup-area{margin-left:8px;padding:10px 12px;background:#38bdf80d;border-left:2px solid #38bdf8;border-radius:0 8px 8px 0;display:flex;flex-direction:column;gap:8px}.ob-followup-loading{display:flex;align-items:center;gap:8px;font-size:.75rem;color:#94a3b8;font-style:italic}.ob-followup-dot{width:8px;height:8px;border:2px solid #38bdf8;border-top-color:transparent;border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.ob-followup-label{font-size:.75rem;font-weight:600;color:#e2e8f0}.ob-followup-chips{display:flex;flex-wrap:wrap;gap:6px}.ob-followup-chip{padding:5px 12px;border:1px solid rgba(148,163,184,.3);border-radius:14px;background:#0f172a80;font-size:.75rem;color:#94a3b8;cursor:pointer;transition:all .2s;text-align:left}.ob-followup-chip:hover{border-color:#94a3b880;color:#e2e8f0}.ob-followup-chip--active{border-color:#38bdf8;background:#38bdf826;color:#38bdf8}.register-card--wide{max-width:560px;max-height:90vh;overflow-y:auto}.onboarding-intro{font-size:.8125rem;color:#94a3b8;margin:6px 0 0}.ob-field-hint{font-size:.75rem;color:#64748b;margin-top:2px}.register-textarea{resize:vertical;min-height:72px;font-family:inherit;line-height:1.5}.onboarding-toggle-row{display:flex;gap:10px}.onboarding-toggle{flex:1;padding:10px 0;border:1px solid rgba(148,163,184,.3);border-radius:10px;background:#0f172a80;font-size:.875rem;font-weight:500;color:#94a3b8;cursor:pointer;transition:all .2s}.onboarding-toggle:hover{border-color:#94a3b880;color:#e2e8f0}.onboarding-toggle--active{border-color:#38bdf8;background:#38bdf826;color:#38bdf8}.onboarding-features{display:flex;flex-wrap:wrap;gap:10px}.onboarding-feature-chip{padding:8px 14px;border:1px solid rgba(148,163,184,.3);border-radius:20px;background:#0f172a80;font-size:.8125rem;color:#94a3b8;cursor:pointer;transition:all .2s}.onboarding-feature-chip:hover{border-color:#94a3b880;color:#e2e8f0}.onboarding-feature-chip--active{border-color:#38bdf8;background:#38bdf826;color:#38bdf8;font-weight:600}.onboarding-generating{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px 0 16px;text-align:center;color:#e2e8f0;font-size:.9375rem}.onboarding-hint{font-size:.8125rem;color:#64748b;margin:0}.onboarding-spinner{width:40px;height:40px;border:3px solid rgba(148,163,184,.2);border-top-color:#38bdf8;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 480px){.register-card{padding:32px 24px;border-radius:14px}.auth-brand-logo.brand-logo-frame{width:64px;height:64px}.register-title{font-size:1.5rem}.register-input{padding:11px 12px}.register-submit{padding:11px 16px}.register-card--wide{max-width:100%}}.sub-cancel-notice{margin:0 0 1rem;padding:.75rem 1rem;border-radius:.75rem;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);font-size:.85rem;line-height:1.45;color:#fbbf24}.sub-pro-actions{margin-bottom:.75rem}.sub-pro-actions .sub-button.secondary{width:100%}.sub-button.secondary{background:#94a3b81a;border:1px solid rgba(148,163,184,.3);color:#e2e8f0}.sub-button.secondary:hover:not(:disabled){background:#94a3b833;border-color:#94a3b866}.sub-plan-footnote{margin:.5rem 0 0;font-size:.75rem;opacity:.7;line-height:1.4;color:#94a3b8}.subscription-page{width:100%;min-height:calc(100vh - 70px);padding:24px 32px 60px;background:linear-gradient(180deg,#0f172a,#1e293b 40%,#0f172a);border:none;color:#e2e8f0}.subscription-page>*{max-width:1200px;margin-left:auto;margin-right:auto}.subscription-page h1{font-size:1.5rem;font-weight:700;margin-bottom:24px;color:#f8fafc}.subscription-page h2{font-size:1rem;font-weight:600;color:#e2e8f0;margin-bottom:16px}.sub-loading,.sub-error,.sub-success{margin-bottom:16px;padding:10px 14px;border-radius:.75rem;font-size:.85rem}.sub-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#f87171}.sub-success{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#4ade80}.sub-current{margin-bottom:24px}.sub-current-card{margin-top:16px;padding:0;border-radius:0;background:transparent;border:none;box-shadow:none;overflow:hidden;position:relative}.sub-card-header{display:flex;align-items:center;justify-content:space-between;padding:0 0 16px;background:transparent;border-bottom:1px solid rgba(148,163,184,.1);margin-bottom:16px}.sub-plan-badge{display:flex;align-items:center;gap:10px}.sub-plan-badge svg{color:#fbbf24;filter:drop-shadow(0 0 6px rgba(251,191,36,.4))}.sub-plan-name{font-weight:700;font-size:1.2rem;background:linear-gradient(135deg,#38bdf8,#22c55e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sub-plan-status{display:flex;align-items:center;gap:8px;padding:6px 14px;background:#22c55e26;border:1px solid rgba(34,197,94,.3);border-radius:999px;font-size:.75rem;font-weight:600;color:#4ade80}.sub-status-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 8px #22c55e99;animation:sub-status-pulse 2s ease-in-out infinite}@keyframes sub-status-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.9)}}.sub-usage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;background:transparent;padding:0}.sub-usage-item{display:flex;flex-direction:column;gap:8px;padding:16px 18px;background:#1e293b66;border:1px solid rgba(148,163,184,.1);border-radius:10px;transition:all .2s ease;position:relative;overflow:hidden}.sub-usage-item:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--usage-color, #38bdf8);opacity:.6}.sub-usage-item:hover{background:#1e293b99;border-color:#94a3b833}.sub-usage-item .sub-usage-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:.5rem;background:#38bdf81a;border:1px solid rgba(56,189,248,.2);color:#38bdf8;transition:all .2s ease}.sub-usage-item:hover .sub-usage-icon{transform:scale(1.1);box-shadow:0 0 16px #38bdf84d}.sub-usage-icon.prompts{--usage-color: #38bdf8;background:#38bdf81a;border-color:#38bdf833;color:#38bdf8}.sub-usage-icon.ai-live{--usage-color: #a78bfa;background:#a78bfa1a;border-color:#a78bfa33;color:#a78bfa}.sub-usage-icon.ai-html{--usage-color: #f472b6;background:#f472b61a;border-color:#f472b633;color:#f472b6}.sub-usage-icon.ai-exec{--usage-color: #22c55e;background:#22c55e1a;border-color:#22c55e33;color:#22c55e}.sub-usage-icon.debug{--usage-color: #f59e0b;background:#f59e0b1a;border-color:#f59e0b33;color:#f59e0b}.sub-usage-icon.tokens{--usage-color: #64748b;background:#94a3b81a;border-color:#94a3b833;color:#94a3b8}.sub-usage-item.tokens{grid-column:span 2}@media (max-width: 600px){.sub-usage-item.tokens{grid-column:span 1}}.sub-usage-info{display:flex;flex-direction:column;gap:2px}.sub-usage-label{font-size:.7rem;font-weight:500;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.sub-usage-value{font-size:1.1rem;font-weight:700;color:#f8fafc}.sub-usage-value .sub-usage-max{font-size:.85rem;font-weight:500;color:#64748b}.sub-usage-value.tokens-value{background:linear-gradient(135deg,#f8fafc,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sub-usage-bar{height:4px;background:#94a3b826;border-radius:999px;overflow:hidden}.sub-usage-fill{height:100%;border-radius:999px;transition:width .5s cubic-bezier(.4,0,.2,1);position:relative}.sub-usage-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:sub-bar-shine 2s ease-in-out infinite}@keyframes sub-bar-shine{0%{transform:translate(-100%)}50%,to{transform:translate(100%)}}.sub-usage-fill.prompts{background:linear-gradient(90deg,#38bdf8,#0ea5e9);box-shadow:0 0 8px #38bdf866}.sub-usage-fill.ai-live{background:linear-gradient(90deg,#a78bfa,#8b5cf6);box-shadow:0 0 8px #a78bfa66}.sub-usage-fill.ai-html{background:linear-gradient(90deg,#f472b6,#ec4899);box-shadow:0 0 8px #f472b666}.sub-usage-fill.ai-exec{background:linear-gradient(90deg,#22c55e,#16a34a);box-shadow:0 0 8px #22c55e66}.sub-usage-fill.debug{background:linear-gradient(90deg,#f59e0b,#d97706);box-shadow:0 0 8px #f59e0b66}.sub-plans{margin-top:24px}.sub-plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:12px}.sub-teams-picker{margin-bottom:12px;padding:10px;background:#0f172a66;border-radius:.5rem;border:1px solid rgba(148,163,184,.1)}.sub-teams-picker label{display:block;font-size:.75rem;margin-bottom:6px;color:#94a3b8;font-weight:500}.sub-teams-picker input[type=number]{width:100%;max-width:100px;padding:8px 10px;border-radius:.375rem;border:1px solid rgba(148,163,184,.2);background:#0f172a99;color:#f8fafc;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.sub-teams-picker input[type=number]:focus{outline:none;border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf826}.sub-teams-total{margin-top:8px;font-size:.85rem;color:#e2e8f0}.sub-teams-total strong{color:#38bdf8;font-weight:700}.sub-teams-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.sub-teams-actions .sub-button{flex:1 1 auto;min-width:140px}.sub-plan-card{padding:20px;border-radius:10px;background:#1e293b66;border:1px solid rgba(148,163,184,.1);transition:all .3s ease;display:flex;flex-direction:column}.sub-plan-card:hover{border-color:#38bdf840;background:#1e293b80}.sub-plan-card.active{border-color:#38bdf866;background:#1e293b99}.sub-plan-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid rgba(148,163,184,.1)}.sub-plan-header h3{margin:0;font-size:1.1rem;font-weight:700;color:#f8fafc}.sub-price{font-size:.85rem;font-weight:600;color:#38bdf8}.sub-features{list-style:none;margin:0 0 16px;padding:0;font-size:.8rem;flex:1}.sub-features li{position:relative;padding:4px 0 4px 18px;color:#94a3b8;line-height:1.4}.sub-features li:before{content:"✓";position:absolute;left:0;color:#4ade80;font-weight:700;font-size:.75rem}.sub-button{width:100%;padding:10px 14px;border-radius:.5rem;border:1px solid rgba(148,163,184,.3);background:#1e293b99;color:#e2e8f0;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.sub-button:hover:not(:disabled){background:#38bdf81a;border-color:#38bdf84d;color:#38bdf8}.sub-button.primary{border-color:transparent;background:linear-gradient(135deg,#38bdf8,#0ea5e9);color:#0f172a;box-shadow:0 2px 10px #38bdf84d}.sub-button.primary:hover:not(:disabled){background:linear-gradient(135deg,#7dd3fc,#38bdf8);box-shadow:0 4px 16px #38bdf866;transform:translateY(-1px)}.sub-button:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (max-width: 900px){.subscription-page{padding:16px 16px 40px}.sub-plans-grid,.sub-plan-meta{grid-template-columns:1fr}}.legal-page{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:2rem 1.5rem 4rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif}.legal-card{max-width:860px;width:100%;background:#1e293b99;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(148,163,184,.2);border-radius:1rem;box-shadow:0 24px 80px #0006;padding:2.5rem 2.5rem 3rem}.legal-title{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;color:#f8fafc;margin:0 0 .5rem;letter-spacing:-.02em}.legal-updated{font-size:.85rem;color:#64748b;margin:0 0 1.5rem;padding-bottom:1.25rem;border-bottom:1px solid rgba(148,163,184,.15)}.legal-intro{font-size:1.05rem;color:#94a3b8;margin-bottom:2rem;line-height:1.7}.legal-card h2{margin-top:2.5rem;margin-bottom:.75rem;font-size:1.15rem;font-weight:600;color:#f8fafc;letter-spacing:-.01em;padding-bottom:.5rem;border-bottom:1px solid rgba(56,189,248,.2)}.legal-card h2:first-of-type{margin-top:0}.legal-card p{font-size:.95rem;color:#94a3b8;line-height:1.75;margin:0 0 1rem}.legal-list{margin:.75rem 0 1.25rem;padding-left:1.5rem;color:#94a3b8}.legal-list li{margin:.6rem 0;line-height:1.7;font-size:.95rem}.legal-list li::marker{color:#38bdf8}.legal-card strong{color:#e2e8f0;font-weight:600}.legal-card a{color:#38bdf8;text-decoration:none;font-weight:500;transition:color .2s}.legal-card a:hover{color:#7dd3fc;text-decoration:underline}@media (max-width: 768px){.legal-page{padding:1rem 1rem 3rem}.legal-card{padding:1.75rem 1.5rem 2rem;border-radius:.75rem}.legal-title{font-size:1.5rem}.legal-card h2{font-size:1.05rem;margin-top:2rem}.legal-card p,.legal-list li{font-size:.9rem}.legal-intro{font-size:.95rem}}@media (max-width: 480px){.legal-card{padding:1.25rem 1rem 1.5rem}.legal-title{font-size:1.35rem}.legal-updated{font-size:.8rem}}.settings-page{padding:24px 32px;width:100%;max-width:1200px;margin:0 auto;box-sizing:border-box;color:#e2e8f0}.settings-header{margin-bottom:24px}.settings-header h2{margin:0;font-size:1.5rem;font-weight:700;color:#f8fafc;display:flex;align-items:center;gap:12px}.settings-header h2 svg{width:28px;height:28px;padding:6px;background:linear-gradient(135deg,#38bdf8,#a78bfa);border-radius:8px;color:#0f172a}.settings-header p{margin:6px 0 0;color:#64748b;font-size:.85rem}.settings-layout{display:grid;grid-template-columns:220px 1fr;gap:32px}.settings-tabs{display:flex;flex-direction:column;gap:4px}.settings-tab-btn{display:flex;align-items:center;gap:12px;text-align:left;border:none;background:transparent;color:#94a3b8;border-radius:8px;padding:12px 14px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;position:relative}.settings-tab-icon{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.settings-tab-icon svg{width:16px;height:16px;color:inherit}.settings-tab-btn:nth-child(1) .settings-tab-icon{background:linear-gradient(135deg,#38bdf8,#0ea5e9);color:#0f172a}.settings-tab-btn:nth-child(2) .settings-tab-icon{background:linear-gradient(135deg,#22c55e,#16a34a);color:#0f172a}.settings-tab-btn:nth-child(3) .settings-tab-icon{background:linear-gradient(135deg,#f59e0b,#d97706);color:#0f172a}.settings-tab-btn:nth-child(4) .settings-tab-icon{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.settings-tab-btn:nth-child(5) .settings-tab-icon{background:linear-gradient(135deg,#a78bfa,#8b5cf6);color:#fff}.settings-tab-btn:hover{background:#94a3b81a;color:#e2e8f0}.settings-tab-btn--active{background:#38bdf81a;color:#f8fafc;border-radius:8px}.settings-tab-btn--active:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:3px;height:24px;background:#38bdf8;border-radius:3px 0 0 3px}.settings-content{min-height:400px}.settings-section{max-width:560px}.settings-section h3{margin:0 0 20px;font-size:1rem;font-weight:600;color:#f8fafc;display:flex;align-items:center;gap:10px}.settings-section h3:before{content:"";width:4px;height:20px;background:linear-gradient(180deg,#38bdf8,#a78bfa);border-radius:2px}.settings-info-card{padding:16px;border-radius:10px;background:#38bdf80d;border:1px solid rgba(56,189,248,.15);margin-bottom:20px}.settings-info-card p{margin:0;font-size:.8rem;color:#94a3b8;line-height:1.6}.settings-info-card strong{color:#38bdf8}.settings-row{display:flex;align-items:center;gap:16px;padding:14px 16px;border-radius:10px;background:#0f172a66;border:1px solid rgba(148,163,184,.08);margin-bottom:12px}.settings-row-icon{width:36px;height:36px;border-radius:8px;background:#38bdf81a;display:flex;align-items:center;justify-content:center;flex-shrink:0}.settings-row-icon svg{width:18px;height:18px;color:#38bdf8}.settings-row-icon--purple{background:#a78bfa1a}.settings-row-icon--purple svg{color:#a78bfa}.settings-row-icon--green{background:#22c55e1a}.settings-row-icon--green svg{color:#22c55e}.settings-row-icon--amber{background:#f59e0b1a}.settings-row-icon--amber svg{color:#f59e0b}.settings-row-content{flex:1;min-width:0}.settings-row-label{font-size:.7rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.settings-row-value{font-size:.9rem;color:#f8fafc;font-weight:500}.settings-row-value--success{color:#4ade80}.settings-row-value--warning{color:#fbbf24}.settings-row-value--error{color:#f87171}.settings-row-actions{display:flex;gap:8px;margin-bottom:16px}.settings-form{display:flex;flex-direction:column;gap:16px}.settings-field{display:flex;flex-direction:column;gap:8px}.settings-field label{font-size:.75rem;color:#94a3b8;font-weight:500}.settings-field input{padding:12px 14px;border-radius:8px;border:1px solid rgba(148,163,184,.15);background:#0f172a99;color:#f8fafc;font-size:.9rem;outline:none;transition:all .2s ease}.settings-field input:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf81a}.settings-field input::-moz-placeholder{color:#475569}.settings-field input::placeholder{color:#475569}.settings-alert{padding:12px 14px;border-radius:8px;font-size:.8rem;display:flex;align-items:center;gap:10px}.settings-alert:before{content:"";width:8px;height:8px;border-radius:50%;flex-shrink:0}.settings-alert--error{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#f87171}.settings-alert--error:before{background:#ef4444}.settings-alert--success{background:#22c55e1a;border:1px solid rgba(34,197,94,.2);color:#4ade80}.settings-alert--success:before{background:#22c55e}.settings-btn{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;padding:11px 18px;border-radius:8px;border:none;background:linear-gradient(135deg,#38bdf8,#0ea5e9);color:#0f172a;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #38bdf840}.settings-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #38bdf859}.settings-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.settings-btn-secondary{background:#94a3b81a;border:1px solid rgba(148,163,184,.2);color:#e2e8f0;box-shadow:none}.settings-btn-secondary:hover:not(:disabled){background:#94a3b826;border-color:#94a3b84d;transform:translateY(-1px);box-shadow:none}.settings-token-box{padding:16px;border-radius:10px;background:linear-gradient(135deg,#38bdf814,#a78bfa0d);border:1px solid rgba(56,189,248,.2);display:flex;flex-direction:column;gap:10px}.settings-token-title{font-size:.7rem;font-weight:600;color:#38bdf8;text-transform:uppercase;letter-spacing:.05em}.settings-token-box code{padding:10px 12px;border-radius:6px;background:#0f172ab3;color:#e2e8f0;font-size:.75rem;overflow-x:auto;font-family:SF Mono,Monaco,monospace}.settings-keys-list{margin-top:20px}.settings-key-row{padding:16px;border-radius:10px;background:#0f172a66;border:1px solid rgba(148,163,184,.1);display:flex;justify-content:space-between;align-items:flex-start;gap:16px;transition:all .2s ease}.settings-key-row:hover{border-color:#38bdf833}.settings-key-info{flex:1}.settings-key-name{font-size:.9rem;font-weight:600;color:#f8fafc;margin-bottom:6px}.settings-key-meta{font-size:.7rem;color:#64748b;line-height:1.6}.settings-key-meta code{background:#94a3b81a;padding:2px 6px;border-radius:4px;color:#94a3b8}.settings-hint{margin:10px 0 0;color:#64748b;font-size:.75rem;line-height:1.6}.settings-docs{margin-top:24px;padding:20px;border-radius:10px;background:#0f172a4d;border:1px solid rgba(148,163,184,.08)}.settings-docs h4{margin:0 0 16px;font-size:.9rem;font-weight:600;color:#f8fafc;display:flex;align-items:center;gap:8px}.settings-docs h4:before{content:"?";width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#a78bfa26;color:#a78bfa;font-size:.7rem;font-weight:700}.settings-faq{display:flex;flex-direction:column;gap:8px}.settings-faq details{border-radius:8px;background:#0f172a80;border:1px solid rgba(148,163,184,.08);overflow:hidden;transition:all .2s ease}.settings-faq details:hover{border-color:#94a3b826}.settings-faq details[open]{border-color:#38bdf833}.settings-faq summary{cursor:pointer;padding:12px 14px;font-size:.8rem;font-weight:500;color:#e2e8f0;list-style:none;display:flex;align-items:center;gap:10px}.settings-faq summary::-webkit-details-marker{display:none}.settings-faq summary:before{content:"›";font-size:1.1rem;color:#64748b;transition:transform .2s ease}.settings-faq details[open] summary:before{transform:rotate(90deg);color:#38bdf8}.settings-faq p{margin:0;padding:0 14px 14px;font-size:.75rem;color:#94a3b8;line-height:1.6}.settings-docs-pre{margin:8px 14px 14px;padding:12px;border-radius:6px;background:#0f172ab3;border:1px solid rgba(148,163,184,.08);overflow-x:auto}.settings-docs-pre code{font-size:.7rem;line-height:1.6;color:#e2e8f0;font-family:SF Mono,Monaco,monospace}.settings-docs-list{margin:0;padding:0 14px 14px 30px;font-size:.75rem;color:#94a3b8;line-height:1.7}.settings-docs-list code{background:#94a3b81a;padding:1px 5px;border-radius:4px;color:#e2e8f0;font-size:.7rem}.settings-checkbox-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:8px;background:#0f172a4d;cursor:pointer}.settings-checkbox-row input[type=checkbox]{width:18px;height:18px;accent-color:#38bdf8;cursor:pointer}.settings-checkbox-row span{font-size:.85rem;color:#e2e8f0}@media (max-width: 768px){.settings-page{padding:16px}.settings-layout{grid-template-columns:1fr;gap:20px}.settings-tabs{flex-direction:row;flex-wrap:wrap;gap:8px}.settings-tab-btn{padding:10px 14px;flex:0 0 auto}.settings-tab-btn--active:after{display:none}.settings-row{flex-direction:column;align-items:flex-start;gap:10px}.settings-row-icon{display:none}}.team-settings-panel{max-width:720px}.team-settings-section{margin-top:20px;padding-top:16px;border-top:1px solid rgba(148,163,184,.22)}.team-settings-section:first-of-type{margin-top:0;padding-top:0;border-top:none}.team-settings-heading{margin:0 0 8px;font-size:1.05rem;font-weight:700;color:#0f172a}.team-settings-lead{margin:0 0 10px;color:#1e293b;line-height:1.5}.team-settings-muted{margin:0 0 12px;color:#64748b;font-size:.92rem;line-height:1.45}.team-settings-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:10px 12px;border-radius:10px;margin-bottom:12px;font-size:.92rem}.team-settings-success{margin:10px 0 0;color:#166534;font-weight:600}.team-settings-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px}.team-settings-stack{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.team-settings-input,.team-settings-textarea{flex:1;min-width:200px;border:1px solid rgba(148,163,184,.45);border-radius:10px;padding:10px 12px;font-size:.95rem;background:#fff;color:#0f172a}.team-settings-textarea{width:100%;max-width:560px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem}.team-settings-btn{border:1px solid rgba(14,165,233,.45);background:linear-gradient(135deg,#e0f2fe,#bae6fd);color:#0c4a6e;font-weight:700;border-radius:10px;padding:10px 14px;cursor:pointer}.team-settings-btn:disabled{opacity:.55;cursor:not-allowed}.team-settings-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.team-settings-pill{border:1px solid rgba(148,163,184,.45);background:#f8fafc;border-radius:999px;padding:8px 14px;font-weight:600;color:#334155;cursor:pointer}.team-settings-pill--active{border-color:#0ea5e98c;background:linear-gradient(135deg,#e0f2fe,#bae6fd);color:#0c4a6e}.team-settings-members{list-style:none;margin:0 0 12px;padding:0}.team-settings-members li{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid rgba(226,232,240,.9)}.team-settings-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.88rem;word-break:break-all}.team-settings-badge{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700;color:#64748b;background:#f1f5f9;padding:2px 8px;border-radius:6px}.team-settings-token-box{margin-top:10px}.team-settings-inline-link{color:#0ea5e9;font-weight:600;text-decoration:none}.team-settings-inline-link:hover{text-decoration:underline}.team-settings-seat-list{list-style:none;margin:0 0 12px;padding:0}.team-settings-seat-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid rgba(226,232,240,.85)}.team-settings-btn--small{padding:6px 10px;font-size:.82rem}.team-settings-section--billing{background:#f0f9ffa6;border-radius:12px;padding:14px 14px 16px;border:1px solid rgba(14,165,233,.25)}.team-settings-token{display:block;margin-top:8px;padding:12px;background:#0f172a;color:#e2e8f0;border-radius:10px;font-size:.8rem;word-break:break-all;white-space:pre-wrap}.admin-users-page{width:100%;padding:26px 24px 50px;box-sizing:border-box}.admin-users-card{width:min(1400px,calc(100vw - 48px));background:#fffffffa;border:1px solid rgba(148,163,184,.24);border-radius:16px;padding:22px;box-shadow:0 16px 50px #0f172a1f}.admin-users-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px}.admin-users-header h2{margin:0;font-size:1.45rem;font-weight:800;color:#0f172a}.admin-users-muted{margin:6px 0 0;color:#64748b}.admin-users-pill{border:1px solid rgba(37,99,235,.24);background:#3b82f617;color:#1d4ed8;padding:7px 10px;border-radius:999px;font-size:.9rem;font-weight:700;white-space:nowrap}.admin-users-error{color:#b91c1c;font-weight:600}.admin-users-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.admin-stat-card{border:1px solid rgba(148,163,184,.26);border-radius:12px;padding:12px;background:linear-gradient(180deg,#fff,#f8fafc)}.admin-stat-card .label{color:#64748b;font-size:.85rem}.admin-stat-card .value{margin-top:4px;font-size:1.5rem;font-weight:800;color:#0f172a}.admin-users-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.admin-chart-card{border:1px solid rgba(148,163,184,.26);border-radius:12px;padding:12px;background:#fff}.admin-chart-card h3{margin:0 0 10px;font-size:1rem;color:#0f172a}.admin-bar-row{display:grid;grid-template-columns:76px 1fr 32px;gap:8px;align-items:center;margin-bottom:7px}.admin-bar-label{font-size:.82rem;color:#334155}.admin-bar-track{height:9px;border-radius:999px;background:#e2e8f0;overflow:hidden}.admin-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#3b82f6,#2563eb)}.admin-bar-fill.alt{background:linear-gradient(90deg,#14b8a6,#0d9488)}.admin-bar-value{font-size:.82rem;font-weight:700;color:#0f172a;text-align:right}.admin-users-table-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.admin-users-table-head h3{margin:0;color:#0f172a}.admin-users-search{width:min(360px,100%);border:1px solid #cbd5e1;border-radius:10px;padding:9px 11px;font-size:.92rem;outline:none}.admin-users-search:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.admin-users-table-wrap{overflow:auto;border:1px solid rgba(148,163,184,.26);border-radius:12px}.admin-users-table{width:100%;border-collapse:collapse;min-width:960px}.admin-users-table th,.admin-users-table td{text-align:left;padding:10px 11px;border-bottom:1px solid #e2e8f0;font-size:.9rem;color:#0f172a}.admin-users-table th{position:sticky;top:0;z-index:1;background:#f8fafc;font-weight:700}.admin-users-table tbody tr:hover{background:#f8fafc}@media (max-width: 1000px){.admin-users-stats,.admin-users-charts{grid-template-columns:1fr}}@media (max-width: 640px){.admin-users-page{padding:18px 12px 40px}.admin-users-card{width:calc(100vw - 24px);padding:14px}.admin-users-header{flex-direction:column}.admin-users-table-head{flex-direction:column;align-items:stretch}.admin-users-search{width:100%}}.flitt-result-page{min-height:calc(100vh - 120px);display:flex;align-items:center;justify-content:center;padding:24px}.flitt-result-card{width:100%;max-width:640px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:28px;box-shadow:0 12px 28px #0f172a14;text-align:center}.flitt-result-card h1{margin:0 0 12px;font-size:28px;color:#0f172a}.flitt-result-card p{margin:0;font-size:15px;line-height:1.6}.flitt-result-card p.success{color:#166534}.flitt-result-card p.error{color:#991b1b}.flitt-decline-hint{margin-top:16px!important;text-align:left;color:#475569;font-size:14px!important}.flitt-result-actions{margin-top:22px;display:flex;justify-content:center;gap:10px}.flitt-redirect-note{margin-top:14px!important;color:#475569;font-size:13px!important}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.app{display:flex;min-height:100vh;flex-direction:column;padding:0}.main-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1.25rem;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));background:linear-gradient(135deg,#0f172af2,#1e293bf2);border-bottom:1px solid rgba(148,163,184,.15);box-shadow:0 4px 20px #0000004d;position:static;top:auto;z-index:auto}.header-content{display:flex;min-width:0px;align-items:center;gap:.75rem}.brand-logo-frame{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;border-radius:50%}.brand-logo-frame__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block}.app-header-logo.brand-logo-frame{width:44px;height:44px;box-shadow:0 2px 10px #00000047;border:2px solid rgba(56,189,248,.3)}.header-titles{display:flex;min-width:0px;flex-direction:column}.header-titles h1{margin:0;font-size:1.5rem;line-height:2rem;font-weight:700;line-height:1.25;background:linear-gradient(135deg,#f8fafc,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-titles p{margin:0;font-size:.75rem;line-height:1rem;opacity:.8}.header-actions{display:flex;align-items:center;gap:1rem}.app-main{flex:1 1 0%;padding:1.25rem}.app-main.dashboard-main{padding:0}.app-main.app-main-wide{width:100%;padding:0;background:transparent;min-height:calc(100vh - 70px)}.header{margin-bottom:2rem;text-align:center;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.header h1{margin-bottom:.75rem;font-size:2.25rem;line-height:2.5rem;--tw-drop-shadow: drop-shadow(0 10px 8px rgb(0 0 0 / .04)) drop-shadow(0 4px 3px rgb(0 0 0 / .1));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.header p{font-size:1.25rem;line-height:1.75rem;opacity:.9}.container{margin-left:auto;margin-right:auto;display:grid;max-width:72rem;grid-template-columns:repeat(1,minmax(0,1fr));gap:1.25rem}@media (min-width: 1024px){.container{grid-template-columns:repeat(2,minmax(0,1fr))}}.controls{border-radius:.75rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:1.5rem;--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.prompt-form{display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.form-group textarea,.form-group select,.form-group input[type=text],.form-group input[type=password]{border-radius:.5rem;border-width:2px;--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1));padding:.75rem;font-size:1rem;line-height:1.5rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.form-group textarea:focus,.form-group select:focus,.form-group input[type=text]:focus,.form-group input[type=password]:focus{--tw-border-opacity: 1;border-color:rgb(102 126 234 / var(--tw-border-opacity, 1));outline:2px solid transparent;outline-offset:2px}.form-group textarea:disabled,.form-group select:disabled,.form-group input[type=text]:disabled,.form-group input[type=password]:disabled{cursor:not-allowed;--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}.form-group small{margin-top:.25rem;display:block;font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.form-options{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem}.checkbox-group label{display:flex;cursor:pointer;align-items:center;gap:.5rem}.checkbox-group input[type=checkbox]{height:1.25rem;width:1.25rem;cursor:pointer}.form-actions{display:flex;gap:.75rem}.btn{flex:1 1 0%;cursor:pointer;border-radius:.5rem;border-width:0px;padding:.75rem 1.5rem;font-size:1rem;line-height:1.5rem;font-weight:600;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.btn-primary{background-image:linear-gradient(180deg,#0f172a,#1e293b 40%,#0f172a);--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.btn-primary:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-shadow: 0 4px 20px rgba(56, 189, 248, .2);--tw-shadow-colored: 0 4px 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.btn-primary:disabled{transform:none;cursor:not-allowed;opacity:.6}.btn-secondary{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.btn-secondary:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.results{display:flex;max-height:calc(100vh - 200px);flex-direction:column;gap:1.25rem;overflow-y:auto;border-radius:.75rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:1.5rem;--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.results h2{margin-bottom:1rem;font-size:1.5rem;line-height:2rem;--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.messages{flex:1 1 0%}.empty-state{padding-top:2.5rem;padding-bottom:2.5rem;text-align:center;font-style:italic;--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.messages-list{display:flex;flex-direction:column;gap:.75rem}.\!message,.message{border-radius:.5rem;border-left-width:4px;--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1));padding:1rem}.message-icon{margin-right:.75rem;font-size:1.25rem;line-height:1.75rem}.result-box{margin-top:.75rem;border-radius:.375rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.75rem}.result-box strong{margin-bottom:.5rem;display:block;--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.result-box p{line-height:1.625;--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.final-result{border-top-width:2px;--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1));padding-top:1.25rem}.result-card{border-radius:.5rem;background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));--tw-gradient-from: #f8fafc var(--tw-gradient-from-position);--tw-gradient-to: rgb(248 250 252 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #e2e8f0 var(--tw-gradient-to-position);padding:1.25rem}.result-header{margin-bottom:1rem;display:flex;flex-wrap:wrap;gap:.75rem}.status-badge{border-radius:9999px;padding:.375rem .75rem;font-size:.75rem;line-height:1rem;font-weight:600}.status-badge.success{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.status-badge.warning{--tw-bg-opacity: 1;background-color:rgb(245 158 11 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.steps-badge{border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(14 165 233 / var(--tw-bg-opacity, 1));padding:.375rem .75rem;font-size:.75rem;line-height:1rem;font-weight:600;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.result-content{border-radius:.375rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:1rem;line-height:1.625;--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.results::-webkit-scrollbar{width:.5rem}.results::-webkit-scrollbar-track{border-radius:.25rem;--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}.results::-webkit-scrollbar-thumb{border-radius:.25rem;--tw-bg-opacity: 1;background-color:rgb(148 163 184 / var(--tw-bg-opacity, 1))}.results::-webkit-scrollbar-thumb:hover{--tw-bg-opacity: 1;background-color:rgb(100 116 139 / var(--tw-bg-opacity, 1))}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.left-\[50\%\]{left:50%}.top-\[50\%\]{top:50%}.isolate{isolation:isolate}.z-50{z-index:50}.mt-1{margin-top:.25rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.list-item{display:list-item}.hidden{display:none}.size-5{width:1.25rem;height:1.25rem}.h-auto{height:auto}.max-h-\[80dvh\]{max-height:80dvh}.min-h-screen{min-height:100vh}.w-5{width:1.25rem}.w-\[375px\]{width:375px}.w-full{width:100%}.flex-shrink{flex-shrink:1}.translate-x-\[-50\%\]{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-50\%\]{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-4{gap:1rem}.overflow-y-auto{overflow-y:auto}.whitespace-nowrap{white-space:nowrap}.break-all{word-break:break-all}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-t-2xl{border-top-left-radius:1rem;border-top-right-radius:1rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-solid{border-style:solid}.border-none{border-style:none}.border-transparent{border-color:transparent}.bg-primary-gradient{background-image:linear-gradient(180deg,#0f172a,#1e293b 40%,#0f172a)}.p-0{padding:0}.p-5{padding:1.25rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.pt-3{padding-top:.75rem}.text-\[11px\]{font-size:11px}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.text-neutral-300{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.text-neutral-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.text-neutral-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.hover\:bg-transparent:hover{background-color:transparent}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-40:disabled{opacity:.4}.data-\[state\=open\]\:text-white[data-state=open]{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}@media (min-width: 640px){.sm\:rounded-2xl{border-radius:1rem}}
