:root{--bg:#0d1117;--surface:#161b22;--border:#30363d;--text:#e6edf3;--muted:#8b949e;--accent:#3fb950}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.6}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;border-bottom:1px solid var(--border);background:rgba(13,17,23,.75);backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%)}.brand{color:var(--text);font-weight:700;text-decoration:none}.brand span{color:var(--muted);font-weight:400}.header-right{display:flex;align-items:center;gap:1.5rem}.profile-menu{position:relative}.profile-trigger{list-style:none;cursor:pointer;display:flex;align-items:center}.profile-trigger::-webkit-details-marker{display:none}.avatar{width:2rem;height:2rem;border-radius:50%;border:1px solid var(--border)}.avatar-fallback{display:inline-flex;align-items:center;justify-content:center;background:var(--surface);color:var(--accent);font-weight:600;font-size:.9rem}.profile-menu[open] .avatar{border-color:var(--accent)}.profile-dropdown{position:absolute;right:0;top:calc(100% + .5rem);min-width:14rem;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem;z-index:10;box-shadow:0 8px 24px rgba(0,0,0,.4)}.profile-name{font-size:.9rem;font-weight:600}.profile-email{color:var(--muted);font-size:.8rem;margin-bottom:.6rem;word-break:break-all}.profile-links{display:flex;flex-direction:column;gap:.15rem;border-top:1px solid var(--border);padding:.5rem 0 .6rem;margin-bottom:.5rem}.profile-links a{color:var(--muted);font-size:.85rem;text-decoration:none;padding:.15rem 0}.profile-links a:hover{color:var(--accent)}.logout-button{width:100%;background:none;border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.85rem;padding:.35rem .6rem;cursor:pointer}.logout-button:hover{border-color:#da3633;color:#f85149}main{max-width:960px;margin:0 auto;padding:3rem 2rem}.dashboard{position:relative}main:has(>.dashboard){max-width:1320px}.dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(22rem,25rem);align-items:start;grid-gap:1.25rem;gap:1.25rem}.dashboard-primary{min-width:0}.dashboard-glow{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(60rem 30rem at 12% -12%,rgba(63,185,80,.16),transparent 62%),radial-gradient(46rem 26rem at 96% 2%,rgba(88,166,255,.11),transparent 62%),radial-gradient(44rem 26rem at 58% 112%,rgba(163,113,247,.09),transparent 62%)}.dashboard-glow:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.04) 1px,transparent 0);background-size:22px 22px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 72%);mask-image:linear-gradient(180deg,#000,transparent 72%)}.dashboard>:not(.dashboard-glow){position:relative;z-index:1}.dashboard-regression{position:-webkit-sticky;position:sticky;top:5.4rem;overflow:hidden;border:1px solid rgba(210,153,34,.35);border-radius:14px;background:radial-gradient(24rem 15rem at 100% 0,rgba(210,153,34,.12),transparent 68%),linear-gradient(155deg,rgba(255,255,255,.035),transparent 42%),rgba(22,27,34,.94);box-shadow:0 20px 46px -34px rgba(210,153,34,.8)}.dashboard-regression:before{content:"";position:absolute;inset:0 12% auto;height:1px;background:linear-gradient(90deg,transparent,rgba(210,153,34,.78),transparent)}.dashboard-regression-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem;padding:1.15rem 1.15rem .95rem;border-bottom:1px solid rgba(48,54,61,.82)}.dashboard-regression-kicker{display:flex;align-items:center;gap:.4rem;color:#d29922;font-size:.6rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.dashboard-regression-kicker>span{width:.36rem;height:.36rem;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px rgba(210,153,34,.12)}.dashboard-regression-head h2{margin-top:.1rem;font-size:1.05rem;letter-spacing:-.015em}.dashboard-regression-head>a{flex:none;color:var(--muted);font-size:.72rem;font-weight:600;text-decoration:none}.dashboard-regression-head>a:hover{color:#e3b341}.dashboard-regression-empty{display:flex;min-height:11rem;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;padding:1.5rem;color:var(--muted);text-align:center}.dashboard-regression-empty strong{color:var(--text);font-size:.85rem}.dashboard-regression-empty span{font-size:.72rem}.dashboard-regression-empty.is-error strong{color:#f85149}.dashboard-regression-latest{padding:1rem 1.15rem 1.05rem;border-bottom:1px solid rgba(48,54,61,.82)}.dashboard-regression-score-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.dashboard-regression-run-meta,.dashboard-regression-score{display:flex;flex-direction:column}.dashboard-regression-run-meta>span{color:var(--text);font-weight:650}.dashboard-regression-run-meta small{color:var(--muted);font-size:.68rem}.dashboard-regression-score{align-items:flex-end}.dashboard-regression-score strong{color:#e3b341;font-size:1.85rem;letter-spacing:-.05em;line-height:1}.dashboard-regression-score span{margin-top:.2rem;color:var(--muted);font-size:.55rem;letter-spacing:.1em;text-transform:uppercase}.dashboard-regression-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;margin-top:.85rem;border:1px solid var(--border);border-radius:9px;background:rgba(13,17,23,.54)}.dashboard-regression-stats>div{display:flex;min-width:0;flex-direction:column;padding:.48rem .55rem;border-right:1px solid var(--border)}.dashboard-regression-stats>div:nth-child(3n){border-right:0}.dashboard-regression-stats>div:nth-child(-n+3){border-bottom:1px solid var(--border)}.dashboard-regression-stats strong{overflow:hidden;font-size:.82rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.dashboard-regression-stats span{color:var(--muted);font-size:.52rem;letter-spacing:.06em;text-transform:uppercase}.dashboard-regression-stats .is-passed strong{color:var(--accent)}.dashboard-regression-stats .is-broken strong,.dashboard-regression-stats .is-failed strong{color:#f85149}.dashboard-regression-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}.dashboard-regression-actions a{padding:.32rem .55rem;border:1px solid var(--border);border-radius:6px;color:var(--muted);font-size:.65rem;font-weight:650;text-decoration:none}.dashboard-regression-actions a:hover{border-color:rgba(210,153,34,.55);color:#e3b341}.dashboard-regression-actions a.is-primary{border-color:rgba(63,185,80,.48);color:#72d680;background:rgba(63,185,80,.08)}.dashboard-regression-history{padding:.9rem 1.15rem 1rem}.dashboard-regression-history-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.dashboard-regression-history-head h3{font-size:.78rem}.dashboard-regression-history-head span{color:var(--muted);font-size:.6rem}.dashboard-regression-history ol{list-style:none}.dashboard-regression-history li{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(4.8rem,.8fr) auto;align-items:center;grid-gap:.55rem;gap:.55rem;padding:.56rem 0;border-bottom:1px solid rgba(48,54,61,.82)}.dashboard-regression-history li:last-child{border-bottom:0}.dashboard-regression-result,.dashboard-regression-run{display:flex;min-width:0;flex-direction:column}.dashboard-regression-run>a{overflow:hidden;color:var(--text);font-size:.7rem;font-weight:650;text-decoration:none;text-overflow:ellipsis}.dashboard-regression-run>a:hover{color:#e3b341}.dashboard-regression-run small{color:var(--muted);font-size:.58rem;white-space:nowrap}.dashboard-regression-result{align-items:flex-end;line-height:1.25}.dashboard-regression-result>strong{font-size:.7rem}.dashboard-regression-result>span{color:var(--muted);font-size:.56rem;white-space:nowrap}.dashboard-regression-report{color:var(--muted);font-size:.62rem;font-weight:650;text-decoration:none;white-space:nowrap}.dashboard-regression-report:hover{color:#e3b341}.dashboard-regression-report.is-muted{opacity:.6}@media (max-width:1080px){main:has(>.dashboard){max-width:960px}.dashboard-layout{grid-template-columns:1fr}.dashboard-regression{position:static}}@media (max-width:520px){.dashboard-regression-head,.dashboard-regression-history,.dashboard-regression-latest{padding-inline:.85rem}.dashboard-regression-history li{grid-template-columns:minmax(0,1fr) auto}.dashboard-regression-result{align-items:flex-end}.dashboard-regression-report{grid-column:1/-1}}.hero{margin-bottom:1rem}.hero-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:999px;padding:.25rem .75rem}.hero-dot{width:.4rem;height:.4rem;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px rgba(63,185,80,.18);animation:hero-pulse 2.6s ease-in-out infinite}@keyframes hero-pulse{50%{box-shadow:0 0 0 6px rgba(63,185,80,0)}}.hero h1{font-size:clamp(2rem,4.5vw,2.85rem);line-height:1.12;letter-spacing:-.025em;margin:1rem 0 .65rem}.hero-grad{background:linear-gradient(105deg,#3fb950,#58a6ff 55%,#a371f7);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-sub{color:var(--muted);max-width:44rem;font-size:1rem}.tool-section+.tool-section{margin-top:2.25rem}.section-head{display:flex;align-items:center;gap:1rem;margin-bottom:.9rem}.section-head h2{font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.section-rule{flex:1 1;height:1px;background:linear-gradient(90deg,var(--border),transparent)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));grid-gap:1rem;gap:1rem}.card{--card-accent:63,185,80;--card-ink:#04260f;position:relative;display:flex;flex-direction:column;gap:.7rem;overflow:hidden;background:linear-gradient(160deg,rgba(255,255,255,.045),rgba(255,255,255,0) 45%),var(--surface);border:1px solid var(--border);border-radius:14px;padding:1.3rem 1.35rem 1.4rem;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.card[data-accent=blue]{--card-accent:88,166,255;--card-ink:#041627}.card[data-accent=purple]{--card-accent:163,113,247;--card-ink:#16072b}.card[data-accent=amber]{--card-accent:210,153,34;--card-ink:#241802}.card:before{inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--card-accent),.6),transparent)}.card:after,.card:before{content:"";position:absolute}.card:after{top:-45%;right:-25%;width:22rem;height:22rem;background:radial-gradient(circle,rgba(var(--card-accent),.22),transparent 62%);opacity:0;pointer-events:none;transition:opacity .25s ease}.card:focus-within,.card:hover{transform:translateY(-3px);border-color:rgba(var(--card-accent),.5);box-shadow:0 18px 40px -20px rgba(0,0,0,.9),0 0 24px -12px rgba(var(--card-accent),.55)}.card:focus-within:after,.card:hover:after{opacity:1}.card-head{display:flex;align-items:center;gap:.7rem}.card-icon{flex:none;display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:10px;color:rgb(var(--card-accent));background:rgba(var(--card-accent),.1);border:1px solid rgba(var(--card-accent),.3);transition:background .18s ease,border-color .18s ease,color .18s ease}.card-icon svg{width:1.2rem;height:1.2rem}.card h3{font-size:1.02rem;letter-spacing:-.01em}.card-kicker{display:block;margin-top:.05rem;color:var(--muted);font-size:.68rem;font-weight:600;letter-spacing:.08em;line-height:1.35;text-transform:uppercase}.card p{flex:1 1 auto;color:var(--muted);font-size:.9rem}.card-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.card .card-actions{margin-top:.3rem}.card-actions .button{font-size:.9rem;padding:.5rem 1rem}.card .button:not(.secondary):not(.danger){background:rgb(var(--card-accent));color:var(--card-ink)}.card .button:not(.secondary):not(.danger):hover{background:rgb(var(--card-accent));filter:brightness(1.1);box-shadow:0 6px 16px -6px rgba(var(--card-accent),.6)}.card .button.secondary:hover{border-color:rgba(var(--card-accent),.6);color:rgb(var(--card-accent))}.card .status{display:inline-flex;align-items:center;align-self:flex-start;margin-top:.3rem;font-size:.7rem;color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:.15rem .65rem}.card.soon{background:rgba(22,27,34,.55);border-style:dashed}.card.soon:before{opacity:.35}.card.soon .card-icon{color:var(--muted);background:rgba(255,255,255,.03);border-color:var(--border)}.card.soon:hover .card-icon{color:rgb(var(--card-accent));background:rgba(var(--card-accent),.1);border-color:rgba(var(--card-accent),.3)}.card.soon h3{color:var(--muted)}.card.soon:hover h3{color:var(--text)}.card .status.coming-soon{color:var(--muted);border-color:var(--border);border-style:dashed;text-transform:uppercase;letter-spacing:.08em}.ai-required-ribbon{position:absolute;z-index:3;top:1.05rem;right:-2.75rem;width:9.25rem;padding:.22rem 0;transform:rotate(39deg);border-block:1px solid rgba(63,185,80,.44);color:#9be9a8;background:rgba(27,78,39,.9);box-shadow:0 4px 14px rgba(0,0,0,.26);font-size:.6rem;font-weight:800;letter-spacing:.12em;line-height:1.25;text-align:center;text-transform:uppercase;pointer-events:none}.ai-required-card .card-head{padding-right:3.7rem}.dashboard-ai-setup{--dashboard-ai-rgb:63,185,80;position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.9rem;gap:.9rem;overflow:hidden;scroll-margin-top:5rem;padding:.9rem 1rem;border:1px solid rgba(var(--dashboard-ai-rgb),.3);border-radius:12px;background:radial-gradient(24rem 8rem at 82% 10%,rgba(var(--dashboard-ai-rgb),.12),transparent 70%),linear-gradient(110deg,rgba(var(--dashboard-ai-rgb),.075),transparent 54%),rgba(22,27,34,.8);box-shadow:0 14px 34px -28px rgba(var(--dashboard-ai-rgb),.85)}.dashboard-ai-setup:before{content:"";position:absolute;inset:0 14% auto;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--dashboard-ai-rgb),.72),transparent)}.dashboard-ai-setup.needs-setup{--dashboard-ai-rgb:210,153,34;background:radial-gradient(24rem 8rem at 82% 10%,rgba(var(--dashboard-ai-rgb),.13),transparent 70%),linear-gradient(110deg,rgba(var(--dashboard-ai-rgb),.085),transparent 54%),rgba(22,27,34,.8)}.tool-section+.dashboard-ai-setup{margin-top:2.5rem}.dashboard-ai-icon{display:grid;flex:none;place-items:center;width:2.4rem;height:2.4rem;border:1px solid rgba(var(--dashboard-ai-rgb),.34);border-radius:10px;color:rgb(var(--dashboard-ai-rgb));background:rgba(var(--dashboard-ai-rgb),.1)}.dashboard-ai-icon svg{width:1.15rem;height:1.15rem}.dashboard-ai-copy{display:flex;min-width:0;flex-direction:column;line-height:1.4}.dashboard-ai-eyebrow{display:flex;align-items:center;gap:.35rem;color:rgb(var(--dashboard-ai-rgb));font-size:.62rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.dashboard-ai-status-dot{width:.36rem;height:.36rem;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px rgba(var(--dashboard-ai-rgb),.13)}.dashboard-ai-copy h2{margin-top:.03rem;font-size:.92rem;letter-spacing:-.01em}.dashboard-ai-copy h2,.dashboard-ai-copy p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-ai-copy p{color:var(--muted);font-size:.72rem}.dashboard-ai-actions{display:flex;align-items:center;gap:.7rem}.dashboard-ai-actions .button{padding:.48rem .85rem;font-size:.78rem}.dashboard-ai-setup.needs-setup .button{color:#241802;background:rgb(var(--dashboard-ai-rgb))}.dashboard-ai-setup.needs-setup .button:not(:disabled):hover{background:#e3b341;box-shadow:0 5px 16px rgba(var(--dashboard-ai-rgb),.24)}.dashboard-ai-ready-pill{display:inline-flex;align-items:center;gap:.3rem;color:#72d680;font-size:.68rem;font-weight:700}.dashboard-ai-ready-pill:before{content:"✓";display:grid;place-items:center;width:1rem;height:1rem;border:1px solid rgba(63,185,80,.45);border-radius:50%;font-size:.58rem}@media (prefers-reduced-motion:reduce){.hero-dot{animation:none}.card:hover{transform:none}}.button{display:inline-block;background:var(--accent);color:#04260f;font-weight:600;text-decoration:none;border:none;border-radius:6px;padding:.6rem 1.2rem;cursor:pointer;font-size:1rem;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease}.button:not(:disabled):hover{background:#4ac95d;transform:translateY(-1px);box-shadow:0 4px 12px rgba(63,185,80,.25)}.button.secondary:not(:disabled):hover{background:var(--surface);border-color:var(--accent);color:var(--accent);box-shadow:0 4px 12px rgba(0,0,0,.3)}.button.danger:not(:disabled):hover{background:#f0453f;box-shadow:0 4px 12px rgba(218,54,51,.3)}.button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card .button:focus-visible{outline-color:rgb(var(--card-accent))}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}.hero-actions .button{margin-top:1.5rem}.button.secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}.button.danger{background:#da3633;color:#fff}.button.small{padding:.35rem .8rem;font-size:.8rem;border-radius:5px}.button.secondary.copied,.button.secondary.copied:not(:disabled):hover{border-color:var(--accent);color:var(--accent)}.button.disabled,.button:disabled{opacity:.5;cursor:not-allowed}.button.disabled{pointer-events:none}.login-screen{justify-content:center;min-height:calc(100dvh - 6rem)}.login-card,.login-screen{display:flex;align-items:center}.login-card{flex-direction:column;gap:2rem;width:100%;max-width:26rem;background:var(--surface);border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:1.75rem;box-shadow:0 10px 30px rgba(0,0,0,.45)}.login-logo{width:100%;max-width:15rem;pointer-events:none}.login-body{display:flex;flex-direction:column;gap:1.25rem;width:100%;text-align:center}.login-title{font-size:1.15rem;margin-bottom:.25rem}.login-sub{color:var(--muted);font-size:.85rem;line-height:1.5}.login-error{margin:0;text-align:left}.google-button{display:flex;align-items:center;justify-content:center;gap:.65rem;width:100%;background:#fff;color:#1f1f1f;font:inherit;font-size:.95rem;font-weight:600;border:none;border-radius:6px;padding:.65rem 1rem;cursor:pointer;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.google-button:hover{background:#f1f3f4;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.35)}.google-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.login-note{color:var(--muted);font-size:.78rem;line-height:1.6;border-top:1px solid var(--border);padding-top:1rem}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.page-head h1{font-size:1.5rem}.subtle{color:var(--muted);font-size:.85rem}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}.ok{color:var(--accent)}.bad{color:#f85149}.spacer{flex:1 1}.empty{color:var(--muted);border:1px dashed var(--border);border-radius:8px;padding:2rem;text-align:center}.empty a{color:var(--accent)}.banner{border-radius:6px;padding:.6rem .9rem;font-size:.85rem;margin:.75rem 0}.banner.warn{background:rgba(210,153,34,.12);border:1px solid #d29922;color:#e3b341}.banner.error{background:rgba(248,81,73,.12);border:1px solid #da3633;color:#f85149}.banner.success{background:rgba(63,185,80,.1);border:1px solid var(--accent);color:var(--accent)}.banner.info{background:rgba(88,166,255,.1);border:1px solid #58a6ff;color:#79c0ff}.banner a{color:inherit;font-weight:600}.review-step{display:flex;align-items:center;gap:.65rem}.review-step .spinner,.review-step-icon{flex-shrink:0}.review-step .spinner{border-top-color:currentColor}.review-step-icon{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;border:1px solid;border-radius:4px;font-weight:700}.review-jira-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.review-jira-row .review-step{flex:1 1 20rem}.review-jira>.field{margin-top:.75rem}.table{width:100%;border-collapse:collapse;font-size:.9rem}.table th{text-align:left;color:var(--muted);font-weight:500;font-size:.8rem;padding:.4rem .75rem}.table td,.table th{border-bottom:1px solid var(--border)}.table td{padding:.55rem .75rem;vertical-align:top}.table.compact td,.table.compact th{padding:.35rem .6rem}.run-link{color:var(--text);font-weight:600;text-decoration:none}.run-link:hover{color:var(--accent)}.table tbody tr.run-row{position:relative;cursor:pointer}.table tbody tr.run-row:hover{background:var(--surface-hover,rgba(127,127,127,.06))}.run-row .run-link:after{content:"";position:absolute;inset:0}.run-row a:not(.run-link){position:relative;z-index:1}.badge{display:inline-block;font-size:.75rem;font-weight:600;border-radius:999px;padding:.1rem .6rem;border:1px solid var(--border);color:var(--muted)}.badge.status-attention,.badge.status-queued{color:#d29922;border-color:#d29922}.badge.status-dispatched,.badge.status-running{color:#58a6ff;border-color:#58a6ff}.badge.status-passed{color:var(--accent);border-color:var(--accent)}.badge.status-error,.badge.status-failed{color:#f85149;border-color:#da3633}.badge.status-cancelled{color:var(--muted)}.stepper{display:flex;list-style:none;gap:.5rem;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1.15rem 1.25rem 1rem;margin-bottom:1rem}.step{position:relative;flex:1 1;display:flex;flex-direction:column;align-items:center;gap:.45rem;text-align:center;min-width:0}.step:not(:first-child):before{content:"";position:absolute;top:1rem;right:50%;left:-50%;height:2px;background:var(--border);z-index:0}.step.current:before,.step.done:before{background:var(--accent)}.step-marker{position:relative;z-index:1;width:2rem;height:2rem;border-radius:50%;border:2px solid var(--border);background:var(--surface);color:var(--muted);font-size:.85rem;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .12s ease,box-shadow .15s ease}.step-marker:hover{border-color:var(--accent);color:var(--text)}.step-marker:active{transform:scale(.94)}.step-marker:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.step.current .step-marker{background:var(--accent);border-color:var(--accent);color:#04260f;box-shadow:0 0 0 4px rgba(63,185,80,.15)}.step.done .step-marker{border-color:var(--accent);color:var(--accent)}.step-label{font-size:.8rem;color:var(--muted);overflow-wrap:anywhere}.step.current .step-label{color:var(--text);font-weight:600}.step.done .step-label{color:var(--text)}.wizard-actions{display:flex;align-items:center;gap:.75rem;margin-top:.25rem}.panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1.25rem;margin-bottom:1rem}.panel h2{font-size:1rem;margin-bottom:.75rem}.pill-group{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.pill{border:1px solid var(--border);border-radius:999px;padding:.3rem .9rem;font-size:.85rem;cursor:pointer;color:var(--muted);-webkit-user-select:none;-moz-user-select:none;user-select:none}.pill input{display:none}.pill.active{border-color:var(--accent);color:var(--accent)}.pill.disabled{cursor:not-allowed;opacity:.5}.target-picker{--tone:var(--muted);--tone-rgb:139,148,158}.target-button[data-target=local],.target-picker[data-target=local]{--tone:#58a6ff;--tone-rgb:88,166,255}.target-button[data-target=test],.target-picker[data-target=test]{--tone:var(--accent);--tone-rgb:63,185,80}.target-button[data-target=stage],.target-picker[data-target=stage]{--tone:#d29922;--tone-rgb:210,153,34}.target-button[data-target=prod],.target-picker[data-target=prod]{--tone:#a371f7;--tone-rgb:163,113,247}.target-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));grid-gap:.6rem;gap:.6rem;margin-bottom:.9rem}.target-button{--tone:var(--muted);--tone-rgb:139,148,158;position:relative;display:flex;flex-direction:column;gap:.15rem;padding:.6rem .85rem;border:1px solid var(--border);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,0)),var(--bg);box-shadow:0 1px 2px rgba(0,0,0,.35);color:var(--muted);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .12s ease}.target-button input{position:absolute;inset:0;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:inherit;opacity:0;cursor:inherit}.target-button:hover{color:var(--text);border-color:rgba(var(--tone-rgb),.55);box-shadow:0 3px 10px -4px rgba(0,0,0,.6);transform:translateY(-1px)}.target-button:active{box-shadow:inset 0 1px 3px rgba(0,0,0,.45);transform:translateY(1px)}.target-button:has(input:focus-visible){outline:2px solid rgba(var(--tone-rgb),.7);outline-offset:2px}.target-button.active{color:var(--tone);border-color:rgba(var(--tone-rgb),.7);background:linear-gradient(180deg,rgba(var(--tone-rgb),.2),rgba(var(--tone-rgb),.07)),var(--bg);box-shadow:inset 0 0 0 1px rgba(var(--tone-rgb),.35),0 6px 18px -10px rgba(var(--tone-rgb),.9)}.target-button-name{display:flex;align-items:center;gap:.45rem;font-size:.9rem;font-weight:600;letter-spacing:.01em}.target-dot{flex:none;width:.45rem;height:.45rem;border-radius:50%;background:currentColor;opacity:.45;transition:opacity .15s ease}.target-button:hover .target-dot{opacity:.75}.target-button.active .target-dot{background:var(--tone);opacity:1;animation:target-dot-pulse 2.6s ease-out infinite}@keyframes target-dot-pulse{0%{box-shadow:0 0 0 0 rgba(var(--tone-rgb),.55)}70%,to{box-shadow:0 0 0 .4rem rgba(var(--tone-rgb),0)}}.target-button-host{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;color:var(--muted);opacity:.7}.target-button.active .target-button-host{color:var(--tone);opacity:.85}.target-hint{padding-left:.7rem;border-left:2px solid rgba(var(--tone-rgb),.55);font-size:.85rem;color:var(--muted);animation:target-hint-in .22s ease-out}@keyframes target-hint-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.target-button,.target-dot{transition:none}.target-button:active,.target-button:hover{transform:none}.target-button.active .target-dot,.target-hint{animation:none}}.device-login{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.device-login p{flex-basis:100%;margin:0}.device-login code{font-size:1.1rem;letter-spacing:.12em}.oauth-redirect-help{flex-basis:100%;color:var(--muted);font-size:.8rem}.oauth-redirect-help summary{width:-moz-fit-content;width:fit-content;color:var(--text);cursor:pointer}.oauth-redirect-help p{margin-top:.65rem}.oauth-redirect-help code{display:block;overflow-wrap:anywhere;font-size:.75rem;letter-spacing:normal}.runner-instructions{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.runner-instructions h3{font-size:.9rem;margin-bottom:.5rem}.runner-instructions ol{margin:0 0 .85rem 1.25rem;color:var(--muted);font-size:.85rem;line-height:1.55}.runner-command{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.runner-command>.subtle,.runner-command>code{flex-basis:100%}.runner-command>code{overflow-x:auto;padding:.7rem;border:1px solid var(--border);border-radius:6px;background:var(--bg);white-space:nowrap}.field{margin:.6rem 0}.field label,.field>.subtle{display:block;font-size:.8rem;color:var(--muted);margin-bottom:.25rem}.field input,.field select,.field textarea{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:.45rem .6rem;font-size:.9rem;font-family:inherit}.field textarea{resize:vertical;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent)}.field input.mono,.field textarea.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.field code{display:block;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:.45rem .6rem;font-size:.8rem;overflow-x:auto;white-space:pre-wrap;word-break:break-all}.field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:0 1rem;gap:0 1rem}.jira-field{margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--border);max-width:30rem}.jira-inline-form{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.jira-inline-form input{width:8.5rem;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:.25rem .5rem;font-size:.85rem}.jira-actions{margin-top:.5rem}.jira-error{display:block;margin-top:.3rem;font-size:.8rem}.form-actions{display:flex;align-items:center;gap:1rem}.manifest-browser input[type=checkbox]{accent-color:var(--accent);width:.95rem;height:.95rem;flex-shrink:0;cursor:pointer}.manifest-toolbar{display:flex;align-items:flex-end;gap:.75rem;margin:.75rem 0 .5rem}.toolbar-field{display:flex;flex-direction:column;gap:.2rem}.toolbar-field.toolbar-search{flex:1 1}.toolbar-label{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.select,.toolbar-field input[type=search]{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:.45rem .6rem;font-size:.9rem;height:2.35rem}.select{min-width:16rem;cursor:pointer}.select:focus,.toolbar-field input[type=search]:focus{outline:none;border-color:var(--accent)}.refresh-button{height:2.35rem;font-size:.85rem;padding:0 .9rem;white-space:nowrap}.manifest-skeleton{border:1px solid var(--border);border-radius:6px;padding:.75rem;margin-top:.75rem;display:flex;flex-direction:column;gap:.6rem}.skeleton-row{height:.9rem;border-radius:4px;background:linear-gradient(90deg,var(--surface) 25%,var(--border) 50%,var(--surface) 75%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}.skeleton-row:nth-child(2n){width:82%}.skeleton-row:nth-child(3n){width:64%}@keyframes shimmer{to{background-position:-200% 0}}.manifest-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .5rem;margin-bottom:.5rem}.link-button{background:none;border:none;color:#58a6ff;font-size:.8rem;cursor:pointer;padding:0}.manifest-actions .link-button{border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);padding:.28rem .6rem;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .1s ease,box-shadow .15s ease}.manifest-actions .link-button:hover{background:var(--surface);border-color:var(--accent);color:var(--accent);box-shadow:0 2px 8px rgba(63,185,80,.18)}.manifest-actions .link-button:active{transform:translateY(1px) scale(.97);box-shadow:none}.manifest-actions .link-button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.manifest-tree{border:1px solid var(--border);border-radius:6px;max-height:30rem;overflow-y:auto;padding:.5rem .75rem;background:var(--bg);transition:opacity .15s ease}.manifest-tree.reloading{opacity:.55;pointer-events:none}.tree-dir{color:var(--muted);font-size:.75rem;margin:.6rem 0 .2rem;position:-webkit-sticky;position:sticky;top:-.5rem;background:var(--bg);padding:.2rem 0;z-index:1}.tree-group:first-child .tree-dir{margin-top:0}.tree-folder-row{display:flex;align-items:center;gap:.5rem;width:100%;background:none;border:none;color:var(--text);cursor:pointer;font-size:.85rem;font-weight:600;text-align:left;padding:.3rem .4rem;border-radius:5px}.tree-folder-row:hover{background:var(--surface)}.tree-folder-name{flex:1 1;min-width:0;overflow-wrap:anywhere}.tree-file-row{display:flex;align-items:center;gap:.5rem;padding:.25rem .4rem;border-radius:5px}.tree-file-row:hover{background:var(--surface)}.tree-file-name{background:none;border:none;color:var(--text);cursor:pointer;font-size:.85rem;padding:0;text-align:left;flex:1 1;min-width:0;overflow-wrap:anywhere}.tree-file-name:hover{color:var(--accent)}.caret{display:inline-block;width:1rem}.count-badge{font-size:.72rem;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:.05rem .55rem;white-space:nowrap}.count-badge.active{color:var(--accent);border-color:var(--accent)}.tree-tests{margin:.1rem 0 .45rem 2.4rem;display:flex;flex-direction:column;gap:.1rem}p.tree-tests{margin-left:2.4rem}.tree-test{display:flex;align-items:baseline;gap:.5rem;font-size:.83rem;cursor:pointer;padding:.15rem .4rem;border-radius:5px}.tree-test:hover{background:var(--surface)}.tree-test-title{flex:1 1;min-width:0;overflow-wrap:anywhere}.tree-test-tags{display:flex;flex-wrap:wrap;gap:.25rem;justify-content:flex-end}.empty-tree{padding:1.5rem 0;text-align:center}.selection-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.6rem;padding:.5rem .75rem;border:1px solid var(--border);border-radius:6px;background:rgba(63,185,80,.06);font-size:.85rem}.selection-bar strong{color:var(--accent)}.tag{display:inline-block;font-size:.7rem;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:0 .45rem}.advanced{margin-top:.75rem}.advanced summary{color:var(--muted);font-size:.85rem;cursor:pointer}.run-status-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.meta-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:.75rem 1.5rem;gap:.75rem 1.5rem;margin:.75rem 0}.meta-grid dt{color:var(--muted);font-size:.75rem}.meta-grid dd{margin:0;font-size:.9rem;word-break:break-all}.stat-row{display:flex;flex-wrap:wrap;gap:.75rem}.stat{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:.6rem 1.1rem;min-width:5.5rem;text-align:center}.stat-value{font-size:1.3rem;font-weight:700}.stat.ok .stat-value{color:var(--accent)}.stat.bad .stat-value{color:#f85149}.stat-label{color:var(--muted);font-size:.75rem}button.stat{font:inherit;color:inherit;cursor:pointer}.stat.clickable{transition:border-color .12s ease,background .12s ease}.stat.clickable:hover{border-color:var(--accent);background:var(--surface)}.stat.clickable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.knowledge-admin-page{position:relative;isolation:isolate;padding-bottom:1rem}.knowledge-admin-page>:not(.knowledge-admin-glow){position:relative;z-index:1}.knowledge-admin-glow{position:fixed;z-index:0;top:4rem;right:0;left:0;height:21rem;pointer-events:none;background:radial-gradient(circle at 27% 5%,rgba(63,185,80,.1),transparent 34%),radial-gradient(circle at 78% 12%,rgba(88,166,255,.1),transparent 32%);opacity:.8}.knowledge-admin-header{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;padding:.15rem 0 1.6rem;border-bottom:1px solid rgba(139,148,158,.2)}.knowledge-admin-header h1{margin-top:.35rem;font-size:clamp(1.7rem,4vw,2.15rem);line-height:1.18;letter-spacing:-.025em}.knowledge-admin-header p{max-width:41rem;margin-top:.45rem;color:var(--muted);font-size:.9rem;line-height:1.55}.knowledge-admin-kicker{display:inline-flex;align-items:center;gap:.45rem;color:#88a9c7;font-size:.66rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.knowledge-admin-kicker>span{width:.42rem;height:.42rem;border-radius:50%;background:#58a6ff;box-shadow:0 0 0 3px rgba(88,166,255,.13)}.knowledge-site-link{display:inline-flex;flex:none;align-items:center;gap:.45rem;margin-top:.55rem;padding:.52rem .7rem;border:1px solid rgba(139,148,158,.3);border-radius:8px;color:#b7c4d1;background:rgba(22,27,34,.65);font-size:.76rem;font-weight:650;text-decoration:none;transition:border-color .15s ease,color .15s ease,background .15s ease}.knowledge-site-link svg{width:.95rem;height:.95rem}.knowledge-site-link:hover{border-color:rgba(88,166,255,.58);color:#a5d6ff;background:rgba(88,166,255,.08)}.knowledge-action-card:focus-visible,.knowledge-site-link:focus-visible{outline:2px solid #58a6ff;outline-offset:2px}.knowledge-admin-section{margin:1.5rem 0}.knowledge-admin-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:.75rem}.knowledge-admin-panel-head>div>span,.knowledge-admin-section-head>div>span{display:block;color:#718190;font-size:.62rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.knowledge-admin-panel-head h2,.knowledge-admin-section-head h2{margin:.08rem 0 0;font-size:1.05rem;line-height:1.3}.knowledge-admin-section-head>p{max-width:28rem;color:var(--muted);font-size:.74rem;text-align:right}.knowledge-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.knowledge-action-card{--knowledge-action-rgb:63,185,80;position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:1fr auto;grid-gap:.7rem .9rem;gap:.7rem .9rem;min-height:9rem;padding:1.1rem;overflow:hidden;border:1px solid rgba(var(--knowledge-action-rgb),.35);border-radius:12px;color:var(--text);background:radial-gradient(circle at 100% 0,rgba(var(--knowledge-action-rgb),.13),transparent 42%),linear-gradient(145deg,rgba(var(--knowledge-action-rgb),.065),transparent 55%),rgba(22,27,34,.9);box-shadow:inset 0 1px 0 rgba(255,255,255,.025);text-decoration:none;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.knowledge-action-card.is-jira{--knowledge-action-rgb:88,166,255}.knowledge-action-card:before{position:absolute;top:0;right:1.1rem;left:1.1rem;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--knowledge-action-rgb),.85),transparent);content:""}.knowledge-action-card:hover{border-color:rgba(var(--knowledge-action-rgb),.72);box-shadow:0 14px 30px -22px rgba(var(--knowledge-action-rgb),.95);transform:translateY(-2px)}.knowledge-action-icon{display:grid;grid-row:1/span 2;width:3rem;height:3rem;place-items:center;border:1px solid rgba(var(--knowledge-action-rgb),.42);border-radius:11px;color:rgb(var(--knowledge-action-rgb));background:rgba(var(--knowledge-action-rgb),.1);box-shadow:0 8px 20px -14px rgba(var(--knowledge-action-rgb),.9)}.knowledge-action-icon svg{width:1.5rem;height:1.5rem}.knowledge-action-copy{display:flex;min-width:0;flex-direction:column;gap:.22rem;line-height:1.4}.knowledge-action-copy strong{font-size:1rem}.knowledge-action-copy small{max-width:31rem;color:#96a1ac;font-size:.76rem;font-weight:400}.knowledge-action-cta{display:inline-flex;align-items:center;gap:.35rem;align-self:end;color:rgb(var(--knowledge-action-rgb));font-size:.72rem;font-weight:700}.knowledge-action-cta>span{font-size:.95rem;transition:transform .15s ease}.knowledge-action-card:hover .knowledge-action-cta>span{transform:translateX(3px)}.knowledge-admin-notice{display:flex;align-items:center;gap:.75rem;margin:0 0 1rem;padding:.75rem .85rem;border:1px solid rgba(210,153,34,.32);border-radius:10px;color:#d6bd7d;background:rgba(210,153,34,.07)}.knowledge-admin-notice-icon{display:grid;flex:none;width:1.65rem;height:1.65rem;place-items:center;border:1px solid rgba(210,153,34,.48);border-radius:50%;color:#e3b341;font-size:.78rem;font-weight:800}.knowledge-admin-notice>div{display:flex;min-width:0;flex:1 1;flex-direction:column;gap:.06rem}.knowledge-admin-notice strong{color:#e3c66d;font-size:.78rem}.knowledge-admin-notice>div>span{color:#b7a879;font-size:.7rem;line-height:1.5}.knowledge-admin-status{display:inline-flex;flex:none;align-items:center;gap:.35rem;padding:.2rem .5rem;border:1px solid rgba(139,148,158,.27);border-radius:999px;color:var(--muted);background:rgba(13,17,23,.42);font-size:.63rem;font-weight:700}.knowledge-admin-status.is-ready{border-color:rgba(63,185,80,.32);color:#72d680;background:rgba(63,185,80,.07)}.knowledge-admin-status.is-ready>span{width:.38rem;height:.38rem;border-radius:50%;background:#3fb950;box-shadow:0 0 0 2px rgba(63,185,80,.13)}.knowledge-admin-panel{padding:1.1rem 1.2rem;border-color:rgba(139,148,158,.24);border-radius:12px;background:linear-gradient(180deg,rgba(88,166,255,.025),transparent 9rem),rgba(22,27,34,.92)}.knowledge-admin-panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.knowledge-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.55rem;gap:.55rem;margin-bottom:1rem}.knowledge-stat{min-width:0;padding:.75rem .85rem;border:1px solid rgba(139,148,158,.24);border-radius:9px;background:rgba(13,17,23,.58)}.knowledge-stat .stat-value{font-size:1.4rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.25}.knowledge-stat.is-healthy .stat-value{color:#72d680}.knowledge-stat .stat-label{margin-top:.12rem;text-align:left;text-transform:capitalize}.knowledge-table-scroll{width:100%;overflow-x:auto}.knowledge-admin-panel .table th{color:#718190;font-size:.67rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.knowledge-admin-panel .table td{font-size:.78rem}.knowledge-origin-table td:last-child,.knowledge-origin-table th:last-child{width:7rem;text-align:right}.knowledge-origin-mark{display:inline-block;width:.42rem;height:.42rem;margin-right:.55rem;border-radius:50%;background:#58a6ff;box-shadow:0 0 0 2px rgba(88,166,255,.1);vertical-align:.08rem}.knowledge-admin-empty{padding:1.25rem;border:1px dashed rgba(139,148,158,.25);border-radius:9px;color:var(--muted);font-size:.78rem;text-align:center}.knowledge-index-table{min-width:40rem}@media (prefers-reduced-motion:reduce){.knowledge-action-card,.knowledge-action-cta>span{transition:none}.knowledge-action-card:hover{transform:none}}@media (max-width:760px){.knowledge-action-grid{grid-template-columns:1fr}.knowledge-admin-section-head{align-items:flex-start;flex-direction:column;gap:.25rem}.knowledge-admin-section-head>p{text-align:left}}@media (max-width:640px){.knowledge-admin-header{flex-direction:column;gap:.65rem}.knowledge-site-link{margin-top:0}.knowledge-action-card{min-height:8.25rem;padding:.9rem}.knowledge-action-icon{width:2.65rem;height:2.65rem}.knowledge-admin-notice{align-items:flex-start;flex-wrap:wrap}.knowledge-admin-panel{padding:.9rem}.knowledge-stat-grid{gap:.4rem}.knowledge-stat{padding:.65rem}.knowledge-stat .stat-value{font-size:1.15rem}}.regression-page{position:relative}.regression-glow{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(48rem 24rem at 8% -8%,rgba(210,153,34,.13),transparent 64%),radial-gradient(44rem 26rem at 96% 8%,rgba(88,166,255,.09),transparent 66%)}.regression-page>:not(.regression-glow){position:relative;z-index:1}.regression-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:1.35rem}.regression-kicker{display:inline-flex;align-items:center;gap:.45rem;color:#d29922;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.regression-kicker>span{width:.42rem;height:.42rem;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px rgba(210,153,34,.15)}.regression-header h1{margin-top:.18rem;font-size:clamp(1.7rem,4vw,2.35rem);letter-spacing:-.025em}.regression-header p{max-width:42rem;color:var(--muted);font-size:.9rem}.regression-header-actions,.regression-latest-actions{display:flex;flex-wrap:wrap;gap:.65rem}.regression-header-actions .button{padding:.48rem .8rem;font-size:.8rem}.regression-empty{display:flex;flex-direction:column;gap:.25rem}.regression-latest{position:relative;display:grid;grid-template-columns:minmax(15rem,1.2fr) auto;grid-gap:1.25rem 1.6rem;gap:1.25rem 1.6rem;overflow:hidden;margin-bottom:1rem;padding:1.45rem;border:1px solid rgba(210,153,34,.38);border-radius:14px;background:radial-gradient(28rem 16rem at 100% 0,rgba(210,153,34,.12),transparent 70%),linear-gradient(145deg,rgba(255,255,255,.035),transparent 44%),var(--surface);box-shadow:0 18px 44px -34px rgba(210,153,34,.75)}.regression-latest:before{content:"";position:absolute;inset:0 12% auto;height:1px;background:linear-gradient(90deg,transparent,rgba(210,153,34,.75),transparent)}.regression-latest-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem}.regression-run-id{color:var(--muted)}.regression-latest-copy h2{margin-top:.65rem;font-size:1.3rem}.regression-latest-copy>p{color:var(--muted);font-size:.82rem}.regression-latest-actions{margin-top:1.05rem}.regression-latest-actions .button{padding:.5rem .85rem;font-size:.82rem}.regression-report-unavailable{align-self:center;color:var(--muted);font-size:.78rem}.regression-score{display:flex;min-width:8.5rem;flex-direction:column;align-items:flex-end;justify-content:center}.regression-pass-rate{color:#e3b341;font-size:clamp(2.25rem,6vw,3.5rem);font-weight:750;letter-spacing:-.06em;line-height:1}.regression-pass-rate.compact{color:var(--text);font-size:.86rem;font-weight:700;letter-spacing:0}.regression-score>span:last-child{margin-top:.35rem;color:var(--muted);font-size:.67rem;letter-spacing:.1em;text-transform:uppercase}.regression-stat-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:10px;background:rgba(13,17,23,.52)}.regression-stat{display:flex;min-width:0;flex-direction:column;padding:.72rem .8rem;border-right:1px solid var(--border)}.regression-stat:last-child{border-right:0}.regression-stat strong{overflow:hidden;font-size:1.05rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.regression-stat span{color:var(--muted);font-size:.66rem;letter-spacing:.07em;text-transform:uppercase}.regression-stat.is-passed strong{color:var(--accent)}.regression-stat.is-broken strong,.regression-stat.is-failed strong{color:#f85149}.regression-history{border-radius:12px}.regression-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.65rem}.regression-section-head>div>span{color:#d29922;font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.regression-section-head h2{margin:.08rem 0 0;font-size:1.05rem}.regression-table-scroll{overflow-x:auto}.regression-table{min-width:48rem}.regression-table td{vertical-align:middle}.regression-report-link,.regression-run-link{color:var(--text);font-weight:600;text-decoration:none}.regression-report-link:hover,.regression-run-link:hover{color:#e3b341}.regression-run-date{display:block;margin-top:.12rem;color:var(--muted);font-size:.72rem;white-space:nowrap}.regression-report-link{font-size:.8rem;white-space:nowrap}.regression-source-note{color:var(--muted);font-size:.74rem;text-align:center}@media (max-width:760px){.regression-header{flex-direction:column}.regression-latest{grid-template-columns:1fr}.regression-score{position:absolute;top:1.45rem;right:1.45rem}.regression-pass-rate{font-size:2.2rem}.regression-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.regression-stat:nth-child(3){border-right:0}.regression-stat:nth-child(-n+3){border-bottom:1px solid var(--border)}}@media (max-width:520px){.regression-score{position:static;align-items:flex-start}.regression-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.regression-stat:nth-child(3){border-right:1px solid var(--border)}.regression-stat:nth-child(2n){border-right:0}.regression-stat:nth-child(-n+4){border-bottom:1px solid var(--border)}.regression-section-head{align-items:flex-start;flex-direction:column}}.scenarios-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.scenarios-actions{display:flex;gap:.75rem}.linklike{background:none;border:none;color:var(--muted);font:inherit;font-size:.8rem;cursor:pointer;padding:0}.linklike:hover{color:var(--text);text-decoration:underline}.scenario-group{border-top:1px solid var(--border);scroll-margin-top:1rem}.scenario-group:first-of-type{border-top:none;margin-top:.5rem}.scenario-group-head{display:flex;align-items:center;gap:.6rem;width:100%;background:none;border:none;color:inherit;font:inherit;cursor:pointer;padding:.7rem 0;text-align:left}.caret{color:var(--muted);font-size:.75rem;transition:transform .12s ease}.caret.open{transform:rotate(90deg)}.scenario-badge{font-size:.75rem;font-weight:600;border-radius:999px;padding:.1rem .6rem;border:1px solid var(--border);color:var(--muted)}.scenario-badge.status-passed{color:var(--accent);border-color:var(--accent)}.scenario-badge.status-failed{color:#f85149;border-color:#da3633}.scenario-badge.status-flaky{color:#d29922;border-color:#d29922}.scenario-count{color:var(--muted);font-size:.8rem}.scenario-list{list-style:none;margin:0 0 .4rem;padding:0}.scenario-item{display:flex;align-items:center;gap:.6rem;padding:.4rem 0 .4rem .35rem;border-top:1px solid var(--border);font-size:.9rem}.scenario-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--muted)}.scenario-dot.status-passed{background:var(--accent)}.scenario-dot.status-failed{background:#f85149}.scenario-dot.status-flaky{background:#d29922}.scenario-title{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.scenario-dur,.scenario-file{flex:none;color:var(--muted);font-size:.78rem}.scenario-dur{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:640px){.scenario-file{display:none}}.link-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:.75rem}.link-row .button{font-size:.85rem;padding:.4rem .9rem}.spinner{width:.9rem;height:.9rem;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.runner-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));grid-gap:.6rem;gap:.6rem;margin-bottom:1.1rem}.runner-option{display:flex;flex-direction:column;gap:.1rem;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:.65rem .85rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.runner-option:hover{border-color:var(--muted)}.runner-option input{display:none}.runner-option.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.runner-option-name{font-size:.9rem;font-weight:600}.runner-option.active .runner-option-name{color:var(--accent)}.runner-option-hint{font-size:.78rem;color:var(--muted);line-height:1.45}.machine-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.45rem}.machine-head-title{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.machine-list{border:1px solid var(--border);border-radius:6px;background:var(--bg);padding:.3rem;display:flex;flex-direction:column;gap:.15rem;max-height:15rem;overflow-y:auto}.machine-row{display:flex;align-items:center;gap:.55rem;padding:.45rem .55rem;border-radius:5px;font-size:.85rem;cursor:pointer}.machine-row input{display:none}.machine-row.active,.machine-row:hover{background:var(--surface)}.machine-row.active{box-shadow:inset 0 0 0 1px var(--accent)}.machine-dot{width:.5rem;height:.5rem;border-radius:50%;flex-shrink:0;background:var(--accent);box-shadow:0 0 0 3px rgba(63,185,80,.15)}.machine-dot.busy{background:#d29922;box-shadow:0 0 0 3px rgba(210,153,34,.15)}.machine-name{min-width:0;overflow-wrap:anywhere}.machine-row.active .machine-name{color:var(--accent)}.machine-meta{margin-left:auto;padding-left:.5rem;font-size:.72rem;color:var(--muted);flex-shrink:0}.machine-check{width:.9rem;flex-shrink:0;text-align:right;color:var(--accent)}.machine-placeholder{display:flex;align-items:center;justify-content:center;gap:.5rem;border:1px dashed var(--border);border-radius:6px;background:var(--bg);padding:1.1rem;font-size:.85rem;color:var(--muted)}.machine-placeholder.empty{flex-direction:column;gap:.3rem;text-align:center}.machine-placeholder strong{font-size:.9rem;color:var(--text)}.machine-placeholder .subtle{font-size:.8rem}.machine-placeholder .button{margin-top:.45rem}.setup-guide{margin-top:.7rem;border:1px solid var(--border);border-radius:6px;background:var(--bg)}.setup-guide summary{display:flex;align-items:center;gap:.45rem;padding:.5rem .75rem;font-size:.85rem;cursor:pointer;list-style:none}.setup-guide summary::-webkit-details-marker{display:none}.setup-guide summary:before{content:"▸";font-size:.7rem;color:var(--muted)}.setup-guide[open] summary:before{content:"▾"}.setup-guide[open] summary{border-bottom:1px solid var(--border)}.setup-time{margin-left:auto;font-size:.72rem;color:var(--muted)}.setup-steps{list-style:none;counter-reset:setup;gap:.9rem;padding:.85rem .85rem .95rem}.setup-steps,.setup-steps li{display:flex;flex-direction:column}.setup-steps li{counter-increment:setup;position:relative;padding-left:2rem;gap:.3rem}.setup-steps li:before{content:counter(setup);position:absolute;left:0;top:0;width:1.4rem;height:1.4rem;border:1px solid var(--border);border-radius:50%;color:var(--muted);font-size:.72rem;display:flex;align-items:center;justify-content:center}.setup-step-title{font-size:.85rem;font-weight:600;line-height:1.4}.setup-steps .subtle{font-size:.8rem;line-height:1.5}.setup-steps code{font-size:.78rem;color:var(--text)}.setup-steps a{color:var(--accent)}.prompt-list{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;grid-gap:.3rem .9rem;gap:.3rem .9rem;margin:.15rem 0 .2rem}.prompt-list dt{font-size:.76rem;color:var(--muted)}.prompt-list dt.accent{color:var(--accent)}.prompt-list dd{min-width:0;font-size:.78rem}.copy-row{display:flex;align-items:center;gap:.5rem;border:1px solid var(--border);border-radius:5px;background:var(--surface);padding:.3rem .35rem .3rem .6rem}.copy-row code{flex:1 1;min-width:0;overflow-x:auto;white-space:nowrap}.copy-button{flex-shrink:0;background:none;border:1px solid var(--border);border-radius:4px;color:var(--muted);font-size:.72rem;padding:.1rem .5rem;cursor:pointer}.copy-button:hover{color:var(--text);border-color:var(--muted)}.source-group{border-top:1px solid var(--border);padding:.85rem 0 .35rem}.source-group:first-of-type{border-top:none;padding-top:.35rem}.source-group-head{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;margin-bottom:.45rem}.source-group-head h3{font-size:.92rem}.source-row{margin-bottom:.5rem}.source-input-row{display:flex;align-items:flex-start;gap:.5rem}.source-input-row input,.source-input-row textarea{flex:1 1;min-width:0}.icon-button,.source-input-row .button{flex-shrink:0}.icon-button{width:2rem;height:2rem;line-height:1;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--muted);font-size:1.05rem;cursor:pointer}.icon-button:hover{color:var(--text);border-color:var(--accent)}.source-row .linklike.small{font-size:.75rem;margin-top:.3rem}.source-paste{margin-top:.35rem;width:100%}.source-row.droppable{border:1px dashed transparent;border-radius:8px;padding:.35rem;margin-left:-.35rem;margin-right:-.35rem}.source-row.droppable.dragging{border-color:var(--accent);background:rgba(63,185,80,.06)}.source-drop{margin-top:.4rem;padding:.7rem;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.source-drop .source-paste{margin-top:0}.design-import-actions,.design-import-intro{display:flex;align-items:center;gap:.65rem}.design-import-intro>span,.design-import-step{display:grid;width:1.55rem;height:1.55rem;flex:0 0 1.55rem;place-items:center;border-radius:50%;background:rgba(188,140,255,.12);color:#bc8cff;font-size:.7rem;font-weight:800}.design-import-action-copy,.design-import-intro>div{display:flex;min-width:0;flex:1 1;flex-direction:column;gap:.08rem}.design-import-action-copy strong,.design-import-intro strong{font-size:.78rem}.design-import-action-copy span,.design-import-intro p{margin:0;color:var(--muted);font-size:.71rem;line-height:1.4}.design-import-actions{margin-top:.7rem;padding-top:.7rem;border-top:1px solid rgba(139,148,158,.18)}.design-import-actions .button{flex:0 0 auto;cursor:pointer}.design-import-actions .subtle{font-size:.72rem}.design-import-more{margin-top:.65rem;padding-top:.55rem;border-top:1px solid rgba(139,148,158,.18)}.design-import-more>summary{width:-moz-fit-content;width:fit-content;color:var(--muted);font-size:.74rem;cursor:pointer}.design-import-more[open]>summary{color:var(--text)}.design-import-more-body{margin-top:.55rem;padding:.6rem;border-radius:7px;background:rgba(255,255,255,.018)}.design-folder-option{display:flex;align-items:center;gap:.55rem;margin-bottom:.65rem}.design-folder-option .button{flex:0 0 auto;cursor:pointer}.design-folder-option .subtle,.design-html-label{font-size:.7rem}.design-html-label{display:block;margin-bottom:.3rem;color:var(--muted)}.source-paste-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.4rem}.source-paste-actions .subtle{font-size:.75rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.button.connected{background:none;border:1px solid var(--accent);color:var(--accent);cursor:pointer}.button.connected:hover{background:rgba(63,185,80,.08)}.button.attention{animation:connect-pulse 1.5s ease-out 3}@keyframes connect-pulse{0%{box-shadow:0 0 0 0 rgba(63,185,80,.55)}60%{box-shadow:0 0 0 7px rgba(63,185,80,0)}to{box-shadow:0 0 0 0 rgba(63,185,80,0)}}@media (prefers-reduced-motion:reduce){.button.attention{animation:none}}.source-connected{margin-top:.3rem;font-size:.8rem}.source-provenance{margin-top:.25rem;color:#79c0ff;font-size:.7rem}.jira-auto-hint{display:flex;align-items:flex-start;gap:.55rem;margin:-.05rem 0 .7rem;padding:.55rem .65rem;border:1px solid rgba(88,166,255,.22);border-radius:8px;background:rgba(88,166,255,.045);color:var(--muted);font-size:.72rem;line-height:1.45}.jira-auto-hint-icon{flex:0 0 auto;color:#79c0ff;font-size:.9rem;font-weight:800}.jira-discovery-report{margin-top:.55rem;padding:.7rem;border:1px solid rgba(63,185,80,.24);border-radius:8px;background:rgba(63,185,80,.025)}.jira-discovery-report.needs-action{border-color:rgba(227,179,65,.72);background:rgba(210,153,34,.075);box-shadow:inset 3px 0 0 rgba(227,179,65,.9),0 0 0 1px rgba(210,153,34,.08)}.jira-discovery-head,.jira-discovery-head>div{display:flex;align-items:center;gap:.55rem}.jira-discovery-head>div{align-items:flex-start;flex-direction:column;gap:.08rem}.jira-discovery-head strong{font-size:.78rem}.jira-discovery-head span:not(.spinner){color:var(--muted);font-size:.69rem}.jira-discovery-check{display:grid;width:1.55rem;height:1.55rem;flex:0 0 1.55rem;place-items:center;border-radius:50%;background:rgba(63,185,80,.12);color:#72d680!important;font-size:.72rem!important;font-weight:800}.jira-discovery-head.needs-action .jira-discovery-check{background:#d29922;color:#0d1117!important;box-shadow:0 0 0 4px rgba(210,153,34,.14)}.jira-discovery-head.needs-action strong{color:#f2cc60}.jira-discovery-details{margin-top:.6rem;padding-top:.55rem;border-top:1px solid rgba(139,148,158,.16)}.jira-discovery-details>summary{display:flex;align-items:center;gap:.45rem;min-height:1.75rem;color:#79c0ff;font-size:.72rem;font-weight:650;list-style:none;cursor:pointer}.jira-discovery-details>summary::-webkit-details-marker{display:none}.jira-discovery-details>summary:before{content:"▸";color:var(--muted)}.jira-discovery-details[open]>summary:before{content:"▾"}.jira-discovery-count{display:inline-grid;min-width:1.3rem;height:1.3rem;padding-inline:.3rem;place-items:center;border-radius:999px;background:rgba(88,166,255,.1);color:#79c0ff;font-size:.62rem}.jira-discovery-optional{margin-left:auto;color:var(--muted);font-size:.66rem;font-weight:500}.jira-discovery-optional.required{padding:.2rem .48rem;border:1px solid rgba(227,179,65,.46);border-radius:999px;background:rgba(210,153,34,.12);color:#f2cc60;font-weight:800}.jira-discovery-details-body{padding-top:.55rem}.jira-discovery-select-all{display:inline-flex;align-items:center;gap:.38rem;color:var(--muted);font-size:.69rem;cursor:pointer}.jira-discovery-select-all:has(input:disabled){cursor:wait;opacity:.65}.jira-discovery-checkbox,.jira-discovery-select-all input{width:.9rem;height:.9rem;margin:0;accent-color:var(--accent)}.jira-bulk-analyze{min-height:2rem;white-space:nowrap}.jira-media-action{display:flex;align-items:center;gap:.65rem;padding:.55rem .6rem;border:1px solid rgba(88,166,255,.2);border-radius:7px;background:rgba(88,166,255,.035)}.jira-media-action-copy{display:flex;min-width:0;flex:1 1;flex-direction:column;gap:.08rem}.jira-media-action-copy strong{font-size:.72rem}.jira-media-action-copy span{color:var(--muted);font-size:.66rem;line-height:1.35}.jira-media-connection-line{display:flex;align-items:center;gap:.42rem;flex-wrap:wrap}.jira-media-action-copy .jira-media-connection-state{display:inline-flex;align-items:center;min-height:1.25rem;padding:.08rem .38rem;border:1px solid rgba(63,185,80,.38);border-radius:999px;background:rgba(63,185,80,.09);color:#72d680;font-size:.62rem;font-weight:750;white-space:nowrap}.jira-media-action-copy .jira-media-connection-state.unavailable{border-color:rgba(210,153,34,.44);background:rgba(210,153,34,.1);color:#e3b341}.media-compatibility-dialog{display:grid;grid-gap:.9rem;gap:.9rem}.media-compatibility-dialog>.banner,.media-compatibility-dialog>p{margin:0}.media-compatibility-dialog>p{color:var(--muted);font-size:.85rem;line-height:1.55}.media-compatibility-actions{justify-content:flex-end;flex-wrap:wrap;padding-top:.2rem}.jira-media-feedback{position:relative;display:flex;align-items:flex-start;gap:.65rem;overflow:hidden;margin-top:.6rem;padding:.7rem .75rem;border:1px solid rgba(88,166,255,.35);border-radius:8px;background:rgba(88,166,255,.08)}.jira-media-feedback.analyzing:after{position:absolute;right:0;bottom:0;left:0;height:2px;background:linear-gradient(90deg,transparent,#58a6ff 35%,#a371f7 60%,transparent);content:"";animation:jira-media-progress 1.4s ease-in-out infinite}@keyframes jira-media-progress{0%{transform:translateX(-70%)}to{transform:translateX(70%)}}.jira-media-feedback.success{border-color:rgba(63,185,80,.35);background:rgba(63,185,80,.08)}.jira-media-feedback.warning{border-color:rgba(210,153,34,.42);background:rgba(210,153,34,.08)}.jira-media-feedback.error{border-color:rgba(248,81,73,.45);background:rgba(248,81,73,.08)}.jira-media-feedback>.spinner{flex:0 0 auto;margin-top:.12rem}.jira-media-feedback-icon{display:grid;width:1.15rem;height:1.15rem;flex:0 0 auto;place-items:center;border-radius:999px;background:rgba(63,185,80,.18);color:#56d364;font-size:.7rem;font-weight:800}.jira-media-feedback.warning .jira-media-feedback-icon{background:rgba(210,153,34,.18);color:#e3b341}.jira-media-feedback.error .jira-media-feedback-icon{background:rgba(248,81,73,.18);color:#ff7b72}.jira-media-feedback-copy{display:flex;min-width:0;flex-direction:column;gap:.12rem}.jira-media-feedback-copy strong{font-size:.74rem}.jira-media-feedback-copy>span{color:var(--muted);font-size:.67rem;line-height:1.45}.jira-discovery-list li.analyzing{border-color:rgba(88,166,255,.38);background:rgba(88,166,255,.07)}.jira-discovery-groups{display:flex;flex-direction:column;gap:.4rem;margin-top:.55rem}.jira-discovery-group{overflow:hidden;border:1px solid rgba(139,148,158,.2);border-radius:8px;background:rgba(13,17,23,.48)}.jira-discovery-group-head{display:flex;align-items:center;min-height:2.3rem;padding:.35rem .5rem}.jira-discovery-group-toggle{display:flex;min-width:0;flex:1 1;align-items:center;gap:.45rem;padding:0;border:0;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.jira-discovery-group-toggle>span:first-child{width:.75rem;color:var(--muted)}.jira-discovery-group-toggle strong{font-size:.72rem}.jira-discovery-group-toggle>span:last-child{display:inline-grid;min-width:1.3rem;height:1.3rem;place-items:center;border-radius:999px;background:rgba(139,148,158,.12);color:var(--muted);font-size:.61rem}.jira-discovery-list{display:flex;flex-direction:column;gap:.35rem;margin:0;padding:.35rem .4rem .4rem;border-top:1px solid rgba(139,148,158,.16);max-height:24rem;overflow-y:auto;list-style:none}.jira-discovery-list li{display:flex;align-items:center;gap:.5rem;min-width:0;padding:.45rem .5rem;border:1px solid rgba(139,148,158,.18);border-radius:7px}.jira-discovery-list li.connected{border-color:rgba(63,185,80,.28);background:rgba(63,185,80,.035)}.jira-discovery-list li.attention{border-color:rgba(210,153,34,.34);background:rgba(210,153,34,.04)}.jira-discovery-details .jira-discovery-list li.attention{border-color:rgba(139,148,158,.18);background:rgba(255,255,255,.012)}.jira-discovery-status{display:grid;width:1.25rem;height:1.25rem;flex:0 0 1.25rem;place-items:center;border-radius:50%;color:#72d680;background:rgba(63,185,80,.12);font-size:.67rem;font-weight:800}.jira-discovery-checkbox{flex:0 0 0.9rem}.jira-discovery-list li.attention .jira-discovery-status{color:#e3b341;background:rgba(210,153,34,.12)}.jira-discovery-list li.attention .jira-discovery-status.capability-unavailable{color:var(--muted);background:rgba(139,148,158,.12)}.jira-discovery-copy{display:flex;min-width:0;flex:1 1;flex-direction:column;gap:.06rem}.jira-discovery-copy span,.jira-discovery-copy strong{overflow-wrap:anywhere}.jira-discovery-copy strong{font-size:.74rem}.jira-discovery-copy span{color:var(--muted);font-size:.67rem;line-height:1.4}.jira-discovery-list a{flex:0 0 auto;color:#79c0ff;font-size:.68rem;text-decoration:none}.jira-discovery-list a:hover{text-decoration:underline}.jira-discovery-warning{margin-top:.45rem;color:#e3b341;font-size:.68rem}.source-unchecked{color:#d29922}.field-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem}.field-head label{margin-bottom:.25rem}.banner .linklike{color:inherit;font-weight:600;text-decoration:underline}.pill-static.warn{color:#d29922;border-color:#6a4c11}a.pill-static.warn{text-decoration:none}button.pill-static{font:inherit;font-size:.78rem;line-height:inherit;background:none;cursor:pointer}a.pill-static.warn:hover,button.pill-static.warn:hover{border-color:#d29922}.integration-head{display:flex;align-items:center;gap:.7rem;padding-bottom:.85rem;border-bottom:1px solid var(--border);margin-bottom:.9rem}.integration-head h2{font-size:1rem;margin-bottom:0;line-height:1.35}.integration-mark{flex:none;display:flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--muted);font-size:.8rem;font-weight:700}.integration-mark.figma{background:rgba(255,114,98,.09);border-color:rgba(255,114,98,.35);color:#ff8c80}.integration-mark.slack{background:rgba(54,197,240,.09);border-color:rgba(54,197,240,.35);color:#6fd6f7}.integration-scope{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.status-pill{margin-left:auto;flex:none;display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--border);border-radius:999px;padding:.15rem .65rem;font-size:.75rem;font-weight:600;color:var(--muted);white-space:nowrap}.status-pill:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:var(--muted)}.status-pill.on{color:var(--accent);border-color:rgba(63,185,80,.4)}.status-pill.on:before{background:var(--accent);box-shadow:0 0 0 3px rgba(63,185,80,.15)}.status-pill.warn{color:#e3b341;border-color:rgba(210,153,34,.4)}.status-pill.warn:before{background:#d29922}.integration-lede{color:var(--muted);font-size:.85rem;max-width:54ch}.integration-lede+.integration-lede{margin-top:.35rem}.token-row{max-width:34rem}.token-row .source-input-row{flex-wrap:wrap}.token-row>.subtle{margin-top:.4rem}.guide{margin-top:1rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);font-size:.85rem}.guide summary{display:flex;align-items:center;gap:.45rem;padding:.5rem .75rem;color:var(--muted);cursor:pointer;list-style:none}.guide summary::-webkit-details-marker{display:none}.guide summary:before{content:"▸";font-size:.7rem;color:var(--muted)}.guide[open] summary:before{content:"▾"}.guide summary:hover,.guide[open] summary{color:var(--text)}.guide[open] summary{border-bottom:1px solid var(--border)}.guide-hint{margin-left:auto;font-size:.72rem;color:var(--muted)}.guide-steps{list-style:none;counter-reset:guide;display:flex;flex-direction:column;gap:.6rem;padding:.85rem .9rem .95rem}.guide-steps>li{counter-increment:guide;position:relative;padding-left:2rem;max-width:58ch;line-height:1.55}.guide-steps>li:before{content:counter(guide);position:absolute;left:0;top:.05rem;width:1.4rem;height:1.4rem;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:50%;color:var(--muted);font-size:.7rem}.guide-steps.flush{padding:.9rem 0 .2rem}.guide-alt,.guide-steps .copy-row{margin-top:.35rem}.guide-alt{display:block;border-left:1px solid var(--border);padding-left:.65rem;font-size:.82rem;color:var(--muted)}.guide-alt strong{color:var(--text);font-weight:600}.guide-steps .copy-row{max-width:20rem}.guide-note{margin:0 .9rem .9rem;padding-top:.65rem;border-top:1px solid var(--border);font-size:.78rem;line-height:1.55;color:var(--muted);max-width:66ch}.panel>.guide-note{margin:.85rem 0 0;max-width:62ch}.status-list{list-style:none}.status-row{display:flex;align-items:center;gap:.75rem;padding:.55rem 0;border-top:1px solid var(--border);font-size:.875rem}.status-row:first-child{border-top:none;padding-top:0}.status-row-name{min-width:0;overflow-wrap:anywhere}.status-row-why{display:block;font-size:.75rem;color:var(--muted)}.status-footnote{margin-top:.85rem;padding-top:.7rem;border-top:1px solid var(--border)}.review-sources{list-style:none;display:flex;flex-direction:column;gap:.3rem;margin:.4rem 0 .6rem;font-size:.85rem}.pill-static{display:inline-block;border:1px solid var(--border);border-radius:999px;padding:.05rem .55rem;font-size:.78rem;color:var(--muted)}.agent-stream{max-height:18rem;overflow-y:auto;border:1px solid var(--border);border-radius:6px;background:var(--bg);padding:.5rem .7rem;font-size:.83rem;display:flex;flex-direction:column;gap:.3rem}.stream-line{overflow-wrap:anywhere;white-space:pre-wrap}.stream-tool{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.stream-error{color:#f85149}.stream-done{color:var(--accent)}.stream-tag{display:inline-block;margin-right:.4rem;border:1px solid var(--border);border-radius:4px;padding:0 .3rem;font-size:.7rem;text-transform:uppercase}.plan-summary{margin-top:.6rem;font-size:.9rem;border-left:2px solid var(--accent);padding-left:.7rem;color:var(--text)}.plan-case{border-top:1px solid var(--border)}.plan-case:first-of-type{border-top:none}.plan-case-head{display:flex;align-items:center;gap:.55rem;width:100%;background:none;border:none;color:inherit;font:inherit;cursor:pointer;padding:.6rem 0;text-align:left}.plan-case-head:hover .plan-case-title{color:var(--accent)}.plan-case-key{flex:none;color:var(--muted);font-size:.78rem}.plan-case-title{flex:1 1 auto;min-width:0;font-size:.9rem;overflow-wrap:anywhere}.plan-case-badges{flex:none;display:flex;flex-wrap:wrap;gap:.25rem;justify-content:flex-end}.plan-case-body{padding:0 0 .9rem 1.6rem;font-size:.88rem;gap:.45rem}.plan-case-body,.plan-steps{display:flex;flex-direction:column}.plan-steps{margin:0;padding-left:1.2rem;gap:.2rem}.plan-expected{border-left:2px solid var(--border);padding-left:.6rem}.impact-path{font-size:.85rem;color:#d29922}.reuse-ref{display:inline-block;margin-right:.4rem}.visual-ref{display:flex;align-items:flex-start;gap:.5rem;flex-wrap:wrap}.visual-thumb{max-width:12rem;border:1px solid var(--border);border-radius:6px}.tag.type-happy{color:var(--accent);border-color:var(--accent)}.tag.type-negative{color:#f85149;border-color:#da3633}.tag.type-edge{color:#d29922;border-color:#d29922}.tag.layer-visual{color:#d2a8ff;border-color:#a371f7}.tag.layer-api,.tag.layer-exploratory,.tag.layer-ui{color:#79c0ff;border-color:#58a6ff}.tag-manual{color:#ffa657;border-color:#ffa657}.case-actions{display:flex;align-items:center;gap:.75rem;padding-top:.3rem}.case-editor{border-left:2px solid var(--accent);padding-left:.9rem;margin-bottom:.6rem}.case-editor .field-row{gap:0 .75rem}.case-editor input[type=checkbox]{width:auto;accent-color:var(--accent)}.add-case{margin-top:.6rem}.tester-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}.tester-mode{display:flex;min-height:7rem;flex-direction:column;align-items:flex-start;gap:.35rem;padding:1rem;border:1px solid var(--border);border-radius:9px;background:rgba(13,17,23,.45);color:var(--text);text-align:left;cursor:pointer}.tester-mode span{color:var(--muted);font-size:.82rem}.tester-mode.active{border-color:#a371f7;background:rgba(163,113,247,.09);box-shadow:inset 0 0 0 1px rgba(163,113,247,.18)}.tester-mode:disabled{cursor:not-allowed;opacity:.48}.tester-prompt-fields{display:grid;grid-gap:.8rem;gap:.8rem}.tester-intake{overflow:hidden;border:1px solid rgba(139,148,158,.3);border-radius:14px;background:radial-gradient(34rem 14rem at 0 0,rgba(163,113,247,.08),transparent 72%),rgba(13,17,23,.55)}.tester-intake-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.75rem;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid rgba(139,148,158,.2);background:rgba(255,255,255,.018)}.tester-intake-head>div:nth-child(2){display:grid;line-height:1.35}.tester-intake-head strong{font-size:.88rem}.tester-intake-head .subtle{font-size:.72rem}.tester-agent-avatar{position:relative;display:inline-flex;width:2.35rem;height:2.35rem;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid rgba(163,113,247,.55);border-radius:11px;background:linear-gradient(145deg,rgba(163,113,247,.24),rgba(63,185,80,.12));box-shadow:inset 0 0 16px rgba(163,113,247,.08);color:#d8c2ff;font-size:.68rem;font-weight:800;letter-spacing:.04em}.tester-agent-avatar:after{content:"";position:absolute;right:-.18rem;bottom:-.18rem;width:.48rem;height:.48rem;border:2px solid #171b23;border-radius:50%;background:var(--accent)}.tester-agent-avatar.small{width:1.8rem;height:1.8rem;border-radius:8px;font-size:.58rem}.tester-intake-state{padding:.16rem .55rem;border:1px solid rgba(163,113,247,.35);border-radius:999px;color:#c9a9ff;font-size:.68rem;font-weight:650}.tester-intake-state.ready{border-color:rgba(63,185,80,.4);background:rgba(63,185,80,.08);color:#72d680}.tester-intake-messages{display:flex;max-height:24rem;min-height:9rem;flex-direction:column;gap:.8rem;overflow-y:auto;padding:1rem}.tester-intake-message{display:flex;max-width:86%;align-items:flex-start;gap:.55rem}.tester-intake-message.user{align-self:flex-end}.tester-message-bubble{min-width:0;padding:.7rem .85rem;border:1px solid rgba(139,148,158,.24);border-radius:4px 12px 12px;background:rgba(22,27,34,.86)}.tester-intake-message.user .tester-message-bubble{border-color:rgba(88,166,255,.32);border-radius:12px 4px 12px 12px;background:rgba(56,139,253,.1)}.tester-message-role{display:block;margin-bottom:.18rem;color:#c9a9ff;font-size:.64rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.tester-intake-message.user .tester-message-role{color:#79c0ff}.tester-message-bubble p{color:#c9d1d9;font-size:.82rem;line-height:1.55;white-space:pre-wrap}.tester-agent-thinking{display:flex;align-items:center;gap:.28rem;color:var(--muted)}.tester-agent-thinking>span{width:.3rem;height:.3rem;border-radius:50%;background:#a371f7;animation:tester-thinking 1.1s ease-in-out infinite}.tester-agent-thinking>span:nth-child(2){animation-delay:.14s}.tester-agent-thinking>span:nth-child(3){animation-delay:.28s}.tester-agent-thinking em{margin-left:.3rem;font-size:.76rem;font-style:normal}@keyframes tester-thinking{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-.18rem)}}.tester-scope-ready{display:flex;align-items:flex-start;gap:.65rem;margin:0 1rem .85rem;padding:.75rem .85rem;border:1px solid rgba(63,185,80,.3);border-radius:10px;background:rgba(63,185,80,.055)}.tester-scope-check{display:inline-flex;width:1.35rem;height:1.35rem;flex:0 0 auto;align-items:center;justify-content:center;border-radius:50%;background:var(--accent);color:#04260f;font-size:.75rem;font-weight:800}.tester-scope-ready>div{display:grid;grid-gap:.12rem;gap:.12rem;line-height:1.4}.tester-scope-ready strong{font-size:.8rem}.tester-scope-ready span:not(.tester-scope-check){color:var(--muted);font-size:.7rem}.tester-composer,.tester-intake>.ai-connect-prompt{margin:0 1rem 1rem}.tester-composer{border:1px solid rgba(139,148,158,.36);border-radius:12px;background:rgba(13,17,23,.92);transition:border-color .15s ease,box-shadow .15s ease}.tester-composer:focus-within{border-color:rgba(163,113,247,.72);box-shadow:0 0 0 3px rgba(163,113,247,.1)}.tester-composer textarea{width:100%;min-height:7rem;resize:vertical;padding:.9rem 1rem .5rem;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:.86rem;line-height:1.55}.tester-composer textarea::placeholder{color:#6e7681}.tester-composer-actions{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;padding:.55rem .65rem;border-top:1px solid rgba(139,148,158,.16)}.tester-composer-actions>div{display:flex;min-width:0;align-items:center;gap:.55rem}.tester-composer-actions>div>span{color:#6e7681;font-size:.66rem}.tester-attach-button{display:inline-flex;align-items:center;gap:.4rem;padding:.38rem .5rem;border:0;border-radius:7px;background:transparent;color:var(--muted);font:inherit;font-size:.74rem;font-weight:650;cursor:pointer}.tester-attach-button:hover:not(:disabled){background:rgba(255,255,255,.04);color:var(--text)}.tester-attach-button:disabled{cursor:not-allowed;opacity:.45}.tester-attach-button svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.tester-scope-button{display:inline-flex;flex:0 0 auto;align-items:center;gap:.5rem;min-width:8.5rem;justify-content:center}.tester-attachment-list{display:flex;flex-wrap:wrap;gap:.45rem;padding:.65rem .65rem 0;list-style:none}.tester-attachment-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.45rem;gap:.45rem;min-width:12rem;max-width:22rem;padding:.4rem .45rem;border:1px solid rgba(139,148,158,.24);border-radius:8px;background:rgba(255,255,255,.025)}.tester-attachment-list li.error{border-color:rgba(248,81,73,.42)}.tester-file-icon{display:inline-flex;width:1.75rem;height:1.75rem;align-items:center;justify-content:center;border-radius:6px;background:rgba(163,113,247,.12);color:#c9a9ff;font-size:.48rem;font-weight:800;letter-spacing:.03em}.tester-attachment-list li>span:nth-child(2){display:grid;min-width:0;line-height:1.3}.tester-attachment-list small,.tester-attachment-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tester-attachment-list strong{font-size:.7rem}.tester-attachment-list small{color:var(--muted);font-size:.6rem}.tester-attachment-list li.error small{color:#ff7b72}.tester-attachment-list button{display:inline-flex;width:1.4rem;height:1.4rem;align-items:center;justify-content:center;border:0;border-radius:5px;background:transparent;color:var(--muted);font-size:1rem;cursor:pointer}.tester-attachment-list button:hover{background:rgba(255,255,255,.06);color:var(--text)}.tester-intake-error{margin:0 1rem 1rem}@media (max-width:640px){.tester-intake-head{grid-template-columns:auto minmax(0,1fr)}.tester-intake-state{grid-column:2;justify-self:start}.tester-intake-message{max-width:96%}.tester-composer-actions{align-items:stretch;flex-direction:column}.tester-composer-actions>div{justify-content:space-between}.tester-composer-actions>div>span{display:none}.tester-scope-button{width:100%}.tester-attachment-list{flex-direction:column}.tester-attachment-list li{width:100%;max-width:none}}.tester-target-note{margin-top:1rem}.tester-review-jira,.tester-target-local-url{max-width:40rem;margin-top:1rem}.panel-lede+.tester-review-head{padding-top:0;border-top:0}.tester-review-brief{display:grid;grid-gap:.35rem;gap:.35rem;margin:.75rem 0 1rem;padding:.9rem 1rem;border:1px solid rgba(139,148,158,.22);border-radius:9px;background:rgba(13,17,23,.48)}.tester-review-brief p{max-height:8rem;overflow:auto;color:var(--muted);font-size:.85rem;line-height:1.55;white-space:pre-wrap}.tester-review-edit-actions{display:flex;gap:.45rem}.run-summary.tester-run-summary{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));align-items:stretch}.tester-run-summary>div{display:flex;min-width:0;flex-direction:column;gap:.15rem}.tester-run-summary .subtle,.tester-run-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tester-run-summary .subtle{font-size:.72rem}.tester-review-warning{margin-top:1rem}.tester-overview{background:radial-gradient(34rem 14rem at 100% 0,rgba(163,113,247,.12),transparent 70%),var(--surface)}.live-browser-content,.live-browser-panel{display:grid;grid-gap:.85rem;gap:.85rem}.live-browser-actions,.live-browser-heading{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.live-browser-toggle{display:inline-flex;align-items:center;gap:.65rem;min-width:0;padding:0;border:0;color:var(--text);background:none;font:inherit;text-align:left;cursor:pointer}.live-browser-toggle>span:last-child{display:grid;grid-gap:.15rem;gap:.15rem}.live-browser-toggle strong{font-size:1rem}.live-browser-toggle small{color:var(--muted);font-size:.78rem;font-weight:400}.live-browser-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:.35rem;border-radius:4px}.live-browser-status{display:inline-flex;align-items:center;gap:.4rem;color:var(--muted);font-size:.75rem}.live-browser-status>span{width:.55rem;height:.55rem;border-radius:50%;background:var(--muted)}.live-browser-status.live>span{background:#3fb950;box-shadow:0 0 0 .2rem rgba(63,185,80,.12)}.live-browser-status.waiting>span{background:#d29922}.live-browser-status.unavailable>span{background:#f85149}.live-browser-window{min-height:22rem;height:32rem;max-height:80vh;overflow:hidden;resize:vertical;border:1px solid var(--border);border-radius:10px;background:#090c10}.live-browser-window:-webkit-full-screen{display:grid;grid-template-rows:auto 1fr;width:100vw;height:100vh;max-height:none;border:0;border-radius:0;resize:none}.live-browser-window:fullscreen{display:grid;grid-template-rows:auto 1fr;width:100vw;height:100vh;max-height:none;border:0;border-radius:0;resize:none}.live-browser-chrome{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.75rem;gap:.75rem;min-height:2.75rem;padding:.55rem .7rem;border-bottom:1px solid #30363d;background:#161b22}.live-browser-dots{display:flex;gap:.35rem}.live-browser-dots i{width:.65rem;height:.65rem;border-radius:50%;background:#f85149}.live-browser-dots i:nth-child(2){background:#d29922}.live-browser-dots i:nth-child(3){background:#3fb950}.live-browser-address{overflow:hidden;padding:.38rem .7rem;border:1px solid #30363d;border-radius:6px;color:#c9d1d9;background:#0d1117;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.live-browser-viewport{display:grid;place-items:center;height:calc(100% - 2.75rem);overflow:hidden;background:radial-gradient(circle at 50% 35%,rgba(163,113,247,.08),transparent 45%),#090c10}.live-browser-window:-webkit-full-screen .live-browser-viewport{height:100%}.live-browser-window:fullscreen .live-browser-viewport{height:100%}.live-browser-viewport img{display:block;width:100%;height:100%;object-fit:contain}.live-browser-empty{display:grid;justify-items:center;grid-gap:.7rem;gap:.7rem;max-width:30rem;padding:2rem;color:var(--muted);text-align:center}.live-browser-empty strong{color:var(--text)}.live-browser-empty-icon{width:2rem;height:2rem;border:2px solid #f85149;border-radius:50%}.live-browser-resize-hint{margin:-.4rem 0 0;text-align:right;font-size:.7rem}@media (max-width:720px){.live-browser-actions,.live-browser-heading{align-items:flex-start;flex-direction:column}.live-browser-window{min-height:18rem;height:24rem}}.generator-overview{background:radial-gradient(34rem 14rem at 100% 0,rgba(63,185,80,.11),transparent 70%),var(--surface)}.tester-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:1rem 0;overflow:hidden;border:1px solid var(--border);border-radius:8px}.tester-stats>div{display:flex;flex-direction:column;padding:.7rem .85rem;border-right:1px solid var(--border)}.tester-stats>div:last-child{border-right:0}.tester-stats strong{font-size:1.15rem}.tester-stats span{color:var(--muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.06em}.tester-rerun,.tester-rerun-options{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem}.tester-rerun-options{padding:.5rem;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.tester-selection-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;padding:1rem;margin-top:1rem;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.tester-jira-actions{display:flex;flex-wrap:wrap;gap:.75rem;flex-shrink:0}.session-budget{--budget-start:#58a6ff;--budget-end:#a371f7;margin-top:1rem}.session-budget-generator{--budget-start:#2ea043;--budget-end:#56d364}.session-budget>div{display:flex;justify-content:space-between;gap:1rem;font-size:.8rem}.session-budget-track{display:block;height:5px;margin-top:.45rem;overflow:hidden;border-radius:99px;background:var(--border)}.session-budget-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--budget-start),var(--budget-end))}.tester-resume{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-top:1rem;padding:.85rem;border:1px solid rgba(210,153,34,.55);border-radius:8px;background:rgba(210,153,34,.08)}.tester-resume p{max-width:48rem;margin:.2rem 0 0;color:var(--muted);font-size:.78rem}.tester-resume-actions{display:grid;grid-template-columns:minmax(9rem,12rem) auto;align-items:end;grid-gap:.3rem .5rem;gap:.3rem .5rem;flex:none}.tester-resume-actions label{grid-column:1/-1;color:var(--muted);font-size:.7rem}.tester-resume-actions input{width:100%}.tester-brief{white-space:pre-wrap;font-size:.9rem}.tester-publish,.tester-section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.tester-publish h2,.tester-section-head h2{margin-bottom:0}.tester-cases{margin-top:.75rem;border-top:1px solid var(--border)}.tester-case{border-bottom:1px solid var(--border)}.tester-case>summary{display:flex;align-items:center;gap:.55rem;padding:.75rem 0;cursor:pointer;list-style:none}.tester-case>summary::-webkit-details-marker{display:none}.tester-case>summary:before{content:"▸";color:var(--muted);transition:transform .15s ease}.tester-case[open]>summary:before{transform:rotate(90deg)}.tester-case>summary strong{flex:1 1;font-size:.9rem}.tester-case-body{display:grid;grid-gap:.65rem;gap:.65rem;padding:0 0 1rem 1.5rem;font-size:.86rem}.tester-case-checkbox{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;padding:.2rem}.tester-case-checkbox input{width:1rem;height:1rem;margin:0;accent-color:var(--accent)}.tester-case-checkbox:has(input:disabled){cursor:help}.tester-checkbox-tooltip{display:none;position:absolute;z-index:10;top:calc(100% + .4rem);left:0;width:230px;padding:.6rem .8rem;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:6px;font-size:.8rem;font-weight:400;box-shadow:0 4px 16px #0005}.tester-case-checkbox:focus .tester-checkbox-tooltip,.tester-case-checkbox:hover .tester-checkbox-tooltip{display:block}.tester-case-selection{margin-top:1.25rem}.manual-test-editor{display:grid;grid-gap:.85rem;gap:.85rem;border:1px solid var(--border);border-radius:8px;padding:1rem;margin:.25rem 0}.manual-test-editor fieldset{display:grid;grid-gap:.85rem;gap:.85rem;padding:0;margin:0;border:0;min-width:0}.manual-test-editor .field{margin:0}.manual-test-editor textarea{width:100%;resize:vertical}.manual-test-editor input[type=file]{max-width:100%}.manual-test-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.manual-evidence-list{display:grid;grid-gap:.5rem;gap:.5rem;list-style:none;padding:0;margin:0}.manual-evidence-list li{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.manual-evidence-list a{overflow-wrap:anywhere;color:var(--text)}.tester-result{flex:none;border:1px solid;border-radius:999px;padding:.08rem .5rem;font-size:.65rem;font-weight:700}.tester-result.passed{color:var(--accent)}.tester-result.failed{color:#f85149}.tester-result.manual{color:#ffa657}.tester-result.skipped{color:var(--muted)}.tester-evidence{display:grid;grid-gap:.4rem;gap:.4rem}.tester-evidence>div{display:flex;flex-wrap:wrap;gap:.45rem}.tester-artifact{display:inline-flex;align-items:center;gap:.4rem;padding:.28rem .55rem;border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.75rem;text-decoration:none}.tester-artifact span{color:#d2a8ff;font-size:.62rem;text-transform:uppercase}.tester-artifact:hover{border-color:#a371f7}@media (max-width:700px){.tester-mode-grid,.tester-stats{grid-template-columns:1fr 1fr}.run-summary.tester-run-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.tester-review-head{align-items:flex-start}.tester-review-edit-actions{flex-wrap:wrap;justify-content:flex-end}.tester-stats>div:nth-child(2n){border-right:0}.tester-stats>div:not(:last-child){border-bottom:1px solid var(--border)}.tester-stats>div:last-child{grid-column:1/-1}.tester-publish,.tester-section-head{align-items:stretch;flex-direction:column}.tester-case>summary{align-items:flex-start;flex-wrap:wrap}.tester-case>summary strong{min-width:60%}.tester-resume{align-items:stretch;flex-direction:column}.tester-resume-actions{width:100%;grid-template-columns:minmax(0,1fr) auto}.session-budget>div{align-items:flex-start;flex-direction:column;gap:.25rem}}.dashboard-vault{--knowledge-rgb:88,166,255;scroll-margin-top:5rem}.dashboard-vault+.tool-section{margin-top:2.25rem}.dashboard-vault-unavailable{display:flex;flex-direction:column;gap:.15rem;padding:1rem;border:1px dashed rgba(var(--knowledge-rgb),.35);border-radius:11px;background:rgba(13,17,23,.58)}.dashboard-vault-unavailable strong{font-size:.9rem}.dashboard-vault-unavailable span{color:var(--muted);font-size:.78rem}.knowledge-search-kicker{display:block;margin-bottom:.14rem;color:rgb(var(--knowledge-rgb));font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.knowledge-search-panel{padding:1rem;border:1px solid rgba(var(--knowledge-rgb),.24);border-radius:11px;background:linear-gradient(135deg,rgba(var(--knowledge-rgb),.045),transparent 45%),rgba(13,17,23,.58)}.knowledge-search-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.7rem}.knowledge-search-head h3{font-size:.9rem;font-weight:650}.knowledge-maintenance{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.4rem;color:var(--border);font-size:.7rem}.knowledge-text-button{border:0;color:var(--muted);background:transparent;font:inherit;font-weight:600;cursor:pointer}.knowledge-text-button:not(:disabled):hover{color:rgb(var(--knowledge-rgb))}.knowledge-text-button:disabled{cursor:wait;opacity:.55}.knowledge-search-mode{margin-bottom:.7rem;padding:.48rem .65rem;border:1px solid rgba(210,153,34,.26);border-radius:8px;color:#c9b179;background:rgba(210,153,34,.065);font-size:.72rem;line-height:1.45}.knowledge-search-mode strong{color:#e3b341}.knowledge-search-mode.is-ai{border-color:rgba(63,185,80,.24);color:#9ac7a1;background:rgba(63,185,80,.06)}.knowledge-search-mode.is-ai strong{color:#72d680}.knowledge-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.55rem;gap:.55rem}.knowledge-search-input{display:flex;align-items:center;gap:.55rem;min-width:0;height:2.55rem;padding:0 .75rem;border:1px solid rgba(139,148,158,.35);border-radius:8px;color:var(--muted);background:rgba(13,17,23,.85);transition:border-color .15s ease,box-shadow .15s ease}.knowledge-search-input:focus-within{border-color:rgba(var(--knowledge-rgb),.7);box-shadow:0 0 0 3px rgba(var(--knowledge-rgb),.09)}.knowledge-search-input svg{flex:none;width:1rem;height:1rem}.knowledge-search-input input{width:100%;min-width:0;border:0;outline:0;color:var(--text);background:transparent;font:inherit;font-size:.86rem}.knowledge-search-input input::placeholder{color:#6e7681}.knowledge-search-button{height:2.55rem;padding:0 1.1rem;color:#061a2c;background:rgb(var(--knowledge-rgb));font-size:.84rem}.knowledge-search-button:not(:disabled):hover{background:#79c0ff;box-shadow:0 5px 16px -7px rgba(var(--knowledge-rgb),.85)}.knowledge-search-panel>.banner{margin:.75rem 0 0}.knowledge-result-controls{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.9rem;padding:.45rem .55rem;border:1px solid rgba(139,148,158,.2);border-radius:9px;background:rgba(13,17,23,.52)}.knowledge-result-controls-label{color:#778899;font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.knowledge-result-controls>div{display:flex;align-items:center;justify-content:flex-end;gap:.4rem}.knowledge-result-toggle{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .5rem;border:1px solid rgba(139,148,158,.24);border-radius:999px;color:#8b9aaa;background:rgba(139,148,158,.055);font:inherit;font-size:.66rem;font-weight:650;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.knowledge-result-toggle.is-expanded,.knowledge-result-toggle:hover{border-color:rgba(121,192,255,.38);color:#b9dcff;background:rgba(88,166,255,.1)}.knowledge-result-toggle:focus-visible{outline:2px solid rgba(121,192,255,.8);outline-offset:2px}.knowledge-result-toggle svg{width:.78rem;height:.78rem;transition:transform .15s ease}.knowledge-result-toggle.is-expanded svg{transform:rotate(180deg)}.knowledge-result-count{display:grid;min-width:1rem;height:1rem;padding:0 .22rem;place-items:center;border-radius:999px;color:#b5c9dd;background:rgba(121,192,255,.12);font-size:.58rem;line-height:1}.knowledge-result-controls+.kb-results,.knowledge-result-controls+.knowledge-ai-answer{margin-top:.55rem}.kb-results[hidden],.knowledge-ai-answer[hidden]{display:none}.knowledge-ai-answer{position:relative;isolation:isolate;margin-top:.9rem;padding:1rem;overflow:hidden;border:1px solid rgba(137,118,255,.48);border-radius:12px;background:radial-gradient(circle at 0 0,rgba(88,166,255,.16),transparent 36%),radial-gradient(circle at 100% 0,rgba(163,113,247,.14),transparent 34%),linear-gradient(135deg,rgba(18,28,45,.97),rgba(18,21,34,.96));box-shadow:0 14px 38px -24px rgba(88,166,255,.9),inset 0 1px 0 rgba(255,255,255,.035)}.knowledge-ai-answer:before{position:absolute;z-index:-1;top:0;left:10%;width:80%;height:1px;background:linear-gradient(90deg,transparent,#79c0ff,#bc8cff,transparent);content:""}.knowledge-ai-answer-head{display:flex;align-items:center;gap:.65rem}.knowledge-ai-answer-meta{display:flex;flex-direction:column;min-width:0}.knowledge-ai-mark{display:grid;flex:none;width:2rem;height:2rem;place-items:center;border:1px solid rgba(121,192,255,.35);border-radius:9px;color:#a5d6ff;background:linear-gradient(145deg,rgba(88,166,255,.22),rgba(163,113,247,.2));box-shadow:0 6px 18px -10px rgba(121,192,255,.9)}.knowledge-ai-mark svg{width:1.15rem;height:1.15rem}.knowledge-ai-label{color:#d2e9ff;font-size:.72rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.knowledge-ai-status{margin-top:.08rem;color:#8899aa;font-size:.68rem}.knowledge-ai-model{max-width:42%;margin-left:auto;padding:.18rem .45rem;overflow:hidden;border:1px solid rgba(163,113,247,.24);border-radius:999px;color:#a9a1c4;background:rgba(163,113,247,.07);font-family:var(--font-mono),monospace;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.knowledge-ai-copy{margin-top:.85rem;color:#e6edf3;font-size:.91rem;line-height:1.65;white-space:pre-wrap}.knowledge-ai-sources{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:.65rem;gap:.65rem;margin-top:.9rem;padding-top:.75rem;border-top:1px solid rgba(139,148,158,.16);font-size:.67rem}.knowledge-ai-sources>span{color:#778899;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.knowledge-ai-sources>div{display:flex;flex-wrap:wrap;gap:.35rem .7rem;min-width:0}.knowledge-ai-sources a,.knowledge-ai-sources div>span{max-width:min(100%,22rem);overflow:hidden;color:#8fb9df;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.knowledge-ai-sources a:hover{color:#b9dcff;text-decoration:underline}.knowledge-ai-answer.is-loading{min-height:9rem}.knowledge-ai-skeleton{display:flex;flex-direction:column;gap:.55rem;margin-top:1rem}.knowledge-ai-skeleton span{width:96%;height:.55rem;border-radius:999px;background:linear-gradient(90deg,rgba(139,148,158,.08),rgba(121,192,255,.19),rgba(139,148,158,.08));background-size:220% 100%;animation:knowledge-ai-pulse 1.4s ease-in-out infinite}.knowledge-ai-skeleton span:nth-child(2){width:82%}.knowledge-ai-skeleton span:nth-child(3){width:58%}.knowledge-ai-error{margin-top:.75rem;padding:.65rem .75rem;border-left:2px solid #d29922;border-radius:0 7px 7px 0;color:#c9b179;background:rgba(210,153,34,.055);font-size:.73rem}@keyframes knowledge-ai-pulse{0%{background-position:100% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){.knowledge-ai-skeleton span,.knowledge-result-toggle svg{animation:none;transition:none}}.knowledge-no-results{display:flex;flex-direction:column;align-items:center;gap:.15rem;margin-top:.8rem;padding:1rem;border:1px dashed rgba(139,148,158,.25);border-radius:8px;color:var(--muted);font-size:.76rem;text-align:center}.knowledge-no-results strong{color:var(--text);font-size:.82rem}.kb-results{list-style:none;display:flex;flex-direction:column;gap:.9rem;margin-top:.9rem}.kb-result{padding:.75rem;border:1px solid rgba(139,148,158,.22);border-radius:8px;background:rgba(22,27,34,.62)}.kb-results .kb-result:first-child{border-top:1px solid rgba(139,148,158,.22);padding-top:.75rem}.kb-result-head{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;font-size:.9rem}.kb-result-head a{color:var(--text);font-weight:600;text-decoration:none}.kb-result-head a:hover{color:var(--accent)}.kb-snippet{margin-top:.3rem;font-size:.85rem;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.kb-path{margin-top:.2rem;font-size:.75rem}@media (max-width:760px){.knowledge-search-head{align-items:flex-start;flex-direction:column}.knowledge-maintenance{justify-content:flex-start}}@media (max-width:640px){.knowledge-search-form{grid-template-columns:1fr}.knowledge-search-button{width:100%}.knowledge-ai-model,.knowledge-result-controls-label{display:none}.knowledge-result-controls>div{width:100%}.knowledge-ai-sources{grid-template-columns:1fr}.dashboard-ai-setup{grid-template-columns:auto minmax(0,1fr);align-items:start}.dashboard-ai-actions{grid-column:2;justify-content:space-between}.dashboard-ai-copy h2,.dashboard-ai-copy p{white-space:normal}.ai-required-ribbon{top:.9rem;right:-3rem}}.pill.disabled-pill{opacity:.45;cursor:not-allowed}.message-log{list-style:none;display:flex;flex-direction:column;gap:.5rem;font-size:.88rem}.message{display:flex;gap:.6rem;align-items:baseline;border-left:2px solid var(--border);padding-left:.7rem}.message-agent{border-left-color:var(--accent)}.message-note{border-left-color:#d29922}.message-role{flex:none;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);min-width:3.2rem}.message-body{flex:1 1 auto;min-width:0;white-space:pre-wrap;overflow-wrap:anywhere}.branch-picker{margin-top:.75rem}.branch-toolbar{display:flex;align-items:flex-end;gap:.75rem;margin-bottom:.5rem}.branch-list{border:1px solid var(--border);border-radius:6px;max-height:22rem;overflow-y:auto;background:var(--bg);padding:.35rem;display:flex;flex-direction:column;gap:.1rem}.branch-row{display:flex;align-items:center;gap:.5rem;width:100%;background:none;border:none;color:var(--text);cursor:pointer;font-size:.85rem;text-align:left;padding:.35rem .5rem;border-radius:5px}.branch-row.active,.branch-row:hover{background:var(--surface)}.branch-row.active{color:var(--accent)}.branch-mark{width:1rem;color:var(--muted);flex-shrink:0}.branch-row.active .branch-mark{color:var(--accent)}.branch-name{flex:1 1;min-width:0;overflow-wrap:anywhere}.branch-sha{font-size:.72rem;color:var(--muted)}.branch-empty{margin:.5rem}.link-inline{background:none;border:none;padding:0;font:inherit;color:#58a6ff;text-decoration:underline;cursor:pointer}.link-inline:hover{color:#79c0ff}.banner .link-inline{color:inherit;font-weight:600}.modal{margin:auto;width:min(720px,calc(100vw - 2rem));max-height:min(85vh,900px);padding:0;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);display:flex;flex-direction:column;overflow:hidden}.modal.wide{width:min(880px,calc(100vw - 2rem))}.modal::-webkit-backdrop{background:rgba(1,4,9,.72);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.modal::backdrop{background:rgba(1,4,9,.72);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border);background:var(--surface)}.modal-head h2{font-size:1rem}.modal-head .subtle{font-size:.8rem}.modal-body{flex:1 1;min-height:0;overflow-y:auto;padding:1.25rem}.modal-body>:last-child{margin-bottom:0}@media (max-width:640px){.modal,.modal.wide{width:calc(100vw - 1rem);max-height:calc(100vh - 2rem)}.modal-body{padding:.85rem}}.generator-page{position:relative;padding-bottom:5.5rem}.generator-page:before{content:"";position:fixed;inset:4rem 0 auto;height:24rem;z-index:-1;pointer-events:none;background:radial-gradient(32rem 18rem at 18% 0,rgba(63,185,80,.08),transparent 70%),radial-gradient(28rem 16rem at 82% 0,rgba(88,166,255,.06),transparent 72%)}.generator-page-head{align-items:center;margin-bottom:1.75rem}.generator-page-head h1{margin-bottom:.15rem;font-size:clamp(1.65rem,3vw,2rem);line-height:1.25;letter-spacing:-.025em}.page-eyebrow,.section-kicker{display:block;color:var(--accent);font-size:.68rem;font-weight:700;line-height:1.4;letter-spacing:.09em;text-transform:uppercase}.generator-page-head>.button{padding:.55rem .9rem;font-size:.86rem}.wizard-progress{margin-bottom:1rem}.generator-page .stepper{gap:.4rem;padding:.45rem;margin:0;border-color:rgba(139,148,158,.25);border-radius:12px;background:rgba(22,27,34,.76);box-shadow:0 12px 35px rgba(0,0,0,.12)}.generator-page .step{align-items:stretch;gap:0}.generator-page .step:not(:first-child):before{display:none}.step-trigger{display:flex;align-items:center;gap:.7rem;width:100%;min-height:3.6rem;padding:.55rem .7rem;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted);font:inherit;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.step-trigger:hover{background:rgba(255,255,255,.025);color:var(--text)}.step-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.step.current .step-trigger{border-color:rgba(63,185,80,.34);background:rgba(63,185,80,.075)}.generator-page .step-marker{width:1.9rem;height:1.9rem;flex:0 0 1.9rem;cursor:inherit;box-shadow:none}.generator-page .step-marker:active,.generator-page .step-marker:hover{transform:none}.step-copy{display:flex;min-width:0;flex-direction:column;line-height:1.3}.generator-page .step-label{color:inherit;font-size:.82rem;font-weight:650}.step-detail{margin-top:.1rem;color:var(--muted);font-size:.7rem}.generator-panel{padding:1.5rem;border-color:rgba(139,148,158,.28);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.014),transparent 7rem),var(--surface);box-shadow:0 18px 45px rgba(0,0,0,.13)}.generator-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.generator-panel-head h2{margin:.1rem 0 0;font-size:1.15rem;letter-spacing:-.01em}.panel-lede{max-width:47rem;margin:.5rem 0 1.2rem;line-height:1.55}.config-status,.source-count{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;min-height:1.75rem;padding:.18rem .6rem;border:1px solid var(--border);border-radius:999px;background:rgba(13,17,23,.55);color:var(--muted);font-size:.72rem;font-weight:650}.config-status,.source-count.ready{border-color:rgba(63,185,80,.42);background:rgba(63,185,80,.08);color:#72d680}.config-status.unavailable{border-color:rgba(210,153,34,.45);background:rgba(210,153,34,.08);color:#e3b341}.config-status-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease,color .15s ease}.config-status-action:hover{transform:translateY(-1px);border-color:rgba(227,179,65,.85);background:rgba(210,153,34,.18);color:#f2cc60;box-shadow:0 0 0 3px rgba(210,153,34,.1)}.config-status-action:focus-visible{outline:2px solid #e3b341;outline-offset:3px}.config-status-arrow{transition:transform .15s ease}.config-status-action:hover .config-status-arrow{transform:translateX(2px)}.source-list{display:flex;flex-direction:column;gap:.65rem}.generator-page .source-group,.generator-page .source-group:first-of-type{padding:.85rem;border:1px solid rgba(139,148,158,.24);border-radius:10px;background:rgba(13,17,23,.48);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.generator-page .source-group.filled{border-color:rgba(210,153,34,.42)}.generator-page .source-group.ready{border-color:rgba(63,185,80,.42);background:rgba(63,185,80,.035);box-shadow:inset 3px 0 0 rgba(63,185,80,.72)}.generator-page .source-group.action-needed{scroll-margin-top:5.5rem;border-color:rgba(227,179,65,.78);background:rgba(210,153,34,.075);box-shadow:inset 4px 0 0 #d29922,0 0 0 1px rgba(210,153,34,.08),0 8px 24px rgba(210,153,34,.055)}.generator-page .source-group.action-needed:target{box-shadow:inset 4px 0 0 #e3b341,0 0 0 3px rgba(227,179,65,.2),0 10px 30px rgba(210,153,34,.08)}.generator-page .source-group.action-needed .source-mark{border-color:rgba(227,179,65,.72);background:rgba(210,153,34,.15);color:#f2cc60;box-shadow:0 0 0 3px rgba(210,153,34,.08)}.generator-page .source-group-head{align-items:center;gap:.7rem;margin-bottom:.65rem}.source-mark{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex:0 0 2rem;border:1px solid rgba(88,166,255,.3);border-radius:8px;background:rgba(88,166,255,.08);color:#79c0ff;font-size:.64rem;font-weight:800;letter-spacing:.025em}.source-mark-figma{border-color:rgba(247,120,186,.32);background:rgba(247,120,186,.08);color:#f778ba}.source-mark-design,.source-mark-slack{border-color:rgba(188,140,255,.32);background:rgba(188,140,255,.08);color:#bc8cff}.source-mark-pr{border-color:rgba(201,209,217,.28);background:rgba(201,209,217,.07);color:#c9d1d9}.source-mark-text{border-color:rgba(63,185,80,.32);background:rgba(63,185,80,.08);color:#72d680}.source-mark-upload{border-color:rgba(88,166,255,.34);background:rgba(88,166,255,.09);color:#79c0ff}.source-group-title{display:flex;align-items:baseline;gap:.55rem;min-width:0}.generator-page .source-group-head h3{font-size:.86rem;letter-spacing:-.005em}.source-state{font-size:.68rem;font-weight:700}.source-action-required,.source-state.needs-attention{color:#f2cc60}.source-state.needs-attention{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .48rem .2rem .3rem;border:1px solid rgba(227,179,65,.52);border-radius:999px;background:rgba(210,153,34,.14);line-height:1}.source-state.needs-attention:before{display:inline-grid;width:1rem;height:1rem;place-items:center;border-radius:999px;background:#d29922;color:#0d1117;content:"!";font-size:.64rem;font-weight:900}.source-group-meta{display:flex;align-items:center;margin-left:auto}.generator-page .source-row{margin:0}.generator-page .source-row+.source-row{margin-top:.55rem;padding-top:.55rem;border-top:1px solid rgba(139,148,158,.18)}.generator-page .source-input-row{align-items:stretch}.generator-page .source-input-row input,.generator-page .source-input-row textarea,.generator-page .source-paste{min-height:2.5rem;padding:.58rem .72rem;border:1px solid var(--border);border-radius:7px;background:#0a0f15;color:var(--text);font:inherit;font-size:.84rem;line-height:1.45;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.generator-page .source-input-row input::placeholder,.generator-page .source-input-row textarea::placeholder,.generator-page .source-paste::placeholder{color:#6e7681;opacity:1}.generator-page .source-input-row input:focus,.generator-page .source-input-row textarea:focus,.generator-page .source-paste:focus{outline:none;border-color:var(--accent);background:#0d131a;box-shadow:0 0 0 3px rgba(63,185,80,.11)}.generator-page .source-input-row input.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.generator-page .source-input-row .button,.generator-page .source-input-row .icon-button{min-height:2.5rem}.generator-page .source-input-row .button{padding-inline:.9rem}.generator-page .source-input-row .icon-button{width:2.5rem;height:2.5rem;border-radius:7px;background:rgba(22,27,34,.92)}.requirement-upload-dropzone{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.8rem;gap:.8rem;min-height:5rem;padding:.8rem;border:1px dashed rgba(88,166,255,.42);border-radius:9px;background:rgba(88,166,255,.035);cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.requirement-upload-dropzone.dragging,.requirement-upload-dropzone:focus-within,.requirement-upload-dropzone:hover{border-color:#58a6ff;background:rgba(88,166,255,.08);box-shadow:0 0 0 3px rgba(88,166,255,.09)}.requirement-upload-icon{display:grid;width:2.35rem;height:2.35rem;place-items:center;border:1px solid rgba(88,166,255,.3);border-radius:50%;color:#79c0ff;background:rgba(88,166,255,.09);font-size:1.1rem;font-weight:700}.requirement-upload-copy{display:flex;min-width:0;flex-direction:column;gap:.15rem}.requirement-upload-copy strong{font-size:.83rem}.requirement-upload-copy>span{color:var(--muted);font-size:.72rem;line-height:1.4}.requirement-upload-dropzone>.button{pointer-events:none}.requirement-file-list{display:flex;flex-direction:column;gap:.45rem;margin:.6rem 0 0;padding:0;list-style:none}.requirement-file-list li{display:flex;align-items:center;gap:.65rem;min-width:0;padding:.55rem .6rem;border:1px solid rgba(139,148,158,.2);border-radius:8px;background:rgba(10,15,21,.72)}.requirement-file-list li.has-error{border-color:rgba(248,81,73,.4)}.requirement-file-type{min-width:2.6rem;padding:.22rem .35rem;overflow:hidden;border:1px solid rgba(88,166,255,.26);border-radius:5px;color:#79c0ff;background:rgba(88,166,255,.07);font-size:.58rem;font-weight:800;text-align:center;text-overflow:ellipsis}.requirement-file-copy{display:flex;min-width:0;flex:1 1;flex-direction:column;gap:.1rem}.requirement-file-copy strong{overflow:hidden;font-size:.78rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.requirement-file-copy>span{overflow-wrap:anywhere;font-size:.7rem}.requirement-file-remove{width:2rem;height:2rem;flex-basis:2rem;border-radius:6px}.source-summary{display:flex;align-items:center;gap:.65rem;margin-top:.85rem;padding:.7rem .8rem;border:1px dashed rgba(139,148,158,.3);border-radius:9px;color:var(--muted);font-size:.8rem}.source-summary.active{border-style:solid;border-color:rgba(63,185,80,.25);background:rgba(63,185,80,.035)}.source-summary.has-action{border-color:rgba(210,153,34,.38);background:rgba(210,153,34,.035)}.source-summary-dot{width:.5rem;height:.5rem;flex:0 0 0.5rem;border-radius:50%;background:var(--muted)}.source-summary.active .source-summary-dot{background:var(--accent);box-shadow:0 0 0 4px rgba(63,185,80,.1)}.source-summary.has-action .source-summary-dot{background:#d29922;box-shadow:0 0 0 4px rgba(210,153,34,.1)}.source-summary strong{color:var(--text)}.ai-config-card{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(15rem,1fr) auto;align-items:center;grid-gap:1.25rem;gap:1.25rem;padding:1.1rem;border:1px solid rgba(63,185,80,.28);border-radius:11px;background:rgba(63,185,80,.045)}.ai-config-card.unavailable{border-color:rgba(210,153,34,.38);background:rgba(210,153,34,.045)}.ai-connect-prompt{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.85rem;gap:.85rem;margin:1rem 0;padding:.9rem 1rem;border:1px solid rgba(210,153,34,.62);border-radius:10px;background:radial-gradient(18rem 7rem at 90% 0,rgba(210,153,34,.14),transparent 72%),rgba(210,153,34,.07)}.ai-connect-prompt-mark{display:grid;width:1.8rem;height:1.8rem;place-items:center;border-radius:50%;color:#0d1117;background:#e3b341;font-size:.85rem;font-weight:900}.ai-connect-prompt-copy{display:flex;min-width:0;flex-direction:column;gap:.15rem}.ai-connect-prompt-copy strong{color:#f0d66d;font-size:.9rem}.ai-connect-prompt-copy span{color:var(--muted);font-size:.78rem;line-height:1.4}.ai-connect-prompt .button{padding:.58rem .95rem;font-size:.86rem}.ai-config-primary{display:flex;min-width:0;flex-direction:column}.ai-config-primary strong{overflow:hidden;margin:.15rem 0;font-size:1.08rem;text-overflow:ellipsis;white-space:nowrap}.ai-model-input{width:min(100%,26rem);margin:.25rem 0 .35rem;padding:.55rem .65rem;border:1px solid var(--border);border-radius:7px;outline:none;background:var(--bg);color:var(--text);font-size:.9rem}.ai-model-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(63,185,80,.1)}.ai-model-input:disabled{border-color:rgba(139,148,158,.2);color:#8b949e;background:rgba(13,17,23,.56);cursor:not-allowed}.ai-model-input[aria-invalid=true]{border-color:#da3633;box-shadow:0 0 0 3px rgba(218,54,51,.1)}.ai-config-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.ai-config-facts dt{color:var(--muted);font-size:.7rem}.ai-config-facts dd{margin:.12rem 0 0;font-size:.82rem;font-weight:650}.ai-managed-label{justify-self:end;padding:.2rem .55rem;border:1px solid rgba(139,148,158,.25);border-radius:999px;color:var(--muted);font-size:.68rem;font-weight:650;white-space:nowrap}.ai-managed-label.overridden{border-color:rgba(88,166,255,.35);background:rgba(88,166,255,.08);color:#79c0ff}.ai-managed-label.unavailable{border-color:rgba(210,153,34,.4);color:#e3b341;background:rgba(210,153,34,.08)}.ai-model-override-status{display:flex;align-items:flex-end;justify-self:end;flex-direction:column;gap:.45rem}.ai-model-override-status .link-button{white-space:nowrap}.budget-field{max-width:27rem;margin-top:1.2rem;padding-top:1.1rem;border-top:1px solid rgba(139,148,158,.22)}.budget-field input{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.optional-label{color:var(--muted);font-size:.7rem}.field-error{display:block;margin-top:.25rem;color:#f85149;font-size:.78rem}.generator-page .field input[aria-invalid=true]{border-color:#da3633;box-shadow:0 0 0 3px rgba(218,54,51,.1)}.budget-field>.subtle{margin:.3rem 0 0;line-height:1.5}.review-section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1rem;border-top:1px solid rgba(139,148,158,.22)}.review-section-head h3{font-size:.92rem}.generator-page .review-sources{gap:.45rem;margin:.75rem 0}.generator-page .review-sources li{display:flex;align-items:center;gap:.45rem;min-width:0;padding:.55rem .65rem;border:1px solid rgba(139,148,158,.2);border-radius:7px;background:rgba(13,17,23,.5)}.generator-page .review-sources li>.mono{min-width:0;overflow:hidden;flex:1 1;text-overflow:ellipsis;white-space:nowrap}.review-empty{margin-bottom:1rem}.jira-publish-field{margin-top:1rem;padding:1rem;border:1px solid rgba(139,148,158,.24);border-radius:9px;background:rgba(13,17,23,.42)}.jira-publish-field>label{display:block;margin-bottom:.55rem;color:var(--text);font-size:.86rem;font-weight:650}.jira-publish-field .source-input-row{max-width:40rem}.jira-publish-field>.field-error,.jira-publish-field>.subtle{display:block;margin-top:.4rem;line-height:1.45}.run-summary{display:grid;grid-template-columns:minmax(10rem,auto) minmax(8rem,auto) minmax(15rem,1fr);align-items:center;grid-gap:1rem;gap:1rem;margin-top:1rem;padding:.85rem 1rem;border:1px solid rgba(88,166,255,.22);border-radius:9px;background:rgba(88,166,255,.04)}.run-summary>div{display:flex;min-width:0;flex-direction:column}.run-summary strong{overflow:hidden;margin-top:.1rem;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.run-summary p{padding-left:1rem;border-left:1px solid rgba(139,148,158,.22);line-height:1.5}.generator-page .tag{padding:.08rem .5rem;background:rgba(255,255,255,.025)}.generator-page .wizard-actions{position:fixed;right:auto;bottom:1rem;left:50%;z-index:18;display:flex;align-items:center;justify-content:space-between;width:min(896px,calc(100vw - 4rem));min-height:4.25rem;margin:0;padding:.65rem .75rem .65rem 1rem;border:1px solid rgba(139,148,158,.32);border-radius:12px;background:rgba(22,27,34,.92);box-shadow:0 18px 48px rgba(0,0,0,.42);transform:translateX(-50%);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%)}.wizard-action-context{display:grid;grid-template-columns:auto 1fr;align-items:baseline;grid-gap:.1rem .55rem;gap:.1rem .55rem;min-width:0;line-height:1.35}.wizard-action-context .section-kicker{grid-column:1/-1}.wizard-action-context strong{font-size:.85rem}.wizard-action-context>span:last-child{overflow:hidden;color:var(--muted);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.wizard-action-buttons{display:flex;align-items:center;gap:.55rem}.wizard-action-buttons .button{padding:.58rem .95rem;font-size:.86rem}.modal{max-height:min(90dvh,900px);border-color:rgba(139,148,158,.4);box-shadow:0 28px 80px rgba(0,0,0,.58)}.modal-head{padding:1.1rem 1.25rem}.modal-head h2{font-size:1.08rem}.modal-head .icon-button{width:2.25rem;height:2.25rem;border-radius:8px}.modal-body{scrollbar-gutter:stable}.modal .ai-settings-form>.form-actions{position:-webkit-sticky;position:sticky;bottom:-1.25rem;z-index:2;margin:1rem -1.25rem -1.25rem;padding:.85rem 1.25rem;border-top:1px solid rgba(139,148,158,.28);background:rgba(22,27,34,.94);box-shadow:0 -12px 28px rgba(0,0,0,.22);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.runner-instructions summary{color:var(--text);font-size:.86rem;font-weight:650;cursor:pointer}.runner-instructions summary::marker{color:var(--accent)}.runner-instructions-body{margin-top:.65rem}@media (max-width:760px){.step-detail{display:none}.step-trigger{justify-content:center;gap:.45rem;padding-inline:.4rem;text-align:center}.ai-config-card,.run-summary{grid-template-columns:1fr}.ai-connect-prompt{grid-template-columns:auto minmax(0,1fr)}.ai-connect-prompt .button{grid-column:1/-1;width:100%}.ai-config-facts{padding:.8rem 0;border-top:1px solid rgba(139,148,158,.2);border-bottom:1px solid rgba(139,148,158,.2)}.ai-model-override-status{justify-self:start;align-items:flex-start}.run-summary p{padding:.75rem 0 0;border-top:1px solid rgba(139,148,158,.22);border-left:none}}@media (max-width:640px){.generator-page{padding-bottom:5rem}.generator-page-head{align-items:flex-start}.generator-page-head>.button{padding-inline:.65rem}.generator-page .stepper{gap:.15rem}.generator-page .step-marker{width:1.7rem;height:1.7rem;flex-basis:1.7rem}.step-copy{display:none}.generator-panel{padding:1rem}.generator-panel-head{align-items:flex-start}.source-group-meta{flex-basis:100%;margin-left:2.7rem}.generator-page .source-input-row{flex-wrap:wrap}.generator-page .source-input-row input,.generator-page .source-input-row textarea{flex-basis:100%}.generator-page .source-input-row .button{flex:1 1}.requirement-upload-dropzone{grid-template-columns:auto minmax(0,1fr)}.requirement-upload-dropzone>.button{display:none}.jira-media-action{align-items:flex-start;flex-wrap:wrap}.jira-media-action-copy{flex-basis:100%}.jira-media-action .jira-bulk-analyze{margin-left:auto}.jira-discovery-list li{align-items:flex-start;flex-wrap:wrap}.jira-discovery-optional{display:none}.generator-page .wizard-actions{bottom:.5rem;width:calc(100vw - 1rem);min-height:0;padding:.55rem}.wizard-action-context{display:none}.wizard-action-buttons{width:100%}.wizard-action-buttons .button{flex:1 1}.modal .ai-settings-form>.form-actions{bottom:-.85rem;margin:1rem -.85rem -.85rem;padding:.7rem .85rem;flex-wrap:wrap;gap:.55rem}.modal .ai-settings-form>.form-actions .button{flex:1 1;padding-inline:.7rem;font-size:.82rem}}.ai-setup-progress{margin-bottom:.85rem}.ai-setup-progress ol{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.4rem;gap:.4rem;list-style:none;padding:.4rem;border:1px solid rgba(139,148,158,.25);border-radius:11px;background:rgba(22,27,34,.68)}.ai-setup-progress button{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:2.75rem;padding:.45rem .6rem;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:.78rem;font-weight:650;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.ai-setup-progress button:not(:disabled):hover{background:rgba(255,255,255,.025);color:var(--text)}.ai-setup-progress button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ai-setup-progress button:disabled{cursor:not-allowed;opacity:.5}.ai-setup-progress .current button{border-color:rgba(63,185,80,.38);background:rgba(63,185,80,.08);color:var(--text)}.ai-setup-progress .done button{color:#72d680}.ai-setup-step-marker{display:inline-flex;align-items:center;justify-content:center;width:1.45rem;height:1.45rem;flex:0 0 1.45rem;border:1px solid var(--border);border-radius:50%;background:var(--bg);font-size:.68rem;font-weight:800}.ai-setup-progress .current .ai-setup-step-marker{border-color:var(--accent);background:var(--accent);color:#04260f}.ai-setup-progress .done .ai-setup-step-marker{border-color:rgba(63,185,80,.55);color:var(--accent)}.ai-settings-form .ai-setup-stage{min-height:15.5rem;padding:1.25rem;border-radius:11px;background:linear-gradient(180deg,rgba(63,185,80,.025),transparent 9rem),var(--surface)}.ai-setup-stage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.15rem}.ai-setup-stage-head h2{margin:.12rem 0 0;font-size:1.08rem}.ai-setup-stage-head h2+.subtle{margin-top:.25rem;line-height:1.5}.ai-setup-selection-summary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem;max-width:50%}.ai-setup-selection-summary span{padding:.12rem .5rem;border:1px solid rgba(63,185,80,.28);border-radius:999px;background:rgba(63,185,80,.06);color:#72d680;font-size:.68rem;font-weight:650}.ai-choice-fieldset{min-width:0;border:0}.field-label{display:block;margin-bottom:.4rem;color:var(--muted);font-size:.8rem}.ai-choice-indicator{display:none}.ai-settings-form .ai-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.65rem;gap:.65rem;margin:0}.ai-settings-form .auth-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-settings-form .ai-choice{position:relative;display:flex;align-items:flex-start;gap:.7rem;min-width:0;min-height:5.75rem;padding:.85rem;border-radius:10px;background:rgba(13,17,23,.55);color:var(--text);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .12s ease}.ai-settings-form .ai-choice:hover{border-color:var(--muted);background:rgba(13,17,23,.78);transform:translateY(-1px)}.ai-settings-form .ai-choice.active{border-color:var(--accent);background:rgba(63,185,80,.065);box-shadow:inset 0 0 0 1px rgba(63,185,80,.16)}.ai-settings-form .ai-choice.disabled{transform:none}.ai-settings-form .ai-choice-indicator{position:relative;display:block;width:1rem;height:1rem;flex:0 0 1rem;margin-top:.12rem;border:1px solid var(--border);border-radius:50%;background:var(--bg)}.ai-settings-form .ai-choice.active .ai-choice-indicator{border-color:var(--accent)}.ai-settings-form .ai-choice.active .ai-choice-indicator:after{content:"";position:absolute;inset:.2rem;border-radius:50%;background:var(--accent)}.ai-choice-copy{min-width:0}.ai-settings-form .ai-choice-copy{display:flex;flex-direction:column;gap:.18rem;line-height:1.35}.ai-settings-form .ai-choice-copy strong{font-size:.84rem}.ai-settings-form .ai-choice-copy small{color:var(--muted);font-size:.72rem;font-weight:400;overflow-wrap:anywhere}.ai-settings-form .model-choice-field{max-width:none;margin:0;padding:.9rem;border:1px solid rgba(139,148,158,.22);border-radius:9px;background:rgba(13,17,23,.45)}.ai-settings-form .model-choice-field>label{color:var(--text);font-size:.82rem;font-weight:650}.ai-settings-form .model-choice-field input,.ai-settings-form .model-choice-field select{min-height:2.65rem;margin-top:.15rem}.ai-settings-form .model-choice-field>.subtle{margin-top:.45rem;line-height:1.55}.ai-settings-form>.panel:not(.ai-setup-stage){padding:1rem 1.25rem;border-radius:11px}.ai-settings-form>.panel:not(.ai-setup-stage) h2{font-size:.92rem}.ai-advanced-settings{min-height:0}.ai-advanced-settings>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;list-style:none;cursor:pointer}.ai-advanced-settings>summary::-webkit-details-marker{display:none}.ai-advanced-settings>summary:after{content:"+";color:var(--accent);font-size:1.1rem;line-height:1}.ai-advanced-settings[open]>summary:after{content:"−"}.ai-advanced-settings>summary>span{display:flex;flex-direction:column;line-height:1.4}.ai-advanced-settings>summary strong{font-size:.84rem}.ai-advanced-settings>summary small{color:var(--muted);font-size:.72rem;font-weight:400}.ai-advanced-settings-body{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);grid-gap:1rem;gap:1rem;margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--border)}.ai-advanced-settings-body .field{margin:0}.modal .ai-settings-form>.ai-wizard-actions{justify-content:space-between;gap:1rem}.ai-wizard-action-context{min-width:0;color:var(--muted);font-size:.74rem;line-height:1.35}.ai-wizard-action-context>span{display:block;max-width:24rem;white-space:normal}.ai-wizard-action-buttons{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;margin-left:auto}.ai-wizard-action-buttons .button{padding:.55rem .85rem;font-size:.82rem}@media (max-width:640px){.ai-setup-progress button{min-height:2.5rem;padding-inline:.35rem;font-size:.7rem}.ai-setup-step-marker{width:1.25rem;height:1.25rem;flex-basis:1.25rem}.ai-settings-form .ai-setup-stage{min-height:0}.ai-setup-stage-head{flex-direction:column}.ai-setup-selection-summary{justify-content:flex-start;max-width:none}.ai-advanced-settings-body,.ai-settings-form .ai-choice-grid,.ai-settings-form .auth-choice-grid{grid-template-columns:1fr}.ai-settings-form .ai-choice{min-height:0}.modal .ai-settings-form>.ai-wizard-actions{display:flex}.ai-wizard-action-context{display:none}.ai-wizard-action-buttons{width:100%;flex-wrap:wrap}.ai-wizard-action-buttons .button{flex:1 1}}.integrations-flow{min-height:25rem}.integrations-flow>.banner:first-child{margin-top:0}.integrations-overview{padding:1.25rem;border:1px solid rgba(139,148,158,.28);border-radius:12px;background:linear-gradient(180deg,rgba(88,166,255,.025),transparent 10rem),var(--surface)}.integrations-overview-head{margin-bottom:1.1rem}.integrations-overview-head h2{margin:.12rem 0 .25rem;font-size:1.08rem}.integrations-overview-head .subtle{max-width:52rem;line-height:1.5}.integration-choice-list{display:flex;flex-direction:column;gap:.65rem}.integration-choice{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:.85rem;gap:.85rem;width:100%;min-height:5.25rem;padding:.85rem .9rem;border:1px solid rgba(139,148,158,.25);border-radius:10px;background:rgba(13,17,23,.52);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .12s ease}.integration-choice:hover{border-color:rgba(63,185,80,.55);background:rgba(13,17,23,.78);box-shadow:0 7px 20px rgba(0,0,0,.18);transform:translateY(-1px)}.integration-choice:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.integration-choice .integration-mark{width:2.35rem;height:2.35rem;border-radius:9px}.integration-choice-copy{display:flex;min-width:0;flex-direction:column;gap:.15rem;line-height:1.35}.integration-choice-copy strong{font-size:.9rem}.integration-choice-copy small{color:var(--muted);font-size:.75rem;font-weight:400}.integration-choice .status-pill{margin-left:0}.integration-choice-arrow{color:var(--muted);font-size:1rem;transition:color .15s ease,transform .15s ease}.integration-choice:hover .integration-choice-arrow{color:var(--accent);transform:translateX(2px)}.integrations-overview-note{margin-top:.9rem;padding:.65rem .75rem;border:1px dashed rgba(139,148,158,.28);border-radius:8px;color:var(--muted);font-size:.76rem;line-height:1.5}.integration-detail-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.integration-detail-nav .button{padding:.4rem .7rem;font-size:.76rem}.integrations-flow>.panel{margin-bottom:0;padding:1.25rem;border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.012),transparent 8rem),var(--surface)}.integrations-flow .integration-head{margin-bottom:.85rem;padding-bottom:.8rem}.integrations-flow .integration-status-list{margin-top:1rem;padding:.2rem .8rem;border:1px solid rgba(139,148,158,.22);border-radius:9px;background:rgba(13,17,23,.45)}.integrations-flow .guide-steps.flush{margin-top:.35rem;padding:.9rem;border:1px solid rgba(139,148,158,.22);border-radius:9px;background:rgba(13,17,23,.38)}.integrations-flow .guide-steps.flush>li{max-width:64ch}.integrations-flow .token-row{max-width:38rem;margin-top:1rem;padding:.9rem;border:1px solid rgba(139,148,158,.22);border-radius:9px;background:rgba(13,17,23,.42)}.integrations-flow .guide{background:rgba(13,17,23,.5)}@media (max-width:640px){.integrations-flow{min-height:0}.integrations-flow>.panel,.integrations-overview{padding:.9rem}.integration-choice{grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem}.integration-choice .status-pill{grid-column:2;justify-self:start}.integration-choice-arrow{grid-column:3;grid-row:1/span 2}.integration-detail-nav .subtle{display:none}.integrations-flow .integration-head{flex-wrap:wrap}.integrations-flow .integration-head .status-pill{flex-basis:auto}}.integration-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.tester-attempt-history{overflow:hidden}.tester-attempt-head{display:flex;align-items:center;justify-content:space-between;gap:1.25rem}.tester-attempt-head>div{min-width:0}.tester-attempt-eyebrow{color:var(--muted);font-size:.62rem;font-weight:700;letter-spacing:.12em;margin-bottom:.35rem}.tester-attempt-head h2{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;margin-bottom:.35rem}.tester-attempt-count{color:var(--muted);background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:.1rem .55rem;font-size:.68rem;font-weight:500}.tester-attempt-head p{max-width:38rem;font-size:.82rem}.tester-attempt-head>.button{flex-shrink:0;gap:.6rem}.tester-attempt-summary{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem 1.25rem;margin:1rem 0;font-size:.78rem;color:var(--muted)}.tester-attempt-summary strong{color:var(--text)}.tester-attempt-readiness{display:inline-flex;align-items:center;gap:.4rem;margin-left:auto;font-size:.72rem}.tester-attempt-readiness.ready{color:var(--accent)}.tester-attempt-readiness.pending{color:#e3b341}.tester-attempt-list{list-style:none;border:1px solid var(--border);border-radius:8px;overflow:hidden}.tester-attempt-row{display:grid;grid-template-columns:1.65rem minmax(9rem,1fr) 6.5rem minmax(8rem,1fr) 3rem;align-items:center;grid-gap:1rem;gap:1rem;padding:1rem;background:rgba(13,17,23,.35)}.tester-attempt-row+.tester-attempt-row{border-top:1px solid var(--border)}.tester-attempt-row.current{background:rgba(88,166,255,.055);box-shadow:inset 2px 0 #58a6ff}.tester-attempt-number{color:var(--muted);font-size:.7rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tester-attempt-identity>div{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem}.tester-attempt-identity a{color:var(--text);font-size:.85rem;font-weight:600;text-decoration:none}.tester-attempt-identity a:hover{color:#79c0ff}.tester-attempt-identity time{display:block;color:var(--muted);font-size:.7rem;margin-top:.15rem}.tester-attempt-current{color:#79c0ff;font-size:.6rem;white-space:nowrap}.tester-attempt-row>.badge{justify-self:start}.tester-attempt-contribution{display:grid;font-size:.74rem}.tester-attempt-contribution strong{font-weight:500}.tester-attempt-contribution span{color:var(--muted);font-size:.67rem}.tester-attempt-open{color:#79c0ff;font-size:.72rem;text-decoration:none;white-space:nowrap}.tester-attempt-open:hover{text-decoration:underline}.tester-attempt-open.current-label{color:var(--muted);font-size:.65rem}.tester-attempt-history a:focus-visible{outline:2px solid #58a6ff;outline-offset:4px;border-radius:2px}.tester-attempt-footnote{color:var(--muted);font-size:.7rem;margin-top:.85rem}.tester-attempt-blocker{padding:.75rem 1rem;margin-top:1rem;border:1px solid rgba(227,179,65,.4);border-radius:6px;background:rgba(227,179,65,.07);font-size:.8rem}.tester-attempt-blocker strong{color:#e3b341}.tester-attempt-blocker a{color:#79c0ff}@media (max-width:700px){.tester-attempt-head{align-items:stretch;flex-direction:column}.tester-attempt-head>.button{align-self:flex-start}.tester-attempt-row{grid-template-columns:1.3rem minmax(0,1fr) auto;gap:.5rem .65rem;padding:.8rem}.tester-attempt-row>.badge{justify-self:end}.tester-attempt-contribution{grid-column:2}.tester-attempt-open{grid-column:3;justify-self:end}.tester-attempt-readiness{margin-left:0}}.tester-source-picker{display:grid;grid-gap:1rem;gap:1rem}.tester-source-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-gap:.75rem;gap:.75rem}.tester-source-filters .field{margin:0}.tester-source-list{max-height:25rem;overflow-y:auto;border:1px solid var(--border);border-radius:9px}.tester-source-option{display:flex;align-items:center;gap:.75rem;padding:1rem;cursor:pointer;border-bottom:1px solid var(--border)}.tester-source-option:last-child{border-bottom:0}.tester-source-option:hover{background:rgba(163,113,247,.05)}.tester-source-option.selected{background:rgba(163,113,247,.12);box-shadow:inset 3px 0 #a371f7}.tester-source-option input{width:1rem;height:1rem;flex:0 0 auto;margin:0;accent-color:#a371f7}.tester-source-copy{display:grid;grid-gap:.35rem;gap:.35rem;flex:1 1;min-width:0}.tester-source-copy strong{overflow-wrap:anywhere}.tester-source-copy .subtle{font-size:.8rem}.tester-source-option .badge{flex-shrink:0}.tester-selection-count{color:var(--accent);font-weight:600;white-space:nowrap}.tester-case-search{margin:1rem 0}@media (max-width:680px){.tester-mode-grid,.tester-source-filters{grid-template-columns:1fr}.tester-source-option{flex-wrap:wrap}.tester-source-option .badge{margin-left:1.75rem}}.tester-source-notice{padding:.8rem 1rem;border-left:3px solid #a371f7;border-radius:4px;background:rgba(163,113,247,.08);color:var(--muted);font-size:.86rem}.tester-review-selection{font-size:.86rem}.tester-review-selection summary{cursor:pointer}.tester-review-selection ul{display:grid;grid-gap:.5rem;gap:.5rem;max-height:16rem;overflow:auto}