.app-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border);background:var(--surface)}.app-header h1{margin:0;font-size:1.125rem;font-weight:600}.app-header p{margin:.35rem 0 0;font-size:.875rem;color:var(--muted)}.app-header__title-link{color:inherit;text-decoration:none}.app-header__title-link:hover{color:var(--accent)}.app-main{max-width:1200px;margin:0 auto;padding:1.5rem}section{margin-bottom:2rem}section h2{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 .75rem}.workflow-box{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1rem 1.25rem;font-size:.875rem}.workflow-box ol{margin:.5rem 0 0;padding-left:1.25rem}.workflow-meta{color:var(--muted);font-size:.8125rem;margin-top:.75rem}table{width:100%;border-collapse:collapse;font-size:.875rem;background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}th,td{text-align:left;padding:.65rem .85rem;border-bottom:1px solid var(--border)}th{color:var(--muted);font-weight:500;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}th.th-actions{text-align:right;width:1%;white-space:nowrap}.cell-branch{max-width:14rem;vertical-align:middle}.branch-code{font-size:.75rem;word-break:break-all;color:var(--muted)}.cell-started{font-size:.75rem;color:var(--muted);white-space:nowrap;vertical-align:middle}.cell-skills{font-size:.72rem;color:var(--muted);max-width:16rem;word-break:break-word}.cell-actions{vertical-align:middle;text-align:right;width:1%}.row-actions{display:inline-flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.btn-sm{padding:.25rem .5rem;font-size:.75rem}tbody tr:last-child td{border-bottom:none}tbody tr[data-clickable=true]{cursor:pointer}tbody tr[data-clickable=true]:hover td{background:#6ee7b70f}tbody tr.selected td{background:#6ee7b71a}.badge{display:inline-block;padding:.15rem .45rem;border-radius:4px;font-size:.75rem;font-weight:500}.badge-plan{background:#60a5fa33;color:#93c5fd}.badge-fix{background:#4ade801f;color:var(--accent)}.badge-card-creation{background:#a78bfa26;color:#a78bfa;border:1px solid rgba(167,139,250,.3)}.badge-bug-qa{background:#fb923c26;color:#fb923c;border:1px solid rgba(251,146,60,.3)}.badge-bug-sentry{background:#f8717126;color:#f87171;border:1px solid rgba(248,113,113,.3)}.badge-feature{background:#60a5fa26;color:#60a5fa;border:1px solid rgba(96,165,250,.3)}.badge-task{background:#a78bfa26;color:#a78bfa;border:1px solid rgba(167,139,250,.3)}.badge-research{background:#fbbf2426;color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.badge-subtask{background:#94a3b81f;color:#94a3b8;border:1px solid rgba(148,163,184,.2)}.badge-success{background:#6ee7b726;color:var(--accent);border:1px solid rgba(110,231,183,.3)}.badge-running{background:#60a5fa26;color:#93c5fd;border:1px solid rgba(96,165,250,.3)}.badge-failed{background:#f8717126;color:#f87171;border:1px solid rgba(248,113,113,.3)}.badge-stale{background:#9ca3af26;color:#9ca3af;border:1px solid rgba(156,163,175,.3)}.badge-warning{background:#fbbf2426;color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.badge-muted{background:#ffffff0f;color:var(--muted);border:1px solid rgba(255,255,255,.1)}.badge-archived{background:#a78bfa26;color:#a78bfa;border:1px solid rgba(167,139,250,.3)}.badge-jira-todo{background:#94a3b826;color:#94a3b8}.badge-jira-progress{background:#3b82f626;color:#60a5fa}.badge-jira-review{background:#a855f726;color:#c084fc}.badge-jira-done{background:#22c55e26;color:#4ade80}.badge-jira-blocked{background:#ef444426;color:#f87171}.badge-pr-open{background:#3b82f626;color:#60a5fa}.badge-pr-merged{background:#22c55e26;color:#4ade80}.badge-pr-declined,.badge-sentry-unresolved{background:#ef444426;color:#f87171}.badge-sentry-resolved{background:#22c55e26;color:#4ade80}.badge-sentry-ignored{background:#94a3b826;color:#94a3b8}.sentry-count{margin-left:4px;opacity:.75;font-size:.8em}.status-succeeded{color:var(--accent)}.status-failed{color:var(--err)}.status-blocked{color:#fbbf24}.status-running{color:var(--warn)}.status-stale{color:#9ca3af}.status-queued{color:#fb923c}.status-rate-limited{color:#f59e0b}.rate-limited-reason{font-size:.7rem;color:#9ca3af;display:block;margin-top:2px}.status-on-hold{color:#a855f7}.status-awaiting-answers{color:#22d3ee}.status-skipped{color:#64748b}.status-idle{color:#f59e0b}.idle-reason{font-size:.7rem;color:#9ca3af;display:block;margin-top:2px;max-width:18rem;white-space:normal;line-height:1.3}.btn-run-skipped{display:inline-block;margin-top:4px;padding:2px 8px;font-size:.7rem;font-weight:600;background:#6366f126;color:#a5b4fc;border:1px solid rgba(99,102,241,.4);border-radius:4px;cursor:pointer;line-height:1.6}.btn-run-skipped:hover:not(:disabled){background:#6366f14d;color:#c7d2fe}.btn-run-skipped:disabled{opacity:.5;cursor:default}.btn-run-qa{display:inline-block;margin-top:4px;margin-left:4px;padding:2px 8px;font-size:.7rem;font-weight:600;background:#10b98126;color:#6ee7b7;border:1px solid rgba(16,185,129,.4);border-radius:4px;cursor:pointer;line-height:1.6}.btn-run-qa:hover:not(:disabled){background:#10b9814d;color:#a7f3d0}.btn-run-qa:disabled{opacity:.5;cursor:default}@keyframes qa-pulse-kf{0%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(1.35)}to{opacity:1;transform:scale(1)}}.qa-pulse{width:9px;height:9px;border-radius:999px;background:#2563eb;margin-top:4px;flex:none;animation:qa-pulse-kf 1.1s ease-in-out infinite}.qa-thumb{border:2px solid transparent;border-radius:6px;overflow:hidden;cursor:pointer;padding:0;background:none;flex:none;width:84px;height:56px}.qa-thumb img{width:100%;height:100%;object-fit:cover;display:block}.qa-thumb--active{border-color:#2563eb}.qa-pbtn{font-size:.9rem;font-weight:600;padding:.3rem .7rem;border-radius:6px;cursor:pointer;border:1px solid var(--border, #e5e7eb);background:var(--surface, #1e2130);color:var(--text, #e2e8f0)}.qa-pbtn:disabled{opacity:.4;cursor:not-allowed}.qa-player-launch{position:relative;display:block;width:100%;height:150px;padding:0;border:1px solid var(--border, #e5e7eb);border-radius:8px;overflow:hidden;cursor:zoom-in;background:#0b0e14}.qa-player-launch img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.qa-player-launch__overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:.4rem;font-size:.82rem;font-weight:600;color:#fff;background:#00000059;opacity:0;transition:opacity .15s}.qa-player-launch:hover .qa-player-launch__overlay,.qa-player-launch:focus-visible .qa-player-launch__overlay{opacity:1}.qa-player-launch__badge{position:absolute;bottom:.5rem;right:.5rem;font-size:.68rem;font-weight:600;color:#fff;background:#0009;border-radius:999px;padding:.1rem .5rem;pointer-events:none}.qa-player-modal{position:fixed;inset:0;z-index:2000;background:#000000d9;display:flex;align-items:center;justify-content:center;padding:1.5rem}.qa-player-modal__inner{position:relative;display:flex;flex-direction:column;gap:.55rem;width:min(1100px,96vw);max-height:94vh}.qa-player-modal__close{position:absolute;top:-.4rem;right:-.4rem;z-index:1;width:40px;height:40px;border-radius:999px;border:none;background:#ffffff26;color:#fff;font-size:1.5rem;line-height:1;cursor:pointer}.qa-player-modal__caption{display:flex;align-items:center;gap:.5rem;color:#fff;font-size:.85rem;font-weight:600;padding-right:2.5rem}.qa-player-modal__stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.qa-player-modal__stage img{max-width:100%;max-height:74vh;object-fit:contain;border-radius:8px;box-shadow:0 12px 48px #0000008c}.qa-player-modal__bar{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap;color:#e2e8f0}.qa-player-modal__thumbs{display:flex;gap:.35rem;overflow-x:auto;padding-bottom:.25rem}.rerun-bar{display:flex;align-items:center;gap:.75rem;padding:.55rem .85rem;background:#10b9810f;border:1px solid rgba(16,185,129,.2);border-radius:7px;margin-top:.6rem;flex-wrap:wrap}.rerun-bar__left{flex:1;min-width:0}.rerun-bar__label{font-size:.8rem;color:#6ee7b7}.rerun-bar__actions{display:flex;gap:.5rem;align-items:center;flex-shrink:0}.btn-rerun{display:inline-block;margin-top:4px;padding:2px 8px;font-size:.7rem;font-weight:600;background:#10b9811a;color:#6ee7b7;border:1px solid rgba(16,185,129,.3);border-radius:4px;cursor:pointer;line-height:1.6}.btn-rerun:hover:not(:disabled){background:#10b98138;color:#a7f3d0}.btn-rerun:disabled{opacity:.5;cursor:default}.on-hold-reason{font-size:.7rem;color:#9ca3af;display:block;margin-top:2px}.cooldown-banner{background:#a855f714;border:1px solid rgba(168,85,247,.3);border-radius:8px;padding:.75rem 1rem;margin-top:.5rem}.cooldown-banner strong{display:block;color:#a855f7;font-size:.85rem;margin-bottom:.25rem}.cooldown-banner p{margin:0;font-size:.82rem;color:var(--text, #e2e8f0);line-height:1.5}.row--queued{opacity:.8;cursor:default}.row--queued:hover{background:transparent!important}.queue-reason{font-size:.7rem;color:#9ca3af;display:block;margin-top:2px}.detail{margin-top:1rem;padding:1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:8px}.detail-header h3{margin:0 0 .5rem;font-size:1.05rem;line-height:1.35}.detail-header__meta{margin:0 0 .75rem;font-size:.875rem;color:var(--muted)}.detail-header__err{margin:0 0 .75rem}.detail-layout{margin-top:.5rem}.detail-layout--two{display:grid;gap:1.25rem;grid-template-columns:1fr;align-items:start}@media (min-width: 900px){.detail-layout--two{grid-template-columns:minmax(280px,360px) minmax(0,1fr)}}.detail-layout--one{display:block}.detail-panel{border-radius:10px;border:1px solid var(--border);padding:1rem 1.1rem 1.15rem;background:#0003}.detail-panel--steps{max-height:min(72vh,880px);overflow-x:hidden;overflow-y:auto}@media (min-width: 900px){.detail-panel--steps{position:sticky;top:.75rem}}.detail-panel--issue{min-width:0}.detail-panel--issue-only{max-width:52rem}.detail-panel__title{margin:0 0 .65rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600}.detail-panel__title--issue{margin-bottom:0;padding-bottom:.75rem;margin-bottom:.5rem;border-bottom:1px solid var(--border);font-size:.78rem;color:var(--text)}.detail-panel--issue .detail-section:first-of-type{margin-top:.35rem}.detail-section{margin-top:1.25rem}.detail-section-title{margin:0 0 .5rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.detail-plan-source{display:inline-block;margin-left:.45rem;padding:.12rem .45rem;border-radius:4px;font-size:.64rem;letter-spacing:.03em;text-transform:none;font-weight:600}.detail-plan-source--generated_in_fix{color:#93c5fd;background:#60a5fa26}.detail-plan-source--stored_plan{color:var(--accent);background:#6ee7b71f}.detail-plan-source--attached{color:var(--muted);background:#ffffff0f}.detail-muted{margin:0 0 .5rem;font-size:.875rem;color:var(--text)}.detail-label{margin:0 0 .35rem;font-size:.75rem;color:var(--muted);font-weight:500}.detail-guardrail-banner{margin-bottom:.75rem;border:1px solid rgba(251,191,36,.45);background:#fbbf2414;border-radius:8px;padding:.6rem .75rem}.detail-guardrail-title{margin:0 0 .25rem;font-size:.78rem;font-weight:600;color:#fbbf24}.detail-guardrail-message{margin:0;font-size:.78rem;line-height:1.45;color:var(--text)}.detail-pre{margin:0;white-space:pre-wrap;word-break:break-word;font-size:.8125rem;color:var(--muted);max-height:360px;overflow:auto}.detail-pre--problem{max-height:220px}.detail-file-list{margin:.25rem 0 0;padding-left:1.25rem;font-size:.8125rem;color:var(--muted)}.detail-file-list code{font-size:.8em}.cell-plan{font-size:.8125rem;color:var(--muted)}.plan-yes{color:var(--accent);font-weight:500}.plan-no{color:var(--muted)}.detail a{color:var(--accent)}.empty{color:var(--muted);font-size:.875rem;padding:1rem}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;gap:.5rem}.empty-state--compact{padding:2.5rem 1.5rem}.empty-state__icon{width:52px;height:52px;border-radius:14px;background:var(--surface);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;margin-bottom:.75rem;color:var(--muted)}.empty-state__icon svg{width:24px;height:24px}.empty-state__title{font-size:.9375rem;font-weight:600;color:var(--text);margin:0}.empty-state__body{font-size:.8125rem;color:var(--muted);max-width:320px;line-height:1.55;margin:0}.empty-state__cta{margin-top:.75rem}.err-banner{color:var(--err);font-size:.875rem;margin-bottom:.75rem}.auth-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--bg, #0b0d10)}.login-card{width:100%;max-width:22rem;padding:1.75rem;border-radius:10px;border:1px solid var(--border);background:var(--surface);box-shadow:0 12px 40px #00000059}.login-title{margin:0 0 .35rem;font-size:1.35rem;font-weight:600}.login-tagline{margin:0 0 1.25rem;font-size:.875rem;color:var(--muted)}.login-hint{margin:0 0 .75rem;font-size:.8125rem;line-height:1.5;color:var(--muted)}.login-pre{margin:0 0 1rem;padding:.75rem;font-size:.75rem;line-height:1.45;overflow:auto;border-radius:6px;background:#00000040;border:1px solid rgba(255,255,255,.06)}.login-form{display:flex;flex-direction:column;gap:1rem}.login-label{display:flex;flex-direction:column;gap:.35rem;font-size:.8125rem;color:var(--muted)}.login-label input{padding:.5rem .65rem;font-size:.9375rem;border-radius:6px;border:1px solid var(--border);background:var(--bg, #0b0d10);color:inherit}.login-submit{margin-top:.25rem}.login-no-account{margin-top:1.25rem;font-size:.78rem;color:var(--muted);text-align:center}.runs-storage-banner{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;font-size:.8125rem;color:var(--muted);margin:0 0 .75rem;line-height:1.45}.runs-storage-banner--file{opacity:.95}.runs-storage-badge{display:inline-block;padding:.12rem .45rem;font-size:.7rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--bg, #0b0d10);background:linear-gradient(135deg,#3ecf8e,#2db87a);border-radius:4px}.runs-storage-badge--file{background:#ffffff1f;color:var(--muted)}.pagination-meta{font-size:.8125rem;color:var(--muted);margin:0 0 .5rem}.pagination-meta--bar{margin-bottom:.35rem}.pagination-stack--below{margin-top:0}.pagination-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.08)}.pagination-bar__status{font-size:.875rem;color:var(--muted)}.runs-table-hint{font-size:.8125rem;color:var(--muted);margin:0 0 .75rem;line-height:1.45}.run-count-badge{display:inline-block;margin-left:.35rem;padding:.05rem .35rem;font-size:.7rem;font-weight:600;color:var(--muted);background:#ffffff0f;border-radius:4px;vertical-align:middle}.run-panel-intro{font-size:.875rem;color:var(--muted);margin:0 0 .75rem;line-height:1.45}.run-panel{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;padding:1rem 1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:.5rem}.run-field{display:flex;flex-direction:column;gap:.35rem;min-width:200px;flex:1}.run-field span{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:500}.run-field input{font:inherit;font-size:.875rem;padding:.5rem .65rem;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text)}.run-actions{display:flex;flex-wrap:wrap;gap:.5rem}.btn{font:inherit;font-size:.875rem;font-weight:500;padding:.5rem 1rem;border-radius:6px;border:1px solid var(--border);cursor:pointer;background:var(--surface);color:var(--text)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-plan{border-color:#60a5fa73;background:#60a5fa1f;color:#93c5fd}.btn-fix{border-color:#6ee7b773;background:#6ee7b71a;color:var(--accent)}.steps-timeline-intro{margin-bottom:1rem;font-size:.8125rem}.delta-hint{color:var(--accent);font-weight:600}.steps-timeline{display:flex;flex-direction:column;gap:0;margin:0;padding:0}.steps-timeline__row{display:flex;flex-direction:row;align-items:stretch;gap:0;min-height:0}.steps-timeline__rail{display:flex;flex-direction:column;align-items:center;width:1.5rem;flex-shrink:0;margin-right:.75rem}.steps-timeline__dot{width:.75rem;height:.75rem;border-radius:50%;background:var(--border);border:2px solid var(--accent);box-sizing:border-box;flex-shrink:0;margin-top:.35rem;z-index:1}.steps-timeline__dot--milestone{background:#6ee7b759;border-color:var(--accent);box-shadow:0 0 0 3px #6ee7b71f}.steps-timeline__dot--warn{border-color:var(--warn);background:#fbbf2433}.steps-timeline__line{flex:1 1 auto;width:2px;min-height:.75rem;background:linear-gradient(to bottom,var(--border),rgba(42,49,66,.5));margin:2px 0 0}.steps-timeline__card{flex:1;min-width:0;padding:.65rem .85rem 1rem;margin-bottom:.35rem;border:1px solid var(--border);border-radius:8px;background:#00000026}.steps-timeline__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;margin-bottom:.35rem}.steps-timeline__title{font-size:.9rem;font-weight:600;color:var(--text);line-height:1.3}.steps-timeline__key{font-size:.68rem;color:var(--muted);max-width:100%;word-break:break-all}.steps-timeline__time{display:block;font-size:.72rem;color:var(--muted);margin-bottom:.4rem}.steps-timeline__delta{color:var(--accent);font-weight:500}.steps-timeline__msg{margin:0;padding:.5rem .65rem;background:#00000040;border-radius:6px;border-left:3px solid rgba(110,231,183,.35);font-size:.78rem;line-height:1.45;white-space:pre-wrap;word-break:break-word;color:var(--muted);max-height:200px;overflow:auto}.steps-timeline__dot.evt--message{border-color:var(--accent)}.steps-timeline__dot.evt--tool{border-color:#93c5fd}.steps-timeline__dot.evt--error{border-color:#f87171}.steps-timeline__dot.evt--comment{border-color:#fbbf24}.steps-timeline__dot.evt--created{border-color:#4ade80}.steps-timeline__dot.evt--rate-limited{border-color:#f59e0b}.steps-timeline__dot.evt--default{border-color:var(--muted)}.steps-timeline__title.evt--message{color:var(--accent)}.steps-timeline__title.evt--tool{color:#93c5fd}.steps-timeline__title.evt--error{color:#f87171}.steps-timeline__title.evt--comment{color:#fbbf24}.steps-timeline__title.evt--created{color:#4ade80}.steps-timeline__title.evt--rate-limited{color:#f59e0b}.steps-timeline__title.evt--default{color:var(--muted)}.run-detail-page{margin-bottom:2rem}.run-detail-page .detail{max-width:none}.run-detail-nav{margin-bottom:1rem;display:flex;align-items:center;justify-content:space-between}.project-page__back-nav{margin-bottom:1rem}.session-history{background:var(--surface);border:1px solid var(--border);border-radius:6px;margin-bottom:1.25rem;overflow:hidden}.session-history__row{display:flex;align-items:center;gap:.75rem;padding:.55rem 1rem;border-bottom:1px solid var(--border);font-size:.8125rem;transition:background .15s}.session-history__row:last-child{border-bottom:none}.session-history__row:hover:not(.session-history__row--current){background:var(--hover)}.session-history__row--current{background:color-mix(in srgb,var(--accent) 6%,transparent)}.session-history__date{color:var(--muted);font-size:.78rem}.session-history__err{color:#f87171;font-size:.78rem;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-history__current{margin-left:auto;font-size:.72rem;color:var(--accent);font-style:italic}.btn-ghost{background:transparent;border:1px solid var(--border);color:var(--muted)}.btn-ghost:hover:not(:disabled){color:var(--text);border-color:var(--muted)}.btn-danger{background:#dc2626;border:1px solid #dc2626;color:#fff}.btn-danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.btn-danger:disabled{opacity:.45;cursor:not-allowed}.modal-overlay{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1.5rem;width:min(440px,90vw);display:flex;flex-direction:column;gap:.75rem}.modal__title{font-size:1rem;font-weight:600;margin:0}.modal__body{font-size:.875rem;color:var(--muted);margin:0;line-height:1.5}.modal__body strong{color:var(--text)}.modal__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.25rem}.th-icon{width:2.5rem;text-align:center}.cell-icon{text-align:center;vertical-align:middle}.icon-link{display:inline-flex;align-items:center;justify-content:center;padding:.35rem;border-radius:6px;color:var(--muted);text-decoration:none}.icon-link:hover{color:var(--accent);background:#6ee7b714}.app-shell{min-height:100vh;display:flex;flex-direction:row;align-items:stretch}.app-shell__sidebar{flex:0 0 15rem;width:15rem;max-width:100%;display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem 1rem 1.5rem;border-right:1px solid var(--border);background:var(--surface)}.app-shell__brand{min-width:0}.app-shell__title-link{font-size:1.05rem;font-weight:600;color:inherit;text-decoration:none;display:block;line-height:1.3}.app-shell__title-link:hover{color:var(--accent)}.app-shell__tagline{margin:.5rem 0 0;font-size:.75rem;line-height:1.45;color:var(--muted)}.app-shell__ws-switcher{padding:.5rem 1rem .75rem;border-bottom:1px solid var(--border)}.app-shell__ws-label{display:block;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:.3rem}.app-shell__ws-select{width:100%;padding:.3rem .5rem;font-size:.8rem;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:5px;cursor:pointer}.app-shell__ws-select:focus{outline:2px solid var(--accent);outline-offset:1px}.app-shell__nav{flex:1;min-height:0}.app-shell__nav-list{display:flex;flex-direction:column;gap:.2rem;list-style:none;margin:0;padding:0}.app-shell__nav-group{padding:.75rem .75rem .2rem;font-size:.675rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);opacity:.6;pointer-events:none;user-select:none}.app-shell__nav-group:first-child{padding-top:.2rem}.app-shell__nav-link{display:block;padding:.55rem .75rem;font-size:.875rem;font-weight:500;color:var(--muted);text-decoration:none;border-radius:6px;border:1px solid transparent}.app-shell__nav-link:hover{color:var(--text);background:var(--surface-hover)}.app-shell__nav-link--active{color:var(--accent);background:var(--accent-bg);border-color:var(--accent-border)}.app-shell__user{margin-top:auto;padding-top:1rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.45rem}.app-shell__user-email{margin:0;font-size:.75rem;line-height:1.35;color:var(--muted);word-break:break-all}.app-shell__auth-badge{display:inline-block;margin-right:.35rem;padding:.1rem .35rem;font-size:.65rem;font-weight:600;text-transform:uppercase;color:var(--muted);background:var(--surface-badge);border-radius:4px}.app-shell__sign-out{align-self:flex-start}.app-shell__theme-toggle{display:flex;gap:.25rem}.app-shell__theme-btn{flex:1;background:none;border:1px solid var(--border);border-radius:6px;color:var(--muted);cursor:pointer;font-size:.72rem;padding:.3rem 0;transition:color .15s,background .15s,border-color .15s;display:flex;align-items:center;justify-content:center;gap:.25rem}.app-shell__theme-btn:hover{color:var(--text);background:var(--surface-hover)}.app-shell__theme-btn--active{color:var(--accent);background:var(--accent-bg);border-color:var(--accent-border)}.app-main.app-main--shell{flex:1 1 auto;min-width:0;max-width:none;width:100%;margin:0;padding:1.5rem clamp(1rem,2vw,2rem)}@media (max-width: 720px){.app-shell{flex-direction:column}.app-shell__sidebar{flex:0 0 auto;width:100%;border-right:none;border-bottom:1px solid var(--border);flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:1rem}.app-shell__brand{flex:1 1 12rem}.app-shell__nav{flex:1 1 auto;min-width:min(100%,16rem)}.app-shell__nav-list{flex-direction:row;flex-wrap:wrap}.app-shell__nav-link{display:inline-block}}.dashboard-page .dashboard-intro{font-size:.875rem;color:var(--muted);margin:0 0 1.25rem}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.75rem;margin-bottom:2rem}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.35rem}.stat-card__label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.stat-card__value{font-size:1.5rem;font-weight:600;font-variant-numeric:tabular-nums}.stat-card--ok .stat-card__value{color:var(--accent)}.stat-card--bad .stat-card__value{color:#f87171}.stat-card--run .stat-card__value{color:#93c5fd}.stat-card--terminated .stat-card__value{color:#fdba74}.stat-card--stale .stat-card__value{color:#9ca3af}.dashboard-chart{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1.25rem 1.5rem}.dashboard-chart__title{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 1rem}.dashboard-two-col{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.25rem}@media (max-width: 860px){.dashboard-two-col{grid-template-columns:1fr}}.proj-card{display:flex;flex-direction:column;gap:.9rem}.proj-card__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.proj-card__select{font:inherit;font-size:.78rem;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--fg);padding:.28rem .6rem;cursor:pointer;max-width:14rem;min-width:0;overflow:hidden;text-overflow:ellipsis}.proj-card__stats-row{display:flex;gap:1.25rem;flex-wrap:wrap}.proj-card__stat{display:flex;flex-direction:column;gap:.15rem}.proj-card__stat-val{font-size:1.35rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.proj-card__stat-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.proj-card__bar{display:flex;height:6px;border-radius:3px;overflow:hidden;gap:2px}.proj-card__bar-seg{border-radius:2px;min-width:3px}.proj-card__section-title{font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:-.3rem}.proj-card__jira-statuses{display:flex;flex-wrap:wrap;gap:.35rem}.proj-card__jira-chip{font-size:.72rem;padding:.2rem .55rem;border-radius:20px}.proj-card__prs{display:flex;flex-direction:column;gap:.55rem}.proj-card__pr-row{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:.5rem .75rem;display:flex;flex-direction:column;gap:.2rem}.proj-card__pr-top{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.proj-card__pr-link{color:var(--accent);font-weight:600;font-size:.8rem;text-decoration:none;flex-shrink:0}.proj-card__pr-link:hover{text-decoration:underline}.proj-card__pr-jira{font-size:.72rem;background:#6366f126;color:#818cf8;padding:.1rem .4rem;border-radius:4px;flex-shrink:0}.proj-card__pr-branch{font-size:.7rem;font-family:monospace;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.proj-card__pr-age{font-size:.72rem;font-weight:600;padding:.1rem .45rem;border-radius:4px;flex-shrink:0}.proj-card__pr-age.age-ok{background:#22c55e1f;color:#4ade80}.proj-card__pr-age.age-mid{background:#fbbf2426;color:#fbbf24}.proj-card__pr-age.age-warn{background:#ef444426;color:#f87171}.proj-card__pr-reviewers{font-size:.72rem;color:var(--muted);padding-left:.1rem}.proj-card__loading,.proj-card__empty{font-size:.78rem;color:var(--muted);margin:0}.bar-chart{display:flex;align-items:flex-end;justify-content:space-between;gap:.35rem;min-height:140px;padding:0 .25rem}.bar-chart__cell{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;height:140px}.bar-chart__bar{width:100%;max-width:2rem;margin-top:auto;background:linear-gradient(to top,#6ee7b773,#6ee7b71f);border-radius:4px 4px 0 0;min-height:4px}.bar-chart__label{font-size:.65rem;color:var(--muted);margin-top:.35rem;text-align:center}.type-breakdown-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem}.type-card{background:var(--bg, #0f1117);border:1px solid var(--border);border-radius:8px;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.4rem}.type-card__header{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.type-card__name{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.type-card__total{font-size:.8rem;font-weight:600;color:var(--text, #e2e8f0);font-variant-numeric:tabular-nums;flex-shrink:0}.type-card__rate{display:flex;align-items:baseline;gap:.3rem}.type-card__rate-val{font-size:1.4rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.type-card__rate-val.rate-good{color:#34d399}.type-card__rate-val.rate-mid{color:#fbbf24}.type-card__rate-val.rate-bad{color:#f87171}.type-card__rate-label{font-size:.65rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.type-card__rate-dash{font-size:1.2rem;color:var(--muted)}.type-card__bar-wrap{display:flex;height:4px;border-radius:2px;overflow:hidden;gap:1px;margin-top:.15rem}.type-card__seg{border-radius:2px;min-width:3px}.seg-completed{background:#34d399}.seg-failed{background:#f87171}.seg-running{background:#93c5fd}.seg-stale{background:#9ca3af}.seg-needs{background:#fbbf24}.type-card__counts{display:flex;flex-wrap:wrap;gap:.3rem .5rem;margin-top:.1rem}.type-card__counts span{font-size:.65rem;font-variant-numeric:tabular-nums}.tc-done{color:#34d399}.tc-fail{color:#f87171}.tc-run{color:#93c5fd}.tc-stale{color:#9ca3af}.tc-needs{color:#fbbf24}.configuration-page__note,.users-page__note{font-size:.875rem;color:var(--muted);margin:0 0 1rem;max-width:42rem}.configuration-page__ok{color:var(--accent);font-size:.875rem;margin:0 0 1rem}.settings-form__two-col{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.25rem;align-items:start}@media (max-width: 960px){.settings-form__two-col{grid-template-columns:1fr}}.settings-form__section{border:1px solid var(--border);border-radius:8px;padding:1rem 1.25rem 1.25rem;margin-bottom:0;background:var(--surface);min-width:0}.settings-form>.settings-form__section{margin-bottom:1.25rem}.settings-form__section legend{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:0 .35rem}.settings-form__field-block{margin-top:.85rem}.settings-form__field-block:first-of-type{margin-top:.35rem}.settings-form__field{display:flex;flex-direction:column;gap:.35rem}.settings-form__help{margin:.35rem 0 0;font-size:.75rem;line-height:1.45;color:var(--muted)}.settings-form__help-text{display:inline}.settings-form__help-howto{font-weight:500;color:var(--text);opacity:.85}.settings-form__help-link{color:var(--accent);text-decoration:none;border-bottom:1px solid rgba(110,231,183,.35)}.settings-form__help-link:hover{border-bottom-color:var(--accent);color:#8eedc4}.settings-form__help-sep{color:var(--muted)}.settings-form__label{font-size:.8125rem;color:var(--text)}.settings-form__hint{color:var(--muted);font-weight:400}.settings-form__input{font:inherit;font-size:.875rem;padding:.5rem .75rem;border-radius:6px;border:1px solid var(--border);background:#0003;color:var(--text);width:100%;box-sizing:border-box;min-height:2.4rem}.settings-form__actions{margin-top:.5rem}.complexity-gate{display:flex;gap:1rem;padding:1rem 1.25rem;border-radius:8px;border:1px solid;margin-bottom:1.25rem}.complexity-gate--cross-repo{background:#ff8c4212;border-color:#ff8c4259}.complexity-gate--high{background:#f5a62312;border-color:#f5a62359}.complexity-gate--routing{background:#ef44440f;border-color:#ef44444d}.complexity-gate--info{background:#4ea8ff0f;border-color:#4ea8ff4d}.complexity-gate__icon{font-size:1.25rem;flex-shrink:0;margin-top:.1rem}.complexity-gate__body{display:flex;flex-direction:column;gap:.5rem;flex:1}.complexity-gate__body strong{font-size:.9rem;color:var(--text)}.complexity-gate__body p{font-size:.825rem;color:var(--muted);line-height:1.5}.complexity-gate__body ul{padding-left:1.25rem;display:flex;flex-direction:column;gap:.25rem}.complexity-gate__body li{font-size:.8rem;color:var(--muted)}.btn-primary{background:#6ee7b733;border:1px solid rgba(110,231,183,.45);color:var(--accent);font-weight:500;padding:.5rem 1.1rem;border-radius:6px;cursor:pointer;font-size:.875rem}.btn-primary:hover:not(:disabled){background:#6ee7b747}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.users-invite-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1.1rem 1.25rem;margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.65rem}.users-invite-card__header{display:flex;flex-direction:column;gap:.2rem}.users-invite-card__title{font-weight:600;font-size:.9rem}.users-invite-card__hint{font-size:.8rem;color:var(--muted)}.users-invite-form{display:flex;gap:.6rem;align-items:center}.users-invite-form .settings-form__input{flex:1;min-width:0}.users-table-wrap{margin-top:.25rem}.users-table__email{font-size:.875rem}.users-table__you{display:inline-block;margin-left:.45rem;font-size:.68rem;padding:.1rem .4rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent);font-weight:600;vertical-align:middle}.user-role{display:inline-block;font-size:.72rem;font-weight:600;padding:.15rem .55rem;border-radius:999px}.user-role--admin{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.user-role--basic{background:color-mix(in srgb,var(--muted) 12%,transparent);color:var(--muted)}.users-role-select{font-size:.78rem;font-weight:500;padding:.2rem .5rem;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:inherit;cursor:pointer}.users-role-select:disabled{opacity:.5;cursor:default}.app-shell__role-badge{display:inline-block;font-size:.62rem;font-weight:700;padding:.1rem .4rem;border-radius:999px;margin-right:.4rem;vertical-align:middle;text-transform:uppercase;letter-spacing:.04em}.app-shell__role-badge--admin{background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent)}.app-shell__role-badge--basic{background:color-mix(in srgb,var(--muted) 15%,transparent);color:var(--muted)}.user-status{display:inline-block;font-size:.72rem;font-weight:600;padding:.15rem .55rem;border-radius:999px}.user-status--active{background:color-mix(in srgb,#22c55e 15%,transparent);color:#22c55e}.user-status--invited{background:color-mix(in srgb,#f59e0b 15%,transparent);color:#f59e0b}.user-status--pending{background:color-mix(in srgb,var(--muted) 15%,transparent);color:var(--muted)}.stepper{margin-top:1.25rem}.stepper__track{display:flex;align-items:flex-start;justify-content:center;flex-wrap:wrap;gap:0;margin-bottom:1rem;padding:0 .5rem}.stepper__segment{display:flex;align-items:center;flex:0 0 auto}.stepper__connector{width:1.25rem;height:2px;margin:.85rem .15rem 0;align-self:center;background:var(--border);border-radius:1px;flex-shrink:0}.stepper__connector--on{background:linear-gradient(90deg,#6ee7b780,#6ee7b7d9)}.stepper__dot{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.25rem .35rem;border:none;background:transparent;cursor:pointer;color:var(--muted);font:inherit;min-width:2.75rem}.stepper__dot:hover{color:var(--text)}.stepper__dot-inner{width:.75rem;height:.75rem;border-radius:50%;background:var(--border);border:2px solid rgba(255,255,255,.08);transition:background .15s,box-shadow .15s,transform .15s}.stepper__dot--done .stepper__dot-inner{background:#6ee7b773;border-color:#6ee7b780}.stepper__dot--active{color:var(--accent)}.stepper__dot--active .stepper__dot-inner{background:var(--accent);border-color:#6ee7b799;box-shadow:0 0 0 4px #6ee7b726;transform:scale(1.15)}.stepper__dot-label{font-size:.65rem;font-weight:600;letter-spacing:.02em;white-space:nowrap}.stepper__title{margin:0 0 1.25rem;font-size:1.05rem;font-weight:600;color:var(--text);text-align:center}.stepper__panel{min-height:12rem;padding:0 .25rem 1rem;max-width:40rem;margin:0 auto}.stepper__nav{display:flex;justify-content:space-between;align-items:center;gap:1rem;max-width:40rem;margin:0 auto;padding-top:1.25rem;border-top:1px solid var(--border)}.stepper__btn-back{min-width:5rem}.stepper__btn-next,.stepper__btn-save{min-width:6.5rem}.project-wizard__step-desc{margin:0 0 1rem;font-size:.875rem;line-height:1.5;color:var(--muted);max-width:52rem}.project-wizard__step-desc code{font-size:.8125rem}.project-wizard__muted{color:var(--muted);font-size:.8125rem}.project-wizard__fieldset{margin-top:0}.project-wizard__fieldset--tight{margin-top:1rem}.project-wizard__skill-block{margin-bottom:1.25rem}.project-wizard__skill-block .settings-form__label{margin-bottom:.35rem;display:block}.settings-form__textarea{width:100%;min-height:8rem;font:inherit;font-size:.8125rem;line-height:1.45;padding:.65rem .75rem;border-radius:8px;border:1px solid var(--border);background:#00000040;color:var(--text);resize:vertical}.settings-form__select{cursor:pointer}.project-page--pre-setup{margin:-1.5rem calc(-1*clamp(1rem,2vw,2rem)) 0;width:calc(100% + 2*clamp(1rem,2vw,2rem));max-width:none}.project-page--pre-setup .err-banner{position:relative;z-index:20;margin:0 clamp(1rem,2vw,2rem) 1rem}.project-setup-hero{position:relative;min-height:calc(100vh - 6rem);overflow:hidden;background:var(--bg)}.project-setup-hero__particles{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.65}.project-setup-hero__glow-follow{position:fixed;width:500px;height:500px;border-radius:50%;pointer-events:none;opacity:.2;filter:blur(100px);background:radial-gradient(circle,hsl(199 89% 48% / .4),transparent 70%);z-index:1}.project-setup-hero__blob{position:absolute;border-radius:50%;filter:blur(48px);animation:project-hero-morph 14s ease-in-out infinite,project-hero-pulse 6s ease-in-out infinite;pointer-events:none}.project-setup-hero__blob--tl{top:15%;left:-8rem;width:24rem;height:24rem;background:#38bdf81f}.project-setup-hero__blob--br{bottom:15%;right:-8rem;width:20rem;height:20rem;background:#a78bfa1f;animation-delay:2s}@keyframes project-hero-morph{0%,to{transform:translate(0) scale(1)}50%{transform:translate(2rem,1rem) scale(1.05)}}@keyframes project-hero-pulse{0%,to{opacity:.7}50%{opacity:1}}.project-setup-hero__content{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 6rem);padding:2rem 1.5rem 4rem}.project-setup-hero__badge{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem 1.25rem;margin-bottom:2rem;font-size:.875rem;color:var(--muted);letter-spacing:.04em;border-radius:999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(12px)}.project-setup-hero__icon{width:1rem;height:1rem;color:var(--accent);flex-shrink:0}.project-setup-hero__icon--sm{width:1rem;height:1rem}.project-setup-hero__heading{margin:0 0 1.5rem;font-size:clamp(2.5rem,8vw,5.5rem);font-weight:700;text-align:center;line-height:1.1}.project-setup-hero__gradient-text{background:linear-gradient(135deg,#35b7f3,#995cd6,#dd3ca7);-webkit-background-clip:text;background-clip:text;color:transparent}.project-setup-hero__heading-plain{color:var(--text)}.project-setup-hero__sub{margin:0 0 3rem;font-size:clamp(1rem,2vw,1.25rem);color:var(--muted);text-align:center;max-width:36rem;line-height:1.55}.project-setup-hero__outcomes{display:grid;grid-template-columns:1fr;gap:1.25rem;width:100%;max-width:56rem;margin:0 0 2.5rem}@media (min-width: 720px){.project-setup-hero__outcomes{grid-template-columns:repeat(3,1fr);gap:1.5rem}}.project-setup-hero__outcome{padding:1.15rem 1.25rem;border-radius:.75rem;border:1px solid rgba(110,231,183,.18);background:linear-gradient(145deg,#6ee7b70f,#6366f10a)}.project-setup-hero__outcome-icon-wrap{margin-bottom:.65rem;color:var(--accent)}.project-setup-hero__outcome-icon{width:1.5rem;height:1.5rem}.project-setup-hero__outcome-title{margin:0 0 .45rem;font-size:.9375rem;font-weight:600;color:var(--text);letter-spacing:-.02em}.project-setup-hero__outcome-text{margin:0;font-size:.8125rem;line-height:1.5;color:var(--muted)}.project-setup-hero__plan-cta .project-setup-hero__show-plan{font-size:1.05rem;font-weight:600}.project-setup-hero__show-plan{font-size:.9375rem;font-weight:500;color:var(--accent);text-decoration:underline;text-underline-offset:.25rem;cursor:pointer}.project-setup-hero__show-plan:hover{color:#8eedc4}.project-setup-hero__loading-hint{font-size:.875rem;color:var(--muted)}.project-setup-hero__cards{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:0;width:100%;max-width:56rem}@media (min-width: 768px){.project-setup-hero__cards{grid-template-columns:repeat(3,1fr)}}.project-setup-hero__card{padding:1.5rem;border-radius:.75rem;border:1px solid rgba(255,255,255,.08);background:#0003}.project-setup-hero__card-icon{margin-bottom:1rem;color:var(--accent)}.project-setup-hero__feature-icon{width:2rem;height:2rem}.project-setup-hero__card-title{margin:0 0 .5rem;font-size:1.05rem;font-weight:600;color:var(--text)}.project-setup-hero__card-desc{margin:0;font-size:.8125rem;line-height:1.5;color:var(--muted)}.project-setup-hero__plan{width:100%;max-width:42rem;margin-top:3rem;display:flex;flex-direction:column;align-items:stretch;gap:2rem}.project-setup-hero__roadmap{padding:1.75rem 1.5rem;border-radius:1rem;background:linear-gradient(var(--surface, #171b26),var(--surface, #171b26)) padding-box,linear-gradient(135deg,#0da2e773,#8541c859,#ca2b9540) border-box;border:1px solid transparent;box-shadow:0 24px 48px #00000059}.project-setup-hero__roadmap-header{text-align:center;margin-bottom:1.5rem}.project-setup-hero__roadmap-eyebrow{display:inline-block;margin-bottom:.5rem;font-size:.65rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.project-setup-hero__roadmap-title{margin:0 0 .65rem;font-size:1.35rem;font-weight:600;color:var(--text)}.project-setup-hero__roadmap-lead{margin:0;font-size:.875rem;line-height:1.55;color:var(--muted)}.project-setup-hero__roadmap-steps{display:grid;grid-template-columns:1fr;gap:0;list-style:none;margin:0 0 1.25rem;padding:0;border-radius:.65rem;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#00000038}@media (min-width: 640px){.project-setup-hero__roadmap-steps{grid-template-columns:repeat(5,1fr)}}.project-setup-hero__roadmap-step{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.2rem;padding:1rem .5rem;border-bottom:1px solid rgba(255,255,255,.06)}@media (min-width: 640px){.project-setup-hero__roadmap-step{border-bottom:none;border-right:1px solid rgba(255,255,255,.08)}.project-setup-hero__roadmap-step:last-child{border-right:none}}.project-setup-hero__roadmap-key{font-family:ui-monospace,monospace;font-size:.65rem;font-weight:600;color:#26b2f2;letter-spacing:.06em}.project-setup-hero__roadmap-label{font-size:.8rem;font-weight:600;color:var(--text)}.project-setup-hero__roadmap-hint{font-size:.65rem;color:var(--muted);line-height:1.3}.project-setup-hero__roadmap-foot{margin:0;font-size:.8125rem;line-height:1.5;color:var(--muted);text-align:center}.project-setup-hero__plan-cta{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center}.project-setup-hero__plan-hint{margin:0;max-width:28rem;font-size:.8125rem;line-height:1.5;color:var(--muted)}.animate-fade-up{animation:fade-up .85s ease forwards;opacity:0}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.project-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.project-page__wizard-header{margin-bottom:1.5rem}.pw-wizard{max-width:680px}.pw-step-body{display:flex;flex-direction:column;gap:1.25rem}.pw-step-intro{margin:0;font-size:.875rem;color:var(--muted);line-height:1.6}.pw-field-block{display:flex;flex-direction:column;gap:.35rem}.pw-field-label{font-size:.825rem;font-weight:600;color:var(--text)}.pw-required{color:var(--danger, #ef4444)}.pw-slug-row{display:flex;gap:.5rem;align-items:center}.pw-slug-row .settings-form__input{flex:1}.pw-check-btn{white-space:nowrap;flex-shrink:0}.pw-check-result{margin:.35rem 0 0;font-size:.775rem;font-weight:500}.pw-check-result--ok{color:var(--accent)}.pw-check-result--fail{color:var(--danger, #ef4444)}.pw-input-wrap{position:relative;display:flex;align-items:center}.pw-input-wrap input{width:100%;padding-right:2.25rem}.pw-eye-btn{position:absolute;right:.6rem;background:none;border:none;padding:0;cursor:pointer;color:var(--muted);display:flex;align-items:center;line-height:1}.pw-eye-btn:hover{color:var(--fg, #fff)}.pw-rules{list-style:none;margin:-.25rem 0 0;padding:.6rem .75rem;border-radius:6px;background:#00000026;border:1px solid var(--border);display:flex;flex-direction:column;gap:.3rem}.pw-rules__item{display:flex;align-items:center;gap:.4rem;font-size:.775rem;font-weight:500}.pw-rules__icon{font-size:.7rem;width:14px;text-align:center;flex-shrink:0}.pw-rules__item--ok{color:#22c55e}.pw-rules__item--fail{color:var(--muted)}.pw-clone-url-preview{display:flex;align-items:center;gap:.5rem;margin:.4rem 0 0;padding:.35rem .6rem;background:var(--bg);border:1px solid var(--border);border-radius:6px;font-size:.75rem}.pw-clone-url-preview__label{color:var(--muted);white-space:nowrap;font-weight:500}.pw-clone-url-preview__value{color:var(--accent);word-break:break-all;font-size:.72rem}.pw-branch-dropdown{position:relative}.pw-branch-trigger{display:flex;align-items:center;justify-content:space-between;padding:.45rem .75rem;background:var(--surface);border:1px solid var(--border);border-radius:6px;cursor:pointer;font-size:.875rem;color:var(--text);user-select:none;transition:border-color .15s}.pw-branch-trigger:hover,.pw-branch-trigger--open{border-color:var(--accent)}.pw-branch-placeholder{color:var(--muted)}.pw-branch-trigger--disabled{opacity:.55;cursor:default}.pw-branch-chevron{font-size:.7rem;color:var(--muted);margin-left:.5rem}.pw-branch-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #00000059;overflow:hidden}.pw-branch-search{display:block;width:100%;padding:.5rem .75rem;background:var(--bg);border:none;border-bottom:1px solid var(--border);color:var(--text);font-size:.825rem;outline:none;box-sizing:border-box}.pw-branch-search::placeholder{color:var(--muted)}.pw-branch-list{list-style:none;margin:0;padding:.25rem 0;max-height:200px;overflow-y:auto}.pw-branch-item{padding:.4rem .75rem;font-size:.825rem;cursor:pointer;color:var(--text);transition:background .1s}.pw-branch-item:hover{background:#6ee7b714}.pw-branch-item--active{color:var(--accent);font-weight:600}.pw-branch-empty{padding:.5rem .75rem;font-size:.8rem;color:var(--muted)}.pw-section-divider{display:flex;align-items:center;gap:.75rem;margin:1.5rem 0 .75rem}.pw-section-divider:before,.pw-section-divider:after{content:"";flex:1;height:1px;background:var(--border)}.pw-section-divider__label{font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.pw-field-hint{margin:0;font-size:.775rem;color:var(--muted);line-height:1.5}.pw-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.pw-stack-grid{display:flex;flex-wrap:wrap;gap:.5rem}.pw-stack-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .75rem;border:1px solid var(--border);border-radius:999px;font-size:.8rem;cursor:pointer;user-select:none;transition:background .15s,border-color .15s,color .15s;color:var(--muted);background:transparent}.pw-stack-chip:hover{border-color:var(--accent);color:var(--accent)}.pw-stack-chip--on{background:var(--accent);border-color:var(--accent);color:#fff}.pw-stack-chip-input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.pw-custom-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.25rem}.pw-custom-tag{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;background:var(--surface-2, var(--surface));border:1px solid var(--border);border-radius:4px;font-size:.78rem}.pw-custom-tag-remove{background:none;border:none;cursor:pointer;color:var(--muted);padding:0;font-size:1rem;line-height:1}.pw-custom-tag-remove:hover{color:var(--danger, #ef4444)}.pw-analyze-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#6ee7b70f;border:1px solid rgba(110,231,183,.25);border-radius:10px;padding:1rem 1.25rem}.pw-analyze-card--disabled{opacity:.55}.pw-analyze-card__body{display:flex;align-items:center;gap:.85rem;min-width:0}.pw-analyze-card__icon{font-size:1.5rem;flex-shrink:0;line-height:1}.pw-analyze-card__text{display:flex;flex-direction:column;gap:.2rem;min-width:0}.pw-analyze-card__title{font-size:.9rem;font-weight:600;color:var(--text, #e2e8f0)}.pw-analyze-card__desc{font-size:.8rem;color:var(--muted);line-height:1.4}.pw-tech-tags-section{display:flex;flex-direction:column;gap:.5rem}.pw-tech-tags-label{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.pw-tech-tags-empty{font-size:.83rem;color:var(--muted);font-style:italic}.pw-scan-panel{background:var(--bg, #0f1117);border:1px solid var(--border);border-radius:8px;padding:1rem 1.25rem;margin-bottom:1rem;font-family:ui-monospace,Cascadia Code,Fira Code,monospace;font-size:.8125rem}.pw-scan-panel__header{display:flex;flex-direction:column;gap:.2rem;margin-bottom:.875rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.pw-scan-panel__title{font-size:.8125rem;font-weight:600;color:var(--accent);letter-spacing:.03em}.pw-scan-panel__subtitle{font-size:.75rem;color:var(--muted)}.pw-scan-steps{display:flex;flex-direction:column;gap:.45rem}.pw-scan-step{display:flex;align-items:flex-start;gap:.625rem;padding:.35rem 0;transition:opacity .2s}.pw-scan-step--pending{opacity:.35}.pw-scan-step--running{opacity:1}.pw-scan-step--done{opacity:.7}.pw-scan-step--error{opacity:1}.pw-scan-step__icon{width:1.1rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:.05rem}.pw-scan-spinner{display:inline-block;width:.8rem;height:.8rem;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:pw-spin .7s linear infinite}@keyframes pw-spin{to{transform:rotate(360deg)}}.pw-scan-check{color:var(--accent);font-size:.8rem;font-weight:700}.pw-scan-x{color:var(--danger, #ef4444);font-size:.8rem;font-weight:700}.pw-scan-dot{display:inline-block;width:.35rem;height:.35rem;border-radius:50%;background:var(--muted);margin:.2rem auto 0}.pw-scan-step__body{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem;line-height:1.4}.pw-scan-step__emoji{font-size:.875rem;line-height:1}.pw-scan-step__text{color:var(--text);font-size:.8125rem}.pw-scan-step--running .pw-scan-step__text{color:#e2e8f0}.pw-scan-step--done .pw-scan-step__text{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--border)}.pw-scan-step__detail{color:var(--accent);font-size:.75rem;margin-left:.2rem}.pw-tech-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.pw-sentry-select-row{display:flex;align-items:flex-start;gap:.5rem}.pw-sentry-refresh-btn{flex-shrink:0;font-size:1.1rem;line-height:1;padding:.38rem .6rem}.pw-sentry-list-item{display:flex;align-items:center;gap:.5rem;padding:.45rem .75rem}.pw-sentry-list-check{width:1rem;color:var(--accent);font-size:.8rem;flex-shrink:0}.pw-sentry-list-name{font-weight:500;flex:1;font-size:.875rem}.pw-sentry-list-platform{font-size:.72rem;color:var(--c-text-muted);background:#ffffff12;padding:.1rem .4rem;border-radius:3px;flex-shrink:0}.pw-sentry-list-slug{font-family:monospace;font-size:.75rem;color:var(--c-text-muted);flex-shrink:0}.pw-tech-tag{display:inline-flex;align-items:center;gap:.3rem;background:#6ee7b726;border:1px solid var(--accent);color:var(--accent);border-radius:999px;padding:.2rem .6rem .2rem .75rem;font-size:.8rem;font-weight:500}.pw-tech-combobox{position:relative}.pw-tech-combobox>input{width:100%;font:inherit;font-size:.95rem;padding:.75rem 1rem;border-radius:8px;border:1.5px solid var(--border, rgba(255,255,255,.12));background:var(--input-bg, rgba(255,255,255,.04));color:var(--text, #e2e8f0);outline:none;box-sizing:border-box;transition:border-color .15s}.pw-tech-combobox>input:focus{border-color:var(--accent);background:#6ee7b70a}.pw-tech-combobox>input::placeholder{color:var(--muted)}.pw-tech-combobox__menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--surface, #1a1f2e);border:1px solid var(--border, rgba(255,255,255,.1));border-radius:8px;box-shadow:0 8px 24px #0006;z-index:200;max-height:220px;overflow-y:auto}.pw-tech-combobox__option{padding:.55rem 1rem;font-size:.875rem;cursor:pointer;color:var(--text, #e2e8f0);border-bottom:1px solid rgba(255,255,255,.04)}.pw-tech-combobox__option:last-child{border-bottom:none}.pw-tech-combobox__option:hover{background:#6ee7b714;color:var(--accent)}.pw-tech-combobox__option--custom{color:var(--muted);font-style:italic}.pw-tech-combobox__option--custom:hover{color:var(--accent)}.pw-custom-add{display:flex;gap:.5rem;align-items:center}.pw-custom-add .settings-form__input{flex:1}.page-header,.page-header h2{margin-bottom:.25rem}.page-header p{margin-top:0}.cat-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.cat-tab{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .75rem;border-radius:999px;border:1px solid var(--border, rgba(255,255,255,.1));background:var(--surface, #1a1f2e);color:var(--c-text-muted, #8b92a8);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s}.cat-tab:hover{border-color:#fff3;color:#fff}.cat-tab--active{background:#ffffff1a;color:#fff;border-color:#ffffff40}.cat-tab__badge{background:#ffffff1f;border-radius:999px;padding:0 .4rem;font-size:.72rem;font-weight:600;min-width:1.2rem;text-align:center}.cat-tab--refresh{padding:.3rem .6rem;font-size:1rem;margin-left:auto}.cat--running.cat-tab--active{border-color:#3b82f6;color:#93c5fd}.cat--running .cat-tab__badge{background:#3b82f633}.cat--review.cat-tab--active{border-color:#a78bfa;color:#c4b5fd}.cat--review .cat-tab__badge{background:#a78bfa33}.cat--pr-open.cat-tab--active{border-color:#f59e0b;color:#fcd34d}.cat--pr-open .cat-tab__badge{background:#f59e0b33}.cat--merged.cat-tab--active{border-color:#10b981;color:#6ee7b7}.cat--merged .cat-tab__badge{background:#10b98133}.cat--declined.cat-tab--active{border-color:#ef4444;color:#fca5a5}.cat--declined .cat-tab__badge{background:#ef444433}.cat--needs-info.cat-tab--active{border-color:#f59e0b;color:#fcd34d}.cat--needs-info .cat-tab__badge{background:#f59e0b33}.cat--failed.cat-tab--active{border-color:#ef4444;color:#fca5a5}.cat--failed .cat-tab__badge{background:#ef444433}.cat--terminated.cat-tab--active{border-color:#f97316;color:#fdba74}.cat--terminated .cat-tab__badge{background:#f9731633}.cat--stale.cat-tab--active{border-color:#9ca3af;color:#d1d5db}.cat--stale .cat-tab__badge{background:#9ca3af33}.cat--on-hold.cat-tab--active{border-color:#a855f7;color:#d8b4fe}.cat--on-hold .cat-tab__badge{background:#a855f733}.cat--skipped.cat-tab--active{border-color:#64748b;color:#94a3b8}.cat--skipped .cat-tab__badge{background:#64748b33}.cat--idle.cat-tab--active{border-color:#f59e0b;color:#fcd34d}.cat--idle .cat-tab__badge{background:#f59e0b33}.cat--awaiting.cat-tab--active{border-color:#22d3ee;color:#67e8f9}.cat--awaiting .cat-tab__badge{background:#22d3ee33}.queue-banner{background:#fb923c12;border:1px solid rgba(251,146,60,.25);border-radius:8px;margin-bottom:.75rem;overflow:hidden}.queue-banner__toggle{width:100%;display:flex;align-items:center;gap:.6rem;padding:.55rem .9rem;background:transparent;border:none;color:#fdba74;font-size:.82rem;cursor:pointer;text-align:left}.queue-banner__toggle:hover{background:#fb923c14}.queue-banner__dot{width:7px;height:7px;border-radius:50%;background:#fb923c;flex-shrink:0;animation:pulse 1.6s ease-in-out infinite}.queue-banner__chevron{margin-left:auto;font-size:.7rem;color:#9ca3af}.queue-banner__list{border-top:1px solid rgba(251,146,60,.15);padding:.4rem 0}.queue-banner__item{display:flex;align-items:center;gap:.6rem;padding:.35rem .9rem;font-size:.8rem;flex-wrap:wrap}.queue-banner__item:not(:last-child){border-bottom:1px solid rgba(255,255,255,.04)}.queue-banner__key{color:#fdba74;min-width:5rem}.queue-banner__title{color:var(--muted);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recover-panel{background:#6366f10f;border:1px solid rgba(99,102,241,.2);border-radius:8px;padding:.65rem 1rem;margin-bottom:.75rem;display:flex;flex-direction:column;gap:.5rem}.recover-panel__row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.recover-panel__label{font-size:.8rem;color:var(--muted);white-space:nowrap}.recover-panel__presets{display:flex;gap:.25rem}.recover-preset{padding:3px 10px;font-size:.75rem;background:transparent;border:1px solid rgba(99,102,241,.3);border-radius:4px;color:#94a3b8;cursor:pointer}.recover-preset:hover{background:#6366f126;color:#c7d2fe}.recover-preset--active{background:#6366f133;border-color:#6366f199;color:#a5b4fc}.recover-panel__dates{display:flex;align-items:center;gap:.4rem}.recover-date-input{background:#ffffff0d;border:1px solid rgba(99,102,241,.3);border-radius:4px;color:#e2e8f0;font-size:.75rem;padding:3px 6px}.recover-panel__range{font-size:.75rem;color:#64748b;font-family:monospace}.btn-recover{padding:4px 14px;font-size:.78rem;font-weight:600;background:#6366f12e;color:#a5b4fc;border:1px solid rgba(99,102,241,.45);border-radius:5px;cursor:pointer;margin-left:auto}.btn-recover:hover:not(:disabled){background:#6366f152;color:#c7d2fe}.btn-recover:disabled{opacity:.5;cursor:default}.recover-panel__result{font-size:.8rem;color:#94a3b8;padding-top:.25rem;border-top:1px solid rgba(99,102,241,.15)}.recover-keys{display:block;margin-top:4px;font-family:monospace;font-size:.72rem;color:#a5b4fc;word-break:break-all}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;background:var(--surface, #1a1f2e);border:1px solid var(--border, rgba(255,255,255,.08));border-radius:10px;padding:.65rem 1rem;margin-bottom:1.25rem}.filter-bar__label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-right:.25rem;flex-shrink:0}.filter-bar__pill-group{display:flex;gap:.25rem}.filter-pill{font:inherit;font-size:.8rem;font-weight:500;padding:.3rem .7rem;border-radius:999px;border:1px solid var(--border, rgba(255,255,255,.1));background:transparent;color:var(--muted);cursor:pointer;transition:border-color .15s,background .15s,color .15s;white-space:nowrap}.filter-pill:hover{border-color:var(--accent);color:var(--accent)}.filter-pill--active{background:var(--accent);border-color:var(--accent);color:#0a0f1e;font-weight:600}.filter-bar__sep{width:1px;height:1.25rem;background:var(--border, rgba(255,255,255,.1));flex-shrink:0;align-self:center}.filter-bar__select-wrap{position:relative;display:flex;align-items:center}.filter-bar__select-icon{position:absolute;left:.6rem;font-size:.75rem;pointer-events:none;line-height:1;opacity:.6}.filter-select{font:inherit;font-size:.825rem;padding:.3rem 1.75rem .3rem 1.85rem;border-radius:7px;border:1px solid var(--border, rgba(255,255,255,.1));background:#ffffff0a;color:var(--text, #e2e8f0);cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%2364748b'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .6rem center;transition:border-color .15s}.filter-select:focus{outline:none;border-color:var(--accent)}.filter-bar__clear{font:inherit;font-size:.8rem;padding:.3rem .7rem;border-radius:7px;border:1px solid rgba(239,68,68,.3);background:#ef444414;color:#f87171;cursor:pointer;margin-left:auto;transition:background .15s,border-color .15s;white-space:nowrap}.filter-bar__clear:hover{background:#ef44442e;border-color:#ef444499}.filter-bar__checkbox-label{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--muted);cursor:pointer;white-space:nowrap;user-select:none}.filter-bar__checkbox-label input[type=checkbox]{accent-color:var(--accent);width:14px;height:14px;cursor:pointer}.pw-integrations-section{margin-top:.5rem}.pw-integration-card{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem;margin-bottom:.5rem;transition:border-color .15s}.pw-integration-card--saved{border-color:var(--accent);opacity:.8}.pw-integration-card__header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.pw-integration-card__info{display:flex;flex-direction:column;gap:.2rem;min-width:0}.pw-integration-card__name{font-weight:600;font-size:.875rem;color:var(--text);text-transform:capitalize}.pw-integration-card__evidence{font-size:.72rem;color:var(--muted);font-family:monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pw-integration-card__actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.pw-integration-card__status{font-size:.775rem;color:var(--muted)}.pw-integration-card__status--ok{color:var(--accent);font-weight:600}.pw-integration-card__preview{margin:.75rem 0 0;padding:.75rem;background:var(--surface);border:1px solid var(--border);border-radius:6px;font-size:.72rem;line-height:1.5;color:var(--text);white-space:pre-wrap;max-height:200px;overflow-y:auto}.pw-review-card{border:1px solid var(--border);border-radius:8px;overflow:hidden}.pw-review-section{padding:.75rem 1rem;border-bottom:1px solid var(--border)}.pw-review-section:last-child{border-bottom:none}.pw-review-section-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:.5rem}.pw-review-row{display:flex;gap:.75rem;align-items:baseline;padding:.2rem 0;font-size:.85rem}.pw-review-label{flex:0 0 7rem;font-weight:500;color:var(--muted)}.pw-review-value{flex:1;word-break:break-all}.pw-review-empty{color:var(--muted);font-style:italic}.pw-project-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (max-width: 700px){.pw-project-list{grid-template-columns:1fr}}.pw-project-card{border:1px solid var(--border);border-radius:8px;padding:1rem 1.25rem;background:var(--surface);display:flex;flex-direction:column;gap:.5rem}.pw-project-card__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.pw-project-card__header-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.pw-config-badge{font-size:.7rem;font-weight:600;padding:.15rem .5rem;border-radius:99px;letter-spacing:.01em}.pw-config-badge--ok{background:#4ade801f;color:#4ade80;border:1px solid rgba(74,222,128,.25)}.pw-config-badge--warn{background:#fbbf241f;color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.pw-webhook-badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:5px;font-size:.72rem;font-weight:500;letter-spacing:.01em}.pw-webhook-badge--ok{background:#63b3ed1f;color:#63b3ed;border:1px solid rgba(99,179,237,.25)}.pw-webhook-badge--none{background:#9ca3af1a;color:var(--c-text-muted);border:1px solid rgba(156,163,175,.2)}.pw-webhook-badge--pending{background:#fbbf241a;color:#fbbf24;border:1px solid rgba(251,191,36,.25)}.pw-webhook-badge--fail{background:#f871711a;color:#f87171;border:1px solid rgba(248,113,113,.25)}.pw-webhook-badge--automation{background:#fb923c1f;color:#fb923c;border:1px solid rgba(251,146,60,.3)}.pw-automation-notice{margin:.75rem 0 0;padding:.85rem 1rem;background:#fb923c0f;border:1px solid rgba(251,146,60,.25);border-radius:8px}.pw-automation-notice__title{font-size:.8rem;font-weight:600;color:#fb923c;margin-bottom:.35rem}.pw-automation-notice__desc{font-size:.78rem;color:var(--c-text-muted);margin:0 0 .6rem}.pw-automation-notice__steps{margin:0;padding-left:1.1rem;font-size:.78rem;color:var(--c-text);display:flex;flex-direction:column;gap:.3rem}.pw-automation-notice__steps li{line-height:1.5}.pw-automation-url-row{display:flex;align-items:center;gap:.4rem;margin:.25rem 0 .1rem}.pw-automation-url{font-size:.72rem;background:var(--surface-2, rgba(0,0,0,.08));padding:.15rem .5rem;border-radius:4px;word-break:break-all}.pw-automation-check-row{display:flex;align-items:center;gap:.6rem;margin-top:.75rem;padding-top:.65rem;border-top:1px solid rgba(251,146,60,.15)}.pw-automation-check-err{font-size:.75rem;color:#f87171}.pw-automation-check-hint{font-size:.72rem;color:var(--c-text-muted);margin-left:auto}.pw-automation-rule{margin:.65rem 0 0;padding:.6rem .75rem;background:var(--surface-2, rgba(0,0,0,.04));border-radius:6px;border:1px solid var(--border, rgba(0,0,0,.08))}.pw-automation-rule__label{font-size:.75rem;font-weight:600;color:var(--c-text);margin-bottom:.4rem}.pw-automation-rules{display:flex;gap:.5rem;margin:.6rem 0 0}.pw-automation-rule-link{font-size:.72rem;font-weight:500;color:var(--c-accent, #4f8ef7);text-decoration:none;padding:.2rem .55rem;border:1px solid var(--c-accent, #4f8ef7);border-radius:4px;opacity:.85;transition:opacity .15s}.pw-automation-rule-link:hover{opacity:1;text-decoration:none}.pw-config-issues{margin:.5rem 0 0;padding:.6rem .75rem;list-style:none;background:#fbbf240f;border:1px solid rgba(251,191,36,.2);border-radius:6px}.pw-config-issue{font-size:.75rem;color:#fbbf24;padding:.15rem 0}.pw-config-issue:before{content:"• "}.pw-project-card__name{font-weight:600;font-size:.95rem;margin-right:.5rem}.pw-project-card__key{font-size:.75rem;background:var(--surface-2, rgba(0,0,0,.06));padding:.1rem .4rem;border-radius:4px}.pw-project-card__meta{display:flex;gap:1rem;font-size:.8rem;color:var(--muted)}.pw-project-card__stack{display:flex;flex-wrap:wrap;gap:.35rem}.pw-stack-tag{font-size:.72rem;padding:.15rem .5rem;background:var(--surface-2, rgba(0,0,0,.05));border:1px solid var(--border);border-radius:4px;color:var(--muted)}.pw-project-card--disabled{opacity:.6}.pw-project-card__actions{display:flex;gap:.25rem;justify-content:flex-end;margin-top:auto;padding-top:.5rem;border-top:1px solid var(--border)}.pw-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s;flex-shrink:0}.pw-icon-btn:hover{background:var(--hover);color:var(--text);border-color:var(--muted)}.pw-icon-btn--danger{color:#dc2626;border-color:color-mix(in srgb,#dc2626 40%,transparent)}.pw-icon-btn--danger:hover{background:color-mix(in srgb,#dc2626 12%,transparent);color:#dc2626;border-color:#dc2626}.pw-icon-btn--labeled{width:auto;padding:0 .65rem;gap:.35rem;font-size:.75rem;font-weight:500;color:#a5b4fc;border-color:#6366f159}.pw-icon-btn--labeled:hover{background:#6366f11a;color:#c7d2fe;border-color:#6366f199}.pw-icon-btn--labeled:disabled{opacity:.55;cursor:default}.pw-webhook-spinner{width:10px;height:10px;border:2px solid rgba(165,180,252,.3);border-top-color:#a5b4fc;border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.pw-status-badge{font-size:.7rem;font-weight:600;padding:.15rem .5rem;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.pw-status-badge--enabled{background:#10b9811f;color:#10b981;border:1px solid rgba(16,185,129,.25)}.pw-status-badge--disabled{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.pw-empty{margin-top:1rem}.settings-page__header{margin-bottom:1.75rem}.sf-sections{display:flex;flex-direction:column;gap:.75rem;max-width:680px}.sf-section{border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface)}.sf-section__header{width:100%;display:flex;align-items:center;gap:.6rem;padding:.85rem 1.1rem;background:none;border:none;cursor:pointer;text-align:left;transition:background .12s}.sf-section__header:hover{background:#00000008}.sf-section__icon{font-size:1.1rem;line-height:1}.sf-section__title{font-weight:600;font-size:.95rem;flex:1}.sf-section__chevron{font-size:.7rem;color:var(--muted)}.sf-section__body{padding:0 1.1rem 1.1rem;border-top:1px solid var(--border)}.sf-section__desc{margin:.75rem 0 1rem;font-size:.85rem;color:var(--muted);line-height:1.6}.sf-section__fields{display:flex;flex-direction:column;gap:1rem}.sf-section__footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-top:1.1rem;padding-top:.85rem;border-top:1px solid var(--border)}.sf-field{display:flex;flex-direction:column;gap:.3rem}.sf-field__label-row{display:flex;align-items:center;justify-content:space-between}.sf-field__label{font-size:.825rem;font-weight:600;color:var(--text)}.sf-optional{font-size:.75rem;font-weight:400;color:var(--muted);margin-left:.3rem}.sf-field__hint{margin:0;font-size:.775rem;color:var(--muted);line-height:1.5}.sf-field__hint a{color:var(--accent)}.sf-field__input-row{display:flex;gap:.5rem}.sf-field__input{flex:1}.sf-field__toggle{background:none;border:1px solid var(--border);border-radius:4px;font-size:.75rem;padding:0 .5rem;cursor:pointer;color:var(--muted);white-space:nowrap;height:2.1rem}.sf-field__toggle:hover{color:var(--text);border-color:var(--accent)}.sf-saved-badge{font-size:.78rem;font-weight:600;color:#10b981;padding:.2rem .6rem;background:#10b9811a;border:1px solid rgba(16,185,129,.25);border-radius:999px}.sf-error{margin-top:.75rem}.settings-link{color:var(--accent)}.sf-footer-note{max-width:680px;margin-top:1.5rem;padding:.75rem 1rem;background:#f59e0b14;border:1px solid rgba(245,158,11,.2);border-radius:6px;font-size:.8rem;color:var(--muted);line-height:1.6}.cost-page{padding:0 0 3rem}.cost-page__header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.configuration-page__note{font-size:.82rem;color:var(--muted);margin-top:.25rem}.cost-month-nav{display:flex;align-items:center;gap:.5rem;white-space:nowrap}.cost-month-nav__label{font-size:.95rem;font-weight:500;min-width:130px;text-align:center}.cost-summary-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin:1.5rem 0}.cost-summary-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.25rem}.cost-summary-card__label{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.cost-summary-card__value{font-size:1.5rem;font-weight:700;color:var(--fg)}.cost-summary-card__sub{font-size:.78rem;color:var(--muted)}.cost-section{margin-top:2rem}.cost-section__title{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:.75rem}.cost-repo-slug{font-size:.82rem;background:var(--surface);padding:.1em .4em;border-radius:4px;border:1px solid var(--border)}.cost-jira-key{font-size:.8rem;font-weight:600;color:var(--accent);display:block}.cost-title{font-size:.82rem;color:var(--muted);display:block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cost-issue-type{font-size:.75rem;background:#6366f11a;color:#818cf8;padding:.15em .5em;border-radius:4px;font-weight:500}.cost-status{font-size:.75rem;padding:.15em .55em;border-radius:4px;font-weight:500}.cost-status--running{background:#3b82f61f;color:#60a5fa}.cost-status--completed{background:#10b9811f;color:#34d399}.cost-status--archived{background:#6b72801f;color:#9ca3af}.cost-status--failed{background:#ef44441f;color:#f87171}.cost-status--needs_info{background:#f59e0b1f;color:#fbbf24}.cell-started{font-size:.8rem;color:var(--muted)}.cost-summary-card--warn{border-color:#ef444466}.cost-summary-card--warn .cost-summary-card__value{color:#f87171}.cost-row--failed td{opacity:.7}.cost-section__note{font-size:.72rem;font-weight:400;color:var(--muted);text-transform:none;letter-spacing:0;margin-left:.4rem}.kb-page{display:flex;flex-direction:column;margin:-1.5rem calc(-1*clamp(1rem,2vw,2rem))}.kb-layout{display:flex;height:calc(100vh - 120px);overflow:hidden}.kb-sidebar{width:240px;min-width:200px;border-right:1px solid var(--border);overflow-y:auto;padding:.5rem 0;flex-shrink:0}.kb-sidebar__item{display:flex;align-items:stretch;width:100%;transition:background .15s;border-left:2px solid transparent}.kb-sidebar__item:hover{background:var(--surface)}.kb-sidebar__item--active{background:var(--surface);border-left-color:var(--accent)}.kb-sidebar__item-btn{display:flex;align-items:flex-start;gap:.5rem;flex:1;min-width:0;padding:.6rem .5rem .6rem .85rem;background:none;border:none;cursor:pointer;text-align:left;color:var(--text);font-size:.8rem;line-height:1.4}.kb-sidebar__newtab{display:flex;align-items:center;padding:0 .6rem;color:var(--muted);font-size:.85rem;text-decoration:none;opacity:0;transition:opacity .15s,color .15s;flex-shrink:0}.kb-sidebar__item:hover .kb-sidebar__newtab{opacity:1}.kb-sidebar__newtab:hover{color:var(--accent)}.kb-sidebar__label{flex:1;min-width:0;word-break:break-word}.kb-content{flex:1;min-width:0;overflow:auto;display:flex;flex-direction:column;background:var(--bg)}.kb-content__toolbar{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.kb-content__title{font-size:.82rem;color:var(--muted);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-content__fs-btn{background:none;border:1px solid var(--border);border-radius:6px;color:var(--muted);cursor:pointer;font-size:1rem;padding:.2rem .45rem;line-height:1;transition:color .15s,background .15s;flex-shrink:0}.kb-content__fs-btn:hover{color:var(--text);background:var(--card)}.kb-content__iframe{flex:1;width:100%;border:none;display:block;min-height:0}.kb-markdown{padding:2rem 2.5rem;font-size:.9rem;line-height:1.75;color:var(--text);max-width:820px}.kb-markdown h1,.kb-markdown h2,.kb-markdown h3,.kb-markdown h4{margin:1.5rem 0 .5rem;font-weight:600;color:var(--text)}.kb-markdown h1{font-size:1.4rem}.kb-markdown h2{font-size:1.15rem;color:var(--accent)}.kb-markdown h3{font-size:1rem}.kb-markdown p{margin:.4rem 0}.kb-markdown hr{border:none;border-top:1px solid var(--border);margin:1.5rem 0}.kb-markdown ul{padding-left:1.5rem;margin:.5rem 0}.kb-markdown li{margin:.2rem 0}.kb-markdown code{background:var(--surface);border:1px solid var(--border);border-radius:3px;padding:.1em .35em;font-size:.85em;font-family:ui-monospace,monospace}.kb-markdown pre{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:1rem;overflow-x:auto;margin:1rem 0}.kb-markdown pre code{background:none;border:none;padding:0;font-size:.85rem}.kb-markdown a{color:var(--accent);text-decoration:underline}.kb-markdown strong{color:var(--text)}.pw-artifact-card{border:1px solid rgba(110,231,183,.3);border-radius:12px;background:linear-gradient(145deg,#6ee7b70a,#0f1117f2 60%);overflow:hidden;margin-top:1rem}.pw-artifact-card__header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;border-bottom:1px solid var(--border);background:#6ee7b70f}.pw-artifact-card__badge{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.06em}.pw-artifact-card__claude-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:pw-pulse 2s ease-in-out infinite}@keyframes pw-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.pw-artifact-card__repo{font-size:.8rem;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:5px;padding:.2rem .6rem}.pw-artifact-card__summary{margin:0;padding:.9rem 1.25rem 0;font-size:.875rem;line-height:1.65;color:var(--text)}.pw-artifact-card__section{padding:1rem 1.25rem;border-top:1px solid var(--border)}.pw-artifact-card__section-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:.75rem;display:flex;align-items:baseline;gap:.75rem}.pw-artifact-card__section-hint{font-size:.7rem;font-weight:400;text-transform:none;letter-spacing:0;color:var(--muted);opacity:.7}.pw-artifact-card__no-integrations{padding:.75rem 1.25rem 1rem;font-size:.83rem;color:var(--muted);border-top:1px solid var(--border);margin:0}.pw-artifact-tech-grid{display:flex;flex-wrap:wrap;gap:.5rem}.pw-artifact-tech-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .75rem;border-radius:999px;font-size:.8rem;font-weight:600;background:color-mix(in srgb,var(--tech-color, #94a3b8) 12%,transparent);border:1px solid color-mix(in srgb,var(--tech-color, #94a3b8) 35%,transparent);color:var(--tech-color, #94a3b8);letter-spacing:.01em}.pw-artifact-tech-badge:before{content:"";display:block;width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.85;flex-shrink:0}.pw-artifact-skill{border:1px solid var(--border);border-radius:8px;margin-bottom:.75rem;background:var(--bg);transition:border-color .15s;overflow:hidden}.pw-artifact-skill:last-child{margin-bottom:0}.pw-artifact-skill--saved{border-color:var(--accent)}.pw-artifact-skill__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 1rem;background:#ffffff08;border-bottom:1px solid var(--border)}.pw-artifact-skill__name{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.875rem;color:var(--text)}.pw-artifact-skill__dot{width:8px;height:8px;border-radius:50%;background:var(--accent);opacity:.7;flex-shrink:0}.pw-artifact-skill--saved .pw-artifact-skill__dot{opacity:1}.pw-artifact-skill__actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.pw-artifact-skill__status{font-size:.775rem;color:var(--muted)}.pw-artifact-skill__status--ok{color:var(--accent);font-weight:600}.pw-artifact-skill__content{padding:.9rem 1.1rem;font-size:.8125rem;line-height:1.65;color:var(--text);max-height:360px;overflow-y:auto}.pw-artifact-skill__no-content{padding:.6rem 1rem;font-size:.8rem;color:var(--muted);font-style:italic;margin:0}.pw-md-h1{font-size:.95rem;font-weight:700;color:var(--accent);margin:.75rem 0 .35rem;border-bottom:1px solid var(--border);padding-bottom:.3rem}.pw-md-h2{font-size:.875rem;font-weight:700;color:var(--text);margin:.65rem 0 .25rem}.pw-md-h3{font-size:.83rem;font-weight:600;color:var(--text);margin:.5rem 0 .2rem}.pw-md-p{margin:0 0 .35rem}.pw-md-li{margin:.1rem 0 .1rem 1.1rem;list-style:disc}.pw-md-hr{border:none;border-top:1px solid var(--border);margin:.6rem 0}.pw-md-gap{height:.35rem}.pw-md-code{font-family:ui-monospace,Cascadia Code,monospace;font-size:.78rem;background:#6ee7b714;border:1px solid rgba(110,231,183,.2);border-radius:3px;padding:.05rem .3rem;color:var(--accent)}.ag-page{display:flex;flex-direction:column;height:100%;overflow:hidden}.ag-tabs{display:flex;gap:.25rem;padding:0 1.5rem;border-bottom:1px solid var(--border);flex-shrink:0}.ag-tab{background:none;border:none;cursor:pointer;padding:.65rem 1rem;font-size:.875rem;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;display:flex;align-items:center;gap:.4rem;transition:color .15s}.ag-tab:hover{color:var(--text)}.ag-tab--active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.ag-tab__count{background:var(--surface2);color:var(--muted);font-size:.72rem;padding:.1rem .4rem;border-radius:10px;font-weight:600}.ag-layout{display:flex;flex:1;overflow:hidden}.ag-sidebar{width:220px;flex-shrink:0;border-right:1px solid var(--border);overflow-y:auto;display:flex;flex-direction:column;gap:0}.ag-search{margin:.75rem;padding:.45rem .6rem;border-radius:6px;border:1px solid var(--border);background:var(--surface2);color:var(--text);font-size:.8rem;outline:none;flex-shrink:0}.ag-search:focus{border-color:var(--accent)}.ag-sidebar__group{display:flex;flex-direction:column}.ag-sidebar__group-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:.5rem .85rem .2rem}.ag-sidebar__item{display:flex;align-items:center;gap:.5rem;padding:.45rem .85rem;background:none;border:none;cursor:pointer;text-align:left;width:100%;color:var(--text);font-size:.82rem;transition:background .1s}.ag-sidebar__item:hover{background:var(--surface2)}.ag-sidebar__item--active{background:var(--accent-dim, rgba(110,231,183,.08));color:var(--accent)}.ag-sidebar__name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-sidebar__always{font-size:.65rem;background:var(--surface2);color:var(--muted);border-radius:3px;padding:.1rem .3rem;flex-shrink:0}.ag-cat-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;display:inline-block}.ag-cat-dot--core{background:#7c5cfc}.ag-cat-dot--stack{background:#0ea5e9}.ag-cat-dot--shopify{background:#22c55e}.ag-cat-dot--integrations{background:#f97316}.ag-content{flex:1;overflow-y:auto;padding:1.5rem 2rem}.ag-detail__header{margin-bottom:1.25rem}.ag-detail__title{font-size:1.15rem;font-weight:700;margin:.35rem 0 .5rem;color:var(--text)}.ag-detail__desc{color:var(--muted);font-size:.85rem;line-height:1.5;margin:0}.ag-detail__meta{background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:.85rem 1rem;margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.55rem}.ag-meta-row{display:flex;align-items:flex-start;gap:.75rem}.ag-meta-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);width:90px;flex-shrink:0;padding-top:.15rem}.ag-meta-pill{font-size:.75rem;font-weight:600;padding:.15rem .6rem;border-radius:12px;border:1px solid}.ag-meta-tags{display:flex;flex-wrap:wrap;gap:.3rem}.ag-meta-note{font-size:.8rem;color:var(--muted);font-style:italic}.ag-issue-tag{font-size:.72rem;font-weight:700;padding:.15rem .5rem;border-radius:4px;border:1px solid;white-space:nowrap}.ag-issue-tag--lg{font-size:.78rem;padding:.2rem .65rem}.ag-keyword-tag{font-size:.72rem;padding:.12rem .4rem;border-radius:4px;background:var(--surface2);color:var(--muted);border:1px solid var(--border);font-family:ui-monospace,monospace}.ag-detail__content{font-size:.875rem;line-height:1.65;color:var(--text)}.ag-md-h1{font-size:1rem;font-weight:700;color:var(--accent);margin:1.5rem 0 .5rem;border-bottom:1px solid var(--border);padding-bottom:.35rem}.ag-md-h2{font-size:.9rem;font-weight:700;color:var(--text);margin:1.25rem 0 .4rem}.ag-md-h3{font-size:.85rem;font-weight:600;color:var(--text);margin:1rem 0 .3rem}.ag-md-h4{font-size:.83rem;font-weight:600;color:var(--muted);margin:.75rem 0 .25rem}.ag-md-p{margin:0 0 .5rem}.ag-md-ul{margin:0 0 .5rem 1.25rem;padding:0}.ag-md-ul li{margin:.2rem 0}.ag-md-hr{border:none;border-top:1px solid var(--border);margin:1rem 0}.ag-md-gap{height:.3rem}.ag-md-pre{background:var(--surface2);border:1px solid var(--border);border-radius:6px;padding:.85rem 1rem;overflow-x:auto;margin:.5rem 0 .75rem}.ag-md-code{font-family:ui-monospace,Cascadia Code,monospace;font-size:.8rem;line-height:1.55}.ag-detail__content code:not(.ag-md-code){font-family:ui-monospace,monospace;font-size:.78rem;background:#6ee7b714;border:1px solid rgba(110,231,183,.2);border-radius:3px;padding:.05rem .3rem;color:var(--accent)}.ag-md-table{width:100%;border-collapse:collapse;margin:.5rem 0 .75rem;font-size:.82rem}.ag-md-table th{background:var(--surface2);font-weight:600;text-align:left}.ag-md-table th,.ag-md-table td{padding:.4rem .7rem;border:1px solid var(--border)}.ag-md-table tr:hover td{background:var(--surface2)}.ag-full-panel{flex:1;overflow:hidden;display:flex;flex-direction:column;padding:1.5rem}.ag-sysprompt{display:flex;flex-direction:column;flex:1;overflow:hidden;border:1px solid var(--border);border-radius:8px}.ag-sysprompt__toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem 1rem;border-bottom:1px solid var(--border);background:var(--surface2);flex-shrink:0;flex-wrap:wrap}.ag-sysprompt__type-tabs{display:flex;gap:.25rem;flex-wrap:wrap}.ag-sysprompt__type-tab{padding:.25rem .7rem;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:.78rem;cursor:pointer;transition:all .15s}.ag-sysprompt__type-tab:hover{color:var(--text);border-color:var(--accent)}.ag-sysprompt__type-tab--active{background:var(--accent);color:#fff;border-color:var(--accent)}.ag-sysprompt__right{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.ag-sysprompt__meta{font-size:.75rem;color:var(--muted);font-family:ui-monospace,monospace}.ag-sysprompt__label{font-size:.78rem;color:var(--muted);font-family:ui-monospace,monospace}.ag-sysprompt__pre{flex:1;overflow-y:auto;margin:0;padding:1.25rem 1.5rem;font-family:ui-monospace,Cascadia Code,monospace;font-size:.8rem;line-height:1.65;color:var(--text);white-space:pre-wrap;word-break:break-word}.ag-routing{display:flex;flex-direction:column;gap:.85rem;overflow-y:auto}.ag-routing__intro{color:var(--muted);font-size:.85rem;margin:0;line-height:1.5}.ag-routing__row{border:1px solid var(--border);border-radius:8px;padding:1rem;display:flex;gap:1.25rem;align-items:flex-start;background:var(--surface)}.ag-routing__type-col{display:flex;flex-direction:column;gap:.4rem;width:200px;flex-shrink:0}.ag-routing__trigger{font-size:.75rem;color:var(--muted);line-height:1.4}.ag-routing__skills{display:flex;flex-wrap:wrap;gap:.35rem;flex:1;align-content:flex-start}.ag-routing__skill-pill{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;padding:.15rem .5rem;border-radius:4px;background:var(--surface2);border:1px solid var(--border);color:var(--text);font-family:ui-monospace,monospace}.ag-routing__skill-pill--conditional{opacity:.65;border-style:dashed}.ag-routing__cond-mark{font-size:.65rem;color:var(--muted);font-family:sans-serif}.ag-routing__legend{display:flex;gap:1rem;padding-top:.5rem;border-top:1px solid var(--border);flex-wrap:wrap}.ag-routing__legend-item{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--muted)}.pw-advanced-toggle{margin-top:1rem}.pw-advanced-toggle__btn{color:var(--c-text-muted, var(--muted));font-size:.8rem;padding:.2rem 0;gap:.35rem}.pw-advanced-toggle__arrow{font-size:.7rem}.pw-custom-fields-textarea{font-family:ui-monospace,Cascadia Code,monospace!important;font-size:.8rem!important;resize:vertical;margin-top:.5rem}.pw-cf-browse-row{position:relative;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.pw-cf-dropdown{position:absolute;top:calc(100% + 4px);left:0;z-index:100;width:420px;max-height:280px;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0003;display:flex;flex-direction:column}.pw-cf-list{max-height:220px;overflow-y:auto}.pw-cf-item{display:flex;align-items:baseline;gap:.5rem;padding:.45rem .75rem;cursor:pointer}.pw-cf-item:hover{background:var(--surface2)}.pw-cf-item__name{font-size:.85rem;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pw-cf-item__id{font-family:ui-monospace,monospace;font-size:.72rem;color:var(--muted);flex-shrink:0}.pw-cf-item__type{font-size:.7rem;color:var(--muted);border:1px solid var(--border);border-radius:3px;padding:.05rem .3rem;flex-shrink:0}.pw-cf-option-header{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-bottom:1px solid var(--border)}.pw-cf-back-btn{background:none;border:none;color:var(--accent);cursor:pointer;font-size:.82rem;padding:0}.pw-cf-back-btn:hover{text-decoration:underline}.pw-cf-option-title{font-size:.82rem;color:var(--muted)}.pw-jrf-load-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.ss-page{padding:1.5rem;max-width:1400px}.ss-page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.5rem;gap:1rem}.ss-page-title{font-size:1.25rem;font-weight:600;margin:0}.ss-page-sub{margin:.25rem 0 0;font-size:.875rem;color:var(--muted)}.ss-top-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.25rem}@media (max-width: 800px){.ss-top-row{grid-template-columns:1fr}}.ss-section{margin-bottom:1.25rem}.ss-section-title{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 .6rem}.ss-section-actions{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.ss-muted{color:var(--muted);font-size:.875rem}.ss-warn{color:var(--warn)}.ss-inline-err{color:var(--err);font-size:.82rem}.ss-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1rem 1.25rem}.ss-card--process{min-height:80px}.ss-process-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.875rem;flex-wrap:wrap}.ss-process-name{font-weight:600;font-size:.95rem}.ss-process-stats{display:flex;gap:1.5rem;flex-wrap:wrap}.ss-stat{display:flex;flex-direction:column;gap:.2rem}.ss-stat-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.ss-stat-value{font-size:.95rem;font-weight:600;font-variant-numeric:tabular-nums}.ss-stat-value--warn{color:var(--warn)}.ss-status-badge{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:.2rem .55rem;border-radius:4px}.ss-status-badge--ok{background:#6ee7b726;color:var(--accent);border:1px solid var(--accent-border)}.ss-status-badge--err{background:#f871711f;color:var(--err);border:1px solid rgba(248,113,113,.3)}.ss-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.ss-dot--ok{background:var(--accent)}.ss-dot--err{background:var(--err)}.ss-dot--checking{background:var(--warn);animation:ss-pulse 1s ease-in-out infinite}@keyframes ss-pulse{0%,to{opacity:1}50%{opacity:.35}}.ss-endpoints{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem;display:flex;flex-direction:column;gap:0}.ss-endpoint-row{display:flex;align-items:center;gap:.65rem;padding:.55rem 0;border-bottom:1px solid var(--border)}.ss-endpoint-row:last-of-type{border-bottom:none}.ss-endpoint-label{flex:1;font-size:.875rem;font-family:ui-monospace,monospace}.ss-endpoint-status{font-size:.72rem;color:var(--muted);font-variant-numeric:tabular-nums;background:var(--surface-badge);border-radius:3px;padding:.1rem .35rem}.ss-endpoint-latency{font-size:.78rem;color:var(--muted);font-variant-numeric:tabular-nums;min-width:45px;text-align:right}.ss-recheck-btn{padding:.1rem .4rem!important;font-size:.85rem!important;min-width:0}.ss-server-time{margin:.5rem 0 0;font-size:.75rem;color:var(--muted)}.ss-pill{font-size:.72rem;font-weight:600;padding:.15rem .45rem;border-radius:4px}.ss-pill--ok{background:#6ee7b71f;color:var(--accent)}.ss-pill--err{background:#f871711a;color:var(--err)}.ss-conn-table{width:100%;border-collapse:collapse;font-size:.875rem;background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}.ss-conn-table th{text-align:left;padding:.55rem .85rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--border);background:var(--surface)}.ss-conn-table td{padding:.6rem .85rem;border-bottom:1px solid var(--border)}.ss-conn-table tr:last-child td{border-bottom:none}.ss-conn-table tr:hover td{background:var(--surface-hover)}.ss-connectivity-hint{font-size:.82rem;color:var(--muted);margin:.25rem 0 0}.ss-log-file-info{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;font-size:.8rem;padding:.5rem .75rem;background:var(--surface);border:1px solid var(--border);border-radius:6px}.ss-log-viewer{display:flex;flex-direction:column;gap:.5rem}.ss-log-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.75rem;background:var(--surface);border:1px solid var(--border);border-radius:8px 8px 0 0}.ss-log-date-nav{display:flex;align-items:center;gap:.25rem}.ss-log-date-label{font-size:.875rem;font-weight:500;min-width:120px;text-align:center}.ss-log-input{background:var(--bg);border:1px solid var(--border);border-radius:5px;padding:.3rem .65rem;font-size:.82rem;color:var(--text);width:220px}.ss-log-input:focus{outline:none;border-color:var(--accent)}.ss-log-stream-toggle{display:flex;gap:.25rem}.ss-log-select{background:var(--bg);border:1px solid var(--border);border-radius:5px;padding:.3rem .65rem;font-size:.82rem;color:var(--text);cursor:pointer}.ss-log-refresh-label{display:flex;align-items:center;gap:.35rem;font-size:.82rem;color:var(--muted);cursor:pointer;user-select:none}.btn-active{background:var(--accent-bg)!important;color:var(--accent)!important;border-color:var(--accent-border)!important}.ss-log-meta{padding:0 .25rem}.ss-log-output{background:#0a0d14;border:1px solid var(--border);border-radius:0 0 8px 8px;padding:.5rem 0;height:520px;overflow-y:auto;font-family:ui-monospace,monospace;font-size:.78rem;line-height:1.55}[data-theme=light] .ss-log-output{background:#f8fafc}.ss-log-empty{padding:1rem;text-align:center}.ss-log-line{display:flex;align-items:baseline;gap:.5rem;padding:.07rem .75rem}.ss-log-line:hover{background:#ffffff08}.ss-log-line--error .ss-log-msg,.ss-log-line--error .ss-log-ts,.ss-log-line--error .ss-log-tag{color:var(--err)!important}.ss-log-line--warn .ss-log-msg{color:var(--warn)}.ss-log-line--ok .ss-log-msg,.ss-log-line--accent .ss-log-ts{color:var(--accent)}.ss-log-ts{color:var(--muted);flex-shrink:0;min-width:60px}.ss-log-tag{color:#7c9dd6;flex-shrink:0;min-width:100px}.ss-log-msg{color:var(--text);word-break:break-all}.ws-pills{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center;min-width:0}.ws-pill{display:inline-flex;align-items:center;gap:.2rem;font-size:.7rem;font-weight:600;padding:.12rem .45rem .12rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);white-space:nowrap}.ws-pill__remove{background:none;border:none;cursor:pointer;padding:0;color:inherit;opacity:.65;line-height:1;font-size:.85rem;display:flex;align-items:center}.ws-pill__remove:hover{opacity:1}.ws-add-btn{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:50%;background:var(--surface);border:1px solid var(--border);color:var(--muted);font-size:1rem;line-height:1;cursor:pointer;flex-shrink:0;padding:0}.ws-add-btn:hover{border-color:var(--accent);color:var(--accent)}.ws-dropdown-wrap{position:relative;display:inline-block}.ws-dropdown{position:absolute;top:calc(100% + 4px);left:0;z-index:200;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0000004d;min-width:180px;padding:.25rem 0;max-height:220px;overflow-y:auto}.ws-dropdown__item{display:block;width:100%;text-align:left;padding:.45rem .85rem;background:none;border:none;cursor:pointer;font-size:.82rem;color:var(--text)}.ws-dropdown__item:hover{background:var(--surface-hover)}.ws-dropdown__empty{padding:.45rem .85rem;font-size:.82rem;color:var(--muted)}.pw-db-section-title{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.pw-db-section-badge{font-size:.68rem;font-weight:500;text-transform:none;letter-spacing:0;background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent);border-radius:4px;padding:.1rem .45rem}.pw-db-pubkey-box{display:flex;align-items:center;gap:.5rem;background:var(--surface-2, var(--surface));border:1px solid var(--border);border-radius:6px;padding:.6rem .75rem;margin-bottom:1rem}.pw-db-pubkey-text{flex:1;font-size:.72rem;word-break:break-all;color:var(--muted);font-family:monospace;line-height:1.4}.pw-db-ssh-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:.75rem}@media (max-width: 600px){.pw-db-ssh-row{grid-template-columns:1fr}}.db-page{padding:2rem 1.5rem;max-width:900px}.db-page .page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.db-page .page-header>div{flex:1}.db-empty{padding:1.5rem 0}.db-conn-grid{display:flex;flex-direction:column;gap:.75rem}.db-conn-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.4rem}.db-conn-card__header{display:flex;align-items:center;gap:.6rem}.db-conn-card__name{font-weight:600;font-size:.95rem}.db-conn-card__badge{font-size:.68rem;font-weight:500;background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent);border-radius:4px;padding:.1rem .45rem}.db-conn-card__meta{display:flex;flex-direction:column;gap:.15rem;font-size:.8rem;color:var(--muted);font-family:monospace}.db-conn-card__date{font-size:.75rem;color:var(--muted)}.db-conn-card__actions{display:flex;align-items:center;gap:.4rem;margin-top:.35rem}.db-modal{width:min(600px,92vw)!important;max-height:90vh;overflow-y:auto}.db-modal__field{display:flex;flex-direction:column;gap:.35rem}.db-modal__test{margin-top:.75rem;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.db-playground{position:fixed;inset:0;z-index:1100;background:var(--bg);display:flex;flex-direction:column}.db-playground__header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.db-playground__title{font-weight:600;font-size:.95rem}.db-playground__body{display:flex;flex:1;overflow:hidden}.db-playground__sidebar{width:220px;flex-shrink:0;border-right:1px solid var(--border);overflow-y:auto;display:flex;flex-direction:column;background:var(--surface)}.db-playground__sidebar-title{padding:.75rem 1rem .4rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.db-playground__search-wrap{padding:.4rem .6rem .2rem}.db-playground__search{width:100%;box-sizing:border-box;font-size:.78rem;padding:.35rem .55rem;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:5px;outline:none}.db-playground__search:focus{border-color:var(--accent)}.db-playground__table-item{display:block;width:100%;text-align:left;padding:.4rem 1rem;background:none;border:none;cursor:pointer;font-size:.82rem;font-family:monospace;color:var(--text);border-left:2px solid transparent}.db-playground__table-item:hover{background:var(--surface-hover)}.db-playground__table-item--active{border-left-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);font-weight:600}.db-playground__empty{font-size:.82rem;color:var(--muted);padding:.6rem 1rem}.db-playground__main{flex:1;display:flex;flex-direction:column;overflow:hidden}.db-playground__editor{padding:.75rem 1rem;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--surface)}.db-playground__sql{width:100%;font-family:monospace;font-size:.82rem;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:.5rem .75rem;resize:vertical;min-height:72px;outline:none;line-height:1.5;box-sizing:border-box}.db-playground__sql:focus{border-color:var(--accent)}.db-playground__run-row{display:flex;align-items:center;gap:.75rem;margin-top:.5rem;flex-wrap:wrap}.db-playground__shortcut{font-size:.72rem;color:var(--muted)}.db-playground__row-count{font-size:.78rem;color:var(--muted)}.db-playground__err{font-size:.78rem;color:var(--danger)}.db-playground__results{flex:1;overflow:auto;padding:.5rem 0}.db-playground__table-wrap{overflow:auto}.db-playground__results-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:.8rem}.db-playground__results-table th{padding:.45rem .75rem;text-align:left;font-weight:600;border-bottom:2px solid var(--border);background:var(--surface);position:sticky;top:0;white-space:nowrap;font-size:.75rem}.db-playground__results-table td{padding:.35rem .75rem;border-bottom:1px solid var(--border);max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:monospace;font-size:.78rem}.db-playground__results-table tr:hover td{background:var(--surface-hover)}.db-null{font-style:italic;color:var(--muted);font-family:sans-serif;font-size:.72rem}@media (max-width: 640px){.db-playground__sidebar{width:150px}.db-page .page-header{flex-direction:column}}.cfg-page{padding:2rem 1.5rem;max-width:900px}.cfg-page .page-header{margin-bottom:0}.cfg-tabs{display:flex;gap:0;border-bottom:2px solid var(--border);margin-bottom:0}.cfg-tab{background:none;border:none;cursor:pointer;padding:.6rem 1.1rem;font-size:.875rem;font-weight:500;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s}.cfg-tab:hover{color:var(--text)}.cfg-tab--active{color:var(--accent);border-bottom-color:var(--accent)}.cfg-tab-content{padding-top:1.5rem}.cfg-tab-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.cfg-tab-panel__title{font-size:1rem;font-weight:600;margin:0 0 .2rem}.cfg-tab-panel__desc{font-size:.82rem;color:var(--muted);margin:0}.cfg-crisp-form{display:flex;flex-direction:column;gap:.25rem;max-width:480px}.cfg-crisp-form__actions{margin-top:.75rem;display:flex;align-items:center}.sp-panel{padding:1.5rem;max-width:900px}.sp-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.sp-title{font-size:1rem;font-weight:600;margin:0 0 .3rem}.sp-subtitle{font-size:.8rem;color:var(--muted);margin:0}.sp-form{background:#6366f10f;border:1px solid rgba(99,102,241,.2);border-radius:8px;padding:1rem;margin-bottom:1rem;display:flex;flex-direction:column;gap:.6rem}.sp-form__row{display:flex;align-items:flex-start;gap:.6rem}.sp-label{font-size:.75rem;color:var(--muted);width:6rem;flex-shrink:0;padding-top:6px}.sp-input{flex:1;background:#ffffff0d;border:1px solid var(--border);border-radius:5px;color:var(--text);font-size:.8rem;padding:5px 8px}.sp-input--mono{font-family:monospace;font-size:.78rem}.sp-input--area{resize:vertical;min-height:3.5rem;font-family:inherit}.sp-group{margin-bottom:1.25rem}.sp-group__label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:.4rem}.sp-row{background:var(--surface);border:1px solid var(--border);border-radius:7px;padding:.65rem .85rem;margin-bottom:.4rem;display:flex;align-items:flex-start;gap:.75rem}.sp-row--disabled{opacity:.45}.sp-row__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.3rem}.sp-pattern{font-size:.75rem;color:#a5b4fc;word-break:break-all}.sp-reason{font-size:.78rem;color:var(--muted)}.sp-row__actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.sp-toggle{font-size:.68rem;font-weight:700;padding:2px 7px;border-radius:4px;border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer}.sp-toggle--on{background:#10b9811f;color:#6ee7b7;border-color:#10b9814d}.sp-action{font-size:.72rem;padding:2px 8px;border-radius:4px;border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer}.sp-action:hover{color:var(--text);border-color:var(--text)}.sp-action--del:hover{color:#f87171;border-color:#f87171}.sp-edit{flex:1;display:flex;flex-direction:column;gap:.5rem}.skip-warning{display:block;margin-top:4px;font-size:.7rem;color:#fbbf24;max-width:18rem;white-space:normal;line-height:1.3}.an-page{display:flex;flex-direction:column;height:100%;overflow:hidden}.an-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem .75rem;border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.75rem;flex-shrink:0}.an-header__left{display:flex;align-items:center;gap:.75rem}.an-header__title{font-size:1.1rem;font-weight:700;margin:0}.an-app-label{font-size:.82rem;color:#a5b4fc;background:#6366f11f;border:1px solid rgba(99,102,241,.3);border-radius:5px;padding:3px 10px}.an-app-select{font-size:.82rem;background:var(--surface);border:1px solid var(--border);border-radius:5px;color:var(--text);padding:3px 8px}.an-section-tabs{display:flex;gap:.25rem}.an-section-tab{padding:5px 14px;font-size:.8rem;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer}.an-section-tab:hover{background:var(--hover);color:var(--text)}.an-section-tab--active{background:#6366f126;border-color:#6366f166;color:#a5b4fc}.an-body{flex:1;overflow-y:auto;padding:1.25rem 1.5rem}.an-section{display:flex;flex-direction:column;gap:1.25rem}.an-empty{color:var(--muted);font-size:.85rem;padding:1.5rem 0;text-align:center}.an-stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.an-stat-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.2rem}.an-stat-card__label{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.an-stat-card__value{font-size:1.5rem;font-weight:700}.an-stat-card__sub{font-size:.72rem;color:var(--muted)}.an-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1rem}.an-panel__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.an-panel__title{font-size:.9rem;font-weight:600;margin:0}.an-panel__desc{font-size:.78rem;color:var(--muted);margin:.2rem 0 0}.an-panel-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.an-two-col{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 900px){.an-two-col{grid-template-columns:1fr}}.an-toggle-group,.an-filter-group{display:flex;gap:.2rem;flex-wrap:wrap}.an-toggle-btn{font-size:.72rem;padding:3px 10px;border-radius:4px;border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;text-transform:capitalize}.an-toggle-btn:hover{color:var(--text);border-color:var(--muted)}.an-toggle-btn--active{background:#6366f126;border-color:#6366f173;color:#a5b4fc}.an-bar-chart{display:flex;align-items:flex-end;gap:4px;height:120px;margin-top:.5rem}.an-bar-chart__cell{display:flex;flex-direction:column;align-items:center;gap:3px;flex:1;min-width:0;height:100%}.an-bar-chart__bar-wrap{flex:1;width:100%;display:flex;align-items:flex-end;position:relative;gap:2px}.an-bar-chart__bar{border-radius:3px 3px 0 0;min-height:4px;flex:1}.an-bar-chart__bar--total{background:#6366f140}.an-bar-chart__bar--active{background:#4ade80}.an-bar-chart__label{font-size:.6rem;color:var(--muted);white-space:nowrap}.an-chart-legend{display:flex;align-items:center;gap:.4rem;font-size:.72rem;color:var(--muted);margin-top:.5rem}.an-legend-dot{display:inline-block;width:10px;height:10px;border-radius:2px}.an-legend-dot--total{background:#6366f140}.an-legend-dot--active{background:#4ade80}.an-table{width:100%;border-collapse:collapse;font-size:.8rem}.an-table th{text-align:left;color:var(--muted);font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;padding:0 .5rem .5rem;border-bottom:1px solid var(--border);white-space:nowrap}.an-table td{padding:.45rem .5rem;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:middle}.an-table tr:last-child td{border-bottom:none}.an-table tr:hover td{background:var(--hover)}.an-sortable{cursor:pointer;user-select:none}.an-sortable:hover{color:var(--text)}.an-cohort-table .an-cohort-label{font-weight:600;font-size:.8rem;white-space:nowrap}.an-cohort-table .an-cohort-period{text-align:center;font-size:.75rem}.an-retention-badge{display:inline-block;padding:2px 7px;border-radius:4px;font-size:.72rem;font-weight:700}.an-status-badge{display:inline-block;padding:2px 7px;border-radius:4px;font-size:.7rem;font-weight:600}.an-status-badge--active{background:#4ade8026;color:#4ade80;border:1px solid rgba(74,222,128,.3)}.an-status-badge--churned{background:#f871711f;color:#f87171;border:1px solid rgba(248,113,113,.3)}.an-status-badge--closed{background:#9ca3af1f;color:#9ca3af;border:1px solid rgba(156,163,175,.3)}.an-plan-badge{display:inline-block;padding:2px 7px;border-radius:4px;font-size:.7rem}.an-plan-badge--basic{background:#6366f126;color:#a5b4fc}.an-plan-badge--professional{background:#10b98126;color:#34d399}.an-plan-badge--frozen{background:#94a3b826;color:#94a3b8}.an-plan-badge--affiliate{background:#fbbf2426;color:#fbbf24}.an-plan-badge--partner_test{background:#a78bfa26;color:#c4b5fd}.an-plan-badge--none{background:#64748b26;color:#64748b}.an-plan-badge--cancelled{background:#f8717126;color:#f87171}.pw-icon-btn--analytics{color:#a5b4fc;border-color:#6366f159}.pw-icon-btn--analytics:hover{background:#6366f11f;color:#c7d2fe;border-color:#6366f199}.tb-page{padding:1.5rem 2rem}.tb-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.tb-page__header h2{margin:0 0 .25rem;font-size:1.25rem}.tb-back-btn{margin-bottom:.5rem}.tb-header-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.tb-empty{color:var(--c-text-muted, #8b92a8);padding:2rem 0;text-align:center}.tb-empty-state{text-align:center;padding:3rem 1rem;color:var(--c-text-muted, #8b92a8);display:flex;flex-direction:column;align-items:center;gap:1rem}.tb-build-list{display:flex;flex-direction:column;gap:.5rem}.tb-build-row{display:flex;align-items:center;gap:.5rem;padding:0 .75rem 0 0;border-radius:8px;border:1px solid var(--border, rgba(255,255,255,.08));background:var(--surface, #1a1f2e);transition:border-color .15s,background .15s}.tb-build-row:hover{border-color:#6ee7b759;background:#6ee7b70a}.tb-build-row__clickable{flex:1;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem .25rem .85rem 1rem;background:none;border:none;cursor:pointer;text-align:left;font:inherit;color:var(--text);min-width:0}.tb-build-row__main{display:flex;flex-direction:column;gap:.25rem;min-width:0}.tb-build-row__title-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.tb-build-row__title{font-weight:500;font-size:.9rem}.tb-build-row__sub{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.tb-build-row__repo{font-size:.75rem;color:var(--c-text-muted, #8b92a8);font-family:var(--font-mono, monospace)}.tb-build-row__stats{font-size:.75rem}.tb-build-row__meta{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.tb-build-row__date{font-size:.75rem}.tb-build-row__actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.tb-status-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.72rem;font-weight:600;border:1px solid}.tb-task-status{font-size:.75rem;font-weight:500}.tb-jira-badge{display:inline-block;margin-left:.5rem;padding:1px 6px;border-radius:4px;font-size:.7rem;background:#60a5fa1f;color:#93c5fd;border:1px solid rgba(96,165,250,.3)}.tb-jira-badge--link{text-decoration:none;cursor:pointer}.tb-jira-badge--link:hover{background:#60a5fa38;border-color:#60a5fa80}.tb-form{display:flex;flex-direction:column;gap:0}.tb-form__field{display:flex;flex-direction:column;gap:.55rem;padding-bottom:2rem}.tb-form__field--guided{padding-bottom:2.25rem}.tb-form__field--row{flex-direction:row;align-items:center;padding-bottom:1rem}.tb-form__label{font-size:.9rem;font-weight:600}.tb-required{color:#f87171}.tb-optional{font-weight:400;font-size:.82rem}.tb-form__input,.tb-form__select,.tb-form__textarea{font:inherit;font-size:.9rem;padding:.75rem 1rem;border-radius:8px;border:1px solid var(--border, rgba(255,255,255,.12));background:#ffffff0d;color:var(--text);line-height:1.6;width:100%;box-sizing:border-box}.tb-form__select,.tb-form__textarea{resize:vertical}.tb-form__input:focus,.tb-form__select:focus,.tb-form__textarea:focus{outline:none;border-color:#6ee7b773}.tb-form__input::placeholder{color:#4b5563}.tb-form__textarea--stretch{height:100%;min-height:180px;resize:none;box-sizing:border-box}.tb-form__hint{font-size:.78rem}.tb-form__checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.9rem;cursor:pointer}.tb-form__actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding-bottom:0}.tb-form__post-check{display:flex;align-items:center;gap:1.5rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.08);flex-wrap:wrap}.tb-build-title-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.tb-build-title-row h2{margin:0}.tb-waves{display:flex;flex-direction:column;gap:1.25rem}.tb-wave{border:1px solid var(--border, rgba(255,255,255,.08));border-radius:10px;background:var(--surface-raised, rgba(255,255,255,.02));padding:1rem 1.1rem 1.1rem}.tb-wave__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.tb-wave__header-left{display:flex;align-items:baseline;gap:.5rem}.tb-wave__label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent, #34d399)}.tb-wave__sublabel{font-size:.72rem}.tb-task-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem}.tb-task-card{padding:1rem;border-radius:8px;border:1px solid var(--border, rgba(255,255,255,.08));background:var(--surface, #1a1f2e);display:flex;flex-direction:column;gap:.55rem}.tb-task-card__header{display:flex;align-items:center;justify-content:space-between}.tb-task-num{font-size:.72rem;font-weight:700;color:var(--c-text-muted, #8b92a8);font-family:var(--font-mono, monospace)}.tb-sp-badge{display:inline-block;padding:1px 7px;border-radius:4px;font-size:.72rem;font-weight:700;border:1px solid;font-family:var(--font-mono, monospace)}.tb-pkg-badge{display:inline-block;margin-right:.4rem;padding:1px 5px;border-radius:3px;font-size:.65rem;font-weight:700;background:#8b5cf626;color:#a78bfa;border:1px solid rgba(139,92,246,.35);letter-spacing:.04em;vertical-align:middle}.tb-routing-warn-badge{display:inline-block;margin-right:.4rem;padding:1px 5px;border-radius:3px;font-size:.65rem;font-weight:700;background:#ef44441f;color:#f87171;border:1px solid rgba(239,68,68,.3);letter-spacing:.03em;vertical-align:middle;cursor:help}.tb-pkg-form-card{background:var(--c-surface, #1a1d27);border:1px solid var(--c-border, #2a2d3a);border-radius:10px;padding:1.25rem 1.5rem;margin-bottom:1.5rem}.tb-pkg-form-card__title{font-size:.9rem;font-weight:600;margin:0 0 1rem}.tb-pkg-form{display:flex;flex-direction:column;gap:.75rem}.tb-pkg-form__row{display:grid;grid-template-columns:160px 1fr;align-items:center;gap:.75rem}.tb-pkg-form__label{font-size:.8rem;color:var(--c-text-muted, #8b92a8)}.tb-pkg-form__input{background:var(--c-input-bg, #12141f);border:1px solid var(--c-border, #2a2d3a);border-radius:6px;padding:.45rem .75rem;color:var(--c-text, #e2e8f0);font-size:.85rem;width:100%}.tb-pkg-form__input:focus{outline:none;border-color:#8b5cf680}.tb-pkg-form__err{color:var(--danger, #f87171);font-size:.8rem;margin:0}.tb-pkg-card{background:var(--c-surface, #1a1d27);border:1px solid var(--c-border, #2a2d3a);border-radius:10px;padding:1rem 1.25rem;margin-bottom:.75rem}.tb-pkg-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.tb-pkg-card__name{font-size:.9rem;font-weight:600}.tb-pkg-card__meta{display:flex;gap:.75rem;align-items:center;margin-bottom:.75rem;font-size:.8rem}.tb-pkg-card__composer{padding:1px 7px;border-radius:4px;background:#10b9811a;color:#6ee7b7;border:1px solid rgba(16,185,129,.25);font-size:.75rem;font-family:var(--font-mono, monospace)}.tb-pkg-card__delete{background:none;border:none;color:var(--c-text-muted, #8b92a8);cursor:pointer;font-size:1.1rem;line-height:1;padding:2px 6px;border-radius:4px}.tb-pkg-card__delete:hover:not(:disabled){color:var(--danger, #f87171);background:#f871711a}.tb-pkg-card__repos{display:flex;flex-direction:column;gap:.5rem}.tb-pkg-card__repos-label{font-size:.75rem;color:var(--c-text-muted, #8b92a8)}.tb-pkg-card__repo-chips{display:flex;flex-wrap:wrap;gap:.4rem}.tb-pkg-repo-chip{padding:3px 10px;border-radius:20px;font-size:.75rem;cursor:pointer;border:1px solid var(--c-border, #2a2d3a);background:var(--c-input-bg, #12141f);color:var(--c-text-muted, #8b92a8);transition:all .15s}.tb-pkg-repo-chip:hover{border-color:#8b5cf666;color:#a78bfa}.tb-pkg-repo-chip--linked{background:#8b5cf626;border-color:#8b5cf673;color:#a78bfa;font-weight:600}.tb-pkg-section{border:1px solid var(--c-border, #2a2d3a);border-radius:8px;overflow:hidden}.tb-pkg-section__toggle{width:100%;display:flex;align-items:center;gap:.5rem;background:var(--c-surface, #1a1d27);border:none;padding:.7rem 1rem;cursor:pointer;color:var(--c-text, #e2e8f0);font-size:.85rem;font-weight:600;text-align:left}.tb-pkg-section__toggle:hover{background:#ffffff0a}.tb-pkg-section__toggle-icon{font-size:.75rem;color:var(--c-text-muted, #8b92a8)}.tb-pkg-section__toggle-label{display:flex;align-items:center;gap:.5rem}.tb-pkg-section__count{padding:1px 7px;border-radius:10px;font-size:.7rem;font-weight:600;background:#8b5cf626;color:#a78bfa;border:1px solid rgba(139,92,246,.3)}.tb-pkg-section__count--empty{background:#ffffff0d;color:var(--c-text-muted, #8b92a8);border-color:var(--c-border, #2a2d3a)}.tb-pkg-section__body{padding:1rem;background:var(--c-bg, #0f1117);border-top:1px solid var(--c-border, #2a2d3a);display:flex;flex-direction:column;gap:.75rem}.tb-pkg-section__linked-list{display:flex;flex-direction:column;gap:.5rem}.tb-pkg-section__unlinked{background:var(--c-surface, #1a1d27);border-radius:6px;padding:.75rem}.tb-pkg-section__add-btn{align-self:flex-start;font-size:.78rem}.tb-pkg-form--inline{border:1px solid var(--c-border, #2a2d3a);border-radius:8px;padding:1rem;background:var(--c-surface, #1a1d27)}.tb-detail-packages{margin-top:1.5rem}.tb-pkg-detect{border:1px solid var(--c-border, #2a2d3a);border-radius:8px;padding:.75rem 1rem;background:var(--c-surface, #1a1d27);display:flex;flex-direction:column;gap:.5rem}.tb-pkg-detect__header{display:flex;justify-content:space-between;align-items:center}.tb-pkg-detect__title{font-size:.8rem;font-weight:600;color:var(--c-text, #e2e8f0)}.tb-pkg-detect__close{background:none;border:none;color:var(--c-text-muted, #8b92a8);cursor:pointer;font-size:1.1rem;padding:0 4px}.tb-pkg-detect__row{display:flex;justify-content:space-between;align-items:center;padding:.45rem .6rem;border-radius:6px;background:var(--c-bg, #0f1117);gap:.75rem}.tb-pkg-detect__row--done{opacity:.55}.tb-pkg-detect__info{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.tb-pkg-detect__slug{font-size:.82rem;font-weight:600;color:var(--c-text, #e2e8f0);font-family:var(--font-mono, monospace)}.tb-pkg-detect__registered{font-size:.75rem;color:var(--accent, #34d399);white-space:nowrap}.tb-pkg-hint-row{display:flex;align-items:flex-start;gap:.5rem;padding-top:.4rem;border-top:1px solid var(--c-border, #2a2d3a);margin-top:.4rem}.tb-pkg-hint-text{font-size:.78rem;color:var(--c-text-muted, #8b92a8);flex:1;line-height:1.5;font-style:italic}.tb-pkg-hint-empty{font-size:.75rem;color:#8b92a873;flex:1}.tb-pkg-hint-edit-btn{background:none;border:none;font-size:.72rem;color:#8b5cf6b3;cursor:pointer;white-space:nowrap;padding:0}.tb-pkg-hint-edit-btn:hover{color:#a78bfa}.tb-pkg-hint-editor{padding-top:.5rem;border-top:1px solid var(--c-border, #2a2d3a);margin-top:.4rem;display:flex;flex-direction:column;gap:.4rem}.tb-pkg-hint-editor__input{background:var(--c-input-bg, #12141f);border:1px solid rgba(139,92,246,.4);border-radius:6px;padding:.45rem .65rem;color:var(--c-text, #e2e8f0);font-size:.8rem;width:100%;resize:vertical;box-sizing:border-box}.tb-pkg-hint-editor__actions{display:flex;gap:.4rem}.tb-pkg-form__row--textarea{align-items:flex-start}.tb-pkg-form__textarea{resize:vertical}.tb-task-card__title{margin:0;font-size:.875rem;font-weight:600;line-height:1.35}.tb-task-card__desc{margin:0;font-size:.8rem;color:var(--c-text-muted, #8b92a8);line-height:1.5}.tb-task-card__tests{font-size:.78rem;padding:.5rem .65rem;border-radius:5px;background:#6ee7b70f;border:1px solid rgba(110,231,183,.12)}.tb-task-card__tests-label{font-weight:700;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--accent, #34d399);display:block;margin-bottom:.2rem}.tb-task-card__tests p{margin:0;color:var(--c-text-muted, #8b92a8);line-height:1.45}.tb-task-card__deps{font-size:.72rem;color:var(--c-text-muted, #8b92a8);font-family:var(--font-mono, monospace)}.tb-detail-tasks{overflow-x:auto}.tb-tasks-table{width:100%;border-collapse:collapse;font-size:.85rem}.tb-tasks-table th{text-align:left;padding:.5rem .75rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--c-text-muted, #8b92a8);border-bottom:1px solid var(--border, rgba(255,255,255,.08))}.tb-tasks-table td{padding:.65rem .75rem;border-bottom:1px solid var(--border, rgba(255,255,255,.06));vertical-align:top}.tb-tasks-table__num{font-family:var(--font-mono, monospace);color:var(--c-text-muted);font-weight:700}.tb-pr-link{color:#93c5fd;text-decoration:none;font-size:.8rem}.tb-pr-link:hover{text-decoration:underline}.tb-sync-btn{font-size:.72rem;padding:1px 7px;border-radius:4px;border:1px solid rgba(251,191,36,.35);background:#fbbf2414;color:#fbbf24;cursor:pointer;line-height:1.5;transition:background .15s}.tb-sync-btn:hover:not(:disabled){background:#fbbf242e}.tb-sync-btn:disabled{opacity:.5;cursor:default}.tb-run-btn{font-size:.72rem;padding:1px 7px;border-radius:4px;border:1px solid rgba(52,211,153,.35);background:#34d39914;color:#34d399;cursor:pointer;line-height:1.5;transition:background .15s}.tb-run-btn:hover:not(:disabled){background:#34d3992e}.tb-run-btn:disabled{opacity:.5;cursor:default}.tb-sync-msg{font-size:.68rem;margin-top:.25rem;color:#34d399}.tb-sync-msg--err{color:#f87171}.tb-running-hint{font-size:.78rem;margin:.15rem 0 0}.tb-branch-hint{font-size:.8rem;margin:0 0 1rem}.tb-build-brief-block{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.25rem;padding:.85rem 1rem;border-radius:8px;border:1px solid var(--border, rgba(255,255,255,.08));background:var(--surface, #1a1f2e)}.tb-build-brief-block__row{display:flex;gap:.75rem;align-items:flex-start}.tb-build-brief-block__label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--c-text-muted, #8b92a8);min-width:54px;padding-top:2px;flex-shrink:0}.tb-build-brief-block__text{margin:0;font-size:.85rem;line-height:1.55;white-space:pre-wrap;color:var(--text)}.tb-code{font-family:var(--font-mono, monospace);font-size:.8rem;background:#ffffff0f;padding:1px 5px;border-radius:3px}@keyframes tb-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}.tb-live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#34d399;animation:tb-pulse 1.6s ease-in-out infinite}.tb-progress-wrap{padding:.875rem 1rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;margin-bottom:1.25rem;display:flex;flex-direction:column;gap:.6rem}.tb-progress-stats{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.tb-progress-stat{display:flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:500}.tb-progress-stat__dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.tb-progress-stat--done .tb-progress-stat__dot{background:#34d399}.tb-progress-stat--done{color:#34d399}.tb-progress-stat--running{color:#60a5fa}.tb-progress-stat--waiting .tb-progress-stat__dot{background:#fff3}.tb-progress-stat--waiting{color:#8b92a8}.tb-progress-stat__spinner{width:7px;height:7px;border-radius:50%;border:1.5px solid #60a5fa;border-top-color:transparent;animation:spin .7s linear infinite;flex-shrink:0}.tb-progress-stat__fraction{margin-left:auto;font-size:.78rem}.tb-progress-track{height:6px;background:#ffffff14;border-radius:99px;overflow:hidden}.tb-progress-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,#34d399,#60a5fa);transition:width .6s ease}.tb-jira-missing-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1rem;border-radius:8px;background:#fbbf2414;border:1px solid rgba(251,191,36,.25);margin-bottom:1.25rem;flex-wrap:wrap}.tb-jira-missing-banner__text{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#fbbf24}.tb-jira-missing-banner__icon{font-size:.9rem}.tb-assignee-bar{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.tb-assignee-bar__label{font-size:.8rem;color:var(--muted);white-space:nowrap}.tb-assignee-row{display:flex;align-items:center;gap:.6rem}.tb-assignee-label{font-size:.8rem;color:var(--muted);white-space:nowrap}.tb-assignee-select{background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.8rem;padding:.3rem .5rem;cursor:pointer}.tb-assignee-select:disabled{opacity:.6;cursor:not-allowed}.tb-completion-banner{padding:.75rem 1rem;border-radius:8px;background:#34d3991a;border:1px solid rgba(52,211,153,.3);color:#34d399;font-size:.875rem;margin-bottom:1.25rem}.tb-failed-banner{padding:.75rem 1rem;border-radius:8px;background:#f871711a;border:1px solid rgba(248,113,113,.3);color:#f87171;font-size:.875rem;margin-bottom:1.25rem}.tb-review-banner{padding:.75rem 1rem;border-radius:8px;background:#fb923c1a;border:1px solid rgba(251,146,60,.3);color:#fb923c;font-size:.875rem;margin-bottom:1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.tb-live-waves{display:flex;flex-direction:column;gap:1.25rem;margin-top:1.25rem}.tb-live-card{padding:.75rem .9rem;border-radius:8px;border:1px solid var(--border, rgba(255,255,255,.08));background:var(--surface, #1a1f2e);cursor:pointer;transition:border-color .2s,background .2s,transform .1s;user-select:none}.tb-live-card:hover{border-color:#6ee7b766;background:#6ee7b708;transform:translateY(-1px)}.tb-live-card:focus{outline:none;border-color:#6ee7b780}.tb-live-card--running{border-color:#60a5fa73;background:#60a5fa0d}.tb-live-card--done{border-color:#34d39959;background:#34d3990a}.tb-live-card--failed{border-color:#f8717159;background:#f871710a}.tb-live-card--conflict{border-color:#fbbf2459;background:#fbbf240a}.tb-live-card__top{display:flex;align-items:flex-start;gap:.6rem}.tb-live-card__status-icon{flex-shrink:0;padding-top:3px}.tb-live-card__right{flex:1;min-width:0;display:flex;flex-direction:column;gap:.35rem}.tb-live-card__title{margin:0;font-size:.875rem;font-weight:600;line-height:1.35}.tb-live-card__foot{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.tb-live-card__pr{font-size:.75rem}.tb-live-card__dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#ffffff2e;flex-shrink:0}.tb-live-card__dot--done{background:#34d399}.tb-live-card__dot--failed{background:#f87171}.tb-live-card__dot--conflict{background:#fbbf24}@keyframes tb-spin{to{transform:rotate(360deg)}}.tb-live-card__spinner{display:inline-block;width:10px;height:10px;border:2px solid rgba(96,165,250,.25);border-top-color:#60a5fa;border-radius:50%;animation:tb-spin .7s linear infinite;flex-shrink:0}.tb-eta-total{color:#60a5fa;font-size:.82rem}.tb-eta-badge{font-size:.75rem;color:#94a3b8;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:.1rem .45rem;white-space:nowrap}.tb-eta-badge--done{color:#34d399;border-color:#34d39930;background:#34d3990d}.tb-wave__header-right{display:flex;align-items:center;gap:.6rem}.tb-live-card__eta{font-size:.72rem;color:#64748b;margin-top:.3rem}.tb-conflict-badge{font-size:.68rem;font-family:var(--font-mono, monospace);padding:1px 6px;border-radius:3px;margin-top:.2rem;width:fit-content;color:#fbbf24;background:#fbbf241a;border:1px solid rgba(251,191,36,.25)}.tb-platform-badge{font-size:.68rem;font-family:var(--font-mono, monospace);padding:1px 6px;border-radius:3px;margin-top:.2rem;width:fit-content}.tb-platform-badge--running{color:#93c5fd;background:#60a5fa1a;border:1px solid rgba(96,165,250,.2)}.tb-platform-badge--rescheduling{color:#fbbf24;background:#fbbf241a;border:1px solid rgba(251,191,36,.2)}.tb-platform-badge--idle{color:#34d399;background:#34d3991a;border:1px solid rgba(52,211,153,.2)}.tb-platform-badge--terminated{color:#f87171;background:#f871711a;border:1px solid rgba(248,113,113,.2)}.tb-drawer-overlay{position:fixed;inset:0;background:#0000;z-index:900;transition:background .25s ease;pointer-events:none}.tb-drawer-overlay--visible{background:#00000073;pointer-events:auto}.tb-task-drawer{position:fixed;top:0;right:0;height:100vh;width:420px;max-width:100vw;background:var(--surface, #1a1f2e);border-left:1px solid var(--border, rgba(255,255,255,.12));z-index:901;transform:translate(100%);transition:transform .25s cubic-bezier(.4,0,.2,1);overflow-y:auto;display:flex;flex-direction:column}.tb-task-drawer--open{transform:translate(0)}.tb-task-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1.25rem 1.25rem .75rem;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}.tb-task-drawer__title{margin:0;font-size:1rem;font-weight:700;line-height:1.4}.tb-task-drawer__meta{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.75rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.05);flex-shrink:0}.tb-task-drawer__body{flex:1;padding:.25rem 0;overflow-y:auto}.tb-task-drawer__section{padding:.9rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.04)}.tb-task-drawer__footer{display:flex;justify-content:flex-end;gap:.6rem;padding:1rem 1.25rem;border-top:1px solid rgba(255,255,255,.07);flex-shrink:0}.tb-modal-overlay{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.5rem}.tb-confirm-modal{background:var(--surface, #1a1f2e);border:1px solid var(--border, rgba(255,255,255,.12));border-radius:12px;width:100%;max-width:400px;padding:1.5rem;box-shadow:0 24px 64px #00000080}.tb-confirm-modal__message{margin:0 0 1.25rem;font-size:.9rem;line-height:1.6;color:var(--text, #e2e8f0)}.tb-confirm-modal__actions{display:flex;justify-content:flex-end;gap:.6rem}.tb-delete-modal__hint{margin:-.5rem 0 .6rem;font-size:.82rem;color:#94a3b8}.tb-delete-modal__hint code{background:#ffffff14;padding:.15rem .4rem;border-radius:4px;font-size:.8rem;color:#e2e8f0}.tb-delete-modal__input{margin-top:0}.tb-modal{background:var(--surface, #1a1f2e);border:1px solid var(--border, rgba(255,255,255,.12));border-radius:12px;width:100%;max-width:540px;max-height:80vh;overflow-y:auto;box-shadow:0 24px 64px #00000080}.tb-modal__header{padding:1.25rem 1.25rem .75rem;border-bottom:1px solid rgba(255,255,255,.07)}.tb-modal__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.6rem}.tb-modal__title{margin:0;font-size:1rem;font-weight:700;line-height:1.4}.tb-modal__close{background:none;border:none;cursor:pointer;color:var(--c-text-muted, #8b92a8);font-size:1.3rem;line-height:1;padding:0;flex-shrink:0;transition:color .15s}.tb-modal__close:hover{color:var(--text)}.tb-modal__meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.tb-modal__body{padding:1rem 1.25rem 1.25rem;display:flex;flex-direction:column;gap:1rem}.tb-modal__section{display:flex;flex-direction:column;gap:.3rem}.tb-modal__section-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-muted, #8b92a8)}.tb-modal__section-text{margin:0;font-size:.875rem;line-height:1.6;color:var(--text);white-space:pre-wrap}.tb-modal__dep-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.3rem}.tb-modal__dep-item{font-size:.85rem;padding:.3rem .6rem;border-radius:5px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);color:var(--c-text-muted, #8b92a8)}.tb-task-remove{background:none;border:none;cursor:pointer;color:#f87171;font-size:1rem;line-height:1;padding:0 .1rem;opacity:.6;transition:opacity .15s}.tb-task-remove:hover{opacity:1}.tb-add-task-wrap{margin-top:1.25rem}.tb-add-task-btn{border-style:dashed}.tb-add-task-form{background:#a5b4fc0a;border:1px solid rgba(165,180,252,.2);border-radius:10px;padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem;max-width:520px}.tb-add-task-form__heading{margin:0;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#a5b4fc}.tb-add-task-form__row{display:flex;align-items:flex-start;gap:1.25rem;flex-wrap:wrap}.tb-add-task-form__sp-label{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--c-text-muted, #8b92a8);white-space:nowrap}.tb-add-task-form__sp{width:auto;padding:.25rem .5rem;font-size:.82rem}.tb-add-task-form__deps{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.tb-add-task-form__deps-label{font-size:.82rem;color:var(--c-text-muted, #8b92a8);white-space:nowrap}.tb-add-task-form__dep-pills{display:flex;gap:.35rem;flex-wrap:wrap}.tb-add-task-form__actions{display:flex;gap:.6rem}.tb-dep-pill{background:none;border:1px solid rgba(165,180,252,.25);border-radius:20px;padding:.15rem .55rem;font-size:.78rem;cursor:pointer;color:var(--c-text-muted, #8b92a8);transition:all .15s}.tb-dep-pill:hover{border-color:#a5b4fc80;color:#a5b4fc}.tb-dep-pill--active{background:#a5b4fc26;border-color:#a5b4fc;color:#a5b4fc}.tb-preview-btn{display:flex;align-items:center;gap:.35rem}.tb-tabs{display:flex;gap:.25rem;margin-bottom:1.25rem;border-bottom:1px solid var(--border, rgba(255,255,255,.08));padding-bottom:0}.tb-tab{background:none;border:none;border-bottom:2px solid transparent;padding:.45rem .9rem;font-size:.85rem;font-weight:500;color:#8b949e;cursor:pointer;display:flex;align-items:center;gap:.4rem;margin-bottom:-1px;transition:color .15s,border-color .15s}.tb-tab:hover{color:#f0f6fc}.tb-tab--active{color:#f0f6fc;border-bottom-color:#34d399}.tb-tab__badge{background:#34d39926;color:#34d399;border-radius:10px;padding:.05rem .45rem;font-size:.72rem;font-weight:700}.tb-qa{display:flex;flex-direction:column;gap:1rem}.tb-qa__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:.75rem 1rem;background:#ffffff05;border:1px solid var(--border, rgba(255,255,255,.08));border-radius:8px}.tb-qa__meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;font-size:.82rem}.tb-qa__actions{display:flex;align-items:center;gap:.75rem}.tb-qa__progress{font-size:.82rem}.tb-qa__pr-link{font-size:.82rem;color:#60a5fa;text-decoration:none}.tb-qa__pr-link:hover{text-decoration:underline}.tb-qa__list{display:flex;flex-direction:column;gap:.6rem}.tb-qa__item{display:flex;gap:.9rem;padding:1rem 1.1rem;border:1px solid var(--border, rgba(255,255,255,.08));border-radius:10px;background:var(--surface, #1a1f2e);cursor:pointer;transition:border-color .15s,background .15s}.tb-qa__item:hover{border-color:#34d3994d;background:#34d39905}.tb-qa__item--checked{border-color:#34d39966;background:#34d3990a;opacity:.7}.tb-qa__checkbox{flex-shrink:0;width:1.25rem;height:1.25rem;border:2px solid rgba(255,255,255,.2);border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:#34d399;margin-top:2px;transition:border-color .15s,background .15s}.tb-qa__item--checked .tb-qa__checkbox{background:#34d39926;border-color:#34d399}.tb-qa__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.6rem}.tb-qa__title{display:flex;align-items:baseline;gap:.5rem;font-weight:600;font-size:.9rem;flex-wrap:wrap}.tb-qa__num{color:#34d399;font-size:.78rem;font-weight:700}.tb-qa__sp{font-size:.75rem}.tb-qa__section{display:flex;flex-direction:column;gap:.2rem}.tb-qa__label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#8b949e}.tb-qa__text{margin:0;font-size:.82rem;color:#c9d1d9;line-height:1.55;white-space:pre-wrap}.tb-qa__text--tests{color:#a5b4fc;font-family:monospace;font-size:.8rem}.tb-detail-body{display:flex;flex-direction:column;gap:0}.tb-detail-body--split{display:grid;grid-template-columns:340px 1fr;gap:1.25rem;align-items:start}.tb-detail-left{min-width:0}.tb-detail-body--split .tb-task-grid{grid-template-columns:1fr}.tb-preview-panel{background:#161b22;border:1px solid #30363d;border-radius:10px;display:flex;flex-direction:column;height:calc(100vh - 180px);min-height:500px;position:sticky;top:1rem;overflow:hidden}.tb-preview-panel__header{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid #30363d;flex-shrink:0}.tb-preview-panel__title{font-weight:600;font-size:.85rem}.tb-preview-panel__hint{font-size:.75rem;flex:1}.tb-preview-loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:#8b949e}.tb-pr-status-badge{display:inline-flex;align-items:center;font-size:.72rem;font-weight:600;padding:.1rem .45rem;border-radius:4px;border:1px solid;text-decoration:none;margin-left:.5rem;vertical-align:middle}.tb-pr-status-badge--open{color:#60a5fa;border-color:#60a5fa59;background:#60a5fa14}.tb-pr-status-badge--merged{color:#a78bfa;border-color:#a78bfa59;background:#a78bfa14}.tb-pr-status-badge--declined{color:#f87171;border-color:#f8717159;background:#f8717114}.tb-pr-status-badge--superseded{color:#8b949e;border-color:#8b949e59;background:#8b949e14}.tb-pr-status-badge:hover{opacity:.82}.tb-pkg-prs{border:1px solid rgba(255,255,255,.08);border-radius:8px;margin-bottom:1rem;overflow:hidden}.tb-pkg-prs__header{background:#ffffff0a;padding:.4rem .75rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text2, #9090a8)}.tb-pkg-prs__row{display:flex;align-items:center;gap:.65rem;padding:.45rem .75rem;border-top:1px solid rgba(255,255,255,.05);font-size:.8rem}.tb-pkg-prs__task-num{font-weight:600;color:var(--text2, #9090a8);min-width:1.8rem;flex-shrink:0}.tb-pkg-prs__title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb-pkg-prs__pkg{font-size:.7rem;flex-shrink:0}.tb-pkg-prs__badge{font-size:.7rem;font-weight:600;padding:.15rem .55rem;border-radius:4px;text-decoration:none;white-space:nowrap;border:1px solid transparent;transition:opacity .15s;flex-shrink:0}.tb-pkg-prs__badge:hover{opacity:.8}.tb-pkg-prs__badge--open{background:#fbbf241f;color:#fbbf24;border-color:#fbbf244d}.tb-pkg-prs__badge--merged{background:#34d3991f;color:#34d399;border-color:#34d3994d}.tb-pkg-prs__badge--declined{background:#f871711f;color:#f87171;border-color:#f871714d}.tb-pkg-prs__badge--unknown{background:#ffffff0d;color:var(--text2, #9090a8);border-color:#ffffff14}.tb-fix-review{margin-top:1.25rem}.tb-fix-review__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.tb-fix-review__title{font-size:1rem;font-weight:600;margin:0}.tb-fix-task-row{display:flex;align-items:flex-start;gap:.85rem;padding:.85rem 1rem;background:#161b22;border:1px solid #30363d;border-radius:8px;margin-bottom:.6rem}.tb-fix-task-row__badge{font-size:.7rem;font-weight:700;padding:.15rem .4rem;border:1px solid;border-radius:4px;flex-shrink:0;margin-top:.1rem}.tb-fix-task-row__body{flex:1;min-width:0}.tb-fix-task-row__title{font-size:.875rem;font-weight:600;margin-bottom:.35rem}.tb-fix-task-row__desc{font-size:.78rem;color:#8b949e;white-space:pre-wrap;word-break:break-word;margin:0;font-family:inherit;background:none;border:none;padding:0;max-height:5.5em;overflow:hidden}.tb-fix-task-row__remove{background:none;border:none;color:#8b949e;cursor:pointer;padding:.1rem .3rem;font-size:.75rem;flex-shrink:0;line-height:1}.tb-fix-task-row__remove:hover{color:#f87171}.tb-field-row{display:grid;grid-template-columns:1fr 280px;gap:1.25rem;align-items:stretch}.tb-field-guide{background:#a5b4fc0a;border:1px solid rgba(165,180,252,.15);border-radius:10px;padding:1rem 1.1rem;height:100%;box-sizing:border-box}.tb-field-guide__title{margin:0 0 .25rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#a5b4fc}.tb-field-guide__subtitle{margin:0 0 .85rem;font-size:.78rem;color:var(--muted);line-height:1.45}.tb-field-guide__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.75rem}.tb-field-guide__item{display:flex;flex-direction:column;gap:.2rem;padding-left:.65rem;border-left:2px solid rgba(165,180,252,.25)}.tb-field-guide__label{font-size:.8rem;font-weight:600;color:#c4b5fd}.tb-field-guide__hint{font-size:.78rem;line-height:1.45;color:var(--c-text-muted, #8b92a8)}.tb-field-guide__checking{display:flex;align-items:flex-start;gap:.5rem;padding:.25rem 0}.tb-refine-progress{display:flex;flex-direction:column;gap:.4rem;width:100%}.tb-refine-progress__header{display:flex;align-items:center;gap:.35rem}.tb-refine-progress__label{font-size:.75rem;font-weight:600;color:#60a5fa;letter-spacing:.04em;text-transform:uppercase}.tb-refine-progress__dots{display:flex;gap:.2rem;align-items:center}.tb-refine-progress__dots span{display:inline-block;width:4px;height:4px;border-radius:50%;background:#60a5fa;animation:tb-refine-dot 1.2s ease-in-out infinite}.tb-refine-progress__dots span:nth-child(2){animation-delay:.2s}.tb-refine-progress__dots span:nth-child(3){animation-delay:.4s}@keyframes tb-refine-dot{0%,80%,to{opacity:.2;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.tb-refine-progress__bar-wrap{width:100%;height:5px;background:#60a5fa1f;border-radius:99px;overflow:hidden}.tb-refine-progress__bar{height:100%;width:40%;border-radius:99px;background:linear-gradient(90deg,#34d399,#60a5fa);animation:tb-refine-run 1.4s ease-in-out infinite}@keyframes tb-refine-run{0%{transform:translate(-100%)}to{transform:translate(350%)}}.tb-clarity-quote{display:flex;flex-direction:column;gap:.4rem;opacity:0;transform:translateY(6px);transition:opacity .4s ease,transform .4s ease}.tb-clarity-quote--visible{opacity:1;transform:translateY(0)}.tb-clarity-quote__icon{font-size:1.6rem;line-height:1;animation:tb-quote-icon-pop .5s cubic-bezier(.34,1.56,.64,1) both}.tb-clarity-quote__text{font-size:.82rem;font-style:italic;color:var(--c-text, #f0f6fc);line-height:1.6}@keyframes tb-quote-icon-pop{0%{transform:scale(.4) rotate(-15deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}.tb-field-guide__feedback{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem;font-size:.82rem;line-height:1.5}.tb-field-guide__suggestion-divider{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:#4b5563;margin-top:.25rem}.tb-field-guide__suggestion-item{display:flex;align-items:flex-start;gap:.35rem}.tb-field-guide__suggestion-text{color:#6b7280;font-size:.78rem;line-height:1.45;flex:1}.tb-field-guide__suggestion-arrow{color:#60a5fa;opacity:.7;margin-right:.15rem}.tb-model-selector{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.tb-model-btn{display:flex;align-items:center;gap:.4rem;padding:.3rem .75rem;border-radius:20px;border:1px solid rgba(255,255,255,.15);background:transparent;color:var(--c-text-muted, #8b92a8);font:inherit;font-size:.82rem;font-weight:500;cursor:pointer;transition:border-color .15s,color .15s}.tb-model-btn:hover{border-color:#ffffff4d;color:var(--text)}.tb-model-btn--active{font-weight:600}.tb-model-btn__tag{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;opacity:.7}.tb-notes{margin-bottom:.5rem;padding:1rem 1.25rem;border-radius:10px;border:1px solid rgba(251,146,60,.3);background:#fb923c0f;display:flex;flex-direction:column;gap:.5rem}.tb-notes__heading{display:flex;align-items:center;gap:.45rem;font-size:.8rem;font-weight:600;color:#fb923c;margin:0}.tb-notes__icon{font-style:normal}.tb-notes__list{margin:0;padding-left:1.2rem;display:flex;flex-direction:column;gap:.35rem}.tb-notes__item{font-size:.8rem;color:var(--text);line-height:1.5}.tb-form__textarea--fixtures{font-family:var(--font-mono, monospace);font-size:.78rem;resize:vertical;min-height:7rem}.tb-form__label-hint{font-size:.75rem;font-weight:400;color:var(--c-text-muted, #8b92a8)}.tb-gaps{margin-bottom:.75rem;padding:1.1rem 1.25rem;border-radius:10px;border:1px solid rgba(239,68,68,.25);background:#ef44440d;display:flex;flex-direction:column;gap:.85rem}.tb-gaps__heading{margin:0;font-size:.85rem;font-weight:600;color:#f87171;display:flex;align-items:center;gap:.5rem}.tb-gaps__icon{display:inline-flex;align-items:center;justify-content:center;width:1.3rem;height:1.3rem;border-radius:50%;background:#ef444426;border:1px solid rgba(239,68,68,.35);font-size:.75rem;font-weight:700;flex-shrink:0}.tb-gaps__list{display:flex;flex-direction:column;gap:.75rem}.tb-gaps__item{display:flex;flex-direction:column;gap:.3rem}.tb-gaps__label{font-size:.85rem;font-weight:500;display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.tb-gaps__required-badge{display:inline-block;padding:1px 6px;border-radius:3px;font-size:.65rem;font-weight:700;background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3);letter-spacing:.03em}.tb-gaps__input{font:inherit;font-size:.875rem;padding:.5rem .75rem;border-radius:6px;border:1px solid rgba(239,68,68,.3);background:#ffffff08;color:var(--text);transition:border-color .15s}.tb-gaps__input:focus{outline:none;border-color:#ef444499}.tb-gaps__input--answered{border-color:#34d39973;background:#34d3990a}.tb-gaps__notice{margin:0;font-size:.78rem;color:#f87171;opacity:.8}.tb-gaps__notice--ready{color:#34d399}.tb-spec-review{margin-bottom:1.5rem;padding:1.25rem 1.5rem;border-radius:12px;border:1px solid rgba(245,158,11,.3);background:#f59e0b0d;display:flex;flex-direction:column;gap:1rem}.tb-spec-review__header h3{margin:0 0 .35rem;font-size:1rem;font-weight:600;color:#f59e0b}.tb-spec-review__header p{margin:0;font-size:.85rem}.tb-spec-review__section{display:flex;flex-direction:column;gap:.4rem}.tb-spec-review__section-label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text2, #9090a8)}.tb-spec-review__doc{margin:0;padding:.85rem 1rem;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#00000040;font-family:var(--mono, monospace);font-size:.78rem;line-height:1.55;white-space:pre-wrap;word-break:break-word;max-height:28rem;overflow-y:auto;color:var(--text)}.tb-spec-review__annotations{width:100%;font:inherit;font-size:.875rem;padding:.65rem .85rem;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff08;color:var(--text);resize:vertical;min-height:6rem;transition:border-color .15s}.tb-spec-review__annotations:focus{outline:none;border-color:#f59e0b80}.tb-spec-review__footer{display:flex;align-items:center;gap:1rem;padding-top:.25rem}.tb-surgeon-panel{margin-bottom:1.5rem;padding:1.25rem 1.5rem;border-radius:12px;border:1px solid rgba(245,158,11,.35);background:#f59e0b0f;display:flex;flex-direction:column;gap:1rem}.tb-surgeon-panel__header{display:flex;align-items:flex-start;gap:.85rem}.tb-surgeon-panel__icon{font-size:1.3rem;flex-shrink:0;padding-top:.1rem}.tb-surgeon-panel__title{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:#f59e0b}.tb-surgeon-panel__choices{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.tb-surgeon-panel__report-label{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text2, #9090a8)}.tb-surgeon-panel__report{margin:0;padding:.85rem 1rem;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#00000040;font-family:var(--mono, monospace);font-size:.78rem;line-height:1.55;white-space:pre-wrap;word-break:break-word;max-height:32rem;overflow-y:auto;color:var(--text)}.tb-followup{margin-bottom:.5rem;padding:1.1rem 1.25rem;border-radius:10px;border:1px solid rgba(251,191,36,.2);background:#fbbf240a;display:flex;flex-direction:column;gap:1rem}.tb-followup__heading{margin:0;font-size:.85rem;font-weight:600;color:#fbbf24;display:flex;align-items:center;gap:.5rem}.tb-followup__icon{display:inline-flex;align-items:center;justify-content:center;width:1.3rem;height:1.3rem;border-radius:50%;background:#fbbf2426;border:1px solid rgba(251,191,36,.35);font-size:.75rem;font-weight:700;flex-shrink:0}.tb-followup__list{display:flex;flex-direction:column;gap:.85rem}.tb-followup__item{display:flex;flex-direction:column;gap:.3rem}.tb-followup__label{font-size:.85rem;font-weight:500}.tb-followup__hint{margin:0;font-size:.76rem}.tb-followup__input{font:inherit;font-size:.875rem;padding:.5rem .75rem;border-radius:6px;border:1px solid rgba(251,191,36,.25);background:#ffffff08;color:var(--text);transition:border-color .15s}.tb-followup__input:focus{outline:none;border-color:#fbbf248c}.tb-followup__input--answered{border-color:#34d39973;background:#34d3990a}.tb-followup__options{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.4rem}.tb-followup__opt{padding:.3rem .75rem;border-radius:20px;border:1px solid rgba(251,191,36,.3);background:transparent;color:var(--c-text-muted, #8b92a8);font:inherit;font-size:.8rem;cursor:pointer;transition:all .15s}.tb-followup__opt:hover{border-color:#fbbf2499;color:#fbbf24}.tb-followup__opt--active{border-color:#fbbf24;background:#fbbf241f;color:#fbbf24;font-weight:600}.tb-followup__opt--other{border-style:dashed}.tb-followup__actions{display:flex;align-items:center;gap:1rem;padding-top:.75rem;border-top:1px solid rgba(251,191,36,.15);flex-wrap:wrap}.tb-followup__brief-notice{font-size:.76rem;color:#a5b4fc;flex:1}.tb-followup__heading--suggestion{color:#60a5fa;opacity:.85}.tb-followup__item--suggestion{border-color:#60a5fa26;background:#60a5fa08}.tb-followup__suggestion-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.tb-followup__label--suggestion{color:#60a5fa;opacity:.9;font-size:.82rem}.tb-followup__suggestion-skip{font-size:.72rem;color:#4b5563;background:none;border:1px solid #374151;border-radius:4px;padding:.15rem .5rem;cursor:pointer;flex-shrink:0;font:inherit;transition:color .15s,border-color .15s}.tb-followup__suggestion-skip:hover{color:#9ca3af;border-color:#6b7280}.tb-score-pill{display:inline-flex;align-items:center;gap:.15rem;font-size:.78rem;font-weight:600;padding:.2rem .65rem;border-radius:20px;border:1px solid;white-space:nowrap}.tb-suggested-brief{margin:.25rem 0 .75rem;padding:.75rem 1rem;border-radius:6px;border:1px solid rgba(165,180,252,.25);background:#a5b4fc0d;display:flex;flex-direction:column;gap:.5rem}.tb-suggested-brief__label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#a5b4fc}.tb-decompose-modal{background:var(--surface);border:1px solid var(--border);border-radius:12px;width:100%;max-width:500px;overflow:hidden;box-shadow:0 20px 60px #00000080}.tb-decompose-modal__header{display:flex;align-items:flex-start;gap:.85rem;padding:1.1rem 1.25rem;border-bottom:1px solid var(--border)}.tb-decompose-modal__header--ready{background:#34d3990f;border-bottom-color:#34d39933}.tb-decompose-modal__header--warn{background:#fbbf240f;border-bottom-color:#fbbf2433}.tb-decompose-modal__icon{font-size:1.25rem;flex-shrink:0;padding-top:1px}.tb-decompose-modal__header--ready .tb-decompose-modal__icon{color:#34d399}.tb-decompose-modal__header--warn .tb-decompose-modal__icon{color:#fbbf24}.tb-decompose-modal__title{font-size:.95rem;font-weight:700;margin:0 0 .15rem}.tb-decompose-modal__subtitle{font-size:.78rem;color:var(--muted);margin:0}.tb-decompose-modal__body{padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem}.tb-decompose-modal__body-text{font-size:.85rem;color:#c9d1d9;line-height:1.55;margin:0}.tb-decompose-modal__brief-preview{background:#ffffff08;border:1px solid var(--border);border-radius:6px;padding:.65rem .85rem;display:flex;flex-direction:column;gap:.3rem}.tb-decompose-modal__brief-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.tb-decompose-modal__brief-text{font-size:.82rem;color:#c9d1d9;margin:0;line-height:1.5;font-style:italic}.tb-decompose-modal__meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.tb-decompose-modal__verify-note{font-size:.76rem;color:var(--muted);margin:0;border-top:1px solid var(--border);padding-top:.65rem}.tb-decompose-modal__issue-list{margin:0;padding:0 0 0 1rem;display:flex;flex-direction:column;gap:.35rem}.tb-decompose-modal__issue-list li{font-size:.83rem;line-height:1.45}.tb-decompose-modal__actions{display:flex;justify-content:flex-end;gap:.6rem;padding:.9rem 1.25rem;border-top:1px solid var(--border);background:#ffffff03}.btn-warn{background:#fbbf241f;border:1px solid rgba(251,191,36,.4);color:#fbbf24;padding:.35rem .9rem;border-radius:6px;cursor:pointer;font-size:.82rem;transition:background .15s}.btn-warn:hover{background:#fbbf2433}.tb-suggested-brief__text{margin:0;font-size:.82rem;line-height:1.55;color:var(--c-text-muted, #8b92a8);white-space:pre-wrap}.activity-feed{margin-top:1.5rem;border:1px solid var(--border);border-radius:8px;overflow:hidden}.activity-feed__header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.6rem 1rem;background:#ffffff05;border:none;color:var(--text);cursor:pointer;font-size:.82rem}.activity-feed__header:hover{background:#ffffff0d}.activity-feed__title{display:flex;align-items:center;gap:.5rem;font-weight:600}.activity-feed__count{background:#a5b4fc26;color:#a5b4fc;border-radius:10px;padding:.1rem .45rem;font-size:.72rem}.activity-feed__chevron{color:var(--muted);font-size:.7rem}.activity-feed__body{max-height:320px;overflow-y:auto;border-top:1px solid var(--border)}.activity-feed__empty{padding:1.2rem;color:var(--muted);font-size:.82rem;text-align:center}.activity-row{display:flex;align-items:baseline;gap:.6rem;padding:.4rem 1rem;border-bottom:1px solid rgba(255,255,255,.03);font-size:.78rem}.activity-row:last-child{border-bottom:none}.activity-row--info{color:var(--text)}.activity-row--warn{color:#fbbf24;background:#fbbf240a}.activity-row--error{color:#f87171;background:#f871710a}.activity-row__ts{color:var(--muted);white-space:nowrap;min-width:5.5rem;font-variant-numeric:tabular-nums}.activity-row__badge{white-space:nowrap;font-size:.7rem;padding:.1rem .4rem;border-radius:4px;background:#ffffff12;color:var(--muted);min-width:4.5rem;text-align:center}.activity-badge--triggered{background:#34d39926;color:#34d399}.activity-badge--cooldown{background:#fbbf2426;color:#fbbf24}.activity-badge--running{background:#60a5fa26;color:#60a5fa}.activity-badge--billing,.activity-badge--error,.activity-badge--connectivity{background:#f8717133;color:#f87171}.activity-badge--skipped{background:#6b728033;color:#9ca3af}.activity-badge--needs_info,.activity-badge--on_hold{background:#fbbf2426;color:#fbbf24}.activity-badge--retry{background:#a5b4fc26;color:#a5b4fc}.activity-row__key{background:none;border:none;color:#60a5fa;cursor:pointer;font-size:.78rem;padding:0;text-decoration:underline;white-space:nowrap}.activity-row__key:hover{color:#93c5fd}.activity-row__msg{color:inherit;line-height:1.4}.btn-load-more{padding:5px 14px;font-size:.75rem;font-weight:600;background:#6366f11f;color:#a5b4fc;border:1px solid rgba(99,102,241,.35);border-radius:6px;cursor:pointer;line-height:1.6}.btn-load-more:hover:not(:disabled){background:#6366f140;color:#c7d2fe}.btn-load-more:disabled{opacity:.5;cursor:default}.qm-ws-row{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.qm-ws-select{max-width:260px}.qm-form{display:flex;flex-direction:column;gap:0}.qm-section{border:1px solid var(--border);border-radius:8px;padding:1.25rem;margin-bottom:1rem}.qm-section__title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:1rem}.qm-driver-pills{display:flex;gap:.4rem}.qm-driver-pill{padding:.3rem .85rem;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:.82rem;cursor:pointer}.qm-driver-pill:hover{color:var(--text);border-color:var(--muted)}.qm-driver-pill--active{background:var(--accent);color:#fff;border-color:var(--accent)}.qm-threshold-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1.5rem}@media (max-width: 600px){.qm-threshold-grid{grid-template-columns:1fr}}.qm-number-row{display:flex;align-items:center;gap:.5rem}.qm-number-input{max-width:90px!important}.qm-unit{font-size:.82rem;color:var(--muted)}.qm-toggle-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;font-weight:500}.qm-toggle-label input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.qm-test-row{display:flex;align-items:center;gap:.75rem;margin-top:.5rem}.qm-chip-input{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.4rem .6rem;border:1px solid var(--border);border-radius:6px;background:var(--input-bg, var(--surface));min-height:38px;cursor:text}.qm-chip-input:focus-within{border-color:var(--accent)}.qm-chip{display:inline-flex;align-items:center;gap:.3rem;background:#6366f11f;color:var(--accent);border-radius:4px;padding:2px 6px;font-size:.8rem;font-family:monospace}.qm-chip__remove{background:none;border:none;color:var(--accent);cursor:pointer;font-size:.95rem;line-height:1;padding:0;opacity:.7}.qm-chip__remove:hover{opacity:1}.qm-chip-input__text{border:none;outline:none;background:transparent;font-size:.85rem;color:var(--text);min-width:120px;flex:1}.qm-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.25rem}.qm-footer__actions{display:flex;align-items:center;gap:.75rem}.qm-queues-loading{font-weight:400;color:var(--muted);font-size:.8rem}.qm-queue-checklist-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem;gap:1rem}.qm-queue-check--all{font-size:.8rem;font-weight:500;color:var(--accent);white-space:nowrap}.qm-queue-checklist{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin-top:.4rem}.qm-queue-check{display:flex;align-items:center;gap:.4rem;cursor:pointer;font-size:.875rem}.qm-queue-check input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent);cursor:pointer}.qm-queue-check code{font-size:.82rem;background:var(--surface-raised, rgba(0,0,0,.06));padding:1px 6px;border-radius:4px}.qm-form-header{display:flex;align-items:center;gap:1rem;padding:0 0 1.1rem;border-bottom:1px solid var(--border);margin-bottom:0}.qm-ws-readonly{font-size:.9rem;font-weight:500;padding:.45rem 0;color:var(--text)}.qm-list-empty{padding:2rem 0;text-align:center;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:.75rem}.qm-list-table{width:100%;border-collapse:collapse;font-size:.88rem;margin-top:.5rem}.qm-list-table th{text-align:left;font-size:.75rem;font-weight:600;color:var(--muted);padding:0 .75rem .5rem 0;border-bottom:1px solid var(--border);white-space:nowrap}.qm-list-table td{padding:.6rem .75rem .6rem 0;vertical-align:middle;border-bottom:1px solid var(--border-subtle, rgba(0,0,0,.05))}.qm-list-table tr:last-child td{border-bottom:none}.qm-list-table tr:hover td{background:var(--surface-hover)}.qm-list-table__name{font-weight:500}.qm-list-table__queues{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.qm-list-table__more{font-size:.75rem;color:var(--muted)}.qm-list-table__actions{display:flex;gap:.4rem;justify-content:flex-end;white-space:nowrap}.qm-queue-code{font-size:.76rem;background:var(--surface-raised, rgba(0,0,0,.06));padding:1px 6px;border-radius:4px}.qm-badge{display:inline-block;font-size:.75rem;font-weight:500;padding:.15rem .5rem;border-radius:4px;background:var(--surface-raised);color:var(--muted)}.qm-badge--ok{background:#48bb7826;color:#276749}.qm-badge--warn{background:#f59e0b1f;color:#92400e}.qm-btn--danger{color:var(--danger, #e53e3e)!important}.qm-btn--danger:hover{background:#e53e3e14!important}.pw-icon-btn--queue{color:var(--accent)}.pw-icon-btn--queue:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.qd-overlay{position:fixed;inset:0;z-index:300;background:#00000085;display:flex;align-items:center;justify-content:center;padding:1rem}.qd-panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;width:100%;max-width:920px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000040}.qd-header{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.25rem .75rem;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:1;background:var(--surface);gap:1rem}.qd-header__title{font-weight:600;font-size:.97rem;display:flex;align-items:center;gap:.5rem;color:var(--text)}.qd-header__actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.qd-last-refreshed{font-size:.76rem;color:var(--muted)}.qd-btn{font-size:.8rem;padding:.28rem .7rem;border:1px solid var(--border);border-radius:6px;cursor:pointer;background:var(--surface-raised);color:var(--text);line-height:1.4}.qd-btn:hover{background:var(--surface-hover)}.qd-btn:disabled{opacity:.5;cursor:not-allowed}.qd-btn--close{font-size:.95rem;padding:.2rem .55rem;background:transparent;border-color:transparent;color:var(--muted)}.qd-btn--close:hover{color:var(--text);background:var(--surface-hover);border-color:var(--border)}.qd-loading{padding:3rem 1.5rem;text-align:center;color:var(--muted);font-size:.9rem}.qd-error{padding:1.25rem 1.5rem;color:var(--danger, #e53e3e);font-size:.88rem}.qd-stats{display:flex;border-bottom:1px solid var(--border)}.qd-stat{flex:1;padding:.8rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.15rem;border-right:1px solid var(--border)}.qd-stat:last-child{border-right:none}.qd-stat__value{font-size:1.55rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}.qd-stat__label{font-size:.71rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.qd-section{padding:.85rem 1.25rem;border-bottom:1px solid var(--border)}.qd-section:last-of-type{border-bottom:none}.qd-section__title{font-size:.76rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:.6rem}.qd-empty{font-size:.85rem;color:var(--muted);margin:0}.qd-table{width:100%;border-collapse:collapse;font-size:.84rem}.qd-table th{text-align:left;font-size:.75rem;font-weight:600;color:var(--muted);padding:0 .5rem .4rem 0;border-bottom:1px solid var(--border)}.qd-table td{padding:.35rem .5rem .35rem 0;vertical-align:top;border-bottom:1px solid var(--border-subtle, rgba(0,0,0,.05))}.qd-table tr:last-child td{border-bottom:none}.qd-table__mono{font-family:monospace;font-size:.8rem;word-break:break-all}.qd-table__num{font-weight:600;text-align:right;padding-right:1.25rem;white-space:nowrap}.qd-table__muted{color:var(--muted);font-size:.78rem;max-width:280px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.qd-supervisor{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.qd-supervisor__chip{padding:.18rem .55rem;border-radius:4px;font-size:.82rem;background:var(--surface-raised)}.qd-supervisor__chip--ok{background:#48bb7826;color:#276749}.qd-supervisor__chip--fatal{background:#e53e3e1f;color:#c53030}.qd-supervisor__total{font-size:.78rem;color:var(--muted)}.qd-supervisor__raw{margin-top:.6rem;font-size:.75rem;line-height:1.6;background:var(--surface-raised);padding:.5rem .75rem;border-radius:5px;overflow-x:auto;color:var(--muted);white-space:pre}.qd-footer{padding:.55rem 1.25rem;font-size:.78rem;color:var(--muted);border-top:1px solid var(--border)}.qd-footer__spin{font-style:italic}.qmp-page{display:flex;flex-direction:column;min-height:100%}.qmp-header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.5rem;border-bottom:1px solid var(--border);background:var(--surface);gap:1rem;flex-wrap:wrap}.qmp-header__left{display:flex;align-items:center;gap:.85rem}.qmp-header__title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:var(--text)}.qmp-header__right{display:flex;align-items:center;gap:.75rem}.qmp-header__updated{font-size:.78rem;color:var(--muted)}.qmp-loading,.qmp-error{padding:3rem 2rem;text-align:center;color:var(--muted);font-size:.9rem}.qmp-error{color:var(--danger, #e53e3e)}.qmp-body{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.qmp-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.qmp-stat{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.2rem}.qmp-stat--highlight{border-color:var(--accent);background:#6366f10a}.qmp-stat__value{font-size:1.75rem;font-weight:700;line-height:1;color:var(--text)}.qmp-stat__label{font-size:.78rem;color:var(--muted)}.qmp-stat__sub{font-size:.72rem;color:var(--muted)}.qmp-queue-bar{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;padding:.5rem .75rem;background:var(--surface);border:1px solid var(--border);border-radius:7px;font-size:.8rem}.qmp-queue-bar__label{color:var(--muted)}.qmp-queue-badge{display:inline-block;padding:.1rem .45rem;background:var(--surface-raised);border-radius:4px;font-size:.75rem;color:var(--text)}.qmp-supervisor{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1rem 1.25rem}.qmp-supervisor--warn{border-color:#f59e0b;background:#f59e0b0a}.qmp-supervisor--danger{border-color:#e53e3e;background:#e53e3e0a}.qmp-supervisor__chips{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.qmp-sup-chip{padding:.2rem .6rem;border-radius:5px;font-size:.8rem;background:var(--surface-raised);color:var(--muted)}.qmp-sup-chip--ok{background:#48bb7826;color:#276749}.qmp-sup-chip--warn{background:#f59e0b26;color:#92400e}.qmp-sup-chip--danger{background:#e53e3e1f;color:#c53030}.qmp-supervisor__raw{margin-top:.75rem;font-size:.75rem;line-height:1.6;background:var(--surface-raised);padding:.6rem .85rem;border-radius:5px;overflow-x:auto;color:var(--muted);white-space:pre}.qmp-section{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}.qmp-section-title{display:flex;align-items:center;gap:.65rem;padding:.7rem 1.25rem;font-size:.85rem;font-weight:600;border-bottom:1px solid var(--border);background:var(--surface-raised)}.qmp-section-title__count{font-size:.75rem;font-weight:400;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.1rem .55rem}.qmp-empty-state{display:flex;align-items:center;gap:.6rem;padding:1.25rem;font-size:.85rem;color:var(--muted)}.qmp-empty-state__icon{color:#48bb78;font-size:1rem}.qmp-table-wrap{overflow-x:auto}.qmp-table{width:100%;border-collapse:collapse;font-size:.83rem}.qmp-table th{padding:.5rem 1rem;text-align:left;font-size:.75rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border)}.qmp-table td{padding:.55rem 1rem;border-bottom:1px solid var(--border);vertical-align:middle}.qmp-table tbody tr:last-child td{border-bottom:none}.qmp-table tbody tr:hover{background:var(--surface-raised)}.qmp-table__mono{font-family:var(--font-mono, monospace);font-size:.78rem;word-break:break-all}.qmp-table__num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.qmp-table__num--bold{font-weight:700;color:var(--text)}.qmp-table__num--danger{font-weight:700;color:#e53e3e}.qmp-table__age{color:var(--muted)}.qmp-table__age--warn{color:#f59e0b;font-weight:600}.qmp-table__muted{color:var(--muted);font-size:.78rem}.qmp-exception-badge{display:inline-block;padding:.1rem .45rem;background:#e53e3e14;color:#c53030;border-radius:4px;font-size:.75rem}.qmp-health{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1.1rem;border-radius:8px;border:1px solid}.qmp-health--ok{background:#48bb7814;border-color:#68d391}.qmp-health--warning{background:#f59e0b14;border-color:#f6ad55}.qmp-health--critical{background:#e53e3e14;border-color:#fc8181}.qmp-health__icon{font-size:1.1rem;line-height:1.4;flex-shrink:0}.qmp-health--ok .qmp-health__icon{color:#38a169}.qmp-health--warning .qmp-health__icon{color:#d97706}.qmp-health--critical .qmp-health__icon{color:#e53e3e}.qmp-health__body{display:flex;flex-direction:column;gap:.35rem}.qmp-health__label{font-weight:600;font-size:.9rem}.qmp-health--ok .qmp-health__label{color:#276749}.qmp-health--warning .qmp-health__label{color:#92400e}.qmp-health--critical .qmp-health__label{color:#c53030}.qmp-health__issues{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.2rem}.qmp-health__issue{font-size:.82rem}.qmp-health__issue--critical{color:#c53030}.qmp-health__issue--warning{color:#92400e}.qmp-stat--warning{border-color:#f6ad55;background:#f59e0b0a}.qmp-stat--warning .qmp-stat__value{color:#d97706}.qmp-stat--critical{border-color:#fc8181;background:#e53e3e0a}.qmp-stat--critical .qmp-stat__value{color:#e53e3e}.qmp-table__row--warn{background:#f59e0b0a}.qmp-diagnosis{padding:1rem 1.25rem}.qmp-diagnosis__prompt{display:flex;align-items:center;gap:1rem}.qmp-diagnosis__prompt p{margin:0;font-size:.85rem;color:var(--muted)}.qmp-diagnosis__loading{display:flex;align-items:center;gap:.6rem;font-size:.85rem;color:var(--muted);padding:.5rem 0}.qmp-diagnosis__error{font-size:.85rem;color:#e53e3e}.qmp-diagnosis__top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.65rem}.qmp-diagnosis__cause{display:flex;flex-direction:column;gap:.15rem}.qmp-diagnosis__cause-label{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.qmp-diagnosis__cause-name{font-size:1rem;font-weight:600}.qmp-diagnosis__confidence{display:flex;flex-direction:column;align-items:flex-end;font-size:1.5rem;font-weight:700;line-height:1}.qmp-diagnosis__conf-label{font-size:.72rem;color:var(--muted);font-weight:400}.qmp-diagnosis__summary{font-size:.85rem;color:var(--muted);margin:0 0 .85rem;line-height:1.5}.qmp-diagnosis__scores{display:flex;flex-direction:column;gap:.35rem}.qmp-diagnosis__scores-title{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.2rem}.qmp-diagnosis__score-row{display:grid;align-items:center;gap:.5rem;grid-template-columns:120px 36px 1fr auto;font-size:.8rem}.qmp-diagnosis__score-bar-wrap{background:var(--surface-raised);border-radius:3px;height:6px;overflow:hidden}.qmp-diagnosis__score-bar{height:100%;border-radius:3px;transition:width .3s}.qmp-diagnosis__score-pct{font-weight:600;font-size:.78rem;text-align:right}.qmp-diagnosis__score-name{font-weight:500}.qmp-diagnosis__score-evidence{color:var(--muted);font-size:.75rem}.qmp-spin{display:inline-block;width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.tb-hub{max-width:720px;margin:0 auto;padding:2.5rem 1.5rem}.tb-hub__header{margin-bottom:2rem}.tb-hub__header h2{margin:0 0 .35rem;font-size:1.45rem}.tb-hub__cards{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}@media (max-width: 600px){.tb-hub__cards{grid-template-columns:1fr}}.tb-hub__card{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;padding:1.75rem 1.5rem;background:var(--surface-raised);border:1.5px solid var(--border);border-radius:12px;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s,transform .1s;color:inherit}.tb-hub__card:hover{border-color:var(--accent);box-shadow:0 0 0 3px #60a5fa1f;transform:translateY(-1px)}.tb-hub__card-icon{font-size:1.6rem;line-height:1;color:var(--accent)}.tb-hub__card h3{margin:0;font-size:1.05rem;font-weight:600}.tb-hub__card p{margin:0;font-size:.84rem;color:var(--muted);line-height:1.5;flex:1}.tb-hub__card-cta{font-size:.82rem;color:var(--accent);font-weight:500;margin-top:.25rem}.tb-scratch{display:flex;flex-direction:column;gap:1.75rem;max-width:720px}.tb-scratch__section{display:flex;flex-direction:column;gap:.45rem}.tb-scratch__label{font-size:.88rem;font-weight:600;color:var(--text)}.tb-scratch__optional{font-weight:400;color:var(--muted);font-size:.8rem}.tb-scratch__hint{font-size:.8rem;color:var(--muted);margin:0;line-height:1.45}.tb-scratch__textarea{width:100%;box-sizing:border-box;background:var(--surface-raised);border:1.5px solid var(--border);border-radius:8px;color:var(--text);font-size:.875rem;padding:.85rem 1rem;resize:vertical;font-family:inherit;line-height:1.6;transition:border-color .15s}.tb-scratch__textarea:focus{outline:none;border-color:var(--accent)}.tb-scratch__textarea--refined{border-color:#60a5fa73;background:#60a5fa0a}.tb-scratch__input,.tb-scratch__select{width:100%;box-sizing:border-box;background:var(--surface-raised);border:1.5px solid var(--border);border-radius:8px;color:var(--text);font-size:.875rem;padding:.65rem .9rem;font-family:inherit;transition:border-color .15s}.tb-scratch__input:focus,.tb-scratch__select:focus{outline:none;border-color:var(--accent)}.tb-scratch__file-btn{display:inline-flex;align-items:center;padding:.45rem .9rem;background:var(--surface-raised);border:1.5px dashed var(--border);border-radius:8px;font-size:.82rem;color:var(--accent);cursor:pointer;font-weight:500;transition:border-color .15s}.tb-scratch__file-btn:hover{border-color:var(--accent)}.tb-scratch__file-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem}.tb-scratch__file-tag{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;background:#60a5fa1f;border:1px solid rgba(96,165,250,.3);border-radius:99px;font-size:.78rem;color:var(--text)}.tb-scratch__file-tag button{background:none;border:none;color:var(--muted);cursor:pointer;font-size:1rem;line-height:1;padding:0}.tb-scratch__file-tag button:hover{color:#f87171}.tb-scratch__refined-banner{display:flex;align-items:center;gap:.6rem;padding:.7rem 1rem;background:#60a5fa14;border:1px solid rgba(96,165,250,.3);border-radius:8px;font-size:.85rem;color:var(--accent);font-weight:500}.tb-scratch__refined-icon{font-size:1rem}.tb-scratch__actions{display:flex;gap:.75rem;justify-content:flex-end;padding-top:.5rem}.tb-err{font-size:.83rem;color:#f87171;margin:0}.tb-scratch__no-repo-note{font-size:.83rem;color:var(--muted);padding:.65rem .9rem;background:var(--surface-raised);border:1.5px dashed var(--border);border-radius:8px;line-height:1.5}.tb-scratch__no-repo-link{color:var(--accent);text-decoration:none;font-weight:500}.tb-scratch__no-repo-link:hover{text-decoration:underline}.tb-scratch__flow-hint{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.6rem .9rem;background:#60a5fa0f;border:1px solid rgba(96,165,250,.2);border-radius:8px;font-size:.78rem}.tb-scratch__flow-step{color:var(--muted);font-weight:500}.tb-scratch__flow-step--active{color:#a5b4fc}.tb-scratch__flow-step--done{color:#34d399}.tb-scratch__flow-arrow{color:var(--muted)}.tb-scaffold-step-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-radius:10px;overflow:hidden;margin-bottom:1.5rem}.tb-scaffold-step{display:flex;align-items:flex-start;gap:.9rem;padding:.8rem 1rem;border-bottom:1px solid var(--border);transition:background .12s}.tb-scaffold-step:last-child{border-bottom:none}.tb-scaffold-step--running{background:#60a5fa0d}.tb-scaffold-step--done{background:#34d39908}.tb-scaffold-step--error{background:#f871710d}.tb-scaffold-step--skipped{background:#fbbf2408}.tb-scaffold-step__icon{flex-shrink:0;width:1.4rem;height:1.4rem;display:flex;align-items:center;justify-content:center;margin-top:.1rem}.tb-scaffold-step__pending{color:var(--muted);font-size:.85rem}.tb-scaffold-step__done{color:#34d399;font-size:.9rem;font-weight:700}.tb-scaffold-step__error{color:#f87171;font-size:.9rem;font-weight:700}.tb-scaffold-step__skip{color:#fbbf24;font-size:1rem;font-weight:600}.tb-scaffold-step__spinner{display:inline-block;width:.85rem;height:.85rem;border:2px solid rgba(96,165,250,.25);border-top-color:#60a5fa;border-radius:50%;animation:spin .7s linear infinite}.tb-scaffold-step__body{display:flex;flex-direction:column;gap:.2rem;flex:1;min-width:0}.tb-scaffold-step__label{font-size:.87rem;font-weight:500;color:var(--text)}.tb-scaffold-step--pending .tb-scaffold-step__label{color:var(--muted)}.tb-scaffold-step__meta{font-size:.72rem;color:#34d399;opacity:.7}.tb-scaffold-step__log{font-size:.72rem;font-family:monospace;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;opacity:.75}.tb-scaffold-step__note{font-size:.72rem;color:#fbbf24}.tb-scaffold-step__note--error{color:#f87171}.tb-scaffold-ready{display:flex;flex-direction:column;gap:1.1rem;margin-bottom:1.5rem}.tb-scaffold-ready__path{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem .75rem;padding:.65rem 1rem;background:#34d3990f;border:1px solid rgba(52,211,153,.2);border-radius:8px;font-size:.8rem}.tb-scaffold-ready__path-label{font-weight:600;color:#34d399;white-space:nowrap}.tb-scaffold-ready__path-code{font-family:monospace;font-size:.78rem;color:var(--text);word-break:break-all}.tb-scaffold-ready__run{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1rem 1.1rem}.tb-scaffold-ready__run-heading{font-size:.82rem;font-weight:600;color:var(--text);margin:0 0 .65rem}.tb-scaffold-ready__cmd-block{display:flex;flex-direction:column;gap:.35rem}.tb-scaffold-ready__cmd{display:block;font-family:monospace;font-size:.85rem;color:#34d399;background:#34d39912;border:1px solid rgba(52,211,153,.18);border-radius:5px;padding:.4rem .75rem}.tb-scaffold-ready__what-happens{padding:.9rem 1.1rem;background:#60a5fa0a;border:1px solid rgba(96,165,250,.15);border-radius:8px}.tb-scaffold-ready__wh-heading{font-size:.82rem;font-weight:600;color:#60a5fa;margin:0 0 .6rem}.tb-scaffold-ready__wh-list{margin:0;padding-left:1.2rem;display:flex;flex-direction:column;gap:.3rem}.tb-scaffold-ready__wh-list li{font-size:.8rem;color:var(--muted);line-height:1.5}.tb-scaffold-ready__wh-list code{font-size:.76rem;background:#ffffff12;padding:.05em .3em;border-radius:3px}.tb-scaffold-ready__note{display:flex;gap:.7rem;align-items:flex-start;font-size:.78rem;color:var(--muted);line-height:1.6}.tb-scaffold-ready__note-icon{flex-shrink:0;font-size:.82rem;opacity:.5;margin-top:.1rem}.tb-scaffold-ready__note code{font-size:.74rem;background:#ffffff12;padding:.05em .3em;border-radius:3px}.tb-scratch__section-heading{margin:0 0 1rem;font-size:.85rem;font-weight:600;color:var(--text);text-transform:uppercase;letter-spacing:.04em}.tb-scratch__section--app-config{background:#ffffff05;border:1px solid var(--border);border-radius:10px;padding:1.25rem}.tb-scratch__field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.tb-scratch__field:last-child{margin-bottom:0}.tb-scratch__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 600px){.tb-scratch__row{grid-template-columns:1fr}}.tb-scratch__toggle-group{display:flex;gap:.4rem;flex-wrap:wrap}.tb-scratch__toggle{padding:.4rem .75rem;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:.8rem;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;transition:border-color .15s,color .15s}.tb-scratch__toggle:hover{border-color:var(--accent);color:var(--text)}.tb-scratch__toggle--active{border-color:#a5b4fc;color:#a5b4fc;background:#a5b4fc14}.tb-scratch__toggle-hint{font-size:.7rem;color:inherit;opacity:.65}.tb-scratch__scope-presets{display:flex;gap:.35rem;flex-wrap:wrap;margin-bottom:.5rem}.tb-scratch__scope-chip{padding:.25rem .65rem;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:.75rem;cursor:pointer;transition:all .15s}.tb-scratch__scope-chip:hover{border-color:var(--accent);color:var(--text)}.tb-scratch__scope-chip--active{border-color:#34d399;color:#34d399;background:#34d39914}.tb-scaffold-progress{display:flex;align-items:center;gap:.6rem;padding:.65rem .9rem;background:#60a5fa12;border:1px solid rgba(96,165,250,.2);border-radius:8px;font-size:.82rem;color:#60a5fa}.tb-scaffold-progress__dot{width:8px;height:8px;border-radius:50%;background:#60a5fa;flex-shrink:0;animation:pulse-dot 1.2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.tb-scratch__file-btn--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.tb-scaffold-path-banner{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem .75rem;padding:.65rem 1rem;background:#34d3990f;border:1px solid rgba(52,211,153,.2);border-radius:8px;font-size:.8rem;margin-bottom:1rem}.tb-scaffold-path-banner__label{font-weight:600;color:#34d399;white-space:nowrap}.tb-scaffold-path-banner__path{font-family:monospace;font-size:.78rem;color:var(--text);word-break:break-all}.tb-scaffold-path-banner__note{color:var(--muted);font-size:.75rem;white-space:nowrap}.tb-step2-banner{padding:.65rem 1rem;border-radius:8px;font-size:.82rem;font-weight:500;margin-bottom:1.25rem}.tb-step2-banner--loading{background:#60a5fa14;border:1px solid rgba(96,165,250,.25);color:#60a5fa}.tb-step2-banner--done{background:#34d39914;border:1px solid rgba(52,211,153,.25);color:#34d399}.tb-dev-idle{display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff08;margin-bottom:1.25rem}.tb-dev-idle__info p{font-size:.85rem;color:#94a3b8;margin:0 0 .6rem}.tb-dev-idle__info ol{margin:0;padding-left:1.4rem;color:#94a3b8;font-size:.83rem;line-height:1.7}.tb-dev-idle__info code{font-family:Fira Code,monospace;font-size:.78rem;background:#ffffff12;padding:.1em .35em;border-radius:3px}.tb-dev-panel{display:flex;flex-direction:column;gap:.85rem;margin-bottom:1.25rem}.tb-dev-urls{display:flex;flex-direction:column;gap:.5rem}.tb-dev-url-card{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:.1rem .75rem;align-items:start;padding:.75rem 1rem;border-radius:8px;border-left:3px solid}.tb-dev-url-card--auth{background:#fbbf2412;border-color:#fbbf24}.tb-dev-url-card--install{background:#34d39912;border-color:#34d399}.tb-dev-url-card--preview{background:#60a5fa12;border-color:#60a5fa}.tb-dev-url-card__kind{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;align-self:center}.tb-dev-url-card--auth .tb-dev-url-card__kind{color:#fbbf24}.tb-dev-url-card--install .tb-dev-url-card__kind{color:#34d399}.tb-dev-url-card--preview .tb-dev-url-card__kind{color:#60a5fa}.tb-dev-url-card__link{font-size:.8rem;font-family:Fira Code,monospace;word-break:break-all;color:#e2e8f0;text-decoration:none}.tb-dev-url-card__link:hover{text-decoration:underline}.tb-dev-url-card__hint{grid-column:2;font-size:.73rem;color:#64748b}.tb-dev-terminal{background:#0d1117;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:.75rem 1rem;height:260px;overflow-y:auto;font-family:Fira Code,Cascadia Code,monospace;font-size:.75rem;line-height:1.55;color:#c9d1d9}.tb-dev-terminal__line{white-space:pre-wrap;word-break:break-all}.tb-dev-terminal__starting{color:#4b5563;font-style:italic}.tb-dev-terminal__cursor{display:inline-block;color:#60a5fa;animation:tbCursorBlink 1s step-end infinite}@keyframes tbCursorBlink{0%,to{opacity:1}50%{opacity:0}}.tb-dev-terminal__exited{display:block;margin-top:.4rem;color:#4b5563;font-style:italic;font-size:.72rem}.tb-dev-input{display:flex;gap:.5rem;align-items:center}.tb-dev-input__field{flex:1;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:.45rem .75rem;font-size:.83rem;font-family:Fira Code,monospace;color:#e2e8f0;outline:none}.tb-dev-input__field:focus{border-color:#60a5fa66;background:#ffffff0f}.tb-dev-input__field::placeholder{color:#4b5563}.tb-dev-controls{display:flex;gap:.5rem}.tb-dev-preflight{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.25rem}.tb-dev-preflight__field{display:flex;flex-direction:column;gap:.3rem}.tb-dev-preflight__label{font-size:.83rem;font-weight:600;color:#cbd5e1}.tb-dev-preflight__hint{font-size:.76rem;color:#64748b;margin:0}.tb-dev-preflight__hint code{font-family:Fira Code,monospace;font-size:.75rem;background:#ffffff12;padding:.1em .3em;border-radius:3px}.mc-panel{display:flex;flex-direction:column;gap:1.5rem;max-width:1000px}.mc-model-cards{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.mc-model-card{border:1px solid color-mix(in srgb,var(--mc-color) 35%,var(--border));border-radius:10px;padding:1.1rem 1.25rem;background:color-mix(in srgb,var(--mc-color) 5%,var(--surface));display:flex;flex-direction:column;gap:.5rem}.mc-model-card__header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.mc-model-card__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--mc-color)}.mc-model-card__label{font-weight:700;font-size:.95rem;color:var(--text)}.mc-model-card__badge{font-size:.68rem;padding:.15rem .55rem;border-radius:20px;font-weight:600;letter-spacing:.02em}.mc-model-card__badge--current{background:#7c5cfc26;color:#a78bfa;border:1px solid rgba(124,92,252,.3)}.mc-model-card__badge--rec{background:#22c55e1f;color:#4ade80;border:1px solid rgba(34,197,94,.25)}.mc-model-card__id{font-size:.75rem;color:var(--muted);font-family:ui-monospace,monospace}.mc-model-card__tagline{font-size:.8rem;color:var(--muted);margin:0}.mc-pricing-table{width:100%;border-collapse:collapse;margin-top:.25rem}.mc-pricing-table th{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:.3rem .5rem;border-bottom:1px solid var(--border);text-align:left}.mc-pricing-table td{font-size:.8rem;font-family:ui-monospace,monospace;color:var(--text);padding:.3rem .5rem}.mc-pricing-note{font-size:.68rem;color:var(--muted);margin:0}.mc-section-title{font-size:.85rem;font-weight:700;color:var(--text);margin:0;text-transform:uppercase;letter-spacing:.06em}.mc-table-wrap{border:1px solid var(--border);border-radius:8px;overflow:hidden;overflow-x:auto}.mc-table{width:100%;border-collapse:collapse;font-size:.82rem}.mc-table thead th{background:var(--surface2);color:var(--muted);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.55rem .9rem;text-align:left;border-bottom:1px solid var(--border)}.mc-table tbody tr{border-bottom:1px solid var(--border)}.mc-table tbody tr:last-child{border-bottom:none}.mc-table tbody tr:hover td{background:var(--surface2)}.mc-tr--switch td{background:color-mix(in srgb,#0ea5e9 4%,transparent)}.mc-tr--switch:hover td{background:color-mix(in srgb,#0ea5e9 8%,transparent)!important}.mc-table td{padding:.7rem .9rem;vertical-align:top;color:var(--text)}.mc-td-task{min-width:180px}.mc-task-name{display:block;font-weight:600;color:var(--text);margin-bottom:.2rem}.mc-task-desc{display:block;font-size:.75rem;color:var(--muted);line-height:1.4}.mc-td-types{min-width:110px}.mc-td-types .ag-issue-tag{display:block;margin-bottom:.2rem;width:fit-content;font-size:.68rem}.mc-td-model{min-width:130px;white-space:nowrap}.mc-model-pill{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;padding:.2rem .6rem;border-radius:20px;background:color-mix(in srgb,var(--mc-color) 15%,transparent);color:var(--mc-color);border:1px solid color-mix(in srgb,var(--mc-color) 30%,transparent)}.mc-model-pill__dot{width:6px;height:6px;border-radius:50%;background:var(--mc-color);flex-shrink:0}.mc-savings{display:block;margin-top:.3rem;font-size:.7rem;font-weight:600;color:#4ade80;background:#22c55e1f;border:1px solid rgba(34,197,94,.25);border-radius:4px;padding:.1rem .45rem;width:fit-content}.mc-td-reason{font-size:.78rem;color:var(--muted);min-width:180px}.mc-no-change{display:inline-block;margin-left:.5rem;font-size:.68rem;font-weight:600;color:var(--muted);background:var(--surface2);border:1px solid var(--border);border-radius:4px;padding:.1rem .4rem}.mc-callout{display:flex;gap:.85rem;align-items:flex-start;background:#6366f114;border:1px solid rgba(99,102,241,.25);border-radius:8px;padding:1rem 1.1rem}.mc-callout__icon{font-size:1rem;color:#818cf8;flex-shrink:0;margin-top:.1rem}.mc-callout__body{font-size:.82rem;color:var(--text);line-height:1.55}.mc-callout__body strong{color:var(--text);font-weight:700}.mc-callout__body code{font-size:.78rem;background:#ffffff14;padding:.1em .35em;border-radius:3px;font-family:ui-monospace,monospace}.mc-callout__steps{margin:.5rem 0 0 1.1rem;padding:0;display:flex;flex-direction:column;gap:.35rem}.mc-callout__steps li{line-height:1.5}@media (max-width: 680px){.mc-model-cards{grid-template-columns:1fr}}.tb-passcode-modal{background:var(--surface);border:1px solid var(--border);border-radius:14px;width:100%;max-width:420px;padding:2rem 2rem 1.75rem;box-shadow:0 24px 64px #0000008c;text-align:center}.tb-passcode-modal__icon{font-size:2.5rem;margin-bottom:.75rem}.tb-passcode-modal__title{font-size:1.15rem;font-weight:700;margin:0 0 .6rem}.tb-passcode-modal__subtitle{font-size:.83rem;color:var(--muted);line-height:1.55;margin:0 0 1.4rem}.tb-passcode-modal__form{display:flex;flex-direction:column;gap:.5rem}.tb-passcode-modal__input{width:100%;padding:.55rem .85rem;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--text);font-size:1rem;text-align:center;letter-spacing:.2em;outline:none;transition:border-color .15s;box-sizing:border-box}.tb-passcode-modal__input:focus{border-color:var(--accent)}.tb-passcode-modal__input--error{border-color:#f87171}.tb-passcode-modal__error{font-size:.78rem;color:#f87171;margin:0}.tb-passcode-modal__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}@keyframes tb-shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-6px)}80%{transform:translate(6px)}}.tb-passcode-modal--shake{animation:tb-shake .5s ease}.detail-header__title-row{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap;margin-bottom:.35rem}.btn-chat{display:inline-block;padding:2px 8px;font-size:.7rem;font-weight:600;background:#6366f11a;color:#a5b4fc;border:1px solid rgba(99,102,241,.3);border-radius:4px;cursor:pointer;line-height:1.6}.btn-chat:hover,.btn-chat--active{background:#6366f133;color:#c7d2fe}.tb-detail-layout{display:flex;height:100%;overflow:hidden}.tb-detail-main{flex:1 1 0;min-width:0;overflow-y:auto;height:100%}.tb-detail-layout--chat .tb-detail-main{padding-right:0}.tb-chat-btn--active{background:#6366f126;color:#a5b4fc;border-color:#6366f166}.chat-panel{position:fixed;top:0;right:0;max-width:100vw;height:100vh;z-index:300;border-left:1px solid rgba(99,102,241,.35);border-radius:0;background:var(--surface);display:flex;flex-direction:column;box-shadow:-8px 0 32px #00000073;animation:chat-slide-in .22s ease}@keyframes chat-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.chat-panel__drag-handle{position:absolute;left:-4px;top:0;width:8px;height:100%;cursor:ew-resize;z-index:10}.chat-panel__drag-handle:hover,.chat-panel__drag-handle:active{background:#6366f140}.chat-panel__header{display:flex;align-items:center;justify-content:space-between;padding:.65rem 1rem;border-bottom:1px solid var(--border);background:#6366f112}.chat-panel__header-left{display:flex;align-items:baseline;gap:.6rem}.chat-panel__title{font-size:.875rem;font-weight:600;color:#a5b4fc}.chat-panel__subtitle{font-size:.75rem;color:var(--muted)}.chat-panel__header-actions{display:flex;align-items:center;gap:.35rem}.chat-panel__action-btn{background:none;border:1px solid var(--border);color:var(--muted);cursor:pointer;font-size:.72rem;padding:.15rem .55rem;border-radius:4px}.chat-panel__action-btn:hover:not(:disabled){color:#f87171;border-color:#f8717166}.chat-panel__action-btn:disabled{opacity:.4;cursor:default}.chat-panel__action-btn--primary{color:#a5b4fc;border-color:#a5b4fc66}.chat-panel__action-btn--primary:hover:not(:disabled){color:#c4b5fd;border-color:#c4b5fd80}.chat-panel__close{background:none;border:none;color:var(--muted);cursor:pointer;font-size:.8rem;padding:.2rem .4rem;border-radius:4px}.chat-panel__close:hover{color:var(--text);background:#ffffff0f}.chat-panel__body{flex:1;overflow-y:auto;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.65rem}.chat-panel__empty{font-size:.8rem;color:var(--muted);line-height:1.55;margin:0}.chat-msg{display:flex;flex-direction:column;gap:.2rem;max-width:90%}.chat-msg--user{align-self:flex-end}.chat-msg--assistant{align-self:flex-start}.chat-msg__label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.chat-msg--user .chat-msg__label{text-align:right;color:#60a5fa}.chat-msg--assistant .chat-msg__label{color:#a5b4fc}.chat-msg__text{font-size:.82rem;line-height:1.55;white-space:pre-wrap;word-break:break-word;margin:0;padding:.55rem .8rem;border-radius:8px;font-family:inherit}.chat-msg--user .chat-msg__text{background:#60a5fa1f;border:1px solid rgba(96,165,250,.2)}.chat-msg--assistant .chat-msg__text{background:#6366f117;border:1px solid rgba(99,102,241,.2)}.chat-msg__text--streaming{opacity:.9}.chat-md-heading{font-weight:700;font-size:.84rem;margin:.55rem 0 .2rem;color:var(--text)}.chat-md-p{margin:.15rem 0}.chat-md-list{margin:.2rem 0 .2rem 1rem;padding:0;list-style:disc;display:flex;flex-direction:column;gap:.15rem}.chat-md-list li{margin:0}.chat-md-num{font-weight:600;margin-right:.2rem}.chat-inline-code{font-family:ui-monospace,monospace;font-size:.78rem;background:#ffffff14;padding:.05rem .3rem;border-radius:3px}.chat-cursor{display:inline-block;width:8px;height:.85em;background:#a5b4fc;vertical-align:text-bottom;margin-left:2px;animation:chat-blink 1s step-end infinite}@keyframes chat-blink{0%,to{opacity:1}50%{opacity:0}}.chat-panel__loading{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:2rem 1rem;color:var(--muted);font-size:.82rem}.chat-panel__loading--inline{padding:.5rem 0;justify-content:flex-start}.chat-spinner{display:inline-block;width:18px;height:18px;border:2px solid rgba(165,180,252,.25);border-top-color:#a5b4fc;border-radius:50%;animation:chat-spin .7s linear infinite;flex-shrink:0}.chat-spinner--sm{width:13px;height:13px;border-width:2px}@keyframes chat-spin{to{transform:rotate(360deg)}}.chat-panel__footer{border-top:1px solid var(--border);padding:.65rem 1rem .75rem;display:flex;flex-direction:column;gap:.5rem}.chat-panel__fix-tasks-bar{display:flex;align-items:center;justify-content:space-between;background:#a5b4fc12;border:1px solid rgba(165,180,252,.2);border-radius:6px;padding:.45rem .65rem;gap:.75rem}.chat-panel__fix-tasks-bar--vertical{flex-direction:column;align-items:stretch;gap:.5rem}.chat-panel__pr-row{display:flex;gap:.5rem;align-items:center}.chat-panel__fix-tasks-hint{font-size:.75rem;color:#a5b4fc;font-weight:500}.chat-panel__questions-hint{font-size:.75rem;color:#fbbf24;font-weight:500;background:#fbbf2414;border:1px solid rgba(251,191,36,.25);border-radius:6px;padding:.4rem .75rem;margin-bottom:.4rem}.chat-panel__tasks-done{font-size:.78rem;font-weight:600;color:#4ade80;display:flex;align-items:center;gap:.3rem}.tb-source-badge{font-size:.65rem;font-weight:700;padding:.1rem .35rem;border-radius:3px;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.tb-source-badge--pr{background:#a5b4fc26;color:#a5b4fc;border:1px solid rgba(165,180,252,.3)}.tb-source-badge--chat{background:#34d3991f;color:#34d399;border:1px solid rgba(52,211,153,.3)}.chat-panel__fix-tasks-btn{background:#a5b4fc24;border:1px solid rgba(165,180,252,.35);color:#c4b5fd;font-size:.78rem;font-weight:600;cursor:pointer;padding:.3rem .75rem;border-radius:5px;white-space:nowrap;display:flex;align-items:center}.chat-panel__fix-tasks-btn:hover:not(:disabled){background:#a5b4fc38;color:#e9d5ff}.chat-panel__fix-tasks-btn:disabled{opacity:.45;cursor:default}.chat-panel__pr-toggle{background:transparent;border:1px solid rgba(165,180,252,.25);color:#8b92a8;font-size:.72rem;font-weight:600;cursor:pointer;padding:.25rem .5rem;border-radius:4px;white-space:nowrap;flex-shrink:0}.chat-panel__pr-toggle:hover{border-color:#a5b4fc80;color:#a5b4fc}.chat-panel__pr-input{width:100%;background:#ffffff0a;border:1px solid rgba(165,180,252,.25);border-radius:5px;padding:.35rem .6rem;font-size:.78rem;color:#e2e8f0;outline:none}.chat-panel__pr-input:focus{border-color:#a5b4fc80}.chat-panel__pr-input::placeholder{color:#4b5563}.chat-panel__add-task-btn{background:#34d3991a;border:1px solid rgba(52,211,153,.3);color:#6ee7b7;font-size:.78rem;font-weight:600;cursor:pointer;padding:.3rem .75rem;border-radius:5px;white-space:nowrap;margin-left:auto}.chat-panel__add-task-btn:hover:not(:disabled){background:#34d3992e;color:#a7f3d0}.chat-panel__add-task-btn:disabled{opacity:.45;cursor:default}.chat-add-task-form{display:flex;flex-direction:column;gap:.4rem;border:1px solid rgba(52,211,153,.25);border-radius:6px;background:#34d3990a;padding:.6rem .7rem}.chat-add-task-form__err{font-size:.75rem;color:#f87171;margin:0}.chat-add-task-form__input,.chat-add-task-form__textarea{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:4px;color:inherit;font-size:.82rem;padding:.35rem .5rem;font-family:inherit;width:100%;box-sizing:border-box;resize:none}.chat-add-task-form__input:focus,.chat-add-task-form__textarea:focus{outline:none;border-color:#34d39966}.chat-add-task-form__row{display:flex;align-items:center;gap:.6rem;justify-content:space-between}.chat-add-task-form__sp-label{display:flex;align-items:center;gap:.35rem;font-size:.78rem;color:#9ca3af}.chat-add-task-form__sp{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:4px;color:inherit;font-size:.8rem;padding:.2rem .35rem}.chat-add-task-form__submit{background:#34d39926;border:1px solid rgba(52,211,153,.35);color:#6ee7b7;font-size:.8rem;font-weight:600;cursor:pointer;padding:.3rem .85rem;border-radius:5px}.chat-add-task-form__submit:hover:not(:disabled){background:#34d39940;color:#a7f3d0}.chat-add-task-form__submit:disabled{opacity:.45;cursor:default}.chat-panel__input-row{display:flex;gap:.5rem;align-items:flex-end}.chat-panel__input{flex:1;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.82rem;padding:.45rem .7rem;resize:none;font-family:inherit;line-height:1.5;outline:none;transition:border-color .15s}.chat-panel__input:focus{border-color:#6366f199}.chat-panel__input:disabled{opacity:.6}.btn-chat-send{padding:.4rem .85rem;font-size:.78rem;font-weight:600;background:#6366f126;color:#a5b4fc;border:1px solid rgba(99,102,241,.35);border-radius:6px;cursor:pointer;white-space:nowrap;flex-shrink:0;align-self:flex-end}.btn-chat-send:hover:not(:disabled){background:#6366f147}.btn-chat-send:disabled{opacity:.45;cursor:default}.chat-panel__apply-row{display:flex;align-items:center;gap:.75rem}.btn-apply-fix{padding:.35rem 1rem;font-size:.8rem;font-weight:700;background:#10b9811f;color:#6ee7b7;border:1px solid rgba(16,185,129,.3);border-radius:6px;cursor:pointer}.btn-apply-fix:hover:not(:disabled){background:#10b98138}.btn-apply-fix:disabled{opacity:.5;cursor:default}.btn-apply-fix--ok{background:#10b98114}.chat-reviewer-notice{margin:.75rem 1rem 0;padding:.6rem .9rem;border-radius:7px;background:#6366f114;border:1px solid rgba(99,102,241,.2);font-size:.8rem;color:var(--muted)}.chat-decline-banner{margin:.75rem 1rem;padding:.75rem 1rem;border-radius:8px;background:#ef444414;border:1px solid rgba(239,68,68,.25);display:flex;flex-direction:column;gap:.4rem}.chat-decline-banner__header{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--text)}.chat-decline-banner__icon{color:#ef4444;font-size:.75rem}.chat-decline-banner__reason{font-size:.78rem;color:var(--muted);margin:0;font-style:italic}.chat-decline-banner__posted{font-size:.75rem;color:#10b981}.btn-ask-followup{align-self:flex-start;margin-top:.25rem;padding:.3rem .75rem;font-size:.78rem;border-radius:6px;border:1px solid rgba(239,68,68,.4);background:#ef44441a;color:#ef4444;cursor:pointer;transition:background .15s}.btn-ask-followup:hover:not(:disabled){background:#ef44442e}.btn-ask-followup:disabled{opacity:.5;cursor:default}.chat-clear-overlay{position:absolute;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:10;border-radius:inherit}.chat-clear-modal{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1.4rem 1.5rem 1.2rem;width:280px;box-shadow:0 12px 40px #00000080}.chat-clear-modal__title{font-size:.95rem;font-weight:700;margin:0 0 .5rem;color:var(--text)}.chat-clear-modal__body{font-size:.82rem;color:var(--muted);margin:0 0 1.2rem;line-height:1.5}.chat-clear-modal__actions{display:flex;justify-content:flex-end;gap:.5rem}.chat-clear-modal__cancel{padding:.35rem .9rem;font-size:.8rem;background:none;border:1px solid var(--border);border-radius:6px;color:var(--muted);cursor:pointer}.chat-clear-modal__cancel:hover{color:var(--text);border-color:#fff3}.chat-clear-modal__confirm{padding:.35rem .9rem;font-size:.8rem;font-weight:600;background:#f8717126;border:1px solid rgba(248,113,113,.35);border-radius:6px;color:#f87171;cursor:pointer}.chat-clear-modal__confirm:hover{background:#f8717147}[data-theme=light]{--lm: 1}[data-theme=light] .badge-plan,[data-theme=light] .badge-running{background:#2563eb1a;color:#1d4ed8;border-color:#2563eb40}[data-theme=light] .badge-fix{background:#0478571a;color:#047857;border-color:#04785740}[data-theme=light] .badge-card-creation,[data-theme=light] .badge-task,[data-theme=light] .badge-archived{background:#6d28d91a;color:#6d28d9;border-color:#6d28d940}[data-theme=light] .badge-bug-qa{background:#c2410c1a;color:#c2410c;border-color:#c2410c40}[data-theme=light] .badge-bug-sentry,[data-theme=light] .badge-failed{background:#b91c1c1a;color:#b91c1c;border-color:#b91c1c40}[data-theme=light] .badge-feature{background:#1d4ed81a;color:#1d4ed8;border-color:#1d4ed840}[data-theme=light] .badge-research,[data-theme=light] .badge-warning{background:#b453091a;color:#b45309;border-color:#b4530940}[data-theme=light] .badge-subtask,[data-theme=light] .badge-stale{background:#4755691a;color:#475569;border-color:#47556933}[data-theme=light] .badge-success{background:#0478571a;color:#047857;border-color:#04785740}[data-theme=light] .badge-muted{background:#0000000d;color:var(--muted);border-color:#0000001a}[data-theme=light] .badge-jira-todo{background:#4755691a;color:#475569}[data-theme=light] .badge-jira-progress{background:#1d4ed81a;color:#1d4ed8}[data-theme=light] .badge-jira-review{background:#6d28d91a;color:#6d28d9}[data-theme=light] .badge-jira-done{background:#0478571a;color:#047857}[data-theme=light] .badge-jira-blocked{background:#b91c1c1a;color:#b91c1c}[data-theme=light] .badge-pr-open{background:#1d4ed81a;color:#1d4ed8}[data-theme=light] .badge-pr-merged{background:#0478571a;color:#047857}[data-theme=light] .badge-pr-declined,[data-theme=light] .badge-sentry-unresolved{background:#b91c1c1a;color:#b91c1c}[data-theme=light] .badge-sentry-resolved{background:#0478571a;color:#047857}[data-theme=light] .badge-sentry-ignored{background:#4755691a;color:#475569}[data-theme=light] .status-blocked{color:#b45309}[data-theme=light] .status-stale{color:#64748b}[data-theme=light] .status-queued{color:#c2410c}[data-theme=light] .status-rate-limited{color:#b45309}[data-theme=light] .status-on-hold{color:#6d28d9}[data-theme=light] .status-idle{color:#b45309}[data-theme=light] .rerun-bar{background:#0478570f;border-color:#04785733}[data-theme=light] .rerun-bar__label{color:#047857}[data-theme=light] .btn-rerun{background:#0478571a;color:#047857;border-color:#0478574d}[data-theme=light] .btn-rerun:hover:not(:disabled){background:#0478572e;color:#065f46}[data-theme=light] .cat-tab{border-color:var(--border);color:var(--muted);background:transparent}[data-theme=light] .cat-tab:hover{border-color:#94a3b8;color:var(--text);background:#00000008}[data-theme=light] .cat-tab--active{background:#0000000d;color:var(--text);border-color:#94a3b8}[data-theme=light] .cat-tab__badge{background:#00000014}[data-theme=light] .cat--running.cat-tab--active{border-color:#1d4ed8;color:#1d4ed8}[data-theme=light] .cat--in-review.cat-tab--active{border-color:#6d28d9;color:#6d28d9}[data-theme=light] .cat--merged.cat-tab--active{border-color:#047857;color:#047857}[data-theme=light] .cat--declined.cat-tab--active,[data-theme=light] .cat--failed.cat-tab--active{border-color:#b91c1c;color:#b91c1c}[data-theme=light] .queue-banner__item:not(:last-child){border-bottom-color:var(--border)}[data-theme=light] .recover-preset:hover{background:#6366f114;color:#4f46e5}[data-theme=light] .recover-preset--active{background:#6366f11f;border-color:#6366f166;color:#4f46e5}[data-theme=light] .btn-chat{background:#4f46e514;color:#4f46e5;border-color:#4f46e540}[data-theme=light] .btn-chat:hover,[data-theme=light] .btn-chat--active{background:#4f46e526;color:#3730a3}[data-theme=light] .chat-panel{border-left-color:#4f46e540;box-shadow:-8px 0 32px #0000001f}[data-theme=light] .chat-panel__header{background:#4f46e50a}[data-theme=light] .chat-panel__title{color:#4f46e5}[data-theme=light] .chat-msg--user .chat-msg__text{background:#2563eb14;border-color:#2563eb33}[data-theme=light] .chat-msg--assistant .chat-msg__text{background:#4f46e50f;border-color:#4f46e52e}[data-theme=light] .chat-msg--user .chat-msg__label{color:#1d4ed8}[data-theme=light] .chat-msg--assistant .chat-msg__label{color:#4f46e5}[data-theme=light] .chat-cursor{background:#4f46e5}[data-theme=light] .btn-chat-send{background:#4f46e51a;color:#4f46e5;border-color:#4f46e54d}[data-theme=light] .btn-chat-send:hover:not(:disabled){background:#4f46e533}[data-theme=light] .btn-apply-fix{background:#0478571a;color:#047857;border-color:#0478574d}[data-theme=light] .btn-apply-fix:hover:not(:disabled){background:#04785733}[data-theme=light] .detail-panel,[data-theme=light] .steps-timeline__card{background:#00000008}[data-theme=light] .steps-timeline__line{background:var(--border)}[data-theme=light] .steps-timeline__msg{background:#0000000a;border-left-color:#0478574d}[data-theme=light] .steps-timeline__dot--milestone{background:#04785733;box-shadow:0 0 0 3px #0478571a}[data-theme=light] .detail-plan-source--generated_in_fix{color:#1d4ed8;background:#1d4ed814}[data-theme=light] .detail-plan-source--stored_plan{background:#04785714}[data-theme=light] .detail-plan-source--attached{background:#0000000d}[data-theme=light] .detail-guardrail-banner{border-color:#b4530959;background:#b453090f}[data-theme=light] .detail-guardrail-title{color:#b45309}[data-theme=light] .cooldown-banner{background:#6d28d90f;border-color:#6d28d933}[data-theme=light] .cooldown-banner strong{color:#6d28d9}[data-theme=light] .session-history__err{color:#b91c1c}[data-theme=light] .settings-form__input{background:#0000000a}[data-theme=light] .session-header{box-shadow:none}[data-theme=light] .steps-timeline__dot.evt--tool{border-color:#2563eb}[data-theme=light] .steps-timeline__dot.evt--error{border-color:#b91c1c}[data-theme=light] .steps-timeline__dot.evt--comment{border-color:#b45309}[data-theme=light] .steps-timeline__dot.evt--created{border-color:#047857}[data-theme=light] .steps-timeline__dot.evt--rate-limited{border-color:#b45309}[data-theme=light] .steps-timeline__dot.evt--default{border-color:var(--muted)}[data-theme=light] .steps-timeline__title.evt--tool{color:#2563eb}[data-theme=light] .steps-timeline__title.evt--error{color:#b91c1c}[data-theme=light] .steps-timeline__title.evt--comment{color:#b45309}[data-theme=light] .steps-timeline__title.evt--created{color:#047857}[data-theme=light] .steps-timeline__title.evt--rate-limited{color:#b45309}[data-theme=light] .steps-timeline__title.evt--default{color:var(--muted)}@media (prefers-color-scheme: light){:root:not([data-theme=dark]):not([data-theme=light]) .badge-plan,:root:not([data-theme=dark]):not([data-theme=light]) .badge-running{background:#2563eb1a;color:#1d4ed8;border-color:#2563eb40}:root:not([data-theme=dark]):not([data-theme=light]) .badge-fix{background:#0478571a;color:#047857}:root:not([data-theme=dark]):not([data-theme=light]) .badge-card-creation,:root:not([data-theme=dark]):not([data-theme=light]) .badge-task,:root:not([data-theme=dark]):not([data-theme=light]) .badge-archived{background:#6d28d91a;color:#6d28d9;border-color:#6d28d940}:root:not([data-theme=dark]):not([data-theme=light]) .badge-bug-qa{background:#c2410c1a;color:#c2410c;border-color:#c2410c40}:root:not([data-theme=dark]):not([data-theme=light]) .badge-bug-sentry,:root:not([data-theme=dark]):not([data-theme=light]) .badge-failed{background:#b91c1c1a;color:#b91c1c;border-color:#b91c1c40}:root:not([data-theme=dark]):not([data-theme=light]) .badge-feature{background:#1d4ed81a;color:#1d4ed8;border-color:#1d4ed840}:root:not([data-theme=dark]):not([data-theme=light]) .badge-research,:root:not([data-theme=dark]):not([data-theme=light]) .badge-warning{background:#b453091a;color:#b45309;border-color:#b4530940}:root:not([data-theme=dark]):not([data-theme=light]) .badge-subtask,:root:not([data-theme=dark]):not([data-theme=light]) .badge-stale{background:#4755691a;color:#475569;border-color:#47556933}:root:not([data-theme=dark]):not([data-theme=light]) .badge-success{background:#0478571a;color:#047857;border-color:#04785740}:root:not([data-theme=dark]):not([data-theme=light]) .badge-muted{background:#0000000d;color:var(--muted);border-color:#0000001a}:root:not([data-theme=dark]):not([data-theme=light]) .badge-jira-todo{background:#4755691a;color:#475569}:root:not([data-theme=dark]):not([data-theme=light]) .badge-jira-progress{background:#1d4ed81a;color:#1d4ed8}:root:not([data-theme=dark]):not([data-theme=light]) .badge-jira-review{background:#6d28d91a;color:#6d28d9}:root:not([data-theme=dark]):not([data-theme=light]) .badge-jira-done{background:#0478571a;color:#047857}:root:not([data-theme=dark]):not([data-theme=light]) .badge-jira-blocked{background:#b91c1c1a;color:#b91c1c}:root:not([data-theme=dark]):not([data-theme=light]) .badge-pr-open{background:#1d4ed81a;color:#1d4ed8}:root:not([data-theme=dark]):not([data-theme=light]) .badge-pr-merged{background:#0478571a;color:#047857}:root:not([data-theme=dark]):not([data-theme=light]) .badge-pr-declined{background:#b91c1c1a;color:#b91c1c}:root:not([data-theme=dark]):not([data-theme=light]) .badge-sentry-unresolved{background:#b91c1c1a;color:#b91c1c}:root:not([data-theme=dark]):not([data-theme=light]) .badge-sentry-resolved{background:#0478571a;color:#047857}:root:not([data-theme=dark]):not([data-theme=light]) .badge-sentry-ignored{background:#4755691a;color:#475569}:root:not([data-theme=dark]):not([data-theme=light]) .status-blocked{color:#b45309}:root:not([data-theme=dark]):not([data-theme=light]) .status-stale{color:#64748b}:root:not([data-theme=dark]):not([data-theme=light]) .status-queued{color:#c2410c}:root:not([data-theme=dark]):not([data-theme=light]) .status-rate-limited{color:#b45309}:root:not([data-theme=dark]):not([data-theme=light]) .status-on-hold{color:#6d28d9}:root:not([data-theme=dark]):not([data-theme=light]) .status-idle{color:#b45309}:root:not([data-theme=dark]):not([data-theme=light]) .rerun-bar{background:#0478570f;border-color:#04785733}:root:not([data-theme=dark]):not([data-theme=light]) .rerun-bar__label{color:#047857}:root:not([data-theme=dark]):not([data-theme=light]) .btn-rerun{background:#0478571a;color:#047857;border-color:#0478574d}:root:not([data-theme=dark]):not([data-theme=light]) .cat-tab{border-color:var(--border);color:var(--muted);background:transparent}:root:not([data-theme=dark]):not([data-theme=light]) .cat-tab:hover{border-color:#94a3b8;color:var(--text);background:#00000008}:root:not([data-theme=dark]):not([data-theme=light]) .cat-tab--active{background:#0000000d;color:var(--text);border-color:#94a3b8}:root:not([data-theme=dark]):not([data-theme=light]) .cat-tab__badge{background:#00000014}:root:not([data-theme=dark]):not([data-theme=light]) .btn-chat{background:#4f46e514;color:#4f46e5;border-color:#4f46e540}:root:not([data-theme=dark]):not([data-theme=light]) .chat-panel{border-left-color:#4f46e540;box-shadow:-8px 0 32px #0000001f}:root:not([data-theme=dark]):not([data-theme=light]) .chat-panel__header{background:#4f46e50a}:root:not([data-theme=dark]):not([data-theme=light]) .chat-panel__title{color:#4f46e5}:root:not([data-theme=dark]):not([data-theme=light]) .btn-chat-send{background:#4f46e51a;color:#4f46e5;border-color:#4f46e54d}:root:not([data-theme=dark]):not([data-theme=light]) .btn-apply-fix{background:#0478571a;color:#047857;border-color:#0478574d}:root:not([data-theme=dark]):not([data-theme=light]) .detail-panel{background:#00000008}:root:not([data-theme=dark]):not([data-theme=light]) .steps-timeline__card{background:#00000008}:root:not([data-theme=dark]):not([data-theme=light]) .steps-timeline__line{background:var(--border)}:root:not([data-theme=dark]):not([data-theme=light]) .steps-timeline__msg{background:#0000000a;border-left-color:#0478574d}:root:not([data-theme=dark]):not([data-theme=light]) .steps-timeline__dot--milestone{background:#04785733;box-shadow:0 0 0 3px #0478571a}:root:not([data-theme=dark]):not([data-theme=light]) .detail-plan-source--generated_in_fix{color:#1d4ed8;background:#1d4ed814}:root:not([data-theme=dark]):not([data-theme=light]) .detail-plan-source--attached{background:#0000000d}:root:not([data-theme=dark]):not([data-theme=light]) .detail-guardrail-banner{border-color:#b4530959;background:#b453090f}:root:not([data-theme=dark]):not([data-theme=light]) .detail-guardrail-title{color:#b45309}:root:not([data-theme=dark]):not([data-theme=light]) .cooldown-banner{background:#6d28d90f;border-color:#6d28d933}:root:not([data-theme=dark]):not([data-theme=light]) .cooldown-banner strong{color:#6d28d9}:root:not([data-theme=dark]):not([data-theme=light]) .session-history__err{color:#b91c1c}:root:not([data-theme=dark]):not([data-theme=light]) .settings-form__input{background:#0000000a}:root:not([data-theme=dark]):not([data-theme=light]) .steps-timeline__dot.evt--tool{border-color:#2563eb}:root:not([data-theme=dark]):not([data-theme=light]) .steps-timeline__dot.evt--error{border-color:#b91c1c}:root:not([data-theme=dark]):not([data-theme=light]) .steps-timeline__dot.evt--comment{border-color:#b45309}:root:not([data-theme=dark]):not([data-theme=light]) .steps-timeline__dot.evt--created{border-color:#047857}:root:not([data-theme=dark]):not([data-theme=light]) .steps-timeline__dot.evt--rate-limited{border-color:#b45309}:root:not([data-theme=dark]):not([data-theme=light]) .steps-timeline__title.evt--tool{color:#2563eb}:root:not([data-theme=dark]):not([data-theme=light]) .steps-timeline__title.evt--error{color:#b91c1c}:root:not([data-theme=dark]):not([data-theme=light]) .steps-timeline__title.evt--comment{color:#b45309}:root:not([data-theme=dark]):not([data-theme=light]) .steps-timeline__title.evt--created{color:#047857}:root:not([data-theme=dark]):not([data-theme=light]) .steps-timeline__title.evt--rate-limited{color:#b45309}}:root{--bg: #0f1219;--surface: #171b26;--border: #2a3142;--text: #e8eaef;--muted: #8b93a7;--accent: #6ee7b7;--warn: #fbbf24;--err: #f87171;--surface-hover: rgba(255, 255, 255, .04);--surface-badge: rgba(255, 255, 255, .06);--accent-bg: rgba(110, 231, 183, .08);--accent-border: rgba(110, 231, 183, .25)}[data-theme=light]{--bg: #f0f4f8;--surface: #ffffff;--border: #d1dae6;--text: #2d3748;--muted: #718096;--accent: #047857;--warn: #b45309;--err: #b91c1c;--surface-hover: rgba(0, 0, 0, .04);--surface-badge: rgba(0, 0, 0, .05);--accent-bg: rgba(4, 120, 87, .08);--accent-border: rgba(4, 120, 87, .25)}@media (prefers-color-scheme: light){:root:not([data-theme=dark]):not([data-theme=light]){--bg: #f0f4f8;--surface: #ffffff;--border: #d1dae6;--text: #2d3748;--muted: #718096;--accent: #047857;--warn: #b45309;--err: #b91c1c;--surface-hover: rgba(0, 0, 0, .04);--surface-badge: rgba(0, 0, 0, .05);--accent-bg: rgba(4, 120, 87, .08);--accent-border: rgba(4, 120, 87, .25)}}*{box-sizing:border-box}body{margin:0;font-family:ui-sans-serif,system-ui,sans-serif;background:var(--bg);color:var(--text);line-height:1.5;min-height:100vh}code{font-family:ui-monospace,monospace;font-size:.9em}
