:root{color-scheme:light;--bg:#f4f6f8;--panel:#ffffff;--panel-soft:#f7f9fb;--text:#171a1f;--muted:#5e6673;--line:#d8dee6;--blue:#1f5eff;--blue-soft:#e9f0ff;--green:#1f7a4d;--green-soft:#e6f4ed;--amber:#946200;--amber-soft:#fff3d6;--red:#b42318;--red-soft:#ffe8e5;--shadow:0 18px 42px rgba(22,29,38,0.08)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}h1,h2,h3,p{margin-top:0}h1{margin-bottom:5px;font-size:30px;line-height:1.12}h2{margin-bottom:0;font-size:17px}h3{margin-bottom:10px;font-size:14px;letter-spacing:0}.app-shell{min-height:100vh;padding:24px}.access-shell{display:grid;min-height:100vh;place-items:center;padding:24px;background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(244,246,248,.94)),radial-gradient(circle at 30% 18%,rgba(31,94,255,.09),transparent 30%),var(--bg)}.access-panel{width:min(100%,520px);border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow);padding:28px}.access-panel h1{margin:22px 0 10px;font-size:34px;line-height:1.08}.access-form{display:grid;grid-gap:14px;gap:14px;margin-top:22px}.access-brand-row{display:flex;align-items:center;gap:12px}.access-brand-row strong{display:block;font-size:18px;line-height:1.1}.brand-mark{display:inline-grid;width:42px;height:42px;place-items:center;border:1px solid #bfd0ff;border-radius:8px;background:var(--blue-soft);color:var(--blue);font-size:13px;font-weight:900}.access-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:18px}.access-proof-grid span{min-height:42px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);padding:9px 10px;color:var(--muted);font-size:12px;font-weight:800;line-height:1.25}.broker-dashboard,.proof-strip,.topbar,.workspace{max-width:1360px;margin-left:auto;margin-right:auto}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:14px}.topbar-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.eyebrow{margin:0 0 5px;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.eyebrow,.subhead{color:var(--muted)}.subhead{margin:0;line-height:1.4}.status-pill{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;padding:0 10px;background:var(--green-soft);color:var(--green);font-size:12px;font-weight:900;white-space:nowrap}.status-pill.secondary{background:var(--blue-soft);color:var(--blue)}.status-pill.warning{background:var(--red-soft);color:var(--red)}.status-pill.attention{background:var(--amber-soft);color:var(--amber)}.proof-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:16px}.proof-item{display:grid;grid-gap:5px;gap:5px;min-height:72px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:13px 14px}.proof-item span{color:var(--muted);font-size:12px;font-weight:800}.proof-item strong{font-size:13px;line-height:1.35;overflow-wrap:anywhere}.demo-path{display:grid;grid-template-columns:260px 1fr;grid-gap:14px;gap:14px;align-items:center;max-width:1360px;margin:0 auto 16px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:14px;box-shadow:var(--shadow)}.demo-path strong{font-size:14px}.demo-path ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.demo-path li{display:flex;gap:8px;min-height:38px;border:1px solid var(--line);border-radius:8px;padding:8px;background:var(--panel-soft);font-size:12px;font-weight:850}.demo-path li,.demo-path li span{align-items:center;color:var(--muted)}.demo-path li span{display:inline-flex;justify-content:center;flex:0 0 22px;height:22px;border-radius:999px;background:#fff;font-size:11px;font-weight:950}.demo-path li.done{border-color:#b7dfc8;background:var(--green-soft);color:var(--green)}.demo-path li.done span{background:var(--green);color:#fff}.broker-dashboard,.carrier-roster,.monitoring-panel{margin-bottom:16px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow);overflow:hidden}.dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:16px 18px}.dashboard-header h2{margin-bottom:4px;font-size:20px}.dashboard-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.dashboard-message{margin:0;border-bottom:1px solid var(--line);padding:12px 18px}.dashboard-metrics{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));grid-gap:10px;gap:10px;border-bottom:1px solid var(--line);padding:14px 18px;background:var(--panel-soft)}.roster-metrics{grid-template-columns:repeat(7,minmax(0,1fr))}.monitoring-metrics{grid-template-columns:repeat(8,minmax(0,1fr))}.monitoring-list{display:grid}.monitoring-alert{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;border-bottom:1px solid var(--line);border-left:4px solid var(--muted);padding:14px 18px}.monitoring-alert:last-child{border-bottom:0}.monitoring-alert.critical{border-left-color:var(--red)}.monitoring-alert.warning{border-left-color:var(--amber)}.monitoring-alert.watch{border-left-color:var(--blue)}.monitoring-alert em,.monitoring-alert p,.monitoring-alert small{display:block;margin:0;color:var(--muted);font-size:12px;line-height:1.35}.monitoring-alert p{margin-bottom:4px;color:var(--ink);font-weight:850}.monitoring-alert em{margin-top:6px;font-style:normal;font-weight:850}.monitoring-limitation{margin:0;border-top:1px solid var(--line);padding:10px 18px;color:var(--muted);font-size:12px;line-height:1.4}.carrier-onboarding{display:grid;grid-gap:14px;gap:14px;border-bottom:1px solid var(--line);padding:16px 18px;background:#fbfcff}.carrier-onboarding h3{margin:2px 0 4px;font-size:18px}.onboarding-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.onboarding-grid label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:850}.onboarding-grid .wide{grid-column:span 5}.onboarding-grid textarea{min-height:78px;resize:vertical}.onboarding-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.onboarding-result{display:grid;grid-gap:3px;gap:3px;color:var(--muted);font-size:12px}.onboarding-result strong{color:var(--ink);font-size:13px}.roster-controls{display:grid;grid-template-columns:minmax(220px,1fr) 180px auto;grid-gap:9px;gap:9px;align-items:center;border-bottom:1px solid var(--line);padding:14px 18px}.roster-list{display:grid}.roster-record{display:grid;grid-gap:12px;gap:12px;border-bottom:1px solid var(--line);padding:16px 18px}.roster-record:last-child{border-bottom:0}.roster-record-main{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px}.roster-record small{color:var(--muted);font-size:12px;line-height:1.35}.roster-status{border:1px solid var(--line);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900}.roster-status.approved{border-color:#b7dec7;background:#e8f7ee;color:#1f6b39}.roster-status.needs_review,.roster-status.restricted{border-color:#ead59d;background:#fff5d8;color:#7a5300}.roster-status.blocked{border-color:#efb2aa;background:#fff0ee;color:#9c2f20}.roster-signal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.signal{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);padding:9px 10px}.signal span{color:var(--muted);font-size:11px;font-weight:850}.signal strong{font-size:12px;line-height:1.25}.roster-history{display:grid;grid-gap:7px;gap:7px;border-top:1px solid var(--line);padding-top:10px}.roster-history div{display:grid;grid-template-columns:110px auto minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center}.roster-history strong{font-size:12px}.roster-actions{display:flex;justify-content:flex-start}.carrier-detail{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px}.carrier-detail.error,.carrier-detail.loading{color:var(--muted);font-size:13px;font-weight:850}.carrier-detail.error{color:var(--red)}.carrier-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:12px}.carrier-detail-header h3{margin-bottom:3px}.carrier-detail-header small{color:var(--muted);font-size:12px;font-weight:800}.carrier-detail-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.carrier-detail-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.roster-status-control{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);padding:12px}.roster-status-control p{margin:0;color:var(--muted);font-size:12px;line-height:1.4}.roster-status-form{display:grid;grid-template-columns:170px minmax(0,1fr) minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:start}.roster-status-form textarea{grid-column:1/-1;min-height:74px}.carrier-detail-grid{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:16px;gap:16px}.detail-signals{grid-template-columns:repeat(2,minmax(0,1fr))}.carrier-decision-history{display:grid;grid-gap:8px;gap:8px}.carrier-decision-history article{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);padding:10px}.carrier-decision-history em,.carrier-decision-history p,.carrier-decision-history ul{margin:0;color:var(--muted);font-size:12px;line-height:1.35}.carrier-decision-history ul{padding-left:16px}.carrier-decision-history em{font-style:normal;font-weight:850}.carrier-timeline{border-top:1px solid var(--line);padding-top:12px}.carrier-timeline>div:last-child{display:grid;grid-gap:8px;gap:8px}.carrier-timeline article{display:grid;grid-template-columns:150px 190px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;border-bottom:1px solid var(--line);padding-bottom:8px}.carrier-timeline span,.carrier-timeline time{color:var(--muted);font-size:12px;line-height:1.35}.carrier-timeline strong{font-size:12px}.carrier-page-shell{display:grid;grid-gap:14px;gap:14px}.carrier-hero,.carrier-page-grid,.carrier-page-metrics,.carrier-page-topbar{width:min(1360px,100%);margin-left:auto;margin-right:auto}.carrier-page-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.carrier-page-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.carrier-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px}.carrier-hero-status{display:grid;justify-items:end;grid-gap:8px;gap:8px;color:var(--muted);font-size:13px}.carrier-hero-status strong{color:var(--text);font-size:18px}.carrier-page-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px}.carrier-page-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.carrier-page-panel{overflow:hidden}.carrier-page-list,.carrier-page-timeline{display:grid;grid-gap:9px;gap:9px}.carrier-page-timeline article{display:grid;grid-template-columns:150px 150px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;border-bottom:1px solid var(--line);padding-bottom:10px}.carrier-page-list article:last-child,.carrier-page-timeline article:last-child{border-bottom:0}.carrier-page-list li,.carrier-page-list p,.carrier-page-list small,.carrier-page-list time,.carrier-page-timeline p,.carrier-page-timeline time{margin:0;color:var(--muted);font-size:12px;line-height:1.4}.carrier-page-list article{display:grid;grid-gap:7px;gap:7px;border-bottom:1px solid var(--line);padding-bottom:10px}.carrier-page-list ul{margin:0;padding-left:18px}.carrier-page-row-title{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.carrier-page-signals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:10px}.dashboard-columns{display:grid;grid-template-columns:1.15fr .85fr}.dashboard-column{min-width:0;padding:16px 18px}.dashboard-column:first-child{border-right:1px solid var(--line)}.mini-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.mini-header h3{margin-bottom:0}.mini-header span{color:var(--muted);font-size:12px;font-weight:850}.decision-list{display:grid;grid-gap:9px;gap:9px}.decision-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff}.decision-row.compact{gap:10px}.decision-row-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.decision-row-title strong{font-size:14px}.decision-row p{margin:0 0 4px;font-size:13px;font-weight:850}.decision-row em,.decision-row small{display:block;color:var(--muted);font-size:12px;line-height:1.35}.decision-row em{margin-top:7px;font-style:normal}.decision-row-side{display:grid;justify-items:end;align-content:flex-start;grid-gap:4px;gap:4px;color:var(--muted);font-size:12px;font-weight:850;text-align:right}.decision-links{display:flex;gap:6px;margin-top:4px}.decision-links .file-link{min-height:30px;padding:0 10px}.resolution-actions,.resolution-panel{grid-column:1/-1}.resolution-actions{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:10px}.resolution-panel{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);padding:12px}.compact-segmented{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.resolution-button-row{grid-column:1/-1;margin-top:0}.dashboard-empty{border:1px dashed var(--line);border-radius:8px;padding:18px;color:var(--muted);font-size:13px;font-weight:800}.workspace{display:grid;grid-template-columns:410px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:flex-start}.left-rail{display:grid;grid-gap:14px;gap:14px;position:-webkit-sticky;position:sticky;top:18px}.file-panel,.panel{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.file-panel{min-height:620px;overflow:hidden}.panel-header{padding:18px 18px 0}.panel-header.compact{padding:15px 16px 0}.panel-body{padding:16px}.scenario-stack{display:grid;grid-gap:9px;gap:9px}.scenario-button{display:grid;grid-template-columns:1fr auto;grid-gap:3px 12px;gap:3px 12px;width:100%;min-height:70px;border:1px solid var(--line);border-radius:8px;padding:11px 12px;background:#fff;color:var(--text);text-align:left}.scenario-button span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.scenario-button strong{font-size:18px}.scenario-button small{color:var(--text);font-size:12px;font-weight:800;line-height:1.3}.scenario-button em{align-self:end;color:var(--muted);font-size:11px;font-style:normal;font-weight:800;text-align:right}.scenario-button.active,.scenario-button:hover{border-color:var(--blue);background:var(--blue-soft)}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:11px;gap:11px}.dispatch-roster{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-left:4px solid var(--muted);border-radius:8px;background:var(--panel-soft);margin-top:14px;padding:12px}.dispatch-roster.approved{border-left-color:var(--green)}.dispatch-roster.loading,.dispatch-roster.needs_review,.dispatch-roster.restricted,.dispatch-roster.unknown{border-left-color:var(--amber)}.dispatch-roster.blocked,.dispatch-roster.failed{border-left-color:var(--red)}.dispatch-roster span{color:var(--muted);display:block;font-size:11px;font-weight:850;margin-bottom:4px}.dispatch-roster strong{display:block;font-size:14px}.dispatch-roster p{color:var(--muted);font-size:12px;line-height:1.4;margin:4px 0 0}.dispatch-roster-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.dispatch-roster-actions,.dispatch-roster-alerts{display:grid;grid-gap:6px;gap:6px;border-top:1px solid var(--line);padding-top:10px}.dispatch-override,.dispatch-roster-actions span,.dispatch-roster-alerts small{color:var(--muted);font-size:12px;line-height:1.4}.dispatch-roster-actions{grid-template-columns:auto minmax(0,1fr);align-items:center}.dispatch-override{display:flex;gap:8px;align-items:flex-start;border-top:1px solid var(--line);padding-top:10px}.dispatch-override input{width:auto;margin-top:2px}.field{display:grid;grid-gap:6px;gap:6px}.field.full{grid-column:1/-1}.reason-chip-group{display:grid;grid-gap:7px;gap:7px}.reason-chip-group>span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.reason-chip-group>div{display:flex;flex-wrap:wrap;gap:7px}.reason-chip-group button{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--text);min-height:30px;padding:0 10px;font-size:11px;font-weight:850}.reason-chip-group button.selected{border-color:var(--amber);background:var(--amber-soft);color:var(--amber)}label{color:var(--muted);font-size:12px;font-weight:850}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:6px;padding:10px 11px;background:#fff;color:var(--text)}textarea{min-height:82px;resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid rgba(31,94,255,.18);border-color:var(--blue)}.button-row{display:flex;gap:9px;align-items:center;margin-top:15px}.primary-button,.secondary-button{min-height:40px;border-radius:6px;border:1px solid transparent;padding:0 14px;font-weight:900}.primary-button{background:var(--blue);color:#fff}.primary-button.wide{width:100%}.secondary-button{background:var(--panel-soft);color:var(--text);border-color:var(--line)}.secondary-button.compact{min-height:30px;padding:0 10px;font-size:12px}.controlled-proceed-panel,.decision-form{display:grid;grid-gap:12px;gap:12px}.controlled-proceed-panel{border:1px solid #f0c36b;border-left:4px solid var(--amber);border-radius:8px;background:#fff9ea;padding:13px}.controlled-proceed-panel h3{margin:0 0 5px;font-size:15px}.controlled-proceed-panel p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.controlled-proceed-checks,.controlled-proceed-evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.controlled-proceed-checks span,.controlled-proceed-evidence .proof-item{border:1px solid #ecd397;border-radius:7px;background:#fffdf7;color:var(--muted);font-size:12px;font-weight:850;padding:8px 9px}.controlled-proceed-checks span:before{content:"Required: ";color:var(--amber);font-weight:950}.controlled-proceed-checks span.complete{border-color:rgba(34,112,68,.28);background:var(--green-soft);color:var(--green)}.controlled-proceed-checks span.complete:before{content:"Captured: ";color:var(--green)}.policy-admin{display:grid;grid-gap:12px;gap:12px}.policy-version-card{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);padding:11px 12px}.policy-version-card span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.policy-version-card strong{font-size:13px;overflow-wrap:anywhere}.check-row{display:flex;align-items:center;gap:9px;color:var(--text);font-size:13px;font-weight:850}.check-row input{width:auto}.retro-audit{display:grid;grid-gap:12px;gap:12px}.retro-audit p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.retro-audit strong{color:var(--ink)}.retro-audit input[type=file]{padding:9px}.audit-controls{display:flex;align-items:center;justify-content:space-between;gap:10px}.audit-controls span{color:var(--muted);font-size:12px;font-weight:850}.segmented{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:7px;gap:7px}.segmented button{min-height:38px;border:1px solid var(--line);border-radius:6px;background:#fff;font-size:12px;font-weight:850}.segmented button.active{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.file-hero{display:grid;grid-template-columns:1fr auto;align-items:flex-start;grid-gap:14px;gap:14px;border-bottom:1px solid var(--line);padding:20px}.file-hero h2{margin-bottom:5px;font-size:23px;line-height:1.18}.save-status{margin:9px 0 0;color:var(--muted);font-size:13px;font-weight:800}.save-status.error{color:var(--red)}.decision-actions{display:grid;justify-items:end;grid-gap:9px;gap:9px}.outcome{display:inline-flex;align-items:center;min-height:32px;border-radius:999px;padding:0 10px;font-size:12px;font-weight:950;white-space:nowrap}.outcome.approved{background:var(--green-soft);color:var(--green)}.outcome.review_required{background:var(--amber-soft);color:var(--amber)}.outcome.blocked{background:var(--red-soft);color:var(--red)}.file-link{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid var(--line);border-radius:6px;padding:0 12px;background:var(--panel-soft);color:var(--text);font-size:12px;font-weight:900;text-decoration:none;white-space:nowrap}.file-link.button-link{cursor:pointer;font:inherit}.file-link-stack{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.file-link.primary-link{border-color:var(--blue);background:var(--blue);color:#fff}.file-link.template-link{justify-self:start}.exposure-grid,.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;padding:16px 20px;border-bottom:1px solid var(--line)}.exposure-grid{background:#fff}.metric{border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--panel-soft)}.metric-label{margin-bottom:5px;color:var(--muted);font-size:12px;font-weight:800}.metric-value{font-size:16px;font-weight:950;overflow-wrap:anywhere}.source-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding:14px 20px;background:#f7fbff}.source-banner div{display:grid;grid-gap:3px;gap:3px}.source-banner strong{font-size:13px}.source-banner span{color:var(--muted);font-size:12px}.source-banner a{color:var(--blue);font-size:12px;font-weight:900;text-decoration:none;white-space:nowrap}.evidence-callout{display:grid;grid-gap:4px;gap:4px;border-bottom:1px solid var(--line);padding:14px 20px;background:#f4f8f6}.evidence-callout strong{color:var(--green);font-size:13px}.evidence-callout span{color:var(--muted);font-size:13px}.section{padding:18px 20px;border-bottom:1px solid var(--line)}.section:last-child{border-bottom:0}.two-column{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.two-column .section{border-bottom:0}.two-column .section:first-child{border-right:1px solid var(--line)}.rule-table{width:100%;border-collapse:collapse;font-size:13px}.rule-table td,.rule-table th{border-bottom:1px solid var(--line);padding:9px 8px;text-align:left;vertical-align:top}.rule-table th{width:190px;color:var(--muted);font-size:12px;font-weight:850}.rule-table td{overflow-wrap:anywhere}.trigger-stack{display:grid;grid-gap:9px;gap:9px}.trigger-card{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--line);border-left:4px solid var(--amber);border-radius:8px;padding:11px 12px;background:#fff}.trigger-card.block{border-left-color:var(--red)}.trigger-card strong{font-size:12px}.trigger-card small,.trigger-card span{color:var(--muted);font-size:12px;line-height:1.35}.audit-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.audit-list li{display:grid;grid-template-columns:190px 1fr;grid-gap:10px;gap:10px;color:var(--muted);font-size:13px}.audit-list strong{color:var(--text);overflow-wrap:anywhere}.action-list{display:grid;grid-gap:9px;gap:9px;margin:0;padding-left:18px;color:var(--text);font-size:13px;line-height:1.45}.action-list li::marker{color:var(--blue);font-weight:900}.limitation-note{padding:14px 20px;background:#fff8e8;color:var(--amber);font-size:12px;font-weight:760;line-height:1.45}.file-vault,.retro-results{border-top:1px solid var(--line)}.file-vault{background:#fff}.vault-hero{border-bottom:1px solid var(--line)}.vault-summary{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.vault-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:9px;gap:9px;align-items:center;border-bottom:1px solid var(--line);padding:14px 20px;background:var(--panel-soft)}.vault-controls>input[aria-label="Search evidence vault"]{grid-column:span 2;min-width:0}.vault-controls label{display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.vault-controls label input{min-width:0}.vault-export{justify-content:center;text-decoration:none}.vault-message{margin:0;border-bottom:1px solid var(--line);padding:12px 20px}.vault-list{display:grid}.vault-record{display:grid;grid-gap:10px;gap:10px;border-bottom:1px solid var(--line);padding:15px 20px}.vault-record:last-child{border-bottom:0}.vault-record-main{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:flex-start}.vault-title-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:4px}.vault-title-row strong{font-size:15px}.vault-record p{margin:0 0 4px;font-size:13px;font-weight:850}.vault-record small{line-height:1.35}.vault-meta,.vault-record small{color:var(--muted);font-size:12px}.vault-meta{display:grid;justify-items:end;grid-gap:4px;gap:4px;font-weight:850;text-align:right}.vault-actions{display:flex;gap:8px;flex-wrap:wrap}.vault-hash{display:grid;grid-gap:3px;gap:3px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;overflow-wrap:anywhere}.vault-empty{padding:22px 20px;color:var(--muted);font-size:13px;font-weight:800}.compact-hero{padding-top:18px;padding-bottom:18px}.audit-counts{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.empty-state{display:grid;align-content:center;min-height:620px;padding:44px}.empty-state h2{max-width:580px;margin-bottom:18px;font-size:26px;line-height:1.2}.empty-grid{display:grid;grid-template-columns:repeat(2,minmax(0,220px));grid-gap:10px;gap:10px}.empty-grid span{border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);padding:12px;color:var(--muted);font-size:13px;font-weight:850}.footer-note{margin:0;color:var(--muted);font-size:12px;line-height:1.5}@media (max-width:1080px){.workspace{grid-template-columns:1fr}.left-rail{position:static}}@media (max-width:760px){.app-shell{padding:16px}.file-hero,.source-banner,.topbar{display:grid}.decision-actions,.topbar-actions{justify-content:start;justify-items:start}.access-proof-grid,.carrier-detail-grid,.carrier-detail-header,.carrier-detail-metrics,.carrier-timeline article,.dashboard-columns,.dashboard-metrics,.demo-path,.dispatch-roster-facts,.empty-grid,.exposure-grid,.monitoring-alert,.onboarding-grid,.proof-strip,.resolution-panel,.roster-controls,.roster-history div,.roster-record-main,.roster-signal-grid,.roster-status-form,.summary-grid,.two-column,.vault-controls,.vault-record-main{grid-template-columns:1fr}.onboarding-grid .wide{grid-column:auto}.vault-meta{justify-items:start;text-align:left}.dashboard-column:first-child{border-right:0;border-bottom:1px solid var(--line)}.demo-path ol{grid-template-columns:1fr}.two-column .section:first-child{border-right:0;border-bottom:1px solid var(--line)}}@media (max-width:560px){h1{font-size:26px}.form-grid,.segmented{grid-template-columns:1fr}.access-panel{padding:22px}.access-panel h1{font-size:28px}.scenario-button{grid-template-columns:1fr}.dashboard-header,.decision-row{grid-template-columns:1fr;display:grid}.dashboard-actions{justify-content:flex-start}.decision-row-side{justify-items:start;text-align:left}.scenario-button em{text-align:left}.rule-table td,.rule-table th{display:block;width:100%}.audit-list li{grid-template-columns:1fr}}.pilot-shell{min-height:100vh;background:#f6f8fb;padding:44px 18px}.pilot-card{width:min(1120px,100%);margin:0 auto;display:grid;grid-gap:22px;gap:22px}.pilot-card h1{margin:8px 0 12px;color:var(--ink);font-size:38px}.pilot-card .lede{max-width:820px;color:var(--muted);font-size:16px;line-height:1.55}.pilot-status{border:1px solid var(--line);border-left:5px solid var(--blue);background:#ffffff;border-radius:8px;padding:16px 18px;display:grid;grid-gap:4px;gap:4px}.pilot-status.ready{border-left-color:#1f7a4d}.pilot-status.demo{border-left-color:#b7791f}.pilot-status span{color:var(--muted)}.pilot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.pilot-panel{background:#ffffff;border:1px solid var(--line);border-radius:8px;padding:20px;display:grid;grid-gap:16px;gap:16px}.pilot-panel h2{margin:0;font-size:18px}.pilot-checklist{gap:18px}.pilot-checklist-header{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.pilot-checklist-header .eyebrow{margin:0 0 6px}.pilot-checklist-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.pilot-check-item{display:grid;grid-template-columns:32px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--panel-soft)}.pilot-check-item>span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#ffffff;color:var(--muted);border:1px solid var(--line);font-size:12px;font-weight:900}.pilot-check-item.done{border-color:rgba(31,122,77,.28);background:var(--green-soft)}.pilot-check-item.done>span{background:var(--green);border-color:var(--green);color:#ffffff}.pilot-check-item strong{display:block;font-size:13px;line-height:1.25}.pilot-check-item p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.35}.pilot-panel label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:13px;font-weight:700}.pilot-panel input,.pilot-panel select,.pilot-panel textarea{border:1px solid var(--line);border-radius:6px;padding:11px 12px;color:var(--ink);font:inherit}.pilot-panel textarea{min-height:104px;resize:vertical}.pilot-note{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.pilot-user-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) 150px auto;grid-gap:10px;gap:10px;align-items:end}.pilot-user-list{display:grid;border:1px solid var(--line);border-radius:8px;overflow:hidden}.pilot-user-row{display:grid;grid-template-columns:minmax(220px,1fr) 160px 140px;grid-gap:10px;gap:10px;align-items:center;padding:12px;border-bottom:1px solid var(--line)}.pilot-user-row:last-child{border-bottom:0}.pilot-user-row div{display:grid;grid-gap:3px;gap:3px;min-width:0}.pilot-user-row span,.pilot-user-row strong{overflow-wrap:anywhere}.pilot-user-row span{color:var(--muted);font-size:12px;font-weight:700}.pilot-user-row small{color:var(--blue);font-size:11px;font-weight:850;line-height:1.3}.pilot-leads-panel dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.pilot-leads-panel dl div{border:1px solid var(--line);border-radius:7px;background:#ffffff;padding:11px}.pilot-leads-panel dt{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.pilot-leads-panel dd{margin:5px 0 0;font-weight:900;overflow-wrap:anywhere}.pilot-lead-list{display:grid;border:1px solid var(--line);border-radius:8px;overflow:hidden}.pilot-lead-row{padding:13px;border-bottom:1px solid var(--line);background:#ffffff}.pilot-lead-row:last-child{border-bottom:0}.pilot-lead-row div{display:grid;grid-gap:4px;gap:4px}.pilot-lead-row p,.pilot-lead-row span,.pilot-lead-row strong{overflow-wrap:anywhere}.pilot-lead-row span{color:var(--muted);font-size:12px;font-weight:750}.pilot-lead-row a{color:var(--blue);font-weight:900}.pilot-lead-row small{color:var(--blue);font-size:11px;font-weight:850;line-height:1.35}.pilot-lead-row p{margin:4px 0 0;color:var(--text);font-size:12px;line-height:1.45}.pilot-panel .segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:7px;overflow:hidden}.pilot-panel .segmented button{border:0;background:#ffffff;color:var(--muted);padding:10px 12px;font-weight:800;cursor:pointer}.pilot-panel .segmented button.active{background:var(--blue);color:#ffffff}.workspace-summary dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0}.workspace-summary dl div{border:1px solid var(--line);border-radius:7px;padding:12px}.workspace-summary dt{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.workspace-summary dd{margin:6px 0 0;color:var(--ink);font-weight:800;overflow-wrap:anywhere}.pilot-actions{display:flex;flex-wrap:wrap;gap:10px}.pilot-actions button{border:1px solid var(--line);border-radius:6px;background:#ffffff;color:var(--ink);padding:10px 14px;font-weight:800;cursor:pointer}.tenant-isolation-panel{border-left:5px solid var(--amber)}.tenant-isolation-panel.ready{border-left-color:var(--green)}.tenant-isolation-panel.attention{background:#fffaf0}.tenant-isolation-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tenant-isolation-header .eyebrow{margin-bottom:6px}.tenant-isolation-header button{border:1px solid var(--line);border-radius:6px;background:#ffffff;color:var(--ink);min-height:36px;padding:0 12px;font-weight:800}.tenant-isolation-panel dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.tenant-isolation-missing,.tenant-isolation-panel dl div{border:1px solid var(--line);border-radius:7px;background:#ffffff;padding:11px}.tenant-isolation-panel dt{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.tenant-isolation-panel dd{margin:5px 0 0;font-weight:900;overflow-wrap:anywhere}.tenant-isolation-missing{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;line-height:1.35}.tenant-isolation-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.tenant-isolation-actions a,.tenant-isolation-actions button{display:inline-flex;align-items:center;min-height:34px;border:1px solid var(--line);border-radius:6px;background:#ffffff;color:var(--text);padding:0 11px;font-size:12px;font-weight:900;text-decoration:none}.first-file-shell{display:grid;grid-gap:16px;gap:16px}.first-file-link,.first-file-topbar{align-items:center}.first-file-link{display:inline-flex;text-decoration:none}.first-file-layout,.first-file-steps{width:min(100%,1360px);margin:0 auto}.first-file-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.first-file-steps span{display:flex;align-items:center;gap:9px;min-height:44px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--muted);padding:8px 10px;font-size:12px;font-weight:900}.first-file-steps strong{display:inline-grid;width:24px;height:24px;place-items:center;border-radius:999px;background:var(--panel-soft);color:var(--muted)}.first-file-steps span.active{border-color:rgba(31,94,255,.25);background:var(--blue-soft);color:var(--blue)}.first-file-steps span.active strong{background:var(--blue);color:#ffffff}.first-file-layout{display:grid;grid-template-columns:minmax(360px,.86fr) minmax(0,1.14fr);grid-gap:16px;gap:16px;align-items:start}.first-file-panel{display:grid;grid-gap:16px;gap:16px;border:1px solid var(--line);border-radius:8px;background:#ffffff;box-shadow:var(--shadow);padding:20px}.first-file-intake{position:-webkit-sticky;position:sticky;top:18px}.first-file-presets{display:grid;grid-gap:8px;gap:8px}.first-file-preset{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--line);border-left:5px solid var(--muted);border-radius:8px;background:#ffffff;padding:12px;text-align:left}.first-file-preset.green{border-left-color:var(--green)}.first-file-preset.amber{border-left-color:var(--amber)}.first-file-preset strong{font-size:14px}.first-file-hint,.first-file-preset small,.first-file-preset span{color:var(--muted);font-size:12px;line-height:1.35}.first-file-preset span{font-weight:900;text-transform:uppercase}.first-file-empty{border:1px dashed var(--line);border-radius:8px;background:var(--panel-soft);color:var(--muted);margin:0;padding:18px;font-size:13px;font-weight:800}.first-file-action-block,.first-file-alert,.first-file-facts,.first-file-precheck,.first-file-success{border:1px solid var(--line);border-left:5px solid var(--muted);border-radius:8px;padding:14px}.first-file-action-block.green,.first-file-facts.approved,.first-file-precheck.green{border-left-color:var(--green);background:var(--green-soft)}.first-file-alert.amber,.first-file-facts.review_required,.first-file-precheck.amber{border-left-color:var(--amber);background:var(--amber-soft)}.first-file-alert.red,.first-file-facts.blocked,.first-file-precheck.red{border-left-color:var(--red);background:var(--red-soft)}.first-file-precheck.gray{background:var(--panel-soft)}.first-file-facts,.first-file-precheck,.first-file-success{display:grid;grid-gap:12px;gap:12px}.first-file-facts span:first-child,.first-file-precheck span,.first-file-success span{color:var(--muted);display:block;font-size:11px;font-weight:900;margin-bottom:4px;text-transform:uppercase}.first-file-facts strong,.first-file-precheck strong,.first-file-success strong{display:block;font-size:19px}.first-file-action-block p,.first-file-alert p,.first-file-facts p,.first-file-precheck p,.first-file-success p{color:var(--muted);font-size:13px;line-height:1.45;margin:4px 0 0}.first-file-facts dl,.first-file-precheck dl,.first-file-success dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.first-file-facts dl{grid-template-columns:repeat(4,minmax(0,1fr))}.first-file-facts dl div,.first-file-precheck dl div,.first-file-success dl div{border:1px solid rgba(216,222,230,.8);border-radius:7px;background:rgba(255,255,255,.7);padding:10px;min-width:0}.first-file-facts dt,.first-file-precheck dt,.first-file-success dt{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.first-file-facts dd,.first-file-precheck dd,.first-file-success dd{margin:5px 0 0;color:var(--text);font-size:12px;font-weight:900;overflow-wrap:anywhere}.first-file-fresh-result{display:grid;grid-gap:14px;gap:14px}.first-file-rule-list{display:grid;grid-gap:7px;gap:7px}.first-file-rule-list span{border:1px solid var(--line);border-radius:7px;background:rgba(255,255,255,.72);color:var(--text);padding:8px 9px;font-size:12px;font-weight:800;line-height:1.35}.first-file-rule-list span.review{border-color:rgba(148,98,0,.28);color:var(--amber)}.first-file-rule-list span.block{border-color:rgba(180,35,24,.28);color:var(--red)}.first-file-success{border-left-color:var(--green);background:#f6fff9}.first-file-success code{overflow-wrap:anywhere}@media (max-width:980px){.first-file-facts dl,.first-file-layout,.first-file-precheck dl,.first-file-steps,.first-file-success dl{grid-template-columns:1fr}.first-file-intake{position:static}}@media (max-width:820px){.pilot-checklist-grid,.pilot-grid,.pilot-leads-panel dl,.pilot-user-form,.pilot-user-row,.tenant-isolation-panel dl,.workspace-summary dl{grid-template-columns:1fr}}