:root{color:#10233b;font-synthesis:none;text-rendering:optimizelegibility;--ink:#10233b;--ink-soft:#29405c;--muted:#5f748e;--muted-2:#8b9bb0;--surface:#fff;--surface-soft:#f7fbfd;--surface-blue:#edf7fb;--surface-glass:#ffffffe0;--border:#d7e6ef;--border-strong:#b8ccdc;--nav:#f8fcfd;--nav-2:#eef9fb;--nav-3:#dff1f5;--teal:#047c89;--teal-2:#10a8a8;--teal-3:#006d75;--teal-soft:#e5f7f7;--blue:#1f6fc8;--cyan:#11a9c2;--signal:#04a3b3;--amber:#b87516;--amber-soft:#fff6e6;--danger:#b83229;--danger-soft:#fff0ee;--success:#17633b;--success-soft:#e6f6ed;--shadow-sm:0 1px 2px #0d20360d, 0 10px 26px #0d20360f;--shadow-md:0 18px 42px #0d203621;--shadow-lg:0 28px 70px #0d20362e;--ring:0 0 0 3px #10a8a82e;--radius:8px;--ease:.16s cubic-bezier(.2, .8, .2, 1);--ease-slow:.24s cubic-bezier(.2, .8, .2, 1);background:#eef6f9;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{background:radial-gradient(circle at 18% 0,#10a8a814,#0000 30%),radial-gradient(circle at 82% 8%,#1f6fc814,#0000 28%),linear-gradient(#f8fcfd 0%,#eef7fa 46%,#e7f1f6 100%);margin:0}button,input,select,textarea{font:inherit}button,a{border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--ink-soft);min-height:38px;transition:background-color var(--ease), border-color var(--ease), color var(--ease), box-shadow var(--ease), transform var(--ease);justify-content:center;align-items:center;gap:8px;padding:8px 12px;text-decoration:none;display:inline-flex}button{background:var(--surface);cursor:pointer}button:hover:not(:disabled),a:hover{border-color:#8ab7ca;transform:translateY(-1px);box-shadow:0 8px 18px #0d203617}button:active:not(:disabled),a:active{transform:translateY(0)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #0ca08e38}button:disabled{color:#8a98a8;cursor:not-allowed;opacity:.7}.primary{background:linear-gradient(135deg, var(--teal-3), var(--teal));border-color:var(--teal);color:#fff;box-shadow:0 8px 18px #047c8929}.primary:hover:not(:disabled){background:linear-gradient(135deg,#006169,#058997);border-color:#057f8c}.success{background:var(--success);border-color:var(--success);color:#fff}.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:300px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s;display:grid}.portal-app{isolation:isolate}.app.nav-collapsed{grid-template-columns:86px minmax(0,1fr)}.rail{color:var(--ink);background:linear-gradient(#fffffff7 0%,#f8fdfefa 46%,#f1f9fcfa 100%),repeating-linear-gradient(0deg,#11a9c20d 0 1px,#0000 1px 28px);border-right:1px solid #cfe1ec;flex-direction:column;min-height:100vh;padding:18px;display:flex;position:sticky;top:0;overflow:hidden;box-shadow:10px 0 28px #0d203614}.rail:before{background:linear-gradient(180deg, var(--teal-2), #11a9c226, transparent);content:"";opacity:.85;width:3px;height:100%;position:absolute;top:0;left:0}.rail-title{gap:12px;min-width:0;margin-bottom:22px;position:relative}.brand-mark{color:var(--teal);background:linear-gradient(#e8fbfb 0%,#e4f7ff 100%);border:1px solid #9ad6df;border-radius:8px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffffc7,0 8px 20px #047c8914}.brand-copy{min-width:0}.rail-title strong{font-size:18px;display:block}.rail-title span{color:#61738c;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:13px;display:block;overflow:hidden}.rail-toggle{color:var(--teal);background:#fff;border-color:#c4dae8;flex:none;min-height:34px;margin-left:auto;padding:7px}.nav-collapsed .brand-copy,.nav-collapsed .portal-menu button span,.nav-collapsed .rail-profile{display:none}.nav-collapsed .rail{padding-left:16px;padding-right:16px}.nav-collapsed .rail-title{grid-template-columns:1fr;place-items:center;gap:10px;display:grid}.nav-collapsed .rail-toggle{z-index:2;border-radius:999px;justify-content:center;width:34px;min-width:34px;height:34px;min-height:34px;margin:0;padding:0;position:static;box-shadow:0 8px 18px #047c8924}.portal-menu{gap:7px;display:grid;position:relative}.portal-menu-item{border-radius:var(--radius);transition:background-color var(--ease), border-color var(--ease), color var(--ease), box-shadow var(--ease);border:1px solid #0000;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:4px;display:grid}.portal-menu button,.rail-profile button{color:#344a63;text-align:left;width:100%;min-height:42px;transition:background-color var(--ease), border-color var(--ease), color var(--ease), box-shadow var(--ease), transform var(--ease);background:0 0;border-color:#0000;justify-content:flex-start;padding:9px 10px}.portal-menu .portal-menu-link{box-shadow:none;border:0;min-width:0;padding-right:4px}.portal-menu button.portal-menu-refresh{color:#54708e;opacity:1;background:#fff;border:1px solid #c4dae8;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;min-height:28px;padding:0;display:inline-flex}.nav-collapsed .portal-menu button{justify-content:center;padding-left:0;padding-right:0}.nav-collapsed .portal-menu-item{grid-template-columns:1fr}.portal-menu button span,.rail-profile button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-menu-item.active,.portal-menu-item:hover,.rail-profile button:hover{color:#035d68;box-shadow:inset 3px 0 0 var(--teal-2), 0 8px 18px #047c8914;background:linear-gradient(90deg,#e5f7f7f5 0%,#f0fafffa 100%),repeating-linear-gradient(90deg,#11a9c214 0 1px,#0000 1px 36px);border-color:#92d3dc}.portal-menu .portal-menu-link:hover{box-shadow:none;background:0 0;border-color:#0000}.portal-menu-item.active .portal-menu-link{color:#035d68;font-weight:900}.portal-menu button.portal-menu-refresh:hover:not(:disabled){color:#035d68;background:#e3fbfb;border-color:#8fd4dd;box-shadow:0 6px 14px #047c8924}.portal-menu button.portal-menu-refresh:disabled{cursor:wait;opacity:.65}.rail-profile{border-top:1px solid #d6e5ee;gap:7px;margin-top:auto;padding-top:16px;display:grid}.rail-profile p{color:#6d7f94;text-transform:uppercase;font-size:12px;font-weight:700}.rail-profile strong,.rail-profile span{overflow-wrap:anywhere}.rail-profile span{color:#61738c;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:#344a63;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{color:#035d68;background:#e9f9fa;border-color:#a8d8df}.workspace{min-width:0;max-width:100%;padding:18px 22px 26px}.portal-workspace{min-width:0;max-width:100%;animation:workspace-enter .26s var(--ease-slow) both;align-content:start;gap:14px;display:grid}.topbar{border-radius:var(--radius);box-shadow:var(--shadow-sm);z-index:12;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#ffffffeb,#f8fdffe6),repeating-linear-gradient(90deg,#11a9c20a 0 1px,#0000 1px 44px);border:1px solid #c7dce8d1;justify-content:space-between;margin-bottom:2px;padding:14px 16px;position:sticky;top:0}.topbar:after{background:linear-gradient(90deg, var(--teal), var(--cyan), transparent);content:"";opacity:.38;border-radius:999px;width:min(320px,36%);height:2px;position:absolute;bottom:-1px;left:18px}.topbar h1{color:var(--ink);font-size:25px}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.busy-pill{background:var(--teal-soft);color:#075f54;border:1px solid #abd8d0;border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:7px 11px;font-size:13px;font-weight:800;display:inline-flex}.notification-trigger{border-radius:10px;justify-content:center;align-items:center;min-width:44px;min-height:40px;display:inline-flex;position:relative}.notification-trigger.has-unread{color:#006d67;background:#e9fbf9;border-color:#86cfc9}.notification-count{color:#fff;background:#c0392b;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:-7px;right:-6px}.notification-backdrop{z-index:80;background:#0a192d29;justify-content:flex-end;align-items:stretch;padding:12px;display:flex;position:fixed;inset:0}.notification-drawer{background:#fff;border:1px solid #cfe0ec;border-radius:14px;flex-direction:column;width:min(440px,100vw - 24px);max-height:calc(100vh - 24px);display:flex;overflow:hidden;box-shadow:0 24px 70px #0d203638}.notification-head{border-bottom:1px solid #e1edf4;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.notification-head h2{margin:0 0 2px;font-size:22px}.notification-head p{color:var(--muted);margin:0}.notification-close{min-width:38px;min-height:38px;padding:8px}.notification-actions{border-bottom:1px solid #e9f0f5;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px;display:flex}.notification-actions button{min-height:34px}.notification-actions .danger-text{color:var(--danger)}.notification-actions .danger-text:not(:disabled):hover{color:#9f2b22;border-color:#e2aaa2}.notification-list{flex:1;align-content:start;gap:8px;min-height:0;padding:12px 16px 16px;display:grid;overflow:auto}.notification-empty{color:var(--muted);text-align:center;place-items:center;gap:7px;padding:32px 18px;display:grid}.notification-empty strong{color:var(--ink)}.notification-item{color:var(--ink);cursor:pointer;text-align:left;background:#f8fcfd;border:1px solid #d8e7ef;border-radius:11px;grid-template-columns:28px minmax(0,1fr) 48px;justify-content:stretch;align-items:flex-start;gap:10px;width:100%;min-height:0;padding:10px 12px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;position:relative;overflow:hidden}.notification-item:hover{border-color:#9ccdc9;transform:translateY(-1px);box-shadow:0 10px 22px #0d203614}.notification-item.unread{background:linear-gradient(90deg,#ecfbf8,#fff);border-color:#8ad2ca;box-shadow:inset 4px 0 #0b8f91}.notification-priority{border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.priority-info .notification-priority{color:#23609b;background:#eaf4ff}.priority-success .notification-priority{color:#187044;background:#e7f7ee}.priority-warning .notification-priority{color:#946210;background:#fff4d8}.priority-critical .notification-priority{color:#b02a1d;background:#fde7e4}.notification-copy{flex-direction:column;gap:4px;min-width:0;line-height:1.25;display:flex}.notification-title,.notification-message,.notification-meta{overflow-wrap:anywhere}.notification-title{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.25;display:-webkit-box;overflow:hidden}.notification-message{color:#314a69;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.3;display:-webkit-box;overflow:hidden}.notification-meta{color:var(--muted);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:12px;line-height:1.25;display:-webkit-box;overflow:hidden}.notification-ack{color:#31516d;white-space:nowrap;background:#fff;border:1px solid #cbdce9;border-radius:999px;place-self:start end;padding:5px 8px;font-size:12px;font-weight:900;line-height:1}.notification-item.read .notification-ack{opacity:.8}.workflow-tabs{border:1px solid var(--border);border-radius:var(--radius);z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;max-width:100%;padding:8px;display:flex;position:sticky;top:86px;overflow:visible}.workflow-tabs button{text-align:center;white-space:normal;background:#f8fbfd;border-color:#d5e1ed;flex:145px;justify-content:center;min-width:0;min-height:36px}.workflow-tabs button.active{color:#035d68;box-shadow:0 8px 18px #047c891f, inset 0 -2px 0 var(--teal-2);background:linear-gradient(#e3fbfb 0%,#edf8ff 100%);border-color:#8fd4dd;font-weight:900}.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{border-radius:var(--radius);color:#164c43;background:linear-gradient(90deg,#e6f6eff5,#eef9f5f5),repeating-linear-gradient(90deg,#047c890d 0 1px,#0000 1px 42px);border:1px solid #9fd4c5;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;display:flex;box-shadow:0 8px 18px #0c7c710f}.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;min-width:0;display:grid}.module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.module-card{border-radius:var(--radius);color:#20344c;text-align:left;min-height:132px;transition:border-color var(--ease), box-shadow var(--ease), transform var(--ease), background-color var(--ease);background:linear-gradient(#fffffffa 0%,#fafdfffa 100%),repeating-linear-gradient(90deg,#11a9c208 0 1px,#0000 1px 40px);border:1px solid #d4e3ed;place-items:start;gap:7px;padding:16px;display:grid;position:relative;overflow:hidden}.module-card:before{background:linear-gradient(90deg, var(--teal), var(--blue));content:"";height:3px;position:absolute;top:0;left:0;right:0}.module-card:hover{border-color:#9bd1d9;transform:translateY(-1px);box-shadow:0 12px 26px #0d20361a}.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{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);min-width:0;max-width:100%;animation:panel-enter .22s var(--ease-slow) both;background:#fffffff0;gap:14px;padding:16px;display:grid}.panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.panel-heading>div{min-width:0}.panel-heading span{color:var(--muted);font-size:13px;font-weight:700}.segmented-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.segmented-actions button.active{color:#075f66;box-shadow:inset 0 -2px 0 var(--teal-2), 0 8px 18px #047c8914;background:linear-gradient(#e3fbfb,#effaff);border-color:#82cbd2;font-weight:900}.status-matrix{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.data-list{gap:8px;display:grid}.data-list article{transition:background-color var(--ease), transform var(--ease);border-bottom:1px solid #edf2f6;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.data-list article:hover{background:#edf7fb9e}.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{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);z-index:8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#fffffff5,#f8fcfff0),repeating-linear-gradient(90deg,#11a9c20b 0 1px,#0000 1px 44px);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex;position:sticky;top:142px}.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{border:1px solid var(--border);color:#40546c;min-height:32px;transition:border-color var(--ease), box-shadow var(--ease), background-color var(--ease);background:#fff;border-radius:999px;flex:none;align-items:center;gap:7px;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{align-items:end;gap:12px;margin-bottom:4px;padding:14px}.builder-controls.compact label{min-width:260px}.builder-controls.compact .metric{min-width:86px;padding:7px 9px}.builder-controls.compact .actions button{min-height:34px;padding:6px 10px}.builder-controls.compact .actions{flex:100%;justify-content:flex-start}.builder-controls label{flex:280px}.builder-nav-strip{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);z-index:7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#fffffff5,#f9fdfff0),repeating-linear-gradient(90deg,#11a9c209 0 1px,#0000 1px 40px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex;position:sticky;top:196px}.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{background:var(--amber-soft);color:#7b5415;border-color:#eec47e}.filter-strip button{background:#fff}.filter-strip button.active{color:#0a5d55;box-shadow:inset 0 -2px 0 var(--teal-2);background:linear-gradient(#e3fbfb,#f2fbff);border-color:#8ed0d7;font-weight:800}.data-table{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;max-width:100%;overflow:hidden;box-shadow:0 8px 18px #0d20360a}.data-row{min-width:0;transition:background-color var(--ease), box-shadow var(--ease);border-bottom:1px solid #edf2f6;align-items:center;gap:10px;padding:11px 12px;display:grid}.data-row:last-child{border-bottom:0}.data-row.header{color:#40546c;text-transform:uppercase;background:linear-gradient(#f5fafc,#eef6fa);font-size:12px;font-weight:800}.data-row.selected{box-shadow:inset 3px 0 0 var(--teal-2);background:#edf9f8}.data-row:not(.header):hover{background:#f8fcfd}.data-row span{overflow-wrap:anywhere;min-width:0}.data-row>*{min-width:0}.data-row span>strong{display:block}.data-row.filters{background:#fbfdff;border-bottom-color:#d8e7ef;align-items:stretch}.data-row.filters:hover{box-shadow:none;background:#fbfdff}.column-filter{align-content:start;gap:6px;min-width:0;display:grid}.column-filter input,.column-filter select{color:#132944;background:#fff;border:1px solid #bfd2e6;border-radius:7px;width:100%;min-width:0;min-height:34px;padding:6px 8px;font-size:13px}.column-filter input:focus,.column-filter select:focus{border-color:#0b8f91;outline:0;box-shadow:0 0 0 3px #0b8f911f}.filter-stack{gap:6px}.filter-actions{align-items:stretch}.filter-actions button{justify-content:center;width:100%;min-height:34px}.filter-actions small{color:#5d7190;text-align:center;font-size:12px;font-weight:800}.stacked-status{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.report-table-list .data-row{grid-template-columns:minmax(180px,1fr) minmax(150px,.8fr) minmax(110px,.55fr) minmax(150px,.7fr) minmax(90px,.45fr) minmax(115px,.55fr) minmax(360px,1.35fr)}.report-table-list .row-actions{flex-wrap:wrap;align-items:stretch;width:100%;max-width:100%;display:flex}.report-table-list .row-actions button,.report-table-list .row-actions a{text-align:center;white-space:normal;word-break:break-word;flex:calc(50% - 6px);justify-content:center;min-width:78px;padding-left:6px;padding-right:6px;line-height:1.2;overflow:hidden}.report-table-list .report-action-groups{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:stretch;gap:8px;width:100%;min-width:0;max-width:100%;display:grid;overflow:hidden}.report-action-groups .action-group{border-radius:var(--radius);background:#ffffffd6;border:1px solid #d8e6ef;align-content:start;gap:6px;width:100%;min-width:0;max-width:100%;padding:7px;display:grid;overflow:hidden}.report-table-list .data-row>*,.report-action-groups .action-group>*{min-width:0;max-width:100%}.report-action-groups .action-group small{color:#54708e;letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:800}.project-workspace-page{min-width:0}.project-workspace-grid{grid-template-columns:minmax(240px,280px) minmax(0,1fr) minmax(270px,330px);align-items:start;gap:14px;display:grid}.project-workspace-list,.project-workspace-main,.project-workspace-side{min-width:0}.project-workspace-list,.workspace-hero,.workspace-lifecycle,.workspace-report-strip,.workspace-action-panel,.workspace-thread-panel,.project-empty-state{border-radius:var(--radius);background:#fff;border:1px solid #d7e6ef;box-shadow:0 10px 24px #0d20360d}.project-workspace-list,.workspace-action-panel,.workspace-thread-panel,.project-empty-state{padding:14px}.project-workspace-side{gap:14px;display:grid;position:sticky;top:12px}.project-workspace-main{gap:14px;display:grid}.workspace-list-head,.workspace-hero,.workspace-hero-actions,.workspace-hero-tags,.workspace-health-grid,.workspace-timeline,.workspace-report-list,.workspace-action-group,.workspace-thread-list{min-width:0}.workspace-list-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.workspace-list-head h2,.workspace-hero h2,.workspace-lifecycle h2,.workspace-report-strip h2,.workspace-action-panel h2,.workspace-thread-panel h2,.project-empty-state h2{margin:0}.workspace-list-head p,.workspace-hero p,.workspace-lifecycle p,.workspace-report-strip p,.workspace-action-panel p,.workspace-thread-panel p,.project-empty-state p{color:#5d7190;margin:4px 0 0}.workspace-search{background:#f8fcfd;border:1px solid #bfd2e6;border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:8px 10px;display:flex}.workspace-search input{color:#132944;font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0}.workspace-project-list,.workspace-report-list,.workspace-thread-list{gap:8px;display:grid}.workspace-project-card,.workspace-report-card,.workspace-thread-list button{color:#132944;text-align:left;background:#f8fcfd;border:1px solid #d7e6ef;border-radius:8px;justify-items:start;gap:4px;width:100%;padding:10px;display:grid}.workspace-project-card.active,.workspace-report-card.active{background:#e7faf8;border-color:#76cbc5;box-shadow:inset 4px 0 #0b8f91}.workspace-project-card strong,.workspace-report-card strong,.workspace-thread-list strong{overflow-wrap:anywhere}.workspace-project-card span,.workspace-project-card small,.workspace-report-card span,.workspace-report-card small,.workspace-thread-list span,.workspace-thread-list small{color:#5d7190;overflow-wrap:anywhere}.workspace-hero{background:linear-gradient(135deg,#f5fbfd 0%,#e8faf7 100%);justify-content:space-between;align-items:start;gap:14px;padding:18px;display:flex}.workspace-hero .eyebrow{color:#006b66;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:900;display:block}.workspace-hero h2{overflow-wrap:anywhere;font-size:clamp(22px,3vw,34px);line-height:1.1}.workspace-hero-tags{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.workspace-hero-tags span{color:#095f5a;background:#fff;border:1px solid #bde4dc;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.workspace-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.workspace-health-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.workspace-lifecycle,.workspace-report-strip{gap:12px;padding:14px;display:grid}.panel-heading.compact{align-items:start;gap:10px}.workspace-timeline{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.workspace-timeline-step{background:#f8fcfd;border:1px solid #d7e6ef;border-radius:8px;gap:5px;min-height:110px;padding:10px;display:grid}.workspace-timeline-step>span{border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.workspace-timeline-step.ready{background:#ecfbf2;border-color:#a5dfbd}.workspace-timeline-step.ready>span{color:#087244;background:#d8f7e5}.workspace-timeline-step.warn{background:#fff8e8;border-color:#f3cd85}.workspace-timeline-step.warn>span{color:#9b5c00;background:#ffefc7}.workspace-timeline-step.idle>span{color:#40617f;background:#eef5fb}.workspace-timeline-step strong,.workspace-timeline-step small{overflow-wrap:anywhere}.workspace-timeline-step small{color:#5d7190}.workspace-report-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.workspace-action-panel,.workspace-thread-panel{gap:12px;display:grid}.workspace-action-group{background:#f8fcfd;border:1px solid #d7e6ef;border-radius:8px;gap:8px;padding:10px;display:grid}.workspace-action-group>strong{color:#48627f;text-transform:uppercase;font-size:12px;font-weight:900}.workspace-action-group button,.workspace-action-group a{white-space:normal;justify-content:center;width:100%;min-width:0}.workspace-action-group small{color:#5d7190;overflow-wrap:anywhere}.workspace-thread-list button{background:#fff}.project-empty-state{text-align:center;place-items:center;max-width:720px;margin:0 auto;padding:40px 24px;display:grid}.report-table-list .report-action-groups button,.report-table-list .report-action-groups a{overflow-wrap:anywhere;white-space:normal;word-break:normal;flex:none;gap:5px;width:100%;min-width:0;padding-left:5px;padding-right:5px}.report-table-list .report-action-groups button svg,.report-table-list .report-action-groups a svg{flex:none}.report-command-center{gap:14px;min-width:0;max-width:100%;display:grid}.report-command-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;min-width:0;display:grid}.report-command-toolbar{border-radius:var(--radius);background:#f8fcfd;border:1px solid #d7e6ef;flex-wrap:wrap;align-items:stretch;gap:8px;min-width:0;padding:10px;display:flex}.report-command-toolbar select,.report-command-toolbar button,.report-command-search{min-height:38px}.report-command-toolbar select{color:#132944;background:#fff;border:1px solid #bfd2e6;border-radius:8px;flex:150px;width:100%;min-width:0;max-width:230px;padding:7px 9px}.report-command-toolbar button{flex:none;justify-content:center}.report-command-toolbar small{color:#5d7190;text-align:center;white-space:normal;flex:150px;align-self:center;min-width:130px;font-weight:800}.report-command-search{background:#fff;border:1px solid #bfd2e6;border-radius:8px;flex:320px;align-items:center;gap:8px;min-width:min(100%,240px);padding:0 10px;display:flex}.report-command-search input{color:#132944;font:inherit;border:0;outline:0;width:100%;min-width:0}.report-command-layout{grid-template-columns:minmax(0,1fr) minmax(320px,390px);align-items:start;gap:14px;min-width:0;max-width:100%;display:grid}.report-command-table{min-width:0;max-width:100%;overflow:auto}.report-command-table .data-row{cursor:pointer;grid-template-columns:minmax(220px,1.45fr) minmax(105px,.56fr) minmax(128px,.74fr) minmax(122px,.72fr) minmax(116px,.68fr) minmax(92px,.52fr);min-width:760px}.report-command-table .data-row.selected{background:linear-gradient(90deg,#e7faf8,#f6fcfb);box-shadow:inset 4px 0 #0b8f91}.report-command-table .data-row span{overflow-wrap:anywhere}.report-command-table .data-row span>em{color:#607693;margin-top:4px;font-size:12px;font-style:normal;display:block}.report-command-table .row-actions button{justify-content:center;width:100%}.report-detail-drawer{border-radius:var(--radius);background:#fff;border:1px solid #d7e6ef;justify-self:stretch;gap:12px;width:100%;min-width:0;max-width:100%;max-height:calc(100vh - 180px);padding:14px;display:grid;position:sticky;top:12px;overflow:auto;box-shadow:0 10px 24px #0d20360f}.report-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;min-width:0;display:flex}.report-detail-head h3{overflow-wrap:anywhere;margin:0 0 4px;font-size:20px;line-height:1.15}.report-detail-head p{color:#5d7190;margin:0}.report-detail-tabs{border-bottom:1px solid #e4edf4;flex-wrap:wrap;gap:6px;padding-bottom:8px;display:flex}.report-detail-tabs span{color:#5d7190;border:1px solid #0000;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800}.report-detail-tabs span.active{color:#006d67;background:#e6f8f6;border-color:#87cbc6}.report-detail-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.report-detail-status-grid span{background:#f7fbfd;border:1px solid #dce9f1;border-radius:8px;gap:3px;padding:8px;display:grid}.report-detail-status-grid small,.drawer-card-heading small{color:#5d7190;text-transform:uppercase;font-size:11px;font-weight:800}.report-detail-status-grid b{color:#10233f;overflow-wrap:anywhere;font-size:13px}.drawer-card{background:#fbfdff;border:1px solid #dce9f1;border-radius:10px;gap:10px;min-width:0;padding:10px;display:grid}.drawer-card-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.drawer-card-heading h4{overflow-wrap:anywhere;min-width:0;margin:0;font-size:15px}.drawer-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.drawer-actions button,.drawer-actions a{overflow-wrap:anywhere;white-space:normal;justify-content:center;min-width:0}.drawer-actions .empty-small{grid-column:1/-1}.report-detail-drawer .release-checklist{grid-template-columns:1fr}.delivery-package-card{background:linear-gradient(#fbfffe,#f4fbfa)}.deliverable-list{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:7px;display:grid}.deliverable-list span{border:1px solid #d8e6ef;border-radius:8px;gap:2px;min-width:0;padding:7px;display:grid}.deliverable-list span.sent{background:#e9f8ef;border-color:#9fd6b3}.deliverable-list span.ready{background:#eef8ff;border-color:#9dcced}.deliverable-list span.pending{background:#fff7e8;border-color:#edca84}.deliverable-list b,.deliverable-list small{overflow-wrap:anywhere}.deliverable-list small,.drawer-note{color:#5d7190;font-size:12px}.delivery-choice-box{background:#f8fcfd;border:1px solid #d7e6ef;border-radius:8px;gap:8px;padding:10px;display:grid}.delivery-choice-box>div,.client-delivery-options{flex-wrap:wrap;gap:8px;display:flex}.delivery-choice-box label,.client-delivery-options label{background:#fff;border:1px solid #d5e2ee;border-radius:8px;align-items:center;gap:7px;min-height:36px;padding:7px 9px;display:flex}.delivery-choice-box input,.client-delivery-options input{width:auto;min-height:auto}.delivery-documents-box{background:#f7fbfd;border:1px solid #d7e6ef;border-radius:8px;gap:10px;min-width:0;padding:10px;display:grid}.delivery-documents-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.delivery-documents-head>div{gap:2px;min-width:0;display:grid}.delivery-documents-head span{color:#5d7190;font-size:12px;font-weight:800}.delivery-documents-head button,.delivery-document-actions button,.delivery-document-actions a,.upload-button{color:#0f2a47;white-space:nowrap;border:1px solid #bdd4e5;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:7px 10px;text-decoration:none;display:inline-flex}.delivery-upload-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.upload-button{cursor:pointer;background:#fff;font-weight:900}.upload-button input{display:none}.delivery-documents-list{gap:8px;max-height:min(320px,38vh);display:grid;overflow:auto}.delivery-document-item{background:#fff;border:1px solid #dce8f1;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.delivery-document-item label{align-items:flex-start;gap:9px;min-width:0;display:flex}.delivery-document-item input{flex:none;width:auto;min-height:auto;margin-top:2px}.delivery-document-item span{gap:3px;min-width:0;display:grid}.delivery-document-item strong,.delivery-document-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.delivery-document-item small{color:#5d7190;font-size:12px;font-weight:800}.delivery-document-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.delivery-document-actions button{color:#b13a2b;background:snow;border-color:#f0c8bf}.empty-state.compact{color:#5d7190;text-align:center;border:1px dashed #c7d9e8;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:10px;font-size:13px;font-weight:800;display:flex}.client-signed-copy-card{background:linear-gradient(#fffefa,#f8fffd)}.delivery-attachment-card{background:linear-gradient(#f8fffd,#f4fbff)}.client-signed-copy-latest{background:#fff;border:1px solid #d7e6ef;border-radius:8px;gap:4px;min-width:0;padding:8px;display:grid}.client-signed-copy-latest strong,.client-signed-copy-latest span,.client-signed-copy-latest a,.client-signed-copy-option{overflow-wrap:anywhere}.client-signed-copy-latest span{color:#5d7190;font-size:12px}.client-signed-copy-latest a,.file-action-button{color:#006d67;cursor:pointer;border:1px solid #9accc9;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 10px;font-weight:800;text-decoration:none;display:inline-flex}.file-action-button{background:#f5fffd;width:100%}.file-action-button input{display:none}.client-signed-copy-option{max-width:100%}.certificate-action-group{background:linear-gradient(#f8fffd,#f1fbf9)}.client-review-action-group{background:linear-gradient(#f7fcff,#eff9fb)}.client-review-meta{color:#52687f;gap:2px;font-size:12px;line-height:1.3;display:grid}.client-review-meta em{color:#0f6f74;overflow-wrap:anywhere;font-style:normal;font-weight:800}.client-review-preview{-webkit-line-clamp:3;color:#263a52;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.workflow-action-group{background:linear-gradient(#fffdf7,#fff9ef)}.release-action-group{background:linear-gradient(#f7fbff,#f2f8fc)}.release-checklist{grid-template-columns:1fr;gap:6px;width:100%;min-width:0;max-width:100%;display:grid}.release-check-item{text-align:center;white-space:normal;word-break:break-word;border:1px solid #d7e5ef;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:4px;width:100%;min-width:0;max-width:100%;padding:5px 7px;font-size:12px;font-weight:800;line-height:1.2;display:inline-flex}.release-check-item.ready{color:#00634b;background:#e7f8f0;border-color:#a9dfc9}.release-check-item.blocked{color:#8a5300;background:#fff6e7;border-color:#efcf97}.certificate-workspace{grid-template-columns:minmax(0,1.25fr) minmax(300px,.65fr);gap:16px;display:grid}.certificate-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.certificate-form-grid label{color:#243b56;gap:7px;font-size:13px;font-weight:800;display:grid}.certificate-form-grid .field-hint{color:#5d7190;font-size:12px;font-weight:600}.certificate-form-grid .certificate-derived-date{color:#1f3f5c;cursor:default;background:#f2f7fa;border-color:#c7d7e2}.certificate-form-grid label.wide{grid-column:1/-1}.certificate-form-grid textarea{resize:vertical;min-height:86px}.required-dot{color:#7a4d00;background:#fff1d8;border-radius:999px;width:fit-content;margin-left:6px;padding:2px 7px;font-size:11px;display:inline-flex}.certificate-actions{border-top:1px solid #edf2f6;flex-wrap:wrap;align-items:center;gap:10px;padding-top:14px;display:flex}.certificate-source-list article.selected{background:#edf8f5;border-color:#8bc9bf}.certificate-source-list article{grid-template-columns:minmax(0,1fr) auto auto auto}@media (width<=1100px){.certificate-workspace{grid-template-columns:1fr}}.approvals-table .data-row,.approvals-table.payment-clearance-table .data-row{grid-template-columns:minmax(300px,1.4fr) minmax(165px,.78fr) minmax(160px,.72fr) minmax(105px,.45fr) minmax(320px,1.2fr)}.approval-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.mail-page{align-content:start}.mail-filters{grid-template-columns:minmax(220px,1fr) minmax(190px,.55fr) auto;align-items:end;gap:12px;margin-bottom:14px;display:grid}.mail-compose{grid-template-columns:repeat(3,minmax(210px,1fr));gap:12px;display:grid}.mail-body,.mail-recipient-box,.mail-permission-box,.mail-compose .primary{grid-column:1/-1}.mail-permission-box{background:#f7fbfb;border:1px solid #cfe2df;border-radius:8px;gap:8px;padding:10px;display:grid}.mail-permission-box p{color:#5f7186;margin:0}.mail-permission-box>div{flex-wrap:wrap;gap:8px;display:flex}.mail-permission-box label{background:#fff;border:1px solid #dce6ef;border-radius:6px;align-items:center;gap:8px;padding:7px 9px;display:inline-flex}.mail-recipient-box{border:1px solid #dce6ef;border-radius:8px;gap:8px;padding:10px;display:grid}.mail-recipient-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:180px;display:grid;overflow:auto}.mail-recipient-list label{background:#f7fafc;border:1px solid #dce6ef;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;min-width:0;padding:8px;display:grid}.mail-recipient-list label span,.mail-recipient-list label em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mail-recipient-list label em{color:#6d7d91;grid-column:2;font-size:12px;font-style:normal}.mail-layout{grid-template-columns:minmax(260px,.45fr) minmax(0,1fr);gap:16px;display:grid}.mail-thread-list,.mail-message-panel{align-content:start}.channel-policy-note{color:#50667d;background:#f8fbfd;border:1px solid #dce6ef;border-radius:8px;align-items:start;gap:3px;margin-bottom:12px;padding:10px 12px;display:grid}.channel-policy-note strong{color:#0b1f36}.linked-report-actions{background:#f7fbfb;border:1px solid #cfe2df;border-radius:8px;justify-content:space-between;align-items:start;gap:12px;margin-bottom:12px;padding:12px;display:flex}.linked-report-actions>div:first-child{gap:4px;min-width:0;display:grid}.linked-report-actions>div:first-child span,.linked-report-actions>div:first-child em{color:#5f7186;font-size:12px;font-style:normal}.linked-report-actions>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.client-delivery-card{background:#fbfdfd;border:1px solid #d6e6e3;border-radius:8px;gap:12px;margin-bottom:12px;padding:12px;display:grid}.client-delivery-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.client-delivery-head>div{gap:3px;min-width:0;display:grid}.client-delivery-head span{color:#5f7186;font-size:12px}.client-delivery-head small{color:#6f8195;overflow-wrap:anywhere;font-size:12px;font-weight:700}.client-delivery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.client-delivery-grid label{color:#243b56;gap:6px;font-size:13px;font-weight:800;display:grid}.client-delivery-grid .wide,.client-delivery-options,.client-delivery-grid .primary{grid-column:1/-1}.client-delivery-grid textarea{min-height:110px}.client-delivery-options{flex-wrap:wrap;gap:8px;display:flex}.client-delivery-options label{background:#fff;border:1px solid #dce6ef;border-radius:6px;align-items:center;gap:8px;padding:7px 9px;display:inline-flex}.modal-backdrop{z-index:100000;background:#0b1f366b;justify-content:center;align-items:flex-start;padding:34px 18px;display:flex;position:fixed;inset:0;overflow-y:auto}.draft-share-modal{background:#fff;border:1px solid #d8e6ef;border-radius:10px;gap:14px;width:min(860px,100%);max-width:860px;max-height:calc(100vh - 68px);padding:18px;display:grid;overflow:auto;box-shadow:0 22px 60px #12243c47}.project-edit-modal{width:min(920px,100%);max-width:920px}.project-edit-modal .panel-heading{align-items:flex-start}.project-edit-modal .panel-heading span{color:#5b6f88;overflow-wrap:anywhere;margin-top:3px;font-weight:700;display:block}.project-edit-modal .project-form{grid-template-columns:repeat(2,minmax(0,1fr))}.draft-share-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.draft-share-grid label{color:#243b56;gap:6px;min-width:0;font-size:13px;font-weight:800;display:grid}.draft-share-grid .wide,.draft-share-note{grid-column:1/-1}.draft-share-grid textarea{min-height:130px}.checkbox-line{align-items:center;gap:8px!important;display:flex!important}.draft-share-note{color:#40546c;background:#f6fbfb;border:1px solid #cfe2df;border-radius:8px;align-items:flex-start;gap:9px;padding:10px 12px;line-height:1.45;display:flex}.draft-review-link-copy input{color:#0b5f5b;background:#f8fbfd;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px}.draft-review-link-copy span{color:#60728a;overflow-wrap:anywhere;font-size:12px;font-weight:600}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.mail-thread{text-align:left;background:#fff;place-items:start stretch;min-height:auto;display:grid}.mail-thread.active{background:#e9f4f2;border-color:#9fc6c0}.mail-thread strong,.mail-thread span,.mail-thread em{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.mail-thread span,.mail-thread em{color:#63758a;font-size:12px;font-style:normal}.mail-channel-badge{text-transform:uppercase;white-space:nowrap;background:#e9f4f2;border:1px solid #b7d9d3;border-radius:999px;justify-self:start;max-width:100%;padding:5px 8px;font-style:normal;font-weight:800;line-height:1;color:#006d67!important;font-size:11px!important;display:inline-flex!important}.mail-channel-badge.payment_private{background:#fff7e8;border-color:#f4cf91;color:#8a5200!important}.mail-channel-badge.client_review,.mail-channel-badge.final_delivery{background:#edf7ff;border-color:#b7d9f3;color:#145f9b!important}.mail-messages{gap:10px;max-height:460px;display:grid;overflow:auto}.mail-message{border:1px solid #dce6ef;border-radius:8px;gap:8px;padding:12px;display:grid}.mail-message.system{background:#f5f8fb}.mail-message div{justify-content:space-between;align-items:center;gap:8px;display:flex}.mail-message div span{color:#718196;font-size:12px}.mail-message p{white-space:pre-wrap;margin:0}.mail-reply{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.mail-reply textarea{min-height:74px}.evidence-table .data-row{grid-template-columns:minmax(150px,1.35fr) minmax(120px,.9fr) minmax(58px,.35fr) minmax(82px,.5fr) minmax(120px,.85fr) minmax(96px,.55fr)}.readiness-table .data-row{grid-template-columns:minmax(260px,1fr) 110px 110px 110px}.audit-table .data-row{grid-template-columns:minmax(125px,.7fr) minmax(135px,.8fr) minmax(120px,.7fr) minmax(120px,.7fr) minmax(160px,1.2fr)}.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{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fffffff2;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{border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--ink);min-height:38px;transition:border-color var(--ease), box-shadow var(--ease), background-color var(--ease), transform var(--ease);background:#fff;width:100%;padding:8px 10px}select:hover,input:hover,textarea:hover{border-color:#8ab7ca}select:focus,input:focus,textarea:focus{border-color:var(--teal-2);box-shadow:var(--ring);background:#fbfefd;outline:none}textarea{resize:vertical;min-height:78px;line-height:1.45}.metrics{gap:8px}.metric{border-radius:var(--radius);min-width:96px;transition:border-color var(--ease), box-shadow var(--ease), transform var(--ease);background:linear-gradient(#f8fcfd 0%,#f2f8fb 100%),repeating-linear-gradient(90deg,#11a9c209 0 1px,#0000 1px 36px);border:1px solid #d8e7ef;padding:8px 10px}.metric:hover{border-color:#a8d7df;transform:translateY(-1px);box-shadow:0 8px 18px #0d203612}.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}.profile-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;margin:8px 0 10px;display:grid}.profile-presets button{color:#0c243f;text-align:left;white-space:normal;background:#f8fbfd;border:1px solid #d6e3ee;border-radius:8px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:4px;min-height:74px;padding:10px;display:flex}.profile-presets button.active{color:#005f56;background:#e6f6f4;border-color:#16a394;box-shadow:inset 0 0 0 1px #16a394}.profile-presets button span,.profile-note{color:#617086;font-size:12px;font-weight:600;line-height:1.3}.profile-note{grid-column:1/-1;align-self:center}.access-profile-block{border:1px solid #dce6ef;border-radius:8px;margin:14px 0;padding:12px}.advanced-access{border:1px dashed #cad8e5;border-radius:8px;grid-column:1/-1;padding:10px 12px}.advanced-access summary{color:#31465f;cursor:pointer;font-weight:800}.advanced-access[open]{background:#fbfdff}.menu-checks{margin-bottom:8px}.menu-checks label{background:#f8fbfd}.role-default-note{color:#68798d;align-items:center;min-height:34px;font-size:13px;display:inline-flex}.compact-action{width:max-content;min-height:32px;padding:5px 9px;font-size:13px}.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{overflow-wrap:anywhere;white-space:normal;text-transform:capitalize;border-radius:999px;min-width:0;max-width:100%;padding:4px 9px;font-size:12px;font-weight:800;line-height:1.2;display:inline-flex}.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.pending_approval,.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,.status-badge.certificate_draft,.status-badge.draft_review_created,.status-badge.draft_review_sent,.status-badge.draft_review_viewed,.status-badge.not_sent,.status-badge.partial_sent,.status-badge.client_delivery_partial_sent{color:#244d78;background:#eef6ff}.status-badge.generated,.status-badge.approved,.status-badge.signed,.status-badge.certificate_signed,.status-badge.ready,.status-badge.project_started,.status-badge.converted_to_project,.status-badge.payment_received,.status-badge.payment_not_required,.status-badge.certificate_not_required,.status-badge.client_delivery_sent,.status-badge.client_delivery_completed,.status-badge.draft_review_approved{color:#17633b;background:#e6f6ed}.status-badge.submitted,.status-badge.in_review,.status-badge.pending_signature,.status-badge.needs_attention,.status-badge.needs_traceability,.status-badge.changes_requested,.status-badge.draft_review_commented,.status-badge.draft_review_client_replied,.status-badge.draft_review_replied,.status-badge.certificate_generated,.status-badge.payment_requested,.status-badge.payment_not_requested{color:#7d5812;background:#fff8e8}.status-badge.payment_rejected,.status-badge.payment_bypassed,.status-badge.certificate_missing,.status-badge.certificate_deleted,.status-badge.client_delivery_failed,.status-badge.draft_review_changes_requested,.status-badge.draft_review_failed,.status-badge.draft_review_bounced{color:#8f2c23;background:#fff0ee}.status-badge.locked,.status-badge.archived{color:#334a63;background:#ebeef4}.status-badge.on_hold{color:#7d5812;background:#fff8e8}.status-badge.blacklisted{color:#902c23;background:#ffebe8}.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}.sso-approval-list{gap:12px;margin-top:14px;display:grid}.sso-approval-card{border:1px solid #dce6ef;border-radius:8px;gap:12px;padding:14px;display:grid}.approval-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.approval-head strong,.approval-head span,.approval-head em{display:block}.approval-head span,.approval-head em,.muted-small{color:#68798d;font-size:13px}.approval-head em{margin-top:4px;font-style:normal}.muted-small{margin-top:6px}.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}.sigmatrust-console{gap:16px;display:grid}.sigmatrust-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:16px;display:grid}.sigmatrust-metrics .module-card{min-height:104px}.sigmatrust-list{max-height:520px;overflow:auto}.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}.partner-phone-hint{color:#66758a;font-size:11px;font-weight:600;line-height:1.35}.partner-phone-hint.invalid{color:#b42318}.project-form input[aria-invalid=true]{border-color:#d92d20;box-shadow:0 0 0 2px #d92d201a}.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}.deleted-project-card{background:#fff8f8;border-color:#f2c6c6}.deleted-project-card header{align-items:flex-start}.deleted-project-card footer{flex-wrap:wrap;align-items:flex-start}.deleted-projects-panel .panel-heading p{color:#5c6f86;margin:3px 0 0}.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 .project-creator-note{color:#264761;background:#f6fbff;border:1px solid #d9eaf7;border-radius:6px;margin:0;padding:8px 10px;font-weight:800}.project-card footer{border-top:1px solid #edf2f6;padding-top:10px}.project-card footer>span{color:#50637a;font-size:13px;font-weight:800}.project-renewal-card{background:#f8fbfd;border:1px solid #dce6ef;border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.project-renewal-card.synced{background:#eaf7f1;border-color:#a7d8c8}.project-renewal-card.blocked{background:#fff8ec;border-color:#efcc91}.project-renewal-head,.project-renewal-head strong,.project-renewal-items,.project-renewal-items span{align-items:center;min-width:0;display:flex}.project-renewal-head{justify-content:space-between;gap:8px}.project-renewal-head strong{color:#0b2340;overflow-wrap:anywhere;gap:6px}.project-renewal-head button{white-space:nowrap;min-height:30px;padding:5px 8px;font-size:12px}.project-renewal-items{flex-wrap:wrap;gap:6px}.project-renewal-items span{border-radius:999px;gap:4px;max-width:100%;padding:4px 7px;font-size:12px;font-weight:800;line-height:1.2}.project-renewal-items .ready{color:#0b6458;background:#e8f6f1}.project-renewal-items .blocked{color:#7b5415;background:#fff0e0}.project-renewal-card small{color:#5c6f86;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;min-width:0;max-width:100%;max-height:360px;display:grid;overflow:auto}.activity-table article{border-bottom:1px solid #edf2f6;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:3px;min-width:0;max-width:100%;padding:8px 0;display:grid}.activity-table article>*{min-width:0}.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{border:1px solid var(--border);box-shadow:var(--shadow-sm);text-align:center;background:linear-gradient(#fff 0%,#f8fbfd 100%);border-radius:8px;place-items:center;gap:18px;min-height:280px;padding:34px;display:grid}.pdf-editor-hero svg{color:var(--teal)}.pdf-editor-hero h2{color:#20344c;margin-bottom:6px;font-size:34px}.pdf-editor-hero p{color:#647891;font-size:18px}.upload-pdf-hero{background:var(--teal);border:1px solid var(--teal);color:#fff;cursor:pointer;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{background:#fff;border:1px solid #e1e9f0;border-radius:7px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px;display:grid;box-shadow:0 3px 10px #0f1c2e09}.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{border:1px solid var(--border);box-shadow:var(--shadow-sm);z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f6f9fcf5;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:142px}.tool-group{flex-wrap:wrap;align-items:center;gap:0;display:flex}.tool-group button,.tool-group a,.tool-group .toolbar-upload-button,.tool-group .size-control{border-radius:0;min-height:40px}.tool-group button.active,.tool-group .toolbar-upload-button.active{background:var(--teal-soft);color:#075f54;border-color:#7fc6ba;font-weight:900}.tool-group button:first-child,.tool-group a:first-child,.tool-group .toolbar-upload-button: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 .toolbar-upload-button:last-child,.tool-group .size-control:last-child{border-radius:0 6px 6px 0}.tool-group button.active,.tool-group .toolbar-upload-button.active{color:#0b6458;background:#e8f6f2;border-color:#78bfb1}.toolbar-upload-button{color:#0b2340;cursor:pointer;background:#fff;border:1px solid #c6d7e7;align-items:center;gap:8px;padding:8px 12px;font-weight:500;display:inline-flex}.toolbar-upload-button input{display:none}.tool-glyph{font-weight:900}.tool-group.right,.tool-options{gap:8px}.pdf-tool-input,.tool-options select{min-width:220px;min-height:40px}.tool-selection-label{color:#40546c;background:#edf5f7;border:1px solid #d8e2eb;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.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}.brush-size-control{color:#40546c;background:#fff;border:1px solid #c6d7e7;border-radius:6px;align-items:center;gap:8px;min-height:40px;padding:5px 8px;font-size:12px;font-weight:900;display:inline-flex}.brush-size-control input[type=range]{accent-color:#0c7c71;min-width:92px;max-width:128px}.brush-size-control input[type=number]{max-width:58px;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{border-color:var(--border);background:#e6eef5;border-style:solid;border-width:0 1px 1px;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{border-top:1px solid var(--border);background:#e6eef5;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 16px 38px #0f1c2e2e}.pdf-page-surface:not(.locked){cursor:crosshair}.pdf-page-surface.edit-text-mode{cursor:default}.pdf-page-surface.whiteout-mode{cursor:crosshair;touch-action:none}.pdf-page-surface.whiteout-mode .placed-signature,.pdf-page-surface.edit-text-mode .placed-signature{pointer-events:none}.pdf-page-surface>img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.placed-signature{cursor:move;touch-action:none;z-index:4;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}.whiteout-brush-draft{pointer-events:none;z-index:3;background:#fff;border:1px solid #0877ff5c;display:block;position:absolute;box-shadow:0 0 0 1px #ffffffeb}.placed-text,.placed-link,.placed-form_checkbox,.placed-form_text{background:#ffffffb8;border-color:#0877ff59;justify-content:flex-start;align-items:flex-start;padding:4px}.placed-edit_text{background:0 0;border-color:#0877ff6b;justify-content:flex-start;align-items:flex-start;padding:0 1px}.placement-text{overflow-wrap:anywhere;text-align:left;line-height:1.25;color:#101820!important;font-size:13px!important;font-weight:600!important}.placement-edit-text{color:#101820;overflow-wrap:anywhere;text-align:left;white-space:pre;width:100%;line-height:1;overflow:hidden}.placement-edit-delete{background:#fff0eee6;border:1px solid #efb5ad;border-radius:999px;align-items:center;min-height:22px;padding:2px 8px;display:inline-flex;color:#8f2c23!important;font-size:11px!important;font-weight:800!important}.pdf-text-block-hotspot{cursor:move;opacity:.86;touch-action:none;z-index:12;background:#0877ff1f;border:1px dashed #0877ff94;border-radius:2px;min-width:12px;min-height:12px;padding:0;position:absolute}.pdf-text-block-hotspot:before{content:"";background:#0877ff;border:1px solid #fff;width:7px;height:7px;position:absolute;top:-4px;left:-4px}.pdf-text-block-hotspot:hover{opacity:1;background:#0877ff2e;border-color:#0877ff}.pdf-text-block-hotspot:active{background:#0877ff3d}.pdf-text-mode-message{color:#243a55;text-align:center;z-index:13;background:#ffffffeb;border:1px solid #b9d0e8;border-radius:6px;align-items:center;max-width:min(460px,100% - 32px);padding:10px 14px;font-size:13px;font-weight:800;display:inline-flex;position:absolute;top:18px;left:50%;transform:translate(-50%)}.pdf-text-mode-message.error{color:#9b251d;border-color:#efb5ad}.pdf-text-edit-backdrop{z-index:80;background:#08162647;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.pdf-text-edit-dialog{background:#fff;border:1px solid #d5dee8;border-radius:8px;gap:12px;width:min(680px,96vw);max-width:680px;padding:14px;display:grid;box-shadow:0 24px 54px #14223547}.pdf-text-edit-dialog header,.pdf-text-edit-dialog footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.pdf-text-edit-dialog footer{flex-wrap:wrap}.pdf-text-edit-dialog footer span{flex:260px}.pdf-text-edit-dialog strong{color:#0b2340;font-size:18px;display:block}.pdf-text-edit-dialog span{color:#5f728a;font-size:12px;display:block}.pdf-text-edit-dialog label{color:#20344c;gap:6px;font-weight:800;display:grid}.pdf-text-edit-dialog textarea{min-height:94px}.placed-image{background:#ffffff1f}.placed-whiteout{background:#fff;border:1px solid #ffffff0a}.placement-whiteout-label{color:#9aa6b2!important;font-size:10px!important}.placed-annotate{background:#ffef5b6b;border:1px solid #b884008c;justify-content:flex-start;align-items:flex-start;padding:5px}.placement-note{overflow-wrap:anywhere;text-align:left;line-height:1.25;color:#4d3b00!important;font-size:12px!important}.placed-rectangle{border:2px solid #0c7c71}.placement-shape-label{color:#0c7c71bd!important}.placed-line{background:linear-gradient(135deg,#0000 calc(50% - 1px),#0c7c71 calc(50% - 1px) calc(50% + 1px),#0000 calc(50% + 1px))}.placement-link{overflow-wrap:anywhere;text-decoration:underline;color:#0866d8!important;font-size:12px!important}.placement-form-checkbox{align-items:center;gap:6px;display:inline-flex;color:#101820!important}.placement-form-checkbox i{border:1px solid #101820;width:13px;height:13px;display:inline-block}.placement-form-checkbox b{font-size:12px}.placement-form-text{color:#65768c!important;font-size:12px!important}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%}.public-draft-review-page{color:#0b2340;background:#eef4f8;min-height:100vh;padding:18px}.public-draft-header{background:#fff;border:1px solid #d8e2eb;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding:14px 16px;display:flex}.public-draft-header>div:first-child{align-items:center;gap:12px;min-width:0;display:flex}.public-draft-header h1{margin:0 0 3px;font-size:25px}.public-draft-header p{color:#5f728a;margin:0}.public-draft-meta{text-align:right;place-items:flex-end end;gap:5px;min-width:220px;display:grid}.public-draft-meta span,.public-draft-meta em{color:#5f728a;overflow-wrap:anywhere;font-style:normal}.public-draft-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:14px;display:grid}.public-draft-document{background:#dde7ee;border:1px solid #d0dce7;border-radius:8px;gap:22px;min-width:0;max-height:calc(100vh - 124px);padding:18px;display:grid;overflow:auto}.public-draft-page{justify-items:center;gap:8px;margin:0;display:grid}.public-draft-page figcaption{color:#40546c;width:100%;max-width:920px;font-size:12px;font-weight:900}.public-draft-page img{-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #b7c7d6;width:100%;max-width:920px;display:block;box-shadow:0 14px 28px #1422352e}.public-draft-side{gap:12px;min-width:0;max-height:calc(100vh - 124px);display:grid;position:sticky;top:18px;overflow:auto}.public-draft-side section{background:#fff;border:1px solid #d8e2eb;border-radius:8px;gap:10px;padding:14px;display:grid}.public-draft-side h2{margin:0;font-size:18px}.public-draft-side label{color:#243b56;gap:6px;font-size:13px;font-weight:800;display:grid}.public-draft-side textarea{min-height:120px}.public-draft-actions{gap:8px;display:grid}.public-draft-actions button{justify-content:center}.public-draft-comment{border-top:1px solid #edf2f6;gap:4px;padding-top:10px;display:grid}.public-draft-comment span{color:#5f7186;font-size:12px}.public-draft-comment p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.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}.download-link.preview-link{color:#174b83;border-color:#9bbce4}.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{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fffffff5;border-radius:8px}.section-nav{align-self:start;max-height:calc(100vh - 210px);padding:14px;position:sticky;top:76px;overflow:auto}.builder-nav-area{z-index:12;position:relative}.builder-nav-area.drawer-open{z-index:40}.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:30;background:#fff;width:min(430px,100vw - 44px);max-height:min(520px,100vh - 260px);position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 16px 34px #14223533}.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}.section-nav .drawer-header button{border-color:var(--border);background:#fff;justify-content:center;width:auto;min-height:30px;margin:0}.document-view{min-width:0;overflow:hidden}.doc-toolbar{border-bottom:1px solid var(--border);background:linear-gradient(#fff 0%,#f8fbfd 100%);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:linear-gradient(90deg, var(--teal), var(--teal-2));height:100%;transition:width .22s;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:#f8fbfd;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:#eef4f8;padding:22px;overflow-x:auto}.docx-replica-paper{color:#111827;overflow-wrap:anywhere;background:#fff;border:1px solid #d4dde7;width:min(100%,980px);max-width:980px;min-height:900px;margin:22px auto;padding:54px 62px;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.48;box-shadow:0 12px 32px #0f1c2e14}.docx-replica-paragraph{white-space:pre-wrap;margin:0 0 12px}.docx-replica-heading{color:#0b2a4a;margin:22px 0 12px;font-size:18px;font-weight:800}.docx-replica-list{padding-left:18px}.docx-replica-table-wrap{width:100%;margin:14px 0 18px;overflow-x:auto}.docx-replica-table{border-collapse:collapse;color:#111827;table-layout:fixed;width:100%;min-width:680px;font-size:13px}.roc-dynamic-pages{background:#eaf2f6;border:1px solid #d3e1ea;place-items:start center;gap:24px;padding:24px;display:grid;overflow-x:auto}.roc-dynamic-page{color:#000;background:#fff;flex-direction:column;width:min(100%,1000px);min-height:770px;padding:22px 34px 16px;font-family:Arial,Helvetica,sans-serif;display:flex;box-shadow:0 14px 30px #0f2a401f}.roc-dynamic-page-header{grid-template-columns:auto 1fr;align-items:center;gap:8px;margin-bottom:12px;display:grid}.roc-dynamic-page-header .roc-pci-logo span{padding:3px 7px 3px 5px;font-size:16px}.roc-dynamic-page-header .roc-pci-logo small{font-size:6px}.roc-dynamic-page-header>span{background:#7fbec1;height:1px}.roc-dynamic-page-body{flex:1;min-height:0}.roc-dynamic-page .docx-replica-paragraph{color:#000;margin:0 0 8px;font-size:12px;line-height:1.24}.roc-dynamic-page .docx-replica-heading,.roc-dynamic-page .docx-style-heading1,.roc-dynamic-page .docx-style-part{color:#000;margin:8px 0 12px;font-size:20px;font-weight:800;line-height:1.18}.roc-dynamic-page .docx-style-heading2{color:#000;margin:8px 0 7px;font-size:16px;font-weight:800}.roc-dynamic-page .docx-style-heading3{color:#000;margin:7px 0 6px;font-size:14px;font-style:italic;font-weight:800}.roc-dynamic-page .docx-style-listbullet,.roc-dynamic-page .docx-style-listbullet2,.roc-dynamic-page .docx-replica-list{margin-left:28px;padding-left:10px}.roc-dynamic-page .docx-style-note{background:#dfe4e4;padding:4px 7px;font-style:italic}.roc-dynamic-page .docx-replica-table-wrap{margin:5px 0 12px;overflow:visible}.roc-dynamic-page .docx-replica-table{table-layout:fixed;min-width:0;font-size:10px;line-height:1.14}.roc-dynamic-page .docx-replica-table th,.roc-dynamic-page .docx-replica-table td{overflow-wrap:anywhere;border-color:#7d8588;padding:4px 6px}.roc-dynamic-page .docx-replica-table-head-row td:not([style*=background-color]),.roc-dynamic-page .docx-replica-table-head-row th:not([style*=background-color]){background:#dce2e2}.roc-dynamic-page .docx-replica-field{color:#000;background:#fffdf8b8;border:0;border-bottom:1px solid #0000;border-radius:0;min-width:0;padding:3px 4px;font-size:10px}.roc-dynamic-page .docx-replica-field:hover,.roc-dynamic-page .docx-replica-field:focus,.roc-dynamic-page .docx-replica-field.active{background:#fff6dc;border-bottom-color:#087a7c;box-shadow:inset 0 -1px #087a7c}.roc-dynamic-page .docx-replica-field-cell{resize:vertical;min-height:30px}.roc-dynamic-page input.docx-replica-field-cell{resize:none;height:28px;min-height:28px}.roc-dynamic-page .docx-replica-field.missing{background:#fff;border-color:#0000}.roc-dynamic-page .docx-replica-field.missing:focus,.roc-dynamic-page .docx-replica-field.missing.active{background:#fff6dc;border-bottom-color:#087a7c}.roc-dynamic-page .docx-checkbox-list{gap:4px;display:grid}.roc-dynamic-page .docx-checkbox-line{justify-content:flex-start;width:100%}.roc-dynamic-page .docx-replica-field[type=checkbox],.roc-dynamic-page .docx-checkbox-line .docx-replica-field{background:#fff;border:1px solid #333;width:14px;min-width:14px;height:14px}.roc-dynamic-page-footer{color:#687078;border-top:1px solid #7d8588;grid-template-columns:1fr auto;margin-top:14px;padding-top:5px;font-size:9px;font-style:italic;line-height:1.25;display:grid}.roc-dynamic-page-footer>div{display:grid}.roc-dynamic-page-footer>div:last-child{text-align:right}.roc-diagram-slot{border:1px solid #313b45;place-items:center;min-height:255px;display:grid;position:relative}.roc-diagram-empty{color:#526273;text-align:center;place-items:center;gap:7px;max-width:420px;padding:35px;display:grid}.roc-diagram-empty span{font-size:11px}.roc-diagram-preview-list{gap:10px;width:100%;padding:10px;display:grid}.roc-diagram-preview-list img{object-fit:contain;max-width:100%;height:auto;max-height:520px;margin:0 auto;display:block}.roc-diagram-actions{background:#fffffff5;border-top:1px solid #d3dde6;flex-wrap:wrap;align-items:center;gap:7px;padding:7px;display:flex;position:absolute;bottom:0;left:0;right:0}.roc-diagram-actions button{min-height:34px;padding:6px 10px}.roc-diagram-actions span,.roc-diagram-message{color:#506176;font-size:10px}.roc-diagram-message{background:#fff;margin:0;padding:5px 8px;position:absolute;top:4px;right:4px}.docx-replica-table th,.docx-replica-table td{text-align:left;vertical-align:top;border:1px solid #9ca3af;padding:8px 9px}.docx-replica-table th,.docx-replica-table-head-row td,.docx-replica-table-head-row th{color:#0f172a;background:#dfe7e7;font-weight:800}.docx-cell-field-stack{gap:8px;min-width:0;display:grid}.docx-inline-tail-fields{vertical-align:middle;flex-wrap:wrap;gap:6px;margin-left:6px;display:inline-flex}.docx-checkbox-line{align-items:center;gap:7px;min-width:0;line-height:1.35;display:inline-flex}.docx-replica-field{color:#0b2a4a;font-family:inherit;font-size:inherit;background:#fffdf8;border:1px solid #c7d4e2;border-radius:3px;outline:none;min-width:120px;padding:3px 5px}.docx-replica-field[type=checkbox],.docx-checkbox-line .docx-replica-field{flex:none;width:18px;min-width:18px;height:18px;margin:0;padding:0}.docx-replica-field-inline{vertical-align:baseline;width:min(260px,100%);margin:0 3px;display:inline-block}textarea.docx-replica-field-inline{vertical-align:middle;min-height:34px}.docx-replica-field-cell{resize:vertical;width:100%;min-height:74px}.docx-replica-field.active{border-color:#008b84;box-shadow:0 0 0 2px #008b842e}.docx-replica-field.missing{background:#fff8ef;border-color:#e8c170}.report-table{background:#fff;border:1px solid #d8e2eb;margin-bottom:16px;box-shadow:0 8px 22px #0f1c2e0d}.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;width:100%;max-width:none;margin-bottom:16px;font-family:Arial,Helvetica,sans-serif}.roc-static-image-pages{background:#eaf2f6;border:1px solid #d3e1ea;place-items:start center;gap:24px;padding:24px;display:grid;overflow-x:auto}.roc-static-image-page{background:#fff;width:100%;max-width:1024px;margin:0;box-shadow:0 14px 30px #0f2a401f}.roc-static-image-page img{background:#fff;width:100%;height:auto;display:block}.roc-title-page-shell{background:#eaf2f6;border:1px solid #d3e1ea;place-items:start center;padding:24px;display:grid;overflow-x:auto}.roc-title-page{color:#000;aspect-ratio:11/8.5;background:#fff;flex-direction:column;width:min(1000px,100%);min-height:0;padding:36px 82px 30px;font-family:Arial,Helvetica,sans-serif;display:flex;box-shadow:0 14px 30px #0f2a401f}.roc-title-page-header{grid-template-columns:auto 1fr;align-items:center;gap:12px;min-height:28px;display:grid}.roc-title-header-line{background:#7fbec1;height:1px}.roc-title-page h1{margin:135px 0 0;font-size:25px;font-weight:800;line-height:1.2}.roc-title-field-list{gap:20px;width:560px;margin-top:115px;display:grid}.roc-title-field-row{grid-template-columns:186px minmax(240px,1fr);align-items:center;gap:16px;display:grid}.roc-title-field-row>span:first-child{font-size:16px;font-weight:800}.roc-title-field-input{color:#000;background:#fffdf9;border:0;border-bottom:1px solid #0000;outline:0;min-height:26px;padding:2px 6px;font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:600}.roc-title-field-input:hover,.roc-title-field-input:focus,.roc-title-field-input.active{background:#fff7df;border-bottom-color:#087a7c;box-shadow:inset 0 -1px #087a7c}.roc-title-field-input::placeholder{color:#9aa6b2;font-weight:500}.roc-title-field-missing{color:#b42318;font-size:13px;font-weight:700}.roc-title-page-footer{margin-top:auto}.roc-title-footer-rule{background:#575757;height:1px;margin-bottom:6px}.roc-title-footer-grid{color:#686868;grid-template-columns:1fr auto;font-size:11px;font-style:italic;line-height:1.3;display:grid}.roc-title-footer-grid p{margin:0}.roc-title-footer-grid>div:last-child{text-align:right}.roc-static-pages{background:#eaf2f6;border:1px solid #d3e1ea;gap:26px;padding:24px;display:grid;overflow-x:auto}.roc-static-page{color:#000;background:#fff;flex-direction:column;width:min(900px,100%);min-height:1070px;margin:0 auto;padding:42px 48px 34px;font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.28;display:flex;box-shadow:0 14px 30px #0f2a401f}.roc-static-cover{min-height:900px;padding:86px 86px 70px;position:relative}.roc-static-cover .roc-pci-logo{margin-left:auto;margin-right:38px}.roc-cover-title{gap:4px;max-width:420px;margin-top:160px;font-size:28px;line-height:1.15;display:grid}.roc-cover-rule{background:#000;width:100%;height:1px;margin-top:270px}.roc-static-cover h2{margin:0 0 16px;padding-top:2px;font-size:28px;line-height:1.1}.roc-static-cover p{margin:0 0 16px;font-size:16px}.roc-static-header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-bottom:22px;display:grid}.roc-static-header>span{border-top:1px solid #83bec2;display:block}.roc-static-body{flex:1}.roc-static-body h2{color:#000;margin:0 0 14px;font-size:21px;line-height:1.15}.roc-static-body h3{color:#000;margin:0 0 10px;font-size:15px;line-height:1.2}.roc-static-body p{color:#000;margin:0 0 10px}.roc-static-body blockquote{color:#000;margin:18px 48px;font-style:italic}.roc-static-small-heading{font-weight:500;font-size:16px!important}.roc-static-footer{color:#7a7a7a;border-top:1px solid #555;justify-content:space-between;align-items:flex-end;margin-top:28px;padding-top:8px;font-size:12px;font-style:italic;display:flex}.roc-static-footer span:last-child{text-align:right}.roc-pci-logo{color:#83bec2;align-items:center;gap:6px;width:max-content;display:inline-flex}.roc-pci-logo span{color:#fff;background:#83bec2;padding:4px 9px 4px 7px;font-size:24px;font-weight:900;line-height:1;display:inline-block;transform:skew(-8deg)}.roc-pci-logo small{color:#83bec2;font-size:8px;line-height:1.05}.roc-pci-logo.large span{padding:7px 16px 7px 12px;font-size:42px}.roc-pci-logo.large small{font-size:14px}.roc-static-table{border-collapse:collapse;color:#000;width:100%;font-size:12px;line-height:1.2}.roc-static-table th{color:#fff;text-align:center;background:#087473;border:1px solid #d7e0e1;padding:8px;font-weight:700}.roc-static-table td{vertical-align:top;border:1px solid #888;padding:7px 8px}.roc-document-changes th:first-child,.roc-document-changes td:first-child{width:13%}.roc-document-changes th:nth-child(2),.roc-document-changes td:nth-child(2){text-align:center;width:12%}.roc-document-changes td p{margin:0 0 4px}.roc-toc-list{gap:3px;margin-top:10px;display:grid}.roc-toc-row{color:#000;grid-template-columns:auto minmax(20px,1fr) auto;align-items:baseline;gap:6px;line-height:1.15;display:grid}.roc-toc-row.bold{font-weight:800}.roc-toc-row i{border-bottom:1px dotted #111;min-width:24px;display:block}.roc-toc-row b{font-weight:inherit}.roc-section-tree{margin:12px 0 16px 70px}.roc-section-tree ul,.roc-static-bullets,.roc-dos-grid ul{margin:8px 0 14px 22px;padding:0}.roc-section-tree li,.roc-static-bullets li,.roc-dos-grid li{color:#000;margin:0 0 6px}.roc-assessment-table th:first-child,.roc-assessment-table td:first-child{text-align:center;width:11%}.roc-assessment-table th:nth-child(2),.roc-assessment-table td:nth-child(2){width:37%}.roc-assessment-table th:nth-child(3),.roc-assessment-table td:nth-child(3){width:34%}.roc-method-table th:first-child,.roc-method-table td:first-child{text-align:center;width:11%}.roc-method-table th:nth-child(2),.roc-method-table td:nth-child(2){width:37%}.roc-method-table th:nth-child(3),.roc-method-table td:nth-child(3){width:34%}.roc-figure-title{text-align:center}.roc-figure-table th{font-size:14px}.roc-figure-table td{height:28px}.roc-figure-table .roc-purple-head{background:#a463a0}.roc-checkbox-row td{text-align:center;background:#dbe3e3;font-weight:700}.roc-checkbox-row span{margin-top:8px;font-size:17px;display:inline-block}.roc-reporting-table th:first-child,.roc-reporting-table td:first-child{width:14%}.roc-reporting-table th:nth-child(2),.roc-reporting-table td:nth-child(2){width:34%}.roc-dos-grid{border-bottom:1px solid #777;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:28px;display:grid}.roc-dos-grid>div{border-left:1px solid #777;padding:0 10px 10px}.roc-dos-grid>div:first-child{border-left:0}.roc-dos-grid h3{color:#fff;text-align:center;background:#087473;margin:0 -10px 8px;padding:8px;font-size:15px;font-weight:500}@media (width<=980px){.roc-static-pages{padding:12px}.roc-static-page{min-width:760px;padding:32px 34px 28px}}.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-subtitle span{color:#000;font-size:14px;font-weight:500}.roc-cover-block,.roc-contact-block,.roc-role-block,.roc-compliance-report-block{max-width:none}.roc-cover-grid,.roc-compliance-table{grid-template-columns:minmax(260px,.38fr) minmax(0,.62fr);display:grid}.roc-compliance-heading{color:#000;border-bottom:1px solid #000;align-items:baseline;gap:18px;padding:12px 12px 10px;font-size:20px;font-weight:800;line-height:1.2;display:flex}.roc-compliance-heading strong{color:#000;font-size:20px}.roc-compliance-reference{color:#000;border-bottom:1px solid #9aa2a4;padding:10px 14px;font-size:16px;font-weight:800}.roc-cover-grid>div,.roc-compliance-table>div,.roc-compliance-table>input,.roc-compliance-table>textarea{border-bottom:1px solid #9aa2a4;min-width:0}.roc-row-label,.roc-row-value,.roc-compliance-table>div{color:#000;padding:7px 10px;font-size:16px;line-height:1.25}.roc-row-label,.roc-compliance-table>div:nth-child(odd){border-right:1px solid #9aa2a4}.roc-row-value{padding:0}.roc-compliance-table>div{gap:3px;display:grid}.roc-compliance-table em{color:#000;font-size:12px;line-height:1.25}.roc-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.roc-contact-field{border-bottom:1px solid #c5ced2;border-right:1px solid #c5ced2;gap:4px;min-height:74px;padding:8px 10px;display:grid}.roc-contact-field:nth-child(2n){border-right:0}.roc-contact-field label{color:#000;font-size:15px;font-weight:700;line-height:1.2}.roc-single-row .roc-contact-field{border-right:0}.roc-subsection-title{color:#000;background:#eef1f1;border-bottom:1px solid #9aa2a4;padding:7px 10px;font-size:16px;font-weight:700}.roc-qsa-profile-row{border-bottom:1px solid #c5ced2;padding:8px 10px}.roc-qsa-profile-row .qsa-profile-selector{margin:0}.roc-role-table{grid-template-columns:minmax(310px,.38fr) minmax(0,.62fr);display:grid}.roc-role-table>div{border-bottom:1px solid #9aa2a4;min-width:0}.roc-role-prompt{color:#000;border-right:1px solid #9aa2a4;padding:8px 10px;font-size:15px;font-weight:700;line-height:1.25}.roc-role-answer{min-height:90px;padding:0}.roc-role-answer .scope-text-input.multiline{min-height:90px}.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.scope-page-break{break-before:page;page-break-before:always;margin-top:58px;position:relative}.scope-verification-block.scope-page-break:before{content:"";background:linear-gradient(90deg,#0000,#8fa6b0,#0000);height:1px;position:absolute;top:-30px;left:4%;right:4%}.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}.official-yes-no-pair{align-items:center;gap:22px;min-height:30px;display:inline-flex}.merchant-section-instruction{color:#000;border-bottom:1px solid #9aa2a4;padding:7px 10px;font-size:18px;line-height:1.25}.merchant-role-table,.merchant-locations-table,.third-party-question-table,.third-party-provider-table,.eligibility-list{color:#000}.merchant-role-table{grid-template-columns:minmax(250px,.34fr) minmax(0,.66fr);display:grid}.merchant-table-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:54px;padding:6px 8px;font-size:17px;font-weight:800;line-height:1.18;display:flex}.merchant-table-head span{color:#000;font-size:13px;font-weight:400}.merchant-role-table>.merchant-table-head:nth-child(2),.third-party-provider-table>.merchant-table-head:nth-child(2){border-right:0}.merchant-table-cell,.merchant-example-cell{border-bottom:1px solid #9aa2a4;border-right:1px solid #9aa2a4;min-width:0;min-height:36px}.merchant-role-table>.merchant-table-cell:nth-child(2n+4),.third-party-provider-table>.merchant-table-cell:nth-child(2n+4){border-right:0}.merchant-table-cell .scope-text-input{background:#fff;min-height:34px;padding:4px 8px;font-size:16px}.merchant-table-cell .scope-text-input.multiline{min-height:70px}.merchant-environment-grid{grid-template-columns:minmax(380px,.52fr) minmax(0,.48fr);min-height:430px}.merchant-environment-grid .environment-answer-cell .scope-text-input{min-height:428px}.merchant-environment-block .official-yes-no-pair{padding:12px}.merchant-locations-table{grid-template-columns:minmax(230px,.34fr) minmax(180px,.26fr) minmax(0,.4fr);display:grid}.merchant-locations-table>.merchant-table-head:nth-child(3),.merchant-locations-table>.merchant-example-cell:nth-child(6),.merchant-locations-table>.merchant-table-cell:nth-child(3n+9){border-right:0}.merchant-example-cell{color:#000;align-items:center;padding:6px 8px;font-size:15px;display:flex}.merchant-products-block .validated-products-question{gap:4px;display:grid}.merchant-products-block .official-yes-no-pair{margin-left:0}.third-party-question-table{grid-template-columns:minmax(0,1fr) minmax(180px,.24fr);display:grid}.third-party-question-table>div{color:#000;border-bottom:1px solid #9aa2a4;border-right:1px solid #9aa2a4;min-height:54px;padding:8px 10px;font-size:17px;line-height:1.25}.third-party-question-table>div:nth-child(2n){border-right:0}.third-party-if-yes{color:#000;background:#e8eeee;border-bottom:1px solid #9aa2a4;padding:7px 10px;font-size:18px;font-style:italic;font-weight:800}.third-party-provider-table{grid-template-columns:minmax(280px,.46fr) minmax(0,.54fr);display:grid}.eligibility-list{display:grid}.eligibility-check-cell{border-bottom:1px solid #9aa2a4;min-height:38px;padding:7px 10px}.eligibility-check-cell .official-check{align-items:flex-start}.eligibility-subtitle{color:#000;background:#e8eeee;border-bottom:1px solid #9aa2a4;padding:7px 10px;font-size:17px;font-weight:800;line-height:1.25}.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}.merchant-acknowledgement-block,.merchant-attestation-block,.merchant-attestation-block~.attestation-block{max-width:930px}.merchant-acknowledgement-block{border-color:#9aa2a4}.merchant-acknowledgement-block .official-part-subtitle{padding:6px 10px;font-size:16px}.merchant-acknowledgement-body{color:#000;gap:4px;padding:8px 10px 0;display:grid}.merchant-acknowledgement-body p{color:#000;font-size:16px;line-height:1.25}.merchant-acknowledgement-checks{margin-top:2px;display:grid}.merchant-acknowledgement-check{border-top:1px solid #aeb7bb;grid-template-columns:32px minmax(0,1fr);align-items:flex-start;gap:10px;width:100%;min-height:30px;padding:6px 8px 6px 5px;font-size:15px;display:grid}.merchant-acknowledgement-check input{width:15px;height:15px;min-height:15px;margin-top:1px}.merchant-signature-space{min-height:62px}.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;width:100%;max-width:none}.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(430px,.58fr) minmax(380px,.42fr)}.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;overflow:visible}.attestation-cell.qsa-company-cell{grid-template-columns:max-content minmax(320px,1fr);gap:6px;display:grid}.attestation-row.two-column .attestation-cell:first-child,.assessor-role-grid>div:first-child{border-right:1px solid #9aa2a4}.attestation-signature-label{color:#000;white-space:normal;flex:0 auto;min-width:0;font-size:16px;font-style:italic;line-height:1.25}.attestation-signature-label.plain{font-style:normal}.attestation-input{color:#000;text-overflow:clip;background:#fffdf8;border:0;border-bottom:1px solid #0000;flex:auto;width:100%;min-width:140px;min-height:22px;padding:0 3px;font-family:Arial,Helvetica,sans-serif;font-size:15px;overflow:visible}.attestation-input.strong{font-weight:800}.attestation-input.readonly{color:#000;cursor:default}.attestation-select{cursor:pointer}.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}.summary-justification-table{grid-template-columns:minmax(240px,.45fr) minmax(0,.55fr);display:grid}.summary-justification-table>div,.summary-justification-table>textarea,.summary-justification-table>input{border-bottom:1px solid #aeb7bb;min-width:0}.summary-justification-prompt{color:#000;background:#fff;border-right:1px solid #aeb7bb;align-items:center;min-height:95px;padding:10px 14px;font-size:13px;line-height:1.25;display:flex}.summary-justification-table .scope-text-input.multiline{color:#000;resize:vertical;background:#fffdf9;border-top:0;border-left:0;border-right:0;min-height:95px;font-size:13px}.action-plan-block{width:100%;max-width:none}.action-plan-block .official-part-title{padding:6px 10px;font-size:16px}.action-plan-intro{color:#000;padding:6px 10px 8px;font-size:12px;line-height:1.22}.action-plan-intro p{color:#000;margin-bottom:4px}.action-plan-table{border-top:1px solid #9aa2a4;grid-template-columns:118px minmax(360px,1.25fr) 150px minmax(320px,1fr);display:grid}.action-plan-table>div{border-bottom:1px solid #9aa2a4;border-right:1px solid #9aa2a4;min-width:0}.action-plan-table>div:nth-child(4n){border-right:0}.action-plan-head{color:#000;text-align:center;background:#d8e0e0;place-items:center;min-height:64px;padding:5px 7px;font-size:13px;font-weight:800;line-height:1.12;display:grid}.action-plan-head span{color:#000;font-size:11px;font-weight:500;display:block}.action-plan-yes-no{border-top:1px solid #9aa2a4;grid-template-columns:1fr 1fr;width:calc(100% + 14px);margin:2px -7px -5px;display:grid}.action-plan-yes-no b{color:#000;padding:3px 0;font-size:11px}.action-plan-yes-no b:first-child{border-right:1px solid #9aa2a4}.action-plan-requirement,.action-plan-description,.action-plan-checks,.action-plan-remediation{color:#000;min-height:38px;padding:5px 7px;font-size:12px;line-height:1.16}.action-plan-requirement{text-align:center;justify-content:center;align-items:center;display:flex}.action-plan-description{align-items:center;display:flex}.action-plan-checks{grid-template-columns:1fr 1fr;padding:0;display:grid}.action-plan-checks .action-plan-check{appearance:none;color:#000;cursor:pointer;background:0 0;border:0;border-right:1px solid #9aa2a4;justify-content:center;align-items:center;width:100%;min-height:100%;margin:0;padding:0;display:flex}.action-plan-checks .action-plan-check:last-child{border-right:0}.action-plan-checks .action-plan-check:hover{background:#0c7c710d}.action-plan-checks .action-plan-check:focus-visible{outline-offset:-2px;outline:2px solid #0c7c71}.action-plan-box{color:#000;background:#fff;border:1.5px solid #333;justify-content:center;align-items:center;width:14px;height:14px;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:14px;display:flex}.action-plan-remediation{padding:0}.action-plan-text{color:#000;resize:vertical;background:#fffdf8;border:0;width:100%;min-height:38px;padding:5px 7px;font-family:Arial,Helvetica,sans-serif;font-size:12px}.action-plan-text:focus{outline-offset:-2px;outline:2px solid #0c7c71}.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 - 164px);padding:12px;display:grid;position:sticky;top:142px;overflow:auto}.assistant-card{border:1px solid var(--border);background:#fff;border-radius:8px;gap:10px;padding:12px;display:grid;box-shadow:0 6px 18px #0f1c2e0d}.assistant-card h3{color:var(--ink-soft);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{background:var(--amber-soft);color:#76521c}.missing-chip{background:var(--danger-soft);color:#8f2c23}.complete-chip{background:var(--success-soft);color:var(--success)}.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:var(--teal-soft);border-color:#9fc6c0;transform:none}.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}.recert-page{min-width:0}.recert-hero{justify-content:space-between}.recert-hero p,.recert-reminder-editor p,.recert-register p,.recert-form-card p{color:#617086;margin-top:4px}.recert-summary{grid-template-columns:repeat(4,minmax(120px,1fr));align-items:stretch;display:grid}.recert-summary .metric{min-width:0}.recert-tabs{align-items:center;gap:8px;display:flex}.recert-tabs button{align-items:center;gap:8px;display:inline-flex}.recert-layout{grid-template-columns:minmax(320px,.85fr) minmax(0,1.35fr);gap:16px;display:grid}.recert-register-stack{gap:12px;display:grid}.recert-layout.reminders-layout{grid-template-columns:minmax(0,1fr)}.recert-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:12px;display:grid}.compact-recert-form .recert-form{grid-template-columns:repeat(4,minmax(150px,1fr))}.recert-form label,.recert-mail-form label{color:#2d4058;gap:6px;min-width:0;font-size:13px;font-weight:800;display:grid}.wide-field{grid-column:1/-1}.recert-register{min-width:0}.recert-register .panel-heading{gap:12px}.recert-register-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:min(520px,100%);display:flex}.searchbox{align-items:center;gap:8px;min-width:min(360px,100%);display:flex}.searchbox input{width:100%;min-width:0}.recert-table{overflow-x:auto}.recert-reminder-table{overflow-x:visible}.recert-compact-table{background:var(--surface);border:1px solid var(--border);border-radius:8px;min-width:0;max-width:100%;overflow:hidden}.recert-compact-row{border-bottom:1px solid #edf2f6;grid-template-columns:minmax(145px,1.05fr) minmax(105px,.62fr) minmax(110px,.65fr) minmax(130px,.8fr) minmax(90px,.48fr) minmax(88px,.48fr);align-items:center;gap:10px;min-width:0;max-width:100%;padding:9px 12px;display:grid}.recert-compact-row:last-child{border-bottom:0}.recert-compact-row.header{color:#40546c;text-transform:uppercase;background:#f5f8fb;padding-block:10px;font-size:12px;font-weight:800}.recert-compact-row span{min-width:0}.recert-compact-row strong,.recert-compact-row em{overflow-wrap:anywhere;white-space:normal;max-width:100%;display:block}.recert-compact-row strong{color:#12263f;font-size:14px}.recert-compact-row em{color:#607187;margin-top:2px;font-size:12px;font-style:normal}.recert-table .data-row{grid-template-columns:minmax(190px,1fr) minmax(150px,.75fr) minmax(150px,.75fr) minmax(160px,.8fr) minmax(120px,.55fr) minmax(150px,.65fr);min-width:960px}.recert-reminder-table .data-row{grid-template-columns:minmax(135px,.78fr) minmax(145px,.68fr) minmax(230px,1.18fr) minmax(150px,.7fr) minmax(105px,.5fr) minmax(150px,.7fr);align-items:start;min-width:0;padding-block:12px}.recert-reminder-table .data-row.header{align-items:center;padding-block:10px}.recert-reminder-table .data-row.filters{background:#fff;border-bottom-color:#d8e7ef;align-items:center;padding-block:8px}.recert-reminder-table .data-row.filters:hover{border-color:var(--border);box-shadow:none;transform:none}.recert-reminder-table .column-filter{min-width:0;display:block}.recert-reminder-table .column-filter input,.recert-reminder-table .column-filter select{color:#132944;background:#fafdff;border:1px solid #bfd2e6;border-radius:7px;width:100%;min-width:0;min-height:34px;padding:6px 8px;font-size:13px}.recert-reminder-table .column-filter input:focus,.recert-reminder-table .column-filter select:focus{border-color:#0b8f91;outline:0;box-shadow:0 0 0 3px #0b8f911f}.recert-reminder-table .filter-actions{justify-content:flex-end;align-items:center;display:flex}.recert-reminder-table .filter-actions button{width:100%;min-height:34px;padding:6px 10px}.recert-table em,.recert-reminder-table em{color:#607187;margin-top:3px;font-size:12px;font-style:normal;display:block}.recert-reminder-table .data-row>span{min-width:0}.recert-reminder-table .data-row>span>strong,.recert-reminder-table .data-row>span>em{max-width:100%;text-overflow:initial;white-space:normal;word-break:normal;display:block;overflow:visible}.recert-reminder-table .schedule-cell strong,.recert-reminder-table .recipient-subject-cell strong{line-height:1.3}.recert-reminder-table .schedule-cell em,.recert-reminder-table .recipient-subject-cell em{line-height:1.35}.recert-reminder-table .recipient-subject-cell strong,.recert-reminder-table .recipient-subject-cell em{overflow-wrap:anywhere}.recert-reminder-table .recipient-subject-cell em b{color:#40546c}.recert-actions{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.recert-actions button{flex:68px;justify-content:center;min-width:0;min-height:32px;padding:6px 9px}.recert-project-modal{width:min(920px,96vw);max-width:920px;position:relative}.recert-project-summary{background:#f5fbfc;border:1px solid #d3e8ee;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 16px;padding:12px;display:grid}.recert-project-summary span,.recert-project-summary b{display:block}.recert-project-summary b,.field-label{color:#344962;letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:800}.recert-project-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.recert-project-form label,.recert-project-form .wide-field{gap:7px;min-width:0;display:grid}.recert-project-form .wide-field{grid-column:1/-1}.recert-project-form input,.recert-project-form select{color:#132944;background:#fff;border:1px solid #bdd1e5;border-radius:8px;width:100%;min-height:42px;padding:8px 10px}.sales-rep-cell{gap:5px;min-width:0;display:grid}.sales-rep-cell select{width:100%;min-width:0;min-height:36px}.recert-mail-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.recert-mail-form textarea{min-height:220px}.sales-rep-picker span{color:#5c6f85;font-size:12px;font-weight:700;line-height:1.35}.recert-draft-modal{z-index:10020;width:min(920px,96vw);max-width:920px}.recert-draft-modal .recert-mail-form textarea{min-height:280px}.certificate-number-control{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.padded{padding:16px}.danger{color:#a93424;border-color:#f0b5ad}.danger:hover:not(:disabled){background:#fff1ef}.spin{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.notice{animation:notice-enter .18s var(--ease-slow) both}.client-delivery-card,.gap-item,.mail-thread-list article,.recipient-list article,.recert-table .data-row,.recert-reminder-table .data-row,.report-action-groups .action-group,.settings-grid article{transition:border-color var(--ease), box-shadow var(--ease), transform var(--ease), background-color var(--ease)}.client-delivery-card:hover,.gap-item:hover,.mail-thread-list article:hover,.recipient-list article:hover,.recert-table .data-row:not(.header):hover,.recert-reminder-table .data-row:not(.header):hover,.report-action-groups .action-group:hover,.settings-grid article:hover{border-color:#9bd1d9;box-shadow:0 10px 24px #0d203614}.status,.status-chip,.payment-chip,.badge,.required-dot{transition:background-color var(--ease), border-color var(--ease), color var(--ease), transform var(--ease)}.status:hover,.status-chip:hover,.payment-chip:hover,.badge:hover{transform:translateY(-1px)}.section-drawer,.share-draft-modal,.recert-draft-modal,.pdf-text-edit-dialog{animation:modal-enter .19s var(--ease-slow) both}@keyframes workspace-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes panel-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-enter{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes notice-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (width<=1500px){.report-command-layout{grid-template-columns:1fr}.report-detail-drawer{max-height:none;position:static}}@media (width<=1280px){.project-workspace-grid{grid-template-columns:minmax(220px,260px) minmax(0,1fr)}.project-workspace-side{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));position:static}.workspace-timeline,.workspace-health-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-command-toolbar select{max-width:none}.report-command-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.report-table-list .data-row{grid-template-columns:minmax(180px,1fr) minmax(150px,.8fr) minmax(90px,.5fr) minmax(115px,.55fr) minmax(90px,.45fr) minmax(115px,.55fr) minmax(300px,1.2fr)}.report-table-list .report-action-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.project-workspace-grid,.project-workspace-side,.workspace-health-grid,.workspace-timeline{grid-template-columns:1fr}.workspace-hero{flex-direction:column}.workspace-hero-actions{justify-content:flex-start;width:100%}.workspace-hero-actions button{flex:180px}.report-command-summary,.report-command-toolbar,.report-detail-status-grid,.drawer-actions{grid-template-columns:1fr}.report-command-table .data-row{min-width:720px}.workspace{padding:12px}.topbar{flex-direction:column;align-items:stretch;gap:12px}.topbar-actions,.actions,.segmented-actions{justify-content:flex-start}.notification-backdrop{padding:8px}.notification-drawer{border-radius:12px;width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.notification-actions{flex-direction:column;align-items:stretch}.notification-actions button{justify-content:center;width:100%}.notification-item{grid-template-columns:28px minmax(0,1fr)}.notification-ack{grid-column:2;justify-self:start}.report-table-list .report-action-groups,.roc-compliance-table,.summary-justification-table{grid-template-columns:1fr}.roc-compliance-table>div:nth-child(odd),.summary-justification-prompt{border-right:0}.roc-compliance-heading{flex-direction:column;align-items:flex-start;gap:4px}}@media (width<=1100px){.app,.app.nav-collapsed{grid-template-columns:1fr}.rail{min-height:auto;position:static}.nav-collapsed .brand-copy,.nav-collapsed .portal-menu button span,.nav-collapsed .rail-profile{display:block}.nav-collapsed .rail-toggle{margin-left:auto;position:static}.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,.draft-share-grid,.public-draft-layout,.public-signing-grid,.qsa-profile-panel,.recert-layout,.recert-layout.reminders-layout,.recert-form,.recert-mail-form,.recert-summary,.role-permission-grid,.settings-grid,.sigmatrust-grid,.signing-layout,.status-matrix,.upload-grid,.user-checks,.workforce-grid,.workforce-metrics,.client-delivery-grid,.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,.public-draft-header{flex-direction:column;align-items:flex-start}.public-draft-meta{text-align:left;place-items:flex-start start;min-width:0}.public-signer-panel,.public-draft-document,.public-draft-side{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,.builder-nav-strip,.pdf-editor-toolbar,.signature-library,.signing-side,.topbar,.workflow-tabs{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:absolute;top:calc(100% + 8px);left:0;right:0}.actions,.topbar-actions{justify-content:flex-start}}.roc-repeatable-removable-cell{position:relative;padding-right:34px!important}.roc-row-delete{color:#b42318;z-index:2;background:#fff;border:1px solid #ef9a91;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;min-height:24px;padding:0;display:inline-flex;position:absolute;top:5px;right:5px}.roc-row-delete:hover{background:#fff1f0;border-color:#d92d20}.roc-added-row textarea{box-sizing:border-box;color:#111827;font:inherit;resize:vertical;background:#fffdfa;border:0;border-bottom:1px solid #0000;border-radius:0;width:100%;min-height:48px;padding:5px}.roc-added-row textarea:focus{border-bottom-color:#087a7c;outline:0}.roc-added-row input[type=checkbox]{width:14px;min-width:14px;height:14px}.roc-repeatable-controls{justify-content:flex-end;align-items:center;gap:10px;padding:6px 0 2px;display:flex}.roc-repeatable-controls button{color:#075f60;background:#fff;border:1px solid #73b9b8;border-radius:4px;align-items:center;gap:5px;min-height:30px;padding:5px 9px;font-size:11px;display:inline-flex}.roc-repeatable-controls span{color:#64748b;font-size:10px}@media (width<=760px){.roc-repeatable-controls{flex-direction:column;align-items:stretch}.roc-repeatable-controls button{justify-content:center;width:100%}}.roc-document-workspace{width:100%;min-width:0}.roc-document-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:24;background:#fffffff5;border:1px solid #c8dbe4;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:8px;display:flex;position:sticky;top:8px;box-shadow:0 8px 22px #0f2a401a}.roc-document-nav-bottom{z-index:2;margin-top:12px;margin-bottom:0;position:relative;top:auto}.roc-nav-buttons,.roc-nav-selects{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.roc-document-nav button{white-space:nowrap;align-items:center;gap:5px;min-height:36px;padding:7px 10px;display:inline-flex}.roc-nav-selects label{gap:2px;min-width:180px;display:grid}.roc-nav-selects label>span{color:#5d7187;text-transform:uppercase;font-size:10px;font-weight:800}.roc-nav-selects select{width:100%;min-width:180px;max-width:280px;height:36px}.roc-nav-selects>strong{color:#173451;white-space:nowrap;font-size:12px}.roc-page-scale-shell{justify-content:center;align-items:flex-start;width:100%;min-width:0;max-width:1000px;scroll-margin-top:92px;display:flex}.roc-dynamic-pages{padding:clamp(6px,2vw,24px);overflow:hidden}.roc-dynamic-page{box-sizing:border-box;flex:0 0 1000px;width:1000px;min-width:1000px;max-width:none}.roc-dynamic-page .docx-replica-table th,.roc-dynamic-page .docx-replica-table td{-webkit-hyphens:none;hyphens:none;overflow-wrap:break-word;word-break:normal}.roc-dynamic-page .docx-grid-spacer{border-left-color:#0000;border-right-color:#0000;background:0 0!important;padding:0!important}.roc-dynamic-page .roc-requirement-matrix{table-layout:fixed;width:100%}.roc-dynamic-page .roc-requirement-matrix th,.roc-dynamic-page .roc-requirement-matrix td{white-space:normal;min-width:0}.roc-dynamic-page .roc-requirement-matrix .docx-checkbox-line{justify-content:flex-start;align-items:center;min-height:22px}.roc-dynamic-page .roc-summary-requirement-matrix .roc-summary-requirement-checkbox .docx-checkbox-line{justify-content:center}@media (width<=900px){.roc-document-nav{flex-direction:column;align-items:stretch;top:4px}.roc-nav-buttons,.roc-nav-selects{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.roc-nav-selects label{flex:0 0 210px}.roc-nav-selects select{max-width:210px}}@media (width<=560px){.roc-document-nav button span{display:none}.roc-document-nav button{min-width:36px;padding:7px 9px}.roc-dynamic-pages{gap:12px;padding:4px}}.status-badge.payment_bypassed_open{color:#b42318;background:#fde8e4;border:1px solid #f2b8af}.project-commercial-context{background:#f4f8fb;border:1px solid #d9e5ee;border-radius:7px;gap:3px;min-width:0;padding:9px 10px;display:grid}.project-commercial-context.partner{background:#fff8f6;border-color:#efc7bf}.project-commercial-context b,.project-commercial-context span{overflow-wrap:anywhere;font-size:12px;display:block}.project-commercial-context.partner b,.partner-context{color:#a13228!important;font-weight:800!important}.project-classification-warning{background:#fff4db;border:1px solid #e8c878;border-radius:6px;margin:0;padding:8px 10px;font-weight:800;color:#7d5812!important}.approval-project-context{min-width:0}.approval-project-context em{overflow-wrap:anywhere;display:block}.approval-project-context .assessment-context,.approval-project-context .billing-context{color:#405b78;margin-top:3px;font-style:normal;font-weight:700}.approval-project-context .partner-context{margin-top:3px}@media (width<=760px){.project-edit-modal .project-form{grid-template-columns:1fr}.project-form label,.project-name-field{grid-column:1}}.roc-automation-workspace{background:#fff;border:1px solid #cfe0e7;border-radius:7px;width:100%;min-width:0;margin:0 0 16px;overflow:hidden;box-shadow:0 7px 20px #102e4512}.roc-automation-header{background:#f5fafb;border-bottom:1px solid #d7e6eb;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.roc-automation-header>div:first-child{min-width:0}.roc-automation-header .eyebrow{color:#087a78;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:900;display:block}.roc-automation-header h2{margin:0 0 5px;font-size:21px}.roc-automation-header p{color:#567088;max-width:760px;margin:0}.roc-automation-gate{text-align:right;flex:0 0 180px;place-items:flex-end end;gap:5px;display:grid}.roc-automation-gate span{color:#5d7187;font-size:12px}.roc-automation-tabs{border-bottom:1px solid #d7e6eb;gap:3px;min-width:0;padding:8px 12px 0;display:flex;overflow-x:auto}.roc-automation-tabs button{border:0;border-bottom:3px solid #0000;border-radius:0;flex:none;min-height:40px;padding:8px 12px}.roc-automation-tabs button.active{color:#075f5d;background:#e7f6f5;border-bottom-color:#079c98}.roc-automation-tabs button span{background:#e7eef3;border-radius:999px;margin-left:6px;padding:2px 6px;font-size:11px}.roc-automation-body{min-width:0;padding:18px 20px}.roc-good-wording-card{background:linear-gradient(135deg,#edf8f7,#f7fbfc);border:1px solid #bcdedc;border-left:4px solid #079c98;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:12px;margin-bottom:16px;padding:14px;display:grid}.roc-good-wording-card>svg{color:#087a78;margin-top:2px}.roc-good-wording-card strong{margin-bottom:4px;font-size:15px;display:block}.roc-good-wording-card span,.roc-good-wording-card small{color:#567088;line-height:1.45;display:block}.roc-good-wording-card small{margin-top:4px}.roc-good-wording-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.roc-preset-row{border-bottom:1px solid #dbe7ec;grid-template-columns:minmax(260px,420px) minmax(240px,1fr);align-items:end;gap:12px;margin-bottom:16px;padding-bottom:16px;display:grid}.roc-preset-row label,.roc-scenario-field,.roc-fact-grid label{gap:6px;min-width:0;display:grid}.roc-preset-row>span{color:#60788d;padding-bottom:10px;font-size:12px}.roc-scenario-groups{gap:0;display:grid}.roc-scenario-group{border-bottom:1px solid #dbe7ec;grid-template-columns:minmax(190px,.32fr) minmax(0,1fr);gap:18px;padding:18px 0;display:grid}.roc-scenario-group:first-child{padding-top:0}.roc-scenario-title h3{margin:0 0 5px;font-size:16px}.roc-scenario-title p{color:#60788d;margin:0;font-size:12px}.roc-scenario-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.roc-scenario-field>span{align-items:center;gap:7px;font-weight:800;display:flex}.roc-scenario-field>span b{color:#805b12;background:#fff1cf;border-radius:999px;padding:2px 6px;font-size:10px}.roc-scenario-field input,.roc-scenario-field select,.roc-fact-grid textarea{width:100%;min-width:0;max-width:100%}.roc-multi-options{flex-wrap:wrap;gap:6px;display:flex}.roc-multi-options label{background:#f6f9fb;border:1px solid #d5e2e9;border-radius:5px;align-items:center;gap:6px;padding:8px 9px;display:flex}.roc-multi-options input{width:16px;height:16px;margin:0}.roc-automation-actions{justify-content:flex-end;gap:8px;padding-top:16px;display:flex}.reference-register-callout{background:#edf8f7;border-left:4px solid #079c98;align-items:flex-start;gap:9px;margin-bottom:16px;padding:12px 14px;display:flex}.reference-register-callout svg{flex:none;margin-top:2px}.roc-fact-section{border-bottom:1px solid #dbe7ec;padding:14px 0 18px}.roc-fact-section h3{margin:0 0 10px;font-size:15px}.roc-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.roc-fact-grid label{background:#f8fafb;border:1px solid #d8e4ea;border-radius:6px;padding:11px}.roc-fact-grid label>span{overflow-wrap:anywhere;font-weight:800}.roc-fact-grid label em{color:#647b90;margin-top:3px;font-size:11px;font-style:normal;font-weight:500;display:block}.roc-fact-grid textarea{min-height:76px}.roc-fact-grid button{justify-self:start}.roc-impact-metrics{grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;margin-bottom:14px;display:grid}.roc-impact-list,.roc-decision-list,.roc-conflict-list{gap:10px;display:grid}.roc-impact-list article,.roc-decision-list article,.roc-conflict-list article{border:1px solid #d5e2e9;border-radius:6px;min-width:0;padding:12px}.roc-impact-list article{grid-template-columns:minmax(160px,.32fr) minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.roc-impact-list article.protected{background:#fff9ec;border-color:#ebcd88}.roc-impact-list article div{min-width:0}.roc-impact-list article span{color:#63798d;overflow-wrap:anywhere;font-size:11px;display:block}.roc-impact-list article p{white-space:pre-wrap;max-height:120px;margin:0;overflow:auto}.roc-impact-list article>b{white-space:nowrap;font-size:11px}.roc-decision-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.roc-applicability-toolbar{background:#eef8f6;border:1px solid #b9ded7;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:12px;display:flex}.roc-applicability-toolbar>div{gap:3px;min-width:0;display:grid}.roc-applicability-toolbar span{color:#557086;font-size:12px}.roc-decision-list article>p{color:#456179;margin:8px 0 10px}.roc-decision-controls{grid-template-columns:minmax(190px,.25fr) minmax(260px,1fr) auto;gap:8px;display:grid}.roc-decision-controls select,.roc-decision-controls textarea{width:100%;min-width:0}.roc-decision-controls textarea{min-height:66px}.roc-conflict-list article.hard{border-left:5px solid #c3352b}.roc-conflict-list article.warning{border-left:5px solid #d79819}.roc-conflict-list article>div:first-child{align-items:center;gap:8px;display:flex}.roc-conflict-list article>div:first-child span{flex:1;min-width:0;display:grid}.roc-conflict-list article em{color:#647b90;overflow-wrap:anywhere;font-size:11px;font-style:normal}.roc-conflict-list article p{margin:9px 0}.roc-conflict-resolution{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.roc-automation-footer{background:#f6fafb;border-top:1px solid #d7e6eb;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.roc-automation-footer>div{gap:3px;min-width:0;display:grid}.roc-automation-footer small{color:#5f768a;overflow-wrap:anywhere}@media (width<=1100px){.roc-impact-metrics{grid-template-columns:repeat(3,minmax(120px,1fr))}.roc-impact-list article{grid-template-columns:minmax(150px,.38fr) minmax(0,1fr)}.roc-impact-list article>b{grid-column:1/-1}.roc-decision-controls{grid-template-columns:minmax(180px,.32fr) minmax(0,1fr)}.roc-decision-controls button{grid-column:1/-1;justify-self:end}}@media (width<=760px){.roc-automation-header{flex-direction:column;padding:15px}.roc-automation-gate{text-align:left;flex:none;place-items:start}.roc-automation-body{padding:14px}.roc-good-wording-card{grid-template-columns:auto minmax(0,1fr)}.roc-good-wording-actions{grid-column:1/-1}.roc-preset-row,.roc-scenario-group,.roc-scenario-fields,.roc-fact-grid,.roc-decision-controls{grid-template-columns:1fr}.roc-impact-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.roc-impact-list article{grid-template-columns:1fr}.roc-impact-list article>b{white-space:normal;grid-column:auto}.roc-decision-controls button{grid-column:auto;justify-self:stretch}.roc-automation-actions,.roc-good-wording-actions,.roc-applicability-toolbar,.roc-automation-footer{flex-direction:column;align-items:stretch}.roc-automation-actions button,.roc-good-wording-actions button,.roc-automation-footer button{justify-content:center;width:100%}}@media (width<=430px){.roc-impact-metrics,.roc-conflict-resolution{grid-template-columns:1fr}}.builder-controls.report-selector-controls{align-items:stretch;gap:14px;margin-bottom:4px;padding:14px;display:grid}.builder-project-control{grid-template-columns:minmax(280px,1fr) minmax(260px,.7fr);align-items:end;gap:12px;display:grid}.builder-project-control label{min-width:0}.builder-project-context{background:#f4f9fc;border:1px solid #d5e4ed;border-radius:9px;gap:3px;min-height:66px;padding:9px 11px;display:grid}.builder-project-context>span,.new-report-summary small,.new-report-template-choice small{color:#718196;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.builder-project-context strong{color:#17324c;overflow-wrap:anywhere}.builder-project-context small{color:#63778c}.builder-report-selector{background:linear-gradient(145deg,#f8fbfd,#f1faf8);border:1px solid #cfe1e7;border-radius:11px;gap:12px;padding:14px;display:grid}.report-selector-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.report-selector-heading .eyebrow,.new-report-modal .eyebrow{color:#087a78;letter-spacing:.09em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:900;display:block}.report-selector-heading h2{color:#17324c;margin:0;font-size:18px}.report-selector-heading p{color:#63778c;margin:4px 0 0;font-size:12px}.report-type-grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:10px;display:grid}.report-type-grid.compact{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.report-type-card{transition:border-color var(--ease), box-shadow var(--ease), transform var(--ease);background:#fff;border:1px solid #cfdee7;border-radius:10px;display:grid;overflow:hidden;box-shadow:0 3px 10px #18374e0a}.report-type-card:hover{border-color:#74bdb9;transform:translateY(-1px);box-shadow:0 8px 20px #18545b17}.report-type-card.active{border-color:#078b88;box-shadow:0 0 0 2px #078b8821,0 8px 20px #18545b1a}.report-type-card.needs-classification{background:#fff9eb;border-color:#dfbb6b}.report-type-card-main{color:#17324c;text-align:left;background:0 0;border:0;border-radius:0;align-content:start;gap:7px;width:100%;min-height:116px;padding:13px;display:grid}.report-type-card-main:hover{background:#e0f7f359;border-color:#0000}.report-type-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.report-type-card-head strong{color:#14334c;font-size:16px}.report-type-card-main>span:not(.report-type-card-head){color:#586f83;font-size:12px}.report-type-card-main>small{color:#718196;font-size:10px;line-height:1.45}.report-type-create{color:#086f6d;background:#eff9f7;border:0;border-top:1px solid #d6e9e5;border-radius:0;justify-content:center;min-height:35px}.builder-draft-selector,.workspace-draft-selector{background:#fff;border:1px solid #cddde7;border-radius:9px;gap:6px;padding:10px;display:grid}.builder-draft-selector>span{color:#304b64;align-items:center;gap:7px;display:flex}.builder-draft-selector>span b{color:#08736f;background:#daf2ef;border-radius:999px;padding:3px 7px;font-size:10px}.report-selector-controls>.metrics,.report-selector-controls>.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.report-selector-controls>.actions{border-top:1px solid #dbe6ec;padding-top:12px}.report-selector-controls>.metrics .metric{min-width:88px}.builder-switch-modal,.new-report-modal{background:#fff;border:1px solid #cfdde6;border-radius:13px;gap:14px;width:min(760px,100vw - 32px);max-height:calc(100vh - 32px);padding:18px;display:grid;overflow:auto;box-shadow:0 24px 70px #0a223447}.builder-switch-modal{justify-items:start;width:min(520px,100vw - 32px)}.builder-switch-modal h2{color:#1e3850;margin:0}.builder-switch-modal p{color:#5d7185;margin:0;line-height:1.55}.switch-modal-icon{color:#a75c0b;background:#fff1dd;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.builder-switch-modal .modal-actions,.new-report-modal .modal-actions{justify-self:stretch;width:100%}.new-report-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.new-report-summary>span{background:#f5f9fb;border:1px solid #dbe6ec;border-radius:8px;gap:4px;padding:9px;display:grid}.new-report-summary strong{color:#17354e;font-size:12px}.new-report-template-choice,.new-report-prefill{background:#f8fbfc;border:1px solid #d6e3e9;border-radius:10px;gap:10px;padding:12px;display:grid}.new-report-template-choice>div:first-child{gap:3px;display:grid}.new-report-template-choice strong{color:#17354e}.new-report-template-choice span{color:#6d7f90;font-size:11px}.new-report-template-choice>button,.new-report-prefill>button{justify-self:start}.new-report-prefill-head{color:#08756f;justify-content:space-between;align-items:start;gap:12px;display:flex}.new-report-prefill-head h3{color:#17354e;margin:0;font-size:15px}.new-report-prefill-head p{color:#63778a;margin:3px 0 0;font-size:11px;line-height:1.45}.prefill-review-box{background:#fff;border:1px solid #bfdad6;border-radius:9px;gap:9px;padding:10px;display:grid}.prefill-review-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.prefill-review-heading strong{color:#176157}.prefill-review-heading span{color:#657b8d;font-size:10px}.prefill-candidate-list{border:1px solid #e0e9ed;border-radius:7px;max-height:230px;display:grid;overflow:auto}.prefill-candidate-list>div{border-bottom:1px solid #e5edf0;grid-template-columns:minmax(150px,.7fr) minmax(180px,1fr);align-items:start;gap:10px;padding:8px;display:grid}.prefill-candidate-list>div:last-child{border-bottom:0}.prefill-candidate-list>div>span{gap:2px;display:grid}.prefill-candidate-list small{color:#7b8a97;font-size:9px}.prefill-candidate-list em{color:#405a6f;overflow-wrap:anywhere;white-space:pre-wrap;font-size:11px;font-style:normal}.prefill-confirmation{color:#245e55;background:#eaf7f4;border:1px solid #b8dcd4;border-radius:7px;align-items:start;gap:8px;padding:9px;font-size:11px;display:flex}.prefill-confirmation input{flex:none;width:16px;min-height:16px}.workspace-report-strip .report-type-grid,.workspace-draft-selector{margin-top:10px}.legacy-classification-panel{background:#fff8e6;border:1px solid #ddbc70;border-radius:9px;grid-template-columns:minmax(260px,1fr) minmax(220px,.7fr) auto;align-items:end;gap:10px;padding:11px;display:grid}.legacy-classification-panel>div:first-child{color:#9b6418;align-items:start;gap:8px;display:flex}.legacy-classification-panel>div:first-child span{gap:3px;display:grid}.legacy-classification-panel strong{color:#714c13}.legacy-classification-panel small{color:#796846;font-size:10px}.legacy-classification-panel .notice{grid-column:1/-1}@media (width<=860px){.builder-project-control,.new-report-summary,.legacy-classification-panel{grid-template-columns:1fr}.report-selector-heading,.prefill-review-heading{flex-direction:column;align-items:stretch}}@media (width<=560px){.report-type-grid,.report-type-grid.compact{grid-template-columns:1fr}.builder-switch-modal,.new-report-modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:13px}.builder-switch-modal .modal-actions,.new-report-modal .modal-actions{flex-direction:column;align-items:stretch}.prefill-candidate-list>div{grid-template-columns:1fr}}@media (width<=1100px){.app,.app.nav-collapsed{align-items:start}.app{grid-template-columns:min(320px,84vw) minmax(0,1fr)}.app.nav-collapsed{grid-template-columns:72px minmax(0,1fr)}.rail{align-self:start;height:100vh;min-height:100vh;padding:14px;position:sticky;top:0;overflow:hidden auto}.nav-collapsed .rail{padding:12px 10px}.nav-collapsed .brand-copy,.nav-collapsed .portal-menu button span,.nav-collapsed .rail-profile{display:none}.nav-collapsed .rail-title{grid-template-columns:1fr;place-items:center;gap:10px;display:grid}.nav-collapsed .rail-toggle{margin:0}.nav-collapsed .portal-menu-item{grid-template-columns:1fr}.nav-collapsed .portal-menu button{justify-content:center;padding-left:0;padding-right:0}.portal-page,.builder-workspace,.builder-workspace>*,.builder-command-bar,.builder-controls,.builder-nav-strip{min-width:0;max-width:100%}}@media (width<=760px){.app{grid-template-columns:min(320px,88vw) minmax(0,1fr)}.app.nav-collapsed{grid-template-columns:60px minmax(0,1fr)}.nav-collapsed .rail{padding-left:7px;padding-right:7px}.builder-command-bar,.builder-controls.compact{width:100%}.builder-controls.compact{flex-flow:column;align-items:stretch}.builder-controls.compact>*{flex:none;width:100%;min-width:0;max-width:100%}.builder-breadcrumb,.builder-save-state{overflow-wrap:anywhere;width:100%;min-width:0;max-width:100%}.builder-save-state{border-radius:6px;justify-content:flex-start}.builder-controls.compact label{flex:100%;width:100%;min-width:0}.builder-controls.compact .metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;display:grid}.builder-controls.compact .metric{width:100%;min-width:0}.builder-controls.compact .actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;min-width:0;display:grid}.builder-controls.compact .actions button{justify-content:center;width:100%;min-width:0}}@media (width<=430px){.builder-controls.compact .metrics,.builder-controls.compact .actions{grid-template-columns:1fr}}.compliance-calendar-page,.quarterly-scan-page{gap:14px;min-width:0;display:grid}.compliance-calendar-tabs{background:#f2f8fa;border:1px solid #d7e5eb;border-radius:8px;padding:7px}.compliance-calendar-tabs button,.scan-view-tabs button{align-items:center;gap:7px;display:inline-flex}.scan-hero{justify-content:space-between;margin:0}.scan-hero>div:first-child,.scan-modal-heading>div,.scan-register-heading>div{gap:4px;min-width:0;display:grid}.scan-hero p,.scan-editor-modal p,.scan-history-modal p,.scan-draft-modal p,.scan-import-modal p,.scan-register-panel p,.scan-reminder-panel p{color:#617086}.scan-kicker{color:#087d77;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.scan-summary{grid-template-columns:repeat(5,minmax(110px,1fr));align-items:stretch;display:grid}.scan-summary .metric{min-width:0}.scan-metric-alert{background:#fff5f1;border-color:#efb5a8}.scan-metric-alert strong{color:#a33227}.scan-view-tabs{margin:0}.scan-auto-sync-panel{box-shadow:var(--shadow-sm);background:#f8fbfc;border:1px solid #d7e6ec;border-radius:12px;gap:12px;padding:14px;display:grid}.scan-auto-sync-panel>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.scan-auto-sync-panel h3{color:#172b42;margin:0}.scan-auto-sync-panel p{color:#5e7287;margin:0}.scan-auto-sync-controls{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.scan-auto-sync-controls label{color:#284057;flex:0 210px;gap:5px;font-size:12px;font-weight:800;display:grid}.scan-inline-check{flex:none!important;align-items:center!important;gap:7px!important;display:flex!important}.scan-inline-check input{width:16px;min-height:16px}.scan-auto-sync-summary{grid-template-columns:repeat(5,minmax(90px,1fr));gap:8px;display:grid}.scan-auto-sync-summary>span{background:#fff;border:1px solid #dbe7ed;border-radius:8px;gap:2px;padding:9px;display:grid}.scan-auto-sync-summary small{color:#6c7f91;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:900}.scan-auto-sync-summary strong{color:#17324d;font-size:18px}.scan-auto-sync-table{border:1px solid #dde8ed;border-radius:10px;overflow:hidden}.scan-auto-sync-row{background:#fff;border-top:1px solid #e4edf1;grid-template-columns:1.2fr .9fr 1.4fr;align-items:start;gap:10px;padding:10px 12px;display:grid}.scan-auto-sync-row:first-child{border-top:0}.scan-auto-sync-row.create_program,.scan-auto-sync-row.created{background:#eefaf4}.scan-auto-sync-row.add_asv_track,.scan-auto-sync-row.added_track{background:#f1f7ff}.scan-auto-sync-row.blocked{background:#fff2ef}.scan-auto-sync-row span{min-width:0}.scan-auto-sync-row strong,.scan-auto-sync-row small{overflow-wrap:anywhere;display:block}.scan-auto-sync-row strong{color:#223b54}.scan-auto-sync-row small{color:#657a8d;font-size:11px;line-height:1.35}.scan-auto-sync-more{color:#65798c;background:#f5f8fa;margin:0;padding:10px 12px;font-size:12px}.scan-register-panel,.scan-reminder-panel{overflow:hidden}.scan-register-heading{gap:14px}.scan-register-search{border:1px solid var(--border-strong);background:#fff;border-radius:7px;align-items:center;gap:7px;min-width:min(390px,100%);padding-left:10px;display:flex}.scan-register-search svg{color:#718398;flex:none}.scan-register-search input{box-shadow:none;border:0;min-width:0}.scan-filter-grid{background:#f6fafb;border:1px solid #dce7ec;border-radius:8px;grid-template-columns:repeat(4,minmax(140px,1fr)) auto;align-items:end;gap:9px;padding:10px;display:grid}.scan-filter-grid label,.scan-draft-toolbar label{color:#40546c;text-transform:uppercase;gap:4px;min-width:0;font-size:11px;font-weight:850;display:grid}.scan-clear-filters{align-self:end}.scan-program-list{gap:12px;display:grid}.scan-program-card{background:#fff;border:1px solid #d9e4ea;border-left:4px solid #79aca9;border-radius:9px;min-width:0;overflow:hidden;box-shadow:0 7px 18px #1a364b0d}.scan-program-card.health-overdue{border-left-color:#c94a3f}.scan-program-card.health-due_soon{border-left-color:#d99622}.scan-program-card.health-completed{border-left-color:#3a9b67}.scan-program-card.health-waived{border-left-color:#71879a}.scan-program-header{background:linear-gradient(#fbfdfd,#f4f9fa);border-bottom:1px solid #dce7ec;align-items:stretch;min-width:0;display:flex}.scan-program-toggle{text-align:left;background:0 0;border:0;border-radius:0;flex:1;grid-template-columns:minmax(170px,1fr) minmax(130px,.7fr) auto auto auto;gap:14px;min-width:0;padding:12px 14px;display:grid}.scan-program-toggle:hover{background:#eef8f8;transform:none}.scan-program-client,.scan-program-label{gap:2px;min-width:0;display:grid}.scan-program-client strong,.scan-program-label b{color:#19334a;overflow-wrap:anywhere}.scan-program-client small,.scan-program-label small{color:#63778c;overflow-wrap:anywhere}.scan-program-actions{border-left:1px solid #dce7ec;align-items:center;gap:6px;padding:9px;display:flex}.scan-program-actions button{min-height:32px;padding:6px 8px}.scan-program-actions button span{font-size:11px}.scan-health-badge{white-space:nowrap;border-radius:999px;align-self:center;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:850;display:inline-flex}.scan-health-badge.on_track,.scan-health-badge.completed{color:#17633b;background:#e5f5ed}.scan-health-badge.due_soon{color:#77500b;background:#fff5dc}.scan-health-badge.overdue{color:#902c23;background:#ffebe8}.scan-health-badge.rescan_due{color:#942b24;background:#ffe8e5}.scan-health-badge.awaiting_review{color:#5c3f94;background:#f0ebff}.scan-health-badge.waived{color:#455f74;background:#e9eef2}.scan-health-badge.blacklisted,.scan-health-badge.on_hold,.scan-health-badge.client_not_responding{color:#902c23;background:#ffebe8}.scan-health-badge.extended{color:#77500b;background:#fff5dc}.scan-track-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:12px;display:grid}.scan-track-card{border:1px solid #dce7ec;border-radius:8px;gap:10px;min-width:0;padding:11px;display:grid}.scan-track-card>header{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.scan-track-card>header>small{color:#6b7e90;overflow-wrap:anywhere;text-align:right;max-width:52%}.scan-track-type{border-radius:6px;align-items:center;gap:6px;padding:5px 7px;font-size:12px;font-weight:850;display:inline-flex}.scan-track-type.asv_external{color:#145777;background:#e8f5fb}.scan-track-type.internal_va{color:#4c3a8d;background:#eceafc}.scan-current-strip{background:#f5f9fa;border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px;display:grid}.scan-current-strip span{gap:2px;min-width:0;display:grid}.scan-current-strip small,.scan-program-details small,.scan-draft-toolbar small,.scan-draft-card small{color:#718396;text-transform:uppercase;font-size:10px;font-weight:800}.scan-current-strip strong{color:#253c53;overflow-wrap:anywhere;font-size:11px}.scan-cycle-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.scan-cycle{text-align:left;background:#f9fbfc;border:1px solid #dbe5ea;border-radius:7px;gap:3px;width:100%;min-width:0;padding:7px;display:grid}.scan-cycle:hover{border-color:#72aaa8;transform:translateY(-1px);box-shadow:0 4px 10px #194f521f}.scan-cycle:focus-visible{outline-offset:2px;outline:3px solid #15989047}.scan-cycle>div{justify-content:space-between;align-items:center;display:flex}.scan-cycle b{color:#233c55}.scan-cycle>strong{overflow-wrap:anywhere;font-size:11px}.scan-cycle>small{color:#6b7d8f;font-size:10px}.scan-cycle>em{color:#347155;font-size:9px;font-style:normal}.scan-cycle-meta{color:#60778b;align-items:center;gap:3px;font-size:9px;display:flex}.scan-cycle.overdue{background:#fff3f1;border-color:#eab4ac}.scan-cycle.due_soon,.scan-cycle.due_today,.scan-cycle.due_this_month{background:#fff9e9;border-color:#e9cf91}.scan-cycle.completed{background:#edf8f2;border-color:#aed8c2}.scan-cycle.awaiting_review{background:#f6f2ff;border-color:#c8b9e8}.scan-cycle.rescan_due,.scan-cycle.result-fail{background:#fff0ee;border-color:#e8aaa3}.scan-cycle.waived{background:#f1f4f7;border-color:#c7d2dc}.scan-cycle.blacklisted,.scan-cycle.on_hold,.scan-cycle.client_not_responding{background:#fff0ee;border-color:#e59e96}.scan-cycle.extended,.scan-cycle.deferred,.scan-cycle.previous_open{background:#fff8e8;border-color:#e7c477}.status-dot{background:#8aa0b3;border-radius:50%;width:7px;height:7px}.status-dot.overdue{background:#c83e34}.status-dot.due_soon,.status-dot.due_today{background:#d28d15}.status-dot.completed{background:#2a8c5b}.status-dot.awaiting_review{background:#7956b5}.status-dot.rescan_due{background:#c83e34}.status-dot.waived{background:#62798d}.scan-program-details{background:#f8fbfc;border-top:1px solid #dce7ec;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:11px 14px;display:grid}.scan-program-details>span{gap:2px;min-width:0;display:grid}.scan-program-details strong,.scan-program-details em{overflow-wrap:anywhere}.scan-program-details em{color:#667a8d;font-size:11px;font-style:normal}.scan-program-details>p{white-space:pre-wrap;background:#fff;border:1px solid #dce7ec;border-radius:6px;grid-column:1/-1;padding:8px}.scan-empty{color:#63788d;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:150px;padding:25px;display:flex}.scan-empty strong{color:#293f56}.scan-editor-modal,.scan-history-modal,.scan-draft-modal,.scan-import-modal,.scan-cycle-modal{background:#fff;border:1px solid #d3e1e8;border-radius:11px;gap:15px;width:min(1220px,100%);max-height:calc(100vh - 68px);padding:18px;display:grid;overflow:auto;box-shadow:0 24px 70px #12243c4d}.scan-history-modal{width:min(780px,100%)}.scan-draft-modal{width:min(900px,100%)}.scan-import-modal{grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:0;width:min(1480px,100%);padding:0;overflow:hidden}.scan-cycle-modal{width:min(1320px,100%);padding:0}.scan-cycle-modal-heading{background:linear-gradient(#fbfdfd,#f4f9fa);border-bottom:1px solid #dbe6eb;padding:17px 18px}.scan-cycle-modal-heading>div{gap:4px;display:grid}.scan-cycle-modal-heading h2{margin-top:2px}.scan-cycle-error{color:#8d3027;background:#fff0ed;border:1px solid #e6aca4;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin:0 18px;padding:9px 11px;display:grid}.scan-cycle-modal-layout{grid-template-columns:minmax(390px,.85fr) minmax(500px,1.15fr);gap:16px;min-height:0;padding:0 18px;display:grid}.scan-cycle-evidence-panel,.scan-cycle-result-panel{align-content:start;gap:12px;min-width:0;display:grid}.scan-cycle-evidence-panel{border-right:1px solid #dfe8ec;padding-right:16px}.scan-cycle-evidence-panel>header,.scan-cycle-result-panel>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.scan-cycle-evidence-panel h3,.scan-cycle-result-panel h3,.scan-attempt-heading h3{color:#203b54;margin:0;font-size:15px}.scan-cycle-evidence-panel header p,.scan-cycle-result-panel header p{color:#6a7d8e;margin-top:2px;font-size:11px}.scan-evidence-count{color:#236b65;white-space:nowrap;background:#eaf5f4;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:11px;font-weight:850;display:inline-flex}.scan-cycle-modal-actions{border-top:1px solid #dfe8ec;padding:12px 18px 16px}.scan-import-heading{background:linear-gradient(#fbfdfd,#f3f9fa);border-bottom:1px solid #dbe6eb;padding:16px 18px}.scan-import-safety{color:#225c48;background:#ecf8f4;border:1px solid #b7dccc;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;margin:13px 18px 0;padding:10px 12px;display:grid}.scan-import-safety>div{gap:2px;display:grid}.scan-import-safety span{color:#4f7166;font-size:11px;line-height:1.45}.scan-import-error{color:#8e2d25;background:#fff0ed;border:1px solid #e4aaa2;border-radius:7px;align-items:center;gap:8px;margin:10px 18px 0;padding:9px 11px;display:flex}.scan-import-layout{grid-template-columns:265px minmax(0,1fr);min-height:0;padding:13px 18px;display:grid;overflow:hidden}.scan-import-sidebar{border-right:1px solid #dfe8ec;align-content:start;gap:8px;min-height:0;padding-right:13px;display:grid;overflow:auto}.scan-import-upload{justify-content:center;width:100%}.scan-import-sidebar>small{color:#687d8f;font-size:10px;line-height:1.4}.scan-import-history-heading{border-top:1px solid #e0e8ec;justify-content:space-between;align-items:center;margin-top:4px;padding-top:10px;display:flex}.scan-import-history-heading>div{gap:1px;display:grid}.scan-import-history-heading strong{color:#294158;font-size:12px}.scan-import-history-heading span{color:#728496;font-size:10px}.scan-import-history-heading button{min-height:29px;padding:5px 7px}.scan-import-hidden-toggle{color:#526b7f;cursor:pointer;align-items:center;gap:6px;padding:2px 1px 3px;font-size:10px;font-weight:750;display:flex}.scan-import-hidden-toggle input{flex:none;width:14px;min-height:14px}.scan-import-history{gap:6px;display:grid}.scan-import-history>button{text-align:left;background:#f8fafb;border:1px solid #dbe5ea;gap:3px;min-width:0;padding:8px;display:grid}.scan-import-history>button:hover,.scan-import-history>button.active{background:#edf7f6;border-color:#73aaa5;transform:none}.scan-import-history>button.hidden{background:#f4f5f6;border-style:dashed}.scan-import-history>button>span{align-items:center;gap:5px;min-width:0;display:flex}.scan-import-history>button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scan-import-history>button small{color:#6b7d8e;font-size:9px}.scan-import-history>button em{justify-self:start;font-style:normal}.scan-import-history-statuses{flex-wrap:wrap}.scan-import-history-empty{color:#718397;text-align:center;padding:12px 4px;font-size:11px}.scan-import-status,.scan-import-row-status{text-transform:uppercase;border-radius:999px;padding:3px 6px;font-size:9px;font-weight:850;display:inline-flex}.scan-import-status.previewed{color:#77510d;background:#fff4d9}.scan-import-status.committed,.scan-import-row-status.ready{color:#17613b;background:#e4f5eb}.scan-import-status.hidden{color:#4c6173;background:#e7ebef}.scan-import-row-status.error{color:#942d25;background:#ffe9e6}.scan-import-row-status.duplicate{color:#52677a;background:#edf1f5}.scan-import-preview{min-height:0;padding-left:14px;overflow:auto}.scan-import-file{background:#f6fafb;border:1px solid #dce7ec;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.scan-import-file>div{gap:2px;min-width:0;display:grid}.scan-import-file small{color:#6d8091;text-transform:uppercase;font-size:9px;font-weight:850}.scan-import-file strong{color:#253d54;overflow-wrap:anywhere}.scan-import-file span{color:#697d8e;overflow-wrap:anywhere;font-size:10px}.scan-import-file button{flex:none}.scan-import-file>.scan-import-file-actions{flex:none;align-items:center;gap:7px;display:flex}.scan-import-file-actions .scan-import-hide{color:#8b342c;border-color:#d8a29b}.scan-import-file-actions .scan-import-restore{color:#236a5d;border-color:#8bbdb4}.scan-import-hidden-notice{color:#40586b;background:#f1f4f6;border:1px dashed #aebdc8;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;margin-top:9px;padding:9px 11px;display:grid}.scan-import-hidden-notice>div{gap:2px;display:grid}.scan-import-hidden-notice span{color:#667b8d;font-size:10px}.scan-import-metrics{grid-template-columns:repeat(5,minmax(85px,1fr));gap:7px;margin-top:9px;display:grid}.scan-import-metrics>div{background:#f7fafb;border:1px solid #dce6eb;border-radius:7px;gap:2px;padding:8px;display:grid}.scan-import-metrics span{color:#6e8192;text-transform:uppercase;font-size:9px;font-weight:850}.scan-import-metrics strong{color:#263f56;font-size:17px}.scan-import-metrics .ready{background:#ecf8f1;border-color:#bcdfca}.scan-import-metrics .error{background:#fff0ed;border-color:#e5afa7}.scan-import-metrics .warning{background:#fff8e7;border-color:#e8cf96}.scan-import-committed,.scan-import-blocked{border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;margin-top:9px;padding:9px 11px;display:grid}.scan-import-committed{color:#226343;background:#eaf7ef;border:1px solid #b8ddc7}.scan-import-blocked{color:#8f3028;background:#fff0ed;border:1px solid #e5afa7}.scan-import-committed>div,.scan-import-blocked>div{gap:2px;display:grid}.scan-import-committed span,.scan-import-blocked span{color:#62766c;font-size:10px}.scan-import-blocked span{color:#7c5a55}.scan-import-table-wrap{border:1px solid #dbe5ea;border-radius:8px;max-height:50vh;margin-top:9px;overflow:auto}.scan-import-table{border-collapse:collapse;width:100%;min-width:1080px}.scan-import-table th{color:#41576d;letter-spacing:.04em;text-align:left;text-transform:uppercase;z-index:1;background:#edf4f6;padding:8px;font-size:9px;position:sticky;top:0}.scan-import-table td{color:#344b61;vertical-align:top;border-top:1px solid #e0e8ec;padding:8px;font-size:10px}.scan-import-table td>strong,.scan-import-table td>span,.scan-import-table td>small{overflow-wrap:anywhere;margin-bottom:2px;display:block}.scan-import-table td>span{color:#60768a}.scan-import-table .scan-track-type{font-size:10px;display:inline-flex}.scan-import-table small.matched{color:#27704d}.scan-import-table small.unmatched{color:#a13a30}.scan-import-table ul{color:#8d342b;gap:2px;margin:5px 0 0;padding-left:14px;display:grid}.scan-import-row.error{background:#fff8f7}.scan-import-row.duplicate{background:#f6f8fa}.scan-import-clear{color:#2b7450;align-items:center;gap:3px;margin-top:5px;display:flex!important}.scan-import-no-rows{color:#6d8092;text-align:center;padding:24px}.scan-import-empty{min-height:350px}.scan-import-actions{border-top:1px solid #dfe8ec;grid-template-columns:minmax(0,1fr) auto auto;gap:9px;padding:12px 18px 15px;display:grid}.scan-import-actions>span{color:#617487;align-self:center;font-size:10px}.scan-evidence-upload{background:#f5f9fb;border:1px dashed #a9c6d0;border-radius:8px;gap:6px;padding:11px;display:grid}.scan-evidence-upload label,.scan-archive-confirm label,.scan-result-form label,.scan-manual-close-panel label,.scan-cycle-status-panel label,.scan-review-controls label,.scan-reopen-panel label{color:#2c435b;gap:4px;font-size:11px;font-weight:850;display:grid}.scan-evidence-upload small{color:#6b7e90;font-size:10px}.scan-evidence-upload textarea{min-height:62px}.scan-evidence-upload button{justify-self:end}.scan-evidence-list{gap:8px;max-height:520px;padding:1px;display:grid;overflow:auto}.scan-evidence-item{border:1px solid #dbe5ea;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px;padding:9px;display:grid}.scan-evidence-item.locked{background:#f7faf9;border-color:#c9ddd5}.scan-evidence-item.archived{opacity:.76;background:#f3f5f7}.scan-evidence-select{color:#4b6b80;align-items:center;gap:7px;padding-top:2px;display:flex}.scan-evidence-select input{width:15px;min-height:15px}.scan-evidence-item>div:nth-child(2){gap:2px;min-width:0;display:grid}.scan-evidence-item strong,.scan-evidence-item span,.scan-evidence-item p{overflow-wrap:anywhere}.scan-evidence-item span,.scan-evidence-item small{color:#6c7f90;font-size:10px}.scan-evidence-item p{white-space:pre-wrap;background:#f5f8fa;border-radius:5px;margin-top:3px;padding:5px;font-size:10px}.scan-evidence-actions{place-items:flex-end end;gap:5px;display:grid}.scan-evidence-actions button{min-height:29px;padding:5px 7px;font-size:10px}.scan-evidence-actions .status-badge{align-items:center;gap:3px;display:inline-flex}.scan-archive-confirm{background:#fff3f0;border:1px solid #e8b0a8;border-radius:8px;gap:7px;padding:10px;display:grid}.scan-archive-confirm p{color:#77534e;font-size:11px}.scan-archive-confirm textarea{min-height:68px}.scan-archive-confirm .actions{justify-content:flex-end}.scan-cycle-workflow{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850;display:inline-flex}.scan-cycle-workflow.awaiting_review{color:#5f4291;background:#eee8fb}.scan-cycle-workflow.rescan_due{color:#8e2c24;background:#ffe9e6}.scan-cycle-workflow.completed{color:#17633b;background:#e5f5ed}.scan-cycle-workflow.waived{color:#455f74;background:#e9eef2}.scan-cycle-workflow.overdue{color:#902c23;background:#ffebe8}.scan-cycle-workflow.due_soon,.scan-cycle-workflow.due_today,.scan-cycle-workflow.due_this_month,.scan-cycle-workflow.extended,.scan-cycle-workflow.deferred,.scan-cycle-workflow.previous_open{color:#77500b;background:#fff5dc}.scan-cycle-workflow.blacklisted,.scan-cycle-workflow.on_hold,.scan-cycle-workflow.client_not_responding{color:#902c23;background:#ffebe8}.scan-cycle-workflow.scheduled,.scan-cycle-workflow.awaiting_result,.scan-cycle-workflow.awaiting_evidence{color:#405d75;background:#edf3f8}.scan-result-form{background:#f7fafb;border:1px solid #dbe6eb;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:11px;display:grid}.scan-result-form textarea{min-height:78px}.scan-result-form .wide-field{grid-column:1/-1}.scan-result-evidence{background:#eef6f5;border-radius:6px;gap:2px;padding:8px;display:grid}.scan-result-evidence small{color:#61788b;text-transform:uppercase;font-size:10px;font-weight:800}.scan-result-evidence span{color:#6a7e8c;font-size:10px}.scan-cycle-readonly{color:#466078;background:#f2f6f8;border:1px solid #d8e2e7;border-radius:7px;align-items:flex-start;gap:8px;padding:9px;display:flex}.scan-cycle-readonly span{gap:2px;font-size:11px;display:grid}.scan-manual-close-panel{background:#f0fbf6;border:1px solid #b8ddcc;border-radius:8px;gap:9px;padding:10px;display:grid}.scan-manual-close-panel>header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.scan-manual-close-panel>header>div{gap:2px;display:grid}.scan-manual-close-panel h3{color:#1f684d;margin:0;font-size:14px}.scan-manual-close-panel p{color:#527467;margin:0;font-size:11px}.scan-manual-close-panel .scan-result-form{background:#fbfefe;border-color:#cae4d8}.scan-cycle-status-panel{background:#fffaf0;border:1px solid #e4ca86;border-radius:8px;gap:9px;padding:10px;display:grid}.scan-cycle-status-panel>header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.scan-cycle-status-panel h3{color:#76500b;margin:0;font-size:14px}.scan-cycle-status-panel p{color:#735f34;margin:2px 0 0;font-size:11px}.scan-status-resolution{gap:8px;display:grid}.scan-status-comment{white-space:pre-wrap;background:#ffffffad;border:1px solid #ecd79f;border-radius:7px;gap:3px;padding:8px;display:grid}.scan-status-comment strong{color:#6e4d13}.scan-status-comment span,.scan-status-comment small{color:#6a5a39;font-size:11px}.scan-status-resolution textarea{min-height:68px}.scan-project-create-modal{width:min(760px,100%)}.scan-project-create-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 18px;display:grid}.scan-project-create-form label{color:#2c435b;gap:5px;font-size:12px;font-weight:850;display:grid}.scan-project-create-form select[multiple]{min-height:112px}.scan-project-create-form small{color:#65798c;font-size:10px;font-weight:650}.scan-project-create-form .wide-field{grid-column:1/-1}.scan-attempt-history{gap:8px;display:grid}.scan-attempt-heading{border-bottom:1px solid #e0e8ec;justify-content:space-between;align-items:center;padding-bottom:6px;display:flex}.scan-attempt-heading span{color:#6a7e90;font-size:10px;font-weight:800}.scan-attempt-card{border:1px solid #dbe5ea;border-left:4px solid #8196a9;border-radius:7px;gap:7px;padding:9px;display:grid}.scan-attempt-card.result-pass{border-left-color:#388f63}.scan-attempt-card.result-fail{background:snow;border-left-color:#c54a3f}.scan-attempt-card.result-exception{background:#fffbef;border-left-color:#c98a1b}.scan-attempt-card.review-pending{border-right:3px solid #8264b8}.scan-attempt-card>header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.scan-attempt-card>header>span:first-child{gap:1px;display:grid}.scan-attempt-card>header small{color:#718396;font-size:10px}.scan-attempt-card .status-badge.pending{color:#5f4291;background:#eee8fb}.scan-attempt-card .status-badge.accepted{color:#17633b;background:#e6f6ed}.scan-attempt-card .status-badge.rejected{color:#8f2c23;background:#fff0ee}.scan-attempt-result{gap:3px;display:grid}.scan-attempt-result>strong{color:#243d55}.scan-attempt-result span,.scan-attempt-result p{overflow-wrap:anywhere;white-space:pre-wrap;font-size:11px}.scan-attempt-evidence{color:#587087;overflow-wrap:anywhere;background:#f4f8fa;border-radius:5px;align-items:flex-start;gap:5px;padding:6px;font-size:10px;display:flex}.scan-attempt-review{color:#285d4b;background:#eef7f4;border:1px solid #b9d9ce;border-radius:6px;align-items:flex-start;gap:6px;padding:7px;font-size:10px;display:flex}.scan-attempt-review span{white-space:pre-wrap;gap:2px;display:grid}.scan-review-controls{background:#f6f2ff;border:1px solid #d1c3ed;border-radius:6px;gap:7px;padding:8px;display:grid}.scan-review-controls textarea{min-height:65px}.scan-review-controls .actions{justify-content:flex-end}.scan-reopen-panel{background:#fff5f2;border:1px solid #e7b8af;border-radius:7px;gap:8px;padding:9px;display:grid}.scan-reopen-panel>div{color:#78443d;align-items:flex-start;gap:7px;display:flex}.scan-reopen-panel>div span{gap:1px;font-size:11px;display:grid}.scan-reopen-panel textarea{min-height:65px}.scan-reopen-panel button{justify-self:end}.scan-evidence-history-panel{overflow:hidden}.scan-evidence-toolbar{background:#f6fafb;border:1px solid #dce7ec;border-radius:8px;grid-template-columns:minmax(260px,1fr) minmax(200px,.8fr) minmax(250px,1fr);align-items:end;gap:12px;padding:11px;display:grid}.scan-evidence-toolbar label{color:#40546c;text-transform:uppercase;gap:4px;font-size:11px;font-weight:850;display:grid}.scan-evidence-toolbar>div{gap:2px;min-width:0;display:grid}.scan-evidence-toolbar small{color:#718396;text-transform:uppercase;font-size:10px;font-weight:800}.scan-evidence-toolbar strong,.scan-evidence-toolbar span{overflow-wrap:anywhere}.scan-evidence-toolbar span{color:#63788c;font-size:11px}.scan-evidence-track-list{gap:12px;display:grid}.scan-evidence-track{border:1px solid #dbe5ea;border-radius:8px;gap:10px;padding:11px;display:grid}.scan-evidence-track>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.scan-evidence-track>header small{color:#6b7e90}.scan-evidence-cycle-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.scan-evidence-cycle{text-align:left;background:#f9fbfc;border:1px solid #dbe5ea;border-radius:7px;gap:5px;min-width:0;padding:10px;display:grid}.scan-evidence-cycle:hover{border-color:#72aaa8;transform:translateY(-1px);box-shadow:0 5px 13px #194f521c}.scan-evidence-cycle.awaiting_review{background:#f7f3ff;border-color:#cbbce9}.scan-evidence-cycle.rescan_due,.scan-evidence-cycle.result-fail{background:#fff1ef;border-color:#e6aaa3}.scan-evidence-cycle.completed{background:#edf8f2;border-color:#aed8c2}.scan-evidence-cycle.waived{background:#f0f3f6;border-color:#c5d0da}.scan-evidence-cycle.blacklisted,.scan-evidence-cycle.on_hold,.scan-evidence-cycle.client_not_responding{background:#fff0ee;border-color:#e59e96}.scan-evidence-cycle.extended,.scan-evidence-cycle.deferred,.scan-evidence-cycle.previous_open,.scan-evidence-cycle.due_this_month{background:#fff8e8;border-color:#e7c477}.scan-evidence-cycle-title{justify-content:space-between;align-items:center;gap:6px;display:flex}.scan-evidence-cycle>strong{color:#253d55;font-size:11px}.scan-evidence-cycle>span:not(.scan-evidence-cycle-title){color:#5c7488;align-items:center;gap:4px;font-size:10px;display:flex}.scan-evidence-cycle>small{color:#60778b;overflow-wrap:anywhere;font-size:10px}.scan-evidence-cycle>em{color:#24756f;border-top:1px solid #dfe7eb;justify-content:space-between;align-items:center;margin-top:2px;padding-top:6px;font-size:10px;font-style:normal;font-weight:800;display:flex}.scan-editor-layout{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:16px;display:grid}.scan-program-form{gap:12px;min-width:0;display:grid}.scan-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.scan-field-grid label,.scan-track-fields label,.scan-draft-form label{color:#2d4058;gap:5px;min-width:0;font-size:12px;font-weight:850;display:grid}.scan-field-grid small,.scan-track-toggle small{color:#738498;font-size:10px;font-weight:600}.scan-track-editor{background:#f7fafb;border:1px solid #dbe5ea;border-radius:8px;padding:10px}.scan-track-editor.enabled{background:#f2faf9;border-color:#bcded9}.scan-track-toggle{align-items:center;gap:9px;display:flex}.scan-track-toggle input{flex:none;width:16px;min-height:16px}.scan-track-toggle>span{gap:1px;display:grid}.scan-track-fields{grid-template-columns:minmax(150px,.7fr) minmax(180px,1fr) auto;align-items:end;gap:9px;margin-top:10px;display:grid}.scan-interval-lock{color:#277158;align-items:center;gap:5px;padding:9px 0;font-size:11px;font-weight:800;display:flex}.scan-editor-actions{border-top:1px solid #e1e9ed;padding-top:11px}.scan-reminder-stage-editor{background:#f5f9fc;border:1px solid #d7e4eb;border-radius:8px;gap:10px;padding:11px;display:grid}.scan-reminder-stage-editor>div:first-child{gap:2px;display:grid}.scan-reminder-stage-editor>div:first-child>strong{color:#263e56}.scan-reminder-stage-editor>div:first-child>small,.scan-reminder-stage-editor>p{color:#63788c;margin:0;font-size:11px}.scan-reminder-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.scan-reminder-stage-grid label{cursor:pointer;background:#fff;border:1px solid #d9e4ea;border-radius:7px;align-items:center;gap:8px;min-width:0;padding:8px;display:flex}.scan-reminder-stage-grid label.selected{background:#eaf8f5;border-color:#85c7ba}.scan-reminder-stage-grid input{flex:none;width:16px;min-height:16px}.scan-reminder-stage-grid span{gap:1px;min-width:0;display:grid}.scan-reminder-stage-grid b{color:#173b52;font-size:12px}.scan-reminder-stage-grid small{color:#6b7e91;font-size:10px}.scan-preview-panel{color:#fff;background:linear-gradient(160deg,#102f47,#0b5f5a);border-radius:9px;align-content:start;gap:13px;padding:15px;display:grid}.scan-preview-panel h3{color:#fff;margin-top:3px;font-size:18px}.scan-preview-panel p{color:#c5dce2;margin-top:3px}.scan-preview-panel .scan-kicker{color:#83ded4}.scan-preview-track{background:#ffffff14;border:1px solid #ffffff2b;border-radius:8px;gap:9px;padding:10px;display:grid}.scan-preview-track>div:first-child{justify-content:space-between;align-items:center;display:flex}.scan-preview-track>div:first-child span{color:#bdd8dd;font-size:11px}.scan-preview-cycles{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.scan-preview-cycles article{background:#ffffff1a;border-left:3px solid #6ed1a0;border-radius:5px;gap:2px;padding:8px;display:grid}.scan-preview-cycles article.invalid{border-left-color:#f07f70}.scan-preview-cycles b{color:#8ee0d7;font-size:10px}.scan-preview-cycles strong{color:#fff;font-size:12px}.scan-preview-cycles span,.scan-preview-cycles small{color:#bfd6db;font-size:10px}.scan-preview-rule,.scan-preview-loading{background:#ffffff1a;border-radius:6px;align-items:center;gap:7px;padding:9px;display:flex}.scan-validation-note{border-radius:7px;align-items:flex-start;gap:7px;padding:9px;font-size:12px;display:flex}.scan-validation-note.error{color:#8e3027;background:#ffefec}.scan-event-timeline{max-height:620px;padding:3px;display:grid;overflow:auto}.scan-event-timeline article{grid-template-columns:14px minmax(0,1fr);gap:9px;display:grid}.scan-event-dot{background:#159890;border:3px solid #d9f3f0;border-radius:50%;width:12px;height:12px;margin-top:4px}.scan-event-timeline article>div{border-bottom:1px solid #e2eaee;gap:4px;padding:0 0 12px;display:grid}.scan-event-timeline header{justify-content:space-between;align-items:center;gap:8px;display:flex}.scan-event-timeline time{color:#718396;font-size:11px}.scan-event-timeline pre{white-space:pre-wrap;background:#f4f8fa;border:1px solid #dce6eb;border-radius:6px;max-height:180px;margin:4px 0 0;padding:8px;font-size:10px;overflow:auto}.scan-draft-safety{color:#235a48;background:#ebf8f4;border:1px solid #afd8c9;border-radius:8px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:7px;padding:10px 12px;display:grid}.scan-draft-safety span{color:#517165;font-size:12px}.scan-draft-safety.sent{color:#205775;background:#eaf5fb;border-color:#acd3e5}.scan-draft-safety.sent span{color:#4e7185}.scan-draft-safety.uncertain{color:#76500b;background:#fff7df;border-color:#e4bd63}.scan-draft-safety.uncertain span{color:#745f34}.scan-draft-safety.permanent{z-index:2;position:sticky;top:0}.scan-delivery-error{color:#8d3027;background:#fff0ed;border:1px solid #ebb5ad;border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.scan-delivery-error>span{overflow-wrap:anywhere;gap:2px;display:grid}.scan-delivery-error.cadence-stale{color:#76500b;background:#fff7df;border-color:#e2c06f}.scan-draft-toolbar{background:#f6fafb;border:1px solid #dce7ec;border-radius:8px;grid-template-columns:minmax(240px,1fr) minmax(190px,.8fr) minmax(250px,1fr);align-items:end;gap:12px;padding:11px;display:grid}.scan-draft-toolbar>div{gap:2px;min-width:0;display:grid}.scan-draft-toolbar span,.scan-generation-summary strong{color:#63788c;overflow-wrap:anywhere;font-size:11px}.scan-draft-list{gap:10px;display:grid}.scan-draft-card{border:1px solid #dbe5ea;border-left:4px solid #d49a2d;border-radius:8px;grid-template-columns:minmax(130px,.45fr) minmax(150px,.55fr) minmax(190px,.7fr) minmax(250px,1.4fr);gap:10px;padding:11px;display:grid}.scan-draft-card.overdue{border-left-color:#c54a3f}.scan-draft-card.delivery-sent{border-left-color:#2f9160}.scan-draft-card.delivery-failed{background:snow;border-left-color:#c54a3f}.scan-draft-card.delivery-sending{border-left-color:#d49a2d}.scan-draft-card.delivery-uncertain{background:#fffbef;border-left-color:#c98412}.scan-draft-card.delivery-confirmed_not_sent{background:#f7fafc;border-left-color:#617c91}.scan-draft-card>header,.scan-draft-cycle,.scan-draft-recipient,.scan-draft-subject{align-content:start;gap:3px;min-width:0;display:grid}.scan-draft-card>header{justify-items:start;gap:7px}.scan-stage-badge{color:#405d75;background:#edf3f8;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:10px;font-weight:850;display:inline-flex}.scan-stage-badge.stale{color:#8b4f0e;background:#fff0dd}.scan-draft-card strong,.scan-draft-card span{overflow-wrap:anywhere}.scan-draft-recipient em{color:#62788c;overflow-wrap:anywhere;font-size:10px;font-style:normal}.scan-draft-subject p{-webkit-line-clamp:2;white-space:pre-wrap;-webkit-box-orient:vertical;margin-top:3px;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.scan-card-delivery-error{color:#8d3027;background:#fff0ed;border:1px solid #e8b0a8;border-radius:6px;grid-column:1/-1;align-items:flex-start;gap:6px;padding:8px;font-size:11px;display:flex}.scan-card-delivery-error.uncertain{color:#76500b;background:#fff7df;border-color:#e2c06f}.scan-card-resolution{color:#285d4b;background:#eef7f4;border:1px solid #b9d9ce;border-radius:6px;grid-column:1/-1;align-items:flex-start;gap:6px;padding:8px;font-size:11px;display:flex}.scan-card-resolution span{overflow-wrap:anywhere;gap:2px;display:grid}.scan-draft-card footer{border-top:1px solid #e2eaee;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:9px;padding-top:8px;display:flex}.scan-draft-card footer>small{margin-right:auto}.scan-draft-card .status-badge.sent{color:#17633b;background:#e6f6ed}.scan-draft-card .status-badge.failed{color:#8f2c23;background:#fff0ee}.scan-draft-card .status-badge.sending{color:#7d5812;background:#fff8e8}.scan-draft-card .status-badge.uncertain{color:#76500b;background:#fff0c7}.scan-draft-card .status-badge.confirmed-not-sent{color:#425d73;background:#edf2f6}.scan-health-badge.uncertain{color:#76500b;background:#fff0c7}.scan-draft-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.scan-draft-form textarea{white-space:pre-wrap;min-height:250px}.scan-draft-form .scan-resolution-note textarea{min-height:90px}.scan-resolution-note small{color:#6e6248;font-size:10px;font-weight:650}.scan-draft-form .field-error{color:#9a3027;font-size:10px;font-weight:700}.scan-draft-actions{grid-template-columns:auto 1fr auto auto auto;align-items:center;display:grid}@media (width<=1100px){.scan-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.scan-import-metrics{grid-template-columns:repeat(3,minmax(85px,1fr))}.scan-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scan-track-grid,.scan-editor-layout{grid-template-columns:1fr}.scan-reminder-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scan-program-toggle{grid-template-columns:minmax(150px,1fr) minmax(120px,.7fr) auto auto}.scan-program-toggle>svg{display:none}.scan-draft-card{grid-template-columns:repeat(2,minmax(0,1fr))}.scan-draft-card footer{grid-column:1/-1}.scan-cycle-modal-layout{grid-template-columns:1fr}.scan-cycle-evidence-panel{border-bottom:1px solid #dfe8ec;border-right:0;padding-bottom:15px;padding-right:0}.scan-evidence-cycle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.scan-hero,.scan-register-heading,.scan-program-header{flex-direction:column;align-items:stretch}.scan-hero .actions,.scan-program-actions{border-top:1px solid #dce7ec;border-left:0;justify-content:stretch}.scan-hero .actions button,.scan-program-actions button{flex:1;justify-content:center}.scan-summary,.scan-filter-grid,.scan-field-grid,.scan-track-fields,.scan-current-strip,.scan-program-details,.scan-draft-toolbar,.scan-draft-form,.scan-evidence-toolbar,.scan-result-form,.scan-project-create-form{grid-template-columns:1fr}.scan-import-modal{max-height:calc(100vh - 24px)}.scan-import-layout{grid-template-columns:1fr;overflow:auto}.scan-import-sidebar{border-bottom:1px solid #dfe8ec;border-right:0;padding-bottom:13px;padding-right:0;overflow:visible}.scan-import-history{grid-template-columns:repeat(2,minmax(0,1fr))}.scan-import-preview{padding-top:13px;padding-left:0;overflow:visible}.scan-import-file,.scan-import-file>.scan-import-file-actions{flex-direction:column;align-items:stretch}.scan-import-file button{justify-content:center}.scan-import-actions{grid-template-columns:1fr auto}.scan-import-actions>span{grid-column:1/-1}.scan-program-toggle{grid-template-columns:minmax(0,1fr) auto}.scan-program-label{grid-column:1/-1}.scan-health-badge{justify-self:start}.scan-track-card>header{flex-direction:column;align-items:flex-start}.scan-track-card>header>small{text-align:left;max-width:100%}.scan-cycle-row,.scan-preview-cycles{grid-template-columns:repeat(2,minmax(0,1fr))}.scan-draft-safety{grid-template-columns:auto minmax(0,1fr);align-items:start}.scan-draft-safety span{grid-column:1/-1}.scan-draft-card{grid-template-columns:1fr}.scan-draft-card footer{flex-direction:column;grid-column:auto;align-items:stretch}.scan-draft-card footer>small{margin:0}.scan-draft-actions{grid-template-columns:1fr}.scan-draft-actions span{display:none}.scan-result-form .wide-field,.scan-project-create-form .wide-field{grid-column:auto}.scan-evidence-item{grid-template-columns:auto minmax(0,1fr)}.scan-evidence-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));place-items:stretch stretch}.scan-evidence-actions .status-badge{justify-self:start}.scan-cycle-error{grid-template-columns:auto minmax(0,1fr);align-items:start}.scan-cycle-error button{grid-column:1/-1;justify-self:end}}@media (width<=430px){.scan-summary,.scan-cycle-row,.scan-preview-cycles,.scan-reminder-stage-grid,.scan-evidence-cycle-grid,.scan-import-metrics,.scan-import-history{grid-template-columns:1fr}.scan-import-heading,.scan-import-actions{padding-left:12px;padding-right:12px}.scan-import-safety,.scan-import-error{margin-left:12px;margin-right:12px}.scan-import-layout{padding-left:12px;padding-right:12px}.scan-import-actions{grid-template-columns:1fr}.scan-cycle-modal{max-height:calc(100vh - 24px)}.scan-cycle-modal-layout{padding:0 12px}.scan-cycle-modal-heading,.scan-cycle-modal-actions{padding-left:12px;padding-right:12px}.scan-cycle-error{margin:0 12px}}.vapt-page{gap:14px;display:grid}.vapt-module-tabs{align-items:center;gap:8px;display:flex}.vapt-module-tabs button{align-items:center;gap:7px;display:inline-flex}.vapt-module-tabs button>span{background:#e8f0f5;border-radius:999px;justify-content:center;align-items:center;min-width:22px;padding:2px 7px;font-size:11px;display:inline-flex}.vapt-module-tabs button.active>span{background:#ffffff38}.vapt-projects-view{gap:14px;display:grid}.vapt-hero{align-items:end}.vapt-project-search{color:#54677f;letter-spacing:.04em;text-transform:uppercase;gap:5px;min-width:min(330px,35vw);font-size:11px;font-weight:800;display:grid}.vapt-project-search input{min-height:40px}.vapt-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.vapt-project-card{background:#fff;border:1px solid #d7e2e9;border-radius:14px;gap:14px;min-width:0;padding:17px;display:grid;box-shadow:0 10px 26px #0f29400f}.vapt-project-card>header,.vapt-project-card>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.vapt-project-card>header>div{gap:3px;min-width:0;display:grid}.vapt-project-card>header strong{color:#152b47;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.vapt-project-card>header span,.vapt-project-card>footer>span{color:#60738a;font-size:12px}.vapt-program-health{border-radius:999px;flex:none;align-items:center;gap:5px;padding:6px 9px;font-weight:800;display:inline-flex;font-size:11px!important}.vapt-program-health.ready{background:#e6f7ef;color:#146343!important}.vapt-program-health.alert{background:#fff0ed;color:#a9372b!important}.vapt-program-health.review{background:#fff4d9;color:#875d00!important}.vapt-program-health.empty{background:#edf3f7;color:#526981!important}.vapt-program-health.not-configured{background:#f3f0f8;color:#665477!important}.vapt-chip-row,.project-taxonomy-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.project-category-chip,.vapt-service-chip{border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;line-height:1.2;display:inline-flex}.project-category-chip.compliance{color:#315a80;background:#e8f0f8}.project-category-chip.vapt{color:#09695c;background:#e5f6f2}.project-category-chip.asv{color:#5b408e;background:#eee9fa}.vapt-service-chip{color:#4a6178;background:#f1f5f8}.vapt-project-details{background:#f7fafc;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.vapt-project-details>span{gap:2px;min-width:0;display:grid}.vapt-project-details small{color:#6c7d91;text-transform:uppercase;font-size:10px;font-weight:800}.vapt-project-details strong{color:#253c56;overflow-wrap:anywhere;font-size:12px}.project-taxonomy-fields{grid-column:1/-1;gap:12px;display:grid}.project-taxonomy-fields fieldset{background:#f8fbfc;border:1px solid #d7e3e9;border-radius:11px;gap:9px;min-width:0;margin:0;padding:12px;display:grid}.project-taxonomy-fields legend{color:#223c58;padding:0 4px;font-size:12px;font-weight:900}.project-taxonomy-fields fieldset>p{color:#64768a;margin:0;font-size:11px}.project-taxonomy-options,.project-service-options{flex-wrap:wrap;gap:7px;display:flex}.project-taxonomy-options label,.project-service-options label{color:#425a72;cursor:pointer;background:#fff;border:1px solid #cedbe3;border-radius:9px;align-items:center;gap:7px;min-height:36px;padding:7px 10px;font-size:12px;font-weight:750;display:inline-flex}.project-taxonomy-options label.selected,.project-service-options label.selected{color:#075f57;background:#e7f5f3;border-color:#16877c}.project-taxonomy-options input,.project-service-options input{accent-color:#087f75;margin:0}.project-other-service-label{max-width:520px}.project-card .project-taxonomy-chips{margin:2px 0 4px}@media (width<=1000px){.vapt-project-grid{grid-template-columns:1fr}}@media (width<=700px){.vapt-module-tabs,.vapt-project-card>header,.vapt-project-card>footer{flex-direction:column;align-items:stretch}.vapt-module-tabs button{justify-content:center}.vapt-project-search{width:100%;min-width:0}.vapt-project-details{grid-template-columns:1fr}.project-taxonomy-options,.project-service-options{grid-template-columns:1fr;display:grid}}.sigma-switch-page{color:var(--ink);gap:14px;min-width:0;display:grid}.ss-hero{box-shadow:var(--shadow-sm);background:linear-gradient(120deg,#fffffffa,#eefafaf7),repeating-linear-gradient(90deg,#047c890a 0 1px,#0000 1px 36px);border:1px solid #cde1e8;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex;position:relative;overflow:hidden}.ss-hero:before{background:linear-gradient(180deg, var(--teal-2), var(--blue));content:"";width:4px;position:absolute;top:0;bottom:0;left:0}.ss-hero h2{color:#12324b;margin-top:4px;font-size:26px}.ss-hero p{color:#5e7288;max-width:760px;margin-top:5px;line-height:1.45}.ss-eyebrow{color:#08786f;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:5px;font-size:10px;font-weight:900;display:inline-flex}.ss-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ss-safety-pill,.ss-dry-run{color:#235e53;background:#e9f7f4;border:1px solid #acd8cf;border-radius:999px;align-items:center;gap:5px;min-height:32px;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.ss-dry-run{color:#795814;background:#fff5d9;border-color:#e2c474}.ss-tabs{scrollbar-width:thin;background:#ffffffe6;border:1px solid #d4e3ea;border-radius:10px;align-items:center;gap:5px;padding:6px;display:flex;overflow-x:auto}.ss-tabs button{white-space:nowrap;background:0 0;border-color:#0000;flex:none;min-height:36px;padding:7px 10px}.ss-tabs button.active{box-shadow:inset 0 -2px 0 var(--teal);color:#075f66;background:linear-gradient(#e2f8f6,#eef9fd);border-color:#8bcacb;font-weight:900}.ss-notice{border:1px solid;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:8px;padding:10px 12px;display:grid}.ss-notice.ok{background:var(--success-soft);color:var(--success);border-color:#a9d9bf}.ss-notice.error{background:var(--danger-soft);color:#8d3027;border-color:#ebb5af}.ss-notice.info{color:#285b76;background:#edf6fb;border-color:#b8d8e8}.ss-notice>svg{margin-top:2px}.ss-notice button{color:inherit;border:0;min-height:26px;padding:3px}.ss-panel{box-shadow:var(--shadow-sm);background:#fffffff5;border:1px solid #d6e4eb;border-radius:11px;gap:14px;min-width:0;padding:16px;display:grid}.ss-panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.ss-panel-heading>div{gap:3px;min-width:0;display:grid}.ss-panel-heading h3{color:#18354e;font-size:16px}.ss-panel-heading span:not(.ss-eyebrow){color:#6b7e92;font-size:11px}.ss-section-heading{background:#fff;border:1px solid #d6e4eb;border-radius:10px;padding:14px}.ss-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.ss-metrics article{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #d7e5ec;border-radius:10px;align-items:center;gap:10px;min-width:0;padding:13px;display:flex}.ss-metrics article>span{color:#08766e;background:#e7f7f5;border-radius:8px;flex:0 0 36px;justify-content:center;align-items:center;height:36px;display:flex}.ss-metrics strong{color:#14324b;font-size:22px;line-height:1;display:block}.ss-metrics p{color:#64788d;margin-top:4px;font-size:10px;font-weight:750}.ss-dashboard,.ss-applications,.ss-employees,.ss-integrations,.ss-offboarding-list{gap:14px;min-width:0;display:grid}.ss-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ss-list{display:grid}.ss-list article{border-bottom:1px solid #e4ecef;justify-content:space-between;align-items:center;gap:12px;padding:10px 2px;display:flex}.ss-list article:last-child{border-bottom:0}.ss-list strong,.ss-list p{display:block}.ss-list p{color:#74869a;margin-top:2px;font-size:10px}.ss-row-end{place-items:flex-end end;gap:3px;display:grid}.ss-row-end small{color:#a33b30;font-size:10px;font-weight:750}.ss-timeline{max-height:350px;display:grid;overflow:auto}.ss-timeline article{grid-template-columns:14px minmax(0,1fr);gap:8px;display:grid}.ss-timeline article>span{background:var(--teal);border:3px solid #d6f0ed;border-radius:50%;width:12px;height:12px;margin-top:4px}.ss-timeline article>div{border-bottom:1px solid #e4ecef;gap:2px;padding:0 0 11px;display:grid}.ss-timeline p,.ss-timeline time{color:#708397;font-size:10px}.ss-status{color:#53687b;letter-spacing:.04em;text-align:center;text-transform:uppercase;background:#edf2f5;border-radius:999px;align-items:center;max-width:160px;padding:5px 8px;font-size:9px;font-weight:900;line-height:1.25;display:inline-flex}.ss-status.ok{color:#17603c;background:#e3f6eb}.ss-status.warn{color:#805812;background:#fff3d7}.ss-status.danger{color:#94352c;background:#ffebe8}.ss-switch{box-shadow:none;background:#e9eef2;border:1px solid #c5d0d8;border-radius:999px;grid-template-columns:20px auto;align-items:center;gap:5px;min-height:30px;padding:3px 8px 3px 4px;display:inline-grid}.ss-switch:hover:not(:disabled){box-shadow:none;transform:none}.ss-switch>span{background:#fff;border-radius:50%;width:20px;height:20px;box-shadow:0 2px 5px #0d203633}.ss-switch em{color:#66788a;text-transform:uppercase;font-size:9px;font-style:normal;font-weight:900}.ss-switch.on{background:#dff5ed;border-color:#7ec7ac}.ss-switch.on>span{background:#21865f}.ss-switch.on em{color:#17603c}.ss-empty{background:#f7fafb;border:1px dashed #cbdce4;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:92px;padding:16px;display:grid}.ss-empty>span{color:#17776f;background:#e9f6f6;border-radius:9px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.ss-empty strong{color:#27435d}.ss-empty p{color:#6b7e91;margin-top:3px;font-size:12px;line-height:1.45}.ss-loading{color:#597185;background:#fff;border:1px solid #d7e5eb;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:130px;padding:20px;display:flex}.ss-toolbar{background:#fff;border:1px solid #d6e4eb;border-radius:10px;grid-template-columns:minmax(220px,1.35fr) repeat(3,minmax(125px,.7fr)) auto;align-items:end;gap:9px;padding:11px;display:grid}.ss-toolbar.compact{grid-template-columns:minmax(240px,1fr) minmax(150px,.4fr) auto}.ss-toolbar>label,.ss-inline-filter,.ss-form-grid>label{color:#385069;gap:5px;min-width:0;font-size:10px;font-weight:850;display:grid}.ss-toolbar input,.ss-toolbar select{width:100%;min-width:0}.ss-search>div{border:1px solid #c5d6df;border-radius:8px;align-items:center;gap:7px;padding-left:9px;display:flex}.ss-search>div:focus-within{box-shadow:var(--ring);border-color:#46a8aa}.ss-search>div input{box-shadow:none;border:0;outline:0}.ss-search>div svg{color:#6d8497;flex:none}.ss-toolbar-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:7px;display:flex}.ss-employee-layout{gap:14px;min-width:0;display:grid}.ss-employee-list-panel{padding:0;overflow:hidden}.ss-employee-list-panel>.ss-panel-heading{padding:14px 16px 0}.ss-table-wrap{max-width:100%;overflow:auto}.ss-table{border-collapse:collapse;width:100%;min-width:860px}.ss-table th{color:#64798d;letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f2f7f9;border-bottom:1px solid #d8e4ea;padding:9px 10px;font-size:9px;font-weight:900}.ss-table td{color:#395168;vertical-align:middle;border-bottom:1px solid #e7edef;padding:9px 10px;font-size:11px}.ss-table tbody tr:last-child td{border-bottom:0}.ss-table tbody tr:hover,.ss-table tbody tr.selected{background:#f0faf9}.ss-table td>strong,.ss-table td>small{display:block}.ss-table td>small{color:#738599;margin-top:2px;font-size:9px}.ss-warning-text{color:#8b6111!important}.ss-error-text{overflow-wrap:anywhere;max-width:260px;color:#9b342b!important}.ss-identity-button{box-shadow:none;text-align:left;background:0 0;border:0;justify-content:flex-start;min-height:34px;padding:0}.ss-identity-button:hover:not(:disabled){box-shadow:none;transform:none}.ss-identity-button>span,.ss-avatar{color:#136a68;background:linear-gradient(135deg,#dff5f2,#e6f1fb);border:1px solid #b7d7dd;border-radius:8px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-size:10px;font-weight:900;display:flex}.ss-identity-button>div{min-width:0}.ss-identity-button strong,.ss-identity-button small{text-overflow:ellipsis;white-space:nowrap;max-width:210px;display:block;overflow:hidden}.ss-identity-button small{color:#708297;margin-top:2px;font-size:9px}.ss-icon-button{min-height:30px;padding:5px}.ss-employee-detail{align-content:start}.ss-employee-profile{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.ss-employee-profile .ss-avatar{border-radius:10px;flex-basis:46px;width:46px;height:46px;font-size:13px}.ss-employee-profile h3{margin-top:2px;font-size:18px}.ss-employee-profile p{color:#687d92;margin-top:2px;font-size:11px}.ss-profile-actions{place-items:flex-end end;gap:6px;display:grid}.ss-profile-actions button{min-height:29px;padding:5px 7px;font-size:9px}.ss-definition-grid{background:#f7fafb;border:1px solid #e0e9ed;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:11px;display:grid}.ss-definition-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.ss-definition-grid div{min-width:0}.ss-definition-grid dt{color:#76889a;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:900}.ss-definition-grid dd{color:#304b64;overflow-wrap:anywhere;margin:3px 0 0;font-size:11px;font-weight:750}.ss-master-control{background:linear-gradient(90deg,#f2faf8,#f7fbfd);border:1px solid #c7e3dd;border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.ss-master-control p{color:#678078;margin-top:2px;font-size:10px}.ss-access-matrix{min-width:760px}.ss-assigned-bundles{background:#f7fafb;border:1px solid #dce6ea;border-radius:8px;gap:6px;padding:9px 11px;display:grid}.ss-assigned-bundles>span{color:#64798d;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:900}.ss-master-only{color:#536a7d;flex-wrap:wrap;align-items:flex-start;gap:4px;max-width:125px;font-size:9px;font-weight:800;display:inline-flex}.ss-master-only small{color:#76899a;flex-basis:100%;font-size:8px;font-weight:650}.ss-isolation-note,.ss-impact-summary,.ss-secret-warning{color:#245f56;background:#eaf7f5;border:1px solid #b9ddd6;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:9px;padding:11px 13px;display:grid}.ss-isolation-note.compact{margin-bottom:2px}.ss-isolation-note p,.ss-impact-summary p,.ss-secret-warning p{color:#54756f;margin-top:2px;font-size:11px;line-height:1.4}.ss-secret-warning{color:#765715;background:#fff5df;border-color:#e4c577}.ss-secret-warning p{color:#765f31}.ss-secret-warning code{background:#ffffffa6;border-radius:4px;padding:1px 4px}.ss-app-grid,.ss-integration-grid,.ss-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.ss-app-card,.ss-integration-grid>article,.ss-review-grid>article{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #d6e4eb;border-radius:11px;gap:12px;min-width:0;padding:14px;display:grid}.ss-app-card>header,.ss-integration-grid>article>header,.ss-review-grid>article>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.ss-app-logo,.ss-integration-grid>article>header>span{color:#126f68;background:#e8f7f5;border:1px solid #b8ddd8;border-radius:9px;justify-content:center;align-items:center;width:40px;height:40px;font-size:10px;font-weight:900;display:flex}.ss-app-card h3,.ss-integration-grid h3,.ss-review-grid h3{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ss-app-card header p,.ss-integration-grid header p,.ss-review-grid header p{color:#718396;margin-top:2px;font-size:10px}.ss-card-description{color:#5e7286;min-height:32px;font-size:11px;line-height:1.45}.ss-app-link{color:#087a7a;align-items:center;gap:5px;width:fit-content;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex}.ss-app-link:hover{text-decoration:underline}.ss-chip-row{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.ss-chip-row>span,.ss-chip-row>button{color:#526a7e;background:#edf4f7;border:0;border-radius:999px;align-items:center;gap:4px;min-height:24px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.ss-chip-row>span.critical{color:#97372d;background:#fff0ed}.ss-manual-note{color:#775a1b;background:#fff6e1;border:1px solid #e4c77b;border-radius:7px;align-items:flex-start;gap:7px;padding:8px;font-size:10px;line-height:1.4;display:flex}.ss-manual-note svg{flex:none}.ss-manual-note.prominent{padding:10px;font-size:11px}.ss-app-card>footer,.ss-integration-grid>article>footer,.ss-review-grid>article>footer{border-top:1px solid #e5ecef;justify-content:space-between;align-items:center;gap:8px;padding-top:10px;display:flex}.ss-app-card>footer small,.ss-review-grid footer span{color:#73869a;font-size:9px}.ss-app-card>footer .ss-row-actions{justify-content:flex-end}.ss-integration-grid>article>footer{flex-wrap:wrap;justify-content:flex-start}.ss-integration-grid>article>footer button{flex:auto}.ss-card-list{gap:9px;display:grid}.ss-card-list>article{border:1px solid #dae6ec;border-radius:9px;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:14px;padding:12px;display:grid}.ss-card-main{align-items:flex-start;gap:10px;min-width:0;display:flex}.ss-card-main p{color:#718396;margin:2px 0 6px;font-size:10px}.ss-bundle-apps{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.ss-bundle-apps span{color:#617488;background:#f4f7f9;border:1px solid #dce6eb;border-radius:5px;padding:3px 5px;font-size:8px}.ss-card-icon{color:#14756e;background:#e8f7f5;border-radius:8px;flex:0 0 38px;justify-content:center;align-items:center;height:38px;display:flex}.ss-inline-stats{align-items:center;gap:18px;margin:0;display:flex}.ss-inline-stats div{min-width:60px}.ss-inline-stats dt{color:#718396;text-transform:uppercase;font-size:8px;font-weight:850}.ss-inline-stats dd{color:#28445d;margin:2px 0 0;font-size:14px;font-weight:900}.ss-card-list>article>div:last-child{place-items:flex-end end;gap:4px;display:grid}.ss-card-list>article>div:last-child small{color:#718396;font-size:9px}.ss-card-list>article>div:last-child button{min-height:29px;margin-top:3px;padding:5px 7px;font-size:9px}.ss-bundle-summary{background:#f7fafb;border:1px solid #dce6ea;border-radius:8px;gap:7px;padding:10px;display:grid}.ss-bundle-summary>strong{color:#385069;font-size:10px}.ss-row-actions{align-items:center;gap:5px;display:flex}.ss-row-actions button{min-height:29px;padding:5px 7px;font-size:9px}.ss-request-workspace{gap:14px;display:grid}.ss-task-queue{min-width:980px}.ss-task-queue a{color:#0c736e;font-size:10px;font-weight:750}.ss-offboarding-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.ss-offboarding-card>header p{color:#718396;margin-top:2px;font-size:10px}.ss-progress-label{color:#607589;justify-content:space-between;align-items:center;font-size:10px;display:flex}.ss-progress-label strong{color:#24546a}.ss-progress{background:#e5edf1;border-radius:999px;height:8px;overflow:hidden}.ss-progress>span{border-radius:inherit;background:linear-gradient(90deg,#138b80,#2c8ccc);height:100%;transition:width .25s;display:block}.ss-failure-banner{color:#8b332a;background:#fff0ed;border:1px solid #e9b4ad;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.ss-failure-banner p{color:#8c554f;margin-top:2px;font-size:10px}.ss-task-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.ss-task-grid article{background:#f7fafb;border:1px solid #dde7eb;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding:9px;display:grid}.ss-task-grid small{color:#718396;margin-top:2px;font-size:9px;display:block}.ss-task-grid p{color:#96372e;overflow-wrap:anywhere;grid-column:1/-1;font-size:9px}.ss-task-grid button{grid-column:1/-1;justify-self:end;min-height:28px;padding:5px 7px;font-size:9px}.ss-offboarding-card>footer{color:#718396;border-top:1px solid #e4ecef;justify-content:flex-end;gap:14px;padding-top:9px;font-size:9px;display:flex}.ss-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ss-review-workspace{gap:14px;display:grid}.ss-review-grid>article.selected{box-shadow:inset 0 0 0 1px #72bdb3, var(--shadow-sm);border-color:#72bdb3}.ss-review-grid>article>footer>.ss-row-actions{justify-content:flex-end}.ss-review-table{min-width:1100px}.ss-review-table .ss-row-actions{flex-wrap:nowrap}.ss-review-grid .ss-inline-stats{justify-content:space-between}.ss-audit-list{display:grid}.ss-audit-list article{border-bottom:1px solid #e5ecef;grid-template-columns:auto minmax(0,1fr) minmax(150px,.35fr) auto;align-items:center;gap:10px;padding:10px 2px;display:grid}.ss-audit-list article:last-child{border-bottom:0}.ss-audit-icon{color:#536b7d;background:#edf3f6;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.ss-audit-icon.ok{color:#19623f;background:#e4f5eb}.ss-audit-icon.warn{color:#825b12;background:#fff4da}.ss-audit-icon.danger{color:#94352c;background:#ffebe8}.ss-audit-list p,.ss-audit-list small,.ss-audit-list time{color:#718396;margin-top:2px;font-size:9px;display:block}.ss-audit-list article>div:nth-child(3){text-align:right}.ss-audit-list article>div:nth-child(3) span{color:#405a71;font-size:10px;font-weight:750;display:block}.ss-settings-grid{grid-template-columns:minmax(300px,.75fr) minmax(420px,1fr);gap:14px;display:grid}.ss-policy-toggle{cursor:pointer;background:#f7fafb;border:1px solid #dce6ea;border-radius:8px;align-items:flex-start;gap:9px;padding:10px;display:flex}.ss-policy-toggle input{accent-color:var(--teal);flex:none;width:16px;min-height:16px;margin:3px 0 0}.ss-policy-toggle span{gap:2px;display:grid}.ss-policy-toggle strong{color:#28465e;font-size:11px}.ss-policy-toggle small{color:#6b7e91;font-size:9px;line-height:1.4}.ss-settings-actions{border-top:1px solid #e4ecef;justify-content:flex-end;align-items:center;gap:8px;padding-top:11px;display:flex}.ss-execution-lock,.ss-execution-state{color:#536a7d;background:#f1f5f7;border:1px solid #d4e0e5;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:8px;padding:9px 10px;display:grid}.ss-execution-lock strong,.ss-execution-state strong{color:#334f65;font-size:10px;display:block}.ss-execution-lock p,.ss-execution-state small{color:#687d8e;margin-top:2px;font-size:9px;line-height:1.4;display:block}.ss-execution-state.enabled{color:#1c6b43;background:#e8f6ed;border-color:#afd8be}.ss-execution-state.enabled strong{color:#1b6240}.ss-code-input{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;min-height:145px!important}.ss-modal-backdrop{z-index:1000;justify-content:center;align-items:center;padding:18px;display:flex;overflow:auto}.ss-modal{box-shadow:var(--shadow-lg);background:#fff;border:1px solid #cddde5;border-radius:12px;width:100%;max-width:620px;max-height:calc(100vh - 36px);display:grid;overflow:hidden}.ss-modal.wide{max-width:860px}.ss-modal.danger{border-top:4px solid #bd3b30}.ss-modal>header{border-bottom:1px solid #e2eaee;justify-content:space-between;align-items:flex-start;gap:12px;padding:15px 17px;display:flex}.ss-modal>header h2{color:#1a384f;margin-top:3px;font-size:19px}.ss-modal>header p{color:#667b90;max-width:680px;margin-top:4px;font-size:11px;line-height:1.4}.ss-modal>header>button{min-height:31px;padding:5px}.ss-modal-body{gap:13px;padding:15px 17px;display:grid;overflow:auto}.ss-modal>footer{background:#f7fafb;border-top:1px solid #dfe8ec;justify-content:flex-end;align-items:center;gap:8px;padding:11px 17px;display:flex}.ss-modal-spacer{flex:1}.ss-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ss-form-grid .wide-field{grid-column:1/-1}.ss-form-grid textarea{resize:vertical;min-height:82px}.ss-form-grid label>small{color:#758697;font-size:8px;font-weight:650}.ss-checkbox{flex-direction:row;align-self:end;min-height:38px;align-items:center!important;display:flex!important}.ss-checkbox input{accent-color:var(--teal);flex:none;width:16px;min-height:16px}.ss-confirm-field{background:#fff4f1;border:1px solid #e6b7b1;border-radius:8px;padding:10px;color:#86362e!important}.ss-form-error{color:#8f332a;background:#fff0ed;border:1px solid #e8b3ac;border-radius:7px;align-items:flex-start;gap:7px;padding:9px;font-size:11px;display:flex}.ss-form-error svg{flex:none}.ss-impact-summary{color:#86362e;background:#fff4f1;border-color:#e6b7b1}.ss-impact-summary p{color:#80534f}.ss-wizard-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.ss-wizard-steps li{color:#8090a0;align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.ss-wizard-steps li>span{background:#edf2f5;border:1px solid #d2dde3;border-radius:50%;flex:0 0 25px;justify-content:center;align-items:center;height:25px;display:flex}.ss-wizard-steps li.active{color:#086c67}.ss-wizard-steps li.active>span{background:#dff5f1;border-color:#72bdb3}.ss-wizard-steps li.complete>span{color:#fff;background:#20865f;border-color:#20865f}.ss-connector-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ss-connector-grid label{cursor:pointer;border:1px solid #d5e1e7;border-radius:8px;align-items:flex-start;gap:8px;padding:10px;display:flex}.ss-connector-grid label.selected{background:#eaf8f6;border-color:#72bdb3}.ss-connector-grid input{accent-color:var(--teal);flex:none;margin-top:3px}.ss-connector-grid label span{gap:2px;display:grid}.ss-connector-grid strong{color:#2d4a61;font-size:11px}.ss-connector-grid small{color:#6d8092;font-size:9px;line-height:1.35}.ss-token-input{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.ss-app-picker{background:#f7fafb;border:1px solid #d9e5ea;border-radius:8px;min-width:0;margin:0;padding:10px}.ss-app-picker legend{color:#385069;padding:0 4px;font-size:10px;font-weight:850}.ss-app-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:220px;display:grid;overflow:auto}.ss-app-picker label{cursor:pointer;background:#fff;border:1px solid #d5e1e7;border-radius:7px;align-items:flex-start;gap:8px;padding:8px;display:flex}.ss-app-picker label.selected{background:#eaf8f6;border-color:#72bdb3}.ss-app-picker input{accent-color:var(--teal);flex:none;margin-top:2px}.ss-app-picker label span{gap:2px;display:grid}.ss-app-picker strong{color:#2d4a61;font-size:10px}.ss-app-picker small,.ss-app-picker>p{color:#6d8092;font-size:9px}.ss-review-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.ss-review-summary>div{background:#f7fafb;border:1px solid #dce6ea;border-radius:8px;gap:2px;padding:10px;display:grid}.ss-review-summary>div>span{color:#758798;text-transform:uppercase;font-size:8px;font-weight:900}.ss-review-summary>div>strong{color:#28465e}.ss-review-summary>div>small{color:#6e8092;font-size:9px}.ss-review-summary>div.wide{color:#236157;background:#eaf7f5;grid-column:1/-1;align-items:center;gap:8px;display:flex}.ss-review-summary>div.wide p{font-size:10px;line-height:1.45}@media (width<=1350px){.ss-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.ss-app-grid,.ss-integration-grid,.ss-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1050px){.ss-dashboard-grid,.ss-settings-grid{grid-template-columns:1fr}.ss-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.ss-toolbar .ss-clear-filters{justify-self:start}.ss-toolbar-actions{grid-column:1/-1}.ss-definition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ss-card-list>article{grid-template-columns:minmax(0,1fr) auto}.ss-card-list>article>div:last-child{grid-column:1/-1;grid-template-columns:auto auto;justify-content:space-between;place-items:center start}}@media (width<=760px){.ss-hero{flex-direction:column;align-items:stretch;padding:15px}.ss-hero-actions{justify-content:flex-start}.ss-tabs{border-radius:8px;margin-left:-2px;margin-right:-2px}.ss-metrics,.ss-app-grid,.ss-integration-grid,.ss-review-grid,.ss-task-grid,.ss-toolbar,.ss-toolbar.compact,.ss-form-grid,.ss-connector-grid,.ss-app-picker>div,.ss-review-summary{grid-template-columns:1fr}.ss-form-grid .wide-field,.ss-review-summary>div.wide{grid-column:auto}.ss-toolbar-actions{flex-direction:column;grid-column:auto;align-items:stretch}.ss-toolbar-actions button{justify-content:center}.ss-master-control{grid-template-columns:1fr;align-items:stretch}.ss-master-control .ss-switch{justify-self:start}.ss-card-list>article{grid-template-columns:1fr;align-items:stretch}.ss-card-list>article>div:last-child{grid-column:auto}.ss-failure-banner{grid-template-columns:auto minmax(0,1fr);align-items:start}.ss-failure-banner button{grid-column:1/-1;justify-self:end}.ss-audit-list article{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.ss-audit-list article>div:nth-child(3){text-align:left;grid-column:2/-1}.ss-modal-backdrop{align-items:flex-end;padding:8px}.ss-modal{border-radius:12px 12px 4px 4px;max-height:calc(100vh - 16px)}.ss-wizard-steps li{text-align:center;flex-direction:column;align-items:center}.ss-empty{grid-template-columns:auto minmax(0,1fr);align-items:start}.ss-empty>button{grid-column:1/-1;justify-self:stretch}}@media (width<=480px){.ss-metrics,.ss-definition-grid,.ss-definition-grid.compact{grid-template-columns:1fr}.ss-employee-profile{grid-template-columns:auto minmax(0,1fr);align-items:start}.ss-profile-actions{grid-column:1/-1;place-items:start}.ss-inline-stats{flex-direction:column;align-items:stretch;gap:7px}.ss-offboarding-card>footer{flex-direction:column}.ss-modal>footer{flex-wrap:wrap;align-items:stretch}.ss-modal>footer button{flex:1}}
