.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-family:var(--font-sans);letter-spacing:var(--tracking-snug);border-radius:var(--r-md);border:1px solid transparent;white-space:nowrap;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden;isolation:isolate;transition:background var(--d-fast) var(--ease-out),color var(--d-fast) var(--ease-out),box-shadow var(--d-fast) var(--ease-out),transform var(--d-fast) var(--ease-out),border-color var(--d-fast) var(--ease-out)}.btn:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.35) 50%,transparent 100%);transform:translate(-100%);transition:transform .6s var(--ease-out);pointer-events:none;z-index:0}.btn:hover:after{transform:translate(100%)}.btn>*{position:relative;z-index:1}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.55;cursor:not-allowed;filter:saturate(.7)}.btn[aria-disabled=true]:not(:disabled){opacity:.55;cursor:not-allowed;filter:saturate(.7);pointer-events:none}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-ring)}.btn-sm{height:32px;padding:0 12px;font-size:12.5px;border-radius:var(--r-sm)}.btn-md{height:40px;padding:0 18px;font-size:13.5px}.btn-lg{height:46px;padding:0 22px;font-size:14px;border-radius:var(--r-md)}.btn-primary{background:var(--gradient-brand);color:var(--text-on-accent);box-shadow:var(--shadow-accent);border-color:transparent}.btn-primary:hover:not(:disabled){box-shadow:0 10px 28px #6366f159}.btn-primary:active:not(:disabled){box-shadow:0 4px 12px #6366f14d}.btn-secondary{background:var(--surface);color:var(--text-strong);border-color:var(--border-strong);box-shadow:var(--shadow-xs)}.btn-secondary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--accent);color:var(--accent);box-shadow:var(--shadow-sm)}.btn-ghost{background:transparent;color:var(--text-muted)}.btn-ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text-strong)}.btn-danger{background:linear-gradient(135deg,#e11d48,#be123c);color:#fff;box-shadow:0 6px 20px #e11d4847}.btn-danger:hover:not(:disabled){box-shadow:0 10px 28px #e11d4861}.btn-icon-left{display:inline-flex;align-items:center}@media (prefers-reduced-motion: reduce){.btn:active:not(:disabled){transform:none}.btn:after{display:none}}.spinner{display:inline-flex;align-items:center;justify-content:center;color:var(--accent);position:relative;width:1em;height:1em}.spinner svg{animation:spinner-rotate .9s linear infinite;filter:drop-shadow(0 0 6px rgba(99,102,241,.35))}.spinner:before{content:"";position:absolute;inset:0;border-radius:50%;background:var(--accent-soft);animation:spinner-pulse 1.4s ease-in-out infinite;z-index:-1;opacity:.5}@keyframes spinner-rotate{to{transform:rotate(360deg)}}@keyframes spinner-pulse{0%,to{transform:scale(.7);opacity:.3}50%{transform:scale(1);opacity:.55}}.lockup{display:inline-flex;align-items:center;gap:10px;height:44px}.lockup__mark{position:relative;display:block;height:100%;aspect-ratio:135 / 160}.lockup__mark-img{display:block;width:100%;height:100%;filter:drop-shadow(0 3px 8px rgba(79,70,229,.32));transition:transform .42s cubic-bezier(.34,1.56,.64,1)}.lockup__glint{position:absolute;inset:0;overflow:hidden;-webkit-mask:var(--lockup-mark) center / contain no-repeat;mask:var(--lockup-mark) center / contain no-repeat;pointer-events:none}.lockup__glint:after{content:"";position:absolute;inset:-20% auto -20% 0;width:55%;background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.85) 50%,transparent 100%);transform:translate(-130%) skew(-12deg);animation:lockup-glint 7s cubic-bezier(.65,0,.35,1) 1.1s infinite}@keyframes lockup-glint{0%{transform:translate(-130%) skew(-12deg)}12%,to{transform:translate(260%) skew(-12deg)}}.lockup__text{display:flex;flex-direction:column;gap:5px}.lockup__name{display:block;height:22px;width:auto}.lockup__tag{font-family:"Sora",var(--font-sans);font-size:9.5px;font-weight:600;line-height:1;letter-spacing:.3em;text-transform:uppercase;white-space:nowrap;color:#6366f1}a:hover>.lockup .lockup__mark-img,a:focus-visible>.lockup .lockup__mark-img{transform:rotate(-7deg) scale(1.07)}@media (prefers-reduced-motion: reduce){.lockup__glint:after{animation:none;opacity:0}.lockup__mark-img{transition:none}}.login-page{min-height:100%;display:flex;align-items:center;justify-content:center;padding:48px 16px}.login-card{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-md);padding:32px}.login-mark{display:flex;align-items:center;gap:10px;margin-bottom:24px}.login-mark-dot{width:28px;height:28px;border-radius:var(--r-md);background:linear-gradient(135deg,var(--accent),var(--accent-hover));box-shadow:var(--shadow-accent)}.login-mark-name{font-size:16px;font-weight:700;color:var(--text-strong);letter-spacing:-.01em}.login-title{font-size:24px;font-weight:700;color:var(--text-strong);margin:0 0 4px;line-height:1.25}.login-subtitle{color:var(--text-muted);margin:0 0 24px;font-size:14px}.login-form{display:flex;flex-direction:column;gap:16px}.login-field{display:flex;flex-direction:column;gap:6px}.login-field label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.login-field input{height:40px;padding:0 12px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-sunken);color:var(--text-strong);transition:border-color var(--d-fast) var(--ease-out),box-shadow var(--d-fast) var(--ease-out)}.login-field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);background:var(--surface)}.login-input-row{position:relative;display:flex;align-items:stretch}.login-input-row input{width:100%;padding-right:40px}.login-input-row input[aria-invalid=true]{border-color:var(--fail);box-shadow:0 0 0 3px var(--fail-soft)}.login-eye-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;color:var(--text-faint);border-radius:var(--r-sm);cursor:pointer;transition:color var(--d-fast) var(--ease-out),background-color var(--d-fast) var(--ease-out)}.login-eye-toggle:hover:not(:disabled){color:var(--text-strong);background:var(--surface-hover)}.login-eye-toggle:disabled{cursor:not-allowed;opacity:.5}.password-rules{list-style:none;margin:8px 0 0;padding:10px 12px;display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;background:var(--surface-sunken);border:1px solid var(--border-soft);border-radius:var(--r-sm)}@media (max-width: 420px){.password-rules{grid-template-columns:1fr}}.login-error{display:flex;align-items:center;gap:8px;background:var(--fail-soft);color:var(--fail);border-radius:var(--r-md);padding:10px 12px;font-size:13px;font-weight:500}.login-submit{margin-top:8px}.ls{--ls-ink: #0b1020;--ls-muted: #5b6190;--ls-on-night: #eef0ff;position:relative;isolation:isolate;overflow:clip;display:flex;flex-direction:column;min-height:100dvh;background:radial-gradient(70% 60% at 30% 25%,#4338ca,#4338ca00 70%),radial-gradient(60% 55% at 78% 70%,#7c3aed,#7c3aed00 70%),#0e0c33;color:var(--ls-ink)}.ls ::selection{background:#c7d2fe;color:var(--ls-ink)}.ls__silk{position:absolute;z-index:-1;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity 1.2s var(--ease-out)}.ls__silk[data-ready=true]{opacity:1}.ls__top{display:flex;justify-content:flex-end;padding:20px clamp(16px,4vw,40px)}.ls__back{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:var(--r-pill);border:1px solid rgba(238,240,255,.22);background:#eef0ff1a;color:var(--ls-on-night);font-size:14px;font-weight:600;white-space:nowrap;text-decoration:none;transition:background var(--d-fast) var(--ease-out),border-color var(--d-fast) var(--ease-out)}.ls__back:hover{background:#eef0ff2e;border-color:#eef0ff66}.ls__back:focus-visible{outline:3px solid #a5b4fc;outline-offset:3px}.ls__center{flex:1;display:grid;place-items:center;padding:8px 16px clamp(32px,8vh,80px)}.ls__card-in{width:min(440px,100%)}.ls__card{position:relative;padding:40px 40px 32px;border-radius:24px;background:#fff;box-shadow:0 50px 100px -30px #05041ebf,0 18px 40px -18px #05041e80}@property --ls-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.ls__ring{position:absolute;inset:-2px;border-radius:26px;padding:2px;background:conic-gradient(from var(--ls-angle),transparent 0deg,#818cf8 80deg,#c084fc 130deg,transparent 190deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);opacity:0;pointer-events:none;transition:opacity var(--d-base) var(--ease-out)}.ls[data-checking] .ls__ring{opacity:1;animation:ls-spin 1.1s linear infinite}@keyframes ls-spin{to{--ls-angle: 360deg}}.ls__brand{display:flex;margin-bottom:30px}.ls__title{margin:0 0 8px;font-family:"Sora",var(--font-sans);font-size:clamp(30px,3vw,36px);font-weight:700;line-height:1.08;letter-spacing:-.032em;color:var(--ls-ink)}.ls__lede{margin:0 0 28px;font-size:15.5px;line-height:1.55;color:var(--ls-muted)}.ls__error{overflow:hidden}.ls__error-inner{display:flex;align-items:flex-start;gap:8px;margin:0 0 20px;padding:11px 13px;border-radius:12px;background:var(--danger-surface);color:var(--danger-text);font-size:14px;font-weight:500}.ls__error-inner svg{flex-shrink:0;margin-top:2px}.ls__form{display:flex;flex-direction:column;gap:20px}.ls__control{position:relative}.ls__input{width:100%;min-height:56px;padding:18px 14px 6px 48px;border-radius:14px;border:1.5px solid #c9cce6;background:#fff;font:inherit;font-size:16px;color:var(--ls-ink);caret-color:var(--accent);transition:border-color var(--d-fast) var(--ease-out),box-shadow var(--d-fast) var(--ease-out)}.ls__input--pw{padding-right:56px}.ls__input:hover{border-color:#9fa4d6}.ls__input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-ring)}.ls__input:focus,.ls__input:not(:placeholder-shown){padding-top:0;padding-bottom:0}.ls__input:disabled{opacity:.65}.ls__icon{position:absolute;left:16px;top:50%;translate:0 -50%;color:#8a8fba;pointer-events:none;transition:color var(--d-fast) var(--ease-out),scale var(--d-base) var(--ease-out)}.ls__control:focus-within .ls__icon{color:var(--accent);scale:1.12}.ls__label{position:absolute;left:44px;top:50%;translate:0 -50%;padding:0 6px;border-radius:4px;background:#fff;font-size:16px;font-weight:500;line-height:1;white-space:nowrap;color:#6b7099;pointer-events:none;transition:top var(--d-base) var(--ease-out),left var(--d-base) var(--ease-out),font-size var(--d-base) var(--ease-out),color var(--d-fast) var(--ease-out)}.ls__input:focus+.ls__label,.ls__input:not(:placeholder-shown)+.ls__label{top:0;left:12px;font-size:12px;font-weight:600;color:var(--ls-ink)}.ls__input:focus+.ls__label{color:var(--accent)}.ls__eye{position:absolute;right:6px;top:50%;translate:0 -50%;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:10px;background:transparent;color:#6b7099;cursor:pointer}.ls__eye:hover{background:#ecedf9;color:var(--ls-ink)}.ls__eye:focus-visible{outline:3px solid var(--accent-ring);outline-offset:0}.ls__submit{position:relative;overflow:hidden;width:100%;min-height:54px;margin-top:4px;justify-content:center}.ls__submit:after{content:"";position:absolute;inset:0 auto 0 0;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.4),transparent);transform:translate(-120%) skew(-16deg);pointer-events:none}.ls__submit:hover:not(:disabled):after{transform:translate(320%) skew(-16deg);transition:transform .75s var(--ease-out)}.ls__foot{margin:24px 0 0;padding-top:20px;border-top:1px solid #ecedf6;font-size:13.5px;color:var(--ls-muted)}@media (max-width: 520px){.ls__top{padding:14px 16px}.ls__center{align-items:start;padding:4px 16px 32px}.ls__card{padding:32px 22px 24px;border-radius:20px}.ls__brand{margin-bottom:24px}}@media (prefers-reduced-motion: reduce){.ls__silk,.ls__label,.ls__submit:after{transition:none}.ls[data-checking] .ls__ring{animation:none}}.account-page{display:flex;flex-direction:column;gap:24px;padding:24px}.account-header h1{margin:0 0 4px;color:var(--text-strong);font-size:24px;line-height:1.25}.account-header p{margin:0;color:var(--text-muted);font-size:14px}.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.account-panel{display:flex;flex-direction:column;gap:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:20px;box-shadow:var(--shadow-sm)}.account-panel__title{display:inline-flex;align-items:center;gap:8px;color:var(--text-strong)}.account-panel__title h2{margin:0;font-size:15px;line-height:1.2}.account-field{display:flex;flex-direction:column;gap:6px}.account-field span,.account-field label{font-size:12px;font-weight:700;color:var(--text-strong)}.account-field small{color:var(--text-faint);font-size:11px}.account-field input{width:100%;height:40px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);padding:0 12px}.account-field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.account-field input:disabled{cursor:not-allowed;color:var(--text-muted);background:var(--surface-sunken);border-color:var(--border)}.account-password-row{position:relative}.account-password-row input{padding-right:42px}.account-password-row button{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:30px;height:30px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-faint);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.account-password-row button:hover:not(:disabled){background:var(--surface-hover);color:var(--text-strong)}.account-alert,.account-success{display:inline-flex;align-items:center;gap:8px;border-radius:var(--r-sm);padding:8px 10px;font-size:12px;font-weight:600}.account-alert{color:var(--fail-strong);background:var(--fail-soft)}.account-success{color:var(--pass-strong);background:var(--pass-soft)}.account-actions{display:flex;justify-content:flex-end}@media (max-width: 860px){.account-page{padding:16px}.account-grid{grid-template-columns:1fr}}.modal-backdrop{position:fixed;inset:0;background:radial-gradient(900px 600px at 50% 0%,rgba(99,102,241,.08),transparent 60%),#0f172a73;backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%);display:flex;align-items:flex-start;justify-content:center;z-index:var(--z-modal);padding:80px 24px 24px;overflow-y:auto}.modal-backdrop::-webkit-scrollbar{width:10px}.modal-backdrop::-webkit-scrollbar-track{background:transparent}.modal-backdrop::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:var(--r-pill);border:2px solid transparent;background-clip:padding-box}.modal-backdrop::-webkit-scrollbar-thumb:hover{background:#ffffff38;background-clip:padding-box}.modal-backdrop{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.modal-card{position:relative;width:100%;max-height:calc(100vh - 104px);display:flex;flex-direction:column;background:var(--surface);border-radius:var(--r-xl);border:1px solid var(--border);box-shadow:var(--shadow-xl);overflow:hidden;isolation:isolate;font-family:var(--font-sans)}.modal-card:focus{outline:none}.modal-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-brand);z-index:1}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 18px;border-bottom:1px solid var(--border-soft);background:linear-gradient(180deg,var(--surface) 0%,var(--surface) 100%);position:relative}.modal-head:after{content:"";position:absolute;left:24px;right:24px;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--border) 20%,var(--border) 80%,transparent)}.modal-head__text{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.modal-head__actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.modal-head__badge{display:inline-flex;align-items:center;gap:4px}.modal-title{font-size:20px;font-weight:700;color:var(--text-strong);margin:0;line-height:1.2;letter-spacing:var(--tracking-tight)}.modal-description{margin:0;font-size:13px;color:var(--text-muted);line-height:1.5}.modal-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--r-md);color:var(--text-muted);background:var(--surface-sunken);border:1px solid transparent;cursor:pointer;transition:all var(--d-fast) var(--ease-out)}.modal-close:hover{background:var(--accent-soft);color:var(--accent);border-color:#6366f133;transform:rotate(90deg)}.modal-close:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-ring)}.modal-body{display:flex;flex-direction:column;gap:18px;padding:22px 24px;overflow-y:auto;flex:1 1 auto;min-height:0}.modal-body::-webkit-scrollbar{width:8px;height:8px}.modal-body::-webkit-scrollbar-track{background:transparent;margin:4px 0}.modal-body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#6366f140,#8b5cf640);border-radius:var(--r-pill);border:2px solid transparent;background-clip:padding-box;transition:background var(--d-fast) var(--ease-out)}.modal-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#6366f173,#8b5cf673);background-clip:padding-box}.modal-body{scrollbar-width:thin;scrollbar-color:rgba(99,102,241,.35) transparent}.modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--border-soft);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-sunken) 100%)}@media (max-width: 640px){.modal-backdrop{padding:60px 12px 12px}.modal-card{max-height:calc(100vh - 80px)}.modal-head,.modal-body,.modal-foot{padding-left:18px;padding-right:18px}.modal-title{font-size:18px}}@media (prefers-reduced-motion: reduce){.modal-backdrop,.modal-card{animation:none!important;transition:none!important}}.modal-form{display:flex;flex-direction:column;gap:18px}.modal-section{display:flex;flex-direction:column;gap:12px;padding:18px 20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);position:relative;transition:all var(--d-base) var(--ease-out)}.modal-section:hover{border-color:#6366f12e;box-shadow:var(--shadow-sm)}.modal-section-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-section--half{margin:0}@media (max-width: 720px){.modal-section-grid{grid-template-columns:1fr}}.modal-section-head{display:flex;align-items:center;gap:10px;margin-bottom:2px}.modal-section-num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--gradient-brand);color:#fff;font-size:12px;font-weight:700;border-radius:var(--r-pill);box-shadow:0 2px 6px #6366f140;flex-shrink:0}.modal-section-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-strong);margin:0}.modal-field{display:flex;flex-direction:column;gap:6px}.modal-field--full{grid-column:1 / -1}.modal-field>label{font-size:11.5px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.modal-field input,.modal-field select,.modal-field textarea{height:40px;padding:0 12px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);color:var(--text-strong);font-family:inherit;font-size:13.5px;transition:all var(--d-fast) var(--ease-out);width:100%}.modal-field input::placeholder,.modal-field textarea::placeholder{color:var(--text-faint)}.modal-field input:hover,.modal-field select:hover,.modal-field textarea:hover{border-color:var(--border-strong)}.modal-field input:focus,.modal-field select:focus,.modal-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);background:var(--surface)}.modal-field select{cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b6480' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m6 9 6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 10px center;background-size:16px;padding-right:36px}.modal-field-hint{font-size:12px;color:var(--text-faint);margin-top:4px;display:inline-flex;align-items:center;gap:4px}.modal-field-error{display:inline-flex;align-items:center;gap:6px;color:var(--fail-strong);font-size:12px;font-weight:500;margin-top:4px;padding:6px 10px;background:var(--fail-soft);border-radius:var(--r-sm);border:1px solid rgba(220,38,38,.15)}.modal-radio-group{display:flex;flex-direction:column;gap:8px}.modal-radio{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:var(--r-md);border:1.5px solid var(--border);background:var(--surface);cursor:pointer;position:relative;transition:background var(--d-base) var(--ease-out),border-color var(--d-base) var(--ease-out),box-shadow var(--d-base) var(--ease-out),color var(--d-base) var(--ease-out),transform var(--d-fast) var(--ease-out);box-shadow:0 1px 2px #0f172a08}.modal-radio:hover{border-color:var(--border-strong);background:var(--surface-hover);box-shadow:0 2px 8px #0f172a0d;transform:translateY(-1px)}.modal-radio--on{border-color:var(--accent);background:linear-gradient(135deg,var(--accent-soft) 0%,rgba(139,92,246,.06) 100%);box-shadow:0 0 0 1px var(--accent),0 4px 14px #6366f12e}.modal-radio input[type=radio]{position:absolute;opacity:0;pointer-events:none;width:0;height:0;margin:0}.modal-radio__indicator{position:relative;flex-shrink:0;width:18px;height:18px;border-radius:50%;border:2px solid var(--border-strong);background:var(--surface);display:inline-flex;align-items:center;justify-content:center;margin-top:1px;transition:background var(--d-base) var(--ease-out),border-color var(--d-base) var(--ease-out),box-shadow var(--d-base) var(--ease-out)}.modal-radio__dot{width:8px;height:8px;border-radius:50%;background:#fff;transform:scale(0);transition:transform var(--d-base) var(--ease-spring)}.modal-radio--on .modal-radio__indicator{background:var(--gradient-brand);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.modal-radio--on .modal-radio__dot{transform:scale(1)}.modal-radio__body{display:flex;align-items:flex-start;gap:10px;min-width:0;flex:1}.modal-radio__icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--r-sm);background:var(--surface-sunken);color:var(--text-muted);flex-shrink:0;transition:background var(--d-base) var(--ease-out),color var(--d-base) var(--ease-out),box-shadow var(--d-base) var(--ease-out)}.modal-radio--on .modal-radio__icon{background:var(--gradient-brand);color:#fff;box-shadow:0 2px 6px #6366f147}.modal-radio__text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.modal-radio__label{font-size:13px;font-weight:600;color:var(--text-strong);letter-spacing:var(--tracking-snug);line-height:1.3;transition:color var(--d-base) var(--ease-out)}.modal-radio--on .modal-radio__label{color:var(--accent-3)}.modal-radio__hint{font-size:11.5px;color:var(--text-muted);line-height:1.4;transition:color var(--d-base) var(--ease-out)}.modal-radio--on .modal-radio__hint{color:var(--text)}.modal-loading{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted);font-size:13px;padding:8px 0}.modal-link-btn{display:inline-flex;align-items:center;gap:4px;background:transparent;border:0;padding:4px 0;color:var(--accent-3);font-weight:600;font-size:12.5px;cursor:pointer;transition:all var(--d-fast) var(--ease-out);font-family:inherit}.modal-link-btn:hover{color:var(--accent-hover);gap:6px}.modal-new-conn{display:flex;flex-direction:column;gap:12px;padding:16px;background:linear-gradient(135deg,var(--accent-softer) 0%,var(--surface) 100%);border:1px solid rgba(99,102,241,.18);border-radius:var(--r-md);margin-top:4px;animation:float-up var(--d-base) var(--ease-out)}.modal-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 480px){.modal-field-grid{grid-template-columns:1fr}}.modal-method-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}@media (max-width: 520px){.modal-method-picker{grid-template-columns:1fr}}.modal-method-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;border-radius:var(--r-md);border:1.5px solid var(--border);background:var(--surface);cursor:pointer;text-align:center;transition:all var(--d-fast) var(--ease-out);position:relative}.modal-method-card:hover{background:var(--surface-hover);border-color:var(--border-strong);transform:translateY(-1px)}.modal-method-card--on{background:linear-gradient(135deg,var(--accent-soft) 0%,rgba(139,92,246,.08) 100%);border-color:var(--accent);box-shadow:0 2px 8px #6366f12e}.modal-method-card input[type=radio]{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.modal-method-card__icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--surface-sunken);color:var(--text-muted);transition:all var(--d-fast) var(--ease-out)}.modal-method-card--on .modal-method-card__icon{background:var(--gradient-brand);color:#fff;box-shadow:0 2px 6px #6366f14d}.modal-method-card__label{font-size:11.5px;font-weight:600;color:var(--text-strong);line-height:1.2}.modal-method-card--on .modal-method-card__label{color:var(--accent-3)}.modal-new-conn-foot{display:flex;justify-content:flex-end;margin-top:2px}.modal-error{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,var(--fail-soft) 0%,#fde2e2 100%);color:var(--fail-strong);border-radius:var(--r-md);padding:12px 16px;font-size:13px;font-weight:500;border:1px solid rgba(220,38,38,.18)}.repos-page{padding:32px 36px 64px;max-width:100%;display:flex;flex-direction:column;gap:28px;position:relative}.repos-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;position:relative}.repos-header__text{display:flex;flex-direction:column;gap:8px;flex:1 1 auto;min-width:0}.repos-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;background:linear-gradient(135deg,#6366f114,#8b5cf614);border:1px solid rgba(99,102,241,.15);border-radius:var(--r-pill);color:var(--accent-3);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;width:fit-content;position:relative;overflow:hidden}.repos-eyebrow:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.5) 50%,transparent 70%);transform:translate(-100%);animation:shine-sweep 4s ease-in-out infinite}.repos-eyebrow-icon{color:var(--accent)}.repos-title{font-size:36px;font-weight:800;color:var(--text-strong);margin:0;line-height:1.1;letter-spacing:-.03em;background:linear-gradient(135deg,var(--text-strong) 0%,#2d3160 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.repos-subtitle{font-size:15px;color:var(--text-muted);margin:0;max-width:100%;line-height:1.5}.repos-header__actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.repos-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.repos-stat{position:relative;padding:18px 20px;background:#ffffffb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--r-lg);display:flex;align-items:center;gap:14px;overflow:hidden;transition:all var(--d-base) var(--ease-out)}.repos-stat:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient-brand);transform:scaleX(0);transform-origin:left;transition:transform var(--d-base) var(--ease-out)}.repos-stat:hover{border-color:#6366f133;box-shadow:var(--shadow-md);transform:translateY(-2px)}.repos-stat:hover:before{transform:scaleX(1)}.repos-stat__icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--gradient-brand-soft);color:var(--accent);flex-shrink:0}.repos-stat__body{display:flex;flex-direction:column;gap:2px;min-width:0}.repos-stat__value{font-size:22px;font-weight:700;color:var(--text-strong);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight);line-height:1.1}.repos-stat__label{font-size:12px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.repos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px}.repo-card{position:relative;display:flex;flex-direction:column;gap:14px;padding:22px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);cursor:pointer;text-align:left;font:inherit;color:inherit;font-family:inherit;overflow:hidden;transition:transform var(--d-base) var(--ease-out),box-shadow var(--d-base) var(--ease-out),border-color var(--d-base) var(--ease-out);isolation:isolate}.repo-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-brand);transform:scaleX(0);transform-origin:left;transition:transform var(--d-base) var(--ease-out);z-index:1}.repo-card:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 0%,rgba(99,102,241,.025) 100%);pointer-events:none;z-index:-1}.repo-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:#6366f133}.repo-card:hover:before{transform:scaleX(1)}.repo-card:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-ring),var(--shadow-lg)}.repo-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.repo-card__icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:var(--gradient-brand-soft);color:var(--accent);flex-shrink:0;position:relative;overflow:hidden;transition:all var(--d-base) var(--ease-out)}.repo-card__icon:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.5) 0%,transparent 60%);pointer-events:none}.repo-card:hover .repo-card__icon{background:var(--gradient-brand);color:#fff;transform:rotate(-4deg) scale(1.05);box-shadow:var(--shadow-accent)}.repo-card__title{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.repo-card__name{font-size:16px;font-weight:700;color:var(--text-strong);margin:0;line-height:1.25;letter-spacing:var(--tracking-snug);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repo-card__branch{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:12px;font-weight:500;font-family:var(--font-mono)}.repo-card__branch-icon{color:var(--text-faint);flex-shrink:0}.repo-card__new-dot{position:relative;display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--newcode);box-shadow:0 0 0 3px var(--newcode-soft);flex-shrink:0}.repo-card__new-dot-pulse{position:absolute;inset:-4px;border-radius:50%;background:var(--newcode);opacity:.4;animation:new-code-pulse 2s ease-in-out infinite;z-index:-1}@keyframes new-code-pulse{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.6);opacity:0}}.repo-card__meta{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:14px;border-top:1px solid var(--border-soft);font-size:12px;color:var(--text-muted);flex-wrap:wrap}.repo-card__meta-item{display:inline-flex;align-items:center;gap:4px}.repo-card__meta-item strong{color:var(--text-strong);font-weight:600;font-variant-numeric:tabular-nums}.repo-card__failure{display:flex;align-items:flex-start;gap:7px;margin-top:10px;padding:9px 10px;border-radius:var(--r-sm);background:var(--fail-soft);color:var(--fail);font-size:12px;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.repo-card__failure svg{flex:0 0 auto;margin-top:1px}.repo-card__url-review{display:flex;align-items:flex-start;gap:7px;margin-top:10px;padding:9px 10px;border-radius:var(--r-sm);background:var(--accent-softer);color:var(--accent-3);font-size:12px;font-weight:650;line-height:1.35}.repo-card__url-review svg{flex:0 0 auto;margin-top:1px}.repo-card__actions{display:flex;align-items:center;gap:6px;margin-top:2px}.repo-card__remove{opacity:0;transform:translate(4px);transition:all var(--d-fast) var(--ease-out)}.repo-card:hover .repo-card__remove,.repo-card:focus-within .repo-card__remove{opacity:1;transform:translate(0)}.repo-card__open{margin-left:auto;display:inline-flex;align-items:center;gap:4px;color:var(--accent);font-size:12px;font-weight:600;letter-spacing:var(--tracking-snug);transition:gap var(--d-fast) var(--ease-out)}.repo-card:hover .repo-card__open{gap:8px}.repo-card__open-arrow{transition:transform var(--d-fast) var(--ease-out)}.repo-card:hover .repo-card__open-arrow{transform:translate(2px)}.repo-card--skeleton{height:188px;background:linear-gradient(90deg,var(--surface) 0%,var(--surface-hover) 50%,var(--surface) 100%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite;cursor:default;pointer-events:none}.repo-card--skeleton:before,.repo-card--skeleton:after{display:none}.repos-error{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,var(--fail-soft) 0%,#fde2e2 100%);color:var(--fail-strong);border:1px solid rgba(220,38,38,.2);border-radius:var(--r-md);padding:12px 16px;font-size:14px;font-weight:500;box-shadow:var(--shadow-xs)}.repos-error>span{flex:1}.status-deleting{color:#92400e;background:#f59e0b24;border-color:#f59e0b47}.repos-fetching{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted);font-size:12px;padding:4px 10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-pill);width:fit-content}.repos-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;border:2px dashed var(--border-strong);border-radius:var(--r-xl);background:linear-gradient(135deg,var(--surface) 0%,var(--surface-sunken) 100%);text-align:center;gap:12px;position:relative;overflow:hidden}.repos-empty:before{content:"";position:absolute;top:-50%;left:50%;transform:translate(-50%);width:400px;height:400px;background:radial-gradient(circle,rgba(99,102,241,.08) 0%,transparent 60%);pointer-events:none;animation:aurora-drift 12s ease-in-out infinite}.repos-empty-icon{width:72px;height:72px;border-radius:18px;background:var(--gradient-brand);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:8px;box-shadow:var(--shadow-accent);position:relative;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.repos-empty-title{font-size:20px;font-weight:700;color:var(--text-strong);margin:0;letter-spacing:var(--tracking-tight)}.repos-empty-message{color:var(--text-muted);font-size:14px;margin:0 0 16px;max-width:380px;line-height:1.5}.status-pill.status-pending{background:linear-gradient(135deg,#eef1f5,#e1e6ec);color:var(--queued-strong);border-color:#64748b26}.status-pill.status-scanning{background:linear-gradient(135deg,#e7efff,#d6e1ff);color:var(--running-strong);border-color:#2563eb2e}.status-pill.status-ready{background:linear-gradient(135deg,#e6f7ed,#d4f1de);color:var(--pass-strong);border-color:#16a34a26}.status-pill.status-needs_attention{background:linear-gradient(135deg,#fcf2e6,#f9e6c8);color:var(--skip-strong);border-color:#d9770626}.run-dialog-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:linear-gradient(135deg,var(--accent-soft) 0%,rgba(139,92,246,.1) 100%);color:var(--accent-3);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-radius:var(--r-pill);border:1px solid rgba(99,102,241,.2)}.run-dialog-badge--production{background:linear-gradient(135deg,var(--production-soft) 0%,#ffe5ea 100%);color:var(--production);border-color:#e11d484d;animation:pulse-soft 1.4s ease-in-out infinite}.run-dialog-empty{margin:0;padding:14px;background:var(--surface-sunken);border-radius:var(--r-md);color:var(--text-muted);font-size:13px;text-align:center;font-style:italic}.run-dialog-module-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto}.run-dialog-module-chip{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-md);transition:all var(--d-fast) var(--ease-out)}.run-dialog-module-chip:hover{background:var(--surface-hover);border-color:#6366f12e;transform:translate(2px)}.run-dialog-module-chip__order{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 4px;background:var(--gradient-brand);color:#fff;font-size:11px;font-weight:700;border-radius:var(--r-pill);box-shadow:0 2px 4px #6366f140;flex-shrink:0}.run-dialog-module-chip__name{font-family:var(--font-mono);font-size:12.5px;font-weight:600;color:var(--text-strong);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-dialog-module-chip__type{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);padding:2px 6px;background:var(--surface-sunken);border-radius:var(--r-sm);flex-shrink:0}.run-dialog-expansion-hint{margin:0;font-size:12px;color:var(--text-muted);font-style:italic;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:var(--accent-softer);border-radius:var(--r-sm);border:1px solid rgba(99,102,241,.1)}.run-dialog-url-section .modal-section-head{align-items:center}.run-dialog-url-envchip{margin-left:auto;padding:2px 8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-3);background:var(--accent-softer);border:1px solid rgba(99,102,241,.18);border-radius:var(--r-pill)}.modal-section--production .run-dialog-url-envchip{color:var(--production);background:var(--production-soft);border-color:#e11d4840}.run-dialog-url-saved{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-md);min-height:44px}.run-dialog-url-saved__icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;background:var(--accent-softer);color:var(--accent-3);flex-shrink:0}.run-dialog-url-saved__url{font-family:var(--font-mono);font-size:12.5px;font-weight:600;color:var(--text-strong);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-dialog-url-saved__badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#047857;background:#10b9811f;border:1px solid rgba(16,185,129,.25);border-radius:var(--r-pill);flex-shrink:0}.run-dialog-url-editor{display:flex;flex-direction:column;gap:8px}.run-dialog-url-select,.run-dialog-url-input{width:100%;min-height:44px;padding:10px 12px;font-family:var(--font-mono);font-size:12.5px;color:var(--text-strong);background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-md);transition:border-color var(--d-fast) var(--ease-out),box-shadow var(--d-fast) var(--ease-out)}.run-dialog-url-select:focus-visible,.run-dialog-url-input:focus-visible{outline:none;border-color:var(--accent-3);box-shadow:0 0 0 3px var(--accent-softer)}.run-dialog-url-input--invalid{border-color:var(--production)}.run-dialog-url-input--invalid:focus-visible{border-color:var(--production);box-shadow:0 0 0 3px var(--production-soft)}.run-dialog-url-provenance{margin:0;font-size:11.5px;color:var(--text-muted);line-height:1.5}.run-dialog-url-provenance code{font-family:var(--font-mono);font-size:11px;background:var(--surface-sunken);padding:1px 5px;border-radius:var(--r-sm)}.run-dialog-url-error{margin:0;font-size:12px;font-weight:600;color:var(--production)}.run-dialog-url-hint{margin:0;font-size:12px;color:var(--text-muted);font-style:italic}.run-dialog-url-keep{align-self:flex-start;padding:4px 0;background:none;border:none;font-size:12px;font-weight:600;color:var(--accent-3);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.run-dialog-url-keep:hover{color:var(--accent-2, var(--accent-3))}.run-dialog-url-warning{display:flex;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;font-size:12.5px;line-height:1.45;color:#92400e;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:var(--r-md)}.run-dialog-url-warning svg{flex-shrink:0;color:#d97706}.run-dialog-url-warning span{flex:1;min-width:0}.run-dialog-url-warning code{font-family:var(--font-mono);font-size:11.5px;word-break:break-all}.run-dialog-save-toggle{display:flex;align-items:flex-start;gap:12px;margin-top:10px;padding:12px 14px;background:var(--surface);border:1.5px dashed var(--border-soft);border-radius:var(--r-md);cursor:pointer;transition:all var(--d-fast) var(--ease-out)}.run-dialog-save-toggle:hover{border-color:#6366f159}.run-dialog-save-toggle--on{background:var(--accent-softer);border-style:solid;border-color:#6366f159}.run-dialog-save-toggle input[type=checkbox]{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.run-dialog-save-toggle__icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--surface-sunken);color:var(--text-muted);flex-shrink:0;transition:all var(--d-fast) var(--ease-out)}.run-dialog-save-toggle--on .run-dialog-save-toggle__icon{background:var(--gradient-brand);color:#fff;box-shadow:0 2px 6px #6366f14d}.run-dialog-save-toggle__text{display:flex;flex-direction:column;gap:2px;font-size:13px;line-height:1.4}.run-dialog-save-toggle__text strong{color:var(--text-strong);font-weight:700}.run-dialog-save-toggle__text span{color:var(--text-muted);font-size:12px}.run-dialog-confirm__text code{font-family:var(--font-mono);font-size:11.5px;word-break:break-all}.run-dialog-url-section .run-dialog-confirm{margin-top:10px}.modal-section--production{border-color:#e11d484d;background:linear-gradient(135deg,var(--production-soft) 0%,var(--surface) 100%);position:relative;overflow:hidden}.modal-section--production:before{content:"";position:absolute;top:0;left:0;bottom:0;width:3px;background:var(--production);border-radius:var(--r-lg) 0 0 var(--r-lg)}.run-dialog-confirm{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:linear-gradient(135deg,var(--production-soft) 0%,#ffe5ea 100%);border:1.5px solid var(--production);border-radius:var(--r-md);cursor:pointer;transition:all var(--d-fast) var(--ease-out)}.run-dialog-confirm:hover{background:linear-gradient(135deg,#ffe5ea,#ffdee4);transform:translateY(-1px)}.run-dialog-confirm--on{background:linear-gradient(135deg,var(--production) 0%,#be123c 100%);color:#fff;box-shadow:0 6px 16px #e11d484d}.run-dialog-confirm--on .run-dialog-confirm__icon,.run-dialog-confirm--on .run-dialog-confirm__text,.run-dialog-confirm--on .run-dialog-confirm__text strong{color:#fff}.run-dialog-confirm--on .run-dialog-confirm__text span{color:#ffffffd9}.run-dialog-confirm input[type=checkbox]{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.run-dialog-confirm__icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--production);color:#fff;flex-shrink:0;box-shadow:0 2px 6px #e11d484d;transition:all var(--d-fast) var(--ease-out)}.run-dialog-confirm__text{display:flex;flex-direction:column;gap:2px;font-size:13px;line-height:1.4;color:var(--text)}.run-dialog-confirm__text strong{color:var(--production);font-weight:700}.run-dialog-confirm__text span{color:var(--text-muted);font-size:12px}.run-dialog-command-section{background:linear-gradient(135deg,#0b1020,#1a2240)!important;border-color:#6366f133}.run-dialog-command-section .modal-section-title,.run-dialog-command-section .modal-section-num{color:#fffffff2}.run-dialog-command-section .modal-section-num{background:var(--gradient-brand)}.run-dialog-command{display:block;font-family:var(--font-mono);font-size:12.5px;color:#a5b4fc;background:#0000004d;padding:12px 14px;border-radius:var(--r-md);border:1px solid rgba(99,102,241,.15);word-break:break-all;white-space:pre-wrap;margin:0;line-height:1.5}.run-dialog-mode-note{display:flex;align-items:flex-start;gap:8px;margin:10px 0 0;padding:10px 12px;border-radius:12px;font-size:12.5px;line-height:1.45;border:1px solid transparent}.run-dialog-mode-note svg{flex:0 0 auto;margin-top:1px}.run-dialog-mode-note--onscreen{color:#4338ca;background:#6366f114;border-color:#6366f138}.run-dialog-mode-note--headless{color:var(--text-muted, #64748b);background:#94a3b81a;border-color:#94a3b838}@media (prefers-color-scheme: dark){.run-dialog-mode-note--onscreen{color:#c7d2fe}}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--r-pill);font-size:11.5px;font-weight:600;letter-spacing:var(--tracking-wide);line-height:1;text-transform:uppercase;white-space:nowrap;position:relative;border:1px solid transparent;transition:all var(--d-fast) var(--ease-out)}.status-pill svg{width:12px;height:12px;flex-shrink:0}.status-pill.status-passed{background:linear-gradient(135deg,#e6f7ed,#d4f1de);color:var(--pass-strong);border-color:#16a34a26}.status-pill.status-failed{background:linear-gradient(135deg,#fdebeb,#fbd9d9);color:var(--fail-strong);border-color:#dc262626}.status-pill.status-running{background:linear-gradient(135deg,#e7efff,#d6e1ff);color:var(--running-strong);border-color:#2563eb2e}.status-pill.status-queued{background:linear-gradient(135deg,#eef1f5,#e1e6ec);color:var(--queued-strong);border-color:#64748b26}.status-pill.status-cancelled{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#4b5563;border-color:#4b55632e}.status-pill.status-skipped{background:linear-gradient(135deg,#fcf2e6,#f9e6c8);color:var(--skip-strong);border-color:#d9770626}.status-pill.status-errored{background:linear-gradient(135deg,#fdebeb,#fbd9d9);color:var(--fail-strong);border-color:#dc262626}.run-live-card{display:flex;flex-direction:column;gap:8px;padding:4px 4px 0}.run-live-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.run-live-card__pill{font-size:12px}.run-live-card__id code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--text-faint)}.run-live-card__body{display:flex;flex-direction:column;gap:6px}.run-live-card__progress{position:relative;height:6px;background:var(--surface-sunken);border-radius:var(--r-pill);overflow:hidden}.run-live-card__progress-bar{position:absolute;top:0;bottom:0;left:-40%;width:40%;background:linear-gradient(90deg,var(--accent-soft),var(--accent),var(--accent-soft));border-radius:var(--r-pill);animation:run-live-shimmer 1.4s linear infinite}@keyframes run-live-shimmer{0%{left:-40%}to{left:100%}}@media (prefers-reduced-motion: reduce){.run-live-card__progress-bar{animation:none;left:0;width:100%;background:var(--accent-soft)}}.run-live-card__meta{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--text-muted)}.run-live-card__elapsed{font-variant-numeric:tabular-nums;color:var(--text-strong);font-weight:600}.run-live-card__summary{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px}.run-live-card__summary-stat{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--r-pill);font-weight:600}.run-live-card__summary-stat--pass{background:var(--pass-soft);color:var(--pass)}.run-live-card__summary-stat--fail{background:var(--fail-soft);color:var(--fail)}.run-live-card__summary-stat--skip{background:var(--skip-soft);color:var(--skip)}.run-live-card__error{display:inline-flex;align-items:center;gap:6px;background:var(--fail-soft);color:var(--fail);border-radius:var(--r-md);padding:6px 8px;font-size:12px;font-weight:500}.run-live-card__foot{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding-top:4px}.run-live-card__open,.run-live-card__stop{display:inline-flex;align-items:center;gap:4px;background:transparent;border:0;color:var(--accent);font-size:12px;font-weight:600;cursor:pointer;padding:4px 6px;border-radius:var(--r-sm)}.run-live-card__open:hover{background:var(--accent-soft);color:var(--accent-hover)}.run-live-card__stop{color:var(--fail)}.run-live-card__stop:hover{background:var(--fail-soft)}.run-live-card__stop:disabled{cursor:not-allowed;opacity:.65}.pull-dialog-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:linear-gradient(135deg,var(--accent-soft) 0%,rgba(139,92,246,.1) 100%);color:var(--accent-3);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-radius:var(--r-pill);border:1px solid rgba(99,102,241,.2)}.pull-dialog-branch-wrap{position:relative;display:flex;align-items:center}.pull-dialog-branch-icon{position:absolute;left:12px;color:var(--text-faint);pointer-events:none;z-index:1}.pull-dialog-branch-wrap select{width:100%;height:44px;padding:0 36px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);color:var(--text-strong);font-family:var(--font-mono);font-size:13.5px;font-weight:500;cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b6480' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m6 9 6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 10px center;background-size:16px;transition:all var(--d-fast) var(--ease-out)}.pull-dialog-branch-wrap select:hover{border-color:var(--border-strong)}.pull-dialog-branch-wrap select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.repo-operation-progress{display:grid;gap:20px;margin:0 36px;padding:22px 24px;border:1px solid rgba(99,102,241,.2);border-radius:var(--r-lg);background:radial-gradient(circle at 88% 8%,rgba(139,92,246,.16),transparent 34%),linear-gradient(135deg,#eef2fff5,#fffffff0);box-shadow:0 14px 34px -18px #393e8747;overflow:hidden}.repo-operation-progress__lead{display:flex;align-items:flex-start;gap:13px}.repo-operation-progress__icon{display:grid;flex:0 0 auto;width:40px;height:40px;place-items:center;color:var(--accent-3);background:linear-gradient(145deg,#fff,var(--accent-soft));border:1px solid rgba(99,102,241,.18);border-radius:12px;box-shadow:0 6px 14px #6366f124}.repo-operation-progress__headings{flex:1;min-width:0}.repo-operation-progress__headings h2,.repo-operation-progress__headings p{margin:0}.repo-operation-progress__headings h2{color:var(--text-strong);font-size:16px;font-weight:750;line-height:1.3;letter-spacing:-.01em}.repo-operation-progress__subtitle{margin-top:3px!important;color:var(--text-muted);font-size:12.5px;line-height:1.45}.repo-operation-progress__eyebrow{display:inline-flex;align-items:center;gap:6px;margin-bottom:4px!important;color:var(--accent-3);font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.repo-operation-progress__live-dot{width:6px;height:6px;border-radius:50%;background:var(--success, #10b981);box-shadow:0 0 #10b98173;animation:repo-operation-pulse 1.8s ease-out infinite}.repo-operation-progress__eta{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:5px 11px;border-radius:var(--r-pill);background:#ffffffb8;border:1px solid rgba(99,102,241,.18);color:var(--text-muted);font-size:11.5px;font-weight:600;white-space:nowrap}.repo-operation-progress__eta svg{color:var(--accent-3)}.repo-operation-progress__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:4px 0 2px;padding:0;list-style:none}.repo-operation-progress__step{position:relative;display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center;min-width:0}.repo-operation-progress__step:not(:first-child):before{content:"";position:absolute;top:17px;left:-50%;width:100%;height:3px;border-radius:2px;background:#6366f129;transform:translateY(-50%);z-index:0}.repo-operation-progress__step--complete:before{background:linear-gradient(90deg,var(--accent),var(--accent-2, #8b5cf6))}.repo-operation-progress__step--active:before{background:linear-gradient(90deg,var(--accent) 0%,#a78bfa 45%,rgba(167,139,250,.25) 75%,rgba(99,102,241,.16) 100%);background-size:220% 100%;animation:repo-operation-flow 1.5s linear infinite}.repo-operation-progress__node{position:relative;z-index:1;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:var(--accent-3);background:var(--surface, #fff);border:1.5px solid var(--border-strong, rgba(99, 102, 241, .28));box-shadow:0 2px 6px #393e871a;transition:background .2s ease,border-color .2s ease,color .2s ease}.repo-operation-progress__node-num{font-size:13px;font-weight:750;color:var(--text-faint);font-variant-numeric:tabular-nums}.repo-operation-progress__step--complete .repo-operation-progress__node{color:#fff;border-color:transparent;background:linear-gradient(145deg,var(--accent),var(--accent-2, #8b5cf6));box-shadow:0 6px 14px -4px #6366f180}.repo-operation-progress__step--active .repo-operation-progress__node{color:var(--accent-3);border-color:var(--accent);background:#fff;box-shadow:0 0 0 5px var(--accent-ring, rgba(99, 102, 241, .16));animation:repo-operation-nodepulse 1.7s ease-out infinite}.repo-operation-progress__spin{animation:repo-operation-spin .9s linear infinite}.repo-operation-progress__step-text{display:flex;flex-direction:column;gap:2px;min-width:0}.repo-operation-progress__step-label{font-size:12.5px;font-weight:650;line-height:1.3;color:var(--text-muted)}.repo-operation-progress__step--active .repo-operation-progress__step-label,.repo-operation-progress__step--complete .repo-operation-progress__step-label{color:var(--text-strong)}.repo-operation-progress__step-state{font-size:10px;font-weight:750;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint)}.repo-operation-progress__step--active .repo-operation-progress__step-state{color:var(--accent-3)}.repo-operation-progress__step--complete .repo-operation-progress__step-state{color:var(--success, #10b981)}.repo-operation-progress__meta{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;border-top:1px solid rgba(99,102,241,.14);color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px}.repo-operation-progress__elapsed{display:inline-flex;align-items:center;gap:6px;color:var(--text);font-weight:650}.repo-operation-progress__elapsed svg{color:var(--accent-3)}.repo-operation-progress__hint{font-weight:600}@keyframes repo-operation-flow{to{background-position:-220% 0}}@keyframes repo-operation-spin{to{transform:rotate(360deg)}}@keyframes repo-operation-pulse{70%{box-shadow:0 0 0 7px #10b98100}to{box-shadow:0 0 #10b98100}}@keyframes repo-operation-nodepulse{0%{box-shadow:0 0 0 0 var(--accent-ring, rgba(99, 102, 241, .35))}70%{box-shadow:0 0 0 9px #6366f100}to{box-shadow:0 0 #6366f100}}@media (max-width: 720px){.repo-operation-progress{margin:0 18px;padding:18px}.repo-operation-progress__lead{flex-wrap:wrap}.repo-operation-progress__eta{order:3}.repo-operation-progress__steps{grid-template-columns:1fr;gap:16px}.repo-operation-progress__step{flex-direction:row;align-items:center;text-align:left;gap:12px}.repo-operation-progress__step-text{align-items:flex-start}.repo-operation-progress__step:not(:first-child):before{top:auto;bottom:100%;left:17px;width:3px;height:16px;transform:translate(-50%)}.repo-operation-progress__meta{flex-direction:column;align-items:flex-start;gap:6px}}@media (prefers-reduced-motion: reduce){.repo-operation-progress *,.repo-operation-progress *:before{animation:none!important}}.schedule-dialog-card{max-width:720px;width:100%;display:flex;flex-direction:column;min-height:0;max-height:min(90vh,900px);overflow:hidden}.schedule-dialog-card--production{border:1px solid var(--production);box-shadow:var(--shadow-lg),0 0 0 1px var(--production-soft)}.schedule-stepper{display:flex;align-items:center;gap:4px;padding:4px;background:var(--surface-sunken);border-radius:var(--r-pill);overflow-x:auto;position:sticky;top:0;z-index:2;box-shadow:0 1px 0 var(--border)}.schedule-step{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:transparent;border:0;border-radius:var(--r-pill);font-size:12px;font-weight:600;color:var(--text-muted);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:color var(--d-fast) var(--ease-out),background var(--d-fast) var(--ease-out)}.schedule-step:hover{color:var(--text-strong)}.schedule-step--active{background:var(--surface);color:var(--text-strong);box-shadow:var(--shadow-sm)}.schedule-step--done{color:var(--accent)}.schedule-step__num{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 4px;background:var(--accent-soft);color:var(--accent);border-radius:var(--r-pill);font-size:11px;font-weight:700}.schedule-step--active .schedule-step__num{background:var(--accent);color:#fff}.schedule-step--done .schedule-step__num{background:var(--pass-soft);color:var(--pass)}.schedule-step-body{display:flex;flex-direction:column;gap:14px;flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px 4px 20px}.schedule-step-body::-webkit-scrollbar{width:8px}.schedule-step-body::-webkit-scrollbar-track{background:transparent;margin:4px 0}.schedule-step-body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#6366f140,#8b5cf640);border-radius:var(--r-pill);border:2px solid transparent;background-clip:padding-box}.schedule-step-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#6366f173,#8b5cf673);background-clip:padding-box}.schedule-step-body{scrollbar-width:thin;scrollbar-color:rgba(99,102,241,.35) transparent}.schedule-radio-row{display:flex;flex-wrap:wrap;gap:12px}.schedule-radio-col{display:flex;flex-direction:column;gap:8px}.schedule-radio-card{display:flex;flex-direction:column;gap:4px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;transition:border-color var(--d-fast) var(--ease-out),background var(--d-fast) var(--ease-out)}.schedule-radio-card:hover{border-color:var(--border-strong)}.schedule-radio-card input{position:absolute;opacity:0;pointer-events:none}.schedule-radio-card--on{border-color:var(--accent);background:var(--accent-soft)}.schedule-radio-card__label{font-size:14px;font-weight:600;color:var(--text-strong)}.schedule-radio-card__hint{font-size:12px;color:var(--text-muted)}.modal-radio{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-pill);font-size:12px;color:var(--text-muted);cursor:pointer}.modal-radio input{margin:0;accent-color:var(--accent);cursor:pointer}.modal-radio--on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.schedule-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-muted)}.schedule-field input,.schedule-field select{font-size:13px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-sunken);color:var(--text);font-family:inherit;min-width:0}.schedule-field input:focus,.schedule-field select:focus{outline:2px solid var(--accent-ring);outline-offset:1px}.schedule-field-hint{margin:0;font-size:12px;color:var(--text-faint)}.schedule-cron-error{margin:0;font-size:12px;color:var(--fail);font-weight:500}.schedule-cron-preview{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--r-md);padding:10px 14px}.schedule-cron-preview__title{margin:0 0 6px;font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.schedule-cron-preview__list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--text);font-variant-numeric:tabular-nums}.schedule-cron-preview__empty{margin:0;font-size:13px;color:var(--text-faint)}.schedule-prod-hint{display:inline-flex;align-items:center;gap:6px;margin:0;padding:6px 10px;font-size:12px;font-weight:500;color:var(--production);background:var(--production-soft);border:1px solid var(--production);border-radius:var(--r-sm)}.schedule-frequency-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.schedule-frequency-card{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);text-align:left;cursor:pointer;font-family:inherit;transition:border-color var(--d-fast) var(--ease-out),background var(--d-fast) var(--ease-out),box-shadow var(--d-fast) var(--ease-out),transform var(--d-fast) var(--ease-out)}.schedule-frequency-card:hover{border-color:var(--border-strong);background:var(--surface-hover, var(--surface-sunken))}.schedule-frequency-card--on{border-color:var(--accent);background:var(--accent-soft);box-shadow:var(--shadow-sm)}.schedule-frequency-card--on:hover{background:var(--accent-soft)}.schedule-frequency-card__icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;background:var(--surface-sunken);border-radius:var(--r-sm);color:var(--text-muted)}.schedule-frequency-card--on .schedule-frequency-card__icon{background:var(--accent);color:#fff}.schedule-frequency-card__body{display:flex;flex-direction:column;gap:1px;min-width:0}.schedule-frequency-card__label{font-size:13px;font-weight:600;color:var(--text-strong)}.schedule-frequency-card--on .schedule-frequency-card__label{color:var(--accent)}.schedule-frequency-card__hint{font-size:11px;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-timing-sub{display:flex;flex-direction:column;gap:8px;padding:10px 12px;background:var(--surface-sunken);border:1px solid var(--border-soft);border-radius:var(--r-md);animation:schedule-timing-sub-fade .18s var(--ease-out)}@keyframes schedule-timing-sub-fade{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.schedule-timing-sub__title{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.schedule-timing-time{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.schedule-timing-time select{font-family:var(--font-mono);font-size:15px;font-weight:600;padding:6px 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text-strong);cursor:pointer;min-width:0}.schedule-timing-time select:focus{outline:2px solid var(--accent-ring);outline-offset:1px}.schedule-timing-time__sep{font-size:16px;font-weight:600;color:var(--text-muted)}.schedule-timing-time__quickpicks{display:flex;flex-wrap:wrap;gap:4px;margin-left:auto}.schedule-timing-time__chip{padding:4px 8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-pill);font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--text-muted);cursor:pointer;transition:all var(--d-fast) var(--ease-out)}.schedule-timing-time__chip:hover{border-color:var(--border-strong);color:var(--text)}.schedule-timing-time__chip--on{background:var(--accent);border-color:var(--accent);color:#fff}.schedule-timing-hourly{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.schedule-timing-hourly input[type=number]{width:72px;font-family:var(--font-mono);font-size:15px;font-weight:600;text-align:center;padding:6px 8px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text-strong)}.schedule-timing-hourly input[type=number]:focus{outline:2px solid var(--accent-ring);outline-offset:1px}.schedule-timing-hourly__unit{font-size:13px;color:var(--text-muted)}.schedule-timing-hourly__quickpicks{display:flex;gap:4px;margin-left:auto}.schedule-timing-hourly__chip{padding:4px 8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-pill);font-size:11px;font-weight:600;color:var(--text-muted);cursor:pointer;transition:all var(--d-fast) var(--ease-out)}.schedule-timing-hourly__chip:hover{border-color:var(--border-strong);color:var(--text)}.schedule-timing-hourly__chip--on{background:var(--accent);border-color:var(--accent);color:#fff}.schedule-timing-weekdays{display:flex;flex-wrap:wrap;gap:4px}.schedule-timing-weekday{min-width:48px;padding:6px 8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);font-size:12px;font-weight:600;color:var(--text-muted);cursor:pointer;transition:all var(--d-fast) var(--ease-out)}.schedule-timing-weekday:hover{border-color:var(--border-strong);color:var(--text)}.schedule-timing-weekday--on{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:var(--shadow-sm)}.schedule-timing-warn{color:var(--fail);font-weight:500}.schedule-timing-dom-select{font-size:13px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);cursor:pointer;min-width:120px}.schedule-timing-dom-select:focus{outline:2px solid var(--accent-ring);outline-offset:1px}.schedule-timing-once-date{font-size:13px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);cursor:pointer;min-width:160px;font-family:inherit}.schedule-timing-once-date:focus{outline:2px solid var(--accent-ring);outline-offset:1px}.schedule-timing-cron-input{font-family:var(--font-mono);font-size:13px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);width:100%}.schedule-timing-cron-input:focus{outline:2px solid var(--accent-ring);outline-offset:1px}.schedule-timing-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.schedule-timing-summary__chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:var(--accent-soft);border:1px solid rgba(99,102,241,.22);border-radius:var(--r-pill);font-size:12px;font-weight:600;color:var(--accent)}.schedule-timing-summary__cron{font-family:var(--font-mono);font-size:11.5px;color:var(--text-faint);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);padding:2px 6px}.schedule-cron-preview--warn{border-color:var(--fail);background:var(--fail-soft)}.schedule-dialog-foot{justify-content:space-between;position:sticky;bottom:0;z-index:2;box-shadow:0 -1px 0 var(--border-soft);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-sunken) 100%)}.schedule-dialog-foot__right{display:inline-flex;align-items:center;gap:8px}.schedule-dialog-hidden-icons{display:none}.schedule-scope-submodules{display:flex;flex-direction:column;gap:4px;padding:10px 14px;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--r-md)}.schedule-scope-tree{list-style:none;margin:0;padding:0;max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.schedule-scope-tree-row{display:flex;align-items:center;font-size:13px;color:var(--text);padding:4px 0}.schedule-scope-tree-row__label{display:inline-flex;align-items:center;gap:8px;cursor:pointer;width:100%}.schedule-scope-tree-row__name{font-weight:500}.schedule-scope-tree-row__type{font-size:11px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em}.schedule-scope-tree-state{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:12px}.schedules-tab{display:flex;flex-direction:column;gap:16px}.schedules-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.schedules-title{margin:0;font-size:14px;font-weight:700;color:var(--text-strong);text-transform:uppercase;letter-spacing:.04em}.schedules-toolbar__actions{display:inline-flex;align-items:center;gap:8px}.schedules-state{display:flex;align-items:center;justify-content:center;gap:10px;padding:48px 16px;color:var(--text-muted);background:var(--surface);border:1px dashed var(--border);border-radius:var(--r-md);text-align:center;flex-direction:column}.schedules-state p{margin:0;font-size:13px}.schedules-error{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;background:var(--fail-soft);color:var(--fail);border:1px solid var(--fail);border-radius:var(--r-md);font-size:13px;font-weight:500}.schedules-table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);position:relative}.schedules-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;color:var(--text)}.schedules-table th,.schedules-table td{text-align:left;padding:8px 12px;border-bottom:1px solid var(--border);white-space:nowrap}.schedules-table th{background:var(--surface-sunken);color:var(--text-muted);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.schedules-table tr:last-child td{border-bottom:0}.schedules-table tr:hover td{background:var(--surface-hover)}.schedules-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);cursor:pointer}.schedules-toggle input{accent-color:var(--accent);cursor:pointer}.schedules-th-expand{width:32px;padding-left:8px;padding-right:0}.schedules-cell-expand{width:32px;padding-left:8px!important;padding-right:0!important}.schedules-expand-btn{background:transparent;border:1px solid transparent;color:var(--text-muted);width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;cursor:pointer;transition:all .14s ease}.schedules-expand-btn:hover{background:#6366f114;color:var(--accent-3);border-color:#6366f133}.schedules-expand-btn:focus-visible{outline:2px solid #6366f1;outline-offset:1px}.schedules-row--expanded{background:linear-gradient(180deg,rgba(99,102,241,.04) 0%,transparent 100%)}.schedules-row--expanded td{border-bottom-color:#6366f11f}.schedules-recent{padding:14px 18px 18px;background:linear-gradient(180deg,rgba(99,102,241,.03) 0%,transparent 100%);border-top:1px dashed rgba(99,102,241,.18);border-bottom:1px solid rgba(99,102,241,.12)}.schedules-recent__head{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-3);margin-bottom:10px}.schedules-recent__state{font-size:12px;color:var(--text-muted);font-style:italic;padding:12px 4px}.schedules-recent__state--error{color:#b91c1c;font-style:normal;background:#ef44440f;border-radius:6px;padding:8px 12px}.schedules-recent__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.schedules-recent__item{display:grid;grid-template-columns:100px 80px 1fr auto auto;align-items:center;gap:14px;padding:8px 12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;font-size:12px;transition:all .14s ease}.schedules-recent__item:hover{border-color:#6366f14d;box-shadow:0 2px 6px -2px #0f172a14;transform:translate(2px)}.schedules-recent__item--passed{background:linear-gradient(135deg,var(--surface) 0%,rgba(16,185,129,.04) 100%)}.schedules-recent__item--failed,.schedules-recent__item--error{background:linear-gradient(135deg,var(--surface) 0%,rgba(239,68,68,.05) 100%)}.schedules-recent__item--running,.schedules-recent__item--queued{background:linear-gradient(135deg,var(--surface) 0%,rgba(245,158,11,.05) 100%)}.schedules-recent__status{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--r-pill);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.schedules-recent__status--passed{background:#10b9811f;color:#047857;border:1px solid rgba(16,185,129,.3)}.schedules-recent__status--failed,.schedules-recent__status--error{background:#ef44441a;color:#b91c1c;border:1px solid rgba(239,68,68,.25)}.schedules-recent__status--running,.schedules-recent__status--queued{background:#f59e0b1f;color:#b45309;border:1px solid rgba(245,158,11,.3)}.schedules-recent__sha{font-family:JetBrains Mono,Cascadia Code,Fira Code,ui-monospace,monospace;font-size:11px;color:var(--text-muted);background:var(--surface-sunken);padding:2px 6px;border-radius:4px;border:1px solid var(--border)}.schedules-recent__counts{display:inline-flex;align-items:center;gap:8px;font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.schedules-recent__pass{font-weight:600;color:#047857;font-family:JetBrains Mono,Cascadia Code,Fira Code,ui-monospace,monospace}.schedules-recent__fail{color:#b91c1c;font-weight:600}.schedules-recent__time{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted)}.schedules-recent__open{display:inline-flex;align-items:center;gap:4px;background:transparent;border:1px solid rgba(99,102,241,.2);color:var(--accent-3);font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px;cursor:pointer;transition:all .14s ease}.schedules-recent__open:hover{background:#6366f114;border-color:#6366f166;transform:translate(2px)}.schedules-recent__open:focus-visible{outline:2px solid #6366f1;outline-offset:1px}@media (max-width: 900px){.schedules-recent__item{grid-template-columns:1fr;gap:6px}}.schedules-row-actions{display:inline-flex;align-items:center;gap:4px}.schedules-refreshing{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.schedules-skip{display:block;margin-top:4px;font-size:12px;color:var(--text-muted, inherit)}.hsl{display:flex;flex-direction:column;gap:10px;padding:14px 16px 12px;background:linear-gradient(180deg,rgba(99,102,241,.04) 0%,transparent 100%);border:1px solid rgba(99,102,241,.14);border-radius:12px}.hsl__chart{display:flex;flex-direction:column;gap:6px}.hsl__strip{display:flex;align-items:center;gap:3px;flex-wrap:wrap}.hsl__cell{width:14px;height:22px;border-radius:3px;border:0;padding:0;cursor:pointer;background:var(--surface-sunken);transition:transform .14s ease,box-shadow .14s ease,filter .14s ease;flex-shrink:0}.hsl__cell:hover{transform:translateY(-2px) scale(1.08);box-shadow:0 4px 10px -2px #0f172a33;filter:brightness(1.1);z-index:1}.hsl__cell:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.hsl__cell--pass{background:linear-gradient(180deg,#10b981,#059669);box-shadow:0 0 0 1px #10b98133}.hsl__cell--fail{background:linear-gradient(180deg,#ef4444,#dc2626);box-shadow:0 0 0 1px #ef444440;animation:hsl-fail-pulse 2.4s ease-in-out infinite}.hsl__cell--skip{background:linear-gradient(180deg,#f59e0b,#d97706);box-shadow:0 0 0 1px #f59e0b33}@keyframes hsl-fail-pulse{0%,to{box-shadow:0 0 0 1px #ef444440,0 0 #ef444400}50%{box-shadow:0 0 0 1px #ef444466,0 0 0 3px #ef444400}}.hsl__axis{display:flex;justify-content:space-between;font-size:9.5px;color:#0f172a66;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.hsl__axis-label{white-space:nowrap}.hsl__kpis{display:flex;gap:6px;flex-wrap:wrap}.hsl__kpi{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;font-size:10.5px;font-weight:600;background:var(--surface);border:1px solid var(--border);letter-spacing:.01em}.hsl__kpi-value{font-family:JetBrains Mono,Cascadia Code,Fira Code,ui-monospace,monospace;font-weight:700;font-variant-numeric:tabular-nums}.hsl__kpi-label{color:#0f172a8c;font-weight:500;text-transform:lowercase}.hsl__kpi--pass{background:#10b9811a;border-color:#10b9814d;color:#047857}.hsl__kpi--fail{background:#ef44441a;border-color:#ef44444d;color:#b91c1c}.hsl__kpi--mixed{background:#f59e0b1a;border-color:#f59e0b4d;color:#b45309}.hsl__kpi--flaky{background:#f59e0b1f;border-color:#f59e0b4d;color:#b45309}.hsl__kpi--neutral{background:var(--surface);color:var(--text-muted)}.lbx-overlay{position:fixed;inset:0;background:#0f172a99;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1100}.lbx-frame{position:fixed;top:max(18px,3vh);left:0;right:0;width:min(1200px,96vw);height:min(880px,calc(100vh - max(36px,6vh)));margin:0 auto;background:var(--surface, #ffffff);color:var(--text, #0f172a);border-radius:14px;box-shadow:0 32px 80px -16px #0f172a99;display:flex;flex-direction:column;overflow:hidden;z-index:1101;transform-origin:center center}.lbx-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border, rgba(15, 23, 42, .08));background:linear-gradient(180deg,rgba(99,102,241,.06) 0%,transparent 100%);position:relative}.lbx-header:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#6366f1,#8b5cf6,#ec4899)}.lbx-header__lead{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.lbx-header__title{margin:0;font-size:16px;font-weight:700;color:var(--text-strong, #0f172a);letter-spacing:-.01em;word-break:break-word}.lbx-header__subtitle{font-size:12px;color:var(--text-muted, rgba(15, 23, 42, .55));font-weight:500}.lbx-header__meta{display:flex;gap:16px;margin:6px 0 0;flex-wrap:wrap}.lbx-header__meta-cell{display:flex;flex-direction:column;gap:1px;min-width:0}.lbx-header__meta-cell dt{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#0f172a80;margin:0}.lbx-header__meta-cell dd{margin:0;font-size:12px;color:var(--text, #0f172a);font-weight:600;font-family:JetBrains Mono,Cascadia Code,Fira Code,ui-monospace,monospace;word-break:break-word}.lbx-header__close{background:transparent;border:1px solid var(--border, rgba(15, 23, 42, .12));color:#0f172a99;width:32px;height:32px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .14s ease;flex-shrink:0}.lbx-header__close:hover{background:#ef444414;border-color:#ef44444d;color:#b91c1c;transform:translateY(-1px)}.lbx-header__close:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.lbx-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:auto;padding:18px;background:linear-gradient(180deg,#f8fafcf5,#fffffffa),linear-gradient(45deg,rgba(15,23,42,.02) 25%,transparent 25%),linear-gradient(-45deg,rgba(15,23,42,.02) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(15,23,42,.02) 75%),linear-gradient(-45deg,transparent 75%,rgba(15,23,42,.02) 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0}.lbx-image{max-width:100%;max-height:100%;width:auto;height:auto;min-width:0;min-height:0;object-fit:contain;transform-origin:center center;transition:transform .2s cubic-bezier(.16,1,.3,1);filter:drop-shadow(0 8px 24px rgba(15,23,42,.18));border-radius:6px;background:#fff;-webkit-user-select:none;user-select:none}.lbx-empty{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#0f172a80;font-size:14px;font-style:italic}.lbx-empty--loading svg{animation:lbx-spin 1s linear infinite;color:#2563eb}@keyframes lbx-spin{to{transform:rotate(360deg)}}.lbx-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-top:1px solid var(--border, rgba(15, 23, 42, .08));background:var(--surface-sunken, rgba(15, 23, 42, .02));flex-wrap:wrap}.lbx-toolbar__group{display:inline-flex;align-items:center;gap:6px}.lbx-btn{display:inline-flex;align-items:center;gap:4px;background:var(--surface, #ffffff);border:1px solid var(--border, rgba(15, 23, 42, .12));color:var(--text, #0f172a);padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .14s ease;font-family:inherit}.lbx-btn:hover:not(:disabled){background:#6366f10f;border-color:#6366f14d;color:#4f46e5;transform:translateY(-1px)}.lbx-btn:active:not(:disabled){transform:translateY(0)}.lbx-btn:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.lbx-btn:disabled{opacity:.4;cursor:not-allowed}.lbx-zoom-readout{font-family:JetBrains Mono,Cascadia Code,Fira Code,ui-monospace,monospace;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-muted, rgba(15, 23, 42, .55));min-width:48px;text-align:center}@media (max-width: 720px){.lbx-frame{width:100vw;height:100vh;border-radius:0}.lbx-header{padding:12px 16px}.lbx-toolbar{padding:10px 16px}.lbx-stage{padding:12px}}.tcd-overlay{position:fixed;inset:0;background:#0f172a52;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:1000}.tcd-drawer{position:fixed;top:0;right:0;bottom:0;width:min(560px,100vw);background:var(--color-surface, #ffffff);color:var(--color-text, #0f172a);box-shadow:-32px 0 64px -24px #0f172a52;z-index:1001;display:flex;flex-direction:column;font-family:var(--font-sans, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif)}.tcd-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 24px 16px;border-bottom:1px solid var(--color-border, rgba(15, 23, 42, .08));background:linear-gradient(180deg,rgba(99,102,241,.04) 0%,transparent 100%);position:relative}.tcd-header:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#6366f1,#8b5cf6,#ec4899)}.tcd-header__lead{display:flex;align-items:flex-start;gap:12px;min-width:0;flex:1}.tcd-header__icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border-radius:10px;box-shadow:0 4px 12px -4px #6366f180;flex-shrink:0}.tcd-header__copy{display:flex;flex-direction:column;gap:4px;min-width:0}.tcd-header__title{margin:0;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#0f172a80}.tcd-header__id{font-family:JetBrains Mono,Cascadia Code,Fira Code,ui-monospace,monospace;font-size:15px;font-weight:600;color:#4f46e5;word-break:break-all;letter-spacing:-.01em}.tcd-header__name{font-size:13px;color:#0f172a99;word-break:break-word}.tcd-header__close{background:transparent;border:1px solid var(--color-border, rgba(15, 23, 42, .12));color:#0f172a99;width:32px;height:32px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .14s ease;flex-shrink:0}.tcd-header__close:hover{background:#0f172a0f;color:#0f172ae6;transform:translateY(-1px)}.tcd-header__close:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.tcd-body{flex:1;display:flex;flex-direction:column}.tcd-state,.tcd-error{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:48px 16px;color:#0f172a99}.tcd-state__hint{font-size:12px;color:#0f172a66;max-width:320px}.tcd-error{flex-direction:row;text-align:left;background:#ef44440f;border:1px solid rgba(239,68,68,.2);border-radius:10px;padding:12px 16px;color:#b91c1c}.tcd-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding:12px 16px;background:#6366f10a;border:1px solid rgba(99,102,241,.12);border-radius:12px}.tcd-summary__count{display:flex;align-items:baseline;gap:6px}.tcd-summary__count-num{font-size:22px;font-weight:700;font-family:JetBrains Mono,Cascadia Code,Fira Code,ui-monospace,monospace;color:#4f46e5;letter-spacing:-.02em}.tcd-summary__count-label{font-size:12px;color:#0f172a80;text-transform:lowercase}.tcd-signal{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.01em}.tcd-signal--flaky{background:#f59e0b1f;color:#b45309;border:1px solid rgba(245,158,11,.3)}.tcd-signal--failing{background:#ef44441a;color:#b91c1c;border:1px solid rgba(239,68,68,.25)}.tcd-signal--passing{background:#10b9811a;color:#047857;border:1px solid rgba(16,185,129,.25)}.tcd-timeline{list-style:none;margin:0;padding:0;position:relative}.tcd-entry{position:relative;padding:0 0 14px 28px;min-height:60px}.tcd-entry__dot{position:absolute;left:4px;top:4px;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:2;background:#fff;border:2px solid;box-shadow:0 2px 6px -2px #0f172a2e}.tcd-entry--pass .tcd-entry__dot{border-color:#10b981;color:#047857}.tcd-entry--fail .tcd-entry__dot{border-color:#ef4444;color:#b91c1c}.tcd-entry--skip .tcd-entry__dot{border-color:#f59e0b;color:#b45309}.tcd-entry__rail{position:absolute;left:14px;top:28px;bottom:-14px;width:2px;background:linear-gradient(180deg,#0f172a1f,#0f172a0a);z-index:1}.tcd-entry__card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:10px;padding:10px 12px;box-shadow:0 1px 3px #0f172a0a;transition:box-shadow .14s ease,transform .14s ease}.tcd-entry__card:hover{box-shadow:0 4px 12px -4px #0f172a1f;transform:translateY(-1px)}.tcd-entry__top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.tcd-entry__time{margin-left:auto;font-size:11px;color:#0f172a80;font-family:JetBrains Mono,Cascadia Code,Fira Code,ui-monospace,monospace}.tcd-case-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.tcd-case-chip--pass{background:#10b9811f;color:#047857;border:1px solid rgba(16,185,129,.3)}.tcd-case-chip--fail{background:#ef44441a;color:#b91c1c;border:1px solid rgba(239,68,68,.25)}.tcd-case-chip--skip{background:#f59e0b1f;color:#b45309;border:1px solid rgba(245,158,11,.3)}.tcd-run-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;font-size:10px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.tcd-run-chip--pass{background:#10b98114;color:#047857}.tcd-run-chip--fail{background:#ef444414;color:#b91c1c}.tcd-run-chip--neutral{background:#0f172a0f;color:#0f172a99}.tcd-entry__reason{margin:0 0 6px;font-size:12px;line-height:1.45;color:#b91c1c;background:#ef44440d;padding:6px 8px;border-radius:6px;border-left:2px solid #ef4444;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tcd-entry__meta{display:flex;align-items:center;gap:12px;font-size:11px;color:#0f172a80;flex-wrap:wrap}.tcd-entry__meta-item{display:inline-flex;align-items:center;gap:4px}.tcd-entry__screenshot-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;color:#1d4ed8;background:linear-gradient(135deg,#dbeafeeb,#c7d2fed1);border:1px solid rgba(59,130,246,.24);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.tcd-entry__screenshot-chip svg{flex-shrink:0}.tcd-entry__open{margin-top:8px;display:inline-flex;align-items:center;gap:4px;background:transparent;border:1px solid rgba(99,102,241,.2);color:#4f46e5;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;transition:all .14s ease}.tcd-entry__open:hover{background:#6366f114;border-color:#6366f166;transform:translate(2px)}.tcd-entry__open:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.tcd-entry__card-btn{width:100%;text-align:left;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:10px;padding:10px 12px;cursor:pointer;transition:all .14s ease;display:block;color:inherit;font:inherit}.tcd-entry__card-btn:hover{box-shadow:0 4px 12px -4px #0f172a1f;transform:translateY(-1px);border-color:#6366f14d}.tcd-entry__card-btn:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.tcd-entry--selected .tcd-entry__card-btn{border-color:#6366f166;background:linear-gradient(180deg,#6366f10f,#fff);box-shadow:0 0 0 2px #6366f11a}.tcd-entry__chev{color:#0f172a66;flex-shrink:0}.tcd-entry--selected .tcd-entry__chev{color:#4f46e5}.tcd-timeline-head{display:flex;align-items:center;justify-content:space-between;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0f172a80;margin:18px 0 4px;padding:0 4px}.tcd-timeline-head__count{background:#6366f11a;color:#4f46e5;padding:2px 8px;border-radius:999px;font-family:JetBrains Mono,Cascadia Code,Fira Code,ui-monospace,monospace;font-size:10.5px;letter-spacing:0;text-transform:none}.tcd-detail{margin-top:16px;background:linear-gradient(180deg,rgba(99,102,241,.04) 0%,transparent 100%);border:1px solid rgba(99,102,241,.18);border-radius:12px;padding:14px 16px;overflow:hidden}.tcd-detail__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.tcd-detail__title{margin:0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#4f46e5}.tcd-detail__time{font-size:10.5px;color:#0f172a80;font-family:JetBrains Mono,Cascadia Code,Fira Code,ui-monospace,monospace}.tcd-detail__grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin:0 0 10px}.tcd-detail__cell{display:flex;flex-direction:column;gap:2px;min-width:0}.tcd-detail__cell dt{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#0f172a80;margin:0}.tcd-detail__cell dd{margin:0;font-size:12px;color:var(--text, #0f172a);font-weight:500;word-break:break-word}.tcd-detail__mono{font-family:JetBrains Mono,Cascadia Code,Fira Code,ui-monospace,monospace;font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums}.tcd-detail__reason{font-size:12px;line-height:1.5;color:#b91c1c;background:#ef44440d;padding:8px 10px;border-radius:6px;border-left:2px solid #ef4444;margin-bottom:10px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.tcd-detail__screenshot{position:relative;display:block;width:100%;aspect-ratio:16 / 9;margin:10px 0;padding:0;overflow:hidden;border:1px solid rgba(59,130,246,.22);border-radius:10px;background:#f8fafce6;cursor:zoom-in;font-family:inherit;transition:all .16s ease}.tcd-detail__screenshot:hover{border-color:#2563eb73;box-shadow:0 12px 28px -22px #1d4ed8b8;transform:translateY(-1px)}.tcd-detail__screenshot:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.tcd-detail__screenshot-img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}.tcd-detail__screenshot-overlay{position:absolute;inset:auto 0 0;display:flex;align-items:center;justify-content:center;gap:6px;padding:20px 10px 9px;color:#fff;background:linear-gradient(180deg,transparent 0%,rgba(15,23,42,.72) 100%);font-size:12px;font-weight:800;opacity:0;transition:opacity .16s ease}.tcd-detail__screenshot:hover .tcd-detail__screenshot-overlay{opacity:1}.tcd-detail__screenshot-state{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;color:#0f172a8c;font-size:12px;font-weight:700}.tcd-detail__screenshot-state--error{color:#b91c1c}.tcd-detail__open{display:inline-flex;align-items:center;gap:4px;background:var(--gradient-brand, linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%));border:0;color:#fff;padding:6px 14px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .14s ease;box-shadow:0 2px 8px -2px #6366f166}.tcd-detail__open:hover{transform:translateY(-1px);box-shadow:0 4px 12px -2px #6366f180}.tcd-detail__open:focus-visible{outline:2px solid #6366f1;outline-offset:2px}@media (max-width: 640px){.tcd-drawer{width:100vw}.tcd-header,.tcd-body{padding:16px}}.mhd-overlay{position:fixed;inset:0;background:#0f172a52;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:1000}.mhd-drawer{position:fixed;top:0;right:0;bottom:0;width:min(680px,100vw);background:var(--color-surface, #ffffff);color:var(--color-text, #0f172a);box-shadow:-32px 0 64px -24px #0f172a52;z-index:1001;display:flex;flex-direction:column;font-family:var(--font-sans, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif)}.mhd-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 24px 16px;border-bottom:1px solid var(--color-border, rgba(15, 23, 42, .08));background:linear-gradient(180deg,rgba(139,92,246,.05) 0%,transparent 100%);position:relative}.mhd-header:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#8b5cf6,#6366f1,#06b6d4)}.mhd-header__lead{display:flex;align-items:flex-start;gap:12px;min-width:0;flex:1}.mhd-header__icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;border-radius:10px;box-shadow:0 4px 12px -4px #8b5cf680;flex-shrink:0}.mhd-header__copy{display:flex;flex-direction:column;gap:4px;min-width:0}.mhd-header__title{margin:0;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#0f172a80}.mhd-header__name{font-family:JetBrains Mono,Cascadia Code,Fira Code,ui-monospace,monospace;font-size:15px;font-weight:600;color:#7c3aed;word-break:break-all;letter-spacing:-.01em}.mhd-header__path{font-size:12px;color:#0f172a99;font-family:JetBrains Mono,Cascadia Code,Fira Code,ui-monospace,monospace;word-break:break-all}.mhd-header__close{background:transparent;border:1px solid var(--color-border, rgba(15, 23, 42, .12));color:#0f172a99;width:32px;height:32px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .14s ease;flex-shrink:0}.mhd-header__close:hover{background:#0f172a0f;color:#0f172ae6;transform:translateY(-1px)}.mhd-header__close:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.mhd-body{flex:1;display:flex;flex-direction:column}.mhd-state,.mhd-error{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:48px 16px;color:#0f172a99}.mhd-state__hint{font-size:12px;color:#0f172a66;max-width:360px}.mhd-error{flex-direction:row;text-align:left;background:#ef44440f;border:1px solid rgba(239,68,68,.2);border-radius:10px;padding:12px 16px;color:#b91c1c}.mhd-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.mhd-block{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:12px;padding:14px 16px;box-shadow:0 1px 3px #0f172a0a;transition:box-shadow .14s ease,transform .14s ease}.mhd-block:hover{box-shadow:0 6px 16px -8px #0f172a29;transform:translateY(-1px)}.mhd-block__top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;flex-wrap:wrap}.mhd-block__chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.mhd-block__rollup{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;font-family:JetBrains Mono,Cascadia Code,Fira Code,ui-monospace,monospace}.mhd-block__rollup--pass{background:#10b9811f;color:#047857;border:1px solid rgba(16,185,129,.3)}.mhd-block__rollup--fail{background:#ef44441a;color:#b91c1c;border:1px solid rgba(239,68,68,.25)}.mhd-block__rollup--mixed{background:#f59e0b1f;color:#b45309;border:1px solid rgba(245,158,11,.3)}.mhd-block__rollup--neutral{background:#0f172a0f;color:#0f172a99}.mhd-block__chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;font-size:10px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.mhd-block__chip--fail{background:#ef444414;color:#b91c1c}.mhd-block__chip--skip{background:#f59e0b14;color:#b45309}.mhd-block__time{font-size:11px;color:#0f172a80;font-family:JetBrains Mono,Cascadia Code,Fira Code,ui-monospace,monospace}.mhd-block__meta{display:flex;align-items:center;gap:14px;font-size:11px;color:#0f172a80;flex-wrap:wrap;margin-bottom:8px}.mhd-block__meta-item{display:inline-flex;align-items:center;gap:4px}.mhd-block__open{background:transparent;border:1px solid rgba(99,102,241,.2);color:#4f46e5;padding:3px 10px;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .14s ease}.mhd-block__open:hover{background:#6366f114;border-color:#6366f166;transform:translate(2px)}.mhd-block__open:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.mhd-block__cases{list-style:none;margin:6px 0 0;padding:0;border-top:1px dashed rgba(15,23,42,.08);display:flex;flex-direction:column}.mhd-case{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px dashed rgba(15,23,42,.06);font-size:12px}.mhd-case:last-child{border-bottom:0}.mhd-case__chip{display:inline-flex;align-items:center;padding:2px 7px;border-radius:5px;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;flex-shrink:0;min-width:50px;justify-content:center}.mhd-case__chip--pass{background:#10b9811f;color:#047857}.mhd-case__chip--fail{background:#ef44441a;color:#b91c1c}.mhd-case__chip--skip{background:#f59e0b1f;color:#b45309}.mhd-case__id-btn{background:transparent;border:1px solid transparent;color:#4f46e5;font-family:JetBrains Mono,Cascadia Code,Fira Code,ui-monospace,monospace;font-size:11px;font-weight:600;padding:2px 6px;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .14s ease;flex-shrink:0}.mhd-case__id-btn:hover{background:#6366f114;border-color:#6366f14d;transform:translate(2px)}.mhd-case__id-btn:focus-visible{outline:2px solid #6366f1;outline-offset:1px}.mhd-case__id{font-family:JetBrains Mono,Cascadia Code,Fira Code,ui-monospace,monospace;font-size:11px;color:#4f46e5;font-weight:600}.mhd-case__name{color:#0f172ab3;font-size:11px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mhd-case__reason{color:#b91c1c;font-size:10px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.mhd-case__time{color:#0f172a66;font-size:10px;font-family:JetBrains Mono,Cascadia Code,Fira Code,ui-monospace,monospace;flex-shrink:0}.mhd-block__empty{font-size:11px;color:#0f172a66;font-style:italic;margin:4px 0 0;text-align:center}@media (max-width: 640px){.mhd-drawer{width:100vw}.mhd-header,.mhd-body{padding:16px}.mhd-case__reason{display:none}}.cil{position:relative;display:flex;flex-direction:column;align-items:flex-start;max-width:380px}.cil--loading,.cil--error,.cil--empty{font-size:11px;color:var(--text-muted, rgba(15, 23, 42, .5));padding:4px 0;font-style:italic}.cil--error{color:#dc262699}.cil__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px;align-items:center}.cil__item{margin:0}.cil__chip{display:inline-flex;align-items:center;gap:4px;padding:3px 7px 3px 5px;background:var(--surface, #ffffff);border:1px solid var(--border, rgba(15, 23, 42, .12));border-radius:5px;font-family:JetBrains Mono,Cascadia Code,Fira Code,ui-monospace,monospace;font-size:10.5px;font-weight:600;color:var(--text, #0f172a);cursor:pointer;transition:all .14s ease;white-space:nowrap;line-height:1;max-width:140px}.cil__chip:hover{transform:translateY(-1px);box-shadow:0 2px 6px -2px #0f172a2e}.cil__chip:focus-visible{outline:2px solid #6366f1;outline-offset:1px}.cil__chip-status{width:6px;height:6px;border-radius:50%;flex-shrink:0}.cil__item--pass .cil__chip-status{background:#10b981;box-shadow:0 0 0 1px #10b9814d}.cil__item--pass .cil__chip{background:#10b9810f;border-color:#10b9814d;color:#047857}.cil__item--pass .cil__chip:hover{background:#10b98124;border-color:#10b98180}.cil__item--fail .cil__chip-status{background:#ef4444;box-shadow:0 0 0 1px #ef44444d;animation:cil-fail-pulse 1.8s ease-in-out infinite}.cil__item--fail .cil__chip{background:#ef44440f;border-color:#ef44444d;color:#b91c1c}.cil__item--fail .cil__chip:hover{background:#ef444424;border-color:#ef444480}.cil__item--skip .cil__chip-status{background:#f59e0b}.cil__item--skip .cil__chip{background:#f59e0b14;border-color:#f59e0b4d;color:#b45309}@keyframes cil-fail-pulse{0%,to{box-shadow:0 0 0 1px #ef44444d,0 0 #ef444400}50%{box-shadow:0 0 0 1px #ef444480,0 0 0 3px #ef444400}}.cil__chip-id{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.cil__chip--overflow{background:#6366f114;border-color:#6366f14d;color:#4f46e5;font-family:JetBrains Mono,Cascadia Code,Fira Code,ui-monospace,monospace;font-weight:700}.cil__chip--overflow:hover{background:#6366f129;border-color:#6366f180}.cil-popover{position:absolute;top:calc(100% + 4px);left:0;z-index:50;width:360px;max-height:320px;background:var(--surface, #ffffff);border:1px solid rgba(15,23,42,.12);border-radius:10px;box-shadow:0 12px 32px -8px #0f172a3d;display:flex;flex-direction:column;overflow:hidden}.cil-popover__head{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,rgba(99,102,241,.04) 0%,transparent 100%);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#0f172a99}.cil-popover__close{background:transparent;border:0;color:#0f172a80;cursor:pointer;padding:2px;display:flex;border-radius:4px;transition:all .12s ease}.cil-popover__close:hover{background:#0f172a0f;color:#0f172ae6}.cil-popover__list{list-style:none;margin:0;padding:4px 0;overflow-y:auto;max-height:280px;scrollbar-width:thin}.cil-popover__item{margin:0}.cil-popover__chip{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:8px;width:100%;background:transparent;border:0;padding:6px 12px;cursor:pointer;text-align:left;font:inherit;color:inherit;transition:background .12s ease}.cil-popover__chip:hover{background:#6366f10f}.cil-popover__chip:focus-visible{outline:2px solid #6366f1;outline-offset:-2px}.cil-popover__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cil-popover__dot--pass{background:#10b981}.cil-popover__dot--fail{background:#ef4444}.cil-popover__dot--skip{background:#f59e0b}.cil-popover__id{font-family:JetBrains Mono,Cascadia Code,Fira Code,ui-monospace,monospace;font-size:11px;font-weight:600;color:#4f46e5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cil-popover__name{font-size:11px;color:#0f172a8c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px}.cil__skeleton{display:inline-block;width:60px;height:16px;background:linear-gradient(90deg,#0f172a0f,#0f172a1f,#0f172a0f);background-size:200% 100%;border-radius:5px;animation:cil-skel 1.4s ease-in-out infinite}.cil__skeleton+.cil__skeleton{margin-left:4px}@keyframes cil-skel{0%{background-position:200% 0}to{background-position:-200% 0}}.tcs-section{display:flex;flex-direction:column;gap:14px;padding:16px 18px 18px;background:var(--surface, #ffffff);border:1px solid var(--border, rgba(15, 23, 42, .08));border-radius:12px;box-shadow:0 1px 3px #0f172a0a}.tcs-section__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.tcs-section__head-text{display:flex;flex-direction:column;gap:4px}.tcs-section__title{margin:0;font-size:14px;font-weight:700;color:var(--text, #0f172a);letter-spacing:-.01em;display:flex;align-items:center;gap:8px}.tcs-section__title:before{content:"";display:inline-block;width:3px;height:14px;background:linear-gradient(180deg,#6366f1,#8b5cf6);border-radius:2px}.tcs-section__subtitle{margin:0;font-size:12px;color:var(--text-muted, rgba(15, 23, 42, .55));line-height:1.5;max-width:560px}.tcs-section__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.tcs-section__template-link{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:600;color:var(--text, #0f172a);background:var(--surface, #ffffff);border:1px solid var(--border, rgba(15, 23, 42, .12));border-radius:6px;text-decoration:none;transition:all .14s ease;white-space:nowrap}.tcs-section__template-link:hover{background:#6366f10f;border-color:#6366f14d;color:#4f46e5;transform:translateY(-1px)}.tcs-section__template-link:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.tcs-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tcs-search{position:relative;display:flex;align-items:center;flex:1;min-width:200px;max-width:480px}.tcs-search__icon{position:absolute;left:10px;color:#0f172a66;pointer-events:none}.tcs-search__input{width:100%;padding:8px 30px 8px 32px;font:inherit;font-size:13px;background:var(--surface-sunken, rgba(15, 23, 42, .03));border:1px solid var(--border, rgba(15, 23, 42, .08));border-radius:8px;color:var(--text, #0f172a);transition:all .14s ease}.tcs-search__input:focus{outline:none;border-color:#6366f166;box-shadow:0 0 0 3px #6366f11f;background:var(--surface, #ffffff)}.tcs-search__clear{position:absolute;right:6px;background:transparent;border:0;width:22px;height:22px;border-radius:4px;color:#0f172a80;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s ease}.tcs-search__clear:hover{background:#0f172a14;color:var(--text, #0f172a)}.tcs-stats{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.tcs-stat{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:linear-gradient(135deg,#6366f10f,#8b5cf60f);border:1px solid rgba(99,102,241,.2);border-radius:999px;color:#4f46e5;font-size:11px;font-weight:600}.tcs-stat svg{flex-shrink:0}.tcs-stat__num{font-family:JetBrains Mono,Cascadia Code,Fira Code,ui-monospace,monospace;font-size:12px;font-weight:700;color:#4f46e5}.tcs-stat__label{text-transform:uppercase;letter-spacing:.04em;font-size:10px;color:#0f172a8c}.tcs-state{display:flex;align-items:center;justify-content:center;gap:8px;padding:48px 16px;color:var(--text-muted, rgba(15, 23, 42, .55));text-align:center;flex-direction:column;border:1px dashed var(--border, rgba(15, 23, 42, .1));border-radius:8px;font-size:13px}.tcs-state--error{color:#b91c1c;background:#ef44440a;border-color:#ef444433;flex-direction:row;text-align:left}.tcs-banner{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:linear-gradient(180deg,#6366f10f,#6366f105);border:1px solid rgba(99,102,241,.2);border-left:3px solid #6366f1;border-radius:8px;color:var(--text, #1f2540);font-size:12.5px;line-height:1.55}.tcs-banner svg{color:#6366f1;flex-shrink:0;margin-top:1px}.tcs-banner__text{flex:1;min-width:0}.tcs-banner__text strong{color:#4f46e5;font-weight:700}.tcs-banner__text code{font-family:JetBrains Mono,Cascadia Code,Fira Code,ui-monospace,monospace;font-size:11.5px;background:#6366f11a;color:#4f46e5;padding:1px 5px;border-radius:3px;font-weight:600;white-space:nowrap}.tcs-list-header{display:flex;align-items:center;gap:12px;padding:4px 8px 8px;border-bottom:1px solid var(--border-soft, rgba(15, 23, 42, .06))}.tcs-list-header__select{display:flex;align-items:center;cursor:pointer;flex-shrink:0}.tcs-list-header__select input{width:16px;height:16px;cursor:pointer;accent-color:#6366f1}.tcs-list-header__count{font-size:12px;font-weight:600;color:var(--text, #0f172a);flex:1}.tcs-list-header__selected-count{font-size:11px;font-weight:700;padding:2px 8px;background:linear-gradient(135deg,#6366f11f,#8b5cf61f);color:#4f46e5;border:1px solid rgba(99,102,241,.3);border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.tcs-list-header__spacer{flex:1}.tcs-list-header__delete-all{display:inline-flex;align-items:center;gap:5px;padding:4px 10px 4px 8px;background:linear-gradient(135deg,#ef44440f,#dc26260f);border:1px solid rgba(239,68,68,.22);border-radius:6px;color:#b91c1c;font-size:11px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;transition:all .14s ease}.tcs-list-header__delete-all svg{flex-shrink:0}.tcs-list-header__delete-all:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);border-color:#b91c1c;color:#fff;box-shadow:0 4px 10px -2px #dc262666;transform:translateY(-1px)}.tcs-list-header__delete-all:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px -1px #dc262659}.tcs-list-header__delete-all:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.tcs-list-header__delete-all:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 720px){.tcs-list-header__delete-all span{display:none}.tcs-list-header__delete-all{padding:4px 6px}}.tcs-cols{display:flex;align-items:center;gap:10px;padding:6px 92px 6px 40px;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint, #8b94ac)}.tcs-cols__select{width:0;flex-shrink:0}.tcs-cols__id{flex-shrink:0;font-family:var(--font-mono, "JetBrains Mono", ui-monospace, monospace);color:var(--text-muted, #5b6480)}.tcs-cols__desc{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tcs-cols__count{flex-shrink:0;width:130px}.tcs-cols__actions{flex-shrink:0;width:70px;text-align:right}@media (max-width: 720px){.tcs-cols{padding:6px 16px;font-size:9px}.tcs-cols__count,.tcs-cols__actions{width:auto}}.tcs-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.tcs-list__row{position:relative;display:flex;flex-direction:column;background:var(--surface, #ffffff);border:1px solid var(--border, rgba(15, 23, 42, .08));border-radius:8px;transition:all .14s ease;overflow:hidden}.tcs-list__row:hover{border-color:#6366f14d;box-shadow:0 2px 6px -2px #0f172a1a}.tcs-list__row--selected{background:linear-gradient(135deg,#6366f10a,#8b5cf60a);border-color:#6366f166;box-shadow:0 0 0 1px #6366f126}.tcs-list__row--expanded{background:linear-gradient(135deg,rgba(99,102,241,.03) 0%,transparent 100%)}.tcs-list__row-select{position:absolute;left:8px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1;width:24px;height:24px;border-radius:5px;transition:background .12s ease}.tcs-list__row-select:hover{background:#6366f11a}.tcs-list__row-select input{width:16px;height:16px;cursor:pointer;accent-color:#6366f1;position:relative;z-index:2}.tcs-list__row-toggle{display:flex;align-items:center;gap:10px;padding:10px 92px 10px 40px;background:transparent;border:0;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:background .14s ease;width:100%}.tcs-list__row-toggle:hover{background:#6366f10a}.tcs-list__row-toggle:focus-visible{outline:2px solid #6366f1;outline-offset:-2px}.tcs-list__row-toggle svg{color:#0f172a66;flex-shrink:0}.tcs-list__id{font-family:JetBrains Mono,Cascadia Code,Fira Code,ui-monospace,monospace;font-size:12px;font-weight:600;color:#4f46e5;flex-shrink:0}.tcs-list__desc{font-size:12.5px;color:var(--text, #0f172a);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tcs-list__desc--empty{color:var(--text-faint, #8b94ac);font-style:italic}.tcs-list__count{display:flex;align-items:center;gap:4px;flex-shrink:0}.tcs-list__count-chip{display:inline-flex;align-items:center;padding:1px 6px;background:#6366f11a;color:#4f46e5;font-size:9.5px;font-weight:700;border-radius:4px;text-transform:uppercase;letter-spacing:.04em;font-family:JetBrains Mono,Cascadia Code,Fira Code,ui-monospace,monospace}.tcs-list__delete{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 10px 0 8px;height:28px;background:linear-gradient(135deg,#ef44440f,#dc26260f);border:1px solid rgba(239,68,68,.18);border-radius:7px;color:#b91c1c;font-size:11px;font-weight:600;font-family:inherit;cursor:pointer;z-index:2;transition:all .14s ease;white-space:nowrap;box-shadow:0 1px 2px #0f172a0a}.tcs-list__delete svg{flex-shrink:0}.tcs-list__delete:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);border-color:#b91c1c;color:#fff;box-shadow:0 4px 10px -2px #dc262673;transform:translateY(-50%) translateY(-1px)}.tcs-list__delete:active:not(:disabled){transform:translateY(-50%) translateY(0);box-shadow:0 2px 4px -1px #dc262666}.tcs-list__delete:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.tcs-list__delete:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 720px){.tcs-list__delete{padding:0;width:30px}.tcs-list__delete span{display:none}}.tcs-list__expanded{width:100%;flex-shrink:0;overflow:hidden;border-top:1px solid var(--border-soft, rgba(15, 23, 42, .06));display:block;background:linear-gradient(180deg,rgba(99,102,241,.03) 0%,transparent 100%)}.tcs-list__expanded-body{display:block;width:100%;padding:16px 22px 20px 46px}.tcs-list__expanded-desc{margin:0 0 14px;font-size:13px;color:var(--text-muted, rgba(15, 23, 42, .6));font-style:italic;line-height:1.5}.tcs-list__expanded-grid{display:flex;flex-direction:column;gap:14px}.tcs-list__expanded-grid--two{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch}.tcs-list__expanded-section{display:flex;flex-direction:column;min-width:0;padding:4px 0}.tcs-list__expanded-section--steps{padding-right:18px;border-right:1px solid var(--border-soft, rgba(15, 23, 42, .08))}.tcs-list__expanded-section--expected{padding-left:18px}.tcs-list__expanded-grid:not(.tcs-list__expanded-grid--two) .tcs-list__expanded-section{padding-left:0;padding-right:0;border-right:none}.tcs-list__expanded-h{display:flex;align-items:center;gap:6px;margin:0 0 10px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#0f172a80}.tcs-list__expanded-h svg{color:#6366f1b3}.tcs-list__expanded-h-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:16px;padding:0 5px;margin-left:2px;background:#6366f11f;color:#4f46e5;border-radius:999px;font-size:9.5px;font-weight:700;letter-spacing:.02em;font-family:JetBrains Mono,Cascadia Code,Fira Code,ui-monospace,monospace}.tcs-list__expanded-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.tcs-list__expanded-step{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:flex-start;font-size:12.5px;line-height:1.55;color:var(--text, #0f172a);padding:2px 0}.tcs-list__expanded-step-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:linear-gradient(135deg,#6366f11f,#8b5cf61f);color:#4f46e5;font-family:JetBrains Mono,Cascadia Code,Fira Code,ui-monospace,monospace;font-size:11px;font-weight:700;border-radius:5px;flex-shrink:0;border:1px solid rgba(99,102,241,.18)}.tcs-list__expanded-step-text{word-break:break-word;overflow-wrap:anywhere;min-width:0}.tcs-list__expanded-exp{list-style:none;margin:0;padding:0 0 0 12px;display:flex;flex-direction:column;gap:6px;border-left:3px solid rgba(16,185,129,.5)}.tcs-list__expanded-expected{display:grid;grid-template-columns:14px 1fr;gap:8px;align-items:flex-start;padding:2px 0;font-size:12.5px;line-height:1.55;color:var(--text, #0f172a)}.tcs-list__expanded-expected-icon{color:#10b981;flex-shrink:0;margin-top:2px}.tcs-list__expanded-expected-text{word-break:break-word;overflow-wrap:anywhere;min-width:0}@media (max-width: 720px){.tcs-list__expanded-grid--two{grid-template-columns:1fr;gap:14px}.tcs-list__expanded-section--steps{padding-right:0;padding-bottom:14px;border-right:none;border-bottom:1px solid var(--border-soft, rgba(15, 23, 42, .08))}.tcs-list__expanded-section--expected{padding-left:0}}.tcs-bulk-bar{position:sticky;bottom:12px;display:flex;align-items:center;gap:10px;padding:10px 14px 10px 16px;background:linear-gradient(135deg,#1e293b,#312e81);color:#f1f5f9;border-radius:12px;border:1px solid rgba(99,102,241,.35);box-shadow:0 12px 32px -8px #0f172a73,0 2px 6px -2px #6366f140,inset 0 1px #ffffff0f;z-index:10;margin-top:8px}.tcs-bulk-bar__count{font-size:13px;font-weight:600;color:#f1f5f9;display:inline-flex;align-items:center;gap:8px;letter-spacing:.01em}.tcs-bulk-bar__badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 7px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border-radius:999px;font-size:12px;font-weight:700;font-family:JetBrains Mono,Cascadia Code,Fira Code,ui-monospace,monospace;box-shadow:0 0 0 3px #6366f140,0 2px 4px #0f172a4d;letter-spacing:0;animation:tcs-bulk-badge-pulse 1.4s ease-in-out infinite}@keyframes tcs-bulk-badge-pulse{0%,to{box-shadow:0 0 0 3px #6366f140,0 2px 4px #0f172a4d}50%{box-shadow:0 0 0 5px #6366f126,0 2px 4px #0f172a4d}}.tcs-bulk-bar__spacer{flex:1}.tcs-bulk-bar button{background:#ffffff1a;color:#f1f5f9;border-color:#fff3;transition:all .14s ease;font-weight:600}.tcs-bulk-bar button:hover{background:#ffffff2e;border-color:#ffffff4d}.tcs-bulk-bar button:focus-visible{outline:2px solid #a5b4fc;outline-offset:2px}.tcs-bulk-bar button[data-variant=danger],.tcs-bulk-bar .tcs-btn--danger{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;border-color:#ffffff26;box-shadow:0 2px 4px #dc26264d,inset 0 1px #ffffff1a}.tcs-bulk-bar button[data-variant=danger]:hover,.tcs-bulk-bar .tcs-btn--danger:hover{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#ffffff40;box-shadow:0 4px 8px #dc262666,inset 0 1px #ffffff26;transform:translateY(-1px)}@media (prefers-reduced-motion: reduce){.tcs-bulk-bar__badge{animation:none}.tcs-bulk-bar button[data-variant=danger]:hover,.tcs-bulk-bar .tcs-btn--danger:hover{transform:none}}.tcs-bulk-list{list-style:none;margin:0 0 12px;padding:10px 12px;background:var(--surface-sunken, rgba(15, 23, 42, .03));border:1px solid var(--border, rgba(15, 23, 42, .08));border-radius:8px;max-height:180px;overflow-y:auto}.tcs-bulk-list li{font-size:13px;color:var(--text, #0f172a);padding:2px 0}.tcs-bulk-list code{font-family:JetBrains Mono,Cascadia Code,Fira Code,ui-monospace,monospace;font-size:12px;color:#4f46e5;background:#6366f10f;padding:1px 6px;border-radius:3px}.tcs-bulk-list__more{color:var(--text-muted, rgba(15, 23, 42, .55));font-style:italic}.tcs-bulk-note{margin:0;font-size:11.5px;color:var(--text-muted, rgba(15, 23, 42, .55));font-style:italic}.tcs-upload{display:flex;flex-direction:column;gap:14px}.tcs-upload__dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 16px;border:2px dashed var(--border, rgba(15, 23, 42, .12));border-radius:12px;background:var(--surface-sunken, rgba(15, 23, 42, .02));color:var(--text-muted, rgba(15, 23, 42, .55));text-align:center;cursor:pointer;transition:all .14s ease}.tcs-upload__dropzone:hover,.tcs-upload__dropzone.is-dragging{border-color:#6366f166;background:#6366f10a;color:#4f46e5}.tcs-upload__input{position:absolute;inset:0;opacity:0;cursor:pointer}.tcs-upload__title{font-size:14px;font-weight:600}.tcs-upload__hint{font-size:12px;opacity:.7}.tcs-upload__file{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#6366f10a;border:1px solid rgba(99,102,241,.2);border-radius:10px}.tcs-upload__file-meta{display:flex;flex-direction:column;flex:1;min-width:0}.tcs-upload__file-name{font-weight:600;font-size:13px;color:var(--text, #0f172a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tcs-upload__file-size{font-size:11px;color:var(--text-muted, rgba(15, 23, 42, .55))}.tcs-upload__clear{background:transparent;border:1px solid var(--border, rgba(15, 23, 42, .12));width:28px;height:28px;border-radius:6px;color:var(--text-muted, rgba(15, 23, 42, .55));cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .14s ease}.tcs-upload__clear:hover{background:#ef444414;border-color:#ef44444d;color:#b91c1c}.tcs-upload__error{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#ef44440f;border:1px solid rgba(239,68,68,.2);border-radius:8px;color:#b91c1c;font-size:12.5px}.tcs-upload__result{display:flex;flex-direction:column;gap:12px;padding:14px 16px;background:#10b9810a;border:1px solid rgba(16,185,129,.2);border-radius:10px}.tcs-upload__result-title{margin:0;font-size:14px;font-weight:700;color:#047857}.tcs-upload__result-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tcs-upload__result-stat{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 8px;background:var(--surface, #ffffff);border:1px solid var(--border, rgba(15, 23, 42, .08));border-radius:6px}.tcs-upload__result-stat--ok{background:#10b98114;border-color:#10b9814d}.tcs-upload__result-stat--update{background:#6366f114;border-color:#6366f14d}.tcs-upload__result-stat-num{font-size:22px;font-weight:700;color:var(--text, #0f172a);font-family:JetBrains Mono,Cascadia Code,Fira Code,ui-monospace,monospace;line-height:1}.tcs-upload__result-stat-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted, rgba(15, 23, 42, .55))}.tcs-upload__result-errors{border-top:1px dashed rgba(239,68,68,.3);padding-top:10px}.tcs-upload__result-errors h5{margin:0 0 6px;font-size:12px;color:#b91c1c}.tcs-upload__result-errors ul{margin:0;padding-left:18px;font-size:11.5px;color:#0f172a99;max-height:120px;overflow-y:auto}.tcs-spin{animation:tcs-spin-anim 1s linear infinite}@keyframes tcs-spin-anim{to{transform:rotate(360deg)}}.spec-modal-header{display:flex;align-items:flex-start;gap:14px;width:100%;min-width:0}.spec-modal-header__icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border-radius:12px;box-shadow:0 6px 18px -6px #6366f18c,inset 0 1px #ffffff2e;flex-shrink:0}.spec-modal-header__text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.spec-modal-header__eyebrow{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint, #8b94ac)}.spec-modal-header__title{font-family:var(--font-mono, "JetBrains Mono", ui-monospace, monospace);font-size:18px;font-weight:700;color:#4f46e5;letter-spacing:var(--tracking-tight, -.02em);word-break:break-all;background:var(--gradient-brand-soft, linear-gradient(135deg, #eef0ff 0%, #f6f0ff 100%));border:1px solid rgba(99,102,241,.22);padding:3px 10px;border-radius:8px;display:inline-block;align-self:flex-start;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spec-modal-header__subtitle{font-size:12px;font-weight:500;color:var(--text-muted, #5b6480);font-family:var(--font-mono, "JetBrains Mono", ui-monospace, monospace);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.spec-modal-header__status{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:4px 10px;border-radius:999px;border:1px solid transparent;flex-shrink:0;align-self:center}.spec-modal-header__status--passed{background:var(--pass-soft, #e6f7ed);color:var(--pass-strong, #15803d);border-color:#16a34a38}.spec-modal-header__status--failed{background:var(--fail-soft, #fdebeb);color:var(--fail-strong, #b91c1c);border-color:#dc262638}.spec-modal-header__status--skipped{background:var(--skip-soft, #fcf2e6);color:var(--skip-strong, #b45309);border-color:#d9770638}.spec-modal-meta{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;margin-right:6px}.spec-modal-meta__chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:3px 8px;border-radius:999px;background:var(--surface-sunken, #f1f3f9);color:var(--text-muted, #5b6480);border:1px solid var(--border-soft, #eef0f6);white-space:nowrap}.spec-modal-meta__chip svg{color:#6366f1b3;flex-shrink:0}.spec-modal-body{display:flex;flex-direction:column;gap:18px}.spec-modal-section{display:flex;flex-direction:column;gap:10px}.spec-modal-section__head{display:inline-flex;align-items:center;gap:8px;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted, #5b6480);padding-bottom:8px;border-bottom:1px solid var(--border-soft, #eef0f6)}.spec-modal-section__head svg{color:#6366f1d9}.spec-modal-section__count{margin-left:auto;font-size:10px;font-weight:600;color:var(--text-faint, #8b94ac);letter-spacing:.04em;text-transform:none;background:var(--surface-sunken, #f1f3f9);border:1px solid var(--border-soft, #eef0f6);padding:1px 8px;border-radius:999px}.spec-modal-description{background:var(--gradient-brand-soft, linear-gradient(135deg, #eef0ff 0%, #f6f0ff 100%));border:1px solid rgba(99,102,241,.18);border-left:3px solid var(--accent, #6366f1);border-radius:12px;padding:14px 18px;position:relative}.spec-modal-description p{margin:0;font-size:14px;line-height:1.6;color:var(--text, #1f2540);font-style:italic}.spec-modal-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;counter-reset:spec-step}.spec-modal-step{display:grid;grid-template-columns:30px 1fr;gap:12px;align-items:flex-start;padding:10px 12px;background:var(--surface, #ffffff);border:1px solid var(--border-soft, #eef0f6);border-radius:10px;transition:background var(--d-fast, .14s) var(--ease-out, cubic-bezier(.16, 1, .3, 1)),border-color var(--d-fast, .14s) var(--ease-out, cubic-bezier(.16, 1, .3, 1)),transform var(--d-fast, .14s) var(--ease-out, cubic-bezier(.16, 1, .3, 1))}.spec-modal-step:hover{background:var(--surface-hover, #f7f8ff);border-color:#6366f147;transform:translate(2px)}.spec-modal-step__num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:linear-gradient(135deg,#6366f11f,#8b5cf61f);color:#4f46e5;font-family:var(--font-mono, "JetBrains Mono", ui-monospace, monospace);font-size:12px;font-weight:800;border-radius:7px;border:1px solid rgba(99,102,241,.22);flex-shrink:0;box-shadow:inset 0 1px #fff9}.spec-modal-step__text{font-size:13.5px;line-height:1.55;color:var(--text, #1f2540);word-break:break-word;padding-top:3px}.spec-modal-expected{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.spec-modal-expected__item{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:flex-start;padding:10px 12px 10px 10px;background:var(--surface, #ffffff);border:1px solid var(--border-soft, #eef0f6);border-left:3px solid rgba(99,102,241,.4);border-radius:10px;transition:border-color var(--d-fast, .14s) var(--ease-out, cubic-bezier(.16, 1, .3, 1)),background var(--d-fast, .14s) var(--ease-out, cubic-bezier(.16, 1, .3, 1))}.spec-modal-expected__item:hover{background:var(--surface-hover, #f7f8ff)}.spec-modal-expected__icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;flex-shrink:0;box-shadow:0 2px 6px -2px #10b98166}.spec-modal-expected__text{font-size:13.5px;line-height:1.55;color:var(--text, #1f2540);word-break:break-word;padding-top:2px}.modal-card[data-result=passed] .spec-modal-expected__item{border-left-color:#10b9818c;background:linear-gradient(180deg,var(--surface, #ffffff) 0%,rgba(16,185,129,.04) 100%)}.modal-card[data-result=passed] .spec-modal-expected__icon{background:linear-gradient(135deg,#10b981,#059669)}.modal-card[data-result=failed] .spec-modal-expected__item{border-left-color:#ef444499;background:linear-gradient(180deg,var(--surface, #ffffff) 0%,rgba(239,68,68,.04) 100%)}.modal-card[data-result=failed] .spec-modal-expected__icon{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 2px 6px -2px #f59e0b66}.modal-card[data-result=skipped] .spec-modal-expected__item{border-left-color:#d977068c;background:linear-gradient(180deg,var(--surface, #ffffff) 0%,rgba(217,119,6,.04) 100%)}.spec-modal-empty{margin:0;font-size:13px;color:var(--text-faint, #8b94ac);text-align:center;padding:18px;background:var(--surface-sunken, #f1f3f9);border:1px dashed var(--border, #e7e9f1);border-radius:10px}.spec-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.spec-modal-foot__right{display:inline-flex;align-items:center;gap:8px}@media (max-width: 640px){.spec-modal-header{gap:10px}.spec-modal-header__icon{width:34px;height:34px}.spec-modal-header__title{font-size:15px}.spec-modal-step{padding:9px 10px}.spec-modal-step__num{width:24px;height:24px}.spec-modal-foot{flex-direction:column-reverse;align-items:stretch;gap:8px}.spec-modal-foot__right{justify-content:space-between}}@media (prefers-reduced-motion: reduce){.spec-modal-step,.spec-modal-expected__item{transition:none!important}.spec-modal-step:hover{transform:none}}.tcsp{display:flex;flex-direction:column;gap:12px;padding:12px 14px 14px;background:linear-gradient(180deg,rgba(99,102,241,.04) 0%,transparent 100%);border:1px solid rgba(99,102,241,.18);border-radius:10px;margin-bottom:12px;font-family:inherit}.tcsp__head{display:flex;align-items:center;gap:8px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#4f46e5}.tcsp__head-titles{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.tcsp__head-name{font-size:10.5px;font-weight:500;text-transform:none;letter-spacing:0;color:var(--text-muted, rgba(15, 23, 42, .55));font-family:JetBrains Mono,Cascadia Code,Fira Code,ui-monospace,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tcsp__head-icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:#6366f11f;border-radius:6px;color:#4f46e5}.tcsp__head-title{flex:1}.tcsp__head-status{font-size:9.5px;padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.tcsp__head-status--passed{background:#10b9811f;color:#047857;border:1px solid rgba(16,185,129,.3)}.tcsp__head-status--failed{background:#ef44441a;color:#b91c1c;border:1px solid rgba(239,68,68,.25)}.tcsp__head-status--skipped{background:#f59e0b1a;color:#b45309;border:1px solid rgba(245,158,11,.3)}.tcsp__description{margin:0;font-size:13px;line-height:1.5;color:var(--text, #0f172a);font-style:italic;padding-left:30px}.tcsp__section{display:flex;flex-direction:column;gap:6px;padding-left:30px}.tcsp__section-head{display:flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#0f172a8c}.tcsp__section-head svg{color:#6366f1b3}.tcsp__steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.tcsp__step{display:grid;grid-template-columns:22px 1fr;gap:8px;align-items:baseline;font-size:12.5px;line-height:1.5;color:var(--text, #0f172a)}.tcsp__step-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:#6366f11a;color:#4f46e5;font-family:JetBrains Mono,Cascadia Code,Fira Code,ui-monospace,monospace;font-size:11px;font-weight:700;border-radius:5px;border:1px solid rgba(99,102,241,.2);flex-shrink:0}.tcsp__step-text{word-break:break-word}.tcsp__expected{list-style:none;margin:0;display:flex;flex-direction:column;gap:4px;border-left:3px solid rgba(99,102,241,.4);padding:0 0 0 12px}.tcsp[data-result=passed] .tcsp__expected{border-left-color:#10b98199}.tcsp[data-result=failed] .tcsp__expected{border-left-color:#ef444499}.tcsp[data-result=skipped] .tcsp__expected{border-left-color:#f59e0b99}.tcsp__expected-item{display:grid;grid-template-columns:14px 1fr;gap:6px;align-items:baseline;font-size:12.5px;line-height:1.5;color:var(--text, #0f172a)}.tcsp__expected-icon{color:#10b981;flex-shrink:0}.tcsp[data-result=failed] .tcsp__expected-icon{color:#6366f199}.tcsp__expected-text{word-break:break-word}.code-viewer .hljs{display:block;overflow-x:auto;padding:0;background:transparent;color:#d4d4d4}.code-viewer .hljs-comment,.code-viewer .hljs-quote{color:#6a9955;font-style:italic}.code-viewer .hljs-keyword,.code-viewer .hljs-selector-tag,.code-viewer .hljs-section{color:#569cd6;font-weight:400}.code-viewer .hljs-control-flow,.code-viewer .hljs-literal{color:#c586c0}.code-viewer .hljs-type,.code-viewer .hljs-class,.code-viewer .hljs-title.class_{color:#4ec9b0}.code-viewer .hljs-title,.code-viewer .hljs-title.function_,.code-viewer .hljs-function{color:#dcdcaa}.code-viewer .hljs-string,.code-viewer .hljs-attr-value,.code-viewer .hljs-template-variable{color:#ce9178}.code-viewer .hljs-number{color:#b5cea8}.code-viewer .hljs-built_in,.code-viewer .hljs-builtin-name,.code-viewer .hljs-variable{color:#4fc1ff}.code-viewer .hljs-tag,.code-viewer .hljs-name{color:#569cd6}.code-viewer .hljs-attr{color:#9cdcfe}.code-viewer .hljs-meta,.code-viewer .hljs-meta .hljs-keyword,.code-viewer .hljs-meta .hljs-string,.code-viewer .hljs-annotation{color:#dcdcaa}.code-viewer .hljs-link{color:#4fc1ff;text-decoration:underline}.code-viewer .hljs-symbol,.code-viewer .hljs-bullet{color:#b5cea8}.code-viewer .hljs-addition{background:#4ec9b026;color:#4ec9b0;display:block}.code-viewer .hljs-deletion{background:#f4474726;color:#f44747;display:block}.code-viewer{display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#1e1e1e;overflow:hidden;font-family:inherit;min-height:200px;box-shadow:inset 0 1px #ffffff0d,0 12px 32px -16px #0009}.code-viewer--loading,.code-viewer--binary{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 24px;text-align:center;color:#858585}.code-viewer--loading{flex-direction:row;gap:8px}.code-viewer--binary h3{margin:0;font-size:16px;color:#e2e8f0}.code-viewer--binary p{margin:0;max-width:380px;font-size:13px;line-height:1.5}.code-viewer--binary code{font-family:JetBrains Mono,Cascadia Code,Fira Code,ui-monospace,monospace;font-size:12px;background:#ffffff0f;padding:1px 5px;border-radius:3px;color:#9cdcfe}.code-viewer--binary svg{color:#858585}.code-viewer__head{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.08);background:#252526}.code-viewer__head-meta{display:flex;align-items:center;gap:6px;min-width:0;flex:1;font-size:12px;overflow:hidden}.code-viewer__filename{font-family:JetBrains Mono,Cascadia Code,Fira Code,ui-monospace,monospace;font-size:12.5px;font-weight:600;color:#9cdcfe;white-space:nowrap}.code-viewer__dir{font-family:JetBrains Mono,Cascadia Code,Fira Code,ui-monospace,monospace;font-size:11.5px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1;direction:rtl;text-align:left;unicode-bidi:plaintext}.code-viewer__lang{text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700;color:#4ec9b0;background:#4ec9b01a;border:1px solid rgba(78,201,176,.25);padding:1px 6px;border-radius:3px;flex-shrink:0}.code-viewer__lines,.code-viewer__size{font-size:11.5px;color:#858585;white-space:nowrap;flex-shrink:0}.code-viewer__divider{color:#ffffff26;font-weight:700;flex-shrink:0}.code-viewer__head-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.code-viewer__head-actions button{color:#ccc!important;font-size:11.5px!important;font-weight:500!important;border-color:#ffffff1a!important;background:#ffffff08!important}.code-viewer__head-actions button:hover{background:#2d2d30!important;color:#fff!important;border-color:#ffffff26!important}.code-viewer__head-actions button[aria-pressed=true]{background:#6366f12e!important;border-color:#6366f166!important;color:#c7d2fe!important}.code-viewer__notice{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#d977061a;border-bottom:1px solid rgba(217,119,6,.2);color:#f59e0b;font-size:12px;line-height:1.4}.code-viewer__notice svg{flex-shrink:0;color:#d97706}.code-viewer__anchor{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;background:linear-gradient(90deg,#569cd629,#569cd600);border-bottom:1px solid rgba(86,156,214,.18);color:#9cdcfe;font-size:11.5px;font-weight:500;width:100%}.code-viewer__anchor svg{color:#569cd6;flex-shrink:0}.code-viewer__anchor code{font-family:JetBrains Mono,Cascadia Code,Fira Code,ui-monospace,monospace;font-size:11.5px;background:#569cd629;padding:1px 6px;border-radius:3px;color:#dcdcaa}.code-viewer__anchor strong{color:#fff;font-weight:700}.code-viewer__pre{display:flex;align-items:stretch;margin:0;padding:0;background:#1e1e1e;max-height:60vh;overflow:auto;font-family:JetBrains Mono,Cascadia Code,Fira Code,ui-monospace,monospace;font-size:12.5px;line-height:1.6;color:#d4d4d4;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent;position:relative}.code-viewer__pre::-webkit-scrollbar{width:10px;height:10px}.code-viewer__pre::-webkit-scrollbar-track{background:transparent}.code-viewer__pre::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.code-viewer__pre::-webkit-scrollbar-thumb:hover{background:#ffffff38;background-clip:padding-box}.code-viewer__pre::-webkit-scrollbar-corner{background:#1e1e1e}.code-viewer__gutter{display:flex;flex-direction:column;flex-shrink:0;-webkit-user-select:none;user-select:none;background:#1e1e1e;border-right:1px solid rgba(255,255,255,.08);padding:12px 0;position:sticky;left:0;z-index:2;min-width:calc(var(--gutter-digits, 3) * 1ch + 22px)}.code-viewer__pre[data-gutter-digits="1"]{--gutter-digits: 1}.code-viewer__pre[data-gutter-digits="2"]{--gutter-digits: 2}.code-viewer__pre[data-gutter-digits="3"]{--gutter-digits: 3}.code-viewer__pre[data-gutter-digits="4"]{--gutter-digits: 4}.code-viewer__pre[data-gutter-digits="5"]{--gutter-digits: 5}.code-viewer__pre[data-gutter-digits="6"]{--gutter-digits: 6}.code-viewer__gutter-line{padding:0 10px 0 12px;text-align:right;color:#6b7280;font-size:12.5px;line-height:1.6;font-variant-numeric:tabular-nums;white-space:nowrap;border-left:3px solid transparent;transition:background .12s ease,color .12s ease}.code-viewer__gutter-line--anchor{position:relative;color:#dcdcaa;font-weight:700;background:#569cd62e;border-left-color:#569cd6}.code-viewer__gutter-line--anchor:after{content:"▸";position:absolute;right:4px;top:50%;transform:translateY(-50%);color:#569cd6;font-size:9px;line-height:1;opacity:.7}.code-viewer__code{display:block;flex:1;min-width:0;padding:12px 16px;background:transparent;white-space:pre;word-break:normal;font-size:12.5px;line-height:1.6}.code-viewer__pre--wrap .code-viewer__code{white-space:pre-wrap;word-break:break-word}.code-viewer__pre--wrap{overflow-x:hidden}.code-viewer__pre--has-anchor .code-viewer__code{background:linear-gradient(180deg,#569cd60d 0 0)}@keyframes code-viewer-spin{to{transform:rotate(360deg)}}.code-viewer__spin{animation:code-viewer-spin 1s linear infinite}@media (prefers-reduced-motion: reduce){.code-viewer__gutter-line,.code-viewer__head-actions button{transition:none!important}}.code-drawer-body{display:flex;flex-direction:column;gap:0;padding:0;margin:0}.code-drawer-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:64px 24px;text-align:center;color:var(--text-muted, rgba(15, 23, 42, .55));font-size:13px}.code-drawer-state--error{color:#b91c1c}.code-drawer-state--error h3{margin:0;font-size:16px;color:var(--text, #0f172a)}.code-drawer-state--error p{margin:0;max-width:360px;font-size:13px;line-height:1.5;color:var(--text-muted, rgba(15, 23, 42, .55))}.code-drawer-state--error svg{color:#ef444499}.code-drawer-retry{margin-top:6px;padding:6px 14px;background:var(--surface, #ffffff);border:1px solid var(--border, rgba(15, 23, 42, .12));border-radius:6px;font-size:12px;font-weight:600;color:var(--text, #0f172a);cursor:pointer;transition:all .14s ease}.code-drawer-retry:hover{border-color:#6366f166;color:#4f46e5;background:#6366f10a}.code-drawer-retry:focus-visible{outline:2px solid #6366f1;outline-offset:2px}@keyframes code-drawer-spin{to{transform:rotate(360deg)}}.code-drawer-spin{animation:code-drawer-spin 1s linear infinite}.bulk-runs-select-all{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;cursor:pointer;transition:background .12s ease}.bulk-runs-select-all:hover{background:#6366f11a}.bulk-runs-select-all input{width:16px;height:16px;cursor:pointer;accent-color:#6366f1}.bulk-runs-row-check{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:100%}.bulk-runs-row-check input{width:16px;height:16px;cursor:pointer;accent-color:#6366f1}.bulk-runs-row-check--in-progress input{cursor:not-allowed;opacity:.4}.bulk-runs-bar{position:sticky;top:14px;z-index:50;display:flex;align-items:center;gap:12px;padding:10px 18px;background:linear-gradient(135deg,#0f172a,#1e1b4b,#312e81);color:#f8fafc;border-radius:12px;border:1px solid rgba(129,140,248,.4);box-shadow:0 16px 36px -8px #0f172a80,0 0 24px #6366f133,inset 0 1px #ffffff1a;margin-bottom:14px}.bulk-runs-bar__count{display:inline-flex;align-items:center;gap:10px;font-size:13.5px;font-weight:600;color:#f8fafc;letter-spacing:.01em}.bulk-runs-bar__badge{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:24px;padding:0 8px;background:linear-gradient(135deg,#6366f1,#a855f7);color:#fff;border-radius:999px;font-size:12.5px;font-weight:800;font-family:JetBrains Mono,Cascadia Code,Fira Code,ui-monospace,monospace;box-shadow:0 0 10px #a855f766,0 2px 4px #0f172a4d;letter-spacing:0}.bulk-runs-bar__warn{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.4);border-radius:999px;font-size:11px;font-weight:600}.bulk-runs-bar__spacer{flex:1}.bulk-runs-bar button{background:#ffffff1a;color:#f1f5f9;border-color:#fff3;font-weight:600;transition:all .14s ease}.bulk-runs-bar button:hover:not(:disabled){background:#ffffff2e;border-color:#ffffff4d}.bulk-runs-bar button:focus-visible{outline:2px solid #a5b4fc;outline-offset:2px}.bulk-runs-bar button[data-variant=primary]{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border-color:#ffffff40;font-weight:700;box-shadow:0 4px 14px #6366f173,inset 0 1px #fff3}.bulk-runs-bar button[data-variant=primary]:hover:not(:disabled){background:linear-gradient(135deg,#4f46e5,#4338ca);box-shadow:0 6px 18px #6366f18c,inset 0 1px #ffffff40}.bulk-runs-bar button[data-variant=danger]{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;border-color:#ffffff26;box-shadow:0 2px 4px #dc26264d,inset 0 1px #ffffff1a}.bulk-runs-bar button[data-variant=danger]:hover:not(:disabled){background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 8px #dc262666,inset 0 1px #ffffff26}@media (prefers-reduced-motion: reduce){.bulk-runs-bar__badge{animation:none}}.bulk-runs-modal__list{list-style:none;margin:0 0 12px;padding:10px 12px;background:var(--surface-sunken, rgba(15, 23, 42, .03));border:1px solid var(--border, rgba(15, 23, 42, .08));border-radius:8px;max-height:180px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.bulk-runs-modal__list li{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text, #0f172a)}.bulk-runs-modal__id{font-family:JetBrains Mono,Cascadia Code,Fira Code,ui-monospace,monospace;font-size:11.5px;color:#4f46e5;background:#6366f10f;padding:1px 6px;border-radius:3px;flex-shrink:0}.bulk-runs-modal__summary{color:var(--text-muted, rgba(15, 23, 42, .55));font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-runs-modal__more{color:var(--text-muted, rgba(15, 23, 42, .55));font-style:italic}.bulk-runs-modal__notice{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#f59e0b14;border:1px solid rgba(245,158,11,.3);border-radius:6px;color:#92400e;font-size:12px;line-height:1.4;margin:0 0 10px}.bulk-runs-modal__type-confirm{display:flex;flex-direction:column;gap:4px;margin:0 0 10px}.bulk-runs-modal__type-confirm label{font-size:12px;font-weight:600;color:var(--text, #0f172a)}.bulk-runs-modal__type-confirm label code{font-family:JetBrains Mono,Cascadia Code,Fira Code,ui-monospace,monospace;font-size:11.5px;color:#dc2626;background:#dc262614;padding:1px 5px;border-radius:3px}.bulk-runs-modal__type-input{padding:7px 10px;font:inherit;font-size:13px;font-family:JetBrains Mono,Cascadia Code,Fira Code,ui-monospace,monospace;letter-spacing:.04em;background:var(--surface, #ffffff);border:1px solid var(--border, rgba(15, 23, 42, .12));border-radius:6px;color:var(--text, #0f172a);transition:all .14s ease}.bulk-runs-modal__type-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.bulk-runs-modal__error{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#ef444414;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#b91c1c;font-size:12px;margin:0 0 10px}.bulk-runs-modal__note{margin:0;font-size:11.5px;color:var(--text-muted, rgba(15, 23, 42, .55));font-style:italic}@keyframes bulk-runs-spin{to{transform:rotate(360deg)}}.bulk-runs-spin{animation:bulk-runs-spin 1s linear infinite}.report-pdf-template{background:#fff;color:#0f172a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;padding:32px 36px;max-width:1100px;margin:0 auto;box-sizing:border-box}.report-template-header{border-bottom:2px solid #e2e8f0;padding-bottom:18px;margin-bottom:24px}.report-template-mode-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.report-template-mode-pill{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:6px 10px;border-radius:9999px;background:#eef2ff;color:#4338ca;font-size:12px;font-weight:800}.report-template-generated{color:#64748b;font-size:12px;font-weight:600}.report-template-title{font-size:26px;font-weight:800;color:#0f172a;margin:0 0 6px;letter-spacing:0}.report-template-subtitle{font-size:14px;color:#475569;margin:0 0 16px}.report-template-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.report-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:9999px;font-size:12px;font-weight:600}.report-pill--indigo{background:#e0e7ff;color:#3730a3}.report-pill--module{background:#e0e7ff;color:#4338ca;border:1px solid #c7d2fe}.report-pill--env{background:#f1f5f9;color:#334155}.report-pill--pass{background:#dcfce7;color:#166534}.report-pill--warn{background:#fef3c7;color:#92400e}.report-pill--fail{background:#ffe4e6;color:#9f1239}.report-pill--skip{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.report-template-notes{background:#f8fafc;border-left:4px solid #6366f1;padding:12px 16px;margin-top:18px;border-radius:0 8px 8px 0;font-size:13px;color:#334155}.report-template-notes p{margin:4px 0 0;line-height:1.5}.report-section{margin-bottom:32px}.report-section--warning{background:#fffbeb;border:1px solid #fde68a;padding:18px 20px;border-radius:12px}.report-section-title{font-size:16px;font-weight:700;color:#1e293b;display:flex;align-items:center;gap:8px;margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid #f1f5f9}.report-section-desc{font-size:13px;color:#475569;margin:0 0 12px}.report-kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:20px}.report-kpi-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px 12px;box-shadow:0 1px 2px #00000008}.report-kpi-card--pass{border-top:4px solid #10b981}.report-kpi-card--total{border-top:4px solid #6366f1}.report-kpi-card--fail{border-top:4px solid #f43f5e}.report-kpi-card--skip{border-top:4px solid #f59e0b}.report-kpi-card--time{border-top:4px solid #3b82f6}.report-kpi-card__head{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.report-kpi-icon--pass{color:#10b981}.report-kpi-icon--total{color:#6366f1}.report-kpi-icon--fail{color:#f43f5e}.report-kpi-icon--skip{color:#f59e0b}.report-kpi-icon--time{color:#3b82f6}.report-kpi-card__value{font-size:26px;font-weight:800;color:#0f172a;margin:6px 0 2px;letter-spacing:-.02em}.report-kpi-card__sub{font-size:11px;color:#64748b}.report-distribution-block{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px 18px}.report-distribution-labels{display:flex;justify-content:space-between;font-size:12px;font-weight:600;color:#475569;margin-bottom:8px}.report-distribution-bar{height:12px;background:#e2e8f0;border-radius:9999px;overflow:hidden;display:flex}.report-distribution-segment--pass{background:#10b981}.report-distribution-segment--fail{background:#f43f5e}.report-distribution-segment--skip{background:#f59e0b}.report-distribution-segment--empty{background:#cbd5e1}.report-distribution-legend{display:flex;gap:20px;margin-top:10px;font-size:12px;color:#475569;font-weight:500}.report-legend-item{display:flex;align-items:center;gap:6px}.report-legend-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.report-legend-dot--pass{background:#10b981}.report-legend-dot--fail{background:#f43f5e}.report-legend-dot--skip{background:#f59e0b}.report-flaky-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.report-flaky-item{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #fde68a;padding:8px 12px;border-radius:6px;font-size:13px}.report-table-wrap{overflow:hidden;border:1px solid #e2e8f0;border-radius:10px;width:100%;box-sizing:border-box}.report-table{width:100%;border-collapse:collapse;font-size:11px;text-align:left;table-layout:fixed;box-sizing:border-box}.report-table th{background:#f8fafc;color:#475569;font-weight:700;padding:8px 6px;border-bottom:2px solid #e2e8f0;text-transform:uppercase;font-size:10.5px;letter-spacing:.02em;word-break:break-word;overflow-wrap:break-word}.report-table td{padding:8px 6px;border-bottom:1px solid #f1f5f9;color:#334155;font-size:11px;word-break:break-word;overflow-wrap:break-word}.report-table tr:last-child td{border-bottom:none}.report-table--sm th,.report-table--sm td{padding:8px 12px;font-size:12px}.report-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;background:#f1f5f9;color:#0f172a;padding:2px 6px;border-radius:4px;font-size:11px}.report-status-chip{display:inline-block;padding:2px 8px;border-radius:9999px;font-size:10px;font-weight:700;letter-spacing:.04em}.report-status-chip--passed{background:#dcfce7;color:#15803d}.report-status-chip--failed{background:#ffe4e6;color:#be123c}.report-status-chip--running{background:#e0e7ff;color:#4338ca}.report-status-chip--queued{background:#fef3c7;color:#b45309}.report-status-chip--error{background:#fef2f2;color:#991b1b}.report-env-chip{display:inline-block;padding:2px 6px;border-radius:4px;background:#f1f5f9;color:#475569;font-size:11px;font-weight:600}.report-chip{font-size:11px;font-weight:600;padding:2px 6px;border-radius:4px}.report-chip--slate{background:#f1f5f9;color:#475569}.report-chip--amber{background:#fef3c7;color:#92400e}.report-chip--indigo{background:#e0e7ff;color:#3730a3}.report-failures-list{display:flex;flex-direction:column;gap:16px}.report-failure-card{border:1px solid #fecdd3;background:#fff5f5;border-radius:10px;padding:16px}.report-failure-card__header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #ffe4e6;padding-bottom:10px;margin-bottom:10px}.report-failure-card__title{display:flex;align-items:center;gap:8px;font-size:14px;color:#9f1239}.report-failure-card__meta{display:flex;gap:14px;font-size:11px;color:#881337}.report-failure-card__reason{margin-bottom:10px;font-size:13px;color:#881337}.report-failure-card__reason p{margin:4px 0 0}.report-failure-card__stack{font-size:12px}.report-failure-card__stack pre{background:#0f172a;color:#f8fafc;padding:12px;border-radius:6px;white-space:pre-wrap;word-break:break-all;overflow:visible;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.5;margin:6px 0 0}.report-system-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.report-system-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px}.report-system-card__head{display:flex;justify-content:space-between;border-bottom:1px solid #e2e8f0;padding-bottom:8px;margin-bottom:10px;font-size:12px}.report-system-row{display:flex;justify-content:space-between;font-size:12px;margin-bottom:6px}.report-system-label{color:#64748b}.report-system-command pre{background:#0f172a;color:#38bdf8;padding:8px 10px;border-radius:6px;font-size:11px;white-space:pre-wrap;word-break:break-all;margin:4px 0 0}.report-empty-box{display:flex;align-items:center;gap:10px;padding:16px 20px;border-radius:10px;font-size:13px;font-weight:600}.report-empty-box--pass{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.report-run-roster-block{margin-bottom:20px;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.report-run-roster-header{background:#f8fafc;padding:10px 14px;display:flex;justify-content:space-between;font-size:12px;font-weight:600;color:#334155;border-bottom:1px solid #e2e8f0}.report-roster-empty{padding:12px 14px;font-size:12px;color:#64748b;margin:0}.report-subtext{font-size:11px;color:#64748b;font-weight:400}.report-cell-truncate{max-width:380px;word-break:break-word;white-space:normal}.text-emerald{color:#10b981}.text-rose{color:#f43f5e}.text-amber{color:#d97706}.report-template-footer{border-top:2px solid #e2e8f0;padding-top:16px;margin-top:36px;display:flex;justify-content:space-between;font-size:11px;color:#94a3b8}.report-template-header,.report-section-title,.report-kpi-card,.report-distribution-block,.report-failure-card,.report-system-card,.report-table tr,.report-run-roster-block,.report-flaky-item,.report-template-notes,.report-empty-box{break-inside:avoid;page-break-inside:avoid}.report-modal-backdrop{position:fixed;inset:0;z-index:1000;background:#0f172abf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px}.report-modal-container{background:#0f172a;border:1px solid rgba(255,255,255,.12);border-radius:16px;width:95vw;max-width:1440px;height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000080;overflow:hidden;color:#f8fafc}.report-modal-header{padding:16px 24px;background:#1e293b;border-bottom:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center}.report-modal-header__title{display:flex;flex-direction:column;gap:2px}.report-modal-badge{font-size:11px;font-weight:800;color:#818cf8;letter-spacing:.08em;display:flex;align-items:center;gap:6px}.report-modal-header__title h2{font-size:18px;font-weight:700;margin:0;color:#f8fafc}.report-modal-subtitle{font-size:12px;color:#94a3b8}.report-modal-header__actions{display:flex;align-items:center;gap:12px}.report-modal-close{background:transparent;border:none;color:#94a3b8;padding:6px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.report-modal-close:hover{background:#ffffff1a;color:#fff}.report-modal-body{display:flex;flex:1;overflow:hidden}.report-config-sidebar{width:320px;background:#0f172a;border-right:1px solid rgba(255,255,255,.08);padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.report-config-group{display:flex;flex-direction:column;gap:6px}.report-config-label{font-size:12px;font-weight:600;color:#cbd5e1;display:flex;align-items:center;gap:6px}.report-config-section-title{font-size:12px;font-weight:700;color:#818cf8;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.report-config-input,.report-config-textarea{background:#1e293b;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:8px 12px;font-size:13px;color:#f8fafc;width:100%;box-sizing:border-box;font-family:inherit}.report-config-input:focus,.report-config-textarea:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f133}.report-config-divider{height:1px;background:#ffffff14;margin:4px 0}.report-mode-toggle{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;background:#1e293b;border:1px solid rgba(255,255,255,.12);border-radius:8px}.report-mode-toggle__button{border:0;border-radius:6px;background:transparent;color:#cbd5e1;font:inherit;font-size:12px;font-weight:700;min-height:30px;cursor:pointer}.report-mode-toggle__button--active{background:#6366f1;color:#fff}.report-checkbox-row{display:flex;align-items:center;gap:10px;font-size:13px;color:#e2e8f0;cursor:pointer;-webkit-user-select:none;user-select:none;padding:4px 0}.report-checkbox-row input[type=checkbox]{width:16px;height:16px;accent-color:#6366f1;cursor:pointer}.report-preview-area{flex:1;background:#1e293b;display:flex;flex-direction:column;overflow:hidden}.report-preview-toolbar{padding:10px 20px;background:#0f172a;border-bottom:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;color:#818cf8;letter-spacing:.04em}.report-preview-hint{font-size:11px;color:#94a3b8;font-weight:400}.report-preview-paper-wrap{flex:1;overflow-y:auto;padding:30px;background:#334155;display:flex;justify-content:center;align-items:flex-start}.report-preview-paper-wrap .report-pdf-template{box-shadow:0 20px 25px -5px #0000004d,0 8px 10px -6px #0000004d;border-radius:4px;min-height:1000px;width:100%}.report-preview-loading,.report-preview-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:400px;color:#cbd5e1;font-size:14px}.report-spin{animation:reportSpin 1s linear infinite}@keyframes reportSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media print{body *{visibility:hidden}#report-pdf-document,#report-pdf-document *{visibility:visible}#report-pdf-document{position:absolute;left:0;top:0;width:100%;margin:0;padding:0;box-shadow:none}}.combo-picker{position:relative;display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.combo-picker>.ai-field-label{font-size:.75rem;font-weight:600;color:var(--text-muted)}.combo-picker__trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:2.5rem;padding:var(--space-sm);padding-right:8px;font:inherit;font-size:.8125rem;font-weight:600;color:var(--text);text-align:left;text-overflow:ellipsis;cursor:pointer;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);box-shadow:var(--shadow-xs);transition:border-color .16s ease-out,box-shadow .16s ease-out,background-color .16s ease-out}.combo-picker__trigger:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent-3, #5b5bd6) 45%,var(--border));background-color:color-mix(in srgb,var(--accent-soft, #eef0ff) 45%,var(--surface));box-shadow:var(--shadow-sm, var(--shadow-xs))}.combo-picker__trigger:disabled{opacity:.55;cursor:not-allowed}.combo-picker__trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.combo-picker__trigger-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combo-picker__trigger-chevron{flex:0 0 auto;color:var(--accent-3);transition:transform .16s ease-out}.combo-picker__trigger[aria-expanded=true] .combo-picker__trigger-chevron{transform:rotate(180deg)}.combo-picker__popup{position:absolute;top:calc(100% + 4px);right:0;left:0;z-index:30;display:flex;flex-direction:column;gap:4px;padding:6px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-sm)}.combo-picker__search{width:100%;padding:7px 9px;font:inherit;font-size:.8125rem;color:var(--text);background:var(--surface-sunken);border:1px solid var(--border-soft);border-radius:var(--r-sm)}.combo-picker__search:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.combo-picker__options{display:flex;flex-direction:column;gap:2px;max-height:18rem;margin:0;padding:2px;overflow-y:auto;list-style:none}.combo-picker__option{display:flex;align-items:flex-start;gap:8px;padding:7px 8px;border-radius:var(--r-sm);cursor:pointer}.combo-picker__option--active{background:var(--accent-soft)}.combo-picker__option-text{display:flex;flex-direction:column;gap:1px;min-width:0}.combo-picker__option-name-row{display:flex;align-items:center;gap:6px;min-width:0}.combo-picker__option-name{font-size:.8125rem;font-weight:600;color:var(--text-strong);overflow-wrap:anywhere}.combo-picker__badge{flex:0 0 auto;padding:1px 7px;border:1px solid transparent;border-radius:999px;font-size:.625rem;font-weight:800;letter-spacing:.02em;white-space:nowrap}.combo-picker__badge--free{color:var(--success-text);background:color-mix(in srgb,var(--success-text) 12%,transparent);border-color:color-mix(in srgb,var(--success-text) 35%,transparent)}.combo-picker__badge--low{color:var(--accent-3);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent-3) 35%,transparent)}.combo-picker__badge--standard{color:var(--warning-text);background:color-mix(in srgb,var(--warning-text) 12%,transparent);border-color:color-mix(in srgb,var(--warning-text) 35%,transparent)}.combo-picker__badge--high{color:var(--danger-text);background:color-mix(in srgb,var(--danger-text) 10%,transparent);border-color:color-mix(in srgb,var(--danger-text) 35%,transparent)}.combo-picker__badge--unknown{color:var(--text-muted);background:transparent;border-color:var(--border-soft)}.combo-picker__tag{flex:0 0 auto;padding:1px 7px;border:1px solid var(--border-soft);border-radius:999px;color:var(--text-muted);background:transparent;font-size:.625rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.combo-picker__option--selected .combo-picker__option-name{font-weight:800}.combo-picker__option-meta{font-family:var(--font-mono);font-size:.6875rem;line-height:1.4;color:var(--text-muted)}.combo-picker__option-check{flex:0 0 auto;margin-top:2px;color:var(--accent-3);opacity:0}.combo-picker__option-check[data-visible=true]{opacity:1}.combo-picker__option--empty{color:var(--text-muted);font-size:.8125rem;cursor:default}.inline-alert{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--border, #e7e9f1);border-radius:var(--r-md, 10px);background:var(--surface-sunken, #f1f3f9);color:var(--text, #1f2540);font-size:13px;line-height:1.5}.inline-alert:focus-visible{outline:2px solid var(--focus-ring, #6366f1);outline-offset:2px;border-radius:var(--r-md, 10px)}.inline-alert__icon{display:inline-flex;flex:0 0 auto;margin-top:1px}.inline-alert__body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 10rem}.inline-alert__title{margin:0;font-weight:700;color:inherit}.inline-alert__content{min-width:0}.inline-alert__content>*:first-child{margin-top:0}.inline-alert__content>*:last-child{margin-bottom:0}.inline-alert__action{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px}.inline-alert--info{background:var(--info-soft, #e6f6fd);border-color:var(--info, #0ea5e9);color:var(--running-strong, #1d4ed8)}.inline-alert--success{background:var(--success-surface, #e6f7ed);border-color:var(--success-border, #1f9d55);color:var(--success-text, #15803d)}.inline-alert--warning{background:var(--warning-surface, #fcf2e6);border-color:var(--warning-border, #d19b00);color:var(--warning-text, #b45309)}.inline-alert--danger{background:var(--danger-surface, #fdebeb);border-color:var(--danger-border, #c53030);color:var(--danger-text, #b91c1c)}@media (prefers-reduced-motion: reduce){.inline-alert{animation:none}}@keyframes prim-fade-in{0%{opacity:0}to{opacity:1}}@keyframes prim-fade-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.animate-entrance{animation:prim-fade-up var(--d-base) var(--ease-out) both}.animate-fade{animation:prim-fade-in var(--d-fast) var(--ease-out) both}@media (prefers-reduced-motion: reduce){.animate-entrance,.animate-fade{animation:none}}.mw-changes{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0}.mw-changes>h4{margin:0}.mw-changes__summary{margin:0;font-size:var(--font-size-sm);color:var(--text-muted)}.mw-changes__summary strong{color:var(--text)}.mw-changes__error{margin:0;color:var(--danger-text);font-size:var(--font-size-sm)}.mw-changes__file{min-width:0;border:1px solid var(--border-soft);border-radius:var(--r-md);background:var(--surface)}.mw-changes__file>summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px var(--space-sm);padding:var(--space-sm) var(--space-md);cursor:pointer}.mw-changes__path{min-width:0;font-family:var(--font-mono);font-size:var(--font-size-xs);overflow-wrap:anywhere}.mw-changes__tags{display:inline-flex;flex-wrap:wrap;gap:var(--space-sm);font-size:var(--font-size-xs);color:var(--text-muted)}.mw-changes__added{color:var(--success-text);font-weight:600}.mw-changes__removed{color:var(--danger-text);font-weight:600}.mw-changes__code{max-height:32rem;overflow:auto;border-top:1px solid var(--border-soft)}.mw-changes__code>.mw-help{padding:var(--space-sm) var(--space-md)}.mw-changes__code table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:1.5}.mw-changes__code td{padding:0 var(--space-sm);vertical-align:top}.mw-changes__num{width:1%;color:var(--text-faint);text-align:right;-webkit-user-select:none;user-select:none;white-space:nowrap}.mw-changes__text{white-space:pre}.mw-changes__text:before{content:" ";display:inline-block;width:1.25em;color:var(--text-faint)}tr[data-type=added]{background:var(--success-surface)}tr[data-type=added] .mw-changes__text:before{content:"+";color:var(--success-text)}tr[data-type=removed]{background:var(--danger-surface)}tr[data-type=removed] .mw-changes__text:before{content:"−";color:var(--danger-text)}.mw-changes__gap td{padding:2px var(--space-sm);color:var(--text-faint);background:var(--surface-sunken)}.mw-changes .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.mw-earlier{display:flex;flex-direction:column;gap:var(--space-sm)}.mw-earlier__list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border:1px solid var(--border-soft);border-radius:var(--r-md)}.mw-earlier__list>li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-md);padding:var(--space-sm) var(--space-md)}.mw-earlier__list>li+li{border-top:1px solid var(--border-soft)}.mw-earlier__name{flex:1 1 12rem;font-size:var(--font-size-sm)}.mw-earlier__list>li>.mw-help{flex:1 1 100%;order:3}.mfp-report{display:grid;gap:14px;margin-bottom:16px}.mfp-block{border:1px solid var(--border);border-radius:var(--r-md);padding:14px}.mfp-block h4{margin:0 0 8px;font-size:var(--font-size-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.mfp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:0}.mfp-grid dt{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.mfp-grid dd{margin:3px 0 0;font-size:var(--font-size-xs);font-weight:600;overflow-wrap:anywhere}.mfp-findings{display:grid;gap:10px;margin:0;padding:0;list-style:none}.mfp-finding{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;border:1px solid color-mix(in srgb,var(--danger) 34%,var(--border));border-radius:var(--r-md);padding:10px 12px;background:color-mix(in srgb,var(--danger) 7%,transparent)}.mfp-finding strong{display:block;font-size:var(--font-size-sm)}.mfp-finding p{margin:4px 0 0;font-size:var(--font-size-xs);overflow-wrap:anywhere}.mfp-remedy{color:var(--text-muted)}.mfp-ok,.mfp-muted{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;margin:0 0 6px;font-size:var(--font-size-xs);overflow-wrap:anywhere}.mfp-muted{color:var(--text-muted)}.mfp-ok code,.mfp-muted code{font-size:var(--font-size-xs)}.mfp-preconditions{display:grid;gap:8px;margin:8px 0 0;padding:0;list-style:none}.mfp-preconditions label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start;font-size:var(--font-size-xs);cursor:pointer}@media (pointer: coarse){.mfp-preconditions label{min-height:44px;align-items:center}}.mfp-seed-action{display:inline-block;margin-top:10px;font-size:var(--font-size-xs);font-weight:600}@media (pointer: coarse){.mfp-seed-action{min-height:44px;line-height:44px}}.mw-stepper{--mw-accent: var(--accent-3, #5b5bd6);--mw-accent-soft: var(--accent-soft, #eef0ff);--mw-success: #15803d;padding:2px 2px 8px}.mw-stepper__position{margin:0 0 8px;color:var(--text-muted);font-size:var(--font-size-xs);font-weight:650;letter-spacing:.02em}.mw-stepper__list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(128px,1fr);gap:8px;margin:0;padding:0;list-style:none;overflow-x:auto;scrollbar-width:thin}.mw-stepper__item{display:flex}.mw-stepper__step{display:flex;align-items:flex-start;gap:8px;width:100%;min-height:54px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text-muted);text-align:left;font:inherit;font-size:var(--font-size-xs);font-weight:650;cursor:pointer;transition:background .16s ease-out,border-color .16s ease-out,box-shadow .16s ease-out,transform .16s ease-out}.mw-stepper__step:hover:not(:disabled){border-color:color-mix(in srgb,var(--mw-accent) 35%,var(--border));box-shadow:var(--shadow-xs);transform:translateY(-1px)}.mw-stepper__step:active:not(:disabled){transform:scale(.98)}.mw-stepper__step[data-state=current]{border-color:var(--mw-accent);background:var(--mw-accent-soft);color:var(--mw-accent);box-shadow:var(--shadow-sm),0 0 0 1px color-mix(in srgb,var(--mw-accent) 30%,transparent)}.mw-stepper__step[data-state=current] .mw-stepper__number{background:var(--mw-accent);color:#fff}.mw-stepper__step[data-state=complete]{color:var(--mw-success)}.mw-stepper__step[data-state=complete] .mw-stepper__number{background:color-mix(in srgb,var(--mw-success) 14%,transparent)}.mw-stepper__step:disabled{opacity:.55;cursor:not-allowed}.mw-stepper__step:focus-visible{outline:2px solid var(--mw-accent);outline-offset:2px}.mw-stepper__step[data-selected=true]{border-color:var(--mw-accent)}.mw-stepper__text{display:flex;flex-direction:column;gap:2px;min-width:0}.mw-stepper__label{font-size:var(--font-size-xs);font-weight:700;letter-spacing:-.01em}.mw-stepper__caption{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:500;line-height:1.4}.mw-stepper__step[data-state=current] .mw-stepper__caption{color:inherit;opacity:.85}@media (max-width: 900px){.mw-stepper__list{grid-auto-columns:minmax(132px,1fr)}.mw-stepper__caption{display:none}}@media (prefers-reduced-motion: reduce){.mw-stepper__step{transition:none;transform:none!important}}.mw-stepper__number{display:grid;place-items:center;flex:0 0 22px;height:22px;border-radius:999px;background:color-mix(in srgb,currentColor 10%,transparent)}.mw-stepper__list--rail{display:flex;align-items:center;gap:0}.mw-stepper__list--rail .mw-stepper__item{flex:1 1 auto;align-items:center;min-width:max-content}.mw-stepper__list--rail .mw-stepper__item+.mw-stepper__item:before{content:"";flex:1 1 var(--space-lg);min-width:var(--space-ms);height:1px;margin:0 var(--space-xs);background:var(--border-strong)}.mw-stepper__list--rail .mw-stepper__step{align-items:center;width:auto;min-height:44px;padding:var(--space-xs) var(--space-ms) var(--space-xs) var(--space-xs);border-color:transparent;border-radius:999px;background:transparent;font-size:var(--font-size-sm);white-space:nowrap}.mw-stepper__list--rail .mw-stepper__label{font-size:var(--font-size-sm)}.mw-stepper__list--rail .mw-stepper__step:hover:not(:disabled):not([aria-disabled=true]){background:var(--surface-hover);box-shadow:none;transform:none}.mw-stepper__list--rail .mw-stepper__step[data-state=current]{border-color:transparent;background:transparent;box-shadow:none}.mw-stepper__list--rail .mw-stepper__step[data-selected=true]{border-color:color-mix(in srgb,var(--mw-accent) 30%,transparent);background:var(--mw-accent-soft);color:var(--mw-accent)}.mw-stepper__list--rail .mw-stepper__step[aria-disabled=true]{color:var(--text-muted);cursor:not-allowed}.mw-stepper__reason{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mw-failed-test{padding:20px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.mw-failed-test+.mw-failed-test{margin-top:16px}.mw-failed-test header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.mw-failed-test header>div{min-width:0}.mw-failed-test h4{margin:0 0 8px;overflow-wrap:anywhere}.mw-failed-test__label{margin:0;font-weight:600}.mw-failed-test__message{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;max-width:75ch}.mw-failed-test header button{flex-shrink:0}.mw-test-outcomes{list-style:none;margin:16px 0;padding:0}.mw-test-outcomes li{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--border)}.mw-test-outcomes li span{min-width:0;overflow-wrap:anywhere}.run-live-viewer{overflow:hidden;border:1px solid rgba(99,102,241,.25);border-radius:18px;background:linear-gradient(145deg,#11152b,#070915);box-shadow:0 22px 50px -30px #312e81cc;animation:live-viewer-enter .42s var(--ease-out, ease-out)}.run-live-viewer__header,.run-live-viewer__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;color:#e7e9ff;font-size:12px}.run-live-viewer__title,.run-live-viewer__status,.run-live-viewer__footer{display:inline-flex;align-items:center;gap:7px}.run-live-viewer__status{color:#a5b4fc;font-weight:700}.run-live-viewer__status--live{color:#6ee7b7}.run-live-viewer__status--live svg{animation:live-pulse 1.8s ease-in-out infinite}.run-live-viewer__footer{justify-content:flex-start;padding-block:10px;border-top:1px solid rgba(255,255,255,.08);color:#a5accb}.run-live-viewer__frame{position:relative;aspect-ratio:16 / 9;min-height:260px;background:#000;overflow:hidden}.run-live-viewer__canvas{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.run-live-viewer__canvas canvas{max-width:100%;max-height:100%;object-fit:contain}.run-live-viewer__overlay{position:absolute;inset:0;display:grid;place-items:center;color:#dbe3ff;background:radial-gradient(circle at 50% 45%,rgba(99,102,241,.18),transparent 42%);font-size:14px;font-weight:650}@keyframes live-viewer-enter{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:none}}@keyframes live-pulse{50%{opacity:.45;transform:scale(.88)}}@media (prefers-reduced-motion:reduce){.run-live-viewer,.run-live-viewer__status--live svg{animation:none}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:140px;padding:24px;border:1px dashed var(--border-strong, #d4d8e5);border-radius:var(--r-md, 10px);background:var(--surface-sunken, #f1f3f9);text-align:center}.empty-state__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:4px;border-radius:var(--r-sm, 6px);background:var(--accent-soft, #eef0ff);color:var(--accent-3, #4f46e5)}.empty-state__title{margin:0;color:var(--text-strong, #0b1020);font-size:15px;font-weight:700;line-height:1.3}.empty-state__description{margin:0;max-width:56ch;color:var(--text-muted, #5b6480);font-size:13px;line-height:1.5}.empty-state__action{margin-top:8px}.safe-markdown-renderer{min-width:0;max-width:75ch;color:var(--text, #1f2540);font-family:var(--font-sans, system-ui, sans-serif);font-size:15px;line-height:1.65;overflow-wrap:anywhere}.safe-markdown-renderer>*{max-width:100%}.safe-markdown-renderer__empty{margin:0;padding:var(--space-lg, 24px);border:1px solid var(--border, #e7e9f1);border-radius:var(--r-md, 10px);background:var(--surface-muted, #f3f6fb);color:var(--text-muted, #5b6480)}.safe-markdown-renderer__toc{margin:0 0 var(--space-xl, 32px);padding:var(--space-md, 16px);border:1px solid var(--border, #e7e9f1);border-radius:var(--r-sm, 6px);background:var(--surface-muted, #f3f6fb)}.safe-markdown-renderer__toc>strong{display:block;margin-bottom:var(--space-sm, 8px);color:var(--text-strong, #0b1020);font-size:.82rem;letter-spacing:var(--tracking-wide, .02em)}.safe-markdown-renderer__toc ul{margin:0;padding-left:var(--space-lg, 24px)}.safe-markdown-renderer__toc li+li{margin-top:var(--space-xs, 4px)}.safe-markdown-renderer h1,.safe-markdown-renderer h2,.safe-markdown-renderer h3,.safe-markdown-renderer h4,.safe-markdown-renderer h5,.safe-markdown-renderer h6{margin:var(--space-xl, 32px) 0 var(--space-sm, 8px);color:var(--text-strong, #0b1020);font-family:var(--font-sans, system-ui, sans-serif);line-height:1.25;overflow-wrap:anywhere;scroll-margin-top:var(--space-lg, 24px)}.safe-markdown-renderer h1{font-size:1.8rem;letter-spacing:var(--tracking-tight, -.02em)}.safe-markdown-renderer h2{font-size:1.45rem;letter-spacing:var(--tracking-snug, -.01em)}.safe-markdown-renderer h3{font-size:1.2rem}.safe-markdown-renderer h4,.safe-markdown-renderer h5,.safe-markdown-renderer h6{font-size:1rem}.safe-markdown-renderer>h1:first-child,.safe-markdown-renderer>h2:first-child,.safe-markdown-renderer>h3:first-child,.safe-markdown-renderer>h4:first-child,.safe-markdown-renderer>h5:first-child,.safe-markdown-renderer>h6:first-child{margin-top:0}.safe-markdown-renderer p{margin:0 0 var(--space-md, 16px)}.safe-markdown-renderer ul,.safe-markdown-renderer ol{margin:0 0 var(--space-md, 16px);padding-left:var(--space-xl, 32px)}.safe-markdown-renderer li+li{margin-top:var(--space-xs, 4px)}.safe-markdown-renderer li>p{margin-bottom:var(--space-xs, 4px)}.safe-markdown-renderer blockquote{margin:var(--space-lg, 24px) 0;padding:var(--space-xs, 4px) var(--space-lg, 24px);border-left:1px solid var(--accent-border, #6366f1);background:var(--surface-muted, #f3f6fb);color:var(--text-muted, #5b6480)}.safe-markdown-renderer blockquote>:last-child{margin-bottom:0}.safe-markdown-renderer hr{margin:var(--space-xl, 32px) 0;border:0;border-top:1px solid var(--border-strong, #d4d8e5)}.safe-markdown-renderer a{color:var(--accent, #6366f1);text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.16em}.safe-markdown-renderer a:hover{color:var(--accent-hover, #4f46e5)}.safe-markdown-renderer a:focus-visible{outline:2px solid var(--focus-ring, #6366f1);outline-offset:3px;border-radius:var(--r-xs, 4px)}.safe-markdown-renderer__unsafe-link{color:inherit}.safe-markdown-renderer code{padding:.12em .35em;border:1px solid var(--border, #e7e9f1);border-radius:var(--r-xs, 4px);background:var(--surface-sunken, #f1f3f9);color:var(--text-strong, #0b1020);font-family:var(--font-mono, ui-monospace, monospace);font-size:.9em}.safe-markdown-renderer__code-scroll{max-width:100%;margin:var(--space-lg, 24px) 0;overflow-x:auto;border:1px solid var(--border, #e7e9f1);border-radius:var(--r-sm, 6px);background:var(--surface-sunken, #f1f3f9)}.safe-markdown-renderer__code-scroll pre{min-width:max-content;margin:0;padding:var(--space-md, 16px);color:var(--text, #1f2540);line-height:1.55;white-space:pre}.safe-markdown-renderer__code-scroll pre code{padding:0;border:0;background:transparent;color:inherit;font-size:.88rem}.safe-markdown-renderer__table-scroll{max-width:100%;margin:var(--space-lg, 24px) 0;overflow-x:auto}.safe-markdown-renderer__mermaid{display:grid;gap:12px;margin:22px 0;padding:16px;border:1px solid var(--border, #e7e9f1);border-radius:10px;background:var(--surface-subtle, #f8fafc)}.safe-markdown-renderer__mermaid-canvas{display:flex;min-height:180px;align-items:center;justify-content:center;padding:12px;border:1px solid var(--border-soft, #eef0f6);border-radius:10px;background:var(--surface, #ffffff);overflow:auto}.safe-markdown-renderer__mermaid-canvas svg{display:block;width:auto;min-width:min(100%,520px);max-width:100%;height:auto}.safe-markdown-renderer__mermaid-status{margin:0;color:var(--text-muted, #5b6480);font-size:13px}.safe-markdown-renderer__mermaid-source summary{color:var(--text-muted, #5b6480);font-size:12px;font-weight:700;cursor:pointer}.safe-markdown-renderer__mermaid-source pre{margin-bottom:0}.safe-markdown-renderer table{width:100%;min-width:32rem;border-collapse:collapse;font-variant-numeric:tabular-nums}.safe-markdown-renderer th,.safe-markdown-renderer td{padding:var(--space-sm, 8px) var(--space-md, 16px);border:1px solid var(--border-strong, #d4d8e5);text-align:left;vertical-align:top}.safe-markdown-renderer th{background:var(--surface-muted, #f3f6fb);color:var(--text-strong, #0b1020);font-weight:650}.safe-markdown-renderer__table-scroll:focus-within,.safe-markdown-renderer__code-scroll:focus-within{outline:2px solid var(--focus-ring, #6366f1);outline-offset:2px}.safe-markdown-renderer input[type=checkbox]{width:1rem;height:1rem;margin:0 var(--space-sm, 8px) 0 0;vertical-align:-.15em;accent-color:var(--accent, #6366f1)}.safe-markdown-renderer .task-list-item{list-style:none}.safe-markdown-renderer .contains-task-list{padding-left:var(--space-md, 16px)}.safe-markdown-renderer__image-alt{color:var(--text-muted, #5b6480);font-style:italic}@media (max-width: 640px){.safe-markdown-renderer{font-size:14px}.safe-markdown-renderer__toc{margin-bottom:var(--space-lg, 24px)}.safe-markdown-renderer table{min-width:28rem}.safe-markdown-renderer__code-scroll pre{padding:var(--space-sm, 8px)}}.pwmcp-panel{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-xs)}.pwmcp-panel__header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-sm)}.pwmcp-panel__header h3{margin:0;font-size:var(--font-size-lg);font-weight:600;letter-spacing:var(--tracking-snug);color:var(--text-strong)}.pwmcp-panel__caption{margin:0;max-width:68ch;font-size:var(--font-size-sm);line-height:1.55;color:var(--text-muted)}.pwmcp-panel h4{margin:0;font-size:var(--font-size-sm);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted)}.pwmcp-section{display:flex;flex-direction:column;gap:var(--space-sm)}.pwmcp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.pwmcp-actions .btn.pwmcp-quiet-danger{color:var(--danger-text);background:transparent;border:1px solid var(--danger-border);box-shadow:none}.pwmcp-actions .btn.pwmcp-quiet-danger:hover:not(:disabled){background:var(--danger-surface)}.pwmcp-hint{margin:0;font-size:var(--font-size-xs);line-height:1.5;color:var(--text-muted)}.pwmcp-mono{font-family:var(--font-mono);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.pwmcp-field{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.pwmcp-field>span{font-size:var(--font-size-xs);font-weight:600;color:var(--text-muted)}.pwmcp-field select,.pwmcp-field input,.pwmcp-textarea{width:100%;padding:var(--space-sm);font:inherit;font-size:var(--font-size-sm);color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm)}.pwmcp-field select{-webkit-appearance:none;appearance:none;min-height:2.5rem;padding-right:2.25rem;font-weight:600;text-overflow:ellipsis;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236366f1' stroke-opacity='0.8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;box-shadow:var(--shadow-xs);transition:border-color .16s ease-out,box-shadow .16s ease-out,background-color .16s ease-out}.pwmcp-field select:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent-3, #5b5bd6) 45%,var(--border));background-color:color-mix(in srgb,var(--accent-soft, #eef0ff) 45%,var(--surface));box-shadow:var(--shadow-sm, var(--shadow-xs))}.pwmcp-field select:disabled{opacity:.55;cursor:not-allowed}.pwmcp-field select option{color:var(--text);background:var(--surface)}.pwmcp-field select option:checked{font-weight:700}@media (forced-colors: active){.pwmcp-field select{-webkit-appearance:auto;appearance:auto;background-image:none;padding-right:var(--space-sm)}}.pwmcp-textarea{min-height:15rem;font-family:var(--font-mono);line-height:1.6;resize:vertical}.pwmcp-field select:focus-visible,.pwmcp-field input:focus-visible,.pwmcp-textarea:focus-visible,.pwmcp-checkbox input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.pwmcp-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--space-md)}.pwmcp-checkbox-list{display:flex;flex-direction:column;gap:var(--space-xs);margin:0;padding:0;border:0}.pwmcp-checkbox-list>legend{padding:0;font-size:var(--font-size-xs);font-weight:600;color:var(--text-muted)}.pwmcp-checkbox{display:flex;align-items:center;gap:var(--space-sm);min-height:2rem;font-size:var(--font-size-sm);color:var(--text)}.pwmcp-list{display:flex;flex-direction:column;gap:var(--space-xs);margin:0;padding:0;list-style:none}.pwmcp-list li{font-size:var(--font-size-sm);line-height:1.55;color:var(--text);overflow-wrap:anywhere}ol.pwmcp-list{padding-left:1.5rem;list-style:decimal}ol.pwmcp-list li::marker{color:var(--text-faint)}.pwmcp-panel .inline-alert,.pwmcp-panel .inline-alert *{min-width:0;overflow-wrap:anywhere}.pwmcp-table-scroll{overflow-x:auto}.pwmcp-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.pwmcp-table th,.pwmcp-table td{padding:var(--space-sm);text-align:left;vertical-align:top;border-bottom:1px solid var(--border-soft)}.pwmcp-table th{font-size:var(--font-size-xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.pwmcp-table tbody tr[data-state=unmapped]{background:var(--warning-surface);box-shadow:inset 3px 0 0 var(--warning)}.pwmcp-table tbody tr[data-state=unapproved]{background:var(--danger-surface);box-shadow:inset 3px 0 0 var(--danger)}.pwmcp-breadcrumbs{min-width:0;overflow-x:auto}.pwmcp-breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);margin:0;padding:0;list-style:none}.pwmcp-breadcrumbs li{display:inline-flex;align-items:center;gap:var(--space-xs);min-width:0}.pwmcp-breadcrumbs__button,.pwmcp-tree-button{display:inline-flex;align-items:center;min-width:0;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);color:var(--accent-3);font:inherit;text-align:left;overflow-wrap:anywhere;background:transparent;border:1px solid transparent;border-radius:var(--r-sm);cursor:pointer}.pwmcp-breadcrumbs__button:hover,.pwmcp-tree-button:hover{background:var(--accent-softer)}.pwmcp-breadcrumbs__button:focus-visible,.pwmcp-tree-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.pwmcp-breadcrumbs__button[aria-current=page]{color:var(--text-strong);font-weight:600}.pwmcp-breadcrumbs__separator{color:var(--text-faint);-webkit-user-select:none;user-select:none}.pwmcp-tree-button code{min-width:0;overflow-wrap:anywhere}.pwmcp-table tbody tr[data-entry-type=folder]{background:var(--surface-subtle)}.pwmcp-table tbody tr[data-selected=true]{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.pwmcp-code-reader{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0;padding:var(--space-md);background:var(--surface-sunken);border:1px solid var(--border-soft);border-radius:var(--r-md)}.pwmcp-code-reader__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-sm);min-width:0}.pwmcp-code-reader__header h4{margin-bottom:var(--space-xs)}.pwmcp-code-reader__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);color:var(--text-muted);font-size:var(--font-size-xs)}.pwmcp-code-reader__pre{max-height:32rem;min-height:5rem;margin:0;padding:var(--space-md);overflow:auto;color:var(--text);font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:1.6;white-space:pre;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm)}.pwmcp-code-reader__pre:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.pwmcp-row-note{display:block;margin-top:var(--space-xs);font-family:var(--font-sans);font-size:var(--font-size-xs);line-height:1.5;color:var(--text-muted)}.pwmcp-manifest-files li{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px var(--space-sm);padding:var(--space-xs) 0;font-size:var(--font-size-sm)}.pwmcp-manifest-files li+li{border-top:1px solid var(--border-soft)}.pwmcp-manifest-files__file{color:var(--accent-3);overflow-wrap:anywhere}.pwmcp-selector__class{color:var(--text-faint)}.pwmcp-selector__method{font-weight:600;color:var(--text)}.pwmcp-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--space-md);margin:0}.pwmcp-metric{display:flex;flex-direction:column;gap:2px;min-width:0}.pwmcp-metric dt{font-size:var(--font-size-xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted)}.pwmcp-metric dd{margin:0;font-size:var(--font-size-md);font-variant-numeric:tabular-nums;color:var(--text-strong);overflow-wrap:anywhere}.pwmcp-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;padding:0 var(--space-sm);font-size:var(--font-size-xs);font-weight:600;font-variant-numeric:tabular-nums;line-height:1.5;color:var(--text-muted);background:var(--surface-sunken);border:1px solid var(--border-soft);border-radius:var(--r-pill)}.pwmcp-hash{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-sm);margin:0;padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs);line-height:1.5;color:var(--text-muted);background:var(--surface-sunken);border:1px solid var(--border-soft);border-radius:var(--r-sm)}.pwmcp-hash__label{flex:none}.pwmcp-hash__value{display:inline-block;flex:1 1 12ch;min-width:0;max-width:48ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.pwmcp-requirements li{display:grid;grid-template-columns:auto 1fr;gap:2px var(--space-sm);align-items:baseline;padding:var(--space-xs) 0}.pwmcp-requirements li+li{border-top:1px solid var(--border-soft)}.pwmcp-requirements__id{color:var(--accent-3);white-space:nowrap}.pwmcp-disclosure>summary{padding:var(--space-xs) var(--space-sm);margin:0 calc(var(--space-sm) * -1);font-size:var(--font-size-sm);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);cursor:pointer;border-radius:var(--r-sm)}.pwmcp-disclosure>summary:hover{color:var(--text);background:var(--surface-hover)}.pwmcp-disclosure>summary::marker{color:var(--accent-3);font-size:.75em}.pwmcp-disclosure>summary .pwmcp-count{margin-left:var(--space-sm);letter-spacing:normal;text-transform:none}.pwmcp-captures{display:grid;grid-template-columns:1fr;gap:2px var(--space-xl);margin-top:var(--space-sm)}@media (min-width: 48rem){.pwmcp-captures{grid-template-columns:repeat(2,minmax(0,1fr))}}.pwmcp-capture-pair{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px var(--space-sm);padding:2px 0;font-size:var(--font-size-sm)}.pwmcp-capture-pair__id{color:var(--text-muted)}.pwmcp-capture-pair__files{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px var(--space-sm)}.pwmcp-capture-file{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);font-weight:600;color:var(--text-muted)}.pwmcp-scenario{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--surface-subtle);border:1px solid var(--border-soft);border-left:3px solid var(--border-strong);border-radius:var(--r-md)}.pwmcp-scenario[data-destructive=true]{border-left-color:var(--danger)}.pwmcp-chips{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.pwmcp-scenario .pwmcp-section{gap:var(--space-xs)}.pwmcp-scenario .pwmcp-section>h4{margin-top:var(--space-xs);font-size:var(--font-size-xs)}.pwmcp-scenario ol.pwmcp-list{gap:2px}.pwmcp-evidence li{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-xs) 0}.pwmcp-evidence li+li{border-top:1px solid var(--border-soft)}.pwmcp-evidence__file{font-size:var(--font-size-sm);font-weight:600;color:var(--text);overflow-wrap:anywhere}.pwmcp-evidence__actions{gap:var(--space-xs)}.pwmcp-lock{display:flex;align-items:center;gap:var(--space-xs);margin:0;font-size:var(--font-size-xs);line-height:1.5;color:var(--text-muted)}.pwmcp-lock--banner{padding:var(--space-sm) var(--space-md);background:var(--surface-sunken);border:1px solid var(--border-soft);border-radius:var(--r-md)}.pwmcp-disclosure>.pwmcp-requirements{margin-top:var(--space-sm)}.pwmcp-evidence-preview{display:block;width:min(100%,42rem);max-height:20rem;object-fit:contain;object-position:left top;background:var(--surface-sunken);border:1px solid var(--border-soft);border-radius:var(--r-sm)}.pwmcp-decision{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);background:var(--surface-subtle);border:1px solid var(--border-soft);border-radius:var(--r-md)}.pwmcp-decision__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.pwmcp-timeline{list-style:none;margin:var(--space-sm) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.pwmcp-timeline__row{width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--surface-subtle);border:1px solid var(--border-soft);border-radius:var(--r-md);color:inherit;font:inherit;text-align:left;cursor:pointer}.pwmcp-timeline__row:hover{border-color:var(--border-strong)}.pwmcp-timeline__row:focus-visible{outline:2px solid var(--focus-ring, currentColor);outline-offset:2px}.pwmcp-timeline__stage{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs, .375rem)}.pwmcp-preview{max-height:24rem;overflow:auto;padding:var(--space-md);background:var(--surface-sunken);border:1px solid var(--border-soft);border-radius:var(--r-md)}@media (max-width: 640px){.pwmcp-panel{padding:var(--space-md)}.pwmcp-field-grid,.pwmcp-metrics{grid-template-columns:1fr}.pwmcp-actions{align-items:stretch}}.pwmcp-upload{display:inline-flex;align-items:center;gap:var(--space-2xs, .25rem);padding:.375rem .75rem;font-size:var(--font-size-sm);color:var(--text-muted);cursor:pointer;border:1px solid var(--border-subtle, var(--border));border-radius:var(--radius-sm, 6px)}.pwmcp-upload:hover{color:var(--text);background:var(--surface-hover, transparent)}.pwmcp-upload:focus-within{outline:2px solid var(--focus-ring, currentColor);outline-offset:2px}.pwmcp-upload input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.pwmcp-actions>.pwmcp-field{flex:1 1 12rem}.pwmcp-actions>.pwmcp-checkbox{padding-bottom:.35rem}.pwmcp-code-reader__actions{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.pwmcp-table tbody tr[data-located=true]{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.pwmcp-scenario[data-located=true]{outline:2px solid var(--focus-ring, var(--accent-3));outline-offset:2px}.pwmcp-status{display:inline-flex;align-items:center;padding:0 var(--space-sm);font-size:var(--font-size-xs);font-weight:600;line-height:1.75;color:var(--text-muted);background:var(--surface-sunken);border:1px solid var(--border-soft);border-radius:var(--r-pill)}.pwmcp-status[data-state=saved]{color:var(--success-text);background:var(--success-surface);border-color:var(--success-border)}.pwmcp-status[data-state=unsaved]{color:var(--warning-text);background:var(--warning-surface);border-color:var(--warning-border)}.pwmcp-editor-bar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-sm);border-bottom:1px solid var(--border)}.pwmcp-editor-bar .pwmcp-tabs{border-bottom:0}.pwmcp-editor-bar .pwmcp-upload{position:relative;margin-bottom:var(--space-xs)}.pwmcp-editor-drop[data-dragging=true] .pwmcp-textarea{border-color:var(--accent);background:var(--accent-softer);outline:2px dashed var(--accent);outline-offset:2px}.pwmcp-tabs{display:flex;gap:var(--space-xs);border-bottom:1px solid var(--border)}.pwmcp-tab{padding:var(--space-xs) var(--space-md);margin-bottom:-1px;font:inherit;font-size:var(--font-size-sm);font-weight:600;color:var(--text-muted);cursor:pointer;background:transparent;border:0;border-bottom:2px solid transparent}.pwmcp-tab:hover{color:var(--text)}.pwmcp-tab[aria-selected=true]{color:var(--accent-3);border-bottom-color:var(--accent)}.pwmcp-tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.pwmcp-editor-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm)}.pwmcp-editor-meta [data-over=true]{color:var(--danger-text)}.pwmcp-linkbutton{padding:0 var(--space-xs);font:inherit;font-size:var(--font-size-xs);font-weight:600;color:var(--accent-3);cursor:pointer;background:transparent;border:1px solid var(--border-strong);border-radius:var(--r-sm)}.pwmcp-linkbutton:hover{background:var(--accent-softer)}.pwmcp-linkbutton:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.pwmcp-section[hidden]{display:none}.status-chip{display:inline-flex;align-items:center;gap:5px;min-height:22px;padding:0 9px;border:1px solid var(--border-strong, #d4d8e5);border-radius:var(--r-pill, 999px);background:var(--surface-sunken, #f1f3f9);color:var(--text-muted, #5b6480);font-size:11px;font-weight:700;line-height:1;white-space:nowrap}.status-chip__icon{display:inline-flex;align-items:center}.status-chip__icon svg{width:11px;height:11px}.status-chip--accent{background:var(--accent-soft, #eef0ff);border-color:var(--accent-border, #6366f1);color:var(--accent-3, #4f46e5)}.status-chip--success{background:var(--success-surface, #e6f7ed);border-color:var(--success-border, #1f9d55);color:var(--success-text, #15803d)}.status-chip--warning{background:var(--warning-surface, #fcf2e6);border-color:var(--warning-border, #d19b00);color:var(--warning-text, #b45309)}.status-chip--danger{background:var(--danger-surface, #fdebeb);border-color:var(--danger-border, #c53030);color:var(--danger-text, #b91c1c)}.go-model-picker{display:grid;gap:8px;min-width:0;padding:12px 14px;border:1px solid var(--accent-border);border-radius:var(--r-md);background:var(--accent-softer)}.go-model-picker__head{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.go-model-picker__status{display:flex;align-items:flex-start;gap:7px;min-width:0;min-height:20px;color:var(--text-muted);font-size:12px;line-height:1.45}.go-model-picker__status>span{min-width:0;overflow-wrap:anywhere}.go-model-picker__status--ready{color:var(--success-text, var(--text-muted))}.go-model-picker__status--error,.go-model-picker__status--removed,.go-model-picker__status--unavailable{color:var(--danger-text)}.go-model-picker__status--stale,.go-model-picker__status--empty{color:var(--warning-text)}.go-model-picker__inline-retry{flex:0 0 auto;border:0;padding:0;background:transparent;color:inherit;font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.go-model-picker__inline-retry:disabled{cursor:not-allowed;opacity:.6}.go-model-picker__details{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0;color:var(--text-muted);font-size:11px;line-height:1.4}.go-model-picker__details div{display:inline-flex;align-items:baseline;gap:5px}.go-model-picker__details dt{font-weight:800}.go-model-picker__details dd{margin:0;color:var(--accent-3);font-family:var(--font-mono)}.go-model-picker__flag{display:inline-block;padding:1px 7px;border:1px solid transparent;border-radius:999px;font-family:inherit;font-size:10px;font-weight:800;letter-spacing:.02em;white-space:nowrap}.go-model-picker__flag--free{color:var(--success-text);background:color-mix(in srgb,var(--success-text) 12%,transparent);border-color:color-mix(in srgb,var(--success-text) 35%,transparent)}.go-model-picker__flag--low{color:var(--accent-3);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent-3) 35%,transparent)}.go-model-picker__flag--standard{color:var(--warning-text);background:color-mix(in srgb,var(--warning-text) 12%,transparent);border-color:color-mix(in srgb,var(--warning-text) 35%,transparent)}.go-model-picker__flag--high{color:var(--danger-text);background:color-mix(in srgb,var(--danger-text) 10%,transparent);border-color:color-mix(in srgb,var(--danger-text) 35%,transparent)}.go-model-picker__help,.go-model-picker__refresh{margin:0;color:var(--text-muted);font-size:11px;line-height:1.4}.go-model-picker__errors{display:grid;gap:3px;margin:0;padding-left:18px;color:var(--danger-text);font-size:11px;line-height:1.4}.go-model-picker__refresh--error{color:var(--danger-text)}.go-model-picker__refresh--notice{color:var(--text-muted)}@media (max-width: 640px){.go-model-picker{padding:11px 12px}.go-model-picker__head{align-items:flex-start;flex-direction:column}}.expl-obs{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0;max-height:min(36rem,72vh);overflow-y:auto;padding:var(--space-md);background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-md);box-shadow:var(--shadow-xs);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.expl-obs:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.expl-obs::-webkit-scrollbar{width:10px}.expl-obs::-webkit-scrollbar-track{background:transparent}.expl-obs::-webkit-scrollbar-thumb{background:var(--border-strong);border:2px solid transparent;border-radius:8px;background-clip:content-box}.expl-obs__summary{position:sticky;top:calc(-1 * var(--space-md));z-index:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm);margin:calc(-1 * var(--space-md)) calc(-1 * var(--space-md)) 0;padding:var(--space-sm) var(--space-md);background:var(--surface);border-bottom:1px solid var(--border-soft)}.expl-obs__title{display:flex;flex-direction:column;gap:1px;min-width:0}.expl-obs__title h4{margin:0;font-size:.8125rem;font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted)}.expl-obs__title span{font-size:.75rem;color:var(--text-muted)}.expl-obs__filter{display:inline-flex;gap:2px;padding:2px;background:var(--surface-sunken);border:1px solid var(--border-soft);border-radius:var(--r-sm)}.expl-obs__filter-button{padding:3px 10px;color:var(--text-muted);font:inherit;font-weight:600;background:transparent;border:0;border-radius:calc(var(--r-sm) - 2px);cursor:pointer}.expl-obs__filter-button[data-active=true]{color:var(--text-strong);background:var(--surface);box-shadow:var(--shadow-xs)}.expl-obs__filter-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.expl-obs__list{position:relative;display:flex;flex-direction:column;gap:var(--space-xs);margin:0;padding:0;list-style:none}.expl-obs__list:before{content:"";position:absolute;top:8px;bottom:8px;left:11px;width:2px;background:var(--border-soft);border-radius:2px}.expl-obs__item{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);gap:var(--space-sm)}.expl-obs__seq{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--text-muted);font-size:.6875rem;font-weight:700;font-variant-numeric:tabular-nums;background:var(--surface);border:1px solid var(--border-soft);border-radius:50%}.expl-obs__item[data-type=evidence] .expl-obs__seq{color:var(--accent-3);border-color:var(--accent-3)}.expl-obs__item[data-type=security_event] .expl-obs__seq{color:var(--danger-text);border-color:var(--danger-border)}.expl-obs__body{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.expl-obs__line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-sm);min-width:0}.expl-obs__text{min-width:0;font-size:.8125rem;line-height:1.5;color:var(--text);overflow-wrap:anywhere}.expl-obs__time{margin-left:auto;font-family:var(--font-mono);font-size:.6875rem;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.expl-obs__details{font-size:.75rem}.expl-obs__details>summary{display:inline-block;color:var(--text-muted);cursor:pointer}.expl-obs__details>summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.expl-obs__details>pre{max-height:10rem;margin:var(--space-xs) 0 0;padding:var(--space-sm);overflow:auto;font-family:var(--font-mono);font-size:.6875rem;line-height:1.5;background:var(--surface-sunken);border:1px solid var(--border-soft);border-radius:var(--r-sm)}.expl-obs__shots{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.expl-obs__shot{display:flex;flex-direction:column;gap:3px;width:7.5rem;max-width:100%;padding:0;font:inherit;text-align:left;background:transparent;border:0;cursor:pointer}.expl-obs__shot:disabled{cursor:wait}.expl-obs__shot img,.expl-obs__shot-loading{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;object-position:left top;background:var(--surface-sunken);border:1px solid var(--border-soft);border-radius:var(--r-sm)}.expl-obs__shot:hover:not(:disabled) img{border-color:var(--accent-3)}.expl-obs__shot:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.expl-obs__shot-label{overflow:hidden;font-size:.6875rem;line-height:1.4;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap}.expl-obs__more{align-self:center;padding:4px 12px;color:var(--text-muted);font:inherit;font-size:.75rem;font-weight:600;white-space:nowrap;background:var(--surface-sunken);border:1px solid var(--border-soft);border-radius:var(--r-sm);cursor:pointer}.expl-obs__more:hover{color:var(--text-strong);border-color:var(--border-strong)}.expl-obs__more:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.expl-obs__unknown{font-family:var(--font-mono);font-size:.6875rem;color:var(--text-muted)}.expl-obs__shot-error{align-self:center;padding:3px 8px;font-family:var(--font-mono);font-size:.6875rem;color:var(--text-muted);background:var(--surface-sunken);border:1px solid var(--border-soft);border-radius:var(--r-sm);overflow-wrap:anywhere}.expl-obs__viewer-image{display:block;width:100%;max-height:60vh;object-fit:contain;background:var(--surface-sunken);border:1px solid var(--border-soft);border-radius:var(--r-sm)}@media (max-width: 640px){.expl-obs__summary{align-items:flex-start;flex-direction:column}.expl-obs__shot{width:100%}}.mw-explore__setup{display:flex;flex-direction:column;gap:var(--space-ms)}.mw-explore__summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-ms) var(--space-md);padding:var(--space-ms) var(--space-md);background:var(--surface-subtle);border:1px solid var(--border-soft);border-radius:var(--r-md)}.mw-explore__facts{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 4px;min-width:0;font-size:var(--font-size-md);line-height:var(--leading-normal);color:var(--text-muted)}.mw-explore__facts strong{color:var(--text);font-weight:600;overflow-wrap:anywhere}.mw-explore__model{position:relative;display:inline-flex;align-items:baseline;gap:4px}.mw-explore__popover>summary{display:inline-flex;align-items:center;gap:2px;cursor:pointer;list-style:none;border-radius:var(--r-sm)}.mw-explore__popover>summary::-webkit-details-marker{display:none}.mw-explore__popover>summary:hover strong{color:var(--accent)}.mw-explore__popover>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mw-explore__popover-body{position:absolute;z-index:20;top:calc(100% + 6px);left:0;display:flex;flex-direction:column;gap:var(--space-ms);width:min(24rem,calc(100vw - 2.5rem));padding:var(--space-md);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);color:var(--text)}.mw-explore .go-model-picker{padding:0;background:transparent;border:0}.mw-explore__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-ms)}.mw-explore__reason{font-size:var(--font-size-sm);color:var(--text-muted)}.mw-explore__options{border:1px solid var(--border-soft);border-radius:var(--r-md)}.mw-explore__options>summary{cursor:pointer;padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);font-weight:500;color:var(--text-muted)}.mw-explore__options[open]>summary{border-bottom:1px solid var(--border-soft)}.mw-explore__options>:not(summary){margin:var(--space-md)}.mw-explore__budget{max-width:9rem}.mw-explore__link{font-weight:600;color:var(--accent);white-space:nowrap}button.mw-explore__link{padding:0;border:0;background:none;font:inherit;font-weight:600;cursor:pointer}.mw-explore .pwmcp-metrics{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:var(--space-sm) var(--space-md)}@media (max-width: 640px){.mw-explore__model{flex-wrap:wrap}.mw-explore__model:has(>.mw-explore__popover[open]),.mw-explore__popover[open]{flex-basis:100%;min-width:0}.mw-explore__popover-body{position:static;width:auto;margin-top:var(--space-sm);box-shadow:none}.mw-explore__actions,.mw-explore__actions>.btn{width:100%}.mw-explore__actions>.btn{justify-content:center}}.pwmcp-case-mode{min-width:0;margin:0;padding:0;border:0}.pwmcp-case-mode legend{margin-bottom:var(--space-sm);font-size:.8125rem;font-weight:600;color:var(--text)}.pwmcp-case-mode label{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:2.5rem;font-size:.8125rem}.mw-cases__lock{display:flex;align-items:center;gap:6px}.mw-notices{border:1px solid var(--warning-border);border-radius:var(--r-md);background:var(--warning-surface)}.mw-notices[data-blocking]{border-color:var(--danger-border);background:var(--danger-surface)}.mw-notices>summary{cursor:pointer;padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);font-weight:600;color:var(--warning-text)}.mw-notices[data-blocking]>summary{color:var(--danger-text)}.mw-notices__body{display:flex;flex-direction:column;gap:var(--space-sm);padding:0 var(--space-md) var(--space-md)}.mw-case-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm) var(--space-md)}.mw-case-view{display:inline-flex;padding:2px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-sunken)}.mw-case-view__option{min-height:1.75rem;padding:0 var(--space-ms);border:0;border-radius:var(--r-sm);background:none;color:var(--text-muted);font:inherit;font-size:var(--font-size-sm);cursor:pointer}.mw-case-view__option:hover{color:var(--text)}.mw-case-view__option[aria-pressed=true]{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 0 0 1px var(--border-soft)}.mw-case-view__option:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.mw-case-tools__export{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-sm)}.mw-gherkin{display:flex;flex-direction:column;gap:var(--space-xs)}.mw-gherkin__comment{margin:0;font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--font-size-xs);color:var(--text-muted)}.mw-gherkin__lines{display:flex;flex-direction:column;gap:var(--space-xs);margin:0;padding:0;list-style:none;font-size:var(--font-size-sm)}.mw-gherkin__lines>li{display:grid;grid-template-columns:3.5rem minmax(0,1fr);column-gap:var(--space-sm);overflow-wrap:anywhere}.mw-gherkin__keyword{color:var(--accent);text-align:right}.mw-gherkin__lines>li[data-keyword=And] .mw-gherkin__keyword{color:var(--text-muted);font-weight:500}.mw-gherkin__lines>li:not([data-keyword=And]):not(:first-child){margin-top:var(--space-xs)}.mw-case-filter{display:flex;flex-wrap:wrap;gap:6px}.mw-case-filter__option{display:inline-flex;align-items:center;gap:6px;min-height:2rem;padding:0 var(--space-ms);border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-muted);font:inherit;font-size:var(--font-size-sm);cursor:pointer}.mw-case-filter__option:hover{background:var(--surface-hover);color:var(--text)}.mw-case-filter__option[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.mw-case-filter__count{font-variant-numeric:tabular-nums}.mw-case-list{display:flex;flex-direction:column;border:1px solid var(--border-soft);border-radius:var(--r-md);background:var(--surface)}.mw-case+.mw-case{border-top:1px solid var(--border-soft)}.mw-case[data-located=true]{background:var(--accent-softer)}.mw-case[data-destructive=true] .mw-case__id{color:var(--danger-text)}.mw-case__row{display:flex;flex-wrap:wrap;align-items:center;gap:4px var(--space-ms);padding:6px var(--space-sm) 6px 0}.mw-case__toggle{display:flex;flex:1 1 16rem;align-items:baseline;gap:var(--space-sm);min-width:0;padding:6px var(--space-sm) 6px var(--space-md);border:0;background:none;color:var(--text);font:inherit;font-size:var(--font-size-md);text-align:left;cursor:pointer}.mw-case__toggle:hover .mw-case__title{color:var(--accent)}.mw-case__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--r-sm)}.mw-case__chevron{flex:none;align-self:center;color:var(--text-muted);transition:transform .15s ease-out}.mw-case__toggle[aria-expanded=true] .mw-case__chevron{transform:rotate(90deg)}.mw-case__id{flex:none;font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--font-size-xs);color:var(--text-muted)}.mw-case__title{min-width:0;font-weight:500;overflow-wrap:anywhere}.mw-case__dot{flex:none;align-self:center;display:inline-block;width:8px;height:8px;margin-left:4px;border-radius:50%;background:var(--warning)}.mw-case__meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px var(--space-sm);padding-left:var(--space-md)}.mw-case__origin{font-size:var(--font-size-xs);color:var(--text-muted);white-space:nowrap}.mw-case__body{display:flex;flex-direction:column;gap:var(--space-ms);padding:0 var(--space-md) var(--space-md) calc(var(--space-md) + 22px)}.mw-case__body[hidden]{display:none}.mw-case__covers{margin:0;font-size:var(--font-size-sm);color:var(--text-muted)}.mw-case__gap{color:var(--warning-text)}.mw-case__evidence>summary{cursor:pointer;width:fit-content;font-size:var(--font-size-sm);font-weight:500;color:var(--accent)}.mw-case-footer{position:sticky;bottom:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-ms);margin:0 calc(var(--space-md) * -1) calc(var(--space-md) * -1);padding:var(--space-ms) var(--space-md);border-top:1px solid var(--border-soft);background:var(--surface);border-radius:0 0 var(--r-lg) var(--r-lg)}@media (max-width: 640px){.mw-case__toggle{flex-wrap:wrap;row-gap:2px}.mw-case__title{flex:1 1 100%;padding-left:22px}.mw-case__meta{padding-left:calc(var(--space-md) + 22px)}.mw-case__body{padding-left:var(--space-md)}.mw-case-footer{position:static}.mw-case-footer>.btn{flex:1 1 auto;justify-content:center}}.rai-gate{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;overflow:hidden;border:1px solid color-mix(in srgb,var(--mw-accent) 30%,var(--border));border-radius:var(--r-lg);padding:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--mw-accent-soft) 72%,var(--surface)),var(--surface) 72%);box-shadow:var(--shadow-sm)}.rai-gate[data-state=refused],.rai-gate[data-state=failed]{border-color:color-mix(in srgb,var(--mw-danger) 38%,var(--border));background:color-mix(in srgb,var(--mw-danger) 7%,var(--surface))}.rai-gate__icon{display:grid;width:44px;height:44px;place-items:center;border-radius:12px;background:var(--mw-accent-soft);color:var(--mw-accent)}.rai-gate[data-state=refused] .rai-gate__icon,.rai-gate[data-state=failed] .rai-gate__icon{background:color-mix(in srgb,var(--mw-danger) 12%,var(--surface));color:var(--mw-danger)}.rai-gate__content{min-width:0}.rai-gate__eyebrow{margin:0 0 4px;color:var(--mw-accent);font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.rai-gate h3{margin:0;color:var(--text-strong);font-size:18px}.rai-gate__content>p:not(.rai-gate__eyebrow){max-width:70ch;margin:7px 0 0;color:var(--text-muted);line-height:1.55}.rai-sha{display:inline-flex;align-items:center;gap:7px;max-width:100%;margin-top:12px;color:var(--text-muted);font-size:12px}.rai-sha code{overflow:hidden;color:var(--text-strong);text-overflow:ellipsis}.rai-action{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:7px 10px;max-width:760px;margin-top:16px}.rai-cancel{margin-top:14px}.rai-resume button{border-color:var(--border);color:var(--mw-accent)}.rai-resume button:hover:not(:disabled){border-color:var(--mw-accent);background:var(--mw-accent-soft)}.rai-resume p{margin:6px 0 0}.rai-cancel button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border:1px solid color-mix(in srgb,var(--mw-danger) 42%,var(--border));border-radius:var(--r-md);padding:0 14px;background:var(--surface);color:var(--mw-danger);font:inherit;font-weight:750;cursor:pointer;transition:background .18s ease,border-color .18s ease,opacity .18s ease}.rai-cancel button:hover:not(:disabled){border-color:var(--mw-danger);background:color-mix(in srgb,var(--mw-danger) 8%,var(--surface))}.rai-cancel button:disabled{cursor:not-allowed;opacity:.58}.rai-action label{grid-column:1 / -1;color:var(--text-strong);font-size:12px;font-weight:700}.rai-action select,.rai-action button{min-width:0;min-height:44px;border:1px solid var(--border);border-radius:var(--r-md);font:inherit}.rai-action select{padding:0 38px 0 12px;background:var(--surface);color:var(--text-strong)}.rai-action button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border-color:var(--mw-accent);background:var(--mw-accent);color:#fff;font-weight:750;cursor:pointer;transition:background .18s ease,border-color .18s ease,opacity .18s ease}.rai-action button:hover:not(:disabled){background:color-mix(in srgb,var(--mw-accent) 86%,black)}.rai-action button:disabled,.rai-action select:disabled{cursor:not-allowed;opacity:.58}.rai-action button:focus-visible,.rai-action select:focus-visible,.rai-cancel button:focus-visible,.rai-warning a:focus-visible{outline:3px solid var(--focus, var(--mw-accent));outline-offset:2px}.rai-error{color:var(--mw-danger)!important;font-weight:650}.rai-view-only{font-size:13px}.rai-warning{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid color-mix(in srgb,var(--mw-warning) 38%,var(--border));border-radius:var(--r-md);padding:13px 15px;background:color-mix(in srgb,var(--mw-warning) 8%,var(--surface));color:var(--mw-warning)}.rai-warning strong{color:var(--text-strong)}.rai-warning p{margin:2px 0 0;color:var(--text-muted);font-size:13px}.rai-warning a{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--mw-warning);font-weight:750}.rai-progress{margin-top:14px}.rai-progress__track{overflow:hidden;block-size:8px;border-radius:999px;background:color-mix(in srgb,var(--mw-accent) 16%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mw-accent) 22%,transparent)}.rai-progress__fill{block-size:100%;border-radius:inherit;background:var(--mw-accent);transition:inline-size .24s ease-out}.rai-gate[data-state=refused] .rai-progress__fill,.rai-gate[data-state=failed] .rai-progress__fill{background:var(--mw-danger)}.rai-gate[data-state=refused] .rai-progress__track,.rai-gate[data-state=failed] .rai-progress__track{background:color-mix(in srgb,var(--mw-danger) 14%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mw-danger) 24%,transparent)}.rai-progress__steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:6px 16px;margin:12px 0 0;padding:0;list-style:none}.rai-progress__steps li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;font-size:12.5px;line-height:1.45}.rai-progress__marker{display:grid;place-items:center;color:var(--text-muted)}.rai-progress__label{overflow:hidden;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap}.rai-progress__steps li[data-status=complete] .rai-progress__marker{color:var(--mw-accent)}.rai-progress__steps li[data-status=complete] .rai-progress__label{color:var(--text-strong)}.rai-progress__steps li[data-status=active] .rai-progress__marker{color:var(--mw-accent)}.rai-progress__steps li[data-status=active] .rai-progress__label{color:var(--text-strong);font-weight:700}.rai-progress__steps li[data-status=failed] .rai-progress__marker,.rai-progress__steps li[data-status=failed] .rai-progress__label{color:var(--mw-danger);font-weight:700}.rai-spin{animation:rai-spin .9s linear infinite}@keyframes rai-spin{to{transform:rotate(360deg)}}@media (max-width: 640px){.rai-gate{grid-template-columns:minmax(0,1fr);padding:16px}.rai-action{grid-template-columns:minmax(0,1fr)}.rai-action button,.rai-cancel button{width:100%}.rai-warning{grid-template-columns:auto minmax(0,1fr)}.rai-warning a{grid-column:2;justify-self:start}}@media (prefers-reduced-motion: reduce){.rai-spin{animation:none}.rai-progress__fill,.rai-action button,.rai-cancel button{transition:none}}.mw-run-fix{display:grid;gap:16px}.mw-run-fix__header,.mw-run-fix__result-head,.mw-run-fix__failure{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.mw-run-fix__header h3,.mw-run-fix__result h4{margin:2px 0 6px}.mw-run-fix__header p,.mw-run-fix__failure p,.mw-run-fix__empty,.mw-run-fix__hint{margin:0;color:var(--text-muted)}.mw-run-fix__manual,.mw-run-fix__classification{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:999px;padding:6px 10px;color:var(--text-muted);font-size:var(--font-size-xs);font-weight:700;white-space:nowrap}.mw-run-fix__bindings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-md);background:var(--border)}.mw-run-fix__bindings>div{min-width:0;padding:12px;background:var(--surface-subtle, var(--surface))}.mw-run-fix__bindings dt{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.05em;text-transform:uppercase}.mw-run-fix__bindings dd{margin:4px 0 0;overflow:hidden;color:var(--text-strong);font-family:var(--font-mono);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap}.mw-run-fix__actions,.mw-run-fix__metrics{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.mw-run-fix__scope{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:0 0 12px;padding:8px 12px;border:1px solid var(--border);border-radius:8px}.mw-run-fix__scope legend{padding:0 4px;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;opacity:.75}.mw-run-fix__scope label{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-md)}.mw-run-fix__choose{flex-direction:column;align-items:flex-start;gap:8px}.mw-run-fix__choose label{align-items:baseline}.mw-run-fix__choose code{white-space:nowrap}.mw-run-fix__website{display:flex;flex-direction:column;gap:4px;margin:0 0 12px;font-size:var(--font-size-md)}.mw-run-fix__website select{max-width:100%}.mw-run-fix__hint{flex-basis:100%;font-size:var(--font-size-sm)}.mw-run-fix__error{border:1px solid color-mix(in srgb,var(--mw-danger) 35%,var(--border));border-radius:var(--r-md);padding:10px 12px;background:color-mix(in srgb,var(--mw-danger) 8%,var(--surface));color:var(--mw-danger)}.mw-run-fix__result{display:grid;gap:14px;border:1px solid var(--border);border-radius:var(--r-lg);padding:16px;background:var(--surface)}.mw-run-fix__link{display:inline-flex;align-items:center;gap:5px;min-height:44px;color:var(--mw-accent);font-weight:700;text-decoration:none}.mw-run-fix__link:hover{text-decoration:underline}.mw-run-fix__link:focus-visible{border-radius:6px;outline:3px solid var(--focus, var(--mw-accent));outline-offset:2px}.mw-run-fix__metrics span{border-radius:8px;padding:7px 10px;background:var(--surface-subtle, var(--bg));color:var(--text-muted);font-size:var(--font-size-sm)}.mw-run-fix__metrics strong{color:var(--text-strong)}.mw-run-fix__failure{border-left:3px solid var(--mw-warning);padding:12px;background:color-mix(in srgb,var(--mw-warning) 8%,var(--surface))}.mw-run-fix__failure[data-classification=code_test_defect]{border-left-color:var(--mw-accent);background:var(--mw-accent-soft)}@media (max-width: 900px){.mw-run-fix__bindings{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.mw-run-fix__header,.mw-run-fix__result-head,.mw-run-fix__failure{align-items:stretch;flex-direction:column}.mw-run-fix__bindings{grid-template-columns:minmax(0,1fr)}.mw-run-fix__actions>button,.mw-run-fix__failure>button{width:100%;min-height:44px}}@media (prefers-reduced-motion: reduce){.mw-run-fix *,.mw-run-fix *:before,.mw-run-fix *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.mw-repair-pkg{display:grid;gap:12px;margin-top:12px;border:1px solid var(--border);border-radius:var(--r-md);padding:14px;background:var(--surface-subtle, var(--surface))}.mw-repair-pkg__presets{display:flex;flex-wrap:wrap;gap:8px}.mw-repair-pkg__presets .btn[aria-pressed=true]{border-color:var(--mw-accent);background:var(--mw-accent-soft);color:var(--text-strong);font-weight:700}.mw-repair-pkg__flags{display:grid;gap:2px;margin:0;padding:0;list-style:none}.mw-repair-pkg__flag{border:1px solid transparent;border-radius:8px;padding:8px 10px}.mw-repair-pkg__flag:hover{border-color:var(--border);background:var(--surface)}.mw-repair-pkg__flag>label{display:flex;align-items:flex-start;gap:10px;padding:4px 0;cursor:pointer}.mw-repair-pkg__flag input[type=checkbox]{flex-shrink:0;width:18px;height:18px;margin-top:2px;accent-color:var(--mw-accent);cursor:pointer}.mw-repair-pkg__flag input[type=checkbox]:focus-visible{outline:3px solid var(--focus, var(--mw-accent));outline-offset:2px}.mw-repair-pkg__flag--locked>label{cursor:default}.mw-repair-pkg__flag--locked input[type=checkbox]{cursor:default}.mw-repair-pkg__flag-name{display:grid;gap:2px;color:var(--text-strong);font-size:var(--font-size-md);font-weight:700}.mw-repair-pkg__flag-hint{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:400}.mw-repair-pkg__flag-test{overflow-wrap:anywhere;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:400}.mw-repair-pkg__flag-why{margin:2px 0 0 28px;color:var(--text-muted);font-size:var(--font-size-sm)}@keyframes mw-repair-pkg-rise{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.mw-repair-pkg__flag-warn{margin:6px 0 0 28px;border-radius:8px;padding:8px 10px;background:color-mix(in srgb,var(--mw-warning) 10%,var(--surface));color:var(--text-strong);font-size:var(--font-size-sm);animation:mw-repair-pkg-rise .22s cubic-bezier(.2,.9,.25,1)}.mw-repair-pkg__note{display:grid;gap:6px;color:var(--text-strong);font-size:var(--font-size-sm);font-weight:700}.mw-repair-pkg__note textarea{min-height:56px;border:1px solid var(--border);border-radius:8px;padding:10px;background:var(--surface);color:var(--text-strong);font-size:var(--font-size-md);font-weight:400;resize:vertical}.mw-repair-pkg__note textarea:focus-visible{outline:3px solid var(--focus, var(--mw-accent));outline-offset:2px}.mw-repair-pkg__blocked{margin:0;border-radius:8px;padding:10px 12px;background:color-mix(in srgb,var(--mw-danger) 8%,var(--surface));color:var(--mw-danger);font-size:var(--font-size-sm);animation:mw-repair-pkg-rise .22s cubic-bezier(.2,.9,.25,1)}.mw-repair-pkg__send{justify-self:start;min-height:44px}.mw-repair-pkg__apply-all{justify-self:start}.mw-repair-batch{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 12px;margin:0 0 4px;border:1px solid var(--border);border-radius:var(--r-md);padding:10px 12px;background:var(--surface-subtle, var(--surface))}.mw-repair-batch__note{display:grid;flex:1 1 220px;gap:4px;color:var(--text-strong);font-size:var(--font-size-xs);font-weight:700}.mw-repair-batch__note input{min-height:40px;border:1px solid var(--border);border-radius:8px;padding:0 10px;background:var(--surface);color:var(--text-strong);font-size:var(--font-size-md);font-weight:400}.mw-repair-batch__note input:focus-visible{outline:3px solid var(--focus, var(--mw-accent));outline-offset:2px}.mw-repair-batch__error{flex-basis:100%;margin:0;border-radius:8px;padding:8px 10px;background:color-mix(in srgb,var(--mw-danger) 8%,var(--surface));color:var(--mw-danger);font-size:var(--font-size-sm);animation:mw-repair-pkg-rise .22s cubic-bezier(.2,.9,.25,1)}.mw-repair-batch__status{flex-basis:100%;display:grid;gap:2px;margin:0;padding:0;list-style:none;color:var(--text-muted);font-size:var(--font-size-sm)}.mw-repair-batch__status strong{color:var(--text-strong);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:700}.mw-repair-row{display:grid;gap:4px}.mw-repair-row__select{display:inline-flex;align-items:center;gap:8px;padding:8px 0;color:var(--text-muted);font-size:var(--font-size-sm);cursor:pointer}.mw-repair-row__select input[type=checkbox]{width:16px;height:16px;accent-color:var(--mw-accent);cursor:pointer}.mw-repair-row__select input[type=checkbox]:focus-visible{outline:3px solid var(--focus, var(--mw-accent));outline-offset:2px}.mw-repair-progress{display:grid;gap:8px;border:1px solid var(--border);border-radius:var(--r-md);padding:10px 12px;background:var(--surface-subtle, var(--surface))}.mw-repair-progress__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;color:var(--text-strong);font-size:var(--font-size-sm)}.mw-repair-progress__head span{color:var(--text-muted)}.mw-repair-progress__attempt{border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-size:var(--font-size-xs);font-weight:700}.mw-repair-progress__bar{width:100%;height:8px;accent-color:var(--mw-accent)}.mw-recheck-feed{display:grid;gap:10px;border:1px solid var(--border);border-radius:var(--r-md);padding:12px 14px;background:var(--surface-subtle, var(--surface))}.mw-recheck-feed__status{margin:0;color:var(--text-strong);font-size:var(--font-size-sm);font-weight:700}.mw-repair-pkg--advanced{margin-top:8px;animation:mw-repair-pkg-rise .22s cubic-bezier(.2,.9,.25,1)}@media (max-width: 560px){.mw-repair-pkg{padding:12px}.mw-repair-pkg__send{width:100%}}@media (prefers-reduced-motion: reduce){.mw-repair-pkg__flag-warn,.mw-repair-pkg__blocked,.mw-repair-pkg--advanced{animation:none}}.module-workspace{--mw-accent: var(--accent-3, #5b5bd6);--mw-accent-soft: var(--accent-soft, #eef0ff);--mw-success: #15803d;--mw-warning: #b45309;--mw-danger: #b42318;display:grid;gap:18px;color:var(--text)}.browser-testing{--mw-accent: var(--accent-3, #5b5bd6);--mw-accent-soft: var(--accent-soft, #eef0ff);--mw-success: #15803d;--mw-warning: #b45309;--mw-danger: #b42318}.mw-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:22px;border:1px solid var(--border);border-radius:var(--r-lg);background:linear-gradient(135deg,var(--surface) 0%,var(--mw-accent-soft) 160%);box-shadow:var(--shadow-sm)}.mw-header h2,.mw-card h3,.mw-workflow-title h3,.mw-empty-state h3,.mw-confirm h3{margin:0;color:var(--text-strong)}.mw-header h2{font-size:var(--font-size-2xl);letter-spacing:-.025em}.mw-header__summary{margin:8px 0 0;color:var(--text-muted);max-width:58ch}.mw-eyebrow{margin:0 0 5px;color:var(--mw-accent);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.11em;text-transform:uppercase}.mw-readiness{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:8px;margin:0;min-width:min(100%,340px)}.mw-readiness>div{padding:9px 11px;border:1px solid var(--border);border-radius:var(--r-md);background:color-mix(in srgb,var(--surface) 90%,transparent)}.mw-readiness dt{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.mw-readiness dd{margin:4px 0 0;color:var(--text-strong);font-size:var(--font-size-xs);font-weight:700;text-transform:capitalize}.mw-readiness dd[data-state=ready]{color:var(--mw-success)}.mw-readiness dd[data-state=blocked]{color:var(--mw-warning)}.mw-readiness-block,.mw-stale,.mw-page-error,.mw-notice{display:flex;align-items:flex-start;gap:10px;border-radius:var(--r-md);padding:12px 14px}.mw-readiness-block,.mw-stale,.mw-notice{color:#7c3f00;background:#fff7e8;border:1px solid #f5d49a}.mw-readiness-block p,.mw-page-error p,.mw-notice{margin:3px 0 0;font-size:var(--font-size-sm)}.mw-page-error{justify-content:space-between;width:100%;min-width:0;box-sizing:border-box;color:var(--mw-danger);background:#fff5f4;border:1px solid #f3b8b2}.mw-page-error>div{flex:1 1 auto;min-width:0}.mw-page-error p{overflow-wrap:anywhere}.mw-page-error button{min-height:36px}.mw-layout{display:grid;grid-template-columns:minmax(180px,230px) minmax(0,1fr) minmax(260px,330px);gap:16px;align-items:start}.mw-modules,.mw-card,.mw-chat{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.mw-modules{position:sticky;top:126px;padding:12px}.mw-modules__heading{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 10px;color:var(--text-strong);font-size:var(--font-size-sm);font-weight:800}.mw-modules__heading span{display:inline-flex;align-items:center;gap:7px}.mw-modules__heading small{min-width:24px;padding:2px 7px;border-radius:999px;background:var(--mw-accent-soft);color:var(--mw-accent);text-align:center}.mw-new-module{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:40px;border:1px dashed color-mix(in srgb,var(--mw-accent) 50%,var(--border));border-radius:var(--r-md);background:var(--mw-accent-soft);color:var(--mw-accent);font:inherit;font-weight:700;cursor:pointer}.mw-new-module:disabled{opacity:.48;cursor:not-allowed}.mw-module-list{display:grid;gap:6px;margin-top:10px}.mw-module-list>button{position:relative;display:flex;align-items:center;gap:8px;width:100%;min-height:52px;padding:9px;border:1px solid transparent;border-radius:var(--r-md);background:transparent;color:var(--text);text-align:left;font:inherit;cursor:pointer;transition:background .16s ease-out,border-color .16s ease-out}.mw-module-list>button:hover,.mw-module-list>button[data-active=true]{background:var(--mw-accent-soft);border-color:color-mix(in srgb,var(--mw-accent) 28%,var(--border))}.mw-module-list span{display:grid;gap:3px;min-width:0;flex:1}.mw-module-list strong,.mw-module-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mw-module-list small{color:var(--text-muted);font-size:var(--font-size-xs)}.mw-module-list b,.mw-workflow-title>span{padding:3px 6px;border-radius:999px;background:var(--muted, #f3f4f6);color:var(--text-muted);font-size:var(--font-size-xs);text-transform:uppercase}.mw-main{min-width:0;display:grid;gap:14px}.mw-workflow-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.mw-explore-roles__body{display:flex;flex-direction:column;gap:4px;min-width:0}.mw-explore-roles__body strong{display:flex;align-items:baseline;gap:8px}.mw-explore-roles__clock{color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:var(--font-size-xs);font-weight:600;font-variant-numeric:tabular-nums}.mw-ctx{display:flex;align-items:center;gap:9px;margin-top:2px}.mw-ctx__bar{flex:0 0 96px;height:5px;border-radius:999px;background:color-mix(in srgb,var(--text) 12%,transparent);overflow:hidden}.mw-ctx__bar>span{display:block;height:100%;border-radius:inherit;background:var(--mw-accent);transition:width .22s ease-out}@media (prefers-reduced-motion: reduce){.mw-ctx__bar>span{transition:none}}.mw-ctx__text{display:flex;flex-direction:column;min-width:0;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.mw-ctx__text small{font-family:inherit;font-size:var(--font-size-xs);opacity:.85}.mw-activity{display:flex;flex-direction:column;gap:6px;margin-top:6px}.mw-activity__meter{display:flex;align-items:center;gap:9px}.mw-activity__bar{flex:0 0 96px;height:5px;border-radius:999px;background:color-mix(in srgb,var(--text) 12%,transparent);overflow:hidden}.mw-activity__bar>span{display:block;height:100%;border-radius:inherit;background:var(--mw-accent);transition:width .22s ease-out}@media (prefers-reduced-motion: reduce){.mw-activity__bar>span{transition:none}}.mw-activity__meter-text{display:flex;flex-direction:column;min-width:0;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.mw-activity__meter-text small{font-family:inherit;font-size:var(--font-size-xs);opacity:.85}.mw-activity .mw-activity__list{display:flex;flex-direction:column;gap:2px;margin:0;padding:6px 8px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--muted, #f6f7f9);list-style:none}.mw-activity .mw-activity__list>li{display:flex;align-items:baseline;gap:6px;min-width:0;color:var(--text-muted);font-size:var(--font-size-xs)}.mw-activity .mw-activity__list>li svg{flex:none;align-self:center}.mw-activity .mw-activity__action{flex:none;color:var(--text-strong);font-weight:650}.mw-activity .mw-activity__list code{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;font-size:var(--font-size-xs)}.mw-activity .mw-activity__list small{flex:none;font-variant-numeric:tabular-nums;opacity:.8}.mw-activity .mw-activity__list>li[data-error=true]{color:var(--danger, #b42318)}.mw-activity .mw-activity__list>li[data-error=true] .mw-activity__action{color:inherit}.mw-activity .mw-activity__more{opacity:.75;font-style:italic}.mw-conn{display:flex;flex-direction:column;gap:8px;margin:12px 0 4px}.mw-conn__field{display:flex;flex-direction:column;gap:5px;font-size:var(--font-size-xs);font-weight:650;letter-spacing:.02em;color:var(--text-muted);text-transform:uppercase}.mw-conn__field select{min-height:38px;padding:7px 9px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);font:inherit;font-size:var(--font-size-xs);font-weight:500;text-transform:none;letter-spacing:normal}.mw-conn__field select:focus-visible{outline:2px solid var(--mw-accent);outline-offset:1px}.mw-log{margin-top:14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.mw-log__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:9px 12px;border-bottom:1px solid var(--border)}.mw-log__bar h4{display:flex;align-items:center;gap:7px;margin:0;font-size:var(--font-size-xs);font-weight:650}.mw-log__live{display:inline-flex;align-items:center;gap:6px;color:var(--mw-accent);font-size:var(--font-size-xs);font-weight:600}.mw-log__actions{display:inline-flex;align-items:center;gap:6px}.mw-log__action{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:transparent;color:var(--mw-accent);font:inherit;font-size:var(--font-size-xs);font-weight:600;cursor:pointer}.mw-log__action:hover:not(:disabled){border-color:var(--mw-accent)}.mw-log__action:focus-visible{outline:2px solid var(--mw-accent);outline-offset:1px}.mw-log__spin{animation:mw-log-spin .9s linear infinite}@keyframes mw-log-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.mw-log__spin{animation:none}}.mw-log__note{display:flex;align-items:flex-start;gap:8px;margin:0;padding:14px 12px;color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.5}.mw-log__note--error{color:var(--mw-danger, #b4232a)}.mw-log__body{max-height:520px;min-height:220px;resize:vertical;margin:0;padding:12px;overflow:auto;background:color-mix(in srgb,var(--text) 4%,transparent);color:var(--text);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:var(--font-size-xs);line-height:1.55;white-space:pre-wrap;word-break:break-word;-moz-tab-size:2;tab-size:2}.mw-log__body:focus-visible{outline:2px solid var(--mw-accent);outline-offset:-2px}.mw-run-fix__live{display:flex;flex-direction:column;gap:8px;margin-top:16px}.mw-run-fix__live h4{margin:0;font-size:var(--font-size-sm);font-weight:600}.mw-version-strip{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.mw-version-strip span{flex:0 0 auto;padding:5px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--font-size-xs)}.mw-stale ul{margin:4px 0 0;padding-left:17px;font-size:var(--font-size-xs)}.mw-card{padding:clamp(16px,2vw,22px)}.mw-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:7px;color:var(--mw-accent)}.mw-help{margin:6px 0 18px;color:var(--text-muted);line-height:1.55}.mw-form-grid{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:12px}.mw-profile-field{display:grid;min-width:0;gap:6px}.mw-profile-field__label{display:flex;min-height:18px;align-items:center;justify-content:space-between;gap:12px;color:var(--text-strong);font-size:var(--font-size-xs);font-weight:700}.mw-profile-field__label a{color:var(--mw-accent);font-weight:700;text-decoration:none}.mw-profile-field__label a:hover{text-decoration:underline}.mw-profile-empty{display:grid;grid-template-columns:auto minmax(0,1fr);min-height:72px;align-items:center;gap:8px 10px;border:1px dashed color-mix(in srgb,var(--mw-accent) 34%,var(--border));border-radius:var(--r-md);padding:11px 12px;background:color-mix(in srgb,var(--mw-accent-soft) 48%,var(--surface));color:var(--mw-accent)}.mw-profile-empty strong{display:block;color:var(--text-strong);font-size:var(--font-size-xs)}.mw-profile-empty p{margin:2px 0 0;color:var(--text-muted);font-size:var(--font-size-xs);font-weight:400;line-height:1.4}.mw-profile-empty a{display:inline-flex;grid-column:2;min-height:40px;align-items:center;justify-content:center;justify-self:start;border:1px solid color-mix(in srgb,var(--mw-accent) 42%,var(--border));border-radius:var(--r-md);padding:0 12px;background:var(--surface);color:var(--mw-accent);font-size:var(--font-size-xs);font-weight:750;text-decoration:none}.mw-profile-empty a:hover{border-color:var(--mw-accent);background:var(--mw-accent-soft)}.mw-profile-field__label a:focus-visible,.mw-profile-empty a:focus-visible{outline:3px solid var(--focus, var(--mw-accent));outline-offset:2px}.mw-field,.mw-form-grid label,.mw-review-form label,.mw-confirm label{display:grid;gap:6px;color:var(--text-strong);font-size:var(--font-size-xs);font-weight:700}.mw-field{margin-top:14px}.mw-card textarea,.mw-card select,.mw-chat textarea,.mw-confirm textarea{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);font:inherit}.mw-card textarea,.mw-chat textarea,.mw-confirm textarea{padding:11px;resize:vertical;line-height:1.5}.mw-card select{min-height:42px;padding:0 10px}.mw-upload{position:relative;display:flex;align-items:center;gap:10px;margin:12px 0;padding:12px;border:1px dashed var(--border);border-radius:var(--r-md);color:var(--mw-accent);cursor:pointer}.mw-upload span{display:grid;gap:2px}.mw-upload small{color:var(--text-muted);font-weight:400}.mw-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.mw-file-list{display:grid;gap:5px;margin:0 0 12px;padding:0;list-style:none}.mw-file-list li,.mw-preview-sources article{display:flex;justify-content:space-between;gap:12px;padding:7px 9px;border-radius:var(--r-sm);background:var(--muted, #f6f7f9);font-size:var(--font-size-xs)}.mw-check{display:flex;align-items:flex-start;gap:8px;font-size:var(--font-size-xs)}.mw-field-note{color:var(--text-muted);font-size:var(--font-size-xs)}.mw-profile-match{display:flex;align-items:center;gap:6px;margin:13px 0;padding:9px 11px;border-radius:var(--r-md);background:var(--mw-accent-soft);color:var(--text);font-size:var(--font-size-xs)}.mw-binding-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.mw-binding-grid>div{padding:10px;border:1px solid var(--border);border-radius:var(--r-md)}.mw-binding-grid dt{color:var(--text-muted);font-size:var(--font-size-xs);text-transform:uppercase}.mw-binding-grid dd{margin:4px 0 0;overflow-wrap:anywhere;font-size:var(--font-size-xs);font-weight:700}.mw-preview-sources{display:grid;gap:6px}.mw-markdown-preview,.mw-analysis-content{max-height:380px;overflow:auto;margin:14px 0;padding:14px;border:1px solid var(--border);border-radius:var(--r-md);background:color-mix(in srgb,var(--muted, #f6f7f9) 70%,var(--surface));color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.6 var(--font-mono)}.mw-mono{font-family:var(--font-mono)}.mw-primary,.mw-secondary,.mw-danger,.mw-link-button,.mw-chat__composer button,.mw-proposal__actions button,.mw-page-error button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 14px;border-radius:var(--r-md);font:inherit;font-size:var(--font-size-xs);font-weight:750;cursor:pointer}.mw-primary{border:1px solid var(--mw-accent);background:var(--mw-accent);color:#fff}.mw-secondary,.mw-link-button{border:1px solid var(--border);background:var(--surface);color:var(--text)}.mw-danger{border:1px solid #df8078;background:#fff5f4;color:var(--mw-danger)}.mw-link-button{min-height:34px}.mw-primary:disabled,.mw-secondary:disabled,.mw-danger:disabled{opacity:.48;cursor:not-allowed}.mw-actions,.mw-review-form>div{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.mw-targeted-trigger{margin-top:14px}.mw-targeted-form{margin-top:14px;padding:12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--muted, #f6f7f9)}.mw-inline-error{margin:10px 0;color:var(--mw-danger);font-size:var(--font-size-xs)}.mw-empty-inline,.mw-empty-state{padding:24px;border:1px dashed var(--border);border-radius:var(--r-md);color:var(--text-muted);text-align:center}.mw-milestones{display:grid;gap:7px;margin:16px 0;padding:0;list-style:none}.mw-milestones li{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid var(--border);border-radius:var(--r-md)}.mw-milestones li>span{display:grid;flex:1;gap:2px;text-transform:capitalize}.mw-milestones small{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--font-size-xs)}.mw-milestones b{font-size:var(--font-size-xs)}.mw-milestones li[data-state=succeeded],.mw-milestones li[data-state=completed]{color:var(--mw-success)}.mw-milestones li[data-state=failed],.mw-milestones li[data-state=cancelled]{color:var(--mw-danger)}.mw-role-evidence{margin:9px 0;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.mw-role-evidence>summary{display:flex;justify-content:space-between;gap:12px;padding:11px;color:var(--text-strong);font-size:var(--font-size-xs);font-weight:750;text-transform:capitalize;cursor:pointer}.mw-role-evidence>summary small{color:var(--text-muted);font-weight:500;text-transform:none}.mw-role-evidence>section,.mw-role-evidence__lists,.mw-role-evidence>footer{margin:0 11px;padding:10px 0;border-top:1px solid var(--border)}.mw-role-evidence h4{margin:0 0 6px;font-size:var(--font-size-xs);text-transform:uppercase}.mw-role-evidence article{display:grid;gap:3px;margin-top:6px;padding:8px;border-radius:var(--r-sm);background:var(--muted, #f6f7f9)}.mw-role-evidence article p,.mw-role-evidence__lists p{margin:0;font-size:var(--font-size-xs)}.mw-role-evidence article code,.mw-role-evidence article small{color:var(--text-muted);font-size:var(--font-size-xs)}.mw-findings__file{margin-top:6px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface)}.mw-findings__file>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 9px;cursor:pointer}.mw-findings__file>summary code{overflow-wrap:anywhere;color:var(--text-strong);font-size:var(--font-size-xs)}.mw-findings__file>summary small{flex:none;color:var(--text-muted);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.mw-findings__file article{margin:0 9px 7px}.mw-findings__file[open]>summary{border-bottom:1px solid var(--border)}.mw-role-evidence__lists{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mw-role-evidence__lists ul{margin:0;padding-left:16px;font-size:var(--font-size-xs)}.mw-role-evidence>footer{display:flex;flex-wrap:wrap;gap:5px}.mw-role-evidence>footer span{padding:3px 6px;border-radius:999px;background:var(--muted, #f3f4f6);color:var(--text-muted);font-size:var(--font-size-xs)}.mw-analysis-meta{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.mw-analysis-meta span{padding:4px 7px;border-radius:999px;background:var(--muted, #f3f4f6);color:var(--text-muted);font-size:var(--font-size-xs)}.mw-evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mw-evidence-grid article{padding:11px;border:1px solid var(--border);border-radius:var(--r-md)}.mw-evidence-grid h4{margin:0 0 7px;font-size:var(--font-size-xs);text-transform:uppercase}.mw-evidence-grid ul{margin:0;padding-left:16px;font-size:var(--font-size-xs);line-height:1.5}.mw-chat{position:sticky;top:126px;display:flex;flex-direction:column;max-height:calc(100vh - 154px);overflow:hidden}.mw-chat__header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px;border-bottom:1px solid var(--border)}.mw-chat__header>div{display:flex;align-items:center;gap:8px}.mw-chat__header span{display:grid;gap:2px}.mw-chat__header small{color:var(--text-muted);font-size:var(--font-size-xs)}.mw-chat__close{display:none;border:0;background:transparent;color:var(--text-muted)}.mw-chat__guard{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#fff7e8;color:#7c3f00;font-size:var(--font-size-xs)}.mw-chat__messages{flex:1;min-height:180px;overflow-y:auto;padding:10px}.mw-chat__empty,.mw-chat__loading{padding:22px 10px;color:var(--text-muted);text-align:center;font-size:var(--font-size-xs)}.mw-chat-message{margin:0 0 9px;padding:9px;border-radius:var(--r-md);background:var(--muted, #f5f6f8)}.mw-chat-message[data-role=user]{margin-left:22px;background:var(--mw-accent-soft)}.mw-chat-message>span{color:var(--mw-accent);font-size:var(--font-size-xs);font-weight:800;text-transform:uppercase}.mw-chat-message p{margin:4px 0;font-size:var(--font-size-xs);line-height:1.45;white-space:pre-wrap}.mw-chat-message ul{display:grid;gap:4px;margin:7px 0 0;padding:0;list-style:none}.mw-chat-message li{display:grid;gap:2px;padding:5px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);font-size:var(--font-size-xs)}.mw-chat-message code{overflow-wrap:anywhere}.mw-chat-message small{color:var(--text-muted)}.mw-proposal{margin:9px 0;padding:9px;border:1px solid color-mix(in srgb,var(--mw-accent) 35%,var(--border));border-radius:var(--r-md);background:var(--mw-accent-soft)}.mw-proposal>div:first-child{display:grid;gap:2px;text-transform:capitalize}.mw-proposal small{color:var(--text-muted);font-size:var(--font-size-xs)}.mw-proposal__actions{display:flex;gap:5px;margin-top:8px}.mw-proposal__actions button{flex:1;min-height:32px;padding:0 7px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--font-size-xs)}.mw-chat__composer{display:grid;gap:6px;padding:10px;border-top:1px solid var(--border)}.mw-chat__composer label{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:700}.mw-chat__composer button{justify-self:end;min-height:34px;border:1px solid var(--mw-accent);background:var(--mw-accent);color:#fff}.mw-chat-toggle,.mw-mobile-module-select,.mw-chat-scrim{display:none}.mw-confirm{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:#0f172a8c}.mw-confirm>div{width:min(100%,460px);padding:20px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-lg)}.mw-confirm p{color:var(--text-muted);line-height:1.5}.mw-confirm>div>div:last-child{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.mw-skeleton,.mw-page-skeleton,.mw-content-skeleton{min-height:220px;border-radius:var(--r-lg);background:linear-gradient(90deg,var(--muted, #f3f4f6),var(--surface),var(--muted, #f3f4f6));background-size:200% 100%;animation:mw-shimmer 1.3s ease-in-out infinite}@keyframes mw-shimmer{to{background-position:-200% 0}}@media (max-width: 1180px){.mw-layout{grid-template-columns:200px minmax(0,1fr)}.mw-chat-toggle{display:inline-flex;align-items:center;gap:7px;position:fixed;right:18px;bottom:18px;z-index:19;min-height:44px;padding:0 14px;border:1px solid var(--mw-accent);border-radius:999px;background:var(--mw-accent);color:#fff;font:inherit;font-weight:750;box-shadow:var(--shadow-lg)}.mw-chat{position:fixed;inset:0 0 0 auto;z-index:31;width:min(92vw,390px);max-height:none;border-radius:0;transform:translate(105%);transition:transform .22s ease-out}.mw-chat--open{transform:translate(0)}.mw-chat__close{display:inline-grid;place-items:center;min-width:44px;min-height:44px}.mw-chat-scrim{display:block;position:fixed;inset:0;z-index:30;border:0;background:#0f172a85}}@media (max-width: 760px){.mw-header{display:grid;padding:16px}.mw-readiness{width:100%;min-width:0}.mw-layout{display:block}.mw-modules{display:none}.mw-mobile-module-select{display:block}.mw-mobile-module-select label{position:relative;display:grid;gap:5px;color:var(--text-muted);font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase}.mw-mobile-module-select select{width:100%;min-height:44px;padding:0 38px 0 11px;border:1px solid var(--border);border-radius:var(--r-md);-webkit-appearance:none;appearance:none;background:var(--surface);color:var(--text);font:inherit;text-transform:none}.mw-mobile-module-select svg{position:absolute;right:12px;bottom:14px;pointer-events:none}.mw-main{margin-top:12px}.mw-stepper{grid-template-columns:repeat(6,144px)}.mw-form-grid,.mw-binding-grid,.mw-evidence-grid{grid-template-columns:1fr}.mw-card{padding:14px}}@media (max-width: 430px){.mw-readiness{grid-template-columns:1fr 1fr}.mw-actions{align-items:stretch;flex-direction:column-reverse}.mw-actions button{width:100%}}@media (prefers-reduced-motion: reduce){.mw-chat,.mw-module-list>button,.mw-stepper__step{transition:none}.mw-skeleton,.mw-page-skeleton,.mw-content-skeleton{animation:none}}.module-workspace button:focus-visible,.module-workspace select:focus-visible,.module-workspace textarea:focus-visible,.module-workspace input:focus-visible,.browser-testing button:focus-visible,.browser-testing select:focus-visible,.browser-testing textarea:focus-visible,.browser-testing input:focus-visible{outline:2px solid var(--focus-ring, var(--mw-accent));outline-offset:2px}.mw-review-step{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.mw-step-heading,.mw-code-review__title,.mw-evidence-panel__title{display:flex;align-items:center;justify-content:space-between;gap:12px}.mw-step-heading h3,.mw-code-review__title h4,.mw-evidence-panel__title h4{margin:0}.mw-version-pair,.mw-provenance-line{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.mw-version-pair span,.mw-provenance-line>span,.mw-provenance-line>code,.mw-code-review__title>span,.mw-evidence-panel__title>span{padding:4px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface-subtle, var(--muted));color:var(--text-muted);font-size:var(--font-size-xs);font-weight:720}.mw-version-pair span:first-child{border-color:color-mix(in srgb,var(--mw-accent) 36%,var(--border));color:var(--mw-accent)}.mw-provenance-line [data-status=approved],.mw-provenance-line [data-status=review_pending],.mw-evidence-panel__title [data-status=passed]{color:var(--success, #15803d)}.mw-provenance-line [data-status=rejected],.mw-provenance-line [data-status=validation_failed],.mw-evidence-panel__title [data-status=failed]{color:var(--danger, #b91c1c)}.mw-generation-binding{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:7px 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-subtle, var(--surface));font-size:var(--font-size-xs);color:var(--text-muted)}.mw-generation-binding>span:first-child{font-weight:800;letter-spacing:.06em;text-transform:uppercase}.mw-generation-binding strong{color:var(--text);font-size:var(--font-size-xs)}.mw-generation-binding code{max-width:28ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mw-scenario-list{display:grid;gap:10px}.mw-scenario{overflow:hidden;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.mw-scenario>header{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border);background:var(--surface-subtle, var(--muted))}.mw-scenario>header>span{padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--mw-accent) 12%,transparent);color:var(--mw-accent);font-size:var(--font-size-xs);font-weight:800;text-transform:uppercase}.mw-scenario>header [data-classification=negative]{background:color-mix(in srgb,var(--danger, #b91c1c) 11%,transparent);color:var(--danger, #b91c1c)}.mw-scenario>header [data-classification=edge]{background:color-mix(in srgb,var(--warning, #a16207) 12%,transparent);color:var(--warning, #a16207)}.mw-scenario header h4{margin:3px 0 0;font-size:var(--font-size-sm)}.mw-scenario header code{color:var(--text-muted);font-size:var(--font-size-xs)}.mw-scenario__grid,.mw-review-notes-grid,.mw-gate-grid,.mw-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mw-scenario__grid{padding:12px 14px 6px}.mw-scenario__grid h5,.mw-review-notes-grid h4{margin:0 0 6px;color:var(--text-muted);font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase}.mw-scenario__grid p,.mw-scenario__grid ul,.mw-review-notes-grid ul{margin:0;padding-left:17px;color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.5}.mw-scenario-steps{display:grid;gap:7px;margin:0;padding:8px 14px 12px;list-style:none}.mw-scenario-steps li{display:grid;grid-template-columns:25px minmax(0,1fr);gap:9px}.mw-scenario-steps li>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:color-mix(in srgb,var(--mw-accent) 12%,transparent);color:var(--mw-accent);font-size:var(--font-size-xs);font-weight:800}.mw-scenario-steps strong{font-size:var(--font-size-xs)}.mw-scenario-steps p{margin:2px 0 0;color:var(--text-muted);font-size:var(--font-size-xs)}.mw-citations{display:flex;flex-wrap:wrap;gap:5px;padding:9px 14px;border-top:1px solid var(--border)}.mw-citations code{color:var(--mw-accent);font-size:var(--font-size-xs)}.mw-review-notes-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mw-review-notes-grid section{min-width:0;padding:11px;border:1px solid var(--border);border-radius:var(--r-md)}.mw-review-note{display:grid;gap:6px;color:var(--text-muted);font-size:var(--font-size-xs);font-weight:700}.mw-review-note small{font-weight:500}.mw-review-note textarea{min-height:72px;resize:vertical}.mw-review-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:12px;border-top:1px solid var(--border);position:sticky;bottom:0;z-index:5;padding-bottom:12px;background:var(--surface, #fff);box-shadow:0 -10px 18px -14px #00000059}.mw-review-actions button,.mw-primary-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 13px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);font:inherit;font-size:var(--font-size-xs);font-weight:760;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.mw-review-actions button:hover:not(:disabled){border-color:var(--mw-accent);color:var(--mw-accent)}.mw-review-actions .mw-primary-action,.mw-primary-action{border-color:var(--mw-accent);background:var(--mw-accent);color:#fff}.mw-review-actions button:disabled,.mw-primary-action:disabled{cursor:not-allowed;opacity:.48}.mw-generation-prerequisite,.mw-approval-gate{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--warning, #a16207) 30%,var(--border));border-radius:var(--r-md);background:color-mix(in srgb,var(--warning, #a16207) 7%,transparent);color:var(--warning, #a16207)}.mw-generation-prerequisite[data-ready=true],.mw-approval-gate[data-ready=true]{border-color:color-mix(in srgb,var(--success, #15803d) 30%,var(--border));background:color-mix(in srgb,var(--success, #15803d) 7%,transparent);color:var(--success, #15803d)}.mw-generation-prerequisite p,.mw-approval-gate p,.mw-approval-gate ul{margin:3px 0 0;color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.45}.mw-code-review,.mw-version-compare,.mw-evidence-panel{min-width:0;padding:12px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-subtle, var(--surface))}.mw-code-review__title,.mw-evidence-panel__title{justify-content:flex-start;margin-bottom:10px}.mw-code-review__title>span,.mw-evidence-panel__title>span{margin-left:auto}.mw-code-files{display:grid;gap:7px}.mw-code-files details{overflow:hidden;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.mw-code-files summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:0 10px;cursor:pointer;font-size:var(--font-size-xs)}.mw-code-files summary span,.mw-code-meta span,.mw-code-files pre{min-width:0;overflow-wrap:anywhere}.mw-code-meta{display:flex;flex-wrap:wrap;gap:8px 14px;padding:8px 10px;border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--font-size-xs)}.mw-code-meta__label{font-size:var(--font-size-xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint, var(--text-muted))}.mw-case-chips{display:flex;flex-wrap:wrap;gap:4px 6px;margin:0;padding:8px 10px;border-top:1px solid var(--border);list-style:none}.mw-case-chips code{padding:2px 7px;border:1px solid var(--border);border-radius:999px;background:var(--surface-subtle, var(--surface));font-size:var(--font-size-xs)}.mw-code-cases{display:grid;gap:6px;margin:0 0 8px}.mw-code-case{overflow:hidden;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.mw-code-case>button{display:flex;align-items:center;gap:8px;width:100%;min-height:38px;padding:0 10px;border:0;background:none;cursor:pointer;font-size:var(--font-size-xs);color:var(--text-strong)}.mw-code-case>button:hover:not(:disabled){background:var(--surface-subtle, var(--surface))}.mw-code-case>button:focus-visible{outline:3px solid var(--focus, var(--mw-accent));outline-offset:-3px}.mw-code-case>button:disabled{cursor:not-allowed}.mw-code-case>button code{padding:2px 7px;border:1px solid var(--border);border-radius:999px;background:var(--surface-subtle, var(--surface));font-size:var(--font-size-xs)}.mw-code-case>button span{min-width:0;overflow-wrap:anywhere}.mw-code-case .pwmcp-hint{padding:0 10px 8px}.mw-code-files pre,.mw-compile-output pre{max-height:420px;margin:0;overflow:auto;padding:14px 16px;border-top:1px solid var(--border);border-radius:0 0 var(--r-md) var(--r-md);background:var(--code-bg, #0f172a);color:var(--code-text, #e2e8f0);font-size:var(--font-size-xs);line-height:1.65;white-space:pre}.mw-version-compare label{display:flex;align-items:center;gap:9px;color:var(--text-muted);font-size:var(--font-size-xs)}.mw-version-compare select{min-height:38px;min-width:230px}.mw-comparison-result{margin-top:10px}.mw-comparison-result ul{display:grid;gap:5px;margin:8px 0 0;padding:0;list-style:none}.mw-comparison-result li{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 9px;border-radius:var(--r-sm);background:var(--surface);font-size:var(--font-size-xs)}.mw-comparison-result li>span{color:var(--mw-accent);font-weight:800;text-transform:uppercase}.mw-comparison-result li[data-change=removed]>span{color:var(--danger, #b91c1c)}.mw-gate-grid article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;padding:10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.mw-gate-grid article[data-state=passed]>svg{color:var(--success, #15803d)}.mw-gate-grid article[data-state=failed]>svg{color:var(--danger, #b91c1c)}.mw-gate-grid small{display:block;color:var(--text-muted);font-size:var(--font-size-xs);text-transform:uppercase}.mw-gate-grid ul,.mw-gate-grid dl{grid-column:1 / -1;margin:2px 0 0;padding-left:17px;color:var(--text-muted);font-size:var(--font-size-xs)}.mw-gate-grid dl{padding-left:0}.mw-gate-grid dl>div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:8px}.mw-gate-grid dd{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mw-cleanup-proof{display:flex;flex-wrap:wrap;align-items:center;gap:8px 13px;margin-top:10px;padding:9px;border-radius:var(--r-md);background:var(--surface);font-size:var(--font-size-xs)}.mw-cleanup-proof span{display:inline-flex;align-items:center;gap:5px}.mw-cleanup-proof [data-state=passed]{color:var(--success, #15803d)}.mw-cleanup-proof [data-state=failed]{color:var(--danger, #b91c1c)}.mw-compile-output{margin-top:9px;font-size:var(--font-size-xs)}.mw-compile-output summary{min-height:36px;cursor:pointer}.mw-verifier-findings{display:grid;gap:7px;margin:0;padding:0;list-style:none}.mw-verifier-findings li{display:flex;gap:8px;padding:9px;border-radius:var(--r-md);background:var(--surface)}.mw-verifier-findings li[data-severity=warning]>svg{color:var(--warning, #a16207)}.mw-verifier-findings li[data-severity=error]>svg{color:var(--danger, #b91c1c)}.mw-verifier-findings strong,.mw-verifier-findings p,.mw-verifier-findings small{display:block;margin:0;font-size:var(--font-size-xs)}.mw-verifier-findings p,.mw-verifier-findings small{margin-top:3px;color:var(--text-muted);line-height:1.4}.mw-verifier-clear{display:flex;align-items:center;gap:7px;color:var(--success, #15803d);font-size:var(--font-size-xs)}.mw-inline-warning{margin:8px 0 0;color:var(--warning, #a16207);font-size:var(--font-size-xs)}@media (max-width: 900px){.mw-review-notes-grid,.mw-evidence-grid{grid-template-columns:1fr}}@media (max-width: 600px){.mw-step-heading,.mw-version-compare label{align-items:stretch;flex-direction:column}.mw-version-pair{align-self:flex-start}.mw-scenario__grid,.mw-gate-grid{grid-template-columns:1fr}.mw-review-actions{display:grid}.mw-review-actions button,.mw-primary-action,.mw-version-compare select{width:100%;min-width:0}.mw-comparison-result li{grid-template-columns:58px minmax(0,1fr)}.mw-comparison-result li small{grid-column:2}}@media (prefers-reduced-motion: reduce){.mw-review-actions button,.mw-primary-action{transition:none}}.mw-model-picker{display:flex;flex-direction:column;gap:.35rem;margin:.85rem 0 .6rem}.mw-model-picker label{font-size:var(--font-size-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted, #6b7280)}.mw-model-picker select{width:100%;padding:.55rem .7rem;border:1px solid var(--border, #d8dbe4);border-radius:10px;background:var(--surface, #fff);color:inherit;font:inherit}.mw-model-picker select:disabled{opacity:.6;cursor:not-allowed}.mw-model-picker small{display:flex;align-items:center;gap:.35rem;font-size:var(--font-size-xs);color:var(--muted, #6b7280)}.mw-model-picker__error{color:var(--danger, #b42318)}.mw-failure{border:1px solid var(--danger-border, #f3c3bd);background:var(--danger-surface, #fef4f2);border-radius:12px;padding:.9rem 1rem;margin:.5rem 0 .75rem}.mw-failure__head{display:flex;align-items:center;gap:.45rem;color:var(--danger, #b42318);font-size:var(--font-size-lg)}.mw-failure__remedy{margin:.45rem 0 0;font-size:var(--font-size-md);line-height:1.45}.mw-failure__counts{margin:.4rem 0 0;font-size:var(--font-size-sm);color:var(--muted, #6b7280)}.mw-failure__detail{margin-top:.55rem;font-size:var(--font-size-sm)}.mw-failure__detail summary{cursor:pointer;color:var(--muted, #6b7280)}.mw-failure__detail code{display:block;margin-top:.4rem;padding:.5rem .6rem;background:var(--surface, #fff);border-radius:8px;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.mw-model-picker__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.mw-model-picker__actions{display:flex;align-items:center;gap:.7rem}.mw-model-picker__actions button{border:1px solid var(--border, #d8dbe4);background:var(--surface, #fff);border-radius:8px;padding:.25rem .55rem;font-size:var(--font-size-xs);cursor:pointer}.mw-model-picker__actions button:disabled{opacity:.55;cursor:not-allowed}.mw-failure__cause+.mw-failure__cause{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--danger-border, #f3c3bd)}.mw-failure__roles{margin:.25rem 0 0;font-size:var(--font-size-xs);color:var(--muted, #6b7280);text-transform:capitalize}.mw-explore-progress{border:1px solid var(--border, #d8dbe4);border-radius:12px;padding:.85rem 1rem;margin:.5rem 0 .75rem;background:var(--surface, #fff)}.mw-explore-progress[data-active]{border-color:var(--accent, #6366f1)}.mw-explore-progress__head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;font-size:var(--font-size-md)}.mw-explore-progress__bar{margin-top:.55rem;height:6px;border-radius:999px;background:var(--border, #e6e8ef);overflow:hidden}.mw-explore-progress__bar>span{display:block;height:100%;border-radius:999px;background:var(--accent, #6366f1);transition:width .24s ease}.mw-explore-roles{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem}.mw-explore-roles li{display:flex;align-items:center;gap:.55rem;padding:.4rem .5rem;border-radius:8px;background:var(--surface-muted, #f7f8fb)}.mw-explore-roles li[data-state=completed]{color:var(--success, #067647)}.mw-explore-roles li[data-state=failed],.mw-explore-roles li[data-state=cancelled]{color:var(--danger, #b42318)}.mw-explore-roles li[data-state=running]{color:var(--accent, #4f46e5)}.mw-explore-roles li span{display:flex;flex-direction:column;flex:1;min-width:0}.mw-explore-roles li strong{font-size:var(--font-size-md);text-transform:capitalize;color:var(--text, #111827)}.mw-explore-roles li small{font-size:var(--font-size-xs);color:var(--muted, #6b7280)}.mw-explore-roles li b{font-size:var(--font-size-xs);font-weight:500;color:var(--muted, #6b7280);white-space:nowrap}.mw-generation-progress{border:1px solid var(--accent, #6366f1);border-radius:12px;padding:.85rem 1rem;margin:.5rem 0 .75rem;background:var(--surface, #fff)}.mw-generation-progress__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem .6rem;font-size:var(--font-size-md)}.mw-generation-progress__head strong{color:var(--text-strong);font-weight:750}.mw-generation-progress__head span{color:var(--text-muted);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.mw-generation-progress__bar{margin-top:.55rem;height:6px;border-radius:999px;background:var(--border, #e6e8ef);overflow:hidden}.mw-generation-progress__bar>span{display:block;height:100%;border-radius:999px;background:var(--accent, #6366f1);transition:width .24s ease}.mw-generation-progress__indeterminate{width:38%;animation:mw-generation-progress-slide 1.6s ease-in-out infinite}@keyframes mw-generation-progress-slide{0%{margin-left:-38%}to{margin-left:100%}}@media (prefers-reduced-motion: reduce){.mw-generation-progress__indeterminate{animation:none;width:100%}}.failure-next-steps{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-xs, 8px) var(--space-md, 16px);padding:var(--space-md, 16px) var(--space-lg, 24px);border:1px solid var(--border);border-radius:var(--r-lg, 14px);background:var(--surface)}.failure-next-steps--ambiguous-mapping{border-color:var(--warning-border);background:var(--warning-surface)}.failure-next-steps--product-side{border-color:var(--danger-border);background:var(--danger-surface)}.failure-next-steps--untriaged,.failure-next-steps--awaiting-human{border-color:var(--accent-border);background:var(--accent-softer)}.failure-next-steps__icon{display:inline-flex;flex:none;margin-top:2px;color:var(--text-strong)}.failure-next-steps--ambiguous-mapping .failure-next-steps__icon{color:var(--warning-text)}.failure-next-steps--product-side .failure-next-steps__icon{color:var(--danger-text)}.failure-next-steps--untriaged .failure-next-steps__icon,.failure-next-steps--awaiting-human .failure-next-steps__icon{color:var(--accent)}.failure-next-steps__copy{min-width:min(100%,24rem);flex:1 1 18rem}.failure-next-steps__copy h3{margin:0;color:var(--text-strong);font-size:var(--font-size-lg);font-weight:750;letter-spacing:var(--tracking-snug, -.01em);text-wrap:balance}.failure-next-steps__copy p{margin:2px 0 0;color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.55;max-width:70ch}.failure-next-steps__copy code{font-family:var(--font-mono);font-size:var(--font-size-xs)}.failure-next-steps__error{color:var(--danger-text);font-weight:600}.failure-next-steps__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs, 8px);margin-left:auto}@media (max-width: 640px){.failure-next-steps{padding:var(--space-md, 16px)}.failure-next-steps__actions{width:100%;margin-left:0}}@media (prefers-reduced-motion: reduce){.failure-next-steps *{animation:none;transition:none}}.mw-review-step>.mw-review-actions,.mw-generation-candidate>.mw-review-actions{position:static;box-shadow:none}.mw-generation-candidate{display:grid;gap:12px;align-content:start}.mw-generation-candidate>.mw-help{margin:0}.mw-generation-candidate .mw-step-heading [data-status]{padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface-subtle, var(--surface));color:var(--text-muted);font-size:var(--font-size-xs);font-weight:720;text-transform:capitalize;white-space:nowrap}.mw-generation-candidate .mw-step-heading [data-status=review_pending]{border-color:color-mix(in srgb,var(--mw-accent) 36%,var(--border));color:var(--mw-accent)}.mw-generation-candidate .mw-step-heading [data-status=rejected],.mw-generation-candidate .mw-step-heading [data-status=validation_failed]{border-color:color-mix(in srgb,var(--danger, #b91c1c) 36%,var(--border));color:var(--danger, #b91c1c)}.mw-generation-candidate .mw-step-heading [data-status=approved]{border-color:color-mix(in srgb,var(--success, #15803d) 36%,var(--border));color:var(--success, #15803d)}.mw-provenance-line>strong{padding:4px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface-subtle, var(--surface));color:var(--text-strong);font-size:var(--font-size-xs);font-weight:720}.mw-gate-grid article{align-items:start}.mw-gate-grid article>svg{margin-top:2px;flex-shrink:0}.mw-gate-grid ul{display:flex;flex-wrap:wrap;gap:4px;padding-left:0;list-style:none}.mw-gate-grid ul li{padding:2px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface-subtle, var(--surface));color:var(--text-muted)}.mw-gate-grid dl>div{padding:4px 0;border-top:1px solid var(--border-soft, var(--border))}.mw-gate-grid dl>div:first-child{border-top:0}.mw-gate-grid dt{align-self:center;color:var(--text-muted);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.mw-cleanup-proof{border:1px solid var(--border-soft, var(--border))}.mw-verifier-findings li{align-items:flex-start;gap:10px;border:1px solid var(--border-soft, var(--border))}.mw-verifier-findings li>svg{flex-shrink:0;margin-top:1px}.mw-verifier-findings li[data-severity=info]>svg{color:var(--info, #0ea5e9)}.mw-verifier-findings li>div{min-width:0}.mw-verifier-findings strong{font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--font-size-xs)}.mw-verifier-findings p{max-width:75ch;line-height:1.55}.mw-verifier-findings small{overflow-wrap:anywhere}.mw-code-review__title button{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid var(--border);border-radius:var(--r-sm, 6px);background:var(--surface);color:var(--text-muted);font-size:var(--font-size-xs);font-weight:700;cursor:pointer}.mw-code-review__title button:hover:not(:disabled){border-color:var(--mw-accent);color:var(--mw-accent)}.mw-code-files summary:hover{background:var(--surface-hover, var(--surface-subtle, var(--surface)))}.mw-code-files summary>span{font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--font-size-xs)}.mw-code-files summary small{padding:2px 8px;border-radius:999px;background:var(--surface-subtle, var(--surface));color:var(--text-muted);white-space:nowrap}.mw-code-files pre,.mw-compile-output pre{-moz-tab-size:2;tab-size:2;font-family:var(--font-mono, ui-monospace, monospace)}.mw-version-compare label{display:grid;grid-template-columns:minmax(140px,auto) minmax(0,1fr);align-items:center}.mw-version-compare select{width:100%;min-width:0}.mw-compare-counts{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0 0;padding:0;list-style:none}.mw-compare-counts li{padding:2px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-muted);font-size:var(--font-size-xs)}.mw-compare-counts li strong{color:var(--text-strong)}.mw-comparison-result li[data-change=added]{background:color-mix(in srgb,var(--success, #15803d) 7%,var(--surface))}.mw-comparison-result li[data-change=added]>span{color:var(--success, #15803d)}.mw-comparison-result li[data-change=removed]{background:color-mix(in srgb,var(--danger, #b91c1c) 7%,var(--surface))}.mw-comparison-result li[data-change=modified]>span{color:var(--mw-accent)}.mw-comparison-result li[data-change=unchanged]>span{color:var(--text-faint, var(--text-muted))}.mw-comparison-result details{margin-top:8px;border:1px solid var(--border);border-radius:var(--r-sm, 6px);background:var(--surface)}.mw-comparison-result details summary{display:flex;align-items:center;min-height:34px;padding:0 10px;cursor:pointer;color:var(--text-muted);font-size:var(--font-size-xs);font-weight:700}.mw-comparison-result details ul{display:grid;gap:2px;max-height:260px;margin:0;padding:6px;overflow:auto;border-top:1px solid var(--border-soft, var(--border));list-style:none}.mw-comparison-result details li{padding:2px 8px;border-radius:4px;color:var(--text-muted);font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--font-size-xs);white-space:pre-wrap;overflow-wrap:anywhere}.mw-comparison-result details li[data-diff=added]{background:var(--success-surface, #e6f7ed);color:var(--success-text, #15803d)}.mw-comparison-result details li[data-diff=removed]{background:var(--danger-surface, #fdebeb);color:var(--danger-text, #b91c1c)}.mw-run-fix__case-jumps{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.mw-run-fix__shot{margin-top:8px;border:1px solid var(--border);border-radius:var(--r-sm, 6px);background:var(--surface)}.mw-run-fix__shot summary{display:flex;align-items:center;min-height:34px;padding:0 10px;cursor:pointer;color:var(--text-muted);font-size:var(--font-size-xs);font-weight:700}.mw-run-fix__shot summary:hover{color:var(--mw-accent)}.mw-run-fix__shot img{display:block;width:100%;max-height:320px;object-fit:contain;object-position:left top;background:var(--surface-sunken);border-top:1px solid var(--border-soft, var(--border));border-radius:0 0 var(--r-sm, 6px) var(--r-sm, 6px)}.mw-run-fix__shot p{margin:0;padding:8px 10px;font-size:var(--font-size-xs);color:var(--text-muted)}.mw-run-fix__guidance{margin-top:8px;padding:9px 10px;border:1px solid var(--border-soft, var(--border));border-radius:var(--r-sm, 6px);background:var(--surface-subtle, var(--surface));font-size:var(--font-size-xs);line-height:1.5;color:var(--text-muted)}.mw-run-fix__guidance p{margin:0}.mw-run-fix__guidance .pwmcp-tree-button{margin-top:8px}.pwmcp-checks{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.pwmcp-checks li{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border:1px solid var(--border-soft, var(--border));border-radius:var(--r-sm, 6px);background:var(--surface);font-size:var(--font-size-xs)}.pwmcp-checks li>svg{flex-shrink:0;margin-top:1px}.pwmcp-checks li[data-state=passed]>svg{color:var(--success, #15803d)}.pwmcp-checks li[data-state=failed]>svg{color:var(--danger, #b91c1c)}.pwmcp-checks li[data-state=pending]>svg{color:var(--text-muted, #64748b)}.pwmcp-checks li[data-state=warning]>svg{color:var(--warning, #b45309)}.pwmcp-checks strong{display:block;color:var(--text-strong);font-size:var(--font-size-xs)}.pwmcp-alert{margin-top:8px;padding:9px 10px;border:1px solid var(--danger-border, #c53030);border-radius:var(--r-sm, 6px);background:var(--danger-surface, #fdebeb);color:var(--danger-text, #b91c1c);font-size:var(--font-size-xs);line-height:1.5}.pwmcp-alert ul{margin:4px 0 0;padding-left:16px}.mw-tech-details{min-width:0;max-width:100%;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-muted);font-size:var(--font-size-sm)}.mw-tech-details>summary{cursor:pointer;padding:8px 12px;color:var(--text-muted);font-weight:500}.mw-tech-details[open]>summary{border-bottom:1px solid var(--border)}.mw-tech-details__body{display:flex;flex-direction:column;gap:10px;padding:10px 12px;min-width:0;overflow-x:auto;overflow-wrap:anywhere}.mw-tech-details__body>*{min-width:0;max-width:100%}.mw-tech-details .mw-evidence-grid{grid-template-columns:minmax(0,1fr)}.mw-tech-details .mw-provenance-line{flex-wrap:wrap}.mw-tech-details pre{max-width:100%;overflow-x:auto}.mw-approval-gate>div{min-width:0}.mw-approval-gate code{overflow-wrap:anywhere}.pwmcp-observed-actions{display:inline-flex;flex-wrap:wrap;gap:.375rem;margin-left:.5rem;vertical-align:middle}.mw-audit-drawer:has(>.mw-tech-details__body:empty){display:none}.mw-audit-drawer__part+.mw-audit-drawer__part{padding-top:10px;border-top:1px solid var(--border)}.mw-step-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-ms) var(--space-md)}.mw-step-header>div{flex:1 1 18rem;min-width:0}.mw-view-code{display:flex}@media (max-width: 640px){.mw-step-header>.btn{flex:1 1 100%;justify-content:center}}.deploy-hooks__lead,.deploy-hooks__empty{margin:0;max-width:68ch;color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.55}.deploy-hooks__subheading{margin:var(--space-sm) 0 0;font-size:var(--font-size-sm)}.deploy-hooks__list,.deploy-hooks__deployments{display:flex;flex-direction:column;gap:var(--space-xs);margin:0;padding:0;list-style:none}.deploy-hooks__hook{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--r-sm)}.deploy-hooks__hook>.deploy-hooks__form{flex-basis:100%;max-width:none}.deploy-hooks__hook[data-enabled="0"]{opacity:.7}.deploy-hooks__hook-main{display:flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere}.deploy-hooks__hook-main span,.deploy-hooks__when,.deploy-hooks__detail{color:var(--text-muted);font-size:var(--font-size-xs)}.deploy-hooks__hook-actions,.deploy-hooks__actions{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.deploy-hooks__deployments li{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-xs) var(--space-sm);font-size:var(--font-size-sm)}.deploy-hooks__deployments li[data-status=failed] .deploy-hooks__status{color:var(--danger);font-weight:600}.deploy-hooks__detail{flex-basis:100%}.deploy-hooks__token{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--warning, var(--border-strong));border-radius:var(--r-sm);background:var(--surface-sunken)}.deploy-hooks__token p{margin:0;font-size:var(--font-size-sm)}.deploy-hooks__secret,.deploy-hooks__snippet{display:block;margin:0;padding:var(--space-sm);font-family:var(--font-mono);font-size:var(--font-size-xs);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);overflow-x:auto;overflow-wrap:anywhere}.deploy-hooks__snippet{white-space:pre}.deploy-hooks__form{display:flex;flex-direction:column;gap:var(--space-sm);max-width:40rem}.deploy-hooks__form label:not(.deploy-hooks__check){display:flex;flex-direction:column;gap:var(--space-xs);font-size:var(--font-size-xs);font-weight:600;color:var(--text-muted)}.deploy-hooks__form input:not([type=checkbox]),.deploy-hooks__form select,.deploy-hooks__form textarea{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-sm);color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm)}.deploy-hooks__form fieldset{display:flex;flex-direction:column;gap:var(--space-xs);margin:0;padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--r-sm);font-size:var(--font-size-sm)}.deploy-hooks__check{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm)}.deploy-hooks__warning{margin:0;color:var(--danger);font-size:var(--font-size-sm)}.deploy-hooks__rules{display:flex;flex-direction:column;gap:var(--space-xs);margin:0;padding:0;list-style:none}.deploy-hooks__rules li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.ai-rules__lead{margin:0;max-width:68ch;color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.55}.ai-rules__field{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.ai-rules__field>span{font-size:var(--font-size-xs);font-weight:600;color:var(--text-muted)}.ai-rules__text{width:100%;min-height:9rem;padding:var(--space-sm);font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:1.55;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);resize:vertical}.ai-rules__text[readonly]{background:var(--surface-sunken)}.ai-rules__text[aria-invalid=true]{border-color:var(--danger)}.ai-rules__meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-xs) var(--space-md);margin-top:calc(-1 * var(--space-sm));font-size:var(--font-size-xs);color:var(--text-muted)}.ai-rules__count{font-variant-numeric:tabular-nums}.ai-rules__count[data-over="1"]{color:var(--danger);font-weight:600}.ai-rules__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.delete-module__choices{display:grid;gap:10px;margin:0 0 12px;padding:0;border:0}.delete-module__choices label{display:block;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer}.delete-module__choices label:has(input:checked){border-color:var(--accent)}.delete-module__choices .pwmcp-hint{display:block;margin-top:4px}.module-trash__list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.module-trash__list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-md)}.delete-module__confirm{display:grid;gap:6px;margin:0 0 12px}.delete-module__confirm input{padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-md);font:inherit}.module-trash__actions{display:inline-flex;gap:8px}.mw-coverage{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--border-soft)}.mw-coverage h4{margin:0}.mw-coverage__summary{margin:0;font-size:var(--font-size-md);font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-strong)}.mw-coverage__list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border:1px solid var(--border-soft);border-radius:var(--r-md);background:var(--surface)}.mw-coverage__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm) var(--space-md);padding:var(--space-sm) var(--space-md)}.mw-coverage__row+.mw-coverage__row{border-top:1px solid var(--border-soft)}.mw-coverage__what{display:flex;flex:1 1 18rem;flex-wrap:wrap;align-items:center;gap:4px var(--space-sm);min-width:0}.mw-coverage__name{font-size:var(--font-size-md);font-weight:600;color:var(--text-strong);overflow-wrap:anywhere}.mw-coverage__reason{flex:1 1 100%;margin:0;font-size:var(--font-size-sm);color:var(--text-muted)}.mw-coverage__action{display:flex;flex-direction:column;align-items:flex-end;gap:4px;max-width:22rem}.mw-coverage__blocked,.mw-coverage__next{margin:0;font-size:var(--font-size-xs);color:var(--text-muted);text-align:right}@media (max-width: 640px){.mw-coverage__action{flex:1 1 100%;align-items:stretch;max-width:none}.mw-coverage__action>.btn{justify-content:center}.mw-coverage__blocked,.mw-coverage__next{text-align:left}}.feature-review__table{min-width:42rem}.feature-review__table td{min-width:0}.feature-review__table td[data-label=Priority] select{min-width:8rem}.feature-review__selection{width:44px}.feature-review__selection input{width:20px;height:20px;margin:0;accent-color:var(--accent);cursor:pointer}.feature-review__choice{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;cursor:pointer}.feature-review__selection input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.feature-review__name-cell{width:32%}.feature-review__name-cell strong{display:block;color:var(--text-strong);font-weight:650}.feature-review__name-cell p{margin:var(--space-xs) 0 0;color:var(--text-muted);line-height:1.5;overflow-wrap:anywhere}.feature-review__path{display:block;margin-top:var(--space-xs);color:var(--text-muted)}.feature-review__not-found{display:inline-block;margin-top:var(--space-xs);color:var(--warning-text);font-size:.75rem;font-weight:600}.feature-review__edit,.feature-review__row-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-xs)}.feature-review__edit{flex-direction:column}.feature-review__edit .pwmcp-field{width:100%}.feature-review__textarea{width:100%;min-height:4.25rem;padding:var(--space-sm);border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font:inherit;resize:vertical}.feature-review__textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.feature-review__thumbnail{display:block;width:6.5rem;height:4.25rem;object-fit:cover;border:1px solid var(--border);border-radius:var(--r-sm)}.feature-review__add,.feature-review__merge{align-items:end;padding:var(--space-md);background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--r-md)}.feature-review__footer{padding-top:var(--space-sm);border-top:1px solid var(--border-soft)}.feature-review__scroll-hint{display:none}.feature-review__sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media (max-width: 680px){.feature-review__scroll-hint{display:none}.feature-review__table{min-width:0;display:block}.feature-review__table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.feature-review__table tbody{display:block}.feature-review__table tr{display:grid;grid-template-columns:44px minmax(0,1fr);padding-block:var(--space-md);border-bottom:1px solid var(--border-soft)}.feature-review__table td{border:0;padding:var(--space-xs);grid-column:2}.feature-review__table .feature-review__selection{grid-column:1;grid-row:1;padding:0}.feature-review__name-cell{width:auto}.feature-review__table td[data-label]:before{content:attr(data-label);display:block;font-size:.75rem;color:var(--text-muted);margin-bottom:var(--space-xs)}.feature-review__footer{flex-wrap:wrap}.feature-review__add{grid-template-columns:minmax(0,1fr)}.feature-review__add input{min-width:0}}.feature-exploration{margin-top:16px;display:grid;gap:8px}.feature-exploration__list{margin:0;padding-left:18px;display:grid;gap:4px}.feature-exploration__list p{margin:2px 0 0}.mw-draft-results{margin-block:24px}.mw-draft-results h3{margin-bottom:8px}.mw-draft-results__table{overflow-x:auto;margin-top:16px}.mw-draft-results table{width:100%;border-collapse:collapse;text-align:left}.mw-draft-results th,.mw-draft-results td{padding:12px;border-bottom:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere}.mw-draft-results th{font-weight:600}.mw-draft-results th:first-child,.mw-draft-results td:first-child{width:18rem;white-space:nowrap}.mw-draft-results th:nth-child(2),.mw-draft-results td:nth-child(2){width:6rem;white-space:nowrap}.mw-draft-results th:nth-child(3),.mw-draft-results td:nth-child(3){width:5rem;white-space:nowrap;font-variant-numeric:tabular-nums}.mw-draft-results tr[data-status=failed] td:nth-child(2){color:var(--danger-text);font-weight:600}.mw-draft-results__why{padding:0;border:0;background:none;color:var(--accent);font:inherit;font-weight:600;cursor:pointer}.mw-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mw-usage{display:grid;gap:var(--space-xs);min-width:0}.module-completion .mw-usage{flex-basis:100%}.mw-usage__table{font-size:.8125rem}.mw-usage__table th,.mw-usage__table td{padding:2px var(--space-sm) 2px 0;white-space:nowrap;text-align:left}.browser-testing{display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-lg) 0}.mw-module-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-ms) var(--space-md);padding:var(--space-ms) var(--space-md);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.mw-module-bar__picker{flex:1 1 16rem;min-width:0;max-width:28rem}.mw-module-bar__picker .ai-field-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.mw-module-bar__picker .combo-picker__trigger{min-height:44px;padding-inline:var(--space-sm);border-color:transparent;box-shadow:none;color:var(--text-strong);font-size:var(--font-size-xl);font-weight:700;letter-spacing:var(--tracking-snug)}.mw-module-bar__picker .combo-picker__trigger:hover:not(:disabled){border-color:var(--border);background:var(--surface-hover)}.mw-module-bar .mw-next-action{margin-inline-start:auto}@media (max-width: 600px){.mw-module-bar__picker{flex:1 1 0;max-width:none}.mw-module-bar .mw-module-menu{order:1}.mw-module-bar .mw-next-action{order:2;flex:1 1 100%;margin-inline-start:0}}.browser-testing__step{display:flex;flex-direction:column;gap:var(--space-lg)}.browser-testing__step[data-group]{scroll-margin-block-start:128px}@keyframes bt-step-in{0%{opacity:0;transform:translateY(10px)}}.browser-testing__step>*{animation:bt-step-in .24s ease-out}@media (prefers-reduced-motion: reduce){.browser-testing__step>*{animation:none}}.browser-testing .mw-generation-binding{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-subtle, var(--surface))}.browser-testing .mw-generation-binding>span{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase}.browser-testing .mw-generation-binding>strong{color:var(--text-strong)}.browser-testing .mw-generation-binding code{overflow-wrap:anywhere;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--font-size-xs)}.browser-testing .mw-generation-status{margin:0;color:var(--accent);font-size:var(--font-size-sm);font-weight:600}.browser-testing .mw-run-fix__cases,.browser-testing .mw-run-fix__artifacts{display:grid;gap:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border)}.browser-testing .mw-run-fix__cases h4,.browser-testing .mw-run-fix__artifacts h4{margin:0;color:var(--text-strong);font-size:var(--font-size-sm)}.browser-testing .mw-run-fix__case-list{display:grid;gap:4px;padding:0;margin:0;list-style:none}.browser-testing .mw-run-fix__case-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-xs) var(--space-sm);padding:5px 10px 5px 8px;border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--surface-subtle, var(--surface))}.browser-testing .mw-run-fix__case-list li:before{content:"";flex:0 0 auto;width:8px;height:8px;border-radius:999px;background:var(--text-muted)}.browser-testing .mw-run-fix__case-list li[data-status=passed]:before{background:#15803d}.browser-testing .mw-run-fix__case-list li[data-status=failed]:before,.browser-testing .mw-run-fix__case-list li[data-status=error]:before{background:#b4232a}.browser-testing .mw-run-fix__case-list li>span:first-child{display:flex;align-items:baseline;gap:8px;min-width:0;white-space:nowrap}.browser-testing .mw-run-fix__case-list strong{overflow:hidden;min-width:0;flex:1 1 auto;color:var(--text-strong);font-size:var(--font-size-sm);font-weight:650;letter-spacing:-.01em;text-overflow:ellipsis}.browser-testing .mw-run-fix__case-list li>span:last-child{flex:0 0 auto;color:var(--text-muted);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.browser-testing .mw-run-fix__case-list small{flex:0 0 auto;color:var(--text-muted);font-size:var(--font-size-xs);white-space:nowrap}@media (max-width: 640px){.browser-testing .mw-run-fix__case-list li>span:first-child{flex-wrap:wrap;row-gap:0;white-space:normal}.browser-testing .mw-run-fix__case-list strong{flex-basis:100%}}.browser-testing .mw-run-fix__raw{border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--surface-subtle, var(--surface))}.browser-testing .mw-run-fix__raw-summary{display:grid;gap:2px;padding:var(--space-sm) var(--space-md);border-radius:var(--r-sm);cursor:pointer;transition:background-color .16s ease-out}.browser-testing .mw-run-fix__raw-summary:hover{background:color-mix(in srgb,var(--accent-soft, #eef0ff) 55%,transparent)}.browser-testing .mw-run-fix__raw-summary::marker{color:var(--accent-3, #5b5bd6)}.browser-testing .mw-run-fix__raw-summary:focus-visible{outline:2px solid var(--accent-3, #5b5bd6);outline-offset:2px}.browser-testing .mw-run-fix__raw-summary::marker{color:var(--text-muted)}.browser-testing .mw-run-fix__raw-title{color:var(--text-strong);font-size:var(--font-size-sm);font-weight:650}.browser-testing .mw-run-fix__raw .mw-run-fix__case-list{padding:0 var(--space-sm) var(--space-sm)}.browser-testing .mw-run-fix__case-list li>p{grid-column:1 / -1;margin:0;color:var(--danger-text);font-size:var(--font-size-xs);overflow-wrap:anywhere}.browser-testing .mw-run-fix__artifact-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.browser-testing .mw-run-fix__artifact-link{min-height:2rem;padding:var(--space-xs) var(--space-sm);color:var(--accent);background:transparent;border:1px solid var(--border);border-radius:var(--r-sm);font:inherit;font-size:var(--font-size-xs);cursor:pointer}.browser-testing .mw-run-fix__artifact-link:hover:not(:disabled){background:var(--surface-subtle, var(--surface))}.browser-testing .mw-run-fix__artifact-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.browser-testing .mw-run-fix__artifact-link:disabled{cursor:wait;opacity:.65}.bt-dialog__scrim{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:var(--space-lg, 1.5rem);overflow-y:auto;background:#00000073}.bt-dialog{display:flex;flex-direction:column;gap:var(--space-md, 1rem);width:min(42rem,100%);margin-block-start:4vh;padding:var(--space-lg, 1.5rem);background:var(--surface, #fff);border:1px solid var(--border, #d8dae5);border-radius:var(--radius-md, 10px);box-shadow:0 18px 48px #00000038}.bt-dialog__head{display:flex;gap:var(--space-sm, .75rem);align-items:center;justify-content:space-between}.bt-dialog__head h3{margin:0}.network-access{display:grid;gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.network-access__heading,.network-access__actions{display:flex;align-items:center;gap:var(--space-sm)}.network-access__consent{display:flex;align-items:center;gap:10px;min-height:44px;color:var(--text);font-size:var(--font-size-sm);line-height:1.5;cursor:pointer}.network-access__consent input{flex:0 0 auto;width:18px;height:18px;accent-color:var(--accent-3)}.network-access__heading{align-items:flex-start}.network-access__icon{display:grid;place-items:center;flex:0 0 2rem;width:2rem;height:2rem;color:var(--accent);border-radius:50%;background:var(--surface-raised)}.network-access h3,.network-access p{margin:0}.network-access__heading p,.network-access__hosts p{color:var(--text-muted);font-size:var(--font-size-sm)}.network-access__hosts{display:grid;padding:0;margin:0;list-style:none}.network-access__hosts li{display:grid;gap:var(--space-xs);padding:var(--space-sm) 0;border-bottom:1px solid var(--border-soft)}.network-access__hosts li:last-child{border-bottom:0}.network-access__host-line,.network-access__platform{color:var(--text-muted);font-size:var(--font-size-sm);overflow-wrap:anywhere}.network-access__host-line code,.network-access__platform code{color:var(--text-strong);font-family:var(--font-mono);font-weight:600}.network-access__platform .network-access__refusal,.network-access__hosts .network-access__refusal{color:var(--danger-text);font-weight:600}.network-access__actions{justify-content:flex-end}.network-access__actions--consent{align-items:flex-start;flex-direction:column}.browser-testing__rebind{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.browser-testing__rebind strong{color:var(--text-strong)}.browser-testing__rebind p{margin:var(--space-xs) 0 0;color:var(--text-muted);font-size:var(--font-size-sm)}.browser-testing__rebind code{font-family:var(--font-mono);font-size:var(--font-size-xs)}.module-completion{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-md);padding:var(--space-md) var(--space-lg);border:1px solid var(--success-border);border-radius:var(--r-lg);background:var(--success-surface)}.module-completion__icon{display:inline-flex;flex:none;color:var(--success-text)}.module-completion__copy{min-width:min(100%,26rem);flex:1 1 20rem}.module-completion__copy h3{margin:0;color:var(--text-strong);font-size:var(--font-size-lg);font-weight:750;letter-spacing:var(--tracking-snug)}.module-completion__copy p{margin:2px 0 0;color:var(--success-text);font-size:var(--font-size-sm);line-height:1.5}.module-completion__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-sm)}.browser-testing__steps-folded{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);border:1px dashed var(--border);border-radius:var(--r-md);background:transparent;color:var(--text-muted);font-size:var(--font-size-sm);cursor:pointer}.browser-testing__steps-folded:hover{border-color:var(--accent-border);color:var(--text-strong)}.browser-testing__steps-folded:focus-visible{outline:3px solid var(--accent-ring);outline-offset:2px}.browser-testing__steps-folded strong{color:var(--text-strong);font-weight:700}@media (max-width: 640px){.module-completion{padding:var(--space-md)}.module-completion__actions{width:100%}}.new-module__template a{display:inline-flex;align-items:center;gap:.25rem;font-weight:600;color:var(--accent)}.new-module__template-fill{padding:0;border:0;background:none;font:inherit;font-weight:600;color:var(--accent);cursor:pointer}.mw-next-action{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-ms)}.mw-next-action__status{display:inline-flex;align-items:center;gap:var(--space-sm);min-height:28px;padding:0 var(--space-ms);border-radius:999px;background:var(--accent-soft);color:var(--text-strong);font-size:var(--font-size-sm);font-weight:600;white-space:nowrap}.mw-next-action__dot{width:8px;height:8px;border-radius:999px;background:var(--accent)}.mw-next-action button{flex-shrink:0}.mw-module-menu{position:relative;flex:none}.mw-module-menu__trigger{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:background var(--d-fast) var(--ease-out),color var(--d-fast) var(--ease-out)}.mw-module-menu__trigger:hover,.mw-module-menu__trigger[aria-expanded=true]{background:var(--surface-hover);color:var(--text-strong)}.mw-module-menu__trigger:focus-visible,.mw-module-menu__item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.mw-module-menu__panel{position:absolute;inset-inline-end:0;top:calc(100% + var(--space-xs));z-index:var(--z-overlay);display:flex;flex-direction:column;min-width:15rem;padding:var(--space-xs);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-raised);box-shadow:var(--shadow-lg)}.mw-module-menu__item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-ms);border:0;border-radius:var(--r-sm);background:none;color:var(--text);font:inherit;font-size:var(--font-size-md);text-align:start;cursor:pointer}.mw-module-menu__item:hover{background:var(--surface-hover)}.mw-module-menu__item--danger{color:var(--danger-text)}.mw-module-menu__item--danger:hover{background:var(--danger-surface)}.mw-module-menu__details{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-xs);padding:var(--space-sm) var(--space-ms) var(--space-xs);border-top:1px solid var(--border-soft);color:var(--text-muted);font-size:var(--font-size-xs)}.mw-module-menu__details code{font-family:var(--font-mono)}.module-ai-model{display:grid;gap:12px}.module-ai-model__current{margin:0;overflow-wrap:anywhere}.module-ai-model__reason{display:grid;gap:4px;font-size:var(--font-size-sm)}.module-ai-model__reason textarea{width:100%;min-height:52px;resize:vertical;padding:6px 8px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font:inherit}.save-and-deliver{display:grid;gap:12px}.save-and-deliver__keep{display:grid;gap:10px;padding:16px 18px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.save-and-deliver__keep>h3{margin:0;color:var(--text-strong);font-size:var(--font-size-lg);font-weight:700;letter-spacing:-.01em}.save-and-deliver__keep>p{margin:0}.save-and-deliver__finish{display:grid;gap:10px;padding:16px 18px;border:1px solid var(--accent, var(--border));border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.save-and-deliver__finish>h3,.save-and-deliver__finish>p{margin:0}.save-and-deliver__modes{display:grid;gap:6px;margin:0;padding:0;border:0}.save-and-deliver__modes legend{margin-bottom:4px;color:var(--text-strong);font-size:var(--font-size-sm);font-weight:700}.save-and-deliver__mode{display:flex;align-items:center;gap:8px;min-height:32px;color:var(--text);font-size:var(--font-size-md);cursor:pointer}.save-and-deliver__mode input{width:18px;height:18px;margin:0;accent-color:var(--accent, currentColor)}.save-and-deliver__mode small{color:var(--text-muted)}.save-and-deliver__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm, .75rem);padding:12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-muted)}.save-and-deliver__label{flex:1 1 100%;color:var(--text-strong);font-size:var(--font-size-sm);font-weight:700;letter-spacing:-.01em}.save-and-deliver__input{flex:1 1 220px;min-width:180px;min-height:40px;padding:8px 12px;border:1px solid var(--border, #e3e6ee);border-radius:var(--r-sm);background:var(--surface);color:var(--text-strong);font:inherit;font-size:var(--font-size-md);transition:border-color .16s ease-out,box-shadow .16s ease-out}.save-and-deliver__input::placeholder{color:var(--text-faint, #a6abc2)}.save-and-deliver__input:focus-visible{outline:none;border-color:var(--accent-3, #5b5bd6);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-3, #5b5bd6) 22%,transparent)}.save-and-deliver__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm, .75rem)}section.save-and-deliver>details.save-and-deliver{background:transparent;border:0;box-shadow:none}section.save-and-deliver>details.save-and-deliver>summary{display:flex;align-items:baseline;gap:8px;padding:6px 8px;margin-left:-8px;border-radius:var(--r-sm);font-size:var(--font-size-sm);font-weight:700;letter-spacing:.01em;color:var(--text-strong);cursor:pointer;transition:background-color .16s ease-out,color .16s ease-out}section.save-and-deliver>details.save-and-deliver>summary::marker{color:var(--accent-3, #5b5bd6)}section.save-and-deliver>details.save-and-deliver>summary:hover{background:color-mix(in srgb,var(--accent-soft, #eef0ff) 60%,transparent);color:var(--accent-3, #5b5bd6)}section.save-and-deliver>details.save-and-deliver>summary:focus-visible{outline:2px solid var(--accent-3, #5b5bd6);outline-offset:2px}.save-and-deliver__saves{list-style:none;margin:0;padding:0;display:grid;gap:8px}.save-and-deliver__saves li{margin:0}.save-and-deliver__group{display:grid;gap:8px}.save-and-deliver__group+.save-and-deliver__group{margin-top:4px}.save-and-deliver__group-title{margin:0;font-size:var(--font-size-xs);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted)}.save-and-deliver__save-row{display:grid;gap:4px}.save-and-deliver__save-line{display:flex;align-items:stretch;gap:8px}.save-and-deliver__save-line .save-and-deliver__save{flex:1 1 auto;min-width:0}.save-and-deliver__save-line>.btn{flex:0 0 auto;align-self:center}.save-and-deliver__save{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs, .5rem) var(--space-sm, .75rem);width:100%;min-height:44px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);cursor:pointer;text-align:left;font:inherit;transition:border-color .16s ease-out,box-shadow .16s ease-out,background .16s ease-out,transform .16s ease-out}.save-and-deliver__save:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent-3, #5b5bd6) 35%,var(--border));box-shadow:var(--shadow-xs);transform:translateY(-1px)}.save-and-deliver__save:active:not(:disabled){transform:scale(.99)}.save-and-deliver__save:disabled{cursor:wait;opacity:.65}.save-and-deliver__save:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.save-and-deliver__save[aria-current=true]{border-color:var(--accent-3, #5b5bd6);background:color-mix(in srgb,var(--accent-3, #5b5bd6) 7%,var(--surface));box-shadow:var(--shadow-xs)}.save-and-deliver__save-name{color:var(--text-strong);font-size:var(--font-size-md);font-weight:650}.save-and-deliver__selected{display:grid;gap:var(--space-sm, .75rem);padding:var(--space-md, 1rem);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.save-and-deliver__selected h4{margin:0;color:var(--text-strong);font-size:var(--font-size-lg);font-weight:700;letter-spacing:-.01em}.save-and-deliver__selected-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm, .75rem)}.save-and-deliver__selected-head h4{min-width:0;overflow-wrap:anywhere}.save-and-deliver__selected p{margin:0;font-size:var(--font-size-sm);line-height:1.6}.save-and-deliver__selected code{display:inline-block;padding:2px 8px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface-muted);color:var(--text-strong);font-family:var(--font-mono);font-size:var(--font-size-xs);overflow-wrap:anywhere}.save-and-deliver__selected a{color:var(--accent);font-size:var(--font-size-sm);font-weight:600}.save-and-deliver__selected>.btn,.save-and-deliver__selected>a{justify-self:start}.save-and-deliver details{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.save-and-deliver details>summary{padding:var(--space-sm, .75rem) var(--space-md, 1rem);border-radius:var(--r-md);cursor:pointer;color:var(--text-strong);font-size:var(--font-size-sm);font-weight:650;transition:background .16s ease-out}.save-and-deliver details>summary::marker{color:var(--accent-3, #5b5bd6)}.save-and-deliver details details>summary{padding:var(--space-xs, .5rem) var(--space-sm, .75rem);font-size:var(--font-size-sm)}.save-and-deliver details>summary:hover{background:var(--surface-muted)}.save-and-deliver details>summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.save-and-deliver details[open]>summary{border-bottom:1px solid var(--border);border-bottom-left-radius:0;border-bottom-right-radius:0}.save-and-deliver details[open]>*:not(summary){animation:sdl-rise .2s ease-out}@keyframes sdl-rise{0%{opacity:0;transform:translateY(6px)}}.save-and-deliver details details{margin:var(--space-sm, .75rem)}.save-and-deliver__selected>section ol{display:grid;gap:var(--space-sm, .75rem);margin:var(--space-sm, .75rem) 0 0;padding-left:20px;font-size:var(--font-size-sm);line-height:1.6}.save-and-deliver__selected>section ol ol{color:var(--text-muted);font-size:var(--font-size-sm)}.save-and-deliver__code{max-height:360px;max-width:100%;overflow:auto;margin:var(--space-sm, .75rem);padding:12px;border:1px solid var(--border);border-radius:var(--r-sm);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-sunken, var(--surface-secondary, #f5f6fa));color:var(--text-strong);font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:1.65}@media (max-width: 640px){.save-and-deliver__row{align-items:stretch}.save-and-deliver__input{flex-basis:100%}}@media (prefers-reduced-motion: reduce){.save-and-deliver details[open]>*:not(summary){animation:none}.save-and-deliver__save,.save-and-deliver__input,.save-and-deliver details>summary{transition:none}}.tx-saved-cases{margin:8px 0 0;padding-left:20px;display:grid;gap:8px;font-size:13px;line-height:1.6}.tx-case-head h3{color:var(--text-strong);font-size:19px;line-height:1.4;letter-spacing:-.015em;text-wrap:balance}.tx-props{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0 0}.tx-prop{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:var(--text-muted);background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--r-pill);padding:3px 10px;white-space:nowrap}.tx-prop svg{color:var(--gt-accent)}.tx-row__actions .btn.tx-action--danger,.gt-detail__actions .btn.tx-action--danger{color:#b91c1c;background:color-mix(in srgb,#dc2626 8%,var(--surface));border:1px solid color-mix(in srgb,#dc2626 30%,var(--border));font-weight:700}.tx-row__actions .btn.tx-action--danger:hover:not(:disabled),.gt-detail__actions .btn.tx-action--danger:hover:not(:disabled){background:color-mix(in srgb,#dc2626 15%,var(--surface));border-color:color-mix(in srgb,#dc2626 50%,var(--border));color:#7f1d1d}.btn.tx-action--danger:disabled{opacity:.55}.tx-saved-cases{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:12px}.tx-casecard{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-xs);padding:12px 14px;display:grid;gap:10px}.tx-casecard__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px}.tx-casecard__id{font-family:var(--font-mono);font-size:11.5px;font-weight:800;letter-spacing:.02em;color:var(--gt-accent);background:color-mix(in srgb,var(--gt-accent) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--gt-accent) 25%,var(--border));border-radius:var(--r-pill);padding:2px 8px;white-space:nowrap}.tx-casecard__name{flex:1 1 220px;min-width:0;color:var(--text-strong);font-size:13.5px;font-weight:650;line-height:1.5}.tx-casecard__steps{list-style:none;margin:0;padding:0;display:grid;gap:8px}.tx-casecard__step{display:flex;gap:10px;align-items:flex-start;padding:9px 11px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-muted)}.tx-casecard__ordinal{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:color-mix(in srgb,var(--gt-accent) 12%,var(--surface));color:var(--gt-accent);font-size:11px;font-weight:800}.tx-casecard__texts{display:grid;gap:2px;min-width:0}.tx-casecard__action{color:var(--text);font-size:13px;line-height:1.55}.tx-casecard__expected{color:var(--text-muted);font-size:12.5px;line-height:1.55}.tx-casecard__more{justify-self:start;border:0;background:transparent;cursor:pointer;color:var(--gt-accent);font:inherit;font-size:12.5px;font-weight:700;padding:2px 4px;border-radius:var(--r-sm)}.tx-casecard__more:hover{background:color-mix(in srgb,var(--gt-accent) 10%,transparent)}.tx-codeblocks{display:grid;gap:12px;margin-top:10px}.tx-codeblock{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-xs);overflow:hidden}.tx-codeblock__head{display:flex;align-items:center;gap:10px;padding:8px 10px 8px 14px;border-bottom:1px solid var(--border);background:var(--surface-muted)}.tx-codeblock__path{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--text-strong)}.tx-codeblock__pre{margin:0;max-height:420px;overflow:auto;padding:12px 0;background:var(--surface-sunken, var(--surface-secondary, #f5f6fa))}.tx-codeblock__pre code{display:grid;font-family:var(--font-mono);font-size:12.5px;line-height:1.7;color:var(--text-strong)}.tx-codeblock__line{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:0 14px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.tx-codeblock__line:hover{background:color-mix(in srgb,var(--gt-accent) 6%,transparent)}.tx-codeblock__ln{-webkit-user-select:none;user-select:none;text-align:right;color:var(--text-faint, #a6abc2);font-size:11px;line-height:1.9}.tx-codeblock__lc{min-width:0}.generated-tests{--gt-accent: var(--accent-3, #4f46e5);--gt-success: var(--success, #15803d);--gt-warning: var(--warning, #a16207);--gt-danger: var(--danger, #b42318);display:grid;gap:16px;color:var(--text)}.gt-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:22px;border:1px solid var(--border);border-radius:var(--r-lg);background:linear-gradient(135deg,var(--surface),var(--accent-softer));box-shadow:var(--shadow-sm)}.gt-header h2,.gt-header p,.gt-detail h3,.gt-detail h4,.gt-detail h5,.gt-empty h3{margin:0}.gt-header h2{color:var(--text-strong);font-size:clamp(24px,3vw,32px);letter-spacing:-.025em}.gt-header>div>p:last-child{max-width:66ch;margin-top:7px;color:var(--text-muted);line-height:1.55}.gt-eyebrow{margin:0 0 5px!important;color:var(--gt-accent);font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.gt-header dl{display:grid;grid-template-columns:repeat(2,minmax(88px,1fr));gap:8px;min-width:210px;margin:0}.gt-header dl div,.gt-meta-grid div{padding:9px 11px;border:1px solid var(--border);border-radius:var(--r-md);background:color-mix(in srgb,var(--surface) 92%,transparent)}.gt-header dt,.gt-meta-grid dt{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.gt-header dd,.gt-meta-grid dd{margin:4px 0 0;color:var(--text-strong);font-size:12px;font-weight:700;overflow-wrap:anywhere}.gt-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.gt-view-tabs,.gt-filters,.gt-detail__actions,.gt-row__badges,.gt-gates{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gt-view-tabs{padding:3px;border-radius:var(--r-md);background:var(--surface-sunken)}.gt-view-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:7px 12px;border:1px solid transparent;border-radius:calc(var(--r-md) - 2px);background:transparent;color:var(--text-muted);cursor:pointer;font:inherit;font-size:13px;font-weight:700;transition:background var(--d-fast) var(--ease-out),color var(--d-fast) var(--ease-out),border-color var(--d-fast) var(--ease-out)}.gt-view-tabs button[aria-selected=true]{border-color:var(--border);background:var(--surface);color:var(--text-strong);box-shadow:var(--shadow-xs)}.gt-filters{justify-content:flex-end}.gt-filters label,.gt-section-head label{display:grid;gap:4px;color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.gt-filters input,.gt-filters select,.gt-section-head select{min-height:36px;padding:7px 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text-strong);font:inherit;font-size:12px;letter-spacing:normal;text-transform:none}.gt-filters input{width:min(180px,30vw)}.gt-master-detail{display:grid;grid-template-columns:minmax(310px,.85fr) minmax(0,1.65fr);align-items:start;gap:14px}.gt-master-detail:not(:has(.gt-detail)){grid-template-columns:1fr}.gt-list{display:grid;gap:8px;min-width:0}.gt-row{display:flex;align-items:flex-start;gap:11px;width:100%;min-height:60px;padding:12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);cursor:pointer;text-align:left;transition:border-color var(--d-fast) var(--ease-out),background var(--d-fast) var(--ease-out),box-shadow var(--d-fast) var(--ease-out)}.gt-row:hover,.gt-row--selected{border-color:color-mix(in srgb,var(--gt-accent) 45%,var(--border));background:color-mix(in srgb,var(--accent-softer) 55%,var(--surface));box-shadow:var(--shadow-xs)}.gt-row__main{display:grid;flex:1;min-width:0;gap:4px}.gt-row__main strong{color:var(--text-strong);font-size:13px}.gt-row__main small{overflow:hidden;color:var(--text-muted);font-size:11px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.gt-row__badges{justify-content:flex-end;max-width:45%}.gt-badge,.gt-classification{display:inline-flex;align-items:center;min-height:22px;padding:2px 7px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface-muted);color:var(--text-muted);font-size:10px;font-weight:800;line-height:1.2;text-transform:capitalize;white-space:nowrap}.gt-badge--approved,.gt-badge--passed,.gt-badge--fresh{border-color:color-mix(in srgb,var(--gt-success) 28%,var(--border));background:color-mix(in srgb,var(--gt-success) 9%,var(--surface));color:var(--gt-success)}.gt-badge--draft,.gt-badge--review_pending,.gt-badge--not-run,.gt-badge--not_run,.gt-badge--unchanged{color:var(--text-muted)}.gt-badge--warning,.gt-badge--stale,.gt-badge--modified{border-color:color-mix(in srgb,var(--gt-warning) 30%,var(--border));background:color-mix(in srgb,var(--gt-warning) 10%,var(--surface));color:var(--gt-warning)}.gt-badge--rejected,.gt-badge--validation_failed,.gt-badge--failed,.gt-badge--removed{border-color:color-mix(in srgb,var(--gt-danger) 30%,var(--border));background:color-mix(in srgb,var(--gt-danger) 9%,var(--surface));color:var(--gt-danger)}.gt-badge--added,.gt-classification--positive{color:var(--gt-success)}.gt-classification--negative{color:var(--gt-danger)}.gt-classification--edge{color:var(--gt-warning)}.gt-detail{display:grid;gap:14px;min-width:0;max-height:min(78vh,980px);padding:16px;overflow:auto;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);position:sticky;top:12px}.gt-detail__head,.gt-section-head,.gt-scenario__head,.gt-pagination{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.gt-detail__head-actions{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px}.gt-detail h3{color:var(--text-strong);font-size:18px}.gt-detail h4{color:var(--text-strong);font-size:13px}.gt-detail h5{color:var(--text-muted);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.gt-link,.gt-run{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--gt-accent);font-size:12px;font-weight:700;text-decoration:none}.gt-run{border-color:var(--gt-accent);background:var(--gt-accent);color:var(--surface)}.gt-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.gt-scenario,.gt-source,.gt-evidence,.gt-comparison,.gt-callout{display:grid;gap:11px;padding:13px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-muted)}.gt-scenario__head>div{display:grid;gap:4px}.gt-scenario section{display:grid;gap:6px}.gt-scenario ul,.gt-scenario ol,.gt-callout ul{display:grid;gap:6px;margin:0;padding-left:18px;color:var(--text);font-size:12px}.gt-scenario ol li{display:grid;gap:3px}.gt-scenario ol span{color:var(--text-muted)}.gt-citation{display:block;padding:6px 8px;overflow-wrap:anywhere;border-radius:var(--r-sm);background:var(--surface-sunken);color:var(--text-muted);font-size:11px}.gt-callout--warning{border-color:color-mix(in srgb,var(--gt-warning) 30%,var(--border));background:color-mix(in srgb,var(--gt-warning) 8%,var(--surface))}.gt-source pre,.gt-code-compare pre{max-width:100%;max-height:310px;margin:0;padding:13px;overflow:auto;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-sunken);color:var(--text-strong);font-family:var(--font-mono);font-size:11px;line-height:1.65;white-space:pre}.gt-source small,.gt-muted{color:var(--text-muted);font-size:11px;overflow-wrap:anywhere}.gt-section-head h4{display:inline-flex;align-items:center;gap:7px}.gt-finding{display:grid;gap:3px;padding:9px;border-left:3px solid var(--border);background:var(--surface);font-size:11px}.gt-finding--warning{border-left-color:var(--gt-warning)}.gt-finding--error{border-left-color:var(--gt-danger)}.gt-diff-summary{display:grid;gap:6px}.gt-diff-summary>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;border-radius:var(--r-sm);background:var(--surface);font-size:11px}.gt-diff-summary code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gt-code-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gt-code-compare>div{display:grid;min-width:0;gap:5px}.gt-code-compare>div>span{color:var(--text-muted);font-size:10px;font-weight:700;text-transform:uppercase}.gt-state,.gt-error,.gt-empty{display:grid;justify-items:center;gap:9px;min-height:180px;padding:28px;border:1px dashed var(--border);border-radius:var(--r-lg);background:var(--surface-muted);color:var(--text-muted);text-align:center}.gt-error{border-style:solid;border-color:color-mix(in srgb,var(--gt-danger) 30%,var(--border));color:var(--gt-danger)}.gt-error p,.gt-empty p,.gt-state p{margin:0;font-size:12px}.gt-pagination{align-items:center;padding:10px 12px;border-top:1px solid var(--border);color:var(--text-muted);font-size:11px}.generated-tests :where(button,a,input,select,pre):focus-visible{outline:3px solid color-mix(in srgb,var(--gt-accent) 45%,transparent);outline-offset:2px}@media (max-width: 1050px){.gt-toolbar,.gt-header{align-items:stretch;flex-direction:column}.gt-filters{justify-content:flex-start}.gt-master-detail{grid-template-columns:1fr}.gt-detail{max-height:none;position:static}}@media (max-width: 680px){.gt-header,.gt-detail{padding:14px}.gt-header dl,.gt-meta-grid,.gt-code-compare{grid-template-columns:1fr}.gt-view-tabs,.gt-view-tabs button,.gt-filters,.gt-filters label,.gt-filters input,.gt-filters select{width:100%}.gt-row{flex-wrap:wrap}.gt-row__badges{justify-content:flex-start;max-width:none;width:100%}.gt-detail__actions>*,.gt-run,.gt-link{width:100%}.gt-pagination{flex-wrap:wrap}}@media (prefers-reduced-motion: reduce){.generated-tests *,.generated-tests *:before,.generated-tests *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.test-library{display:flex;flex-direction:column;gap:16px}.tl-header,.tl-module-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.tl-header h2,.tl-module-head h2{margin:0 0 4px;font-size:22px;color:var(--text-strong)}.tl-header p{margin:0;color:var(--text-muted);max-width:60ch}.tl-muted{color:var(--text-muted);font-size:13px}.tl-eyebrow{margin:0 0 4px;font-size:12px;color:var(--text-muted);font-family:var(--font-mono)}.tl-link,.tl-link-button{display:inline-flex;align-items:center;gap:4px;color:var(--accent-hover);font-weight:500;font-size:13px;background:none;border:none;padding:0;cursor:pointer;text-decoration:none}.tl-link:hover,.tl-link-button:hover{text-decoration:underline}.tl-link--primary{padding:6px 12px;border-radius:var(--r-md);background:var(--accent);color:#fff}.tl-link--primary:hover{background:var(--accent-hover);text-decoration:none}.tl-toolbar,.tl-filters{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.tl-search{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text-muted);min-width:min(280px,100%)}.tl-search input{border:none;outline:none;background:transparent;font:inherit;color:var(--text);width:100%}.tl-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.tl-toggle{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text)}.tl-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:12px}.tl-card{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.tl-card__head{display:flex;justify-content:space-between;align-items:center;gap:8px}.tl-card__head h3{margin:0;font-size:16px;color:var(--text-strong)}.tl-card__meta{margin:0;font-size:13px;color:var(--text-muted)}.tl-card__actions,.tl-module-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tl-card__actions{margin-top:auto}.tl-delete{margin-left:auto;color:var(--danger-text)}.tl-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface-muted);font-size:12px;color:var(--text-muted)}.tl-chip--current{margin-left:8px;border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-hover)}.tl-counts{display:flex;gap:6px;flex-wrap:wrap}.tl-result{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--r-pill);font-size:12px;font-weight:600;white-space:nowrap;border:1px solid var(--border);background:var(--surface-muted);color:var(--text-muted)}.tl-result--passed{border-color:var(--success-border);background:var(--success-surface);color:var(--success-text)}.tl-result--failed{border-color:var(--danger-border);background:var(--danger-surface);color:var(--danger-text)}.tl-result--skipped{border-color:var(--warning-border);background:var(--warning-surface);color:var(--warning-text)}.tl-notice{margin:0;padding:8px 12px;border-radius:var(--r-md);border:1px solid var(--accent-border);background:var(--accent-softer);font-size:13px}.tl-notice--error{border-color:var(--danger-border);background:var(--danger-surface);color:var(--danger-text)}.tl-note{margin:8px 0 0;padding:6px 10px;border-radius:var(--r-md);background:var(--warning-surface);color:var(--warning-text);font-size:13px}.tl-back{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:4px 0;border:none;background:none;color:var(--text-muted);font:inherit;font-size:13px;cursor:pointer}.tl-back:hover{color:var(--text-strong)}.tl-chips{display:flex;gap:6px;flex-wrap:wrap}.tl-filter{padding:4px 12px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:13px;cursor:pointer}.tl-filter[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-hover);font-weight:600}.tl-body{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.tl-body--split{grid-template-columns:minmax(0,1fr) minmax(320px,440px)}@media (max-width: 1000px){.tl-body--split{grid-template-columns:minmax(0,1fr)}}.tl-table-wrap{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);overflow-x:auto}.tl-table{width:100%;border-collapse:collapse;font-size:14px}.tl-table th{text-align:left;padding:10px 14px;font-size:12px;font-weight:600;color:var(--text-muted);border-bottom:1px solid var(--border);background:var(--surface-muted)}.tl-table td{padding:10px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.tl-table tbody tr{cursor:pointer}.tl-table tbody tr:hover{background:var(--accent-softer)}.tl-table tbody tr:last-child td{border-bottom:none}.tl-row--selected{background:var(--accent-soft)}.tl-row-open{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:0;border:none;background:none;font:inherit;text-align:left;cursor:pointer}.tl-row-name{color:var(--text-strong);font-weight:500}.tl-table-empty{padding:16px;margin:0}.tl-panel{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);max-height:calc(100vh - 160px);position:sticky;top:16px;overflow:hidden}.tl-panel__head{display:flex;justify-content:space-between;gap:8px;padding:14px 16px 10px}.tl-panel__head h3{margin:0 0 6px;font-size:16px;color:var(--text-strong)}.tl-panel__body{padding:12px 16px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.tl-panel__body h4{margin:0 0 6px;font-size:13px;color:var(--text-strong)}.tl-panel__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 16px;border-top:1px solid var(--border)}.tl-tabs{display:flex;gap:4px;padding:0 16px;border-bottom:1px solid var(--border)}.tl-tab{padding:8px 10px;border:none;border-bottom:2px solid transparent;background:none;font:inherit;font-size:13px;color:var(--text-muted);cursor:pointer}.tl-tab[aria-selected=true]{border-bottom-color:var(--accent);color:var(--text-strong);font-weight:600}.tl-list,.tl-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px;font-size:14px}.tl-steps p{margin:0}.tl-expected{color:var(--text-muted);font-size:13px}.tl-data{display:grid;grid-template-columns:max-content 1fr;gap:6px 12px;margin:0;font-size:13px}.tl-data div{display:contents}.tl-data dt{color:var(--text-muted)}.tl-data dd{margin:0}.tl-code-caption{margin:0;font-size:13px}.tl-code,.tl-failure{margin:0;padding:10px 0;border-radius:var(--r-md);background:var(--surface-sunken, var(--surface-muted));font-family:var(--font-mono);font-size:12px;line-height:1.55;overflow:auto;max-height:460px}.tl-failure{padding:10px 12px;white-space:pre-wrap;color:var(--danger-text)}.tl-code__line{display:block;padding:0 12px 0 0;white-space:pre}.tl-code__line[data-focus=true]{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.tl-code__num{display:inline-block;width:40px;padding-right:10px;text-align:right;color:var(--text-faint);-webkit-user-select:none;user-select:none}.tl-shot{max-width:100%;border:1px solid var(--border);border-radius:var(--r-md)}.tl-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.tl-history li{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-md)}.tl-history__actions{margin-left:auto;display:inline-flex;gap:4px}.tl-project-saves{padding:14px 16px;border:1px dashed var(--border);border-radius:var(--r-lg)}.tl-project-saves h3{margin:0 0 4px;font-size:15px}.tl-project-saves ul{margin:8px 0 0;padding-left:18px}.tl-panel .gt-section-head{flex-wrap:wrap;gap:8px}.tl-panel .gt-comparison{grid-template-columns:minmax(0,1fr)}.tl-panel .gt-diff-summary code{overflow-wrap:anywhere}.tests-tab{display:flex;flex-direction:column;gap:16px}.tests-tab__views{display:inline-flex;align-self:flex-start;align-items:center;gap:8px;flex-wrap:wrap;padding:3px;border-radius:var(--r-md);background:var(--surface-sunken)}.tests-tab__view{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:7px 12px;border:1px solid transparent;border-radius:calc(var(--r-md) - 2px);background:transparent;color:var(--text-muted);cursor:pointer;font:inherit;font-size:13px;font-weight:700;transition:background var(--d-fast) var(--ease-out),color var(--d-fast) var(--ease-out),border-color var(--d-fast) var(--ease-out)}.tests-tab__view:hover{color:var(--text-strong)}.tests-tab__view--active{border-color:var(--border);background:var(--surface);color:var(--text-strong);box-shadow:var(--shadow-xs)}.tests-tab__view:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (max-width: 720px){.tests-tab__views{align-self:stretch}.tests-tab__view{flex:1 1 auto}}.pushed-by-ai{margin-bottom:20px;border:1px solid var(--border, #e3e6ee);border-radius:12px;padding:14px 16px;background:var(--surface, #fff)}.pushed-by-ai__head{margin-bottom:10px}.pushed-by-ai__title{display:flex;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:600}.pushed-by-ai__subtitle{margin:4px 0 0;font-size:12px;color:var(--text-muted, #6b7280)}.pushed-by-ai__list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.pushed-by-ai__row{border:1px solid var(--border, #e3e6ee);border-radius:10px;padding:10px 12px}.pushed-by-ai__row-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.pushed-by-ai__module{font-size:13px;font-weight:600}.pushed-by-ai__status{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #6b7280)}.pushed-by-ai__row[data-status=failed] .pushed-by-ai__status{color:var(--danger, #b42318)}.pushed-by-ai__row[data-status=delivered] .pushed-by-ai__status{color:var(--success, #067647)}.pushed-by-ai__branch-line{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:12px}.pushed-by-ai__branch{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono, ui-monospace, monospace);font-size:12px;color:inherit}.pushed-by-ai__error{margin:6px 0 0;font-size:12px;color:var(--danger, #b42318)}.pushed-by-ai__files-toggle{margin-top:8px;background:none;border:none;padding:0;font-size:12px;color:var(--brand, #4f46e5);cursor:pointer}.pushed-by-ai__files{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:3px;font-size:12px;overflow-x:auto}.explorer-page{padding:0 0 96px;max-width:100%;margin:0 auto;position:relative}.explorer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:32px 36px 20px;border-bottom:1px solid var(--border);background:#fff9;backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);flex-wrap:wrap;position:relative}.explorer-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--border) 12%,var(--border) 88%,transparent)}.explorer-header__main{display:flex;flex-direction:column;gap:10px;flex:1 1 auto;min-width:0}.explorer-header__title-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.explorer-header__name{font-size:30px;font-weight:800;color:var(--text-strong);margin:0;line-height:1.1;letter-spacing:-.02em;background:linear-gradient(135deg,var(--text-strong) 0%,#2d3160 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.explorer-header__meta{display:flex;flex-wrap:wrap;gap:16px;color:var(--text-muted);font-size:13px;align-items:center}.explorer-header__meta-item{display:inline-flex;align-items:center;gap:6px}.latest-commit-badge{display:inline-flex;align-items:center;gap:8px;padding:5px 10px 5px 8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-pill);color:var(--text);font-size:12px;font-weight:500;cursor:pointer;transition:all var(--d-fast) var(--ease-out);font-family:inherit;max-width:320px;overflow:hidden}.latest-commit-badge:hover{background:var(--accent-softer);border-color:#6366f14d;transform:translateY(-1px);box-shadow:0 2px 8px #6366f126}.latest-commit-badge__sha{font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--accent-3);background:var(--accent-soft);padding:1px 6px;border-radius:var(--r-sm);flex-shrink:0}.latest-commit-badge__subject{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;color:var(--text-strong)}.explorer-header__meta strong{color:var(--text-strong);font-weight:600}.explorer-header__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.explorer-header__actions .btn{border-radius:var(--r-md);transition:all var(--d-fast) var(--ease-out)}.explorer-refresh-icon{animation:explorer-refresh-spin 2.4s linear infinite;animation-play-state:paused}.explorer-header__actions .btn:hover .explorer-refresh-icon{animation-play-state:running}@keyframes explorer-refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.explorer-tabs{display:flex;gap:6px;padding:0 36px;border-bottom:1px solid var(--border);background:#fff9;backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);position:sticky;top:0;z-index:5}.explorer-tab{position:relative;background:transparent;border:0;padding:14px 16px;font-size:13.5px;font-weight:500;color:var(--text-muted);cursor:pointer;border-radius:0;transition:all var(--d-fast) var(--ease-out);font-family:inherit;letter-spacing:var(--tracking-snug)}.explorer-tab:hover{color:var(--text-strong)}.explorer-tab:focus-visible{outline:none;box-shadow:0 0 0 2px var(--focus-ring);border-radius:var(--r-sm);color:var(--text-strong)}.explorer-tab--active{color:var(--accent-3);font-weight:600}.explorer-tab--active:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2.5px;background:var(--gradient-brand);border-radius:2px 2px 0 0;box-shadow:0 0 8px #6366f14d}.explorer-content{padding:28px 36px;min-height:320px}@media (max-width: 720px){.explorer-header{padding:24px 20px 18px}.explorer-header__name{font-size:24px}.explorer-tabs{max-width:100%;padding:0 12px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin}.explorer-tab{flex:0 0 auto}.explorer-content{padding:24px 20px}}@media (max-width: 480px){.explorer-header,.explorer-content{padding-left:16px;padding-right:16px}}@media (pointer: coarse){.explorer-tab{min-height:44px}.tree-row__select{min-width:44px;min-height:44px;justify-content:center}.tree-row__run,.explorer-run-bar .btn{min-height:44px}}.explorer-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:64px 24px;color:var(--text-muted);text-align:center}.explorer-state p{margin:0;font-size:14px}.explorer-state__body{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:680px;min-width:0}.explorer-state__body h2{margin:0;color:var(--text-strong);font-size:18px;line-height:1.3;letter-spacing:0;text-wrap:balance}.explorer-state__body ul{display:grid;gap:6px;margin:2px 0 4px;padding:0;color:var(--text-muted);font-size:13px;line-height:1.5;list-style-position:inside;text-align:left}.explorer-state__body li{overflow-wrap:anywhere}.explorer-state--warn{color:var(--text-muted);background:var(--fail-soft);border-radius:var(--r-md);border:1px solid var(--fail);padding:24px}.explorer-state--warn>svg{color:var(--fail)}.explorer-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:64px 24px;border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text-muted);text-align:center}.explorer-placeholder p{margin:0;font-size:14px;max-width:420px}.tree{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-xs)}.tree-toolbar{display:flex;align-items:center;gap:12px;padding:12px 14px;background:linear-gradient(180deg,var(--surface) 0%,var(--surface-sunken) 100%);border:1px solid var(--border);border-radius:var(--r-lg);margin-bottom:10px;flex-wrap:wrap;box-shadow:var(--shadow-xs);position:relative}.tree-toolbar:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--border) 12%,var(--border) 88%,transparent);border-radius:var(--r-lg) var(--r-lg) 0 0}.tree-toolbar__search{position:relative;display:inline-flex;align-items:center;flex:1 1 220px;min-width:200px;max-width:420px}.tree-toolbar__search-icon{position:absolute;left:10px;color:var(--text-faint);pointer-events:none}.tree-toolbar__search-input{width:100%;height:32px;padding:0 32px 0 30px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-sunken);color:var(--text);font-family:inherit;font-size:13px;transition:border-color var(--d-fast) var(--ease-out),background var(--d-fast) var(--ease-out),box-shadow var(--d-fast) var(--ease-out)}.tree-toolbar__search-input::placeholder{color:var(--text-faint)}.tree-toolbar__search-input:hover{border-color:var(--border-strong)}.tree-toolbar__search-input:focus{outline:none;border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-ring)}.tree-toolbar__search-clear{position:absolute;right:6px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:transparent;border:0;color:var(--text-muted);border-radius:var(--r-pill);cursor:pointer}.tree-toolbar__search-clear:hover{background:var(--surface-hover);color:var(--text-strong)}.tree-toolbar__meta{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums;margin-right:auto}.tree-toolbar__actions{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.tree-row{display:flex;align-items:center;gap:8px;height:40px;padding-right:14px;font-size:13px;color:var(--text);border-bottom:1px solid var(--border-soft);position:relative;transition:background var(--d-fast) var(--ease-out),opacity var(--d-fast) var(--ease-out)}.tree-row:last-child{border-bottom:0}.tree-row:hover{background:var(--surface-hover)}.tree-row:focus-within{background:var(--surface-hover)}.tree-row--selected{background:linear-gradient(90deg,var(--accent-soft) 0%,rgba(238,240,255,.4) 100%)}.tree-row--selected:hover{background:linear-gradient(90deg,var(--accent-soft) 0%,rgba(238,240,255,.5) 100%)}.tree-row--selected:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;background:var(--gradient-brand);border-radius:0 3px 3px 0;box-shadow:0 0 8px #6366f166}.tree-row--submodule .tree-row__name{font-weight:400;color:var(--text)}.tree-row--dim{opacity:.4}.tree-row--dim:hover{opacity:.7}.tree-row__chevron{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:transparent;border:0;color:var(--text-muted);cursor:pointer;border-radius:var(--r-sm);transition:background var(--d-fast) var(--ease-out),color var(--d-fast) var(--ease-out)}.tree-row__chevron:hover:not(:disabled){background:var(--surface-sunken);color:var(--text-strong)}.tree-row__chevron:focus-visible{outline:none;background:var(--surface-sunken);color:var(--text-strong);box-shadow:0 0 0 2px var(--accent-ring)}.tree-row__chevron:disabled{cursor:default;opacity:0}.tree-row__icon{color:var(--text-muted);flex-shrink:0;display:inline-flex;align-items:center;transition:transform var(--d-fast) var(--ease-out)}.tree-row--module .tree-row__icon{color:var(--accent);opacity:.9}.tree-row--submodule .tree-row__icon{color:var(--text-faint)}.tree-row:hover .tree-row__icon{transform:scale(1.08)}.tree-row__name{flex:1;font-weight:600;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;letter-spacing:var(--tracking-snug)}.tree-row__match{background:var(--accent-soft);color:var(--accent-3);border-radius:4px;padding:1px 4px;font-weight:700;box-shadow:0 0 0 1px #6366f133}.tree-row__count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 8px;background:var(--surface-sunken);color:var(--text-muted);border-radius:var(--r-pill);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;flex-shrink:0;border:1px solid var(--border-soft)}.tree-row--selected .tree-row__count{background:var(--accent);color:#fff;border-color:var(--accent)}.tree-row__selected-count{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:20px;padding:0 8px;background:linear-gradient(135deg,var(--accent-soft) 0%,rgba(139,92,246,.1) 100%);color:var(--accent-3);border:1px solid rgba(99,102,241,.3);border-radius:var(--r-pill);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;flex-shrink:0;letter-spacing:0}.tree-row__type{color:var(--text-faint);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;font-weight:600;flex-shrink:0}.tree-row__spec-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;background:linear-gradient(135deg,#6366f11a,#8b5cf61a);border:1px solid rgba(99,102,241,.3);color:#4f46e5;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;cursor:pointer;font-family:inherit;transition:all .14s ease;flex-shrink:0}.tree-row__code-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;background:linear-gradient(135deg,#8b5cf61a,#6366f11a);border:1px solid rgba(139,92,246,.3);color:#6d28d9;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;cursor:pointer;font-family:inherit;transition:all .14s ease;flex-shrink:0;opacity:.7}.tree-row:hover .tree-row__code-btn,.tree-row:focus-within .tree-row__code-btn{opacity:1}.tree-row__code-btn:hover:not(:disabled){background:linear-gradient(135deg,#8b5cf638,#6366f138);border-color:#8b5cf680;color:#5b21b6;transform:translateY(-1px);box-shadow:0 2px 6px -2px #8b5cf666}.tree-row__code-btn:focus-visible{outline:2px solid #8b5cf6;outline-offset:2px}.tree-row__code-btn:disabled{opacity:.35;cursor:not-allowed;background:#0f172a08;border-color:#0f172a1a;color:#0f172a66}.tree-row__code-btn svg{flex-shrink:0}.tree-row__spec-btn:hover{background:linear-gradient(135deg,#6366f12e,#8b5cf62e);border-color:#6366f180;transform:translateY(-1px);box-shadow:0 2px 6px -2px #6366f166}.tree-row__spec-btn:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.tree-row__spec-btn svg{flex-shrink:0}.tree-row__inline-spec{margin:0 16px 10px calc(var(--tree-indent, 24px) * 1 + 16px)}.tree-row__inline-spec .tcsp{margin-bottom:0}.tree-toolbar__specs-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;background:linear-gradient(135deg,#10b98114,#14b8a614);border:1px solid rgba(16,185,129,.25);color:#047857;font-size:10.5px;font-weight:600;border-radius:999px;margin-left:4px}.tree-toolbar__specs-chip svg{flex-shrink:0}.tree-row__order{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;background:var(--gradient-brand);color:#fff;border-radius:var(--r-pill);font-size:11px;font-weight:700;flex-shrink:0;box-shadow:0 2px 6px #6366f14d}.tree-row__select{display:inline-flex;align-items:center;cursor:pointer;flex-shrink:0;padding:4px;border-radius:var(--r-sm);transition:background var(--d-fast) var(--ease-out)}.tree-row__select:hover{background:var(--surface-sunken)}.tree-row__select input{accent-color:var(--accent);cursor:pointer;width:16px;height:16px}.tree-row__run{flex-shrink:0;opacity:.7;transition:opacity var(--d-fast) var(--ease-out)}.tree-row:hover .tree-row__run,.tree-row:focus-within .tree-row__run{opacity:1}@media (max-width: 480px){.tree-row{flex-wrap:wrap;height:auto;min-height:40px;padding-top:6px;padding-bottom:6px;row-gap:4px}.tree-row__name{flex:1 1 80px}.tree-row__run{margin-left:auto}}.explorer-state--filter-empty{color:var(--text-muted);background:var(--surface);border:1px dashed var(--border);border-radius:var(--r-md);padding:32px 16px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.explorer-state--filter-empty p{margin:0;font-size:13px}.explorer-state--filter-empty strong{color:var(--text-strong);font-weight:600}.explorer-run-bar{position:fixed;left:50%;translate:-50% 0;bottom:20px;z-index:var(--z-sticky);display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;padding:6px 6px 6px 18px;box-sizing:border-box;max-width:calc(100vw - 32px);background:#fffffff2;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border:1px solid var(--border);border-radius:var(--r-pill);box-shadow:var(--shadow-xl)}.explorer-run-bar__count{font-size:13px;font-weight:600;color:var(--text-strong);padding-right:4px;letter-spacing:var(--tracking-snug);display:inline-flex;align-items:center;gap:8px}.explorer-run-bar__count:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--gradient-brand);box-shadow:0 0 8px #6366f166}.explorer-live-run{right:20px;bottom:20px;z-index:var(--z-sticky);display:flex;flex-direction:column;gap:8px;width:360px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-xl);padding:12px 12px 8px;overflow:hidden;position:fixed}.explorer-live-run:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-brand);z-index:1}.explorer-live-run__actions{display:flex;align-items:center;justify-content:flex-end;gap:4px;border-top:1px solid var(--border);padding-top:8px}.results-tab{display:flex;flex-direction:column;gap:18px}.results-filters{display:flex;flex-wrap:wrap;align-items:flex-start;gap:14px 24px;padding:16px 18px;background:#ffffffb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-xs)}.results-filter-group{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;min-width:0}.results-filter-legend{font-size:10.5px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.results-filter-chips{display:flex;flex-wrap:wrap;gap:6px}.results-filter-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid var(--border);background:var(--surface);border-radius:var(--r-pill);font-size:12px;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all var(--d-fast) var(--ease-out);font-weight:500;letter-spacing:var(--tracking-snug)}.results-filter-chip input{margin:0;accent-color:var(--accent);cursor:pointer}.results-filter-chip:hover{border-color:#6366f14d;background:var(--accent-softer);color:var(--text-strong);transform:translateY(-1px)}.results-filter-chip--on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-3);font-weight:600}.results-filter-dates{display:flex;gap:12px}.results-filter-date{display:flex;flex-direction:column;gap:6px}.results-filter-date input{font-size:12px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-family:inherit;transition:all var(--d-fast) var(--ease-out)}.results-filter-date input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.results-state{display:flex;align-items:center;justify-content:center;gap:12px;padding:56px 16px;color:var(--text-muted);background:linear-gradient(135deg,var(--surface) 0%,var(--surface-sunken) 100%);border:2px dashed var(--border-strong);border-radius:var(--r-lg);text-align:center;flex-direction:column}.commits-tab{display:flex;flex-direction:column;gap:18px}.commits-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.commits-header__text{display:flex;flex-direction:column;gap:6px}.commits-header__title{margin:0;font-size:20px;font-weight:700;color:var(--text-strong);letter-spacing:var(--tracking-tight);display:inline-flex;align-items:center;gap:8px}.commits-header__title:before{content:"";display:inline-block;width:4px;height:20px;background:var(--gradient-brand);border-radius:2px}.commits-header__subtitle{margin:0;font-size:13px;color:var(--text-muted);line-height:1.5;display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.commits-header__branch{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--accent-softer);color:var(--accent-3);border-radius:var(--r-pill);font-family:var(--font-mono);font-size:12px;font-weight:600;border:1px solid rgba(99,102,241,.2);margin:0 4px}.commits-list{list-style:none;margin:0;padding:0 0 0 14px;position:relative;display:flex;flex-direction:column;gap:14px}.commits-row{position:relative;display:grid;grid-template-columns:36px 1fr;gap:14px;align-items:stretch;padding-left:0}.commits-rail{position:absolute;top:30px;bottom:-16px;left:18px;width:2px;background:linear-gradient(180deg,var(--border) 0%,transparent 100%)}.commits-row:last-child .commits-rail{display:none}.commits-dot{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--surface);border:2px solid var(--border);color:var(--text-muted);box-shadow:var(--shadow-sm);transition:all var(--d-base) var(--ease-out);flex-shrink:0}.commits-row:hover .commits-dot{transform:scale(1.08);box-shadow:var(--shadow-md)}.commits-dot--indigo{background:var(--gradient-brand);border-color:var(--accent);color:#fff;box-shadow:0 0 0 4px var(--accent-soft),0 4px 12px #6366f14d}.commits-dot--rose{background:linear-gradient(135deg,#fff1f3,#ffe5ea);border-color:#e11d48;color:#e11d48}.commits-dot--amber{background:linear-gradient(135deg,#fcf2e6,#f9e6c8);border-color:var(--skip);color:var(--skip)}.commits-dot--emerald{background:linear-gradient(135deg,#e6f7ed,#d4f1de);border-color:var(--pass);color:var(--pass)}.commits-dot--cyan{background:linear-gradient(135deg,#e6f6fd,#d1ecf9);border-color:#0ea5e9;color:#0ea5e9}.commits-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:16px 18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);transition:all var(--d-base) var(--ease-out);overflow:hidden}.commits-card:before{content:"";position:absolute;top:0;left:0;bottom:0;width:3px;background:var(--gradient-brand);opacity:0;transition:opacity var(--d-base) var(--ease-out)}.commits-row:hover .commits-card{transform:translateY(-1px);border-color:#6366f133;box-shadow:var(--shadow-md)}.commits-row:hover .commits-card:before{opacity:1}.commits-row[data-accent=rose] .commits-card:before{background:linear-gradient(180deg,#e11d48,#f43f5e);opacity:.6}.commits-row[data-accent=amber] .commits-card:before{background:linear-gradient(180deg,#d97706,#f59e0b);opacity:.6}.commits-row[data-accent=emerald] .commits-card:before{background:linear-gradient(180deg,#16a34a,#22c55e);opacity:.6}.commits-row[data-accent=cyan] .commits-card:before{background:linear-gradient(180deg,#0ea5e9,#38bdf8);opacity:.6}.commits-row[data-accent=indigo] .commits-card:before{opacity:1}.commits-card__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.commits-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-radius:var(--r-pill);position:relative;overflow:hidden}.commits-tag--latest{background:var(--gradient-brand);color:#fff;box-shadow:0 2px 6px #6366f14d}.commits-tag__pulse{width:6px;height:6px;border-radius:50%;background:#fff;position:relative}.commits-tag__pulse:before{content:"";position:absolute;inset:-3px;border-radius:50%;background:#ffffff80;animation:pulse-soft 1.4s ease-in-out infinite}.commits-sha{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:var(--surface-sunken);color:var(--text-muted);border:1px solid var(--border-soft);border-radius:var(--r-sm);font-family:var(--font-mono);font-size:11px;font-weight:600;cursor:pointer;transition:all var(--d-fast) var(--ease-out);font-family:inherit;letter-spacing:0}.commits-sha:hover{background:var(--accent-soft);color:var(--accent-3);border-color:#6366f14d}.commits-sha--copied{background:var(--pass-soft);color:var(--pass-strong);border-color:#16a34a4d}.commits-when{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:var(--text-muted);margin-left:auto;font-weight:500}.commits-subject{margin:0;font-size:14px;font-weight:600;color:var(--text-strong);line-height:1.4;word-break:break-word}.commits-body{margin:0;font-size:12.5px;color:var(--text-muted);line-height:1.5;white-space:pre-wrap;word-break:break-word;padding-top:4px;border-top:1px solid var(--border-soft)}.commits-foot{display:flex;align-items:center;gap:12px;margin-top:2px}.commits-author{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted);font-weight:500}.commits-author__avatar{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--gradient-brand-soft);color:var(--accent);font-size:10px;font-weight:700;letter-spacing:0;flex-shrink:0;position:relative;overflow:hidden;transition:all var(--d-fast) var(--ease-out)}.commits-author__avatar:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.5) 0%,transparent 60%);pointer-events:none}.commits-author--rose .commits-author__avatar{background:linear-gradient(135deg,#fff1f3,#ffe5ea);color:#e11d48}.commits-author--amber .commits-author__avatar{background:linear-gradient(135deg,#fcf2e6,#f9e6c8);color:#d97706}.commits-author--emerald .commits-author__avatar{background:linear-gradient(135deg,#e6f7ed,#d4f1de);color:var(--pass)}.commits-author--cyan .commits-author__avatar{background:linear-gradient(135deg,#e6f6fd,#d1ecf9);color:#0ea5e9}.commits-author--indigo .commits-author__avatar{background:var(--gradient-brand);color:#fff;box-shadow:0 2px 6px #6366f14d}.commits-author__name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.commits-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:56px 24px;text-align:center;background:linear-gradient(135deg,var(--surface) 0%,var(--surface-sunken) 100%);border:2px dashed var(--border-strong);border-radius:var(--r-lg);color:var(--text-muted)}.commits-empty h3{margin:0;font-size:16px;font-weight:700;color:var(--text-strong);letter-spacing:var(--tracking-snug)}.commits-empty p{margin:0;font-size:13px;max-width:360px;line-height:1.5}.commits-error{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;background:linear-gradient(135deg,var(--fail-soft) 0%,#fde2e2 100%);color:var(--fail-strong);border:1px solid rgba(220,38,38,.18);border-radius:var(--r-md);font-size:13px;font-weight:500}.commits-error>span{flex:1}.results-state p{margin:0;font-size:14px;color:var(--text-muted)}.results-error{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;background:linear-gradient(135deg,var(--fail-soft) 0%,#fde2e2 100%);color:var(--fail-strong);border:1px solid rgba(220,38,38,.2);border-radius:var(--r-md);font-size:13px;font-weight:500;box-shadow:var(--shadow-xs)}.results-count{margin:0 2px;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;display:inline-flex;align-items:center;gap:8px}.results-count:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gradient-brand)}.results-count-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.results-count__filtered{color:var(--text-faint, rgba(15, 23, 42, .45));font-weight:500;text-transform:none;letter-spacing:0;font-size:11.5px;margin-left:4px}.results-table__select-th,.results-table__select-cell{width:36px;text-align:center;padding-left:12px!important;padding-right:4px!important}.results-row--selected td{background:linear-gradient(90deg,#6366f10f,#6366f105)!important}.results-table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-xs)}.results-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;color:var(--text)}.results-table th,.results-table td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--border-soft);white-space:nowrap;transition:background var(--d-fast) var(--ease-out)}.results-table th{background:linear-gradient(180deg,var(--surface-sunken) 0%,var(--surface) 100%);color:var(--text-muted);font-weight:700;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--border)}.results-table tr:last-child td{border-bottom:0}.results-table tr:hover td{background:var(--surface-hover)}.results-status-chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--r-pill);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border:1px solid transparent}.results-status-chip--passed{background:linear-gradient(135deg,#e6f7ed,#d4f1de);color:var(--pass-strong);border-color:#16a34a26}.results-status-chip--failed{background:linear-gradient(135deg,#fdebeb,#fbd9d9);color:var(--fail-strong);border-color:#dc262626}.results-status-chip--running{background:linear-gradient(135deg,#e7efff,#d6e1ff);color:var(--running-strong);border-color:#2563eb2e}.results-status-chip--queued{background:linear-gradient(135deg,#eef1f5,#e1e6ec);color:var(--queued-strong);border-color:#64748b26}.results-status-chip--error{background:linear-gradient(135deg,#fdebeb,#fbd9d9);color:var(--fail-strong);border-color:#dc262626}.results-pagination{display:inline-flex;align-items:center;gap:12px;align-self:center}.results-pagination__label{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.results-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.results-summary__tile{position:relative;display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);overflow:hidden}.results-summary__tile:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--accent) 0%,var(--accent-2) 100%);opacity:.85}.results-summary__tile--pass:before{background:linear-gradient(180deg,#16a34a,#10b981)}.results-summary__tile--time:before{background:linear-gradient(180deg,#06b6d4,#3b82f6)}.results-summary__tile--cases:before{background:linear-gradient(180deg,#f59e0b,#eab308)}.results-summary__label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.results-summary__value{font-size:26px;font-weight:700;color:var(--text-strong);font-family:JetBrains Mono,Cascadia Code,Fira Code,ui-monospace,monospace;letter-spacing:-.02em;line-height:1.1;margin-top:2px}.results-summary__unit{font-size:14px;font-weight:600;color:var(--text-muted);margin-left:2px}.results-summary__sub{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:2px}.results-table__time{display:flex;flex-direction:column;justify-content:center;gap:3px;line-height:1.35}.results-table__time-abs{font-variant-numeric:tabular-nums;font-family:JetBrains Mono,Cascadia Code,Fira Code,ui-monospace,monospace;font-size:12px;color:var(--text);font-weight:500}.results-table__time-rel{font-size:10.5px;color:var(--text-muted);text-transform:lowercase;letter-spacing:.02em}.results-trigger-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--r-pill);font-size:11px;font-weight:600;letter-spacing:.01em;background:var(--surface-sunken);color:var(--text-muted);border:1px solid var(--border)}.results-trigger-chip--manual{background:linear-gradient(135deg,#e7efff,#d6e1ff);color:var(--running-strong);border-color:#2563eb2e}.results-trigger-chip--scheduled{background:linear-gradient(135deg,#f3e8ff,#e9d5ff);color:#7c3aed;border-color:#7c3aed33}.results-env-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--r-pill);font-size:11px;font-weight:600;letter-spacing:.01em;background:var(--surface-sunken);color:var(--text-muted);border:1px solid var(--border)}.results-env-chip--staging{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border-color:#92400e33}.results-env-chip--production{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b;border-color:#991b1b33}.results-table__module-btn{display:inline-flex;align-items:center;gap:4px;background:transparent;border:1px solid rgba(99,102,241,.18);color:var(--accent-3);font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px;cursor:pointer;font-family:JetBrains Mono,Cascadia Code,Fira Code,ui-monospace,monospace;transition:all .14s ease}.results-table__module-btn:hover{background:#6366f114;border-color:#6366f166;transform:translate(2px)}.results-table__module-btn:focus-visible{outline:2px solid #6366f1;outline-offset:1px}.results-table__module-empty{color:var(--text-faint);font-size:12px}.results-table__duration{font-variant-numeric:tabular-nums;font-family:JetBrains Mono,Cascadia Code,Fira Code,ui-monospace,monospace;font-size:12px;color:var(--text)}.results-stat{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;font-family:JetBrains Mono,Cascadia Code,Fira Code,ui-monospace,monospace;background:var(--surface-sunken);color:var(--text-muted);border:1px solid var(--border)}.results-stat--pass{background:#10b9811a;color:#047857;border-color:#10b98140}.results-stat--fail{background:#ef44441a;color:#b91c1c;border-color:#ef444440;animation:results-stat-pulse 1.6s ease-in-out infinite}@keyframes results-stat-pulse{0%,to{box-shadow:0 0 #ef444473}50%{box-shadow:0 0 0 4px #ef444400}}.results-table__sha{font-family:JetBrains Mono,Cascadia Code,Fira Code,ui-monospace,monospace;font-size:11px;color:var(--text-muted);background:var(--surface-sunken);padding:2px 6px;border-radius:4px;border:1px solid var(--border);cursor:help;transition:all .14s ease}.results-table__sha:hover{color:var(--text);background:var(--surface);border-color:#6366f14d}.results-table__cases-th{min-width:200px;max-width:400px}.results-table__cases-cell{vertical-align:top;padding-top:14px!important;padding-bottom:14px!important}.settings-tab-stack,.repo-settings-tab{display:flex;flex-direction:column;gap:18px;max-width:100%}.repo-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.repo-settings-card{border:1px solid var(--border);background:var(--surface);border-radius:var(--r-lg);padding:18px 20px;box-shadow:var(--shadow-xs)}.repo-settings-card--wide{grid-column:1 / -1}.repo-settings-card__head{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.repo-settings-card__icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:#6366f11f;color:var(--accent);flex:0 0 auto}.repo-settings-card__head h3{margin:0;font-size:.86rem;text-transform:uppercase;letter-spacing:.08em}.repo-settings-card__head p,.repo-settings-empty{margin:4px 0 0;color:var(--text-muted);font-size:.86rem}.repo-target-url-list{display:grid;gap:10px}.repo-target-url-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:8px;padding:12px;background:var(--surface-subtle)}.repo-target-url-row__main{min-width:0;display:grid;gap:4px}.repo-target-url-row__meta,.repo-target-url-row__source{color:var(--text-muted);font-size:.78rem}.repo-target-url-row code{display:block;max-width:100%;overflow-wrap:anywhere;font-size:.86rem}.repo-target-url-subhead{margin:14px 0 8px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted)}.repo-target-url-subhead:first-of-type{margin-top:4px}.repo-target-url-row--saved{border-color:#10b98159;background:#10b9810f}@media (max-width: 920px){.repo-settings-grid{grid-template-columns:1fr}}.settings-switch-row{position:relative;display:flex;flex-direction:column;gap:14px;padding:18px 20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);transition:all var(--d-base) var(--ease-out);overflow:hidden}.settings-switch-row:before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px;background:var(--gradient-brand);opacity:.55;transition:opacity var(--d-base) var(--ease-out)}.settings-switch-row--indigo:before{background:linear-gradient(180deg,var(--accent) 0%,var(--accent-2) 100%)}.settings-switch-row--emerald:before{background:linear-gradient(180deg,var(--pass) 0%,#22c55e 100%)}.settings-switch-row--rose:before{background:linear-gradient(180deg,var(--production) 0%,#f43f5e 100%)}.settings-switch-row--amber:before{background:linear-gradient(180deg,var(--skip) 0%,#f59e0b 100%)}.settings-switch-row--cyan:before{background:linear-gradient(180deg,#0ea5e9,#38bdf8)}.settings-switch-row:hover{border-color:#6366f12e;box-shadow:var(--shadow-md)}.settings-switch-row:hover:before{opacity:1}.settings-switch-row--off{opacity:.7;filter:saturate(.6)}.settings-switch-row--off:hover{opacity:1;filter:saturate(1)}.settings-switch-row__head{display:flex;align-items:center;gap:12px}.settings-switch-row__icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--gradient-brand-soft);color:var(--accent);flex-shrink:0;position:relative;overflow:hidden;transition:all var(--d-base) var(--ease-out)}.settings-switch-row__icon:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.5) 0%,transparent 60%);pointer-events:none}.settings-switch-row__icon--indigo{background:linear-gradient(135deg,#eef0ff,#dde2ff);color:var(--accent)}.settings-switch-row__icon--emerald{background:linear-gradient(135deg,#e6f7ed,#d4f1de);color:var(--pass)}.settings-switch-row__icon--rose{background:linear-gradient(135deg,#fff1f3,#ffe5ea);color:var(--production)}.settings-switch-row__icon--amber{background:linear-gradient(135deg,#fcf2e6,#f9e6c8);color:var(--skip)}.settings-switch-row__icon--cyan{background:linear-gradient(135deg,#e6f6fd,#d1ecf9);color:#0ea5e9}.settings-switch-row__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.settings-switch-row__title{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-strong);line-height:1.2}.settings-switch-row__hint{font-size:12px;color:var(--text-muted);line-height:1.4}.settings-switch{position:relative;display:inline-flex;align-items:center;width:44px;height:24px;padding:2px;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--r-pill);cursor:pointer;flex-shrink:0;transition:all var(--d-base) var(--ease-out)}.settings-switch:hover{border-color:var(--border-strong)}.settings-switch--on{background:var(--gradient-brand);border-color:transparent;box-shadow:0 2px 8px #6366f140}.settings-switch--indigo.settings-switch--on{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 100%)}.settings-switch--emerald.settings-switch--on{background:linear-gradient(135deg,var(--pass) 0%,#22c55e 100%);box-shadow:0 2px 8px #16a34a40}.settings-switch--rose.settings-switch--on{background:linear-gradient(135deg,var(--production) 0%,#f43f5e 100%);box-shadow:0 2px 8px #e11d4840}.settings-switch--amber.settings-switch--on{background:linear-gradient(135deg,var(--skip) 0%,#f59e0b 100%);box-shadow:0 2px 8px #d9770640}.settings-switch--cyan.settings-switch--on{background:linear-gradient(135deg,#0ea5e9,#38bdf8);box-shadow:0 2px 8px #0ea5e940}.settings-switch__thumb{width:18px;height:18px;border-radius:50%;background:var(--surface);box-shadow:0 1px 3px #00000026;transition:transform var(--d-base) var(--ease-spring)}.settings-switch--on .settings-switch__thumb{transform:translate(20px);background:#fff}.settings-switch:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-ring)}.settings-switch-row__field{padding-top:4px;border-top:1px dashed var(--border-soft)}.settings-number-field{display:flex;align-items:center;gap:10px;padding:10px 0 0}.settings-number-field__label{font-size:12px;font-weight:600;color:var(--text-muted);flex-shrink:0}.settings-number-field__input-wrap{position:relative;display:inline-flex;align-items:center;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--r-sm);transition:all var(--d-fast) var(--ease-out)}.settings-number-field__input-wrap:focus-within{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-ring)}.settings-number-field__input-wrap input{width:110px;height:36px;padding:0 12px;background:transparent;border:0;font-family:var(--font-mono);font-size:13px;color:var(--text-strong);font-weight:600}.settings-number-field__input-wrap input:focus{outline:none}.settings-number-field__suffix{padding:0 12px 0 0;font-size:12px;color:var(--text-muted);font-weight:600}.settings-radio-group{position:relative;display:flex;flex-direction:column;gap:12px;padding:18px 20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);transition:all var(--d-base) var(--ease-out);overflow:hidden}.settings-radio-group:before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px;background:var(--gradient-brand);opacity:.55;transition:opacity var(--d-base) var(--ease-out)}.settings-radio-group:hover{border-color:#6366f12e;box-shadow:var(--shadow-md)}.settings-radio-group:hover:before{opacity:1}.settings-radio-group__head{display:flex;align-items:center;gap:12px}.settings-radio-group__icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--gradient-brand-soft);color:var(--accent);flex-shrink:0}.settings-radio-group__icon--indigo{background:linear-gradient(135deg,#eef0ff,#dde2ff);color:var(--accent)}.settings-radio-group__icon--emerald{background:linear-gradient(135deg,#e6f7ed,#d4f1de);color:var(--pass)}.settings-radio-group__icon--rose{background:linear-gradient(135deg,#fff1f3,#ffe5ea);color:var(--production)}.settings-radio-group__icon--amber{background:linear-gradient(135deg,#fcf2e6,#f9e6c8);color:var(--skip)}.settings-radio-group__icon--cyan{background:linear-gradient(135deg,#e6f6fd,#d1ecf9);color:#0ea5e9}.settings-radio-group__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.settings-radio-group__title{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-strong);line-height:1.2}.settings-radio-group__hint{font-size:12px;color:var(--text-muted);line-height:1.4}.settings-radio-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 480px){.settings-radio-grid{grid-template-columns:1fr}}.settings-radio-card{position:relative;display:flex;flex-direction:column;gap:4px;padding:14px 14px 14px 36px;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-md);text-align:left;cursor:pointer;font-family:inherit;transition:all var(--d-base) var(--ease-out)}.settings-radio-card:hover{background-color:var(--surface-hover);border-color:var(--border-strong)}.settings-radio-card--on{background:linear-gradient(135deg,var(--accent-softer) 0%,var(--surface) 100%);border-color:var(--accent);box-shadow:0 4px 12px #6366f126,inset 0 0 0 1px #6366f133}.settings-radio-card--rose.settings-radio-card--on{background:linear-gradient(135deg,#fff1f3 0%,var(--surface) 100%);border-color:var(--production);box-shadow:0 4px 12px #e11d4826,inset 0 0 0 1px #e11d4833}.settings-radio-card--amber.settings-radio-card--on{background:linear-gradient(135deg,#fcf2e6 0%,var(--surface) 100%);border-color:var(--skip);box-shadow:0 4px 12px #d9770626,inset 0 0 0 1px #d9770633}.settings-radio-card__dot{position:absolute;top:18px;left:14px;width:14px;height:14px;border-radius:50%;border:2px solid var(--border-strong);background:var(--surface);transition:all var(--d-fast) var(--ease-out)}.settings-radio-card--indigo .settings-radio-card__dot{border-color:var(--accent)}.settings-radio-card--rose .settings-radio-card__dot{border-color:var(--production)}.settings-radio-card--amber .settings-radio-card__dot{border-color:var(--skip)}.settings-radio-card__dot--on{border-color:transparent;background:var(--accent)}.settings-radio-card--indigo .settings-radio-card__dot--on{background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.settings-radio-card--rose .settings-radio-card__dot--on{background:var(--production);box-shadow:0 0 0 4px var(--production-soft)}.settings-radio-card--amber .settings-radio-card__dot--on{background:var(--skip);box-shadow:0 0 0 4px var(--skip-soft)}.settings-radio-card__icon{display:none}.settings-radio-card__label{font-size:13px;font-weight:600;color:var(--text-strong);letter-spacing:var(--tracking-snug);line-height:1.3}.settings-radio-card--indigo.settings-radio-card--on .settings-radio-card__label{color:var(--accent-3)}.settings-radio-card--rose.settings-radio-card--on .settings-radio-card__label{color:var(--production)}.settings-radio-card--amber.settings-radio-card--on .settings-radio-card__label{color:var(--skip-strong)}.settings-radio-card__description{font-size:11.5px;color:var(--text-muted);line-height:1.4}.settings-radio-group__extra{padding-top:8px;border-top:1px dashed var(--border-soft);overflow:hidden}.settings-extra-field{display:flex;flex-direction:column;gap:6px}.settings-extra-field__label{font-size:12px;font-weight:600;color:var(--text-muted)}.settings-extra-field__input-wrap{position:relative;display:flex;align-items:center;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--r-sm);transition:all var(--d-fast) var(--ease-out)}.settings-extra-field__input-wrap:focus-within{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-ring)}.settings-extra-field__input-wrap input{flex:1;height:36px;padding:0 12px;background:transparent;border:0;font-family:var(--font-mono);font-size:13px;color:var(--text-strong)}.settings-extra-field__input-wrap input:focus{outline:none}.settings-extra-field__icon{color:var(--text-faint);margin-right:12px}.settings-extra-field__hint{font-size:11.5px;color:var(--text-faint)}.repo-settings-error,.repo-settings-success{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--r-md);font-size:13px;font-weight:500;box-shadow:var(--shadow-xs)}.repo-settings-error{background:linear-gradient(135deg,var(--fail-soft) 0%,#fde2e2 100%);color:var(--fail-strong);border:1px solid rgba(220,38,38,.18)}.repo-settings-success{background:linear-gradient(135deg,var(--pass-soft) 0%,#d4f1de 100%);color:var(--pass-strong);border:1px solid rgba(22,163,74,.18)}.repo-settings-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:linear-gradient(180deg,var(--surface) 0%,var(--surface-sunken) 100%);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);position:sticky;bottom:16px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.repo-settings-foot__dirty{font-size:12.5px;font-weight:500;color:var(--text-muted);display:inline-flex;align-items:center;gap:6px}.repo-settings-foot__dirty:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--text-faint);transition:all var(--d-base) var(--ease-out)}.repo-settings-tab[data-dirty="1"] .repo-settings-foot__dirty:before{background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);animation:pulse-soft 1.4s ease-in-out infinite}.repo-settings-foot__actions{display:inline-flex;align-items:center;gap:8px}.settings-tab{display:flex;flex-direction:column;gap:18px;max-width:720px}.settings-section{display:flex;flex-direction:column;gap:14px;padding:22px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);transition:all var(--d-base) var(--ease-out)}.settings-section:hover{border-color:#6366f12e;box-shadow:var(--shadow-sm)}.settings-section-head{display:flex;flex-direction:column;gap:4px;margin-bottom:4px}.settings-section-title{margin:0;font-size:11.5px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.settings-section-hint{margin:0;font-size:12.5px;color:var(--text-muted);line-height:1.5}.settings-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.settings-toggle{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text);cursor:pointer}.settings-toggle input{accent-color:var(--accent);cursor:pointer}.settings-field{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--text-muted)}.settings-field input{font-size:13px;padding:7px 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-family:inherit;min-width:120px;transition:all var(--d-fast) var(--ease-out)}.settings-field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.settings-field input:disabled{opacity:.55;cursor:not-allowed}.settings-radio-row{display:flex;flex-wrap:wrap;gap:12px}.settings-radio{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text);cursor:pointer;padding:6px 12px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);transition:all var(--d-fast) var(--ease-out)}.settings-radio:has(input:checked){background:var(--accent-soft);border-color:var(--accent);color:var(--accent-3)}.settings-radio input{accent-color:var(--accent);cursor:pointer}.settings-error,.settings-success{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:500;border-radius:var(--r-md)}.settings-error{background:var(--fail-soft);color:var(--fail);border:1px solid var(--fail)}.settings-success{background:var(--pass-soft);color:var(--pass);border:1px solid var(--pass)}.settings-foot{display:flex;justify-content:flex-end}.results-row-actions{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:6px;min-width:96px}.results-row-actions .btn{width:100%;padding:0 10px;font-size:12px}.results-row-actions .btn .btn-icon-left svg{width:11px;height:11px}.results-tab{gap:18px}.results-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;border:1px solid rgba(99,102,241,.2);border-radius:var(--r-lg);background:radial-gradient(circle at 88% 8%,rgba(129,140,248,.22),transparent 34%),linear-gradient(135deg,#fffffffa,#eef2ffeb);box-shadow:0 18px 38px -30px #312e816b}.results-hero__copy{min-width:0}.results-hero__eyebrow{display:inline-flex;align-items:center;gap:6px;color:var(--accent-3);font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.results-hero h2{margin:6px 0 4px;color:var(--text-strong);font-size:22px;letter-spacing:-.02em}.results-hero p{max-width:610px;margin:0;color:var(--text-muted);font-size:13px;line-height:1.5}.results-hero__sync{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;min-height:34px;padding:0 12px;border:1px solid rgba(16,185,129,.24);border-radius:var(--r-pill);background:#ecfdf5d6;color:#047857;font-size:12px;font-weight:700}.results-hero__sync--active{border-color:#6366f147;background:#eef2ffeb;color:var(--accent-3)}.results-hero__sync--active svg{animation:results-workspace-spin .9s linear infinite}.results-filters{padding:16px;border:1px solid var(--border);border-radius:var(--r-lg);background:#ffffffc2;box-shadow:var(--shadow-xs)}.results-table-wrap{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:0 18px 34px -30px #0f172a5c}.results-table th{position:sticky;top:0;z-index:2;background:linear-gradient(180deg,#fbfcff,#f3f5ff)}.results-table tr:hover td{background:linear-gradient(90deg,#eef2ffad,#fff9)}.results-row--selected td{background:#eef2ffe6!important}.results-summary__tile{min-height:108px}@keyframes results-workspace-spin{to{transform:rotate(360deg)}}@media (max-width: 720px){.results-hero{align-items:flex-start;flex-direction:column;padding:18px;gap:14px}.results-hero h2{font-size:20px}.results-hero__sync{width:100%;justify-content:center}}@media (prefers-reduced-motion: reduce){.results-hero__sync--active svg{animation:none}}.regression-panel{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--r-md, var(--r-sm));background:var(--surface)}.regression-panel h3{margin:0;font-size:var(--font-size-md, 1rem)}.regression-panel__counts{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-md);font-size:var(--font-size-sm);color:var(--text-muted)}.regression-panel__counts [data-tone=danger]{color:var(--danger);font-weight:600}.regression-panel__counts [data-tone=success]{color:var(--success, var(--text));font-weight:600}.regression-panel__empty,.regression-panel__fixed,.regression-panel__hint{margin:0;font-size:var(--font-size-sm);color:var(--text-muted)}.regression-panel__groups{display:flex;flex-direction:column;gap:var(--space-sm);margin:0;padding:0;list-style:none}.regression-panel__groups>li{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm);border:1px solid var(--border);border-left-width:3px;border-radius:var(--r-sm);min-width:0}.regression-panel__groups>li[data-verdict=new_failure]{border-left-color:var(--danger)}.regression-panel__groups>li[data-verdict=still_failing]{border-left-color:var(--warning, var(--border-strong))}.regression-panel__group-head{display:flex;flex-wrap:wrap;gap:var(--space-sm);font-size:var(--font-size-sm)}.regression-panel__verdict{font-weight:600}.regression-panel__count,.regression-panel__tests{color:var(--text-muted);font-size:var(--font-size-xs);overflow-wrap:anywhere}.regression-panel__title{font-family:var(--font-mono);font-size:var(--font-size-xs);overflow-wrap:anywhere}.regression-panel__note{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm)}.regression-panel__incident{display:flex;flex-direction:column;gap:2px;padding:var(--space-xs) var(--space-sm);border-radius:var(--r-sm);background:var(--surface-muted, var(--surface));font-size:var(--font-size-sm);overflow-wrap:anywhere}.regression-panel__form{display:flex;flex-direction:column;gap:var(--space-xs);max-width:32rem}.regression-panel__form label{display:flex;flex-direction:column;gap:2px;font-size:var(--font-size-xs);font-weight:600;color:var(--text-muted)}.regression-panel__form input,.regression-panel__form select{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-sm);color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm)}.regression-panel__actions{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.server-logs{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--r-md, var(--r-sm));background:var(--surface);min-width:0}.server-logs h3{margin:0;font-size:var(--font-size-md, 1rem)}.server-logs__meta{margin:0;color:var(--text-muted);font-size:var(--font-size-sm)}.server-logs__meta[data-tone=danger]{color:var(--danger)}.server-logs__lines{margin:0;max-height:24rem;overflow:auto;padding:var(--space-sm);font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:1.5;white-space:pre;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--r-sm)}.run-detail-page{display:flex;flex-direction:column;gap:24px;width:100%;max-width:100%;padding:32px 36px;margin:0 auto}.run-detail-loading,.run-detail-shimmer{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;background:#ffffffb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--r-pill);color:var(--text-muted);font-size:13px;width:fit-content;box-shadow:var(--shadow-xs)}.run-detail-error{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,var(--fail-soft) 0%,#fde2e2 100%);color:var(--fail-strong);border:1px solid rgba(220,38,38,.2);border-radius:var(--r-md);padding:12px 16px;font-size:14px;font-weight:500;box-shadow:var(--shadow-xs)}.run-detail-empty{color:var(--text-muted);font-size:14px;padding:40px;text-align:center;background:var(--surface);border:2px dashed var(--border-strong);border-radius:var(--r-lg)}.run-detail-header{display:flex;flex-direction:column;gap:12px;width:100%}.run-detail-header__top{display:flex;align-items:center;gap:12px}.run-detail-status-pill{font-size:12px;padding:6px 14px}.run-detail-header__spacer{flex:1}.run-detail-delete-modal__list{list-style:disc;margin:0 0 12px;padding-left:22px;color:var(--text);font-size:13px;line-height:1.6}.run-detail-delete-modal__list li{padding:1px 0}.run-detail-delete-modal__note{margin:0;font-size:12px;color:var(--text-muted);background:#ef44440a;border:1px solid rgba(239,68,68,.18);border-radius:6px;padding:8px 10px}@keyframes run-detail-spin{to{transform:rotate(360deg)}}.run-detail-spin{animation:run-detail-spin 1s linear infinite}.run-detail-header__meta{display:flex;flex-wrap:wrap;gap:8px}.run-detail-meta-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:#ffffffb3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:var(--r-pill);font-size:12px;color:var(--text);transition:all var(--d-fast) var(--ease-out)}.run-detail-meta-pill:hover{border-color:#6366f133;background:var(--surface);transform:translateY(-1px)}.run-detail-meta-pill__icon{display:inline-flex;color:var(--text-muted)}.run-detail-meta-pill__label{color:var(--text-faint);font-weight:500;text-transform:uppercase;font-size:10.5px;letter-spacing:.06em}.run-detail-meta-pill__value{color:var(--text-strong);font-weight:600}.run-detail-meta-pill__value code{font-family:var(--font-mono);font-size:11.5px;background:var(--surface-sunken);padding:1px 6px;border-radius:4px;color:var(--text-strong)}.run-detail-env-chip{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent-3);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border:1px solid rgba(99,102,241,.2)}.run-detail-env-chip--production{background:linear-gradient(135deg,var(--production-soft) 0%,#ffe5ea 100%);color:var(--production);border-color:#e11d484d}.run-detail-header__cmd{display:flex;flex-direction:column;gap:6px}.run-detail-header__cmd-label{font-size:10.5px;color:var(--text-faint);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.run-detail-cmd{display:flex;align-items:center;gap:8px;background:linear-gradient(180deg,var(--surface-sunken) 0%,var(--surface) 100%);border:1px solid var(--border);border-radius:var(--r-md);padding:10px 12px;overflow-x:auto;position:relative}.run-detail-cmd:before{content:"";position:absolute;top:0;left:0;bottom:0;width:3px;background:var(--gradient-brand);border-radius:var(--r-md) 0 0 var(--r-md)}.run-detail-cmd__code{flex:1;font-family:var(--font-mono);font-size:12px;color:var(--text);white-space:pre;margin:0;padding-left:4px}.run-detail-cmd__copy{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-muted);font-size:11.5px;font-weight:600;cursor:pointer;transition:all var(--d-fast) var(--ease-out)}.run-detail-cmd__copy:hover{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.run-detail-cases-wrap{display:flex;flex-direction:column;gap:12px;width:100%;max-width:100%;transition:width var(--d-med) var(--ease-out),max-width var(--d-med) var(--ease-out),box-shadow var(--d-med) var(--ease-out)}.run-detail-cases-wrap--expanded{width:100%;max-width:100%;align-self:center}.run-detail-cases-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:space-between}.run-detail-cases-header__left{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0;flex:1}.run-detail-cases-specs-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;background:linear-gradient(135deg,#10b98114,#14b8a614);border:1px solid rgba(16,185,129,.25);color:#047857;font-size:11px;font-weight:600;border-radius:999px}.run-detail-cases-specs-chip svg{flex-shrink:0}.run-detail-spec-lookup-partial{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:10px 0 0;padding:8px 12px;background:var(--warning-surface);border:1px solid var(--warning-border);border-radius:var(--r-sm);color:var(--warning-text)}.run-detail-spec-lookup-partial__copy{font-size:12.5px;line-height:1.5;max-width:72ch}.run-detail-cases-module-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 6px 3px 10px;background:linear-gradient(135deg,#6366f114,#8b5cf614);border:1px solid rgba(99,102,241,.25);color:#4f46e5;font-size:11px;font-weight:600;border-radius:999px}.run-detail-cases-module-chip svg{flex-shrink:0}.run-detail-cases-module-chip__label{font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--accent-3, #4f46e5);opacity:.72}.run-detail-cases-module-chip__name{font-weight:700;color:#4338ca;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-detail-cases-module-chip__id{font-family:JetBrains Mono,Cascadia Code,Fira Code,ui-monospace,monospace;font-size:10px;font-weight:700;color:#6366f1;background:#ffffffc7;border:1px solid rgba(99,102,241,.24);border-radius:999px;padding:1px 7px}.run-detail-cases-title{font-size:16px;font-weight:700;color:var(--text-strong);margin:0;letter-spacing:var(--tracking-snug);display:inline-flex;align-items:center;gap:8px}.run-detail-cases-title:before{content:"";display:inline-block;width:4px;height:18px;background:var(--gradient-brand);border-radius:2px}.run-detail-cases-expand-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid rgba(99,102,241,.2);border-radius:var(--r-pill);background:linear-gradient(135deg,#ffffffe0,#eef0ffd1);color:var(--accent-3);font-size:12px;font-weight:700;cursor:pointer;box-shadow:0 8px 18px -16px #4f46e573;transition:background var(--d-fast) var(--ease-out),border-color var(--d-fast) var(--ease-out),box-shadow var(--d-fast) var(--ease-out),transform var(--d-fast) var(--ease-out)}.run-detail-cases-expand-btn:hover{background:var(--accent-soft);border-color:#6366f15c;box-shadow:0 10px 22px -15px #4f46e58c;transform:translateY(-1px)}.run-detail-cases-expand-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.run-detail-cases-expand-btn svg{flex-shrink:0}.run-detail-cases-table-scroll{overflow-x:auto;border-radius:var(--r-lg);box-shadow:var(--shadow-xs);scrollbar-gutter:stable}.run-detail-cases-table-scroll--expanded{box-shadow:0 20px 50px -34px #0f172a57,var(--shadow-xs)}.run-detail-cases-table-scroll::-webkit-scrollbar{height:10px}.run-detail-cases-table-scroll::-webkit-scrollbar-track{background:var(--surface-sunken);border-radius:999px}.run-detail-cases-table-scroll::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#6366f157,#14b8a657);border:2px solid var(--surface-sunken);border-radius:999px}.run-detail-cases-table{width:100%;min-width:max-content;border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.run-detail-cases-table th,.run-detail-cases-table td{text-align:left;padding:12px 16px;font-size:13px;border-bottom:1px solid var(--border-soft);transition:background var(--d-fast) var(--ease-out);vertical-align:top}.run-detail-cases-table th{background:linear-gradient(180deg,var(--surface-sunken) 0%,var(--surface) 100%);color:var(--text);font-weight:700;font-size:12.5px;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border)}.run-detail-cases-table th:nth-child(1),.run-detail-cases-table td:nth-child(1){position:sticky;left:0;z-index:3;width:32px;min-width:32px;background:var(--surface)}.run-detail-cases-table th:nth-child(2),.run-detail-cases-table td:nth-child(2){position:sticky;left:32px;z-index:3;min-width:390px;max-width:430px;background:var(--surface);box-shadow:none}.run-detail-cases-table th:nth-child(5),.run-detail-cases-table td:nth-child(5){min-width:460px;width:38vw;max-width:640px}.run-detail-cases-table th:nth-child(1),.run-detail-cases-table th:nth-child(2){z-index:5;background:linear-gradient(180deg,var(--surface-sunken) 0%,var(--surface) 100%)}.run-detail-cases-table tr:hover td:nth-child(1),.run-detail-cases-table tr:hover td:nth-child(2){background:var(--surface-hover)}.run-detail-history-th{min-width:132px;width:132px;text-align:center;vertical-align:middle;background:linear-gradient(180deg,#6366f114,#fffffffa)!important}.run-detail-history-th__eyebrow,.run-detail-history-th__day,.run-detail-history-th__date,.run-detail-history-th__time{display:block;text-align:center;letter-spacing:0;text-transform:none}.run-detail-history-th__eyebrow{color:var(--accent-3);font-size:9px;font-weight:800;text-transform:uppercase;margin-bottom:5px}.run-detail-history-th__day{color:var(--text-strong);font-size:12px;font-weight:800}.run-detail-history-th__date{color:var(--text-muted);font-size:11px;font-weight:700;margin-top:1px}.run-detail-history-th__time{color:var(--text-faint);font-family:var(--font-mono);font-size:10.5px;font-weight:700;margin-top:2px;font-variant-numeric:tabular-nums}.run-detail-cases-table tr:last-child td{border-bottom:0}.run-detail-cases-table tr:hover td{background:var(--surface-hover)}.run-detail-cases-table tr:hover td .run-detail-case-expected{background:linear-gradient(180deg,#10b9811a,#10b9810a);border-color:#10b98147;border-left-color:#10b981a6}.run-detail-case-id code{font-family:var(--font-mono);font-size:12px;color:var(--text-strong);font-weight:600}.run-detail-case-id__btn{display:inline-flex;align-items:center;gap:4px;background:#6366f10f;border:1px solid rgba(99,102,241,.18);border-radius:6px;padding:3px 6px 3px 8px;cursor:pointer;transition:all .14s ease;color:var(--text-strong)}.run-detail-case-id__btn:hover{background:#6366f124;border-color:#6366f166;transform:translateY(-1px);box-shadow:0 2px 6px -2px #6366f14d}.run-detail-case-id__btn:hover .run-detail-case-id__code{color:#4f46e5}.run-detail-case-id__btn:focus-visible{outline:2px solid #6366f1;outline-offset:1px}.run-detail-case-id__btn svg{color:#6366f199;flex-shrink:0}.run-detail-case-id__btn:hover svg{color:#4f46e5}.run-detail-case-name__btn{display:block;background:transparent;border:0;text-align:left;color:var(--text-faint);font-size:11px;margin-top:4px;font-family:var(--font-mono);cursor:pointer;padding:0;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:2px;transition:all .14s ease}.run-detail-case-name__btn:hover{color:#4f46e5;text-decoration-color:#6366f180}.run-detail-case-name__btn:focus-visible{outline:2px solid #6366f1;outline-offset:2px;border-radius:2px}.run-detail-case-name{display:block;color:var(--text-faint);font-size:11px;margin-top:2px;font-family:var(--font-mono)}.run-detail-case-description{display:flex;flex-direction:column;gap:4px;margin:6px 0 0;padding:8px 10px 8px 12px;background:linear-gradient(180deg,#6366f10d,#8b5cf605);border:1px solid rgba(99,102,241,.14);border-left:2px solid rgba(99,102,241,.45);border-radius:8px;max-width:360px;box-sizing:border-box;position:relative}.run-detail-case-description__head{display:inline-flex;align-items:center;gap:4px;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#4f46e5}.run-detail-case-description__head svg{color:#6366f1;flex-shrink:0}.run-detail-case-description__body{margin:0;font-size:12px;line-height:1.5;color:var(--text, #1f2540);font-style:italic;font-weight:400;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.run-detail-case-description--expanded .run-detail-case-description__body{display:block;-webkit-line-clamp:unset;-webkit-box-orient:unset;overflow:visible;text-overflow:clip}.run-detail-case-description__toggle{align-self:flex-start;display:inline-flex;align-items:center;background:var(--surface, #ffffff);border:1px dashed rgba(99,102,241,.3);color:#4f46e5;padding:1px 8px;border-radius:999px;font-size:10.5px;font-weight:600;cursor:pointer;font-family:inherit;margin-top:2px;transition:background var(--d-fast) var(--ease-out),border-color var(--d-fast) var(--ease-out),color var(--d-fast) var(--ease-out),transform var(--d-fast) var(--ease-out)}.run-detail-case-description__toggle:hover{background:#6366f114;border-color:#6366f180;border-style:solid;color:#4338ca;transform:translateY(-1px)}.run-detail-case-description__toggle:active{transform:translateY(0)}.run-detail-case-description__toggle:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.run-detail-case-duration{font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap;font-family:var(--font-mono);font-size:12px}.run-detail-case-history{white-space:nowrap;min-width:130px}.run-detail-case-history-cell{min-width:132px;text-align:center;vertical-align:middle!important;background:linear-gradient(180deg,#f8fafca3,#fffffffa)}.run-detail-case-history-result{width:104px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 9px;border-radius:var(--r-pill);border:1px solid transparent;font-size:10.5px;font-weight:800;font-family:inherit;text-transform:uppercase;letter-spacing:0;white-space:nowrap;cursor:pointer;position:relative;overflow:hidden;transition:background var(--d-fast) var(--ease-out),border-color var(--d-fast) var(--ease-out),box-shadow var(--d-fast) var(--ease-out),transform var(--d-fast) var(--ease-out)}.run-detail-case-history-result:before{content:"";position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(135deg,#ffffff85,#fff0 48%);pointer-events:none}.run-detail-case-history-result>*{position:relative;z-index:1}.run-detail-case-history-result:hover{transform:translateY(-1px)}.run-detail-case-history-result:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.run-detail-case-history-result svg{flex-shrink:0}.run-detail-case-history-result--pass{color:#065f46;background:radial-gradient(circle at 16% 20%,rgba(255,255,255,.82) 0%,transparent 34%),linear-gradient(135deg,#d1fae5,#86efac 48%,#5eead4);border-color:#10b98166;box-shadow:inset 0 1px #ffffff8f,0 12px 22px -18px #047857ad}.run-detail-case-history-result--fail{color:#991b1b;background:radial-gradient(circle at 16% 20%,rgba(255,255,255,.8) 0%,transparent 34%),linear-gradient(135deg,#fee2e2,#fca5a5,#fb7185);border-color:#dc26266b;box-shadow:inset 0 1px #ffffff85,0 12px 22px -18px #b91c1cad}.run-detail-case-history-result--skip{color:#92400e;background:radial-gradient(circle at 16% 20%,rgba(255,255,255,.78) 0%,transparent 34%),linear-gradient(135deg,#fef3c7,#fde68a 52%,#fbbf24);border-color:#d9770642}.run-detail-case-history-result--empty{color:var(--text-faint);background:var(--surface-sunken);border-color:var(--border-soft);box-shadow:none}.run-detail-cases-history-note{align-self:flex-end;color:var(--text-muted);background:#ffffffb3;border:1px solid var(--border-soft);border-radius:var(--r-pill);padding:6px 12px;font-size:11.5px;font-weight:600}.run-detail-case-chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--r-pill);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border:1px solid transparent}.run-detail-case-chip--pass{background:linear-gradient(135deg,#e6f7ed,#d4f1de);color:var(--pass-strong);border-color:#16a34a26}.run-detail-case-chip--fail{background:linear-gradient(135deg,#fdebeb,#fbd9d9);color:var(--fail-strong);border-color:#dc262626}.run-detail-case-chip--skip{background:linear-gradient(135deg,#fcf2e6,#f9e6c8);color:var(--skip-strong);border-color:#d9770626}.run-detail-case-failure{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;width:100%}.run-detail-case-failure__reason{display:block;width:100%;box-sizing:border-box;color:var(--text);font-size:12px;line-height:1.45;white-space:normal;overflow:visible;text-overflow:clip;max-width:100%;padding:7px 10px 7px 12px;font-weight:600;word-break:break-word;overflow-wrap:anywhere;background:linear-gradient(180deg,#ef44440f,#ffffffeb);border:1px solid rgba(239,68,68,.14);border-left:2px solid rgba(239,68,68,.5);border-radius:8px}.run-detail-case-failure__empty{color:var(--text-faint)}.run-detail-case-expected{display:flex;flex-direction:column;gap:4px;padding:8px 10px;background:linear-gradient(180deg,#10b9810f,#10b98105);border:1px solid rgba(16,185,129,.18);border-left:2px solid rgba(16,185,129,.5);border-radius:8px;width:100%;max-width:360px;box-sizing:border-box}.run-detail-case-expected__head{display:inline-flex;align-items:center;gap:5px;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#047857;padding-bottom:4px;border-bottom:1px dashed rgba(16,185,129,.22)}.run-detail-case-expected__head svg{color:#10b981;flex-shrink:0}.run-detail-case-expected__count{margin-left:auto;font-size:9.5px;font-weight:600;color:var(--text-faint, #8b94ac);letter-spacing:.02em;text-transform:none;background:var(--surface, #ffffff);border:1px solid var(--border-soft, #eef0f6);padding:1px 6px;border-radius:999px}.run-detail-case-expected__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.run-detail-case-expected__item{display:grid;grid-template-columns:14px 1fr;gap:6px;align-items:flex-start;font-size:11.5px;line-height:1.45;color:var(--text, #1f2540)}.run-detail-case-expected__check{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,#10b981,#059669);color:#fff;flex-shrink:0;margin-top:1px;box-shadow:0 1px 2px #10b98152}.run-detail-case-expected__text{word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.run-detail-case-expected__more{align-self:flex-start;display:inline-flex;align-items:center;gap:3px;background:var(--surface, #ffffff);border:1px dashed rgba(99,102,241,.32);color:#4f46e5;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:600;cursor:pointer;font-family:inherit;margin-top:2px;transition:background var(--d-fast) var(--ease-out),border-color var(--d-fast) var(--ease-out),color var(--d-fast) var(--ease-out),transform var(--d-fast) var(--ease-out)}.run-detail-case-expected__more:hover{background:#6366f114;border-color:#6366f18c;border-style:solid;color:#4338ca;transform:translateY(-1px)}.run-detail-case-expected__more:active{transform:translateY(0)}.run-detail-case-expected__more:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.run-detail-case-expected__more svg{flex-shrink:0}.run-detail-cases-chevron-th{width:32px;box-sizing:border-box;padding:12px 4px!important}.run-detail-case-chevron{width:32px;box-sizing:border-box;padding:12px 4px!important;text-align:center;vertical-align:middle}.run-detail-case-chevron__btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:1px solid var(--border-soft);border-radius:6px;color:var(--text-muted);cursor:pointer;padding:0;font-family:inherit;transition:background var(--d-fast) var(--ease-out),color var(--d-fast) var(--ease-out),border-color var(--d-fast) var(--ease-out),box-shadow var(--d-fast) var(--ease-out)}.run-detail-case-chevron__btn:hover{background:var(--accent-soft, rgba(99, 102, 241, .08));color:var(--accent);border-color:#6366f166;box-shadow:0 1px 3px #6366f126}.run-detail-case-chevron__btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.run-detail-case-row[data-has-spec=true] .run-detail-case-chevron__btn{color:var(--accent);border-color:#6366f14d;background:#6366f10a}.run-detail-case-row[data-has-spec=true] .run-detail-case-chevron__btn:hover{background:#6366f11a;border-color:#6366f180}.run-detail-case-row--expanded .run-detail-case-chevron__btn{background:var(--accent);color:var(--text-on-accent, #fff);border-color:var(--accent);box-shadow:0 2px 8px #6366f14d}.run-detail-case-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:8px}.run-detail-case-spec-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 9px 3px 8px;background:linear-gradient(135deg,#6366f114,#8b5cf614);border:1px solid rgba(99,102,241,.22);color:#4f46e5;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;font-family:inherit}.run-detail-case-spec-pill svg{flex-shrink:0}.run-detail-case-spec-pill--clickable{cursor:pointer;padding:3px 6px 3px 9px;transition:background var(--d-fast) var(--ease-out),border-color var(--d-fast) var(--ease-out),color var(--d-fast) var(--ease-out),transform var(--d-fast) var(--ease-out),box-shadow var(--d-fast) var(--ease-out)}.run-detail-case-spec-pill--clickable:hover{background:linear-gradient(135deg,#6366f129,#8b5cf629);border-color:#6366f180;color:#4338ca;transform:translateY(-1px);box-shadow:0 4px 10px -4px #6366f152}.run-detail-case-spec-pill--clickable:active{transform:translateY(0);box-shadow:0 2px 4px -2px #6366f152}.run-detail-case-spec-pill--clickable:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.run-detail-case-spec-pill__chev{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-left:2px;border-radius:50%;background:#6366f129;color:#4f46e5;transition:background var(--d-fast) var(--ease-out)}.run-detail-case-spec-pill--clickable:hover .run-detail-case-spec-pill__chev{background:#6366f147}.run-detail-case-detail{background:linear-gradient(180deg,var(--surface-sunken) 0%,var(--surface) 100%)}.run-detail-case-row td:first-child{position:relative}.run-detail-case-row td:first-child:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 2px 2px 0;background:transparent;transition:background .14s ease}.run-detail-case-row[data-status=passed] td:first-child:before{background:linear-gradient(180deg,#10b98199,#10b9814d)}.run-detail-case-row[data-status=failed] td:first-child:before{background:linear-gradient(180deg,#ef4444b3,#ef444459)}.run-detail-case-row[data-status=skipped] td:first-child:before{background:linear-gradient(180deg,#f59e0b99,#f59e0b4d)}.run-detail-case-row--expanded{background:linear-gradient(180deg,rgba(99,102,241,.04) 0%,transparent 100%)}.run-detail-case-row--expanded td:first-child:before{width:4px;top:6px;bottom:6px}.run-detail-case-detail__stack{margin:0;padding:14px 18px;font-family:var(--font-mono);font-size:12px;color:var(--text);white-space:pre-wrap;word-break:break-word;background:var(--surface);border-top:1px solid var(--border-soft);line-height:1.5}.run-detail-case-detail__screenshot-link{display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:var(--surface);border-top:1px solid var(--border);text-decoration:none;color:inherit}.run-detail-case-detail__screenshot-link:hover{background:var(--surface-hover, var(--surface-sunken))}.run-detail-case-detail__screenshot{max-width:100%;max-height:360px;border:1px solid var(--border);border-radius:6px;box-shadow:0 1px 2px #0000000a}.run-detail-case-detail__screenshot-caption{font-size:12px;color:var(--text-muted, var(--text));opacity:.8}.run-detail-case-code-badge{display:inline-flex;align-items:center;gap:4px;margin-left:0;padding:3px 9px 3px 8px;background:linear-gradient(135deg,#8b5cf61a,#6366f11a);border:1px solid rgba(139,92,246,.28);color:#6d28d9;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;cursor:pointer;font-family:inherit;vertical-align:middle;transition:all .14s ease}.run-detail-case-code-badge:hover{background:linear-gradient(135deg,#8b5cf638,#6366f138);border-color:#8b5cf680;color:#5b21b6;transform:translateY(-1px);box-shadow:0 2px 6px -2px #8b5cf666}.run-detail-case-code-badge:active{transform:translateY(0)}.run-detail-case-code-badge:focus-visible{outline:2px solid #8b5cf6;outline-offset:2px}.run-detail-case-code-badge:disabled{opacity:.35;cursor:not-allowed;background:#0f172a08;border-color:#0f172a1a;color:#0f172a66}.run-detail-case-code-badge svg{flex-shrink:0}.run-detail-case-screenshot-btn{display:inline-flex;align-items:center;gap:5px;margin-left:0;padding:4px 10px;background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.9) 0%,transparent 36%),linear-gradient(135deg,#dbeafef5,#c7d2feeb 48%,#a5f3fce6);border:1px solid rgba(59,130,246,.3);color:#1d4ed8;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;border-radius:999px;cursor:pointer;font-family:inherit;transition:all .14s ease;vertical-align:middle;box-shadow:inset 0 1px #ffffff94,0 10px 20px -18px #1d4ed8b3}.run-detail-case-screenshot-btn:hover{background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.95) 0%,transparent 36%),linear-gradient(135deg,#bfdbfe,#a5b4fcfa 48%,#67e8f9f5);border-color:#2563eb7a;color:#1e40af;transform:translateY(-1px);box-shadow:inset 0 1px #ffffffa3,0 12px 24px -18px #1d4ed8d6}.run-detail-case-screenshot-btn:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.run-detail-case-screenshot-btn svg{flex-shrink:0}.run-detail-case-detail__screenshot-thumb{position:relative;display:block;width:100%;margin-top:8px;padding:0;background:var(--surface-sunken, rgba(15, 23, 42, .04));border:1px solid var(--border);border-radius:8px;cursor:zoom-in;overflow:hidden;font-family:inherit;transition:all .2s ease}.run-detail-case-detail__screenshot-thumb:hover{border-color:#6366f166;box-shadow:0 4px 16px -4px #6366f140;transform:translateY(-1px)}.run-detail-case-detail__screenshot-thumb:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.run-detail-case-detail__screenshot-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:6px;background:linear-gradient(180deg,transparent 0%,rgba(15,23,42,.6) 100%);color:#fff;font-size:12px;font-weight:600;letter-spacing:.02em;opacity:0;transition:opacity .2s ease;pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.4)}.run-detail-case-detail__screenshot-thumb:hover .run-detail-case-detail__screenshot-overlay{opacity:1}.artifacts{display:flex;flex-direction:column;gap:14px;padding:16px;background:linear-gradient(180deg,#ffffffc7,#f8fafcb3);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-xs)}.artifacts__title{margin:0;font-size:16px;font-weight:700;color:var(--text-strong);letter-spacing:var(--tracking-snug);display:inline-flex;align-items:center;gap:8px}.artifacts__title:before{content:"";display:inline-block;width:4px;height:18px;background:var(--gradient-brand);border-radius:2px}.artifacts-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(170px,.55fr);gap:14px}.artifact-block{display:flex;flex-direction:column;gap:12px;padding:18px 20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);transition:all var(--d-base) var(--ease-out)}.artifact-block:hover{border-color:#6366f12e;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.artifact-block__title{margin:0;font-size:10.5px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;gap:8px}.artifact-block__count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;background:#6366f11f;color:#4f46e5;border:1px solid rgba(99,102,241,.25);border-radius:999px;font-size:10px;font-weight:700;font-family:JetBrains Mono,Cascadia Code,Fira Code,ui-monospace,monospace;letter-spacing:0;text-transform:none}.artifact-block__empty{margin:0;font-size:13px;color:var(--text-faint);font-style:italic}.artifact-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.artifact-list__item{font-size:13px}.artifact-link{display:inline-block;color:var(--accent-3);font-weight:600;text-decoration:none;word-break:break-all;font-family:var(--font-mono);font-size:12px;background:none;border:none;padding:0;margin:0;cursor:pointer;text-align:left;transition:color var(--d-fast) var(--ease-out)}.artifact-link:hover{color:var(--accent-hover)}.artifact-link:disabled{opacity:.6;cursor:progress;text-decoration:none}.artifact-link__error{color:var(--danger, #d4453a);font-weight:500}.run-detail-case-detail__screenshot-loading,.run-detail-case-detail__screenshot-error{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:12px;color:var(--text-muted, #6b7280)}.run-detail-case-detail__screenshot-error{color:var(--danger, #d4453a)}.artifact-gallery{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.artifact-gallery__item{margin:0}.artifact-gallery__thumb{position:relative;display:flex;flex-direction:column;width:100%;padding:0;background:var(--surface, #ffffff);border:1px solid var(--border, rgba(15, 23, 42, .12));border-radius:8px;overflow:hidden;cursor:zoom-in;font-family:inherit;transition:all .2s ease;text-align:left;aspect-ratio:4 / 3}.artifact-gallery__thumb:hover:not(:disabled){border-color:#6366f166;box-shadow:0 6px 18px -6px #6366f14d;transform:translateY(-2px)}.artifact-gallery__thumb:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.artifact-gallery__thumb:disabled{cursor:progress;opacity:.7}.artifact-gallery__img{display:block;width:100%;height:100%;object-fit:cover;background:var(--surface-sunken, rgba(15, 23, 42, .04))}.artifact-gallery__caption{position:absolute;inset:auto 0 0;display:flex;align-items:center;gap:4px;padding:4px 8px;background:linear-gradient(180deg,transparent 0%,rgba(15,23,42,.78) 100%);color:#fff;font-size:10px;font-weight:600;font-family:JetBrains Mono,Cascadia Code,Fira Code,ui-monospace,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.4)}.artifact-gallery__caption svg{flex-shrink:0}.artifact-gallery__loading,.artifact-gallery__error{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--text-muted, rgba(15, 23, 42, .55));background:var(--surface-sunken, rgba(15, 23, 42, .04));gap:4px}.artifact-gallery__error{color:var(--danger, #b91c1c)}@media (max-width: 1180px){.artifacts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.artifacts{padding:12px}.artifacts-grid{grid-template-columns:1fr}}.run-detail-status-filter{display:flex;align-items:center;gap:6px;background:var(--surface-sunken);padding:4px;border-radius:var(--r-md);border:1px solid var(--border)}.run-detail-status-filter__btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;border:0;background:transparent;color:var(--text-muted);font-size:12px;font-weight:600;cursor:pointer;transition:all var(--d-fast) var(--ease-out)}.run-detail-status-filter__btn:hover{color:var(--text-strong);background:#0000000a}.run-detail-status-filter__btn.is-active{color:var(--accent-3);background:var(--surface);box-shadow:var(--shadow-sm)}.run-detail-status-filter__count{font-size:10px;padding:1px 5px;background:var(--surface-sunken);border-radius:4px;color:var(--text-muted);font-weight:500}.run-detail-status-filter__btn--passed.is-active .run-detail-status-filter__count{background:var(--pass-soft);color:var(--pass)}.run-detail-status-filter__btn--failed.is-active .run-detail-status-filter__count{background:var(--fail-soft);color:var(--fail)}.run-detail-status-filter__btn--skipped.is-active .run-detail-status-filter__count{background:var(--surface-sunken);color:var(--text-muted)}.run-detail-page{background:radial-gradient(circle at 94% 3%,rgba(129,140,248,.12),transparent 25%),linear-gradient(180deg,rgba(248,250,255,.74),transparent 270px)}.run-detail-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;border:1px solid rgba(99,102,241,.2);border-radius:var(--r-lg);background:radial-gradient(circle at 88% 18%,rgba(129,140,248,.22),transparent 36%),linear-gradient(135deg,#fffffffa,#eef2ffe0);box-shadow:0 18px 38px -30px #312e8166}.run-detail-hero__copy{min-width:0}.run-detail-hero__target{display:inline-flex;align-items:center;gap:7px;margin-top:12px;padding:5px 12px 5px 6px;border-radius:999px;background:linear-gradient(135deg,#6366f11a,#8b5cf61a);border:1px solid rgba(99,102,241,.28);max-width:100%}.run-detail-hero__target-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;flex-shrink:0;box-shadow:0 4px 10px -6px #4f46e5cc}.run-detail-hero__target-label{font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--accent-3, #4f46e5);opacity:.75}.run-detail-hero__target-name{font-size:13px;font-weight:750;color:#4338ca;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.run-detail-hero__target-more{font-size:10px;font-weight:700;color:#6366f1;background:#fffc;border:1px solid rgba(99,102,241,.24);border-radius:999px;padding:1px 7px;flex-shrink:0}.run-detail-hero__kpi{display:flex;align-items:center;gap:18px;flex:0 0 auto}.run-detail-hero__legend{display:flex;align-items:stretch;gap:8px;list-style:none;margin:0;padding:0}.run-detail-hero__legend-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:62px;padding:8px 12px;border-radius:var(--r-md);background:var(--surface, #fff);border:1px solid var(--border, rgba(15, 23, 42, .1));position:relative}.run-detail-hero__legend-item:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 2px 2px 0}.run-detail-hero__legend-item[data-tone=pass]:before{background:#10b981}.run-detail-hero__legend-item[data-tone=fail]:before{background:#ef4444}.run-detail-hero__legend-item[data-tone=skip]:before{background:#f59e0b}.run-detail-hero__legend-value{font-size:21px;font-weight:850;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text-strong)}.run-detail-hero__legend-item[data-tone=pass] .run-detail-hero__legend-value{color:var(--pass-strong, #047857)}.run-detail-hero__legend-item[data-tone=fail] .run-detail-hero__legend-value{color:var(--fail-strong, #b91c1c)}.run-detail-hero__legend-item[data-tone=skip] .run-detail-hero__legend-value{color:var(--skip-strong, #b45309)}.run-detail-hero__legend-label{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.run-detail-hero__eyebrow{color:var(--accent-3);font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.run-detail-hero h1{margin:6px 0 4px;color:var(--text-strong);font-size:25px;line-height:1.15;letter-spacing:-.025em}.run-detail-hero p{margin:0;color:var(--text-muted);font-size:13px;line-height:1.5}.run-detail-hero__score{display:grid;flex:0 0 auto;width:88px;height:88px;place-content:center;text-align:center;border:7px solid rgba(16,185,129,.18);border-radius:50%;background:radial-gradient(circle,#fff 52%,#ecfdf5f0 53%);box-shadow:inset 0 0 0 1px #10b9813d,0 14px 26px -20px #0596698f}.run-detail-hero__score span{color:#047857;font-size:20px;font-weight:850;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.run-detail-hero__score small{color:var(--text-muted);font-size:9px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.run-detail-history-th--current{background:linear-gradient(180deg,#ecfdf5fa,#fffffff5)!important;box-shadow:inset 0 3px #10b981b8}.run-detail-history-th--current .run-detail-history-th__eyebrow{color:#047857}.run-detail-cases-wrap{padding:18px;border:1px solid rgba(99,102,241,.13);border-radius:var(--r-lg);background:#ffffff9e;box-shadow:0 18px 38px -34px #0f172a52}.run-detail-cases-table tr:hover td{background-color:#f8faffe6}.run-detail-current{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:10px 12px;padding:11px 14px;border:1px solid rgba(16,185,129,.22);border-left:3px solid rgba(16,185,129,.6);border-radius:var(--r-md);background:radial-gradient(circle at 2% 0%,rgba(16,185,129,.1) 0%,transparent 28%),linear-gradient(135deg,#ecfdf5e6,#fffffff0 60%);box-shadow:0 14px 30px -30px #05966999}.run-detail-current__badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 6px 14px -8px #059669cc}.run-detail-current__badge svg{flex-shrink:0}.run-detail-current__today{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:999px;background:#ffffff3d;border:1px solid rgba(255,255,255,.5);font-size:9.5px;font-weight:800;letter-spacing:.04em}.run-detail-current__meta{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.run-detail-current__chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:var(--surface, #fff);border:1px solid var(--border, rgba(15, 23, 42, .1));color:var(--text, #334155);font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-detail-current__chip svg{flex-shrink:0;color:var(--text-muted, #64748b)}@media (max-width: 860px){.run-detail-hero{flex-wrap:wrap}.run-detail-hero__kpi{width:100%;justify-content:space-between}.run-detail-hero__legend{flex:1}.run-detail-hero__legend-item{flex:1;min-width:0}}@media (max-width: 720px){.run-detail-page{padding:20px 18px}.run-detail-hero{align-items:flex-start;flex-direction:column;padding:18px;gap:14px}.run-detail-hero h1{font-size:21px}.run-detail-hero__kpi{flex-wrap:wrap;gap:12px}.run-detail-hero__score{width:74px;height:74px;border-width:6px}.run-detail-cases-wrap,.run-detail-current{padding:12px}.run-detail-header__top{flex-wrap:wrap}.run-detail-header__top>*{flex-shrink:0}.run-detail-hero{flex-wrap:nowrap}.run-detail-hero__copy{align-self:stretch}.run-detail-status-filter{flex-wrap:wrap}}.run-detail-egress{border:1px solid var(--color-warning-border, #d19a00);background:var(--color-warning-bg, rgba(209, 154, 0, .08));border-radius:8px;padding:12px 14px;margin-bottom:16px}.run-detail-egress--info{border-color:var(--color-border, #d0d5e2);background:var(--color-surface-muted, rgba(31, 37, 64, .04))}.run-detail-egress p{margin:6px 0 0}.settings-page{--sp-radius: 18px;max-width:1180px;margin:0 auto;padding:8px 4px 48px}.settings-page__header{margin-bottom:22px}.settings-page__title{margin:0 0 4px;font-size:clamp(28px,3vw,34px);font-weight:800;letter-spacing:-.02em;color:var(--text-strong)}.settings-page__subtitle{margin:0;font-size:14.5px;color:var(--text-muted)}.settings-shell{display:grid;grid-template-columns:248px minmax(0,1fr);gap:22px;align-items:start}.settings-rail{position:sticky;top:16px;display:flex;flex-direction:column;gap:18px;padding:14px;border-radius:var(--sp-radius);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.settings-rail__group{display:flex;flex-direction:column;gap:4px}.settings-rail__group-label{padding:2px 10px 6px;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.settings-rail__item{display:flex;align-items:center;gap:11px;width:100%;padding:10px 12px;border:1px solid transparent;border-radius:13px;background:transparent;text-align:left;cursor:pointer;color:var(--text-muted);transition:background .16s ease,color .16s ease,border-color .16s ease}.settings-rail__item:hover{background:var(--surface-hover);color:var(--text)}.settings-rail__item--active{background:var(--accent-soft);border-color:var(--accent-ring);color:var(--accent-3)}.settings-rail__icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border-radius:10px;color:var(--text-muted);background:var(--surface-sunken);transition:background .16s ease,color .16s ease}.settings-rail__item--active .settings-rail__icon{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:var(--shadow-accent)}.settings-rail__text{display:flex;flex-direction:column;gap:1px;min-width:0}.settings-rail__label{font-size:14px;font-weight:650;color:inherit}.settings-rail__desc{font-size:11.5px;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-panel{min-width:0;display:flex;flex-direction:column;gap:22px}.settings-tab-state{display:flex;align-items:center;gap:10px;padding:40px;justify-content:center;color:var(--text-muted);font-size:14px}.settings-section-card,.settings-connections-grid{border-radius:var(--sp-radius);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.settings-section-card{padding:22px 24px;transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease}.settings-section-card:hover{border-color:var(--accent-ring);box-shadow:var(--shadow-md)}.settings-section-card__head{display:flex;align-items:flex-start;gap:13px;margin-bottom:6px;padding-bottom:15px;border-bottom:1px solid var(--border-soft)}.settings-section-card__icon{display:grid;place-items:center;width:40px;height:40px;flex:0 0 auto;border-radius:12px;color:var(--accent-3);background:var(--accent-soft)}.settings-section-card__icon[data-tone=rose]{color:#e11d48;background:#f43f5e1a}.settings-section-card__icon[data-tone=indigo]{color:var(--accent-3);background:var(--accent-soft)}.settings-section-card__title{margin:2px 0;font-size:16px;font-weight:750;color:var(--text-strong)}.settings-section-card__hint{margin:0;font-size:13px;line-height:1.5;color:var(--text-muted)}.settings-defaults-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column}.settings-defaults-row{display:flex;align-items:center;gap:13px;padding:14px 4px;border-top:1px solid var(--border-soft)}.settings-defaults-row:first-child{border-top:none}.settings-defaults-row__icon{display:grid;place-items:center;width:32px;height:32px;flex:0 0 auto;border-radius:9px;color:var(--text-muted);background:var(--surface-sunken)}.settings-defaults-row__text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.settings-defaults-row__label{font-size:14px;font-weight:650;color:var(--text)}.settings-defaults-row__hint{font-size:12.5px;line-height:1.4;color:var(--text-faint)}.settings-defaults-row--editable{margin:2px -10px;padding:14px 10px;border-radius:12px;border-top:1px solid transparent;background:linear-gradient(180deg,var(--accent-softer),transparent 130%)}.settings-defaults-row--editable+.settings-defaults-row{border-top:none}.settings-panel__inner{display:flex;flex-direction:column;gap:22px}.settings-max-runs-control{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.settings-max-runs-control__main{display:inline-flex;align-items:center;gap:10px}.settings-stepper{display:inline-flex;align-items:center;padding:3px;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface-sunken);box-shadow:inset 0 1px 2px #0f172a0a;transition:border-color .16s ease,box-shadow .16s ease}.settings-stepper:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.settings-stepper[data-invalid=true]{border-color:#f43f5e;box-shadow:0 0 0 3px #f43f5e29}.settings-stepper__btn{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:9px;background:var(--surface);color:var(--text-muted);cursor:pointer;box-shadow:var(--shadow-xs);transition:background .14s ease,color .14s ease,transform .1s ease}.settings-stepper__btn:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-2))}.settings-stepper__btn:active:not(:disabled){transform:scale(.92)}.settings-stepper__btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;background:transparent}.settings-stepper__input{width:52px;padding:6px 4px;border:0;background:transparent;color:var(--text-strong);font-size:16px;font-weight:750;text-align:center;font-variant-numeric:tabular-nums;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.settings-stepper__input:focus{outline:none}.settings-stepper__input::-webkit-outer-spin-button,.settings-stepper__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.settings-stepper__input:disabled{opacity:.6;cursor:not-allowed}.settings-save-pill{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border:0;border-radius:11px;font-size:13px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:var(--shadow-accent);cursor:pointer;white-space:nowrap;transition:filter .14s ease,transform .1s ease}.settings-save-pill:hover:not(:disabled){filter:brightness(1.06)}.settings-save-pill:active:not(:disabled){transform:translateY(1px)}.settings-save-pill:disabled{opacity:.7;cursor:progress}.settings-save-pill--saved{color:#15803d;background:#22c55e24;box-shadow:none;cursor:default}.settings-icon-button{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);color:var(--text-muted);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .1s ease}.settings-icon-button:hover:not(:disabled){color:var(--text);border-color:var(--border-strong);background:var(--surface-hover)}.settings-icon-button:active:not(:disabled){transform:translateY(1px)}.settings-icon-button:disabled{opacity:.5;cursor:not-allowed}.settings-icon-button--primary{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:var(--shadow-accent)}.settings-icon-button--primary:hover:not(:disabled){color:#fff;filter:brightness(1.05)}.settings-icon-button--danger{color:#e11d48}.settings-icon-button--danger:hover:not(:disabled){color:#fff;border-color:transparent;background:#e11d48}.settings-max-runs-control__message{font-size:12px;color:var(--text-faint)}.settings-max-runs-control__message[role=alert]{color:#e11d48}.settings-max-runs-control__message--success{color:#16a34a;font-weight:650}.settings-switch{flex:0 0 auto;display:inline-flex;align-items:center;gap:11px;min-width:104px;padding:7px 16px 7px 8px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--text-muted);font-size:13px;font-weight:700;cursor:pointer;transition:border-color .18s ease,color .18s ease,background .18s ease,box-shadow .18s ease}.settings-switch:hover:not(:disabled){border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.settings-switch:disabled{opacity:.55;cursor:not-allowed}.settings-switch--busy{cursor:progress}.settings-switch__track{position:relative;flex:0 0 auto;width:46px;height:26px;border-radius:999px;background:var(--border-strong);transition:background .22s ease}.settings-switch__thumb{position:absolute;top:2px;left:2px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;color:var(--accent-3);background:#fff;box-shadow:var(--shadow-sm);transition:transform .22s cubic-bezier(.16,1,.3,1)}.settings-switch--on{color:var(--accent-3);border-color:var(--accent-ring)}.settings-switch--on .settings-switch__track{background:linear-gradient(90deg,var(--accent),var(--accent-2))}.settings-switch--on .settings-switch__thumb{transform:translate(20px)}.settings-switch__label{min-width:34px;text-align:left}.settings-connections-grid{padding:20px 22px;display:flex;flex-direction:column;gap:14px}.settings-connections-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.settings-tab-hint{margin:0;font-size:13px;line-height:1.5;color:var(--text-muted);max-width:60ch}.settings-action-button{display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border:1px solid var(--border-strong);border-radius:11px;background:var(--surface);color:var(--text);font-size:13px;font-weight:650;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .1s ease}.settings-action-button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--accent-ring)}.settings-action-button:disabled{opacity:.5;cursor:not-allowed}.settings-action-button--primary{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:var(--shadow-accent)}.settings-pat-form{display:flex;flex-direction:column;gap:14px;padding:16px;border:1px dashed var(--border-strong);border-radius:14px;background:var(--surface-sunken)}.settings-pat-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.settings-form-field{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:600;color:var(--text-muted)}.settings-form-field input{padding:9px 12px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);color:var(--text-strong);font-size:14px;font-weight:500}.settings-form-field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.settings-pat-form__actions{display:flex;gap:10px}.settings-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:36px 20px;border:1px dashed var(--border-strong);border-radius:14px;color:var(--text-muted)}.settings-empty__icon{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;color:var(--accent-3);background:var(--accent-soft)}.settings-empty__title{margin:6px 0 0;font-size:16px;font-weight:700;color:var(--text-strong)}.settings-empty__message{margin:0;font-size:13px}.settings-connection-card{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface);transition:box-shadow .16s ease,border-color .16s ease}.settings-connection-card:hover{border-color:var(--accent-ring);box-shadow:var(--shadow-md)}.settings-connection-card__icon{display:grid;place-items:center;width:44px;height:44px;flex:0 0 auto;border-radius:12px;color:var(--accent-3);background:var(--accent-soft)}.settings-connection-card__icon[data-color=amber]{color:#b45309;background:#f59e0b24}.settings-connection-card__icon[data-color=slate]{color:var(--text-muted);background:var(--surface-sunken)}.settings-connection-card__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.settings-connection-card__name{font-size:14.5px;font-weight:700;color:var(--text-strong)}.settings-connection-card__method{font-size:12px;color:var(--text-muted)}.settings-connection-card__scope{font-family:var(--font-mono, ui-monospace, monospace);font-size:11.5px;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.settings-connection-card__actions{display:inline-flex;align-items:center;gap:7px;margin-left:auto}.settings-connection-card__health,.settings-connection-card__unsupported{font-size:12px;line-height:1.45}.settings-connection-card__health{color:var(--text-muted)}.settings-health--passed{color:#15803d;font-weight:600}.settings-health--failed{color:#b91c1c;font-weight:600}.settings-health--running{color:#2563eb;font-weight:600}.settings-health--untested{color:var(--text-muted)}.settings-connection-card__unsupported{color:#b45309}.settings-connection-card__rotate{display:flex;align-items:end;gap:10px;flex:1 0 100%;padding:12px;border:1px dashed var(--border-strong);border-radius:11px;background:var(--surface-sunken)}.settings-connection-card__rotate label{display:flex;flex-direction:column;gap:5px;flex:1;font-size:12px;font-weight:650;color:var(--text-muted)}.settings-connection-card__rotate input{padding:8px 10px;border:1px solid var(--border-strong);border-radius:9px;background:var(--surface);color:var(--text-strong)}.settings-error{display:flex;align-items:center;gap:8px;padding:11px 14px;border-radius:11px;font-size:13px;color:#b91c1c;background:#f43f5e14;border:1px solid rgba(244,63,94,.2)}.settings-success{display:flex;align-items:center;gap:8px;padding:11px 14px;border-radius:11px;font-size:13px;color:#15803d;background:#22c55e1a;border:1px solid rgba(34,197,94,.24)}@media (max-width: 900px){.settings-shell{grid-template-columns:1fr}.settings-rail{position:static;flex-direction:row;flex-wrap:wrap;gap:10px}.settings-rail__group{display:contents}.settings-rail__group-label{display:none}.settings-rail__item{width:auto;padding:6px 10px}.settings-rail__desc{display:none}}@media (max-width: 560px){.settings-pat-form__grid{grid-template-columns:1fr}.settings-defaults-row{flex-wrap:wrap}.settings-connections-grid{padding:14px}.settings-connection-card{gap:10px}.settings-connection-card__body{min-width:0}.settings-connection-card__actions{flex:1 1 100%;margin-left:0;justify-content:flex-end;min-width:0}.settings-connection-card__rotate{min-width:0;flex-wrap:wrap}.settings-connection-card__rotate label{min-width:0;flex:1 1 100%}.settings-connection-card__rotate input{min-width:0;width:100%}}@media (prefers-reduced-motion: reduce){.settings-switch__thumb,.settings-rail__item,.settings-connection-card{transition:none}}.settings-number-input{width:104px;padding:7px 10px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);font-size:14px;font-weight:600;text-align:left}.settings-number-input:focus-visible{outline:2px solid var(--accent-ring);outline-offset:1px}.settings-number-input[aria-invalid=true]{border-color:#dc2626}.settings-inline-actions{display:inline-flex;align-items:flex-start;gap:8px}.settings-section-card__footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:14px}.settings-link-list{display:flex;flex-wrap:wrap;gap:10px}.settings-status-line{margin:0 0 14px;font-size:13px;color:var(--text-muted)}.settings-channel-list{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.settings-channel-events{font-size:12px;color:var(--text-muted)}.settings-form-field--wide{grid-column:1 / -1}.settings-form-field select{padding:9px 12px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);color:var(--text-strong);font-size:14px}.settings-form-field small{font-weight:500;color:var(--text-faint)}.settings-event-picker{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;border:0;font-size:13px;color:var(--text)}.settings-event-picker legend{width:100%;margin-bottom:6px;font-size:12.5px;font-weight:600;color:var(--text-muted)}.settings-event-picker label{display:inline-flex;align-items:center;gap:6px}.settings-account-list{display:flex;flex-direction:column;gap:10px;margin-top:14px}.settings-activity-filters{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.settings-activity-table-wrap{overflow-x:auto}.settings-activity-table{width:100%;border-collapse:collapse;font-size:13px}.settings-activity-table th,.settings-activity-table td{padding:8px 10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.settings-activity-table th{font-size:12px;font-weight:700;color:var(--text-muted)}@media (max-width: 560px){.settings-activity-filters{grid-template-columns:1fr}}.settings-code-sample{margin:0;padding:10px 12px;border-radius:10px;background:var(--surface-sunken);font-family:var(--font-mono, ui-monospace, monospace);font-size:12.5px;white-space:pre;overflow-x:auto}.confirm-dialog{width:min(420px,calc(100vw - 32px));margin:auto;padding:22px 24px;border:1px solid var(--border, #e7e9f1);border-radius:var(--r-lg, 14px);background:var(--surface, #ffffff);color:var(--text, #1f2540);box-shadow:var(--shadow-xl, 0 24px 60px rgba(15, 23, 42, .12));animation:prim-fade-up var(--d-base, .22s) var(--ease-out, ease-out) both}.confirm-dialog[open]{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.confirm-dialog::backdrop{background:#0f172a73;animation:prim-fade-in var(--d-fast, .14s) var(--ease-out, ease-out) both}.confirm-dialog:focus-visible{outline:2px solid var(--focus-ring, #6366f1);outline-offset:2px}.confirm-dialog__icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--r-sm, 6px);background:var(--danger-surface, #fdebeb);color:var(--danger-text, #b91c1c)}.confirm-dialog__title{margin:0;color:var(--text-strong, #0b1020);font-size:16px;font-weight:700;line-height:1.3;letter-spacing:var(--tracking-snug, -.01em)}.confirm-dialog__description{margin:0;color:var(--text-muted, #5b6480);font-size:13px;line-height:1.5}.confirm-dialog__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px;width:100%}@media (prefers-reduced-motion: reduce){.confirm-dialog,.confirm-dialog::backdrop{animation:none}}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg, 24px);flex-wrap:wrap}.page-header__text{min-width:0;flex:1 1 auto}.page-header__eyebrow{display:inline-flex;align-items:center;gap:7px;margin:0 0 10px;min-height:26px;padding:0 10px;border:1px solid var(--accent-border, #6366f1);border-radius:var(--r-pill);background:var(--accent-softer, #f6f7ff);color:var(--accent-3, #4f46e5);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.page-header__title{margin:0 0 6px;color:var(--text-strong, #0b1020);font-size:24px;font-weight:700;line-height:1.25;letter-spacing:var(--tracking-tight, -.02em)}.page-header__description{margin:0;max-width:72ch;color:var(--text-muted, #5b6480);line-height:1.5}.page-header__actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;flex:0 0 auto}@media (max-width: 560px){.page-header{flex-direction:column}.page-header__actions{width:100%}}.switch-field{display:flex;align-items:center;gap:10px;min-width:0;cursor:pointer}.switch-field input{position:absolute;opacity:0;pointer-events:none}.switch-field__track{position:relative;flex:0 0 auto;width:44px;height:26px;border:1px solid var(--queued, #64748b);border-radius:var(--r-pill, 999px);background:var(--surface-sunken, #f1f3f9);transition:background var(--d-micro, 90ms) var(--ease-out, ease-out),border-color var(--d-micro, 90ms) var(--ease-out, ease-out)}.switch-field__track:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:var(--r-pill, 999px);background:var(--queued-strong, #475569);transition:transform var(--d-fast, .14s) var(--ease-out, ease-out),background var(--d-micro, 90ms) var(--ease-out, ease-out)}.switch-field input:checked+.switch-field__track{border-color:var(--success-border, #1f9d55);background:var(--success-surface, #e6f7ed)}.switch-field input:checked+.switch-field__track:after{transform:translate(18px);background:var(--success-text, #15803d)}.switch-field input:focus-visible+.switch-field__track{outline:2px solid var(--focus-ring, #6366f1);outline-offset:2px}.switch-field input:disabled~.switch-field__track{opacity:.55}.switch-field input:disabled~.switch-field__body{opacity:.55}.switch-field--error .switch-field__track{border-color:var(--danger-border, #c53030);background:var(--danger-surface, #fdebeb)}.switch-field--error .switch-field__error{color:var(--danger-text, #b91c1c)}.switch-field__body{display:flex;flex-direction:column;gap:2px;min-width:0}.switch-field__label{color:var(--text-strong, #0b1020);font-size:13px;font-weight:600;line-height:1.3}.switch-field__hint{color:var(--text-muted, #5b6480);font-size:12px;line-height:1.4}.switch-field__error{color:var(--danger-text, #b91c1c);font-size:12px;font-weight:600;line-height:1.4}.ai-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:16px;align-items:start}.ai-assistant-panel,.ai-artifacts-panel,.ai-code-workspace,.ai-review-panel,.ai-validation-panel,.ai-chat-card,.ai-generate-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-xs)}.ai-assistant-panel{padding:18px}.ai-analysis-workspace-link{display:inline-flex;align-items:center;gap:6px;margin:2px 0 14px;color:var(--accent-3);font-size:13px;font-weight:700;text-decoration:none}.ai-analysis-workspace-link:hover{text-decoration:underline}.ai-analysis-workspace-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.ai-code-workspace,.ai-review-panel,.ai-validation-panel{padding:16px}.ai-settings-toggle-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ai-settings-toggle{min-height:44px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-sunken);padding:8px 10px;color:var(--text);font-size:13px;font-weight:700}.ai-settings-toggle__box{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--pass-strong);flex:0 0 auto}.ai-settings-toggle input:checked+.ai-settings-toggle__box{border-color:#16a34a47;background:var(--pass-soft)}.ai-artifacts-panel{padding:16px;position:sticky;top:124px}.ai-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.ai-panel-head h2,.ai-panel-head h3{margin:0;font-size:16px;color:var(--text-strong);line-height:1.25}.ai-panel-head p{margin:4px 0 0;color:var(--text-muted);font-size:12.5px;line-height:1.4}.ai-state-chip,.ai-status-badge{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface-sunken);color:var(--text-muted);font-size:12px;font-weight:700;white-space:nowrap}.ai-state-chip--on,.ai-status-badge--approved,.ai-status-badge--validated,.ai-status-badge--live{background:var(--pass-soft);color:var(--pass-strong);border-color:#16a34a38}.ai-status-badge--pending_review,.ai-status-badge--pending_validation{background:var(--accent-soft);color:var(--accent-3);border-color:#6366f13d}.ai-status-badge--rejected{background:var(--fail-soft);color:var(--fail-strong);border-color:#dc262633}.ai-control-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}.ai-branch-selector,.ai-field{display:flex;flex-direction:column;gap:7px}.ai-branch-selector{min-width:220px}.ai-field-label{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:12px;font-weight:700}.ai-branch-selector select,.ai-field textarea,.ai-field input{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-sunken);color:var(--text);font:inherit;transition:border-color var(--d-fast) var(--ease-out),box-shadow var(--d-fast) var(--ease-out),background var(--d-fast) var(--ease-out)}.ai-branch-selector select,.ai-field input{min-height:38px;padding:0 12px}.ai-field textarea{min-height:92px;resize:vertical;padding:10px 12px;line-height:1.5}.ai-branch-selector select:focus,.ai-field textarea:focus,.ai-field input:focus{outline:none;border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-ring)}.ai-branch-selector select:disabled,.ai-field textarea:disabled,.ai-field input:disabled{opacity:.55;cursor:not-allowed}.ai-workspace-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,.8fr);gap:14px}.ai-chat-card,.ai-generate-card{padding:14px}.ai-section-title{display:inline-flex;align-items:center;gap:7px;color:var(--text-strong);font-size:13px;font-weight:800;margin-bottom:12px}.ai-conversation-list{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px;min-height:30px}.ai-conversation-pill{min-height:30px;padding:0 11px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface-sunken);color:var(--text-muted);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.ai-conversation-pill--active,.ai-conversation-pill:hover{background:var(--accent-soft);color:var(--accent-3);border-color:#6366f142}.ai-message-list{min-height:190px;max-height:320px;overflow:auto;padding:12px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-sunken);display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.ai-message{max-width:86%;padding:10px 12px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border)}.ai-message--user{align-self:flex-end;background:var(--accent-soft);border-color:#6366f13d}.ai-message span{display:block;margin-bottom:3px;color:var(--text-muted);font-size:10px;font-weight:800;text-transform:uppercase}.ai-message p,.ai-empty-state p{margin:0;color:var(--text);font-size:13px;line-height:1.5}.ai-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.ai-empty-state,.ai-muted{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:12.5px}.ai-empty-state{justify-content:center;min-height:96px;text-align:center;flex-direction:column}.ai-artifact-list{display:flex;flex-direction:column;gap:10px}.ai-artifact-card{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-sunken)}.ai-artifact-card__icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent-3)}.ai-artifact-card__body{min-width:0}.ai-artifact-card h4{margin:0 0 7px;color:var(--text-strong);font-size:13px;line-height:1.35}.ai-artifact-card__meta,.ai-artifact-card__commit{display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:var(--text-muted);font-size:11.5px}.ai-artifact-card__commit{margin-top:8px;font-family:var(--font-mono)}.ai-artifact-card__commit code{color:var(--accent-3)}.ai-code-workspace{grid-column:1 / -1}.ai-workspace-toolbar,.ai-review-actions,.ai-validation-summary{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px}.ai-workspace-toolbar .ai-field{width:min(280px,100%)}.ai-code-grid,.ai-review-grid{display:grid;gap:14px;margin-top:14px}.ai-code-grid{grid-template-columns:minmax(180px,260px) minmax(0,1fr)}.ai-review-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.ai-review-column,.ai-draft-section,.ai-source-list{display:grid;min-width:0;gap:12px;align-content:start}.ai-file-tree{display:flex;min-width:0;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-sunken)}.ai-file-node{display:flex;align-items:center;gap:8px;min-height:40px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--text);padding:7px 8px;text-align:left;cursor:pointer}.ai-file-node span{min-width:0;overflow-wrap:anywhere;font-size:12px}.ai-file-node--active{border-color:#6366f147;background:var(--accent-soft)}.ai-editor-shell,.ai-review-meta,.ai-check-list,.ai-finding-list{display:grid;min-width:0;gap:10px}.ai-field--compact{gap:5px}.ai-editor-field textarea{min-height:340px;overflow:auto;font-family:var(--font-mono);font-size:13px;line-height:1.55;white-space:pre}.ai-editor-status{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text-muted);font-size:12px}.ai-generate-inline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.ai-draft-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(140px,.6fr);gap:10px}.ai-draft-grid p,.ai-draft-section p{margin:2px 0 0;overflow-wrap:anywhere;color:var(--text)}.ai-draft-list ul,.ai-draft-list ol{display:grid;gap:6px;margin:6px 0 0;padding-left:20px}.ai-draft-list li{overflow-wrap:anywhere}.ai-tag-row{display:flex;flex-wrap:wrap;gap:6px}.ai-diff-shell{overflow:auto;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-sunken)}.ai-diff-head,.ai-diff-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ai-diff-head{position:sticky;top:0;z-index:1;border-bottom:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:12px;font-weight:800}.ai-diff-head span,.ai-diff-cell{min-width:0;padding:8px}.ai-diff-cell{display:flex;align-items:flex-start;gap:8px;border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:12px}.ai-diff-cell code,.ai-diff-file code{overflow-wrap:anywhere;white-space:pre-wrap}.ai-diff-file{display:grid;gap:8px;padding:10px}.ai-diff-file pre,.ai-validation-log{max-height:220px;overflow:auto;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);padding:10px;font-size:12px}.ai-diff-marker{display:inline-flex;align-items:center;min-height:22px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--text);padding:2px 8px;font-size:11px;font-weight:800;text-transform:capitalize}.ai-diff-marker--added,.ai-diff-marker--passed{border-color:#16a34a3d;background:var(--pass-soft);color:var(--pass-strong)}.ai-diff-marker--removed,.ai-diff-marker--failed{border-color:#dc262638;background:var(--fail-soft);color:var(--fail-strong)}.ai-diff-marker--context{color:var(--text-muted)}.ai-review-meta span{color:var(--text-muted);font-size:12px}.ai-source-ref{display:grid;min-width:0;gap:5px;padding:9px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-sunken)}.ai-source-ref strong,.ai-source-ref code,.ai-source-ref p{overflow-wrap:anywhere}.ai-source-ref code{font-size:12px;color:var(--accent-3)}.ai-source-ref p,.ai-muted-text{margin:0;color:var(--text-muted);font-size:12px}.ai-check-row,.ai-finding-row,.ai-inline-alert{display:flex;align-items:flex-start;gap:8px;padding:9px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-sunken)}.ai-check-row p,.ai-finding-row p{margin:2px 0 0;color:var(--text-muted);font-size:12px}.ai-inline-alert{color:var(--accent-3)}.ai-inline-alert--danger{border-color:#dc262638;background:var(--fail-soft);color:var(--fail-strong)}.ai-inline-alert--warning{border-color:#d9770642;background:var(--skip-soft);color:var(--skip-strong)}@media (max-width: 980px){.ai-shell,.ai-workspace-grid,.ai-code-grid,.ai-review-grid,.ai-generate-inline{grid-template-columns:1fr}.ai-artifacts-panel{position:static}.ai-draft-grid{grid-template-columns:1fr}}@media (max-width: 560px){.ai-assistant-panel,.ai-artifacts-panel,.ai-code-workspace,.ai-review-panel,.ai-validation-panel{padding:14px}.ai-composer{grid-template-columns:1fr}}.ai-settings-page{max-width:1240px;margin:0 auto;padding:28px 36px 72px;min-width:0}.ai-settings-page__inner{display:grid;gap:24px;min-width:0}.ai-settings-page .page-header__title{font-size:28px;font-weight:800}.ai-settings-page .page-header__description{font-size:14.5px;max-width:68ch}.ai-settings-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start;min-width:0}.ai-settings-main{display:grid;gap:24px;min-width:0}.ai-settings-aside{position:sticky;top:16px;display:grid;gap:14px;min-width:0}.ai-settings-skeleton{display:grid;gap:12px;padding:24px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-xs)}.ai-settings-skeleton__bar{display:block;height:14px;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--surface-sunken) 20%,var(--surface-active) 50%,var(--surface-sunken) 80%);background-size:220% 100%;animation:ai-shimmer 1.3s linear infinite}.ai-settings-skeleton__bar:nth-child(1){width:38%;height:20px}.ai-settings-skeleton__bar:nth-child(2){width:72%}.ai-settings-skeleton__bar:nth-child(3){width:54%}.ai-settings-section{display:grid;gap:18px;min-width:0;padding:22px 24px 24px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-sm)}.ai-settings-section__head{display:flex;align-items:flex-start;gap:14px;min-width:0;padding-bottom:16px;border-bottom:1px solid var(--border-soft)}.ai-settings-section__icon{display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;border-radius:12px;background:var(--accent-soft);color:var(--accent-3)}.ai-settings-section__text{display:grid;gap:3px;min-width:0}.ai-settings-section__head h2{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;margin:2px 0 0;color:var(--text-strong);font-size:16px;font-weight:750;line-height:1.25;letter-spacing:var(--tracking-snug)}.ai-settings-section__hint{margin:0;color:var(--text-muted);font-size:13px;line-height:1.5}.ai-settings-section__badge{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 7px;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent-3);font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.ai-settings-hidden-connections{margin:-6px 0 0}.ai-connection-form,.ai-connection-section-block{display:grid;gap:0;min-width:0}.ai-connection-section-block{gap:12px}.ai-form-group{display:grid;grid-template-columns:200px minmax(0,1fr);gap:10px 28px;padding:20px 0;border-top:1px solid var(--border-soft);min-width:0}.ai-form-group:first-child,.inline-alert+.ai-form-group{padding-top:4px;border-top:0}.inline-alert+.ai-form-group{padding-top:18px}.ai-form-group__head{display:grid;gap:4px;align-content:start;min-width:0}.ai-form-group__title{display:inline-flex;align-items:center;gap:7px;margin:0;color:var(--text-strong);font-size:14px;font-weight:700;line-height:1.3}.ai-form-group__title svg{color:var(--accent-3)}.ai-form-group__desc{margin:0;color:var(--text-muted);font-size:12.5px;line-height:1.5}.ai-form-group__body{display:grid;gap:14px;min-width:0}.ai-connection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}.ai-field-help{margin:0;color:var(--text-muted);font-size:12px;line-height:1.5}.ai-field-help--inline{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:4px}.ai-settings-page .ai-field input,.ai-settings-page .ai-select select{min-height:40px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-size:13.5px;box-shadow:var(--shadow-xs);transition:border-color var(--d-fast) var(--ease-out),box-shadow var(--d-fast) var(--ease-out),background var(--d-fast) var(--ease-out)}.ai-settings-page .ai-field input::placeholder{color:var(--text-faint)}.ai-settings-page .ai-field input:hover:not(:disabled),.ai-settings-page .ai-select select:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent-3) 45%,var(--border-strong))}.ai-settings-page .ai-field input:focus,.ai-settings-page .ai-field input:focus-visible,.ai-settings-page .ai-select select:focus,.ai-settings-page .ai-select select:focus-visible{outline:none;border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-ring)}.ai-settings-page .ai-field input[type=password]{font-family:var(--font-mono);letter-spacing:.08em}.ai-settings-page .ai-field input[type=password]::placeholder{font-family:var(--font-sans);letter-spacing:var(--tracking-normal)}.ai-settings-page .ai-field-label{color:var(--text);font-size:12.5px;font-weight:650}.ai-select{position:relative;display:block;min-width:0}.ai-select select{width:100%;padding-right:38px;font-weight:600;appearance:none;-webkit-appearance:none;cursor:pointer}.ai-select__chevron{position:absolute;top:50%;right:12px;color:var(--accent-3);pointer-events:none;transform:translateY(-50%);transition:transform var(--d-fast) var(--ease-out)}.ai-select:focus-within .ai-select__chevron{transform:translateY(-50%) rotate(180deg)}.ai-input-affix{position:relative;display:block;min-width:0}.ai-input-affix>svg{position:absolute;top:50%;left:12px;color:var(--text-faint);pointer-events:none;transform:translateY(-50%);transition:color var(--d-fast) var(--ease-out)}.ai-input-affix:focus-within>svg{color:var(--accent-3)}.ai-settings-page .ai-input-affix input{width:100%;padding-left:36px}.ai-link-button{padding:0;border:0;border-radius:3px;background:transparent;color:var(--accent-3);font:inherit;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;cursor:pointer;transition:color var(--d-fast) var(--ease-out)}.ai-link-button:hover:not(:disabled){color:var(--accent-hover);text-decoration-thickness:2px}.ai-link-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ai-link-button:disabled{opacity:.55;cursor:not-allowed}.ai-note{display:flex;align-items:flex-start;gap:10px;margin:0;padding:11px 13px;border:1px solid var(--accent-soft);border-radius:12px;background:var(--accent-softer);color:var(--text-muted);font-size:12.5px;line-height:1.5}.ai-note>svg{flex:0 0 auto;margin-top:1px;color:var(--accent-3)}.ai-limit-disclosure{min-width:0;border:1px solid var(--border);border-radius:12px;background:var(--surface-subtle);transition:border-color var(--d-fast) var(--ease-out)}.ai-limit-disclosure[open]{border-color:var(--border-strong)}.ai-limit-disclosure__summary{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border-radius:12px;cursor:pointer;list-style:none;transition:background var(--d-fast) var(--ease-out)}.ai-limit-disclosure__summary::-webkit-details-marker{display:none}.ai-limit-disclosure__summary:hover{background:var(--surface-hover)}.ai-limit-disclosure__summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ai-limit-disclosure__chevron{flex:0 0 auto;margin-top:2px;color:var(--accent-3);transition:transform var(--d-base) var(--ease-out)}.ai-limit-disclosure[open]>.ai-limit-disclosure__summary .ai-limit-disclosure__chevron{transform:rotate(90deg)}.ai-limit-disclosure__text{display:grid;gap:2px;min-width:0}.ai-limit-disclosure__title{color:var(--text-strong);font-size:13px;font-weight:700}.ai-limit-disclosure__hint{color:var(--text-muted);font-size:12px;line-height:1.45}.ai-limit-disclosure__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:4px 13px 14px 36px;animation:ai-fade-up var(--d-base) var(--ease-out) both}.ai-settings-page .ai-limit-disclosure__fields input{font-variant-numeric:tabular-nums}.ai-connection-switches{display:grid;gap:8px;min-width:0}.ai-connection-switches .switch-field{align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-subtle);transition:background var(--d-fast) var(--ease-out),border-color var(--d-fast) var(--ease-out)}.ai-connection-switches .switch-field:hover{background:var(--surface-hover);border-color:var(--border-strong)}.ai-connection-switches .switch-field:has(input:checked){border-color:color-mix(in srgb,var(--success-border) 40%,var(--border));background:color-mix(in srgb,var(--success-surface) 55%,var(--surface))}.ai-connection-switches .switch-field:has(input:focus-visible){border-color:var(--accent)}.ai-connection-switches .switch-field__track{margin-top:1px}.ai-settings-actions{display:grid;gap:12px;padding-top:18px;border-top:1px solid var(--border-soft)}.ai-settings-actions__buttons{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.ai-settings-actions__notice{min-width:0}.ai-form-reason{display:flex;align-items:flex-start;gap:8px;margin:12px 0 0;padding:10px 12px;border:1px solid var(--accent-soft);border-radius:10px;background:var(--accent-softer);color:var(--text-muted);font-size:12.5px;line-height:1.5}.ai-form-reason>svg{flex:0 0 auto;margin-top:2px;color:var(--accent-3)}.ai-connection-list{display:grid;gap:14px;min-width:0}.ai-connection-card{position:relative;display:grid;gap:16px;min-width:0;padding:18px 20px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-xs);transition:border-color var(--d-base) var(--ease-out),box-shadow var(--d-base) var(--ease-out)}.ai-connection-card:hover,.ai-connection-card[data-editing=true]{border-color:var(--accent-ring);box-shadow:var(--shadow-md)}.ai-connection-card[data-flash=passed]{animation:ai-card-flash-pass 1.2s var(--ease-out) both}.ai-connection-card[data-flash=failed]{animation:ai-card-flash-fail 1.2s var(--ease-out) both}.ai-connection-card__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;min-width:0}.ai-connection-card__glyph{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:var(--surface-sunken);color:var(--text-muted);transition:background var(--d-base) var(--ease-out),color var(--d-base) var(--ease-out),box-shadow var(--d-base) var(--ease-out)}.ai-connection-card[data-enabled=true] .ai-connection-card__glyph{background:var(--gradient-brand);color:var(--text-on-accent);box-shadow:var(--shadow-accent)}.ai-connection-card__glyph[data-testing=true]:after{content:"";position:absolute;inset:-5px;border:2px solid var(--running);border-radius:17px;animation:ai-ring-pulse 1.25s var(--ease-in-out) infinite}.ai-connection-card__title{display:grid;gap:3px;min-width:0}.ai-connection-card__title h3{margin:0;color:var(--text-strong);font-size:16px;font-weight:750;line-height:1.3;letter-spacing:var(--tracking-snug);overflow-wrap:anywhere}.ai-connection-card__provider{margin:0;color:var(--text-muted);font-size:12.5px;line-height:1.4}.ai-connection-card__chips{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:5px}.ai-connection-card__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.ai-connection-card__actions .btn{min-height:36px}.ai-connection-facts{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.1fr);gap:10px;margin:0;min-width:0}.ai-connection-fact{display:grid;gap:7px;align-content:start;min-width:0;padding:12px 14px;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-subtle)}.ai-connection-fact dt{color:var(--text-faint);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ai-connection-fact dd{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0;min-width:0;color:var(--text);font-size:13px;line-height:1.4}.ai-connection-fact code{padding:2px 7px;border-radius:6px;background:var(--accent-softer);color:var(--accent-3);font-size:12.5px;overflow-wrap:anywhere}.ai-connection-fact__notice{flex:1 1 100%;color:var(--warning-text);font-size:12px;line-height:1.45}.ai-connection-key,.ai-connection-test{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.ai-connection-key{font-family:var(--font-mono);font-size:12.5px;color:var(--text)}.ai-connection-key>svg{color:var(--text-faint)}.ai-connection-test__chip{display:inline-flex;transform-origin:left center}.ai-connection-test-summary{margin:-6px 0 0;color:var(--text-muted);font-size:12.5px;line-height:1.5;overflow-wrap:anywhere}.ai-test-live{display:inline-flex;align-items:center;gap:7px;min-height:26px;padding:0 10px;border:1px solid var(--running);border-radius:var(--r-pill);background:var(--running-soft);color:var(--running-strong);font-size:12px;font-weight:700;animation:ai-fade-up var(--d-fast) var(--ease-out) both}.ai-connection-locked{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted);color:var(--text-muted);font-size:12.5px;line-height:1.5}.ai-connection-locked>svg{flex:0 0 auto;margin-top:3px}.ai-connection-editor{display:grid;gap:0;min-width:0;padding:6px 18px 18px;border:1px solid var(--border);border-radius:14px;background:var(--surface-muted)}.ai-connection-editor .ai-form-group{grid-template-columns:180px minmax(0,1fr)}.ai-connection-editor .ai-form-group:first-child{padding-top:16px}.ai-connection-editor .ai-settings-actions{border-top-color:var(--border)}.ai-settings-panel{display:grid;gap:14px;min-width:0;padding:18px 20px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-xs)}.ai-settings-panel__title{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--text-strong);font-size:13.5px;font-weight:750;letter-spacing:var(--tracking-snug)}.ai-settings-panel__title svg{color:var(--accent-3)}.ai-overview{display:grid;gap:6px;margin:0}.ai-overview__row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:var(--surface-subtle);transition:background var(--d-fast) var(--ease-out)}.ai-overview__icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--surface-sunken);color:var(--text-muted);transition:background var(--d-base) var(--ease-out),color var(--d-base) var(--ease-out)}.ai-overview__row[data-tone=success] .ai-overview__icon{background:var(--success-surface);color:var(--success-text)}.ai-overview__row[data-tone=accent] .ai-overview__icon{background:var(--accent-soft);color:var(--accent-3)}.ai-overview__row dt{color:var(--text);font-size:13px;font-weight:600}.ai-overview__row dd{margin:0}.ai-overview__count{display:inline-grid;min-width:1.6ch;overflow:hidden;color:var(--text-strong);font-size:18px;font-weight:800;line-height:1;text-align:right;font-variant-numeric:tabular-nums}.ai-overview__count>span{display:block}.ai-overview__state{display:flex;align-items:flex-start;gap:9px;margin:0;padding-top:12px;border-top:1px solid var(--border-soft);color:var(--text-muted);font-size:12.5px;line-height:1.5}.ai-overview__dot{flex:0 0 auto;width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--queued);box-shadow:0 0 0 3px var(--queued-soft)}.ai-overview__state[data-tone=success]{color:var(--success-text)}.ai-overview__state[data-tone=success] .ai-overview__dot{background:var(--success);box-shadow:0 0 0 3px var(--success-surface)}.ai-overview__state[data-tone=warning]{color:var(--warning-text)}.ai-overview__state[data-tone=warning] .ai-overview__dot{background:var(--warning);box-shadow:0 0 0 3px var(--warning-surface)}.ai-overview__state--flush{padding-top:0;border-top:0}.ai-catalog-panel__actions{display:grid;gap:8px;justify-items:start}.ai-connection-fact__price{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;color:var(--text-muted);font-size:12.5px}.ai-steps{display:grid;gap:12px;margin:0;padding:0;list-style:none;counter-reset:ai-step}.ai-steps li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:2px 10px;min-width:0}.ai-steps li:before{counter-increment:ai-step;content:counter(ai-step);grid-row:1 / span 2;display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--accent-soft);color:var(--accent-3);font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.ai-steps strong{color:var(--text-strong);font-size:13px;font-weight:650;line-height:1.4}.ai-steps span{color:var(--text-muted);font-size:12.5px;line-height:1.45}.ai-settings-note{display:flex;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;border:1px solid var(--accent-soft);border-radius:12px;background:var(--accent-softer);color:var(--text-muted);font-size:12.5px;line-height:1.5}.ai-settings-note>svg{flex:0 0 auto;margin-top:1px;color:var(--accent-3)}.ai-spin{display:inline-flex}.ai-spin svg{animation:ai-spin .9s linear infinite}@keyframes ai-fade-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes ai-shimmer{0%{background-position:110% 0}to{background-position:-110% 0}}@keyframes ai-spin{to{transform:rotate(360deg)}}@keyframes ai-ring-pulse{0%{opacity:.9;transform:scale(.9)}70%{opacity:0;transform:scale(1.22)}to{opacity:0;transform:scale(1.22)}}@keyframes ai-card-flash-pass{0%{border-color:var(--border);box-shadow:var(--shadow-xs)}18%{border-color:var(--success-border);box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 22%,transparent),0 8px 24px color-mix(in srgb,var(--success) 18%,transparent)}to{border-color:var(--border);box-shadow:var(--shadow-xs)}}@keyframes ai-card-flash-fail{0%{border-color:var(--border);box-shadow:var(--shadow-xs)}18%{border-color:var(--danger-border);box-shadow:0 0 0 4px color-mix(in srgb,var(--danger) 22%,transparent),0 8px 24px color-mix(in srgb,var(--danger) 18%,transparent)}to{border-color:var(--border);box-shadow:var(--shadow-xs)}}@media (prefers-reduced-motion: reduce){.ai-settings-skeleton__bar,.ai-limit-disclosure__fields,.ai-test-live,.ai-connection-card__glyph[data-testing=true]:after{animation:none}.ai-connection-card__glyph[data-testing=true]:after{opacity:.8;transform:none}.ai-connection-card[data-flash=passed],.ai-connection-card[data-flash=failed]{animation-duration:.01ms}.ai-connection-card[data-flash=passed]{border-color:var(--success-border)}.ai-connection-card[data-flash=failed]{border-color:var(--danger-border)}.ai-select__chevron,.ai-limit-disclosure__chevron{transition:none}}@media (max-width: 1140px){.ai-settings-layout{grid-template-columns:minmax(0,1fr)}.ai-settings-aside{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.ai-settings-note{grid-column:1 / -1}}@media (max-width: 900px){.ai-form-group,.ai-connection-editor .ai-form-group{grid-template-columns:minmax(0,1fr);gap:12px}.ai-connection-facts{grid-template-columns:minmax(0,1fr)}.ai-connection-card__head{grid-template-columns:auto minmax(0,1fr)}.ai-connection-card__actions{grid-column:1 / -1;justify-content:flex-start}}@media (max-width: 640px){.ai-settings-page{padding:20px 16px 56px}.ai-settings-page .page-header__title{font-size:24px}.ai-settings-section{padding:18px 16px 20px;border-radius:16px}.ai-settings-aside,.ai-connection-grid,.ai-limit-disclosure__fields{grid-template-columns:minmax(0,1fr)}.ai-limit-disclosure__fields{padding-left:13px}.ai-connection-card{padding:16px}.ai-connection-card__actions .btn{min-height:40px}.ai-connection-editor{padding:4px 14px 16px}.ai-settings-actions__buttons{justify-content:stretch}.ai-settings-actions__buttons .btn{flex:1 1 auto}}.ai-settings-select{min-height:38px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font:inherit}.server-logs-page{--log-mark: color-mix(in srgb, var(--warning) 32%, transparent);display:grid;gap:var(--space-md);padding:var(--space-lg);min-width:0}.server-logs-workspace{display:grid;grid-template-columns:208px minmax(0,1fr);gap:var(--space-lg);align-items:start}.server-logs-sources{position:sticky;top:var(--space-md);display:grid;gap:var(--space-md)}.server-logs-sources__title{margin:0 0 var(--space-xs);padding:0 var(--space-sm);color:var(--text-muted);font-size:var(--font-size-xs);font-weight:600}.server-logs-sources ul{display:grid;gap:2px;margin:0;padding:0;list-style:none}.server-logs-source{display:flex;align-items:center;gap:var(--space-sm);width:100%;min-height:34px;padding:0 var(--space-sm);border:0;border-radius:var(--r-sm);background:transparent;color:var(--text);font:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer;transition:background var(--d-fast) var(--ease-out)}.server-logs-source:hover{background:var(--surface-hover)}.server-logs-source--active,.server-logs-source--active:hover{background:var(--accent-soft);color:var(--accent-3);font-weight:600}.server-logs-source:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.server-logs-source__dot{flex:0 0 auto;width:7px;height:7px;border-radius:var(--r-pill);background:var(--text-faint)}.server-logs-source__dot--available{background:var(--success)}.server-logs-source__dot--unavailable{background:var(--danger)}.server-logs-source__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.server-logs-source__status{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:400}.server-logs-panel{display:grid;gap:var(--space-ms);min-width:0;padding:var(--space-md);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.server-logs-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.server-logs-panel__title{margin:0;color:var(--text-strong);font-size:16px;font-weight:650;letter-spacing:-.01em}.server-logs-panel__hint{margin:2px 0 0;color:var(--text-muted);font-size:var(--font-size-sm)}.server-logs-live{flex:0 0 auto}.server-logs-filters{display:flex;flex-wrap:wrap;gap:var(--space-ms);align-items:flex-end}.server-logs-filters .combo-picker{flex:0 1 190px;min-width:150px}.server-logs-filters__source{display:none;flex:0 1 200px;min-width:160px}.server-logs-filters__source .combo-picker{max-width:none}.server-logs-search{display:grid;gap:4px;flex:1 1 240px;min-width:200px}.server-logs-search__box{display:flex;align-items:center;gap:var(--space-sm);min-height:2.5rem;padding:0 var(--space-ms);border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text-faint);transition:border-color var(--d-fast) var(--ease-out),box-shadow var(--d-fast) var(--ease-out)}.server-logs-search__box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.server-logs-search__box input{flex:1;min-width:0;padding:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:var(--font-size-md)}.server-logs-search__box input::placeholder{color:var(--text-muted)}.server-logs-search__box input:focus{outline:none}.server-logs-summary{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-md);padding-top:var(--space-ms);border-top:1px solid var(--border-soft);color:var(--text-muted);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.server-logs-summary__count{margin:0}.server-logs-summary__count strong{color:var(--text-strong);font-weight:650}.server-logs-summary__levels,.server-logs-summary__meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-ms)}.server-logs-summary__calm{display:inline-flex;align-items:center;gap:4px;color:var(--success-text)}.server-logs-summary__actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-left:auto}.server-logs-chip{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 10px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--text);font:inherit;font-size:var(--font-size-xs);font-weight:600;cursor:pointer;transition:background var(--d-fast) var(--ease-out),border-color var(--d-fast) var(--ease-out)}.server-logs-chip__dot{width:7px;height:7px;border-radius:var(--r-pill)}.server-logs-chip--error{color:var(--danger-text)}.server-logs-chip--error .server-logs-chip__dot{background:var(--danger)}.server-logs-chip--error:hover{border-color:color-mix(in srgb,var(--danger) 40%,var(--border));background:var(--danger-surface)}.server-logs-chip--warn{color:var(--warning-text)}.server-logs-chip--warn .server-logs-chip__dot{background:var(--warning)}.server-logs-chip--warn:hover{border-color:color-mix(in srgb,var(--warning) 45%,var(--border));background:var(--warning-surface)}.server-logs-chip--active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-3)}.server-logs-chip:focus-visible,.server-logs-text-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.server-logs-text-button{padding:0;border:0;background:none;color:var(--accent-3);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:text-decoration-color var(--d-fast) var(--ease-out)}.server-logs-text-button:hover{text-decoration-color:currentColor}.server-logs-live-dot{display:inline-flex;align-items:center;gap:6px;color:var(--success-text);font-weight:600}.server-logs-live-dot:before{content:"";width:8px;height:8px;border-radius:var(--r-pill);background:var(--success);box-shadow:0 0 color-mix(in srgb,var(--success) 55%,transparent);animation:server-logs-pulse 1.8s var(--ease-out) infinite}@keyframes server-logs-pulse{70%{box-shadow:0 0 0 7px color-mix(in srgb,var(--success) 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--success) 0%,transparent)}}.server-logs-joined{display:inline-flex}.server-logs-joined .btn:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.server-logs-joined .btn:not(:first-child){margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.server-logs-joined .btn[aria-pressed=true]{position:relative;border-color:var(--accent);background:var(--accent-soft);color:var(--accent-3)}.server-logs-selection{display:inline-flex;align-items:center;gap:6px;padding-left:var(--space-sm);color:var(--text-strong);font-weight:600}.server-logs-flash{position:absolute;right:0;bottom:calc(100% + 6px);display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--r-pill);font-size:var(--font-size-xs);font-weight:600;opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity var(--d-med) var(--ease-out),transform var(--d-med) var(--ease-out)}.server-logs-flash--ok,.server-logs-flash--bad{opacity:1;transform:none}.server-logs-flash--ok{background:var(--success-surface);color:var(--success-text)}.server-logs-flash--bad{background:var(--danger-surface);color:var(--danger-text)}.server-logs-sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.server-logs-notices{display:grid;gap:2px;margin:0;padding:0;list-style:none}.server-logs-notices li,.server-logs-live-error{display:flex;align-items:flex-start;gap:6px;margin:0;color:var(--warning-text);font-size:var(--font-size-xs);line-height:1.5}.server-logs-notices svg,.server-logs-live-error svg{flex:0 0 auto;margin-top:2px}.server-logs-list{position:relative;height:clamp(420px,calc(100dvh - 360px),2400px);overflow:auto;overscroll-behavior:contain;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin;scroll-padding-top:40px}.server-logs-list:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.server-logs-list ::selection{background:color-mix(in srgb,var(--accent) 22%,transparent)}.server-logs-loading{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-lg);color:var(--text-muted);font-size:var(--font-size-sm)}.server-logs-empty-actions{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm)}.server-logs-new-pill{position:sticky;top:40px;z-index:3;display:flex;align-items:center;gap:6px;width:max-content;margin:0 auto -32px;padding:6px 14px;border:0;border-radius:var(--r-pill);background:var(--accent-3);color:var(--text-on-accent);font:inherit;font-size:var(--font-size-xs);font-weight:650;box-shadow:var(--shadow-md);cursor:pointer}.server-logs-new-pill:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.log-rows,.term-lines{margin:0;padding:0;list-style:none}.log-day{position:sticky;top:0;z-index:2;padding:6px var(--space-ms);border-bottom:1px solid var(--border-soft);background:color-mix(in srgb,var(--surface-subtle) 94%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--text-muted);font-size:var(--font-size-xs);font-weight:600}.log-row{display:grid;grid-template-columns:34px minmax(0,1fr);border-bottom:1px solid var(--border-soft)}.log-row--error{background:color-mix(in srgb,var(--danger-surface) 60%,var(--surface))}.log-row--warn{background:color-mix(in srgb,var(--warning-surface) 55%,var(--surface))}.log-row--checked{background:color-mix(in srgb,var(--accent-soft) 80%,var(--surface))}.log-row--anchor{box-shadow:inset 0 0 0 1px var(--accent)}.log-row__select{display:flex;align-items:flex-start;justify-content:center;padding-top:9px}.log-row__select input{width:16px;height:16px;margin:0;accent-color:var(--accent-3);cursor:pointer}.log-row__main{display:grid;grid-template-columns:96px 78px minmax(0,1fr);gap:var(--space-ms);align-items:baseline;min-width:0;padding:7px var(--space-ms) 7px 0;border:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.log-row__main:hover{background:color-mix(in srgb,var(--surface-hover) 70%,transparent)}.log-row__main:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.log-row__time{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.log-row__millis{color:var(--text-muted)}.log-row__approx{margin-right:2px;color:var(--warning-text)}.log-row__no-time{color:var(--text-muted);font-family:var(--font-sans);font-style:italic}.log-level{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:var(--font-size-xs);font-weight:600;white-space:nowrap}.log-level__dot{width:7px;height:7px;border-radius:var(--r-pill);background:var(--text-faint)}.log-level--error{color:var(--danger-text)}.log-level--error .log-level__dot{background:var(--danger)}.log-level--warn{color:var(--warning-text)}.log-level--warn .log-level__dot{background:var(--warning)}.log-level--info .log-level__dot{background:var(--info)}.log-row__body{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px var(--space-ms);min-width:0}.log-row__text{min-width:0;max-width:100%}.log-row__text{overflow:hidden;color:var(--text-strong);font-family:var(--font-mono);font-size:12.5px;line-height:1.55;text-overflow:ellipsis;white-space:nowrap}.log-row--expanded .log-row__text{white-space:pre-wrap;overflow-wrap:anywhere}.log-row__program{margin-right:8px;color:var(--accent-3)}.log-row__more{color:var(--text-muted);font-family:var(--font-sans);font-size:var(--font-size-xs)}.log-row__fields{display:flex;flex:0 1 auto;flex-wrap:wrap;gap:4px 6px;min-width:0}.log-row--expanded .log-row__body{display:grid}.log-field{display:inline-flex;gap:5px;min-width:0;max-width:min(260px,100%);padding:1px 6px;border-radius:var(--r-xs);background:var(--surface-sunken);font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:1.6}.log-row--error .log-field,.log-row--warn .log-field,.log-row--checked .log-field{background:color-mix(in srgb,var(--surface) 70%,transparent)}.log-field__key{flex:0 0 auto;color:var(--text-muted)}.log-field__value{overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.log-field--more{color:var(--text-muted)}.server-logs-page mark{border-radius:2px;background:var(--log-mark);color:inherit;box-shadow:0 0 0 1px var(--log-mark)}.log-detail{grid-column:1 / -1;display:grid;gap:var(--space-ms);padding:var(--space-ms) var(--space-md) var(--space-md) calc(34px + 96px + var(--space-ms));border-top:1px dashed var(--border);background:color-mix(in srgb,var(--surface-subtle) 80%,transparent);animation:server-logs-open var(--d-med) var(--ease-out)}@keyframes server-logs-open{0%{opacity:0;transform:translateY(-3px)}}.log-detail__meta,.log-detail__fields{display:grid;gap:6px var(--space-md);margin:0;font-size:var(--font-size-sm)}.log-detail__meta{grid-template-columns:repeat(auto-fit,minmax(180px,max-content))}.log-detail__meta dt,.log-detail__fields dt{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:600}.log-detail__meta dd,.log-detail__fields dd{margin:0;color:var(--text-strong)}.log-detail__utc{display:block;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--font-size-xs)}.log-detail__note{display:block;margin-top:2px;color:var(--warning-text);font-size:var(--font-size-xs)}.log-detail__fields{grid-template-columns:minmax(110px,max-content) minmax(0,1fr);padding:var(--space-ms);border:1px solid var(--border-soft);border-radius:var(--r-sm);background:var(--surface)}.log-detail__fields>div{display:contents}.log-detail__fields dt{font-family:var(--font-mono);font-weight:500}.log-detail__fields dd{font-family:var(--font-mono);font-size:var(--font-size-xs);overflow-wrap:anywhere;white-space:pre-wrap}.log-detail__text{max-height:360px;margin:0;padding:var(--space-ms);overflow:auto;border:1px solid var(--border-soft);border-radius:var(--r-sm);background:var(--surface);color:var(--text-strong);font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.log-detail__text:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.log-detail__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.server-logs-list--terminal{border-color:#1e2640;background:#0b1020;color:#e2e8f0;scrollbar-color:#334155 transparent}.server-logs-list--terminal ::selection{background:#94a3b859}.server-logs-list--terminal .log-day{border-bottom-color:#1e2640;background:#0b1020eb;color:#94a3b8}.server-logs-list--terminal .server-logs-loading{color:#94a3b8}.term-line{display:grid;grid-template-columns:100px 48px minmax(0,1fr);gap:var(--space-ms);width:100%;padding:2px var(--space-ms);border:0;background:transparent;color:inherit;font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:1.65;text-align:left;cursor:pointer}.term-line:hover{background:#94a3b81a}.term-line:focus-visible{outline:2px solid #818cf8;outline-offset:-2px}.term-line--checked{background:#6366f13d}.term-line--anchor{box-shadow:inset 0 0 0 1px #818cf8}.term-line__time{color:#94a3b8;font-variant-numeric:tabular-nums;white-space:nowrap}.term-line__level{color:#94a3b8;font-weight:700;text-transform:uppercase}.term-line--error .term-line__level,.term-line--error .term-line__msg{color:#fca5a5}.term-line--warn .term-line__level{color:#fcd34d}.term-line--info .term-line__level{color:#93c5fd}.term-line__msg{min-width:0;overflow-wrap:anywhere;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:12;-webkit-box-orient:vertical;overflow:hidden}.server-logs-older{display:flex;justify-content:center;margin:0;padding:var(--space-ms);color:var(--text-muted);font-size:var(--font-size-xs)}.server-logs-older--error{gap:6px;color:var(--danger-text)}.server-logs-list--terminal .server-logs-older{color:#94a3b8}.server-logs-footnote{margin:0;color:var(--text-muted);font-size:var(--font-size-xs)}@media (max-width: 1100px){.server-logs-workspace{grid-template-columns:minmax(0,1fr)}.server-logs-sources{display:none}.server-logs-filters__source{display:block}}@media (max-width: 640px){.server-logs-page{padding:var(--space-md) var(--space-sm)}.server-logs-panel{padding:var(--space-ms)}.server-logs-filters__source,.server-logs-search{flex:1 1 100%}.server-logs-filters>.combo-picker{flex:1 1 calc(50% - var(--space-ms));min-width:0}.server-logs-summary__actions{margin-left:0}.server-logs-list{height:72dvh}.log-row__main{grid-template-columns:auto auto;justify-content:start;gap:2px var(--space-ms)}.log-row__body{grid-column:1 / -1}.log-row__text{white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.log-detail{padding:var(--space-ms)}.log-detail__fields{grid-template-columns:minmax(0,1fr)}.term-line{grid-template-columns:auto auto;justify-content:start;padding:4px var(--space-ms)}.term-line__msg{grid-column:1 / -1}}@media (pointer: coarse){.log-row__select input{width:20px;height:20px}.term-line{padding-block:5px}}@media (prefers-reduced-motion: reduce){.server-logs-live-dot:before,.log-detail{animation:none}.server-logs-flash{transition:none}}.workspace{display:flex;flex-direction:column;gap:20px;max-width:1200px;margin:0 auto;padding:4px 0 40px}.ws-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px 24px;padding:18px 20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.ws-header__identity{display:flex;flex-direction:column;gap:6px;min-width:0}.ws-header__repo{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:650;letter-spacing:var(--tracking-tight);color:var(--text-strong)}.ws-header__repo-icon{color:var(--accent);flex-shrink:0}.ws-header__branch{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted)}.ws-header__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,max-content));gap:10px 22px}.ws-fact{display:flex;flex-direction:column;gap:3px}.ws-fact__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-faint)}.ws-fact__value{font-size:14px;font-weight:550;color:var(--text)}.ws-fact__value.num,.ws-sha{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ws-fact__value--muted{color:var(--text-faint);font-style:italic;font-weight:450}.ws-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--r-pill);font-size:12px;font-weight:600;line-height:1.4}.ws-chip--current{color:var(--pass-strong);background:var(--pass-soft)}.ws-chip--behind{color:var(--newcode);background:var(--newcode-soft)}.ws-chip--neutral{color:var(--queued-strong);background:var(--queued-soft)}.ws-select-row{display:flex;align-items:center;gap:10px}.ws-select-row select{min-height:34px;padding:6px 10px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-size:13px;font-variant-numeric:tabular-nums}.ws-stepper{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;list-style:none;margin:0;padding:0}.ws-step{display:flex;flex-direction:column;gap:10px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);transition:border-color var(--d-fast) var(--ease-out),box-shadow var(--d-fast) var(--ease-out)}.ws-step[data-active=true]{border-color:var(--accent);box-shadow:var(--shadow-sm)}.ws-step[data-disabled=true]{opacity:.62}.ws-step__top{display:flex;align-items:center;gap:10px}.ws-step__num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;border-radius:var(--r-pill);background:var(--surface-sunken);color:var(--text-muted);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.ws-step[data-active=true] .ws-step__num{background:var(--gradient-brand);color:var(--text-on-accent)}.ws-step__name{font-size:15px;font-weight:620;letter-spacing:var(--tracking-snug);color:var(--text-strong)}.ws-step__summary{font-size:13px;line-height:1.5;color:var(--text-muted);margin:0}.ws-step__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:auto}.ws-step__warnings{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--skip-strong)}.step-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--r-pill);font-size:12px;font-weight:600;line-height:1.4;white-space:nowrap}.step-badge__icon{flex-shrink:0}.step-badge--spin .step-badge__icon{animation:ws-spin .9s linear infinite}.step-badge--not_started{color:var(--queued-strong);background:var(--queued-soft)}.step-badge--in_progress{color:var(--running-strong);background:var(--running-soft)}.step-badge--needs_input{color:var(--skip-strong);background:var(--skip-soft)}.step-badge--ready{color:var(--info);background:var(--info-soft)}.step-badge--complete{color:var(--pass-strong);background:var(--pass-soft)}.step-badge--stale{color:var(--newcode);background:var(--newcode-soft)}.step-badge--failed{color:var(--fail-strong);background:var(--fail-soft)}@keyframes ws-spin{to{transform:rotate(360deg)}}.ws-columns{display:grid;grid-template-columns:1.6fr 1fr;gap:20px;align-items:start}.ws-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden}.ws-panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border-soft)}.ws-panel__title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:640;color:var(--text-strong)}.ws-panel__body{padding:14px 18px;display:flex;flex-direction:column;gap:14px}.ws-next{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--r-md);font-size:13.5px;font-weight:550}.ws-next--error{color:var(--fail-strong);background:var(--fail-soft)}.ws-next--warning{color:var(--skip-strong);background:var(--skip-soft)}.ws-next--info{color:var(--running-strong);background:var(--running-soft)}.ws-next--neutral{color:var(--text);background:var(--surface-sunken)}.ws-buckets{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.ws-bucket{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border:1px solid var(--border-soft);border-radius:var(--r-md);background:var(--surface-sunken)}.ws-bucket__label{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--text-muted)}.ws-bucket__count{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-strong)}.ws-bucket[data-nonzero=true] .ws-bucket__count{color:var(--accent-3)}.ws-meta-line{font-size:12px;color:var(--text-faint)}.ws-unread{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--r-pill);background:var(--accent);color:var(--text-on-accent);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.ws-notes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ws-note{display:flex;gap:11px;padding:12px 0;border-top:1px solid var(--border-soft)}.ws-note:first-child{border-top:0}.ws-note[data-unread=true]{margin-left:-18px;padding-left:15px;border-left:3px solid var(--accent)}.ws-note__dot{flex-shrink:0;width:8px;height:8px;margin-top:6px;border-radius:var(--r-pill)}.ws-note__dot--info{background:var(--info)}.ws-note__dot--success{background:var(--pass)}.ws-note__dot--warning{background:var(--skip)}.ws-note__dot--error{background:var(--fail)}.ws-note__main{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.ws-note__title{font-size:13.5px;font-weight:600;color:var(--text-strong)}.ws-note__body{font-size:12.5px;line-height:1.45;color:var(--text-muted)}.ws-note__foot{display:flex;align-items:center;gap:10px;margin-top:2px}.ws-note__time{font-size:11.5px;color:var(--text-faint)}.ws-note__read{font-size:12px;font-weight:600;color:var(--accent);padding:3px 8px;border-radius:var(--r-sm);min-height:28px;transition:background var(--d-fast) var(--ease-out)}.ws-note__read:hover{background:var(--accent-soft)}.ws-note__read:disabled{color:var(--text-faint)}.ws-empty{padding:22px 14px;text-align:center;color:var(--text-faint);font-size:13px}.ws-error{display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:var(--r-md);background:var(--fail-soft);color:var(--fail-strong);font-size:13px}.ws-skeleton{border-radius:var(--r-md);background:linear-gradient(100deg,var(--surface-sunken) 30%,var(--surface-hover) 50%,var(--surface-sunken) 70%);background-size:200% 100%;animation:ws-shimmer 1.3s ease-in-out infinite}@keyframes ws-shimmer{to{background-position:-200% 0}}.ws-conn{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--r-pill);font-size:12px;font-weight:600;line-height:1.4;white-space:nowrap}.ws-conn--info{color:var(--running-strong);background:var(--running-soft)}.ws-conn--warning{color:var(--skip-strong);background:var(--skip-soft)}.ws-conn--success{color:var(--pass-strong);background:var(--pass-soft)}.ws-conn--error{color:var(--fail-strong);background:var(--fail-soft)}.ws-conn--neutral{color:var(--queued-strong);background:var(--queued-soft)}.ws-conn__spin{animation:ws-spin .9s linear infinite}.ws-progress__phase{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-strong)}.ws-progress__milestone{display:flex;align-items:center;gap:12px}.ws-progress__bar{flex:1;height:8px;border-radius:var(--r-pill);background:var(--surface-sunken);overflow:hidden}.ws-progress__bar-fill{height:100%;border-radius:var(--r-pill);background:var(--gradient-brand);transition:width var(--d-base) var(--ease-out)}.ws-progress__units{font-size:13px;font-weight:600;color:var(--text-muted);white-space:nowrap;min-width:64px;text-align:right}.ws-timeline{border-top:1px solid var(--border-soft);padding-top:12px}.ws-timeline__toggle{display:flex;align-items:center;gap:7px;width:100%;min-height:34px;font-size:13px;font-weight:600;color:var(--text-muted)}.ws-timeline__toggle:hover{color:var(--text)}.ws-timeline__chevron{transition:transform var(--d-fast) var(--ease-out)}.ws-timeline__chevron[data-open=true]{transform:rotate(90deg)}.ws-timeline__count{margin-left:auto;padding:1px 8px;border-radius:var(--r-pill);background:var(--surface-sunken);color:var(--text-muted);font-size:12px;font-weight:700}.ws-timeline__list{list-style:none;margin:10px 0 0;padding:0;max-height:260px;overflow-y:auto;font-family:var(--font-mono);font-size:12px}.ws-timeline__row{display:grid;grid-template-columns:auto auto 1fr auto;align-items:baseline;gap:4px 10px;padding:6px 0;border-top:1px solid var(--border-soft)}.ws-timeline__row:first-child{border-top:0}.ws-timeline__seq{color:var(--text-faint);font-variant-numeric:tabular-nums}.ws-timeline__phase{color:var(--accent-3);font-weight:600}.ws-timeline__msg{color:var(--text);font-family:var(--font-sans)}.ws-timeline__time{color:var(--text-faint);font-variant-numeric:tabular-nums}.ws-timeline__meta{grid-column:1 / -1;color:var(--text-faint);word-break:break-word}.ws-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}.ws-analysis-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.ws-corrections{grid-column:1 / -1}.ws-count{min-width:24px;padding:2px 8px;border-radius:var(--r-pill);background:var(--surface-sunken);color:var(--text-muted);font-size:12px;font-weight:700;text-align:center}.ws-module-tree,.ws-findings{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.ws-module{padding:12px;border:1px solid var(--border-soft);border-radius:var(--r-md);background:var(--surface-sunken);cursor:pointer;transition:border-color var(--d-fast) var(--ease-out)}.ws-module[aria-selected=true]{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.ws-module[aria-selected=true] .ws-module__top>span:first-child:before{content:"▸ ";color:var(--accent)}.ws-module:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ws-chip--high{color:var(--pass-strong);background:var(--pass-soft)}.ws-chip--medium{color:var(--queued-strong);background:var(--queued-soft)}.ws-chip--low{color:var(--skip-strong);background:var(--skip-soft, var(--surface-sunken))}.ws-module__top{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-strong);font-size:14px;font-weight:650}.ws-module__path,.ws-module__description,.ws-module__risk{display:block;margin-top:5px;color:var(--text-muted);font-size:12.5px;line-height:1.45}.ws-module__path{font-family:var(--font-mono);color:var(--accent-3)}.ws-module__risk{display:flex;gap:5px;color:var(--skip-strong)}.ws-findings li{display:grid;grid-template-columns:72px 1fr;gap:10px;padding:11px 0;border-top:1px solid var(--border-soft);color:var(--text-muted);font-size:13px;line-height:1.45}.ws-findings li:first-child{border-top:0}.ws-severity--error{color:var(--fail-strong)}.ws-severity--warning{color:var(--skip-strong)}.ws-severity--info{color:var(--text-muted)}.ws-finding__meta{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:4px;font-size:11.5px}.ws-finding__category{padding:1px 7px;border-radius:var(--r-pill);background:var(--surface-sunken);color:var(--text-faint);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.ws-finding__anchor{font-family:var(--font-mono);color:var(--accent-3);overflow-wrap:anywhere}.ws-findings strong{color:var(--text-strong);font-size:12px;text-transform:uppercase;letter-spacing:var(--tracking-wide)}.ws-corrections__hint{margin:0;color:var(--text-muted);font-size:13px;line-height:1.5}.ws-field{display:flex;flex-direction:column;gap:6px;color:var(--text-strong);font-size:13px;font-weight:600}.ws-field input,.ws-field select,.ws-field textarea{min-height:40px;box-sizing:border-box;padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font:inherit;font-weight:400}.ws-field textarea{min-height:92px;resize:vertical}.ws-field select[multiple]{min-height:108px}.ws-field>span{color:var(--text-faint);font-size:12px;font-weight:400}.ws-primary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;align-self:flex-start;min-height:40px;padding:9px 14px;border:0;border-radius:var(--r-sm);background:var(--gradient-brand);color:var(--text-on-accent);font:inherit;font-size:13px;font-weight:650;cursor:pointer;transition:opacity var(--d-fast) var(--ease-out),box-shadow var(--d-fast) var(--ease-out)}.ws-primary-button:hover:not(:disabled){box-shadow:var(--shadow-accent)}.ws-primary-button:disabled{cursor:not-allowed;opacity:.5}.ws-primary-button:focus-visible,.ws-ghost-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ws-ghost-button{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;min-height:34px;padding:6px 11px;border:1px solid var(--border-soft);border-radius:var(--r-sm);background:var(--surface-sunken);color:var(--text-strong);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.ws-ghost-button:hover:not(:disabled){border-color:var(--accent)}.ws-ghost-button:disabled{cursor:not-allowed;opacity:.5}.ws-analysis-summary{grid-column:1 / -1}.ws-summary{display:flex;flex-wrap:wrap;gap:10px 26px;margin:0;padding:0;list-style:none;color:var(--text-muted);font-size:13px}.ws-summary__value{margin-right:5px;color:var(--text-strong);font-size:15px;font-weight:700}.ws-dialog-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:20px;background:color-mix(in srgb,var(--surface-sunken) 72%,transparent)}.ws-dialog{width:min(460px,100%);padding:20px;border:1px solid var(--border-soft);border-radius:var(--r-md);background:var(--surface-raised, var(--surface-sunken));box-shadow:var(--shadow-accent)}.ws-dialog h2{margin:0 0 10px;color:var(--text-strong);font-size:15px;font-weight:700}.ws-dialog p{margin:0 0 18px;color:var(--text-muted);font-size:13px;line-height:1.5}.ws-dialog__actions{display:flex;justify-content:flex-end;gap:10px}.ws-success{display:inline-flex;align-items:center;gap:7px;margin:0;color:var(--pass-strong);font-size:13px}@media (max-width: 900px){.ws-columns,.ws-stepper,.ws-analysis-grid{grid-template-columns:1fr}.ws-corrections,.ws-analysis-summary{grid-column:auto}.ws-findings li{grid-template-columns:1fr;gap:4px}.ws-summary{gap:8px 18px}}@media (prefers-reduced-motion: reduce){.step-badge--spin .step-badge__icon,.ws-conn__spin,.ws-skeleton{animation:none}.ws-module,.ws-primary-button{transition:none}}.analysis-reports{margin-top:1rem;padding:1rem;border:1px solid var(--border-subtle, #d8dee8);border-radius:.75rem;background:var(--surface-raised, #fff)}.analysis-reports__header,.analysis-reports__actions,.analysis-report-viewer>header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.analysis-reports__header h2,.analysis-report-viewer h3{margin:0}.analysis-reports__stale,.analysis-reports__approved{display:inline-flex;align-items:center;gap:.35rem;font-weight:650}.analysis-reports__stale{color:#9a3412}.analysis-reports__approved{color:#166534}.analysis-reports__layout{display:grid;grid-template-columns:minmax(12rem,16rem) minmax(0,1fr);gap:1rem;margin-top:1rem}.analysis-reports__list{display:flex;flex-direction:column;gap:.4rem}.analysis-report-tab{display:grid;grid-template-columns:auto 1fr;gap:.15rem .5rem;width:100%;padding:.65rem;border:1px solid transparent;border-radius:.5rem;background:transparent;color:inherit;text-align:left;cursor:pointer}.analysis-report-tab small{grid-column:2}.analysis-report-tab:hover,.analysis-report-tab:focus-visible,.analysis-report-tab.is-active{border-color:var(--accent, #2563eb);background:var(--surface-muted, #f3f6fb)}.analysis-report-viewer{min-width:0;padding:1rem;border:1px solid var(--border-subtle, #d8dee8);border-radius:.5rem}.analysis-report-tab.is-active{box-shadow:inset 3px 0 0 var(--accent, #2563eb)}.analysis-report-viewer:focus-visible,.analysis-report-tab:focus-visible{outline:2px solid var(--accent, #2563eb);outline-offset:2px}.analysis-report-meta{display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin:0 0 .75rem;color:var(--text-muted, #5b6577);font-size:.8rem}.analysis-report-meta code{padding:.05rem .3rem;border-radius:.25rem;background:var(--surface-muted, #f3f6fb);font-size:.75rem}.analysis-report-viewer__stale{display:flex;align-items:center;gap:.4rem;margin:0 0 .75rem;padding:.5rem .65rem;border:1px solid var(--warning-border, #f5c451);border-radius:.4rem;background:var(--warning-surface, #fff8e6);color:var(--warning-text, #7a5300);font-size:.85rem}.safe-markdown{overflow-wrap:anywhere}.safe-markdown ul{margin:0 0 .75rem;padding-left:1.25rem}.safe-markdown li{margin-bottom:.2rem}.safe-markdown p code,.safe-markdown li code{padding:.05rem .3rem;border-radius:.25rem;background:var(--surface-muted, #f3f6fb);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}.safe-markdown pre{overflow:auto;padding:.75rem;border-radius:.4rem;background:#111827;color:#f9fafb}.analysis-reports__actions{position:sticky;bottom:0;margin-top:1rem;padding-top:.75rem;background:inherit}@media (max-width: 720px){.analysis-reports__layout{grid-template-columns:1fr}.analysis-reports__header{align-items:flex-start;flex-direction:column}}.env-page{max-width:84rem;margin:0 auto;padding:1.5rem 1.25rem 3rem}.env-page__head h1{margin:0 0 .35rem;font-size:1.5rem}.env-page__head p{max-width:65ch;margin:0 0 1.5rem;color:var(--text-muted, #5b6577)}.env-page__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:1.25rem;align-items:start}.env-panel{min-width:0}.env-layout{display:grid;grid-template-columns:minmax(11rem,15rem) minmax(0,1fr);gap:1rem}.env-profile-list{display:flex;flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none}.env-profile{display:flex;flex-direction:column;gap:.15rem;padding:.6rem .7rem;border:1px solid var(--border-subtle, #d8dee8);border-radius:.5rem;cursor:pointer}.env-profile:hover{background:var(--surface-muted, #f3f6fb)}.env-profile:focus-visible{outline:2px solid var(--accent, #2563eb);outline-offset:2px}.env-profile.is-selected{border-color:var(--accent, #2563eb);background:var(--surface-muted, #f3f6fb);box-shadow:inset 3px 0 0 var(--accent, #2563eb)}.env-profile__name{font-weight:600}.env-profile__meta{color:var(--text-muted, #5b6577);font-size:.8rem}.env-detail{min-width:0}.env-detail h3{margin:0 0 .6rem;font-size:1.05rem}.env-config{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.6rem 1rem;margin:0 0 1rem}.env-config dt{color:var(--text-muted, #5b6577);font-size:.75rem;text-transform:uppercase;letter-spacing:.02em}.env-config dd{margin:.1rem 0 0;overflow-wrap:anywhere;font-size:.9rem}.env-warning{display:flex;align-items:flex-start;gap:.45rem;margin:0 0 .75rem;padding:.6rem .7rem;border:1px solid var(--warning-border, #f5c451);border-radius:.45rem;background:var(--warning-surface, #fff8e6);color:var(--warning-text, #6b4700);font-size:.85rem}.env-warning svg{flex:none;margin-top:.1rem}.env-production-approval{margin-bottom:1rem}.env-production-approval .env-warning{margin-bottom:.5rem}.env-approval{padding:.75rem;border:1px solid var(--warning-border, #f5c451);border-radius:.45rem;background:var(--surface-muted, #f3f6fb)}.env-approval__head{display:flex;align-items:start;justify-content:space-between;gap:.75rem}.env-approval__head h4{margin:0 0 .25rem;font-size:.95rem}.env-approval__head p{max-width:62ch;margin:0;color:var(--text-muted, #5b6577);font-size:.83rem}.env-approval__effective{display:flex;align-items:center;gap:.4rem;margin:.75rem 0;font-size:.85rem;font-weight:600}.env-approval__effective.is-effective{color:var(--success-text, #17603a)}.env-approval__history{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none}.env-approval__history>li{padding:.65rem;border:1px solid var(--border-subtle, #d8dee8);border-radius:.4rem;background:var(--surface-raised, #fff)}.env-approval__decision{display:flex;align-items:center;gap:.45rem;margin-bottom:.45rem;text-transform:capitalize}.env-approval__history dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.4rem .7rem;margin:0}.env-approval__history dt{color:var(--text-muted, #5b6577);font-size:.7rem;text-transform:uppercase;letter-spacing:.02em}.env-approval__history dd{margin:.1rem 0 0;overflow-wrap:anywhere;font-size:.8rem}.env-approval__history .ws-danger-button{margin-top:.65rem}.env-readiness{margin:0 0 1rem;padding:.7rem .8rem;border:1px solid var(--border-subtle, #d8dee8);border-left-width:4px;border-radius:.45rem;background:var(--surface-muted, #f3f6fb)}.env-readiness[data-readiness=ready]{border-left-color:var(--success-border, #1f9d55)}.env-readiness[data-readiness=expired],.env-readiness[data-readiness=stale]{border-left-color:var(--warning-border, #d19b00)}.env-readiness[data-readiness=failed],.env-readiness[data-readiness=missing],.env-readiness[data-readiness=profile_superseded],.env-readiness[data-readiness=profile_not_found]{border-left-color:var(--danger-border, #c53030)}.env-readiness__head{display:flex;align-items:center;gap:.4rem;margin:0 0 .25rem}.env-readiness__detail{margin:0;color:var(--text-muted, #5b6577);font-size:.85rem}.env-readiness__evidence{margin:.4rem 0 0;color:var(--text-muted, #5b6577);font-size:.78rem;font-style:italic}.env-secret-list{display:flex;flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none}.env-secret{padding:.75rem .85rem;border:1px solid var(--border-subtle, #d8dee8);border-radius:.5rem}.env-secret[data-status=revoked]{opacity:.72}.env-secret__head{display:flex;align-items:center;gap:.4rem;margin-bottom:.35rem}.env-secret__name{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem;font-weight:600}.env-status{margin-left:auto;padding:.1rem .45rem;border:1px solid currentcolor;border-radius:999px;font-size:.7rem;text-transform:uppercase;letter-spacing:.03em}.env-status--active{color:var(--success-text, #17603a)}.env-status--revoked{color:var(--danger-text, #9b2c2c)}.env-status--expired{color:var(--warning-text, #6b4700)}.env-secret__masked{display:flex;align-items:center;gap:.35rem;margin:0 0 .5rem;color:var(--text-muted, #5b6577);font-size:.78rem}.env-secret__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.5rem .9rem;margin:0}.env-secret__meta dt{color:var(--text-muted, #5b6577);font-size:.7rem;text-transform:uppercase;letter-spacing:.02em}.env-secret__meta dd{margin:.1rem 0 0;overflow-wrap:anywhere;font-size:.83rem}.env-secret__actions,.env-actions,.env-form__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.ws-danger-button{display:inline-flex;align-items:center;gap:.35rem;min-height:2.25rem;margin-left:auto;padding:.45rem .85rem;border:1px solid var(--danger-border, #c53030);border-radius:.45rem;background:transparent;color:var(--danger-text, #9b2c2c);font:inherit;font-size:.85rem;cursor:pointer}.ws-danger-button:hover:not(:disabled){background:var(--danger-surface, #fff5f5)}.ws-danger-button:focus-visible{outline:2px solid var(--danger-border, #c53030);outline-offset:2px}.ws-danger-button:disabled{opacity:.5;cursor:not-allowed}.env-form{margin-top:1rem;padding:.9rem;border:1px solid var(--border-subtle, #d8dee8);border-radius:.5rem;background:var(--surface-muted, #f3f6fb)}.env-form h3{margin:0 0 .75rem;font-size:.95rem}.env-hint{display:flex;align-items:center;gap:.35rem;margin:.2rem 0 .75rem;color:var(--text-muted, #5b6577);font-size:.78rem}.env-hint code{padding:.05rem .3rem;border-radius:.25rem;background:var(--surface-raised, #e9eef6);font-size:.9em}.env-notice{margin:0;padding:.7rem .8rem;border:1px dashed var(--border-subtle, #d8dee8);border-radius:.45rem;color:var(--text-muted, #5b6577);font-size:.85rem}.env-form abbr[title]{color:var(--danger-text, #9b2c2c);text-decoration:none}.env-checkbox-field{display:flex;align-items:center;gap:.5rem;margin:0 0 .75rem;color:var(--text-strong, #1a2233);font-size:.85rem;font-weight:600}.env-checkbox-field input{width:16px;height:16px;cursor:pointer}.env-kv-row{display:flex;gap:.4rem;margin-bottom:.4rem}.env-kv-row input{flex:1;min-width:0}.env-fieldset{margin:0 0 .9rem;padding:.7rem .8rem;border:1px solid var(--border-subtle, #d8dee8);border-radius:.45rem}.env-fieldset legend{padding:0 .3rem;font-size:.85rem;font-weight:600;color:var(--text-strong, #1a2233)}.env-fieldset .env-hint{margin-bottom:.5rem}@media (max-width: 1100px){.env-page__grid{grid-template-columns:1fr}}@media (max-width: 720px){.env-layout{grid-template-columns:1fr}.ws-danger-button{margin-left:0}.env-approval__head{flex-direction:column}}@media (prefers-reduced-motion: reduce){.env-profile,.ws-danger-button{transition:none}}.prompt-registry{min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden}.prompt-registry--frameless{background:transparent;border:0;box-shadow:none;overflow:visible}.prompt-registry--frameless .prompt-registry__head{padding:0;border-bottom:0}.prompt-registry--frameless .prompt-registry__body{padding:0}.prompt-registry--frameless .prompt-registry__title{font-size:13px}.prompt-registry__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border-soft)}.prompt-registry__eyebrow{margin:0 0 4px;color:var(--text-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.prompt-registry__title{margin:0;color:var(--text-strong);font-size:15px;font-weight:700;line-height:1.25}.prompt-registry__body{display:flex;flex-direction:column;gap:14px;min-width:0;padding:14px 18px}.prompt-registry__hint{margin:0;max-width:70ch;color:var(--text-muted);font-size:12.5px;line-height:1.5}.prompt-registry__loading{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted);font-size:12.5px}.prompt-registry__scroll{overflow-x:auto;min-width:0}.prompt-registry__table{width:100%;border-collapse:collapse;font-size:13px}.prompt-registry__table th,.prompt-registry__table td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--border-soft);vertical-align:top}.prompt-registry__table thead th{color:var(--text-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.prompt-registry__table tbody th{display:flex;gap:6px;align-items:center;font-weight:600;color:var(--text)}.prompt-registry__icon{flex:none;width:16px;height:16px;color:var(--accent-3)}.prompt-registry__num{font-variant-numeric:tabular-nums}.prompt-registry__hash{font-size:12px;color:var(--text-muted)}.prompt-registry__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}@media (max-width: 640px){.prompt-registry__head,.prompt-registry__body{padding:12px 14px}}.gov-page{max-width:84rem;margin:0 auto;padding:1.5rem 1.25rem 3rem}.gov-page__head h1{margin:0 0 .35rem;font-size:1.5rem}.gov-page__head p{max-width:65ch;margin:0 0 1.5rem;color:var(--text-muted, #5b6577)}.gov-page__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:1.25rem;align-items:start}.gov-panel{min-width:0}.gov-page__grid>.gov-panel:first-child{grid-column:1 / -1}.gov-icon{flex:none;width:1rem;height:1rem}.gov-subhead{margin:1.25rem 0 .5rem;font-size:.9rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #5b6577)}.gov-hint{max-width:70ch;margin:0 0 1rem;color:var(--text-muted, #5b6577);font-size:.9rem}.gov-muted{color:var(--text-muted, #5b6577)}.gov-disclosure,.gov-egress,.gov-regions,.gov-readonly{display:flex;gap:.55rem;align-items:flex-start;margin:0 0 .75rem;padding:.7rem .8rem;border-radius:.5rem;border:1px solid var(--border-subtle, #d8dee8);line-height:1.5}.gov-disclosure{font-weight:600;border-left:3px solid var(--accent-border, #2b6cb0)}.gov-egress[data-egress=allowed]{border-left:3px solid var(--warning-border, #d19b00)}.gov-egress[data-egress=blocked]{border-left:3px solid var(--success-border, #1f9d55)}.gov-readonly{margin-bottom:1.25rem;background:var(--surface-muted, #f5f7fa)}.gov-provider-list{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.gov-provider{padding:.75rem .85rem;border:1px solid var(--border-subtle, #d8dee8);border-radius:.5rem}.gov-provider__name{margin:0 0 .5rem;font-weight:600}.gov-provider__facts{display:grid;grid-template-columns:minmax(5.5rem,auto) minmax(0,1fr);gap:.3rem .75rem;margin:0}.gov-provider__facts dt{color:var(--text-muted, #5b6577);font-size:.85rem}.gov-provider__facts dd{margin:0;min-width:0}.gov-model-set{display:flex;flex-wrap:wrap;gap:.35rem}.gov-model{padding:.1rem .4rem;border-radius:.3rem;background:var(--surface-muted, #f0f2f6);font-size:.85rem}.gov-model--deprecated{border:1px solid var(--warning-border, #d19b00);background:var(--warning-surface, #fff8e6);color:var(--warning-text, #6b4700)}.gov-test-form{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin-bottom:1rem}.gov-test-form .ws-field{flex:1 1 12rem;min-width:0}.gov-test-action{display:inline-flex;gap:.4rem;align-items:center;min-height:2.75rem}.gov-test-result{padding:.75rem .85rem;border:1px solid var(--border-subtle, #d8dee8);border-left-width:3px;border-radius:.5rem}.gov-test-result:focus-visible{outline:2px solid var(--focus-ring, #2b6cb0);outline-offset:2px}.gov-test-result[data-state=success]{border-left-color:var(--success-border, #1f9d55)}.gov-test-result[data-state=warning]{border-left-color:var(--warning-border, #d19b00)}.gov-test-result[data-state=forbidden],.gov-test-result[data-state=error]{border-left-color:var(--danger-border, #c53030)}.gov-test-result__headline{display:flex;gap:.45rem;align-items:center;margin:0 0 .35rem;font-weight:600}.gov-test-result__detail{margin:0;color:var(--text-muted, #5b6577)}.gov-test-warnings{margin:.6rem 0 0;padding-left:1.1rem;color:var(--warning-text, #6b4700)}.gov-test-warnings li+li{margin-top:.3rem}.gov-prompt-table{width:100%;border-collapse:collapse;font-size:.9rem}.gov-prompt-table th,.gov-prompt-table td{padding:.45rem .5rem;text-align:left;border-bottom:1px solid var(--border-subtle, #e3e8ef)}.gov-prompt-table thead th{color:var(--text-muted, #5b6577);font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}.gov-prompt-table tbody th{display:flex;gap:.4rem;align-items:center;font-weight:600}.gov-prompt-table .num{font-variant-numeric:tabular-nums}.gov-hash{font-size:.85rem;color:var(--text-muted, #5b6577)}.gov-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}@media (max-width: 60rem){.gov-page__grid{grid-template-columns:minmax(0,1fr)}}.mvp-results{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem;max-width:1440px;margin:0 auto}.mvp-results__head h1{margin:0 0 .25rem;font-size:1.5rem;line-height:1.25}.mvp-results__head p{margin:0;color:var(--text-muted);max-width:76ch}.mvp-results__note{margin:.5rem 0 0;padding:.5rem .75rem;border-left:3px solid var(--border-strong);background:var(--surface-sunken);font-size:.875rem}.mvp-results__error{padding:.75rem 1rem;border:1px solid var(--border-danger, var(--border-strong));background:var(--surface-danger, var(--surface-sunken));outline:none}.mvp-results__error[hidden]{display:none}.mvp-results__error strong{display:block;margin-bottom:.25rem}.mvp-results__error p{margin:.25rem 0;color:var(--text-muted)}.mvp-results__status{margin:0;color:var(--text-muted);font-size:.875rem}.mvp-results__empty{padding:1rem;border:1px dashed var(--border-strong);background:var(--surface-sunken)}.mvp-results__empty h2{margin:0 0 .25rem;font-size:1.125rem}.mvp-results__empty p{margin:0;color:var(--text-muted);max-width:72ch}.mvp-results__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.mvp-results__toolbar p{margin:0;color:var(--text-muted);font-size:.875rem}.mvp-results__list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.mvp-results__item{width:100%;display:flex;flex-direction:column;gap:.25rem;text-align:left;padding:.625rem .75rem;border:1px solid var(--border-strong);background:var(--surface-sunken);cursor:pointer}.mvp-results__item:hover{border-color:var(--text-muted)}.mvp-results__item[aria-pressed=true]{border-color:var(--accent, var(--text-strong));background:var(--surface-raised, var(--surface))}.mvp-results__item:focus-visible{outline:2px solid var(--accent, var(--text-strong));outline-offset:2px}.mvp-results__item-title{font-weight:600}.mvp-results__item-meta{color:var(--text-muted);font-size:.8125rem}.mvp-results__detail,.mvp-results__bundle{border:1px solid var(--border-strong);background:var(--surface-sunken);padding:1rem}.mvp-results__detail-head{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.mvp-results__detail-head h2{margin:0;font-size:1.25rem}.mvp-results__chip{display:inline-block;padding:.125rem .5rem;border:1px solid var(--border-strong);border-radius:999px;font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.mvp-results__provenance{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem 1.25rem;margin:1rem 0 0}.mvp-results__provenance>div{min-width:0}.mvp-results__provenance dt{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.125rem}.mvp-results__provenance dd{margin:0;font-family:var(--font-mono, monospace);font-size:.8125rem;overflow-wrap:anywhere}.mvp-results__muted{color:var(--text-muted);font-family:var(--font-sans, sans-serif)}.mvp-results__scenarios-title{margin:1.25rem 0 .5rem;font-size:1rem}.mvp-results__scenarios{display:flex;flex-direction:column;gap:1rem}.mvp-results__scenario{border:1px solid var(--border-strong);background:var(--surface);padding:.75rem 1rem}.mvp-results__scenario h4{margin:0 0 .5rem;font-size:.9375rem}.mvp-results__scenario dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem 1rem;margin:0}.mvp-results__scenario dt{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.mvp-results__scenario dd{margin:0 0 .5rem;font-size:.875rem}.mvp-results__scenario dd ul,.mvp-results__scenario dd ol,.mvp-results__hash-list{margin:0;padding-left:1.25rem}.mvp-results__scenario dd li{margin:.125rem 0}.mvp-results__hash-list li{font-family:var(--font-mono, monospace);font-size:.75rem;overflow-wrap:anywhere}.mvp-results__excerpts{display:flex;flex-direction:column;gap:1rem}.mvp-results__excerpts h4{margin:0 0 .25rem;font-size:.875rem}.mvp-results__excerpts pre{margin:0;padding:.625rem .75rem;border:1px solid var(--border-strong);background:var(--surface);font-family:var(--font-mono, monospace);font-size:.75rem;white-space:pre-wrap;overflow-wrap:anywhere;max-height:18rem;overflow-y:auto}@media (max-width: 640px){.mvp-results{padding:1rem}.mvp-results__detail,.mvp-results__bundle{padding:.75rem}.mvp-results__provenance,.mvp-results__scenario dl{grid-template-columns:1fr}}.roles-page{display:flex;flex-direction:column;gap:24px;padding:32px 36px 64px;max-width:100%;width:100%;box-sizing:border-box}.roles-header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:24px;border-bottom:1px solid var(--border-soft)}.roles-title-area{display:flex;flex-direction:column;gap:8px;max-width:720px}.roles-header-badge{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;background:linear-gradient(135deg,#6366f114,#8b5cf614);border:1px solid rgba(99,102,241,.15);border-radius:var(--r-pill);color:var(--accent-3);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;width:fit-content;position:relative;overflow:hidden}.roles-header-badge:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.5) 50%,transparent 70%);transform:translate(-100%);animation:shine-sweep 4s ease-in-out infinite}.roles-header h1{font-size:36px;font-weight:800;margin:0;color:var(--text-strong);line-height:1.1;letter-spacing:-.03em}.roles-header-subtitle{margin:0;color:var(--text-muted);font-size:14px;line-height:1.5;max-width:100%}.roles-header-actions{display:flex;align-items:center;gap:8px}.roles-loading,.roles-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 40px;text-align:center;gap:12px;color:var(--text-muted);background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-lg)}.roles-error{color:var(--fail);align-items:center;flex-direction:row;justify-content:flex-start;text-align:left;padding:20px 24px}.roles-error h4{margin:0 0 4px;font-size:14px;font-weight:700;color:var(--fail-strong)}.roles-error p{margin:0;font-size:13px;color:var(--text-muted)}.roles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.role-card{display:flex;flex-direction:column;gap:14px;padding:18px 20px;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);transition:box-shadow var(--d-base) var(--ease-out),border-color var(--d-base) var(--ease-out),transform var(--d-base) var(--ease-out);position:relative;overflow:hidden}.role-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-brand);opacity:0;transition:opacity var(--d-base) var(--ease-out)}.role-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.role-card:hover:before{opacity:.7}.role-card--system{background:linear-gradient(135deg,var(--accent-softer) 0%,var(--surface) 60%);border-color:#6366f12e}.role-card--system:before{opacity:1;background:var(--gradient-brand)}.role-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.role-card__title-group{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.role-card__icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--r-sm);background:var(--accent-softer);color:var(--accent-3);flex-shrink:0}.role-card--system .role-card__icon{background:var(--gradient-brand);color:#fff;box-shadow:0 2px 6px #6366f14d}.role-card__title-text{display:flex;flex-direction:column;gap:2px;min-width:0}.role-card__name{margin:0;font-size:15px;font-weight:700;color:var(--text-strong);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.role-card__key{font-family:var(--font-mono);font-size:11px;color:var(--text-faint);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.role-card__system-pill{display:inline-flex;align-items:center;padding:2px 8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-3);background:#6366f11a;border:1px solid rgba(99,102,241,.2);border-radius:var(--r-pill);flex-shrink:0}.role-card__desc{margin:0;font-size:12.5px;color:var(--text-muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.role-card__stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:12px;background:var(--surface-sunken);border:1px solid var(--border-soft);border-radius:var(--r-md)}.role-card__stats>div{display:flex;flex-direction:column;gap:2px;text-align:center}.role-card__stats dt{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint)}.role-card__stats dd{margin:0;font-size:18px;font-weight:800;color:var(--text-strong);font-variant-numeric:tabular-nums;line-height:1}.role-card__actions{display:flex;justify-content:flex-end;gap:6px;padding-top:4px;border-top:1px solid var(--border-soft)}.role-card__actions button{height:30px;padding:0 10px;font-size:12px;font-weight:600}.role-card__actions button:disabled{opacity:.45;cursor:not-allowed}.roles-empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 24px;background:var(--surface);border:1.5px dashed var(--border);border-radius:var(--r-lg);text-align:center;color:var(--text-muted)}.roles-empty svg{color:var(--text-faint);opacity:.6}.roles-empty h3{margin:0;font-size:16px;font-weight:700;color:var(--text-strong)}.roles-empty p{margin:0 0 8px;font-size:13px}.role-editor-tabs{display:flex;gap:2px;margin-bottom:18px;padding:4px;background:var(--surface-sunken);border:1px solid var(--border-soft);border-radius:var(--r-pill);width:fit-content}.role-editor-tab{border:0;background:transparent;padding:6px 14px;font-size:12.5px;font-weight:700;color:var(--text-muted);cursor:pointer;border-radius:var(--r-pill);display:inline-flex;align-items:center;gap:8px;transition:all var(--d-base) var(--ease-out);font-family:inherit}.role-editor-tab:hover{color:var(--text-strong)}.role-editor-tab.is-active{background:var(--gradient-brand);color:#fff;box-shadow:0 2px 8px #6366f140}.role-editor-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;font-size:10.5px;font-weight:700;background:#ffffff40;border-radius:var(--r-pill);font-variant-numeric:tabular-nums}.role-editor-tab:not(.is-active) .role-editor-tab-count{background:var(--surface);color:var(--text-muted)}.role-editor-grid{display:flex;flex-direction:column;gap:14px}.role-description-input{width:100%;min-height:72px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);font-size:13.5px;font-family:inherit;resize:vertical;transition:border-color var(--d-fast) var(--ease-out),box-shadow var(--d-fast) var(--ease-out)}.role-description-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.input-with-icon--readonly{background:var(--surface-sunken);border-radius:var(--r-md)}.input-with-icon--readonly input{background:var(--surface-sunken);color:var(--text-muted);font-family:var(--font-mono);font-size:12.5px}.role-permissions-locked{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;background:var(--accent-softer);border:1px solid var(--accent-ring);border-radius:var(--r-md);color:var(--accent-3);font-size:12.5px;font-weight:600}.permission-group-section{display:flex;flex-direction:column;gap:10px;padding:14px 16px;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-md)}.permission-group-head{display:flex;align-items:flex-start;gap:10px}.permission-group-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--r-sm);background:var(--surface-sunken);color:var(--text-muted);flex-shrink:0}.permission-group-title{margin:0 0 2px;font-size:12.5px;font-weight:700;color:var(--text-strong);letter-spacing:-.01em}.permission-group-desc{margin:0;font-size:11.5px;color:var(--text-faint);line-height:1.4}.permission-group-toggles{display:grid;grid-template-columns:1fr 1fr;gap:6px}@media (max-width: 600px){.permission-group-toggles{grid-template-columns:1fr}}.permission-toggle-item{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:var(--r-sm);border:1px solid transparent;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all var(--d-fast) var(--ease-out)}.permission-toggle-item:hover:not(.disabled){background:var(--surface-hover);border-color:var(--border-soft)}.permission-toggle-item.checked{background:var(--accent-softer);border-color:var(--accent-ring)}.permission-toggle-info{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.permission-name{font-size:12.5px;font-weight:600;color:var(--text);line-height:1.3}.permission-toggle-item.checked .permission-name{color:var(--accent-3)}.permission-id{font-family:var(--font-mono);font-size:10.5px;color:var(--text-faint);line-height:1.3;word-break:break-all}.toggle-switch-wrapper{position:relative;display:inline-block;width:32px;height:18px;flex-shrink:0;margin-top:2px}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:var(--border-strong);transition:background-color var(--d-fast) var(--ease-out);border-radius:999px}.toggle-slider:before{position:absolute;content:"";height:12px;width:12px;left:3px;bottom:3px;background-color:#fff;transition:transform var(--d-base) var(--ease-spring);border-radius:50%;box-shadow:0 1px 3px #0f172a26}.modal-error-banner{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,var(--fail-soft) 0%,#fde2e2 100%);color:var(--fail-strong);border-radius:var(--r-md);padding:12px 16px;font-size:13px;font-weight:500;border:1px solid rgba(220,38,38,.18)}.modal-form-field.full-width{width:100%}.confirm-text code{font-family:var(--font-mono);font-size:12.5px;background:var(--surface-sunken);padding:1px 6px;border-radius:var(--r-xs)}.confirm-subtext code{font-family:var(--font-mono);font-size:11.5px;background:var(--surface-sunken);padding:1px 4px;border-radius:var(--r-xs)}.action-danger-hover:hover{color:var(--fail)!important;background:var(--fail-soft)!important}@media (max-width: 768px){.roles-header{flex-direction:column;align-items:stretch}.roles-header-actions{justify-content:flex-end}}.roles-view-toggle{display:inline-flex;align-items:center;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--r-pill);padding:3px;gap:2px;height:38px;box-sizing:border-box}.roles-view-toggle__btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--text-muted);background:transparent;border:0;border-radius:var(--r-pill);cursor:pointer;transition:all var(--d-fast) var(--ease-out)}.roles-view-toggle__btn:hover{color:var(--text-strong)}.roles-view-toggle__btn--active{background:var(--surface);color:var(--accent-3);box-shadow:var(--shadow-xs)}.roles-list-view{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow-sm);width:100%}.roles-table{width:100%;border-collapse:collapse;text-align:left}.roles-table th{padding:14px 18px;font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);background:var(--surface-sunken)}.roles-table td{padding:16px 18px;border-bottom:1px solid var(--border-soft);font-size:13px;color:var(--text);vertical-align:middle}.roles-table tr:hover td{background:#6366f105}.roles-table tr:last-child td{border-bottom:0}.roles-table__role-cell{min-width:220px}.roles-table__role-info{display:flex;align-items:center;gap:12px}.roles-table__role-icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--gradient-brand-soft);color:var(--accent);flex-shrink:0}.roles-table__role-names{display:flex;flex-direction:column;gap:1px}.roles-table__role-name{font-weight:700;color:var(--text-strong)}.roles-table__role-key{font-family:var(--font-mono);font-size:10.5px;color:var(--text-muted)}.roles-table__system-badge{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;background:var(--surface-sunken);color:var(--text-muted);border-radius:4px;border:1px solid var(--border);margin-left:8px}.roles-table__desc-cell{color:var(--text-muted);line-height:1.4;max-width:400px}.roles-table__empty-text{font-style:italic;color:var(--text-faint)}.roles-table__perms-cell{white-space:nowrap}.roles-table__count-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:var(--r-pill);font-size:11px;font-weight:700;background:#6366f114;color:var(--accent-3)}.roles-table__count-badge--users{background:var(--pass-soft);color:var(--pass-strong)}.roles-table__actions-head{text-align:right;width:100px}.roles-table__actions-cell{text-align:right}.roles-table__action-buttons{display:flex;align-items:center;justify-content:flex-end;gap:8px}.roles-table__action-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:all var(--d-fast) var(--ease-out)}.roles-table__action-btn:hover{color:var(--accent-3);border-color:var(--accent);background:var(--accent-soft)}.roles-table__action-btn--delete:hover{color:var(--fail);border-color:var(--fail);background:var(--fail-soft)}.role-icon-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:8px;margin-top:8px;max-height:190px;overflow-y:auto;padding:8px;border:1px solid var(--border, #e2e8f0);border-radius:12px;background:var(--surface-subtle, #f8fafc)}.role-icon-picker__option{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;border:1px solid var(--border, #cbd5e1);background:var(--surface, #ffffff);color:var(--text-muted, #64748b);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);position:relative}.role-icon-picker__option:hover{border-color:var(--accent, #6366f1);color:var(--accent, #4f46e5);background:var(--accent-soft, rgba(99, 102, 241, .08));transform:translateY(-2px)}.role-icon-picker__option--active{border-color:var(--accent, #6366f1);color:#fff;background:var(--gradient-brand, linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%));box-shadow:0 4px 12px #6366f14d;transform:scale(1.05)}.role-icon-picker__option:focus-visible{outline:2px solid var(--accent, #6366f1);outline-offset:2px}.role-icon-picker__option:disabled{cursor:not-allowed;opacity:.5;transform:none}.users-page{display:flex;flex-direction:column;gap:28px;padding:32px 36px 64px;max-width:100%;position:relative}.users-container{display:flex;flex-direction:column;gap:20px;width:100%}.users-tab-stage{position:relative;width:100%}.users-tab-pane{width:100%;will-change:opacity,transform}.users-header{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;border-bottom:1px solid var(--border-soft);padding-bottom:24px}.users-title-area{display:flex;flex-direction:column;gap:8px}.users-header-badge{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;background:linear-gradient(135deg,#6366f114,#8b5cf614);border:1px solid rgba(99,102,241,.15);border-radius:var(--r-pill);color:var(--accent-3);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;width:fit-content;position:relative;overflow:hidden}.users-header-badge:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.5) 50%,transparent 70%);transform:translate(-100%);animation:shine-sweep 4s ease-in-out infinite}.users-header h1{font-size:36px;font-weight:800;margin:0;color:var(--text-strong);line-height:1.1;letter-spacing:-.03em}.users-header-subtitle{margin:6px 0 0;color:var(--text-muted);font-size:14px;line-height:1.5;max-width:100%}.users-header-subtitle a{color:var(--accent-3);font-weight:600;text-decoration:none}.users-header-subtitle a:hover{text-decoration:underline}.users-tabs-container{display:flex;align-items:center}.users-tabs{display:inline-flex;position:relative;gap:4px;padding:4px;background:#ffffff73;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(99,102,241,.08);border-radius:var(--r-pill, 999px);box-shadow:var(--shadow-xs)}.users-tab-btn{position:relative;z-index:1;border:0;border-radius:var(--r-pill, 999px);padding:8px 16px;background:transparent;color:var(--text-muted);font-weight:700;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:color var(--d-base) var(--ease-out)}.users-tab-btn .users-tab-icon{opacity:.75;transition:transform var(--d-fast) var(--ease-out),opacity var(--d-base) var(--ease-out),color var(--d-base) var(--ease-out)}.users-tab-btn:hover .users-tab-icon{transform:translateY(-.5px);opacity:.95}.users-tab-indicator{position:absolute;top:4px;bottom:4px;left:0;width:0;border-radius:var(--r-pill, 999px);background:var(--gradient-brand);box-shadow:0 4px 10px #6366f147;z-index:0;pointer-events:none}.users-tab-btn[aria-selected=true]{color:#fff}.users-tab-btn[aria-selected=true] .users-tab-icon{color:#fff;opacity:1}.users-tab-btn[aria-selected=false]:hover{color:var(--text-strong)}.users-toast{position:fixed;bottom:24px;right:24px;z-index:var(--z-toast, 70);display:flex;align-items:center;gap:12px;padding:12px 18px;background:var(--bg-elevated);border:1px solid var(--pass);border-radius:var(--r-md);box-shadow:var(--shadow-lg);color:var(--text-strong);font-weight:500;font-size:13.5px;animation:float-up var(--d-base) var(--ease-out)}.users-toast-icon{color:var(--pass);flex-shrink:0}.users-toast-close{background:transparent;border:0;color:var(--text-faint);cursor:pointer;padding:2px;border-radius:var(--r-xs);display:inline-flex;transition:color var(--d-fast) var(--ease-out),background-color var(--d-fast) var(--ease-out);margin-left:8px}.users-toast-close:hover{color:var(--text-strong);background-color:var(--surface-sunken)}.users-toolbar{display:flex;flex-direction:column;gap:14px;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-lg);padding:16px;box-shadow:var(--shadow-xs)}.users-segment-filters{display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--border-soft);padding-bottom:12px}.users-segment-btn{background:transparent;border:0;padding:6px 12px;border-radius:var(--r-sm);font-size:12.5px;font-weight:700;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;gap:8px;transition:all var(--d-fast) var(--ease-out)}.segment-dot{width:6px;height:6px;border-radius:var(--r-pill);background-color:var(--text-faint);transition:background-color var(--d-fast) var(--ease-out)}.segment-count{font-size:11px;font-weight:700;background-color:var(--surface-sunken);color:var(--text-muted);padding:1px 6px;border-radius:var(--r-pill);transition:all var(--d-fast) var(--ease-out)}.users-segment-btn:hover{color:var(--text-strong);background-color:var(--surface-hover)}.users-segment-btn.active{background-color:var(--accent-soft);color:var(--accent-3)}.users-segment-btn.active .segment-count{background-color:var(--accent-3);color:#fff}.users-segment-btn.segment-btn-active.active{background-color:var(--pass-soft);color:var(--pass-strong)}.users-segment-btn.segment-btn-active.active .segment-count{background-color:var(--pass-strong);color:#fff}.users-segment-btn.segment-btn-active .segment-dot{background-color:var(--pass)}.users-segment-btn.segment-btn-pending.active{background-color:var(--skip-soft);color:var(--skip-strong)}.users-segment-btn.segment-btn-pending.active .segment-count{background-color:var(--skip-strong);color:#fff}.users-segment-btn.segment-btn-pending .segment-dot{background-color:var(--skip)}.users-segment-btn.segment-btn-disabled.active{background-color:var(--fail-soft);color:var(--fail-strong)}.users-segment-btn.segment-btn-disabled.active .segment-count{background-color:var(--fail-strong);color:#fff}.users-segment-btn.segment-btn-disabled .segment-dot{background-color:var(--fail)}.users-filters{display:flex;justify-content:space-between;align-items:center;gap:12px}.users-search-wrapper{position:relative;flex:1;max-width:320px}.users-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-faint);pointer-events:none}.users-search-input{width:100%;height:38px;background:var(--surface-sunken);border:1px solid var(--border-soft);border-radius:var(--r-md);padding:0 36px;font-size:13px;color:var(--text);transition:all var(--d-fast) var(--ease-out)}.users-search-input:focus{outline:none;background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.users-search-clear{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--text-faint);background:transparent;border:0;cursor:pointer;padding:2px;border-radius:var(--r-xs);display:inline-flex}.users-search-clear:hover{color:var(--text-strong)}.users-filter-select-wrapper{position:relative;display:flex;align-items:center}.users-filter-icon{position:absolute;left:12px;color:var(--text-faint);pointer-events:none}.users-filter-select{height:38px;padding:0 32px;border:1px solid var(--border-strong);border-radius:var(--r-md);background-color:var(--surface);color:var(--text);font-size:13px;font-weight:600;cursor:pointer;-webkit-appearance:none;appearance:none;background-repeat:no-repeat;background-position:right 10px center;background-size:14px;transition:all var(--d-fast) var(--ease-out)}.users-filter-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.users-filter-select:hover{border-color:var(--accent);background-color:var(--surface-hover)}.users-panel{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.users-panel.no-padding{padding:0}.users-panel.overflow-hidden{overflow:hidden}.users-panel-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-soft)}.users-panel-header h2{font-size:14px;font-weight:700;margin:0;color:var(--text-strong)}.users-count-badge{font-size:11px;font-weight:700;color:var(--text-muted);background:var(--surface-sunken);padding:2px 8px;border-radius:var(--r-pill)}.users-loading-state,.users-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 40px;text-align:center;gap:12px;color:var(--text-muted)}.users-error-state{color:var(--fail)}.users-error-text h4{margin:0 0 4px;font-size:15px;font-weight:700;color:var(--fail-strong)}.users-error-text p{margin:0;font-size:13px;color:var(--text-muted)}.users-table-wrap{width:100%;overflow-x:auto}.users-table{width:100%;border-collapse:collapse;text-align:left}.users-table th{padding:12px 20px;background:var(--surface-sunken);color:var(--text-muted);font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-wide);border-bottom:1px solid var(--border-soft)}.users-table td{padding:14px 20px;border-bottom:1px solid var(--border-soft);vertical-align:middle;color:var(--text);font-size:13.5px}.user-row{border-left:4px solid transparent;transition:all var(--d-fast) var(--ease-out)}.user-row.row-role-superadmin{border-left-color:var(--accent-3)}.user-row.row-role-test_runner{border-left-color:var(--running)}.user-row.row-role-viewer{border-left-color:var(--text-faint)}.users-table tbody tr:hover{background-color:var(--surface-hover);transform:translateY(-.5px);box-shadow:0 2px 8px #0f172a05}.users-table tbody tr:last-child td{border-bottom:0}.users-table-empty{text-align:center!important;padding:48px 24px!important;color:var(--text-faint)}.users-empty-icon{margin-bottom:12px;opacity:.5}.users-table-empty p{margin:0;font-size:13.5px;font-weight:500}.user-row-disabled td{opacity:.6}.user-profile-cell{display:flex;align-items:center;gap:12px}.user-avatar{width:36px;height:36px;border-radius:var(--r-pill);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13.5px;letter-spacing:var(--tracking-snug);box-shadow:var(--shadow-xs);flex-shrink:0;border:1.5px solid rgba(255,255,255,.85)}.user-profile-info{display:flex;flex-direction:column}.user-name{font-weight:600;color:var(--text-strong);display:inline-flex;align-items:center;gap:6px}.current-user-tag{font-size:9px;font-weight:700;background-color:var(--accent-soft);color:var(--accent-3);padding:1px 6px;border-radius:var(--r-pill);text-transform:uppercase}.user-email{font-size:12px;color:var(--text-muted)}.user-role-badge{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;padding:3px 8px;border-radius:var(--r-pill);border:1px solid transparent}.role-superadmin{background:var(--accent-softer);color:var(--accent-3);border-color:var(--accent-ring)}.role-test_runner{background:var(--running-soft);color:var(--running-strong);border-color:#2563eb26}.role-viewer{background:var(--queued-soft);color:var(--queued-strong);border-color:#64748b26}.role-icon{opacity:.85}.user-repos-cell{max-width:260px}.repo-badge-list{display:flex;flex-wrap:wrap;gap:4px}.repo-badge{display:inline-block;font-size:11px;font-weight:600;background:var(--surface-sunken);color:var(--text-muted);border:1px solid var(--border);padding:2px 6px;border-radius:var(--r-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:110px}.repo-badge.repo-extra{cursor:help;background:var(--surface);border-color:var(--accent-ring);color:var(--accent-3);font-weight:700}.repo-all{background:var(--accent-soft);color:var(--accent-3);border-color:transparent;font-weight:700}.repo-none{background:transparent;color:var(--text-faint);border-style:dashed;font-style:italic}.user-status-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:2px 8px;border-radius:var(--r-pill)}.status-dot{width:6px;height:6px;border-radius:var(--r-pill);display:inline-block}.status-active{background:var(--pass-soft);color:var(--pass-strong)}.status-active .status-dot{background:var(--pass)}.status-pending{background:var(--skip-soft);color:var(--skip-strong)}.status-pending .status-dot{background:var(--skip)}.status-inactive{background:var(--fail-soft);color:var(--fail-strong)}.status-inactive .status-dot{background:var(--fail)}.user-active-cell{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:12.5px}.clock-icon{color:var(--text-faint)}.user-actions-cell{display:flex;justify-content:flex-end;gap:4px}.user-actions-cell button{height:30px;width:30px;border-radius:var(--r-sm);padding:0;display:inline-flex;align-items:center;justify-content:center;transition:all var(--d-fast) var(--ease-out)}.user-actions-cell button:hover{background-color:var(--surface-active);color:var(--accent)}.user-actions-cell button.action-danger-hover:hover{background-color:var(--fail-soft);color:var(--fail)}.user-actions-cell button.action-success-hover:hover{background-color:var(--pass-soft);color:var(--pass)}.modal-form-grid{display:flex;flex-direction:column;gap:16px;padding:8px 4px}.modal-form-grid.compact{gap:12px}.modal-form-field{display:flex;flex-direction:column;gap:6px}.modal-form-field.full-width{grid-column:1 / -1}.field-label{font-size:12.5px;font-weight:700;color:var(--text-strong)}.field-help{font-size:11px;color:var(--text-faint);margin-top:2px}.modal-field-error{display:inline-flex;align-items:center;gap:6px;color:var(--fail-strong);font-size:11.5px;font-weight:600;margin-top:4px;padding:4px 8px;background:var(--fail-soft);border-radius:var(--r-sm);border:1px solid rgba(220,38,38,.15);width:fit-content}.text-indigo{color:var(--accent-3)!important}.input-with-icon{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:12px;color:var(--text-faint);pointer-events:none}.input-with-icon input{width:100%;height:40px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);padding:0 44px 0 36px;font-size:13.5px;color:var(--text);transition:border-color var(--d-fast) var(--ease-out),box-shadow var(--d-fast) var(--ease-out)}.input-with-icon input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.input-with-icon.disabled input{background:var(--surface-sunken);color:var(--text-muted);cursor:not-allowed;border-color:var(--border)}.input-with-icon.is-generated input{animation:password-generated 1.4s var(--ease-out)}@keyframes password-generated{0%{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-ring);background:var(--accent-softer)}60%{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);background:var(--accent-softer)}to{border-color:var(--border-strong);box-shadow:0 0 0 0 transparent;background:var(--surface)}}.input-with-icon.has-error input{border-color:var(--fail);box-shadow:0 0 0 3px var(--fail-soft)}.input-with-icon.has-error input:focus{border-color:var(--fail);box-shadow:0 0 0 3px var(--fail-soft)}.password-rules{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 10px;margin-top:6px;padding:8px 10px;background:var(--surface-sunken);border:1px solid var(--border-soft);border-radius:var(--r-sm)}.password-rule{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--text-faint);line-height:1.3;transition:color var(--d-fast) var(--ease-out)}.password-rule__icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:var(--surface);border:1px solid var(--border-strong);color:transparent;flex-shrink:0;transition:background var(--d-fast) var(--ease-out),border-color var(--d-fast) var(--ease-out),color var(--d-fast) var(--ease-out)}.password-rule.is-met{color:var(--pass-strong)}.password-rule.is-met .password-rule__icon{background:var(--pass);border-color:var(--pass);color:#fff}.password-rule.is-violated{color:var(--fail-strong)}.password-rule.is-violated .password-rule__icon{background:var(--fail);border-color:var(--fail);color:#fff}.password-actions{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:2px}.password-action-btn{background:transparent;border:0;color:var(--text-faint);cursor:pointer;padding:5px;border-radius:var(--r-sm);display:inline-flex;align-items:center;justify-content:center;transition:color var(--d-fast) var(--ease-out),background-color var(--d-fast) var(--ease-out)}.password-action-btn:hover:not(:disabled){color:var(--text-strong);background:var(--surface-hover)}.password-action-btn:disabled{cursor:not-allowed;opacity:.5}.password-toggle-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:transparent;border:0;color:var(--text-faint);cursor:pointer;padding:5px;border-radius:var(--r-sm);display:inline-flex;align-items:center;justify-content:center;transition:color var(--d-fast) var(--ease-out),background-color var(--d-fast) var(--ease-out)}.password-toggle-btn:hover:not(:disabled){color:var(--text-strong);background:var(--surface-hover)}.password-toggle-btn:disabled{cursor:not-allowed;opacity:.5}.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.password-toolbar{display:inline-flex;align-items:center;gap:4px}.password-toolbar-btn{display:inline-flex;align-items:center;gap:4px;background:var(--surface);border:1px solid var(--border);color:var(--text-muted);font-size:11px;font-weight:700;padding:3px 8px;border-radius:var(--r-pill, 999px);cursor:pointer;font-family:inherit;letter-spacing:var(--tracking-snug);transition:color var(--d-fast) var(--ease-out),background-color var(--d-fast) var(--ease-out),border-color var(--d-fast) var(--ease-out),transform var(--d-fast) var(--ease-out)}.password-toolbar-btn:hover:not(:disabled){color:var(--accent-3);border-color:var(--accent-ring);background:var(--accent-softer);transform:translateY(-.5px)}.password-toolbar-btn:active:not(:disabled){transform:translateY(0) scale(.97)}.password-toolbar-btn:disabled{cursor:not-allowed;opacity:.5}.password-toolbar-btn svg{flex-shrink:0}.modal-select{width:100%;height:40px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);padding:0 36px 0 12px;font-size:13.5px;color:var(--text);cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%238b94ac' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19.5 8.25l-7.5 7.5-7.5-7.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:14px;transition:border-color var(--d-fast) var(--ease-out),box-shadow var(--d-fast) var(--ease-out)}.modal-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.modal-info-box{display:flex;gap:10px;padding:10px 14px;background-color:var(--accent-softer);border-left:3px solid var(--accent);border-radius:var(--r-sm);color:var(--text-muted);font-size:12.5px;line-height:1.4}.modal-info-box p{margin:0}.modal-info-box p strong{color:var(--text-strong)}.modal-info-icon{color:var(--accent);flex-shrink:0;margin-top:2px}.modal-confirm-body{padding:8px 4px}.confirm-text{font-size:14px;font-weight:500;color:var(--text-strong);margin:0 0 8px;line-height:1.5}.confirm-subtext{font-size:12.5px;color:var(--text-muted);margin:0;line-height:1.4}.modal-error-banner{display:flex;align-items:center;gap:10px;padding:10px 14px;background-color:var(--fail-soft);color:var(--fail-strong);border-radius:var(--r-md);font-size:13px;font-weight:500}.modal-footer-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.mt-6{margin-top:24px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.repo-picker-modern-cards{border:0;padding:0;margin:0}.repo-picker-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;max-height:200px;overflow-y:auto;padding:6px;border:1px solid var(--border-soft);border-radius:var(--r-md);background:var(--surface-sunken)}.repo-card-option-btn{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--r-md);background:var(--surface);border:1.5px solid var(--border-soft);cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;transition:all var(--d-fast) var(--ease-out)}.repo-card-option-btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--accent-ring);transform:translateY(-.5px)}.repo-card-option-btn.selected{border-color:var(--accent);background:var(--accent-softer);box-shadow:0 2px 6px #6366f114}.repo-card-checkbox{height:15px;width:15px;border:1.5px solid var(--border-strong);border-radius:var(--r-xs);display:flex;align-items:center;justify-content:center;background:var(--surface);color:transparent;transition:all var(--d-fast) var(--ease-out);flex-shrink:0}.repo-card-option-btn.selected .repo-card-checkbox{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.repo-card-name-text{font-size:12.5px;font-weight:600;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.repo-card-option-btn.selected .repo-card-name-text{color:var(--accent-3)}.policies-container{display:flex;flex-direction:column;gap:20px;width:100%}.policies-header-card{display:flex;align-items:flex-start;gap:14px;background:var(--accent-softer);border:1px solid var(--accent-ring);border-radius:var(--r-lg);padding:16px 20px}.policies-header-icon{color:var(--accent-3);margin-top:3px;flex-shrink:0}.policies-header-info h2{margin:0 0 4px;font-size:15px;font-weight:700;color:var(--text-strong)}.policies-header-info p{margin:0;font-size:12.5px;color:var(--text-muted);line-height:1.45}.policies-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px;color:var(--text-muted);gap:12px}.role-policy-grid{display:grid;grid-template-columns:repeat(3,minmax(280px,1fr));gap:20px;align-items:start}.role-policy-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow var(--d-fast) var(--ease-out),border-color var(--d-fast) var(--ease-out)}.role-policy-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong)}.role-card-header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--border-soft);background:var(--surface-sunken)}.role-card-title-group{display:flex;align-items:center;gap:8px}.role-card-icon{color:var(--text-muted)}.role-policy-card h3{margin:0;font-size:14px;font-weight:700;color:var(--text-strong)}.role-card-superadmin .role-card-header{background:var(--accent-softer);border-bottom-color:var(--accent-ring)}.role-card-superadmin .role-card-icon{color:var(--accent-3)}.role-card-test_runner .role-card-header{background:var(--running-soft);border-bottom-color:#2563eb1a}.role-card-test_runner .role-card-icon{color:var(--running-strong)}.policy-status-pill{font-size:10px;font-weight:700;text-transform:uppercase;padding:2px 6px;border-radius:var(--r-pill)}.policy-status-pill.status-saving{background:var(--running-soft);color:var(--running-strong)}.policy-status-pill.status-saved{background:var(--pass-soft);color:var(--pass-strong)}.policy-status-pill.status-failed{background:var(--fail-soft);color:var(--fail-strong)}.role-card-body{padding:16px;display:flex;flex-direction:column;gap:16px}.permission-group-section{display:flex;flex-direction:column;gap:4px;border-bottom:1px solid var(--border-soft);padding-bottom:14px}.permission-group-section:last-child{border-bottom:0;padding-bottom:0}.permission-group-title{margin:0 0 2px;font-size:11.5px;font-weight:700;color:var(--text-strong);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.permission-group-desc{margin:0 0 8px;font-size:11px;color:var(--text-faint);line-height:1.35}.permission-group-toggles{display:flex;flex-direction:column;gap:8px}.permission-toggle-item{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--r-sm);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all var(--d-fast) var(--ease-out)}.permission-toggle-item:hover:not(.disabled){background:var(--surface-hover)}.permission-toggle-item.disabled{cursor:not-allowed;opacity:.55}.permission-toggle-info{display:flex;flex-direction:column}.permission-name{font-size:12.5px;font-weight:600;color:var(--text);transition:color var(--d-fast) var(--ease-out)}.permission-toggle-item.checked .permission-name{color:var(--text-strong)}.toggle-switch-wrapper{position:relative;display:inline-block;width:34px;height:20px;flex-shrink:0}.toggle-switch-wrapper input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:var(--border-strong, #d4d8e5);transition:var(--d-fast) var(--ease-out);border-radius:20px}.toggle-slider:before{position:absolute;content:"";height:14px;width:14px;left:3px;bottom:3px;background-color:#fff;transition:var(--d-fast) var(--ease-out);border-radius:50%;box-shadow:0 1px 3px #0f172a26}.toggle-switch-wrapper input:checked+.toggle-slider{background-color:var(--accent)}.toggle-switch-wrapper input:focus+.toggle-slider{box-shadow:0 0 0 3px var(--accent-ring)}.toggle-switch-wrapper input:checked+.toggle-slider:before{transform:translate(14px)}@media (max-width: 992px){.role-policy-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.users-header{flex-direction:column;align-items:stretch;gap:16px}.users-toolbar{gap:16px}.users-segment-filters{overflow-x:auto;padding-bottom:6px}.users-filters{flex-direction:column;align-items:stretch}.users-search-wrapper,.users-filter-select{max-width:100%;width:100%}.role-policy-grid,.repo-picker-cards-grid{grid-template-columns:1fr}}.companies-page{display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-xl) 36px 64px;max-width:1120px}.companies-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.companies-header h1{margin:0;font-size:var(--font-size-2xl);font-weight:700;color:var(--text-strong);letter-spacing:var(--tracking-tight)}.companies-header p{margin:var(--space-sm) 0 0;max-width:62ch;color:var(--text-muted);font-size:var(--font-size-md);line-height:var(--leading-normal)}.companies-notice,.companies-error{margin:0;padding:var(--space-ms) var(--space-md);border-radius:var(--r-md);font-size:var(--font-size-md)}.companies-notice{background:var(--success-surface);color:var(--success-text)}.companies-error{background:var(--danger-surface);color:var(--danger-text)}.companies-table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.companies-table{width:100%;border-collapse:collapse;font-size:var(--font-size-md)}.companies-table th{text-align:left;padding:var(--space-ms) var(--space-md);font-size:var(--font-size-xs);font-weight:600;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap}.companies-table td{padding:var(--space-ms) var(--space-md);border-bottom:1px solid var(--border-soft);color:var(--text);vertical-align:middle}.companies-table tr:last-child td{border-bottom:0}.companies-name{display:flex;align-items:center;gap:var(--space-sm);font-weight:600;color:var(--text-strong);white-space:nowrap}.companies-name svg{flex-shrink:0}.companies-id{font-family:var(--font-mono);white-space:nowrap;font-size:var(--font-size-xs);color:var(--text-muted)}.companies-status{display:inline-block;padding:2px var(--space-sm);border-radius:var(--r-pill);font-size:var(--font-size-xs);font-weight:600}.companies-status--active{background:var(--success-surface);color:var(--success-text)}.companies-status--suspended{background:var(--danger-surface);color:var(--danger-text)}.companies-limits{font-variant-numeric:tabular-nums;white-space:nowrap}.companies-actions{display:flex;justify-content:flex-end;gap:var(--space-sm)}.companies-form{display:flex;flex-direction:column;gap:var(--space-md)}.companies-form fieldset{display:flex;flex-direction:column;gap:var(--space-ms);margin:0;padding:0;border:0}.companies-form legend{margin-bottom:var(--space-xs);font-size:var(--font-size-sm);font-weight:700;color:var(--text-strong)}.companies-form label{display:flex;flex-direction:column;gap:var(--space-xs);font-size:var(--font-size-sm);font-weight:600;color:var(--text)}.companies-form input,.companies-limits-grid input{padding:var(--space-sm) var(--space-ms);border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text-strong);font:inherit;font-weight:400}.companies-form input:focus-visible,.companies-limits-grid input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.companies-hint{font-size:var(--font-size-xs);font-weight:400;color:var(--text-muted)}.companies-password{display:flex;gap:var(--space-sm)}.companies-password input{flex:1;font-family:var(--font-mono)}.companies-limits-grid{display:grid;grid-template-columns:1fr 96px 96px;align-items:center;gap:var(--space-ms)}.companies-limits-head{font-size:var(--font-size-xs);font-weight:600;color:var(--text-muted)}.companies-limits-label{font-size:var(--font-size-md);color:var(--text)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (max-width: 640px){.companies-page{padding:var(--space-lg) var(--space-md) var(--space-2xl)}.companies-header{flex-direction:column}}.companies-confirm{margin:0;color:var(--text-muted);font-size:var(--font-size-md);line-height:var(--leading-normal)}.dashboard-page{padding:32px 36px 64px;max-width:100%;display:flex;flex-direction:column;gap:28px;position:relative}.dashboard-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;position:relative}.dashboard-header__text{display:flex;flex-direction:column;gap:8px;flex:1 1 auto;min-width:0}.dashboard-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;background:linear-gradient(135deg,#6366f114,#8b5cf614);border:1px solid rgba(99,102,241,.15);border-radius:var(--r-pill);color:var(--accent-3);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;width:fit-content;position:relative;overflow:hidden}.dashboard-eyebrow:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.5) 50%,transparent 70%);transform:translate(-100%);animation:shine-sweep 4s ease-in-out infinite}.dashboard-eyebrow-icon{color:var(--accent)}.dashboard-title{font-size:36px;font-weight:800;color:var(--text-strong);margin:0;line-height:1.1;letter-spacing:-.03em;background:linear-gradient(135deg,var(--text-strong) 0%,#2d3160 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.dashboard-subtitle{font-size:15px;color:var(--text-muted);margin:0;max-width:100%;line-height:1.5}.dashboard-header__actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.dashboard-stat{position:relative;padding:20px 22px;background:#ffffffbf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--r-lg);display:flex;align-items:center;gap:16px;overflow:hidden;transition:all var(--d-base) var(--ease-out);cursor:default}.dashboard-stat:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient-brand);transform:scaleX(0);transform-origin:left;transition:transform var(--d-base) var(--ease-out)}.dashboard-stat:hover{border-color:#6366f133;box-shadow:var(--shadow-md);transform:translateY(-2px)}.dashboard-stat:hover:before{transform:scaleX(1)}.dashboard-stat__icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:var(--gradient-brand-soft);color:var(--accent);flex-shrink:0;position:relative;transition:all var(--d-base) var(--ease-out)}.dashboard-stat--pass .dashboard-stat__icon{background:var(--pass-soft);color:var(--pass-strong)}.dashboard-stat--pass:before{background:linear-gradient(135deg,#16a34a,#22c55e)}.dashboard-stat--fail .dashboard-stat__icon{background:var(--fail-soft);color:var(--fail-strong)}.dashboard-stat--fail:before{background:linear-gradient(135deg,#dc2626,#ef4444)}.dashboard-stat--running .dashboard-stat__icon{background:var(--running-soft);color:var(--running-strong)}.dashboard-stat--running:before{background:linear-gradient(135deg,#2563eb,#3b82f6)}.dashboard-stat--repos .dashboard-stat__icon{background:linear-gradient(135deg,#8b5cf61a,#a855f71a);color:#7c3aed}.dashboard-stat--repos:before{background:linear-gradient(135deg,#8b5cf6,#a855f7)}.dashboard-stat:hover .dashboard-stat__icon{transform:scale(1.08) rotate(-4deg)}.dashboard-stat__body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.dashboard-stat__value{font-size:26px;font-weight:800;color:var(--text-strong);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight);line-height:1.1;display:flex;align-items:baseline;gap:6px}.dashboard-stat__value-suffix{font-size:13px;font-weight:600;color:var(--text-faint);letter-spacing:0}.dashboard-stat__label{font-size:12px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.dashboard-stat__delta{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;gap:3px;font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:var(--r-pill);letter-spacing:.02em}.dashboard-stat__delta--up{color:var(--pass-strong);background:var(--pass-soft)}.dashboard-stat__delta--down{color:var(--fail-strong);background:var(--fail-soft)}.dashboard-stat__delta--flat{color:var(--text-muted);background:var(--surface-sunken)}.dashboard-panel{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:24px 26px 26px;box-shadow:var(--shadow-sm);overflow:hidden;isolation:isolate}.dashboard-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-brand);opacity:.85;z-index:1}.dashboard-panel:after{content:"";position:absolute;inset:0;background:radial-gradient(1200px 300px at 0% 0%,rgba(99,102,241,.05) 0%,transparent 60%);pointer-events:none;z-index:0}.dashboard-panel>*{position:relative;z-index:1}.dashboard-panel__head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.dashboard-panel__title{display:flex;flex-direction:column;gap:4px;min-width:0}.dashboard-panel__eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-3)}.dashboard-panel__eyebrow-icon{color:var(--accent)}.dashboard-panel__heading{font-size:18px;font-weight:700;color:var(--text-strong);margin:0;letter-spacing:var(--tracking-snug)}.dashboard-panel__subtitle{font-size:12.5px;color:var(--text-muted);margin:0}.histogram-range-toggle{display:inline-flex;align-items:center;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--r-pill);padding:3px;gap:2px}.histogram-range-toggle__btn{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;font-size:12px;font-weight:600;color:var(--text-muted);background:transparent;border:0;border-radius:var(--r-pill);cursor:pointer;letter-spacing:var(--tracking-snug);transition:all var(--d-fast) var(--ease-out);font-family:inherit}.histogram-range-toggle__btn:hover{color:var(--text-strong)}.histogram-range-toggle__btn[aria-pressed=true]{background:var(--surface);color:var(--accent-3);box-shadow:var(--shadow-xs)}.histogram-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px;position:relative;z-index:20}.histogram-filter{position:relative;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-pill);color:var(--text-muted);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:all var(--d-fast) var(--ease-out);letter-spacing:var(--tracking-snug)}.histogram-filter:hover{border-color:var(--accent);color:var(--text-strong)}.histogram-filter--active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-3)}.histogram-filter__icon{display:inline-flex;align-items:center;color:inherit;flex-shrink:0}.histogram-filter__label-strong{color:var(--text-strong);font-weight:700}.histogram-filter__caret{display:inline-flex;align-items:center;color:var(--text-faint);transition:transform var(--d-fast) var(--ease-out)}.histogram-filter--open .histogram-filter__caret{transform:rotate(180deg)}.histogram-filter__clear{margin-left:2px;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#6366f12e;color:var(--accent-3);cursor:pointer;transition:background var(--d-fast) var(--ease-out);font-size:0;line-height:0;border:0;padding:0}.histogram-filter__clear:hover{background:var(--accent);color:#fff}.date-range-picker{position:absolute;top:calc(100% + 6px);left:0;min-width:300px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:8px;z-index:var(--z-overlay);animation:float-up var(--d-base) var(--ease-out)}.date-range-picker--top{top:auto;bottom:calc(100% + 6px)}.date-range-picker__presets{display:flex;flex-direction:column;gap:2px}.date-range-picker__preset{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border-radius:var(--r-sm);color:var(--text);font-size:13px;font-weight:500;text-align:left;background:transparent;border:0;cursor:pointer;transition:background var(--d-fast) var(--ease-out),color var(--d-fast) var(--ease-out);font-family:inherit}.date-range-picker__preset:hover{background:var(--surface-hover);color:var(--text-strong)}.date-range-picker__preset--active{background:var(--accent-soft);color:var(--accent-3);font-weight:600}.date-range-picker__divider{display:flex;align-items:center;gap:8px;margin:6px 4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint)}.date-range-picker__divider:before,.date-range-picker__divider:after{content:"";flex:1;height:1px;background:var(--border-soft)}.date-range-picker__custom{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:2px 4px 4px}.date-range-picker__custom-field{display:flex;flex-direction:column;gap:4px}.date-range-picker__custom-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);padding-left:2px}.date-range-picker__custom-input{width:100%;height:34px;padding:0 10px;font:inherit;font-size:12.5px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);outline:none;transition:border-color var(--d-fast) var(--ease-out),box-shadow var(--d-fast) var(--ease-out);font-family:inherit;color-scheme:light}.date-range-picker__custom-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.histogram-inflight-dot{animation:pulse-soft 1.6s ease-in-out infinite;transform-origin:center}.histogram-inflight-label{font-family:var(--font-mono);font-size:9.5px;fill:var(--running);font-weight:700;pointer-events:none;-webkit-user-select:none;user-select:none}.histogram-status-chips{display:inline-flex;align-items:center;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--r-pill);padding:3px;gap:2px}.histogram-status-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:600;color:var(--text-muted);background:transparent;border:0;border-radius:var(--r-pill);cursor:pointer;letter-spacing:var(--tracking-snug);transition:all var(--d-fast) var(--ease-out);font-family:inherit;position:relative;overflow:hidden}.histogram-status-chip:hover{color:var(--text-strong)}.histogram-status-chip__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:currentColor;opacity:.4;transition:all var(--d-fast) var(--ease-out)}.histogram-status-chip--active{color:var(--text-strong);background:var(--surface);box-shadow:var(--shadow-xs)}.histogram-status-chip--active .histogram-status-chip__dot{opacity:1;transform:scale(1.15)}.histogram-status-chip--passed.histogram-status-chip--active{color:var(--pass-strong)}.histogram-status-chip--passed .histogram-status-chip__dot{background:var(--pass)}.histogram-status-chip--failed.histogram-status-chip--active{color:var(--fail-strong)}.histogram-status-chip--failed .histogram-status-chip__dot{background:var(--fail)}.histogram-status-chip--running .histogram-status-chip__dot{background:var(--running)}.histogram-status-chip--running.histogram-status-chip--active{color:var(--running-strong)}.histogram-status-chip--queued .histogram-status-chip__dot{background:var(--queued)}.histogram-status-chip--queued.histogram-status-chip--active{color:var(--queued-strong)}.histogram-dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:220px;max-width:280px;max-height:280px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:6px;z-index:var(--z-overlay);animation:float-up var(--d-base) var(--ease-out)}.histogram-dropdown__item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border-radius:var(--r-sm);color:var(--text);font-size:13px;font-weight:500;text-align:left;background:transparent;border:0;cursor:pointer;transition:background var(--d-fast) var(--ease-out),color var(--d-fast) var(--ease-out);font-family:inherit}.histogram-dropdown__item:hover{background:var(--surface-hover);color:var(--text-strong)}.histogram-dropdown__item--active{background:var(--accent-soft);color:var(--accent-3);font-weight:600}.histogram-dropdown__item-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.histogram-dropdown__check{color:var(--accent);display:inline-flex;align-items:center;flex-shrink:0}.histogram-filters__clear-all{margin-left:auto;display:inline-flex;align-items:center;gap:4px;padding:5px 10px;font-size:11.5px;font-weight:600;color:var(--text-muted);background:transparent;border:0;border-radius:var(--r-pill);cursor:pointer;font-family:inherit;transition:color var(--d-fast) var(--ease-out);letter-spacing:var(--tracking-snug)}.histogram-filters__clear-all:hover{color:var(--fail-strong)}.histogram-legend{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:-2px 0 6px;padding:0 2px}.histogram-legend__item{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:600;color:var(--text-faint);letter-spacing:var(--tracking-snug);text-transform:uppercase}.histogram-legend__swatch{width:9px;height:9px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 2px var(--surface)}.histogram-legend__swatch--passed{background:linear-gradient(135deg,#4ade80,#15803d)}.histogram-legend__swatch--failed{background:linear-gradient(135deg,#fb7185,#b91c1c)}.histogram-legend__swatch--in-flight{background:var(--running);position:relative}.histogram-legend__swatch--in-flight:after{content:"";position:absolute;inset:-3px;border-radius:50%;background:var(--running);opacity:.25;animation:pulse-soft 1.6s ease-in-out infinite}.histogram-chart{position:relative;width:100%;height:320px;margin-top:8px}.histogram-chart__svg{display:block;width:100%;height:100%;overflow:visible}.histogram-bar{cursor:pointer;transition:opacity var(--d-fast) var(--ease-out)}.histogram-bar:hover .histogram-bar__rect{filter:brightness(1.12) saturate(1.1)}.histogram-bar__rect{transition:filter var(--d-fast) var(--ease-out)}.histogram-bar--active .histogram-bar__rect{filter:drop-shadow(0 6px 14px rgba(99,102,241,.4)) brightness(1.08) saturate(1.1)}.histogram-bar__value{font-family:var(--font-sans);font-size:10.5px;font-weight:700;fill:var(--text-strong);font-variant-numeric:tabular-nums;pointer-events:none;-webkit-user-select:none;user-select:none}.histogram-bar__value--zero{fill:var(--text-faint);font-weight:500}.histogram-zero-failed-line{stroke:var(--fail);stroke-width:1.5;stroke-dasharray:2 2;opacity:.7;pointer-events:none}.histogram-zero-failed-label{font-family:var(--font-sans);font-size:10px;font-weight:700;fill:var(--fail);font-variant-numeric:tabular-nums;pointer-events:none;-webkit-user-select:none;user-select:none;letter-spacing:-.02em}.histogram-zero-passed-line{stroke:var(--pass);stroke-width:1.5;stroke-dasharray:2 2;opacity:.7;pointer-events:none}.histogram-zero-passed-label{font-family:var(--font-sans);font-size:10px;font-weight:700;fill:var(--pass);font-variant-numeric:tabular-nums;pointer-events:none;-webkit-user-select:none;user-select:none;letter-spacing:-.02em}.histogram-axis-label{font-family:var(--font-mono);font-size:10.5px;fill:var(--text-faint);font-variant-numeric:tabular-nums}.histogram-axis-line{stroke:var(--border-soft);stroke-width:1;stroke-dasharray:2 3}.histogram-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;gap:8px;color:var(--text-muted);font-size:13px}.histogram-empty__icon{width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-sunken);border-radius:16px;color:var(--text-faint);margin-bottom:4px}.histogram-no-results{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;gap:8px;color:var(--text-muted);font-size:13px;padding:0 16px}.histogram-no-results__title{font-size:14px;font-weight:700;color:var(--text-strong)}.histogram-tooltip{position:fixed;z-index:var(--z-toast);background:#111327f5;color:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0006,0 10px 10px -5px #0000004d;padding:16px;min-width:350px;max-width:400px;pointer-events:auto;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);animation:float-up var(--d-fast) var(--ease-out);font-family:var(--font-sans)}.histogram-tooltip__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.histogram-tooltip__close-btn{background:none;border:none;color:#ffffff80;cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all var(--d-fast) var(--ease-out)}.histogram-tooltip__close-btn:hover{background:#ffffff1a;color:#fff}.histogram-tooltip__date{font-size:11px;font-weight:700;color:#fff9;text-transform:uppercase;letter-spacing:.06em}.histogram-tooltip__totals{display:flex;align-items:baseline;gap:6px;font-size:13px;font-weight:700;color:#fff;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.06)}.histogram-tooltip__total-count{font-size:26px;font-weight:800;font-variant-numeric:tabular-nums;background:linear-gradient(135deg,#a5b4fc,#c4b5fd);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1}.histogram-tooltip__breakdown{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.06)}.histogram-tooltip__breakdown-item{display:flex;align-items:center;gap:6px;font-size:12px;color:#ffffffbf}.histogram-tooltip__breakdown-swatch{width:8px;height:8px;border-radius:50%;flex-shrink:0}.histogram-tooltip__breakdown-value{font-weight:700;color:#fff;font-variant-numeric:tabular-nums;margin-left:2px}.histogram-tooltip__runs{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto;padding-right:4px}.histogram-tooltip__runs::-webkit-scrollbar{width:5px}.histogram-tooltip__runs::-webkit-scrollbar-track{background:#ffffff05;border-radius:3px}.histogram-tooltip__runs::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}.histogram-tooltip__runs::-webkit-scrollbar-thumb:hover{background:#ffffff40}.histogram-tooltip__run{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:8px;background:#ffffff08;text-decoration:none;color:inherit;transition:all var(--d-fast) var(--ease-out);pointer-events:auto;cursor:pointer;border:1px solid rgba(255,255,255,.05)}.histogram-tooltip__run:hover{background:#6366f11f;color:#fff;border-color:#6366f14d;transform:translateY(-1px)}.histogram-tooltip__run-header{display:flex;align-items:center;gap:8px;width:100%}.histogram-tooltip__run-status{width:8px;height:8px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 2px #ffffff1a}.histogram-tooltip__run-repo{font-weight:600;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff;flex-grow:1}.histogram-tooltip__run-env{font-size:9px;text-transform:uppercase;font-weight:700;letter-spacing:.06em;padding:2px 6px;border-radius:4px;background:#ffffff14;color:#fffc;flex-shrink:0}.histogram-tooltip__run-view{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:5px;background:#ffffff0f;color:#fff9;flex-shrink:0;transition:all var(--d-fast) var(--ease-out)}.histogram-tooltip__run:hover .histogram-tooltip__run-view{background:#fff;color:var(--accent)}.histogram-tooltip__run-summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:100%}.histogram-tooltip__run-summary-pill{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:999px;font-size:10.5px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.histogram-tooltip__run-summary-pill--passed{background:#22c55e2e;color:#a7f3d0}.histogram-tooltip__run-summary-pill--failed{background:#ef44442e;color:#fecaca}.histogram-tooltip__run-summary-pill--skipped{background:#f59e0b2e;color:#fde68a}.histogram-tooltip__run-summary-pill--total{background:#ffffff0f;color:#ffffffb3}.histogram-tooltip__empty{font-size:11.5px;color:#ffffff80;text-align:center;padding:4px 0}.histogram-tooltip__footer{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#ffffff8c;pointer-events:auto}.histogram-tooltip__footer-link{display:inline-flex;align-items:center;gap:4px;color:#ffffffbf;font-weight:600;text-decoration:none;font-size:11px;letter-spacing:var(--tracking-snug);padding:4px 8px;border-radius:var(--r-sm);transition:background var(--d-fast) var(--ease-out),color var(--d-fast) var(--ease-out)}.histogram-tooltip__footer-link:hover{background:#ffffff1a;color:#fff}.dashboard-two-col{display:grid;grid-template-columns:1.4fr 1fr;gap:20px}@media (max-width: 1100px){.dashboard-two-col{grid-template-columns:1fr}}.dashboard-repos{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-top:16px}.dashboard-repo-card{position:relative;display:flex;align-items:center;gap:12px;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;text-align:left;font:inherit;color:inherit;font-family:inherit;transition:all var(--d-fast) var(--ease-out);overflow:hidden;isolation:isolate}.dashboard-repo-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--gradient-brand);transform:scaleY(0);transform-origin:center;transition:transform var(--d-fast) var(--ease-out)}.dashboard-repo-card:hover{border-color:#6366f14d;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.dashboard-repo-card:hover:before{transform:scaleY(1)}.dashboard-repo-card:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-ring)}.dashboard-repo-card__icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--gradient-brand-soft);color:var(--accent);flex-shrink:0;transition:all var(--d-base) var(--ease-out)}.dashboard-repo-card:hover .dashboard-repo-card__icon{background:var(--gradient-brand);color:#fff;transform:scale(1.05)}.dashboard-repo-card__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.dashboard-repo-card__name{font-size:13.5px;font-weight:700;color:var(--text-strong);letter-spacing:var(--tracking-snug);margin:0;line-height:1.2;word-break:break-word}.dashboard-repo-card__meta{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.dashboard-repo-card__meta-dot{width:3px;height:3px;border-radius:50%;background:var(--text-faint);flex-shrink:0}.dashboard-repo-card__arrow{color:var(--text-faint);flex-shrink:0;transition:transform var(--d-fast) var(--ease-out),color var(--d-fast) var(--ease-out)}.dashboard-repo-card:hover .dashboard-repo-card__arrow{color:var(--accent);transform:translate(2px)}.dashboard-repo-card__new-dot{position:absolute;top:8px;right:8px;width:6px;height:6px;border-radius:50%;background:var(--newcode);box-shadow:0 0 0 2px var(--surface)}.dashboard-repo-card__sparkline{display:flex;align-items:flex-end;gap:3px;margin-left:auto;margin-right:4px;height:20px;padding:2px 4px;background:#ffffff05;border-radius:4px;border:1px solid rgba(255,255,255,.04);flex-shrink:0}.dashboard-repo-card__spark-bar{display:block;width:4px;height:12px;border-radius:1px;flex-shrink:0;transition:opacity var(--d-fast) var(--ease-out)}.dashboard-repo-card__spark-bar--passed{background:var(--pass)}.dashboard-repo-card__spark-bar--failed{background:var(--fail)}.dashboard-repo-card__spark-bar--other{background:var(--text-faint)}.dashboard-repo-card:hover .dashboard-repo-card__spark-bar{opacity:.85}.dashboard-repos-empty{grid-column:1 / -1;text-align:center;padding:28px 16px;color:var(--text-muted);font-size:13px;background:var(--surface-sunken);border-radius:var(--r-md);border:1px dashed var(--border)}.dashboard-search{position:relative;margin-top:4px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dashboard-search__field{position:relative;flex:1 1 240px;min-width:200px;max-width:360px}.dashboard-search__input{width:100%;height:36px;padding:0 12px 0 36px;font:inherit;font-size:13px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);outline:none;transition:border-color var(--d-fast) var(--ease-out),box-shadow var(--d-fast) var(--ease-out);font-family:inherit}.dashboard-search__input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.dashboard-search__input::placeholder{color:var(--text-faint)}.dashboard-search__icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-faint);pointer-events:none}.dashboard-search__count{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.dashboard-search__count strong{color:var(--text-strong);font-weight:700}.dashboard-runs-list{display:flex;flex-direction:column;gap:6px;margin-top:16px}.dashboard-run-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border-soft);text-decoration:none;color:inherit;font:inherit;font-family:inherit;font-size:13px;cursor:pointer;transition:all var(--d-fast) var(--ease-out)}.dashboard-run-row:hover{background:var(--surface-hover);border-color:#6366f140;transform:translate(2px)}.dashboard-run-row__status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dashboard-run-row__status-dot--passed{background:var(--pass)}.dashboard-run-row__status-dot--failed{background:var(--fail)}.dashboard-run-row__status-dot--skipped{background:var(--skip)}.dashboard-run-row__status-dot--running{background:var(--running);animation:pulse-soft 1.6s ease-in-out infinite}.dashboard-run-row__status-dot--queued{background:var(--queued)}.dashboard-run-row__status-dot--error{background:var(--fail)}.live-pulse{position:relative;display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--running);flex-shrink:0}.live-pulse:after{content:"";position:absolute;inset:-4px;border-radius:50%;background:var(--running);opacity:.3;animation:pulse-soft 1.6s ease-in-out infinite;z-index:-1}.dashboard-view-all{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:8px 14px;font-size:12.5px;font-weight:600;color:var(--accent);background:var(--accent-soft);border:1px solid rgba(99,102,241,.18);border-radius:var(--r-pill);cursor:pointer;font-family:inherit;letter-spacing:var(--tracking-snug);transition:all var(--d-fast) var(--ease-out)}.dashboard-view-all:hover{background:var(--accent);color:#fff;border-color:var(--accent);transform:translateY(-1px);box-shadow:var(--shadow-accent)}.dashboard-view-all__count{background:#6366f12e;color:var(--accent-3);font-size:11px;font-weight:700;padding:1px 7px;border-radius:var(--r-pill);font-variant-numeric:tabular-nums;transition:background var(--d-fast) var(--ease-out),color var(--d-fast) var(--ease-out)}.dashboard-view-all:hover .dashboard-view-all__count{background:#ffffff40;color:#fff}.dashboard-repo-card--active{border-color:var(--accent);background:linear-gradient(135deg,var(--accent-softer) 0%,rgba(139,92,246,.06) 100%);box-shadow:0 0 0 1px var(--accent-ring),var(--shadow-sm)}.dashboard-repo-card--active:before{transform:scaleY(1)}.dashboard-repo-card--active .dashboard-repo-card__icon{background:var(--gradient-brand);color:#fff}.dashboard-filter-banner{display:flex;align-items:center;gap:10px;padding:10px 14px;background:linear-gradient(135deg,var(--accent-soft) 0%,rgba(139,92,246,.08) 100%);border:1px solid rgba(99,102,241,.2);border-radius:var(--r-md);font-size:12.5px;color:var(--text-strong);box-shadow:var(--shadow-xs);flex-wrap:wrap}.dashboard-filter-banner__icon{color:var(--accent);display:inline-flex;align-items:center;flex-shrink:0}.dashboard-filter-banner__label{font-weight:600}.dashboard-filter-banner__chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex:1}.dashboard-filter-banner__chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-pill);font-size:11px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.dashboard-filter-banner__clear{margin-left:auto;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:11.5px;font-weight:600;color:var(--text-muted);background:transparent;border:0;border-radius:var(--r-pill);cursor:pointer;font-family:inherit;transition:color var(--d-fast) var(--ease-out)}.dashboard-filter-banner__clear:hover{color:var(--fail-strong)}.dashboard-run-row__name{flex:1;min-width:0;font-weight:600;color:var(--text-strong);letter-spacing:var(--tracking-snug);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-run-row__repo{font-size:11.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.dashboard-run-row__meta{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--text-muted);font-variant-numeric:tabular-nums;font-family:var(--font-mono);flex-shrink:0}.dashboard-run-row__meta-divider{width:3px;height:3px;border-radius:50%;background:var(--text-faint)}.dashboard-runs-empty{text-align:center;padding:28px 16px;color:var(--text-muted);font-size:13px;background:var(--surface-sunken);border-radius:var(--r-md);border:1px dashed var(--border)}.dashboard-error{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,var(--fail-soft) 0%,#fde2e2 100%);color:var(--fail-strong);border:1px solid rgba(220,38,38,.2);border-radius:var(--r-md);padding:12px 16px;font-size:14px;font-weight:500;box-shadow:var(--shadow-xs)}.dashboard-error>span{flex:1}@media (max-width: 720px){.dashboard-page{padding:20px 16px 48px}.dashboard-title{font-size:28px}.dashboard-stats{grid-template-columns:repeat(2,1fr);gap:10px}.dashboard-stat{padding:14px}.dashboard-stat__value{font-size:22px}.dashboard-repos{grid-template-columns:1fr}}.overview-page{display:flex;flex-direction:column;gap:var(--space-md);min-width:0}.overview-empty,.overview-sub{color:var(--text-muted);font-size:var(--font-size-sm)}.overview-sub{display:block;font-size:var(--font-size-xs)}.overview-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-md, var(--r-sm));background:var(--surface)}.overview-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.overview-table caption{padding:var(--space-sm) var(--space-md);text-align:left;font-weight:600}.overview-table th,.overview-table td{padding:var(--space-sm) var(--space-md);border-top:1px solid var(--border);text-align:left;vertical-align:top;white-space:nowrap}.overview-table thead th{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:600}.overview-table [data-tone=danger],.overview-table [data-tone=danger] a{color:var(--danger);font-weight:600}.overview-table td[data-tone=warning] a{color:var(--warning, var(--text));font-weight:600}.overview-table td[data-tone=success] a{color:var(--success, var(--text))}.overview-trend{display:inline-flex;align-items:flex-end;gap:2px;height:20px}.overview-trend__day{display:inline-flex;flex-direction:column;width:6px;height:100%;border-radius:1px;overflow:hidden;background:var(--surface-sunken)}.overview-trend__failed{background:var(--danger)}.overview-trend__passed{background:var(--success, #2e7d32)}.fs{--fs-ink: #eef0ff;--fs-dim: #b3b7e6;--fs-faint: #8d92c7;--fs-line: rgba(165, 170, 255, .14);--fs-raise: rgba(255, 255, 255, .045);--fs-pass: #34d399;--fs-fail: #fb7185;--fs-warn: #fbbf24;position:relative;isolation:isolate;display:flex;flex-direction:column;border-radius:16px;background:linear-gradient(165deg,#241f68,#19154f 45%,#120f3a);color:var(--fs-ink);box-shadow:0 0 0 1px #a5aaff29,0 40px 80px -28px #221d6399,0 12px 28px -12px #221d6359;overflow:hidden}.fs__glow{position:absolute;z-index:-1;top:-30%;right:-20%;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,rgba(124,92,255,.35),transparent);animation:fs-drift 14s ease-in-out infinite alternate}@keyframes fs-drift{to{transform:translate(-45%,55%) scale(1.15)}}@keyframes fs-orbit{to{transform:rotate(360deg)}}.fs__chrome{display:flex;align-items:center;gap:12px;height:44px;padding:0 16px;border-bottom:1px solid var(--fs-line)}.fs__lights{display:inline-flex;gap:6px}.fs__lights i{width:10px;height:10px;border-radius:50%;background:#ffffff29}.fs__title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fs-dim);font-size:13px;font-weight:500;text-align:center}.fs__demo{flex:none;padding:3px 10px;border-radius:999px;background:#fbbf2424;color:#fcd34d;font-size:11px;font-weight:700;letter-spacing:.04em}.fs__steps{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:20px 12px 6px}.fs__track{position:absolute;top:37px;left:10%;right:10%;height:2px;border-radius:2px;background:#a5aaff2e;pointer-events:none}.fs__track-fill{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,#34d399,#818cf8);transform-origin:left;transition:transform .7s cubic-bezier(.16,1,.3,1)}.fs__step{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;min-height:44px;padding:0 4px;border:0;background:none;color:var(--fs-faint);font:600 12.5px/1.25 var(--font-sans);text-align:center;cursor:pointer;transition:color .25s ease}.fs__step:hover{color:var(--fs-ink)}.fs__step:focus-visible{outline:none}.fs__step:focus-visible .fs__dot{box-shadow:0 0 0 3px #12103a,0 0 0 5px #a5b4fc}.fs__dot{position:relative;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#1d1957;box-shadow:inset 0 0 0 1.5px #a5aaff4d;color:var(--fs-dim);font-size:13px;font-variant-numeric:tabular-nums;transition:background-color .35s ease,color .35s ease,box-shadow .35s ease,transform .45s cubic-bezier(.34,1.56,.64,1)}.fs__step.is-done .fs__dot{background:#0f3b37;box-shadow:inset 0 0 0 1.5px #34d39999;color:var(--fs-pass)}.fs__step.is-active{color:#fff}.fs__step.is-active .fs__dot{background:#6366f1;box-shadow:0 0 0 5px #6366f138,0 8px 20px -4px #6366f1b3;color:#fff;transform:scale(1.08)}.fs__ring{position:absolute;inset:-5px;width:calc(100% + 10px);height:calc(100% + 10px);transform:rotate(-90deg)}.fs__ring circle{fill:none;stroke:#c7d2fe;stroke-width:2;stroke-linecap:round}.fs__label{text-wrap:balance}.fs__panel{position:relative;height:320px;margin-top:10px;border-top:1px solid var(--fs-line);background:#06041c47}.fs__scene-wrap{position:absolute;inset:0;padding:22px 24px}.fs-scene{position:relative;height:100%}.fs__foot{display:flex;align-items:center;gap:16px;min-height:52px;padding:0 24px;border-top:1px solid var(--fs-line)}.fs__caption{flex:1;margin:0;color:var(--fs-ink);font-size:14px;font-weight:500}.fs__count{color:var(--fs-faint);font:600 12px/1 var(--font-mono)}.fs-md{position:relative;padding:16px 18px 18px;border-radius:10px;background:#fbfbff;color:#1f2540;box-shadow:0 12px 30px #0000004d;font-family:var(--font-mono);font-size:13px;line-height:1.75}.fs-md__tab{display:inline-block;margin-bottom:8px;padding:2px 8px;border-radius:6px;background:#eef0ff;color:#4f46e5;font-size:11px;font-weight:600}.fs-md__line{margin:0}.fs-md__h{font-weight:700;color:#312e81;font-size:15px}.fs-md__li{color:#3b4266}.fs-md__meta{margin-top:6px;color:#6366f1}.fs-caret{display:inline-block;width:8px;height:16px;background:#6366f1;vertical-align:middle;animation:fs-blink 1s steps(1) infinite}@keyframes fs-blink{50%{opacity:0}}.fs-confirm{position:absolute;right:0;bottom:0;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:#10b98129;color:var(--fs-pass);font-size:13px;font-weight:600}.fs-explore{display:grid;grid-template-columns:1.25fr 1fr;gap:18px;align-items:start}.fs-browser{border-radius:10px;overflow:hidden;background:#fbfbff;box-shadow:0 12px 30px #0000004d}.fs-browser__bar{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#eceefb}.fs-browser__dots{display:inline-flex;gap:5px}.fs-browser__dots i{width:8px;height:8px;border-radius:50%;background:#c7cbe6}.fs-browser__url{flex:1;padding:3px 10px;border-radius:6px;background:#fff;color:#5b6480;font:500 11px/1.4 var(--font-mono)}.fs-browser__page{position:relative;height:210px;padding:18px 22px}.fs-skel{display:block;border-radius:6px;background:#e8eaf6}.fs-skel--title{width:46%;height:14px;margin-bottom:16px}.fs-field{display:block;height:30px;margin-bottom:10px;padding:0 10px;border:1px solid #d4d8e5;border-radius:7px;color:#8b94ac;font-size:12px;line-height:28px;animation:fs-focus 3.4s ease-in-out both}.fs-field--b{animation-delay:.85s}@keyframes fs-focus{0%,22%{border-color:#d4d8e5;box-shadow:none}28%,40%{border-color:#6366f1;box-shadow:0 0 0 3px #6366f138}52%,to{border-color:#d4d8e5;box-shadow:none}}.fs-skel--btn{display:grid;place-items:center;width:100%;height:30px;margin-top:4px;background:#6366f1;color:#fff;font-size:12px;font-weight:600}.fs-skel--link{width:34%;height:8px;margin-top:12px}.fs-cursor{position:absolute;top:0;left:0;display:inline-flex;align-items:flex-start;color:#4f46e5;filter:drop-shadow(0 2px 4px rgba(0,0,0,.25))}.fs-cursor svg{fill:#fff}.fs-cursor__tag{margin:14px 0 0 -2px;padding:1px 6px;border-radius:6px;background:#4f46e5;color:#fff;font-size:10px;font-weight:700}.fs-found{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.fs-found__label{color:var(--fs-dim);font-size:12px;font-weight:600}.fs-chip{padding:7px 12px;border-radius:999px;background:#818cf82e;box-shadow:inset 0 0 0 1px #a5b4fc4d;color:#e0e3ff;font-size:13px;font-weight:500}.fs-cases{display:grid;gap:10px;margin:0;padding:0;list-style:none}.fs-case{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:10px;background:var(--fs-raise);font-size:14px}.fs-tick{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:6px;box-shadow:inset 0 0 0 1px var(--fs-line)}.fs-tick svg{width:14px;height:14px;fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.fs-check{display:flex;flex-direction:column;gap:16px}.fs-verdict{flex-wrap:wrap;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto}.fs-stamp{display:inline-flex;align-items:center;gap:8px;flex:none;padding:8px 14px;border:2px solid var(--fs-pass);border-radius:10px;color:var(--fs-pass);background:#10b9811a;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.fs-note{margin:0;color:var(--fs-dim);font-size:13px}.fs-build{display:flex;flex-direction:column;gap:8px}.fs-run{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;padding:11px 14px;border-radius:10px;background:var(--fs-raise);font-size:13px;transition:background-color .3s ease,box-shadow .3s ease}.fs-run__name{font-family:var(--font-mono);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-run__state{color:var(--fs-dim);font-variant-numeric:tabular-nums;font-size:12px}.fs-run__ic{display:grid;place-items:center}.fs-run--run .fs-run__ic{color:#a5b4fc}.fs-run--pass .fs-run__ic{color:var(--fs-pass)}.fs-run--fail{background:#fb71851a;box-shadow:inset 0 0 0 1px #fb718559}.fs-run--fail .fs-run__ic,.fs-run--fail .fs-run__state{color:var(--fs-fail)}.fs-run--repair{background:#fbbf241a;box-shadow:inset 0 0 0 1px #fbbf2459}.fs-run--repair .fs-run__ic,.fs-run--repair .fs-run__state{color:var(--fs-warn)}.fs-spin{animation:fs-orbit .9s linear infinite}.fs-meter{height:4px;margin-top:auto;border-radius:4px;background:var(--fs-raise);overflow:hidden}.fs-meter__fill{display:block;height:100%;background:linear-gradient(90deg,#6366f1,#34d399);transform-origin:left}.fs-finish{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-content:center}.fs-out{display:flex;flex-direction:column;gap:6px;padding:18px 16px;border-radius:12px;background:var(--fs-raise)}.fs-out__ic{display:grid;place-items:center;width:36px;height:36px;margin-bottom:6px;border-radius:10px;background:#10b98129;color:var(--fs-pass)}.fs-out__title{font-weight:600;font-size:14px}.fs-out__sub{color:var(--fs-dim);font-size:12px;font-family:var(--font-mono);overflow-wrap:anywhere}@media (max-width: 640px){.fs__steps{padding-inline:4px}.fs__step{font-size:11px}.fs__step:not(.is-active) .fs__label{opacity:.7}.fs__panel{height:360px}.fs__scene-wrap{padding:16px}.fs-browser__page{height:180px}.fs-explore{grid-template-columns:1fr}.fs-found{flex-direction:row;flex-wrap:wrap}.fs-found__label{width:100%}.fs-finish{grid-template-columns:1fr}.fs-out{flex-direction:row;align-items:center;flex-wrap:wrap;padding:12px 14px}.fs-out__ic{margin:0}.fs-out__sub{width:100%}}@media (prefers-reduced-motion: reduce){.fs__glow,.fs__track-fill,.fs-caret,.fs-field,.fs-spin{animation:none}}.lp-pipe__dot{width:11px;height:11px;border-radius:50%}.lp-pipe__dot--r{background:#ff5f57}.lp-pipe__dot--y{background:#febc2e}.lp-pipe__dot--g{background:#28c840}.lp-pipe__title{margin-left:8px;font-family:var(--font-mono);font-size:12.5px;color:#a7abe0}.lp-pipe__live{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#7ee6a6}.lp-pipe__live-dot{width:7px;height:7px;border-radius:50%;background:#28c840;box-shadow:0 0 #28c84099;animation:lp-live 1.6s ease-out infinite}@keyframes lp-live{0%{box-shadow:0 0 #28c84080}to{box-shadow:0 0 0 8px #28c84000}}.lp-row{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--r-md);font-family:var(--font-mono);font-size:13px}.lp-row:hover{background:#ffffff0a}.lp-row__ic{display:grid;place-items:center;flex:none}.lp-row__ic--pass{color:#4ade80}.lp-row__ic--fail{color:#fb7185}.lp-row__ic--run{color:#fbbf24;animation:lp-spin 1.4s linear infinite}@keyframes lp-spin{to{transform:rotate(360deg)}}.lp-row__name{color:#d7d9f5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-row__ms{margin-left:auto;color:#7d82b8;font-size:12px;font-variant-numeric:tabular-nums}.lp-pipe__meter{height:6px;border-radius:var(--r-pill);background:#ffffff1a;overflow:hidden}.lp-pipe__meter-fill{display:block;height:100%;width:40%;border-radius:inherit;background:linear-gradient(90deg,#6366f1,#8b5cf6);animation:lp-meter 2.6s var(--ease-in-out) infinite}@keyframes lp-meter{0%{width:12%}50%{width:92%}to{width:12%}}.lp-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:var(--r-pill);font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums}.lp-chip--pass{color:#86efac;background:#22c55e24}.lp-chip--fail{color:#fda4af;background:#f43f5e24}.lp-pg{display:grid;grid-template-columns:300px 1fr;gap:20px;padding:20px;border-radius:var(--r-2xl);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg)}.lp-pg__controls{display:flex;flex-direction:column;gap:20px}.lp-pg__ctrl{display:flex;flex-direction:column;gap:10px}.lp-pg__ctrl-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.lp-pg__chips{display:flex;flex-wrap:wrap;gap:8px}.lp-pg__chip{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 14px;border-radius:var(--r-pill);font-size:14px;font-weight:600;cursor:pointer;color:var(--text);background:var(--surface-sunken);border:1px solid var(--border);transition:background var(--d-fast) var(--ease-out),color var(--d-fast) var(--ease-out),border-color var(--d-fast) var(--ease-out),transform var(--d-fast) var(--ease-out)}.lp-pg__chip:hover:not(:disabled){border-color:var(--accent);transform:translateY(-1px)}.lp-pg__chip.is-on{color:var(--text-on-accent);background:var(--gradient-brand);border-color:transparent;box-shadow:var(--shadow-accent)}.lp-pg__chip:disabled{opacity:.55;cursor:not-allowed}.lp-pg__chip-n{font-family:var(--font-mono);font-size:11px;padding:1px 6px;border-radius:var(--r-pill);background:#00000014}.lp-pg__chip.is-on .lp-pg__chip-n{background:#ffffff38}.lp-pg__run{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;border:0;border-radius:var(--r-lg);cursor:pointer;font-size:15px;font-weight:700;color:var(--text-on-accent);background:var(--gradient-brand);box-shadow:var(--shadow-accent);transition:transform var(--d-fast) var(--ease-out),box-shadow var(--d-base) var(--ease-out)}.lp-pg__run:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 30px #6366f166}.lp-pg__run:disabled{cursor:progress;opacity:.85}.lp-pg__run-spin{animation:lp-spin 1.2s linear infinite}.lp-pg__console{display:flex;flex-direction:column;border-radius:var(--r-xl);overflow:hidden;background:linear-gradient(180deg,#1b1e3d,#14162e);border:1px solid rgba(139,92,246,.28);color:#e8e9ff}.lp-pg__bar{display:flex;align-items:center;gap:8px;padding:13px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.lp-pg__rows{flex:1;padding:8px;min-height:240px;display:flex;flex-direction:column;justify-content:flex-start}.lp-pg__empty{margin:auto;padding:24px;text-align:center;color:#9aa0d6;font-size:14px}.lp-pg__empty strong{color:#d7d9f5}.lp-pg__foot{padding:14px 16px 16px;border-top:1px solid rgba(255,255,255,.08)}.lp-pg__meter-fill{display:block;height:100%;width:0%;border-radius:inherit;background:linear-gradient(90deg,#6366f1,#8b5cf6)}.lp-pg__stat-row{display:flex;align-items:center;gap:10px;margin-top:12px}.lp-pg__pct{margin-left:auto;font-family:var(--font-mono);font-size:13px;font-weight:600;color:#a7abe0}@media (max-width: 760px){.lp-pg{grid-template-columns:1fr}.lp-pg__run{margin-top:4px}}.bd{display:flex;flex-direction:column;flex:1}.bd__chrome{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.bd__url{display:inline-flex;align-items:center;gap:6px;margin-left:8px;padding:4px 12px;border-radius:var(--r-pill);background:#ffffff1a;color:#b9bce8;font-family:var(--font-mono);font-size:12px}.bd__view{position:relative;flex:1;min-height:250px;display:grid;place-items:center;padding:20px;overflow:hidden;background:radial-gradient(600px 200px at 50% -20%,rgba(99,102,241,.12),transparent 60%),linear-gradient(180deg,#f7f8ff,#eef0fb)}.bd__page{width:min(260px,80%);display:flex;flex-direction:column;gap:12px;padding:22px 20px;border-radius:var(--r-lg);background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-md)}.bd__page-title{font-size:15px;font-weight:700;color:var(--text-strong);margin-bottom:2px}.bd__input{position:relative;display:flex;align-items:center;height:36px;padding:0 12px;border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface-sunken);font-size:13px;transition:border-color var(--d-fast) var(--ease-out),box-shadow var(--d-fast) var(--ease-out),background var(--d-fast) var(--ease-out)}.bd__input.is-focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);background:#fff}.bd__ph{color:var(--text-faint)}.bd__typed{color:var(--text-strong);font-family:var(--font-mono);letter-spacing:.02em}.bd__caret{width:1.5px;height:16px;margin-left:2px;background:var(--accent);animation:bd-blink 1s step-end infinite}@keyframes bd-blink{50%{opacity:0}}.bd__btn{display:grid;place-items:center;height:38px;margin-top:4px;border-radius:var(--r-sm);color:#fff;font-size:13px;font-weight:600;background:var(--gradient-brand);box-shadow:var(--shadow-accent);transition:transform var(--d-fast) var(--ease-out)}.bd__btn.is-press{transform:scale(.95);filter:brightness(.94)}.bd__cursor{position:absolute;z-index:3;color:#14162e;filter:drop-shadow(0 2px 3px rgba(0,0,0,.35));transform:translate(-3px,-2px);pointer-events:none}.bd__ripple{position:absolute;left:50%;top:77%;width:10px;height:10px;border-radius:50%;transform:translate(-50%,-50%);background:#6366f180;animation:bd-ripple .6s ease-out forwards;pointer-events:none}@keyframes bd-ripple{to{width:90px;height:90px;opacity:0}}.bd__done{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.bd__done-check{display:grid;place-items:center;width:68px;height:68px;margin-bottom:6px;border-radius:50%;color:var(--pass);background:var(--pass-soft);box-shadow:0 0 0 6px #16a34a1a}.bd__done strong{font-size:17px;color:var(--text-strong)}.bd__done-sub{font-size:12.5px;color:var(--text-muted)}.bd__caption{display:flex;align-items:center;gap:7px;padding:11px 16px;border-top:1px solid rgba(255,255,255,.08);font-size:12.5px;color:#b9bce8}.bd__caption code{font-family:var(--font-mono);color:#e8e9ff}.rv{flex:1;display:flex;flex-direction:column;gap:16px;padding:18px;color:#e8e9ff}.rv__head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.rv__badge{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:var(--r-pill);font-size:12.5px;font-weight:700;color:#86efac;background:#22c55e29}.rv__meta{font-family:var(--font-mono);font-size:12px;color:#9aa0d6}.rv__top{display:flex;align-items:center;gap:20px}.rv-donut{position:relative;width:128px;height:128px;flex:none}.rv-donut svg{width:128px;height:128px}.rv-donut__track{fill:none;stroke:#ffffff1f;stroke-width:12}.rv-donut__fill{fill:none;stroke:#4ade80;stroke-width:12;stroke-linecap:round}.rv-donut__center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.rv-donut__pct{font-size:27px;font-weight:800;color:#fff}.rv-donut__lbl{margin-top:3px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#9aa0d6}.rv__tiles{flex:1;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.rv__tile{padding:12px 14px;border-radius:var(--r-md);background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.rv__tile-n{display:block;font-size:22px;font-weight:800;color:#fff;font-variant-numeric:tabular-nums}.rv__tile-n small{font-size:12px;font-weight:600;color:#9aa0d6;margin-left:2px}.rv__tile-l{font-size:11.5px;color:#9aa0d6}.rv__tile--pass .rv__tile-n{color:#86efac}.rv__tile--fail .rv__tile-n{color:#fda4af}.rv__chart{margin-top:auto}.rv__chart-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:12px;color:#9aa0d6}.rv__legend{display:inline-flex;align-items:center;gap:6px}.rv__dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-left:6px}.rv__dot--pass{background:#4ade80}.rv__dot--fail{background:#fb7185}.rv__bars{display:flex;align-items:flex-end;gap:4px;height:84px;padding:8px 10px;border-radius:var(--r-md);background:#0003}.rv__bar{flex:1;min-width:4px;align-self:flex-end;border-radius:3px 3px 1px 1px}.rv__bar--pass{background:linear-gradient(180deg,#818cf8,#6366f1)}.rv__bar--fail{background:linear-gradient(180deg,#fb7185,#f43f5e)}.lp-pg__chips--repo .lp-pg__chip{font-family:var(--font-mono);font-size:13px}@media (max-width: 560px){.rv__top{flex-direction:column;align-items:stretch}.rv-donut{align-self:center}}@media (prefers-reduced-motion: reduce){.lp-pipe__live-dot,.lp-row__ic--run,.lp-pipe__meter-fill{animation:none!important}}.lp{--lp-display: "Sora", var(--font-sans);--lp-ground: #f7f7fd;--lp-ink: #0b1020;--lp-body: #3a4163;--lp-night: #17144a;--lp-night-2: #221d63;--lp-on-night: #eef0ff;--lp-on-night-dim: #b4b8e3;--lp-hair: #e4e5f2;--lp-gutter: clamp(16px, 5vw, 56px);--lp-max: 1240px;position:relative;min-height:100dvh;overflow-x:clip;background:var(--lp-ground);color:var(--lp-body);font-family:var(--font-sans)}.lp ::selection{background:#c7d2fe;color:var(--lp-ink)}.lp a{text-underline-offset:3px}.lp-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.lp-h1{margin:0;font-family:var(--lp-display);font-weight:700;font-size:clamp(2.4rem,13.6cqi,4.9rem);line-height:1.02;letter-spacing:-.035em;color:var(--lp-ink)}.lp-h1__line{display:block}.lp-h1__line:last-child{color:#4f46e5}.lp-h1__mask{display:inline-block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em;vertical-align:top}.lp-h1__word{display:inline-block;will-change:transform}.lp-h2{margin:0;font-family:var(--lp-display);font-weight:700;font-size:clamp(1.9rem,3.4vw,2.9rem);line-height:1.1;letter-spacing:-.03em;color:var(--lp-ink);text-wrap:balance}.lp-h2--xl{font-size:clamp(2.3rem,4.6vw,4rem);line-height:1.04}.lp-h2--light{color:#fff}.lp-lead,.lp-section__sub{max-width:62ch;margin:20px 0 0;font-size:clamp(1rem,1.25vw,1.125rem);line-height:1.65;color:var(--lp-body);text-wrap:pretty}.lp-section__sub--light{color:var(--lp-on-night-dim)}.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border:1px solid transparent;border-radius:var(--r-pill);font-weight:600;font-size:15px;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .22s var(--ease-out),box-shadow .26s var(--ease-out),background-color .26s var(--ease-out),color .2s var(--ease-out)}.lp-btn--sm{min-height:40px;padding:0 16px;font-size:14px}.lp-btn--lg{min-height:52px;padding:0 26px;font-size:16px}.lp-btn--primary{color:#fff;background:#4f46e5;box-shadow:0 8px 20px -6px #4f46e58c}.lp-btn--primary:hover{background:#4338ca;transform:translateY(-2px);box-shadow:0 14px 28px -8px #4f46e599}.lp-btn--ghost{color:var(--lp-ink);background:#fff;border-color:#d9dbee}.lp-btn--ghost:hover{color:#4338ca;border-color:#a5b4fc;transform:translateY(-2px)}.lp-btn--onDark{color:#312e81;background:#fff;box-shadow:0 10px 26px -8px #00000073}.lp-btn--onDark:hover{transform:translateY(-2px)}.lp-btn:active{transform:translateY(0) scale(.98)}.lp-btn__arrow{transition:transform .26s var(--ease-out)}.lp-btn:hover .lp-btn__arrow{transform:translate(4px)}.lp-btn:focus-visible,.lp-nav__brand:focus-visible,.lp-nav__links a:focus-visible,.lp-footer__links a:focus-visible{outline:3px solid #818cf8;outline-offset:3px;border-radius:10px}.lp-nav{position:fixed;inset:0 0 auto;z-index:40;transition:background-color .3s var(--ease-out),box-shadow .3s var(--ease-out),backdrop-filter .3s var(--ease-out)}.lp-nav.is-scrolled{background:#f7f7fdd6;backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);box-shadow:0 1px 0 var(--lp-hair)}.lp-nav__inner{display:flex;align-items:center;gap:24px;width:min(var(--lp-max),100%);height:72px;margin:0 auto;padding:0 var(--lp-gutter)}.lp-nav__brand{display:inline-flex;text-decoration:none}.lp-nav__links{display:flex;gap:4px;margin-left:auto}.lp-nav__links a{position:relative;padding:10px 12px;color:var(--lp-body);font-size:14px;font-weight:500;text-decoration:none;transition:color .2s ease}.lp-nav__links a:after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:2px;border-radius:2px;background:#6366f1;transform:scaleX(0);transform-origin:right;transition:transform .32s var(--ease-out)}.lp-nav__links a:hover{color:var(--lp-ink)}.lp-nav__links a:hover:after{transform:scaleX(1);transform-origin:left}.lp-hero{position:relative;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,5vw,72px);align-items:center;width:min(var(--lp-max),100%);margin:0 auto;padding:calc(72px + clamp(40px,7vw,96px)) var(--lp-gutter) clamp(48px,6vw,80px)}.lp-hero:before{content:"";position:absolute;z-index:0;top:8%;right:-12%;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,rgba(129,140,248,.32),rgba(167,139,250,.12) 55%,transparent);pointer-events:none}.lp-hero__copy,.lp-hero__stage{position:relative;z-index:1}.lp-hero__copy{container-type:inline-size}.lp-hero__stage{perspective:1400px;transform-origin:50% 100%}.lp-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.lp-stack{display:flex;align-items:center;gap:24px;width:min(var(--lp-max),100%);margin:0 auto;padding:18px var(--lp-gutter);border-block:1px solid var(--lp-hair)}.lp-stack__label{flex:none;color:var(--lp-ink);font-size:14px;font-weight:600}.lp-stack__viewport{flex:1;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.lp-stack__track{display:flex;gap:44px;width:max-content;animation:lp-ticker 28s linear infinite}.lp-stack__item{color:#6b7196;font-family:var(--lp-display);font-size:17px;font-weight:600;letter-spacing:-.01em}@keyframes lp-ticker{to{transform:translate(calc(-50% - 22px))}}.lp-section{width:min(var(--lp-max),100%);margin:0 auto;padding:clamp(72px,9vw,128px) var(--lp-gutter)}.lp-flowsec{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,6vw,96px);align-items:start}.lp-flowsec__head{position:sticky;top:120px}.lp-flow{position:relative;display:grid;gap:18px;margin:0;padding:0;list-style:none}.lp-flow__rail{position:absolute;top:28px;bottom:28px;left:27px;width:2px;border-radius:2px;background:var(--lp-hair)}.lp-flow__fill{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,#6366f1,#10b981);transform-origin:top}.lp-flow__step{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr);gap:22px;padding:6px 0 22px}.lp-flow__node{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#fff;color:#8b8fb5;box-shadow:0 0 0 1px var(--lp-hair),0 4px 10px #17144a0f;transition:background-color .4s var(--ease-out),color .4s var(--ease-out),box-shadow .4s var(--ease-out),transform .5s var(--ease-spring)}.lp-flow__step.is-on .lp-flow__node{background:#4f46e5;color:#fff;box-shadow:0 0 0 6px #6366f129,0 10px 22px -6px #4f46e599;transform:scale(1.04)}.lp-flow__text{padding-top:8px;opacity:.55;transition:opacity .4s var(--ease-out)}.lp-flow__step.is-on .lp-flow__text{opacity:1}.lp-flow__name{display:flex;align-items:baseline;gap:12px;margin:0;font-family:var(--lp-display);font-size:clamp(1.35rem,2vw,1.65rem);font-weight:700;letter-spacing:-.02em;color:var(--lp-ink)}.lp-flow__n{color:#6366f1;font-size:.75em;font-variant-numeric:tabular-nums}.lp-flow__body{max-width:58ch;margin:8px 0 0;font-size:16px;line-height:1.65}.lp-flow__decide{display:inline-flex;align-items:center;gap:8px;margin:14px 0 0;padding:8px 14px;border-radius:10px;background:#eef0ff;color:#312e81;font-size:14px}.lp-flow__decide svg{flex:none;color:#4f46e5}.lp-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:end}.lp-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;border-top:1px solid var(--lp-hair)}.lp-fact{display:grid;grid-template-columns:36px 1fr;column-gap:12px;row-gap:2px;padding:18px 16px 18px 0;border-bottom:1px solid var(--lp-hair)}.lp-fact__ic{grid-row:span 2;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#eef0ff;color:#4f46e5}.lp-fact__title{color:var(--lp-ink);font-weight:600;font-size:15px}.lp-fact__body{font-size:14px;line-height:1.5}.lp-try{margin-top:clamp(40px,5vw,64px)}.lp-try__hint{margin:0 0 14px;font-size:14px;color:#6b7196}.lp-deploy{position:relative;overflow:hidden;background:radial-gradient(900px 420px at 85% -10%,rgba(124,92,255,.32),transparent 60%),radial-gradient(700px 380px at 0% 110%,rgba(16,185,129,.14),transparent 60%),linear-gradient(180deg,var(--lp-night-2),var(--lp-night));color:var(--lp-on-night)}.lp-deploy__inner{width:min(var(--lp-max),100%);margin:0 auto;padding:clamp(72px,9vw,128px) var(--lp-gutter)}.lp-deploy__head{max-width:760px}.lp-deploy__flow{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin:clamp(48px,6vw,72px) 0 0;padding:0;list-style:none}.lp-deploy__line{position:absolute;top:25px;left:26px;right:10%;height:2px;border-radius:2px;background:#a5aaff2e}.lp-deploy__line-fill{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,#818cf8,#34d399);transform-origin:left;transform:scaleX(var(--p, 0));box-shadow:0 0 12px #818cf899;transition:transform .8s var(--ease-out)}.lp-deploy__stage{position:relative;display:flex;flex-direction:column;gap:6px}.lp-deploy__dot{display:grid;place-items:center;width:52px;height:52px;margin-bottom:14px;border-radius:14px;background:#1d1957;color:var(--lp-on-night-dim);box-shadow:inset 0 0 0 1px #a5aaff38;transition:background-color .45s var(--ease-out),color .45s var(--ease-out),box-shadow .45s var(--ease-out),transform .6s var(--ease-spring)}.lp-deploy__stage.is-lit .lp-deploy__dot{background:#4f46e5;color:#fff;box-shadow:0 0 0 6px #818cf82e,0 10px 26px -6px #6366f1cc;transform:translateY(-3px)}.lp-deploy__title{color:#fff;font-weight:600;font-size:16px}.lp-deploy__body{color:var(--lp-on-night-dim);font-size:14px;line-height:1.55}.lp-explain{max-width:760px;margin:clamp(48px,6vw,72px) 0 0;padding:22px 24px;border-radius:14px;background:#08062080;box-shadow:inset 0 0 0 1px #a5aaff33,0 24px 50px -20px #0009}.lp-explain__head{display:flex;align-items:center;gap:8px;color:#c7d2fe;font-size:14px;font-weight:600}.lp-explain__tag{margin-left:auto;padding:3px 9px;border-radius:999px;box-shadow:inset 0 0 0 1px #a5aaff4d;color:var(--lp-on-night-dim);font-size:11px;font-weight:600}.lp-explain__test{margin:14px 0 0;color:#fda4af;font-family:var(--font-mono);font-size:13px}.lp-explain__body{margin:8px 0 0;color:var(--lp-on-night);font-size:16px;line-height:1.65}.lp-trust{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(32px,6vw,96px);align-items:start}.lp-rules{margin:0;padding:0;list-style:none}.lp-rule{display:grid;grid-template-columns:40px 1fr;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid var(--lp-hair);color:var(--lp-ink);font-size:16px;line-height:1.5}.lp-rule:first-child{border-top:1px solid var(--lp-hair)}.lp-rule__ic{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#e7f8f1;color:#047857;transition:transform .4s var(--ease-spring)}.lp-rule:hover .lp-rule__ic{transform:rotate(-8deg) scale(1.08)}.lp-close{padding-top:0}.lp-close__inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,4vw,56px);align-items:center;padding:clamp(20px,3vw,32px);border-radius:16px;background:radial-gradient(600px 300px at 100% 0%,rgba(124,92,255,.35),transparent 60%),linear-gradient(160deg,var(--lp-night-2),var(--lp-night));box-shadow:0 30px 70px -24px #221d6399}.lp-close__reel{overflow:hidden;border-radius:12px;background:#ececee}.lp-close__video{display:block;width:100%;aspect-ratio:960 / 640;object-fit:cover}.lp-close__copy{padding:clamp(4px,2vw,24px)}.lp-close__copy .lp-btn{margin-top:28px}.lp-footer{display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px;width:min(var(--lp-max),100%);margin:0 auto;padding:28px var(--lp-gutter) 40px;border-top:1px solid var(--lp-hair);font-size:14px}.lp-footer__links{display:flex;flex-wrap:wrap;gap:4px 20px}.lp-footer__links a{color:var(--lp-body);text-decoration:none}.lp-footer__links a:hover{color:#4338ca;text-decoration:underline}.lp-footer__note{margin-left:auto;color:#6b7196}@media (max-width: 1100px){.lp-hero{grid-template-columns:minmax(0,1fr)}.lp-hero__copy{max-width:640px}.lp-hero__stage{width:100%;max-width:760px}}@media (max-width: 1000px){.lp-nav__links{display:none}.lp-nav__inner>.lp-btn{margin-left:auto}.lp-flowsec,.lp-split,.lp-trust,.lp-close__inner{grid-template-columns:minmax(0,1fr)}.lp-hero:before{top:30%;right:-30%;width:110%}.lp-flowsec__head{position:static}.lp-deploy__flow{grid-template-columns:minmax(0,1fr);gap:22px}.lp-deploy__line{inset:26px auto 26px 25px;width:2px;height:auto}.lp-deploy__line-fill{transform-origin:top;transform:scaleY(var(--p, 0))}.lp-deploy__stage{display:grid;grid-template-columns:52px 1fr;column-gap:16px}.lp-deploy__dot{grid-row:span 2;margin:0}.lp-deploy__title{align-self:end}}@media (max-width: 560px){.lp-stack{flex-direction:column;align-items:flex-start;gap:10px}.lp-stack__viewport{width:100%}.lp-facts{grid-template-columns:minmax(0,1fr)}.lp-hero__actions .lp-btn{width:100%}.lp-footer__note{margin-left:0}}@media (prefers-reduced-motion: reduce){.lp-stack__track{animation:none}.lp-btn,.lp-btn__arrow,.lp-flow__node,.lp-deploy__dot,.lp-rule__ic,.lp-deploy__line-fill,.lp-nav__links a:after{transition:none}}.topbar{display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:64px;background:#ffffffb3;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:var(--z-sticky)}.topbar:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--border) 12%,var(--border) 88%,transparent)}.topbar__left{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.topbar__rail-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;transition:all var(--d-fast) var(--ease-out);flex-shrink:0}.topbar__rail-toggle:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent);transform:scale(1.05)}.topbar__rail-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-ring)}.topbar__crumb{font-size:13px;color:var(--text-muted);display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden}.topbar__crumb strong{color:var(--text-strong);font-weight:600;letter-spacing:var(--tracking-snug);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar__crumb-icon{color:var(--text-faint);flex-shrink:0}.topbar__right{display:flex;align-items:center;gap:10px;position:relative}.topbar__runs{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:var(--r-pill);background:linear-gradient(135deg,#2563eb14,#6366f11a);color:var(--running-strong);font-size:12px;font-weight:600;border:1px solid rgba(37,99,235,.2);transition:all var(--d-fast) var(--ease-out);position:relative;overflow:hidden}.topbar__runs:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);transform:translate(-100%);animation:shine-sweep 3s var(--ease-in-out) infinite}.topbar__runs:hover{background:linear-gradient(135deg,#2563eb1f,#6366f124);border-color:#2563eb4d;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb26}.topbar__runs-dot{position:relative;width:7px;height:7px;border-radius:50%;background:var(--running);flex-shrink:0}.topbar__runs-dot:before{content:"";position:absolute;inset:-3px;border-radius:50%;background:var(--running);opacity:.4;animation:pulse-soft 1.6s ease-in-out infinite}.topbar__admin{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-size:13px;font-weight:600;padding:6px 8px 6px 6px;border-radius:var(--r-md);background:transparent;border:1px solid transparent;transition:all var(--d-fast) var(--ease-out);font-family:inherit;letter-spacing:var(--tracking-snug)}.topbar__admin:hover{background:var(--surface-hover);border-color:var(--border);color:var(--text-strong)}.topbar__admin-avatar{width:26px;height:26px;border-radius:50%;background:var(--gradient-brand);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;letter-spacing:0;text-transform:uppercase;box-shadow:0 0 0 1px #6366f133,0 2px 6px #6366f133}.topbar__menu{position:absolute;top:calc(100% + 6px);right:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:6px;min-width:200px;z-index:var(--z-overlay);animation:float-up var(--d-base) var(--ease-out);transform-origin:top right}.topbar__menu-header{padding:10px 12px 8px;border-bottom:1px solid var(--border-soft);margin-bottom:4px}.topbar__menu-name{font-size:13px;font-weight:700;color:var(--text-strong);letter-spacing:var(--tracking-snug)}.topbar__menu-role{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-top:2px}.topbar__menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:var(--r-sm);color:var(--text);font-size:13px;font-weight:500;text-align:left;text-decoration:none;transition:background var(--d-fast) var(--ease-out),color var(--d-fast) var(--ease-out)}.topbar__menu-item:hover{background:var(--surface-hover);color:var(--text-strong)}.topbar__menu-item--danger{color:var(--fail)}.topbar__menu-item--danger:hover{background:var(--fail-soft);color:var(--fail-strong)}.topbar__menu-icon{color:var(--text-muted);flex-shrink:0}@media (max-width: 640px){.topbar{padding:0 12px}.topbar__crumb{overflow:hidden}.topbar__crumb strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar__runs-count,.topbar__admin-name{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}}.rail{display:flex;flex-direction:column;padding:20px 14px;gap:4px;height:100%;transition:padding var(--d-base) var(--ease-out)}.rail--collapsed{padding:20px 6px;align-items:center}.rail__brand{display:flex;align-items:center;gap:12px;padding:8px 12px 18px;margin-bottom:6px;position:relative;text-decoration:none;color:inherit;border-radius:var(--r-md);transition:padding var(--d-base) var(--ease-out)}.rail__brand:focus-visible{outline:3px solid var(--accent-ring);outline-offset:2px}.rail--collapsed .rail__brand{padding:8px 0 18px;justify-content:center;gap:0}.rail__brand:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--border) 30%,var(--border) 70%,transparent)}.rail--collapsed .rail__brand:after{left:6px;right:6px}.rail__brand-mark{position:relative;width:44px;height:44px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rail__brand-logo{width:44px;height:44px;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(79,70,229,.35));transition:transform .42s cubic-bezier(.16,1,.3,1)}.rail__brand:hover .rail__brand-logo,.rail__brand:focus-visible .rail__brand-logo{transform:rotate(-7deg) scale(1.07)}@media (prefers-reduced-motion: reduce){.rail__brand-logo{transition:none}}.rail--collapsed .rail__brand-mark,.rail--collapsed .rail__brand-logo{width:40px;height:40px}.rail__brand-text{display:flex;flex-direction:column;gap:0;min-width:0;overflow:hidden;transition:opacity var(--d-base) var(--ease-out),max-width var(--d-base) var(--ease-out);max-width:200px}.rail--collapsed .rail__brand-text{opacity:0;max-width:0;pointer-events:none}.rail__brand-name{font-size:14px;font-weight:700;color:var(--text-strong);letter-spacing:var(--tracking-tight);line-height:1.2;white-space:nowrap}.rail__brand-tag{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);white-space:nowrap}.rail__group{display:flex;flex-direction:column;gap:2px}.rail__group+.rail__group{margin-top:18px}.rail__group-label{padding:4px 12px 6px;font-size:11.5px;font-weight:600;color:var(--text-muted);white-space:nowrap}.rail--collapsed .rail__group-label{display:none}.rail--collapsed .rail__group+.rail__group{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.rail__item{position:relative;isolation:isolate;display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:var(--r-md);color:var(--text-muted);font-size:13.5px;font-weight:500;cursor:pointer;text-align:left;background:transparent;border:0;transition:background var(--d-fast) var(--ease-out),color var(--d-fast) var(--ease-out);text-decoration:none;font-family:inherit;letter-spacing:var(--tracking-snug);width:100%;white-space:nowrap}.rail__item:focus-visible{outline:2px solid var(--accent-ring);outline-offset:1px}.rail--collapsed .rail__item{justify-content:center;padding:10px 8px;width:44px;flex-shrink:0}.rail__item-highlight{position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--accent-soft);box-shadow:0 1px 2px #4f46e514}.rail__item-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0}.rail__item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;transition:opacity var(--d-base) var(--ease-out)}.rail--collapsed .rail__item-label{opacity:0;width:0;pointer-events:none}.rail__item:hover:not([aria-disabled=true]){background:var(--surface-hover);color:var(--text-strong);text-decoration:none}.rail__item[aria-current=page],.rail__item[aria-current=page]:hover{background:transparent;color:var(--accent-3);font-weight:600}.rail__item[aria-current=page] .rail__item-icon{color:var(--accent)}.rail__item[aria-disabled=true]{color:var(--text-faint);cursor:not-allowed;opacity:.6}.rail-icon{display:block;overflow:visible}.rail-icon .ri-fill{fill:currentColor;stroke:none;opacity:0;transition:opacity var(--d-base) var(--ease-out)}.rail__item:hover .ri-fill,.rail__item:focus-visible .ri-fill{opacity:.14}.rail__item[aria-current=page] .ri-fill{opacity:.22}.rail-icon .ri-needle{transform-origin:10px 13.5px;transition:transform .52s var(--ease-spring)}.rail-icon .ri-knob{fill:transparent;transition:transform .38s var(--ease-spring),fill var(--d-base) var(--ease-out)}.rail-icon .ri-spark{transform-box:fill-box;transform-origin:center;transition:transform .52s var(--ease-spring)}.rail__item:hover .ri-needle,.rail__item:focus-visible .ri-needle{transform:rotate(-78deg)}.rail__item:hover .ri-knob,.rail__item:focus-visible .ri-knob{transform:translate(9.5px);fill:currentColor}.rail__item:hover .ri-spark,.rail__item:focus-visible .ri-spark{transform:rotate(90deg) scale(1.2)}.rail__item:hover .ri-pulse,.rail__item:focus-visible .ri-pulse{stroke-dasharray:1;animation:rail-pulse .7s var(--ease-out)}@keyframes rail-pulse{0%{stroke-dashoffset:1}}.rail__item:hover .ri-led,.rail__item:focus-visible .ri-led{animation:rail-led .9s steps(2,jump-none) infinite}@keyframes rail-led{to{opacity:.2}}@media (prefers-reduced-motion: reduce){.rail-icon .ri-needle,.rail-icon .ri-knob,.rail-icon .ri-spark{transition:none}.rail__item:hover .ri-led,.rail__item:focus-visible .ri-led,.rail__item:hover .ri-pulse,.rail__item:focus-visible .ri-pulse{animation:none}}.rail__item-badge{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;background:var(--accent);color:#fff;border-radius:var(--r-pill);font-size:10.5px;font-weight:700;letter-spacing:0;transition:opacity var(--d-base) var(--ease-out)}.rail--collapsed .rail__item-badge{opacity:0;width:0;padding:0;pointer-events:none}@media (max-width: 960px){.rail__group-label{display:none}.rail__group+.rail__group{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.rail{padding:16px 6px;align-items:center}.rail__brand{justify-content:center;padding:4px 0 16px}.rail__brand:after{left:6px;right:6px}.rail__brand-text{display:none}.rail__item{justify-content:center;padding:10px 8px}}.app-shell{display:grid;grid-template-columns:264px 1fr;grid-template-rows:auto 1fr;height:100vh;overflow:hidden;position:relative;isolation:isolate;transition:grid-template-columns var(--d-base) var(--ease-out)}.app-shell--collapsed{grid-template-columns:72px 1fr}.app-shell__topbar{grid-column:1 / -1;grid-row:1;z-index:var(--z-sticky);position:sticky;top:0}.app-shell__rail{grid-column:1;grid-row:2;border-right:1px solid var(--border);background:#ffffffb3;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);overflow-y:auto;overflow-x:hidden;position:relative;z-index:1;transition:background var(--d-base) var(--ease-out)}.app-shell__rail:before{content:"";position:absolute;top:0;right:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent,var(--border) 12%,var(--border) 88%,transparent);pointer-events:none}.app-shell__main{grid-column:2;grid-row:2;overflow-y:auto;overflow-x:hidden;position:relative;z-index:1}@media (max-width: 960px){.app-shell,.app-shell--collapsed{grid-template-columns:72px 1fr}}.error-boundary{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(1200px 600px at 50% -10%,rgba(99,102,241,.12),transparent 60%)}.error-boundary__card{width:min(440px,100%);display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:36px 32px;border:1px solid var(--border, rgba(148, 163, 184, .28));border-radius:20px;background:var(--surface, rgba(255, 255, 255, .9));box-shadow:0 30px 60px -30px #1e1b4b73}.error-boundary__icon{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;color:#e11d48;background:#f43f5e1f}.error-boundary__title{margin:4px 0 0;font-size:20px;font-weight:800;color:var(--text, #0f172a)}.error-boundary__message{margin:0;font-size:14px;line-height:1.5;color:var(--text-muted, #64748b)}.error-boundary__button{margin-top:8px;display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:none;border-radius:999px;font-size:14px;font-weight:700;color:#fff;cursor:pointer;background:linear-gradient(90deg,#6366f1,#8b5cf6);box-shadow:0 10px 24px -12px #6366f1cc;transition:transform .15s ease,box-shadow .15s ease}.error-boundary__button:hover{transform:translateY(-1px);box-shadow:0 14px 28px -12px #6366f1e6}:root{--bg: #f5f6fb;--bg-elevated: #ffffff;--surface: #ffffff;--surface-sunken: #f1f3f9;--surface-hover: #f7f8ff;--surface-active: #eef0ff;--surface-muted: #f3f6fb;--surface-raised: #ffffff;--surface-subtle: #f8fafc;--surface-danger: #fdebeb;--text-strong: #0b1020;--text: #1f2540;--text-muted: #5b6480;--text-faint: #8b94ac;--text-on-accent: #ffffff;--border: #e7e9f1;--border-strong: #d4d8e5;--border-soft: #eef0f6;--border-subtle: #d8dee8;--border-danger: #c53030;--ring: rgba(99, 102, 241, .18);--focus-ring: #6366f1;--accent: #6366f1;--accent-2: #8b5cf6;--accent-3: #4f46e5;--accent-hover: #4f46e5;--accent-soft: #eef0ff;--accent-softer: #f6f7ff;--accent-ring: rgba(99, 102, 241, .28);--accent-border: #6366f1;--gradient-brand: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);--gradient-brand-soft: linear-gradient(135deg, #eef0ff 0%, #f6f0ff 100%);--gradient-aurora: radial-gradient( 1200px 600px at 0% -10%, rgba(99, 102, 241, .18), transparent 60% ), radial-gradient(900px 500px at 100% 0%, rgba(139, 92, 246, .14), transparent 55%), linear-gradient(180deg, #f5f6fb 0%, #eef0f6 100%);--gradient-shine: linear-gradient( 120deg, transparent 0%, rgba(255, 255, 255, .55) 50%, transparent 100% );--pass: #16a34a;--pass-soft: #e6f7ed;--pass-strong: #15803d;--fail: #dc2626;--fail-soft: #fdebeb;--fail-strong: #b91c1c;--skip: #d97706;--skip-soft: #fcf2e6;--skip-strong: #b45309;--running: #2563eb;--running-soft: #e7efff;--running-strong: #1d4ed8;--queued: #64748b;--queued-soft: #eef1f5;--queued-strong: #475569;--success: var(--pass);--success-surface: var(--pass-soft);--success-border: #1f9d55;--success-text: var(--pass-strong);--warning: var(--skip);--warning-surface: var(--skip-soft);--warning-border: #d19b00;--warning-text: var(--skip-strong);--danger: var(--fail);--danger-surface: var(--fail-soft);--danger-border: #c53030;--danger-text: var(--fail-strong);--newcode: #f59e0b;--newcode-soft: #fef5e6;--production: #e11d48;--production-soft: #fff1f3;--info: #0ea5e9;--info-soft: #e6f6fd;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04), 0 2px 6px rgba(15, 23, 42, .04);--shadow-md: 0 4px 14px rgba(15, 23, 42, .06), 0 2px 4px rgba(15, 23, 42, .04);--shadow-lg: 0 12px 32px rgba(15, 23, 42, .08), 0 4px 12px rgba(15, 23, 42, .04);--shadow-xl: 0 24px 60px rgba(15, 23, 42, .12), 0 8px 18px rgba(15, 23, 42, .06);--shadow-accent: 0 8px 24px rgba(99, 102, 241, .28);--shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .6);--r-xs: 4px;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-xl: 20px;--r-2xl: 28px;--r-pill: 999px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-emphasized: cubic-bezier(.2, 0, 0, 1);--d-micro: 90ms;--d-fast: .14s;--d-med: .18s;--d-base: .22s;--d-slow: .36s;--d-slower: .56s;--space-xs: 4px;--space-sm: 8px;--space-ms: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-md: 14px;--font-size-lg: 16px;--font-size-xl: 20px;--font-size-2xl: 26px;--leading-tight: 1.25;--leading-normal: 1.5;--tracking-tight: -.02em;--tracking-snug: -.01em;--tracking-normal: 0;--tracking-wide: .02em;--z-sticky: 20;--z-overlay: 50;--z-modal: 60;--z-toast: 70}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%}html{font-family:var(--font-sans);font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"cv11","ss01","ss03"}body{background:var(--gradient-aurora);background-attachment:fixed;color:var(--text);font-size:14px;line-height:1.5;letter-spacing:var(--tracking-normal)}::selection{background:var(--accent-soft);color:var(--accent-3)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:transparent;border:0;padding:0;letter-spacing:inherit}button:disabled{cursor:not-allowed}a{color:var(--accent);text-decoration:none;transition:color var(--d-fast) var(--ease-out)}a:hover{color:var(--accent-hover);text-decoration:none}.num,table,[data-numeric=true]{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}*,*:before,*:after{scrollbar-width:thin;scrollbar-color:rgba(99,102,241,.25) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent;border-radius:var(--r-pill)}*::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#6366f140,#8b5cf640);border-radius:var(--r-pill);border:2px solid transparent;background-clip:padding-box;transition:background var(--d-fast) var(--ease-out)}*::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#6366f173,#8b5cf673);background-clip:padding-box}*::-webkit-scrollbar-corner{background:transparent}code,kbd,pre{font-family:var(--font-mono);font-size:.92em}.status-passed{color:var(--pass);background:var(--pass-soft)}.status-failed{color:var(--fail);background:var(--fail-soft)}.status-skipped{color:var(--skip);background:var(--skip-soft)}.status-running{color:var(--running);background:var(--running-soft)}.status-queued{color:var(--queued);background:var(--queued-soft)}.status-errored{color:var(--fail);background:var(--fail-soft)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.12s!important;transition-property:opacity,color,background-color,border-color!important;scroll-behavior:auto!important}}@keyframes status-pill-spin{to{transform:rotate(360deg)}}.status-pill-spin{animation:status-pill-spin 1s linear infinite}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 var(--ring)}to{box-shadow:0 0 0 12px transparent}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.55}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes float-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes shine-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes aurora-drift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(20px,-10px,0) scale(1.04)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 #6366f166}50%{box-shadow:0 0 0 8px #6366f100}}.modal-header-with-icon{display:flex;align-items:center;gap:12px;text-align:left}.modal-header-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--r-sm, 6px);background:#6366f11a;color:#4f46e5;flex-shrink:0}.modal-header-icon--code{background:#8b5cf61a;color:#6d28d9}.modal-header-icon--spec{background:#10b9811a;color:#10b981}.modal-header-icon--history{background:#f59e0b1a;color:#d97706}.modal-header-icon--module{background:#0ea5e91a;color:#0ea5e9}.modal-header-text{display:flex;flex-direction:column;min-width:0}.modal-header-eyebrow{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--text-faint, #8b94ac);letter-spacing:.05em;line-height:1.2}.modal-header-title{font-size:13px;font-weight:600;color:var(--text-strong, #0b1020);word-break:break-all;line-height:1.4;font-family:var(--font-mono),monospace}
