:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e8eef8;font-synthesis:none;text-rendering:optimizelegibility;--bg:#080f1b;--sidebar:#0b1423;--surface:#101b2c;--surface-2:#142236;--surface-3:#192a40;--line:#22334a;--line-soft:#1a2a3e;--text:#e8eef8;--muted:#8fa1b8;--subtle:#62758e;--teal:#23d5c7;--teal-soft:#123d40;--blue:#4d9fff;--green:#45d590;--amber:#f5bd55;--red:#fb6b77;--critical:#ff6675;--high:#f79852;--medium:#f4ca62;--low:#4fc5dd;--shadow:0 20px 50px #00000047;--font-caption:10px;--font-xs:11px;--font-sm:12px;--font-base:14px;--font-section:16px;background:#080f1b;font-family:Aptos,SF Pro Text,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--bg);min-width:320px;min-height:100%}body{background:var(--bg);min-width:320px;min-height:100vh;font-size:var(--font-base);margin:0;line-height:1.5}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:30;border-right:1px solid var(--line-soft);background:var(--sidebar);flex-direction:column;width:248px;padding:24px 18px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;padding:0 7px 31px;display:flex}.brand-mark,.login-mark{color:#041c1c;background:var(--teal);border-radius:11px;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 8px 25px #23d5c733}.brand>div{flex-direction:column;line-height:1.1;display:flex}.brand strong{letter-spacing:.12em;font-size:14px}.brand span:not(.brand-mark){color:var(--muted);margin-top:5px;font-size:12px}.nav-label{color:var(--subtle);font-size:var(--font-xs);letter-spacing:.14em;text-transform:uppercase;margin:0 10px 10px;font-weight:700}nav{flex-direction:column;gap:4px;display:flex}.nav-item{width:100%;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;padding:11px 12px;font-size:14px;font-weight:600;display:flex}.nav-item:hover{color:var(--text);background:#111f31}.nav-item.active{color:var(--teal);background:var(--teal-soft)}.nav-item:disabled{opacity:.42;cursor:not-allowed}.nav-chevron{margin-left:auto}.sidebar-status{border:1px solid var(--line);background:#0e1929;border-radius:10px;margin-top:auto;padding:14px}.sidebar-status-head{align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.live-dot{background:var(--green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #45d5901c}.sidebar-status p{color:var(--subtle);font-size:var(--font-sm);margin:9px 0 0;line-height:1.55}.sidebar-foot{color:#51647c;font-size:var(--font-xs);text-align:center;padding:16px 4px 0}.sidebar-close,.sidebar-scrim,.menu-button{display:none!important}.workspace{grid-column:2;min-width:0}.topbar{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080f1bed;border-bottom:1px solid #22334ad9;justify-content:space-between;align-items:center;height:72px;padding:0 32px;display:flex;position:sticky;top:0}.topbar-context{align-items:center;gap:10px;display:flex}.context-icon{border:1px solid var(--line);width:31px;height:31px;color:var(--teal);background:var(--surface);border-radius:8px;place-items:center;display:grid}.topbar-context>div{flex-direction:column;display:flex}.topbar-context strong{font-size:13px}.topbar-context span{color:var(--subtle);font-size:var(--font-xs);margin-top:2px}.topbar-actions{align-items:center;gap:13px;display:flex}.sync-message{text-overflow:ellipsis;white-space:nowrap;max-width:340px;color:var(--muted);font-size:12px;overflow:hidden}.account-chip{border:1px solid var(--line);max-width:230px;min-height:38px;color:var(--muted);background:var(--surface);cursor:pointer;text-align:left;border-radius:7px;align-items:center;gap:8px;padding:5px 9px;display:flex}.account-chip:hover{color:var(--teal);border-color:#31536a}.account-chip>span{flex-direction:column;min-width:0;display:flex}.account-chip strong{color:var(--text);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.account-chip small{color:var(--subtle);font-size:var(--font-caption);text-transform:capitalize;margin-top:1px}main{min-height:calc(100vh - 72px)}.page{width:min(1540px,100%);margin:0 auto;padding:30px 32px 56px}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:27px;display:flex}.eyebrow,.section-kicker{color:var(--teal);font-size:var(--font-xs);letter-spacing:.14em;text-transform:uppercase;font-weight:700;display:block}.page-heading h1{letter-spacing:-.035em;margin:7px 0 6px;font-size:clamp(25px,3vw,35px);line-height:1.15}.page-heading p{max-width:680px;color:var(--muted);font-size:var(--font-base);margin:0;line-height:1.55}.updated-label{border:1px solid var(--line);color:var(--muted);background:var(--surface);font-size:var(--font-xs);white-space:nowrap;border-radius:6px;padding:6px 9px;display:inline-flex}.button{cursor:pointer;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-size:13px;font-weight:700;transition:transform .14s,background .14s,border-color .14s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{opacity:.5;cursor:not-allowed}.button.primary{color:#06201f;background:var(--teal)}.button.primary:hover:not(:disabled){background:#4ae0d4}.button.secondary{border-color:var(--line);color:var(--text);background:var(--surface-2)}.button.secondary:hover:not(:disabled){background:var(--surface-3);border-color:#36506d}.button.ghost{border-color:var(--line);color:var(--muted);background:0 0}.button.compact{min-height:34px;font-size:var(--font-sm);padding:0 11px}.icon-button{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);background:var(--surface);cursor:pointer;border-radius:7px;place-items:center;padding:0;display:inline-grid}.icon-button:hover{color:var(--teal);border-color:#31536a}.text-button{color:var(--teal);font-size:var(--font-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:3px 0;font-weight:700;display:inline-flex}.back-button{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-bottom:20px;padding:0;font-size:13px;display:flex}.back-button:hover{color:var(--teal)}.metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin-bottom:18px;display:grid}.metric-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-height:136px;padding:17px 18px;position:relative;overflow:hidden}.metric-card:after{content:"";background:var(--teal);height:2px;position:absolute;bottom:0;left:0;right:0}.metric-card.accent-amber:after{background:var(--amber)}.metric-card.accent-green:after{background:var(--green)}.metric-card.accent-blue:after{background:var(--blue)}.metric-card.accent-red:after{background:var(--red)}.metric-icon{width:34px;height:34px;color:var(--teal);background:var(--teal-soft);border-radius:8px;place-items:center;display:grid;position:absolute;top:16px;right:16px}.accent-amber .metric-icon{color:var(--amber);background:#3a3021}.accent-green .metric-icon{color:var(--green);background:#183728}.accent-blue .metric-icon{color:var(--blue);background:#172f4d}.accent-red .metric-icon{color:#ff909a;background:#382029}.metric-card>div{flex-direction:column;display:flex}.metric-card>div>span{color:var(--muted);font-size:var(--font-sm)}.metric-card>div>strong{letter-spacing:-.04em;margin-top:7px;font-size:29px;line-height:1}.metric-card small{color:var(--subtle);font-size:var(--font-xs);position:absolute;bottom:17px}.panel{border:1px solid var(--line);background:var(--surface);border-radius:10px}.panel-heading{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:18px;min-height:69px;padding:16px 18px;display:flex}.panel-heading h2{font-size:var(--font-section);letter-spacing:-.01em;margin:5px 0 0}.dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(320px,.8fr);gap:18px;margin-bottom:18px;display:grid}.tenant-list{padding:5px 0}.tenant-row{border:0;border-bottom:1px solid var(--line-soft);width:100%;min-height:68px;color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:36px minmax(160px,1fr) 58px 58px 18px;align-items:center;gap:11px;padding:10px 17px;display:grid}.tenant-row:last-child{border-bottom:0}.tenant-row:hover{background:#132237}.tenant-avatar{width:34px;height:34px;color:var(--blue);background:#10263d;border:1px solid #294259;border-radius:8px;place-items:center;display:grid}.tenant-avatar.warning{color:var(--amber);background:#342b1d;border-color:#73572d}.tenant-avatar.resolved{color:var(--green);background:#173329;border-color:#286047}.portfolio-actions{align-items:center;gap:16px;display:flex}.portfolio-legend{color:var(--subtle);font-size:var(--font-caption);white-space:nowrap;align-items:center;gap:5px;display:flex}.portfolio-legend svg:first-child{color:var(--amber)}.portfolio-legend svg:last-of-type{color:var(--green);margin-left:5px}.tenant-main,.tenant-title{flex-direction:column;min-width:0;display:flex}.tenant-title strong{text-transform:capitalize;font-size:13px}.tenant-title small{color:var(--subtle);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.progress-track{background:#25364b;border-radius:2px;height:3px;margin-top:8px;overflow:hidden}.progress-track>span{background:var(--teal);border-radius:2px;height:100%;display:block}.tenant-stat{text-align:right;flex-direction:column;display:flex}.tenant-stat strong{font-size:13px}.tenant-stat small{color:var(--subtle);font-size:var(--font-caption);text-transform:uppercase;margin-top:2px}.row-arrow{color:#52677e}.tenant-row:hover .row-arrow,tbody tr:hover .row-arrow{color:var(--teal)}.severity-chart{flex-direction:column;gap:14px;padding:19px 18px 10px;display:flex}.severity-line{font-size:var(--font-xs);grid-template-columns:78px minmax(80px,1fr) 34px;align-items:center;gap:10px;display:grid}.severity-line>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.severity-line>strong{text-align:right;font-size:var(--font-xs)}.severity-track{background:#213247;border-radius:3px;height:6px;overflow:hidden}.severity-track>span{background:var(--subtle);border-radius:3px;height:100%;display:block}.severity-track>span.critical{background:var(--critical)}.severity-track>span.high{background:var(--high)}.severity-track>span.medium{background:var(--medium)}.severity-track>span.low{background:var(--low)}.chart-empty{color:var(--subtle);font-size:var(--font-sm);padding:20px 0}.resolution-ring-row{border:1px solid var(--line-soft);background:#0d1828;border-radius:9px;align-items:center;gap:16px;margin:8px 18px 18px;padding:15px;display:flex}.resolution-ring{border:7px solid var(--teal);border-right-color:#25384d;border-radius:50%;flex:none;place-items:center;width:76px;height:76px;display:grid}.resolution-ring>div{background:var(--surface);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:57px;height:57px;display:flex}.resolution-ring strong{font-size:16px}.resolution-ring span{color:var(--subtle);font-size:var(--font-caption);text-transform:uppercase;line-height:1.1}.resolution-copy{flex-direction:column;display:flex}.resolution-copy>span{color:var(--muted);font-size:var(--font-caption)}.resolution-copy>strong{margin-top:3px;font-size:13px}.resolution-copy p{color:var(--subtle);font-size:var(--font-caption);margin:6px 0 0;line-height:1.45}.recent-panel{overflow:hidden}.run-health{color:var(--muted);font-size:var(--font-xs);align-items:center;gap:7px;display:flex}.run-health>span{background:var(--green);border-radius:50%;width:7px;height:7px}.run-health.warning>span{background:var(--amber)}.table-wrap{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%}th{height:42px;color:var(--subtle);font-size:var(--font-caption);letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#0d1828;padding:0 15px;font-weight:700}.column-sort{min-height:32px;color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.column-sort:hover,.column-sort.active{color:var(--teal)}.column-sort svg{flex:none}td{border-top:1px solid var(--line-soft);color:#bac7d8;min-height:58px;font-size:var(--font-sm);vertical-align:middle;padding:13px 15px}tbody tr{cursor:pointer;transition:background .12s}tbody tr:hover{background:#132238}.case-cell{flex-direction:column;min-width:180px;max-width:320px;display:flex}.case-cell strong{color:var(--text);font-size:var(--font-sm)}.case-cell small{color:var(--subtle);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.severity-badge,.status-badge,.kind-badge{white-space:nowrap;font-size:var(--font-caption);letter-spacing:.04em;text-transform:uppercase;align-items:center;font-weight:700;display:inline-flex}.severity-badge{min-width:54px;color:var(--muted);background:#1c2b3e;border:1px solid #43536a;border-radius:4px;justify-content:center;padding:4px 6px}.severity-badge.critical{color:#ff8f99;background:#371f28;border-color:#743b46}.severity-badge.high{color:#ffad71;background:#36271e;border-color:#714830}.severity-badge.medium{color:#f6d36f;background:#322e1d;border-color:#6a592d}.severity-badge.low{color:#65d4e9;background:#172f3a;border-color:#26576a}.status-badge{color:var(--amber);gap:6px}.status-badge.closed{color:var(--green)}.status-dot{background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #f5bd5514}.status-badge.closed .status-dot{box-shadow:0 0 0 3px #45d59014}.empty-inline{color:var(--subtle);font-size:var(--font-sm);justify-content:center;align-items:center;gap:10px;padding:34px;display:flex}.filter-bar{border:1px solid var(--line);background:var(--surface);border-radius:9px;grid-template-columns:minmax(250px,1.6fr) repeat(4,minmax(130px,.7fr)) auto;align-items:end;gap:9px;margin-bottom:13px;padding:13px;display:grid}.filter-bar label{flex-direction:column;gap:5px;min-width:0;display:flex}.filter-bar label>span{color:var(--subtle);font-size:var(--font-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.filter-bar input,.filter-bar select{border:1px solid var(--line);width:100%;height:38px;color:var(--text);font-size:var(--font-sm);background:#0d1828;border-radius:6px;padding:0 10px}.filter-bar select{cursor:pointer}.filter-bar .search-field{border:1px solid var(--line);height:34px;color:var(--subtle);background:#0d1828;border-radius:6px;flex-direction:row;align-items:center;gap:8px;padding:0 10px}.search-field input{background:0 0;border:0;outline:0;height:32px;padding:0}.search-field button{width:24px;height:24px;color:var(--subtle);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.clear-button{margin-bottom:1px}.result-summary{min-height:42px;color:var(--subtle);font-size:var(--font-xs);justify-content:space-between;align-items:center;gap:16px;display:flex}.result-summary strong{color:var(--text)}.result-actions{align-items:center;gap:14px;display:flex}.cases-table-panel{transition:opacity .12s;overflow:hidden}.cases-table-panel.is-refreshing{opacity:.58}.table-wrap.is-refreshing{opacity:.58;transition:opacity .12s}.cases-table .tenant-pill{color:var(--blue);text-transform:capitalize;font-weight:600}.recent-heading{flex-wrap:wrap;min-height:78px}.recent-controls{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:9px;display:flex}.recent-controls label{flex-direction:column;gap:4px;display:flex}.recent-controls label>span{color:var(--subtle);font-size:var(--font-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.recent-controls select{border:1px solid var(--line);min-width:122px;height:34px;color:var(--text);font-size:var(--font-sm);background:#0d1828;border-radius:6px;padding:0 9px}.table-error{color:#ff9fa7;font-size:var(--font-xs);background:#251921;border-bottom:1px solid #59313b;padding:10px 15px}.pagination{color:var(--subtle);font-size:var(--font-xs);justify-content:flex-end;align-items:center;gap:14px;padding-top:17px;display:flex}.state-card{border:1px solid var(--line);min-height:110px;color:var(--muted);background:var(--surface);font-size:var(--font-sm);border-radius:9px;justify-content:center;align-items:center;gap:11px;margin:20px 0;padding:20px;display:flex}.state-card.error-state{min-height:75px;color:var(--red);background:#251921;border-color:#59313b;justify-content:flex-start}.error-state>div{flex:1}.error-state strong{color:#ff9fa7;font-size:var(--font-sm);display:block}.error-state p{color:#c9858c;font-size:var(--font-xs);margin:4px 0 0}.empty-state{min-height:250px;color:var(--muted);text-align:center;background:#101b2c8c;border:1px dashed #2c4058;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex}.empty-icon{width:54px;height:54px;color:var(--teal);background:var(--teal-soft);border-radius:50%;place-items:center;margin-bottom:14px;display:grid}.empty-state strong{font-size:13px}.empty-state p{max-width:380px;color:var(--subtle);font-size:var(--font-xs);margin:7px 0 0;line-height:1.5}@keyframes spin{to{transform:rotate(360deg)}}.case-hero{background:#10242e;border:1px solid #2a4857;border-radius:10px;justify-content:space-between;align-items:center;gap:30px;margin-bottom:13px;padding:25px;display:flex;position:relative;overflow:hidden}.case-hero:before{content:"";background:var(--teal);width:3px;position:absolute;inset:0 auto 0 0}.case-hero-badges{gap:10px;margin-bottom:18px;display:flex}.case-hero h1{letter-spacing:-.035em;max-width:850px;margin:7px 0;font-size:clamp(22px,3vw,31px)}.case-hero p{color:var(--muted);margin:0;font-size:13px}.case-hero-status{background:#0c1b24;border:1px solid #2b4956;border-radius:9px;align-items:center;gap:12px;min-width:210px;padding:16px;display:flex}.case-shield{width:48px;height:48px;color:var(--teal);background:var(--teal-soft);border-radius:9px;place-items:center;display:grid}.case-hero-status div{flex-direction:column;display:flex}.case-hero-status small{color:var(--subtle);font-size:var(--font-caption);text-transform:uppercase}.case-hero-status strong{font-size:var(--font-sm);margin-top:5px}.case-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.case-meta-grid>div{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-direction:column;min-width:0;padding:13px 14px;display:flex}.case-meta-grid span{color:var(--subtle);font-size:var(--font-caption);text-transform:uppercase;align-items:center;gap:7px;display:flex}.case-meta-grid span svg{color:var(--teal)}.case-meta-grid strong{font-family:JetBrains Mono,monospace;font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:8px;overflow:hidden}.evidence-panel{overflow:hidden}.evidence-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:15px 18px;display:flex}.evidence-toolbar h2{font-size:var(--font-section);margin:5px 0 0}.segmented-control{border:1px solid var(--line);background:#0b1625;border-radius:7px;padding:3px;display:flex}.segmented-control button{min-height:34px;color:var(--subtle);font-size:var(--font-xs);cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;padding:0 11px;font-weight:700;display:flex}.segmented-control button.active{color:var(--teal);background:var(--teal-soft)}.evidence-timeline{padding:23px 23px 26px;position:relative}.evidence-timeline:before{content:"";background:#2a4056;width:1px;position:absolute;top:23px;bottom:26px;left:39px}.evidence-message{grid-template-columns:34px minmax(0,1fr);gap:13px;display:grid;position:relative}.evidence-message+.evidence-message{margin-top:16px}.message-node{z-index:1;width:32px;height:32px;color:var(--teal);background:#102630;border:1px solid #2c4d60;border-radius:50%;place-items:center;display:grid}.message-node.result{color:var(--green);background:#163328;border-color:#2e6851}.message-node.comment{color:var(--blue)}.message-card{border:1px solid var(--line);background:#0d1828;border-radius:8px;min-width:0;padding:13px 14px}.message-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.message-head>div{align-items:center;gap:9px;display:flex}.message-head time{color:var(--subtle);font-size:var(--font-caption)}.business-time{align-items:center;gap:7px;display:inline-flex}.business-time small{color:#8ee6dd;font-size:var(--font-caption);letter-spacing:.04em;background:#153238;border-radius:3px;padding:2px 5px;font-weight:700}.business-time time,.business-time>span{color:#aebed0;font-family:JetBrains Mono,monospace;font-size:var(--font-caption)}.business-time.missing small{color:var(--subtle);background:#192636}.business-time.missing>span{color:var(--subtle)}.kind-badge{color:var(--teal);background:var(--teal-soft);border-radius:3px;padding:3px 5px}.kind-badge.result{color:var(--green);background:#18372a}.kind-badge.comment{color:var(--blue);background:#17304d}.raw-text,.raw-json{color:#c7d2e2;max-width:100%;font-family:JetBrains Mono,monospace;font-size:var(--font-xs);white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.65;overflow:auto}.raw-json{color:#a9c6c9;max-height:500px}.rendered-message{flex-direction:column;gap:11px;display:flex}.message-copy{color:#c7d2e2;font-family:JetBrains Mono,monospace;font-size:var(--font-xs);white-space:pre-wrap;word-break:break-word;line-height:1.65}.message-copy a,.message-data-table a{color:#67c8ff;text-underline-offset:2px;-webkit-text-decoration:underline #67c8ff61;text-decoration:underline #67c8ff61}.message-copy a:hover,.message-data-table a:hover{color:#98dcff;text-decoration-color:currentColor}.rendered-message .is-bold{color:#eef4fb;font-weight:700}.rendered-message .is-italic{font-style:italic}.rendered-message .is-code{color:#a9ece5;background:#172b37;border-radius:3px;padding:1px 4px;font-family:JetBrains Mono,monospace}.message-table-shell{background:#0a1523;border:1px solid #2a3f55;border-radius:7px;overflow:hidden}.message-table-meta{color:#7f95ac;min-height:36px;font-size:var(--font-caption);letter-spacing:.06em;text-transform:uppercase;background:#101d2d;border-bottom:1px solid #22364b;align-items:center;gap:7px;padding:0 11px;font-weight:700;display:flex}.message-table-meta svg{color:var(--teal)}.message-table-scroll{width:100%;overflow-x:auto}.message-table-scroll:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.message-data-table{table-layout:auto;min-width:560px}.message-table-shell.key-value .message-data-table{min-width:430px}.message-data-table caption{color:#dce7f4;font-size:var(--font-sm);text-align:left;padding:10px 12px;font-weight:700}.message-data-table th,.message-data-table td{color:#b9c8d9;height:auto;min-height:0;font-family:JetBrains Mono,monospace;font-size:var(--font-xs);vertical-align:top;text-transform:none;letter-spacing:0;background:0 0;border-top:1px solid #1d3045;border-right:1px solid #1d3045;padding:10px 12px;line-height:1.55}.message-data-table tr:first-child>th,.message-data-table tr:first-child>td{border-top:0}.message-data-table th:last-child,.message-data-table td:last-child{border-right:0}.message-data-table thead th{color:#e8f0fa;text-align:left;background:#132338;font-weight:700}.message-data-table tbody tr{cursor:default}.message-data-table tbody tr:hover{background:#102033}.message-table-shell.key-value .message-data-table tbody th{color:#e3edf8;text-align:left;background:#101f31;width:30%;min-width:130px;font-weight:700}.message-data-table .align-center{text-align:center}.message-data-table .align-right{text-align:right}.message-data-table .is-wrapped{white-space:pre-wrap;overflow-wrap:anywhere}.message-data-table .no-wrap{white-space:nowrap}.parsed-fields{border-top:1px solid var(--line-soft);flex-wrap:wrap;gap:7px;margin-top:13px;padding-top:11px;display:flex}.parsed-fields>span{background:#142336;border-radius:5px;flex-direction:column;max-width:240px;padding:6px 8px;display:flex}.parsed-fields small{color:var(--subtle);font-size:var(--font-caption);text-transform:uppercase}.parsed-fields strong{color:#c9d5e4;font-family:JetBrains Mono,monospace;font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.ingestion-summary-grid{grid-template-columns:1.45fr repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.realtime-status-panel{border:1px solid var(--line);background:var(--surface);border-radius:9px;grid-template-columns:auto minmax(240px,1fr) auto;align-items:center;gap:14px;min-height:94px;margin-bottom:18px;padding:16px 18px;display:grid}.realtime-status-panel.connected{border-color:color-mix(in srgb, var(--green) 40%, var(--line))}.realtime-status-panel.attention{border-color:color-mix(in srgb, var(--amber) 38%, var(--line))}.realtime-status-icon{width:42px;height:42px;color:var(--amber);background:#3a3021;border-radius:9px;place-items:center;display:grid}.realtime-status-panel.connected .realtime-status-icon{color:var(--green);background:#183728}.realtime-status-main{flex-direction:column;gap:3px;min-width:0;display:flex}.realtime-status-main small,.realtime-queue-metrics small{color:var(--muted);font-size:var(--font-caption)}.realtime-status-main strong{font-size:var(--font-md);text-transform:capitalize}.realtime-status-main span{color:var(--subtle);font-size:var(--font-xs)}.realtime-queue-metrics{align-items:stretch;display:flex}.realtime-queue-metrics>span{border-left:1px solid var(--line);flex-direction:column;min-width:86px;padding:2px 14px;display:flex}.realtime-queue-metrics strong{font-size:var(--font-lg);margin-top:3px}.realtime-queue-metrics .danger strong{color:var(--red)}.ingestion-summary-grid>article{border:1px solid var(--line);background:var(--surface);border-radius:9px;flex-direction:column;min-height:105px;padding:16px;display:flex}.ingestion-summary-grid article>span{color:var(--muted);font-size:var(--font-xs);align-items:center;gap:7px;display:flex}.ingestion-summary-grid article>span svg{color:var(--teal)}.ingestion-summary-grid article>strong{margin-top:9px;font-size:22px}.ingestion-summary-grid article>small{color:var(--subtle);font-size:var(--font-caption);margin-top:auto}.sync-health-card{align-items:center;gap:13px;flex-direction:row!important}.sync-health-icon{background:#17372a;border-radius:9px;flex:none;place-items:center;width:47px;height:47px;color:var(--green)!important;display:grid!important}.sync-health-icon.error{background:#382029;color:var(--red)!important}.sync-health-card>div{flex-direction:column;display:flex}.sync-health-card small{color:var(--subtle);font-size:var(--font-caption);text-transform:uppercase}.sync-health-card strong{margin:4px 0;font-size:13px}.sync-health-card div>span{color:var(--muted);font-size:var(--font-xs)}.ingestion-grid{grid-template-columns:minmax(300px,.75fr) minmax(400px,1.25fr);gap:18px;display:grid}.runs-panel,.run-detail-panel{overflow:hidden}.run-list{max-height:580px;overflow-y:auto}.run-list button{border:0;border-bottom:1px solid var(--line-soft);width:100%;min-height:61px;color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 16px;display:grid}.run-list button:hover,.run-list button.active{background:#14253a}.run-list button.active{box-shadow:inset 2px 0 var(--teal)}.run-status-dot{background:var(--green);border-radius:50%;width:7px;height:7px}.run-status-dot.error{background:var(--red)}.run-status-dot.running{background:var(--amber)}.run-list button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.run-list strong{font-size:var(--font-xs)}.run-list small{color:var(--subtle);font-size:var(--font-caption);margin-top:4px}.run-result{color:var(--muted);font-size:var(--font-caption)}.log-list{padding:9px 18px 18px}.log-entry{border-bottom:1px solid var(--line-soft);grid-template-columns:28px minmax(0,1fr);gap:10px;padding:13px 0;display:grid}.log-entry:last-child{border-bottom:0}.log-icon{width:26px;height:26px;color:var(--green);background:#173528;border-radius:50%;place-items:center;display:grid}.log-icon.error{color:var(--red);background:#382029}.log-entry div{flex-direction:column;min-width:0;display:flex}.log-entry strong{font-size:var(--font-xs);text-transform:capitalize}.log-entry span{color:var(--muted);font-size:var(--font-caption);margin-top:4px}.log-entry small{color:var(--red);font-size:var(--font-caption);margin-top:5px}.login-page{background:#080f1b;place-items:center;min-height:100vh;padding:30px;display:grid;position:relative;overflow:hidden}.login-ambient{opacity:.55;filter:blur(90px);border-radius:50%;position:absolute}.ambient-one{background:#123b48;width:320px;height:320px;top:-130px;left:-80px}.ambient-two{background:#162c49;width:400px;height:400px;bottom:-160px;right:-110px}.login-card{width:min(410px,100%);box-shadow:var(--shadow);background:#0e1929;border:1px solid #284155;border-radius:12px;padding:34px;position:relative}.login-mark{margin-bottom:26px}.login-card h1{letter-spacing:-.04em;margin:7px 0 6px;font-size:29px}.login-card>p{color:var(--muted);font-size:var(--font-sm);margin:0 0 24px;line-height:1.5}.login-card form{flex-direction:column;gap:15px;display:flex}.login-card label{flex-direction:column;gap:6px;display:flex}.login-card label>span{color:var(--muted);font-size:var(--font-xs);font-weight:600}.login-card label>div{border:1px solid var(--line);height:42px;color:var(--subtle);background:#0a1422;border-radius:7px;align-items:center;gap:9px;padding:0 12px;display:flex}.login-card input{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:13px}.login-button{width:100%;margin-top:4px}.login-error{color:#ff939d;font-size:var(--font-xs);background:#2b1c24;border:1px solid #5d303b;border-radius:6px;align-items:center;gap:7px;padding:9px 10px;display:flex}.login-notice{color:#91ddd2;font-size:var(--font-xs);background:#132e2d;border:1px solid #285a50;border-radius:6px;margin:-8px 0 18px;padding:10px 11px;line-height:1.45}.login-code-notice{margin:0}.login-code-context{min-width:0;color:var(--muted);font-size:var(--font-xs);align-items:center;gap:7px;display:flex}.login-code-context span{text-overflow:ellipsis;min-width:0;overflow:hidden}.login-code-context button{color:var(--teal);cursor:pointer;font:inherit;background:0 0;border:0;margin-left:auto}.login-card .otp-field{height:50px}.login-card .otp-field input{letter-spacing:.38em;text-align:center;font-size:22px;font-weight:700}.login-code-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.link-button{color:var(--teal);cursor:pointer;font-size:var(--font-xs);background:0 0;border:0;align-items:center;gap:4px;padding:3px 0;display:inline-flex}.link-button:disabled{color:var(--subtle);cursor:not-allowed}.login-card>small{color:var(--subtle);font-size:var(--font-caption);text-align:center;margin-top:18px;display:block}.auth-check{min-height:100vh;color:var(--muted);background:var(--bg);font-size:var(--font-sm);place-items:center;display:grid}.account-alert{color:var(--amber);background:#342b1d;border:1px solid #73572d;border-radius:9px;align-items:flex-start;gap:11px;margin-bottom:16px;padding:14px 16px;display:flex}.account-alert div{flex-direction:column;display:flex}.account-alert strong{font-size:13px}.account-alert span{color:#c9ae78;font-size:var(--font-xs);margin-top:3px}.account-grid{grid-template-columns:minmax(260px,.7fr) minmax(420px,1.3fr);gap:18px;display:grid}.account-profile{flex-direction:column;align-items:flex-start;padding:22px;display:flex}.account-avatar{width:54px;height:54px;color:var(--teal);background:var(--teal-soft);border-radius:12px;place-items:center;margin-bottom:15px;display:grid}.account-profile>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.account-profile>div:nth-child(2)>span{color:var(--subtle);font-size:var(--font-caption);text-transform:uppercase}.account-profile>div:nth-child(2)>strong{font-size:var(--font-base);text-overflow:ellipsis;margin-top:5px;overflow:hidden}.account-profile>div:nth-child(2)>small{color:var(--teal);font-size:var(--font-xs);text-transform:capitalize;margin-top:3px}.account-profile dl{border-top:1px solid var(--line-soft);width:100%;margin:22px 0}.account-profile dl>div{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;min-height:45px;display:flex}.account-profile dt{color:var(--subtle);font-size:var(--font-xs)}.account-profile dd{color:var(--muted);font-size:var(--font-xs);text-align:right;align-items:center;gap:6px;margin:0;display:flex}.account-profile dd svg{color:var(--green)}.account-profile>.button{width:100%}.account-password{overflow:hidden}.account-password form{flex-direction:column;gap:14px;padding:20px;display:flex}.account-password label{flex-direction:column;gap:6px;display:flex}.account-password label>span{color:var(--muted);font-size:var(--font-xs);font-weight:600}.account-password label>div{border:1px solid var(--line);height:42px;color:var(--subtle);background:#0a1422;border-radius:7px;align-items:center;gap:9px;padding:0 12px;display:flex}.account-password input{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:13px}.account-password form>small{color:var(--subtle);font-size:var(--font-caption);line-height:1.5}.account-password form>.button{align-self:flex-end;min-width:150px}.account-security-body{gap:12px;padding:20px;display:grid}.account-security-body>div{border:1px solid var(--line-soft);background:#0a1422;border-radius:8px;align-items:flex-start;gap:12px;padding:15px;display:flex}.account-security-body>div>svg{color:var(--teal);flex:none}.account-security-body span{flex-direction:column;gap:4px;display:flex}.account-security-body strong{font-size:var(--font-sm)}.account-security-body small{color:var(--muted);font-size:var(--font-xs);line-height:1.5}.access-notice,.view-only-chip{color:#b7c8db;background:#122135;border:1px solid #35506b}.access-notice{font-size:var(--font-sm);border-radius:7px;align-items:center;gap:8px;margin-bottom:17px;padding:11px 13px;display:flex}.view-only-chip{min-height:30px;font-size:var(--font-caption);letter-spacing:.06em;text-transform:uppercase;border-radius:6px;align-items:center;padding:0 9px;font-weight:800;display:inline-flex}.prompt-editor:read-only,.runtime-field input:read-only,.runtime-field select:disabled{color:#aebdce;cursor:default;opacity:.82;background:#0c1624}.account-admin-message{font-size:var(--font-sm);border-radius:7px;margin-bottom:17px;padding:11px 13px}.account-admin-message.error{color:#ff9aa3;background:#291a22;border:1px solid #62353d}.user-admin-panel,.audit-panel{margin-top:18px;overflow:hidden}.record-count{color:var(--muted);font-size:var(--font-xs)}.add-user-form{border-bottom:1px solid var(--line-soft);padding:18px}.add-user-form>label{color:var(--muted);font-size:var(--font-xs);margin-bottom:7px;font-weight:700;display:block}.add-user-form>div{align-items:center;gap:10px;display:flex}.add-user-form input{border:1px solid var(--line);min-width:0;height:40px;color:var(--text);background:#0a1422;border-radius:7px;outline:0;flex:1;padding:0 11px}.add-user-form>small{color:var(--subtle);font-size:var(--font-caption);margin-top:8px;display:block}.admin-loading{min-height:90px;color:var(--muted);font-size:var(--font-sm);justify-content:center;align-items:center;gap:8px;display:flex}.admin-table-wrap{max-height:510px}.admin-table{min-width:920px}.admin-table th:last-child,.admin-table td:last-child{text-align:right}.admin-table td strong{color:#dce7f3;font-size:var(--font-sm)}.role-badge,.account-state,.audit-result{font-size:var(--font-caption);text-transform:uppercase;white-space:nowrap;border-radius:4px;padding:3px 6px;font-weight:800}.role-badge.super_admin{color:#8ce9df;background:#153b3d}.role-badge.viewer{color:#aebdd0;background:#1b2a3e}.account-state.active{color:var(--green);background:#17372a}.account-state.disabled{color:#ff909a;background:#382029}.user-actions{justify-content:flex-end;gap:7px;display:flex}.button.danger-ghost{color:#ff939d;background:0 0;border-color:#57323b}.button.danger-ghost:hover:not(:disabled){background:#291a22;border-color:#7a424d}.audit-heading-actions{align-items:center;gap:10px;display:flex}.audit-list{max-height:600px;overflow-y:auto}.audit-list article{border-bottom:1px solid var(--line-soft);grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:11px;min-height:80px;padding:13px 18px;display:grid}.audit-list article:last-child{border-bottom:0}.audit-outcome{border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.audit-outcome.success{color:var(--green);background:#17372a}.audit-outcome.failure,.audit-outcome.denied{color:#ff909a;background:#382029}.audit-main{min-width:0}.audit-main>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.audit-main>div>strong{color:#dce7f3;font-size:var(--font-xs)}.audit-result.success{color:var(--green);background:#17372a}.audit-result.failure,.audit-result.denied{color:#ff909a;background:#382029}.audit-main p{color:var(--muted);font-size:var(--font-xs);margin:5px 0 2px}.audit-main p b{color:#c9d7e6;font-weight:700}.audit-main small,.audit-list time{color:var(--subtle);font-size:var(--font-caption)}.audit-list time{white-space:nowrap}.ai-flag{color:#ff909a;letter-spacing:.04em;text-transform:uppercase;vertical-align:1px;background:#382029;border:1px solid #7a3944;border-radius:4px;align-items:center;gap:4px;margin-right:7px;padding:2px 5px;font-size:9px;font-weight:800;display:inline-flex;box-shadow:0 0 0 2px #ff5a690f}.version-chip{min-height:32px;color:var(--green);font-size:var(--font-xs);background:#173329;border:1px solid #285e49;border-radius:6px;align-items:center;gap:7px;padding:0 10px;font-weight:700;display:inline-flex}.version-chip.warning{color:var(--amber);background:#342b1d;border-color:#71572d}.success-notice{color:#9ee6be;font-size:var(--font-sm);background:#153027;border:1px solid #285e49;border-radius:7px;align-items:center;gap:8px;margin-bottom:17px;padding:11px 13px;display:flex}.ai-config-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;margin-bottom:12px;display:grid}.ai-config-summary article{border:1px solid var(--line);background:var(--surface);border-radius:9px;align-items:center;gap:11px;min-height:82px;padding:14px;display:flex}.ai-config-summary article>svg{color:var(--teal);flex:none}.ai-config-summary article>div{flex-direction:column;min-width:0;display:flex}.ai-config-summary small{color:var(--subtle);font-size:var(--font-caption);text-transform:uppercase}.ai-config-summary strong{color:var(--text);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.ai-config-summary .ai-stat-high{background:#241923;border-color:#63323b}.ai-config-summary .ai-stat-high>svg,.ai-config-summary .ai-stat-high strong{color:#ff909a}.ai-score-explainer{color:var(--teal);background:#0d1c2c;border:1px solid #2b455e;border-radius:8px;align-items:flex-start;gap:11px;margin-bottom:18px;padding:13px 15px;display:flex}.ai-score-explainer>div{min-width:0}.ai-score-explainer strong{color:#dce8f5;font-size:var(--font-sm)}.ai-score-explainer p{color:var(--muted);font-size:var(--font-xs);margin:4px 0 0;line-height:1.55}.ai-score-explainer code{color:#ff909a}.ai-checklist-reference{margin-bottom:18px;padding:18px}.ai-checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.checklist-reference-item{border:1px solid var(--line);background:#0b1625;border-radius:7px;padding:10px 12px}.checklist-reference-item>div{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.checklist-reference-item>div>span{color:var(--teal);font-family:JetBrains Mono,monospace;font-size:var(--font-caption);font-weight:800}.checklist-reference-item>div>strong{color:#dce7f3;font-size:var(--font-xs)}.checklist-reference-item>div>small{color:var(--subtle);font-size:var(--font-caption)}.checklist-reference-item p{color:var(--muted);font-size:var(--font-caption);margin:6px 0 0;line-height:1.45}.checklist-reference-item.critical{border-left:3px solid #ff6674}.checklist-reference-item.major{border-left:3px solid var(--amber)}.checklist-reference-item.quality{border-left:3px solid var(--teal)}.ai-editor-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-bottom:18px;display:grid}.ai-prompt-panel,.ai-preview-panel{min-height:570px;overflow:hidden}.ai-review-instructions-grid{margin-top:0}.review-instructions-editor{min-height:500px}.character-count{color:var(--subtle);font-family:JetBrains Mono,monospace;font-size:var(--font-caption)}.field-help{color:var(--muted);font-size:var(--font-xs);margin:14px 18px 11px;line-height:1.55}.prompt-editor{resize:vertical;color:#d5e2ef;width:calc(100% - 36px);min-height:430px;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:var(--font-xs);tab-size:2;background:#0a1422;border:1px solid #2a4059;border-radius:7px;outline:0;margin:0 18px 18px;padding:15px;line-height:1.7}.prompt-editor::placeholder{color:#4e627a}.ai-preview-panel>.markdown-content{max-height:500px;padding:18px;overflow-y:auto}.markdown-content{color:#c8d5e4;font-size:var(--font-sm);overflow-wrap:anywhere;line-height:1.65}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{color:#edf5fe;margin:18px 0 8px;line-height:1.3}.markdown-content h1:first-child,.markdown-content h2:first-child,.markdown-content h3:first-child{margin-top:0}.markdown-content h1{font-size:20px}.markdown-content h2{font-size:17px}.markdown-content h3{font-size:14px}.markdown-content h4{font-size:13px}.markdown-content p{margin:7px 0}.markdown-content ul,.markdown-content ol{margin:8px 0;padding-left:22px}.markdown-content li+li{margin-top:4px}.markdown-content code{color:#a6ebe4;background:#172b37;border-radius:3px;padding:1px 4px;font-family:JetBrains Mono,monospace;font-size:.92em}.markdown-content pre{color:#c9d8e7;white-space:pre-wrap;background:#09131f;border:1px solid #263c52;border-radius:6px;margin:10px 0;padding:12px;overflow:auto}.markdown-content pre code{color:inherit;background:0 0;padding:0}.markdown-content hr{background:var(--line);border:0;height:1px;margin:16px 0}.markdown-empty{color:var(--subtle);font-style:italic}.ai-runtime-panel{grid-template-columns:minmax(230px,.8fr) minmax(180px,.55fr) minmax(340px,1.2fr) auto;align-items:center;gap:22px;padding:18px;display:grid}.ai-runtime-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.ai-sweep-status{color:#bcece8;font-size:var(--font-xs);background:#0d252b;border:1px solid #28515a;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:11px 14px;display:flex}.ai-sweep-status small{color:var(--muted)}.ai-sweep-status.warning{color:var(--amber);background:#2d2419;border-color:#73552b}.spin{animation:1s linear infinite spin}.runtime-field{flex-direction:column;gap:5px;min-width:0;display:flex}.runtime-field label{color:var(--muted);font-size:var(--font-xs);font-weight:700}.runtime-field input{border:1px solid var(--line);height:39px;color:var(--text);font-family:JetBrains Mono,monospace;font-size:var(--font-xs);background:#0a1422;border-radius:6px;outline:0;padding:0 11px}.runtime-field small{color:var(--subtle);font-size:var(--font-caption)}.toggle-field{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.toggle-field input{width:17px;height:17px;accent-color:var(--teal);margin-top:2px}.toggle-field>span{flex-direction:column;display:flex}.toggle-field strong{font-size:var(--font-sm)}.toggle-field small{color:var(--subtle);font-size:var(--font-caption);margin-top:3px;line-height:1.45}.ai-case-review{background:linear-gradient(135deg,#101d2f 0%,#0e1929 100%);border-color:#29445b;margin-bottom:18px;padding:18px}.ai-case-review.has-findings{border-color:#73552b;box-shadow:inset 3px 0 #f5bd55}.ai-case-review.has-high-issues{border-color:#743b46;box-shadow:inset 3px 0 #ff6674}.ai-review-heading,.ai-review-title{align-items:center;display:flex}.ai-review-heading{justify-content:space-between;gap:16px}.ai-review-title{gap:11px}.ai-review-title h2{font-size:var(--font-section);margin:3px 0 0}.ai-review-icon{width:39px;height:39px;color:var(--teal);background:var(--teal-soft);border-radius:9px;place-items:center;display:grid}.ai-review-icon.warning{color:var(--amber);background:#3a3021}.ai-review-icon.danger{color:#ff909a;background:#382029}.ai-review-empty{color:var(--muted);font-size:var(--font-sm);margin:17px 0 2px}.ai-review-error{color:#ff9aa3;font-size:var(--font-xs);background:#291a22;border:1px solid #62353d;border-radius:7px;align-items:flex-start;gap:8px;margin-top:15px;padding:11px 12px;display:flex}.ai-review-error strong{display:block}.ai-review-error p{color:#c9868d;margin:3px 0 0}.ai-review-verdict{color:var(--subtle);font-size:var(--font-caption);flex-wrap:wrap;align-items:center;gap:9px;margin-top:17px;display:flex}.review-verdict{text-transform:uppercase;border-radius:5px;align-items:center;gap:6px;padding:5px 8px;font-weight:800;display:inline-flex}.review-verdict.advisory{color:var(--amber);background:#3a3021}.review-verdict.danger{color:#ff909a;background:#382029}.review-verdict.passed{color:var(--green);background:#17372a}.review-score{color:var(--muted)}.review-score strong{color:var(--text);font-size:17px}.ai-score-help{color:var(--subtle);font-size:var(--font-caption);margin:9px 0 0;line-height:1.5}.stale-chip{color:var(--amber);background:#342b1d;border-radius:4px;padding:3px 6px}.ai-review-summary{color:#d5dfeb;font-size:var(--font-sm);margin:12px 0 0}.ai-total-review{background:#0b1726;border:1px solid #29445b;border-radius:8px;margin-top:14px;padding:13px 14px}.ai-total-review>span,.ai-rationale>span{color:var(--teal);font-size:var(--font-caption);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:7px;font-weight:800;display:flex}.ai-total-review p{color:#d5dfeb;font-size:var(--font-sm);margin:8px 0 5px}.ai-total-review small{color:var(--subtle);font-size:var(--font-caption)}.ai-audit-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.ai-audit-source-grid>details{border:1px solid var(--line);background:#0a1523;border-radius:8px;min-width:0}.ai-audit-source-grid>details>summary{cursor:pointer;color:var(--muted);font-size:var(--font-xs);justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.ai-audit-source-grid>details>summary strong{color:#dce7f3}.ai-audit-message{border-top:1px solid var(--line);padding:12px;overflow:auto}.ai-audit-message>small{color:var(--subtle);font-size:var(--font-caption);text-transform:uppercase;margin-bottom:8px;font-weight:700;display:block}.ai-audit-message .message-content{font-size:var(--font-xs)}.ai-following-list>p{color:var(--subtle);font-size:var(--font-xs);padding:12px}.ai-following-list .ai-audit-message+.ai-audit-message{border-top:1px solid var(--line)}.ai-rationale{background:#0b1928;border:1px solid #345066;border-radius:8px;margin-top:14px;padding:14px}.ai-rationale>span small{color:var(--subtle);letter-spacing:0;text-transform:none;font-size:9px;font-weight:600}.ai-rationale>p{color:#d5dfeb;font-size:var(--font-sm);margin:9px 0 12px;line-height:1.55}.ai-rationale-decisions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ai-rationale-decisions article{border:1px solid var(--line);background:#0d1928;border-radius:6px;padding:10px}.ai-rationale-decisions article.fail{background:#261923;border-color:#743b46}.ai-rationale-decisions article>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.ai-rationale-decisions article strong{color:#dce7f3;font-size:var(--font-caption);text-transform:capitalize}.ai-rationale-decisions article span{color:var(--green);text-transform:uppercase;font-size:9px;font-weight:800}.ai-rationale-decisions article.fail span{color:#ff909a}.ai-rationale-decisions article.not_applicable span{color:var(--subtle)}.ai-rationale-decisions article p{color:var(--muted);font-size:var(--font-caption);margin:7px 0 0;line-height:1.45}.ai-rationale-decisions blockquote{color:#9fb0c3;background:#101d2d;border-left:2px solid #415870;margin:7px 0 0;padding:6px 8px;font-family:JetBrains Mono,monospace;font-size:10px}.ai-rationale-limitations{color:var(--subtle);font-size:var(--font-caption);margin-top:11px}.ai-rationale-limitations ul{margin:5px 0 0;padding-left:18px}.ai-checklist-results{border:1px solid var(--line);background:#0a1523;border-radius:8px;margin-top:14px}.ai-checklist-results>summary{cursor:pointer;color:var(--muted);font-size:var(--font-xs);justify-content:space-between;gap:12px;padding:11px 13px;display:flex}.ai-checklist-results>summary strong{color:#dce7f3}.ai-check-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 12px 12px;display:grid}.ai-check-result-grid article{border:1px solid var(--line);background:#0d1928;border-radius:6px;grid-template-columns:auto 1fr;gap:3px 8px;padding:9px 10px;display:grid}.ai-check-result-grid article>span{color:var(--green);font-size:var(--font-caption);text-transform:uppercase;align-items:center;gap:4px;font-weight:800;display:inline-flex}.ai-check-result-grid article>strong{color:#d6e2ef;font-size:var(--font-caption)}.ai-check-result-grid article>small{color:var(--subtle);text-transform:capitalize;grid-column:2;font-size:10px}.ai-check-result-grid article.fail{border-color:#73552b}.ai-check-result-grid article.fail>span{color:var(--amber)}.ai-check-result-grid article.fail.critical{background:#261923;border-color:#743b46}.ai-check-result-grid article.fail.critical>span{color:#ff909a}.ai-comment{background:#0d2229;border:1px solid #2a4f57;border-radius:8px;margin-top:14px;padding:14px}.ai-comment>span{color:var(--teal);font-size:var(--font-caption);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-weight:800;display:flex}.ai-comment>.markdown-content{margin-top:8px}.ai-issue-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.ai-issue-list article{border:1px solid var(--line);background:#0b1625;border-radius:7px;padding:12px}.ai-issue-list article>div{align-items:center;gap:7px;display:flex}.ai-issue-list article>div strong{color:#dce7f3;font-size:var(--font-xs);text-transform:capitalize}.issue-severity{text-transform:uppercase;border-radius:3px;padding:2px 5px;font-size:9px;font-weight:800}.issue-severity.low{color:var(--low);background:#17303b}.issue-severity.medium{color:var(--amber);background:#342b1d}.issue-severity.high{color:#ff909a;background:#382029}.ai-issue-list p{color:#c2cfdd;font-size:var(--font-xs);margin:8px 0}.ai-issue-list blockquote{color:#9fb0c3;font-family:JetBrains Mono,monospace;font-size:var(--font-caption);background:#101d2d;border-left:2px solid #415870;margin:8px 0;padding:7px 9px}.ai-issue-list small{color:var(--muted);font-size:var(--font-caption);line-height:1.5}@media (width<=1180px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.severity-panel{grid-template-columns:1fr 1fr;display:grid}.severity-panel .panel-heading{grid-column:1/-1}.filter-bar{grid-template-columns:minmax(260px,2fr) repeat(2,minmax(130px,1fr))}.search-field{grid-column:span 2}.case-meta-grid,.ingestion-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recent-heading{flex-direction:column;align-items:flex-start}.recent-controls{justify-content:flex-start;width:100%}.ai-config-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-runtime-panel{grid-template-columns:1fr 1fr}.ai-runtime-actions{grid-column:1/-1;justify-self:end}}@media (width<=850px){.app-shell{display:block}.workspace{min-width:0}.sidebar{box-shadow:var(--shadow);transition:transform .18s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-close{margin-left:auto;display:inline-grid!important}.sidebar-scrim{z-index:25;background:#03080fb8;border:0;width:100%;position:fixed;inset:0;display:block!important}.menu-button{display:inline-grid!important}.topbar{height:64px;padding:0 18px}.topbar-context{margin-left:10px;margin-right:auto}.sync-message{display:none}main{min-height:calc(100vh - 64px)}.page{padding:24px 18px 45px}.ingestion-grid{grid-template-columns:1fr}.realtime-status-panel{grid-template-columns:auto 1fr}.realtime-queue-metrics{border-top:1px solid var(--line);grid-column:1/-1;padding-top:12px}.realtime-queue-metrics>span:first-child{border-left:0}.case-hero{flex-direction:column;align-items:flex-start}.case-hero-status{width:100%}.account-grid,.ai-editor-grid,.ai-checklist-grid,.ai-check-result-grid,.ai-audit-source-grid,.ai-rationale-decisions{grid-template-columns:1fr}.ai-prompt-panel,.ai-preview-panel{min-height:0}}@media (width<=640px){.topbar-context{display:none}.topbar-actions{margin-left:auto}.account-chip{justify-content:center;width:38px;padding:0}.account-chip>span,.topbar .button span{display:none}.topbar .button{width:38px;padding:0}.page-heading{flex-direction:column;align-items:flex-start}.page-action,.page-action .button{width:100%}.metric-grid{grid-template-columns:1fr 1fr;gap:9px}.metric-card{min-height:123px;padding:14px}.metric-icon{width:30px;height:30px;top:13px;right:13px}.metric-card>div>strong{font-size:24px}.metric-card small{font-size:var(--font-caption);bottom:14px}.tenant-row{grid-template-columns:34px minmax(120px,1fr) 45px 16px}.tenant-stat:nth-of-type(2),.portfolio-legend{display:none}.severity-panel{display:block}.filter-bar{grid-template-columns:1fr 1fr}.filter-bar .search-field,.clear-button{grid-column:1/-1}.result-summary{flex-direction:column;align-items:flex-start}.result-actions{justify-content:space-between;width:100%}.recent-controls label{flex:1}.recent-controls select{width:100%;min-width:0}.recent-controls .run-health{width:100%}.cases-table-wrap{overflow:visible}.cases-table thead{display:none}.cases-table,.cases-table tbody,.cases-table tr,.cases-table td{width:100%;display:block}.cases-table tr{border-bottom:1px solid var(--line);padding:14px 42px 14px 14px;position:relative}.cases-table tr:last-child{border-bottom:0}.cases-table td{text-align:right;border:0;justify-content:space-between;align-items:center;gap:15px;min-height:0;padding:4px 0;display:flex}.cases-table td:before{content:attr(data-label);color:var(--subtle);font-size:var(--font-caption);text-transform:uppercase}.cases-table td:first-child{text-align:left;margin-bottom:9px;display:block}.cases-table td:first-child:before{display:none}.cases-table td:last-child{width:auto;position:absolute;top:15px;right:14px}.case-cell{max-width:calc(100vw - 110px)}.case-meta-grid{grid-template-columns:1fr}.evidence-toolbar{flex-direction:column;align-items:flex-start}.segmented-control{width:100%}.segmented-control button{flex:1;justify-content:center}.evidence-timeline{padding:17px 12px 22px}.evidence-timeline:before{left:28px}.evidence-message{grid-template-columns:32px minmax(0,1fr);gap:8px}.message-card{padding:11px}.message-head>div{flex-direction:column;align-items:flex-start;gap:5px}.parsed-fields>span{max-width:100%}.message-table-shell.key-value .message-data-table{min-width:390px}.message-table-shell.key-value .message-data-table tbody th{width:34%;min-width:118px}.ingestion-summary-grid{grid-template-columns:1fr 1fr;gap:9px}.sync-health-card{grid-column:1/-1}.topbar-logout{display:none}.ai-config-summary,.ai-runtime-panel{grid-template-columns:1fr}.ai-runtime-actions{grid-column:auto;width:100%}.ai-runtime-actions .button{width:100%}.ai-sweep-status{flex-direction:column;align-items:flex-start}.ai-issue-list{grid-template-columns:1fr}.ai-review-heading{flex-direction:column;align-items:flex-start}.ai-review-heading .button{width:100%}.add-user-form>div{flex-direction:column;align-items:stretch}.add-user-form .button{width:100%}.audit-list article{grid-template-columns:30px minmax(0,1fr)}.audit-list time{grid-column:2}}@media (width<=410px){.metric-grid,.ingestion-summary-grid{grid-template-columns:1fr}.realtime-status-panel{padding:14px}.realtime-queue-metrics{justify-content:space-between}.realtime-queue-metrics>span{flex:1;min-width:0;padding:2px 10px}.filter-bar{grid-template-columns:1fr}.filter-bar .search-field{grid-column:1}.tenant-row{grid-template-columns:32px minmax(100px,1fr) 40px}.tenant-row .row-arrow{display:none}.case-hero{padding:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
