.billing-page{color:#17202a}.billing-guardrail,.billing-panel,.billing-metric{background:#fff;border:1px solid #dde3ea;border-radius:8px;box-shadow:0 10px 30px #0f172a0d}.billing-guardrail{align-items:flex-start;display:flex;gap:12px;margin:18px 0;max-width:1080px;padding:14px 16px}.billing-guardrail svg,.billing-status-panel svg{color:#1f5e8c;flex:0 0 auto}.billing-guardrail strong,.billing-guardrail span{display:block}.billing-guardrail span{color:#334155;margin-top:3px}.billing-entry-strip{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 16px}.billing-entry-strip button{align-items:center;background:#fff;border:1px solid #d8e0e8;border-radius:8px;color:#17202a;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;min-height:58px;padding:10px 12px;text-align:left}.billing-entry-strip button.selected,.billing-entry-strip button:hover{border-color:#1f5e8c;box-shadow:0 8px 18px #1f5e8c1a}.billing-entry-strip span:not(.billing-dot){color:#334155;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-entry-strip strong{color:#475569;font-size:12px}.billing-dot{border-radius:999px;display:inline-block;height:10px;width:10px}.billing-dot.good{background:#1d6b43}.billing-dot.warn{background:#9a6700}.billing-dot.bad{background:#b42318}.billing-dot.neutral{background:#64748b}.billing-metrics-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.billing-metric{min-height:122px;padding:15px}.billing-metric-label{align-items:center;color:#526173;display:flex;font-size:12px;font-weight:800;gap:10px;justify-content:space-between;text-transform:uppercase}.billing-metric strong{display:block;font-size:1.4rem;line-height:1.15;margin:10px 0 7px}.billing-metric p{color:#526173;font-size:.86rem;margin:0}.billing-metric.good{border-color:#bdddc7}.billing-metric.warn{border-color:#e7c56d}.billing-metric.bad{border-color:#e2a8a2}.billing-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.billing-tabs{background:#e8eef4;border:1px solid #d3dbe5;border-radius:8px;display:flex;gap:3px;padding:3px}.billing-tabs button,.billing-primary-button,.billing-secondary-button,.billing-icon-button,.billing-table-wrap button{align-items:center;border-radius:7px;display:inline-flex;font-weight:750;gap:7px;min-height:36px}.billing-tabs button{background:transparent;border:0;color:#3f4f63;padding:0 11px}.billing-tabs button.active{background:#fff;box-shadow:0 2px 8px #0f172a1f;color:#17202a}.billing-search{align-items:center;background:#fff;border:1px solid #d8e0e8;border-radius:8px;display:flex;flex:1 1 280px;gap:8px;padding:0 10px}.billing-search input{border:0;min-height:38px;outline:none;width:100%}.billing-primary-button,.billing-secondary-button,.billing-icon-button,.billing-table-wrap button{border:1px solid #cbd6e2;cursor:pointer;padding:0 11px}.billing-primary-button{background:#1f5e8c;color:#fff}.billing-secondary-button,.billing-icon-button,.billing-table-wrap button{background:#fff;color:#17202a}.billing-icon-button{justify-content:center;padding:0;width:38px}.billing-content-grid{display:grid;gap:14px;grid-template-columns:minmax(0,1.35fr) minmax(340px,.75fr);margin-bottom:14px}.billing-content-grid.single{grid-template-columns:1fr}.billing-main-stack,.billing-right-rail{display:grid;gap:14px}.billing-panel{padding:16px}.billing-section-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.billing-section-heading.tight{align-items:center}.billing-kicker{color:#637083;font-size:12px;font-weight:800;letter-spacing:0;margin:0 0 4px;text-transform:uppercase}.billing-section-heading h2{margin:0}.billing-status{align-items:center;border:1px solid #d8e0e8;border-radius:999px;display:inline-flex;font-size:12px;font-weight:850;min-height:26px;padding:0 9px;white-space:nowrap}.billing-status.good{background:#eaf6ed;border-color:#b8ddc5;color:#166534}.billing-status.warn{background:#fff4d8;border-color:#eac76f;color:#7a5200}.billing-status.bad{background:#fdecea;border-color:#efb8b1;color:#a12b20}.billing-status.neutral{background:#f1f5f9;color:#475569}.billing-detail-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 14px}.billing-detail-grid div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px}.billing-detail-grid dt{color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase}.billing-detail-grid dd{margin:3px 0 0}.billing-original-card,.billing-suggestion-card,.billing-score-card,.billing-decision-note,.billing-boundary-note{background:#f8fafc;border:1px solid #d8e0e8;border-radius:8px;padding:13px}.billing-original-card{border-left:4px solid #1f5e8c;margin-bottom:12px}.billing-suggestion-card{border-left:4px solid #d8aa3d}.billing-original-card div,.billing-suggestion-card div,.billing-score-card{align-items:center;display:flex;gap:9px}.billing-original-card p,.billing-suggestion-card p,.billing-status-panel p{color:#334155;line-height:1.55;margin:10px 0}.billing-original-card small,.billing-suggestion-card small,.billing-score-card small,.billing-decision-note small,.billing-policy-list small,.billing-reviewer-list small{color:#64748b;display:block}.billing-score-card{margin-bottom:12px}.billing-score-card strong{display:block;font-size:2rem;line-height:1}.billing-finding-list,.billing-decision-actions,.billing-policy-list,.billing-reviewer-list,.billing-audit-list,.billing-control-grid{display:grid;gap:10px}.billing-finding-list article,.billing-policy-list article,.billing-reviewer-list article,.billing-audit-list article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.billing-finding-list article{align-items:flex-start;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:12px}.billing-finding-list p,.billing-decision-note span,.billing-control-grid span{color:#526173;margin:3px 0}.billing-decision-actions button{background:#fff;border:1px solid #d8e0e8;border-radius:8px;color:#17202a;display:grid;gap:4px;grid-template-columns:auto minmax(0,1fr);min-height:68px;padding:10px;text-align:left}.billing-decision-actions button.active,.billing-decision-actions button:hover{border-color:#1f5e8c}.billing-decision-actions small{color:#64748b;grid-column:2}.billing-status-panel{display:grid;gap:8px}.billing-status-panel h2,.billing-status-panel p{margin:0}.billing-table-wrap{overflow-x:auto}.billing-table-wrap table{border-collapse:collapse;min-width:840px;width:100%}.billing-table-wrap th{color:#64748b;font-size:12px;text-align:left;text-transform:uppercase}.billing-table-wrap th,.billing-table-wrap td{border-bottom:1px solid #e2e8f0;padding:10px;vertical-align:top}.billing-table-wrap span,.billing-policy-list span,.billing-reviewer-list span,.billing-audit-list span{color:#64748b;display:block;font-size:.86rem}.billing-policy-list article,.billing-reviewer-list article{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto auto;min-height:58px;padding:10px 12px}.billing-load-bar{background:#e2e8f0;border-radius:999px;height:8px;min-width:90px;overflow:hidden}.billing-load-bar span{background:#1f5e8c;display:block;height:100%}.billing-boundary-note{color:#334155;margin-bottom:12px}.billing-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-control-grid article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:8px;min-height:150px;padding:12px}.billing-audit-list article{display:grid;gap:12px;grid-template-columns:70px minmax(0,1fr);padding:11px}.billing-audit-list time{color:#475569;font-size:.82rem;font-weight:850}@media(max-width:1180px){.billing-entry-strip,.billing-metrics-grid,.billing-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-content-grid{grid-template-columns:1fr}}@media(max-width:760px){.billing-entry-strip,.billing-metrics-grid,.billing-detail-grid,.billing-control-grid{grid-template-columns:1fr}.billing-tabs{flex:1 1 100%;overflow-x:auto}.billing-finding-list article,.billing-policy-list article,.billing-reviewer-list article,.billing-audit-list article{grid-template-columns:1fr}}.client-intake-page{max-width:1360px}.intake-boundary{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#7c2d12;display:flex;gap:10px;margin:18px 0 22px;padding:13px 15px}.intake-boundary span{color:#7c2d12}.intake-tool-embedded .workspace{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr)}.client-intake-page .card{background:#fff;border:1px solid #dde3ea;border-radius:8px;box-shadow:0 10px 30px #0f172a0d;padding:20px}.client-intake-page .input-card{max-height:calc(100vh - 40px);overflow:auto;position:sticky;top:20px}.client-intake-page .default-intake-panel{background:linear-gradient(180deg,#fff,#f8fcfb);border:1px solid #d7e4df;border-radius:8px;display:grid;gap:14px;margin:14px 0 18px;padding:14px}.client-intake-page .default-intake-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.client-intake-page .default-intake-header h3,.client-intake-page .default-intake-header p{margin:0}.client-intake-page .default-intake-header p:not(.eyebrow){color:#64748b;font-size:13px;margin-top:3px}.client-intake-page .default-intake-header a{align-items:center;background:#fff7e7;border:1px solid #ead7ae;border-radius:6px;color:#704f15;display:inline-flex;flex:0 0 auto;font-size:13px;min-height:34px;padding:7px 10px;text-decoration:none}.client-intake-page .default-intake-header a:hover{background:#fff;box-shadow:0 8px 18px #102a4314;text-decoration:none}.client-intake-page .default-intake-sections{display:grid;gap:10px}.client-intake-page .default-intake-sections details{background:#fff;border:1px solid #e1e8ef;border-radius:8px;overflow:hidden}.client-intake-page .default-intake-sections summary{color:#173d5a;cursor:pointer;font-weight:800;padding:10px 12px}.client-intake-page .default-intake-grid{border-top:1px solid #e1e8ef;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.client-intake-page .default-intake-field{color:#374151;display:grid;font-size:13px;font-weight:800;gap:6px}.client-intake-page .default-intake-field.wide{grid-column:1 / -1}.client-intake-page form,.client-intake-page .field,.client-intake-page .packet-workspace{display:grid;gap:14px}.client-intake-page .field label,.client-intake-page .editable-label span,.client-intake-page dt{color:#374151;font-size:13px;font-weight:800}.client-intake-page input,.client-intake-page select,.client-intake-page textarea{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#17202a;font:inherit;min-width:0;padding:10px 11px;width:100%}.client-intake-page textarea{resize:vertical}.client-intake-page input:focus,.client-intake-page select:focus,.client-intake-page textarea:focus{border-color:#1f5e8c;box-shadow:0 0 0 3px #1f5e8c29;outline:none}.client-intake-page .field-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.client-intake-page .field-footer,.client-intake-page .muted,.client-intake-page small{color:#64748b;font-size:13px}.client-intake-page .field-error,.client-intake-page .service-error{color:#b91c1c;font-weight:700;margin:0}.client-intake-page .service-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-top:16px;padding:12px 14px}.client-intake-page .button-row,.client-intake-page .packet-actions{display:flex;flex-wrap:wrap;gap:10px}.client-intake-page button{border:0;border-radius:6px;cursor:pointer;font:inherit;font-weight:800;padding:10px 14px}.client-intake-page button:disabled{cursor:not-allowed;opacity:.64}.client-intake-page .primary-button{background:#1f5e8c;color:#fff}.client-intake-page .secondary-button{background:#e8edf3;color:#17202a}.client-intake-page .empty-state{align-content:center;display:grid;min-height:360px;place-items:center;text-align:center}.client-intake-page .empty-state p{color:#4b5563;max-width:420px}.client-intake-page .status-badge,.client-intake-page .review-badge,.client-intake-page .inline-note{background:#ecfdf5;color:#166534;display:inline-flex;font-size:12px;font-weight:800;padding:4px 8px;text-transform:uppercase}.client-intake-page .review-badge{background:#fff7ed;color:#9a3412}.client-intake-page .inline-note{margin-left:8px}.client-intake-page .packet-header,.client-intake-page .status-line{align-items:center;display:flex;gap:12px;justify-content:space-between}.client-intake-page .packet-section{border-top:1px solid #e5eaf0;display:grid;gap:10px;padding-top:16px}.client-intake-page .packet-section h3,.client-intake-page .packet-section h4{margin:0}.client-intake-page .editable-label{display:grid;gap:8px}.client-intake-page .detail-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.client-intake-page dd{color:#17202a;margin:3px 0 0}.client-intake-page .packet-list,.client-intake-page .party-list{display:grid;gap:8px;margin:0;padding-left:20px}.client-intake-page .party-list li{display:grid;gap:3px}.client-intake-page .party-list span{color:#475569;text-transform:capitalize}.client-intake-page .live-region{height:1px;overflow:hidden;position:absolute;width:1px}@media(max-width:1080px){.intake-tool-embedded .workspace{grid-template-columns:1fr}.client-intake-page .input-card{max-height:none;position:static}}@media(max-width:640px){.client-intake-page .field-grid,.client-intake-page .detail-grid,.client-intake-page .default-intake-grid{grid-template-columns:1fr}.client-intake-page .packet-header,.client-intake-page .status-line,.intake-boundary{align-items:flex-start;flex-direction:column}}.conflicts-page{display:grid;gap:18px}.conflicts-guardrail{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#431407;display:flex;gap:10px;max-width:980px;padding:14px 16px}.conflicts-guardrail strong{white-space:nowrap}.conflicts-metrics-grid,.conflicts-command-grid,.conflicts-detail-grid,.conflicts-output-grid{display:grid;gap:12px}.conflicts-metrics-grid{grid-template-columns:1.25fr .85fr .85fr 1fr}.conflicts-command-grid{grid-template-columns:minmax(220px,.75fr) minmax(460px,1.7fr) minmax(260px,.85fr);align-items:start}.conflicts-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.conflicts-output-grid{grid-template-columns:1.25fr .75fr}.conflicts-stack{display:grid;gap:12px}.conflicts-panel,.conflicts-metric{background:#fff;border:1px solid #dde5e3;border-radius:8px;box-shadow:0 8px 22px #0f172a0a}.conflicts-panel{padding:14px}.conflicts-metric{min-height:118px;padding:14px}.conflicts-metric.green{background:#edf7f2}.conflicts-metric.amber{background:#fff7e8}.conflicts-metric.red{background:#fef0ee}.conflicts-metric-topline,.conflicts-section-heading,.conflicts-toolbar,.conflicts-mode-row,.conflicts-action-button,.conflicts-primary-button,.conflicts-secondary-button{align-items:center;display:flex}.conflicts-metric-topline,.conflicts-section-heading,.conflicts-mode-row{justify-content:space-between}.conflicts-metric-topline{color:#465a62;font-size:11px;font-weight:800;gap:10px;text-transform:uppercase}.conflicts-metric strong{color:#101820;display:block;font-size:clamp(21px,2.2vw,27px);line-height:1.1;margin-top:9px}.conflicts-metric p,.conflicts-panel p,.conflicts-subtle,.conflicts-summary-list dd{color:#4d5f66}.conflicts-metric p{font-size:12px;line-height:1.45;margin:10px 0 0}.conflicts-kicker{color:#56656d;font-size:11px;font-weight:800;letter-spacing:0;margin:0 0 4px;text-transform:uppercase}.conflicts-kicker.with-icon{align-items:center;display:flex;gap:8px;margin-bottom:12px;text-transform:none}.conflicts-section-heading{gap:12px}.conflicts-section-heading h2{color:#111827;line-height:1.25}.conflicts-section-heading svg{color:#1f7668;flex:0 0 auto}.conflicts-toolbar{flex-wrap:wrap;gap:8px;justify-content:flex-end}.conflicts-primary-button,.conflicts-secondary-button,.conflicts-action-button{border-radius:6px;border:1px solid transparent;font-size:13px;font-weight:760;gap:8px;justify-content:center;min-height:38px;padding:0 14px;white-space:nowrap}.conflicts-primary-button{background:#145c52;border-color:#145c52;color:#fff}.conflicts-secondary-button,.conflicts-action-button{background:#fff;border-color:#d6dee2;color:#17202a}.conflicts-secondary-button.small{min-height:34px;padding:0 11px}.conflicts-source-panel{display:grid;gap:12px}.conflicts-source-panel textarea,.conflicts-assumptions input{border:1px solid #d4dde2;border-radius:6px;color:#17202a;outline:none;width:100%}.conflicts-source-panel textarea{min-height:150px;padding:12px;resize:vertical}.conflicts-source-panel textarea:focus,.conflicts-assumptions input:focus{border-color:#1f7668;box-shadow:0 0 0 3px #1f76681f}.conflicts-mode-row{border-top:1px solid #e6ecef;gap:10px;padding-top:12px}.conflicts-mode-row>span,.conflicts-assumptions span{color:#42535b;font-size:11px;font-weight:800;text-transform:uppercase}.conflicts-segmented-control{background:#f6f8fa;border:1px solid #d8e0e4;border-radius:7px;display:grid;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px;width:min(360px,100%)}.conflicts-segmented-control button{background:transparent;border:0;border-radius:5px;color:#44545c;font-size:12px;font-weight:760;min-height:30px}.conflicts-segmented-control button.active{background:#145c52;color:#fff}.conflicts-workflow-list,.conflicts-list,.conflicts-packet-list,.conflicts-audit-list,.conflicts-assumptions{display:grid;gap:8px}.conflicts-workflow-list{margin-top:12px}.conflicts-workflow-list button{background:#fff;border:1px solid #dbe3e6;border-radius:6px;color:#17202a;min-height:50px;padding:8px 10px;text-align:left}.conflicts-workflow-list button.active{background:#eef8f5;border-color:#1f7668;box-shadow:inset 3px 0 #1f7668}.conflicts-workflow-list strong,.conflicts-workflow-list span{display:block}.conflicts-workflow-list strong{font-size:13px;line-height:1.25}.conflicts-workflow-list span{color:#64717a;font-size:11px;margin-top:4px}.conflicts-assumptions label{display:grid;gap:5px}.conflicts-assumptions input{min-height:34px;padding:0 10px}.conflicts-table-wrap{margin-top:12px;overflow-x:auto}.conflicts-page table{border-collapse:collapse;font-size:12px;width:100%}.conflicts-page th,.conflicts-page td{border-bottom:1px solid #e5ebee;padding:9px 8px;text-align:left;vertical-align:top}.conflicts-page th{color:#52636b;font-size:10px;text-transform:uppercase;white-space:nowrap}.conflicts-page td strong{display:block}.conflicts-subtle{display:block;font-size:11px;line-height:1.35;margin-top:4px}.conflicts-action-button{justify-content:flex-start;min-height:30px;padding:0 9px}.conflicts-action-button.active{background:#e8f5f1;border-color:#1f7668;color:#11564c}.conflicts-action-stack{align-items:stretch;display:grid;gap:6px;min-width:132px}.conflicts-toggle-row{background:#fff;border:1px solid #dfe7ea;border-radius:6px;color:#17202a;display:grid;gap:4px 8px;grid-template-columns:24px 1fr;min-height:56px;padding:9px;text-align:left;width:100%}.conflicts-toggle-row.complete{background:#eef8f4;border-color:#97c9be}.conflicts-toggle-row>span{align-items:center;border:1px solid #b9c8cd;border-radius:50%;color:#145c52;display:inline-flex;height:22px;justify-content:center;margin-top:1px;width:22px}.conflicts-toggle-row strong,.conflicts-toggle-row small{display:block;grid-column:2}.conflicts-toggle-row strong{color:#111827;font-size:12px;line-height:1.3}.conflicts-toggle-row small{color:#60717a;font-size:11px;line-height:1.35}.conflicts-status-card{display:grid;justify-items:center;min-height:190px;text-align:center}.conflicts-status-icon{align-items:center;background:#fff2d9;border-radius:50%;color:#8a4b13;display:inline-flex;height:56px;justify-content:center;width:56px}.conflicts-status-icon.complete{background:#145c52;color:#fff}.conflicts-status-card h2{margin-top:10px}.conflicts-status-card p{font-size:12px;line-height:1.5;margin:8px 0 0}.conflicts-severity{border-radius:999px;display:inline-flex;font-size:10px;font-weight:820;margin:0 0 5px;padding:3px 8px;text-transform:uppercase}.conflicts-severity.high{background:#fee2e2;color:#8f1d1d}.conflicts-severity.medium{background:#fef3c7;color:#74470b}.conflicts-severity.low{background:#dcfce7;color:#14532d}.conflicts-list.compact article,.conflicts-packet-list article,.conflicts-audit-list article{background:#fff;border:1px solid #e3eaed;border-radius:6px;padding:10px}.conflicts-list.compact strong,.conflicts-packet-list strong,.conflicts-audit-list strong{color:#111827;display:block;font-size:12px;line-height:1.35}.conflicts-list.compact p,.conflicts-packet-list p,.conflicts-audit-list p{font-size:12px;line-height:1.45;margin:5px 0 0}.conflicts-inline-label,.conflicts-audit-list span{color:#60717a;display:block;font-size:10px;font-weight:800;text-transform:uppercase}.conflicts-summary-list{display:grid;gap:2px;margin:12px 0 0}.conflicts-summary-list div{border-bottom:1px solid #e5ebee;display:grid;gap:10px;grid-template-columns:140px 1fr;padding:8px 0}.conflicts-summary-list dt{color:#1f2937;font-size:12px;font-weight:800}.conflicts-summary-list dd{font-size:12px;margin:0}@media(max-width:1280px){.conflicts-metrics-grid,.conflicts-command-grid,.conflicts-detail-grid,.conflicts-output-grid{grid-template-columns:1fr}.conflicts-command-grid{align-items:stretch}}@media(max-width:760px){.conflicts-guardrail,.conflicts-mode-row,.conflicts-toolbar{align-items:stretch;display:grid}.conflicts-guardrail strong{white-space:normal}.conflicts-primary-button,.conflicts-secondary-button,.conflicts-segmented-control{width:100%}.conflicts-summary-list div{gap:2px;grid-template-columns:1fr}}@media print{.sidebar,.conflicts-primary-button,.conflicts-secondary-button,.conflicts-action-button,.conflicts-segmented-control,.conflicts-source-panel textarea{display:none!important}.app-shell,.conflicts-metrics-grid,.conflicts-command-grid,.conflicts-detail-grid,.conflicts-output-grid{display:block}.main-panel{padding:0}.conflicts-panel,.conflicts-metric{box-shadow:none;break-inside:avoid;margin-bottom:10px}}.discovery-page{display:grid;gap:18px}.discovery-guardrail,.discovery-panel,.discovery-metric{background:#fff;border:1px solid #dce3ea;border-radius:8px;box-shadow:0 10px 26px #0f172a0d}.discovery-guardrail{align-items:flex-start;display:flex;gap:12px;max-width:980px;padding:14px 16px}.discovery-guardrail svg{color:#176b87;flex:0 0 auto;margin-top:2px}.discovery-guardrail strong,.discovery-guardrail span{display:block}.discovery-guardrail span{color:#475569;margin-top:3px}.discovery-matter-strip,.discovery-tabs,.discovery-toolbar,.discovery-review-list{display:flex;gap:10px}.discovery-matter-strip{overflow-x:auto;padding-bottom:2px}.discovery-matter-strip button,.discovery-tabs button,.discovery-review-list button,.discovery-icon-button,.discovery-primary-button,.discovery-secondary-button{align-items:center;border:1px solid #d5dce5;border-radius:8px;cursor:pointer;display:inline-flex;font:inherit;gap:8px}.discovery-matter-strip button{background:#fff;color:#1f2937;flex:0 0 260px;justify-content:space-between;min-height:48px;padding:10px 12px}.discovery-matter-strip button span:not(.discovery-dot){overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.discovery-matter-strip button.selected,.discovery-tabs button.active{background:#f0f7fb;border-color:#76a9c7}.discovery-dot{border-radius:999px;display:inline-block;flex:0 0 auto;height:10px;width:10px}.discovery-dot.good{background:#15803d}.discovery-dot.warn{background:#b7791f}.discovery-dot.bad{background:#b42318}.discovery-dot.neutral{background:#64748b}.discovery-metrics-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.discovery-metric{padding:16px}.discovery-metric-label{align-items:center;color:#52606d;display:flex;font-size:13px;font-weight:750;justify-content:space-between;text-transform:uppercase}.discovery-metric strong{color:#111827;display:block;font-size:26px;line-height:1.2;margin-top:8px}.discovery-metric p{color:#5b6676;margin:6px 0 0}.discovery-metric.good{border-top:4px solid #15803d}.discovery-metric.warn{border-top:4px solid #b7791f}.discovery-metric.bad{border-top:4px solid #b42318}.discovery-toolbar{align-items:center;flex-wrap:wrap}.discovery-tabs{background:#edf2f7;border:1px solid #dce3ea;border-radius:8px;padding:4px}.discovery-tabs button{background:transparent;border-color:transparent;min-height:36px;padding:0 10px}.discovery-search{align-items:center;background:#fff;border:1px solid #d5dce5;border-radius:8px;display:inline-flex;flex:1 1 280px;gap:8px;min-height:44px;padding:0 12px}.discovery-search input{border:0;flex:1;font:inherit;min-width:120px;outline:0}.discovery-icon-button{background:#fff;height:42px;justify-content:center;width:42px}.discovery-primary-button,.discovery-secondary-button{min-height:42px;padding:0 13px}.discovery-primary-button{background:#176b87;border-color:#176b87;color:#fff;font-weight:750}.discovery-secondary-button{background:#fff;color:#334155;font-weight:700}.discovery-content-grid{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(320px,420px)}.discovery-content-grid.single{grid-template-columns:minmax(0,1fr)}.discovery-main-stack,.discovery-right-rail{display:grid;gap:18px}.discovery-panel{min-width:0;padding:18px}.discovery-section-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.discovery-kicker{color:#64748b;font-size:12px;font-weight:800;margin:0 0 5px;text-transform:uppercase}.discovery-section-heading h2{color:#111827}.discovery-detail-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.discovery-detail-grid div{background:#f8fafc;border:1px solid #e5eaf0;border-radius:8px;padding:10px}.discovery-detail-grid dt{color:#64748b;font-size:12px;font-weight:750;text-transform:uppercase}.discovery-detail-grid dd{color:#111827;font-weight:750;margin:4px 0 0}.discovery-next-action{align-items:flex-start;background:#f7f2e7;border:1px solid #ead7aa;border-radius:8px;display:flex;gap:10px;margin-top:14px;padding:12px}.discovery-next-action span,.discovery-next-action strong{display:block}.discovery-next-action span{color:#735c24;font-size:12px;font-weight:800;text-transform:uppercase}.discovery-table-wrap{overflow-x:auto}.discovery-table-wrap table{border-collapse:collapse;min-width:980px;width:100%}.discovery-table-wrap th,.discovery-table-wrap td{border-bottom:1px solid #e5eaf0;padding:12px 10px;text-align:left;vertical-align:top}.discovery-table-wrap th{color:#64748b;font-size:12px;text-transform:uppercase}.discovery-table-wrap td strong,.discovery-table-wrap td span{display:block}.discovery-table-wrap td span{color:#64748b;font-size:13px;margin-top:2px}.discovery-status{border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;line-height:1.2;padding:6px 9px;white-space:nowrap}.discovery-status.good{background:#e8f6ee;color:#166534}.discovery-status.warn{background:#fff4df;color:#8a4f00}.discovery-status.bad{background:#fff0ed;color:#b42318}.discovery-status.neutral{background:#eef2f7;color:#475569}.discovery-status-panel{background:#f0f7fb;border-color:#bad7e8}.discovery-status-panel svg{color:#176b87}.discovery-status-panel p{color:#475569;margin-bottom:0}.discovery-module-grid,.discovery-control-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.discovery-module-grid article,.discovery-control-grid article{background:#f8fafc;border:1px solid #e5eaf0;border-radius:8px;display:grid;gap:6px;padding:12px}.discovery-module-grid article.risk{border-color:#fecaca}.discovery-module-grid article.watch{border-color:#f6d795}.discovery-module-grid span,.discovery-module-grid small,.discovery-control-grid span{color:#64748b}.discovery-source-list,.discovery-batch-list,.discovery-audit-list{display:grid;gap:10px}.discovery-source-list article,.discovery-batch-list article,.discovery-audit-list article{border:1px solid #e5eaf0;border-radius:8px;display:grid;gap:12px;padding:12px}.discovery-source-list article,.discovery-batch-list article{grid-template-columns:minmax(0,1fr) minmax(180px,auto)}.discovery-source-list strong,.discovery-source-list span,.discovery-source-list small,.discovery-batch-list strong,.discovery-batch-list span,.discovery-batch-list small{display:block}.discovery-source-list span,.discovery-source-list small,.discovery-batch-list span,.discovery-batch-list small{color:#64748b;margin-top:2px}.discovery-coverage{display:grid;gap:6px;justify-items:end}.discovery-progress{background:#edf2f7;border-radius:999px;height:8px;overflow:hidden;width:130px}.discovery-progress span{background:linear-gradient(90deg,#176b87,#c18a1d);display:block;height:100%}.discovery-review-list{flex-direction:column}.discovery-review-list button{background:#fff;justify-content:space-between;min-height:58px;padding:10px 12px;text-align:left;width:100%}.discovery-review-list button.captured{background:#f0fbf4;border-color:#a8ddb9}.discovery-review-list button div{flex:1;min-width:0}.discovery-review-list small{color:#64748b;display:block;margin-top:2px}.discovery-boundary-note{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#7c2d12;margin-bottom:12px;padding:12px}.discovery-audit-list article{grid-template-columns:82px minmax(0,1fr)}.discovery-audit-list time{color:#64748b;font-weight:800}.discovery-audit-list span{color:#64748b;display:block;margin-top:3px}.discovery-control-grid article svg{color:#176b87}.discovery-control-grid strong{color:#111827}@media(max-width:1280px){.discovery-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-content-grid{grid-template-columns:1fr}}@media(max-width:760px){.discovery-metrics-grid,.discovery-detail-grid,.discovery-module-grid,.discovery-control-grid{grid-template-columns:1fr}.discovery-toolbar,.discovery-tabs{align-items:stretch;flex-direction:column}.discovery-tabs button,.discovery-primary-button,.discovery-secondary-button,.discovery-icon-button{justify-content:center;width:100%}.discovery-source-list article,.discovery-batch-list article,.discovery-audit-list article{grid-template-columns:1fr}.discovery-coverage{justify-items:stretch}.discovery-progress{width:100%}}.engagement-page{display:grid;gap:16px}.engagement-guardrail,.engagement-panel,.engagement-metric{background:#fff;border:1px solid #dde5e3;border-radius:8px;box-shadow:0 8px 22px #0f172a0a}.engagement-guardrail{align-items:flex-start;color:#431407;display:flex;gap:10px;max-width:980px;padding:14px 16px}.engagement-guardrail svg{color:#9a5c11;flex:0 0 auto;margin-top:2px}.engagement-guardrail strong,.engagement-guardrail span{display:block}.engagement-guardrail span{color:#5f3b12;margin-top:2px}.engagement-matter-strip,.engagement-metrics-grid,.engagement-toolbar,.engagement-content-grid,.engagement-context-grid,.engagement-control-grid,.engagement-delivery-map{display:grid;gap:12px}.engagement-matter-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.engagement-matter-strip button{align-items:center;background:#fff;border:1px solid #dbe3e6;border-radius:8px;color:#17202a;display:grid;gap:10px;grid-template-columns:12px minmax(0,1fr) auto;min-height:50px;padding:10px 12px;text-align:left}.engagement-matter-strip button.selected{background:#eef8f5;border-color:#1f7668;box-shadow:inset 3px 0 #1f7668}.engagement-matter-strip span:not(.engagement-dot){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.engagement-matter-strip strong{color:#145c52;font-size:12px}.engagement-dot{border-radius:50%;display:inline-flex;height:9px;width:9px}.engagement-dot.good{background:#1f7668}.engagement-dot.warn,.engagement-dot.review_required,.engagement-dot.waiting,.engagement-dot.queued{background:#c07a18}.engagement-dot.bad{background:#b63d35}.engagement-metrics-grid{grid-template-columns:1.25fr .8fr .8fr 1.05fr}.engagement-metric{min-height:116px;padding:14px}.engagement-metric.good{background:#edf7f2}.engagement-metric.warn{background:#fff7e8}.engagement-metric.bad{background:#fef0ee}.engagement-metric-label,.engagement-section-heading,.engagement-toolbar,.engagement-actions,.engagement-tabs,.engagement-status-card,.engagement-primary-button,.engagement-secondary-button,.engagement-icon-button{align-items:center;display:flex}.engagement-metric-label,.engagement-section-heading,.engagement-toolbar{justify-content:space-between}.engagement-metric-label{color:#465a62;font-size:11px;font-weight:800;gap:10px;text-transform:uppercase}.engagement-metric strong{color:#101820;display:block;font-size:clamp(19px,2.1vw,25px);line-height:1.14;margin-top:9px}.engagement-metric p,.engagement-panel p,.engagement-section-row span,.engagement-section-row small,.engagement-queue-row span,.engagement-control-card span,.engagement-risk-row span,.engagement-audit-list span,.engagement-detail-grid dd{color:#4d5f66}.engagement-metric p{font-size:12px;line-height:1.45;margin:10px 0 0}.engagement-toolbar{grid-template-columns:minmax(280px,.9fr) minmax(360px,auto)}.engagement-tabs{background:#f6f8fa;border:1px solid #d8e0e4;border-radius:8px;gap:4px;padding:4px}.engagement-tabs button{align-items:center;background:transparent;border:0;border-radius:6px;color:#44545c;display:inline-flex;font-size:12px;font-weight:780;gap:7px;min-height:32px;padding:0 11px}.engagement-tabs button.active{background:#145c52;color:#fff}.engagement-actions{flex-wrap:wrap;gap:8px;justify-content:flex-end}.engagement-primary-button,.engagement-secondary-button,.engagement-icon-button{border-radius:6px;font-size:13px;font-weight:760;gap:8px;justify-content:center;min-height:38px;padding:0 13px;white-space:nowrap}.engagement-primary-button{background:#145c52;border:1px solid #145c52;color:#fff}.engagement-secondary-button,.engagement-icon-button{background:#fff;border:1px solid #d6dee2;color:#17202a}.engagement-primary-button.small,.engagement-secondary-button.small{min-height:34px;padding:0 11px}.engagement-icon-button{width:38px}.engagement-content-grid{align-items:start;grid-template-columns:minmax(520px,1fr) minmax(310px,.38fr)}.engagement-main-stack,.engagement-right-rail,.engagement-list,.engagement-preview,.engagement-source-list,.engagement-chip-list,.engagement-audit-list{display:grid;gap:10px}.engagement-panel{padding:14px}.engagement-kicker{color:#56656d;font-size:11px;font-weight:800;letter-spacing:0;margin:0 0 4px;text-transform:uppercase}.engagement-section-heading{gap:12px}.engagement-section-heading.tight{align-items:flex-start}.engagement-section-heading h2{color:#111827;line-height:1.25}.engagement-section-heading svg{color:#1f7668;flex:0 0 auto}.engagement-status{border-radius:999px;display:inline-flex;font-size:10px;font-weight:820;justify-content:center;line-height:1.1;padding:5px 8px;text-transform:uppercase;white-space:nowrap}.engagement-status.good{background:#dcfce7;color:#14532d}.engagement-status.warn{background:#fef3c7;color:#74470b}.engagement-status.bad{background:#fee2e2;color:#8f1d1d}.engagement-status.neutral{background:#eef2f7;color:#475569}.engagement-detail-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0 0}.engagement-detail-grid div{border:1px solid #e3eaed;border-radius:7px;padding:10px}.engagement-detail-grid dt{color:#52636b;font-size:10px;font-weight:800;text-transform:uppercase}.engagement-detail-grid dd{font-size:13px;font-weight:780;margin:4px 0 0}.engagement-progress{background:#e6ecef;border-radius:999px;height:11px;margin-top:14px;overflow:hidden}.engagement-progress span{background:#1f7668;display:block;height:100%}.engagement-workflow-lanes{display:grid;gap:8px;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:14px}.engagement-workflow-lanes div{align-items:center;border:1px solid #dfe7ea;border-radius:7px;color:#56656d;display:grid;gap:6px;justify-items:center;min-height:66px;padding:8px;text-align:center}.engagement-workflow-lanes div.complete{background:#edf7f2;border-color:#97c9be;color:#145c52}.engagement-workflow-lanes div.current{background:#fff7e8;border-color:#edc779;color:#74470b}.engagement-workflow-lanes span{font-size:12px;font-weight:760;line-height:1.25}.engagement-source-panel{display:grid;gap:12px}.engagement-source-panel textarea{border:1px solid #d4dde2;border-radius:6px;color:#17202a;min-height:134px;padding:12px;resize:vertical;width:100%}.engagement-source-panel textarea:focus{border-color:#1f7668;box-shadow:0 0 0 3px #1f76681f;outline:none}.engagement-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.engagement-chip-list{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));margin-top:10px}.engagement-chip-list span,.engagement-source-list article,.engagement-preview article,.engagement-boundary-note{background:#f8faf9;border:1px solid #e3eaed;border-radius:7px;padding:10px}.engagement-chip-list span{color:#374151;font-size:12px;font-weight:760}.engagement-inline-warning{color:#8a4b13;display:block;font-size:12px;margin-top:10px}.engagement-section-row,.engagement-queue-row,.engagement-control-card,.engagement-risk-row,.engagement-approval-row{background:#fff;border:1px solid #e3eaed;border-radius:7px;display:grid;gap:10px;padding:10px}.engagement-section-row,.engagement-queue-row{align-items:start;grid-template-columns:24px minmax(0,1fr) auto}.engagement-section-row strong,.engagement-queue-row strong,.engagement-control-card strong,.engagement-risk-row strong,.engagement-audit-list strong{color:#111827;display:block;font-size:12px;line-height:1.35}.engagement-section-row span,.engagement-section-row small,.engagement-queue-row span,.engagement-control-card span,.engagement-risk-row span{display:block;font-size:12px;line-height:1.4;margin-top:3px}.engagement-preview article p{font-size:12px;margin:6px 0 0}.engagement-boundary-note{color:#5f3b12;font-size:13px;font-weight:700;margin:12px 0}.engagement-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.engagement-control-card{align-items:start;grid-template-columns:24px minmax(0,1fr) auto}.engagement-delivery-map{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}.engagement-delivery-map article{background:#f8faf9;border:1px solid #e3eaed;border-radius:7px;display:grid;gap:7px;min-height:126px;padding:12px}.engagement-delivery-map svg{color:#1f7668}.engagement-delivery-map strong,.engagement-delivery-map span{display:block}.engagement-delivery-map span{color:#4d5f66;font-size:12px}.engagement-status-card{background:#fff7e8;border:1px solid #fed7aa;border-radius:8px;gap:12px;margin-top:12px;padding:13px}.engagement-status-card svg{color:#8a4b13;flex:0 0 auto}.engagement-status-card p{font-size:12px;margin:4px 0 0}.engagement-last-run{color:#60717a;font-size:12px;font-weight:760}.engagement-approval-row{align-items:center;color:#17202a;grid-template-columns:12px minmax(0,1fr) auto auto;text-align:left;width:100%}.engagement-approval-row.captured{background:#eef8f4;border-color:#97c9be}.engagement-approval-row time{color:#60717a;font-size:11px;font-weight:760}.engagement-approval-row small{color:#60717a;display:block;font-size:11px;line-height:1.35}.engagement-risk-row{align-items:center;grid-template-columns:minmax(0,1fr) auto}.engagement-audit-list article{border-bottom:1px solid #e5ebee;display:grid;gap:3px;padding:8px 0}.engagement-audit-list article:first-child{padding-top:0}.engagement-audit-list time{color:#60717a;font-size:10px;font-weight:800;text-transform:uppercase}.engagement-status-panel{display:grid;justify-items:center;min-height:150px;text-align:center}.engagement-status-panel svg{color:#1f7668}.engagement-status-panel p{font-size:12px;margin:4px 0 0}@media(max-width:1280px){.engagement-matter-strip,.engagement-metrics-grid,.engagement-toolbar,.engagement-content-grid,.engagement-context-grid,.engagement-control-grid,.engagement-delivery-map{grid-template-columns:1fr}.engagement-toolbar{align-items:stretch}.engagement-actions{justify-content:flex-start}}@media(max-width:760px){.engagement-workflow-lanes,.engagement-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.engagement-section-heading,.engagement-actions,.engagement-guardrail,.engagement-status-card{align-items:stretch;display:grid}.engagement-primary-button,.engagement-secondary-button,.engagement-tabs{width:100%}.engagement-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.engagement-section-row,.engagement-queue-row,.engagement-control-card,.engagement-approval-row,.engagement-risk-row{grid-template-columns:1fr}}@media print{.sidebar,.engagement-toolbar,.engagement-matter-strip,.engagement-approval-row,.engagement-source-panel textarea{display:none!important}.app-shell,.engagement-content-grid,.engagement-metrics-grid,.engagement-context-grid,.engagement-delivery-map{display:block}.main-panel{padding:0}.engagement-panel,.engagement-metric,.engagement-guardrail{box-shadow:none;break-inside:avoid;margin-bottom:10px}}
