:root{--sev-critical: #d03b3b;--sev-high: #ec835a;--sev-medium: #fab219;--sev-low: #c5cbe4;--sev-unassessed: #767d8d}.threat-map{margin:0 auto;max-width:1500px;padding:24px}.threat-map-header{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.threat-map h1{font-size:20px;margin:0 0 6px}.threat-map-repo{color:var(--accent);font-family:var(--mono)}.threat-provenance{font-size:12px;margin:0;max-width:90ch}.threat-provenance-confirmed{color:var(--ok)}.threat-provenance-unconfirmed{color:var(--warn)}.threat-map-context{color:var(--muted);font-size:13px;line-height:1.5;margin:0 0 20px;max-width:80ch}.threat-map-totals{display:flex;flex-direction:column;gap:6px}.threat-legend{color:var(--muted);display:flex;flex-wrap:wrap;font-size:11px;gap:12px}.threat-legend-item{align-items:center;display:flex;gap:5px}.threat-legend-note{border-left:1px solid var(--border);padding-left:12px}.threat-map-loaded{color:var(--muted);font-size:11px;text-align:right}.threat-map-error{color:var(--bad)}.threat-map-hint,.threat-map-empty{color:var(--muted);font-size:13px}.threat-map-empty-state{background:var(--panel);border:1px solid var(--warn);border-radius:8px;margin-bottom:20px;padding:16px 20px}.threat-map-empty-state h2{font-size:15px;margin:0 0 10px}.threat-map-empty-state p{color:var(--muted);font-size:13px;line-height:1.5;margin:0 0 8px;max-width:80ch}.threat-lanes{display:grid;gap:12px;grid-template-columns:1fr auto 1.4fr auto 1fr}.threat-lane{display:flex;flex-direction:column;gap:10px;min-width:0}.threat-lane h2{color:var(--muted);font-size:11px;letter-spacing:.06em;margin:0 0 2px;text-transform:uppercase}.threat-lane-empty{color:var(--muted);font-size:12px;font-style:italic;margin:0}.threat-lane-arrow{align-self:center;color:var(--border);font-size:20px}.threat-node{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.threat-node.severity-critical{border-left:3px solid var(--sev-critical)}.threat-node.severity-high{border-left:3px solid var(--sev-high)}.threat-node.severity-medium{border-left:3px solid var(--sev-medium)}.threat-node.severity-low{border-left:3px solid var(--sev-low)}.threat-node.severity-unassessed{border-left:3px solid var(--sev-unassessed)}.threat-node-unmapped{border-color:var(--warn);border-style:dashed}.threat-node h3{font-size:13px;margin:0 0 4px;overflow-wrap:anywhere}.threat-node h3 code{font-family:var(--mono);font-size:12px}.threat-boundary{color:var(--accent);font-size:11px;margin:0 0 4px}.threat-node-detail{color:var(--muted);font-size:11px;line-height:1.45;margin:0;overflow-wrap:anywhere}.threat-node-warn{color:var(--warn);font-size:11px;margin:0 0 4px}.threat-sensitivity{font-size:10px;letter-spacing:.03em;margin:0 0 4px;text-transform:uppercase}.sensitivity-critical{color:var(--sev-critical)}.sensitivity-high{color:var(--sev-high)}.sensitivity-medium{color:var(--sev-medium)}.sensitivity-low{color:var(--sev-low)}.threat-findings{display:flex;flex-direction:column;gap:2px;list-style:none;margin:8px 0 0;padding:0}.threat-finding-button{align-items:center;background:none;border:0;border-radius:4px;color:var(--text);cursor:pointer;display:flex;font:inherit;font-size:11px;gap:6px;padding:3px 4px;text-align:left;width:100%}.threat-finding-button:hover{background:var(--panel-2)}.threat-dot{border-radius:50%;display:inline-block;flex:0 0 auto;height:8px;width:8px}.threat-dot.severity-critical{background:var(--sev-critical)}.threat-dot.severity-high{background:var(--sev-high)}.threat-dot.severity-medium{background:var(--sev-medium)}.threat-dot.severity-low{background:var(--sev-low)}.threat-dot.severity-unassessed{background:var(--sev-unassessed)}.threat-finding-id{font-family:var(--mono)}.threat-finding-pkg{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.threat-diverges,.threat-unassessed{border:1px solid var(--border);border-radius:3px;color:var(--muted);flex:0 0 auto;font-size:10px;padding:0 4px}.threat-finding-detail{display:grid;font-size:11px;gap:2px 10px;grid-template-columns:auto 1fr;margin:4px 0 8px 18px}.threat-finding-detail dt{color:var(--muted)}.threat-finding-detail dd{margin:0;overflow-wrap:anywhere}.threat-open-questions{background:var(--panel);border:1px solid var(--border);border-radius:8px;margin-top:24px;padding:16px 20px}.threat-open-questions h2{font-size:14px;margin:0 0 8px}.threat-open-questions p{color:var(--muted);font-size:12px;margin:0 0 10px}.threat-open-questions ul{color:var(--muted);font-size:12px;line-height:1.6;margin:0;padding-left:20px}.threat-question-list{display:flex;flex-direction:column;gap:14px;list-style:none;padding-left:0!important}.threat-question{border-left:2px solid var(--border);padding-left:12px}.threat-question-answered{border-left-color:var(--ok)}.threat-question-text{color:var(--text)!important;font-size:12px;margin:0 0 6px!important}.threat-question-mark{color:var(--muted);display:inline-block;font-family:var(--mono);margin-right:8px}.threat-question-answered .threat-question-mark{color:var(--ok)}.threat-answer-row{display:flex;gap:8px;align-items:flex-start}.threat-answer-input{background:var(--panel-2);border:1px solid var(--border);border-radius:6px;color:var(--text);flex:1 1 auto;font:inherit;font-size:12px;min-width:0;padding:8px 10px;resize:vertical}.threat-answer-input:focus-visible{border-color:var(--accent);outline:none}.threat-answer-row button{background:var(--panel-2);border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer;flex:0 0 auto;font-size:12px;padding:8px 14px}.threat-answer-row button:hover:not(:disabled){border-color:var(--accent)}.threat-answer-row button:disabled{cursor:not-allowed;opacity:.5}.threat-answer-meta,.threat-answer-result{font-size:11px;margin:6px 0 0!important}.threat-answer-meta{color:var(--muted)!important}.threat-answer-result{color:var(--ok)!important}.threat-answer-error{color:var(--bad)!important;font-size:11px;margin:6px 0 0!important}.threat-answer-caveat{border-left:2px solid var(--warn);color:var(--muted)!important;padding-left:10px}@media(max-width:1100px){.threat-lanes{grid-template-columns:1fr}.threat-lane-arrow{display:none}}:root{--brand-navy: #00022e;--brand-navy-2: #081145;--brand-navy-3: #1c347a;--brand-teal: #02948b;--brand-gold: #b69a55;--brand-purple-deep: #4d24c0;--brand-blue-deep: #2c579e;--brand-purple: #8267f0;--brand-banner-edge: #072270;--bg: #04061f;--panel: #0b1038;--panel-2: #141a47;--border: #26305e;--text: #e6e8f4;--muted: #c5cbe4;--accent: #8fb2ff;--ok: #45c48f;--warn: #e0a83c;--bad: #e0604c;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--scroll-thumb: #2b3566;--scroll-thumb-hover: #3a4680}*{box-sizing:border-box}*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:5px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover);background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-button{display:none}input[type=checkbox]{appearance:none;-webkit-appearance:none;flex:none;width:15px;height:15px;min-width:15px;margin:0;padding:0;border:1px solid var(--border);border-radius:3px;background:var(--panel-2);cursor:pointer;position:relative;vertical-align:-2px;transition:background .12s ease,border-color .12s ease}input[type=checkbox]:hover:not(:disabled){border-color:var(--accent)}input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}input[type=checkbox]:checked:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid var(--bg);border-width:0 2px 2px 0;transform:rotate(45deg)}input[type=checkbox]:indeterminate{background:var(--accent);border-color:var(--accent)}input[type=checkbox]:indeterminate:after{content:"";position:absolute;left:2px;top:5px;width:9px;height:2px;background:var(--bg);border:0;transform:none}input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}body:has(.app-shell){overflow:hidden}.app-shell{display:grid;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);height:100vh;height:100dvh;min-height:0;overflow:hidden}.brand-bar{align-items:center;background-color:var(--brand-banner-edge);border-bottom:1px solid var(--border);display:flex;flex-wrap:nowrap;gap:18px;padding:0 18px 0 0}.brand-banner{display:block;flex-shrink:0;height:60px;width:auto}.brand-product{border-left:1px solid var(--border);color:#fff;font-family:Segoe UI Variable Display,Avenir Next,Avenir,Segoe UI,system-ui,sans-serif;font-size:15px;font-weight:700;letter-spacing:.08em;flex-shrink:1;min-width:0;overflow:hidden;padding-left:16px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.link-button{background:none;border:0;color:var(--accent);cursor:pointer;font:inherit;padding:0;text-decoration:underline}.brand-auth{align-items:center;color:#fff;display:flex;flex-shrink:0;font-size:13px;gap:12px;margin-left:auto}.brand-auth-who{cursor:help;font-weight:600;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-auth-link{color:#fff;opacity:.85;text-decoration:underline}.brand-auth-link:hover,.brand-auth-link:focus-visible{opacity:1}.brand-auth-bypass{background:#7a4a00;border:1px solid #ffb300;border-radius:4px;color:#ffd580;cursor:help;font-weight:700;letter-spacing:.04em;padding:3px 8px;text-transform:uppercase}.signin{display:grid;padding:24px;place-items:center}.signin-card{max-width:62ch;text-align:center}.signin-title{font-size:22px;font-weight:700;margin:0 0 12px}.signin-body{color:var(--muted);line-height:1.55;margin:0 0 20px}.signin-reason{background:var(--panel);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px;margin:0 0 20px;padding:10px 14px;text-align:left}.signin-button{background:var(--accent);border-radius:6px;color:var(--brand-navy);display:inline-block;font-size:15px;font-weight:700;padding:11px 22px;text-decoration:none}.signin-button:hover,.signin-button:focus-visible{filter:brightness(1.08)}.app{display:grid;grid-template-columns:320px 1fr;min-height:0;overflow:hidden}.app>*{min-height:0}.sidebar{background:var(--panel);border-right:1px solid var(--border);padding:16px;overflow-y:auto}.starter{display:flex;flex-direction:column;gap:8px;padding-bottom:16px;border-bottom:1px solid var(--border)}.starter label{font-size:12px;color:var(--muted)}input,select{background:var(--panel-2);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:8px 10px;font:inherit;width:100%}input:focus,select:focus{outline:1px solid var(--accent);border-color:var(--accent)}.row{display:grid;grid-template-columns:60px 1fr;align-items:center;gap:8px}button{background:var(--accent);border:0;border-radius:6px;color:#fff;cursor:pointer;font:inherit;font-weight:500;padding:8px 12px}button:disabled{opacity:.5;cursor:not-allowed}.hint{color:var(--muted);font-size:12px;margin:0}.hint.ok{color:var(--ok)}.hint.bad{color:var(--bad)}.hint.warn{color:var(--warn)}.row.epic-row{grid-template-columns:1fr auto}.notify-classes{display:flex;flex-wrap:wrap;gap:4px 12px}.notify-class{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--muted);cursor:pointer}.notify-class input{width:auto;margin:0}.sessions{padding-top:16px}.sessions-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.sessions-head h2{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0}.sessions-head button{background:transparent;color:var(--muted);padding:2px 6px;font-size:12px}.sessions-actions{display:flex;align-items:center;gap:2px}.sessions-head button.toggle-on{background:var(--panel-2);color:var(--text)}.sessions-select{margin-bottom:6px}.select-all{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;cursor:pointer}.bulk-bar{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px;padding:6px;background:var(--panel-2);border:1px solid var(--border);border-radius:6px}.bulk-bar button{background:transparent;border:1px solid var(--border);color:var(--text);font-size:12px;padding:3px 8px}.bulk-bar button:hover:not(:disabled){border-color:var(--accent)}.bulk-bar button.danger{color:var(--bad)}.bulk-bar button.danger:hover:not(:disabled){border-color:var(--bad)}.bulk-bar button:disabled{opacity:.5;cursor:not-allowed}.confirm-dialog{background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 18px 48px #0000008c;color:var(--text);inset:0;margin:auto;max-width:min(460px,calc(100vw - 32px));padding:0}.confirm-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#020310ad}.confirm-body{padding:20px 22px 18px}.confirm-title{font-size:16px;margin:0 0 10px}.confirm-message{color:var(--muted);line-height:1.55;margin:0 0 20px}.confirm-actions{display:flex;gap:8px;justify-content:flex-end}.confirm-actions button{background:var(--panel-2);border:1px solid var(--border);color:var(--text)}.confirm-actions button:hover:not(:disabled){border-color:var(--accent)}.confirm-actions button.danger{background:var(--bad);border-color:var(--bad);color:#fff;font-weight:600}.confirm-actions button.danger:hover:not(:disabled){background:#c8503c;border-color:#c8503c}.session-row{display:flex;align-items:flex-start;gap:6px}.session-row>input{margin-top:8px}.session-row>.session{min-width:0}.session-archived{color:var(--warn)}.session-creator{color:var(--muted)}.sessions ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.session{background:transparent;border:1px solid transparent;color:var(--text);display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;width:100%;font-weight:400}.session:hover{background:var(--panel-2)}.session.active{background:var(--panel-2);border-color:var(--accent)}.session-repo{font-family:var(--mono);font-size:13px;display:flex;align-items:center;gap:6px;min-width:0}.session-spinner{height:9px;width:9px;border-width:1.5px;flex:0 0 auto}.session[data-status=running] .session-meta{color:var(--accent)}.session[data-status=awaiting-input] .session-meta{color:var(--warn)}.session-paused{color:var(--warn);font-size:11px;line-height:1;flex:0 0 auto}.session-meta{color:var(--muted);font-size:11px}.chat{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;overflow:hidden;position:relative}.chat:before{background-image:url(/hyland-pattern.png);background-position:right bottom;background-repeat:no-repeat;background-size:min(820px,72%) auto;content:"";inset:0;mask-image:radial-gradient(ellipse 82% 88% at 100% 100%,#000 0%,rgba(0,0,0,.85) 38%,rgba(0,0,0,.45) 62%,transparent 88%);-webkit-mask-image:radial-gradient(ellipse 82% 88% at 100% 100%,#000 0%,rgba(0,0,0,.85) 38%,rgba(0,0,0,.45) 62%,transparent 88%);pointer-events:none;position:absolute;z-index:0}.chat:after{background-image:linear-gradient(135deg,var(--bg) 0%,var(--bg) 26%,rgba(4,6,31,.9) 44%,rgba(4,6,31,.72) 62%,rgba(4,6,31,.5) 100%);background-position:center;background-repeat:no-repeat;background-size:cover;content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.chat>*{position:relative;z-index:1}@media(prefers-reduced-transparency:reduce){.chat:before,.chat:after{background-image:none;background-color:var(--bg);mask-image:none;-webkit-mask-image:none}}.chat-head,.decision,.checklist,.composer{flex:0 0 auto}.empty{flex:1;display:grid;place-items:center;color:var(--muted)}.chat-head{background:var(--panel);display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);gap:16px}.chat-head h2{font-family:var(--mono);font-size:15px;margin:0}.status{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;gap:6px;padding:4px 10px;border:1px solid var(--border);color:var(--muted)}.status-running{color:var(--accent);border-color:var(--accent)}.spinner{animation:spin .8s linear infinite;border:2px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:50%;border-top-color:var(--accent);display:inline-block;height:11px;width:11px}.transcript-waiting{align-items:flex-start;background:var(--panel);border:1px solid var(--border);border-radius:8px;display:flex;gap:12px;padding:14px 16px}.transcript-waiting .spinner{margin-top:3px}.transcript-waiting strong{display:block;margin-bottom:4px}.transcript-waiting p{color:var(--muted);margin:0;max-width:70ch}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:3s}}.stop-button{background:transparent;border:1px solid var(--bad);color:var(--bad);font-size:12px;padding:4px 10px}.stop-button:hover:not(:disabled){background:color-mix(in srgb,var(--bad) 15%,transparent)}.status-cancelled,.status-awaiting-input{color:var(--warn);border-color:var(--warn)}.status-complete{color:var(--ok);border-color:var(--ok)}.status-error{color:var(--bad);border-color:var(--bad)}.status-interrupted{color:var(--warn);border-color:var(--warn)}.chat-body{display:flex;flex:1 1 auto;min-height:0;overflow:hidden}.transcript{flex:1 1 auto;overflow-y:auto;min-height:0;min-width:0;padding:20px;display:flex;flex-direction:column;gap:12px}.msg{border-radius:8px;padding:10px 12px;max-width:78ch}.msg p{margin:2px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.msg a{color:var(--accent)}.msg-role{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.msg-author{letter-spacing:normal;text-transform:none}.msg-user{background:var(--panel-2);align-self:flex-end}.msg-assistant{background:var(--panel);border:1px solid var(--border)}.msg-system{border-left:2px solid var(--warn);background:transparent;color:var(--muted);padding-left:10px}.events{display:flex;flex-direction:column;gap:6px}.step-log{background:var(--panel);border:1px solid var(--border);border-left:2px solid var(--border);border-radius:8px;padding:8px 12px}.step-log-running{border-left-color:var(--accent)}.step-log-stalled{border-left-color:var(--warn)}.step-log-done{border-left-color:var(--ok)}.step-log-failed{border-left-color:var(--bad)}.step-log summary{cursor:pointer;color:var(--muted);font-size:12px;display:flex;gap:8px;align-items:baseline}.step-log-name{color:var(--text);font-weight:500}.step-log-count{color:var(--muted);font-size:11px}.ev-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:3px;max-height:32vh;overflow-y:auto}.ev{font-family:var(--mono);font-size:12px;color:var(--muted);word-break:break-word;display:flex;gap:8px;align-items:baseline}.ev-time{flex:0 0 auto;min-width:52px;color:var(--muted);opacity:.65;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.ev-text{flex:1 1 auto;min-width:0}.ev-phase-complete{color:var(--ok)}.ev-error{color:var(--bad);background:color-mix(in srgb,var(--bad) 10%,transparent);border-left:2px solid var(--bad);border-radius:2px;padding-left:6px;margin-left:-8px}.ev-token{color:var(--text)}.queue{background:var(--panel);border-left:1px solid var(--border);display:flex;flex-direction:column;flex:0 0 260px;min-height:0;overflow:hidden}.queue-head{align-items:baseline;border-bottom:1px solid var(--border);display:flex;gap:8px;justify-content:space-between;padding:12px 14px 8px}.queue-head h3{color:var(--muted);font-size:11px;letter-spacing:.06em;margin:0;text-transform:uppercase}.queue-count{color:var(--text);font-size:12px;font-variant-numeric:tabular-nums}.queue-list{display:flex;flex-direction:column;list-style:none;margin:0;min-height:0;overflow-y:auto;padding:6px 0}.queue-item{display:flex;gap:8px;padding:7px 14px;border-left:2px solid transparent}.queue-body{display:flex;flex-direction:column;gap:1px;min-width:0}.queue-marker{color:var(--muted);flex:0 0 auto;font-size:11px;line-height:18px}.queue-id-row{align-items:baseline;display:flex;gap:6px}.queue-id{color:var(--text);font-family:var(--mono);font-size:12px}.queue-package,.queue-status{color:var(--muted);font-size:11px}.queue-package{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-status{align-items:baseline;display:flex;gap:6px}.queue-time{font-variant-numeric:tabular-nums}.queue-waiting,.queue-not-reached{opacity:.6}.queue-missing{border-left-color:var(--warn)}.queue-missing .queue-marker,.queue-missing .queue-phase{color:var(--warn)}.queue-active{background:color-mix(in srgb,var(--accent) 8%,transparent);border-left-color:var(--accent)}.queue-active .queue-marker,.queue-active .queue-phase{color:var(--accent)}.queue-stalled{border-left-color:var(--warn)}.queue-stalled .queue-marker,.queue-stalled .queue-phase{color:var(--warn)}.queue-tone-good{border-left-color:var(--ok)}.queue-tone-good .queue-marker,.queue-tone-good .queue-outcome{color:var(--ok)}.queue-tone-pending{border-left-color:var(--warn)}.queue-tone-pending .queue-marker,.queue-tone-pending .queue-outcome{color:var(--warn)}.queue-tone-bad{border-left-color:var(--bad)}.queue-tone-bad .queue-marker,.queue-tone-bad .queue-outcome{color:var(--bad)}.queue-outcome{cursor:help;text-decoration:underline dotted;text-underline-offset:2px}.queue-severity{font-size:10px;letter-spacing:.03em;text-transform:uppercase}.sev-critical,.sev-high{color:var(--bad)}.sev-medium{color:var(--warn)}.sev-low{color:var(--muted)}.queue-pr{color:var(--accent);font-size:11px;margin-top:2px;text-decoration:none;width:fit-content}.queue-pr:hover{text-decoration:underline}.queue-pr-merged{color:var(--ok)}.queue-pr-comments{color:var(--warn);font-weight:600}.queue-pr-check{background:none;border:none;color:var(--muted);cursor:pointer;font-family:inherit;font-size:11px;margin-top:2px;padding:0;text-align:left;width:fit-content}.queue-pr-check:hover{color:var(--accent);text-decoration:underline}.queue-jira{color:var(--muted);font-family:var(--mono);font-size:11px;margin-top:2px;text-decoration:none;width:fit-content}.queue-jira:hover,.queue-jira:focus-visible{color:var(--accent);text-decoration:underline}@media(max-width:1100px){.queue{display:none}}.checklist{background:var(--panel);border-top:1px solid var(--border);padding:8px 20px;flex:0 0 auto}.checklist-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:6px}.checklist-title{color:var(--muted);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.checklist-resume{align-items:center;background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid var(--accent);border-radius:4px;color:var(--accent);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;gap:6px;line-height:1;margin-left:12px;padding:4px 10px}.checklist-resume:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 22%,transparent)}.checklist-resume:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.checklist-resume:disabled{cursor:progress;opacity:.55}.checklist-resume-at{border-left:1px solid color-mix(in srgb,var(--accent) 45%,transparent);color:var(--text);font-size:11px;opacity:.85;padding-left:6px}.checklist-steps{display:flex;flex-wrap:wrap;gap:6px 16px;list-style:none;margin:0;padding:0}.check{align-items:center;color:var(--muted);display:flex;font-size:12px;gap:6px}.check-box{align-items:center;border:1px solid var(--border);border-radius:4px;display:inline-flex;font-size:11px;height:15px;justify-content:center;width:15px}.check-box-action{background:none;color:inherit;cursor:pointer;font-family:inherit;line-height:1;padding:0;transition:background-color .12s ease,border-color .12s ease}.check-box-action:hover:not(:disabled){background:color-mix(in srgb,currentcolor 18%,transparent)}.check-box-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.check-box-action:disabled{cursor:progress;opacity:.55}.check-running{color:var(--accent)}.check-running .check-box{animation:spin 1.6s linear infinite;border-color:var(--accent);border-top-color:transparent;color:transparent}@media(prefers-reduced-motion:reduce){.check-running .check-box{animation-duration:4s}}.check-stalled{color:var(--warn)}.check-stalled .check-box{border-color:var(--warn);border-style:dashed}.check-done{color:var(--ok)}.check-done .check-box{background:var(--ok);border-color:var(--ok);color:#12141a}.check-rerun{background:none;border:0;border-radius:3px;color:var(--muted);cursor:pointer;font:inherit;font-size:12px;line-height:1;margin-left:2px;opacity:.45;padding:2px 4px;transition:opacity .12s ease,color .12s ease}.check:hover .check-rerun,.check-rerun:focus-visible{opacity:1}.check-rerun:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);opacity:1}.check-rerun:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.check-rerun:disabled{cursor:not-allowed;opacity:.25}.check-blocked{color:var(--warn)}.check-blocked .check-box{background:var(--warn);border-color:var(--warn);color:#12141a;font-weight:700}.check-failed{color:var(--bad)}.check-failed .check-box{border-color:var(--bad)}.check-running .check-box-action{animation:none;border-color:var(--accent);border-top-color:var(--accent);color:var(--accent);position:relative}.check-running .check-box-action:after{animation:spin 1.6s linear infinite;border:1px solid var(--accent);border-radius:6px;border-top-color:transparent;content:"";inset:-3px;pointer-events:none;position:absolute}@media(prefers-reduced-motion:reduce){.check-running .check-box-action:after{animation-duration:4s}}.check-stalled .check-box-action,.check-failed .check-box-action{border-style:solid}.check-stalled .check-box-action:hover:not(:disabled){border-color:var(--warn)}.check-failed .check-box-action:hover:not(:disabled){border-color:var(--bad)}.chat-head-right{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;min-width:0}.verbose-toggle{align-items:center;color:var(--muted);cursor:pointer;display:flex;font-size:12px;gap:6px;-webkit-user-select:none;user-select:none}.decision{background:var(--panel);border-top:1px solid var(--warn);padding:12px 20px;display:flex;flex-direction:column;gap:8px;max-height:45vh;min-height:0}.decision-q{margin:0;white-space:pre-wrap;flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:4px}.decision-actions{display:flex;gap:8px;flex:0 0 auto;flex-wrap:wrap}.decision-pr{color:var(--accent);display:inline-block;font-size:12px;margin-bottom:8px}.decision-options{display:flex;flex-wrap:wrap;gap:8px;max-height:28vh;overflow-y:auto;flex:0 0 auto}.decision-option{align-items:flex-start;background:var(--panel-2);border:1px solid var(--border);color:var(--text);display:flex;flex-direction:column;gap:2px;text-align:left}.decision-option:hover{border-color:var(--accent)}.decision-option-label{font-family:var(--mono);font-size:13px}.decision-option-detail{color:var(--muted);font-size:11px;font-weight:400}.decision-multi{display:flex;flex-direction:column;gap:8px;flex:1 1 auto;min-height:0}.decision-table-wrap{border:1px solid var(--border);border-radius:8px;max-height:34vh;overflow-y:auto;flex:0 1 auto;min-height:140px}.decision-table{border-collapse:collapse;font-size:12px;width:100%}.decision-table th{background:var(--panel-2);color:var(--muted);font-size:11px;font-weight:500;letter-spacing:.04em;padding:6px 10px;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:1}.decision-table td{border-top:1px solid var(--border);color:var(--muted);padding:6px 10px;white-space:nowrap}.decision-table tbody tr{cursor:pointer}.decision-table tbody tr:hover{background:var(--panel-2)}.decision-table tr.row-selected{background:color-mix(in srgb,var(--accent) 12%,transparent)}.decision-table tr.row-selected td{color:var(--text)}.decision-table .col-check{width:32px}.decision-table .col-id{color:var(--text);font-family:var(--mono)}.decision-table-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;padding-top:10px}.decision-notice{color:var(--muted);font-size:12px}.decision-option-action{background:transparent;border:1px solid var(--border);color:var(--muted)}.decision-option-action:hover{border-color:var(--accent);color:var(--text)}.composer{background:var(--panel);display:flex;gap:8px;padding:16px 20px;border-top:1px solid var(--border)}.prior-fixes{background:var(--panel);border:1px solid var(--ok);border-radius:8px;padding:10px 12px}.prior-fixes h3{color:var(--ok);font-size:12px;letter-spacing:.04em;margin:0 0 8px;text-transform:uppercase}.prior-fixes ul{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.prior-fixes li{display:flex;flex-direction:column;gap:2px}.prior-fix-repo{color:var(--ok);font-family:var(--mono);font-size:12px}.prior-fix-summary{font-size:13px}.prior-fix-meta,.prior-fix-why{color:var(--muted);font-size:11px}.prior-fixes a{color:var(--accent);font-size:11px;width:fit-content}.decision-review{display:flex;flex-direction:column;gap:8px;flex:0 0 auto}.ev-feedback-captured{color:var(--ok)}.ev-negative{color:var(--bad)}.ev-blocking{color:var(--warn);background:color-mix(in srgb,var(--warn) 10%,transparent);border-left:2px solid var(--warn);border-radius:2px;padding-left:6px;margin-left:-8px}.tracker-link{border:1px solid var(--border);border-radius:6px;color:var(--muted);font-size:12px;padding:4px 10px;text-decoration:none;white-space:nowrap}.tracker-link:hover{border-color:var(--accent);color:var(--accent)}.pr-link{border:1px solid var(--accent);border-radius:6px;color:var(--accent);font-size:12px;padding:4px 10px;text-decoration:none;white-space:nowrap}.pr-link:hover{background:color-mix(in srgb,var(--accent) 15%,transparent)}.pr-link-comments{color:var(--warn);font-weight:600}.jira-link{border:1px solid var(--border);border-radius:6px;color:var(--muted);font-family:var(--mono);font-size:12px;padding:4px 10px;text-decoration:none;white-space:nowrap}.jira-link:hover,.jira-link:focus-visible{border-color:var(--accent);color:var(--accent)}.jira-link-new{border-color:color-mix(in srgb,var(--brand-gold) 70%,transparent);color:var(--brand-gold)}.jira-link-new:hover,.jira-link-new:focus-visible{background:color-mix(in srgb,var(--brand-gold) 15%,transparent);border-color:var(--brand-gold);color:var(--brand-gold)}.jira-link-plain{border-style:dashed;cursor:default}.jira-link-plain:hover{border-color:var(--border);color:var(--muted)}.jira-link-plain.jira-link-new:hover{background:none;border-color:color-mix(in srgb,var(--brand-gold) 70%,transparent);color:var(--brand-gold)}.tracker-col-ticket .jira-link{border:0;color:var(--accent);padding:0;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 40%,transparent)}.tracker-col-ticket .jira-link:hover,.tracker-col-ticket .jira-link:focus-visible{text-decoration-color:var(--accent)}.tracker-page{display:flex;flex-direction:column;gap:12px;height:100vh;padding:0 0 16px}.tracker-page>.brand-bar{flex-shrink:0}.tracker-page>:not(.brand-bar){margin-left:20px;margin-right:20px}.tracker-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.tracker-head h1{font-size:18px;font-family:var(--mono);margin:0 0 4px}.tracker-head-right{align-items:center;display:flex;gap:10px}.tracker-paths{font-family:var(--mono)}.tracker-summary{background:var(--panel);border:1px solid var(--border);border-radius:8px;color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:6px 20px;padding:10px 12px}.tracker-summary strong{color:var(--text)}.tracker-controls{align-items:center;display:flex;gap:10px}.tracker-controls input{flex:1 1 auto;min-width:0;max-width:520px}.tracker-controls select{flex:0 0 auto;width:auto}.tracker-table-wrap{border:1px solid var(--border);border-radius:8px;flex:1;min-height:0;overflow:auto}.tracker-table{border-collapse:collapse;font-size:12px;width:100%}.tracker-table th{background:var(--panel-2);padding:0;position:sticky;text-align:left;top:0;z-index:1}.tracker-sort{background:none;border:none;color:var(--muted);cursor:pointer;font-size:11px;font-weight:500;letter-spacing:.04em;padding:8px 10px;text-align:left;text-transform:uppercase;width:100%}.tracker-sort:hover{color:var(--text)}.tracker-table td{border-top:1px solid var(--border);color:var(--muted);padding:6px 10px;white-space:nowrap}.tracker-table tbody tr:hover{background:var(--panel-2)}.tracker-col-id{color:var(--text);font-family:var(--mono)}.tracker-row-closed td{opacity:.6}.tracker-why-hint{color:var(--muted)}.tracker-why-row td{background:var(--panel);color:var(--text);white-space:normal;line-height:1.5;padding:10px 14px}.tracker-why-text{margin:0 0 8px}.tracker-details{display:grid;gap:4px 24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:0}.tracker-details div{display:flex;gap:8px}.tracker-details dt{color:var(--muted);flex:0 0 120px;font-size:11px;letter-spacing:.03em;text-transform:uppercase}.tracker-details dd{margin:0;word-break:break-word}.checklist-time{color:var(--text);font-size:12px;font-variant-numeric:tabular-nums;margin-left:auto;margin-right:12px}.checklist-cost{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums;margin-right:12px}.check-cost{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums;opacity:.75}.step-log-cost{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums;margin-left:8px;opacity:.75}.check-time{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums;margin-left:6px}.check-time-live{color:var(--accent)}.step-log-time{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums;margin-left:8px}.step-log-time.live{color:var(--accent)}.tracker-table tbody tr[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tracker-table tbody tr[tabindex]{cursor:pointer}
