:root{--bg:#f5f7fb;--surface:#fff;--surface-soft:#f8fafc;--surface-muted:#eef3f8;--border:#dbe4ee;--border-strong:#c8d4e1;--text:#18212f;--text-muted:#65758a;--text-soft:#8a99ab;--primary:#1d4ed8;--primary-soft:#dbeafe;--success:#047857;--success-soft:#d1fae5;--warning:#b45309;--warning-soft:#fef3c7;--danger:#be123c;--danger-soft:#ffe4e6;--notice:#6d28d9;--notice-soft:#ede9fe;--shadow:0 10px 30px rgba(15,23,42,.06)}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.app-shell--loading{grid-template-columns:1fr}.sidebar{position:-webkit-sticky;position:sticky;top:0;display:flex;flex-direction:column;height:100vh;padding:18px 14px;background:#e8eef6;border-right:1px solid var(--border)}.brand{display:flex;align-items:center;gap:10px;padding:8px 10px 18px}.brand-mark{width:34px;height:34px;display:grid;place-items:center;color:#fff;background:#172033;border-radius:8px}.brand small,.brand strong{display:block}.brand strong{font-size:14px;line-height:1.2}.brand small{color:var(--text-muted);font-size:11px}.nav-list{display:grid;grid-gap:4px;gap:4px}.nav-link{display:flex;align-items:center;gap:10px;padding:10px;color:#526174;border-radius:8px;font-size:14px}.nav-link.is-active,.nav-link:hover{color:var(--text);background:#fff;box-shadow:0 1px 0 rgba(15,23,42,.04)}.sidebar-session{display:grid;grid-gap:10px;gap:10px;margin-top:auto;padding:12px 10px 0;border-top:1px solid var(--border)}.sidebar-session__user{display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start;min-width:0}.sidebar-session__user svg{color:var(--primary);margin-top:2px}.sidebar-session__user small,.sidebar-session__user strong{display:block;min-width:0;overflow-wrap:anywhere}.sidebar-session__user strong{font-size:12px;line-height:1.25}.sidebar-session__user small{margin-top:2px;color:var(--text-muted);font-size:11px;line-height:1.3}.sidebar-session__logout{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;color:var(--text);background:#fff;border:1px solid var(--border);border-radius:8px;font-size:12px;font-weight:650}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg)}.login-panel{width:min(100%,430px);grid-gap:18px;gap:18px;padding:28px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}.login-mark,.login-panel{display:grid;border-radius:8px}.login-mark{width:46px;height:46px;place-items:center;color:#fff;background:#172033}.login-kicker{margin:0;color:var(--primary);font-size:12px;font-weight:700;text-transform:uppercase}.login-panel h1{margin:6px 0 0;font-size:28px;line-height:1.15}.login-copy{margin:8px 0 0;color:var(--text-muted);font-size:14px;line-height:1.5}.login-alert{display:grid;grid-gap:5px;gap:5px;padding:11px 12px;color:var(--danger);background:var(--danger-soft);border:1px solid #fecdd3;border-radius:8px;font-size:13px;line-height:1.4}.login-alert span,.login-alert strong{display:block;overflow-wrap:anywhere}.login-button{min-height:40px}.main-surface{min-width:0;padding:24px}.page{max-width:1440px;margin:0 auto}.page-narrow{max-width:1120px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.page-header h1{margin:0;font-size:24px;line-height:1.2}.page-header p{margin:5px 0 0;color:var(--text-muted);font-size:13px}.grid{display:grid;grid-gap:14px;gap:14px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.span-2{grid-column:span 2}.card,.metric-card,.panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.panel{padding:16px}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.panel-header h2,.panel-header h3{margin:0;font-size:14px}.panel-title{display:inline-flex;align-items:center;gap:7px}.panel-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.metric-card{padding:14px}.metric-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px}.metric-card__label{margin:0;color:var(--text-muted);font-size:12px}.metric-card__value{margin:8px 0 1px;font-size:26px;font-weight:700}.metric-card__sub{color:var(--text-soft);font-size:12px}.icon-chip{width:30px;height:30px;display:grid;place-items:center;color:var(--primary);background:var(--primary-soft);border:1px solid #bfdbfe;border-radius:8px}.badge{display:inline-flex;align-items:center;gap:5px;min-height:22px;padding:2px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);color:var(--text-muted);font-size:12px;line-height:1.3;white-space:nowrap}.tone-ok{color:var(--success);background:var(--success-soft);border-color:#a7f3d0}.tone-warning{color:var(--warning);background:var(--warning-soft);border-color:#fde68a}.tone-danger{color:var(--danger);background:var(--danger-soft);border-color:#fecdd3}.tone-info{color:var(--primary);background:var(--primary-soft);border-color:#bfdbfe}.tone-notice{color:var(--notice);background:var(--notice-soft);border-color:#ddd6fe}.tone-neutral{color:var(--text-muted);background:var(--surface-soft)}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px}.search-field{position:relative;min-width:240px}.search-field svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-soft)}.search-field input,.select-field,.text-input,.textarea{width:100%;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;outline:none}.search-field input{padding:9px 10px 9px 32px}.select-field,.text-input{min-height:38px;padding:8px 10px}.textarea{min-height:320px;padding:12px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.55}.segmented{display:flex;align-items:center;gap:4px;padding:4px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.segmented button{min-height:28px;border:0;border-radius:6px;padding:4px 9px;color:var(--text-muted);background:transparent;font-size:12px}.segmented button.is-active{color:#fff;background:#172033}.button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:7px 11px;font-size:13px}.button.primary{color:#fff;background:#172033;border-color:#172033}.button:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.55}.icon-button{width:34px;padding:0}.icon-spin{animation:icon-spin 1s linear infinite}@keyframes icon-spin{to{transform:rotate(1turn)}}.record-links{display:flex;flex-wrap:wrap;gap:6px}.record-links a{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:4px 8px;color:var(--primary);background:var(--primary-soft);border:1px solid #bfdbfe;border-radius:8px;font-size:12px}.upload-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.8fr);grid-gap:16px;gap:16px;align-items:start}.upload-panel{display:grid;grid-gap:14px;gap:14px}.upload-panel--status{min-height:260px}.upload-dropzone{position:relative;display:grid;place-items:center;grid-gap:8px;gap:8px;min-height:220px;padding:26px;text-align:center;color:var(--text-muted);background:#f8fbff;border:1px dashed var(--border-strong);border-radius:8px;transition:border-color .16s ease,background .16s ease}.upload-dropzone.has-file,.upload-dropzone:hover{color:var(--primary);background:#f1f6fc;border-color:#93c5fd}.upload-dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-dropzone__icon{width:48px;height:48px;display:grid;place-items:center;color:var(--primary);background:var(--primary-soft);border:1px solid #bfdbfe;border-radius:8px}.upload-dropzone__title{max-width:100%;color:var(--text);font-size:16px;font-weight:700;overflow-wrap:anywhere}.upload-dropzone__meta{max-width:520px;color:var(--text-muted);font-size:12px;line-height:1.45}.upload-actions{display:flex;flex-wrap:wrap;gap:8px}.upload-actions .button:disabled{cursor:not-allowed;opacity:.55}.upload-result,.upload-state{display:grid;justify-items:start;grid-gap:8px;gap:8px;padding:14px;border:1px solid var(--border);border-radius:8px}.upload-state{color:var(--text-muted);background:var(--surface-soft)}.upload-result strong,.upload-state strong{color:var(--text)}.upload-result span,.upload-state span{color:var(--text-muted);font-size:13px;line-height:1.45}.upload-result--ok{color:var(--success);background:var(--success-soft);border-color:#a7f3d0}.upload-result--error{color:var(--danger);background:var(--danger-soft);border-color:#fecdd3}.upload-facts{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:4px 0}.upload-facts span{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:10px;color:var(--text-muted);background:hsla(0,0%,100%,.7);border:1px solid rgba(15,23,42,.08);border-radius:8px;font-size:11px}.upload-facts b{color:var(--text);font-size:18px}.dashboard{display:grid;grid-gap:16px;gap:16px}.dashboard-hero{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:18px;gap:18px;align-items:stretch;padding:20px;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:8px;box-shadow:var(--shadow)}.dashboard-hero__copy{min-width:0}.dashboard-eyebrow,.dashboard-hero__meta span,.dashboard-panel__header a,.dashboard-panel__header h2,.dashboard-resource-tile span{display:inline-flex;align-items:center}.dashboard-eyebrow{gap:7px;color:var(--primary);font-size:12px;font-weight:700;text-transform:uppercase}.dashboard-hero h1{margin:8px 0 0;font-size:32px;line-height:1.1}.dashboard-hero p{max-width:820px;margin:8px 0 0;color:var(--text-muted);font-size:14px;line-height:1.5}.dashboard-hero__badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.dashboard-hero__status{display:grid;align-content:center;grid-gap:11px;gap:11px;min-width:0;padding:16px;background:#f8fbff;border:1px solid var(--border);border-radius:8px}.dashboard-hero__status>div:first-child{display:flex;align-items:end;justify-content:space-between;gap:12px}.dashboard-doc-meter span,.dashboard-hero__status span{color:var(--text-muted);font-size:12px}.dashboard-hero__status strong{font-size:34px;line-height:1}.dashboard-progress{height:8px;overflow:hidden;background:#e2e8f0;border-radius:999px}.dashboard-progress span{display:block;height:100%;max-width:100%;background:var(--primary);border-radius:inherit}.dashboard-hero__meta{display:flex;flex-wrap:wrap;gap:8px 14px}.dashboard-hero__meta span{gap:6px}.dashboard-section-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px}.dashboard-section-card{display:grid;grid-template-columns:34px minmax(0,1fr) 16px;grid-gap:10px;gap:10px;min-width:0;min-height:116px;align-items:start;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.dashboard-section-card:hover{border-color:var(--border-strong);box-shadow:0 14px 34px rgba(15,23,42,.08);transform:translateY(-1px)}.dashboard-section-card__icon{width:34px;height:34px;display:grid;place-items:center;color:var(--primary);background:var(--primary-soft);border:1px solid #bfdbfe;border-radius:8px}.dashboard-section-card em,.dashboard-section-card small,.dashboard-section-card strong{display:block;min-width:0;overflow-wrap:anywhere}.dashboard-section-card small{color:var(--text-soft);font-size:11px;font-style:normal;font-weight:700;text-transform:uppercase}.dashboard-section-card strong{margin-top:8px;color:var(--text);font-size:24px;line-height:1}.dashboard-section-card em{margin-top:8px;color:var(--text-muted);font-size:12px;font-style:normal;line-height:1.35}.dashboard-section-card>svg{color:var(--text-soft)}.dashboard-section-card--ok .dashboard-section-card__icon{color:var(--success);background:var(--success-soft);border-color:#a7f3d0}.dashboard-section-card--warning .dashboard-section-card__icon{color:var(--warning);background:var(--warning-soft);border-color:#fde68a}.dashboard-section-card--danger .dashboard-section-card__icon{color:var(--danger);background:var(--danger-soft);border-color:#fecdd3}.dashboard-section-card--notice .dashboard-section-card__icon{color:var(--notice);background:var(--notice-soft);border-color:#ddd6fe}.dashboard-section-card--neutral .dashboard-section-card__icon{color:var(--text-muted);background:var(--surface-soft);border-color:var(--border)}.dashboard-board{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.dashboard-board,.dashboard-panel{display:grid;grid-gap:14px;gap:14px}.dashboard-panel{grid-column:span 4;min-width:0;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.dashboard-panel--wide{grid-column:span 8}.dashboard-panel__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-panel__header h2{gap:8px;min-width:0;margin:0;font-size:15px}.dashboard-panel__header a,.dashboard-panel__header h2 svg{color:var(--primary);flex:0 0 auto}.dashboard-panel__header a{gap:5px;font-size:12px;font-weight:700}.dashboard-doc-grid,.dashboard-kpi-strip,.dashboard-resource-grid,.dashboard-test-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.dashboard-kpi-strip--compact,.dashboard-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-kpi,.dashboard-resource-tile{min-width:0;padding:10px;background:var(--surface-soft);border:1px solid var(--border);border-radius:8px}.dashboard-kpi span,.dashboard-resource-tile span,.dashboard-risk-summary span{display:block;color:var(--text-soft);font-size:11px;font-weight:700}.dashboard-kpi strong,.dashboard-resource-tile strong,.dashboard-risk-summary strong{display:block;min-width:0;margin-top:5px;color:var(--text);font-size:18px;line-height:1.1;overflow-wrap:anywhere}.dashboard-kpi--info{border-color:#bfdbfe;background:var(--primary-soft)}.dashboard-kpi--ok{border-color:#a7f3d0;background:var(--success-soft)}.dashboard-kpi--warning{border-color:#fde68a;background:var(--warning-soft)}.dashboard-kpi--danger{border-color:#fecdd3;background:var(--danger-soft)}.dashboard-kpi--notice{border-color:#ddd6fe;background:var(--notice-soft)}.dashboard-activity-list,.dashboard-agent-list,.dashboard-mini-list{display:grid;grid-gap:8px;gap:8px}.dashboard-agent-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(190px,.8fr) auto;grid-gap:12px;gap:12px;align-items:center;min-width:0;padding:11px;background:#f8fbff;border:1px solid var(--border);border-radius:8px}.dashboard-agent-row__main{display:flex;gap:10px;min-width:0}.dashboard-agent-row__icon{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;color:var(--primary);background:var(--primary-soft);border:1px solid #bfdbfe;border-radius:8px}.dashboard-activity-row small,.dashboard-activity-row strong,.dashboard-agent-row small,.dashboard-agent-row strong,.dashboard-mini-row small,.dashboard-mini-row strong{display:block;min-width:0;overflow-wrap:anywhere}.dashboard-activity-row strong,.dashboard-agent-row strong,.dashboard-mini-row strong{color:var(--text);font-size:13px}.dashboard-activity-row small,.dashboard-agent-row small,.dashboard-mini-row small{margin-top:3px;color:var(--text-muted);font-size:11px;line-height:1.4}.dashboard-agent-row__progress{display:grid;grid-gap:5px;gap:5px;min-width:0}.dashboard-agent-row__progress>span{color:var(--primary);font-size:12px;font-weight:700}.dashboard-agent-row__badges,.dashboard-mini-row__right{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.dashboard-risk-summary,.dashboard-test-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;align-items:center}.dashboard-risk-summary>div{min-width:0;padding:12px;background:#f8fbff;border:1px solid var(--border);border-radius:8px}.dashboard-mini-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:10px 0;border-bottom:1px solid var(--border)}.dashboard-mini-row:last-child{border-bottom:0}.dashboard-mini-row>span:first-child{min-width:0}.dashboard-mini-row__right{flex:0 0 auto;align-items:center}.dashboard-mini-row__right b{color:var(--text);font-size:13px}.dashboard-mini-row__right a,.dashboard-mini-row__right>a{width:28px;height:28px;display:grid;place-items:center;color:var(--primary);background:var(--primary-soft);border:1px solid #bfdbfe;border-radius:8px}.dashboard-inline-stats{display:flex;flex-wrap:wrap;gap:8px;color:var(--text-muted);font-size:12px}.dashboard-inline-stats span{padding:5px 8px;background:var(--surface-soft);border:1px solid var(--border);border-radius:999px}.dashboard-ring{position:relative;width:118px;height:118px;display:grid;place-items:center;justify-self:center;overflow:hidden;background:conic-gradient(var(--success) var(--ring-value,0),#e2e8f0 0);border-radius:999px}.dashboard-ring:before{position:absolute;inset:12px;background:var(--surface);border-radius:inherit;content:""}.dashboard-ring span,.dashboard-ring strong{position:relative;z-index:1;display:block;text-align:center}.dashboard-ring strong{color:var(--text);font-size:20px}.dashboard-ring span{color:var(--text-muted);font-size:11px}.dashboard-test-stats{grid-template-columns:1fr}.dashboard-resource-tile span{gap:6px}.dashboard-resource-tile span svg{color:var(--primary);flex:0 0 auto}.dashboard-doc-meter{display:grid;grid-gap:8px;gap:8px}.dashboard-doc-meter>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-doc-meter strong{color:var(--text);font-size:20px}.dashboard-activity-row{display:grid;grid-template-columns:12px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;padding:9px 0;border-bottom:1px solid var(--border)}.dashboard-activity-row:last-child{border-bottom:0}.dashboard-activity-row__dot{width:9px;height:9px;margin-top:4px;background:var(--primary);border-radius:999px}.dashboard-activity-row--ok .dashboard-activity-row__dot{background:var(--success)}.dashboard-activity-row--notice .dashboard-activity-row__dot{background:var(--notice)}.dashboard-activity-row--danger .dashboard-activity-row__dot{background:var(--danger)}.dashboard-empty{display:grid;place-items:center;min-height:64px;color:var(--text-muted);background:var(--surface-soft);border:1px dashed var(--border-strong);border-radius:8px;font-size:13px}.dashboard-board{align-items:stretch}.dashboard-panel{align-content:start;height:100%}.dashboard-panel--half{grid-column:span 6}.dashboard-panel--third{grid-column:span 4}.dashboard-panel--full{grid-column:1/-1}.dashboard-panel-grid{display:grid;grid-gap:12px;gap:12px}.dashboard-panel-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-subsection{display:grid;grid-gap:12px;gap:12px;min-width:0;padding:12px;background:#f8fbff;border:1px solid var(--border);border-radius:8px}.dashboard-subsection-title{display:inline-flex;align-items:center;gap:7px;min-width:0;margin:0;color:var(--text);font-size:13px}.dashboard-subsection-title svg{color:var(--primary);flex:0 0 auto}.dashboard-metric-grid{display:grid;grid-gap:8px;gap:8px}.dashboard-metric-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-metric-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-metric{min-width:0;padding:10px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.dashboard-callout span,.dashboard-coverage-header span,.dashboard-latest-event span,.dashboard-metric span{display:block;color:var(--text-soft);font-size:11px;font-weight:700}.dashboard-callout strong,.dashboard-coverage-header strong,.dashboard-latest-event strong,.dashboard-metric strong{display:block;min-width:0;margin-top:5px;color:var(--text);font-size:18px;line-height:1.12;overflow-wrap:anywhere}.dashboard-metric--info{border-color:#bfdbfe;background:var(--primary-soft)}.dashboard-metric--ok{border-color:#a7f3d0;background:var(--success-soft)}.dashboard-metric--warning{border-color:#fde68a;background:var(--warning-soft)}.dashboard-metric--danger{border-color:#fecdd3;background:var(--danger-soft)}.dashboard-metric--notice{border-color:#ddd6fe;background:var(--notice-soft)}.dashboard-stack{display:grid;grid-gap:9px;gap:9px}.dashboard-stack__bar{display:flex;height:12px;overflow:hidden;background:#e2e8f0;border-radius:999px}.dashboard-stack__segment{min-width:8px}.dashboard-stack__dot--info,.dashboard-stack__segment--info{background:var(--primary)}.dashboard-stack__dot--ok,.dashboard-stack__segment--ok{background:var(--success)}.dashboard-stack__dot--warning,.dashboard-stack__segment--warning{background:var(--warning)}.dashboard-stack__dot--danger,.dashboard-stack__segment--danger{background:var(--danger)}.dashboard-stack__dot--notice,.dashboard-stack__segment--notice{background:var(--notice)}.dashboard-stack__dot--neutral,.dashboard-stack__empty,.dashboard-stack__segment--neutral{background:var(--border-strong)}.dashboard-stack__empty{flex:1 1}.dashboard-stack__legend{display:flex;flex-wrap:wrap;gap:7px 12px;color:var(--text-muted);font-size:12px}.dashboard-stack__legend span{display:inline-flex;align-items:center;gap:5px}.dashboard-stack__legend b{color:var(--text)}.dashboard-stack__dot{width:8px;height:8px;display:inline-block;flex:0 0 auto;border-radius:999px}.dashboard-callout,.dashboard-latest-event{min-width:0;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.dashboard-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;color:var(--primary);background:var(--primary-soft);border:1px solid #bfdbfe;border-radius:8px;font-size:13px;font-weight:700}.dashboard-evidence-layout{display:grid;grid-template-columns:132px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center}.dashboard-evidence-layout .dashboard-ring{justify-self:start}.dashboard-coverage-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-coverage-header strong{margin-top:0;font-size:22px}.dashboard-activity-overview{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px}.dashboard-latest-event strong{font-size:14px;line-height:1.35}.dashboard--simple{gap:14px}.dashboard-hero--simple{grid-template-columns:minmax(0,1fr) minmax(420px,560px);align-items:center;padding:18px 20px}.dashboard-headline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;background:#f8fbff;border:1px solid var(--border);border-radius:8px}.dashboard-headline__stat{min-width:0;padding:14px;border-right:1px solid var(--border)}.dashboard-headline__stat:last-child{border-right:0}.dashboard-headline__stat span{display:block;color:var(--text-soft);font-size:11px;font-weight:700;text-transform:uppercase}.dashboard-headline__stat strong{display:block;margin-top:7px;color:var(--text);font-size:24px;line-height:1}.dashboard-headline__stat--info{box-shadow:inset 0 3px 0 var(--primary)}.dashboard-headline__stat--ok{box-shadow:inset 0 3px 0 var(--success)}.dashboard-headline__stat--warning{box-shadow:inset 0 3px 0 var(--warning)}.dashboard-headline__stat--danger{box-shadow:inset 0 3px 0 var(--danger)}.dashboard-headline__stat--notice{box-shadow:inset 0 3px 0 var(--notice)}.dashboard-rail{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.dashboard-rail__item{display:grid;grid-template-columns:30px minmax(0,1fr) 14px;grid-gap:9px;gap:9px;min-width:0;align-items:center;min-height:88px;padding:12px;border-right:1px solid var(--border)}.dashboard-rail__item:last-child{border-right:0}.dashboard-rail__item em,.dashboard-rail__item small,.dashboard-rail__item strong{display:block;min-width:0;overflow-wrap:anywhere}.dashboard-rail__item small{color:var(--text-soft);font-size:10px;font-weight:700;text-transform:uppercase}.dashboard-rail__item strong{margin-top:4px;color:var(--text);font-size:20px;line-height:1}.dashboard-rail__item em{margin-top:5px;color:var(--text-muted);font-size:11px;font-style:normal;line-height:1.3}.dashboard-rail__item>svg{color:var(--text-soft)}.dashboard-rail__icon{width:30px;height:30px;display:grid;place-items:center;color:var(--text-muted);background:var(--surface-soft);border:1px solid var(--border);border-radius:8px}.dashboard-rail__icon--info{color:var(--primary);background:var(--primary-soft);border-color:#bfdbfe}.dashboard-rail__icon--ok{color:var(--success);background:var(--success-soft);border-color:#a7f3d0}.dashboard-rail__icon--warning{color:var(--warning);background:var(--warning-soft);border-color:#fde68a}.dashboard-rail__icon--danger{color:var(--danger);background:var(--danger-soft);border-color:#fecdd3}.dashboard-rail__icon--notice{color:var(--notice);background:var(--notice-soft);border-color:#ddd6fe}.dashboard-simple-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:start}.dashboard-simple-panel{display:grid;grid-column:span 5;grid-gap:14px;gap:14px;align-content:start;min-width:0;height:auto;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.dashboard-simple-panel--wide{grid-column:span 7}.dashboard-simple-panel--half{grid-column:span 6}.dashboard-split{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-gap:16px;gap:16px;align-items:start}.dashboard-count-grid{display:grid;grid-gap:8px;gap:8px}.dashboard-count-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-count-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-count-tile{min-width:0;padding:10px;background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;box-shadow:inset 0 3px 0 var(--border-strong)}.dashboard-count-tile span,.dashboard-count-tile strong{display:block;min-width:0;overflow-wrap:anywhere}.dashboard-count-tile span{color:var(--text-soft);font-size:11px;font-weight:700;text-transform:uppercase}.dashboard-count-tile strong{margin-top:7px;color:var(--text);font-size:24px;line-height:1}.dashboard-count-tile--info{background:var(--primary-soft);border-color:#bfdbfe;box-shadow:inset 0 3px 0 var(--primary)}.dashboard-count-tile--ok{background:var(--success-soft);border-color:#a7f3d0;box-shadow:inset 0 3px 0 var(--success)}.dashboard-count-tile--warning{background:var(--warning-soft);border-color:#fde68a;box-shadow:inset 0 3px 0 #f59e0b}.dashboard-count-tile--danger{background:var(--danger-soft);border-color:#fecdd3;box-shadow:inset 0 3px 0 var(--danger)}.dashboard-count-tile--notice{background:var(--notice-soft);border-color:#ddd6fe;box-shadow:inset 0 3px 0 var(--notice)}.dashboard-summary-block{display:grid;grid-gap:12px;gap:12px;min-width:0}.dashboard-progress-pair{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-muted);font-size:12px}.dashboard-progress-pair strong{color:var(--text);font-size:22px;line-height:1}.dashboard-stat-list{display:grid;min-width:0;border-top:1px solid var(--border)}.dashboard-stat-list--compact{margin-top:2px}.dashboard-stat-list--two{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px}.dashboard-stat-line{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:10px 0;border-bottom:1px solid var(--border)}.dashboard-stat-line:last-child,.dashboard-stat-list--two .dashboard-stat-line:nth-last-child(-n+2){border-bottom:0}.dashboard-stat-line span{min-width:0;color:var(--text-muted);font-size:12px}.dashboard-stat-line__value{min-width:0;color:var(--text);font-size:13px;overflow-wrap:anywhere;text-align:right}.dashboard-stat-line__value--info{color:var(--primary)}.dashboard-stat-line__value--ok{color:var(--success)}.dashboard-stat-line__value--warning{color:var(--warning)}.dashboard-stat-line__value--danger{color:var(--danger)}.dashboard-stat-line__value--notice{color:var(--notice)}.dashboard-evidence-simple{display:grid;grid-template-columns:132px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:center}.dashboard-ring--fixed{width:124px;height:124px;display:block;justify-self:start}.dashboard-ring--fixed:before{inset:11px}.dashboard-ring--danger{background:conic-gradient(var(--danger) var(--ring-value,0),#e2e8f0 0)}.dashboard-ring__content{position:absolute;inset:18px;z-index:1;display:grid;place-content:center;grid-gap:3px;gap:3px;text-align:center}.dashboard-ring__content strong{margin:0;font-size:24px;line-height:1}.dashboard-ring__content span{margin:0;color:var(--text-muted);font-size:11px;line-height:1.2}.dashboard-latest-event--simple{padding:10px 0 0;background:transparent;border:0;border-top:1px solid var(--border);border-radius:0}.agents-page{display:grid;grid-gap:16px;gap:16px}.agents-page .page-header{margin-bottom:0}.agents-summary-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:10px;gap:10px}.agent-summary-stat{display:flex;align-items:center;gap:10px;min-width:0;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.agent-summary-stat>span{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;color:var(--text-muted);background:var(--surface-soft);border:1px solid var(--border);border-radius:8px}.agent-summary-stat small,.agent-summary-stat strong{display:block;min-width:0}.agent-summary-stat strong{color:var(--text);font-size:22px;line-height:1}.agent-summary-stat small{margin-top:4px;color:var(--text-muted);font-size:11px;overflow-wrap:anywhere}.agent-summary-stat--info>span{color:var(--primary);background:var(--primary-soft);border-color:#bfdbfe}.agent-summary-stat--warning>span{color:var(--warning);background:var(--warning-soft);border-color:#fde68a}.agent-summary-stat--danger>span{color:var(--danger);background:var(--danger-soft);border-color:#fecdd3}.agent-summary-stat--ok>span{color:var(--success);background:var(--success-soft);border-color:#a7f3d0}.agent-summary-stat--notice>span{color:var(--notice);background:var(--notice-soft);border-color:#ddd6fe}.agent-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.agent-search-field{position:relative;flex:1 1 280px;min-width:240px}.agent-search-field svg{position:absolute;left:11px;top:50%;color:var(--text-soft);transform:translateY(-50%)}.agent-filter-select select,.agent-search-field input{width:100%;min-height:36px;color:var(--text);background:#f8fbff;border:1px solid var(--border);border-radius:8px;outline:none}.agent-search-field input{padding:8px 10px 8px 34px}.agent-filter-segment,.agent-filter-select{display:flex;align-items:center;gap:7px}.agent-filter-segment>span,.agent-filter-select>span,.agent-result-count{color:var(--text-soft);font-size:11px;font-weight:650;text-transform:uppercase}.agent-filter-segment>div{display:flex;align-items:center;gap:3px;padding:3px;background:#f0f5fb;border:1px solid var(--border);border-radius:8px}.agent-filter-segment button{min-height:28px;padding:4px 9px;color:var(--text-muted);background:transparent;border:0;border-radius:6px;font-size:12px}.agent-filter-segment button.is-active{color:#fff;background:#172033}.agent-filter-select select{min-width:180px;padding:7px 10px}.agent-result-count{margin-left:auto;padding:0 4px;white-space:nowrap}.agents-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}.agent-work-card{display:grid;min-width:0;grid-gap:13px;gap:13px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.agent-work-card--review{border-color:#f6c453;box-shadow:0 12px 34px rgba(180,83,9,.12)}.agent-card-actions,.agent-card-footer,.agent-card-mini-meta,.agent-state-pills,.agent-work-card__identity,.agent-work-card__task,.agent-work-card__top{display:flex;align-items:flex-start}.agent-work-card__top{justify-content:space-between;gap:12px}.agent-work-card__identity{min-width:0;gap:11px}.agent-work-card__icon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;color:var(--primary);background:var(--primary-soft);border:1px solid #bfdbfe;border-radius:8px}.agent-work-card__name{display:block;min-width:0;color:var(--text);font-size:13px;font-weight:700;overflow-wrap:anywhere}.agent-work-card__identity p{margin:4px 0 0;color:var(--text-muted);font-size:12px;overflow-wrap:anywhere}.agent-review-ribbon{display:flex;align-items:center;gap:8px;padding:8px 10px;color:var(--warning);background:var(--warning-soft);border:1px solid #fde68a;border-radius:8px;font-size:12px;font-weight:650}.agent-review-ribbon svg{flex:0 0 auto}.agent-work-card__task{justify-content:space-between;gap:12px}.agent-section-label{display:block;color:var(--text-soft);font-size:11px;font-weight:650;text-transform:uppercase}.agent-work-card__task h2{min-width:0;margin:5px 0 0;color:var(--text);font-size:18px;line-height:1.25;overflow-wrap:anywhere}.agent-work-card__description{display:-webkit-box;min-width:0;margin:0;color:var(--text-muted);font-size:13px;line-height:1.5;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.agent-card-section{min-width:0;padding-top:13px;border-top:1px solid var(--border)}.agent-fact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px 14px;gap:12px 14px}.agent-delivery-line,.agent-fact{min-width:0}.agent-delivery-line span,.agent-fact span{display:flex;align-items:center;gap:6px;color:var(--text-soft);font-size:11px;font-weight:650}.agent-delivery-line span svg,.agent-fact span svg{color:var(--primary);flex:0 0 auto}.agent-delivery-line small,.agent-delivery-line strong,.agent-fact small,.agent-fact strong{display:block;min-width:0;overflow-wrap:anywhere}.agent-delivery-line strong,.agent-fact strong{margin-top:5px;color:var(--text);font-size:13px}.agent-delivery-line small,.agent-fact small{margin-top:3px;color:var(--text-muted);font-size:11px}.agent-delivery-line--regular small,.agent-delivery-line--regular span,.agent-delivery-line--regular strong{font-weight:400}.agent-delivery-line--regular small,.agent-delivery-line--regular strong{color:var(--text);font-family:inherit;font-size:13px}.agent-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.agent-resource-meter{display:grid;grid-gap:7px;gap:7px;min-width:0}.agent-resource-meter>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.agent-card-mini-meta span,.agent-resource-meter span{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--text-soft);font-size:12px}.agent-resource-meter strong{min-width:0;color:var(--text);font-size:12px;overflow-wrap:anywhere;text-align:right}.agent-resource-meter__track{height:7px;overflow:hidden;background:#e2e8f0;border-radius:999px}.agent-resource-meter__track span{display:block;height:100%;background:var(--primary);border-radius:inherit}.agent-card-mini-meta{flex-wrap:wrap;gap:10px 18px;margin-top:10px}.agent-delivery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.agent-mitigation p{display:-webkit-box;margin:5px 0 0;color:var(--text-muted);font-size:12px;line-height:1.5;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.agent-mitigation strong{color:var(--text)}.agent-card-footer{justify-content:space-between;gap:12px;padding-top:13px;border-top:1px solid var(--border)}.agent-state-pills{flex-wrap:wrap;gap:6px}.agent-state-pill{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:3px 8px;color:var(--text-muted);background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;font-size:12px}.agent-state-pill strong{color:var(--text);font-weight:700}.agent-state-pill--ok{color:var(--success);background:var(--success-soft);border-color:#a7f3d0}.agent-state-pill--danger{color:var(--danger);background:var(--danger-soft);border-color:#fecdd3}.agent-state-pill--info{color:var(--primary);background:var(--primary-soft);border-color:#bfdbfe}.agent-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px}.agent-card-actions a{min-height:26px;padding:4px 8px;color:var(--primary);background:var(--primary-soft);border:1px solid #bfdbfe;border-radius:8px;font-size:12px;font-weight:650}.agent-card-actions a,.agent-view-toggle{display:inline-flex;align-items:center;gap:4px}.agent-view-toggle{padding:4px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.agent-view-toggle button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:5px 9px;color:var(--text-muted);background:transparent;border:0;border-radius:6px;font-size:12px;font-weight:650;white-space:nowrap}.agent-view-toggle button:hover{color:var(--text);background:#eef4fb}.agent-view-toggle button.is-active{color:#fff;background:#172033}.agent-view-toggle svg{flex:0 0 auto}.agent-list-view{display:grid;grid-gap:8px;gap:8px;min-width:0}.agent-list-header,.agent-list-row{display:grid;grid-template-columns:minmax(280px,1.55fr) minmax(230px,1.15fr) minmax(220px,1fr) minmax(220px,.95fr) minmax(172px,.72fr);grid-gap:14px;gap:14px;min-width:0}.agent-list-header{padding:0 18px 2px;color:var(--text-soft)}.agent-list-header span{font-size:11px;font-weight:750;text-transform:uppercase}.agent-list-rows{display:grid;grid-gap:8px;gap:8px}.agent-list-row{align-items:start;padding:16px 18px;background:var(--surface);border:1px solid var(--border);border-left:4px solid transparent;border-radius:8px;box-shadow:var(--shadow);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.agent-list-row:hover{border-color:var(--border-strong);border-left-color:#bfdbfe;box-shadow:0 16px 36px rgba(15,23,42,.09);transform:translateY(-1px)}.agent-list-row--review,.agent-list-row--review:hover{border-left-color:#f6c453}.agent-list-cell{min-width:0}.agent-list-cell--identity{display:flex;align-items:flex-start;gap:12px}.agent-list-icon{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;color:var(--primary);background:var(--primary-soft);border:1px solid #bfdbfe;border-radius:8px}.agent-list-primary{display:grid;grid-gap:5px;gap:5px;min-width:0}.agent-list-action-set,.agent-list-badge-line,.agent-list-delivery-head,.agent-list-meta-line,.agent-list-state-row,.agent-list-status-line,.agent-list-title-row{display:flex;align-items:center;min-width:0}.agent-list-title-row{flex-wrap:wrap;gap:6px}.agent-list-name{color:var(--text);font-size:12px;font-weight:750;overflow-wrap:anywhere}.agent-list-cell--delivery small,.agent-list-cell--progress small,.agent-list-cell--risk small,.agent-list-primary p{margin:0;color:var(--text-muted);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.agent-list-muted-chip{color:var(--text-muted);background:var(--surface-soft);border:1px solid var(--border);border-radius:999px}.agent-list-muted-chip,.agent-list-review{min-height:22px;padding:3px 7px;font-size:11px}.agent-list-review{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;gap:5px;color:var(--warning);background:var(--warning-soft);border:1px solid #fde68a;border-radius:999px;font-weight:650}.agent-list-badge-line{flex-wrap:wrap;gap:5px;margin-bottom:7px}.agent-list-cell--risk strong,.agent-list-delivery-head strong{display:block;min-width:0;color:var(--text);font-size:14px;line-height:1.3;overflow-wrap:anywhere}.agent-list-cell--risk small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.agent-list-meta-line{gap:5px;margin-top:7px;color:var(--text-soft);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.agent-list-meta-line svg{flex:0 0 auto;color:var(--primary)}.agent-list-cell--progress{display:grid;grid-gap:7px;gap:7px;padding-top:2px}.agent-list-progress-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}.agent-list-progress-top span{color:var(--primary);font-size:15px;font-weight:750;white-space:nowrap}.agent-list-progress-top strong{min-width:0;color:var(--text);font-size:12px;font-weight:650;text-align:right;overflow-wrap:anywhere}.agent-list-progress-track{height:8px;overflow:hidden;background:#e2e8f0;border-radius:999px}.agent-list-progress-track span{display:block;height:100%;max-width:100%;background:var(--primary);border-radius:inherit;transform-origin:left center;transition:width .42s cubic-bezier(.22,1,.36,1);animation:progress-fill-in .52s cubic-bezier(.22,1,.36,1) both}.agent-list-cell--delivery{display:grid;grid-gap:6px;gap:6px;padding-top:2px}.agent-list-delivery-head{gap:6px}.agent-list-delivery-head svg{flex:0 0 auto;color:var(--primary)}.agent-list-cell--runtime{grid-column:1/5;display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:36px;margin-top:2px;padding-top:12px;border-top:1px solid var(--border)}.agent-list-strip-label{color:var(--text-soft);font-size:11px;font-weight:750;text-transform:uppercase}.agent-list-runtime-grid{display:flex;flex-wrap:wrap;gap:6px}.agent-list-runtime-chip{display:inline-flex;align-items:center;gap:5px;min-width:92px;min-height:28px;padding:5px 8px;color:var(--text-muted);background:#f8fbff;border:1px solid var(--border);border-radius:8px;font-size:11px;line-height:1.2;overflow-wrap:anywhere;white-space:nowrap}.agent-list-runtime-chip svg{flex:0 0 auto;color:var(--primary)}.agent-list-runtime-chip b{color:var(--text);font-weight:650}.agent-list-state-row{flex-wrap:wrap;gap:6px;margin-top:0}.agent-list-state-chip{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:5px 8px;color:var(--text-muted);background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;font-size:11px;white-space:nowrap}.agent-list-state-chip strong{color:var(--text)}.agent-list-state-chip--ok{color:var(--success);background:var(--success-soft);border-color:#a7f3d0}.agent-list-state-chip--danger{color:var(--danger);background:var(--danger-soft);border-color:#fecdd3}.agent-list-state-chip--info{color:var(--primary);background:var(--primary-soft);border-color:#bfdbfe}.agent-list-cell--actions{grid-column:5;grid-row:1/span 2;display:grid;align-content:start;grid-gap:10px;gap:10px;justify-items:end;min-height:100%;padding-left:12px;border-left:1px solid var(--border)}.agent-list-status-line{flex-wrap:wrap;justify-content:flex-end;gap:7px}.agent-list-status-line>span:not(.badge){display:inline-flex;align-items:center;gap:5px;color:var(--text-soft);font-size:12px}.agent-list-action-set{flex-wrap:wrap;justify-content:flex-end;gap:6px}.agent-list-action{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:30px;padding:6px 9px;color:var(--primary);background:var(--primary-soft);border:1px solid #bfdbfe;border-radius:8px;font-size:12px;font-weight:650;white-space:nowrap}.agent-list-action--primary{color:#fff;background:#172033;border-color:#172033}.agent-link-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.agent-link-card{display:grid;grid-gap:6px;gap:6px;min-width:0;padding:14px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.agent-link-card span{display:flex;align-items:center;gap:7px;color:var(--text-muted);font-size:12px}.agent-link-card small,.agent-link-card strong{min-width:0;overflow-wrap:anywhere}.agent-link-card strong{font-size:14px}.agent-link-card small{color:var(--text-soft);font-size:11px}.overview-link-card{display:grid;align-content:start;color:var(--text);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.overview-link-card:hover{border-color:#bfd2ea;box-shadow:0 14px 34px rgba(15,23,42,.08);transform:translateY(-1px)}.overview-link-card .panel-header svg:last-child{color:var(--text-soft)}.resource-card{display:grid;grid-gap:12px;gap:12px}.resource-meter{display:grid;grid-gap:6px;gap:6px}.resource-card__meta,.resource-meter__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.resource-meter__header span{color:var(--text-soft);font-size:12px}.resource-meter__header strong{min-width:0;overflow-wrap:anywhere;font-size:12px;font-weight:650}.resource-meter__track{height:7px;overflow:hidden;background:#e2e8f0;border-radius:999px}.resource-meter__track span{display:block;height:100%;background:var(--primary);border-radius:inherit}.resource-card__meta{flex-wrap:wrap;padding-top:4px;color:var(--text-muted);border-top:1px solid var(--border);font-size:12px}.resource-card__meta span{display:inline-flex;align-items:center;gap:6px}.agent-container-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.span-full{grid-column:1/-1}.container-panel{background:#f7f9fe}.container-action-set{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.container-action-feedback{display:flex;align-items:flex-start;gap:7px;margin-top:12px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.container-action-feedback svg{flex:0 0 auto;margin-top:1px}.container-action-feedback--success{color:var(--success);background:var(--success-soft);border-color:#a7f3d0}.container-action-feedback--danger{color:var(--danger);background:var(--danger-soft);border-color:#fecdd3}.container-identity{display:flex;align-items:flex-start;gap:14px}.container-identity__icon{width:42px;height:42px;display:grid;place-items:center;color:var(--text-muted);background:#eaf0f8;border:1px solid var(--border);border-radius:8px;flex:0 0 auto}.container-identity__main{display:grid;min-width:0;grid-gap:3px;gap:3px}.container-identity__main span,.container-identity__main strong{min-width:0;overflow-wrap:anywhere}.container-identity__main strong{font-size:14px}.container-identity__main span{color:var(--text-muted);font-size:12px}.container-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.container-fact{min-width:0}.container-fact small,.container-fact span{display:block;color:var(--text-soft);font-size:11px}.container-fact strong{display:block;min-width:0;margin-top:3px;color:var(--text);font-size:13px;overflow-wrap:anywhere}.container-fact small{margin-top:2px}.resource-meter-stack{display:grid;grid-gap:14px;gap:14px}.container-resource-meter{display:grid;grid-gap:7px;gap:7px}.container-resource-meter__top,.container-resource-value{display:flex;align-items:center;justify-content:space-between;gap:12px}.container-resource-meter__top span,.container-resource-summary span,.container-resource-value span{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--text-muted);font-size:12px}.container-resource-meter__top strong,.container-resource-value strong{min-width:0;color:var(--text);font-size:12px;font-weight:650;overflow-wrap:anywhere;text-align:right}.container-resource-meter__track{height:8px;overflow:hidden;background:#e5ebf3;border-radius:999px}.container-resource-meter__track span{display:block;height:100%;background:var(--primary);border-radius:inherit;transition:width .15s ease}.container-resource-summary{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.container-resource-summary strong{color:var(--text);font-weight:650}.field-table{overflow:hidden;border:1px solid var(--border);border-radius:8px;background:#f5f7fd}.resource-meter-stack+.container-resource-summary+.field-table{margin-top:12px}.field-row{display:grid;grid-template-columns:minmax(140px,240px) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start;padding:9px 12px;border-bottom:1px solid var(--border)}.field-row:last-child{border-bottom:0}.field-row span{color:var(--primary)}.field-row span,.field-row strong{min-width:0;font-size:12px;overflow-wrap:anywhere}.field-row strong{color:var(--text-muted);font-weight:500;white-space:pre-wrap}.tool-inventory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.tool-inventory--compact{grid-template-columns:1fr}.tool-card{display:grid;grid-gap:9px;gap:9px;min-width:0;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.tool-card.is-missing{background:#f8fafc}.tool-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.tool-card__top strong{min-width:0;color:var(--text);font-size:13px;overflow-wrap:anywhere}.tool-card__path{display:flex;align-items:flex-start;gap:7px;min-width:0;color:var(--text-muted);font-size:12px}.tool-card__path svg{flex:0 0 auto;margin-top:1px;color:var(--text-soft)}.tool-card__path span{min-width:0;overflow-wrap:anywhere}.tool-card__details{display:grid;grid-gap:4px;gap:4px;padding-top:8px;border-top:1px solid var(--border)}.tool-card__details span{display:flex;justify-content:space-between;gap:8px;color:var(--text-muted);font-size:11px}.tool-card__details b{color:var(--text-soft);font-weight:600}.list{display:grid;grid-gap:10px;gap:10px}.invocation-summary{margin-bottom:16px}.invocation-list{display:grid;grid-gap:10px;gap:10px}.invocation-card{position:relative;display:grid;grid-gap:12px;gap:12px;overflow:hidden;padding:14px 16px 14px 18px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.invocation-card.is-expanded,.invocation-card:hover{background:#fbfdff;border-color:var(--border-strong);box-shadow:0 14px 34px rgba(15,23,42,.08)}.invocation-card--similarity-disabled,.invocation-card--similarity-disabled.is-expanded,.invocation-card--similarity-disabled:hover{background:#f3f5f7;border-color:#d4dbe3;box-shadow:none}.invocation-card:before{content:"";position:absolute;inset:14px auto 14px 0;width:3px;border-radius:0 999px 999px 0;background:var(--border-strong)}.invocation-card--ok:before{background:var(--success)}.invocation-card--warning:before{background:var(--warning)}.invocation-card--danger:before{background:var(--danger)}.invocation-card--notice:before{background:var(--notice)}.invocation-card--neutral:before{background:var(--border-strong)}.invocation-card--similarity-disabled:before{background:var(--text-soft)}.invocation-card__actions,.invocation-card__content,.invocation-card__identity,.invocation-card__title-row,.invocation-card__top,.invocation-grouping-notice,.invocation-metadata,.invocation-metadata a,.invocation-metadata span,.invocation-section-title,.invocation-source-strip,.invocation-source-strip a,.invocation-source-strip span{display:flex;align-items:center}.invocation-card__top{justify-content:space-between;gap:14px}.invocation-card__identity{min-width:0;align-items:flex-start;gap:12px}.invocation-card__identity .icon-chip{flex:0 0 auto}.invocation-card__headline{min-width:0}.invocation-card__title-row{flex-wrap:wrap;gap:7px}.invocation-card__id{color:var(--text);font-size:14px;font-weight:700}.invocation-card__compact-title{min-width:0;margin:7px 0 0;overflow:hidden;color:var(--text);font-size:14px;font-weight:650;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.invocation-card__compact-title .mono{margin-right:8px;color:var(--primary);font-size:13px}.invocation-card__actions{flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:8px}.invocation-begin-button{flex:0 0 auto;min-width:92px}.invocation-card--similarity-disabled .invocation-begin-button:disabled{color:#4b5563;background:#e5e7eb;border-color:#cbd5e1;opacity:1}.invocation-action-error{flex-basis:100%;color:var(--danger);font-size:12px;font-weight:650;text-align:right}.invocation-agent-link{flex:0 0 auto;color:var(--primary);background:var(--primary-soft);border-color:#bfdbfe}.invocation-expand-button{min-width:122px;color:var(--text-muted);transition:color .16s ease,background .16s ease,border-color .16s ease}.invocation-expand-button:hover,.invocation-expand-button[aria-expanded=true]{color:var(--primary);background:var(--primary-soft);border-color:#bfdbfe}.invocation-expand-button svg{transition:transform .16s ease}.invocation-expand-button[aria-expanded=true] svg{transform:rotate(180deg)}.invocation-glance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0 18px;gap:0 18px}.invocation-glance__item{min-width:0;display:grid;grid-gap:3px;gap:3px;padding-top:9px;color:var(--text);border-top:1px solid var(--border)}.invocation-glance__item span{display:flex;align-items:center;gap:6px;min-width:0;color:var(--text-soft);font-size:11px}.invocation-glance__item span svg{color:currentColor}.invocation-glance__item small,.invocation-glance__item strong{min-width:0;overflow-wrap:anywhere}.invocation-glance__item strong{color:var(--text);font-size:13px}.invocation-glance__item small{color:var(--text-muted);font-size:11px}.invocation-glance__item.tone-text-danger strong,.invocation-glance__item.tone-text-info strong,.invocation-glance__item.tone-text-notice strong,.invocation-glance__item.tone-text-ok strong,.invocation-glance__item.tone-text-warning strong{color:currentColor}.invocation-source-strip{flex-wrap:wrap;gap:8px 16px;min-width:0;padding:8px 10px;color:var(--text-muted);background:#f1f6fc;border:1px solid #e0e8f2;border-radius:8px;font-size:12px}.invocation-source-strip a,.invocation-source-strip span{gap:5px;min-width:0}.invocation-source-strip b{color:var(--text);font-weight:600}.invocation-source-strip a{margin-left:auto;color:var(--primary)}.invocation-grouping-notice{flex-wrap:wrap;gap:7px;min-width:0;padding:8px 10px;border:1px solid;border-radius:8px;font-size:12px;font-weight:650}.invocation-grouping-notice svg{flex:0 0 auto}.invocation-grouping-notice--disabled{color:#4b5563;background:#e5e7eb;border-color:#cbd5e1}.invocation-grouping-notice--disabled svg{color:#64748b}.invocation-grouping-notice--composite{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.invocation-grouping-notice--composite svg{color:#059669}.invocation-grouping-notice b,.invocation-grouping-notice span{min-width:0;overflow-wrap:anywhere}.invocation-grouping-notice b{color:var(--text);font-weight:700}.invocation-card__details{display:grid;grid-gap:14px;gap:14px;padding-top:14px;border-top:1px solid var(--border);animation:invocation-details-in .18s ease}.invocation-card__details[hidden]{display:none}.invocation-card__content{align-items:stretch;gap:14px}.invocation-vulnerability{min-width:0;flex:1 1 auto}.invocation-section-title{gap:7px;color:var(--text-soft);font-size:12px;font-weight:650;text-transform:uppercase}.invocation-section-title svg{color:var(--primary)}.invocation-vulnerability h2{margin:8px 0 0;color:var(--text);font-size:18px;line-height:1.25;overflow-wrap:anywhere}.invocation-mitigation p,.invocation-vulnerability__description,.invocation-vulnerability__name,.invocation-vulnerability__summary{margin:7px 0 0;color:var(--text-muted);font-size:13px;line-height:1.5}.invocation-vulnerability__name{color:var(--text);font-weight:650;overflow-wrap:anywhere}.invocation-score{display:grid;min-width:140px;align-content:center;justify-items:start;grid-gap:3px;gap:3px;padding:14px;border:1px solid;border-radius:8px;background:var(--surface)}.invocation-score small,.invocation-score span{font-size:12px}.invocation-score strong{color:var(--text);font-size:28px;line-height:1}.invocation-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.invocation-fact{min-width:0;padding:10px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.invocation-fact span{display:flex;align-items:center;gap:6px;color:var(--text-soft);font-size:11px}.invocation-fact span svg{color:var(--primary)}.invocation-fact small,.invocation-fact strong{display:block;min-width:0;overflow-wrap:anywhere}.invocation-fact strong{margin-top:5px;color:var(--text);font-size:13px}.invocation-fact small{margin-top:3px;color:var(--text-muted);font-size:11px}.invocation-agent-progress,.invocation-mitigation{padding-top:12px;border-top:1px solid var(--border)}.invocation-metadata{flex-wrap:wrap;gap:10px 16px;padding:10px 12px;color:var(--text-muted);background:#f0f5fb;border:1px solid #e0e8f2;border-radius:8px;font-size:12px}.invocation-metadata a,.invocation-metadata span{gap:5px;min-width:0}.invocation-metadata b{color:var(--text);font-weight:600}.invocation-metadata a{margin-left:auto;color:var(--primary)}.pull-request-summary{margin-bottom:16px}.pull-request-card,.pull-request-list{display:grid;grid-gap:14px;gap:14px}.pull-request-card{padding:16px;background:#f8fbff;border:1px solid var(--border);border-left:4px solid var(--border-strong);border-radius:8px;box-shadow:var(--shadow)}.pull-request-card--warning{border-left-color:var(--warning)}.pull-request-card--ok{border-left-color:var(--success)}.pull-request-card--info{border-left-color:var(--primary)}.pull-request-actions,.pull-request-card__top,.pull-request-identity,.pull-request-title-row{display:flex;align-items:center}.pull-request-card__top{justify-content:space-between;gap:16px}.pull-request-identity{min-width:0;align-items:flex-start;gap:12px}.pull-request-icon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--border);border-radius:8px}.pull-request-title-row{flex-wrap:wrap;gap:7px}.pull-request-title-row h2{min-width:0;margin:0;color:var(--text);font-size:16px;line-height:1.3;overflow-wrap:anywhere}.pull-request-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px}.pull-request-number{color:var(--text-soft);font-size:12px;font-weight:650}.pull-request-identity .row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.pull-request-message{display:grid;grid-gap:9px;gap:9px;margin:0 -16px;padding:14px 16px;background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.pull-request-message__label{display:inline-flex;align-items:center;gap:7px;color:var(--text-soft);font-size:12px}.pull-request-message__body{min-width:0;color:var(--text);font-size:12px;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.pull-request-message__body span{color:var(--text-soft)}.pull-request-branch-line,.pull-request-comment-link,.pull-request-compact-footer,.pull-request-reviewer-line{display:flex;align-items:center}.pull-request-compact-footer{flex-wrap:wrap;gap:9px 16px;color:var(--text-muted);font-size:12px}.pull-request-branch-line,.pull-request-comment-link,.pull-request-reviewer-line{flex-wrap:wrap;gap:6px;min-width:0}.pull-request-branch-line .mono,.pull-request-comment-link{color:var(--primary)}.pull-request-reviewer-chip{display:inline-flex;align-items:center;min-height:22px;padding:2px 7px;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:6px;font-size:12px}.pull-request-updated{margin-left:auto;color:var(--text-soft)}.row-card{display:grid;grid-gap:10px;gap:10px;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.row-main{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.row-title{margin:0;font-size:14px;font-weight:650}.row-meta{margin:4px 0 0;color:var(--text-muted);font-size:12px}.tone-text-ok{color:var(--success)}.tone-text-warning{color:var(--warning)}.tone-text-danger{color:var(--danger)}.tone-text-info{color:var(--primary)}.tone-text-notice{color:var(--notice)}.tone-text-neutral{color:var(--text-muted)}.sanity-summary{margin-bottom:16px}.sanity-run-list{display:grid;grid-gap:14px;gap:14px}.sanity-run-card{display:grid;grid-gap:13px;gap:13px;padding:16px;background:#f8fbff;border:1px solid var(--border);border-left:4px solid var(--border-strong);border-radius:8px;box-shadow:var(--shadow)}.sanity-run-card--ok{border-left-color:var(--success)}.sanity-run-card--danger{border-left-color:var(--danger)}.sanity-run-card--info{border-left-color:var(--primary)}.sanity-run-card--notice{border-left-color:var(--notice)}.sanity-run-card--neutral{border-left-color:var(--border-strong)}.sanity-run-actions,.sanity-run-card__identity,.sanity-run-card__top,.sanity-run-fact span,.sanity-run-links,.sanity-run-title-row,.sanity-section-title{display:flex;align-items:center}.sanity-run-card__top{justify-content:space-between;gap:16px}.sanity-run-card__identity{min-width:0;align-items:flex-start;gap:12px}.sanity-run-icon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px}.sanity-run-title-row{min-width:0;flex-wrap:wrap;gap:8px}.sanity-run-title-row h2{min-width:0;margin:0;font-size:15px;line-height:1.3;overflow-wrap:anywhere}.sanity-run-card__identity p{display:flex;flex-wrap:wrap;gap:8px;margin:5px 0 0;color:var(--text-muted);font-size:12px;line-height:1.35}.sanity-run-card__identity p .mono{color:var(--primary)}.sanity-run-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px}.sanity-run-toggle{width:32px;height:32px;display:grid;place-items:center;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:8px}.sanity-run-toggle:hover{color:var(--text);border-color:var(--border-strong)}.sanity-run-progress{display:grid;grid-gap:6px;gap:6px}.sanity-run-progress__track{height:7px;overflow:hidden;background:#e2e8f0;border-radius:999px}.sanity-run-progress__track span{display:block;height:100%;background:var(--primary);border-radius:inherit}.sanity-run-card--ok .sanity-run-progress__track span{background:var(--success)}.sanity-run-card--danger .sanity-run-progress__track span{background:var(--danger)}.sanity-run-card--notice .sanity-run-progress__track span{background:var(--notice)}.sanity-run-progress__meta{display:flex;justify-content:space-between;gap:12px;color:var(--text-soft);font-size:11px}.sanity-run-progress__meta strong{color:var(--text-muted)}.sanity-run-facts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px}.sanity-run-fact{min-width:0;padding:10px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.sanity-run-fact span{gap:6px;color:var(--text-soft);font-size:11px}.sanity-run-fact span svg{color:var(--primary)}.sanity-run-fact small,.sanity-run-fact strong{display:block;min-width:0;overflow-wrap:anywhere}.sanity-run-fact strong{margin-top:5px;color:var(--text);font-size:13px}.sanity-run-fact small{margin-top:3px;color:var(--text-muted);font-size:11px}.sanity-run-links{flex-wrap:wrap;gap:8px}.sanity-run-links a{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:6px 9px;color:var(--primary);background:var(--primary-soft);border:1px solid #bfdbfe;border-radius:8px;font-size:12px;font-weight:650}.sanity-run-details{display:grid;grid-gap:0;gap:0;margin:2px -16px -16px;border-top:1px solid var(--border)}.sanity-run-section{display:grid;grid-gap:12px;gap:12px;padding:16px}.sanity-run-section+.sanity-run-section{border-top:1px solid var(--border)}.sanity-section-title{gap:8px;color:var(--text-muted)}.sanity-section-title h3{margin:0;color:var(--text);font-size:14px}.sanity-screenshot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.sanity-screenshot-card{position:relative;display:block;min-height:156px;overflow:hidden;background:#0f172a;border:1px solid var(--border);border-radius:8px}.sanity-screenshot-card img{width:100%;height:156px;display:block;object-fit:cover;object-position:top}.sanity-screenshot-card:after{position:absolute;inset:auto 0 0;height:70%;background:linear-gradient(0deg,rgba(15,23,42,.82),rgba(15,23,42,0));content:"";pointer-events:none}.sanity-screenshot-state{position:absolute;top:8px;right:8px;z-index:1;min-height:20px;padding:2px 7px;border:1px solid;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase}.sanity-screenshot-caption{position:absolute;left:10px;right:10px;bottom:10px;z-index:1;color:#fff}.sanity-screenshot-caption small,.sanity-screenshot-caption strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sanity-screenshot-caption strong{font-size:12px;line-height:1.3}.sanity-screenshot-caption small{margin-top:2px;color:hsla(0,0%,100%,.72);font-size:10px}.sanity-empty-note,.sanity-screenshot-more{min-height:156px;display:grid;place-items:center;align-content:center;grid-gap:4px;gap:4px;padding:14px;color:var(--text-muted);background:var(--surface);border:1px dashed var(--border-strong);border-radius:8px;text-align:center}.sanity-screenshot-more strong{color:var(--text);font-size:22px}.sanity-empty-note,.sanity-screenshot-more span{font-size:12px}.sanity-case-list{display:grid;grid-gap:4px;gap:4px}.sanity-case-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto minmax(78px,auto) 30px;align-items:center;grid-gap:10px;gap:10px;min-height:38px;padding:7px 10px;border-radius:8px}.sanity-case-row:hover{background:#eef4fb}.sanity-case-row__icon{justify-self:center}.sanity-case-row__name{display:flex;align-items:baseline;gap:8px;min-width:0}.sanity-case-row__name span{flex:0 0 auto;color:var(--text-soft);font-size:11px}.sanity-case-row__name strong{min-width:0;color:var(--text);font-size:12px;font-weight:600;overflow-wrap:anywhere}.sanity-case-row__time{color:var(--text-soft);font-size:12px;text-align:right;white-space:nowrap}.sanity-case-row__screenshot{width:28px;height:28px;display:grid;place-items:center;color:var(--primary);background:var(--primary-soft);border:1px solid #bfdbfe;border-radius:8px}@keyframes sanity-spin{to{transform:rotate(1turn)}}.sanity-spin{animation:sanity-spin 1s linear infinite}.agent-log-panel{overflow:hidden}.agent-log-panel__header{align-items:center}.agent-log-panel__badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.log-live-pill{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;color:var(--success);background:var(--success-soft);border:1px solid #a7f3d0;border-radius:999px;font-size:11px;font-weight:700}.log-live-pill span{width:7px;height:7px;background:var(--success);border-radius:999px;box-shadow:0 0 0 4px rgba(4,120,87,.12)}.log-terminal{overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 24px rgba(15,23,42,.06)}.log-terminal__bar{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px;color:var(--text-muted);background:var(--surface-muted);border-bottom:1px solid var(--border)}.log-terminal__controls{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.log-terminal__dot{width:9px;height:9px;border-radius:999px}.log-terminal__dot--red{background:#fb7185}.log-terminal__dot--yellow{background:#fbbf24}.log-terminal__dot--green{background:#34d399}.log-terminal__command{min-width:0;color:var(--text);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-terminal__viewport{min-height:360px;max-height:590px;display:flex;overflow-y:auto;background:linear-gradient(rgba(203,213,225,.28) 1px,transparent 1px),var(--surface-soft);background-size:100% 32px}.log-stream{width:100%;margin:auto 0 0;padding:9px 0;list-style:none}.log-line{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:10px;gap:10px;padding:6px 14px;border-left:3px solid transparent}.log-line:nth-child(2n){background:rgba(29,78,216,.03)}.log-line:hover{background:#eef4fb}.log-line--info{border-left-color:#60a5fa}.log-line--stream{border-left-color:var(--notice)}.log-line--error{border-left-color:var(--danger);background:var(--danger-soft)}.log-line__index{padding-top:2px;color:var(--text-soft);font-size:11px;text-align:right}.log-line__body{min-width:0}.log-line__meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:2px;color:var(--text-muted);font-size:11px}.log-line__type{max-width:180px;padding:1px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:var(--surface);border:1px solid var(--border);border-radius:999px}.log-line__type--info{color:var(--primary);background:var(--primary-soft);border-color:#bfdbfe}.log-line__type--stream{color:var(--notice);background:var(--notice-soft);border-color:#ddd6fe}.log-line__type--error{color:var(--danger);background:var(--danger-soft);border-color:#fecdd3}.log-line__message{margin:0;color:var(--text);font-size:12px;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.log-line--error .log-line__message{color:#7f1d1d}@media (max-width:640px){.agent-log-panel__header{align-items:flex-start;flex-direction:column}.agent-log-panel__badges{justify-content:flex-start}.log-terminal__bar{align-items:flex-start;flex-direction:column;padding:10px 12px}.log-terminal__viewport{min-height:320px}.log-line{grid-template-columns:30px minmax(0,1fr);gap:8px;padding:7px 10px}}.kv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.kv{min-width:0;padding:9px;background:var(--surface-soft);border:1px solid var(--border);border-radius:8px}.kv span{display:block;color:var(--text-soft);font-size:11px}.kv strong{display:block;overflow-wrap:anywhere;margin-top:3px;font-size:13px}.timeline{display:grid;grid-gap:8px;gap:8px}.timeline-item{display:grid;grid-template-columns:54px 1fr;grid-gap:10px;gap:10px;align-items:center}.progress-bar{position:relative;height:8px;overflow:visible;background:#e2e8f0;border-radius:999px}.progress-bar__fill{display:block;height:100%;background:var(--primary);border-radius:inherit}.agent-list-progress-track span,.agent-resource-meter__track span,.container-resource-meter__track span,.dashboard-progress span,.progress-bar__fill,.resource-meter__track span,.sanity-run-progress__track span{max-width:100%;transform-origin:left center;transition:width .42s cubic-bezier(.22,1,.36,1);animation:progress-fill-in .52s cubic-bezier(.22,1,.36,1) both}@keyframes progress-fill-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes invocation-details-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.agent-list-progress-track span,.agent-resource-meter__track span,.container-resource-meter__track span,.dashboard-progress span,.invocation-card,.invocation-expand-button,.invocation-expand-button svg,.progress-bar__fill,.resource-meter__track span,.sanity-run-progress__track span{transition:none;animation:none}.invocation-card__details{animation:none}}.lifecycle-progress{display:grid;grid-gap:7px;gap:7px;min-width:0}.lifecycle-progress__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.lifecycle-progress__header span{color:var(--text-soft);font-size:11px}.lifecycle-progress__header strong{min-width:0;max-width:70%;color:var(--primary);font-size:12px;font-weight:650;text-align:right;overflow-wrap:anywhere}.lifecycle-progress__bar{margin:2px 5px 0}.lifecycle-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(18px,1fr));grid-gap:5px;gap:5px;align-items:start}.lifecycle-strip--labels{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px}.lifecycle-checkpoint{display:grid;min-width:0;grid-gap:5px;gap:5px;justify-items:center}.lifecycle-dot{width:100%;height:7px;border-radius:999px;background:#d7e0eb}.lifecycle-strip--labels .lifecycle-dot{width:8px;height:8px}.lifecycle-dot.complete{background:var(--success)}.lifecycle-dot.current{background:var(--primary)}.lifecycle-progress__bar .lifecycle-dot{position:absolute;top:50%;width:10px;height:10px;border:2px solid var(--surface);border-radius:999px;background:#cbd5e1;box-shadow:0 0 0 1px rgba(15,23,42,.08);transform:translate(-50%,-50%)}.lifecycle-progress__bar .lifecycle-dot.complete,.lifecycle-progress__bar .lifecycle-dot.current{background:var(--primary)}.lifecycle-progress__bar .lifecycle-dot.current{width:12px;height:12px;box-shadow:0 0 0 3px var(--primary-soft)}.lifecycle-progress__bar .lifecycle-dot:after{position:absolute;left:50%;bottom:calc(100% + 10px);z-index:10;width:max-content;max-width:240px;padding:6px 8px;color:#fff;background:#172033;border-radius:6px;box-shadow:0 10px 24px rgba(15,23,42,.18);content:attr(data-step-label);font-size:11px;line-height:1.3;opacity:0;pointer-events:none;text-align:center;transform:translate(-50%,4px);transition:opacity .12s ease,transform .12s ease;white-space:normal}.lifecycle-progress__bar .lifecycle-dot:focus-visible:after,.lifecycle-progress__bar .lifecycle-dot:hover:after{opacity:1;transform:translate(-50%)}.lifecycle-label{color:var(--text-muted);font-size:10px;line-height:1.25;text-align:center}.lifecycle-checkpoint:has(.lifecycle-dot.current) .lifecycle-label{color:var(--primary);font-weight:650}.tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.tabs button{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:8px;padding:8px 11px;font-size:13px}.tabs button.is-active{color:#fff;border-color:#172033;background:#172033}.markdown{color:var(--text);font-size:14px;line-height:1.65}.markdown pre{overflow:auto;padding:12px;background:#0f172a;color:#e2e8f0;border-radius:8px}.markdown code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.state{display:grid;place-items:center;grid-gap:8px;gap:8px;min-height:180px;padding:24px;text-align:center;color:var(--text-muted);background:var(--surface);border:1px dashed var(--border-strong);border-radius:8px}.state strong{color:var(--text)}.state-compact{min-height:72px;padding:16px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.muted{color:var(--text-muted)}.small{font-size:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:1280px){.agent-list-header{display:none}.agent-list-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.agent-list-cell--delivery,.agent-list-cell--progress{padding-top:0}.agent-list-cell--actions,.agent-list-cell--runtime{grid-column:1/-1;grid-row:auto;justify-items:start}.agent-list-cell--actions{padding:12px 0 0;border-top:1px solid var(--border);border-left:0}.agent-list-action-set,.agent-list-status-line{justify-content:flex-start}}@media (max-width:1080px){.dashboard-hero,.dashboard-hero--simple{grid-template-columns:1fr}.dashboard-headline{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-rail,.dashboard-section-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-rail__item:nth-child(3n){border-right:0}.dashboard-rail__item:nth-child(n+4){border-top:1px solid var(--border)}.dashboard-simple-panel,.dashboard-simple-panel--half,.dashboard-simple-panel--wide{grid-column:1/-1}.dashboard-panel{grid-column:span 6}.dashboard-panel--full,.dashboard-panel--half,.dashboard-panel--wide{grid-column:1/-1}.dashboard-activity-overview,.dashboard-panel-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.agents-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.agents-grid{grid-template-columns:1fr}.agent-delivery-grid,.grid-3,.grid-4,.grid-5,.invocation-facts,.invocation-glance,.sanity-run-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.upload-layout{grid-template-columns:1fr}.sanity-screenshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.span-2{grid-column:span 1}}@media (max-width:760px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;padding:12px}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-hero,.main-surface{padding:16px}.dashboard-hero h1{font-size:26px}.dashboard-count-grid--four,.dashboard-count-grid--three,.dashboard-evidence-simple,.dashboard-headline,.dashboard-rail,.dashboard-simple-grid,.dashboard-split,.dashboard-stat-list--two{grid-template-columns:1fr}.dashboard-headline__stat,.dashboard-rail__item,.dashboard-rail__item:nth-child(3n){border-right:0}.dashboard-headline__stat:not(:last-child),.dashboard-rail__item:not(:last-child){border-bottom:1px solid var(--border)}.dashboard-rail__item:nth-child(n+4){border-top:0}.dashboard-stat-line{display:grid}.dashboard-stat-list--two .dashboard-stat-line:nth-last-child(-n+2){border-bottom:1px solid var(--border)}.dashboard-stat-list--two .dashboard-stat-line:last-child{border-bottom:0}.dashboard-stat-line__value{text-align:left}.dashboard-activity-overview,.dashboard-board,.dashboard-doc-grid,.dashboard-evidence-layout,.dashboard-kpi-strip,.dashboard-kpi-strip--compact,.dashboard-metric-grid--three,.dashboard-metric-grid--two,.dashboard-panel-grid--two,.dashboard-resource-grid,.dashboard-risk-summary,.dashboard-section-grid,.dashboard-test-summary,.upload-facts,.upload-layout{grid-template-columns:1fr}.dashboard-panel,.dashboard-panel--full,.dashboard-panel--half,.dashboard-panel--third,.dashboard-panel--wide,.dashboard-simple-panel,.dashboard-simple-panel--half,.dashboard-simple-panel--wide{grid-column:1/-1}.dashboard-panel__header{display:grid;justify-content:stretch}.dashboard-panel__header a{justify-content:flex-start}.dashboard-section-card{min-height:auto}.agent-delivery-grid,.agent-fact-grid,.agent-resource-grid,.agents-summary-grid{grid-template-columns:1fr}.agent-view-toggle{width:-moz-fit-content;width:fit-content}.agent-list-row{grid-template-columns:1fr;gap:14px;padding:12px}.agent-list-cell--actions{justify-items:start}.agent-list-progress-top strong{max-width:68%}.agent-filter-bar{display:grid}.agent-filter-select select,.agent-search-field{min-width:100%}.agent-filter-segment,.agent-filter-select{display:grid;align-items:stretch}.agent-filter-segment>div{overflow-x:auto}.agent-result-count{margin-left:0}.agent-card-footer,.agent-work-card__task,.agent-work-card__top{display:grid}.agent-card-actions{justify-content:flex-start}.invocation-card__content,.invocation-card__top,.page-header,.row-main,.sanity-run-card__top{display:grid}.invocation-card__actions{justify-content:flex-start}.invocation-action-error{text-align:left}.invocation-card__compact-title{white-space:normal}.agent-container-grid,.agent-link-cards,.grid-2,.grid-3,.grid-4,.grid-5,.invocation-facts,.invocation-glance,.kv-grid,.sanity-run-facts,.sanity-screenshot-grid,.tool-inventory{grid-template-columns:1fr}.sanity-run-actions,.sanity-run-links{justify-content:flex-start}.sanity-case-row{grid-template-columns:18px minmax(0,1fr) auto auto}.sanity-case-row__name{display:grid;grid-gap:2px;gap:2px}.sanity-case-row__time{grid-column:2/-1;text-align:left}.sanity-case-row__screenshot{grid-column:4;grid-row:1}.invocation-score{min-width:0}.invocation-metadata a,.invocation-source-strip a{margin-left:0}.container-facts,.field-row{grid-template-columns:1fr}.field-row{gap:4px}.search-field{min-width:100%}.pull-request-card__top,.pull-request-compact-footer{display:grid}.pull-request-actions{justify-content:flex-start}.pull-request-updated{margin-left:0}}