:root {
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: #172033;
    background: #f4f6fa;
    line-height: 1.45;
}
* { box-sizing: border-box; }
body { margin: 0; background: #f4f6fa; }
.shell { width: min(1440px, calc(100% - 32px)); margin: 28px auto 48px; }
.shell.narrow { width: min(760px, calc(100% - 32px)); margin-top: 60px; }
.topbar { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; margin-bottom: 20px; }
.topbar h1, .card h1, .card h2, .card h3 { margin-top: 0; overflow-wrap: anywhere; }
.topbar h1 { margin-bottom: 6px; font-size: clamp(26px, 4vw, 40px); }
.topbar p { margin: 0; color: #65718a; }
.eyebrow { font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: #5b36d6; margin-bottom: 8px; }
.badge { border: 1px solid #d7dcec; border-radius: 999px; padding: 10px 14px; background: white; font-size: 12px; font-weight: 800; white-space: nowrap; }
.grid { display: grid; gap: 18px; }
.grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.card { background: white; border: 1px solid #e2e6ef; border-radius: 16px; padding: 22px; margin-bottom: 18px; box-shadow: 0 8px 30px rgba(27, 39, 72, .06); min-width: 0; max-width: 100%; }
.card-title-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.muted { color: #6c778e; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 18px; }
.form-grid label { display: flex; flex-direction: column; gap: 7px; font-weight: 700; font-size: 13px; }
.form-grid small { font-weight: 400; color: #747f94; }
.span-2 { grid-column: 1 / -1; }
input, select { width: 100%; border: 1px solid #cfd5e3; border-radius: 10px; padding: 11px 12px; font: inherit; color: #172033; background: white; outline: none; }
input:focus, select:focus { border-color: #6f55df; box-shadow: 0 0 0 3px rgba(111,85,223,.12); }
.check { flex-direction: row !important; align-items: center; font-weight: 600 !important; }
.check input { width: auto; }
.actions { display: flex; gap: 10px; flex-wrap: wrap; }
.btn { border: 1px solid #cfd5e3; border-radius: 10px; padding: 10px 14px; background: white; color: #172033; font: inherit; font-weight: 800; cursor: pointer; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; }
.btn.primary { background: #5b36d6; border-color: #5b36d6; color: white; }
.btn:disabled { opacity: .6; cursor: wait; }
.notice { border-radius: 12px; padding: 13px 15px; margin-bottom: 18px; border: 1px solid; }
.notice.success { background: #edfff4; border-color: #a7e4bd; color: #17653b; }
.notice.error { background: #fff1f1; border-color: #f0b2b2; color: #8c2424; }
.notice.info { background: #eef5ff; border-color: #b8d0f4; color: #275690; }
.hidden { display: none !important; }
.pill { display: inline-flex; align-items: center; border-radius: 999px; padding: 5px 9px; font-size: 11px; font-weight: 900; letter-spacing: .02em; background: #eef1f6; color: #526078; white-space: nowrap; }
.pill.completed { background: #e8f9ef; color: #14733e; }
.pill.pending, .pill.created, .pill.initiate_unknown { background: #fff7d8; color: #8a6800; }
.pill.failed, .pill.initiate_failed { background: #ffe9e9; color: #9c2727; }
.codebox { margin-top: 18px; padding: 14px; border-radius: 12px; background: #f7f8fb; border: 1px solid #e1e5ed; overflow-wrap: anywhere; }
.codebox code { display: block; margin: 6px 0; }
.test-card-info { margin-top: 18px; border: 1px dashed #cbd2e1; border-radius: 12px; padding: 15px; background: #fafbfe; }
.test-card-info h3 { font-size: 15px; margin-bottom: 10px; }
.test-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; font-size: 13px; }
.otp { margin-top: 10px; font-size: 13px; }
.status-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 16px; }
.status-grid > div { border: 1px solid #e3e7f0; background: #fafbfe; border-radius: 12px; padding: 12px; min-width: 0; }
.status-grid span { display: block; color: #7a8599; font-size: 11px; text-transform: uppercase; font-weight: 800; margin-bottom: 5px; }
.status-grid strong { overflow-wrap: anywhere; }
.text-state.completed { color: #14733e; }
.text-state.failed { color: #9c2727; }
.text-state.pending, .text-state.initiate_unknown { color: #8a6800; }
.table-wrap { overflow-x: auto; min-width: 0; max-width: 100%; }
.pc06 { overflow-x: hidden; }
table { width: 100%; border-collapse: collapse; font-size: 13px; }
th, td { border-bottom: 1px solid #e7eaf1; padding: 11px 10px; text-align: left; vertical-align: top; white-space: nowrap; }
th { color: #68748a; font-size: 11px; text-transform: uppercase; letter-spacing: .03em; }
.link-button { border: 0; background: transparent; padding: 0; color: #5b36d6; text-decoration: underline; cursor: pointer; font: inherit; font-weight: 700; }
.kv { display: flex; justify-content: space-between; gap: 20px; padding: 10px 0; border-bottom: 1px solid #e8ebf2; }
.kv span { color: #6f7a90; }
.kv strong { text-align: right; overflow-wrap: anywhere; }
.result-state { font-size: 28px; font-weight: 900; margin: 16px 0; }
.result-state.completed { color: #14733e; }
.result-state.failed { color: #9c2727; }
.result-state.pending { color: #8a6800; }
footer { color: #707b90; font-size: 13px; text-align: center; padding: 10px; }
@media (max-width: 900px) {
    .grid.two, .form-grid, .test-grid, .status-grid { grid-template-columns: 1fr; }
    .span-2 { grid-column: auto; }
    .topbar { flex-direction: column; }
}

/* Secure administrator access */
.topbar-actions { display: flex; align-items: center; justify-content: flex-end; gap: 10px; flex-wrap: wrap; }
.logout-form { margin: 0; }
.user-chip { display: flex; flex-direction: column; justify-content: center; min-height: 42px; padding: 6px 12px; border: 1px solid #d7dcec; border-radius: 12px; background: #fff; }
.user-chip-name { font-size: 12px; font-weight: 800; color: #172033; line-height: 1.2; }
.user-chip-role { margin-top: 2px; font-size: 10px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: #7b8599; }
.auth-page { min-height: 100vh; display: grid; place-items: center; padding: 24px; background: #f4f6fa; }
.auth-shell { width: min(460px, 100%); }
.setup-shell { width: min(520px, 100%); }
.auth-card { background: #fff; border: 1px solid #e2e6ef; border-radius: 18px; padding: 30px; box-shadow: 0 18px 50px rgba(27, 39, 72, .10); }
.auth-brand { margin-bottom: 24px; }
.auth-brand h1 { margin: 0 0 8px; font-size: 30px; }
.auth-brand p { margin: 0; color: #65718a; }
.auth-form { display: grid; gap: 16px; }
.auth-form label { display: flex; flex-direction: column; gap: 7px; font-size: 13px; font-weight: 700; }
.auth-form small { color: #747f94; font-weight: 400; }
.auth-submit { width: 100%; margin-top: 4px; }
.auth-security-note { margin-top: 20px; padding-top: 16px; border-top: 1px solid #e7eaf1; color: #788397; font-size: 12px; text-align: center; }
.password-wrap { position: relative; }
.password-wrap input { padding-right: 72px; }
.password-toggle { position: absolute; right: 8px; top: 50%; transform: translateY(-50%); border: 0; background: transparent; color: #5b36d6; font: inherit; font-size: 12px; font-weight: 800; cursor: pointer; padding: 6px 8px; }
@media (max-width: 900px) {
    .topbar-actions { justify-content: flex-start; }
}
@media (max-width: 520px) {
    .auth-page { padding: 14px; }
    .auth-card { padding: 22px 18px; }
    .topbar-actions { width: 100%; }
    .user-chip { flex: 1 1 100%; }
}

/* Account recovery and multi-user administration */
.auth-row { display: flex; align-items: center; justify-content: flex-end; gap: 10px; margin-top: -4px; font-size: 13px; }
.auth-row.centered { justify-content: center; margin-top: 18px; }
.auth-row a { color: #5b36d6; font-weight: 800; text-decoration: none; }
.auth-row a:hover { text-decoration: underline; }
.account-summary { display: flex; flex-direction: column; gap: 3px; padding: 12px 14px; margin-bottom: 16px; border: 1px solid #e1e5ed; border-radius: 12px; background: #f8f9fc; }
.account-summary span { color: #6f7a90; font-size: 13px; }
.secure-link-card { border-color: #c9bdf7; }
.copy-row { display: flex; gap: 10px; align-items: center; }
.copy-row input { flex: 1; min-width: 0; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 12px; }
.role-grid { display: grid; gap: 12px; margin-top: 14px; }
.role-grid > div { display: grid; gap: 4px; padding: 13px 14px; border: 1px solid #e3e7f0; background: #fafbfe; border-radius: 12px; }
.role-grid span { color: #6f7a90; font-size: 13px; }
.inline-access-form { display: flex; align-items: center; gap: 8px; min-width: 330px; }
.inline-access-form select { width: auto; min-width: 130px; }
.mini-check { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; font-size: 12px; font-weight: 700; }
.mini-check input { width: auto; }
td small { color: #7a8599; }
@media (max-width: 700px) {
    .copy-row { flex-direction: column; align-items: stretch; }
    .inline-access-form { min-width: 280px; }
}


/* Phase 1C client administration */
.user-chip-tenant { margin-top: 2px; font-size: 9px; font-weight: 800; color: #5b36d6; letter-spacing: .05em; }
.client-context { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: -4px 0 18px; padding: 10px 14px; border: 1px solid #d9def0; border-radius: 12px; background: #fff; font-size: 13px; }
.client-context span { color: #748096; font-weight: 700; }
.client-context strong { color: #172033; }
.client-context small { padding: 3px 7px; border-radius: 999px; background: #f0edff; color: #5b36d6; font-weight: 800; }
.client-context a { margin-left: auto; color: #5b36d6; font-weight: 800; text-decoration: none; }
details summary.btn { list-style: none; width: max-content; }
details summary.btn::-webkit-details-marker { display: none; }
.compact-form { min-width: 520px; padding: 14px 0 4px; }
@media (max-width: 700px) { .client-context a { margin-left: 0; width: 100%; } .compact-form { min-width: 280px; } }

/* Phase 1A Surena enterprise shell */
.surena-app { background:#f3f6fa; color:#172033; }
.app-frame { min-height:100vh; display:grid; grid-template-columns:250px minmax(0,1fr); }
.app-sidebar { position:sticky; top:0; height:100vh; display:flex; flex-direction:column; background:#111b2e; color:#dce5f5; border-right:1px solid #24324b; overflow:auto; transition:width .2s; }
.brand-block { min-height:70px; display:flex; align-items:center; gap:8px; padding:12px 16px; border-bottom:1px solid #26334a; }
.brand-block>a { display:flex; align-items:center; gap:10px; color:#fff; text-decoration:none; min-width:0; }
.brand-mark { display:grid; place-items:center; width:34px; height:34px; flex:0 0 34px; border-radius:9px; background:linear-gradient(135deg,#6d5ce8,#2e9ecb); font-weight:900; }
.brand-copy { display:grid; line-height:1.05; }.brand-copy strong{font-size:16px}.brand-copy small{margin-top:4px;color:#8fa0ba;font-size:10px;text-transform:uppercase;letter-spacing:.12em}
.sidebar-toggle { border:0; color:#b5c1d4; background:transparent; cursor:pointer; font-size:18px; padding:6px; }
.side-nav { padding:12px 9px; display:grid; gap:2px; }
.side-nav a { display:flex; align-items:center; gap:10px; min-height:39px; padding:8px 11px; border-radius:8px; color:#aebbd0; text-decoration:none; font-size:13px; font-weight:650; }
.side-nav a:hover,.side-nav a.active { background:#263654; color:#fff; }.side-nav a.active{box-shadow:inset 3px 0 #7868f3}.side-nav a small{margin-left:auto;color:#72829c;font-size:9px;text-transform:uppercase}.nav-dot{width:6px;height:6px;border-radius:50%;background:#64758f;flex:0 0 auto}.side-nav a.active .nav-dot{background:#8d80ff}
.side-subnav{display:grid;margin:0 0 5px 28px;border-left:1px solid #34425a;padding-left:7px}.side-subnav a{min-height:28px;padding:4px 8px;font-size:11px;background:transparent!important;box-shadow:none!important}
.sidebar-foot { margin-top:auto; padding:14px 20px; border-top:1px solid #26334a; }.sidebar-foot a{color:#9eacc1;text-decoration:none;font-size:12px}
.app-main { min-width:0; }.app-topbar { min-height:70px; padding:11px 24px; display:flex; align-items:center; justify-content:space-between; gap:20px; background:#fff; border-bottom:1px solid #dfe4ec; position:sticky;top:0;z-index:10}.app-topbar h1{margin:1px 0 0;font-size:20px}.breadcrumb{font-size:11px;color:#748096}.app-top-actions{display:flex;align-items:center;gap:8px}.app-top-actions form{margin:0}.env-badge{padding:5px 8px;border-radius:6px;background:#eaf8ef;color:#187543;font-size:9px;font-weight:900;letter-spacing:.08em}.context-chip{display:grid;padding:5px 9px;border-left:1px solid #e1e5ec;line-height:1.15}.context-chip small{color:#7b879a;font-size:9px}.context-chip strong{font-size:11px}.icon-btn{border:1px solid #d5dbe5;border-radius:8px;background:#fff;padding:7px 10px;font-weight:750;cursor:pointer}.app-content{padding:22px 24px 42px;max-width:1600px;margin:0 auto}.page-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.page-intro p{margin:0;color:#6f7a90}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.metric{background:#fff;border:1px solid #e0e5ed;border-radius:11px;padding:15px;box-shadow:0 3px 12px rgba(25,42,76,.04)}.metric span{display:block;color:#758196;font-size:11px;font-weight:750;text-transform:uppercase}.metric strong{display:block;margin-top:7px;font-size:24px}.compact-card{padding:17px;border-radius:11px;box-shadow:0 3px 12px rgba(25,42,76,.04)}.filter-bar{display:grid;grid-template-columns:2fr repeat(4,1fr) auto;gap:9px;align-items:end}.filter-bar label{font-size:10px;color:#68758a;font-weight:800;text-transform:uppercase}.filter-bar input,.filter-bar select{margin-top:5px;padding:9px}.table-actions{display:flex;gap:6px}.tabs{display:flex;gap:4px;overflow:auto;border-bottom:1px solid #dfe4ec;margin:-3px 0 18px}.tabs a{padding:10px 13px;color:#647086;text-decoration:none;font-weight:750;font-size:12px;border-bottom:2px solid transparent}.tabs a.active{color:#5b36d6;border-color:#5b36d6}.definition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.definition-grid>div{padding:12px;border:1px solid #e3e7ed;border-radius:9px}.definition-grid small{display:block;color:#788397;font-size:10px;text-transform:uppercase}.definition-grid strong{display:block;margin-top:4px;font-size:13px;overflow-wrap:anywhere}.empty-state{text-align:center;color:#778297;padding:24px}.sidebar-collapsed .app-frame{grid-template-columns:72px minmax(0,1fr)}.sidebar-collapsed .brand-copy,.sidebar-collapsed .side-nav a>span:not(.nav-dot),.sidebar-collapsed .side-nav a small,.sidebar-collapsed .sidebar-foot{display:none}.sidebar-collapsed .brand-block{padding:12px 9px;flex-direction:column}.sidebar-collapsed .side-nav a{justify-content:center}
@media(max-width:1050px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-bar{grid-template-columns:repeat(2,1fr)}.definition-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.app-frame,.sidebar-collapsed .app-frame{grid-template-columns:1fr}.app-sidebar{position:relative;height:auto}.side-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-collapsed .brand-copy,.sidebar-collapsed .side-nav a>span:not(.nav-dot){display:initial}.sidebar-collapsed .brand-block{flex-direction:row}.app-topbar{position:relative;padding:12px 15px;align-items:flex-start}.app-top-actions{flex-wrap:wrap;justify-content:flex-end}.app-content{padding:16px}.filter-bar,.definition-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}}

/* Phase 1I: consolidated navigation and capability-isolated dashboard. */
.nav-group>summary{display:flex;align-items:center;gap:10px;min-height:39px;padding:8px 11px;border-radius:8px;color:#aebbd0;font-size:13px;font-weight:650;cursor:pointer;list-style:none}
.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary:after{content:'+';margin-left:auto}.nav-group[open]>summary:after{content:'−'}.nav-group>summary:hover,.nav-group>summary.active{background:#263654;color:#fff}.nav-group>summary.active{box-shadow:inset 3px 0 #7868f3}
.side-nav a:focus-visible,.nav-group>summary:focus-visible,.sidebar-toggle:focus-visible,.skip-link:focus-visible{outline:3px solid #988cff;outline-offset:2px}
.skip-link{position:fixed;top:-80px;left:12px;z-index:100;background:#fff;color:#251655;padding:12px;border:2px solid #5b36d6}.skip-link:focus{top:10px}
.dashboard-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dashboard-cards>.card{margin:0;min-width:0}.dashboard-cards h2{font-size:17px;margin:0 0 12px}.dashboard-cards p{overflow-wrap:anywhere}.dashboard-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 14px}.dashboard-values dt{font-size:12px;color:#53617a}.dashboard-values dd{font-size:23px;font-weight:750;margin:4px 0;overflow-wrap:anywhere}.dashboard-cards .btn{white-space:normal}
.sidebar-collapsed .nav-group>summary>span:not(.nav-dot),.sidebar-collapsed .nav-group>summary:after{display:none}.sidebar-collapsed .nav-group>summary{justify-content:center}
@media(max-width:1050px){.dashboard-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.dashboard-cards{grid-template-columns:1fr}.app-top-actions{max-width:100%}.context-chip{min-width:0;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.app-sidebar{transition:none}}

/* Phase 1B onboarding and operational management */
textarea{width:100%;min-height:100px;border:1px solid #cfd5e3;border-radius:10px;padding:11px 12px;font:inherit;resize:vertical;margin-bottom:10px}
.inline-form{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:12px 0}.inline-form label{display:grid;gap:5px;font-size:11px;font-weight:800;color:#68758a}.inline-form input,.inline-form select{min-width:180px}
.progress-track{height:9px;background:#e7ebf2;border-radius:999px;overflow:hidden;margin:4px 0 16px}.progress-track span{display:block;height:100%;background:linear-gradient(90deg,#5b36d6,#2e9ecb);border-radius:inherit}
.checklist-list{display:grid;gap:7px}.checklist-item,.contact-row,.integration-row{border:1px solid #e1e6ee;border-radius:9px;background:#fff;padding:0 13px}.checklist-item>summary,.contact-row>summary,.integration-row>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;cursor:pointer;list-style:none}.checklist-item summary span:first-child{display:grid;gap:2px}.checklist-item summary small,.provider-assignment small{display:block;color:#7a8598}.checklist-item .compact-form,.contact-row .compact-form,.integration-row .compact-form{border-top:1px solid #e6e9ef;margin:0;padding:12px 0}
.attention-list{margin:0;padding-left:20px;display:grid;gap:8px;color:#704c15}.attention-list li{padding:7px 9px;background:#fff8e7;border:1px solid #f0ddb0;border-radius:7px}
.note-row{padding:10px 0;border-bottom:1px solid #e6e9ef}.note-row small{display:block;color:#7a8598}.note-row p{margin:5px 0;white-space:pre-wrap}
.provider-assignment{padding:14px 0;border-bottom:1px solid #e4e8ef;display:grid;gap:10px}.readiness-checks{display:flex;gap:6px;flex-wrap:wrap}.readiness-checks span{padding:5px 8px;border-radius:6px;background:#f1f3f7;font-size:10px;font-weight:800;color:#59657a}
.identity-list{display:grid;gap:6px;margin:10px 0}.identity-list>div{display:flex;align-items:center;gap:8px;padding:8px;background:#f7f8fb;border-radius:7px}.identity-list form{margin-left:auto}
.permission-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.permission-groups .card{margin:0}.permission-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #e8ebf0}.permission-row span{display:grid}.permission-row small{color:#7a8598;font-size:10px}.permission-row input{width:auto}.sticky-actions{position:sticky;bottom:0;background:rgba(243,246,250,.94);backdrop-filter:blur(8px);padding:14px 0;text-align:right}
@media(max-width:1050px){.permission-groups{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.permission-groups{grid-template-columns:1fr}.inline-form{align-items:stretch}.inline-form label,.inline-form input,.inline-form select{width:100%}}

/* Phase 1C document/KYC and activation-readiness evidence */
.document-list{display:grid;gap:9px}.document-row{border:1px solid #e0e5ed;border-radius:10px;padding:13px;background:#fff}.document-summary{display:flex;align-items:center;justify-content:space-between;gap:14px}.document-summary>div{display:grid;gap:3px}.document-summary small,.document-meta{color:#758196;font-size:11px}.document-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:9px;padding:8px 10px;background:#f7f8fb;border-radius:7px}.document-meta a{margin-left:auto;color:#5b36d6;font-weight:800}.review-form{padding-top:9px;border-top:1px solid #e7eaf0}.pill.under_review,.pill.uploaded{background:#eef5ff;color:#275690}.pill.approved,.pill.verified,.pill.ready_for_review{background:#e8f9ef;color:#14733e}.pill.rejected,.pill.expired,.pill.failed{background:#ffe9e9;color:#9c2727}.pill.missing,.pill.not_configured{background:#f1f3f7;color:#65718a}.readiness-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px solid #e0e5ed;border-left:5px solid #d39b25;background:#fff;border-radius:11px;padding:18px;margin-bottom:16px}.readiness-hero.ready{border-left-color:#24915a}.readiness-hero h2{margin:3px 0;font-size:26px}.readiness-hero p{margin:0;color:#758196}.readiness-hero small{font-weight:900;letter-spacing:.08em;color:#7b8798}.readiness-score{display:grid;text-align:right}.readiness-score strong{font-size:28px}.readiness-score span{font-size:11px;color:#758196}.readiness-list{display:grid;gap:6px}.readiness-list>div{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;border:1px solid #e5e8ef;border-radius:8px}.readiness-list>div>span:nth-child(2){display:grid}.readiness-list small{color:#7a8598}.readiness-icon{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;font-weight:900}.readiness-icon.complete{background:#e8f9ef;color:#14733e}.readiness-icon.pending{background:#fff3d5;color:#8a6800}input[type=file]{padding:8px;background:#f8f9fb}
@media(max-width:700px){.document-summary,.readiness-hero{align-items:flex-start;flex-direction:column}.document-meta a{margin-left:0}.readiness-score{text-align:left}.readiness-list>div{grid-template-columns:26px minmax(0,1fr)}.readiness-list>div>.pill{grid-column:2}}
/* Phase 1D: compact evidence/approval JSON without horizontal page overflow. */
.activation-json { white-space: pre-wrap; overflow-wrap: anywhere; max-height: 24rem; overflow: auto; font-size: .8rem; padding: .8rem; background: #f5f7fb; border-radius: .5rem; }
/* Phase 1E: bounded dense reports and truthful data bars. */
.sidebar-collapsed .side-subnav{display:none}
@media(max-width:900px){.app-sidebar .side-nav{grid-template-columns:1fr;max-height:60vh;overflow:auto}.sidebar-collapsed .side-nav{display:none}.app-topbar{flex-wrap:wrap}.app-top-actions{justify-content:flex-start}.app-sidebar .sidebar-foot{display:none}}
@media print{.app-frame{display:block!important}.app-topbar{position:static}}
.report-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end}.report-filter-grid label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:650}.report-advanced{grid-column:1/-1}.report-advanced>summary{cursor:pointer;padding:8px 0}.report-table{max-height:65vh;overflow:auto}.report-table thead th{position:sticky;top:0;z-index:1;background:#f1f5f9;white-space:nowrap}.report-table td{font-size:12px;max-width:320px;overflow-wrap:anywhere}.report-kpis.metric-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.report-kpis .metric{padding:12px}.report-kpis .metric strong{font-size:23px}.report-chart{min-width:0}.report-bar-row{display:grid;grid-template-columns:minmax(90px,1fr) 2fr auto;gap:8px;align-items:center;font-size:12px;margin:8px 0}.report-bar-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-bar-track{height:9px;background:#eef0f7;border-radius:5px;overflow:hidden}.report-bar-track i{display:block;height:100%;background:#6246db;border-radius:5px}.report-tabs{flex-wrap:wrap}.report-filter-grid input,.report-filter-grid select{min-width:0;width:100%}
@media(max-width:850px){.report-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-kpis.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-bar-row{grid-template-columns:90px 1fr auto}}
@media print{.app-sidebar,.app-top-actions,.no-print,.report-filter-grid,.side-nav,.tabs,.sticky-actions{display:none!important}.app-main{margin:0!important}.report-table{max-height:none;overflow:visible}.card{break-inside:avoid;box-shadow:none}.report-kpis.metric-grid{grid-template-columns:repeat(5,1fr)}}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:22px 0 10px;min-width:0}.section-heading>div{min-width:0}.section-heading h2{margin:0;font-size:18px;overflow-wrap:anywhere}.section-heading p{margin:4px 0 0;color:#6f7a90;font-size:12px}.export-catalog>.card{margin:0}.export-catalog form{margin-top:12px}.report-table a{color:#4f35bd;font-weight:700;text-decoration:none}.report-table a:hover{text-decoration:underline}@media(max-width:760px){.section-heading{align-items:flex-start;flex-direction:column}}
/* PC09: compact Settings, Audit and legacy-user administration. */
.settings-grid{display:grid;gap:0}.setting-row{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(210px,1fr) auto;align-items:center;gap:14px;padding:12px 0;border-top:1px solid #e7eaf0}.setting-row:first-child{border-top:0}.setting-row>div:first-of-type{display:grid;gap:4px}.setting-row small{color:#748096}.setting-row input,.setting-row select{width:100%;margin:0}.audit-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:9px;align-items:end}.audit-filter-grid label{display:grid;gap:5px;font-size:11px;font-weight:700}.audit-filter-grid input,.audit-filter-grid select{width:100%;min-width:0}.audit-filter-grid .btn{margin:0}pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:28rem;overflow:auto;background:#f5f7fb;border:1px solid #e2e6ef;border-radius:8px;padding:12px;font-size:12px}
@media(max-width:1000px){.audit-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.setting-row{grid-template-columns:1fr}.audit-filter-grid{grid-template-columns:1fr}}

/* Split workspace: compact linked-account and beneficiary mapping UI. */
.split-modern-card{overflow:hidden}.split-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.split-section-head h3{margin:0;font-size:18px}.split-section-head p{margin:4px 0 0;color:#758196;font-size:12px}.split-sync-form{margin:0;flex:0 0 auto}.split-mini-summary{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.split-mini-summary span{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid #e2e6ef;border-radius:999px;background:#f8f9fc;color:#69758b;font-size:11px;font-weight:700}.split-mini-summary strong{color:#172033;font-size:12px}.split-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.split-account-card{border:1px solid #e1e6ee;border-radius:12px;background:#fff;padding:13px;min-width:0}.split-account-card.is-mapped{border-color:#cfe9da;background:#fbfffc}.split-account-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.split-account-head>div{display:flex;align-items:center;gap:7px;min-width:0}.split-account-head strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.split-account-type{padding:3px 6px;border-radius:6px;background:#eef1f6;color:#59657a;font-size:9px;font-weight:900;letter-spacing:.05em}.split-account-id{margin-top:7px;color:#6f7a90;font:11px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.split-account-meta{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;margin-top:11px;padding-top:9px;border-top:1px solid #edf0f5;font-size:11px}.split-account-meta span{color:#7a8598}.split-account-meta strong{text-align:right;overflow-wrap:anywhere}.split-account-foot{margin-top:7px;color:#8a94a6;font-size:10px}.split-status{padding:4px 7px;font-size:9px}.split-status.mapped,.split-status.validated{background:#e8f9ef;color:#14733e}.split-status.discovered{background:#eef5ff;color:#275690}.split-inline-state{margin-top:14px;padding:10px 12px;border-radius:9px;font-size:12px}.split-inline-state.success{background:#edfff4;color:#17653b}.split-inline-state.info{background:#eef5ff;color:#275690}.split-mapping-panel{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(0,1.6fr);gap:20px;margin-top:16px;padding:15px;border:1px solid #dfe4ec;border-radius:12px;background:#f8f9fc}.split-mapping-copy h4{margin:0 0 5px;font-size:14px}.split-mapping-copy p{margin:0;color:#748096;font-size:11px;line-height:1.45}.split-mapping-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end}.split-mapping-form label{display:grid;gap:6px;font-size:11px;font-weight:800;color:#53617a}.split-mapping-form select{min-height:38px;padding:8px 10px}.split-readonly-field{min-height:38px;padding:7px 10px;border:1px solid #d8dee8;border-radius:10px;background:#fff;display:grid;gap:1px}.split-readonly-field strong{font-size:11px;color:#172033}.split-readonly-field span{font-size:10px;color:#7a8598;overflow-wrap:anywhere}.split-map-action{display:flex;align-items:center;gap:9px}.split-map-action .btn{min-height:38px;white-space:nowrap}.split-map-action small{color:#7b879a;font-size:10px}.split-empty{padding:18px;border:1px dashed #d8dee8;border-radius:10px;background:#fafbfe;color:#7a8598;text-align:center;font-size:12px}.split-empty.compact{padding:13px}.split-advanced-card{padding:0;overflow:hidden}.split-advanced-card>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 17px}.split-advanced-card>summary::-webkit-details-marker{display:none}.split-advanced-card>summary span:first-child{display:grid;gap:2px}.split-advanced-card>summary strong{font-size:14px}.split-advanced-card>summary small{color:#7a8598;font-size:11px;font-weight:500}.split-advanced-count{padding:5px 8px;border-radius:999px;background:#f1f3f7;color:#65718a;font-size:10px;font-weight:800;white-space:nowrap}.split-advanced-body{border-top:1px solid #e7eaf0;padding:15px 17px}.split-config-details{margin-top:12px;border-top:1px solid #e7eaf0;padding-top:10px}.split-config-details>summary{cursor:pointer;color:#5b36d6;font-size:11px;font-weight:800}
@media(max-width:900px){.split-account-grid{grid-template-columns:1fr}.split-mapping-panel{grid-template-columns:1fr}.split-mapping-form{grid-template-columns:1fr}.split-map-action{align-items:stretch;flex-direction:column}.split-map-action .btn{width:100%}}@media(max-width:620px){.split-section-head{flex-direction:column}.split-sync-form,.split-sync-form .btn{width:100%}.split-account-meta{grid-template-columns:1fr}.split-account-meta strong{text-align:left}.split-advanced-card>summary{align-items:flex-start;flex-direction:column}}
.split-scope-card{overflow:hidden}.split-scope-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.split-scope-kicker{display:block;margin-bottom:4px;color:#7a8598;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.split-scope-head h2{margin:0;font-size:20px}.split-scope-head p{margin:5px 0 0;color:#6f7a90;font-size:12px}.split-scope-badges{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.split-scope-badge{display:inline-flex;align-items:center;min-height:26px;padding:5px 9px;border-radius:999px;background:#eef3ff;color:#2f5597;font-size:10px;font-weight:900}.split-scope-badge.ok{background:#eaf8ef;color:#16663b}.split-scope-badge.warn{background:#fff4df;color:#8a5a00}.split-scope-badge.muted{background:#f0f2f6;color:#677287}.split-scope-switch{margin-top:14px;border-top:1px solid #e7eaf0;padding-top:11px}.split-scope-switch>summary{cursor:pointer;color:#5b36d6;font-size:11px;font-weight:900;list-style:none}.split-scope-switch>summary::-webkit-details-marker{display:none}.split-scope-switch-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.split-scope-switch-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.split-scope-switch-form label{display:grid;gap:6px;color:#53617a;font-size:11px;font-weight:800}.split-scope-switch-form select{min-height:38px;padding:8px 10px}.split-scope-switch-form .btn{min-height:38px;white-space:nowrap}@media(max-width:900px){.split-scope-head{flex-direction:column}.split-scope-badges{justify-content:flex-start}.split-scope-switch-body{grid-template-columns:1fr}}@media(max-width:620px){.split-scope-switch-form{grid-template-columns:1fr}.split-scope-switch-form .btn{width:100%}}

/* Split operator UX: human-readable routing, scope and validation controls. */
.split-operator-card{overflow:hidden}.split-friendly-form{margin-top:14px;padding:15px;border:1px solid #e2e6ef;border-radius:12px;background:#fafbfe}.split-friendly-form label{min-width:0}.split-friendly-form select,.split-friendly-form input{min-height:40px}.split-friendly-check{align-self:end;min-height:40px;justify-content:flex-start;padding:8px 2px}.split-form-action{display:flex;align-items:end}.split-form-action .btn{min-height:40px;width:100%}.split-action-stack{display:grid;gap:12px;margin-top:14px}.split-action-card{margin-top:0;background:#fff}.split-action-card+.split-action-card{border-top:1px solid #e7eaf0}.split-operator-card .table-wrap{margin-top:10px}.split-operator-card table th{font-size:10px}.split-operator-card table td{font-size:11px}.split-operator-card .split-empty{margin-top:10px}.split-friendly-form .split-readonly-field{min-height:40px}
@media(max-width:900px){.split-form-action{align-items:stretch}.split-friendly-check{align-self:auto}}

/* Phase 1 UI consolidation: keep operational backends unchanged while simplifying normal navigation. */
.workflow-tabs{margin-top:4px}.workflow-tabs a{font-size:13px;padding:11px 15px;white-space:nowrap}.workflow-subnav{display:flex;gap:8px;flex-wrap:wrap;margin:-7px 0 18px;padding:10px 12px;background:#fff;border:1px solid #e0e5ed;border-radius:10px}.workflow-subnav a{display:inline-flex;align-items:center;padding:7px 11px;border-radius:8px;text-decoration:none;color:#647086;font-size:12px;font-weight:750;border:1px solid transparent}.workflow-subnav a:hover{background:#f5f3ff;color:#5b36d6}.workflow-subnav a.active{background:#f0ecff;color:#5b36d6;border-color:#d9d0ff}.provider-assignment .table-actions{margin-top:10px;flex-wrap:wrap}
