:root{color-scheme:light;--nv-ink-10:rgba(14,31,55,0.1)}body{min-height:100vh;background:radial-gradient(circle at 80% 8%,var(--nv-primary-1-10),transparent 28rem),linear-gradient(180deg,var(--nv-paper) 0,var(--nv-surface) 34%)}button,input{font:inherit}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:320px minmax(0,1fr);min-height:100vh}.side-rail{position:-webkit-sticky;position:sticky;top:0;height:100vh;padding:var(--nv-space-8);background:var(--nv-primary-2);color:white;display:flex;flex-direction:column;gap:var(--nv-space-8)}.side-logo{width:172px;height:auto}.side-rail h1{margin:var(--nv-space-3) 0 0;font:700 var(--nv-text-2xl) /var(--nv-leading-tight) var(--nv-font-display);letter-spacing:var(--nv-tracking-tight);color:white}.eyebrow{margin:0 0 var(--nv-space-2);color:var(--nv-primary-1);font:500 var(--nv-text-xs) /1 var(--nv-font-display);letter-spacing:.1em;text-transform:uppercase}.eyebrow.light{color:rgba(255,255,255,.68)}.side-nav{display:grid;grid-gap:var(--nv-space-2);gap:var(--nv-space-2)}.action-tile,.button-column button,.prompt-row button,.report-actions button,.side-nav a,.side-nav button{border:var(--nv-border-hairline);border-radius:var(--nv-radius-sm);background:var(--nv-paper);color:var(--nv-ink);transition:background var(--nv-dur-base) var(--nv-ease),border-color var(--nv-dur-base) var(--nv-ease)}.side-nav a,.side-nav button{display:flex;align-items:center;gap:var(--nv-space-3);padding:13px 14px;border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:rgba(255,255,255,.74);text-align:left;text-decoration:none}.side-nav a.active,.side-nav a:hover,.side-nav button.active,.side-nav button:hover{background:white;color:var(--nv-primary-2)}.agent-card{margin-top:auto;display:grid;grid-template-columns:auto 1fr;grid-gap:var(--nv-space-3);gap:var(--nv-space-3);padding:var(--nv-space-5);border:1px solid rgba(255,255,255,.14);border-radius:var(--nv-radius-md);background:rgba(255,255,255,.08)}.agent-card span,.agent-card strong{display:block}.agent-card span{margin-top:var(--nv-space-1);color:rgba(255,255,255,.68);font-size:var(--nv-text-xs)}.content{padding:var(--nv-space-8);min-width:0}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--nv-space-6);margin-bottom:var(--nv-space-7)}.topbar h2{margin:0;color:var(--nv-primary-2);font:700 var(--nv-text-3xl) /var(--nv-leading-tight) var(--nv-font-display);letter-spacing:var(--nv-tracking-tight)}.button-row,.prompt-row,.report-actions,.topbar-actions{display:flex;align-items:center;gap:var(--nv-space-3);flex-wrap:wrap}.severity,.source-pill,.status-badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border-radius:var(--nv-radius-pill);padding:5px 10px;font:500 var(--nv-text-xs) /1 var(--nv-font-display);text-transform:uppercase;letter-spacing:.06em;background:var(--nv-warning-bg);color:var(--nv-warning)}.source-pill.live,.status-badge,.status-badge.navy{background:var(--nv-primary-1-10);color:var(--nv-primary-1)}.status-badge.navy{background:var(--nv-primary-2-10);color:var(--nv-primary-2)}.nv-button{display:inline-flex;align-items:center;gap:var(--nv-space-2);border:1px solid transparent;border-radius:var(--nv-radius-sm);background:var(--nv-primary-1);color:white;padding:12px 18px;font:500 var(--nv-text-sm) /1 var(--nv-font-display);box-shadow:var(--nv-shadow-xs);text-decoration:none}.nv-button.navy{background:var(--nv-primary-2)}.nv-button.subtle{background:var(--nv-primary-1-10);color:var(--nv-primary-1)}.nv-button:disabled{opacity:.48;cursor:not-allowed}.kpi-strip{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;margin-bottom:var(--nv-space-7);border:var(--nv-border-hairline);border-radius:var(--nv-radius-md);background:var(--nv-paper);box-shadow:var(--nv-shadow-xs)}.kpi{padding:var(--nv-space-6);border-right:var(--nv-border-hairline)}.kpi:last-child{border-right:none}.kpi em,.kpi span{display:block;color:var(--nv-ink-60);font-size:var(--nv-text-xs);font-style:normal;text-transform:uppercase;letter-spacing:var(--nv-tracking-label)}.kpi strong{display:block;margin:var(--nv-space-2) 0;color:var(--nv-primary-2);font:700 var(--nv-text-2xl) /1 var(--nv-font-display);letter-spacing:var(--nv-tracking-tight)}.kpi em{font-family:var(--nv-font-mono);text-transform:none;letter-spacing:0;color:var(--nv-success)}.kpi em.danger{color:var(--nv-danger)}.workflow-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);grid-gap:var(--nv-space-5);gap:var(--nv-space-5);align-items:start}.span-2{grid-column:span 1}.panel{background:var(--nv-paper);border:var(--nv-border-hairline);border-radius:var(--nv-radius-md);box-shadow:var(--nv-shadow-xs);padding:var(--nv-space-6)}.panel+.panel{margin-top:0}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--nv-space-5);margin-bottom:var(--nv-space-5)}.drawer h3,.panel h3{margin:0;color:var(--nv-primary-2);font:700 var(--nv-text-xl) /var(--nv-leading-snug) var(--nv-font-display);letter-spacing:var(--nv-tracking-tight)}.panel h4,.policy-card h4,.report-card h4{margin:var(--nv-space-3) 0 var(--nv-space-2);color:var(--nv-primary-2);font:700 var(--nv-text-md) /var(--nv-leading-snug) var(--nv-font-display)}.drawer p,.empty-state p,.muted,.policy-card p,.report-card p{color:var(--nv-ink-60);font-size:var(--nv-text-sm)}.alert-list{display:grid;grid-gap:var(--nv-space-3);gap:var(--nv-space-3)}.alert-row{display:grid;grid-template-columns:auto 1fr auto auto;grid-gap:var(--nv-space-4);gap:var(--nv-space-4);align-items:center;width:100%;padding:var(--nv-space-4);border:var(--nv-border-hairline);border-radius:var(--nv-radius-sm);background:white;text-align:left}.alert-row.selected,.alert-row:hover,.policy-card.selected,.policy-card:hover{border-color:var(--nv-primary-1);background:var(--nv-primary-1-05)}.alert-row span,.alert-row strong{display:block}.alert-row strong{color:var(--nv-primary-2)}.alert-row span{color:var(--nv-ink-60);font-size:var(--nv-text-sm)}.severity.critical{background:var(--nv-danger-bg);color:var(--nv-danger)}.severity.high{background:var(--nv-warning-bg);color:var(--nv-warning)}.severity.medium{background:var(--nv-primary-1-10);color:var(--nv-primary-1)}.severity.low{background:var(--nv-success-bg);color:var(--nv-success)}.mono{font-family:var(--nv-font-mono)}.callout{display:grid;grid-gap:var(--nv-space-1);gap:var(--nv-space-1);margin-top:var(--nv-space-5);padding:var(--nv-space-4);border-radius:var(--nv-radius-sm);font-size:var(--nv-text-sm)}.soft-danger{border-left:3px solid var(--nv-danger);background:var(--nv-danger-bg)}.soft-blue,.soft-danger{color:var(--nv-primary-2)}.soft-blue{border-left:3px solid var(--nv-primary-1);background:var(--nv-primary-1-05)}.owner-route{display:grid;grid-gap:var(--nv-space-3);gap:var(--nv-space-3);margin-top:var(--nv-space-5)}.owner-route div{padding:var(--nv-space-4);background:var(--nv-surface);border-radius:var(--nv-radius-sm)}.owner-route span,.owner-route strong{display:block}.owner-route span{color:var(--nv-ink-60);font-size:var(--nv-text-xs);text-transform:uppercase;letter-spacing:var(--nv-tracking-label)}.owner-route strong{margin-top:var(--nv-space-1);color:var(--nv-primary-2);font-size:var(--nv-text-sm)}.drawer{position:fixed;z-index:20;top:0;right:0;bottom:0;width:min(460px,100vw);background:var(--nv-paper);box-shadow:var(--nv-shadow-lg);border-left:var(--nv-border-hairline);display:flex;flex-direction:column}.drawer-header{display:flex;justify-content:space-between;gap:var(--nv-space-4);padding:var(--nv-space-6);border-bottom:var(--nv-border-hairline)}.drawer-header button{width:34px;height:34px;display:grid;place-items:center;border:var(--nv-border-hairline);border-radius:var(--nv-radius-sm);background:var(--nv-paper);color:var(--nv-ink-60)}.drawer-body{overflow:auto;display:grid;grid-gap:var(--nv-space-6);gap:var(--nv-space-6);padding:var(--nv-space-6)}.evidence-list{display:grid;grid-gap:var(--nv-space-2);gap:var(--nv-space-2);margin:0;padding:0;list-style:none}.evidence-list li{padding:var(--nv-space-3);border-radius:var(--nv-radius-sm);background:var(--nv-surface);color:var(--nv-primary-2);font:500 var(--nv-text-xs) /1.45 var(--nv-font-mono)}.section-chips,.token-list{display:flex;flex-wrap:wrap;gap:var(--nv-space-2)}.section-chips span,.token-list span{padding:5px 9px;border-radius:var(--nv-radius-sm);background:var(--nv-primary-2-05);color:var(--nv-primary-2);font:500 var(--nv-text-xs) /1 var(--nv-font-mono)}.button-column{display:grid;grid-gap:var(--nv-space-3);gap:var(--nv-space-3);margin-top:var(--nv-space-4)}.action-tile,.button-column button{display:flex;align-items:center;gap:var(--nv-space-2);padding:var(--nv-space-3) var(--nv-space-4);text-align:left;color:var(--nv-primary-2)}.policy-grid,.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--nv-space-4);gap:var(--nv-space-4)}.policy-card,.report-card{padding:var(--nv-space-5);border:var(--nv-border-hairline);border-radius:var(--nv-radius-md);background:white}.policy-card{text-align:left}.report-card-top{display:flex;align-items:center;justify-content:space-between;gap:var(--nv-space-3)}.report-actions{margin-top:var(--nv-space-5)}.prompt-row button,.report-actions button{padding:9px 12px;color:var(--nv-primary-1);border-color:var(--nv-primary-1-25)}.mini-chart{height:180px;display:grid;grid-template-columns:repeat(5,1fr);align-items:end;grid-gap:var(--nv-space-3);gap:var(--nv-space-3);margin-top:var(--nv-space-6);padding:var(--nv-space-5);border-radius:var(--nv-radius-md);background:repeating-linear-gradient(to top,transparent,transparent 34px,var(--nv-ink-08) 35px)}.mini-chart div{border-radius:2px 2px 0 0;background:var(--nv-primary-1)}.mini-chart div:nth-child(2),.mini-chart div:nth-child(4){background:var(--nv-primary-2)}.query-box{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:var(--nv-space-3);gap:var(--nv-space-3);padding:var(--nv-space-3);border:var(--nv-border-soft);border-radius:var(--nv-radius-md);background:var(--nv-paper);box-shadow:var(--nv-shadow-xs)}.query-box input{width:100%;border:none;outline:none;color:var(--nv-primary-2)}.prompt-row{margin:var(--nv-space-4) 0 var(--nv-space-5)}.query-result{display:grid;grid-gap:var(--nv-space-5);gap:var(--nv-space-5)}.nv-table{width:100%;border-collapse:collapse;border:var(--nv-border-hairline);border-radius:var(--nv-radius-md);overflow:hidden;box-shadow:var(--nv-shadow-xs)}.nv-table td,.nv-table th{padding:14px 16px;text-align:left;border-bottom:var(--nv-border-hairline);font-size:var(--nv-text-sm);vertical-align:top}.nv-table th{background:var(--nv-surface);color:var(--nv-primary-2);font-size:var(--nv-text-xs);letter-spacing:var(--nv-tracking-label);text-transform:uppercase}.nv-table td span,.nv-table td strong{display:block}.nv-table td span{color:var(--nv-ink-60);font-size:var(--nv-text-xs)}.empty-state{display:grid;place-items:center;grid-gap:var(--nv-space-3);gap:var(--nv-space-3);padding:var(--nv-space-8);border:1.5px dashed var(--nv-ink-15);border-radius:var(--nv-radius-md);color:var(--nv-ink-60);text-align:center}.empty-state h3{margin:0;color:var(--nv-primary-2)}.alert-accordion{margin-bottom:var(--nv-space-7);border:var(--nv-border-hairline);border-radius:var(--nv-radius-md);background:var(--nv-paper);box-shadow:var(--nv-shadow-xs);overflow:hidden}.alert-accordion-summary{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--nv-space-5);padding:var(--nv-space-5) var(--nv-space-6);border:none;background:var(--nv-danger-bg);color:var(--nv-primary-2);text-align:left}.alert-accordion-title{display:flex;align-items:center;gap:var(--nv-space-4)}.alert-accordion-title svg{color:var(--nv-danger)}.alert-accordion-title span,.alert-accordion-title strong{display:block}.alert-accordion-title span{color:var(--nv-ink-60);font-size:var(--nv-text-sm)}.alert-accordion-body{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--nv-space-4);gap:var(--nv-space-4)}.alert-accordion-body,.alert-card{display:grid;padding:var(--nv-space-5)}.alert-card{grid-gap:var(--nv-space-3);gap:var(--nv-space-3);border:var(--nv-border-hairline);border-radius:var(--nv-radius-md);background:white}.alert-card h3{margin:0;color:var(--nv-primary-2)}.alert-card p{margin:0;color:var(--nv-ink-60);font-size:var(--nv-text-sm)}.evidence-list.compact{padding:0;list-style:none}.evidence-list.compact span{display:block;padding:var(--nv-space-2) var(--nv-space-3);border-radius:var(--nv-radius-sm);background:var(--nv-surface);color:var(--nv-primary-2);font:500 var(--nv-text-xs) /1.4 var(--nv-font-mono)}.owner-route.compact{grid-template-columns:repeat(2,1fr);margin-top:0}.inline-workflow{margin:calc(var(--nv-space-5) * -1) 0 var(--nv-space-7);padding:var(--nv-space-4);border-left:3px solid var(--nv-primary-1);border-radius:var(--nv-radius-sm);background:var(--nv-primary-1-05);color:var(--nv-primary-2);font-size:var(--nv-text-sm)}.workflow-tiles{display:grid;grid-gap:var(--nv-space-5);gap:var(--nv-space-5);margin-bottom:var(--nv-space-7)}.workflow-tile{display:grid;grid-gap:var(--nv-space-4);min-height:320px;padding:var(--nv-space-6);border:var(--nv-border-hairline);border-radius:var(--nv-radius-lg);background:var(--nv-paper);box-shadow:var(--nv-shadow-xs);color:var(--nv-ink);text-decoration:none;transition:transform var(--nv-dur-base) var(--nv-ease),box-shadow var(--nv-dur-base) var(--nv-ease)}.workflow-tile:hover{transform:translateY(-2px);box-shadow:var(--nv-shadow-md)}.workflow-tile.blue{border-top:3px solid var(--nv-primary-1)}.workflow-tile.navy{border-top:3px solid var(--nv-primary-2)}.workflow-tile.danger{border-top:3px solid var(--nv-danger)}.workflow-tile-top{display:flex;justify-content:space-between;align-items:center}.workflow-tile-top span{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--nv-radius-md);background:var(--nv-primary-1-10);color:var(--nv-primary-1)}.workflow-tile-top strong{color:var(--nv-primary-2);font:700 var(--nv-text-sm) /1 var(--nv-font-display)}.workflow-tile h3{margin:0;color:var(--nv-primary-2);font:700 var(--nv-text-xl) /var(--nv-leading-snug) var(--nv-font-display)}.workflow-tile p:not(.eyebrow){margin:0;color:var(--nv-ink-60);font-size:var(--nv-text-sm)}.tile-art{align-self:end;min-height:84px}.tile-art,.tile-bars{display:grid;align-items:end}.tile-bars{height:96px;grid-template-columns:repeat(5,1fr);grid-gap:var(--nv-space-2);gap:var(--nv-space-2)}.tile-bars span{border-radius:2px 2px 0 0;background:var(--nv-primary-1)}.tile-prompt{padding:var(--nv-space-4);border-radius:var(--nv-radius-md);background:var(--nv-primary-2);color:white;font:500 var(--nv-text-sm) /var(--nv-leading-body) var(--nv-font-display)}.tile-progress{height:10px;overflow:hidden;border-radius:var(--nv-radius-pill);background:var(--nv-ink-08)}.tile-progress span{display:block;height:100%;border-radius:inherit;background:var(--nv-danger)}.dashboard-panels{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:var(--nv-space-5);gap:var(--nv-space-5)}.process-row{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:var(--nv-space-3);gap:var(--nv-space-3);margin-top:var(--nv-space-5)}.process-row span{padding:var(--nv-space-3);border-radius:var(--nv-radius-sm);background:var(--nv-primary-1-05);color:var(--nv-primary-2);text-align:center;font:500 var(--nv-text-xs) /1 var(--nv-font-display)}.reports-layout{display:grid;grid-template-columns:300px minmax(0,1fr) 340px;grid-gap:var(--nv-space-5);gap:var(--nv-space-5);align-items:start}.compact-heading{margin-bottom:var(--nv-space-4)}.report-list{display:grid;grid-gap:var(--nv-space-3);gap:var(--nv-space-3)}.report-list button{display:grid;grid-gap:var(--nv-space-2);gap:var(--nv-space-2);width:100%;padding:var(--nv-space-4);border:var(--nv-border-hairline);border-radius:var(--nv-radius-sm);background:white;color:var(--nv-ink);text-align:left}.report-list button.selected,.report-list button:hover{border-color:var(--nv-primary-1);background:var(--nv-primary-1-05)}.report-list small,.report-list strong{display:block}.report-card-metadata,.report-list-topline{display:flex;align-items:center;gap:var(--nv-space-2);flex-wrap:wrap}.report-list-topline{justify-content:space-between}.report-list-topline em{color:var(--nv-ink-40);font:500 10px/1 var(--nv-font-mono);font-style:normal}.report-card-metadata span{padding:4px 7px;border-radius:var(--nv-radius-xs);background:var(--nv-primary-2-05);color:var(--nv-primary-2);font:500 10px/1 var(--nv-font-mono)}.report-list strong{color:var(--nv-primary-2)}.report-list small{color:var(--nv-ink-60);line-height:1.45}.report-document{display:grid;grid-gap:var(--nv-space-5);gap:var(--nv-space-5)}.report-document-header{display:flex;justify-content:space-between;gap:var(--nv-space-5);border-bottom:var(--nv-border-hairline);padding-bottom:var(--nv-space-5)}.report-meta{display:grid;grid-gap:var(--nv-space-2);gap:var(--nv-space-2);justify-items:end;color:var(--nv-ink-60);font:500 var(--nv-text-xs) /1 var(--nv-font-mono)}.report-statement{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--nv-space-3);gap:var(--nv-space-3);padding:var(--nv-space-4);border-radius:var(--nv-radius-sm);background:var(--nv-primary-1-05);color:var(--nv-primary-2);font-size:var(--nv-text-sm)}.report-statement.elevated{min-height:100%;align-content:start;border:var(--nv-border-hairline);background:linear-gradient(135deg,var(--nv-primary-1-05),rgba(255,255,255,.92)),var(--nv-paper)}.report-statement strong{color:var(--nv-primary-2)}.report-statement svg{color:var(--nv-success)}.report-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 220px;grid-gap:var(--nv-space-4);gap:var(--nv-space-4)}.report-risk-card{display:grid;align-content:center;grid-gap:var(--nv-space-2);gap:var(--nv-space-2);padding:var(--nv-space-5);border-radius:var(--nv-radius-md);background:var(--nv-primary-2);color:white}.report-risk-card span{color:rgba(255,255,255,.72);font:500 var(--nv-text-xs) /1 var(--nv-font-display);letter-spacing:var(--nv-tracking-label);text-transform:uppercase}.report-risk-card strong{font:900 var(--nv-text-3xl) /.95 var(--nv-font-display);letter-spacing:var(--nv-tracking-tight)}.report-risk-card em{color:rgba(255,255,255,.74);font-size:var(--nv-text-xs);font-style:normal;line-height:1.45}.report-insight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--nv-space-3);gap:var(--nv-space-3)}.insight-card{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--nv-space-3);gap:var(--nv-space-3);padding:var(--nv-space-4);border:var(--nv-border-hairline);border-radius:var(--nv-radius-md);background:var(--nv-paper)}.insight-card>span{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--nv-radius-sm);background:var(--nv-primary-1-10);color:var(--nv-primary-1)}.insight-card em,.insight-card small,.insight-card strong{display:block}.insight-card small{color:var(--nv-ink-60);font-size:var(--nv-text-xs)}.insight-card strong{overflow:hidden;color:var(--nv-primary-2);font:700 var(--nv-text-sm) /1.25 var(--nv-font-display);text-overflow:ellipsis;white-space:nowrap}.insight-card em{color:var(--nv-ink-40);font-size:var(--nv-text-xs);font-style:normal}.report-chart-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--nv-space-4);gap:var(--nv-space-4)}.chart-panel,.nested-panel{padding:var(--nv-space-5);border:var(--nv-border-hairline);border-radius:var(--nv-radius-md);background:var(--nv-paper);box-shadow:var(--nv-shadow-xs)}.chart-panel-heading{display:flex;align-items:center;gap:var(--nv-space-2);margin-bottom:var(--nv-space-4);color:var(--nv-primary-1)}.chart-panel h4{margin:0;color:var(--nv-primary-2)}.chart-panel-heading p{margin:3px 0 0;color:var(--nv-ink-60);font-size:var(--nv-text-xs)}.recharts-frame{height:280px;margin:var(--nv-space-4) 0;padding:var(--nv-space-3) var(--nv-space-2) 0;border:var(--nv-border-hairline);border-radius:var(--nv-radius-md);background:linear-gradient(180deg,rgba(54,45,254,.025),rgba(255,255,255,0)),var(--nv-paper)}.recharts-wrapper text{font-family:var(--nv-font-mono)}.chart-tooltip{display:grid;grid-gap:4px;gap:4px;min-width:150px;padding:10px 12px;border:var(--nv-border-hairline);border-radius:var(--nv-radius-sm);background:var(--nv-paper);box-shadow:var(--nv-shadow-md)}.chart-tooltip strong{color:var(--nv-primary-2);font-size:var(--nv-text-sm)}.chart-tooltip em,.chart-tooltip span{color:var(--nv-ink-60);font-size:var(--nv-text-xs);font-style:normal}.chart-legend-list{display:grid;grid-gap:var(--nv-space-2);gap:var(--nv-space-2);margin-top:var(--nv-space-4)}.chart-legend-list button{display:flex;justify-content:space-between;gap:var(--nv-space-3);width:100%;padding:var(--nv-space-2);border:var(--nv-border-hairline);border-radius:var(--nv-radius-xs);background:transparent;color:var(--nv-ink-60);font-size:var(--nv-text-xs)}.chart-legend-list button.selected,.chart-legend-list button:hover{border-color:var(--nv-primary-1);background:var(--nv-primary-1-05)}.chart-legend-list strong{overflow:hidden;color:var(--nv-primary-2);text-overflow:ellipsis;white-space:nowrap}.chart-legend-list button span{color:var(--nv-ink-60);font-family:var(--nv-font-mono)}.detail-inspector{display:grid;grid-gap:var(--nv-space-4);gap:var(--nv-space-4);padding:var(--nv-space-5);border:var(--nv-border-hairline);border-radius:var(--nv-radius-md);background:linear-gradient(135deg,var(--nv-paper),var(--nv-primary-2-05)),var(--nv-paper)}.detail-inspector-main{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--nv-space-5);gap:var(--nv-space-5);align-items:center}.detail-inspector-main h3{margin:0;color:var(--nv-primary-2)}.detail-inspector-main p{margin:var(--nv-space-2) 0 0;color:var(--nv-ink-60);font-size:var(--nv-text-sm)}.detail-score{display:grid;place-items:center;min-width:112px;padding:var(--nv-space-4);border-radius:var(--nv-radius-md);background:var(--nv-primary-1);color:white}.detail-score strong{font:900 var(--nv-text-2xl) /1 var(--nv-font-display)}.detail-score span{font-size:var(--nv-text-xs);opacity:.75}.detail-inspector-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--nv-space-3);gap:var(--nv-space-3)}.detail-inspector-grid div{display:grid;grid-gap:var(--nv-space-1);gap:var(--nv-space-1);padding:var(--nv-space-4);border-radius:var(--nv-radius-sm);background:rgba(255,255,255,.72)}.detail-inspector-grid svg{color:var(--nv-primary-1)}.detail-inspector-grid strong{color:var(--nv-primary-2);font-size:var(--nv-text-sm)}.detail-inspector-grid span{color:var(--nv-ink-60);font-size:var(--nv-text-xs)}.report-section-map{display:flex;flex-wrap:wrap;gap:var(--nv-space-2);margin-bottom:var(--nv-space-4)}.report-section-map span{display:inline-flex;align-items:center;gap:var(--nv-space-1);padding:6px 9px;border-radius:var(--nv-radius-pill);background:var(--nv-success-bg);color:var(--nv-success);font-size:var(--nv-text-xs)}.evidence-table{display:grid;grid-gap:var(--nv-space-3);gap:var(--nv-space-3)}.evidence-table div{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--nv-space-3);gap:var(--nv-space-3);padding:var(--nv-space-3);border-radius:var(--nv-radius-sm);background:var(--nv-surface)}.evidence-table p{grid-column:2;margin:0;color:var(--nv-ink-60);font-size:var(--nv-text-xs)}.evidence-table.detailed small{grid-column:2;color:var(--nv-ink-40);font:500 10px/1.4 var(--nv-font-mono)}.recommended-action-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--nv-space-3);gap:var(--nv-space-3)}.recommended-action-grid div{display:grid;grid-gap:var(--nv-space-2);gap:var(--nv-space-2);padding:var(--nv-space-4);border:var(--nv-border-hairline);border-radius:var(--nv-radius-md);background:var(--nv-paper)}.recommended-action-grid span{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--nv-radius-pill);background:var(--nv-primary-1);color:white;font:700 var(--nv-text-xs) /1 var(--nv-font-display)}.recommended-action-grid strong{color:var(--nv-primary-2)}.recommended-action-grid p{margin:0;color:var(--nv-ink-60);font-size:var(--nv-text-xs)}.report-builder{display:grid;grid-gap:var(--nv-space-4);gap:var(--nv-space-4)}.report-builder label{display:grid;grid-gap:var(--nv-space-2);gap:var(--nv-space-2);color:var(--nv-ink-60);font:500 var(--nv-text-xs) /1 var(--nv-font-display);letter-spacing:var(--nv-tracking-label);text-transform:uppercase}.report-builder input,.report-builder textarea{width:100%;padding:11px 12px;border:1px solid var(--nv-ink-15);border-radius:var(--nv-radius-sm);color:var(--nv-ink);font-size:var(--nv-text-sm);letter-spacing:0;text-transform:none;resize:vertical}.nl-builder{padding:var(--nv-space-4);border:var(--nv-border-hairline);border-radius:var(--nv-radius-md);background:var(--nv-primary-1-05)}.builder-block,.nl-builder{display:grid;grid-gap:var(--nv-space-3);gap:var(--nv-space-3)}.builder-block>strong{color:var(--nv-primary-2);font-size:var(--nv-text-sm)}.builder-block button,.section-toggle-grid button{display:flex;align-items:center;gap:var(--nv-space-2);padding:var(--nv-space-3);border:var(--nv-border-hairline);border-radius:var(--nv-radius-sm);background:white;color:var(--nv-primary-2);text-align:left}.builder-block button.selected,.section-toggle-grid button.selected{border-color:var(--nv-primary-1);background:var(--nv-primary-1-10);color:var(--nv-primary-1)}.section-toggle-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--nv-space-2);gap:var(--nv-space-2)}.builder-summary{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--nv-space-3);gap:var(--nv-space-3);padding:var(--nv-space-4);border-radius:var(--nv-radius-sm);background:var(--nv-primary-2-05);color:var(--nv-primary-2);font-size:var(--nv-text-sm)}.builder-live-preview{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--nv-space-2);gap:var(--nv-space-2)}.builder-live-preview span{display:grid;grid-gap:var(--nv-space-1);gap:var(--nv-space-1);padding:var(--nv-space-3);border-radius:var(--nv-radius-sm);background:var(--nv-surface);color:var(--nv-ink-60);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.builder-live-preview strong{color:var(--nv-primary-2);font:700 var(--nv-text-sm) /1 var(--nv-font-display);text-transform:none;letter-spacing:0}.builder-filter-stack{display:flex;flex-wrap:wrap;gap:var(--nv-space-2)}.builder-filter-stack span{padding:5px 8px;border-radius:var(--nv-radius-sm);background:var(--nv-primary-2-05);color:var(--nv-primary-2);font:500 10px/1 var(--nv-font-mono)}.stepper{grid-gap:var(--nv-space-3);margin:var(--nv-space-5) 0}.stepper,.stepper div{display:grid;gap:var(--nv-space-3)}.stepper div{grid-template-columns:auto 1fr;grid-gap:var(--nv-space-3);align-items:center;color:var(--nv-ink-60)}.stepper span{width:28px;height:28px;display:grid;place-items:center;border-radius:var(--nv-radius-pill);border:1.5px solid var(--nv-ink-15);background:var(--nv-paper);font:500 var(--nv-text-xs) /1 var(--nv-font-display)}.stepper .done span{border-color:var(--nv-primary-1);background:var(--nv-primary-1);color:white}.stepper .active span{border-color:var(--nv-primary-1);color:var(--nv-primary-1)}.stepper strong{color:var(--nv-primary-2);font-size:var(--nv-text-sm)}@media (max-width:1100px){.app-shell{grid-template-columns:1fr}.side-rail{position:relative;height:auto}.side-nav{grid-template-columns:repeat(4,1fr)}.alert-accordion-body,.dashboard-panels,.detail-inspector-grid,.policy-grid,.recommended-action-grid,.report-chart-grid,.report-grid,.report-hero-grid,.report-insight-grid,.reports-layout,.workflow-grid,.workflow-tiles{grid-template-columns:1fr}.kpi-strip{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.content,.side-rail{padding:var(--nv-space-5)}.alert-row,.panel-heading,.report-document-header,.topbar{grid-template-columns:1fr;display:grid}.kpi-strip,.side-nav{grid-template-columns:1fr}.kpi{border-right:none;border-bottom:var(--nv-border-hairline)}.query-box{grid-template-columns:1fr}.process-row{grid-template-columns:repeat(2,1fr)}.report-meta{justify-items:start}.builder-live-preview,.detail-inspector-main{grid-template-columns:1fr}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--nv-primary-1);outline-offset:2px}textarea{font:inherit}.alert-accordion,.alert-card,.kpi-strip,.panel,.policy-card,.report-card,.report-list button,.sh-card,.workflow-tile{border:1px solid var(--nv-ink-10);border-radius:14px;background:rgba(255,255,255,.94);box-shadow:0 1px 2px rgba(13,31,60,.05)}.panel,.sh-card{padding:var(--nv-space-6)}.nv-button,.sh-button{min-height:40px;border-radius:10px;transition:background var(--nv-dur-base) var(--nv-ease),border-color var(--nv-dur-base) var(--nv-ease),box-shadow var(--nv-dur-base) var(--nv-ease),transform var(--nv-dur-base) var(--nv-ease)}.sh-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--nv-space-2);border:1px solid var(--nv-ink-10);background:white;color:var(--nv-primary-2);padding:0 var(--nv-space-4);font:600 var(--nv-text-sm) /1 var(--nv-font-display)}.action-tile:hover,.builder-block button:hover,.nv-button:hover,.report-list button:hover,.section-toggle-grid button:hover,.sh-button:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(13,31,60,.08)}.sh-button-primary{border-color:var(--nv-primary-1);background:var(--nv-primary-1);color:white}.prompt-row button:disabled,.sh-button:disabled{opacity:.48;cursor:not-allowed;transform:none;box-shadow:none}.sh-badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border:1px solid var(--nv-ink-10);border-radius:999px;background:var(--nv-surface);color:var(--nv-primary-2);padding:4px 9px;font:600 11px/1 var(--nv-font-display);letter-spacing:.03em}.sh-badge.success{border-color:var(--nv-success);background:var(--nv-success-bg);color:var(--nv-success)}.sh-badge.muted-badge{color:var(--nv-ink-60)}.sh-command{border:1px solid var(--nv-ink-10);border-radius:16px;background:white;box-shadow:0 1px 2px rgba(13,31,60,.06)}.sh-separator{height:1px;width:100%;background:var(--nv-ink-10)}.side-rail{background:radial-gradient(circle at 16% 0,rgba(0,129,255,.36),transparent 18rem),linear-gradient(180deg,#061a35 0,var(--nv-primary-2) 100%)}.side-nav a{border-radius:10px}.topbar{padding-bottom:var(--nv-space-5);border-bottom:1px solid var(--nv-ink-08)}.builder-filter-stack span,.report-card-metadata span,.section-chips span,.severity,.source-pill,.status-badge,.token-list span{border:1px solid color-mix(in srgb,currentColor 22%,transparent)}.query-workspace{grid-template-columns:minmax(0,1fr) 390px;align-items:start}.query-chat-panel,.query-workspace{display:grid;grid-gap:var(--nv-space-5);gap:var(--nv-space-5)}.query-chat-panel{min-height:680px}.query-command{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:var(--nv-space-3);gap:var(--nv-space-3);padding:var(--nv-space-3)}.query-command svg{color:var(--nv-ink-60)}.query-command textarea{width:100%;min-height:48px;border:none;outline:none;color:var(--nv-primary-2);resize:vertical;line-height:var(--nv-leading-body)}.query-command textarea::placeholder{color:var(--nv-ink-40)}.evidence-toggle{display:inline-flex;align-items:center;gap:var(--nv-space-2);color:var(--nv-ink-60);font:600 var(--nv-text-xs) /1 var(--nv-font-display);-webkit-user-select:none;-moz-user-select:none;user-select:none}.evidence-toggle input{position:absolute;opacity:0;pointer-events:none}.evidence-toggle span{position:relative;width:36px;height:20px;border-radius:999px;background:var(--nv-ink-15);transition:background var(--nv-dur-base) var(--nv-ease)}.evidence-toggle span:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:999px;background:white;box-shadow:var(--nv-shadow-xs);transition:transform var(--nv-dur-base) var(--nv-ease)}.evidence-toggle input:checked+span{background:var(--nv-primary-1)}.evidence-toggle input:checked+span:after{transform:translateX(16px)}.query-prompts{margin:0}.prompt-row button,.query-prompts button{border-radius:999px;background:white;color:var(--nv-primary-2)}.chat-transcript{display:grid;align-content:start;grid-gap:var(--nv-space-4);gap:var(--nv-space-4);min-height:470px}.message-row{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:var(--nv-space-3);gap:var(--nv-space-3);align-items:start}.message-row.user{grid-template-columns:minmax(0,1fr) 34px}.message-row.user .message-avatar{grid-column:2}.message-row.user .message-bubble{grid-row:1;justify-self:end;width:min(720px,86%);background:var(--nv-primary-2);color:white}.message-row.user .message-bubble p,.message-row.user .message-meta time{color:rgba(255,255,255,.78)}.message-avatar{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--nv-ink-10);border-radius:999px;background:var(--nv-surface);color:var(--nv-primary-2)}.message-row.agent .message-avatar{background:var(--nv-primary-1-10);color:var(--nv-primary-1)}.message-bubble{display:grid;grid-gap:var(--nv-space-3);gap:var(--nv-space-3);width:min(760px,92%);padding:var(--nv-space-4);border:1px solid var(--nv-ink-10);border-radius:16px;background:white;color:var(--nv-primary-2);box-shadow:0 1px 2px rgba(13,31,60,.04)}.message-bubble p{margin:0;color:var(--nv-primary-2);line-height:1.58;white-space:pre-wrap}.message-bubble small{color:var(--nv-ink-40);font:500 11px/1 var(--nv-font-mono)}.message-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--nv-space-3)}.message-meta time{color:var(--nv-ink-40);font:500 11px/1 var(--nv-font-mono)}.message-row.loading .message-bubble{background:var(--nv-primary-1-05)}.query-empty{min-height:360px}.query-evidence-panel{position:-webkit-sticky;position:sticky;top:var(--nv-space-5);display:grid;grid-gap:var(--nv-space-5);gap:var(--nv-space-5)}.side-section,.status-stack{display:grid;grid-gap:var(--nv-space-3);gap:var(--nv-space-3)}.status-card{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--nv-space-3);gap:var(--nv-space-3);align-items:center;padding:var(--nv-space-3);border:1px solid var(--nv-ink-10);border-radius:12px;background:var(--nv-surface);color:var(--nv-ink-60)}.status-card.active{border-color:var(--nv-primary-1-25);background:var(--nv-primary-1-05);color:var(--nv-primary-1)}.status-card span,.status-card strong{display:block}.status-card span{font:600 10px/1 var(--nv-font-display);letter-spacing:.08em;text-transform:uppercase}.status-card strong{margin-top:var(--nv-space-1);color:var(--nv-primary-2);font-size:var(--nv-text-sm)}.evidence-table-wrap{overflow:auto;max-height:360px;border-radius:12px}.compact-table td,.compact-table th{padding:11px 12px;font-size:var(--nv-text-xs)}.compact-table td span{max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:1100px){.query-workspace{grid-template-columns:1fr}.query-evidence-panel{position:relative;top:auto}}@media (max-width:720px){.message-row,.message-row.user,.query-command{grid-template-columns:1fr}.message-row.user .message-avatar{grid-column:auto}.message-row.user .message-bubble{grid-row:auto;justify-self:stretch;width:100%}.message-avatar{display:none}.message-bubble{width:100%}}.dashboard-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--nv-space-6);margin-bottom:var(--nv-space-5);padding-bottom:var(--nv-space-5);border-bottom:1px solid var(--nv-ink-08)}.dashboard-topbar h2{max-width:840px;margin:0;color:var(--nv-primary-2);font:700 clamp(2rem,4vw,3.35rem) /1.02 var(--nv-font-display);letter-spacing:-.045em}.dashboard-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);grid-gap:var(--nv-space-6);gap:var(--nv-space-6);align-items:stretch;margin-bottom:var(--nv-space-7);padding:var(--nv-space-7);background:linear-gradient(135deg,rgba(54,45,254,.06),rgba(255,255,255,.96) 42%),white}.dashboard-hero-copy{display:grid;align-content:center;justify-items:start;grid-gap:var(--nv-space-4);gap:var(--nv-space-4)}.dashboard-hero-copy h3{max-width:720px;margin:0;color:var(--nv-primary-2);font:700 clamp(1.55rem,2.5vw,2.25rem) /1.1 var(--nv-font-display);letter-spacing:-.035em}.dashboard-hero-copy p{max-width:760px;margin:0;color:var(--nv-ink-60);font-size:var(--nv-text-md);line-height:1.65}.dashboard-signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--nv-space-3);gap:var(--nv-space-3)}.dashboard-signal-card{display:grid;align-content:space-between;min-height:132px;padding:var(--nv-space-4);border:1px solid var(--nv-ink-10);border-radius:14px;background:rgba(255,255,255,.82);color:var(--nv-primary-2)}.dashboard-signal-card svg{color:var(--nv-primary-1)}.dashboard-signal-card span{color:var(--nv-ink-60);font:600 11px/1 var(--nv-font-display);letter-spacing:.08em;text-transform:uppercase}.dashboard-signal-card strong{margin-top:var(--nv-space-3);font:700 var(--nv-text-2xl) /1 var(--nv-font-display);letter-spacing:-.035em}.dashboard-signal-card.danger strong,.dashboard-signal-card.danger svg{color:var(--nv-danger)}.alert-accordion{margin-bottom:var(--nv-space-5);border-radius:14px;box-shadow:none}.alert-accordion-summary{padding:var(--nv-space-4) var(--nv-space-5);background:white}.alert-accordion-summary:hover,.alert-accordion.open .alert-accordion-summary{background:var(--nv-danger-bg)}.alert-accordion-title strong{font-size:var(--nv-text-sm)}.alert-summary-meta{display:inline-flex;align-items:center;gap:var(--nv-space-3);color:var(--nv-ink-60)}.alert-accordion-body{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;border-top:1px solid var(--nv-ink-08)}.alert-card{border:none;border-right:1px solid var(--nv-ink-08);border-radius:0;box-shadow:none}.alert-card:last-child{border-right:none}.alert-card h3{font-size:var(--nv-text-md)}.workflow-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--nv-space-5);margin-bottom:var(--nv-space-4)}.workflow-section-heading h3{margin:0;color:var(--nv-primary-2);font:700 var(--nv-text-2xl) /1.1 var(--nv-font-display);letter-spacing:-.035em}.workflow-section-heading>span{color:var(--nv-ink-60);font:600 var(--nv-text-xs) /1 var(--nv-font-display)}.workflow-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--nv-space-4)}.workflow-tile{position:relative;min-height:420px;gap:var(--nv-space-4);padding:var(--nv-space-5);border-radius:16px;border-top:1px solid var(--nv-ink-10);overflow:hidden}.workflow-tile:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--nv-primary-1)}.workflow-tile.navy:before{background:var(--nv-primary-2)}.workflow-tile.danger:before{background:var(--nv-danger)}.workflow-tile.blue,.workflow-tile.danger,.workflow-tile.navy{border-top:1px solid var(--nv-ink-10)}.workflow-tile:hover{transform:translateY(-3px);border-color:var(--nv-primary-1-25);box-shadow:0 18px 40px rgba(13,31,60,.1)}.workflow-tile .eyebrow{margin-bottom:0}.workflow-tile-top span{width:40px;height:40px;border:1px solid var(--nv-primary-1-25);border-radius:12px}.workflow-tile h3{font-size:var(--nv-text-2xl);line-height:1.1;letter-spacing:-.035em}.workflow-tile p:not(.eyebrow){line-height:1.6}.workflow-step-list{display:flex;flex-wrap:wrap;gap:var(--nv-space-2);margin-top:auto}.workflow-step-list span{padding:6px 9px;border:1px solid var(--nv-ink-10);border-radius:999px;background:var(--nv-surface);color:var(--nv-primary-2);font:600 11px/1 var(--nv-font-display)}.workflow-tile-action{display:inline-flex;align-items:center;gap:var(--nv-space-2);width:-moz-fit-content;width:fit-content;color:var(--nv-primary-1);font:700 var(--nv-text-sm) /1 var(--nv-font-display)}.tile-art{min-height:92px;padding:var(--nv-space-4);border:1px solid var(--nv-ink-08);border-radius:14px;background:var(--nv-surface)}.tile-bars{height:72px}.tile-prompt{border:1px solid rgba(255,255,255,.08);border-radius:12px;box-shadow:inset 0 1px rgba(255,255,255,.08)}.dashboard-context-strip{display:flex;flex-wrap:wrap;gap:var(--nv-space-2);align-items:center;justify-content:center;padding:var(--nv-space-4);border:1px solid var(--nv-ink-08);border-radius:14px;background:rgba(255,255,255,.72)}.dashboard-context-strip span{display:inline-flex;align-items:center;color:var(--nv-ink-60);font:600 var(--nv-text-xs) /1 var(--nv-font-display)}.dashboard-context-strip span:not(:last-child):after{content:"/";margin-left:var(--nv-space-2);color:var(--nv-ink-25)}@media (max-width:1100px){.alert-accordion-body,.dashboard-hero,.workflow-tiles{grid-template-columns:1fr}.alert-card{border-right:none;border-bottom:1px solid var(--nv-ink-08)}.alert-card:last-child{border-bottom:none}}@media (max-width:720px){.dashboard-topbar,.workflow-section-heading{display:grid;align-items:start}.dashboard-hero{padding:var(--nv-space-5)}.dashboard-signal-grid{grid-template-columns:1fr}.alert-accordion-summary{display:grid}}.enforce-layout{display:grid;grid-template-columns:300px minmax(0,1fr) 360px;grid-gap:var(--nv-space-5);gap:var(--nv-space-5);align-items:start}.enforce-action-panel,.enforce-policy-list{position:-webkit-sticky;position:sticky;top:var(--nv-space-5)}.enforce-policy-grid{grid-template-columns:1fr}.policy-card-footer{display:flex;justify-content:space-between;gap:var(--nv-space-3);margin-top:var(--nv-space-4);color:var(--nv-ink-60);font-size:var(--nv-text-xs)}.enforce-main{display:grid;grid-gap:var(--nv-space-5);gap:var(--nv-space-5)}.enforce-hero{display:flex;align-items:stretch;justify-content:space-between;gap:var(--nv-space-5);padding-bottom:var(--nv-space-5);border-bottom:1px solid var(--nv-ink-08)}.enforce-hero h3{margin:0;color:var(--nv-primary-2);font:700 var(--nv-text-2xl) /1.1 var(--nv-font-display);letter-spacing:-.035em}.enforce-owner-card{min-width:220px;display:grid;grid-gap:var(--nv-space-2);gap:var(--nv-space-2);padding:var(--nv-space-4);border:1px solid var(--nv-primary-1-25);border-radius:14px;background:var(--nv-primary-1-05);color:var(--nv-primary-2)}.enforce-owner-card svg{color:var(--nv-primary-1)}.enforce-owner-card span{color:var(--nv-ink-60);font:600 11px/1 var(--nv-font-display);letter-spacing:.08em;text-transform:uppercase}.enforce-owner-card strong{font-size:var(--nv-text-md)}.downstream-grid,.enforce-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--nv-space-3);gap:var(--nv-space-3)}.downstream-card,.operational-metric{display:grid;align-content:start;grid-gap:var(--nv-space-2);gap:var(--nv-space-2);min-height:120px;padding:var(--nv-space-4);border:1px solid var(--nv-ink-10);border-radius:14px;background:white}.downstream-card strong,.operational-metric svg{color:var(--nv-primary-1)}.downstream-card span,.operational-metric span{color:var(--nv-ink-60);font:600 10px/1 var(--nv-font-display);letter-spacing:.08em;text-transform:uppercase}.operational-metric strong{margin-top:auto;color:var(--nv-primary-2);font:700 var(--nv-text-xl) /1 var(--nv-font-display);letter-spacing:-.03em}.downstream-card p{margin:0;color:var(--nv-ink-60);font-size:var(--nv-text-xs);line-height:1.45}.enforce-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--nv-space-4)}.enforce-section-heading h3{margin:0;color:var(--nv-primary-2);font:700 var(--nv-text-xl) /1.1 var(--nv-font-display)}.enforce-two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--nv-space-4);gap:var(--nv-space-4)}.change-set-list{display:grid;grid-gap:var(--nv-space-3);gap:var(--nv-space-3)}.change-set-list span{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--nv-space-2);gap:var(--nv-space-2);align-items:start;padding:var(--nv-space-3);border:1px solid var(--nv-ink-08);border-radius:12px;background:var(--nv-surface);color:var(--nv-primary-2);font-size:var(--nv-text-sm)}.change-set-list svg{color:var(--nv-success)}.operational-stepper{margin:0}.enforce-action-list{display:grid;grid-gap:var(--nv-space-3);gap:var(--nv-space-3);margin:var(--nv-space-4) 0}.enforce-action-list button{display:grid;grid-template-columns:auto 1fr auto;grid-gap:var(--nv-space-3);gap:var(--nv-space-3);align-items:center;padding:var(--nv-space-3);border:1px solid var(--nv-ink-10);border-radius:12px;background:white;color:var(--nv-primary-2);text-align:left}.enforce-action-list button.selected,.enforce-action-list button:hover{border-color:var(--nv-primary-1-25);background:var(--nv-primary-1-05)}.enforce-action-list small,.enforce-action-list strong,.enforce-audit-card h4,.enforce-audit-card span{display:block}.enforce-action-list small{margin-top:var(--nv-space-1);color:var(--nv-ink-60);font-size:var(--nv-text-xs);line-height:1.4}.enforce-audit-card{display:grid;grid-gap:var(--nv-space-2);gap:var(--nv-space-2);padding:var(--nv-space-4);border:1px solid var(--nv-ink-10);border-radius:14px;background:var(--nv-primary-2);color:white}.enforce-audit-card h4{margin:0;color:white;font:700 var(--nv-text-md) /1.2 var(--nv-font-display)}.enforce-audit-card span{color:rgba(255,255,255,.72);font-size:var(--nv-text-xs)}@media (max-width:1200px){.enforce-layout{grid-template-columns:1fr}.enforce-action-panel,.enforce-policy-list{position:relative;top:auto}.enforce-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.enforce-hero,.enforce-section-heading{display:grid}.downstream-grid,.enforce-metric-grid,.enforce-policy-grid,.enforce-two-column{grid-template-columns:1fr}}.dashboard-subtitle{max-width:680px;margin:var(--nv-space-3) 0 0;color:var(--nv-ink-60);font-size:var(--nv-text-md);line-height:1.55}.workflow-tiles-simple{margin-bottom:var(--nv-space-5)}.workflow-tile.simple{min-height:320px;align-content:start}.workflow-tile.simple .workflow-step-list{margin-top:var(--nv-space-2)}.workflow-tile.simple .workflow-tile-action{margin-top:auto}.dashboard-summary-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--nv-space-3);gap:var(--nv-space-3)}.dashboard-summary-item{display:grid;grid-gap:var(--nv-space-2);gap:var(--nv-space-2);padding:var(--nv-space-4);border:1px solid var(--nv-ink-10);border-radius:14px;background:rgba(255,255,255,.84)}.dashboard-summary-item span{color:var(--nv-ink-60);font:600 11px/1 var(--nv-font-display);letter-spacing:.08em;text-transform:uppercase}.dashboard-summary-item strong{color:var(--nv-primary-2);font:700 var(--nv-text-xl) /1 var(--nv-font-display)}.dashboard-summary-item.danger strong{color:var(--nv-danger)}@media (max-width:900px){.dashboard-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.dashboard-summary-row{grid-template-columns:1fr}}.dashboard-widget-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--nv-space-4);gap:var(--nv-space-4);margin-top:var(--nv-space-5)}.dashboard-widget{display:grid;grid-gap:var(--nv-space-3);gap:var(--nv-space-3);min-height:220px;padding:var(--nv-space-5);border:1px solid var(--nv-ink-10);border-radius:16px;background:rgba(255,255,255,.9);box-shadow:0 1px 2px rgba(13,31,60,.05)}.dashboard-widget-top{display:flex;align-items:center;gap:var(--nv-space-3)}.dashboard-widget-top>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--nv-primary-1-25);border-radius:10px;background:var(--nv-primary-1-05);color:var(--nv-primary-1)}.dashboard-widget .eyebrow{margin:0}.dashboard-widget h3{margin:0;color:var(--nv-primary-2);font:700 var(--nv-text-md) /1.25 var(--nv-font-display)}.dashboard-widget>strong{color:var(--nv-primary-2);font:700 var(--nv-text-xl) /1 var(--nv-font-display);letter-spacing:-.03em}.dashboard-widget-body{margin-top:auto;color:var(--nv-ink-60);font-size:var(--nv-text-sm)}.dashboard-widget-body p{margin:0;line-height:1.5}.owner-widget-list,.severity-stack{display:grid;grid-gap:var(--nv-space-2);gap:var(--nv-space-2)}.owner-widget-list span,.severity-stack span{display:flex;align-items:center;justify-content:space-between;gap:var(--nv-space-3);color:var(--nv-primary-2);font-size:var(--nv-text-xs)}.owner-widget-list span{display:grid;justify-content:stretch}.owner-widget-list em,.owner-widget-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owner-widget-list em{color:var(--nv-ink-60);font-style:normal}.severity-dot{width:8px;height:8px;border-radius:999px;background:var(--nv-primary-1)}.severity-dot.critical{background:var(--nv-danger)}.severity-dot.high{background:var(--nv-warning)}.severity-dot.medium{background:var(--nv-primary-1)}.formal-report{padding:0;overflow:hidden;background:#fff}.report-cover{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:var(--nv-space-8);gap:var(--nv-space-8);padding:var(--nv-space-8);border-bottom:1px solid var(--nv-ink-10);background:linear-gradient(135deg,rgba(54,45,254,.08),rgba(255,255,255,.92) 45%),white}.report-cover h3{max-width:760px;margin:0;color:var(--nv-primary-2);font:700 clamp(2rem,4vw,3.4rem) /1.02 var(--nv-font-display);letter-spacing:-.05em}.report-cover p:not(.eyebrow){max-width:720px;margin:var(--nv-space-4) 0 0;color:var(--nv-ink-60);font-size:var(--nv-text-md);line-height:1.65}.report-cover-meta{display:grid;align-content:start;grid-gap:var(--nv-space-3);gap:var(--nv-space-3);padding:var(--nv-space-4);border:1px solid var(--nv-ink-10);border-radius:14px;background:rgba(255,255,255,.76)}.report-cover-meta span,.report-cover-meta strong{display:block}.report-cover-meta span{color:var(--nv-primary-2);font-size:var(--nv-text-sm)}.report-cover-meta strong{margin-bottom:var(--nv-space-1);color:var(--nv-ink-60);font:600 10px/1 var(--nv-font-display);letter-spacing:.08em;text-transform:uppercase}.report-section{display:grid;grid-template-columns:64px minmax(0,1fr) 220px;grid-gap:var(--nv-space-5);gap:var(--nv-space-5);padding:var(--nv-space-7) var(--nv-space-8);border-bottom:1px solid var(--nv-ink-08)}.report-section-number{color:var(--nv-primary-1);font:700 var(--nv-text-lg) /1 var(--nv-font-mono)}.report-section-content h3{margin:0;color:var(--nv-primary-2);font:700 var(--nv-text-2xl) /1.12 var(--nv-font-display);letter-spacing:-.035em}.formal-risk-card p,.report-section-content>p:not(.eyebrow){color:var(--nv-ink-60);font-size:var(--nv-text-sm);line-height:1.65}.span-report-section{grid-column:span 2}.formal-risk-card{display:grid;align-content:center;grid-gap:var(--nv-space-2);gap:var(--nv-space-2);padding:var(--nv-space-5);border-radius:16px;background:var(--nv-primary-2);color:white}.formal-risk-card span{color:rgba(255,255,255,.72);font:600 10px/1 var(--nv-font-display);letter-spacing:.08em;text-transform:uppercase}.formal-risk-card strong{color:white;font:700 3rem/1 var(--nv-font-display);letter-spacing:-.05em}.formal-risk-card p{margin:0;color:rgba(255,255,255,.76)}.formal-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;border-bottom:1px solid var(--nv-ink-08)}.formal-kpi-row .insight-card{border:none;border-right:1px solid var(--nv-ink-08);border-radius:0;box-shadow:none}.formal-kpi-row .insight-card:last-child{border-right:none}.formal-chart-grid{margin-top:var(--nv-space-5)}.formal-actions-section,.formal-appendix-section,.formal-evidence-section{align-items:start}.formal-actions-section .recommended-action-grid,.formal-appendix-section .evidence-table,.formal-evidence-section .nv-table{margin-top:var(--nv-space-5)}@media (max-width:1200px){.dashboard-widget-grid,.formal-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.report-cover,.report-section{grid-template-columns:1fr}.span-report-section{grid-column:auto}}@media (max-width:640px){.dashboard-widget-grid,.formal-kpi-row{grid-template-columns:1fr}.report-cover,.report-section{padding:var(--nv-space-5)}}.password-page{min-height:100vh;display:grid;place-items:center;padding:var(--nv-space-6);background:radial-gradient(circle at 18% 12%,rgba(54,45,254,.24),transparent 28rem),linear-gradient(145deg,#061a35 0,var(--nv-primary-2) 52%,#020820 100%)}.password-card{width:min(460px,100%);display:grid;grid-gap:var(--nv-space-4);gap:var(--nv-space-4);padding:var(--nv-space-7);border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(255,255,255,.08);color:white;box-shadow:0 24px 70px rgba(0,0,0,.28);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.password-logo{width:170px;height:auto;margin-bottom:var(--nv-space-4)}.password-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:rgba(255,255,255,.12);color:white}.password-card h1,.password-card p{margin:0}.password-card h1{color:white;font:700 var(--nv-text-3xl) /1.05 var(--nv-font-display);letter-spacing:-.045em}.password-card>p:not(.eyebrow){color:rgba(255,255,255,.72);line-height:1.55}.password-card form{display:grid;grid-gap:var(--nv-space-4);gap:var(--nv-space-4);margin-top:var(--nv-space-3)}.password-card label{display:grid;grid-gap:var(--nv-space-2);gap:var(--nv-space-2);color:rgba(255,255,255,.72);font:600 var(--nv-text-xs) /1 var(--nv-font-display);letter-spacing:.08em;text-transform:uppercase}.password-card input{width:100%;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(255,255,255,.92);color:var(--nv-primary-2);padding:13px 14px;font-size:var(--nv-text-md);letter-spacing:0;text-transform:none}.password-card .nv-button{justify-content:center}.password-error{color:#ffd1d1;font-size:var(--nv-text-sm)}