:root{--bg: #081F1B;--surface: #0E2D27;--surface2: #183F37;--card-bg: #0E2D27;--card-header-bg: #183F37;--border-subtle: #234E46;--border: #2E685C;--border-strong: #3D8475;--text: #E8F1EE;--text2: #B3CFC8;--muted: #96C0B8;--text-inverted: #081F1B;--primary: #1F7A66;--primaryHover: #2AAE8A;--onPrimary: #081F1B;--primary-text: #2AAE8A;--critical: #F07068;--warn: #E0B860;--warning: #E0B860;--success: #3CC49E;--healthy: #3CC49E;--info: #6DBEFF;--badge-danger-bg: rgba(240,112,104,.18);--badge-danger-text: #F8A09A;--badge-warning-bg: rgba(224,184,96,.18);--badge-warning-text: #E8C880;--badge-success-bg: rgba(60,196,158,.18);--badge-success-text: #5CD4B0;--badge-info-bg: rgba(109,190,255,.18);--badge-info-text: #8DCEFF;--shell-bg: #081F1B;--shell-text: #D6E39C;--shell-text-muted: rgba(255,255,255,.9);--shell-border: rgba(205,224,147,.3);--shell-hover: rgba(255,255,255,.15);--shadow-card: 0 2px 8px rgba(0,0,0,.25);--chart-grid: #234E46;--chart-axis: #96C0B8;--chart-tooltip-bg: #183F37;--chart-tooltip-text: #E8F1EE}*,*:before,*:after{box-sizing:border-box}html,body{width:100%;max-width:100%;overflow-x:hidden;overflow-y:auto;margin:0;padding:0}#root{width:100%;max-width:100%;min-width:0;overflow-x:hidden}.triage-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:0;min-width:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.triage-card-header{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border);flex-wrap:wrap}.triage-card-title{margin:0;font-size:15px;font-weight:600;color:var(--text)}.triage-card-meta{font-size:12px;color:var(--muted)}.triage-card-actions{margin-left:auto}.triage-card-body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.triage-card-body>*{min-height:0;flex:1;display:flex;flex-direction:column;overflow:hidden}.td-panel .triage-card{border:none;border-radius:0}.msd-wrap{position:relative;display:inline-block}.msd-btn{padding:3px 10px;font-size:11px;font-weight:500;border:1px solid var(--border, #e2e8f0);border-radius:5px;background:var(--surface, #fff);color:var(--muted, #64748b);cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:4px;transition:background .1s,color .1s,border-color .15s}.msd-btn:hover{background:var(--surface2, #f1f5f9);color:var(--text, #222)}.msd-btn--active{background:var(--primary, #1F5E52);color:#fff;border-color:var(--primary, #1F5E52)}.msd-btn--active:hover{background:color-mix(in srgb,var(--primary, #1F5E52) 85%,#000);color:#fff}.msd-caret{font-size:8px;line-height:1;opacity:.6}.msd-dropdown{z-index:10000;min-width:260px;max-height:320px;overflow-y:auto;background:var(--surface, #fff);border:1px solid var(--border, #e2e8f0);border-radius:8px;box-shadow:0 8px 24px #0000001f;padding:4px 0}.msd-option{display:flex;align-items:flex-start;gap:8px;padding:6px 12px;cursor:pointer;transition:background .1s;font-size:12px;color:var(--text, #222)}.msd-option:hover{background:var(--surface2, #f1f5f9)}.msd-option--all{border-bottom:1px solid var(--border, #e2e8f0);padding-bottom:8px;margin-bottom:2px;font-weight:600}.msd-option input[type=checkbox]{margin-top:2px;accent-color:var(--primary, #1F5E52);flex-shrink:0}.msd-option-content{display:flex;flex-direction:column;gap:1px;min-width:0}.msd-option-label{font-weight:500;white-space:nowrap}.msd-option-desc{font-size:10px;color:var(--muted, #64748b);line-height:1.3;white-space:normal}.incident-queue-list{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:12px 14px}.incident-shelf{flex:0 0 auto;min-height:60px;max-height:45vh;display:flex;flex-direction:column;border-top:1px solid var(--border);background:var(--surface2);overflow:hidden}.incident-shelf-header{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;flex-shrink:0;border-bottom:1px solid var(--border)}.incident-shelf-title{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase}.incident-shelf-close{padding:4px 8px;background:none;border:none;color:var(--muted);font-size:18px;line-height:1;cursor:pointer}.incident-shelf-close:hover{color:var(--text)}.incident-shelf-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:12px 14px}.incident-shelf-meta{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:0 0 12px;font-size:12px}.incident-shelf-meta dt{color:var(--muted);font-weight:500}.incident-shelf-meta dd{margin:0;color:var(--text)}.incident-shelf-summary{font-style:italic}.incident-shelf-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.incident-shelf-btn{padding:6px 12px;font-size:12px;font-weight:500;background:var(--primary);color:var(--onPrimary);border:none;border-radius:0;cursor:pointer}.incident-shelf-btn:disabled{opacity:.6;cursor:not-allowed}.incident-shelf-btn--secondary{background:transparent;color:var(--text);border:1px solid var(--border)}.incident-shelf-link{font-size:12px;color:var(--info);text-decoration:none}.incident-shelf-link:hover{text-decoration:underline}.incident-queue-item--expanded{box-shadow:0 0 0 1px var(--info)}.incident-queue-empty{font-size:13px;color:var(--muted);padding:16px;text-align:center}.incident-queue-empty--explained{text-align:left;padding:16px 20px;background:color-mix(in srgb,var(--warn, #f59e0b) 6%,transparent);border:1px solid color-mix(in srgb,var(--warn, #f59e0b) 20%,transparent);border-radius:8px;margin:4px}.incident-queue-item{display:flex;flex-direction:column;gap:6px;padding:12px;background:var(--surface2);border:1px solid var(--border);border-radius:0;min-width:0;cursor:default}.incident-queue-item--clickable{cursor:pointer}.incident-queue-item:focus{outline:none;box-shadow:0 0 0 2px var(--info)}.incident-row-1{display:flex;flex-direction:row;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.incident-severity-pill,.incident-status-pill,.incident-unassigned-pill{flex-shrink:0;padding:2px 8px;border-radius:0;font-size:10px;font-weight:600;text-transform:uppercase;white-space:nowrap}.incident-unassigned-pill{background:color-mix(in srgb,var(--warn) 25%,transparent);color:var(--warn)}.incident-ado-pill{flex-shrink:0;padding:2px 6px;border-radius:3px;font-size:10px;font-weight:600;background:color-mix(in srgb,var(--info, #3b82f6) 14%,transparent);color:var(--info, #3b82f6);white-space:nowrap}.incident-dm-pill{flex-shrink:0;padding:2px 6px;border-radius:3px;font-size:10px;font-weight:600;font-family:ui-monospace,monospace;background:color-mix(in srgb,var(--primary, #1F5E52) 12%,transparent);color:var(--primary, #1F5E52)}.incident-severity-pill.severity-SEV_1,.incident-severity-pill.severity-L1-Catastrophic{background:color-mix(in srgb,var(--critical) 25%,transparent);color:var(--critical)}.incident-severity-pill.severity-SEV_2,.incident-severity-pill.severity-L2-Critical{background:color-mix(in srgb,var(--warn) 25%,transparent);color:var(--warn)}.incident-severity-pill.severity-SEV_3,.incident-severity-pill.severity-L3-Marginal{background:color-mix(in srgb,var(--warn) 60%,var(--success) 40%);color:var(--warn)}.incident-severity-pill.severity-SEV_4,.incident-severity-pill.severity-L4-Negligible{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success)}.incident-severity-pill.severity-CRITICAL{background:#fef2f2;color:#dc2626}.incident-severity-pill.severity-HIGH{background:#fff7ed;color:#ea580c}.incident-severity-pill.severity-MEDIUM{background:#fffbeb;color:#ca8a04}.incident-severity-pill.severity-LOW{background:#f0fdf4;color:#16a34a}.incident-status-pill.status-active{background:color-mix(in srgb,var(--success) 20%,transparent);color:var(--success)}.incident-status-pill.status-investigating{background:color-mix(in srgb,var(--warn) 20%,transparent);color:var(--warn)}.incident-status-pill.status-resolved{background:color-mix(in srgb,var(--muted) 30%,transparent);color:var(--muted)}.incident-status-pill.status-pending{background:color-mix(in srgb,var(--warn) 20%,transparent);color:var(--warn)}.incident-status-pill.status-blocked{background:color-mix(in srgb,#dc2626 20%,transparent);color:#dc2626}.incident-status-pill.status-completed{background:color-mix(in srgb,var(--muted) 30%,transparent);color:var(--muted)}.incident-row-2{margin:0;font-size:14px;font-weight:600;line-height:1.3;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-width:0}.incident-row-3{font-size:12px;color:var(--text2);min-width:0}.incident-row-3 .owner{color:var(--text2)}.incident-row-3 .unassigned{color:var(--warn)}.incident-row-4{font-size:11px;font-family:ui-monospace,monospace;color:var(--muted);font-weight:400;min-width:0}.incident-row-5{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:8px;margin-top:4px;padding-top:8px;border-top:1px solid var(--border)}.incident-action-primary{padding:6px 12px;font-size:12px;font-weight:500;background:var(--primary);color:var(--onPrimary);border:none;border-radius:0;cursor:pointer}.incident-action-primary:hover{background:var(--primaryHover)}.incident-action-secondary{padding:6px 12px;font-size:12px;font-weight:500;background:transparent;color:var(--text);border:1px solid var(--border);border-radius:0;cursor:pointer}.incident-action-secondary:hover{background:var(--surface2)}.incident-action-menu-wrap{position:relative}.incident-action-menu-trigger{padding:6px 10px;font-size:14px;line-height:1;background:transparent;color:var(--muted);border:1px solid var(--border);border-radius:0;cursor:pointer}.incident-action-menu-trigger:hover{color:var(--text);background:var(--surface)}.incident-action-menu{position:absolute;top:100%;right:0;margin-top:4px;min-width:120px;background:var(--surface);border:1px solid var(--border);border-radius:0;box-shadow:0 4px 12px #00000026;z-index:20;padding:4px 0}.incident-action-menu-item{display:block;width:100%;padding:8px 12px;text-align:left;border:none;background:none;font-size:12px;color:var(--text);cursor:pointer}.incident-action-menu-item:hover{background:var(--surface2)}.iq-filters{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.iq-filter-count{font-size:10px;color:var(--muted, #64748b);margin-left:2px;font-variant-numeric:tabular-nums;white-space:nowrap}.iq-tasks-toggle{all:unset;cursor:pointer;font-size:inherit;color:var(--primary, #1F5E52);font-weight:600;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.iq-tasks-toggle:hover{color:var(--text, #222)}.iq-tasks-drawer{margin:4px 0 2px;padding:8px 10px;background:var(--surface2, #f8fafc);border:1px solid var(--border, #e2e8f0);border-radius:6px;font-size:.72rem}.iq-tasks-drawer-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}.iq-tasks-drawer-item{display:flex;flex-direction:column;gap:1px}.iq-tasks-drawer-label{font-size:.65rem;font-weight:600;color:var(--muted, #64748b);text-transform:uppercase;letter-spacing:.04em}.iq-tasks-drawer-value{color:var(--text, #222)}.iq-tasks-drawer-value--blocked{color:var(--error, #dc2626);font-weight:600}.incident-queue-item--draggable{cursor:grab;-webkit-user-select:none;user-select:none}.incident-queue-item--draggable:active{cursor:grabbing}.incident-queue-item--dragging{opacity:.35}.iq-findings-counter{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:12px;background:color-mix(in srgb,var(--primary, #1F5E52) 12%,transparent);font-size:11px;font-weight:600;color:var(--primary, #1F5E52);animation:iq-counter-pop .3s ease-out;white-space:nowrap}.iq-findings-counter-icon{font-size:8px;animation:iq-counter-pulse 1s ease-in-out infinite}.iq-findings-counter-value{font-variant-numeric:tabular-nums;min-width:1.5ch;text-align:right}.iq-findings-counter-label{font-weight:500;color:var(--muted, #64748b)}@keyframes iq-counter-pop{0%{transform:scale(.7);opacity:0}60%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}@keyframes iq-counter-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes iq-fly-in{0%{opacity:0;transform:translateY(60px) scale(.85);max-height:0}30%{opacity:.7;transform:translateY(-16px) scale(1.03);max-height:300px}50%{transform:translateY(4px) scale(.98)}70%{transform:translateY(-2px) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1);max-height:300px}}.iq-row--fly-in{animation:iq-fly-in .65s cubic-bezier(.34,1.56,.64,1);border-color:var(--primary, #1f7a66)}@keyframes iq-row-glow{0%{box-shadow:0 0 #1f7a6699}30%{box-shadow:0 0 12px 4px #1f7a6673}to{box-shadow:0 0 #1f7a6600}}@keyframes iq-row-glow-l1{0%{box-shadow:0 0 #dc2626b3}15%{box-shadow:0 0 16px 6px #dc262699}30%{box-shadow:0 0 6px 2px #dc26264d}50%{box-shadow:0 0 16px 6px #dc262680}70%{box-shadow:0 0 8px 3px #dc262659}to{box-shadow:0 0 #dc262600}}.iq-row--flash{animation:iq-row-glow 2s ease-in-out;border-color:var(--primary, #1f7a66)}.iq-row--flash-l1{animation:iq-row-glow-l1 2.5s ease-in-out;border-color:var(--critical, #dc2626)}.iq-row--l1{border-left:3px solid var(--critical, #dc2626)}.iq-row--hidden{opacity:0!important;max-height:0!important;padding-top:0!important;padding-bottom:0!important;margin:0!important;border:none!important;overflow:hidden!important;gap:0!important;transition:none}.flip-digits{display:inline-flex;gap:1px;font-variant-numeric:tabular-nums}.flip-digit{display:inline-block;width:1.1ch;height:1.5em;line-height:1.5em;text-align:center;background:color-mix(in srgb,var(--primary, #1F5E52) 18%,transparent);border-radius:2px;position:relative;overflow:hidden;perspective:80px}.flip-digit-inner{display:block;width:100%;height:100%}.flip-digit--active .flip-digit-inner{animation:flip-digit-roll .35s cubic-bezier(.3,1.4,.5,1)}@keyframes flip-digit-roll{0%{transform:rotateX(90deg) translateY(-20%);opacity:0}40%{transform:rotateX(-15deg) translateY(4%);opacity:1}70%{transform:rotateX(8deg)}to{transform:rotateX(0) translateY(0);opacity:1}}.fc-flight-x{position:fixed;z-index:10000;pointer-events:none;animation:fc-move-x var(--fc-duration, .9s) linear forwards;will-change:transform}@keyframes fc-move-x{0%{transform:translate(0)}to{transform:translate(var(--fc-dx, 0px))}}.fc-flight-y{animation:fc-move-y var(--fc-duration, .9s) cubic-bezier(.15,-1.4,.7,1) forwards;will-change:transform}@keyframes fc-move-y{0%{transform:translateY(0) scale(.3) rotate(-8deg)}35%{transform:translateY(calc(var(--fc-dy, 0px) * -.6 - 120px)) scale(1.2) rotate(4deg)}to{transform:translateY(var(--fc-dy, 0px)) scale(.85) rotate(0)}}.fc-card{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:8px;background:var(--surface, #fff);border:2px solid var(--primary, #1f7a66);box-shadow:0 4px 20px #1f5e5280,0 0 40px #1f5e5226;font-size:12px;font-weight:700;white-space:nowrap;animation:fc-card-glow .2s ease-in-out infinite alternate;position:relative}.fc-card:after{content:"";position:absolute;inset:-4px;border-radius:12px;background:radial-gradient(circle,rgba(31,94,82,.3) 0%,transparent 70%);z-index:-1;animation:fc-card-halo .4s ease-out}.fc-card--l1{border-color:var(--critical, #dc2626);box-shadow:0 4px 20px #dc262680,0 0 40px #dc262633}.fc-card--l1:after{background:radial-gradient(circle,rgba(220,38,38,.3) 0%,transparent 70%)}.fc-card-sev{padding:1px 6px;border-radius:3px;font-size:10px;font-weight:700;background:var(--primary, #1f7a66);color:#fff}.fc-card--l1 .fc-card-sev{background:var(--critical, #dc2626)}.fc-card-label{font-family:ui-monospace,monospace;font-size:11px;color:var(--text, #222)}@keyframes fc-card-glow{0%{filter:brightness(1) drop-shadow(0 0 4px rgba(31,94,82,.3))}to{filter:brightness(1.15) drop-shadow(0 0 12px rgba(31,94,82,.5))}}@keyframes fc-card-halo{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}@keyframes fc-impact-flash{0%{box-shadow:inset 0 0 #1f5e5200}20%{box-shadow:inset 0 0 30px 10px #1f5e5226}to{box-shadow:inset 0 0 #1f5e5200}}.iq-impact{animation:fc-impact-flash .6s ease-out}.fc-scatter{position:fixed;width:8px;height:8px;border-radius:50%;pointer-events:none;z-index:9999;animation:fc-scatter-fly .8s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes fc-scatter-fly{0%{transform:translate(0) scale(2);opacity:1}30%{opacity:.9}to{transform:translate(var(--sdx, 0px),var(--sdy, 0px)) scale(0);opacity:0}}.fc-scatter-trail{position:fixed;width:20px;height:3px;border-radius:2px;pointer-events:none;z-index:9998;opacity:.6;animation:fc-trail-fly .6s ease-out forwards;transform-origin:center center}@keyframes fc-trail-fly{0%{transform:translate(0) scaleX(.3);opacity:.7}to{transform:translate(var(--sdx, 0px),var(--sdy, 0px)) scaleX(2);opacity:0}}.tl-col--queue .incident-queue-card-root{height:auto}.tl-col--queue .incident-queue-list{max-height:calc(100vh - 220px)}.agent-fleet-filters{display:flex;gap:6px;flex-wrap:wrap}.agent-fleet-chip{padding:4px 10px;border-radius:0;font-size:12px;font-weight:500;border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer}.agent-fleet-chip:hover{background:var(--surface2);color:var(--text)}.agent-fleet-chip.active{background:var(--info);color:var(--onPrimary);border-color:var(--info)}.agent-fleet-scroll{flex:1;min-height:0;overflow-y:auto;width:100%;min-width:0;-webkit-overflow-scrolling:touch}.agent-fleet-table-wrap{width:100%;min-width:0;overflow-x:auto}.agent-fleet-table{width:100%;border-collapse:collapse;font-size:13px;min-width:480px}.agent-fleet-table th,.agent-fleet-table td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--border)}.agent-fleet-table th{position:sticky;top:0;z-index:1;background:var(--surface);color:var(--muted);font-weight:600;font-size:11px;text-transform:uppercase;box-shadow:0 1px 0 var(--border)}.agent-fleet-table td{color:var(--text)}.agent-fleet-table tbody tr{cursor:default}.agent-fleet--clickable .agent-fleet-table tbody tr{cursor:pointer}.agent-fleet-agent-cell{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.agent-fleet-agent-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.agent-fleet-dot{display:inline-block;flex-shrink:0;width:8px;height:8px;border-radius:50%;margin-right:0;vertical-align:middle}.agent-fleet-dot.status-critical{background:var(--critical)}.agent-fleet-dot.status-warning{background:var(--warn)}.agent-fleet-dot.status-healthy{background:var(--success)}.agent-fleet-status-pill{padding:2px 8px;border-radius:0;font-size:10px;font-weight:600;text-transform:uppercase}.agent-fleet-status-pill.status-critical{background:color-mix(in srgb,var(--critical) 25%,transparent);color:var(--critical)}.agent-fleet-status-pill.status-warning{background:color-mix(in srgb,var(--warn) 25%,transparent);color:var(--warn)}.agent-fleet-status-pill.status-healthy{background:color-mix(in srgb,var(--success) 20%,transparent);color:var(--success)}.agent-fleet-row-cards{display:flex;flex-direction:column;gap:10px}.agent-fleet-row-card{background:var(--surface2);border:1px solid var(--border);border-radius:0;padding:12px;cursor:default;min-width:0}.agent-fleet--clickable .agent-fleet-row-card{cursor:pointer}.agent-fleet-row-card-main{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.agent-fleet-row-card-detail{margin-top:10px;padding-top:10px;border-top:1px solid var(--border);font-size:12px;color:var(--muted)}.agent-fleet-row-card-detail>div{margin-bottom:4px}.agent-fleet-name{font-weight:500;color:var(--text)}.alert-bell{position:absolute;top:4px;right:4px;z-index:10;background:transparent;border:none;border-radius:6px;padding:4px 5px;cursor:pointer;color:var(--muted, #64748b);display:flex;align-items:center;transition:color .15s,background .15s;box-shadow:none;line-height:1}.alert-bell:hover{color:var(--text, #222);background:var(--surface2, #f1f5f9)}.alert-bell--configured{color:var(--primary, #1F5E52)}.alert-bell--active{color:#ef4444;animation:alert-bell-glow 2s ease-in-out infinite}@keyframes alert-bell-glow{0%,to{box-shadow:none}50%{box-shadow:0 0 10px 3px #ef444466}}.alert-bell-badge{position:absolute;top:-5px;right:-5px;background:#ef4444;color:#fff;font-size:8px;font-weight:700;min-width:14px;height:14px;border-radius:7px;display:flex;align-items:center;justify-content:center;padding:0 2px;line-height:1}.alert-bell-dot{position:absolute;top:-2px;right:-2px;width:7px;height:7px;border-radius:50%;background:var(--primary, #1F5E52)}.alert-drawer{position:fixed;z-index:10001;width:340px;background:var(--surface, #fff);border:1px solid var(--border, #e2e8f0);border-radius:10px;box-shadow:0 8px 32px #00000029;overflow:hidden}.alert-drawer-tabs{display:flex;border-bottom:1px solid var(--border, #e2e8f0)}.alert-drawer-tab{flex:1;padding:8px 12px;font-size:12px;font-weight:600;background:none;border:none;cursor:pointer;color:var(--muted, #64748b);transition:color .15s,background .15s}.alert-drawer-tab:hover{background:var(--surface2, #f8fafc)}.alert-drawer-tab--active{color:var(--primary, #1F5E52);border-bottom:2px solid var(--primary, #1F5E52)}.alert-drawer-body{padding:14px 16px;max-height:380px;overflow-y:auto}.alert-drawer-desc{font-size:11px;color:var(--muted, #64748b);margin:0 0 12px;line-height:1.5}.alert-drawer-empty{font-size:12px;color:var(--muted, #64748b);text-align:center;padding:20px 0;font-style:italic;margin:0}.alert-config-section{margin-bottom:12px}.alert-config-label{display:block;font-size:11px;font-weight:600;color:var(--text, #222);margin-bottom:6px;text-transform:uppercase;letter-spacing:.3px}.alert-config-sevs{display:flex;flex-direction:column;gap:4px}.alert-config-sev-option{display:flex;align-items:center;gap:6px;font-size:12px;cursor:pointer;padding:2px 0}.alert-config-sev-option input{margin:0}.alert-config-check{display:flex;align-items:center;gap:6px;font-size:12px;cursor:pointer;margin-bottom:4px;color:var(--text, #222)}.alert-config-check input{margin:0}.alert-config-input{width:100%;padding:6px 8px;border:1px solid var(--border, #e2e8f0);border-radius:5px;font-size:12px;color:var(--text, #222);background:var(--surface, #fff);box-sizing:border-box}.alert-config-input:focus{outline:none;border-color:var(--primary, #1F5E52)}.alert-config-actions{display:flex;gap:8px;margin-top:14px}.alert-config-save{flex:1;padding:7px 14px;background:var(--primary, #1F5E52);color:#fff;border:none;border-radius:5px;font-size:12px;font-weight:600;cursor:pointer;transition:opacity .15s}.alert-config-save:hover{opacity:.85}.alert-config-save:disabled{opacity:.5;cursor:not-allowed}.alert-config-delete{padding:7px 14px;background:none;color:#ef4444;border:1px solid #ef4444;border-radius:5px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s}.alert-config-delete:hover{background:#ef44440f}.alert-active-list{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.alert-active-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;background:var(--surface2, #f8fafc);border:1px solid var(--border, #e2e8f0);border-radius:6px;font-size:12px}.alert-active-info{display:flex;align-items:center;gap:6px;min-width:0;flex:1}.alert-active-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;color:var(--primary, #1F5E52);font-weight:500}.alert-active-title:hover{text-decoration:underline}.alert-active-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.alert-active-pdf{font-size:10px;font-weight:600;color:var(--primary, #1F5E52);text-decoration:none;padding:2px 6px;border:1px solid var(--border, #e2e8f0);border-radius:3px;transition:background .15s}.alert-active-pdf:hover{background:var(--surface2, #f1f5f9)}.alert-active-dismiss{background:none;border:none;color:var(--muted, #64748b);font-size:16px;cursor:pointer;padding:0 4px;line-height:1}.alert-active-dismiss:hover{color:#ef4444}.alert-dismiss-all{display:block;width:100%;padding:6px;background:none;border:1px solid var(--border, #e2e8f0);border-radius:5px;font-size:11px;color:var(--muted, #64748b);cursor:pointer;text-align:center}.alert-dismiss-all:hover{background:var(--surface2, #f1f5f9)}.alert-edge-pulse{position:fixed;inset:0;z-index:9998;pointer-events:none;animation:edge-pulse 2.5s ease-in-out infinite}.alert-edge-pulse-label{pointer-events:auto;position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;background:#7f1d1deb;color:#fecaca;font-size:11px;font-weight:600;padding:6px 16px;border-radius:20px;cursor:pointer;white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 2px 12px #0000004d;transition:background .15s}.alert-edge-pulse-label:hover{background:#991b1bf2}@keyframes edge-pulse{0%,to{box-shadow:inset 0 0 30px 8px #ef444400,inset 0 0 60px 20px #ef444400}50%{box-shadow:inset 0 0 40px 10px #ef444440,inset 0 0 80px 30px #ef44441a}}.triage-trends-card{background:var(--surface);border-radius:10px;padding:16px;min-width:0;height:100%;display:flex;flex-direction:column}.triage-trends-card-header{flex-shrink:0;margin-bottom:12px}.triage-trends-card-title{margin:0;font-size:15px;font-weight:600;color:var(--text)}.triage-trends-delta-line{margin:0 0 12px}.triage-delta{font-size:12px;color:var(--muted)}.triage-delta.delta-up{color:var(--critical)}.triage-delta.delta-down{color:var(--success)}.triage-trends-chart-wrap{flex:1;min-height:220px;min-width:0}.triage-trends-card--narrow .triage-trends-chart-wrap{min-height:180px}.triage-trends-card .recharts-cartesian-axis-tick-value{fill:var(--chart-axis);font-size:11px}.triage-trends-card .recharts-legend-item-text{fill:var(--text);font-size:12px}.triage-trends-card .recharts-cartesian-grid line{stroke:var(--chart-grid)}.tooltip-portal{position:fixed;z-index:99999;padding:8px 12px;background:var(--text, #1e293b);color:var(--onPrimary, #fff);font-size:12px;font-weight:400;line-height:1.4;border-radius:6px;box-shadow:0 4px 12px #0000002e;pointer-events:none;white-space:normal;word-wrap:break-word;opacity:0;transform:translateY(-2px);transition:opacity .12s,transform .12s}.tooltip-portal--visible{opacity:1;transform:translateY(0)}.tooltip-portal--flipped{transform:translateY(2px)}.tooltip-portal--flipped.tooltip-portal--visible{transform:translateY(0)}.jvm-overlay{position:fixed;inset:0;z-index:9999;background:#0000008c;display:flex;align-items:center;justify-content:center;animation:jvm-fade-in .15s ease-out}@keyframes jvm-fade-in{0%{opacity:0}to{opacity:1}}.jvm-modal{width:min(92vw,960px);height:min(85vh,820px);background:var(--surface, #1e1e2e);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 80px #0006;border:1px solid var(--border, #313244)}.jvm-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--bg-muted, #181825);border-bottom:1px solid var(--border, #313244);gap:12px;flex-shrink:0}.jvm-title{font-weight:600;font-size:13px;color:var(--text, #cdd6f4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.jvm-toolbar{display:flex;align-items:center;gap:8px;flex-shrink:0}.jvm-search-wrap{position:relative;display:flex;align-items:center}.jvm-search{width:180px;padding:4px 8px;font-size:12px;border:1px solid var(--border, #45475a);border-radius:6px;background:var(--surface, #1e1e2e);color:var(--text, #cdd6f4);outline:none}.jvm-search:focus{border-color:var(--accent, #89b4fa);box-shadow:0 0 0 2px #89b4fa26}.jvm-search-count{position:absolute;right:6px;font-size:10px;color:var(--text-muted, #6c7086);display:flex;align-items:center;gap:2px}.jvm-search-no-match{color:#f38ba8}.jvm-search-nav{background:none;border:none;color:var(--text-muted, #6c7086);cursor:pointer;padding:0 2px;font-size:12px;line-height:1}.jvm-search-nav:hover{color:var(--text, #cdd6f4)}.jvm-copy-btn{padding:3px 10px;font-size:11px;border:1px solid var(--border, #45475a);border-radius:5px;background:transparent;color:var(--text-muted, #6c7086);cursor:pointer;white-space:nowrap}.jvm-copy-btn:hover{background:var(--bg-muted, #313244);color:var(--text, #cdd6f4)}.jvm-line-count{font-size:10px;color:var(--text-muted, #585b70);white-space:nowrap}.jvm-close{background:none;border:none;color:var(--text-muted, #6c7086);font-size:20px;cursor:pointer;padding:0 4px;line-height:1}.jvm-close:hover{color:var(--text, #cdd6f4)}.jvm-body{flex:1;overflow:auto;padding:12px 0;font-family:SF Mono,Fira Code,Cascadia Code,JetBrains Mono,monospace;font-size:12px;line-height:1.6;color:var(--text, #cdd6f4);background:var(--surface, #1e1e2e);counter-reset:jvm-line}.jvm-line{display:flex;padding:0 16px 0 0;min-height:19px}.jvm-line:hover{background:#89b4fa0a}.jvm-line-num{display:inline-block;width:48px;min-width:48px;text-align:right;padding-right:16px;color:var(--text-muted, #45475a);-webkit-user-select:none;user-select:none;font-size:11px}.jvm-key{color:#89b4fa}.jvm-string{color:#a6e3a1}.jvm-number{color:#fab387}.jvm-bool{color:#cba6f7}.jvm-null{color:#6c7086;font-style:italic}.jvm-mark{background:#f9e2af40;color:#f9e2af;border-radius:2px;padding:0 1px}.jvm-mark-current{background:#fab38766;color:#fab387;border-radius:2px;padding:0 1px;outline:1px solid rgba(250,179,135,.6)}:root[data-theme=light] .jvm-modal,[data-theme=light] .jvm-modal{background:#fff;border-color:#e2e8f0}:root[data-theme=light] .jvm-header,[data-theme=light] .jvm-header{background:#f8fafc;border-color:#e2e8f0}:root[data-theme=light] .jvm-body,[data-theme=light] .jvm-body{background:#fff;color:#1e293b}:root[data-theme=light] .jvm-key,[data-theme=light] .jvm-key{color:#2563eb}:root[data-theme=light] .jvm-string,[data-theme=light] .jvm-string{color:#16a34a}:root[data-theme=light] .jvm-number,[data-theme=light] .jvm-number{color:#ea580c}:root[data-theme=light] .jvm-bool,[data-theme=light] .jvm-bool{color:#7c3aed}:root[data-theme=light] .jvm-null,[data-theme=light] .jvm-null{color:#94a3b8}:root[data-theme=light] .jvm-mark,[data-theme=light] .jvm-mark{background:#facc154d;color:#854d0e}:root[data-theme=light] .jvm-mark-current,[data-theme=light] .jvm-mark-current{background:#f9731640;color:#9a3412;outline-color:#f9731680}:root[data-theme=light] .jvm-title,[data-theme=light] .jvm-title{color:#1e293b}:root[data-theme=light] .jvm-line-num,[data-theme=light] .jvm-line-num{color:#cbd5e1}:root[data-theme=light] .jvm-search,[data-theme=light] .jvm-search{background:#f1f5f9;border-color:#e2e8f0;color:#1e293b}.tl-triage{width:100%;min-width:0;display:flex}.tl-triage--pane-open .tl-main{flex:1 1 0%;min-width:0}.tl-main{flex:1 1 100%;min-width:0}.tl-toast{position:fixed;top:16px;right:16px;z-index:2000;padding:12px 20px;background:var(--primary, #1f7a66);color:var(--onPrimary, #fff);border-radius:8px;font-size:14px;font-weight:500;box-shadow:0 4px 16px #00000026;animation:tl-toast-in .2s ease-out}@keyframes tl-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.tl-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:12px}.tl-title{margin:0;font-size:1.25rem;font-weight:600;color:var(--text)}.tl-export-btn{padding:4px 12px;font-size:12px;font-weight:500;border:1px solid var(--border);border-radius:4px;background:var(--surface2, #f8fafc);color:var(--text);cursor:pointer;white-space:nowrap}.tl-export-btn:hover:not(:disabled){background:var(--surface, #fff);border-color:var(--primary, #1f7a66)}.tl-export-btn:disabled{opacity:.4;cursor:not-allowed}.tl-menutron{padding:2px 7px;font-size:10px;font-weight:500;border:1px solid var(--border, #e2e8f0);border-radius:0;background:transparent;color:var(--muted, #64748b);cursor:pointer;white-space:nowrap;transition:background .1s,color .1s;margin-left:-1px;position:relative}.tl-menutron:first-child{border-radius:4px 0 0 4px;margin-left:0}.tl-menutron:last-child{border-radius:0 4px 4px 0}.tl-menutron:first-child:last-child{border-radius:4px}.tl-menutron:hover{background:var(--surface2, #f1f5f9);color:var(--text, #222);z-index:1}.tl-menutron--active{background:var(--primary, #1F5E52);color:#fff;border-color:var(--primary, #1F5E52);z-index:2}.tl-menutron--active:hover{background:color-mix(in srgb,var(--primary, #1F5E52) 85%,#000);color:#fff}.tl-stats{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.tl-stat-card{flex:1;min-width:100px;padding:14px 16px;background:var(--surface, #fff);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;align-items:center;gap:4px}.tl-stat-value{font-size:1.5rem;font-weight:700;color:var(--text)}.tl-stat-label{font-size:12px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.tl-filter-indicator{display:inline-block;font-size:9px;font-weight:700;color:var(--primary, #1F5E52);background:color-mix(in srgb,var(--primary, #1F5E52) 12%,transparent);border-radius:3px;padding:1px 4px;margin-left:4px;vertical-align:middle;letter-spacing:0;text-transform:none}.tl-stat--escalated{color:#b91c1c}.tl-stat--active{color:var(--success, #16a34a)}.tl-stat--blocked{color:var(--warn, #d97706)}.tl-stat--completed{color:var(--muted, #64748b)}.tl-ic-filter{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:10px 14px;background:var(--surface, #fff);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;transition:border-color .15s,box-shadow .15s}.tl-ic-filter--assign-mode{border-color:var(--primary, #1f7a66);box-shadow:0 0 0 2px #1f7a6626}.tl-ic-filter-controls{display:flex;gap:6px;flex-shrink:0}.tl-ic-filter-btn{padding:4px 12px;font-size:12px;font-weight:500;border:1px solid var(--border);border-radius:4px;background:var(--surface2, #f8fafc);color:var(--text);cursor:pointer;white-space:nowrap}.tl-ic-filter-btn:hover{background:var(--surface, #fff);border-color:var(--primary, #1f7a66)}.tl-ic-filter-btn--clear{color:var(--muted)}.tl-ic-filter-tiles{display:flex;gap:8px;flex-wrap:wrap;flex:1;min-width:0}.tl-ic-filter-empty{font-size:12px;color:var(--muted)}.tl-ic-chip{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--surface2, #f8fafc);border:2px solid transparent;border-radius:6px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .12s,background .12s,box-shadow .12s}.tl-ic-chip:hover{border-color:var(--primary, #1f7a66);background:#1f7a6608}.tl-ic-chip--selected{border-color:var(--primary, #1f7a66);background:#1f7a6614}.tl-ic-chip--assign-ready{border-style:dashed;border-color:var(--primary, #1f7a66);animation:tl-pulse-border 1.5s ease-in-out infinite}.tl-ic-chip--drop-target{border-color:var(--primary, #1f7a66);background:#1f7a6624;box-shadow:0 0 0 3px #1f7a662e;border-style:solid;animation:none}@keyframes tl-pulse-border{0%,to{opacity:1}50%{opacity:.7}}.tl-ic-chip-avatar{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--primary, #1f7a66);color:var(--onPrimary, #fff);border-radius:4px;font-size:10px;font-weight:600;flex-shrink:0}.tl-ic-chip-name{font-size:13px;font-weight:500;color:var(--text);white-space:nowrap}.tl-ic-chip-count{font-size:11px;font-weight:600;color:var(--muted);background:var(--surface, #fff);border:1px solid var(--border);border-radius:8px;padding:0 6px;flex-shrink:0;min-width:20px;text-align:center}.tl-kanban{display:grid;grid-template-columns:repeat(5,minmax(180px,1fr));gap:12px;min-width:0;overflow-x:auto;padding-bottom:4px}.tl-kanban-col{display:flex;flex-direction:column;min-width:0;background:var(--surface2, #f8fafc);border:1px solid var(--border);border-radius:8px;overflow:hidden;transition:border-color .15s,background .15s,opacity .15s,filter .15s}.tl-kanban-col--drag-over{background:color-mix(in srgb,var(--primary, #1f7a66) 6%,var(--surface2, #f8fafc));border-color:var(--primary, #1f7a66);box-shadow:inset 0 0 0 1px var(--primary, #1f7a66)}.tl-kanban-col--dimmed{opacity:.4;pointer-events:none;filter:grayscale(.4)}.tl-kanban-col-header{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.tl-kanban-col-indicator{width:10px;height:10px;border-radius:50%;flex-shrink:0}.tl-kanban-col-label{font-size:13px;font-weight:600;color:var(--text);text-transform:uppercase;letter-spacing:.04em;flex:1;min-width:0;cursor:default}.tl-kanban-col-label[data-tooltip]{position:relative}.tl-kanban-col-label[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:0;top:calc(100% + 6px);z-index:100;width:max-content;max-width:320px;padding:8px 12px;background:var(--text, #1e293b);color:var(--onPrimary, #fff);font-size:12px;font-weight:400;text-transform:none;letter-spacing:normal;line-height:1.4;border-radius:6px;box-shadow:0 4px 12px #00000026;pointer-events:none;opacity:0;transform:translateY(-2px);transition:opacity .15s,transform .15s;white-space:normal}.tl-kanban-col-label[data-tooltip]:hover:after{opacity:1;transform:translateY(0)}.tl-kanban-col-count{font-size:12px;font-weight:600;color:var(--muted);background:var(--surface, #fff);border:1px solid var(--border);border-radius:10px;padding:1px 8px;flex-shrink:0}.tl-kanban-col-body{flex:1 1 auto;min-height:80px;max-height:50vh;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:8px}.tl-kanban-empty{font-size:12px;color:var(--muted);text-align:center;padding:16px 8px;margin:0}.tl-lane-card{display:flex;flex-direction:column;gap:5px;padding:10px 12px;background:var(--surface, #fff);border:1px solid var(--border);border-radius:6px;cursor:grab;-webkit-user-select:none;user-select:none;transition:box-shadow .1s,border-color .15s}.tl-lane-card:active{cursor:grabbing}.tl-lane-card:hover{box-shadow:0 2px 8px #00000014}.tl-lane-card--selected{border-color:var(--primary, #1f7a66);box-shadow:0 0 0 2px #1f7a6626}.tl-lane-card-title{margin:0;font-size:13px;font-weight:600;line-height:1.3;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tl-lane-card-pattern{margin:2px 0 0;font-size:11px;color:var(--muted, #64748b);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-lane-card-row1{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.tl-lane-card-meta{font-size:11px;color:var(--muted)}.tl-lane-card-assignee{font-weight:500;color:var(--primary, #1f7a66)}@keyframes tl-card-glow{0%{box-shadow:0 0 #1f7a6680}40%{box-shadow:0 0 10px 3px #1f7a664d}to{box-shadow:0 0 #1f7a6600}}.tl-lane-card--flash{animation:tl-card-glow 1.5s ease-in-out;border-color:var(--primary, #1f7a66)}.tl-context-pane{width:400px;max-width:38vw;min-width:320px;flex-shrink:0;align-self:stretch;position:sticky;top:12px;background:var(--surface, #fff);border:1px solid var(--border);border-radius:8px;margin-left:16px;display:flex;flex-direction:column;overflow:hidden;box-shadow:-2px 0 12px #0000000f;animation:tl-pane-in .2s ease-out}@keyframes tl-pane-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.tl-context-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.tl-context-title{margin:0;font-size:15px;font-weight:600;color:var(--text)}.tl-context-close{background:none;border:none;font-size:22px;color:var(--muted);cursor:pointer;padding:2px 6px;line-height:1;border-radius:4px}.tl-context-close:hover{color:var(--text);background:var(--surface2, #f8fafc)}.tl-context-body{flex:1 1 0;min-height:0;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:16px}.tl-context-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tl-context-state-pill{padding:2px 10px;border-radius:3px;font-size:10px;font-weight:600;text-transform:uppercase;white-space:nowrap}.tl-context-assignee-chip{font-size:11px;font-weight:500;color:var(--primary, #1f7a66);background:color-mix(in srgb,var(--primary, #1f7a66) 10%,transparent);padding:2px 10px;border-radius:3px}.tl-context-inc-title{margin:0;font-size:15px;font-weight:600;line-height:1.4;color:var(--text)}.tl-context-pattern-label{margin:2px 0 0;font-size:12px;color:var(--muted, #64748b);line-height:1.3}.tl-context-section{display:flex;flex-direction:column;gap:8px}.tl-context-section-heading{margin:0;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.tl-context-rules-list{margin:0;padding-left:20px;font-size:13px;color:var(--text);line-height:1.5}.tl-context-rules-list li{margin-bottom:2px}.tl-context-flags{display:flex;gap:6px;flex-wrap:wrap}.tl-context-rationale{margin:0;font-size:13px;color:var(--text);line-height:1.4;font-style:italic}.tl-context-empty-note{margin:0;font-size:13px;color:var(--muted)}.tl-context-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tl-context-field{display:flex;flex-direction:column;gap:2px}.tl-context-field-label{font-size:11px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.tl-context-field-value{font-size:13px;color:var(--text)}.tl-context-field-value--mono{font-family:monospace;font-size:12px;word-break:break-all}.tl-locator-missing{color:#dc2626;font-weight:600;font-size:11px}.tl-context-evidence-links{display:flex;gap:8px;flex-wrap:wrap}.tl-context-evidence-link{font-size:12px;color:var(--info, #3b82f6);text-decoration:none}.tl-context-evidence-link:hover{text-decoration:underline}.tl-context-evidence-link--btn{background:none;border:1px solid var(--border, #e2e8f0);border-radius:4px;padding:2px 8px;cursor:pointer;font:inherit}.tl-context-evidence-link--btn:hover{background:var(--bg-muted, #f1f5f9)}.tl-context-evidence-item{display:flex;flex-direction:column;gap:4px;padding:8px 10px;background:var(--surface2, #f8fafc);border:1px solid var(--border);border-radius:6px}.tl-context-evidence-row{display:flex;align-items:center;gap:6px}.tl-context-evidence-agent{font-size:11px;font-weight:500;color:var(--primary-text, #1f7a66);font-family:monospace}.tl-context-evidence-desc{margin:0;font-size:12px;color:var(--text);line-height:1.4}.tl-context-evidence-doc{font-size:10px;font-family:monospace;color:var(--muted)}.tl-context-notes-list{display:flex;flex-direction:column;gap:8px}.tl-context-note{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:var(--surface2, #f8fafc);border:1px solid var(--border);border-radius:6px}.tl-context-note--state-change{border-left:3px solid var(--primary, #1f7a66)}.tl-context-note-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.tl-context-note-author{font-size:12px;font-weight:500;color:var(--text)}.tl-context-note-time{font-size:11px;color:var(--muted);flex-shrink:0}.tl-context-note-tag{display:inline-block;padding:1px 8px;border-radius:3px;font-size:10px;font-weight:500;color:var(--primary, #1f7a66);background:color-mix(in srgb,var(--primary, #1f7a66) 10%,transparent);align-self:flex-start}.tl-context-note-text{margin:0;font-size:13px;color:var(--text);line-height:1.4;white-space:pre-wrap;word-break:break-word}.tl-context-footer{flex-shrink:0;border-top:1px solid var(--border);padding:12px 20px 16px;background:var(--surface, #fff)}.tl-context-actions{border-top:1px solid var(--border);padding-top:12px}.tl-drawer-actions{display:flex;flex-direction:column;gap:10px}.tl-drawer-action-row{display:flex;flex-direction:column;gap:4px}.tl-drawer-action-label{font-size:11px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.tl-drawer-select{padding:6px 10px;font-size:13px;border:1px solid var(--border);border-radius:4px;background:var(--surface, #fff);color:var(--text);cursor:pointer}.tl-drawer-select:hover{border-color:var(--primary, #1f7a66)}.tl-drawer-action-buttons{display:flex;gap:8px;flex-wrap:wrap}.tl-drawer-btn{padding:6px 14px;font-size:12px;font-weight:500;border:none;border-radius:4px;cursor:pointer;color:#fff;transition:opacity .12s}.tl-drawer-btn:hover{opacity:.9}.tl-drawer-btn--obs{background:#d97706}.tl-drawer-btn--escalate{background:#b91c1c}.tl-drawer-btn--close{background:#64748b}.tl-drawer-btn--ado{background:#2563eb;color:#fff}.tl-badge{display:inline-block;padding:1px 7px;font-size:10px;font-weight:600;border-radius:3px;text-transform:uppercase;letter-spacing:.02em;line-height:1.5}.tl-badge--amber{background:var(--badge-warning-bg, #fef3c7);color:var(--badge-warning-text, #92400e)}.tl-badge--green{background:var(--badge-success-bg, #dcfce7);color:var(--badge-success-text, #166534)}.tl-badge--blue{background:var(--badge-info-bg, #dbeafe);color:var(--badge-info-text, #1e40af)}.tl-badge--ado{background:#0078d4;color:#fff}.tl-badge--red{background:var(--badge-danger-bg, #fee2e2);color:var(--badge-danger-text, #991b1b)}.tl-badge--pulse{animation:tl-badge-pulse 1.5s ease-in-out infinite}@keyframes tl-badge-pulse{0%,to{opacity:1}50%{opacity:.5}}.tl-empty{font-size:13px;color:var(--muted)}.wb-page{display:flex;width:100%;min-height:100vh;background:var(--bg, #f8fafc)}.wb-toast{position:fixed;top:16px;right:16px;z-index:2000;padding:12px 20px;background:var(--primary, #1f7a66);color:var(--onPrimary, #fff);border-radius:8px;font-size:14px;font-weight:500;box-shadow:0 4px 16px #00000026;animation:wb-toast-in .2s ease-out}@keyframes wb-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.wb-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:300px;width:100%;color:var(--muted);font-size:14px}.wb-loading-spinner{width:24px;height:24px;border:3px solid var(--border);border-top-color:var(--primary, #1f7a66);border-radius:50%;animation:wb-spin .8s linear infinite}@keyframes wb-spin{to{transform:rotate(360deg)}}.wb-sidebar{width:260px;min-width:260px;max-width:260px;background:var(--surface, #fff);border-right:1px solid var(--border);display:flex;flex-direction:column;height:100vh;position:sticky;top:0;overflow:hidden;transition:width .2s,min-width .2s,max-width .2s}.wb-sidebar--collapsed{width:40px;min-width:40px;max-width:40px}.wb-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid var(--border);flex-shrink:0;gap:8px}.wb-sidebar-back{background:none;border:1px solid var(--border);border-radius:4px;padding:4px 10px;font-size:12px;font-weight:500;color:var(--text);cursor:pointer;white-space:nowrap}.wb-sidebar-back:hover{background:var(--surface2, #f8fafc);border-color:var(--primary, #1f7a66);color:var(--primary, #1f7a66)}.wb-sidebar-toggle{background:none;border:none;font-size:10px;color:var(--muted);cursor:pointer;padding:4px;line-height:1;flex-shrink:0}.wb-sidebar-toggle:hover{color:var(--text)}.wb-sidebar-filter-toggle{background:var(--surface2, #f1f5f9);border:1px solid var(--border);border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600;color:var(--muted);cursor:pointer;white-space:nowrap;transition:background .1s,color .1s}.wb-sidebar-filter-toggle:hover{background:var(--primary, #1f7a66);color:var(--onPrimary, #fff);border-color:var(--primary, #1f7a66)}.wb-sidebar-body{flex:1;overflow-y:auto;padding:8px 0}.wb-sidebar-group{margin-bottom:4px}.wb-sidebar-group-header{display:flex;align-items:center;gap:6px;padding:6px 12px}.wb-sidebar-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.wb-sidebar-group-label{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;flex:1}.wb-sidebar-group-count{font-size:10px;font-weight:600;color:var(--muted);background:var(--surface2, #f8fafc);border:1px solid var(--border);border-radius:8px;padding:0 6px}.wb-sidebar-group-items{display:flex;flex-direction:column;gap:1px}.wb-sidebar-item{display:flex;align-items:center;gap:8px;padding:6px 12px 6px 20px;cursor:pointer;transition:background .1s;min-width:0}.wb-sidebar-item:hover{background:var(--surface2, #f8fafc)}.wb-sidebar-item--active{background:color-mix(in srgb,var(--primary, #1f7a66) 8%,var(--surface, #fff));border-right:3px solid var(--primary, #1f7a66)}.wb-sidebar-sev{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:3px;font-size:10px;font-weight:700;color:#fff;flex-shrink:0}.wb-sidebar-sev.severity-CRITICAL{background:var(--critical, #dc2626)}.wb-sidebar-sev.severity-HIGH{background:var(--critical, #ea580c)}.wb-sidebar-sev.severity-MEDIUM{background:var(--warning, #ca8a04)}.wb-sidebar-sev.severity-LOW{background:var(--muted, #6b7280)}.wb-sidebar-item-title{font-size:12px;color:var(--text);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.wb-sidebar-item--active .wb-sidebar-item-title{font-weight:600;color:var(--primary-text, #1f7a66)}.wb-main{flex:1;min-width:0;padding:24px 32px;display:flex;flex-direction:column;gap:20px;max-width:960px}.wb-header{display:flex;flex-direction:column;gap:8px;padding-bottom:16px;border-bottom:1px solid var(--border)}.wb-header-top{display:flex;align-items:center;justify-content:space-between}.wb-header-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wb-header-actions{display:flex;align-items:center;gap:10px}.wb-header-id{font-size:12px;font-family:ui-monospace,monospace;color:var(--muted)}.wb-share-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:500;color:var(--text2, #475569);background:var(--surface, #fff);border:1px solid var(--border);border-radius:5px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.wb-share-btn:hover{background:var(--surface2, #f1f5f9);color:var(--text);border-color:var(--text2, #475569)}.wb-share-overlay{position:fixed;inset:0;z-index:1500;background:#00000059;display:flex;align-items:center;justify-content:center}.wb-share-modal{background:var(--surface, #fff);border-radius:10px;box-shadow:0 8px 32px #0003;width:440px;max-width:92vw;overflow:hidden}.wb-share-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border)}.wb-share-modal-title{font-size:15px;font-weight:600;color:var(--text)}.wb-share-modal-close{background:none;border:none;font-size:20px;cursor:pointer;color:var(--muted);padding:0 4px;line-height:1}.wb-share-modal-close:hover{color:var(--text)}.wb-share-modal-body{padding:16px 18px;display:flex;flex-direction:column;gap:12px}.wb-share-label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--text2, #475569)}.wb-share-input{padding:8px 10px;font-size:13px;border:1px solid var(--border);border-radius:6px;background:var(--bg, #f8fafc);color:var(--text);outline:none}.wb-share-input:focus{border-color:var(--primary, #1f7a66);box-shadow:0 0 0 2px #1f7a661f}.wb-share-textarea{padding:8px 10px;font-size:13px;border:1px solid var(--border);border-radius:6px;background:var(--bg, #f8fafc);color:var(--text);outline:none;resize:vertical;font-family:inherit}.wb-share-textarea:focus{border-color:var(--primary, #1f7a66);box-shadow:0 0 0 2px #1f7a661f}.wb-share-preview{font-size:11px;color:var(--muted);padding:8px 0 0}.wb-share-actions{display:flex;gap:8px;justify-content:flex-end;padding-top:4px}.wb-header-title{margin:0;font-size:1.3rem;font-weight:700;color:var(--text);line-height:1.3}.wb-header-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;color:var(--text2, #475569)}.wb-header-meta strong{color:var(--text)}.wb-header-meta code{font-size:12px;font-family:ui-monospace,monospace;color:var(--muted)}.wb-obs-link{display:inline-flex;align-items:center;gap:4px;color:var(--accent, #3b82f6);text-decoration:none;font-weight:600;font-size:12px;padding:2px 8px;border:1px solid var(--border);border-radius:4px;background:var(--surface2, transparent);transition:background .15s,border-color .15s}.wb-obs-link:hover{background:var(--surface-hover, rgba(59, 130, 246, .08));border-color:var(--accent, #3b82f6)}.wb-sev-badge{padding:3px 10px;font-size:11px;font-weight:700;color:#fff;border-radius:3px;text-transform:uppercase}.wb-state-badge{padding:3px 10px;font-size:11px;font-weight:700;border-radius:3px;text-transform:uppercase}.wb-integrity-badge{padding:3px 10px;font-size:10px;font-weight:600;border-radius:3px;text-transform:uppercase}.wb-integrity-badge--degraded{background:var(--badge-warning-bg, #fef3c7);color:var(--badge-warning-text, #92400e)}.wb-integrity-badge--fail{background:var(--badge-danger-bg, #fee2e2);color:var(--badge-danger-text, #991b1b)}.wb-badge{display:inline-block;padding:2px 8px;font-size:10px;font-weight:600;border-radius:3px;text-transform:uppercase}.wb-badge--amber{background:var(--badge-warning-bg, #fef3c7);color:var(--badge-warning-text, #92400e)}.wb-badge--green{background:var(--badge-success-bg, #dcfce7);color:var(--badge-success-text, #166534)}.wb-badge--blue{background:var(--badge-info-bg, #dbeafe);color:var(--badge-info-text, #1e40af)}.wb-badge--red{background:var(--badge-danger-bg, #fee2e2);color:var(--badge-danger-text, #991b1b)}.wb-section{background:var(--surface, #fff);border:1px solid var(--border);border-radius:8px;overflow:hidden}.wb-section--proposal{border-color:var(--primary, #1f7a66);border-width:2px}.wb-section-title{margin:0;padding:14px 20px;font-size:13px;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.04em;background:var(--surface2, #f8fafc);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px}.wb-section-count{font-size:11px;font-weight:600;color:var(--muted);background:var(--surface, #fff);border:1px solid var(--border);border-radius:10px;padding:1px 8px}.wb-eval-layer-tag{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--primary, #1F5E52);background:color-mix(in srgb,var(--primary, #1F5E52) 10%,transparent);border:1px solid color-mix(in srgb,var(--primary, #1F5E52) 25%,transparent);border-radius:3px;padding:1px 6px;margin-left:8px;vertical-align:middle}.wb-section-body{padding:16px 20px}.wb-muted{font-size:13px;color:var(--muted);margin:0}.wb-summary-list{margin:0;padding-left:20px;font-size:14px;color:var(--text);line-height:1.6}.wb-summary-list li{margin-bottom:4px}.wb-section--next-steps{border-color:var(--warn, #ca8a04);border-width:2px}.wb-next-steps-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.wb-next-step{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;border-radius:4px;font-size:13px;line-height:1.5;color:var(--text)}.wb-next-step--high{background:var(--badge-danger-bg, #fef2f2);border-left:3px solid var(--critical, #dc2626)}.wb-next-step--medium{background:var(--badge-warning-bg, #fefce8);border-left:3px solid var(--warning, #ca8a04)}.wb-next-step--info{background:var(--surface2, #f8fafc);border-left:3px solid var(--border)}.wb-next-step-icon{flex-shrink:0;font-size:14px;line-height:1.4}.wb-next-step--high .wb-next-step-icon{color:var(--critical, #dc2626)}.wb-next-step--medium .wb-next-step-icon{color:var(--warning, #ca8a04)}.wb-next-step--info .wb-next-step-icon{color:var(--muted)}.wb-next-step-text{flex:1}.wb-next-step-dm{flex-shrink:0;font-size:10px;font-family:ui-monospace,monospace;color:var(--muted);background:var(--surface, #fff);border:1px solid var(--border);border-radius:3px;padding:1px 6px;align-self:center}.wb-proposal-empty{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.wb-proposal-auto-hint{margin:0;font-size:12px;color:var(--muted)}.wb-proposal-auto-hint code{font-family:ui-monospace,monospace;font-size:11px}.wb-proposal-status{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:6px;font-size:14px;font-weight:500}.wb-proposal-status--pending{background:var(--badge-warning-bg, #fef3c7);color:var(--badge-warning-text, #92400e)}.wb-spinner{display:inline-block;width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:wb-spin .8s linear infinite;flex-shrink:0}.wb-proposal-failed{display:flex;flex-direction:column;gap:10px}.wb-proposal-failed-banner{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--badge-danger-bg, #fee2e2);color:var(--badge-danger-text, #991b1b);border-radius:6px;border-left:4px solid var(--critical, #dc2626);font-size:14px;font-weight:600}.wb-proposal-failed-icon{font-size:18px;font-weight:700;line-height:1}.wb-proposal-failed-msg{margin:0;font-size:13px;color:var(--text2, #475569);line-height:1.5}.wb-proposal-trace-id{margin:4px 0 0;font-size:12px;color:var(--text3, #64748b)}.wb-proposal-trace-id code{font-family:SF Mono,Fira Code,monospace;background:var(--bg2, #f1f5f9);padding:1px 5px;border-radius:3px;font-size:11px;-webkit-user-select:all;user-select:all}.wb-proposal-failed-details{display:flex;gap:16px;align-items:center}.wb-btn-link{background:none;border:none;padding:0;font-size:12px;font-weight:500;color:var(--info, #3b82f6);cursor:pointer;text-decoration:underline}.wb-btn-link:hover{color:var(--primary, #1f7a66)}.wb-proposal-error-trace{margin:0;padding:12px;background:#1e293b;color:#fca5a5;border-radius:4px;font-size:12px;font-family:ui-monospace,monospace;line-height:1.5;overflow-x:auto;white-space:pre-wrap;max-height:200px;overflow-y:auto}.wb-proposal-fallback-hint{margin:0;font-size:12px;color:var(--muted);font-style:italic}.wb-decision-attempts{display:flex;flex-direction:column;gap:6px}.wb-attempt-entry{display:flex;align-items:center;gap:10px;padding:6px 10px;background:var(--surface2, #f8fafc);border-radius:4px;flex-wrap:wrap}.wb-attempt-entry--failed{background:var(--badge-danger-bg, #fef2f2)}.wb-attempt-error{font-size:11px;color:var(--critical, #dc2626);font-family:ui-monospace,monospace;word-break:break-all}.wb-proposal-ready{display:flex;flex-direction:column;gap:16px}.wb-proposal-content{display:flex;flex-direction:column;gap:10px;padding:16px;background:var(--surface2, #f8fafc);border:1px solid var(--border);border-radius:6px}.wb-proposal-content--accepted{border-left:4px solid var(--info, #3b82f6)}.wb-proposal-header-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.wb-proposal-version{font-size:11px;font-weight:600;color:var(--muted);background:var(--surface, #fff);border:1px solid var(--border);border-radius:3px;padding:1px 6px}.wb-proposal-confidence{font-size:12px;font-weight:600;color:var(--primary-text, #1f7a66)}.wb-proposal-reviewer{font-size:12px;color:var(--muted)}.wb-proposal-text{font-size:14px;color:var(--text);line-height:1.6;white-space:pre-wrap}.wb-proposal-reasoning{font-size:13px;color:var(--text2, #475569);line-height:1.5}.wb-proposal-review-note{font-size:13px;color:var(--text2, #475569);line-height:1.5;font-style:italic}.wb-proposal-diff{margin-top:4px}.wb-proposal-diff-title,.wb-proposal-files-title,.wb-proposal-verify-title{margin:0 0 6px;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.wb-diff-viewer{margin:0;padding:12px;background:#1e293b;color:#e2e8f0;border-radius:4px;font-size:12px;font-family:ui-monospace,monospace;line-height:1.5;overflow-x:auto;white-space:pre;max-height:400px;overflow-y:auto}.wb-proposal-files-list{margin:0;padding-left:20px;font-size:12px;color:var(--text)}.wb-proposal-files-list code{font-family:ui-monospace,monospace;font-size:12px;color:var(--text2, #475569)}.wb-proposal-verify-list{margin:0;padding-left:20px;font-size:13px;color:var(--text);line-height:1.5}.wb-proposal-actions{display:flex;gap:10px;flex-wrap:wrap}.wb-proposal-editor,.wb-proposal-retry-form{display:flex;flex-direction:column;gap:10px;padding:14px;background:var(--surface2, #f8fafc);border:1px solid var(--border);border-radius:6px}.wb-proposal-editor-actions{display:flex;gap:8px;align-items:center}.wb-proposal-accepted{display:flex;flex-direction:column;gap:12px}.wb-btn{padding:8px 18px;font-size:13px;font-weight:600;border-radius:5px;cursor:pointer;border:none;transition:opacity .1s}.wb-btn:disabled{opacity:.5;cursor:not-allowed}.wb-btn:hover:not(:disabled){opacity:.9}.wb-btn--sm{padding:6px 14px;font-size:12px}.wb-btn--primary{background:var(--primary, #1f7a66);color:var(--onPrimary, #fff)}.wb-btn--secondary{background:transparent;color:var(--text);border:1px solid var(--border)}.wb-btn--secondary:hover:not(:disabled){background:var(--surface2, #f8fafc)}.wb-btn--accept{background:var(--success, #16a34a);color:#fff}.wb-btn--edit{background:var(--info, #3b82f6);color:#fff}.wb-btn--retry{background:var(--critical, #ea580c);color:#fff}.wb-btn--warn{background:var(--warning, #ca8a04);color:#fff}.wb-textarea{width:100%;padding:10px 12px;font-size:13px;font-family:inherit;border:1px solid var(--border);border-radius:4px;background:var(--surface, #fff);color:var(--text);resize:vertical;min-height:60px;box-sizing:border-box}.wb-textarea:focus{outline:none;border-color:var(--primary, #1f7a66);box-shadow:0 0 0 2px #1f7a661a}.wb-select{padding:6px 10px;font-size:12px;border:1px solid var(--border);border-radius:4px;background:var(--surface2, #f8fafc);color:var(--text);cursor:pointer}.wb-evidence{display:flex;flex-direction:column;gap:8px}.wb-evidence-group{border:1px solid var(--border);border-radius:6px;overflow:hidden}.wb-evidence-group-header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--surface2, #f8fafc);border:none;width:100%;cursor:pointer;font-size:13px;color:var(--text);text-align:left}.wb-evidence-group-header:hover{background:color-mix(in srgb,var(--primary, #1f7a66) 4%,var(--surface2, #f8fafc))}.wb-evidence-arrow{font-size:9px;transition:transform .2s;color:var(--muted)}.wb-evidence-arrow--open{transform:rotate(90deg)}.wb-evidence-group-label{font-weight:600;flex:1}.wb-evidence-group-count{font-size:11px;font-weight:600;color:var(--muted);background:var(--surface, #fff);border:1px solid var(--border);border-radius:10px;padding:1px 8px}.wb-evidence-group-body{display:flex;flex-direction:column;gap:8px;padding:10px 14px}.wb-evidence-card{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:var(--surface, #fff);border:1px solid var(--border);border-radius:6px}.wb-evidence-card-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wb-evidence-sev{padding:2px 8px;font-size:10px;font-weight:700;color:#fff;border-radius:3px;text-transform:uppercase}.wb-evidence-agent{font-size:11px;font-weight:500;color:var(--primary-text, #1f7a66);font-family:ui-monospace,monospace}.wb-evidence-dm{font-size:10px;font-weight:500;color:var(--muted);font-family:ui-monospace,monospace}.wb-evidence-field-detail{margin:4px 0 6px;padding:6px 10px;background:var(--surface2, #f8fafc);border-radius:6px;border-left:3px solid var(--primary, #1F5E52)}.wb-evidence-field-row{display:flex;align-items:center;gap:6px;font-size:12px;line-height:1.6}.wb-evidence-field-row--compare{margin-top:2px}.wb-evidence-field-label{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--muted, #64748b);min-width:30px}.wb-evidence-field-name{font-family:ui-monospace,monospace;font-size:12px;font-weight:600;color:var(--text);background:var(--surface, #e2e8f0);padding:0 4px;border-radius:3px}.wb-evidence-field-eq{color:var(--muted, #94a3b8);font-weight:600}.wb-evidence-field-val{font-family:ui-monospace,monospace;font-size:12px;color:var(--text)}.wb-evidence-delta{margin-top:2px;font-size:11px;font-weight:600;color:#dc2626}.wb-evidence-check{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--primary, #1F5E52);background:color-mix(in srgb,var(--primary, #1F5E52) 10%,transparent);padding:1px 6px;border-radius:3px}.wb-evidence-card-footer{display:flex;gap:12px;margin-top:4px}.wb-evidence-fid{font-size:10px;font-family:ui-monospace,monospace;color:var(--muted, #94a3b8)}.wb-evidence-desc{margin:0;font-size:13px;color:var(--text);line-height:1.5}.wb-evidence-bullets{margin:2px 0 0;padding-left:18px;font-size:12px;color:var(--text2, #475569);line-height:1.4}.wb-evidence-bullets li{margin-bottom:2px;font-family:ui-monospace,monospace}.wb-evidence-rec{margin:4px 0 0;font-size:12px;color:var(--warn, #ca8a04);font-style:italic;line-height:1.4}.wb-evidence-doc{font-size:11px;font-family:ui-monospace,monospace;color:var(--muted)}.wb-evidence-doc--link{background:none;border:none;cursor:pointer;color:var(--accent, #3b82f6);text-decoration:underline;padding:0;font:inherit}.wb-evidence-doc--link:hover{color:var(--accent-hover, #60a5fa)}.wb-evidence-doc--unresolved{color:var(--text-muted, #9ca3af);text-decoration:none;font-style:italic;opacity:.8}.wb-evidence-doc--unresolved:hover{color:var(--text2, #6b7280);text-decoration:underline dotted}.wb-evidence-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.wb-evidence-link{font-size:13px;color:var(--info, #3b82f6);text-decoration:none}.wb-evidence-link:hover{text-decoration:underline}.wb-decision-record{display:flex;flex-direction:column;gap:20px}.wb-decision-meta{display:flex;flex-direction:column;gap:8px}.wb-decision-row{display:flex;align-items:center;gap:12px}.wb-decision-label{font-size:12px;font-weight:500;color:var(--muted);min-width:120px;text-transform:uppercase;letter-spacing:.03em}.wb-decision-value{font-size:13px;color:var(--text)}.wb-decision-value--warn{color:var(--warn, #ca8a04);font-style:italic}.wb-decision-sub-title{margin:0 0 8px;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.wb-decision-proposals{display:flex;flex-direction:column;gap:6px}.wb-decision-proposal-entry{display:flex;align-items:center;gap:10px;padding:6px 10px;background:var(--surface2, #f8fafc);border-radius:4px}.wb-decision-timestamp{font-size:12px;color:var(--muted)}.wb-decision-reviewer{font-size:12px;color:var(--text2, #475569)}.wb-decision-audit{display:flex;flex-direction:column;gap:12px}.wb-note-composer{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.wb-note-composer-row{display:flex;align-items:center;gap:8px}.wb-note-composer-row .wb-btn{margin-left:auto}.wb-notes-timeline{display:flex;flex-direction:column;gap:8px}.wb-note-entry{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:var(--surface2, #f8fafc);border:1px solid var(--border);border-radius:4px}.wb-note-entry--state-change{border-left:3px solid var(--primary, #1f7a66);background:color-mix(in srgb,var(--primary, #1f7a66) 4%,var(--surface2, #f8fafc))}.wb-note-entry-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.wb-note-author{font-size:12px;font-weight:600;color:var(--text)}.wb-note-time{font-size:11px;color:var(--muted);flex-shrink:0}.wb-note-entry-body{display:flex;flex-direction:column;gap:4px}.wb-note-state-badge{display:inline-block;align-self:flex-start;padding:2px 8px;border-radius:3px;font-size:10px;font-weight:700;text-transform:uppercase}.wb-note-tag{display:inline-block;align-self:flex-start;padding:2px 8px;font-size:10px;font-weight:600;color:var(--primary, #1f7a66);background:color-mix(in srgb,var(--primary, #1f7a66) 10%,transparent);border-radius:3px;text-transform:uppercase}.wb-note-text{margin:0;font-size:13px;color:var(--text);line-height:1.5;white-space:pre-wrap;word-break:break-word}.wb-execution{display:flex;flex-direction:column;gap:12px}.wb-exec-banner{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:6px;font-size:14px;font-weight:500}.wb-exec-banner--success{background:var(--badge-success-bg, #dcfce7);color:var(--badge-success-text, #166534);border-left:4px solid var(--success, #16a34a)}.wb-exec-banner--failed{background:var(--badge-danger-bg, #fee2e2);color:var(--badge-danger-text, #991b1b);border-left:4px solid var(--critical, #dc2626)}.wb-exec-banner--running{background:var(--badge-warning-bg, #fef3c7);color:var(--badge-warning-text, #92400e);border-left:4px solid var(--warning, #ca8a04);animation:wb-pulse 1.5s ease-in-out infinite}@keyframes wb-pulse{0%,to{opacity:1}50%{opacity:.7}}.wb-exec-banner-detail{font-weight:400}.wb-exec-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--text2, #475569)}.wb-exec-meta code{font-family:ui-monospace,monospace;font-size:12px}.wb-exec-logs{display:flex;flex-direction:column;gap:4px;font-family:ui-monospace,monospace;font-size:12px}.wb-exec-log-step{display:flex;align-items:baseline;gap:10px;padding:5px 10px;border-radius:3px}.wb-exec-log-step--ok{background:var(--surface2, #f8fafc)}.wb-exec-log-step--failed{background:var(--badge-danger-bg, #fee2e2)}.wb-exec-log-num{font-weight:600;color:var(--muted);min-width:52px}.wb-exec-log-text{flex:1;color:var(--text)}.wb-exec-log-time{color:var(--muted);font-size:11px;flex-shrink:0}.wb-exec-log-error{display:block;width:100%;margin-top:2px;color:var(--critical, #dc2626);font-size:11px}.incident-severity-pill{display:inline-block;padding:2px 8px;border-radius:3px;font-size:10px;font-weight:700;color:#fff;text-transform:uppercase}.severity-CRITICAL{background:var(--critical, #dc2626)}.severity-HIGH{background:var(--critical, #ea580c)}.severity-MEDIUM{background:var(--warning, #ca8a04)}.severity-LOW{background:var(--muted, #6b7280)}.wb-section--triage-decision{border-color:var(--info, #3b82f6);border-width:2px}.wb-triage-decision{display:flex;flex-direction:column;gap:16px}.wb-triage-provisional-banner{background:var(--warn-bg, #fef3c7);border:1px solid var(--warn, #f59e0b);border-radius:6px;padding:10px 12px;font-size:12px;color:var(--text, #222);line-height:1.5}.wb-triage-provisional-note{font-style:italic;color:var(--muted, #64748b);font-size:12px;margin:0 0 8px}.wb-triage-decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}.wb-triage-decision-row{display:flex;flex-direction:column;gap:3px}.wb-triage-decision-label{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.wb-triage-decision-value{font-size:14px;font-weight:600;color:var(--text)}.wb-triage-sev{display:inline-block;width:fit-content;padding:2px 10px;border-radius:3px;font-size:12px;font-weight:700;color:#fff}.wb-triage-sev--l1-catastrophic{background:var(--critical, #dc2626)}.wb-triage-sev--l2-critical{background:var(--critical, #ea580c)}.wb-triage-sev--l3-marginal{background:var(--warning, #ca8a04)}.wb-triage-sev--l4-negligible{background:var(--muted, #6b7280)}.wb-triage-decision-rationale{display:flex;flex-direction:column;gap:4px}.wb-triage-decision-rationale-text{margin:0;font-size:13px;color:var(--text);line-height:1.5;font-style:italic}.wb-triage-decision-rules,.wb-triage-decision-flags{display:flex;flex-direction:column;gap:6px}.wb-triage-decision-badges{display:flex;flex-wrap:wrap;gap:4px}.wb-triage-rule-badge{display:inline-block;padding:2px 8px;font-size:11px;font-weight:600;font-family:ui-monospace,monospace;color:var(--badge-info-text, #1e40af);background:var(--badge-info-bg, #dbeafe);border-radius:3px}.wb-triage-flag-badge{display:inline-block;padding:2px 8px;font-size:11px;font-weight:600;color:var(--badge-warning-text, #92400e);background:var(--badge-warning-bg, #fef3c7);border-radius:3px}.wb-triage-decision-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.wb-triage-hash{font-size:11px;font-family:ui-monospace,monospace;color:var(--muted);background:var(--surface2, #f8fafc);border:1px solid var(--border);border-radius:3px;padding:1px 6px}.wb-triage-run-at{font-size:11px;color:var(--muted)}@media(max-width:900px){.wb-sidebar{width:40px;min-width:40px;max-width:40px}.wb-sidebar-body,.wb-sidebar-back{display:none}.wb-main{padding:16px}}.wb-story-sentence{font-size:.95rem;line-height:1.6;color:var(--fg, #1e293b);margin:0 0 8px;padding:8px 12px;background:var(--surface-alt, #f8fafc);border-left:3px solid var(--accent, #3b82f6);border-radius:4px}.wb-triage-rule-path{margin-bottom:12px}.wb-triage-rule-chain{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px}.wb-triage-rule-arrow{color:var(--muted, #94a3b8);font-size:.85rem;margin:0 2px}.wb-triage-rule-legend{margin-top:10px;border-collapse:collapse;font-size:12px;width:100%}.wb-triage-rule-legend td{padding:3px 10px 3px 0;border-bottom:1px solid var(--border-muted, rgba(148,163,184,.15));vertical-align:top}.wb-triage-rule-legend-code{white-space:nowrap;font-weight:600;width:40px}.wb-triage-rule-legend-code code{font-size:11px}.wb-triage-rule-legend-stage{color:var(--muted, #94a3b8);white-space:nowrap;width:90px;font-size:11px}.wb-triage-rule-legend-desc{color:var(--text, #cbd5e1)}[data-theme=light] .wb-triage-rule-legend-desc{color:var(--text, #334155)}.wb-audit-table{width:100%;border-collapse:collapse;font-size:.875rem}.wb-audit-table td{padding:6px 10px;border-bottom:1px solid var(--border, #e2e8f0);vertical-align:top}.wb-audit-table-label{font-weight:600;color:var(--fg-muted, #64748b);white-space:nowrap;width:160px}.wb-audit-table-value{color:var(--fg, #1e293b)}.wb-dr-panel{background:var(--surface-alt, #f8fafc);border:1px solid var(--border, #e2e8f0);border-radius:8px;padding:16px}.wb-dr-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.wb-dr-panel-label{font-weight:700;font-size:.95rem;color:var(--fg, #1e293b)}.wb-dr-incident-id{font-size:.8rem;background:var(--surface, #fff);padding:2px 8px;border-radius:4px;border:1px solid var(--border, #e2e8f0);word-break:break-all}.wb-dr-summary-row{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px;font-size:.875rem;color:var(--fg, #1e293b)}.wb-dr-summary-row span{white-space:nowrap}.wb-pdf-overlay{position:fixed;inset:0;z-index:9999;background:#0009;display:flex;align-items:center;justify-content:center}.wb-pdf-modal{width:90vw;height:90vh;max-width:1200px;background:var(--surface, #fff);border-radius:8px;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #0006;overflow:hidden}.wb-pdf-modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border, #e2e8f0);background:var(--surface2, #f8fafc)}.wb-pdf-modal-title{font-size:14px;font-weight:600;font-family:ui-monospace,monospace;color:var(--fg, #1e293b)}.wb-pdf-modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:var(--muted, #94a3b8);line-height:1;padding:0 4px}.wb-pdf-modal-close:hover{color:var(--fg, #1e293b)}.wb-pdf-modal-frame{flex:1;border:none;width:100%}.wb-json-modal-body{flex:1;overflow:auto;padding:16px 20px;margin:0;font-size:11px;line-height:1.5;font-family:SF Mono,Fira Code,monospace;color:var(--text, #222);background:var(--surface, #fafafa);white-space:pre-wrap;word-break:break-word}.wb-evidence-link--btn{background:none;border:1px solid var(--border, #e2e8f0);border-radius:4px;padding:3px 10px;font-size:11px;color:var(--primary, #1F5E52);cursor:pointer;font-weight:500;transition:background .1s}.wb-evidence-link--btn:hover{background:var(--surface2, #f1f5f9)}.wb-debug-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}.wb-debug-btn{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:var(--surface-alt, #f8fafc);border:1px solid var(--border, #e2e8f0);border-radius:8px;cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.wb-debug-btn:hover{border-color:var(--primary, #1F5E52);background:var(--surface2, #f1f5f9)}.wb-debug-btn-icon{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--primary, #1F5E52);color:#fff;font-size:12px;font-weight:700;flex-shrink:0;margin-top:1px}.wb-debug-btn-text{display:flex;flex-direction:column;gap:2px}.wb-debug-btn-text strong{font-size:13px;font-weight:600;color:var(--text, #cbd5e1)}.wb-debug-btn-text span{font-size:11px;color:var(--muted, #94a3b8)}.wb-debug-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:12px;color:var(--muted, #94a3b8)}.wb-debug-meta code{font-size:11px;padding:1px 5px;background:var(--surface-alt, #f8fafc);border-radius:3px;color:var(--text, #cbd5e1)}.ic-triage{width:100%;min-width:0}.ic-toast{position:fixed;top:16px;right:16px;z-index:2000;padding:12px 20px;background:var(--primary, #1f7a66);color:var(--onPrimary, #fff);border-radius:8px;font-size:14px;font-weight:500;box-shadow:0 4px 16px #00000026;animation:ic-toast-in .2s ease-out}@keyframes ic-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ic-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:12px}.ic-title{margin:0;font-size:1.25rem;font-weight:600;color:var(--text)}.ic-stat-chips{display:flex;gap:8px}.ic-chip{padding:6px 12px;background:var(--surface2, #f1f5f9);border:1px solid var(--border);border-radius:6px;font-size:13px;color:var(--text)}.ic-chip strong{margin-right:4px;color:var(--primary, #1f7a66)}.ic-chip--active strong{color:var(--success, #16a34a)}.ic-chip--blocked strong{color:var(--critical, #dc2626)}.ic-kanban{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;min-width:0;overflow-x:auto;padding-bottom:4px;margin-bottom:16px}.ic-kanban-col{display:flex;flex-direction:column;min-width:0;background:var(--surface2, #f8fafc);border:1px solid var(--border);border-radius:8px;overflow:hidden;transition:border-color .15s,background .15s}.ic-kanban-col--drag-over{background:color-mix(in srgb,var(--primary, #1f7a66) 6%,var(--surface2, #f8fafc));border-color:var(--primary, #1f7a66);box-shadow:inset 0 0 0 1px var(--primary, #1f7a66)}.ic-kanban-col-header{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.ic-kanban-col-indicator{width:10px;height:10px;border-radius:50%;flex-shrink:0}.ic-kanban-col-label{font-size:13px;font-weight:600;color:var(--text);text-transform:uppercase;letter-spacing:.04em;flex:1;min-width:0;cursor:default}.ic-kanban-col-label[data-tooltip]{position:relative}.ic-kanban-col-label[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:0;top:calc(100% + 6px);z-index:100;width:max-content;max-width:260px;padding:8px 12px;background:var(--text, #1e293b);color:var(--onPrimary, #fff);font-size:12px;font-weight:400;text-transform:none;letter-spacing:normal;line-height:1.4;border-radius:6px;box-shadow:0 4px 12px #00000026;pointer-events:none;opacity:0;transform:translateY(-2px);transition:opacity .15s,transform .15s;white-space:normal}.ic-kanban-col-label[data-tooltip]:hover:after{opacity:1;transform:translateY(0)}.ic-kanban-col-count{font-size:12px;font-weight:600;color:var(--muted);background:var(--surface, #fff);border:1px solid var(--border);border-radius:10px;padding:1px 8px;flex-shrink:0}.ic-kanban-col-body{flex:1 1 auto;min-height:80px;max-height:40vh;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:8px}.ic-kanban-empty{font-size:12px;color:var(--muted);text-align:center;padding:16px 8px;margin:0}.ic-kanban-card{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:var(--surface, #fff);border:1px solid var(--border);border-radius:6px;cursor:grab;-webkit-user-select:none;user-select:none;transition:box-shadow .1s,border-color .1s}.ic-kanban-card:active{cursor:grabbing}.ic-kanban-card:hover{box-shadow:0 2px 8px #00000014}.ic-kanban-card--selected{border-color:var(--primary, #1f7a66);box-shadow:0 0 0 2px #1f7a6626}.ic-kanban-card--new{animation:ic-highlight 2s ease-out}@keyframes ic-highlight{0%{background:#1f7a6626}to{background:var(--surface, #fff)}}.ic-kanban-card-row1{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.ic-kanban-card-title{margin:0;font-size:13px;font-weight:600;line-height:1.3;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-width:0}.ic-kanban-card-meta{font-size:11px;color:var(--muted);min-width:0}.ic-details-panel{background:var(--surface, #fff);border:1px solid var(--border);border-radius:0;max-height:calc(100vh - 140px);overflow-y:auto}.ic-details-empty{display:flex;align-items:center;justify-content:center;min-height:120px;background:var(--surface2, #f8fafc);border:1px dashed var(--border);border-radius:0;color:var(--muted);font-size:14px}.ic-empty{font-size:13px;color:var(--muted)}.ic-details-header{padding:16px 20px;border-bottom:1px solid var(--border)}.ic-details-badges{display:flex;align-items:center;gap:8px;margin-bottom:8px}.ic-details-sev{padding:4px 10px;font-size:11px;font-weight:700;color:#fff;border-radius:3px;text-transform:uppercase}.ic-details-state{padding:4px 10px;font-size:11px;font-weight:700;border-radius:3px;text-transform:uppercase}.ic-details-title{margin:0;font-size:1.1rem;font-weight:600;color:var(--text);line-height:1.3}.ic-details-meta{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:0;padding:16px 20px;border-bottom:1px solid var(--border);font-size:13px}.ic-details-meta dt{color:var(--muted);font-weight:500}.ic-details-meta dd{margin:0;color:var(--text)}.ic-details-mono{font-family:ui-monospace,monospace;font-size:12px}.ic-details-section-title{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--text);text-transform:uppercase;letter-spacing:.04em}.ic-details-summary{padding:16px 20px;border-bottom:1px solid var(--border)}.ic-details-summary-list{margin:0;padding-left:18px;font-size:13px;color:var(--text2, #475569);line-height:1.5}.ic-notes-section{padding:16px 20px}.ic-note-composer{margin-bottom:16px}.ic-note-textarea{width:100%;padding:10px 12px;font-size:13px;font-family:inherit;border:1px solid var(--border);border-radius:4px;background:var(--surface2, #f8fafc);color:var(--text);resize:vertical;min-height:60px;box-sizing:border-box}.ic-note-textarea:focus{outline:none;border-color:var(--primary, #1f7a66);box-shadow:0 0 0 2px #1f7a661a}.ic-note-composer-row{display:flex;align-items:center;gap:8px;margin-top:8px}.ic-note-tag-select{padding:6px 10px;font-size:12px;border:1px solid var(--border);border-radius:4px;background:var(--surface2);color:var(--text);cursor:pointer}.ic-note-submit{padding:6px 14px;font-size:12px;font-weight:500;background:var(--primary, #1f7a66);color:var(--onPrimary, #fff);border:none;border-radius:4px;cursor:pointer;margin-left:auto}.ic-note-submit:disabled{opacity:.5;cursor:not-allowed}.ic-note-submit:hover:not(:disabled){opacity:.9}.ic-notes-timeline{display:flex;flex-direction:column;gap:10px}.ic-note-entry{padding:10px 12px;background:var(--surface2, #f8fafc);border:1px solid var(--border);border-radius:4px}.ic-note-entry--state-change{border-left:3px solid var(--primary, #1f7a66);background:color-mix(in srgb,var(--primary, #1f7a66) 4%,var(--surface2, #f8fafc))}.ic-note-entry-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.ic-note-author{font-size:12px;font-weight:600;color:var(--text)}.ic-note-time{font-size:11px;color:var(--muted)}.ic-note-entry-body{display:flex;flex-direction:column;gap:4px}.ic-note-state-badge{display:inline-block;align-self:flex-start;padding:2px 8px;font-size:10px;font-weight:700;color:#fff;border-radius:3px;text-transform:uppercase;margin-bottom:2px}.ic-note-tag{display:inline-block;align-self:flex-start;padding:2px 8px;font-size:10px;font-weight:600;color:var(--primary, #1f7a66);background:color-mix(in srgb,var(--primary, #1f7a66) 10%,transparent);border-radius:3px;text-transform:uppercase;margin-bottom:2px}.ic-note-text{margin:0;font-size:13px;color:var(--text);line-height:1.5;white-space:pre-wrap}.ic-modal-backdrop{position:fixed;inset:0;background:#0006;z-index:3000;display:flex;align-items:center;justify-content:center}.ic-modal{width:440px;max-width:90vw;background:var(--surface, #fff);border-radius:8px;box-shadow:0 8px 32px #0003;animation:ic-modal-in .15s ease-out}@keyframes ic-modal-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.ic-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.ic-modal-title{margin:0;font-size:1rem;font-weight:600;color:var(--text)}.ic-modal-close{background:none;border:none;font-size:22px;color:var(--muted);cursor:pointer;padding:2px 6px;line-height:1}.ic-modal-close:hover{color:var(--text)}.ic-modal-body{padding:16px 20px;display:flex;flex-direction:column;gap:12px}.ic-modal-label{font-size:13px;font-weight:600;color:var(--text)}.ic-modal-textarea{width:100%;padding:10px 12px;font-size:13px;font-family:inherit;border:1px solid var(--border);border-radius:4px;background:var(--surface2);color:var(--text);resize:vertical;box-sizing:border-box}.ic-modal-textarea:focus{outline:none;border-color:var(--primary, #1f7a66)}.ic-modal-input{width:100%;padding:8px 12px;font-size:13px;border:1px solid var(--border);border-radius:4px;background:var(--surface2);color:var(--text);box-sizing:border-box}.ic-modal-input:focus{outline:none;border-color:var(--primary, #1f7a66)}.ic-modal-select{width:100%;padding:8px 12px;font-size:13px;border:1px solid var(--border);border-radius:4px;background:var(--surface2);color:var(--text);cursor:pointer;box-sizing:border-box}.ic-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--border)}.ic-modal-btn{padding:8px 16px;font-size:13px;font-weight:500;border-radius:4px;cursor:pointer}.ic-modal-btn:disabled{opacity:.5;cursor:not-allowed}.ic-modal-btn--cancel{background:transparent;color:var(--text);border:1px solid var(--border)}.ic-modal-btn--cancel:hover:not(:disabled){background:var(--surface2)}.ic-modal-btn--confirm{color:#fff;border:none}.ic-modal-btn--blocked{background:var(--critical, #dc2626)}.ic-modal-btn--blocked:hover:not(:disabled){opacity:.9}.ic-modal-btn--completed{background:var(--primary, #1f7a66)}.ic-modal-btn--completed:hover:not(:disabled){opacity:.9}.ic-evidence-section{display:flex;flex-direction:column;gap:8px;padding:16px 20px;border-bottom:1px solid var(--border)}.ic-evidence-list{display:flex;flex-direction:column;gap:8px}.ic-evidence-item{display:flex;flex-direction:column;gap:4px;padding:8px 10px;background:var(--surface2, #f8fafc);border:1px solid var(--border);border-radius:6px}.ic-evidence-row{display:flex;align-items:center;gap:6px}.ic-evidence-agent{font-size:11px;font-weight:500;color:var(--primary-text, #1f7a66);font-family:monospace}.ic-evidence-desc{margin:0;font-size:12px;color:var(--text);line-height:1.4}.ic-evidence-bullets{margin:2px 0 0;padding-left:16px;font-size:11px;color:var(--muted);line-height:1.4}.ic-evidence-bullets li{margin-bottom:1px;font-family:monospace}.ic-evidence-rec{margin:0;font-size:11px;color:var(--warn, #ca8a04);font-style:italic}.ic-evidence-doc{font-size:10px;font-family:monospace;color:var(--muted)}.ic-evidence-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.ic-evidence-link{font-size:12px;color:var(--info, #3b82f6);text-decoration:none}.ic-evidence-link:hover{text-decoration:underline}.ic-evidence-link--btn{background:none;border:1px solid var(--border, #e2e8f0);border-radius:4px;padding:2px 8px;cursor:pointer;font:inherit;color:var(--info, #3b82f6)}.ic-evidence-link--btn:hover{background:var(--bg-muted, #f1f5f9)}.ic-badge{display:inline-block;padding:1px 7px;font-size:10px;font-weight:600;border-radius:3px;text-transform:uppercase;letter-spacing:.02em;line-height:1.5}.ic-badge--amber{background:var(--badge-warning-bg, #fef3c7);color:var(--badge-warning-text, #92400e)}.ic-badge--green{background:var(--badge-success-bg, #dcfce7);color:var(--badge-success-text, #166534)}.ic-badge--blue{background:var(--badge-info-bg, #dbeafe);color:var(--badge-info-text, #1e40af)}.ic-badge--red{background:var(--badge-danger-bg, #fee2e2);color:var(--badge-danger-text, #991b1b)}.ic-badge--ado{background:#0078d4;color:#fff}.ic-badge--pulse{animation:ic-badge-pulse 1.5s ease-in-out infinite}@keyframes ic-badge-pulse{0%,to{opacity:1}50%{opacity:.5}}.ic-proposal-panel{padding:16px 20px;border-bottom:1px solid var(--border)}.ic-proposal-generate-btn{padding:8px 16px;font-size:13px;font-weight:500;background:var(--primary, #1f7a66);color:var(--onPrimary, #fff);border:none;border-radius:4px;cursor:pointer}.ic-proposal-generate-btn:disabled{opacity:.5;cursor:not-allowed}.ic-proposal-generate-btn:hover:not(:disabled){opacity:.9}.ic-proposal-hint{margin:8px 0 0;font-size:12px;color:var(--muted);font-style:italic}.ic-proposal-status{display:flex;align-items:center;gap:8px;padding:12px;border-radius:4px;font-size:13px}.ic-proposal-status--pending{background:var(--badge-warning-bg, #fef3c7);color:var(--badge-warning-text, #92400e)}.ic-proposal-spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--warning, #ca8a04);border-top-color:transparent;border-radius:50%;animation:ic-spin .8s linear infinite}@keyframes ic-spin{to{transform:rotate(360deg)}}.ic-proposal-content{padding:12px;background:var(--surface2, #f8fafc);border:1px solid var(--border);border-radius:4px;margin-bottom:10px}.ic-proposal-content--accepted{border-left:3px solid var(--info, #3b82f6)}.ic-proposal-text{margin:0 0 8px;font-size:13px;color:var(--text);line-height:1.5;white-space:pre-wrap}.ic-proposal-reasoning{font-size:12px;color:var(--text2, #475569);line-height:1.4;margin-bottom:6px}.ic-proposal-confidence{font-size:11px;font-weight:600;color:var(--primary-text, #1f7a66)}.ic-proposal-actions{display:flex;gap:8px;flex-wrap:wrap}.ic-proposal-btn{padding:6px 14px;font-size:12px;font-weight:500;border-radius:4px;cursor:pointer;border:none;color:#fff}.ic-proposal-btn:disabled{opacity:.5;cursor:not-allowed}.ic-proposal-btn--accept{background:var(--success, #16a34a)}.ic-proposal-btn--edit{background:var(--info, #3b82f6)}.ic-proposal-btn--retry{background:var(--critical, #dc2626)}.ic-proposal-btn:hover:not(:disabled){opacity:.9}.ic-execution-panel{padding:16px 20px;border-bottom:1px solid var(--border)}.ic-exec-banner{padding:10px 14px;border-radius:4px;font-size:13px;font-weight:500;margin-bottom:10px}.ic-exec-banner--success{background:var(--badge-success-bg, #dcfce7);color:var(--badge-success-text, #166534);border-left:3px solid var(--success, #16a34a)}.ic-exec-banner--failed{background:var(--badge-danger-bg, #fee2e2);color:var(--badge-danger-text, #991b1b);border-left:3px solid var(--critical, #dc2626)}.ic-exec-banner--running{background:var(--badge-warning-bg, #fef3c7);color:var(--badge-warning-text, #92400e);border-left:3px solid var(--warning, #ca8a04);animation:ic-badge-pulse 1.5s ease-in-out infinite}.ic-exec-summary{margin:0 0 10px;font-size:13px;color:var(--text)}.ic-exec-logs{display:flex;flex-direction:column;gap:4px;font-family:ui-monospace,monospace;font-size:12px}.ic-exec-log-step{display:flex;align-items:baseline;gap:8px;padding:4px 8px;border-radius:3px}.ic-exec-log-step--ok{background:var(--surface2, #f8fafc)}.ic-exec-log-step--failed{background:var(--badge-danger-bg, #fee2e2)}.ic-exec-log-step-num{font-weight:600;color:var(--muted);min-width:48px}.ic-exec-log-step-text{flex:1;color:var(--text)}.ic-exec-log-step-time{color:var(--muted);font-size:11px}.ic-exec-log-step-error{display:block;width:100%;margin-top:2px;color:var(--critical, #dc2626);font-size:11px}.ic-detail-panel{background:var(--surface, #fff);border:1px solid var(--border);border-radius:0 0 8px 8px;max-height:50vh;overflow-y:auto;margin-top:-1px;animation:ic-detail-slide .15s ease-out}@keyframes ic-detail-slide{0%{opacity:0;max-height:0}to{opacity:1;max-height:50vh}}.ic-detail-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:32px;font-size:14px;color:var(--muted)}.ic-detail-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);gap:12px}.ic-detail-header-left{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.ic-detail-title{margin:0;font-size:14px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ic-detail-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.ic-detail-fullscreen-btn{padding:5px 12px;font-size:12px;font-weight:500;background:var(--surface2, #f1f5f9);color:var(--text);border:1px solid var(--border);border-radius:4px;cursor:pointer}.ic-detail-fullscreen-btn:hover{background:var(--border)}.ic-detail-close-btn{background:none;border:none;font-size:20px;color:var(--muted);cursor:pointer;padding:2px 6px;line-height:1}.ic-detail-close-btn:hover{color:var(--text)}.ic-detail-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);padding:0 16px;background:var(--surface2, #f8fafc)}.ic-detail-tab{padding:10px 16px;font-size:13px;font-weight:500;color:var(--muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;display:flex;align-items:center;gap:6px;transition:color .1s,border-color .1s}.ic-detail-tab:hover{color:var(--text)}.ic-detail-tab--active{color:var(--primary, #1f7a66);border-bottom-color:var(--primary, #1f7a66)}.ic-detail-tab-count{font-size:10px;font-weight:600;color:var(--muted);background:var(--surface, #fff);border:1px solid var(--border);border-radius:10px;padding:0 6px}.ic-detail-content{padding:0;overflow-y:auto;max-height:calc(50vh - 90px)}.ic-detail-tab-body{padding:16px 20px}.ic-triage-decision-tab{display:flex;flex-direction:column;gap:20px}.ic-triage-section{display:flex;flex-direction:column;gap:8px}.ic-triage-section-title{margin:0;font-size:13px;font-weight:600;color:var(--text, #222);text-transform:uppercase;letter-spacing:.3px;padding-bottom:4px;border-bottom:1px solid var(--border, #e2e8f0)}.ic-triage-provisional{background:var(--warn-bg, #fef3c7);border:1px solid var(--warn, #f59e0b);border-radius:6px;padding:8px 12px;font-size:12px;color:var(--text, #222);line-height:1.5}.ic-triage-summary-grid{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:0;font-size:13px}.ic-triage-summary-grid dt{color:var(--muted, #64748b);font-weight:500}.ic-triage-summary-grid dd{margin:0;color:var(--text, #222)}.ic-triage-rationale{margin:0;font-size:13px;color:var(--text2, #475569);line-height:1.6}.ic-triage-rule-chain{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.ic-triage-rule-arrow{color:var(--muted, #64748b);font-size:12px}.ic-triage-rule-badge{font-size:11px;padding:2px 8px;border-radius:3px;background:var(--surface2, #f1f5f9);color:var(--text2, #475569);font-family:ui-monospace,monospace}.ic-triage-rule-legend{margin-top:8px;border-collapse:collapse;font-size:12px;width:100%}.ic-triage-rule-legend td{padding:3px 10px 3px 0;border-bottom:1px solid var(--border-muted, rgba(148,163,184,.15));vertical-align:top}.ic-triage-rule-legend-code{white-space:nowrap;font-weight:600;width:40px}.ic-triage-rule-legend-code code{font-size:11px}.ic-triage-rule-legend-stage{color:var(--muted, #94a3b8);white-space:nowrap;width:90px;font-size:11px}.ic-triage-rule-legend-desc{color:var(--fg, #e2e8f0)}.ic-triage-flags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.ic-triage-flag{font-size:10px;padding:2px 6px;border-radius:3px;background:var(--surface2, #e2e8f0);color:var(--text2, #475569);font-weight:500}.ic-triage-flag--critical{background:#fecaca;color:#991b1b}.ic-triage-flag--warn{background:#fef3c7;color:#92400e}.ic-triage-muted{margin:0;font-size:12px;color:var(--muted, #64748b);font-style:italic}.ic-triage-meta{font-size:11px;color:var(--muted, #64748b);margin-top:6px}.ic-triage-meta code{font-family:ui-monospace,monospace;background:var(--surface2, #f1f5f9);padding:1px 4px;border-radius:2px}.ic-triage-bullets{margin:0;padding:0 0 0 18px;font-size:13px;color:var(--text2, #475569);line-height:1.6}.ic-triage-bullets li{margin-bottom:4px}.stat-tile{display:flex;flex-direction:column;justify-content:center;min-width:0;height:100%;box-sizing:border-box;padding:8px 12px 8px 14px;border-left:3px solid transparent;background:var(--surface2);border-radius:6px}.stat-tile--critical{border-left-color:var(--critical)}.stat-tile--warning{border-left-color:var(--warn)}.stat-tile--success{border-left-color:var(--success)}.stat-tile--info{border-left-color:var(--info)}.stat-tile--neutral{border-left-color:var(--border)}.stat-tile-value{font-size:1.125rem;font-weight:700;line-height:1.2;color:var(--text)}.stat-tile--critical .stat-tile-value{color:var(--critical)}.stat-tile--warning .stat-tile-value{color:var(--warn)}.stat-tile--success .stat-tile-value{color:var(--success)}.stat-tile-label{font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);margin-top:2px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-tile-sublabel{font-size:9px;color:var(--muted);margin-top:0;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-tile--columns{padding:8px 12px 8px 14px}.stat-tile-cols{display:flex;gap:0}.stat-tile-col{flex:1;display:flex;flex-direction:column;align-items:center;padding:2px 8px;border-left:none}.stat-tile-col .stat-tile-value{font-size:1rem}.stat-tile-col .stat-tile-sublabel{text-align:center;font-weight:600;font-size:9px;letter-spacing:.03em;text-transform:uppercase}.telemetry-ribbon{position:sticky;top:0;z-index:50;flex-shrink:0;min-height:56px;background:var(--surface);border-bottom:1px solid var(--border);padding:8px 12px;box-shadow:0 1px 3px #0000000f}.telemetry-ribbon-scroll{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.telemetry-ribbon-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(140px,1fr);gap:10px;align-items:stretch;justify-content:center;padding:4px}@media(min-width:1200px){.telemetry-ribbon-grid{grid-template-columns:minmax(300px,3fr) repeat(4,minmax(130px,1fr));min-width:0}}.td-standalone-bell{position:fixed;top:8px;right:8px;z-index:10;width:28px;height:28px}.td-standalone-bell .alert-bell{position:absolute;top:0;right:0}.triage-dashboard{flex:1;display:flex;flex-direction:column;background:var(--bg);color:var(--text);font-family:system-ui,sans-serif;width:100%;max-width:100%;min-width:0;overflow-x:hidden;overflow-y:auto}.triage-dashboard-main{flex:1;padding:clamp(12px,2vw,24px);width:100%;max-width:100%;min-width:0;display:flex;flex-direction:column}.triage-dashboard-inner{flex:1;width:100%;max-width:1280px;margin:0 auto;display:flex;flex-direction:column;gap:0;min-width:0}.triage-dashboard-header{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.triage-page-title{margin:0;font-size:clamp(18px,2vw,20px);font-weight:600;color:var(--text)}.triage-header-left{display:flex;align-items:center;gap:10px}.td-run-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;letter-spacing:.03em;text-transform:uppercase}.td-run-badge--live{background:#ef44441f;color:#ef4444;border:1px solid rgba(239,68,68,.25)}.td-run-badge-dot{width:6px;height:6px;border-radius:50%;background:#ef4444;animation:td-pulse 1.5s ease-in-out infinite}@keyframes td-pulse{0%,to{opacity:1}50%{opacity:.3}}.td-run-badge--settled{background:#22c55e1a;color:#16a34a;border:1px solid rgba(34,197,94,.25)}.triage-page-subtitle{margin:4px 0 0;font-size:12px;color:var(--muted)}.triage-header-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.td-gadget-bar{display:flex;flex-direction:column;gap:0;width:100%;padding:6px 0}.td-gadget-bar--framed{border:1px solid var(--border, #e2e8f0);border-radius:8px;background:var(--surface, #fff);padding:8px 16px;margin-bottom:16px}.td-prior-runs-section{border-top:1px solid var(--border, #e2e8f0);margin:8px -16px -8px;padding:0}.td-prior-runs-section .prior-runs-root{border:none;border-radius:0 0 8px 8px}.triage-footer{display:flex;justify-content:center;align-items:center;gap:16px;padding:10px 0;font-size:11px;color:var(--muted, #94a3b8);border-top:1px solid var(--border, #e2e8f0);margin-top:auto}.triage-pinned-ribbon{width:100%;flex:0 0 auto;overflow:visible;margin-bottom:12px}.triage-live-indicator{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--success)}.triage-live-dot{width:6px;height:6px;border-radius:50%;background:var(--success);animation:triage-pulse 1.5s ease-in-out infinite}@keyframes triage-pulse{0%,to{opacity:1}50%{opacity:.5}}.triage-last-updated{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.triage-ops-error{font-size:11px;color:var(--warn);margin-left:8px}.triage-grid-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.triage-link-operator-queue{padding:6px 12px;font-size:12px;background:var(--surface2);border:1px solid var(--border);border-radius:6px;color:var(--text);text-decoration:none}.triage-link-operator-queue:hover{background:var(--border)}.triage-customize-btn{padding:6px 12px;font-size:12px;background:var(--surface2);border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer}.triage-customize-btn:hover{background:var(--border)}.triage-kpi-strip{flex-shrink:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:12px}@media(max-width:1200px){.triage-kpi-strip{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.triage-kpi-strip{grid-template-columns:repeat(2,1fr)}}.triage-kpi-strip-card{min-height:56px;max-height:64px;height:56px;padding:8px 12px;border-radius:8px;background:var(--surface);border:1px solid var(--border);display:flex;flex-direction:column;justify-content:center;min-width:0}.triage-kpi-strip-card.tone-critical{border-left:3px solid var(--critical)}.triage-kpi-strip-card.tone-warning{border-left:3px solid var(--warn)}.triage-kpi-strip-card.tone-success{border-left:3px solid var(--success)}.triage-kpi-strip-card.tone-info{border-left:3px solid var(--info)}.triage-kpi-strip-title{font-size:9px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}.triage-kpi-strip-value{font-size:1rem;font-weight:700;color:var(--text);line-height:1.2}.triage-kpi-strip-card.tone-critical .triage-kpi-strip-value{color:var(--critical)}.triage-kpi-strip-card.tone-warning .triage-kpi-strip-value{color:var(--warn)}.triage-kpi-strip-card.tone-success .triage-kpi-strip-value{color:var(--success)}.triage-kpi-strip-subtitle{font-size:10px;color:var(--muted);margin-top:1px}.triage-kpi-tile-in-grid{height:100%;min-height:0;padding:0;display:flex;flex-direction:column;justify-content:center;gap:0}.triage-kpi-tile-in-grid .triage-kpi-strip-title{font-size:8px;margin-bottom:0;line-height:1.1}.triage-kpi-tile-in-grid .triage-kpi-strip-value{font-size:.85rem;line-height:1.1}.triage-kpi-tile-in-grid .triage-kpi-strip-subtitle{font-size:8px;margin-top:0;line-height:1.1}.triage-shelf-and-grid{display:flex;gap:16px;flex:1;min-height:0;min-width:0;width:100%}.triage-grid-drop-zone{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;border:2px solid transparent;border-radius:10px;transition:border-color .2s,background .2s}.triage-grid-drop-zone--active{border-color:var(--primary);background:#1f7a660f}.triage-placeholder-card{padding:24px;text-align:center;color:var(--muted);font-size:13px}.triage-placeholder-card p{margin:0 0 8px;font-weight:500;color:var(--text2)}.triage-dashboard-inner .layout-canvas-with-shelf,.triage-dashboard-inner .page-renderer .layout-canvas-with-shelf{flex:1;min-width:0;width:100%}.triage-dashboard-inner .dashboard-grid-wrap{width:100%;min-width:0}@media(max-width:639px){.triage-dashboard-header{flex-direction:column}}.triage-dashboard.shrunk .triage-dashboard-inner{max-width:1100px}.triage-dashboard.shrunk .triage-dashboard-main{padding:10px 16px}.triage-dashboard.shrunk .triage-shelf-and-grid{gap:8px}.triage-dashboard.shrunk .triage-grid-toolbar{margin-bottom:8px}.triage-dashboard.shrunk .dashboard-grid-card-header{padding:8px 12px}.triage-dashboard.shrunk .dashboard-grid-card-body{padding:0}@media print{.triage-dashboard,.triage-dashboard-main,.triage-dashboard-inner,.triage-card--print,.triage-card--print .triage-card-body{height:auto!important;min-height:0;overflow:visible}.incident-queue-list{max-height:none;overflow:visible}}.triage-card--print{height:auto}.triage-card--print .triage-card-body{min-height:0;overflow:visible}.td-gadget-row{display:flex;justify-content:space-evenly;align-items:center;gap:12px;width:100%}.td-gadget-row--titlebar{justify-content:flex-start;gap:0}.td-gadget-sep{display:block;width:1px;height:20px;background:var(--border, #e2e8f0);flex-shrink:0}.td-gadget-expand{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}.td-gadget-expand--open{grid-template-rows:1fr}.td-gadget-expand>*{overflow:hidden}.td-agent-strip-wrap{position:relative;width:100%;border-top:1px solid var(--border, #e2e8f0);margin-top:8px;padding-top:8px}.td-agent-strip-countdown{position:absolute;top:4px;right:4px;font-size:11px;color:var(--text-muted, #94a3b8);background:var(--surface2, #f1f5f9);border:1px solid var(--border, #e2e8f0);border-radius:4px;padding:2px 8px;z-index:1}.td-agent-chevron{display:flex;align-items:center;justify-content:center;margin-left:auto;background:none;border:1px solid var(--border, #e2e8f0);border-radius:4px;width:28px;height:28px;font-size:14px;color:var(--text-muted, #64748b);cursor:pointer;transition:transform .2s ease,background .15s;flex-shrink:0;align-self:center}.td-agent-chevron:hover{background:var(--surface2, #f1f5f9);color:var(--text, #222)}.td-agent-chevron--open{transform:rotate(180deg)}.td-agent-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;width:100%;flex-shrink:0}.td-agent-tile{position:relative;padding:10px 12px;border-radius:6px;background:var(--surface2, #f8fafc);border:1px solid var(--border, #e2e8f0);display:flex;flex-direction:column;gap:4px;min-height:100px;min-width:0}.td-agent-tile.tone-critical{border-left:3px solid var(--critical)}.td-agent-tile.tone-warning{border-left:3px solid var(--warn)}.td-agent-tile.tone-success{border-left:3px solid var(--success)}.td-agent-tile.tone-neutral{border-left:3px solid var(--border, #e2e8f0)}.td-agent-tile.tone-info{border-left:3px solid var(--info, #3b82f6)}.td-agent-tile-header{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:nowrap}.td-agent-tile-id{font-size:12px;font-weight:700;color:var(--text, #222);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.td-agent-tile-status{font-size:9px;font-weight:600;color:var(--muted, #64748b);margin-left:auto;text-transform:uppercase;letter-spacing:.03em}.td-agent-tile-dot{width:7px;height:7px;border-radius:50%;background:var(--success, #22c55e);animation:triage-pulse 1.5s ease-in-out infinite;flex-shrink:0}.td-agent-tile-company{font-size:11px;font-weight:600;color:var(--text, #222);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-height:15px}.td-agent-feed{flex:1;min-height:38px;overflow:hidden;position:relative}.td-agent-feed-inner{display:flex;flex-direction:column;gap:1px}.td-agent-feed-empty{font-size:10px;color:var(--muted, #64748b);font-style:italic}.td-agent-feed-line{display:flex;min-width:0;transition:opacity .4s ease}.td-agent-feed-text{font-size:10px;color:var(--text, #222);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:italic}.td-agent-tile--expanded .td-agent-feed-text{white-space:normal;overflow:visible;text-overflow:unset}.td-agent-tile--current{box-shadow:0 0 0 1px var(--primary, #1F5E52),0 2px 8px #1f5e521f;background:var(--surface, #fff)}.td-agent-tile--selected{box-shadow:0 0 0 2px var(--primary, #1F5E52);background:var(--surface, #fff)}.td-agent-popover-overlay{position:fixed;inset:0;z-index:9000}.td-agent-popover{position:fixed;z-index:9001;min-height:220px;max-height:70vh;width:min(520px,90vw);padding:10px 12px;border-radius:8px;background:var(--surface, #fff);border:1px solid var(--border, #e2e8f0);box-shadow:0 4px 24px #0000002e;display:flex;flex-direction:column;gap:4px;overflow:hidden}.td-agent-popover .td-agent-history{max-height:calc(70vh - 80px)}.td-step-icon{font-size:9px;margin-right:4px;flex-shrink:0;width:12px;text-align:center}.td-agent-expand-chevron{font-size:10px;color:var(--muted, #64748b);transition:transform .2s ease;margin-left:2px}.td-agent-expand-chevron--open{transform:rotate(180deg)}.td-agent-step-count{font-size:9px;font-weight:600;color:var(--muted, #64748b);background:var(--surface, #f0f0f0);border-radius:3px;padding:0 4px;min-width:16px;text-align:center}.td-agent-history{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:1px;max-height:240px;scrollbar-width:thin}.td-step-row{display:flex;flex-direction:column;padding:3px 4px;border-radius:3px;cursor:pointer;transition:background .15s}.td-step-row:hover{background:color-mix(in srgb,var(--primary, #3b82f6) 6%,transparent)}.td-step-row--expanded{background:color-mix(in srgb,var(--primary, #3b82f6) 8%,transparent)}.td-step-row-main{display:flex;align-items:center;gap:4px;min-width:0}.td-step-time{font-size:9px;color:var(--muted, #64748b);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.td-step-label{font-size:10px;color:var(--text, #222);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.td-agent-tile--expanded .td-step-label{white-space:normal;overflow:visible;text-overflow:unset}.td-step-phase{font-size:8px;font-weight:600;text-transform:uppercase;color:var(--muted, #64748b);background:var(--surface, #f0f0f0);border-radius:2px;padding:0 3px;flex-shrink:0}.td-step-badge{font-size:8px;font-weight:700;text-transform:uppercase;border-radius:3px;padding:1px 4px;flex-shrink:0;letter-spacing:.03em;margin-left:auto}.td-step-badge--match,.td-step-badge--pass{background:#dcfce7;color:#166534}.td-step-badge--mismatch{background:#fef3c7;color:#92400e}.td-step-badge--fail,.td-step-badge--finding{background:#fee2e2;color:#991b1b}.td-step-badge--locate{background:#e0f2fe;color:#0c4a6e}.td-step-badge--validate{background:#f1f5f9;color:#475569}.td-step--error .td-step-icon{color:var(--critical, #ef4444)}.td-step--warn .td-step-icon{color:var(--warn, #f59e0b)}.td-step--complete .td-step-icon{color:var(--success, #22c55e)}.td-step--finding .td-step-icon{color:var(--warn, #f59e0b)}.td-step-detail{font-size:10px;color:var(--text, #333);line-height:1.4;padding:4px 0 2px 16px;opacity:.85}.td-step-artifacts{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}.td-step-artifact-pill{font-size:9px;padding:1px 5px;border-radius:3px;background:var(--surface2, #e2e8f0);color:var(--muted, #64748b);white-space:nowrap}.td-search-input{padding:3px 8px;font-size:11px;border:1px solid var(--border, #e2e8f0);border-radius:4px;background:var(--surface, #fff);color:var(--text, #222);width:120px}.td-search-input:focus{outline:1px solid var(--primary, #1F5E52)}.td-filter-select{padding:3px 6px;font-size:11px;border:1px solid var(--border, #e2e8f0);border-radius:4px;background:var(--surface, #fff);color:var(--text, #222);cursor:pointer}.td-menutrons{display:flex;align-items:center;gap:0}.td-menutron{padding:2px 7px;font-size:10px;font-weight:500;border:1px solid var(--border, #e2e8f0);border-radius:0;background:transparent;color:var(--muted, #64748b);cursor:pointer;white-space:nowrap;transition:background .1s,color .1s;margin-left:-1px;position:relative}.td-menutron:first-child{border-radius:4px 0 0 4px;margin-left:0}.td-menutron:last-child{border-radius:0 4px 4px 0}.td-menutron:first-child:last-child{border-radius:4px}.td-menutron:hover{background:var(--surface2, #f1f5f9);color:var(--text, #222);z-index:1}.td-menutron--active{background:var(--primary, #1F5E52);color:#fff;border-color:var(--primary, #1F5E52);z-index:2}.td-menutron--active:hover{background:color-mix(in srgb,var(--primary, #1F5E52) 85%,#000);color:#fff}.td-multiselect{position:relative;display:inline-block}.td-multiselect-btn{padding:3px 10px;font-size:11px;font-weight:500;border:1px solid var(--border, #e2e8f0);border-radius:5px;background:var(--surface, #fff);color:var(--muted, #64748b);cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:4px;transition:background .1s,color .1s,border-color .15s}.td-multiselect-btn:hover{background:var(--surface2, #f1f5f9);color:var(--text, #222)}.td-multiselect-btn--active{background:var(--primary, #1F5E52);color:#fff;border-color:var(--primary, #1F5E52)}.td-multiselect-btn--active:hover{background:color-mix(in srgb,var(--primary, #1F5E52) 85%,#000);color:#fff}.td-multiselect-caret{font-size:8px;line-height:1;opacity:.6}.td-multiselect-dropdown{z-index:10000;min-width:260px;max-height:320px;overflow-y:auto;background:var(--surface, #fff);border:1px solid var(--border, #e2e8f0);border-radius:8px;box-shadow:0 8px 24px #0000001f;padding:4px 0}.td-multiselect-option{display:flex;align-items:flex-start;gap:8px;padding:6px 12px;cursor:pointer;transition:background .1s;font-size:12px;color:var(--text, #222)}.td-multiselect-option:hover{background:var(--surface2, #f1f5f9)}.td-multiselect-option--all{border-bottom:1px solid var(--border, #e2e8f0);padding-bottom:8px;margin-bottom:2px;font-weight:600}.td-multiselect-option input[type=checkbox]{margin-top:2px;accent-color:var(--primary, #1F5E52);flex-shrink:0}.td-multiselect-option-content{display:flex;flex-direction:column;gap:1px;min-width:0}.td-multiselect-option-label{font-weight:500;white-space:nowrap}.td-multiselect-option-desc{font-size:10px;color:var(--muted, #64748b);line-height:1.3;white-space:normal}.td-dm-badge{font-size:10px;padding:1px 5px;background:color-mix(in srgb,var(--primary, #1F5E52) 12%,transparent);border-radius:3px;color:var(--primary, #1F5E52);font-weight:600;font-family:ui-monospace,monospace;white-space:nowrap}.td-structured{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0}.td-row-main{display:grid;grid-template-columns:3fr 2fr;gap:12px;min-height:0;max-height:420px}.td-row-bottom{display:grid;grid-template-columns:3fr 2fr;gap:12px;max-height:320px;flex-shrink:0}.td-row-runs{flex-shrink:0}.td-panel{background:var(--surface, #fff);border:1px solid var(--border, #e2e8f0);border-radius:8px;display:flex;flex-direction:column;min-height:0;overflow:hidden}.td-panel-queue,.td-panel-trends{min-height:200px;max-height:420px}.td-panel-issues{min-height:0;max-height:320px}.td-panel-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border, #e2e8f0);flex-shrink:0;gap:8px}.td-panel-title{margin:0;font-size:.85rem;font-weight:600;color:var(--text, #222);white-space:nowrap}.td-panel-actions{display:flex;align-items:center;gap:10px}.td-view-all{font-size:.75rem;color:var(--primary, #1F5E52);text-decoration:none;font-weight:500;white-space:nowrap}.td-view-all:hover{text-decoration:underline}.td-panel-body{flex:1;min-height:0;overflow:hidden}.td-panel-body--scroll{overflow-y:auto}.td-cta-lead-board{padding:5px 12px;font-size:12px;font-weight:600;background:var(--primary, #1F5E52);color:#fff;border:none;border-radius:6px;cursor:pointer;white-space:nowrap;transition:background .15s}.td-cta-lead-board:hover{background:color-mix(in srgb,var(--primary, #1F5E52) 85%,#000)}.td-fleet-section{flex-shrink:0;border:1px solid var(--border, #e2e8f0);border-radius:8px;background:var(--surface, #fff);overflow:hidden}.td-fleet-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;background:none;border:none;cursor:pointer;font-size:.85rem;color:var(--text, #222);text-align:left}.td-fleet-toggle:hover{background:var(--surface2, #f8fafc)}.td-fleet-chevron{font-size:10px;transition:transform .2s;color:var(--muted, #64748b)}.td-fleet-chevron.open{transform:rotate(90deg)}.td-fleet-toggle-label{font-weight:600}.td-fleet-summary{font-size:12px;color:var(--muted, #64748b);margin-left:auto;font-variant-numeric:tabular-nums}.td-fleet-body{border-top:1px solid var(--border, #e2e8f0);max-height:320px;overflow-y:auto}.td-gadget{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border:1px solid var(--border, #e2e8f0);border-radius:6px;background:var(--surface, #fff);font-size:12px;white-space:nowrap;height:32px;box-sizing:border-box}.td-gadget.td-gadget--flat{border:none;background:transparent;border-radius:0}.td-gadget-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #64748b)}.td-gadget-link{padding:2px 6px;font-size:11px;font-weight:500;color:var(--primary, #1F5E52);background:var(--surface2, #f1f5f9);border-radius:4px;text-decoration:none}.td-gadget-link:hover{background:var(--border, #e2e8f0)}.td-gadget-chip{padding:1px 5px;font-size:10px;font-weight:600;border-radius:4px;background:var(--surface2, #f1f5f9);color:var(--muted, #64748b)}.td-gadget-chip--ok{color:var(--success, #22c55e);background:color-mix(in srgb,var(--success, #22c55e) 12%,transparent)}.td-gadget-chip--warn{color:var(--warn, #f59e0b);background:color-mix(in srgb,var(--warn, #f59e0b) 12%,transparent)}.td-gadget-chip--crit{color:var(--critical, #ef4444);background:color-mix(in srgb,var(--critical, #ef4444) 12%,transparent)}.td-action-group{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:4px;border:1px solid var(--border, #e2e8f0);border-radius:8px;background:color-mix(in srgb,var(--surface2, #f1f5f9) 60%,transparent)}.td-unassigned-wrap{position:relative;min-width:0;overflow:visible}.td-unassigned-wrap .stat-tile{cursor:pointer}.td-kanban-dropdown{position:fixed;left:50%;transform:translate(-50%);z-index:1000;width:calc(100vw - 48px);max-width:1280px;max-height:70vh;overflow:auto;background:var(--surface, #fff);border:1px solid var(--border, #e2e8f0);border-radius:10px;box-shadow:0 8px 32px #0000001f,0 2px 8px #0000000f;padding:12px;animation:td-dropdown-in .2s ease-out}@keyframes td-dropdown-in{0%{opacity:0;transform:translate(-50%) translateY(-8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.td-fleet-wrap{cursor:pointer;height:100%}.td-fleet-wrap>.stat-tile{height:100%}.td-tile-subdued{opacity:.45;pointer-events:auto;transition:opacity .2s ease}.td-tile-subdued:hover{opacity:.6}.td-tile-pinned{outline:2px solid var(--primary, #1F5E52);outline-offset:1px;border-radius:8px;transition:outline-color .2s ease}.td-slide-overlay{position:fixed;inset:0;z-index:8000;background:#0003;display:flex;justify-content:flex-end;animation:td-overlay-in .15s ease-out}@keyframes td-overlay-in{0%{opacity:0}to{opacity:1}}.td-slide-drawer{width:min(640px,90vw);height:100vh;background:var(--surface, #fff);box-shadow:-4px 0 24px #0000001f;display:flex;flex-direction:column;overflow:hidden;animation:td-drawer-slide .2s ease-out}@keyframes td-drawer-slide{0%{transform:translate(100%)}to{transform:translate(0)}}.td-slide-drawer-close-row{display:flex;justify-content:flex-end;padding:8px 12px 0;flex-shrink:0}.td-slide-drawer-close{border:none;background:none;font-size:1.4rem;cursor:pointer;color:var(--muted, #64748b);padding:0 4px;line-height:1}.td-slide-drawer-close:hover{color:var(--text, #222)}.td-slide-drawer>.td-fleet-drawer{flex:1;overflow-y:auto;padding:0 16px 16px}.td-fleet-dropdown{position:fixed;left:50%;transform:translate(-50%);z-index:1000;width:calc(100vw - 48px);max-width:900px;max-height:60vh;overflow:hidden;overscroll-behavior:contain;background:var(--surface, #fff);border:1px solid var(--border, #e2e8f0);border-radius:10px;box-shadow:0 8px 32px #0000001f,0 2px 8px #0000000f;padding:16px;animation:td-dropdown-in .2s ease-out;display:flex;flex-direction:column}.td-fleet-dropdown>.td-fleet-drawer{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.td-fleet-drawer-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.td-fleet-drawer-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex-wrap:wrap;gap:8px}.td-fleet-drawer-title{margin:0;font-size:14px;font-weight:600;color:var(--text)}.td-fleet-drawer-summary{display:flex;gap:6px;flex-wrap:wrap}.td-fleet-chip{font-size:11px;font-weight:500;padding:2px 8px;border-radius:10px;background:var(--surface2, #f1f5f9);color:var(--muted, #64748b)}.td-fleet-chip--ok{color:var(--success, #22c55e);background:color-mix(in srgb,var(--success, #22c55e) 12%,transparent)}.td-fleet-chip--warn{color:var(--warn, #f59e0b);background:color-mix(in srgb,var(--warn, #f59e0b) 12%,transparent)}.td-fleet-chip--crit{color:var(--critical, #ef4444);background:color-mix(in srgb,var(--critical, #ef4444) 12%,transparent)}.td-fleet-table{width:100%;border-collapse:collapse;font-size:12px}.td-fleet-table th{text-align:left;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #64748b);padding:6px 10px;border-bottom:2px solid var(--border, #e2e8f0)}.td-fleet-table td{padding:8px 10px;border-bottom:1px solid var(--border, #e2e8f0);color:var(--text)}.td-fleet-table tbody tr:last-child td{border-bottom:none}.td-fleet-agent-name{font-weight:600}.td-fleet-status{font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px}.td-fleet-status--healthy{color:var(--success, #22c55e);background:color-mix(in srgb,var(--success, #22c55e) 12%,transparent)}.td-fleet-status--warning{color:var(--warn, #f59e0b);background:color-mix(in srgb,var(--warn, #f59e0b) 12%,transparent)}.td-fleet-status--critical{color:var(--critical, #ef4444);background:color-mix(in srgb,var(--critical, #ef4444) 12%,transparent)}.td-fleet-cell--error{color:var(--critical, #ef4444);font-weight:600}.td-fleet-version{font-family:ui-monospace,monospace;font-size:11px;color:var(--muted, #64748b)}.td-fleet-empty{font-size:12px;color:var(--muted, #64748b);text-align:center;padding:24px}.td-fleet-row--critical{background:color-mix(in srgb,var(--critical, #ef4444) 4%,transparent)}.td-fleet-row--warning{background:color-mix(in srgb,var(--warn, #f59e0b) 4%,transparent)}.td-kanban-dropdown .tl-kanban-col-body{max-height:30vh}.td-kanban-dropdown .tl-triage{max-height:none}.td-kanban-dropdown .tl-context-pane{position:relative;top:0;height:auto;max-height:60vh;align-self:stretch;animation:tl-pane-in .2s ease-out}.td-panel-activity{max-height:320px}.td-activity-table{width:100%;border-collapse:collapse;font-size:12px}.td-activity-table th{text-align:left;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #64748b);padding:6px 10px;border-bottom:1px solid var(--border, #e2e8f0);white-space:nowrap}.td-activity-table td{padding:6px 10px;border-bottom:1px solid color-mix(in srgb,var(--border, #e2e8f0) 50%,transparent);white-space:nowrap}.td-activity-row{cursor:pointer;transition:background .1s}.td-activity-row:hover{background:var(--surface2, #f8fafc)}.td-activity-title{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-issue-count{display:inline-block;background:var(--surface2, #f1f5f9);border:1px solid var(--border, #e2e8f0);color:var(--text, #222);padding:0 6px;border-radius:10px;font-size:10px;font-weight:600;min-width:18px;text-align:center}.td-pill{display:inline-block;padding:1px 7px;font-size:10px;font-weight:600;border-radius:4px;white-space:nowrap}.td-pill-critical{background:color-mix(in srgb,var(--critical, #ef4444) 12%,transparent);color:var(--critical, #ef4444)}.td-pill-warning{background:color-mix(in srgb,var(--warn, #f59e0b) 12%,transparent);color:var(--warn, #f59e0b)}.td-pill-success{background:color-mix(in srgb,var(--success, #22c55e) 12%,transparent);color:var(--success, #22c55e)}.td-pill-info{background:color-mix(in srgb,var(--info, #3b82f6) 12%,transparent);color:var(--info, #3b82f6)}.td-pill-neutral{background:var(--surface2, #f1f5f9);color:var(--muted, #64748b)}.td-export-wrap{position:relative}.td-export-btn{padding:3px 10px;font-size:11px;font-weight:500;background:var(--surface2, #f1f5f9);border:1px solid var(--border, #e2e8f0);border-radius:4px;color:var(--text, #222);cursor:pointer}.td-export-btn:hover{background:var(--border, #e2e8f0)}.td-export-dropdown{position:absolute;top:calc(100% + 4px);right:0;z-index:100;background:var(--surface, #fff);border:1px solid var(--border, #e2e8f0);border-radius:6px;box-shadow:0 4px 12px #0000001a;overflow:hidden}.td-export-option{display:block;width:100%;padding:6px 16px;font-size:12px;text-align:left;background:none;border:none;cursor:pointer;color:var(--text, #222);white-space:nowrap}.td-export-option:hover{background:var(--surface2, #f8fafc)}@media(max-width:900px){.td-row-main,.td-row-bottom{grid-template-columns:1fr}.triage-header-right{flex-wrap:wrap}}.triage-queue-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;overflow-y:auto;min-height:0}.triage-queue-list-loading,.triage-queue-list-empty{padding:24px;color:var(--muted, #666);font-size:14px}.triage-queue-list-item{flex-shrink:0}.triage-queue-item-btn{width:100%;text-align:left;padding:10px 12px;border:1px solid var(--border, #e0e0e0);border-radius:6px;margin-bottom:6px;background:var(--bg, #fff);color:var(--text, #111);cursor:pointer;transition:background .15s,border-color .15s}.triage-queue-item-btn:hover{background:var(--bg-hover, #f5f5f5);border-color:var(--border-hover, #ccc)}.triage-queue-item-btn.selected{background:var(--bg-selected, #e3f2fd);border-color:var(--accent, #1976d2)}.triage-queue-item-row1{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px}.triage-queue-item-row2{font-size:13px;color:var(--muted, #555)}.triage-queue-item-id{font-family:ui-monospace,monospace;font-size:12px;font-weight:600}.triage-queue-item-recommendation{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.triage-badge{font-size:11px;padding:2px 6px;border-radius:4px;font-weight:500}.triage-badge.hard-stop{background:#ffebee;color:#c62828}.triage-badge.severity-l1{background:#ffebee;color:#b71c1c}.triage-badge.severity-l2{background:#fff3e0;color:#e65100}.triage-badge.severity-l3{background:#fff8e1;color:#f9a825}.triage-badge.severity-l4{background:#e8f5e9;color:#2e7d32}.triage-badge.severity-other{background:#f5f5f5;color:#616161}.triage-badge.category{background:#e3f2fd;color:#1565c0}.triage-badge.confidence{background:#f3e5f5;color:#6a1b9a}.triage-badge.join-status[data-status=OK]{background:#e8f5e9;color:#2e7d32}.triage-badge.join-status[data-status=Partial]{background:#fff8e1;color:#f9a825}.triage-badge.join-status[data-status=Failed]{background:#ffebee;color:#c62828}.triage-badge.state{background:#eceff1;color:#455a64}.evidence-viewer{margin-top:12px}.evidence-viewer h3{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--muted, #555)}.evidence-viewer-tabs{display:flex;gap:4px;margin-bottom:10px;border-bottom:1px solid var(--border, #e0e0e0)}.evidence-tab{padding:6px 12px;font-size:12px;font-weight:500;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--muted, #666);cursor:pointer;margin-bottom:-1px}.evidence-tab:hover{color:var(--text, #111)}.evidence-tab.active{color:var(--accent, #1976d2);border-bottom-color:var(--accent, #1976d2)}.evidence-viewer-panel{min-height:60px;font-size:13px}.evidence-panel-document .evidence-doc-name,.evidence-panel-snippet .evidence-snippet-list,.evidence-panel-files .evidence-files-list{margin:0 0 8px}.evidence-preview-links{display:flex;gap:12px;margin-top:6px}.evidence-preview-links a{color:var(--accent, #1976d2);text-decoration:none}.evidence-preview-links a:hover{text-decoration:underline}.evidence-snippet-list{list-style:none;margin:0;padding:0}.evidence-snippet-line{padding:4px 0;border-bottom:1px solid var(--border, #eee);font-size:12px}.evidence-snippet-line code{background:var(--bg-code, #f5f5f5);padding:2px 6px;border-radius:4px;font-size:11px;word-break:break-all}.evidence-files-list{list-style:none;margin:0;padding:0}.evidence-file-item{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--border, #eee);font-size:12px}.evidence-file-name{font-weight:500}.evidence-file-meta{color:var(--muted, #666)}.evidence-file-actions{margin-left:auto;display:flex;gap:8px}.evidence-file-actions a{color:var(--accent, #1976d2);text-decoration:none}.evidence-file-actions a:hover{text-decoration:underline}.evidence-unavailable-inline,.evidence-error{color:var(--muted, #666);font-size:12px;margin:0}.evidence-error{color:#c62828}.evidence-viewer-gap{margin-top:12px;padding:10px 12px;background:#fff8e1;border:1px solid #ffc107;border-radius:6px;font-size:12px}.evidence-gap-message{margin:0 0 4px;font-weight:600;color:#e65100}.evidence-gap-recommend{margin:0;color:#555}.triage-details-panel{display:flex;flex-direction:column;gap:16px;padding:16px;background:var(--bg, #fff);border:1px solid var(--border, #e0e0e0);border-radius:8px;overflow-y:auto;min-height:0}.triage-details-panel-empty{align-items:center;justify-content:center;color:var(--muted, #666);font-size:14px;min-height:120px}.triage-details-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.triage-details-title{margin:0;font-size:16px;font-weight:600;font-family:ui-monospace,monospace}.triage-details-close{width:28px;height:28px;padding:0;border:none;background:transparent;font-size:20px;line-height:1;cursor:pointer;color:var(--muted, #666);border-radius:4px}.triage-details-close:hover{background:var(--bg-hover, #f0f0f0);color:var(--text, #111)}.triage-details-panel h3{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--muted, #555)}.triage-details-dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:13px}.triage-details-dl dt{font-weight:500;color:var(--muted, #555)}.triage-details-dl dd{margin:0}.triage-details-dl code{font-size:12px;background:var(--bg-code, #f5f5f5);padding:2px 6px;border-radius:4px}.triage-details-evaluator-outputs{margin:0}.triage-evaluator-outputs-list{list-style:none;margin:0;padding:0;font-size:13px}.triage-evaluator-output-item{margin-bottom:6px}.triage-evaluator-output-toggle{background:none;border:none;padding:2px 0;font-size:13px;cursor:pointer;color:var(--accent, #1976d2);text-align:left;font-family:ui-monospace,monospace}.triage-evaluator-output-toggle:hover{text-decoration:underline}.triage-evaluator-output-json{margin:6px 0 0 16px;padding:8px;font-size:11px;background:var(--bg-code, #f5f5f5);border-radius:4px;overflow-x:auto;white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto}.triage-evaluator-output-fname{font-family:ui-monospace,monospace;font-size:13px}.triage-evaluator-output-error{color:#c62828;font-size:12px}.triage-evaluator-output-disk{color:var(--muted, #666);font-size:12px}.triage-details-form-row{margin-bottom:10px}.triage-details-form-row label{display:block;font-size:12px;font-weight:500;color:var(--muted, #555);margin-bottom:4px}.triage-details-form-row input,.triage-details-form-row select,.triage-details-form-row textarea{width:100%;padding:6px 8px;font-size:13px;border:1px solid var(--border, #e0e0e0);border-radius:4px;background:var(--bg, #fff)}.triage-details-save-form{margin-top:8px;padding:8px 12px;font-size:13px;background:var(--accent, #1976d2);color:#fff;border:none;border-radius:6px;cursor:pointer}.triage-details-save-form:hover{opacity:.9}.triage-details-action-buttons{display:flex;flex-wrap:wrap;gap:8px}.triage-action-btn{padding:8px 12px;font-size:12px;font-weight:500;border:1px solid var(--border, #e0e0e0);border-radius:6px;background:var(--bg, #fff);cursor:pointer;transition:background .15s}.triage-action-btn:hover{background:var(--bg-hover, #f5f5f5)}.triage-action-btn.escalate{border-color:#c62828;color:#b71c1c}.triage-action-btn.assign{border-color:#1565c0;color:#0d47a1}.triage-action-btn.monitor{border-color:#f9a825;color:#f57f17}.triage-action-btn.backlog{border-color:#757575;color:#424242}.triage-action-btn.close{border-color:#2e7d32;color:#1b5e20}.triage-action-btn.observability{border-color:#6a1b9a;color:#4a148c}.triage-action-btn.resolved{border-color:#2e7d32;color:#1b5e20}.triage-action-btn.close-rationale{border-color:#616161;color:#424242}.triage-action-btn.back-triaging{border-color:#1976d2;color:#0d47a1}.triage-action-btn:disabled{opacity:.5;cursor:not-allowed}.triage-activity-list{list-style:none;margin:0;padding:0;font-size:12px}.triage-activity-list li{padding:4px 0;border-bottom:1px solid var(--border, #eee);display:flex;flex-wrap:wrap;gap:8px;align-items:center}.triage-activity-time{color:var(--muted, #666)}.triage-activity-actor{font-weight:500}.triage-activity-action{color:var(--accent, #1976d2)}.triage-activity-details{color:var(--muted, #555)}.triage-queue-page{height:calc(100vh - 64px);min-height:0;display:flex;flex-direction:column;background:var(--bg);color:var(--text);width:100%;max-width:100%;overflow:hidden}.triage-queue-header{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--border, #e0e0e0);background:var(--bg)}.triage-queue-header-left{flex-shrink:0}.triage-queue-title{margin:0;font-size:18px;font-weight:600}.triage-queue-subtitle{margin:4px 0 0;font-size:12px;color:var(--muted, #666)}.triage-queue-header-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.triage-queue-run-label,.triage-queue-layout-label{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500}.triage-queue-run-select,.triage-queue-layout-select{padding:6px 10px;font-size:13px;border:1px solid var(--border, #e0e0e0);border-radius:6px;background:var(--bg);color:var(--text);min-width:180px}.triage-queue-loading{font-size:12px;color:var(--muted, #666)}.triage-queue-error{font-size:12px;color:#c62828;font-weight:500}.triage-badge.evaluator{font-size:11px;padding:2px 6px;border-radius:4px;font-weight:500;background:#e8eaf6;color:#3949ab}.triage-queue-body{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:1fr 380px;gap:0}.triage-queue-list-section{min-width:0;overflow:hidden;display:flex;flex-direction:column;padding:12px;border-right:1px solid var(--border, #e0e0e0)}.triage-queue-details-aside{min-width:0;overflow:hidden;display:flex;flex-direction:column;padding:12px;background:var(--bg-alt, #fafafa)}@media(max-width:900px){.triage-queue-body{grid-template-columns:1fr}.triage-queue-details-aside{border-top:1px solid var(--border, #e0e0e0)}}.idp{max-width:1100px;margin:0 auto;padding:20px 24px 60px;font-size:13px;color:var(--text, #222)}.idp-topbar{margin-bottom:16px}.idp-back{background:none;border:1px solid var(--border, #e2e8f0);color:var(--text, #222);padding:5px 14px;border-radius:6px;cursor:pointer;font-size:12px;transition:background .15s}.idp-back:hover{background:var(--surface2, #f1f5f9)}.idp-hero{margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--border, #e2e8f0)}.idp-hero-title{font-size:22px;font-weight:700;margin:0 0 8px;color:var(--text, #222);line-height:1.25}.idp-hero-meta{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--muted, #64748b)}.idp-section{margin-bottom:32px}.idp-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.idp-section-title{font-size:15px;font-weight:700;margin:0 0 12px;color:var(--text, #222);text-transform:uppercase;letter-spacing:.4px}.idp-section-header .idp-section-title{margin-bottom:0}.idp-section-actions{display:flex;gap:6px}.idp-expand-btn{background:var(--surface2, #f1f5f9);border:1px solid var(--border, #e2e8f0);color:var(--text, #222);padding:3px 10px;border-radius:5px;cursor:pointer;font-size:11px;transition:background .15s}.idp-expand-btn:hover{background:var(--border, #e2e8f0)}.idp-filter-wrap{position:relative}.idp-filter-active{background:var(--primary, #1F5E52)!important;color:#fff!important;border-color:var(--primary, #1F5E52)!important}.idp-filter-dropdown{position:absolute;top:100%;right:0;margin-top:4px;background:var(--surface, #fff);border:1px solid var(--border, #e2e8f0);border-radius:6px;padding:6px 0;min-width:180px;box-shadow:0 4px 12px #0000001f;z-index:100}.idp-filter-option{display:flex;align-items:center;gap:6px;padding:5px 12px;font-size:12px;cursor:pointer;color:var(--text, #222);white-space:nowrap}.idp-filter-option:hover{background:var(--surface2, #f1f5f9)}.idp-filter-option input{margin:0}.idp-filter-clear{display:block;width:calc(100% - 16px);margin:4px 8px 2px;padding:4px 8px;font-size:11px;background:none;border:1px solid var(--border, #e2e8f0);border-radius:4px;cursor:pointer;color:var(--muted, #64748b);text-align:center}.idp-filter-clear:hover{background:var(--surface2, #f1f5f9)}.idp-summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.idp-summary-card{background:var(--surface, #fff);border:1px solid var(--border, #e2e8f0);border-radius:8px;padding:14px 16px}.idp-summary-card--wide{grid-column:1 / -1}.idp-summary-card-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--muted, #64748b);margin:0 0 10px}.idp-breakdown-list{display:flex;flex-direction:column;gap:6px}.idp-breakdown-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.idp-breakdown-count{font-weight:700;font-size:14px;color:var(--text, #222)}.idp-breakdown-label{font-size:12px;color:var(--muted, #64748b)}.idp-breakdown-value{font-size:12px;font-weight:600;color:var(--text, #222)}.idp-pattern-list{display:flex;flex-direction:column;gap:6px}.idp-pattern-row{display:flex;align-items:baseline;gap:8px;font-size:12px}.idp-pattern-count{flex-shrink:0;font-weight:700;color:var(--primary, #1F5E52);min-width:28px}.idp-pattern-desc{color:var(--text, #222);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.idp-runs-strip{display:flex;flex-wrap:wrap;gap:6px}.idp-run-chip{display:inline-block;background:var(--surface2, #f1f5f9);border:1px solid var(--border, #e2e8f0);padding:3px 10px;border-radius:12px;font-size:11px;font-weight:500;color:var(--text, #222)}.idp-incidents{display:flex;flex-direction:column;gap:8px}.idp-inc{border:1px solid var(--border, #e2e8f0);border-radius:8px;overflow:hidden;background:var(--surface, #fff);transition:border-color .15s}.idp-inc--open{border-color:var(--primary, #1F5E52)}.idp-inc-header{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;background:none;border:none;cursor:pointer;font-size:12px;color:var(--text, #222);text-align:left;transition:background .12s}.idp-inc-header:hover{background:var(--surface2, #f1f5f9)}.idp-inc-arrow{font-size:9px;color:var(--muted, #64748b);transition:transform .15s;flex-shrink:0}.idp-inc-arrow--open{transform:rotate(90deg)}.idp-inc-run{font-weight:600;color:var(--primary, #1F5E52);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.idp-inc-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text2, #555)}.idp-inc-badge{background:var(--surface2, #f1f5f9);border:1px solid var(--border, #e2e8f0);padding:0 7px;border-radius:10px;font-size:10px;font-weight:600;white-space:nowrap}.idp-inc-age{color:var(--muted, #64748b);font-size:11px;white-space:nowrap}.idp-inc-body{padding:16px 18px 18px;border-top:1px solid var(--border, #e2e8f0);background:var(--surface2, #fafbfc)}.idp-inc-meta{margin-bottom:14px}.idp-inc-dl{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;font-size:12px;margin:0}.idp-inc-dl dt{color:var(--muted, #64748b);font-weight:500}.idp-inc-dl dd{margin:0;color:var(--text, #222);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.idp-inc-summary{margin-bottom:14px;padding:10px 12px;background:var(--surface, #fff);border:1px solid var(--border, #e2e8f0);border-radius:6px}.idp-inc-summary-line{margin:0 0 4px;font-size:12px;color:var(--text, #222);line-height:1.5}.idp-inc-summary-line:last-child{margin-bottom:0}.idp-inc-findings{margin-bottom:12px}.idp-inc-findings-title{font-size:12px;font-weight:600;margin:0 0 8px;color:var(--text, #222)}.idp-inc-findings-table{width:100%;border-collapse:collapse;font-size:12px;background:var(--surface, #fff);border:1px solid var(--border, #e2e8f0);border-radius:6px;overflow:hidden}.idp-inc-findings-table th{text-align:left;font-weight:600;padding:7px 10px;border-bottom:1px solid var(--border, #e2e8f0);color:var(--muted, #64748b);font-size:10px;text-transform:uppercase;letter-spacing:.3px;background:var(--surface, #fff)}.idp-inc-findings-table td{padding:7px 10px;border-bottom:1px solid var(--border-light, #f1f5f9);vertical-align:top}.idp-inc-findings-table tr:last-child td{border-bottom:none}.idp-inc-findings-desc{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.idp-fp-group-row{background:var(--surface2, #f8fafc)}.idp-fp-group-row:hover{background:var(--surface3, #f1f5f9)}.idp-fp-group-row td{font-weight:600}.idp-fp-arrow{display:inline-block;font-size:9px;transition:transform .15s;margin-right:4px;color:var(--muted, #64748b)}.idp-fp-arrow--open{transform:rotate(90deg)}.idp-fp-count{display:inline-block;margin-left:8px;font-size:10px;font-weight:400;color:var(--muted, #64748b);background:var(--surface, #fff);border:1px solid var(--border, #e2e8f0);border-radius:8px;padding:0 6px}.idp-fp-nested-row td{padding-left:8px;font-size:.7rem;color:var(--text-muted, #475569);border-bottom-color:var(--border-light, #f1f5f9)}.idp-fp-nested-row td:first-child{padding-left:12px}.idp-fp-indent{display:inline-block;width:14px}.idp-inc-no-findings{font-size:12px;color:var(--muted, #64748b);padding:10px 0;font-style:italic}.idp-triage-section{margin:16px 0 12px;padding:14px 16px;background:var(--surface, #fff);border:1px solid var(--border, #e2e8f0);border-radius:6px}.idp-triage-title{font-size:12px;font-weight:700;margin:0 0 12px;color:var(--text, #222);display:flex;align-items:center;gap:8px}.idp-triage-layer-tag{font-size:9px;font-weight:500;background:var(--surface2, #f1f5f9);border:1px solid var(--border, #e2e8f0);color:var(--muted, #64748b);padding:1px 6px;border-radius:3px;text-transform:uppercase;letter-spacing:.3px}.idp-triage-provisional{font-size:11px;color:var(--muted, #64748b);background:#fef3cd;border:1px solid #ffc107;border-radius:4px;padding:6px 10px;margin-bottom:10px;line-height:1.45}.idp-triage-row{display:flex;align-items:center;gap:10px;margin-bottom:6px;font-size:12px}.idp-triage-label{font-weight:600;color:var(--muted, #64748b);font-size:11px;min-width:110px;flex-shrink:0}.idp-triage-value{color:var(--text, #222);font-size:12px}.idp-triage-rules{margin-bottom:10px}.idp-triage-rule-chain{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:6px 0 8px}.idp-triage-arrow{color:var(--muted, #64748b);font-size:11px}.idp-triage-rule-badge{display:inline-block;background:var(--surface2, #f1f5f9);border:1px solid var(--border, #e2e8f0);padding:1px 7px;border-radius:3px;font-size:10px;font-family:monospace;font-weight:600;color:var(--primary, #1F5E52)}.idp-triage-legend{width:100%;border-collapse:collapse;font-size:11px;margin-bottom:4px}.idp-triage-legend td{padding:3px 8px;border-bottom:1px solid var(--border-light, #f1f5f9);vertical-align:top}.idp-triage-legend-code{white-space:nowrap;font-weight:600;color:var(--primary, #1F5E52)}.idp-triage-legend-stage{white-space:nowrap;color:var(--muted, #64748b);font-style:italic}.idp-triage-legend-desc{color:var(--text, #222)}.idp-triage-grid,.idp-triage-rationale{margin-bottom:8px}.idp-triage-rationale-text{margin:4px 0 0;font-size:12px;line-height:1.5;color:var(--text, #222);background:var(--surface2, #f8fafc);padding:8px 10px;border-radius:4px;border:1px solid var(--border-light, #f1f5f9)}.idp-triage-flags{display:flex;align-items:center;gap:6px;margin-bottom:8px}.idp-triage-badges{display:flex;flex-wrap:wrap;gap:4px}.idp-triage-flag-badge{display:inline-block;background:#fef3cd;border:1px solid #ffc107;color:#856404;padding:1px 7px;border-radius:3px;font-size:10px;font-weight:600}.idp-triage-meta-row{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted, #64748b)}.idp-triage-hash{font-family:monospace;font-size:10px;background:var(--surface2, #f1f5f9);padding:1px 5px;border-radius:3px}.idp-triage-run-at{font-size:10px}.idp-decision-records{margin:16px 0 12px}.idp-decision-records-title{font-size:12px;font-weight:700;margin:0 0 8px;color:var(--text, #222);display:flex;align-items:center;gap:8px}.idp-decision-records-table{width:100%;border-collapse:collapse;font-size:11px;background:var(--surface, #fff);border:1px solid var(--border, #e2e8f0);border-radius:6px;overflow:hidden}.idp-decision-records-table th{text-align:left;font-weight:600;padding:6px 8px;border-bottom:1px solid var(--border, #e2e8f0);color:var(--muted, #64748b);font-size:9px;text-transform:uppercase;letter-spacing:.3px;background:var(--surface, #fff)}.idp-decision-records-table td{padding:6px 8px;border-bottom:1px solid var(--border-light, #f1f5f9);vertical-align:top}.idp-decision-records-table tr:last-child td{border-bottom:none}.idp-dr-sev-change{font-size:10px;color:var(--muted, #64748b);font-style:italic}.idp-dr-rules{display:flex;flex-wrap:wrap;gap:2px}.idp-dr-rule-chip{display:inline-block;background:var(--surface2, #f1f5f9);border:1px solid var(--border, #e2e8f0);padding:0 4px;border-radius:2px;font-size:9px;font-family:monospace;font-weight:600;color:var(--primary, #1F5E52);cursor:help}.idp-dr-why{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.idp-inc-actions{margin-top:12px;display:flex;gap:8px}.idp-inc-workbench-btn{background:var(--primary, #1F5E52);color:#fff;border:none;padding:6px 16px;border-radius:5px;cursor:pointer;font-size:12px;font-weight:600;transition:opacity .15s}.idp-inc-workbench-btn:hover{opacity:.85}.idp-loading,.idp-empty{text-align:center;padding:48px 20px;color:var(--muted, #64748b);font-size:14px}.api-docs{max-width:960px;margin:0 auto;padding:32px 24px 64px;font-family:system-ui,-apple-system,sans-serif;color:#1a1a1a}.api-docs-header{margin-bottom:32px}.api-docs-header h1{font-size:1.75rem;font-weight:700;color:#1f5e52;margin:0 0 8px}.api-docs-header-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.api-docs-version{display:inline-block;background:#1f5e52;color:#fff;font-size:.75rem;font-weight:600;padding:2px 10px;border-radius:999px}.api-docs-base-url{font-family:SF Mono,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.85rem;color:#555}.api-docs-header-link{font-size:.85rem;color:#1f5e52;text-decoration:none}.api-docs-header-link:hover{text-decoration:underline}.api-docs-intro{margin:16px 0 0;padding:12px 16px;background:#f0f7f5;border-left:3px solid #1F5E52;font-size:.9rem;color:#333;line-height:1.5}.api-docs-jumpnav{display:flex;flex-wrap:wrap;gap:6px 12px;padding:12px 0;margin-bottom:24px;border-bottom:1px solid #e2e8f0}.api-docs-jumpnav a{font-size:.82rem;color:#1f5e52;text-decoration:none;white-space:nowrap}.api-docs-jumpnav a:hover{text-decoration:underline}.api-docs details{border-bottom:1px solid #e2e8f0;margin-bottom:4px}.api-docs details[open]{margin-bottom:16px;padding-bottom:16px}.api-docs details summary{cursor:pointer;padding:12px 0;font-size:1.1rem;font-weight:600;color:#1f5e52;list-style:none;display:flex;align-items:center;gap:8px}.api-docs details summary::-webkit-details-marker{display:none}.api-docs details summary:before{content:"▸";font-size:.85rem;transition:transform .15s ease;display:inline-block}.api-docs details[open] summary:before{transform:rotate(90deg)}.api-docs-section-title{scroll-margin-top:80px}.api-docs h3{font-size:1rem;font-weight:600;color:#2d3748;margin:20px 0 8px}.api-docs h4{font-size:.9rem;font-weight:600;color:#4a5568;margin:16px 0 6px}.api-docs p{font-size:.9rem;line-height:1.55;margin:6px 0;color:#333}.api-docs-method{display:inline-block;font-size:.7rem;font-weight:700;padding:1px 7px;border-radius:3px;font-family:SF Mono,SFMono-Regular,Consolas,monospace;text-transform:uppercase;letter-spacing:.02em;vertical-align:middle}.api-docs-method--get{background:#dcfce7;color:#166534}.api-docs-method--post{background:#dbeafe;color:#1e40af}.api-docs-method--delete{background:#fee2e2;color:#991b1b}.api-docs-method--patch{background:#f3e8ff;color:#6b21a8}.api-docs-method--put{background:#fef3c7;color:#92400e}.api-docs-code{background:#1e293b;color:#e2e8f0;font-family:SF Mono,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.8rem;line-height:1.5;padding:14px 16px;border-radius:6px;overflow-x:auto;margin:8px 0 12px;white-space:pre}.api-docs-code .code-key{color:#93c5fd}.api-docs-code .code-string{color:#86efac}.api-docs-code .code-number{color:#fbbf24}.api-docs-code .code-bool{color:#f472b6}.api-docs-inline-code{background:#f1f5f9;color:#1e293b;font-family:SF Mono,SFMono-Regular,Consolas,monospace;font-size:.82rem;padding:1px 5px;border-radius:3px}.api-docs-table{width:100%;border-collapse:collapse;font-size:.85rem;margin:8px 0 16px}.api-docs-table th{text-align:left;padding:8px 12px;background:#f8fafc;border-bottom:2px solid #e2e8f0;font-weight:600;color:#374151;white-space:nowrap}.api-docs-table td{padding:7px 12px;border-bottom:1px solid #f1f5f9;color:#4a5568;vertical-align:top}.api-docs-table tr:nth-child(2n) td{background:#fafafa}.api-docs-table td code{background:#f1f5f9;font-family:SF Mono,SFMono-Regular,Consolas,monospace;font-size:.8rem;padding:1px 4px;border-radius:3px}.api-docs-endpoint-path{font-family:SF Mono,SFMono-Regular,Consolas,monospace;font-size:.82rem;color:#1e293b}.api-docs-diagram{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:16px;margin:8px 0 16px;overflow-x:auto;font-family:SF Mono,SFMono-Regular,Consolas,monospace;font-size:.78rem;line-height:1.4;white-space:pre;color:#334155}.api-docs-role{display:inline-block;font-size:.7rem;font-weight:600;padding:1px 6px;border-radius:3px;background:#f0f7f5;color:#1f5e52;margin-left:4px}.print-dashboard{min-height:100vh;padding:24px;background:#fff;color:#1a1a1a;font-family:system-ui,sans-serif}@media print{.print-dashboard{padding:16px}}.print-dashboard-header{margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid #333}.print-dashboard-title{margin:0 0 8px;font-size:24px;font-weight:700}.print-dashboard-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;color:#444}.print-dashboard-meta span+span:before{content:"·";margin-right:16px;color:#999}.print-dashboard-audit{margin-bottom:20px;padding:10px 12px;background:#f5f5f5;border-radius:6px;font-size:12px;color:#444}.print-dashboard-audit-row{display:flex;flex-wrap:wrap;gap:16px}.print-dashboard-audit-row span+span:before{content:"|";margin-right:16px;color:#999}.print-dashboard-cards{display:flex;flex-direction:column;gap:24px}.print-dashboard-card-section{break-inside:avoid;page-break-inside:avoid}.print-dashboard-card-title{margin:0 0 8px;font-size:16px;font-weight:600;color:#1a1a1a;padding-bottom:6px;border-bottom:1px solid #ddd}.print-dashboard-card-body{min-height:0}.print-dashboard-footer{margin-top:32px;padding-top:12px;border-top:1px solid #ddd;font-size:11px;color:#666}.print-placeholder{padding:16px;text-align:center;color:#666;font-size:13px}.print-placeholder p{margin:0 0 4px;font-weight:500;color:#333}@media print{.print-dashboard-header,.print-dashboard-audit,.print-dashboard-footer{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.designer-canvas-viewport{flex:1;overflow:auto;background:var(--bg, #f0f0f0);position:relative;min-height:0;display:flex;justify-content:center;align-items:flex-start}.designer-canvas-scaler{transform-origin:0 0;position:relative}.designer-canvas-page{position:relative;background:#fff;box-shadow:0 2px 12px #0000001f;margin:40px auto;overflow:hidden}.designer-canvas-page.snap-grid{background-image:linear-gradient(to right,rgba(0,0,0,.03) 1px,transparent 1px),linear-gradient(to bottom,rgba(0,0,0,.03) 1px,transparent 1px)}.designer-canvas-drop-zone{position:absolute;inset:0}.report-designer{width:100vw;height:100vh;display:flex;flex-direction:column;overflow:hidden;background:var(--bg, #f0f0f0);font-family:system-ui,sans-serif}.report-designer-header{display:flex;align-items:center;justify-content:space-between;padding:12px clamp(12px,2vw,20px);background:var(--shell-bg, #1e293b);border-bottom:1px solid var(--shell-border, #334155);color:var(--shell-text, rgba(255,255,255,.95));flex-shrink:0}.report-designer-header-left{display:flex;align-items:center;gap:12px}.report-designer-logo{font-weight:700;font-size:1.1rem;color:var(--shell-text, rgba(255,255,255,.95));text-decoration:none;cursor:pointer}.report-designer-logo:hover{color:#fff}.report-designer-nav-link{font-size:.85rem;color:var(--shell-text, rgba(255,255,255,.95));text-decoration:none;padding:4px 8px;border-radius:6px}.report-designer-nav-link:hover{background:var(--shell-hover, rgba(255,255,255,.12));color:#fff}.report-designer-nav-link--active{background:#ffffff26;color:#fff;font-weight:600}.report-designer-title-input{border:none;background:transparent;color:var(--shell-text, rgba(255,255,255,.95));font-size:.95rem;font-weight:600;padding:4px 8px;border-radius:4px;outline:none;min-width:120px;max-width:300px}.report-designer-title-input:focus{background:#ffffff1a}.report-designer-header-right{display:flex;align-items:center;gap:8px;font-size:.8rem}.report-designer-body{flex:1;display:flex;min-height:0;overflow:hidden}.report-designer-center{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.report-designer-right{width:280px;min-width:280px;border-left:1px solid var(--border, #e0e0e0);background:var(--surface, #fff);display:flex;flex-direction:column;overflow:hidden}.report-designer-right-tabs{display:flex;border-bottom:1px solid var(--border, #e0e0e0);flex-shrink:0}.report-designer-right-tab{flex:1;padding:8px 0;border:none;background:none;cursor:pointer;font-size:.8rem;font-weight:500;color:var(--muted, #888);border-bottom:2px solid transparent}.report-designer-right-tab--active{color:var(--primary, #1F5E52);border-bottom-color:var(--primary, #1F5E52);font-weight:600}.report-designer-right-content{flex:1;overflow-y:auto}.report-designer-share-btn{padding:4px 14px;border:1px solid rgba(255,255,255,.3);border-radius:5px;background:#ffffff1f;color:#ffffffe6;font-size:.8rem;font-weight:600;cursor:pointer}.report-designer-share-btn:hover{background:#fff3}.report-designer-save-indicator{font-size:.75rem;color:#fff9}.report-scope-pill{display:inline-flex;align-items:center;padding:2px 10px;border-radius:12px;font-size:.72rem;font-weight:600;white-space:nowrap;background:#ffffff26;color:#ffffffd9;border:1px solid rgba(255,255,255,.2)}.report-scope-pill--run{background:#3b82f640;border-color:#3b82f666;color:#93c5fd}.report-scope-pill--tenant_window{background:#22c55e33;border-color:#22c55e59;color:#86efac}.report-scope-pill--incident{background:#f9731640;border-color:#f9731666;color:#fdba74}.report-scope-pill--narrative{background:#a855f733;border-color:#a855f759;color:#c4b5fd}.report-designer-refresh-btn{padding:4px 14px;border:1px solid rgba(255,255,255,.3);border-radius:5px;background:#ffffff14;color:#ffffffd9;font-size:.8rem;font-weight:500;cursor:pointer}.report-designer-refresh-btn:hover{background:#ffffff2e;color:#fff}
