:root{color:#18211f;background:#f4f7f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--panel: #ffffff;--line: #dce5e2;--muted: #63716d;--ink: #18211f;--side: #101817;--green: #2e7d55;--teal: #147e84;--amber: #ac6b12;--red: #b0443c;--blue: #386a9f}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f4f7f6}button,input,textarea{font:inherit}button{letter-spacing:0}button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid rgba(20,126,132,.45);outline-offset:2px}.app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--side);color:#eef8f4;padding:24px 18px;display:flex;flex-direction:column;gap:28px}.brand-mark{display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:10px;align-items:center;min-height:40px;font-weight:760;font-size:18px}.brand-mark svg{color:#62c9a4;grid-row:1 / span 2}.brand-mark small{color:#90a19b;font-size:11px;font-weight:650;line-height:1.2}.nav-list{display:grid;gap:16px}.nav-section{display:grid;gap:6px}.nav-section-label{color:#7d918a;font-size:11px;font-weight:800;letter-spacing:0;padding:0 12px 2px;text-transform:uppercase}.nav-item{width:100%;height:42px;border:0;border-radius:8px;background:transparent;color:#b8c7c3;display:flex;align-items:center;gap:10px;padding:0 12px;cursor:pointer}.nav-item.active,.nav-item:hover{background:#20302d;color:#fff}.nav-item[aria-current=page]{box-shadow:inset 3px 0 #62c9a4}.workspace{padding:28px;min-width:0}.topbar{min-height:64px;display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}.snapshot-banner{min-height:46px;border:1px solid var(--line);border-radius:8px;padding:9px 12px;margin:-8px 0 18px;display:flex;align-items:center;gap:10px;background:#fff}.snapshot-banner div{display:grid;gap:2px;min-width:0}.snapshot-banner .compact-button{margin-left:auto;white-space:nowrap}.snapshot-banner small,.snapshot-banner span{overflow-wrap:anywhere}.snapshot-banner strong{overflow-wrap:normal}.snapshot-banner small,.snapshot-banner span{color:var(--muted);font-size:12px}.snapshot-fresh{border-color:#b7ddcd;background:#effaf5}.snapshot-fresh svg{color:var(--green)}.snapshot-stale,.snapshot-failing,.snapshot-running{border-color:#edcf9b;background:#fff8eb}.snapshot-stale svg,.snapshot-failing svg,.snapshot-running svg{color:var(--amber)}.eyebrow{margin:0 0 4px;color:var(--muted);font-size:13px;text-transform:uppercase}h1,h2,p{margin:0}h1{font-size:28px;line-height:1.2}h2{font-size:17px;line-height:1.3}.topbar-actions,.button-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.connection-pill,.risk-badge,.status-badge,.evidence-grade-badge,.validation-badge{display:inline-flex;align-items:center;min-height:26px;max-width:100%;border-radius:999px;padding:0 10px;font-size:12px;font-weight:700;text-transform:capitalize;white-space:nowrap}.connection-pill{background:#e4ebe8;color:#31403c;text-transform:none;max-width:280px;overflow:hidden;text-overflow:ellipsis}.connection-pill.connected{background:#e0f4eb;color:#276246}.connection-pill.failing{background:#ffe4dc;color:#8b2d1d}.validation-badge{background:#e4ebe8;color:#31403c}.evidence-grade-badge{background:#eef1f0;color:#43534f;text-transform:capitalize}.evidence-grade-billing_reconciled{background:#dff3ea;color:#236342}.evidence-grade-modeled{background:#fff0d2;color:#77500f}.evidence-grade-telemetry_only{background:#e8eef5;color:#33465b}.validation-confirmed,.backlog-accepted,.backlog-completed{background:#e0f4eb;color:#276246}.validation-rejected,.backlog-rejected{background:#f7e3e0;color:#8a2e28}.validation-deferred,.backlog-deferred{background:#f8ecd8;color:#7a4a0a}.badge-row{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.icon-button,.primary-button,.secondary-button{border:1px solid var(--line);border-radius:8px;min-height:38px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.icon-button{width:38px;background:#fff;color:var(--ink)}.primary-button{padding:0 14px;background:#1f7a5c;color:#fff;border-color:#1f7a5c;font-weight:700}.secondary-button{padding:0 14px;background:#fff;color:var(--ink);font-weight:700}.link-button{text-decoration:none;min-width:fit-content}button:disabled{cursor:not-allowed;opacity:.58}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.metric-grid.mini-grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;margin:10px 0 14px}.muted-copy{color:var(--muted)}.metric-tile{min-height:118px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:18px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start}.metric-icon{width:42px;height:42px;border-radius:8px;display:grid;place-items:center}.metric-tile span,.detail-money span,.evidence-item span{color:var(--muted);font-size:13px}.metric-tile strong{display:block;margin-top:7px;font-size:26px;line-height:1.1}.metric-tile small,.detail-money small,.evidence-item small,.queue-item small,.activity-list small,td span{display:block;color:var(--muted);font-size:12px;line-height:1.4}.evidence-source{color:#276246;font-size:12px;font-weight:700;text-decoration:none}.evidence-source:hover{text-decoration:underline}.tone-green .metric-icon{background:#e0f4eb;color:var(--green)}.tone-teal .metric-icon{background:#dff3f4;color:var(--teal)}.tone-amber .metric-icon{background:#f8ecd8;color:var(--amber)}.tone-red .metric-icon{background:#f7e3e0;color:var(--red)}.tone-blue .metric-icon{background:#e1ecf7;color:var(--blue)}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 388px;gap:18px;align-items:start}.content-grid>*{min-width:0}.ai-token-panel{display:grid;gap:14px}.ai-token-panel .panel-heading p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.5;max-width:780px}.ai-token-panel .connection-pill{align-self:flex-start;flex:0 0 auto;max-width:none}.ai-token-actions{display:grid;justify-items:end;gap:10px}.readiness-counts.ai-token-counts{grid-template-columns:repeat(4,minmax(0,1fr))}.ai-token-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ai-token-card{min-width:0;min-height:178px;border:1px solid var(--line);border-radius:8px;background:#fbfdfc;color:inherit;cursor:pointer;display:grid;gap:9px;padding:13px;text-align:left}.ai-token-card:hover{border-color:#147e8473;box-shadow:0 10px 24px #1018170f}.ai-token-card strong{font-size:14px;line-height:1.25}.ai-token-card small{color:var(--muted);font-size:12px;line-height:1.35}.ai-token-card-top,.ai-token-card-footer,.ai-token-note{display:flex;align-items:center;gap:8px}.ai-token-card-top{flex-wrap:wrap}.ai-token-card-footer{color:var(--ink);font-size:12px;font-weight:800}.ai-token-note{align-items:flex-start;color:var(--muted);font-size:12px;line-height:1.45}.ai-token-note svg{color:var(--teal);flex:0 0 auto;margin-top:1px}.ai-token-empty{justify-content:flex-start;text-align:left}.diagnostic-hero{min-height:148px;display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:18px;align-items:center}.diagnostic-hero p{color:var(--muted);font-size:14px;line-height:1.55;margin-top:8px}.report-actions{display:grid;grid-template-columns:repeat(4,minmax(132px,1fr));gap:10px;margin-top:18px}.report-actions-secondary{margin-top:10px}.export-toggle{width:100%}.report-link{min-height:40px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;font-size:13px;font-weight:760;text-decoration:none;white-space:nowrap}.report-link:hover{border-color:#b7c6c2;background:#f8fbfa}.readiness-score{min-height:112px;border-left:4px solid #2f8d67;padding-left:14px;display:grid;align-content:center;gap:4px}.readiness-score span,.readiness-score small{color:var(--muted);font-size:12px;line-height:1.4}.readiness-score strong{font-size:36px;line-height:1;overflow-wrap:anywhere}.diagnostic-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.diagnostic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.diagnostic-counts,.readiness-bars,.backlog-list{display:grid;gap:10px}.diagnostic-count-row{min-height:62px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:10px}.diagnostic-count-row:last-child{border-bottom:0;padding-bottom:0}.diagnostic-count-row strong,.readiness-bar-row strong,.backlog-row strong{display:block;font-size:14px}.diagnostic-count-row small,.readiness-bar-row small,.backlog-row small{display:block;color:var(--muted);font-size:12px;line-height:1.4;margin-top:3px}.diagnostic-count-row span{font-weight:760;font-size:24px}.readiness-bar-row{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px 12px;border-bottom:1px solid var(--line);padding-bottom:10px}.readiness-bar-row:last-child{border-bottom:0;padding-bottom:0}.readiness-bar-row>span{font-weight:760;text-align:right}.readiness-bar-row .progress-track{grid-column:1 / -1}.attention-row{grid-template-columns:minmax(0,1fr) minmax(320px,.65fr)}.evidence-strip{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.validation-form{grid-column:1 / -1;border:1px solid var(--line);border-radius:8px;background:#fbfdfc;padding:12px;display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:10px}.validation-form label{min-width:0;display:grid;gap:5px}.validation-form label span{color:var(--muted);font-size:11px;font-weight:760;text-transform:uppercase}.validation-form input,.validation-form textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:9px 10px;font-size:13px}.validation-form textarea{min-height:72px;resize:vertical;line-height:1.4}.validation-note,.validation-actions{grid-column:1 / -1}.validation-actions{display:flex;flex-wrap:wrap;gap:8px}.backlog-decision-form,.process-validation-form{border-top:1px solid var(--line);padding-top:10px;display:grid;gap:9px}.backlog-decision-form label,.process-validation-form label{display:grid;gap:5px}.backlog-decision-form label span,.process-validation-form label span{color:var(--muted);font-size:11px;font-weight:760;text-transform:uppercase}.backlog-decision-form input,.backlog-decision-form textarea,.process-validation-form input,.process-validation-form textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:9px 10px;font-size:13px}.backlog-decision-form textarea,.process-validation-form textarea{min-height:68px;resize:vertical;line-height:1.4}.backlog-row{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fbfdfc;padding:12px;display:grid;gap:8px}.backlog-row p{color:var(--muted);font-size:13px;line-height:1.45}.experiment-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.experiment-actions .primary-button,.experiment-actions .secondary-button{min-height:34px;padding:0 10px;font-size:12px}.agent-placement-list{display:grid;gap:10px}.agent-placement-row{min-width:0;border:1px solid var(--line);border-left:4px solid #6f7fbd;border-radius:8px;background:#fbfdfc;padding:12px;display:grid;gap:8px}.agent-placement-row p,.agent-placement-row small{color:var(--muted);font-size:13px;line-height:1.45}.business-process-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.business-process-card{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fbfdfc;padding:13px;display:grid;gap:9px}.data-product-grid,.dashboard-dependency-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-dependency-card{min-width:0;border:1px solid var(--line);border-left:4px solid #3f8b74;border-radius:8px;background:#fbfdfc;padding:13px;display:grid;gap:10px}.dashboard-dependency-card p,.dashboard-dependency-card small{color:var(--muted);font-size:13px;line-height:1.45}.data-product-card{min-width:0;border:1px solid var(--line);border-left:4px solid #2f7f88;border-radius:8px;background:#fbfdfc;padding:13px;display:grid;gap:10px}.data-product-card p,.data-product-card small{color:var(--muted);font-size:13px;line-height:1.45}.data-product-owner-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.data-product-owner-grid div{border:1px solid var(--line);border-radius:8px;background:#fff;padding:9px}.data-product-owner-grid span,.data-product-owner-grid strong{display:block}.data-product-owner-grid span{color:var(--muted);font-size:11px;font-weight:760;text-transform:uppercase}.data-product-owner-grid strong{margin-top:4px;font-size:12px;overflow-wrap:anywhere}.contract-summary{display:grid;gap:10px;border:1px solid #c8d9df;border-radius:8px;background:#f7fbfc;padding:10px}.contract-summary .data-product-owner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-standard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.metric-standard-card{min-width:0;border:1px solid var(--line);border-left:4px solid #b87c25;border-radius:8px;background:#fbfdfc;padding:13px;display:grid;gap:10px}.metric-standard-card p,.metric-standard-card small{color:var(--muted);font-size:13px;line-height:1.45}.metric-definition-list{display:grid;gap:8px}.metric-definition-row{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;padding:9px}.metric-definition-row strong,.metric-definition-row small{display:block;overflow-wrap:anywhere}.audit-evidence-list{display:grid;gap:10px}.audit-evidence-row{min-width:0;border-bottom:1px solid var(--line);padding-bottom:10px;display:grid;gap:8px}.audit-evidence-row:last-child{border-bottom:0;padding-bottom:0}.audit-evidence-row p,.audit-evidence-row small{color:var(--muted);font-size:13px;line-height:1.45}.graph-explorer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.graph-change-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);gap:14px;align-items:start;border:1px solid var(--line);border-radius:8px;background:#f8fbf9;padding:12px;margin-bottom:14px}.graph-change-summary strong,.graph-change-summary small{display:block}.graph-change-summary small{color:var(--muted);margin-top:4px}.graph-change-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.graph-change-row{border:1px solid var(--line);border-left-width:4px;border-radius:8px;padding:10px;background:#fff}.graph-change-added,.graph-change-baseline{border-left-color:#2f9d6a}.graph-change-removed{border-left-color:#cf4d31}.graph-change-row strong,.graph-change-row small{display:block;overflow-wrap:anywhere}.graph-change-row small{color:var(--muted);font-size:12px;margin-top:3px}.graph-list{min-width:0;display:grid;gap:8px}.graph-list h3{margin:0;font-size:13px}.graph-row{min-width:0;min-height:58px;border:1px solid var(--line);border-radius:8px;background:#fbfdfc;padding:10px}.graph-row strong,.graph-row small{display:block;overflow-wrap:anywhere}.graph-row strong{font-size:13px}.graph-row small{color:var(--muted);font-size:12px;line-height:1.35;margin-top:3px}.graph-hero-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}.graph-hero-panel p{color:var(--muted);font-size:14px;line-height:1.55;margin-top:6px}.graph-heading{align-items:flex-start}.graph-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.graph-controls select{min-height:38px;min-width:180px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:0 10px}.graph-workbench-grid,.attention-workbench-grid{display:grid;grid-template-columns:minmax(280px,.34fr) minmax(0,1fr);gap:16px;align-items:start}.graph-node-list,.attention-list{max-height:720px;overflow:auto;display:grid;gap:8px;padding-right:4px}.graph-node-card,.attention-card{position:relative;width:100%;min-width:0;min-height:88px;border:1px solid var(--line);border-left:4px solid #cad7d3;border-radius:8px;background:#fbfdfc;color:var(--ink);display:grid;gap:4px;padding:10px 12px;text-align:left;cursor:pointer}.graph-node-card:hover,.graph-node-card.selected,.attention-card:hover,.attention-card.selected{border-left-color:#1f7a5c;background:#f1faf6}.graph-node-card span,.attention-card span{color:var(--muted);font-size:11px;font-weight:760;text-transform:uppercase}.graph-node-card strong,.attention-card strong,.graph-node-card small,.attention-card small{overflow-wrap:anywhere}.graph-node-card strong,.attention-card strong{font-size:13px}.graph-node-card small,.attention-card small{color:var(--muted);font-size:12px;line-height:1.35}.graph-node-card em{position:absolute;top:10px;right:10px;width:30px;height:24px;border-radius:999px;background:#e4ebe8;color:#34413e;display:grid;place-items:center;font-size:11px;font-style:normal;font-weight:760}.graph-detail-surface,.attention-detail{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px;display:grid;gap:14px}.graph-selected-node{border:1px solid #cfe1db;border-radius:8px;background:#f6fbf8;padding:14px;display:grid;gap:8px}.graph-selected-node span{color:var(--muted);font-size:11px;font-weight:760;text-transform:uppercase}.graph-selected-node strong{font-size:22px;line-height:1.15}.graph-selected-node p,.attention-section p,.attention-related-row p,.graph-related-row p{color:var(--muted);font-size:13px;line-height:1.45}.graph-neighborhood,.graph-edge-list,.attention-section{display:grid;gap:9px}.graph-neighborhood h3,.graph-edge-list h3,.attention-section h3{margin:0;font-size:13px}.graph-neighbor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.graph-neighbor{min-width:0;min-height:62px;border:1px solid var(--line);border-radius:8px;background:#fbfdfc;display:grid;gap:3px;padding:9px;text-align:left;cursor:pointer}.graph-neighbor:hover{background:#f1faf6}.graph-neighbor span,.graph-neighbor strong{display:block;overflow-wrap:anywhere}.graph-neighbor span{color:var(--muted);font-size:10px;font-weight:760;text-transform:uppercase}.graph-neighbor strong{font-size:12px}.graph-edge-card{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fbfdfc;padding:10px;display:grid;gap:3px}.graph-edge-card strong,.graph-edge-card span,.graph-edge-card small{display:block;overflow-wrap:anywhere}.graph-edge-card strong{font-size:13px}.graph-edge-card span,.graph-edge-card small{color:var(--muted);font-size:12px}.graph-related-panel{align-self:start}.graph-related-list,.attention-related-stack{display:grid;gap:9px}.graph-related-row,.attention-related-row{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fbfdfc;padding:10px;display:grid;gap:5px}.graph-related-row strong,.attention-related-row strong,.graph-related-row small,.attention-related-row small{display:block;overflow-wrap:anywhere}.graph-related-row small,.attention-related-row small{color:var(--muted);font-size:12px}.graph-change-metrics{margin-bottom:12px}.attention-card-footer{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.attention-detail h2{margin:0;font-size:22px}.attention-score-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.attention-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-score{width:140px;min-width:140px}.launch-readiness-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.launch-stat{border:1px solid #d9e3df;background:#f8fbf9;border-radius:8px;padding:12px}.launch-stat span{display:block;color:#5f6f69;font-size:12px;font-weight:700;text-transform:uppercase}.launch-stat strong{display:block;margin-top:5px;color:#12201b;font-size:28px;line-height:1}.launch-stat.shipped{border-color:#b9dece;background:#effaf5}.launch-stat.partial{border-color:#ead59d;background:#fff8e8}.launch-stat.missing,.launch-stat.blocker{border-color:#f0b8a9;background:#fff3ef}.launch-requirements{display:grid;gap:10px}.launch-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.35fr);gap:14px;align-items:start;border:1px solid #d9e3df;border-left-width:4px;border-radius:8px;padding:12px;background:#fff}.launch-row p{margin:8px 0 0;color:#43524d}.launch-row small{color:#687772}.launch-status-shipped{border-left-color:#2f9d6a}.launch-status-partial{border-left-color:#d49b20}.launch-status-missing{border-left-color:#cf4d31}.business-process-card p,.business-process-card small{color:var(--muted);font-size:13px;line-height:1.45}.process-evidence,.process-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.page-grid{display:grid;gap:18px}.left-stack,.right-stack{display:grid;gap:18px;min-width:0}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:18px;min-width:0}.panel-heading{display:flex;justify-content:space-between;gap:14px;margin-bottom:16px}.panel-heading p{color:var(--muted);font-size:13px;margin-top:4px}.panel-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px}.panel-actions .report-link{min-height:34px;padding:0 10px;font-size:12px}.row-heading{align-items:center}.bar-chart{height:204px;display:grid;grid-template-columns:repeat(5,minmax(56px,1fr));gap:12px;align-items:end;padding-top:8px}.bar-column{min-width:0;display:grid;grid-template-rows:132px 20px 20px;gap:6px;align-items:end;text-align:center}.bar-track{height:132px;border-radius:8px;background:#eef3f1;display:flex;align-items:end;overflow:hidden}.bar-fill{width:100%;background:#3f8b74;border-radius:8px 8px 0 0}.bar-column span{color:var(--muted);font-size:12px}.bar-column strong{font-size:13px}.search-box{height:38px;min-width:240px;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;gap:8px;padding:0 10px;background:#fbfdfc;color:var(--muted)}.search-box:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #147e8424}.search-box input{min-width:0;border:0;outline:none;background:transparent;color:var(--ink)}.search-box input:focus-visible{outline:none}.segmented{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-bottom:14px}.segmented button{min-height:34px;padding:0 12px;border:0;border-right:1px solid var(--line);background:#fff;color:var(--muted);cursor:pointer;text-transform:capitalize}.segmented button:last-child{border-right:0}.segmented button.selected{background:#20302d;color:#fff}.table-wrap{overflow-x:auto}table{width:100%;min-width:680px;border-collapse:collapse}th,td{padding:13px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;font-size:13px}th{color:var(--muted);font-weight:700}tbody tr{cursor:default}tbody tr:hover,.selected-row{background:#f5faf8}.empty-table-row,.empty-table-row:hover{background:transparent;cursor:default}.empty-table-row td{padding:18px 12px}td strong{display:block;margin-bottom:3px}.table-row-button{width:100%;border:0;background:transparent;color:inherit;cursor:pointer;display:block;padding:0;text-align:left}.risk-low{background:#e0f4eb;color:var(--green)}.risk-medium{background:#f8ecd8;color:var(--amber)}.risk-high{background:#f7e3e0;color:var(--red)}.status-badge{background:#ecf0ef;color:#4c5b57}.status-pending_approval{background:#f8ecd8;color:var(--amber)}.status-approved{background:#dff3f4;color:var(--teal)}.status-executed{background:#e0f4eb;color:var(--green)}.status-resolved{background:#e7eceb;color:#53625f}.compact-panel{padding:16px}.queue-list{display:grid;gap:8px}.queue-item{width:100%;min-height:58px;border:1px solid var(--line);border-radius:8px;background:#fbfdfc;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;text-align:left;cursor:pointer}.queue-item span{min-width:0}.queue-item strong,.queue-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-panel{display:grid;gap:15px}.detail-panel .panel-heading{margin-bottom:0}.detail-money{border-left:4px solid #2f8d67;padding-left:12px}.detail-money-telemetry{border-left-color:#59708a}.detail-money strong{display:block;font-size:28px;margin:4px 0}.detail-badges{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.telemetry-only-signal{display:grid;gap:4px;align-items:start}.telemetry-only-signal strong{display:block;font-size:16px;margin:0}.telemetry-only-signal span:not(.evidence-grade-badge){font-size:11px;line-height:1.35;color:var(--muted)}.evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.evidence-item{min-height:90px;border:1px solid var(--line);border-radius:8px;padding:10px}.evidence-item strong{display:block;margin:6px 0 2px;font-size:16px;overflow-wrap:anywhere}.action-box{border:1px solid var(--line);border-radius:8px;padding:12px;background:#fbfdfc}.action-box span{display:block;font-weight:740;margin-bottom:5px}.action-box p{color:var(--muted);font-size:13px;line-height:1.45}.action-config{display:grid;gap:4px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.action-config small{display:block;color:var(--muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.action-config strong{display:inline;color:var(--ink);margin-right:8px}.action-artifacts{display:grid;gap:10px;margin-top:8px}.package-box{display:grid;gap:4px;margin-top:8px}.package-box>span{font-weight:740}.package-box>small{color:var(--muted);font-size:12px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:20px;background:#0b122094}.action-choice-modal{width:min(560px,100%);max-height:min(760px,calc(100vh - 40px));overflow:auto;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 24px 80px #0b122042;padding:20px}.modal-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.modal-heading h2{font-size:20px;margin:0 0 6px}.modal-heading p{margin:0;color:var(--muted);line-height:1.45}.modal-note{display:flex;gap:10px;align-items:flex-start;margin:16px 0;border-left:3px solid #2f6fe4;border-radius:8px;background:#edf4ff;color:#21446f;padding:12px;font-size:13px;line-height:1.45}.action-option-list{display:grid;gap:10px}.action-option{width:100%;display:grid;gap:5px;border:1px solid var(--line);border-radius:8px;background:#fbfdfc;padding:12px;text-align:left;cursor:pointer}.action-option.selected{border-color:#2f6fe4;background:#f2f7ff;box-shadow:inset 0 0 0 1px #2f6fe4}.action-option span{font-weight:760;color:var(--ink)}.action-option small{color:var(--muted);line-height:1.4}.action-option code{width:100%;overflow-wrap:anywhere;color:#3b4c58;font-size:12px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.activity-list{list-style:none;display:grid;gap:12px;padding:0;margin:0}.activity-list li{border-left:3px solid #89b5a6;padding-left:10px}.activity-list span{display:block;color:var(--muted);font-size:12px}.activity-list strong{display:block;font-size:13px;margin:2px 0}.readiness-summary{display:grid;gap:6px}.scan-summary,.query-summary{display:grid;gap:18px}.scan-summary p,.query-summary p{color:var(--muted);font-size:13px;margin-top:4px}.readiness-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.readiness-stat{min-height:72px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:14px}.readiness-stat svg{color:var(--green)}.readiness-stat span{color:var(--muted);font-size:13px}.readiness-stat strong{font-size:24px}.check-list,.attribution-list{display:grid;gap:10px}.check-row{min-height:66px;display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:0 0 10px}.check-row:last-child{border-bottom:0;padding-bottom:0}.check-row strong,.attribution-row strong{display:block;font-size:14px}.check-row small,.attribution-row small{display:block;color:var(--muted);font-size:12px;line-height:1.4;margin-top:3px}.coverage-row{grid-template-columns:14px minmax(0,1fr) minmax(90px,auto);align-items:flex-start;padding-top:4px}.coverage-list{list-style:none;display:grid;gap:10px;padding:0;margin:0}.coverage-list li{border-left:3px solid var(--amber);padding:2px 0 2px 12px;color:var(--ink);font-size:13px;line-height:1.45}.connector-import-panel{gap:12px}.soft-panel{border-style:dashed;background:#fbfdfc}.import-panel{margin-bottom:16px;gap:12px}.json-import-box{width:100%;min-height:240px;resize:vertical;border:1px solid var(--line);border-radius:8px;padding:12px;background:#f8fbfa;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.55}.success-state{border-color:#2e7d5559;background:#2e7d5514;color:var(--green)}.connector-import-result{display:flex;align-items:flex-start;gap:8px;margin-top:10px;color:var(--green);font-size:13px;line-height:1.45}.connector-refresh-status{display:flex;align-items:flex-start;gap:8px;margin-top:10px;color:var(--muted);font-size:13px;line-height:1.45}.connector-refresh-status.running{color:var(--blue)}.connector-refresh-status.failing{color:var(--red)}.connector-refresh-status.complete{color:var(--green)}.connector-validation{margin-top:10px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#fbfdfc;display:grid;gap:4px}.connector-validation.invalid{border-color:#b0443c66}.connector-validation strong{font-size:13px}.connector-validation small,.connector-validation li{color:var(--muted);font-size:12px;line-height:1.4}.connector-validation ul{margin:6px 0 0;padding-left:18px}.onboarding-steps{display:grid;gap:10px}.onboarding-step{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fbfdfc}.onboarding-step>span{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#e7efed;color:var(--ink);font-weight:800;font-size:13px}.onboarding-step.step-completed>span{background:#2e7d551f;color:var(--green)}.onboarding-step.step-current>span{background:#ac6b1224;color:var(--amber)}.onboarding-step strong,.onboarding-step small{display:block}.onboarding-step strong{font-size:14px}.onboarding-step small{color:var(--muted);font-size:12px;line-height:1.4;margin-top:3px}.dashboard-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.dashboard-preview-card{border:1px solid var(--line);border-radius:8px;padding:12px;background:#fbfdfc;display:grid;gap:5px}.dashboard-preview-card strong{font-size:14px}.dashboard-preview-card small{color:var(--muted);line-height:1.35}.connector-sql-preview{max-height:360px;overflow:auto;margin:0;padding:14px;border:1px solid var(--line);border-radius:8px;background:#101817;color:#edf5f1;font-size:12px;line-height:1.55;white-space:pre-wrap}.muted-inline,.error-inline{display:block;font-size:12px;line-height:1.4}.muted-inline{color:var(--muted)}.error-inline{color:var(--red)}.state-dot{width:10px;height:10px;border-radius:999px}.state-passing{background:var(--green)}.state-warning{background:var(--amber)}.state-failing{background:var(--red)}.readiness-badge{min-height:26px;border-radius:999px;padding:0 10px;display:inline-flex;align-items:center;font-size:12px;font-weight:700;text-transform:capitalize}.readiness-passing{background:#e0f4eb;color:var(--green)}.readiness-warning{background:#f8ecd8;color:var(--amber)}.readiness-failing{background:#f7e3e0;color:var(--red)}.attribution-hero{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:18px}.attribution-hero p{color:var(--muted);font-size:13px;margin-top:4px}.attribution-hero strong{font-size:30px;line-height:1}.attribution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.attribution-panel{align-self:start}.attribution-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.attribution-row:last-child{border-bottom:0;padding-bottom:0}.attribution-row span{font-weight:740;font-size:13px}.progress-track{grid-column:1 / -1;height:8px;border-radius:999px;background:#edf3f1;overflow:hidden}.progress-fill{height:100%;border-radius:999px;background:#3f8b74}.activity-panel-expanded{max-width:920px}.query-summary .readiness-counts{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}.query-panel{overflow:hidden}.query-list{display:grid;gap:12px}.query-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:16px;align-items:start;border-bottom:1px solid var(--line);padding-bottom:12px}.query-row:last-child{border-bottom:0;padding-bottom:0}.query-main{min-width:0;display:grid;gap:8px}.query-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.query-title-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.query-main code{max-height:66px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#f7faf9;color:#263532;padding:9px 10px;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.query-main small{color:var(--muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.query-recommendations{display:grid;gap:4px;margin:0;padding-left:18px;color:var(--muted);font-size:12px;line-height:1.45}.query-main p{color:var(--muted);font-size:13px;line-height:1.45}.query-main .fine-print{font-size:12px;color:#50605c}.evidence-tags{display:flex;flex-wrap:wrap;gap:6px}.evidence-tags span{border:1px solid var(--line);border-radius:999px;background:#f7faf9;color:#40504c;font-size:11px;font-weight:700;line-height:1.2;padding:5px 8px}.query-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.intent-row{grid-template-columns:minmax(0,1fr) minmax(340px,.55fr)}.intent-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.intent-tags span{color:var(--muted);font-size:11px;font-weight:760;text-transform:uppercase}.intent-tags small{min-height:24px;border:1px solid var(--line);border-radius:999px;padding:4px 8px;background:#fbfdfc;color:#31403c}.intent-artifacts{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.intent-artifact{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fbfdfc;padding:10px}.intent-artifact span{display:block;color:var(--muted);font-size:11px;font-weight:760;text-transform:uppercase;margin-bottom:4px}.intent-artifact strong{display:block;font-size:13px;margin-bottom:7px;overflow-wrap:anywhere}.intent-artifact pre{margin:0;max-height:156px;overflow:auto;border-radius:8px;background:#eef3f1;color:#263532;padding:9px;font-size:11px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.artifact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.artifact-card{display:grid;gap:7px}.artifact-card small{color:var(--muted);font-size:12px}.artifact-card pre{min-height:132px}.metric-chip{min-height:58px;border:1px solid var(--line);border-radius:8px;padding:9px 10px;display:grid;align-content:center;gap:4px;background:#fbfdfc}.metric-chip small{color:var(--muted);font-size:11px}.metric-chip strong{font-size:13px;line-height:1.25;overflow-wrap:anywhere}.empty-state{min-height:78px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;text-align:center}.scan-list{display:grid;gap:10px}.scan-row{min-height:64px;display:grid;grid-template-columns:minmax(0,1fr) auto auto auto auto;gap:14px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:10px}.scan-row:last-child{border-bottom:0;padding-bottom:0}.scan-row strong,.scan-row span{font-size:13px}.scan-row small{display:block;color:var(--muted);font-size:12px;line-height:1.4;margin-top:3px}.boot-screen{min-height:100vh;display:grid;place-items:center;align-content:center;gap:12px;color:var(--muted)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spin{animation:none}}@media(max-width:1180px){.app-shell{grid-template-columns:82px minmax(0,1fr)}.sidebar{padding:20px 12px}.brand-mark span,.brand-mark small,.nav-section-label{display:none}.brand-mark{display:flex;justify-content:center}.nav-item{justify-content:center}.nav-item-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.content-grid,.attribution-grid,.diagnostic-grid{grid-template-columns:1fr}.right-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.scan-row,.query-row{grid-template-columns:1fr 1fr}.graph-workbench-grid,.attention-workbench-grid{grid-template-columns:1fr}.diagnostic-metrics,.artifact-grid,.evidence-strip,.ai-token-grid,.launch-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-actions{grid-template-columns:repeat(2,minmax(132px,1fr))}.activity-list{max-height:280px;overflow:auto}}@media(max-width:820px){.app-shell{display:block}.sidebar{position:sticky;top:0;z-index:2;min-height:64px;padding:10px 14px;flex-direction:row;justify-content:space-between;align-items:center}.brand-mark span{display:inline}.brand-mark small{display:block}.nav-list{display:flex;gap:8px;overflow-x:auto}.nav-section{display:flex;gap:8px}.nav-item-label{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:nowrap}.nav-item{flex:0 0 auto;width:auto;min-width:42px}.workspace{padding:18px}.topbar,.panel-heading,.row-heading{align-items:flex-start;flex-direction:column}.snapshot-banner{align-items:flex-start;flex-wrap:wrap}.snapshot-banner div{flex:1 1 180px}.snapshot-banner>span{flex:1 0 100%}.snapshot-banner .compact-button{margin-left:0}.topbar-actions{width:100%;justify-content:space-between}.button-row{flex-wrap:wrap}.modal-backdrop{align-items:start;padding:12px}.action-choice-modal{max-height:calc(100vh - 24px);padding:16px}.modal-heading,.modal-actions{align-items:stretch;flex-direction:column}.ai-token-actions{justify-items:start;width:100%}.metric-grid,.diagnostic-metrics,.right-stack,.evidence-grid,.readiness-counts,.readiness-counts.ai-token-counts,.ai-token-grid,.diagnostic-hero{grid-template-columns:1fr}.query-summary .readiness-counts,.query-metrics{grid-template-columns:1fr 1fr}.attribution-hero,.check-row{align-items:flex-start}.attribution-hero{flex-direction:column}.scan-row,.query-row{grid-template-columns:1fr;align-items:flex-start}.intent-artifacts,.artifact-grid,.evidence-strip,.attention-evidence-grid,.attention-score-grid,.validation-form,.process-validation-form,.business-process-grid,.dashboard-dependency-grid,.data-product-grid,.data-product-owner-grid,.metric-standard-grid,.graph-explorer-grid,.graph-hero-panel,.graph-change-summary,.graph-change-list,.graph-neighbor-grid,.launch-readiness-grid,.launch-row,.process-evidence,.process-links{grid-template-columns:1fr}.search-box{width:100%;min-width:0}.segmented{width:100%;overflow-x:auto}.segmented button{flex:1 0 auto}}@media(max-width:560px){.sidebar{align-items:flex-start;flex-direction:column}.nav-list{width:100%;gap:8px}.connection-pill{max-width:210px}.query-summary .readiness-counts,.query-metrics,.report-actions{grid-template-columns:1fr}.check-row{grid-template-columns:14px minmax(0,1fr)}.check-row .readiness-badge{grid-column:2;justify-self:start}.bar-chart{grid-template-columns:repeat(5,minmax(42px,1fr));gap:7px}.bar-column{grid-template-rows:112px 18px 18px}.bar-track{height:112px}.segmented button{padding:0 10px;font-size:13px}.table-wrap{overflow:visible}table{min-width:0}thead{display:none}tbody{display:grid;gap:10px}tbody tr,tbody tr:hover,.selected-row{display:grid;gap:7px;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff}.empty-table-row td{display:block}.empty-table-row td:before{content:""!important}td{display:grid;grid-template-columns:74px minmax(0,1fr);gap:10px;border-bottom:0;padding:0;font-size:12px;line-height:1.35}td:before{color:var(--muted);font-weight:700}td:nth-child(1):before{content:"Resource"}td:nth-child(2):before{content:"Issue"}td:nth-child(3):before{content:"Risk"}td:nth-child(4):before{content:"Savings"}td:nth-child(5):before{content:"Status"}td .risk-badge,td .status-badge{justify-self:start}}.estimate-range{display:inline-flex;flex-direction:column;gap:2px;line-height:1.2}.estimate-range-value{font-weight:600;color:inherit}.estimate-range-method{font-size:11px;font-weight:400;color:var(--muted);letter-spacing:.01em}.detail-money .estimate-range{margin-top:4px}.action-copy{margin:8px 0 0;font-size:12px;line-height:1.5;color:var(--muted)}.action-copy code{font-size:11px}.ledger-disclaimer{margin:0 0 4px;font-size:12px;line-height:1.5}.recon-report{display:flex;flex-direction:column;gap:18px}.recon-sample-banner{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;border:1px solid rgba(234,179,8,.45);background:#eab3081f;color:#b45309;font-size:.85rem;font-weight:600}.recon-headline{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;padding:20px;border-radius:14px;border:1px solid var(--border, rgba(148, 163, 184, .3));background:var(--surface, rgba(15, 23, 42, .03))}.recon-headline h2{margin:4px 0 10px;font-size:1.1rem}.recon-headline-note{margin-top:10px;max-width:60ch;font-size:.8rem;color:var(--muted, #64748b)}.recon-counts{display:flex;gap:18px;margin:0}.recon-counts dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #64748b)}.recon-counts dd{margin:2px 0 0;font-size:1.4rem;font-weight:700}.recon-records{display:grid;gap:14px}.recon-record{padding:16px;border-radius:12px;border:1px solid var(--border, rgba(148, 163, 184, .3));background:var(--card, #fff);display:flex;flex-direction:column;gap:12px}.recon-record-reconciled{border-left:3px solid #16a34a}.recon-record-measuring{border-left:3px solid #2563eb}.recon-record-estimated{border-left:3px solid #94a3b8}.recon-record-inconclusive{border-left:3px solid #f59e0b}.recon-record-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.recon-record-head h4{margin:0;font-size:.98rem}.recon-record-meta{margin:2px 0 0;font-size:.78rem;color:var(--muted, #64748b)}.recon-record-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.recon-status{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:.72rem;font-weight:600;text-transform:capitalize;background:#94a3b82e;color:#475569}.recon-status-reconciled{background:#16a34a26;color:#15803d}.recon-status-measuring{background:#2563eb26;color:#1d4ed8}.recon-status-estimated{background:#94a3b82e;color:#475569}.recon-status-inconclusive,.recon-status-out-of-tolerance{background:#f59e0b2e;color:#b45309}.recon-verified-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;font-size:.72rem;font-weight:700;background:#16a34a2e;color:#15803d}.recon-record-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:0}.recon-record-grid dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted, #64748b)}.recon-record-grid dd{margin:2px 0 0;font-size:.95rem;font-weight:600}.recon-window{display:block;margin-top:2px;font-size:.72rem;color:var(--muted, #94a3b8)}.recon-record-result{padding:12px;border-radius:10px;background:#94a3b814}.recon-realized-label,.recon-modeled-label{display:block;font-size:.74rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted, #64748b);margin-bottom:6px}.recon-tolerance-note{margin:6px 0 0;font-size:.76rem;color:#b45309}.recon-method{margin:0;font-size:.74rem;color:var(--muted, #94a3b8)}.recon-evidence{list-style:none;margin:0;padding:0;display:grid;gap:6px}.recon-evidence li{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;font-size:.8rem}.recon-evidence-label{font-weight:600;min-width:140px}.recon-evidence-detail{color:var(--muted, #64748b)}.recon-loading{display:flex;align-items:center;gap:8px;padding:16px;color:var(--muted, #64748b)}.confidence-interval{display:inline-flex;flex-direction:column;gap:2px}.confidence-interval-point{font-size:1.5rem;font-weight:700}.confidence-interval-range{font-size:.82rem;color:var(--muted, #64748b)}.confidence-interval-level{font-weight:600}.audit-flow{display:flex;flex-direction:column;gap:16px}.audit-flow-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.audit-stepper{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.audit-step{display:flex;gap:10px;padding:12px;border-radius:12px;border:1px solid var(--border, rgba(148, 163, 184, .3));background:var(--card, #fff)}.audit-step-active{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb40}.audit-step-done{border-color:#16a34a}.audit-step-index{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#94a3b82e;color:#475569;flex-shrink:0}.audit-step-done .audit-step-index{background:#16a34a2e;color:#15803d}.audit-step-body{display:flex;flex-direction:column}.audit-step-label{font-weight:600;font-size:.9rem}.audit-step-blurb{font-size:.76rem;color:var(--muted, #64748b)}.audit-flow-progress{margin:0}.audit-panel{display:flex;flex-direction:column;gap:14px;padding:16px;border-radius:12px;border:1px solid var(--border, rgba(148, 163, 184, .3));background:var(--card, #fff)}.audit-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.audit-savings-pill{font-size:.78rem;padding:4px 10px;border-radius:999px;background:#0d948824;color:#0f766e;font-weight:600}.audit-findings{list-style:none;margin:0;padding:0;display:grid;gap:10px}.audit-finding{padding:12px;border-radius:10px;border:1px solid var(--border, rgba(148, 163, 184, .3))}.audit-finding-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.audit-finding-title{font-weight:600;font-size:.9rem}.audit-finding-meta{margin:2px 0 8px;font-size:.78rem;color:var(--muted, #64748b)}.audit-empty{font-size:.85rem;color:var(--muted, #64748b)}.consent-card,.confirm-control{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:12px;border:1px solid var(--border, rgba(148, 163, 184, .3));background:var(--card, #fff)}.consent-head{display:flex;gap:10px}.consent-head h4{margin:0;font-size:.92rem}.consent-head p{margin:4px 0 0;font-size:.8rem;color:var(--muted, #64748b)}.consent-toggle{display:flex;align-items:center;gap:8px;font-size:.85rem}.consent-status,.confirm-status{margin:0;font-size:.78rem}.consent-ok,.confirm-ok{color:#15803d}.consent-pending,.confirm-pending{color:#b45309}.consent-error,.confirm-error{color:#b91c1c}.confirm-control-label{font-size:.74rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted, #64748b)}.confirm-control-buttons{display:flex;gap:8px;flex-wrap:wrap}.confirm-button,.reject-button,.defer-button{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:1px solid var(--border, rgba(148, 163, 184, .4));background:var(--card, #fff);font-size:.82rem;cursor:pointer}.confirm-button.active{border-color:#16a34a;background:#16a34a1f;color:#15803d}.reject-button.active{border-color:#b91c1c;background:#b91c1c1a;color:#b91c1c}.defer-button.active{border-color:#2563eb;background:#2563eb1a;color:#1d4ed8}.confirm-reason{display:flex;flex-direction:column;gap:4px;font-size:.78rem}
