: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.needs_traceability,.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}.signing-page{gap:16px;display:grid}.pdf-editor-page.editor-open{gap:0}.pdf-editor-landing{gap:18px;display:grid}.pdf-editor-hero{text-align:center;background:#fff;border:1px solid #d8e2eb;border-radius:8px;place-items:center;gap:18px;min-height:280px;padding:34px;display:grid}.pdf-editor-hero svg{color:#0c7c71}.pdf-editor-hero h2{color:#20344c;margin-bottom:6px;font-size:34px}.pdf-editor-hero p{color:#647891;font-size:18px}.upload-pdf-hero{color:#fff;cursor:pointer;background:#05b98e;border:1px solid #05b98e;border-radius:7px;align-items:center;gap:12px;min-height:62px;padding:14px 28px;font-size:20px;font-weight:900;display:inline-flex}.upload-pdf-hero input,.inline-upload input{display:none}.editor-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.editor-open-row{grid-template-columns:minmax(220px,1fr) auto auto;gap:10px;margin-bottom:14px;display:grid}.inline-upload{color:#20344c;cursor:pointer;background:#f6fafc;border:1px dashed #b8cad9;border-radius:7px;align-items:center;gap:8px;min-height:42px;padding:8px 12px;font-weight:800;display:inline-flex}.source-list{gap:8px;max-height:360px;display:grid;overflow:auto}.source-list article{border:1px solid #e1e9f0;border-radius:7px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px;display:grid}.source-list strong{color:#20344c;overflow-wrap:anywhere;display:block}.source-list span{color:#68798d;margin-top:3px;font-size:12px;display:block}.pdf-editor-toolbar{z-index:20;background:#f3f4f6;border:1px solid #d5dee8;border-radius:8px 8px 0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex;position:sticky;top:0}.tool-group{flex-wrap:wrap;align-items:center;gap:0;display:flex}.tool-group button,.tool-group a,.tool-group .size-control{border-radius:0;min-height:40px}.tool-group button:first-child,.tool-group a:first-child,.tool-group .size-control:first-child{border-radius:6px 0 0 6px}.tool-group button:last-child,.tool-group a:last-child,.tool-group .size-control:last-child{border-radius:0 6px 6px 0}.tool-group button.active{color:#0b6458;background:#e8f6f2;border-color:#78bfb1}.tool-glyph{font-weight:900}.tool-group.right{gap:8px}.size-control{color:#40546c;background:#fff;border:1px solid #c6d7e7;align-items:center;gap:5px;padding:5px 8px;font-size:12px;font-weight:900;display:inline-flex}.size-control input{max-width:62px;height:28px;min-height:28px;padding:3px 5px}.sign-menu-wrap{position:relative}.sign-menu{z-index:30;background:#fff;border:1px solid #d8e2eb;border-radius:7px;gap:12px;min-width:310px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 38px #14223538}.signature-menu-list{gap:6px;max-height:430px;display:grid;overflow:auto}.signature-menu-list article{border:1px solid #e0e8f0;border-radius:6px;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:8px;padding:6px;display:grid}.signature-menu-list article.selected{background:#e8f6f2;border-color:#78bfb1}.signature-menu-thumb{background:#fff;border-color:#0000;justify-content:center;width:100%;height:58px;padding:3px;overflow:hidden}.signature-menu-thumb img{object-fit:contain;width:100%;height:100%;display:block}.menu-delete{color:#af2f2a;border-color:#0000;min-height:32px;padding:4px}.new-signature-button{justify-content:center;width:100%}.new-signature-panel{border-top:1px solid #edf2f6;gap:10px;padding-top:10px;display:grid}.pdf-editor-strip{background:#fff;border:1px solid #d8e2eb;border-top-width:0;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.pdf-editor-strip span{color:#40546c;background:#f6fafc;border:1px solid #d8e2eb;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.pdf-editor-strip button{min-height:30px;padding:4px 8px}.envelope-panel{background:#fff;border:1px solid #d8e2eb;border-top-width:0;gap:12px;padding:12px;display:grid}.envelope-summary{justify-content:space-between;align-items:center;gap:14px;display:flex}.envelope-summary strong{color:#0b2a4a;font-size:17px;display:block}.envelope-summary span{color:#5f728a;margin-top:3px;font-size:13px;display:block}.envelope-stats{flex-wrap:wrap;gap:8px;display:flex}.envelope-grid{grid-template-columns:minmax(360px,1.15fr) minmax(300px,.9fr) minmax(260px,.75fr);gap:12px;display:grid}.envelope-card{border:1px solid #dce6ef;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.envelope-card h3{color:#20344c;align-items:center;gap:8px;font-size:15px;display:flex}.recipient-form{grid-template-columns:minmax(120px,1fr) minmax(160px,1.2fr) minmax(90px,.7fr) 72px auto;gap:8px;display:grid}.recipient-form input,.envelope-card input,.envelope-card textarea{min-height:38px}.envelope-card textarea{resize:vertical;min-height:76px}.recipient-list,.signing-link-list,.envelope-event-list{gap:8px;max-height:220px;display:grid;overflow:auto}.recipient-list article,.signing-link-list article{border:1px solid #e1e9f0;border-radius:7px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px;display:grid}.recipient-list strong,.signing-link-list strong,.envelope-event-list strong{color:#20344c;display:block}.recipient-list span,.signing-link-list span,.envelope-event-list span{color:#68798d;overflow-wrap:anywhere;margin-top:3px;font-size:12px;display:block}.recipient-actions{gap:6px;display:flex}.recipient-timeline{color:#68798d;min-width:160px;font-size:11px;line-height:1.35}.recipient-actions button{min-height:30px;padding:4px 8px}.certificate-actions{flex-wrap:wrap;gap:8px;display:flex}.envelope-event-list article{border-bottom:1px solid #edf2f6;padding:6px 0}.pdf-editor-canvas{background:#f3f4f6;border:1px solid #d8e2eb;border-top-width:0;border-radius:0 0 8px 8px}.signing-control{align-items:end}.signing-layout{grid-template-columns:300px minmax(520px,1fr) 330px;align-items:start;gap:16px;display:grid}.signature-library,.signing-side{align-self:start;gap:14px;max-height:calc(100vh - 160px);display:grid;position:sticky;top:18px;overflow:auto}.signature-library .upload-control{color:#20344c;cursor:pointer;background:#f6fafc;border:1px dashed #b8cad9;border-radius:7px;align-items:center;gap:8px;min-height:48px;padding:10px 12px;font-weight:800;display:flex}.signature-library .upload-control input{display:none}.drawing-pad{border:1px solid #d8e2eb;border-radius:7px;gap:10px;padding:10px;display:grid}.drawing-pad canvas{aspect-ratio:10/3;cursor:crosshair;touch-action:none;background:#fff;border:1px solid #bfcfe0;border-radius:5px;width:100%}.drawing-actions,.signing-actions{flex-wrap:wrap;gap:8px;display:flex}.signature-list{gap:8px;display:grid}.signature-list article{border:1px solid #d8e2eb;border-radius:7px;grid-template-columns:74px minmax(0,1fr) 36px;align-items:center;gap:8px;padding:8px;display:grid}.signature-list article.selected{background:#e9f4f2;border-color:#70b6aa}.signature-thumb{background:#fff;border-color:#cbd9e6;width:74px;height:48px;min-height:48px;padding:3px;overflow:hidden}.signature-thumb img{object-fit:contain;width:100%;height:100%;display:block}.signature-list strong,.placement-list strong{color:#20344c}.signature-list span,.anchor-list span,.placement-list em{color:#68798d;overflow-wrap:anywhere;font-size:12px;display:block}.signing-studio{min-width:0}.pdf-preview-frame{background:#fff;border:0;border-top:1px solid #d8e2eb;width:100%;height:calc(100vh - 260px);min-height:640px;display:block}.pdf-drop-workspace{background:#dfe8ef;border-top:1px solid #d8e2eb;gap:18px;min-height:640px;max-height:calc(100vh - 260px);padding:18px;display:grid;overflow:auto}.pdf-page-shell{justify-items:center;gap:8px;display:grid}.pdf-page-title{color:#40546c;justify-content:space-between;align-items:center;gap:8px;width:100%;max-width:920px;font-size:12px;display:flex}.pdf-page-title span{font-weight:800}.pdf-page-title em{color:#718196;font-style:normal}.pdf-page-surface{background:#fff;border:1px solid #b7c7d6;width:100%;max-width:920px;position:relative;overflow:hidden;box-shadow:0 14px 30px #1422352e}.pdf-page-surface:not(.locked){cursor:crosshair}.pdf-page-surface>img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.placed-signature{z-index:2;background:0 0;border:1px dashed #0000;justify-content:center;align-items:center;min-width:28px;min-height:16px;display:flex;position:absolute;overflow:visible}.placed-signature.selected,.placed-signature:hover{border-width:2px;border-color:#0877ff;box-shadow:0 0 0 1px #0877ff33}.placed-signature-delete{color:#af2f2a;opacity:1;z-index:8;background:#fff;border:1px solid #e1a09b;border-radius:999px;justify-content:center;align-items:center;width:19px;height:19px;min-height:19px;padding:0;display:inline-flex;position:absolute;top:4px;right:4px}.placed-signature-delete:hover{opacity:1;background:#fff0ee}.placed-signature img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.placed-signature span{color:#0c7c71;font-size:11px;font-weight:800}button.signature-resize-handle{opacity:0;pointer-events:none;z-index:9;background:#fff;border:2px solid #0877ff;border-radius:0;gap:0;width:14px;min-width:14px;height:14px;min-height:14px;padding:0;display:block;position:absolute;box-shadow:0 1px 2px #14223524}.placed-signature.selected button.signature-resize-handle,.placed-signature:hover button.signature-resize-handle{opacity:1;pointer-events:auto}button.signature-resize-handle.nw{cursor:nwse-resize;top:-8px;left:-8px}button.signature-resize-handle.ne{cursor:nesw-resize;top:-8px;right:-8px}button.signature-resize-handle.sw{cursor:nesw-resize;bottom:-8px;left:-8px}button.signature-resize-handle.se{cursor:nwse-resize;bottom:-8px;right:-8px}.public-signing-page{color:#0b2340;background:#eef4f8;min-height:100vh;padding:18px}.public-signing-header{background:#fff;border:1px solid #d8e2eb;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:14px 16px;display:flex}.public-signing-header h1{margin-bottom:3px;font-size:26px}.public-signing-header p,.public-signer-panel p{color:#5f728a}.public-signing-status{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.public-signing-status span,.public-pdf-toolbar span{color:#40546c;background:#f6fafc;border:1px solid #d8e2eb;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.public-signing-alert{border-radius:8px;margin-bottom:12px;padding:11px 14px}.public-signing-alert.ok{color:#126236;background:#ecf8f1;border:1px solid #a9dfbf}.public-signing-alert.error{color:#8f2c23;background:#fff1ef;border:1px solid #f2b0a8}.public-signing-loading{background:#fff;border:1px solid #d8e2eb;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:280px;display:flex}.public-signing-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:14px;display:grid}.public-pdf-workspace{background:#dde7ee;border:1px solid #d0dce7;border-radius:8px;min-width:0}.public-pdf-toolbar{background:#fff;border-bottom:1px solid #d8e2eb;border-radius:8px 8px 0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.public-pdf-pages{gap:22px;max-height:calc(100vh - 150px);padding:18px;display:grid;overflow:auto}.public-pdf-sheet{justify-items:center;gap:8px;display:grid}.public-page-title{color:#40546c;width:100%;max-width:920px;font-size:12px;font-weight:900}.public-pdf-page{cursor:crosshair;background:#fff;border:1px solid #b7c7d6;width:100%;max-width:920px;position:relative;overflow:visible;box-shadow:0 14px 28px #1422352e}.public-pdf-page>img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.public-signature-placement{touch-action:none;z-index:5;background:#ffffff14;border:2px dashed #0877ff;justify-content:center;align-items:center;min-width:40px;min-height:16px;display:flex;position:absolute}.public-signature-placement img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.public-signature-placement button.signature-resize-handle{opacity:1;pointer-events:auto}.public-signer-panel{gap:12px;max-height:calc(100vh - 86px);display:grid;position:sticky;top:18px;overflow:auto}.public-signer-panel section{background:#fff;border:1px solid #d8e2eb;border-radius:8px;gap:10px;padding:14px;display:grid}.public-signer-panel h2{align-items:center;gap:8px;font-size:16px;display:flex}.public-meta{border-top:1px solid #edf2f6;grid-template-columns:90px minmax(0,1fr);gap:6px;padding-top:10px;display:grid}.public-meta span{color:#68798d;font-size:12px}.public-meta b{overflow-wrap:anywhere;font-size:12px}.public-upload{justify-content:center;width:100%}.public-sign-pad{gap:8px;display:grid}.public-sign-pad canvas{aspect-ratio:18/5.5;cursor:crosshair;touch-action:none;background-color:#fff;background-image:linear-gradient(90deg,#d8e2eb8c 1px,#0000 1px),linear-gradient(#d8e2eb8c 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #bfd0df;border-radius:6px;width:100%}.public-sign-pad div{justify-content:flex-end;gap:8px;display:flex}.consent-row{color:#40546c;background:#f8fbfd;border:1px solid #d8e2eb;border-radius:7px;align-items:flex-start;gap:9px;padding:10px;font-size:13px;line-height:1.4;display:flex}.consent-row input{margin-top:2px}.finish-signing{justify-content:center;width:100%}.signed-complete-panel{justify-items:start}.signed-complete-panel>svg{color:#0c7c71}.signed-complete-panel .download-link{justify-content:center;width:100%}.quick-sign-grid,.placement-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.quick-sign-grid button{justify-content:center}.anchor-list{background:#f6fafc;border:1px solid #d8e2eb;border-radius:7px;gap:6px;padding:10px;display:grid}.placement-form{border-top:1px solid #edf2f6;padding-top:12px}.placement-form label{min-width:0}.placement-form button{grid-column:1/-1;justify-content:center}.placement-list{border-top:1px solid #edf2f6;gap:8px;padding-top:12px;display:grid}.placement-list article{border:1px solid #d8e2eb;border-radius:7px;grid-template-columns:minmax(0,1fr) auto 34px;align-items:center;gap:8px;padding:8px;display:grid}.placement-list article span{color:#20344c;overflow-wrap:anywhere;font-weight:800}.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}.qsa-profile-panel{background:#f7fbfb;border-bottom:1px solid #d8e2eb;grid-template-columns:minmax(260px,1fr) minmax(260px,.45fr) minmax(260px,.65fr);align-items:end;gap:14px;padding:14px 16px;display:grid}.qsa-profile-panel>div:first-child{gap:4px;display:grid}.qsa-profile-panel strong{color:#0b2a4a;font-size:16px}.qsa-profile-panel span{color:#5d6f87;font-size:13px;line-height:1.35}.qsa-profile-panel label{color:#334a63;gap:6px;font-size:13px;font-weight:800;display:grid}.qsa-profile-panel select{color:#0a2544;background:#fff;border:1px solid #cbd9e6;border-radius:8px;min-height:42px;padding:8px 10px;font-size:15px}.qsa-profile-preview{background:#fff;border:1px solid #d8e2eb;border-radius:8px;align-content:center;gap:3px;min-height:62px;padding:9px 12px;display:grid}.qsa-profile-preview span:first-child{color:#0b2a4a;font-weight:800}.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}.scope-verification-block{border-color:#9aa2a4}.scope-verification-block .official-part-subtitle em{font-size:16px;font-style:italic;font-weight:500}.scope-section-heading{color:#000;background:#eef1f1;border-bottom:1px solid #9aa2a4;padding:7px 10px;font-size:17px;line-height:1.18}.scope-section-heading strong{color:#000;font-weight:800}.scope-section-heading span{color:#000;font-weight:400}.scope-line-row{border-bottom:1px solid #9aa2a4;grid-template-columns:320px minmax(0,1fr);min-height:38px;display:grid}.scope-line-row.single{min-height:38px;display:block}.scope-line-row>div,.scope-line-row.single>div{color:#000;padding:7px 10px;font-size:17px;line-height:1.25}.scope-line-row>div:first-child{border-right:1px solid #9aa2a4}.scope-text-input{color:#000;background:#fffdf8;border:0;width:100%;min-height:36px;padding:5px 10px;font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.25}.scope-text-input.inline{background:0 0;border-bottom:1px solid #0000;flex:80px;width:auto;min-width:70px;min-height:24px;margin-left:3px;padding:1px 3px;display:inline-block}.scope-text-input.multiline{resize:vertical;min-height:58px}.scope-text-input:focus{outline-offset:-2px;background:#fffdf8;outline:2px solid #0c7c71}.scope-category-grid{border-bottom:1px solid #9aa2a4;grid-template-columns:repeat(3,minmax(0,1fr));min-height:328px;display:grid}.scope-category-column{border-right:1px solid #9aa2a4;align-content:start;gap:4px;padding:8px 10px;display:grid}.scope-category-column:last-child{border-right:0}.scope-category-column>strong{color:#000;font-size:18px;line-height:1.2}.scope-check{gap:7px;width:100%;max-width:100%;min-height:26px;font-size:17px;display:inline-flex}.scope-check span{overflow-wrap:anywhere}.scope-service-matrix{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.scope-service-cell,.scope-full-row{border-bottom:1px solid #9aa2a4;border-right:1px solid #9aa2a4;align-items:center;min-height:38px;padding:4px 10px;display:flex}.scope-service-cell:nth-child(3n){border-right:0}.scope-full-row{border-right:0;gap:4px}.scope-full-row .scope-check{flex:none;width:auto}.scope-note-row{color:#000;background:#e3e9e9;gap:5px;padding:7px 10px;font-size:17px;font-style:italic;line-height:1.28;display:flex}.scope-note-row strong,.scope-note-row span{color:#000}.scope-explanation-row{border-bottom:1px solid #9aa2a4;grid-template-columns:minmax(360px,.52fr) minmax(0,1fr);min-height:62px;display:grid}.scope-explanation-row>div{color:#000;border-right:1px solid #9aa2a4;padding:7px 10px;font-size:17px;line-height:1.2}.scope-explanation-row .scope-text-input{min-height:60px}.role-with-cards-block .official-part-subtitle,.payment-environment-block .official-part-subtitle{font-size:18px}.role-card-table{display:grid}.role-card-row{border-bottom:1px solid #9aa2a4;grid-template-columns:minmax(360px,.44fr) minmax(0,1fr);min-height:82px;display:grid}.role-card-row>div{color:#000;border-right:1px solid #9aa2a4;padding:9px 12px;font-size:17px;font-weight:700;line-height:1.25}.role-card-row .scope-text-input{min-height:80px}.payment-environment-block{border-color:#9aa2a4}.environment-description-grid{border-bottom:1px solid #9aa2a4;grid-template-columns:minmax(360px,.55fr) minmax(0,.45fr);min-height:600px;display:grid}.environment-prompt-cell{color:#000;border-right:1px solid #9aa2a4;padding:7px 10px 0;font-size:18px;line-height:1.18}.environment-prompt-cell p,.environment-prompt-cell li,.environment-segmentation-row p{color:#000}.environment-example-box{background:#e8eeee;margin-top:6px;padding:3px 0}.environment-example-box ul{margin:6px 0 0;padding-left:20px}.environment-example-box li{margin-bottom:6px;font-size:17px;line-height:1.32}.environment-answer-cell{display:flex}.environment-answer-cell .scope-text-input{resize:vertical;background:#fff;min-height:598px;padding:7px 10px;font-size:17px;line-height:1.18}.environment-segmentation-row{border-bottom:1px solid #9aa2a4;grid-template-columns:minmax(420px,.78fr) minmax(180px,.22fr);min-height:88px;display:grid}.environment-segmentation-row>div:first-child{color:#000;border-right:1px solid #9aa2a4;padding:7px 10px;font-size:18px;line-height:1.22}.environment-segmentation-options{align-items:start;gap:26px;padding:12px;display:flex}.validated-products-block{border-color:#9aa2a4}.validated-products-question{color:#000;border-bottom:1px solid #9aa2a4;padding:7px 10px 8px;font-size:18px;line-height:1.25}.validated-products-question p{color:#000;margin-bottom:6px}.validated-products-options{align-items:center;gap:24px;display:flex}.validated-products-instruction{color:#000;border-bottom:1px solid #9aa2a4;padding:7px 10px;font-size:18px;line-height:1.25}.validated-products-table{grid-template-columns:minmax(220px,1.15fr) minmax(120px,.55fr) minmax(220px,1.05fr) minmax(180px,.85fr) minmax(170px,.85fr);display:grid}.validated-products-head{color:#000;text-align:center;background:#e0e5e5;border-bottom:1px solid #9aa2a4;border-right:1px solid #9aa2a4;justify-content:center;align-items:center;min-height:84px;padding:6px 8px;font-size:17px;font-weight:800;line-height:1.16;display:flex}.validated-products-head:nth-child(5){border-right:0}.validated-products-head span{color:#000;font-weight:400}.validated-products-cell{border-bottom:1px solid #9aa2a4;border-right:1px solid #9aa2a4;min-height:32px}.validated-products-cell:nth-child(5n){border-right:0}.validated-products-cell .scope-text-input{background:#fff;min-height:30px;padding:3px 6px;font-size:15px}.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}.assessment-scope-block{color:#000;gap:6px;display:grid}.assessment-scope-block p{color:#000;font-size:17px}.assessment-scope-check{align-items:flex-start;width:auto}.assessment-scope-check span{color:#000;overflow-wrap:anywhere}.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}.attestation-block{border-color:#9aa2a4;max-width:930px}.attestation-block .official-part-subtitle{padding:6px 10px;font-size:16px}.attestation-signature-space{background:#fff;border-bottom:1px solid #9aa2a4;min-height:58px}.attestation-signature-space.compact{min-height:58px}.attestation-row{border-bottom:1px solid #9aa2a4;min-height:30px;display:grid}.attestation-row.two-column{grid-template-columns:minmax(320px,.59fr) minmax(220px,.41fr)}.attestation-row.single-column{grid-template-columns:1fr}.attestation-cell{color:#000;align-items:center;gap:5px;min-width:0;padding:4px 10px;display:flex}.attestation-row.two-column .attestation-cell:first-child,.assessor-role-grid>div:first-child{border-right:1px solid #9aa2a4}.attestation-signature-label{color:#000;flex:none;font-size:16px;font-style:italic;line-height:1.25}.attestation-signature-label.plain{font-style:normal}.attestation-input{color:#000;background:#fffdf8;border:0;border-bottom:1px solid #0000;flex:auto;width:100%;min-width:90px;min-height:22px;padding:0 3px;font-family:Arial,Helvetica,sans-serif;font-size:15px}.attestation-input.strong{font-weight:800}.attestation-input.block{border:1px solid #0000;width:100%;min-height:24px;margin-top:1px;display:block}.attestation-input:focus{border-color:#0c7c71;outline:none}.assessor-role-grid{border-bottom:1px solid #9aa2a4;grid-template-columns:minmax(300px,.41fr) minmax(0,.59fr);min-height:88px;display:grid}.assessor-role-prompt{color:#000;padding:8px 10px;font-size:16px;line-height:1.25}.assessor-role-options{align-content:start;gap:4px;padding:7px 10px 6px;display:grid}.attestation-check{min-height:20px;font-size:16px}.attestation-check input{width:17px;height:17px;min-height:17px}.attestation-check input:checked:after{font-size:16px;line-height:16px}.attestation-role-description{color:#000;font-size:16px;line-height:1.25;display:grid}.attestation-role-description span{color:#000}.summary-assessment-block{max-width:930px}.summary-assessment-block.service-provider-summary{max-width:710px}.service-provider-summary .official-part-title{padding:6px 8px;font-size:16px}.service-provider-summary .official-part-title em{font-size:13px}.service-provider-summary .official-part-subtitle{padding:5px 8px;font-size:14px}.summary-subtitle{gap:2px;display:grid}.summary-subtitle strong,.summary-subtitle span{color:#000}.summary-subtitle span{font-size:15px;font-style:italic;font-weight:500}.service-provider-summary .summary-subtitle span{font-size:13px}.summary-body{padding:0}.summary-instruction{padding:8px 24px 0;font-size:15px;font-style:italic}.summary-guidance{color:#000;padding:5px 8px 0;font-size:14px;line-height:1.25}.summary-guidance p{color:#000;margin-bottom:5px}.summary-note{background:#eef1f1;border-top:1px solid #aeb7bb;border-bottom:1px solid #aeb7bb;padding:3px 5px;font-style:italic}.summary-note strong{color:#000;font-style:italic}.summary-service-row{color:#000;border-bottom:1px solid #aeb7bb;align-items:center;gap:2px;min-height:25px;padding:3px 8px;font-size:13px;font-style:italic;line-height:1.2;display:flex}.summary-service-row span{color:#000;flex:none}.summary-service-row .scope-text-input.inline{color:#000;background:0 0;border:0;min-height:20px;padding:0 2px;font-size:13px;font-style:normal}.summary-matrix{border-top:1px solid #aeb7bb;grid-template-columns:178px repeat(4,minmax(118px,1fr));margin-top:8px;display:grid}.summary-matrix-service{grid-template-columns:122px repeat(5,minmax(100px,1fr));margin-top:0}.summary-matrix>div{border-bottom:1px solid #aeb7bb;border-right:1px solid #aeb7bb;min-width:0}.summary-matrix>div:nth-child(5n+6){border-right:0}.summary-matrix-service>div:nth-child(5n+6){border-right:1px solid #aeb7bb}.summary-matrix-service>div:nth-child(6n+7){border-right:0}.summary-requirement-heading{text-align:center;background:#d8e0e0;grid-row:span 2;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;background:#d8e0e0;grid-column:span 4;place-items:center;padding:8px 10px;line-height:1.25;display:grid}.summary-matrix-service .summary-response-heading{grid-column:span 5;min-height:66px}.summary-response-heading strong{color:#000;font-size:15px}.summary-response-heading em{color:#000;font-size:13px;font-style:italic}.summary-column-head{color:#000;text-align:center;background:#e8eeee;justify-content:center;align-items:center;min-height:32px;padding:6px 8px;font-size:14px;line-height:1.2;display:flex}.summary-requirement-label{color:#000;background:#fff;justify-content:center;align-items:center;padding:8px 10px;font-size:14px;display:flex}.summary-check-cell{background:#fff;justify-content:center;align-items:center;padding:7px;display:flex}.summary-matrix-service .summary-requirement-label,.summary-matrix-service .summary-check-cell{min-height:33px;padding-top:4px;padding-bottom:4px}.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}.summary-justification-title{color:#000;background:#e8eeee;border-bottom:1px solid #aeb7bb;min-height:31px;padding:7px 8px;font-size:14px;font-weight:800;line-height:1.2}.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}.traceability-card{background:#fbfdfc}.traceability-summary{flex-wrap:wrap;gap:6px;display:flex}.traceability-summary span,.trace-section-title,.traceability-missing strong,.traceability-complete{border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.traceability-summary span{color:#244d78;background:#edf5f7}.traceability-form{gap:9px;display:grid}.traceability-form label{color:#344961;gap:4px;font-size:12px;font-weight:800;display:grid}.traceability-form input,.traceability-form select,.traceability-form textarea{color:#0f2238;font:inherit;background:#fff;border:1px solid #c9d8e6;border-radius:6px;width:100%;min-width:0;min-height:34px;padding:7px 9px}.traceability-form textarea{resize:vertical;min-height:64px}.trace-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.trace-section-title{color:#17633b;background:#e6f6ed;justify-self:start;margin-top:3px}.traceability-missing{background:#fff8e8;border:1px solid #f1cf8f;border-radius:8px;gap:5px;padding:8px;display:grid}.traceability-missing strong{color:#76521c;background:#fff0d9;justify-self:start}.traceability-missing span,.traceability-warning{color:#8f4f0b;font-size:12px;line-height:1.45}.traceability-complete{color:#17633b;background:#e6f6ed;justify-self:start}.traceability-ok{color:#17633b;font-size:12px;line-height:1.45}.trace-preview{background:#f6f9fc;border:1px solid #dce6ef;border-radius:8px;gap:5px;padding:8px;display:grid}.trace-preview strong{color:#20344c;font-size:12px}.trace-preview pre{color:#40546c;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-family:inherit;font-size:12px;line-height:1.45}.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,.public-signing-grid,.qsa-profile-panel,.role-permission-grid,.settings-grid,.signing-layout,.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,.editor-open-row,.editor-source-grid,.envelope-grid,.readiness-table .data-row,.audit-table .data-row,.session-table .data-row{grid-template-columns:1fr;align-items:start}.public-signing-header{flex-direction:column;align-items:flex-start}.public-signer-panel{max-height:none;position:static}.access-user-row,.access-user-row.header,.recipient-form,.recipient-list article,.signing-link-list article{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,.signature-library,.signing-side{max-height:none;position:static}.pdf-preview-frame{height:620px;min-height:420px}.pdf-drop-workspace{min-height:420px;max-height:none;padding:12px}.section-drawer{width:auto;max-height:calc(100vh - 110px);position:fixed;top:80px;left:16px;right:16px}.actions,.topbar-actions{justify-content:flex-start}}
