:root{color:#182334;font-synthesis:none;text-rendering:optimizelegibility;background:#eef3f7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{max-width:100%;overflow-x:hidden}body{margin:0}button,input,select,textarea{font:inherit}button,a{color:#20344c;border:1px solid #c8d5e1;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:8px 12px;text-decoration:none;display:inline-flex}button{cursor:pointer;background:#fff}button:disabled{color:#8a98a8;cursor:not-allowed;opacity:.7}.primary{color:#fff;background:#0c7c71;border-color:#0c7c71}.ghost{background:0 0}.wide{width:100%}.login{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-panel{background:#fff;border:1px solid #d9e3eb;border-radius:8px;width:100%;max-width:460px;padding:28px}.location-panel{max-width:520px}.policy-box{background:#f5f8fb;border:1px solid #dce6ef;border-radius:8px;gap:6px;margin-bottom:16px;padding:12px;display:grid}.policy-box strong{color:#223851}.policy-box span{color:#617086;line-height:1.45}.brand-row,.rail-title,.topbar,.control-band,.actions,.metrics,.doc-toolbar,.download-strip{align-items:center;display:flex}.brand-row{gap:14px;margin-bottom:24px}.login-form{gap:12px;display:grid}.login-form label{color:#41516a;gap:6px;font-size:13px;font-weight:700;display:grid}.login-divider{color:#74849a;text-transform:uppercase;align-items:center;gap:10px;margin:16px 0;font-size:12px;display:flex}.login-divider:before,.login-divider:after{content:"";background:#d9e3eb;flex:1;height:1px}h1,h2,h3,p{margin:0}h1{font-size:24px;line-height:1.2}h2{font-size:22px;line-height:1.25}h3{color:#223851;font-size:15px;line-height:1.35}p,span,label{letter-spacing:0}.login-panel p,.topbar p,.doc-toolbar p{color:#617086;margin-top:6px}.app{grid-template-columns:288px minmax(0,1fr);min-height:100vh;display:grid}.rail{color:#e7edf4;background:#142235;flex-direction:column;min-height:100vh;padding:20px;display:flex}.rail-title{gap:12px;margin-bottom:24px}.rail-title strong{display:block}.rail-title span{color:#a9b8ca;margin-top:3px;font-size:13px;display:block}.portal-menu{gap:6px;display:grid}.portal-menu button,.rail-profile button{color:#dbe7f3;text-align:left;background:0 0;border-color:#0000;justify-content:flex-start;width:100%;min-height:40px}.portal-menu button span,.rail-profile button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-menu button.active,.portal-menu button:hover,.rail-profile button:hover{background:#223650;border-color:#36506f}.rail-profile{border-top:1px solid #263a52;gap:7px;margin-top:auto;padding-top:16px;display:grid}.rail-profile p{color:#718196;text-transform:uppercase;font-size:12px;font-weight:700}.rail-profile strong,.rail-profile span{overflow-wrap:anywhere}.rail-profile span{color:#a9b8ca;font-size:13px}.report-list{flex-direction:column;gap:8px;display:flex}.report-list p,.section-nav p{color:#718196;text-transform:uppercase;margin:8px 0 4px;font-size:12px;font-weight:700}.report-list button{color:#dbe7f3;background:0 0;border-color:#0000;justify-content:flex-start;min-height:42px;overflow:hidden}.report-list button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-list button.active,.report-list button:hover{background:#223650;border-color:#36506f}.workspace{min-width:0;padding:22px}.portal-workspace{align-content:start;gap:14px;display:grid}.topbar{justify-content:space-between;margin-bottom:16px}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.notice{border-radius:6px;margin-bottom:14px;padding:12px 14px}.notice.ok{color:#17633b;background:#e6f6ed;border:1px solid #a9ddbd}.notice.error{color:#8f2c23;background:#fff0ee;border:1px solid #efb5ad}.notice.info{color:#244d78;background:#eef6ff;border:1px solid #b9d8f6}.tracking-strip{color:#164c43;background:#e8f6f1;border:1px solid #9fd4c5;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;display:flex}.tracking-strip div{align-items:center;gap:8px;display:inline-flex}.tracking-strip strong{color:#0b6458}.tracking-strip span{color:#24584f;background:#fff;border:1px solid #b7ddcf;border-radius:999px;padding:4px 9px;font-size:13px}.portal-page{gap:16px;display:grid}.module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.module-card{color:#20344c;text-align:left;background:#fff;border:1px solid #d8e2eb;border-radius:8px;place-items:start;gap:7px;min-height:132px;padding:16px;display:grid}.module-card:hover{border-color:#9fc6c0;box-shadow:0 6px 18px #14223514}.module-card.readonly{cursor:default}.module-card span{color:#50637a;font-size:13px;font-weight:800}.module-card strong{color:#13233a;overflow-wrap:anywhere;font-size:26px;line-height:1.1}.module-card em{color:#718196;overflow-wrap:anywhere;font-size:13px;font-style:normal}.portal-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);gap:16px;display:grid}.page-panel{background:#fff;border:1px solid #d8e2eb;border-radius:8px;gap:14px;min-width:0;padding:16px;display:grid}.panel-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.panel-heading span{color:#65768c;font-size:13px;font-weight:700}.status-matrix{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.data-list{gap:8px;display:grid}.data-list article{border-bottom:1px solid #edf2f6;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.data-list strong,.data-list span{display:block}.data-list span,.data-row em{color:#708196;margin-top:3px;font-size:12px;font-style:normal}.compact-timeline{max-height:360px}.empty-module{color:#50637a;background:#fff;border:1px dashed #b9c9d8;border-radius:8px;align-items:center;gap:12px;padding:30px;display:flex}.empty-module h2{color:#20344c;font-size:18px}.empty-module p{margin-top:4px}.builder-controls{flex-wrap:wrap}.builder-workspace{gap:12px}.builder-command-bar{z-index:8;background:#eef3f7f5;border:1px solid #d8e2eb;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex;position:sticky;top:0}.builder-breadcrumb{color:#52657b;flex-wrap:wrap;align-items:center;gap:7px;min-width:0;font-size:13px;display:flex}.builder-breadcrumb strong{color:#20344c}.builder-save-state{color:#40546c;background:#fff;border:1px solid #d8e2eb;border-radius:999px;flex:none;align-items:center;gap:7px;min-height:32px;padding:5px 10px;display:inline-flex}.builder-save-state strong{font-size:13px}.save-dot{background:#6aa886;border-radius:999px;width:8px;height:8px;display:inline-block}.save-dot.dirty{background:#d88128}.save-dot.saving{background:#2e74b5}.save-dot.error{background:#c33b2f}.builder-controls.compact{gap:10px;margin-bottom:4px;padding:12px}.builder-controls.compact label{min-width:260px}.builder-controls.compact .metric{min-width:78px;padding:7px 9px}.builder-controls.compact .actions button{min-height:34px;padding:6px 10px}.builder-controls label{flex:280px}.builder-nav-strip{background:#fff;border:1px solid #d8e2eb;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.builder-stepper,.filter-strip{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.builder-stepper button,.filter-strip button{white-space:nowrap;min-height:32px;padding:6px 10px}.builder-stepper button.attention{color:#7b5415;background:#fff8e8;border-color:#eec47e}.filter-strip button{background:#fff}.filter-strip button.active{color:#0a5d55;background:#e9f4f2;border-color:#9fc6c0;font-weight:800}.data-table{border:1px solid #dce6ef;border-radius:8px;overflow:hidden}.data-row{border-bottom:1px solid #edf2f6;align-items:center;gap:10px;min-width:0;padding:11px 12px;display:grid}.data-row:last-child{border-bottom:0}.data-row.header{color:#40546c;text-transform:uppercase;background:#f5f8fb;font-size:12px;font-weight:800}.data-row.selected{background:#f0f8f6}.data-row span{overflow-wrap:anywhere;min-width:0}.data-row span>strong{display:block}.report-table-list .data-row{grid-template-columns:minmax(220px,1.3fr) minmax(170px,.95fr) minmax(160px,.85fr) 115px 115px 145px minmax(220px,1fr)}.evidence-table .data-row{grid-template-columns:minmax(220px,1.5fr) minmax(180px,1fr) 90px 110px minmax(180px,1fr) 130px}.readiness-table .data-row{grid-template-columns:minmax(260px,1fr) 110px 110px 110px}.audit-table .data-row{grid-template-columns:160px minmax(160px,.8fr) minmax(160px,.8fr) minmax(160px,.8fr) minmax(280px,1.4fr)}.row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.row-actions button,.row-actions a{min-height:32px;padding:5px 9px}.upload-grid{grid-template-columns:minmax(260px,.9fr) minmax(260px,1fr) minmax(260px,1fr);gap:12px;display:grid}.upload-grid label{color:#41516a;gap:6px;font-size:13px;font-weight:700;display:grid}.upload-control input{padding:5px}.gap-list{gap:10px;display:grid}.gap-item{border:1px solid #dce6ef;border-left:5px solid #8da2b8;border-radius:8px;gap:7px;padding:12px;display:grid}.gap-item.high,.gap-item.critical{border-left-color:#c33b2f}.gap-item.medium{border-left-color:#d88128}.gap-item.low{border-left-color:#6aa886}.gap-item p{color:#263a52}.gap-item em{color:#4d6077;background:#f5f8fb;border-radius:6px;padding:8px;font-size:13px;font-style:normal}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid article{border:1px solid #dce6ef;border-radius:8px;gap:8px;padding:12px;display:grid}.settings-grid p{color:#53677f;overflow-wrap:anywhere}.control-band{background:#fff;border:1px solid #d8e2eb;border-radius:8px;gap:18px;margin-bottom:18px;padding:14px}.control-band label{color:#41516a;flex:1;gap:6px;min-width:260px;font-size:13px;font-weight:700;display:grid}select,input,textarea{color:#182334;background:#fff;border:1px solid #c8d5e1;border-radius:6px;width:100%;min-height:38px;padding:8px 10px}textarea{resize:vertical;min-height:78px;line-height:1.45}.metrics{gap:8px}.metric{background:#f5f8fb;border:1px solid #dce6ef;border-radius:6px;min-width:96px;padding:8px 10px}.metric span{color:#68798d;font-size:12px;display:block}.metric strong{color:#192a3f;margin-top:2px;font-size:15px;display:block}.actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.iam-panel{background:#fff;border:1px solid #d8e2eb;border-radius:8px;margin-bottom:18px;overflow:hidden}.iam-header{border-bottom:1px solid #d8e2eb;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.iam-header h2,.iam-card h3{align-items:center;gap:8px;display:flex}.iam-header p{color:#617086;margin-top:6px}.iam-grid{grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:16px;padding:16px;display:grid}.iam-card{border:1px solid #dce6ef;border-radius:8px;min-width:0;padding:14px}.iam-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.role-checks{flex-wrap:wrap;gap:8px;margin:10px 0 14px;display:flex}.role-checks label{color:#31465f;background:#f5f8fb;border:1px solid #dce6ef;border-radius:6px;align-items:center;gap:6px;min-width:0;min-height:34px;padding:6px 9px;font-size:13px;font-weight:700;display:inline-flex}.role-checks label span{text-overflow:ellipsis;min-width:0;overflow:hidden}.role-checks input{flex:none;width:15px;height:15px;min-height:15px}.role-checks.compact{margin-bottom:8px}.iam-users{gap:10px;max-height:560px;margin-top:12px;display:grid;overflow:auto}.iam-user-row{border:1px solid #dce6ef;border-radius:8px;gap:8px;padding:12px;display:grid}.iam-user-main,.iam-meta,.iam-row-actions{align-items:center;gap:8px;display:flex}.iam-user-main{justify-content:space-between}.iam-user-main strong,.iam-user-main span{display:block}.iam-user-main span,.iam-meta{color:#68798d;font-size:13px}.iam-meta{flex-wrap:wrap}.status-badge{text-transform:capitalize;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800}.status-badge.active{color:#17633b;background:#e6f6ed}.status-badge.suspended,.status-badge.deactivated,.status-badge.deleted,.status-badge.disabled{color:#8f2c23;background:#fff0ee}.status-badge.invited,.status-badge.inactive,.status-badge.not_configured,.status-badge.revoked{color:#334a63;background:#ebeef4}.status-badge.configured{color:#17633b;background:#e6f6ed}.status-badge.draft,.status-badge.indexed{color:#244d78;background:#eef6ff}.status-badge.generated,.status-badge.approved,.status-badge.ready{color:#17633b;background:#e6f6ed}.status-badge.in_review,.status-badge.needs_attention,.status-badge.changes_requested{color:#7d5812;background:#fff8e8}.status-badge.locked,.status-badge.archived{color:#334a63;background:#ebeef4}.status-badge.on_hold{color:#7d5812;background:#fff8e8}.status-badge.completed{color:#17633b;background:#e6f6ed}.iam-row-actions{flex-wrap:wrap}.iam-row-actions input{max-width:220px}.access-console{gap:14px;display:grid}.settings-console{align-content:start}.settings-tabs{padding:0}.settings-tabs button{flex:0 auto}.iam-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:0 16px;display:grid}.access-tabs{flex-wrap:wrap;align-items:center;gap:8px;padding:0 16px;display:flex}.access-tabs button{background:#f6f9fc;min-height:36px;padding:7px 11px}.access-tabs button.active{color:#fff;background:#0c7c71;border-color:#0c7c71}.access-tabs button span{color:#20344c;background:#ffffffd1;border-radius:999px;min-width:24px;padding:2px 7px;font-size:12px;font-weight:800}.access-tabs button.active span{color:#0c5f57}.access-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.access-toolbar .search{flex:1;max-width:520px;margin:0}.access-user-table{gap:10px;min-width:0;margin-top:12px;display:grid;overflow:visible}.access-user-row{border:1px solid #dce6ef;border-radius:8px;grid-template-columns:minmax(190px,.9fr) minmax(190px,.9fr) minmax(170px,.7fr);align-items:start;gap:12px;min-width:0;padding:12px;display:grid}.access-user-row>*{min-width:0}.access-user-row.header{display:none}.access-user-row.empty-row{grid-template-columns:1fr;min-width:0}.user-identity strong,.user-identity span,.user-identity em,.user-login-meta span{display:block}.user-identity span,.user-login-meta span,.access-list-row span,.access-list-row em{color:#68798d;font-size:13px}.user-identity em,.access-list-row em{margin-top:4px;font-style:normal}.user-login-meta{grid-area:1/3}.stacked-controls{gap:8px;display:grid}.access-chip-cloud{grid-column:1/-1;gap:6px;display:grid}.access-chip-cloud>strong{color:#40546c;text-transform:uppercase;font-size:12px}.access-chip-cloud>span{color:#68798d;font-size:12px}.lifecycle-actions{flex-wrap:wrap;grid-column:1/-1;align-items:stretch;gap:7px;display:flex}.lifecycle-actions input{flex:220px;max-width:320px}.lifecycle-actions button{white-space:normal;flex:0 150px;min-height:32px;padding:5px 8px}button.danger{color:#8f2c23;border-color:#efb5ad}.access-form{grid-template-columns:repeat(3,minmax(0,1fr))}.access-assignment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0;display:grid}.access-two-column{grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr);padding:0}.iam-form.one-column{grid-template-columns:1fr}.access-list{gap:10px;margin-top:12px;display:grid}.access-list-row{border:1px solid #dce6ef;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.access-list-row strong,.access-list-row span,.access-list-row em{display:block}.project-setup-panel{gap:14px;display:grid}.project-tabs{padding:0}.project-setup-grid{grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:16px;display:grid}.project-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.project-form label{color:#41516a;gap:6px;min-width:0;font-size:13px;font-weight:800;display:grid}.project-name-field{grid-column:1/-1}.multi-select-box{border:1px solid #dce6ef;border-radius:8px;min-height:104px;max-height:220px;padding:8px;overflow:auto}.multi-select-box .role-checks{margin:0}.user-checks{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.user-checks label{align-items:flex-start;width:100%}.user-checks label span{gap:2px;display:grid}.user-checks strong,.user-checks em{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.user-checks em{color:#68798d;font-size:12px;font-style:normal;font-weight:500}.project-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.project-card{border:1px solid #dce6ef;border-radius:8px;gap:10px;min-width:0;padding:14px;display:grid}.project-card.selected{background:#f0f8f6;border-color:#63b0a6}.project-card header,.project-card footer,.compact-client-list article{justify-content:space-between;align-items:center;gap:10px;display:flex}.project-card header>div,.compact-client-list article>div{min-width:0}.project-card strong,.project-card span,.project-card p,.compact-client-list strong,.compact-client-list span{overflow-wrap:anywhere}.project-card header strong,.project-card header span,.compact-client-list strong,.compact-client-list span{display:block}.project-card header span,.project-card p{color:#68798d;font-size:13px}.project-card footer{border-top:1px solid #edf2f6;padding-top:10px}.project-card footer>span{color:#50637a;font-size:13px;font-weight:800}.compact-client-list{max-height:320px;margin-top:12px;overflow:auto}.compact-client-list article{padding:9px 0}.role-permission-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.role-permission-grid article,.connector-grid article{border:1px solid #dce6ef;border-radius:8px;gap:10px;padding:12px;display:grid}.role-permission-grid article span{color:#68798d;font-size:13px}.permission-cloud{flex-wrap:wrap;gap:6px;display:flex}.permission-cloud span{color:#244d78;background:#eef6ff;border:1px solid #cfe1f4;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700}.connector-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.connector-grid pre{color:#40546c;white-space:pre-wrap;background:#f5f8fb;border:1px solid #dce6ef;border-radius:6px;max-height:180px;margin:0;padding:10px;font-size:12px;overflow:auto}.session-table .data-row{grid-template-columns:minmax(220px,1fr) 110px 180px 180px minmax(220px,1fr)}.workforce-panel{background:#fff;border:1px solid #d8e2eb;border-radius:8px;margin-bottom:18px;overflow:hidden}.workforce-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:16px;display:grid}.workforce-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0 16px 16px;display:grid}.workforce-events{margin:0 16px 16px}.activity-table{gap:8px;max-height:360px;display:grid;overflow:auto}.activity-table article{border-bottom:1px solid #edf2f6;grid-template-columns:minmax(180px,1.5fr) repeat(4,minmax(90px,1fr));gap:3px;padding:8px 0;display:grid}.activity-table strong{color:#20344c;overflow-wrap:anywhere}.activity-table span{color:#68798d;overflow-wrap:anywhere;font-size:13px}.quick-downloads{background:#e8f6f1;border:1px solid #a9d8c9;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;min-height:38px;padding:6px;display:inline-flex}.quick-downloads span{color:#16654f;padding:0 4px;font-size:13px;font-weight:700}.download-link{color:#0b6458;background:#fff;border-color:#8bc7b7;font-weight:700}.builder{grid-template-columns:320px minmax(0,1fr);gap:18px;display:grid}.builder-comfort{grid-template-columns:minmax(0,1fr);align-items:start;gap:22px}.builder-comfort.assistant-open{grid-template-columns:minmax(0,1fr) 300px}.section-nav,.document-view,.builder-assistant{background:#fff;border:1px solid #d8e2eb;border-radius:8px}.section-nav{align-self:start;max-height:calc(100vh - 210px);padding:14px;position:sticky;top:76px;overflow:auto}.drawer-scrim{cursor:default;z-index:18;background:#0f1b2a38;border:0;border-radius:0;width:100%;min-height:0;padding:0;display:block;position:fixed;inset:0}.section-drawer{z-index:19;width:360px;max-height:calc(100vh - 120px);position:fixed;top:92px;left:308px;box-shadow:0 18px 40px #14223538}.drawer-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.drawer-header strong{color:#20344c}.drawer-header button{min-height:30px;padding:5px 9px}.search{align-items:center;gap:8px;margin-bottom:12px;display:flex}.search input{min-width:0}.section-nav button{text-align:left;background:0 0;border-color:#0000;justify-content:space-between;width:100%;min-height:52px;margin-bottom:6px;padding:8px 10px}.section-nav button span{overflow-wrap:anywhere}.section-nav button span em{color:#718196;margin-top:3px;font-size:12px;font-style:normal;font-weight:600;display:block}.section-nav button b{color:#40546c;text-align:center;background:#edf3f7;border-radius:999px;min-width:30px;padding:3px 8px;font-size:12px}.section-nav button b.missing{color:#8f2c23;background:#fff0ee}.section-nav button b.complete{color:#17633b;background:#e6f6ed}.section-nav button.active{color:#0a5d55;background:#e9f4f2;border-color:#a8d1cb}.document-view{min-width:0;overflow:hidden}.doc-toolbar{border-bottom:1px solid #d8e2eb;justify-content:space-between;padding:16px 18px}.progress{min-width:180px}.progress span{color:#52657b;text-align:right;margin-bottom:6px;font-size:13px;display:block}.progress div{background:#e5edf4;border-radius:999px;height:8px;overflow:hidden}.progress i{background:#0c7c71;height:100%;display:block}.validation-strip{color:#7d5812;background:#fff8e8;border-bottom:1px solid #f0d599;align-items:center;gap:8px;padding:10px 18px;display:flex}.section-summary-strip{color:#40546c;background:#f5f8fb;border-bottom:1px solid #e3ebf2;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 18px;display:flex}.section-summary-strip span{background:#fff;border:1px solid #d8e2eb;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800}.report-paper{background:#f7fafc;padding:18px}.report-table{background:#fff;border:1px solid #d8e2eb;margin-bottom:16px}.report-table h3{background:#edf3f7;border-bottom:1px solid #d8e2eb;padding:10px 12px}.official-report-block{color:#000;background:#fff;border:1px solid #9da9ad;margin-bottom:16px;font-family:Arial,Helvetica,sans-serif}.official-part-title{color:#fff;background:#087473;padding:8px 12px;font-size:20px;font-weight:700;line-height:1.2}.official-part-title em{color:#fff;font-size:14px;font-style:italic;font-weight:500}.official-part-subtitle{color:#000;background:#d8e0e0;border-bottom:1px solid #9da9ad;padding:8px 12px;font-size:18px;font-weight:700;line-height:1.25}.official-part-body{padding:8px 12px 0}.official-instruction{color:#000;margin-bottom:8px;font-size:17px;line-height:1.35}.official-checkbox-stack{gap:4px;margin-bottom:8px;display:grid}.official-check{color:#000;align-items:center;gap:7px;width:fit-content;min-height:25px;font-size:17px;line-height:1.25;display:inline-flex}.official-check input{appearance:none;background:#fff;border:1.5px solid #333;border-radius:0;flex:none;width:18px;height:18px;min-height:18px;margin:0;position:relative}.official-check input:checked:after{color:#000;content:"X";font-size:17px;font-weight:400;line-height:17px;position:absolute;top:-2px;left:2px}.official-check span{color:#000}.official-field-active{outline-offset:2px;outline:2px solid #0c7c71}.official-split-row{border-top:1px solid #aeb7bb;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);min-height:168px;display:grid}.official-question-cell{border-right:1px solid #aeb7bb;align-content:start;gap:8px;padding:8px 14px 10px 0;display:grid}.official-question-cell p{color:#000;font-size:17px;line-height:1.35}.official-answer-cell{align-content:start;gap:12px;padding:38px 12px 10px;display:grid}.official-answer-options{align-items:center;gap:24px;display:flex}.official-explanation{color:#000;background:#fff;border:1px solid #0000;min-height:88px;padding:6px;font-size:16px;line-height:1.35}.official-explanation:focus{border-color:#0c7c71;outline:none}.official-note-row{color:#000;border-top:1px solid #aeb7bb;gap:7px;padding:8px 0 10px;font-size:14px;line-height:1.35;display:flex}.official-note-row strong{color:#000;flex:none}.pci-validation-intro-block{margin-bottom:0}.pci-validation-body{gap:14px;padding:10px 0 14px;display:grid}.pci-validation-body p,.compliance-text-cell p{color:#000;font-size:17px;line-height:1.3}.pci-validation-lead{font-weight:400}.official-inline-input{color:#000;vertical-align:baseline;background:#fffdf8;border:0;border-bottom:1.5px solid #333;border-radius:0;width:auto;min-width:230px;min-height:26px;padding:1px 4px;font-family:Arial,Helvetica,sans-serif;font-size:16px;display:inline-block}.official-inline-input.narrow{min-width:130px}.official-inline-input.block{border:1px solid #b7c0c5;width:100%;min-width:0;min-height:34px;display:block}.official-inline-input:focus{border-color:#0c7c71;outline:none}.inline-missing-placeholder{color:#333;border-bottom:1px solid #333;min-width:180px;display:inline-block}.compliance-status-block{border-top:0}.compliance-status-body{padding:0}.select-one-text{color:#000;border-bottom:1px solid #aeb7bb;padding:10px 0 14px;font-size:17px;font-style:italic;font-weight:700}.compliance-option-row{border-bottom:1px solid #aeb7bb;grid-template-columns:74px minmax(0,1fr);min-height:88px;display:grid}.compliance-checkbox-cell{border-right:1px solid #aeb7bb;justify-content:center;align-items:start;padding-top:14px;display:flex}.compliance-status-check{gap:0;min-height:20px}.compliance-status-check input{width:17px;height:17px;min-height:17px}.compliance-status-check input:checked:after{font-size:16px;line-height:16px}.compliance-text-cell{gap:12px;padding:10px 12px;display:grid}.compliance-text-cell strong{color:#000}.compliance-text-cell em{color:#000;font-style:italic}.legal-exception-table{border:1px solid #aeb7bb;grid-template-columns:minmax(180px,.38fr) minmax(0,1fr);display:grid}.legal-exception-table>*{border-bottom:1px solid #d0d6da;border-right:1px solid #d0d6da;min-width:0;padding:7px}.legal-exception-table>:nth-child(2n){border-right:0}.legal-exception-table>:nth-last-child(-n+2){border-bottom:0}.legal-exception-header{color:#000;text-align:center;background:#d8e0e0;font-size:14px;font-weight:700;line-height:1.25}.summary-assessment-block{max-width:930px}.summary-subtitle{gap:3px;display:grid}.summary-subtitle strong,.summary-subtitle span{color:#000}.summary-subtitle span{font-size:15px;font-style:italic;font-weight:500}.summary-body{padding:8px 0 0}.summary-instruction{padding:0 24px;font-size:15px;font-style:italic}.summary-matrix{border-top:1px solid #aeb7bb;margin-top:8px;display:grid}.summary-matrix-row{grid-template-columns:178px repeat(4,minmax(118px,1fr));display:grid}.summary-matrix-row>div{border-bottom:1px solid #aeb7bb;border-right:1px solid #aeb7bb;min-width:0}.summary-matrix-row>div:last-child{border-right:0}.summary-matrix-top{background:#d8e0e0}.summary-matrix-top .summary-requirement-heading{text-align:center;justify-content:center;align-items:center;padding:12px;font-size:15px;font-weight:700;line-height:1.25;display:flex}.summary-response-heading{text-align:center;grid-column:span 4;place-items:center;padding:8px 10px;line-height:1.25;display:grid}.summary-response-heading strong{color:#000;font-size:15px}.summary-response-heading em{color:#000;font-size:13px;font-style:italic}.summary-column-row{background:#e8eeee}.summary-column-row div{color:#000;text-align:center;justify-content:center;align-items:center;min-height:32px;padding:6px 8px;font-size:14px;line-height:1.2;display:flex}.summary-data-row{min-height:44px}.summary-requirement-label{color:#000;justify-content:center;align-items:center;padding:8px 10px;font-size:14px;display:flex}.summary-check-cell{justify-content:center;align-items:center;padding:7px;display:flex}.summary-check{gap:0;min-height:22px}.summary-check input{width:16px;height:16px;min-height:16px}.summary-check input:checked:after{font-size:15px;line-height:15px;left:2px}.summary-footnote{color:#000;padding:28px 18px 14px;font-size:14px;font-style:italic;line-height:1.35}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field-row{color:#21344d;border-bottom:1px solid #e3ebf2;border-right:1px solid #e3ebf2;gap:8px;min-height:132px;padding:12px;display:grid}.field-row.active-field{box-shadow:inset 0 0 0 2px #0c7c71}.field-row.missing-field{background:#fffaf3}.field-row.filled-field{background:#fbfefd}.field-row>span{overflow-wrap:anywhere;font-weight:700}.field-row b{color:#76521c;background:#fff0d9;border-radius:999px;margin-left:8px;padding:2px 7px;font-size:11px;display:inline-block}.field-row em{color:#78889b;font-size:12px;font-style:normal}.checkbox-row{grid-template-columns:22px minmax(0,1fr);align-items:start;min-height:74px}.checkbox-row input{width:18px;height:18px;min-height:18px;margin:2px 0 0}.checkbox-row span{gap:4px;display:grid}.empty-state{color:#65768c;align-items:center;gap:8px;padding:40px;display:flex}.builder-assistant{align-self:start;gap:12px;max-height:calc(100vh - 210px);padding:12px;display:grid;position:sticky;top:76px;overflow:auto}.assistant-card{border:1px solid #dce6ef;border-radius:8px;gap:10px;padding:12px;display:grid}.assistant-card h3{align-items:center;gap:8px;display:flex}.assistant-card strong,.assistant-card span{overflow-wrap:anywhere}.assistant-card>span,.assistant-card p{color:#617086;font-size:13px;line-height:1.45}.field-state-row,.assistant-metrics{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.required-chip,.missing-chip,.complete-chip{border-radius:999px;padding:4px 8px;font-size:12px}.required-chip{color:#76521c;background:#fff0d9}.missing-chip{color:#8f2c23;background:#fff0ee}.complete-chip{color:#17633b;background:#e6f6ed}.mini-list{gap:6px;max-height:330px;display:grid;overflow:auto}.mini-list button{text-align:left;background:#fff;border-color:#dce6ef;justify-items:start;gap:3px;min-height:42px;padding:8px 10px;display:grid}.mini-list button.active,.mini-list button:hover{background:#e9f4f2;border-color:#9fc6c0}.mini-list button span{color:#20344c;font-weight:800}.mini-list button em{color:#718196;font-size:12px;font-style:normal}.empty-small{color:#a9b8ca;font-size:13px}.download-strip{background:#fff;border:1px solid #cbe0d9;border-radius:8px;justify-content:flex-end;gap:10px;margin-top:16px;padding:12px}.download-strip span{color:#315f54;margin-right:auto}.governance-panel{background:#fff;border:1px solid #d8e2eb;border-radius:8px;margin-top:18px;overflow:hidden}.governance-header{border-bottom:1px solid #d8e2eb;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.governance-header p{color:#617086;margin-top:6px}.status-pill{color:#334a63;text-transform:capitalize;white-space:nowrap;background:#edf3f7;border:1px solid #cdd9e4;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-weight:800;display:inline-flex}.status-pill.approved,.status-pill.locked{color:#0b6458;background:#e8f6f1;border-color:#9fd4c5}.status-pill.changes_requested{color:#7b5415;background:#fff4e5;border-color:#eec47e}.status-pill.in_review{color:#244d78;background:#eef6ff;border-color:#b9d8f6}.governance-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:16px;padding:16px;display:grid}.governance-grid.lower{border-top:1px solid #edf2f6;padding-top:0}.governance-card{border:1px solid #dce6ef;border-radius:8px;min-width:0;padding:14px}.governance-card h3{align-items:center;gap:8px;margin-bottom:12px;display:flex}.workflow-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.workflow-buttons{flex-wrap:wrap;gap:8px;display:flex}.governance-note{color:#7d5812;background:#fff8e8;border:1px solid #f0d599;border-radius:6px;margin-top:12px;padding:10px}.review-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.review-form textarea{grid-column:span 2}.review-form button{justify-self:start}.review-list{gap:10px;margin-bottom:16px;display:grid}.review-list h4{color:#41516a;text-transform:uppercase;margin:0;font-size:13px}.review-item{border:1px solid #dce6ef;border-left:5px solid #8da2b8;border-radius:6px;gap:8px;padding:10px;display:grid}.review-item.high{border-left-color:#d88128}.review-item.critical{border-left-color:#c33b2f}.review-item.low{border-left-color:#6aa886}.review-item div,.review-item footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.review-item strong{color:#20344c;text-transform:capitalize}.review-item div span,.review-item footer span{color:#78889b;font-size:12px}.review-item p{color:#263a52}.review-item em{color:#4d6077;background:#f5f8fb;border-radius:6px;padding:8px;font-size:13px;font-style:normal}.review-item footer button{min-height:32px;padding:5px 10px}.timeline{gap:8px;max-height:520px;display:grid;overflow:auto}.timeline-event{border-bottom:1px solid #edf2f6;gap:3px;padding:8px 0;display:grid}.timeline-event span{color:#78889b;font-size:12px}.timeline-event strong{color:#20344c;text-transform:capitalize}.timeline-event p{color:#53677f;font-size:13px}.spin{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=1100px){.app{grid-template-columns:1fr}.rail{min-height:auto}.builder,.access-assignment-grid,.access-form,.access-two-column,.connector-grid,.field-grid,.governance-grid,.iam-grid,.iam-form,.iam-summary-grid,.module-grid,.portal-grid,.project-card-grid,.project-form,.project-setup-grid,.role-permission-grid,.settings-grid,.status-matrix,.upload-grid,.user-checks,.workforce-grid,.workforce-metrics,.review-form{grid-template-columns:1fr}.data-row,.report-table-list .data-row,.evidence-table .data-row,.readiness-table .data-row,.audit-table .data-row,.session-table .data-row{grid-template-columns:1fr;align-items:start}.access-user-row,.access-user-row.header{grid-template-columns:1fr}.access-user-row.header{display:none}.access-user-table{overflow:visible}.user-login-meta{grid-area:auto}.activity-table article{grid-template-columns:1fr}.review-form textarea{grid-column:auto}.official-split-row{grid-template-columns:1fr}.official-question-cell{border-bottom:1px solid #aeb7bb;border-right:0;padding-right:0}.official-answer-cell{padding:16px 0 10px}.summary-body{overflow-x:auto}.summary-matrix{min-width:720px}.compliance-option-row,.legal-exception-table{grid-template-columns:1fr}.compliance-checkbox-cell{border-bottom:1px solid #aeb7bb;border-right:0;justify-content:flex-start;padding:10px 12px}.legal-exception-table>*{border-right:0}.official-inline-input{max-width:100%}.control-band,.iam-header,.builder-command-bar,.topbar{flex-direction:column;align-items:stretch}.section-nav,.builder-assistant,.builder-command-bar{max-height:none;position:static}.section-drawer{width:auto;max-height:calc(100vh - 110px);position:fixed;top:80px;left:16px;right:16px}.actions,.topbar-actions{justify-content:flex-start}}
