:root{--bg:#f5f7fb;--surface:#ffffffe0;--surface-strong:#fff;--card-bg:#f9fbff;--input-bg:#fff;--neutral-soft:#eef2f8;--text:#171a2f;--muted:#5f6678;--line:#181c891f;--accent:#181c89;--accent-2:#3070c8;--accent-soft:#eaf2ff;--accent-tint:#f5f8ff;--accent-line:#3070c838;--danger:#b42318;--shadow:0 18px 40px #181c8914}.case-page-header{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.case-page-header>div:first-child{max-width:720px}.case-header-actions,.case-stage-links{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.case-integration-note{border:1px solid #3070c83d;border-left:4px solid var(--accent-2);color:#33405c;background:#f3f7ff;margin:0;padding:14px 16px;font-size:.9rem;line-height:1.55}.case-search-field{max-width:560px}.case-record-list{gap:12px;display:grid}.case-record-card{border:1px solid var(--line);background:#fff;grid-template-columns:minmax(220px,.9fr) minmax(270px,1.3fr) minmax(190px,.65fr);align-items:center;gap:24px;padding:20px;display:grid}.case-record-identity h3{margin:10px 0 4px;font-size:1.08rem}.case-record-identity p,.case-record-action small{color:var(--muted);margin:0}.case-status-badge{border:1px solid var(--line);background:var(--neutral-soft);color:#4f5668;letter-spacing:.05em;text-transform:uppercase;width:fit-content;padding:5px 8px;font-size:.7rem;font-weight:800;display:inline-flex}.case-status-badge.completed,.case-status-badge.waived{color:#047857;background:#ecfdf3;border-color:#04785740}.case-status-badge.in_progress,.case-status-badge.available{background:var(--accent-soft);color:var(--accent);border-color:#3070c840}.case-status-badge.blocked{color:var(--danger);background:#fff1f0;border-color:#b423183d}.case-record-progress{grid-template-columns:repeat(8,minmax(24px,1fr));gap:5px;display:grid}.case-record-progress span{border:1px solid var(--line);color:#6d7484;background:#f6f7fa;place-items:center;min-height:30px;font-size:.75rem;font-weight:800;display:grid}.case-record-progress span.completed,.case-record-progress span.waived{color:#047857;background:#e9fbf3;border-color:#9bd8bd}.case-record-progress span.in_progress{border-color:var(--accent-2);background:var(--accent);color:#fff}.case-record-action{justify-items:start;gap:8px;display:grid}.case-record-action-links{flex-wrap:wrap;gap:8px;display:flex}.case-record-action strong{font-size:.9rem}.case-workspace-panel{border:1px solid var(--line);background:var(--surface-strong);min-height:650px;box-shadow:var(--shadow);grid-template-columns:250px minmax(0,1fr);display:grid}.case-stage-rail{border-right:1px solid var(--line);background:#f7f9fd;flex-direction:column;gap:2px;padding:18px;display:flex}.case-stage-rail-item{color:#4b5263;border:1px solid #0000;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:9px;display:grid}.case-stage-rail-item:hover:not([aria-disabled=true]){border-color:var(--accent-line);background:#fff}.case-stage-rail-item.active{border-color:var(--accent-line);color:var(--accent);background:#fff;box-shadow:0 5px 16px #181c8912}.case-stage-rail-item.locked{cursor:not-allowed;opacity:.52}.case-stage-rail-item.completed .case-stage-number,.case-stage-rail-item.waived .case-stage-number{color:#047857;background:#e7f9f1;border-color:#68c49d}.case-stage-number{border:1px solid var(--line);background:#fff;place-items:center;width:30px;height:30px;font-size:.75rem;font-weight:800;display:grid}.case-stage-rail-item strong,.case-stage-rail-item small{display:block}.case-stage-rail-item strong{font-size:.8rem;line-height:1.25}.case-stage-rail-item small{color:var(--muted);margin-top:3px;font-size:.67rem}.case-stage-content{flex-direction:column;min-width:0;padding:30px;display:flex}.case-stage-intro{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:22px;display:flex}.case-stage-intro h2{letter-spacing:-.025em;margin:0;font-size:clamp(1.35rem,2.6vw,2rem)}.case-stage-intro p:last-child{max-width:690px;color:var(--muted);margin:8px 0 0;line-height:1.55}.case-stage-body{gap:22px;padding:26px 0;display:grid}.case-definition-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.case-definition-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px}.case-customer-job-information-grid{grid-auto-rows:124px}.case-customer-job-information-grid>div:not(.case-form-context-status){box-sizing:border-box;min-height:124px}.case-definition-grid dt,.case-report-definition-list dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.case-definition-grid dd,.case-report-definition-list dd{margin:7px 0 0;font-weight:700}.case-callout{border:1px solid var(--accent-line);border-left:4px solid var(--accent-2);background:var(--accent-tint);padding:18px 20px}.case-callout.compact{padding:14px 16px}.case-callout p{color:var(--muted);margin:7px 0 0;line-height:1.55}.wecheck-status-panel{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.wecheck-status-panel>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);gap:7px;padding:16px;display:grid}.wecheck-status-panel span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.commercial-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.commercial-flow-grid article{border:1px solid var(--line);background:#fff;align-content:start;gap:10px;min-height:190px;padding:22px;display:grid}.commercial-flow-grid span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.commercial-flow-grid strong{font-size:1.35rem}.commercial-flow-grid p{color:var(--muted);margin:0;line-height:1.5}.erp-project-code-action{justify-items:start;gap:12px;display:grid}.erp-project-code-result{background:#effbf5;border:1px solid #83d1ad;gap:5px;min-width:300px;padding:18px;display:grid}.erp-project-code-result small{color:#27674f;text-transform:uppercase}.erp-project-code-result strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.4rem}.case-lock-explanation,.case-waiver-note{color:var(--muted);margin:0;font-size:.85rem;line-height:1.5}.case-waiver-note{color:#7b4c06}.case-exception-action{border-top:1px solid var(--line);justify-content:flex-end;margin-top:auto;padding-top:20px;display:flex}.case-exception-link{color:#8a91a1;font:inherit;letter-spacing:.08em;cursor:pointer;background:0 0;border:0;padding:4px;font-size:.68rem;font-weight:700}.case-exception-link:hover{color:var(--accent);text-decoration:underline}.case-modal-backdrop{z-index:1400;background:#0b102aad;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.case-modal{border:1px solid var(--line);background:#fff;width:min(680px,100%);max-height:calc(100vh - 48px);padding:26px;overflow-y:auto;box-shadow:0 30px 100px #04082247}.case-modal-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.case-modal-heading h2,.case-modal-heading p{margin:0}.case-modal-heading p:last-child{color:var(--muted);margin-top:6px}.case-warning-copy{color:#5c450d;background:#fff8ea;border-left:4px solid #d89715;padding:14px 16px;line-height:1.55}.electronic-signature-pad-component{gap:8px;display:grid}.workflow-electronic-signature{border-left:4px solid var(--accent-2);background:var(--accent-tint)}.workflow-electronic-signature-status{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;padding:4px 7px;font-size:.7rem}.workflow-electronic-signature-status.saved{color:#047857;background:#eaf9f2;border-color:#8ed1b0}.workflow-electronic-signature-actions{align-items:center;gap:12px;display:flex}.workflow-electronic-signature-actions a{color:var(--accent);font-size:.82rem;font-weight:700;text-decoration:underline}.contract-public-signature-line.signed img{filter:contrast(1.12)saturate(1.06)drop-shadow(0 0 .35px #0c1f63c7)}.exception-public-shell{width:min(720px,100% - 32px);margin:50px auto}.exception-public-shell.wide{width:calc(100% - 48px);max-width:none}.exception-login-card,.exception-portal-header,.exception-toolbar,.exception-request-card,.exception-empty-state{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff}.exception-login-card{gap:24px;padding:34px;display:grid}.exception-login-card h1,.exception-portal-header h1{letter-spacing:-.04em;margin:0;font-size:clamp(1.7rem,4vw,2.7rem)}.exception-login-card>div>p:last-child,.exception-portal-header>div>p:last-child{color:var(--muted);line-height:1.55}.exception-portal-header{justify-content:space-between;align-items:flex-start;gap:30px;padding:28px;display:flex}.exception-session-card{border:1px solid var(--line);background:#f8faff;justify-items:end;gap:4px;min-width:220px;padding:14px;display:grid}.exception-session-card span{color:var(--accent);text-transform:uppercase;font-size:.78rem;font-weight:800}.exception-session-card small{color:var(--muted)}.exception-session-card .button-link{margin-top:8px}.governance-queue-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.manager-organization-selector,.manager-case-selection{gap:14px;margin-top:16px;display:grid}.manager-organization-selector{background:linear-gradient(135deg,#fff 0%,#f1f5ff 100%);border:1px solid #22368e2e;padding:18px 20px;box-shadow:0 14px 34px #1f31721a}.manager-combobox{z-index:4;width:100%;position:relative}.manager-combobox-trigger{width:100%;min-height:68px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:#fffffff0;border:1px solid #22368e33;border-radius:14px;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;padding:10px 18px 10px 12px;transition:border-color .16s,box-shadow .16s,background .16s;display:grid}.manager-combobox-trigger:hover,.manager-combobox-trigger.open,.manager-combobox-trigger:focus-visible{background:#fff;border-color:#22368e9e;outline:none;box-shadow:0 0 0 4px #3070c81a,0 12px 24px #1f317214}.manager-combobox-trigger:disabled{cursor:not-allowed;opacity:.62}.manager-combobox-leading{background:linear-gradient(145deg, var(--accent), #386fc0);border-radius:12px;place-items:center;width:38px;height:38px;display:grid;box-shadow:inset 0 1px #ffffff38,0 6px 12px #181c8933}.manager-combobox-leading-dot{border:3px solid #ffffffeb;border-radius:50%;width:11px;height:11px}.manager-combobox-value{gap:3px;min-width:0;padding:0 12px;display:grid}.manager-combobox-value strong,.manager-combobox-option strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;font-weight:800;line-height:1.25;overflow:hidden}.manager-combobox-value.placeholder strong{color:var(--muted);font-weight:700}.manager-combobox-value small,.manager-combobox-option small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:650;line-height:1.25;overflow:hidden}.manager-combobox-chevron{border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);width:9px;height:9px;margin-right:3px;transition:transform .16s;transform:rotate(45deg)translateY(-2px)}.manager-combobox-chevron.open{transform:rotate(225deg)translate(-1px,-1px)}.manager-combobox-menu{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;border:1px solid #22368e2e;border-radius:16px;gap:5px;max-height:min(360px,50vh);padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 22px 50px #121f5533,0 4px 12px #121f5514}.manager-combobox-option{cursor:pointer;border:1px solid #0000;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:9px 12px;transition:background .14s,border-color .14s;display:flex}.manager-combobox-option:hover,.manager-combobox-option.highlighted{background:#f3f7ff;border-color:#3070c829}.manager-combobox-option.selected{background:#edf2ff;border-color:#22368e29}.manager-combobox-option-copy{gap:4px;min-width:0;display:grid}.manager-combobox-check{background:var(--accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:.78rem;font-weight:900;display:grid}.manager-combobox-empty{color:var(--muted);padding:16px 14px;font-size:.9rem}.manager-case-selection{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;padding:20px}.manager-selected-case{box-shadow:none;margin-top:2px}.manager-case-selection-description{color:var(--muted);margin:0;line-height:1.5}.exception-filter-row .button-link.active,.exception-toolbar>.button-link.active{border-color:var(--accent);background:var(--accent);color:#fff}.governance-queue-tabs button{border:1px solid var(--line);color:var(--muted);font:inherit;cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;font-weight:800;display:flex}.governance-queue-tabs button.active{border-color:var(--accent);background:var(--accent);color:#fff}.governance-queue-tabs span{border:1px solid;place-items:center;min-width:28px;min-height:24px;padding:2px 7px;font-size:.75rem;display:grid}.exception-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:14px;display:flex}.exception-toolbar>p{color:var(--muted);margin:0;font-size:.84rem}.exception-filter-row{flex-wrap:wrap;gap:7px;display:flex}.exception-filter-row button{border:1px solid var(--line);color:var(--muted);font:inherit;cursor:pointer;background:#fff;padding:8px 11px;font-size:.82rem}.exception-filter-row button.active{border-color:var(--accent);background:var(--accent);color:#fff}.exception-request-card{border-top:4px solid #d89715;align-content:start;gap:12px;padding:22px;display:grid}.exception-request-card.approved{border-top-color:#1e9d6d}.exception-request-card.rejected,.exception-request-card.revoked,.exception-request-card.expired{border-top-color:#9aa1af}.exception-request-card-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.exception-request-card-heading span{color:var(--accent);letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:800}.exception-request-card-heading small,.exception-company-code{color:var(--muted)}.exception-request-card h2,.exception-request-card p{margin:0}.exception-request-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.exception-request-card dl>div{background:#f7f8fb;padding:8px}.exception-request-card dt{color:var(--muted);text-transform:uppercase;font-size:.65rem}.exception-request-card dd{margin:5px 0 0;font-size:.8rem;font-weight:700}.exception-reason{border-left:3px solid var(--line);color:#444b5d;padding:12px;line-height:1.5}.exception-waiver-view{color:#1f5d46;background:#effbf5;border:1px solid #8ed1b0;gap:5px;padding:12px;font-size:.82rem;display:grid}.exception-empty-state{color:var(--muted);text-align:center;grid-column:1/-1;padding:40px}.exception-decision-actions{justify-content:flex-end;gap:10px;display:flex}.giac-review-modal{width:min(840px,100%)}.giac-governance-rationale{border-left:4px solid var(--accent-2);background:#f5f8ff;margin:16px 0;padding:14px}.giac-governance-rationale p{color:var(--muted);margin:6px 0 0;line-height:1.55}.giac-governance-inputs{border:1px solid var(--line);margin-bottom:18px;padding:12px}.giac-governance-inputs summary{cursor:pointer;font-weight:800}.giac-governance-inputs pre{color:#e5e7eb;white-space:pre-wrap;overflow-wrap:anywhere;background:#111827;max-height:300px;margin:12px 0 0;padding:12px;font-size:.7rem;overflow:auto}.button-link.danger{color:var(--danger);background:#fff1f0;border-color:#f0b8b3}.case-report-document{color:#131722;background:#fff;border:1px solid #d9dce4;padding:54px;box-shadow:0 22px 60px #151f401f}.case-report-decision dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;display:grid}.case-report-decision dt{color:#707687;letter-spacing:.06em;text-transform:uppercase;font-size:.64rem;font-weight:800}.case-report-decision dd{margin:5px 0 0;font-size:.8rem;font-weight:700}.case-report-decision{background:#fff9eb;border-left:6px solid #d89715;grid-template-columns:minmax(220px,.8fr) minmax(0,1.5fr);gap:30px;margin:30px 0;padding:24px;display:grid}.case-report-decision.prohibited{background:#fff2f1;border-left-color:#b42318}.case-report-decision.not_required{background:#eefaf4;border-left-color:#18865f}.case-report-decision>div>span{color:#6b7280;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:.65rem;font-weight:800;display:block}.case-report-decision>div>strong{font-size:1.2rem}.case-report-section{border-top:1px solid #dfe2e9;margin-top:32px;padding-top:25px}.case-report-section.two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;display:grid}.case-report-section-heading{align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.case-report-section-heading.compact{margin-bottom:12px}.case-report-section-heading>span{color:#3070c8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem;font-weight:800}.case-report-section-heading h2,.case-report-section-heading p{margin:0}.case-report-section-heading h2{font-size:1.05rem}.case-report-section-heading p{color:#6c7281;margin-top:4px;font-size:.8rem}.case-report-screening-grid{border-top:1px solid #dfe2e9;border-left:1px solid #dfe2e9;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.case-report-screening-grid>div{border-bottom:1px solid #dfe2e9;border-right:1px solid #dfe2e9;gap:6px;padding:13px;display:grid}.case-report-screening-grid span{color:#747a89;text-transform:uppercase;font-size:.62rem;font-weight:800}.case-report-screening-grid strong{font-size:.78rem}.case-report-ledger{border-top:1px solid #dfe2e9}.case-report-ledger>div{border-bottom:1px solid #e7e9ee;grid-template-columns:34px minmax(0,1fr) 120px 150px;align-items:center;gap:14px;padding:12px 0;display:grid}.case-report-ledger>div>span{color:#3070c8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;font-weight:800}.case-report-ledger strong,.case-report-ledger small{display:block}.case-report-ledger small,.case-report-ledger time{color:#737887;margin-top:3px;font-size:.69rem}.case-report-ledger b{color:#3e4556;text-transform:uppercase;font-size:.7rem}.case-report-definition-list{border-top:1px solid #dfe2e9;margin:0}.case-report-definition-list>div{border-bottom:1px solid #e7e9ee;grid-template-columns:minmax(100px,.8fr) minmax(0,1.2fr);gap:12px;padding:9px 0;display:grid}.case-report-definition-list dd{overflow-wrap:anywhere;margin:0;font-size:.8rem}.case-report-footer-note{color:#666d7c;border-top:2px solid #172e78;margin-top:34px;padding-top:16px;font-size:.72rem;line-height:1.45;display:block}.case-report-cover-block{color:#fff;background:linear-gradient(125deg,#172e78 0%,#0d4d91 64%,#087ca8 100%);grid-template-columns:minmax(0,1fr) 190px;gap:28px;margin:-54px -54px 30px;padding:44px 54px 38px;display:grid}.case-report-cover-block .eyebrow{color:#c8e9f4;letter-spacing:.14em;margin:0 0 14px;font-size:.68rem;font-weight:800}.case-report-cover-block h2{letter-spacing:-.05em;max-width:820px;margin:0;font-size:clamp(2rem,5vw,3.6rem);line-height:1}.case-report-cover-block p:not(.eyebrow){color:#e1f0f6;max-width:720px;margin:18px 0 0;font-size:.9rem;line-height:1.6}.case-report-cover-meta{text-align:right;border-left:1px solid #ffffff59;align-content:end;gap:8px;padding-left:18px;display:grid}.case-report-cover-meta span{color:#c8e9f4;letter-spacing:.1em;text-transform:uppercase;font-size:.67rem;font-weight:800}.case-report-cover-meta strong{overflow-wrap:anywhere;font-size:.78rem}.case-report-stat-grid{border-top:1px solid #dfe2e9;border-left:1px solid #dfe2e9;grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.case-report-stat-grid>div{background:#f8fafc;border-bottom:1px solid #dfe2e9;border-right:1px solid #dfe2e9;gap:5px;min-height:90px;padding:14px;display:grid}.case-report-stat-grid strong{color:#172e78;letter-spacing:-.04em;font-size:1.55rem}.case-report-stat-grid span{color:#707687;letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;font-weight:800}.case-report-stage-gates{flex-wrap:wrap;grid-column:2/-1;gap:6px;margin-top:2px;display:flex}.case-report-stage-gates span{color:#566275;background:#f4f7fb;border:1px solid #d7e0ec;padding:4px 7px;font-size:.63rem}.case-report-data-section{background:#fbfcfe;border:1px solid #dfe5ee;margin-top:20px;padding:18px}.case-report-data-section-heading{border-bottom:2px solid #172e78;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:12px;padding-bottom:10px;display:flex}.case-report-data-section-heading h3{color:#172e78;margin:0;font-size:.93rem}.case-report-data-section-heading span{color:#747a89;text-transform:uppercase;font-size:.68rem;font-weight:800}.case-report-record-list{gap:10px;display:grid}.case-report-record-card{background:#fff;border:1px solid #e3e8ef;padding:12px}.case-report-record-card>.case-report-value-block>strong{color:#172e78;letter-spacing:.06em;text-transform:uppercase;font-size:.7rem}.case-report-value-block{gap:7px;display:grid}.case-report-value-block>strong{color:#40536b;font-size:.72rem;font-weight:800}.case-report-value-row{border-bottom:1px solid #edf0f4;grid-template-columns:minmax(120px,.38fr) minmax(0,1fr);gap:12px;padding:7px 0;display:grid}.case-report-value-row dt{color:#737d8b;text-transform:uppercase;font-size:.67rem;font-weight:800}.case-report-value-row dd{overflow-wrap:anywhere;color:#202938;white-space:pre-wrap;min-width:0;margin:0;font-size:.76rem;line-height:1.45}.case-report-value-row a{color:#0c63a7;text-underline-offset:2px;text-decoration:underline}.case-report-nested-value{border-left:2px solid #dce7f2;margin-left:12px;padding-left:12px}.case-report-nested-value>p{color:#202938;white-space:pre-wrap;margin:0;font-size:.76rem;line-height:1.45}.case-report-muted{color:#7c8492;margin:0;font-size:.76rem}.case-report-workflow-step{background:#fbfcfe;border:1px solid #dfe5ee;margin-top:12px}.case-report-workflow-step summary{cursor:pointer;color:#172e78;background:#f3f6fa;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;font-size:.88rem;font-weight:800;list-style:none;display:flex}.case-report-workflow-step summary::-webkit-details-marker{display:none}.case-report-workflow-step summary b{color:#697488;letter-spacing:.06em;text-transform:uppercase;font-size:.65rem}.case-report-workflow-fields{gap:12px;padding:16px;display:grid}.case-report-workflow-fields>.case-report-value-row,.case-report-workflow-fields>.case-report-value-block{border-bottom:1px solid #e8edf2;padding:8px 0}.case-report-workflow-card,.case-report-decision-review-card,.case-report-risk-factor,.case-report-screening-card,.case-report-provider-card,.case-report-giac-card{background:#fff;border:1px solid #dfe6ef;padding:16px}.case-report-kac-generated-at{margin-top:48px;margin-bottom:16px}.case-report-screening-generated-at{margin-bottom:16px}.case-report-workflow-card-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.case-report-workflow-card-heading h4{color:#172e78;margin:0;font-size:.86rem;line-height:1.4}.case-report-status-pill{color:#2c557e;letter-spacing:.03em;text-transform:uppercase;background:#f2f6fb;border:1px solid #b9cae0;border-radius:999px;flex:none;padding:4px 8px;font-size:.64rem;font-weight:800}.case-report-workflow-card.yes,.case-report-screening-card.review,.case-report-screening-card.hold,.case-report-provider-card.needs-review,.case-report-provider-card.error{background:#fffaf0;border-left:4px solid #c98714}.case-report-workflow-card.risky,.case-report-risk-factor.high{background:#fff5f4;border-left:4px solid #b42318}.case-report-workflow-card.medium,.case-report-risk-factor.medium,.case-report-client-risk-summary.medium{background:#fffaf0;border-left:4px solid #c98714}.case-report-workflow-card.low\/standard,.case-report-client-risk-summary.low-standard{background:#f4fbf7;border-left:4px solid #18865f}.case-report-client-risk-summary{background:#fff;border:1px solid #dfe6ef;border-left:4px solid #8798ad;gap:16px;margin-bottom:14px;padding:20px;display:grid}.case-report-client-risk-summary.risky{background:#fff5f4;border-left-color:#b42318}.case-report-client-risk-summary.incomplete{background:#f7f9fc;border-left-color:#8798ad}.case-report-client-risk-summary-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.case-report-client-risk-summary-heading h3{color:#172e78;margin:4px 0 0;font-size:1.12rem}.case-report-client-risk-result{color:#18865f;letter-spacing:.05em;text-transform:uppercase;border:1px solid;border-radius:999px;flex:none;padding:8px 12px;font-size:.75rem}.case-report-client-risk-summary.risky .case-report-client-risk-result{color:#b42318}.case-report-client-risk-summary.medium .case-report-client-risk-result{color:#a56700}.case-report-client-risk-summary.incomplete .case-report-client-risk-result{color:#64748b}.case-report-client-risk-explanation,.case-report-client-risk-method{color:#3e4b60;margin:0;font-size:.8rem;line-height:1.55}.case-report-client-risk-method{color:#56657a;background:#f5f8fccc;border-left:3px solid #7799bd;padding:10px 12px;font-size:.74rem}.case-report-client-risk-grid{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:18px;display:grid}.case-report-client-risk-grid section{min-width:0}.case-report-client-risk-grid h4{color:#172e78;letter-spacing:.04em;text-transform:uppercase;margin:0 0 9px;font-size:.78rem}.case-report-client-risk-factor-list,.case-report-client-risk-trigger-list{gap:7px;display:grid}.case-report-client-risk-factor-list>div{background:#ffffffbf;border:1px solid #e1e7ef;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:8px 10px;display:grid}.case-report-client-risk-factor-list span,.case-report-client-risk-trigger-list dt{color:#3e4b60;font-size:.74rem;line-height:1.4}.case-report-client-risk-factor-list b{color:#172e78;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:.68rem}.case-report-client-risk-factor-list small{color:#69778b;grid-column:1/-1;font-size:.69rem;line-height:1.45}.case-report-client-risk-counts{color:#69778b;letter-spacing:.03em;text-transform:uppercase;flex-wrap:wrap;gap:7px 12px;margin-top:9px;font-size:.68rem;font-weight:800;display:flex}.case-report-client-risk-trigger-list>div{border-bottom:1px solid #e1e7ef;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:9px 0;display:grid}.case-report-client-risk-trigger-list dd{color:#172e78;text-align:right;margin:0;font-size:.72rem;font-weight:800}.case-report-client-risk-logic-title{margin-top:18px!important}.case-report-client-risk-logic{color:#56657a;gap:7px;margin:0;padding-left:17px;font-size:.72rem;line-height:1.45;display:grid}.case-report-client-risk-logic strong{color:#172e78}.case-report-workflow-card.no,.case-report-screening-card.clear,.case-report-provider-card.no-match,.case-report-provider-card.no-public-evidence-found-not-clearance{border-left:4px solid #18865f}.case-report-workflow-card>p,.case-report-decision-review-card>p,.case-report-risk-factor>p,.case-report-screening-card>p,.case-report-provider-card>p{color:#46546a;white-space:pre-wrap;margin:11px 0 0;font-size:.77rem;line-height:1.55}.case-report-rationale{background:#f5f8fc;border-left:3px solid #7799bd;margin-top:13px;padding:11px 13px}.case-report-rationale strong,.case-report-provider-limits strong,.case-report-source-links strong{color:#3c5776;letter-spacing:.05em;text-transform:uppercase;font-size:.67rem;display:block}.case-report-rationale p{color:#3e4b60;white-space:pre-wrap;margin:6px 0 0;font-size:.75rem;line-height:1.55}.case-report-explanatory-note{color:#66758a;margin:12px 0 0;font-size:.74rem;line-height:1.5}.case-report-human-section{margin-top:22px}.case-report-decision-closure{gap:10px;display:grid}.case-report-subsection-heading{margin-bottom:12px}.case-report-subsection-heading h3{color:#172e78;margin:0;font-size:.95rem}.case-report-subsection-heading p{color:#667286;max-width:850px;margin:5px 0 0;font-size:.76rem;line-height:1.5}.case-report-decision-review-list,.case-report-giac-cards,.case-report-screening-cards,.case-report-provider-cards{gap:11px;display:grid}.case-report-decision-review-card p{margin-top:11px}.case-report-inline-meta{color:#6c7788;flex-wrap:wrap;gap:7px 14px;margin-top:11px;font-size:.68rem;display:flex}.case-report-source-links{gap:4px;margin-top:11px;display:grid}.case-report-source-links a,.case-report-source-link{overflow-wrap:anywhere;color:#0c63a7;text-underline-offset:2px;font-size:.71rem;text-decoration:underline}.case-report-risk-factors{margin-top:4px}.case-report-risk-factor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.case-report-risk-factor p{margin-bottom:0}.case-report-screening-cards,.case-report-provider-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.case-report-mini-definition-list,.case-report-giac-detail-list{gap:7px;margin:13px 0 0;display:grid}.case-report-mini-definition-list>div,.case-report-giac-detail-list>div{grid-template-columns:130px minmax(0,1fr);gap:12px;display:grid}.case-report-mini-definition-list dt,.case-report-giac-detail-list dt{color:#788397;text-transform:uppercase;font-size:.66rem;font-weight:800}.case-report-mini-definition-list dd,.case-report-giac-detail-list dd{color:#33445a;overflow-wrap:anywhere;min-width:0;margin:0;font-size:.72rem;line-height:1.45}.case-report-provider-limits{background:#fff8e8;border-left:3px solid #d49a26;margin-top:13px;padding:10px 12px}.case-report-provider-limits ul{color:#5e5137;gap:5px;margin:7px 0 0;padding-left:16px;font-size:.71rem;line-height:1.45;display:grid}.case-report-source-link{margin-top:13px;font-weight:800;display:inline-block}.case-report-giac-detail-list{margin-top:14px}.case-report-commercial-process{gap:14px;display:grid}.case-report-commercial-summary,.case-report-commercial-subsection{background:#fff;border:1px solid #dfe6ef;padding:16px}.case-report-commercial-summary{background:#f7fbff;border-left:4px solid #075fa8}.case-report-commercial-summary h3,.case-report-commercial-subsection h3{color:#172e78;margin:0;font-size:.9rem}.case-report-commercial-subsection>h3{margin-bottom:8px}.case-report-definition-list.compact{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.case-report-commercial-item-grid{gap:10px;margin-top:12px;display:grid}.case-report-commercial-item{background:#fbfcfe;border:1px solid #e0e7ef;padding:13px}.case-report-commercial-item.selected{background:#f8fdfb;border-left:3px solid #18865f}.case-report-commercial-item h4{color:#263b56;margin:0;font-size:.8rem;line-height:1.4}.case-report-commercial-item>p{color:#46546a;white-space:pre-wrap;margin:10px 0 0;font-size:.75rem;line-height:1.55}.case-report-contract-content{border-top:1px solid #e2e8f0;margin-top:12px;padding-top:10px}.case-report-contract-content summary{cursor:pointer;color:#0c63a7;font-size:.72rem;font-weight:800}.case-report-contract-content p{color:#46546a;white-space:pre-wrap;max-height:420px;margin:10px 0 0;font-size:.73rem;line-height:1.55;overflow:auto}.case-report-evidence-card{background:#fff;border:1px solid #dfe6ef;padding:16px}.case-report-evidence-card h4{color:#263b56;overflow-wrap:anywhere;margin:0;font-size:.82rem;line-height:1.4}.case-report-evidence-integrity{border-top:1px solid #e2e8f0;margin-top:13px;padding-top:10px}.case-report-evidence-integrity summary{cursor:pointer;color:#0c63a7;font-size:.72rem;font-weight:800}.case-stage-gate-panel{border:1px solid var(--line);border-left:4px solid var(--accent-2);background:#f8faff;grid-template-columns:minmax(0,1fr) minmax(240px,.55fr);gap:24px;padding:20px;display:grid}.case-stage-gate-panel h3,.case-stage-gate-panel p,.case-stage-gate-panel ul{margin-top:7px;margin-bottom:0}.case-stage-gate-panel ul{flex-wrap:wrap;gap:6px;padding:0;list-style:none;display:flex}.case-stage-gate-panel li{color:#8f2c24;background:#fff4f3;border:1px solid #efc9c4;padding:0;font-size:.72rem;font-weight:700}.case-stage-gate-panel li button{appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:5px 8px;display:inline-flex}.case-stage-gate-panel li button:hover,.case-stage-gate-panel li button:focus-visible{text-decoration:underline}.case-stage-gate-panel li.passed{color:#176b3a;background:#effaf3;border-color:#b8dec8}.case-stage-gate-panel li.not-run{color:#707784;background:#f1f3f6;border-color:#d7dbe3}.case-stage-gate-panel li button>span{min-width:1em;display:inline-block}.legacy-screening-action[id],.provider-capability-grid>article[id]{scroll-margin-top:32px}.case-stage-gate-actions{text-align:right;align-content:end;justify-items:end;gap:8px;display:grid}.case-stage-gate-actions small{color:var(--muted);line-height:1.45}.case-form-context-status{grid-column:1/-1;gap:4px;display:grid}.case-form-context-status small{color:var(--muted)}.case-compliance-operations,.case-compliance-panel,.russia-evaluation-form,.wecheck-validation-result,.russia-evaluation-result,.kac-plan-result{gap:18px;display:grid}.case-risk-scroll-top{z-index:20;background:var(--accent);color:#fff;cursor:pointer;border:1px solid #ffffff57;border-radius:50%;place-items:center;width:50px;height:50px;padding:0;font-size:1.5rem;line-height:1;transition:background .16s,transform .16s,box-shadow .16s;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 24px #181c893d}.case-risk-scroll-top:hover{background:var(--accent-2);transform:translateY(-2px);box-shadow:0 12px 28px #181c894d}.case-risk-scroll-top:focus-visible{outline-offset:3px;outline:3px solid #3070c85c}.case-compliance-panel{border:1px solid var(--line);background:#fff;padding:22px}.legacy-screening-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.legacy-screening-action{border:1px solid var(--line);background:#f9fbff;align-content:start;gap:10px;padding:14px;display:grid}.legacy-screening-action>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.legacy-screening-action small{color:var(--muted)}.screening-result-details{border-top:1px solid var(--line);padding-top:8px}.screening-result-details summary,.screening-result-detail-list{gap:8px;margin-top:8px;display:grid}.screening-result-details summary{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid var(--line);background:var(--input-bg);color:var(--text);padding:10px 12px;font-weight:800;transition:border-color .16s,background .16s,color .16s}.screening-result-details summary:hover{border-color:var(--accent);background:var(--accent-tint);color:var(--accent)}.screening-result-details summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.screening-result-detail-item{border:1px solid var(--line);width:100%;color:var(--text);text-align:left;cursor:pointer;background:#fff;gap:3px;padding:9px;display:grid}a.screening-result-detail-item{box-sizing:border-box;color:var(--text);text-decoration:none}.screening-result-detail-item-static{cursor:default}.screening-result-detail-item:hover{border-color:var(--accent);background:var(--accent-tint)}.screening-result-detail-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.screening-result-detail-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.screening-result-dismiss{border:1px solid var(--line);width:40px;min-height:40px;color:var(--muted);cursor:pointer;background:#fff;place-items:center;padding:9px;display:grid}.screening-result-dismiss:hover{color:#c33b3b;background:#fff5f5;border-color:#c33b3b}.screening-result-dismiss:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.screening-result-detail-list span,.screening-result-detail-list small{color:var(--muted);font-size:.75rem}.screening-result-detail-dialog{width:min(100%,620px)}.screening-result-detail-dialog-body{gap:12px;display:grid}.screening-result-detail-dialog-body h4,.screening-result-detail-dialog-body p{margin:0}.screening-result-detail-dialog-body a{color:var(--accent);font-weight:800}.screening-result-detail-fields{gap:8px;margin:0;display:grid}.screening-result-detail-fields>div{border-top:1px solid var(--line);grid-template-columns:minmax(130px,.35fr) minmax(0,1fr);gap:12px;padding:9px 0;display:grid}.screening-result-detail-fields dt{color:var(--muted);font-size:.78rem;font-weight:800}.screening-result-detail-fields dd{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0;margin:0}.sanctions-source-cards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px;margin-top:16px;display:grid}.sanctions-source-card{min-width:0}.sanctions-source-card>small,.sanctions-source-card p{color:var(--muted);margin:0;font-size:.75rem;line-height:1.45}.sanctions-source-card>p.form-success{color:var(--accent);font-size:.92rem;font-weight:600}.sanctions-source-card>p.form-error{color:#9f2d23;font-size:.92rem;font-weight:600}@media (max-width:800px){.legacy-screening-action-grid,.sanctions-source-cards{grid-template-columns:1fr}}.case-compliance-panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:14px;display:flex}.case-compliance-panel-heading h3,.case-compliance-panel-heading p{margin:0}.case-compliance-panel-heading h3{margin-top:4px;font-size:1.05rem}.case-compliance-panel-heading>span{color:#224b8d;letter-spacing:.04em;text-transform:uppercase;background:#eef4ff;padding:5px 8px;font-size:.68rem;font-weight:800}.case-embedded-risk-workflow{gap:18px;display:grid}.case-risk-auto-fill-actions{border:1px solid var(--line);background:var(--input-bg);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;padding:14px 16px;display:flex}.case-risk-auto-fill-actions small{color:var(--muted)}.case-risk-auto-fill-actions .form-success,.case-risk-auto-fill-actions .form-error{flex-basis:100%;margin:0}.case-embedded-risk-tabs{border-bottom:1px solid var(--line);gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.case-embedded-risk-tab{border:1px solid var(--line);background:var(--input-bg);min-height:46px;color:var(--muted);font:inherit;text-align:left;cursor:pointer;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:9px 12px;font-size:.78rem;font-weight:700;line-height:1.25;display:inline-flex}.case-embedded-risk-tab:hover,.case-embedded-risk-tab.active{border-color:#3070c87a;border-bottom-color:var(--accent-2);background:var(--accent-soft);color:var(--accent)}.case-embedded-risk-tab:disabled{cursor:not-allowed;opacity:.48}.case-embedded-risk-tab:disabled:hover{border-color:var(--line);background:var(--input-bg);color:var(--muted);border-bottom-color:#0000}.case-embedded-risk-tab-index{background:var(--neutral-soft);width:24px;height:24px;color:var(--text);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.72rem;display:inline-flex}.case-embedded-risk-tab.active .case-embedded-risk-tab-index{background:var(--accent-2);color:#fff}.case-embedded-risk-tab-panel{gap:18px;display:grid}.case-embedded-risk-tab-heading{gap:5px;display:grid}.case-embedded-risk-tab-heading h4,.case-embedded-risk-tab-heading p{margin:0}.case-embedded-risk-tab-heading h4{font-size:1rem}.case-embedded-risk-tab-heading p{color:var(--muted);font-size:.86rem}.case-compliance-upload{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;display:grid}.wecheck-validation-result,.russia-evaluation-result{background:#f9fbff;border:1px solid #d4dbea;padding:18px}.wecheck-validation-result.invalid_or_unsafe,.wecheck-validation-result.mismatch_review_required,.wecheck-validation-result.entity-mismatch,.russia-evaluation-result.prohibited{background:#fff5f4;border-color:#efb7b1}.russia-preparation-running{position:relative}.russia-preparation-lock{z-index:10;color:#1c2442;text-align:center;cursor:wait;background:#f7f9fdf0;align-content:center;justify-items:center;gap:8px;padding:36px;display:grid;position:absolute;inset:0}.russia-preparation-lock strong{font-size:1.1rem}.russia-preparation-lock p,.russia-preparation-lock span{max-width:620px;color:var(--muted);margin:0;font-size:.82rem;line-height:1.5}.wecheck-validation-decision,.giac-engine-decision{border-left:5px solid #d89715;gap:6px;padding-left:14px;display:grid}.wecheck-validation-decision>span,.giac-engine-decision>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800}.wecheck-validation-decision>strong,.giac-engine-decision>strong{font-size:1.05rem}.wecheck-validation-decision p,.giac-engine-decision p{color:#4e576b;margin:0;line-height:1.55}.wecheck-validation-facts{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.wecheck-validation-facts>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:11px}.wecheck-validation-facts dt{color:var(--muted);text-transform:uppercase;font-size:.65rem;font-weight:800}.wecheck-validation-facts dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:.8rem;font-weight:700}.wecheck-validation-fact-warning{color:#9f2d22;background:#fff0ee}.case-compliance-review-list.wecheck-validation-review-list{color:#9f2d22;background:#fff0ee;border-color:#efb7b1}.wecheck-validation-review-list small{margin-top:10px;display:block}.wecheck-automatic-upload{grid-template-columns:minmax(0,1fr)}.case-compliance-review-list{background:#fffaf0;border:1px solid #edcf8c;padding:14px}.case-compliance-review-list ul{margin:8px 0 0;padding-left:20px;line-height:1.55}.case-compliance-version,.case-compliance-disclaimer{color:var(--muted);overflow-wrap:anywhere;line-height:1.5}.case-persistence-action{background:#f3f7ff;border:1px solid #cbd8ee;justify-items:start;gap:12px;padding:16px;display:grid}.case-persistence-action>p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.55}.final-decision-options{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;display:grid}.final-decision-options legend{width:100%;color:var(--muted);text-transform:uppercase;margin-bottom:8px;font-size:.75rem;font-weight:800}.final-decision-options label{border:1px solid var(--line);background:#f8f9fc;align-items:center;gap:9px;padding:12px;font-weight:800;display:flex}.russia-exception-status,.russia-service-picker{border:1px solid var(--line);margin:0;padding:16px}.russia-exception-status legend,.russia-service-picker legend{color:#303a55;text-transform:uppercase;padding:0 7px;font-size:.75rem;font-weight:800}.russia-service-picker{gap:8px;display:grid}.russia-service-picker .radio-row{align-items:start}.russia-service-picker .radio-row small,.russia-field-evidence{color:var(--muted);font-size:.72rem;line-height:1.4;display:block}.russia-field-evidence a{color:var(--accent);margin-left:8px;text-decoration:underline}.russia-preparation-summary{color:var(--muted);font-size:.75rem;line-height:1.45}.russia-preparation-summary a{color:var(--accent);margin-left:8px;text-decoration:underline}.russia-source-link{color:var(--accent);font:inherit;font-size:inherit;cursor:pointer;background:0 0;border:0;margin-left:8px;padding:0;font-weight:800;text-decoration:underline}.russia-source-link:hover,.russia-source-link:focus-visible{color:var(--accent-2)}.russia-dataset-source-dialog{width:min(100%,980px)}.russia-source-record-content{border:1px solid var(--line);max-height:min(58vh,620px);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f9fd;margin:0;padding:14px;font:.78rem/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow:auto}.russia-dataset-source-dialog .screening-result-detail-dialog-body .russia-source-download-button,.russia-dataset-source-dialog .screening-result-detail-dialog-body .russia-source-download-button:hover,.russia-dataset-source-dialog .screening-result-detail-dialog-body .russia-source-download-button:focus-visible{background:var(--accent);color:#fff;text-decoration:none}.kac-question-plan-list summary{cursor:pointer;font-weight:800}.giac-guided-flow{gap:18px;max-width:860px;margin:0 auto;display:grid}.giac-guided-intro{padding:4px 0 8px}.giac-guided-intro h3{margin:5px 0 0;font-size:clamp(1.35rem,2.5vw,1.9rem)}.giac-guided-intro p{max-width:700px;color:var(--muted);margin:8px 0 0;line-height:1.55}.giac-guided-step{background:#fff;border:1px solid #d8e2ef;border-radius:12px;padding:14px 16px;display:block;position:relative;box-shadow:0 4px 12px #25415f0d}.giac-guided-step:before{content:"";background:#9ab3cd;width:32px;height:2px;position:absolute;top:28px;left:-32px}.giac-guided-step-source{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800;display:block}.giac-guided-step h4{margin:4px 0 6px;font-size:.98rem;line-height:1.4}.giac-guided-step strong{color:#1f7450;background:#f3fbf6;border:1px solid #b6dbc5;border-radius:999px;align-items:center;min-height:26px;padding:3px 10px;font-size:.9rem;display:inline-flex}.giac-guided-options{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.giac-guided-option{color:#315c8c;cursor:pointer;background:#fff;border:1px solid #315c8c;border-radius:9px;min-width:120px;padding:11px 18px;font-weight:800}.giac-guided-option:hover,.giac-guided-option:focus-visible{color:#fff;background:#315c8c}.giac-guided-option:disabled{opacity:.55;cursor:wait}.giac-guided-fee-entry{gap:10px;margin-top:18px;display:flex}.giac-guided-fee-entry .input{flex:1}.giac-guided-saving{color:var(--muted);margin-top:12px;font-size:.76rem;display:block}.giac-guided-decision{border:1px solid;border-radius:14px;padding:20px}.giac-guided-decision>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:800;display:block}.giac-guided-decision h4{margin:5px 0 0;font-size:1.25rem}.giac-guided-decision p{max-width:700px;color:var(--muted);margin:8px 0 0;line-height:1.5}.giac-guided-decision.prohibited{color:#a3302c;background:#fff5f4;border-color:#efb7b1}.giac-guided-decision.required{color:#9a620d;background:#fffaf0;border-color:#e8c98f}.giac-guided-decision.optional{color:#1f7450;background:#f3fbf6;border-color:#a6d1bc}.giac-guided-loading{color:var(--muted);background:#f7faff;border:1px solid #d8e2ef;border-radius:12px;padding:18px}.giac-guided-error{max-width:860px;margin:14px auto 0}@media (max-width:640px){.giac-guided-step{padding:12px}.giac-guided-options,.giac-guided-fee-entry{grid-template-columns:1fr;display:grid}.giac-guided-option,.giac-guided-fee-entry .button-link{width:100%}}.giac-guided-tree-scroll{overscroll-behavior-inline:contain;scrollbar-color:#9ab3cd #edf4fb;scrollbar-width:thin;width:100%;padding:4px 4px 18px;overflow-x:auto}.giac-guided-tree{align-items:stretch;gap:0;width:max-content;min-width:max-content;padding:14px 18px 18px;display:flex}.giac-guided-tree:before{display:none}.giac-guided-step{scroll-snap-align:start;flex:0 0 280px;align-items:flex-start;gap:12px;width:280px;min-height:164px;padding:16px;display:flex}.giac-guided-step:before{display:none}.giac-guided-decision{scroll-snap-align:start;flex:0 0 330px;width:330px;min-height:164px;margin:0}@media (max-width:640px){.giac-guided-tree{padding-left:12px;padding-right:12px}.giac-guided-step{flex-basis:250px;width:250px}.giac-guided-decision{flex-basis:290px;width:290px}}.giac-guided-tree-scroll{scrollbar-color:#9ab3cd #edf4fb;scrollbar-width:thin;width:100%;padding:12px 0 24px;position:relative;overflow-x:auto}.giac-guided-tree{min-width:0;min-height:0;padding:18px 0 26px;display:block;position:relative}.giac-tree-step{box-sizing:border-box;align-items:flex-start;gap:13px;width:650px;min-height:132px;margin-bottom:34px;padding-left:44px;display:flex;position:relative}.giac-tree-question-card{box-sizing:border-box;background:#fff;border:1px solid #d8e0eb;border-radius:8px;flex:0 0 450px;width:450px;min-height:92px;padding:12px 16px;box-shadow:0 4px 12px #17305412}.giac-tree-question-card h4{color:#101b34;margin:5px 0 0;font-size:.95rem;line-height:1.4}.giac-tree-question-card p{color:var(--muted);margin:6px 0 0;font-size:.76rem;line-height:1.4}.giac-tree-connector{z-index:2;pointer-events:none;width:240px;height:90px;position:absolute;bottom:-81px}.giac-tree-connector.no{left:-20px}.giac-tree-connector.yes,.giac-tree-connector.other{left:0}.giac-tree-connector svg{fill:none;stroke:#768397;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2px;width:100%;height:100%;display:block;overflow:visible}@keyframes giac-tree-step-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes giac-tree-connector-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes giac-tree-branch-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.giac-tree-step-animated,.giac-tree-terminal-animated{animation:.5s ease-out both giac-tree-step-in}.giac-tree-connector-animated svg path{stroke-dasharray:1;stroke-dashoffset:1px;animation:.9s cubic-bezier(.22,.61,.36,1) forwards giac-tree-connector-draw}.giac-tree-connector-animated .giac-tree-branch-label{opacity:0;animation:.18s ease-out .56s forwards giac-tree-branch-in}@media (prefers-reduced-motion:reduce){.giac-tree-step-animated,.giac-tree-terminal-animated,.giac-tree-connector-animated svg path,.giac-tree-connector-animated .giac-tree-branch-label{opacity:1;stroke-dashoffset:0;animation:none;transform:none}}.giac-tree-branch-label{cursor:help;pointer-events:auto;white-space:nowrap;background:#fff;border:1.5px solid;border-radius:999px;place-items:center;min-width:36px;height:36px;padding:0 7px;font-family:inherit;font-size:.72rem;font-weight:900;display:grid;position:absolute;top:8px;left:104px}.giac-tree-connector:focus-within{z-index:30}.giac-tree-connector:has(.giac-tree-branch-label.is-open){z-index:30}.giac-tree-connector:has(.giac-tree-branch-label:hover){z-index:30}.giac-tree-branch-label:hover,.giac-tree-branch-label:focus-visible{z-index:12}.giac-tree-evidence-popup{z-index:20;color:#142443;cursor:default;opacity:0;pointer-events:none;text-align:left;visibility:hidden;white-space:normal;background:#fff;border:1px solid #b8cbe5;border-radius:10px;width:300px;padding:13px 15px;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,4px);box-shadow:0 12px 30px #1730542e}.giac-tree-branch-label:hover .giac-tree-evidence-popup,.giac-tree-branch-label:focus .giac-tree-evidence-popup,.giac-tree-branch-label:focus-visible .giac-tree-evidence-popup,.giac-tree-branch-label.is-open .giac-tree-evidence-popup{opacity:1;pointer-events:auto;visibility:visible;transform:translate(-50%)}.giac-tree-evidence-popup strong{color:#142443;margin-bottom:6px;font-size:.8rem;display:block}.giac-tree-evidence-popup p{color:#526079;margin:0;font-size:.74rem;line-height:1.45}.giac-tree-evidence-popup dl{border-top:1px solid #e2e8f1;gap:5px;margin:10px 0 0;padding-top:9px;display:grid}.giac-tree-evidence-popup dl div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.giac-tree-evidence-popup dt,.giac-tree-evidence-popup dd{margin:0;font-size:.7rem;line-height:1.35}.giac-tree-evidence-popup dt{color:#68748b}.giac-tree-evidence-popup dd{color:#1f7450;text-align:right;font-weight:800}.giac-tree-evidence-popup small,.giac-tree-evidence-popup cite{color:#68748b;margin-top:9px;font-size:.66rem;line-height:1.35;display:block}.giac-tree-evidence-popup cite{color:#315c8c;font-style:normal}.giac-tree-evidence-actions{border-top:1px solid #e2e8f1;margin-top:11px;padding-top:10px}.giac-tree-change-answer,.giac-tree-change-option{color:#315c8c;cursor:pointer;font:inherit;background:#fff;border:1px solid #315c8c;border-radius:6px;font-size:.68rem;font-weight:800}.giac-tree-change-answer{padding:6px 9px}.giac-tree-change-answer:hover,.giac-tree-change-answer:focus-visible,.giac-tree-change-option:hover,.giac-tree-change-option:focus-visible{color:#fff;background:#315c8c}.giac-tree-change-answer:disabled,.giac-tree-change-option:disabled{cursor:wait;opacity:.55}.giac-tree-change-options{gap:6px;margin-top:8px;display:flex}.giac-tree-change-option{padding:5px 8px}.giac-tree-branch-label.no{color:#111;border-color:#f04d4d}.giac-tree-branch-label.yes{color:#0f50c7;border-color:#0f50c7}.giac-tree-branch-label.other{color:#8b5c0b;border-color:#c58b18}.giac-tree-terminal{box-sizing:border-box;margin-bottom:0;position:relative}.giac-tree-terminal.giac-tree-question-card{min-height:150px}.giac-tree-terminal.giac-guided-decision{border-radius:8px;flex:0 0 330px;width:330px;min-height:92px;padding:17px 22px}@media (max-width:640px){.giac-tree-step{width:590px}.giac-tree-question-card{flex-basis:390px;width:390px}.giac-tree-terminal.giac-guided-decision{flex-basis:300px;width:300px}}.giac-guided-flow{width:100%;max-width:none;margin:0}.giac-guided-tree-scroll{padding:8px 0 20px;overflow:visible}.giac-guided-tree{min-width:0;padding:12px 0 22px;overflow:visible;width:100%!important}.giac-tree-step{width:min(590px,100% - 110px);left:calc(50% - 295px + var(--tree-offset));min-height:0;margin-bottom:74px;margin-left:0;padding-left:0}.giac-tree-question-card{flex:0 auto;width:100%;min-width:0}.giac-tree-connector{width:100%;height:74px;top:100%;bottom:auto;left:0}.giac-tree-connector.no,.giac-tree-connector.yes,.giac-tree-connector.other{left:0}.giac-tree-connector svg{preserve-aspect-ratio:none;width:100%;height:100%}.giac-tree-branch-label{top:8px;left:calc(50% - 18px)}.giac-tree-terminal.giac-tree-question-card{width:min(450px,100% - 24px);max-width:450px;left:calc(50% - 295px + var(--tree-offset));margin-left:0}.giac-tree-terminal.giac-guided-decision{left:calc(50% - 295px + var(--tree-offset));margin-left:0}@media (max-width:640px){.giac-tree-step{width:calc(100% - 110px);margin-left:12px;padding-left:0;left:0}.giac-tree-question-card{padding:11px 12px}.giac-tree-terminal.giac-tree-question-card,.giac-tree-terminal.giac-guided-decision{width:calc(100% - 24px);max-width:none;margin-left:12px;left:0}}.giac-tree-branch{justify-items:center;gap:9px;padding-top:12px;display:grid;position:relative}.giac-tree-branch:before{content:"";background:#d6deeb;width:1px;height:12px;position:absolute;top:0;left:50%}.giac-tree-branch.active:before{background:#315c8c;width:2px}.provider-capability-grid,.russia-policy-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.provider-capability-grid article,.russia-policy-results article{border:1px solid var(--line);background:#fff;align-content:start;gap:6px;padding:14px;display:grid}.provider-capability-grid span,.provider-capability-grid b,.provider-capability-grid p,.provider-capability-grid small,.russia-policy-results p,.russia-policy-results small{color:var(--muted);margin:0;font-size:.75rem;line-height:1.45}.provider-capability-grid article.not_configured,.provider-capability-grid article.disabled{border-left:4px solid #a8afbc}.provider-capability-grid article.enabled{border-left:4px solid #27856f}.provider-capability-grid article.provider-capability-status-warning,.provider-capability-grid article.provider-capability-status-error{border-color:var(--line);background:#fff;border-left-color:#27856f}.provider-capability-grid article>strong{font-size:1.05rem}.provider-capability-grid article>span,.provider-capability-grid article>b,.provider-capability-grid article>p,.provider-capability-grid article>small{font-size:.82rem}.provider-card-actions,.provider-source-links{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.provider-card-actions .button-link{min-height:34px;padding:7px 10px;font-size:.74rem}.provider-review-actions{border-top:1px solid #c58a1947;gap:8px;margin-top:8px;padding-top:10px;display:grid}.provider-review-actions>strong{color:#7b5a12;font-size:.78rem}.provider-review-buttons{flex-wrap:wrap;gap:8px;display:flex}.provider-review-buttons .button-link.selected{box-shadow:inset 0 0 0 2px}.provider-review-buttons .button-link.danger{color:#a33a3a}.provider-country-context{justify-items:end;gap:5px;min-width:min(420px,48vw);display:grid}.provider-country-context>span{color:var(--text);font-size:.78rem;font-weight:800}.provider-country-context label{color:var(--muted);font-size:.72rem;font-weight:800}.provider-country-controls{justify-content:flex-end;align-items:center;gap:6px;width:100%;display:flex}.provider-country-controls .input{min-width:220px;max-width:300px;min-height:34px;padding:6px 9px;font-size:.76rem}.provider-country-detect-button{white-space:nowrap;min-height:30px;padding:5px 8px;font-size:.68rem}.provider-result-details{background:#fff;border:1px solid #79b8a6;border-left:4px solid #27856f;gap:0;margin-top:4px;display:grid}.provider-result-details.provider-result-details-warning{background:#fff;border-color:#e6c768 #e6c768 #e6c768 #c98714}.provider-result-details.provider-result-details-error{background:#fff;border-color:#e39a9a #e39a9a #e39a9a #c44848}.provider-result-details>summary{cursor:pointer;background:#eef8f3;padding:8px}.provider-result-details.provider-result-details-warning>summary{background:#fffaf0}.provider-result-details.provider-result-details-error>summary{background:#fff0f0}.provider-result-details>.provider-check-result{background:#fff;padding:0 8px 8px}.provider-result-details[open]>.provider-check-result{margin-top:8px}.provider-result-details:not([open])>.provider-check-result{display:none}.provider-result-details>summary{cursor:pointer;color:#176653;-webkit-user-select:none;user-select:none;font-size:.8rem;font-weight:800;line-height:1.4}.provider-result-details.provider-result-details-warning>summary{color:#8b5a08}.provider-result-details.provider-result-details-error>summary{color:#9f2f2f}.provider-result-details>summary:focus-visible{outline-offset:3px;outline:2px solid #27856f}.provider-check-result{background:#fff;border:0;gap:8px;padding:11px;display:grid}.provider-result-details.provider-result-details-warning .provider-check-result,.provider-result-details.provider-result-details-error .provider-check-result{background:#fff}.provider-fact-list{gap:6px;display:grid}.provider-fact-list details{border:1px solid var(--line);background:#fff;max-width:100%}.provider-fact-list summary{cursor:pointer;padding:8px;font-size:.75rem;font-weight:800}.provider-fact-list pre{border-top:1px solid var(--line);white-space:pre-wrap;word-break:break-word;background:#f6f8fb;max-height:260px;margin:0;padding:9px;font-size:.68rem;overflow:auto}.russia-exception-status{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.workflow-inline-extension{grid-column:1/-1}.case-wecheck-inline-stack{gap:18px;display:grid}.workflow-inline-extension .kac-answer-plan-panel{background:#f9fbff}.kac-question-plan-list{gap:7px;display:grid}.kac-question-plan-list details{border:1px solid var(--line);background:#fff}.kac-question-plan-list summary{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.kac-question-plan-list summary>span,.kac-question-plan-list summary>b{color:var(--muted);font-size:.72rem}.kac-question-plan-list details>div{color:#4e576b;padding:0 14px 14px 54px;font-size:.8rem;line-height:1.5}.kac-question-plan-content{grid-template-columns:minmax(190px,240px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.kac-answer-field{position:sticky;top:12px}.kac-smart-assessment{background:#f8faff;border:1px solid #d9e1ee;gap:12px;padding:14px;display:grid}.kac-smart-assessment>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.kac-smart-assessment>div:first-child span,.kac-policy-source{color:var(--muted);font-size:.76rem}.kac-smart-assessment p,.kac-assessment-evidence ul,.kac-assessment-evidence p{margin:0}.kac-assessment-evidence{gap:6px;display:grid}.kac-assessment-evidence ul{gap:4px;padding-left:18px;display:grid}.exception-approval-signature{border:1px solid var(--line);background:#f9fbff;gap:12px;padding:16px;display:grid}.exception-approval-signature p{color:var(--muted);margin:4px 0 0;line-height:1.5}@media (max-width:900px){.case-page-header,.exception-portal-header{display:grid}.case-record-card,.case-workspace-panel{grid-template-columns:1fr}.case-stage-gate-panel,.wecheck-validation-facts,.provider-capability-grid,.russia-policy-results{grid-template-columns:1fr 1fr}.case-stage-rail{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.wecheck-status-panel,.case-report-screening-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-report-document{padding:28px}.case-report-cover-block{margin:-28px -28px 30px;padding:34px 28px 30px}.case-report-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:620px){.case-stage-rail,.governance-queue-tabs,.case-definition-grid,.commercial-flow-grid,.case-report-section.two-column,.case-stage-gate-panel,.wecheck-validation-facts,.provider-capability-grid,.russia-policy-results,.russia-exception-status,.final-decision-options,.case-report-client-risk-grid,.case-compliance-upload{grid-template-columns:1fr}.case-compliance-panel-heading{display:grid}.provider-country-context{justify-items:stretch;min-width:0}.provider-country-controls{flex-wrap:wrap;justify-content:flex-start}.provider-country-controls .input{flex:220px;max-width:none}.kac-question-plan-list summary,.kac-question-plan-content{grid-template-columns:1fr}.kac-answer-field{position:static}.kac-question-plan-list details>div{grid-column:auto;padding:0 12px 12px}.case-stage-content{padding:20px}.case-stage-intro,.exception-toolbar{flex-direction:column;align-items:stretch}.wecheck-status-panel,.case-report-screening-grid,.case-report-screening-cards,.case-report-provider-cards,.case-report-risk-factor-grid,.case-report-stat-grid,.case-report-cover-block{grid-template-columns:1fr}.case-report-cover-meta{text-align:left;border-top:1px solid #ffffff59;border-left:0;justify-items:start;padding-top:14px;padding-left:0}.case-report-value-row{grid-template-columns:1fr;gap:4px}.case-report-decision,.exception-request-card dl{grid-template-columns:1fr}.case-report-ledger>div{grid-template-columns:28px minmax(0,1fr)}.case-report-ledger b,.case-report-ledger time{grid-column:2}.case-report-mini-definition-list>div,.case-report-giac-detail-list>div,.case-report-definition-list.compact{grid-template-columns:1fr;gap:3px}}@media print{.language-selector-shell{display:none!important}.case-report-document{box-shadow:none;border:0;padding:12mm}.case-report-section,.case-report-decision,.case-report-ledger>div,.case-report-definition-list>div{break-inside:avoid}.contract-public-signature-line.signed img{filter:contrast(1.16)saturate(1.04)drop-shadow(0 0 .42px #0a1854d9)}}*{box-sizing:border-box}html{min-height:100%}body{min-height:100%;color:var(--text);background:linear-gradient(180deg, #fbfcff 0%, var(--bg) 52%, #f8faff 100%);margin:0;font-family:Arial,Helvetica,sans-serif}.language-selector-shell{z-index:1000;align-items:center;display:inline-flex;position:fixed;top:5px;right:10px}.language-selector-shell:after{content:"";pointer-events:none;border-bottom:1.5px solid #171a2fe6;border-right:1.5px solid #171a2fe6;width:8px;height:8px;position:absolute;top:45%;right:18px;transform:translateY(-60%)rotate(45deg)}.language-selector-label,.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}.language-selector{border:1px solid var(--line);min-width:100px;color:var(--text);font:inherit;appearance:none;box-shadow:var(--shadow);cursor:pointer;background:#ffffffeb;border-radius:1px;padding:8px 30px 8px 10px}a{color:inherit;text-decoration:none}.shell,.public-shell{width:100%;max-width:none;margin:0;padding:24px clamp(20px,3vw,48px) 48px}.topbar{border:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow);border-radius:2px;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;padding:24px 28px;display:flex}.brand{letter-spacing:-.03em;margin-top:6px;font-size:1.9rem;font-weight:700;display:inline-block}.brand-lockup{align-items:center;gap:14px;min-width:0;display:flex}.organization-logo{object-fit:contain;flex:none;width:58px;height:58px}.nav{flex-wrap:wrap;gap:10px;display:flex}.nav a{border:1px solid var(--line);background:#ffffffbf;border-radius:1px;padding:10px 14px}.global-navigation-progress{z-index:10000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:wait;background:#0b162861;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.global-navigation-progress-card{background:#fffffff5;border:1px solid #ffffff80;border-radius:4px;width:min(680px,100%);padding:34px 38px;box-shadow:0 22px 60px #0b162833}.global-navigation-progress-track{background:var(--accent-soft);border-radius:999px;height:14px;overflow:hidden}.global-navigation-progress-track span{border-radius:inherit;background:var(--accent);width:32%;height:100%;animation:1.25s ease-in-out infinite global-navigation-progress-slide;display:block;box-shadow:0 0 18px #1f62b56b}@keyframes global-navigation-progress-slide{0%{transform:translate(-135%)}to{transform:translate(420%)}}.nav-button{border:1px solid var(--line);color:inherit;font:inherit;cursor:pointer;background:#ffffffbf;border-radius:1px;padding:10px 14px}.stack{gap:24px;display:grid}.hero,.panel,.page-header,.card{border:1px solid var(--line);background:var(--surface-strong);box-shadow:var(--shadow);border-radius:2px}.hero,.page-header,.panel{padding:28px}.hero h1,.page-header h1{letter-spacing:-.025em;margin:0;font-size:clamp(.875rem,1.89vw,1.61rem);line-height:1.08}.page-header h1.risk-workflow-client-title{letter-spacing:0;font-size:clamp(.84rem,1.75vw,1.505rem);line-height:1.12}.account-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.account-info-grid div{border:1px solid var(--line);background:var(--input-bg);border-radius:1px;gap:5px;min-height:70px;padding:12px;display:grid}.account-info-grid span{color:var(--muted);font-size:.78rem;font-weight:700}.account-info-grid strong{font-size:.98rem}.hero-copy,.page-header p,.panel p,.card p{color:var(--muted);font-size:1rem;line-height:1.6}.eyebrow{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px;font-size:.8rem;font-weight:700}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.card{gap:12px;padding:24px;transition:transform .16s,border-color .16s;display:grid}.card:hover{border-color:#3070c859;transform:translateY(-2px)}.card h2{letter-spacing:-.03em;margin:0;font-size:1.4rem}.panel h2{letter-spacing:-.03em;margin:0;font-size:1.35rem}.card-link{background:var(--accent-soft);width:fit-content;color:var(--accent);border-radius:1px;padding:8px 12px;font-size:.85rem;font-weight:700;display:inline-flex}.panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.form-panel{gap:18px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.procedure-space-field{width:100%}.procedure-space-panel{gap:16px;display:grid}.procedure-upload-status{color:var(--accent);text-align:center;margin:0;font-size:.9rem;font-weight:700}.procedure-items-heading{align-items:flex-start;margin-bottom:4px}.procedure-items-panel{border:2px dashed var(--accent-line);background:var(--accent-tint);min-height:390px;transition:border-color .16s,background .16s,box-shadow .16s}.procedure-items-panel.is-dragging{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 5px #3070c814, var(--shadow)}.procedure-items-panel.is-disabled{opacity:.6}.procedure-drop-prompt{color:var(--accent);text-align:center;margin:-2px 0 0;font-size:1.05rem;font-weight:800}.procedure-drop-target{color:var(--muted);text-align:center;margin:-6px 0 14px;font-size:.84rem}.procedure-folder-navigation{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.procedure-back-button{min-height:34px;color:var(--accent);font:inherit;cursor:pointer;background:#fff;border:1px solid #22368e38;border-radius:9px;align-items:center;gap:7px;padding:6px 10px 6px 7px;font-size:.82rem;font-weight:800;transition:border-color .14s,background .14s,opacity .14s;display:inline-flex}.procedure-back-button svg{width:18px;height:18px}.procedure-back-button:hover:not(:disabled),.procedure-back-button:focus-visible:not(:disabled){border-color:var(--accent);background:var(--accent-soft);outline:none}.procedure-back-button:disabled{cursor:not-allowed;opacity:.38}.procedure-folder-path{max-width:min(100%,620px);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.procedure-item-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.procedure-item-card{border:1px solid var(--line);background:linear-gradient(145deg,#fff 0%,#f8faff 100%);border-radius:14px;flex-direction:column;justify-content:space-between;gap:22px;min-height:180px;padding:18px;display:flex;box-shadow:0 10px 24px #181c890f}.procedure-item-card.is-folder{cursor:pointer;border-color:#1683d840}.procedure-item-card.is-folder:hover,.procedure-item-card.is-folder:focus-visible{background:linear-gradient(145deg,#fff 0%,#eef8ff 100%);border-color:#1683d8a6;outline:none;transform:translateY(-1px);box-shadow:0 14px 28px #1683d824}.procedure-item-card.is-draggable{cursor:grab}.procedure-item-card.is-draggable:active{cursor:grabbing}.procedure-item-card.is-folder.is-drop-target{border-color:var(--accent);background:linear-gradient(145deg,#edf5ff 0%,#dcecff 100%);transform:translateY(-2px);box-shadow:0 0 0 4px #3070c824,0 16px 32px #181c8926}.procedure-item-identity{align-items:flex-start;gap:14px;min-width:0;display:flex}.procedure-item-identity>div{align-content:start;gap:7px;min-width:0;display:grid}.procedure-item-identity strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.97rem;line-height:1.35;overflow:hidden}.procedure-item-identity span:not(.procedure-item-icon){color:var(--muted);font-size:.78rem;line-height:1.4}.procedure-item-icon{color:#fff;border-radius:4px 7px 7px 4px;flex:none;place-items:center;width:48px;height:56px;display:grid;position:relative;overflow:hidden;box-shadow:0 7px 12px #131e4624}svg.procedure-item-icon-folder{box-shadow:none;border-radius:0;overflow:visible}.procedure-item-icon:not(svg):before{clip-path:polygon(0 0,100% 0,100% 100%);content:"";background:#ffffff47;width:13px;height:13px;position:absolute;top:0;right:0}.procedure-item-icon:not(svg):after{content:"";background:#ffffffb3;border-radius:2px;height:3px;position:absolute;bottom:8px;left:6px;right:6px;box-shadow:0 -7px #ffffff57}.procedure-item-icon>span{z-index:1;letter-spacing:-.03em;margin-top:3px;font-size:.97rem;font-weight:900}.procedure-item-icon-pdf>span,.procedure-item-icon-text>span,.procedure-item-icon-archive>span,.procedure-item-icon-image>span,.procedure-item-icon-generic>span{letter-spacing:.02em;font-size:.57rem}.procedure-item-icon-word{background:#185abd}.procedure-item-icon-excel{background:#107c41}.procedure-item-icon-powerpoint{background:#d24726}.procedure-item-icon-onenote{background:#7719aa}.procedure-item-icon-outlook{background:#0078d4}.procedure-item-icon-access{background:#a4373a}.procedure-item-icon-visio{background:#3955a3}.procedure-item-icon-publisher{background:#077568}.procedure-item-icon-pdf{background:#d83b01}.procedure-item-icon-text{background:#5b6b7a}.procedure-item-icon-archive{background:#c58900}.procedure-item-icon-image{background:#8e44ad}.procedure-item-icon-video{background:#0f6cbd}.procedure-item-icon-audio{background:#c239b3}.procedure-item-icon-code{background:#24292f}.procedure-item-icon-generic{background:#6b7280}.procedure-item-actions{flex-wrap:wrap;gap:8px;display:flex}.procedure-space-members{border:1px solid var(--line);background:var(--neutral-soft);margin-top:18px}.procedure-space-members summary{color:var(--text);cursor:pointer;padding:12px 14px;font-weight:700}.procedure-space-members p{margin:0;padding:0 14px 14px}.procedure-space-members ul{gap:10px;margin:0;padding:0 14px 14px;list-style:none;display:grid}.procedure-space-members li{border-top:1px solid var(--line);gap:2px;padding-top:10px;display:grid}.procedure-space-members li span{color:var(--muted);font-size:.9rem}.checkbox-row{color:var(--muted);align-items:center;gap:10px;font-size:.95rem;font-weight:600;display:inline-flex}.form-success{color:var(--accent);margin:0;font-size:.92rem;font-weight:600}.org-list{gap:14px;display:grid}.manager-organization-picker{border:1px solid var(--line);gap:10px;margin:0;padding:14px 16px;display:grid}.manager-organization-picker legend{color:var(--muted);padding:0 6px;font-size:.85rem;font-weight:700}.admin-manager-card{border:1px solid var(--line);background:var(--surface);gap:16px;padding:18px;display:grid}.admin-manager-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.admin-manager-heading>div{gap:5px;display:grid}.admin-manager-heading span:not(.status-chip){color:var(--muted);font-size:.9rem}.admin-user-card-summary{cursor:pointer;list-style:none}.admin-user-card-summary::-webkit-details-marker{display:none}.admin-user-card-summary:after{content:"+";color:var(--accent);font-size:1.2rem;font-weight:800}.admin-user-card[open] .admin-user-card-summary:after{content:"−"}.admin-user-card-summary:focus-visible{outline:2px solid var(--accent-2);outline-offset:4px}.admin-user-card-content{gap:16px;display:grid}.admin-log-filters{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:12px;display:grid}.admin-log-filters label{gap:6px;display:grid}.admin-log-filters span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.admin-log-table-wrap{border:1px solid var(--line);overflow-x:auto}.admin-log-table{border-collapse:collapse;background:var(--input-bg);width:100%;min-width:980px}.admin-log-table th,.admin-log-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px}.admin-log-table th{background:var(--neutral-soft);color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:800}.admin-log-table td{overflow-wrap:anywhere;font-size:.86rem;line-height:1.45}.admin-log-table td span,.admin-log-table td strong{display:block}.admin-log-table td span{color:var(--muted)}.admin-log-action{border:1px solid var(--line);background:var(--neutral-soft);border-radius:4px;align-items:center;width:fit-content;max-width:100%;padding:3px 8px;font-size:.78rem;font-weight:800;display:inline-flex;color:var(--text)!important}.admin-log-action.is-success{border-color:color-mix(in srgb, var(--accent) 34%, var(--line));color:var(--accent)!important}.admin-log-action.is-failure{border-color:color-mix(in srgb, var(--danger) 40%, var(--line));color:var(--danger)!important}.record-list{gap:14px;display:grid}.org-card{border:1px solid var(--line);background:var(--card-bg);border-radius:1px;gap:8px;padding:18px;display:grid}.org-card h3{margin:0;font-size:1.1rem}.org-card p{color:var(--muted);margin:0}.record-card{border:1px solid var(--line);background:var(--card-bg);border-radius:1px;gap:8px;padding:18px;display:grid}.record-card h3{margin:0;font-size:1.1rem}.record-card p{color:var(--muted);margin:0}.record-card-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.risk-document-download-panel{gap:18px;display:grid}.risk-document-row{flex-wrap:nowrap;gap:10px;min-width:0;display:flex}.risk-document-actions{flex-wrap:nowrap;flex:none;align-items:center;gap:10px;display:flex}.risk-document-actions>.button-link{flex:none}.risk-document-zip-control{flex:none;align-items:center;gap:8px;display:flex}.risk-document-files{overscroll-behavior-x:contain;flex-wrap:nowrap;flex:auto;align-items:stretch;gap:10px;min-width:0;padding-bottom:6px;display:flex;overflow-x:auto}.risk-document-tile{box-sizing:border-box;border:2px solid var(--accent);width:134px;height:72px;min-height:72px;color:var(--text);background:#f5faf2;flex:0 0 132px;align-content:space-between;gap:3px;padding:4px;text-decoration:none;display:grid}.risk-document-tile:hover,.risk-document-tile:focus-visible{border-color:var(--accent-strong,var(--accent));outline:none;box-shadow:0 4px 12px #172e781f}.risk-document-tile-step,.risk-document-tile-action{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;font-weight:800;line-height:1.1;overflow:hidden}.risk-document-tile-step{-webkit-line-clamp:2;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box}.risk-document-tile-name{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1.1;overflow:hidden}.risk-document-inline-preview{border:1px solid var(--line);background:var(--input-bg);gap:14px;margin:0 0 24px;padding:16px;scroll-margin-top:24px;display:grid}.risk-document-inline-preview[hidden]{display:none}.risk-document-inline-preview-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.risk-document-inline-preview-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.risk-document-inline-preview-heading h3{margin:4px 0 0}.risk-document-inline-preview .button-link.is-disabled{cursor:wait;opacity:.65;pointer-events:none}.case-report-inline-document{box-shadow:none;padding:30px}.case-report-inline-document .case-report-cover-block{margin:-30px -30px 30px;padding:44px 30px 38px}.risk-progress{gap:8px;display:grid}.risk-progress-track{border:1px solid var(--line);background:var(--neutral-soft);border-radius:2px;height:12px;overflow:hidden}.risk-progress-bar{background:var(--accent-2);height:100%;transition:width .12s}.offer-client-list,.offer-flow-list,.offer-flow-body,.offer-questionnaire-section-list,.offer-client-card .record-card-main{gap:14px;display:grid}.offer-flow-card{border:1px solid var(--line);background:var(--input-bg);border-radius:1px}.offer-flow-card>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px;font-weight:800;display:flex}.offer-flow-summary-actions{align-items:center;gap:10px;display:inline-flex}.offer-delete-button{color:#a52f26;cursor:pointer;background:#fff5f4;border:1px solid #efc1bd;border-radius:3px;place-items:center;width:32px;height:32px;display:inline-grid}.offer-delete-button:hover{background:#ffe8e5;border-color:#c94c42}.offer-delete-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:17px;height:17px}.offer-delete-button:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.offer-delete-dialog{width:min(520px,100%)}.offer-flow-body{padding:0 14px 14px}.offer-status-chip{border:1px solid var(--line);background:var(--neutral-soft);width:fit-content;color:var(--muted);border-radius:1px;justify-content:center;align-items:center;padding:7px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.offer-status-chip.questionnaire_filled,.offer-status-chip.offer_sent{background:var(--accent-soft);color:var(--accent)}.offer-status-chip.offer_approved{color:#176b78;background:#dff3f6}.offer-status-chip.contract_sent{color:#80591c;background:#f4ead4}.offer-status-chip.contract_approved{color:#246b3a;background:#e8f4ec}.offer-flow-meta{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px;display:grid}.offer-flow-meta div,.offer-answer-list div{border:1px solid var(--line);background:var(--accent-tint)}.offer-flow-meta div{gap:5px;padding:10px;display:grid}.offer-flow-meta span,.offer-answer-list dt{color:var(--muted);font-size:.78rem;font-weight:800}.offer-flow-meta strong{overflow-wrap:anywhere;font-size:.86rem}.offer-flow-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:10px;display:flex}.offer-answer-list{gap:8px;margin:10px 0 0;display:grid}.offer-answer-list div{grid-template-columns:minmax(140px,.35fr) minmax(0,1fr);gap:10px;padding:10px;display:grid}.offer-answer-list dd{overflow-wrap:anywhere;margin:0}.offer-file-list{flex-wrap:wrap;gap:8px;display:flex}.offer-file-list a{color:var(--accent);font-weight:700;text-decoration:underline}.offer-language-dialog{width:min(100%,460px)}.offer-qr-dialog{width:min(100%,520px)}.offer-qr-dialog-body{text-align:center;justify-items:center;gap:14px;display:grid}.offer-qr-dialog-body p{margin:0}.offer-qr-image{border:1px solid var(--line);background:#fff;width:min(100%,320px);height:auto}.offer-qr-url{overflow-wrap:anywhere;border:1px solid var(--line);background:var(--accent-tint);max-width:100%;color:var(--muted);text-align:left;padding:10px;font-size:.82rem}.offer-answers-dialog{width:min(100%,820px)}.offer-log-dialog{width:min(100%,760px)}.offer-log-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.offer-log-row{border:1px solid var(--line);background:var(--accent-tint);grid-template-columns:minmax(150px,.28fr) minmax(0,1fr);gap:12px;padding:12px;display:grid}.offer-log-row time{color:var(--muted);font-size:.82rem;font-weight:800}.offer-log-row div{gap:5px;min-width:0;display:grid}.offer-log-row strong{overflow-wrap:anywhere}.offer-log-row span{color:var(--muted);font-size:.84rem}.proposal-editor-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}.proposal-editor-main,.proposal-preview,.proposal-section,.proposal-scope-list,.proposal-team-list{gap:16px;display:grid}.proposal-editor-main,.proposal-preview{min-width:0}.proposal-editor-main>.panel-heading{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.proposal-editor-main>.panel-heading .offer-flow-actions{justify-content:flex-start;width:100%}.proposal-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.contract-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-scope-item,.proposal-team-item,.proposal-preview-block,.proposal-public-block{border:1px solid var(--line);background:var(--input-bg);gap:10px;padding:14px;display:grid}.proposal-collapsible-item{gap:0;padding:0}.proposal-collapsible-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:56px;padding:14px;list-style:none;display:flex}.proposal-collapsible-summary::-webkit-details-marker{display:none}.proposal-collapsible-summary:after{content:"";border-bottom:2px solid var(--accent);border-right:2px solid var(--accent);flex:none;width:9px;height:9px;margin-right:4px;transition:transform .16s;transform:rotate(45deg)}.proposal-collapsible-item[open] .proposal-collapsible-summary:after{transform:rotate(225deg)}.proposal-collapsible-body{gap:10px;padding:0 14px 14px;display:grid}.proposal-check-row{color:var(--text);align-items:center;gap:10px;min-width:0;font-weight:800;display:flex}.proposal-check-row span{overflow-wrap:anywhere;min-width:0}.proposal-check-row input{width:18px;height:18px}.proposal-fee-table{gap:6px;display:grid}.proposal-fee-head,.proposal-fee-row,.proposal-fee-add-row{grid-template-columns:minmax(250px,1fr) minmax(110px,.28fr) minmax(150px,.45fr) minmax(140px,.35fr) minmax(170px,.5fr) minmax(350px,max-content);align-items:start;gap:8px 12px;display:grid}.proposal-fee-head{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.proposal-fee-section{gap:8px;margin-top:28px}.proposal-fee-section .compact-heading{margin-bottom:2px}.proposal-fee-cell{gap:8px;display:grid}.proposal-currency-field{width:100%;position:relative}.proposal-currency-field .input{width:100%;padding-right:34px}.proposal-currency-symbol{color:var(--muted);pointer-events:none;font-size:.95rem;font-weight:800;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.proposal-assign-hours-cell{min-width:140px}.proposal-assign-hours-button{white-space:nowrap;min-height:38px}.proposal-fee-readonly{background:var(--neutral-soft);cursor:default}.proposal-fee-actions{justify-content:flex-end;align-items:flex-start;gap:8px;min-width:350px;display:flex}.proposal-fee-actions .button-link{min-width:94px;min-height:38px;padding:6px 12px}.proposal-fee-add-row .button-link{grid-column:6;justify-self:end;min-width:94px;min-height:38px;padding:6px 12px}.proposal-discount-input{min-height:38px;width:144px!important}.proposal-discount-currency-field{width:144px}.proposal-hours-dialog{width:min(1160px,100%)}.proposal-hours-table table{min-width:1080px}.proposal-hours-table th:first-child{min-width:220px}.proposal-hourly-rate-value{border:1px solid var(--line);background:var(--neutral-soft);min-height:38px;color:var(--text);padding:10px;font-weight:700;display:block}.proposal-hours-dialog-actions{gap:10px}.proposal-preview{position:static}.proposal-preview h3{margin:8px 0 0}.offer-settings-editor,.offer-settings-section,.offer-settings-list{gap:16px;display:grid}.offer-settings-tabs{flex-wrap:wrap;gap:10px;display:flex}.offer-settings-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-settings-service-picker{border:0;flex-wrap:wrap;gap:10px;margin:0;padding:0;display:flex}.offer-settings-service-picker legend{width:100%;color:var(--text);margin-bottom:2px;font-size:.92rem;font-weight:800}.team-photo-upload-row{grid-template-columns:64px minmax(0,1fr);align-items:start;gap:12px;display:grid}.team-photo-thumbnail{aspect-ratio:1;border:1px solid var(--line);background:var(--input-bg);width:64px;color:var(--muted);border-radius:1px;place-items:center;font-size:.76rem;font-weight:800;display:grid;overflow:hidden}.team-photo-thumbnail img{object-fit:contain;width:100%;height:100%}.team-photo-upload-controls{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.team-photo-upload-controls small{overflow-wrap:anywhere;flex-basis:100%}.team-photo-upload-button{position:relative;overflow:hidden}.team-photo-upload-button input{opacity:0;pointer-events:none;position:absolute;inset:0}.team-photo-upload-button.disabled{opacity:.65;cursor:wait}.team-photo-upload-error{color:#9f2d23}.danger-button{color:#8f3a2d;border-color:#d8b7b0}.proposal-preview-table{border-collapse:collapse;width:100%;font-size:.86rem}.proposal-preview-table th,.proposal-preview-table td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:10px}.proposal-preview-table th{color:var(--muted);text-transform:uppercase;font-size:.76rem}.proposal-preview-currency-cell{justify-content:space-between;align-items:center;gap:8px;display:flex}.contract-preview{align-content:start}.contract-content-viewer{gap:10px;display:grid}.contract-content-viewer p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.58}.contract-content-viewer strong,.contract-public-content strong{color:inherit;font-weight:700}.contract-inline-underline{text-underline-offset:2px;text-decoration:underline}.contract-signature-line{border-bottom:1px solid;width:180px;height:18px}.contract-table-wrap{width:100%;overflow-x:auto}.contract-preview-table{min-width:720px}.contract-full-draft{max-height:620px;overflow:auto}.proposal-public-shell{color:#1a1d24;background:#dfe4ea;gap:24px;min-height:100vh;padding:28px 18px 56px;display:grid;overflow-x:auto}.proposal-public-actions,.contract-public-actions{justify-content:flex-end;align-items:flex-start;gap:12px;width:min(794px,100vw - 36px);margin:0 auto;display:flex}.proposal-public-actions{justify-content:space-between}.contract-public-actions{margin-top:18px}.pdf-download-button{min-width:160px}.proposal-public-actions .pdf-download-button{margin-left:auto}body:has(.proposal-public-shell) .language-selector-shell{display:none}.contract-public-shell{color:#1b1e25;background:#dfe4ea;min-height:100vh;padding:28px 18px 56px;overflow-x:auto}body:has(.contract-public-shell) .language-selector-shell{display:none}.contract-public-document{justify-content:center;gap:22px;min-width:794px;display:grid}.contract-public-page{background:#fff;grid-template-rows:auto 1fr auto;width:794px;min-height:1123px;padding:54px 64px 50px;font-family:Georgia,Times New Roman,Times,serif;display:grid;position:relative;box-shadow:0 14px 34px #141a242e}.contract-public-header,.contract-public-footer{color:#636b78;justify-content:flex-start;align-items:center;font-size:12px;line-height:1.35;display:flex}.contract-public-header{min-height:86px;padding-bottom:20px}.contract-public-logo{object-fit:contain;object-position:left top;width:132px;max-height:74px;display:block}.contract-public-content{padding:18px 0 20px}.contract-public-content h2{color:#1f2c42;margin:24px 0 10px;font-size:17px;line-height:1.25}.contract-public-content h2.contract-public-subheading{margin:17px 0 8px;font-size:14px}.contract-public-content h2:first-child{margin-top:0}.contract-public-content p{color:#20242d;margin:0 0 13px;font-size:12.8px;line-height:1.58}.contract-public-content .contract-public-meta-line{color:#20242d;justify-content:space-between;gap:32px;margin-bottom:18px;font-size:12.8px;line-height:1.4;display:flex}.contract-public-meta-line span:last-child{text-align:right;white-space:nowrap;font-style:italic;font-weight:700}.contract-public-signature-line{border-bottom:1px solid #20242d;width:176px;height:18px;margin:4px 0 12px}.contract-public-signature-line.signed{align-items:flex-end;width:220px;height:54px;display:flex}.contract-public-signature-line.signed img{object-fit:contain;object-position:left bottom;max-width:198px;max-height:48px;display:block}.contract-public-table-wrap{margin:14px 0 18px;overflow-x:auto}.contract-public-table{border-collapse:collapse;width:100%;font-size:10.5px;line-height:1.35}.contract-public-table th,.contract-public-table td{text-align:left;vertical-align:top;border:1px solid #cfd6df;padding:7px 8px}.contract-public-table th{color:#1f2c42;background:#eef2f6;font-weight:700}.contract-public-footer{border-top:1px solid #d9dee6;justify-content:space-between;padding-top:18px}.contract-signature-panel{background:#fff;border:1px solid #cfd6df;gap:14px;width:min(794px,100vw - 36px);margin:22px auto 0;padding:20px;display:grid;box-shadow:0 14px 34px #141a241f}.contract-signature-panel h2{color:#1f2c42;letter-spacing:0;margin:0;font-size:1.2rem}.contract-signature-panel p{margin:0}.contract-signature-open-button{justify-self:flex-start}.contract-signature-modal-backdrop{z-index:60;background:#1018287a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.contract-signature-modal{background:#fff;border:1px solid #cfd6df;gap:16px;width:min(760px,100vw - 32px);max-height:calc(100vh - 48px);padding:20px;display:grid;overflow:auto;box-shadow:0 26px 70px #10182842}.contract-signature-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.contract-signature-modal-header h2{color:#1f2c42;letter-spacing:0;margin:0 0 6px;font-size:1.25rem}.contract-signature-modal-header p{max-width:560px;color:var(--text-muted);margin:0;line-height:1.45}.contract-signature-form{gap:12px;display:grid}.contract-signature-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.contract-signature-form label{color:var(--text);gap:6px;font-size:.9rem;font-weight:800;display:grid}.contract-signature-form input{min-height:42px}.contract-signature-guidance{color:#123c79;background:#eff6ff;border:1px solid #b6cff8;padding:10px 12px;font-weight:800;line-height:1.35}.contract-signature-guidance.active{background:#e0ecff;border-color:#155eef}.contract-signature-pad-shell{position:relative}.contract-signature-pad{background:linear-gradient(#fff,#fff) padding-box padding-box,repeating-linear-gradient(0deg,#0000 0 42px,#155eef14 43px) border-box;border:1px solid #bfc8d5;height:260px}.contract-signature-pad canvas{cursor:crosshair;touch-action:none;width:100%;height:100%;display:block}.contract-signature-pad-hint{color:#6b7280;pointer-events:none;text-align:center;max-width:calc(100% - 40px);font-size:.95rem;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.contract-signature-draw-hint{color:#155eef;font-weight:800;line-height:1.35}.contract-signature-acceptance{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px!important;display:flex!important}.contract-signature-acceptance input{min-height:auto;margin-top:2px}.contract-signature-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.proposal-pdf-document{justify-content:center;gap:22px;min-width:794px;display:grid}.proposal-pdf-page{background:#fff;width:794px;height:1123px;position:relative;overflow:hidden;box-shadow:0 14px 34px #141a242e}.proposal-pdf-page img{display:block}.proposal-pdf-static-page>img,.proposal-pdf-cover-page>img,.proposal-pdf-letter-page>img,.proposal-pdf-scope-page>img,.proposal-pdf-fee-page>img,.proposal-pdf-section-divider-page>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.proposal-pdf-static-page-20>img{transform-origin:50%;transform:scale(1.04)}.proposal-pdf-static-page-number-mask{z-index:2;background:#fff;width:90px;height:74px;position:absolute;bottom:0;right:26px}.proposal-pdf-static-page-number{z-index:3;color:#858585;text-align:right;font-size:10px;line-height:1;position:absolute;bottom:16px;right:46px}.proposal-pdf-text-page{color:#747474;padding:66px 68px}.proposal-pdf-text-page h2{color:#747474;text-transform:uppercase;margin:0 0 26px;font-size:25px;font-weight:400;line-height:1.1}.proposal-pdf-text-page h3{color:#0074ad;margin:0 0 18px;font-size:22px;font-weight:500;line-height:1.15}.proposal-pdf-text-page p{margin:0 0 16px;font-size:15.5px;line-height:1.24}.proposal-pdf-contents-page h2{text-transform:none;margin-bottom:160px}.proposal-pdf-contents-list{gap:20px;width:520px;display:grid}.proposal-pdf-contents-row{grid-template-columns:70px 1fr;align-items:baseline;gap:22px;font-size:21px;line-height:1.05;display:grid}.proposal-pdf-contents-row strong{color:#714b64;font-weight:800}.proposal-pdf-contents-row span{color:#747474;text-transform:uppercase}.proposal-pdf-section-divider-page{color:#fff;background:#714b64}.proposal-pdf-divider-band{height:560px;position:absolute;bottom:0;left:0;right:0}.proposal-pdf-section-divider-page h2{color:#fff;text-transform:uppercase;max-width:580px;margin:0;font-size:25px;font-weight:400;line-height:1.15;position:absolute;top:650px;left:68px}.proposal-pdf-divider-subtitles{color:#fff;gap:18px;font-size:22px;line-height:1.15;display:grid;position:absolute;top:730px;left:68px}.proposal-pdf-divider-subtitles p{margin:0}.proposal-pdf-two-column{grid-template-columns:1fr 1fr;gap:34px;display:grid}.proposal-pdf-two-column p,.proposal-pdf-approach-section p,.proposal-pdf-intro,.proposal-pdf-scope-item p,.proposal-pdf-fee-columns p{text-align:justify;text-justify:inter-word}.proposal-pdf-world-map{background:#f2f5fb;width:100%;margin:34px 0 10px;display:block}.proposal-pdf-country-list{width:100%;margin:0 0 28px;display:block}.proposal-pdf-about-page .proposal-pdf-world-map{margin:18px 0 6px}.proposal-pdf-about-page .proposal-pdf-country-list{margin-bottom:14px}.proposal-pdf-approach-content-page>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.proposal-pdf-approach-content-mask{background:#fff;position:absolute;inset:201px 0 0}.proposal-pdf-approach-copy{color:#747474;width:662px;position:absolute;top:263px;left:68px}.proposal-pdf-approach-copy h2{color:#747474;text-transform:uppercase;margin:0 0 14px;font-size:25px;font-weight:400;line-height:1.1}.proposal-pdf-approach-copy h3{color:#0074ad;margin:0 0 54px;font-size:22px;font-weight:500;line-height:1.15}.proposal-pdf-approach-columns{column-count:2;column-gap:34px}.proposal-pdf-approach-section{break-inside:avoid;margin:0 0 28px}.proposal-pdf-approach-section h4{color:#0074ad;margin:0 0 14px;font-size:14px;font-weight:500;line-height:1.15}.proposal-pdf-approach-section p{color:#747474;text-align:justify;margin:0 0 14px;font-size:13.3px;line-height:1.18}.proposal-pdf-cover-mask{background:#714b64;width:612px;height:218px;position:absolute;top:632px;left:40px}.proposal-pdf-cover-copy{color:#ffb7a8;text-shadow:0 2px 2px #00000052;width:610px;position:absolute;top:646px;left:46px}.proposal-pdf-cover-copy h1,.proposal-pdf-cover-copy p,.proposal-pdf-cover-copy span{margin:0;font-weight:400;display:block}.proposal-pdf-cover-copy h1{margin-bottom:38px;font-size:27px;line-height:1.15}.proposal-pdf-cover-copy p{margin-bottom:38px;font-size:28px;line-height:1.15}.proposal-pdf-cover-copy span{font-size:27px;line-height:1.1}.proposal-pdf-letter-mask{background:#fff;width:690px;height:545px;position:absolute;top:310px;left:62px}.proposal-pdf-letter-city-mask{background:#fff;width:160px;height:34px;position:absolute;top:227px;right:58px}.proposal-pdf-letter-city{color:#737373;text-align:right;min-width:120px;font-size:15.5px;line-height:1.1;position:absolute;top:230px;right:68px}.proposal-pdf-letter-copy{color:#737373;width:662px;font-size:15.5px;line-height:1.18;position:absolute;top:316px;left:68px}.proposal-pdf-letter-copy p{margin:0 0 26px}.proposal-pdf-letter-page-number-mask{z-index:3;background:#fff;width:80px;height:34px;position:absolute;bottom:34px;right:40px}.proposal-pdf-content-mask{background:#fff;position:absolute;inset:201px 0 0}.proposal-pdf-scope-copy{color:#777;width:662px;position:absolute;top:233px;left:65px}.proposal-pdf-scope-copy h2{color:#777;margin:0 0 52px;font-size:26px;font-weight:400;line-height:1.05}.proposal-pdf-scope-grid{columns:2;column-gap:34px}.proposal-pdf-scope-grid p,.proposal-pdf-scope-item{break-inside:avoid}.proposal-pdf-intro,.proposal-pdf-scope-item p{margin:0 0 18px;font-size:15.5px;line-height:1.2}.proposal-pdf-scope-item{margin:0 0 20px}.proposal-pdf-scope-item h3{color:#37a6ff;margin:0 0 12px;font-size:14.5px;font-weight:800;line-height:1.15}.proposal-pdf-page-number{z-index:4;color:#858585;font-size:10px;line-height:1;position:absolute;bottom:46px;right:58px}.proposal-pdf-page-number-light{color:#ffffffe6;text-shadow:0 1px 2px #0000002e}.proposal-pdf-fee-mask{background:#fff;position:absolute;inset:0}.proposal-pdf-fee-copy{color:#747474;width:672px;position:absolute;top:52px;left:68px}.proposal-pdf-fee-copy h2{color:#737373;margin:0 0 54px;font-size:27px;font-weight:400;line-height:1}.proposal-pdf-fee-columns{grid-template-columns:1fr 1fr;gap:32px;display:grid}.proposal-pdf-fee-columns p{margin:0 0 23px;font-size:15.5px;line-height:1.18}.proposal-pdf-fee-table{border-collapse:collapse;table-layout:fixed;color:#757575;width:552px;margin:64px auto 0;font-size:16px}.proposal-pdf-fee-table.has-discount{width:620px}.proposal-pdf-fee-table th{color:#fff;text-align:center;background:#10228f;border:1px solid #fff;padding:3px 8px;font-size:16px;font-weight:800}.proposal-pdf-fee-table td{vertical-align:middle;background:#c9cad8;border:1px solid #fff;height:40px;padding:6px 8px}.proposal-pdf-fee-table td:nth-child(2),.proposal-pdf-fee-table td:nth-child(3),.proposal-pdf-fee-table td:nth-child(4){text-align:center}.proposal-pdf-fee-table td.proposal-pdf-currency-cell{padding-right:28px;position:relative}.proposal-pdf-currency-symbol{color:#757575;font-weight:800;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.proposal-pdf-fee-table tr:nth-child(2n) td{background:#dddde7}.proposal-pdf-fee-note{color:#111;width:552px;margin:24px auto 0;font-size:16px;line-height:1.32}.proposal-pdf-team-member-page{color:#777;padding:64px 52px 46px 32px}.proposal-pdf-team-head{grid-template-columns:276px 1fr;align-items:center;gap:78px;margin-bottom:58px;display:grid}.proposal-pdf-team-head img,.proposal-pdf-team-photo-placeholder{object-fit:contain;object-position:left top;width:276px;max-height:220px;margin-left:50px}.proposal-pdf-team-photo-placeholder{background:#f0f0f0;height:190px}.proposal-pdf-team-head h2{color:#717171;text-transform:uppercase;margin:0 0 32px;font-size:21px;font-weight:800;line-height:1.15}.proposal-pdf-team-head h3{color:#717171;margin:0;font-size:21px;font-weight:800;line-height:1.25}.proposal-pdf-team-bio{margin-left:48px;margin-right:48px}.proposal-pdf-team-bio p{color:#777;text-align:justify;text-justify:inter-word;margin:0 0 10px;font-size:16px;line-height:1.16}.proposal-pdf-team-bio p:last-child{margin-bottom:0}.proposal-public-block p{line-height:1.7}.offer-questionnaire-form{gap:24px;display:grid}.offer-questionnaire-section{border-bottom:1px solid var(--line);gap:14px;padding-bottom:18px;display:grid}.offer-questionnaire-section:last-child{border-bottom:0;padding-bottom:0}.offer-questionnaire-section h2{letter-spacing:0;margin:0;font-size:1.15rem}.offer-questionnaire-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.offer-questionnaire-field{min-width:0}.offer-questionnaire-field.field-wide,.offer-questionnaire-field-grid>fieldset{grid-column:1/-1}.offer-questionnaire-field small,.offer-questionnaire-field p{color:var(--muted);margin:7px 0 0;font-size:.86rem;line-height:1.45}.offer-questionnaire-field legend,.offer-questionnaire-field>span{color:var(--text);font-size:.92rem;font-weight:800}.offer-questionnaire-field{border:0}fieldset.offer-questionnaire-field{margin:0;padding:0}.offer-questionnaire-radio-group{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.radio-row{border:1px solid var(--line);background:var(--input-bg);align-items:center;gap:7px;padding:8px 10px;display:inline-flex}.required-marker{color:var(--danger)}.offer-questionnaire-success{gap:8px;display:grid}.engagement-session-page{gap:18px}.engagement-session-header{padding:24px}.engagement-session-brand-row{align-items:flex-start;gap:18px;display:flex}.engagement-session-brand-row>div{min-width:0}.engagement-session-logo,.engagement-session-logo-fallback{flex:none;width:72px;height:72px}.engagement-session-logo{object-fit:contain;object-position:left top}.engagement-session-logo-fallback{border:1px solid var(--line);background:var(--accent-tint);color:var(--accent);place-items:center;font-size:1.35rem;font-weight:800;display:inline-grid}.engagement-session-panel{border:1px solid var(--line);background:var(--surface-strong);box-shadow:var(--shadow);border-radius:2px;gap:0;display:grid;overflow:visible}body:has(.engagement-session-page) .language-selector-shell{display:none}.engagement-session-tabs{border-bottom:1px solid var(--line);background:var(--accent-tint);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.engagement-session-tab{border:0;border-right:1px solid var(--line);min-width:0;color:var(--muted);font:inherit;text-align:center;white-space:nowrap;cursor:pointer;background:0 0;padding:14px 18px;font-weight:800;line-height:1.2}.engagement-session-tab:last-child{border-right:0}.engagement-session-tab[aria-selected=true]{background:var(--surface-strong);color:var(--accent)}.engagement-session-tab:disabled{color:#5f667885;cursor:not-allowed}.engagement-session-tab-panel{padding:22px;overflow-x:auto}.engagement-session-disabled{border:1px solid var(--line);background:var(--accent-tint);color:var(--muted);margin:0;padding:18px;font-weight:700}.engagement-email-dialog{max-width:460px}.engagement-email-form{gap:16px;display:grid}.engagement-email-description{color:var(--muted);margin:0}.org-card-actions{justify-content:flex-end;margin-top:6px;display:flex}.admin-org-card{gap:18px;padding:16px 18px;display:grid}.admin-org-card-summary{justify-content:space-between;align-items:center;gap:18px;display:flex}.admin-org-card .org-card-main{gap:8px;min-width:0;display:grid}.admin-org-card .org-card-actions{flex-shrink:0;align-items:center;gap:10px;margin-top:0}.admin-org-update-form{border-top:1px solid var(--line);gap:14px;padding-top:16px;display:grid}.admin-org-update-grid{align-items:start}.admin-org-update-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.admin-org-update-message{margin-top:-4px}.record-card-actions{flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:8px;margin-top:6px;display:flex}.ofac-data-card .panel-heading{align-items:center}.ofac-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ofac-status-grid div{border:1px solid var(--line);background:var(--input-bg);border-radius:1px;gap:5px;min-height:70px;padding:12px;display:grid}.ofac-status-grid span{color:var(--muted);font-size:.78rem;font-weight:700}.ofac-status-grid strong{font-size:.98rem}.ofac-match-backdrop{z-index:60;background:#16120e6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.ofac-match-dialog{border:1px solid var(--line);background:var(--surface);border-radius:2px;gap:16px;width:min(100%,720px);max-height:calc(100vh - 48px);padding:18px;display:grid;overflow:auto;box-shadow:0 24px 70px #251c143d}.case-offer-flow-dialog{width:min(1120px,100%)}.case-offer-flow-dialog-body{min-width:0;overflow:auto}.ofac-match-dialog-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.ofac-match-dialog-heading span{color:var(--muted);font-size:.82rem;font-weight:700}.ofac-match-dialog-heading h3{margin:3px 0 0}.ofac-match-dialog-body{gap:14px;display:grid}.ofac-match-dialog-actions{justify-content:flex-end;display:flex}.client-record-card{justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.client-record-card .record-card-main{gap:8px;display:grid}.client-record-card .record-card-top{display:block}.client-record-card .record-card-actions{flex-shrink:0;margin-top:0}.org-card-top{justify-content:space-between;gap:16px;display:flex}.org-card-title{align-items:center;gap:10px;min-width:0;display:flex}.admin-org-logo{object-fit:contain;flex:none;width:42px;height:42px}.status-chip{border-radius:1px;justify-content:center;align-items:center;width:fit-content;padding:8px 12px;font-size:.8rem;font-weight:700;display:inline-flex}.status-chip.active{background:var(--accent-soft);color:var(--accent)}.status-chip.inactive{color:#8f3a2d;background:#f2e3df}.button-link{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:1px;justify-content:center;align-items:center;width:fit-content;padding:8px 18px;font-size:.92rem;font-weight:700;display:inline-flex}.button-link:disabled{opacity:.65;cursor:wait}.button-link.secondary{background:var(--accent-soft);color:var(--accent)}.microsoft-login-button{box-sizing:border-box;text-align:center;width:100%;min-height:56px;padding:12px 18px}.auth-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{border:1px solid var(--line);width:min(100%,520px);box-shadow:var(--shadow);background:#ffffffe6;border-radius:2px;padding:32px}.auth-card h1{letter-spacing:-.05em;margin:0;font-size:clamp(2.1rem,5vw,3.3rem);line-height:.98}.pending-confirmation-card{gap:16px;display:grid}.pending-confirmation-email{overflow-wrap:anywhere;font-weight:700}.pending-confirmation-status{border-left:4px solid var(--accent);padding:12px 16px}.pending-confirmation-actions{flex-wrap:wrap;gap:12px;display:flex}.pending-confirmation-note{color:var(--muted);font-size:.9rem}.user-list-filters{border:1px solid var(--line);background:var(--surface-soft);grid-template-columns:minmax(240px,1fr) minmax(260px,2fr);gap:16px;padding:16px;display:grid}.user-search-field{margin:0}.user-status-filters{border:0;flex-wrap:wrap;align-items:end;gap:12px 20px;margin:0;padding:0;display:flex}.user-status-filters legend{width:100%;margin-bottom:0}.checkbox-group{flex-wrap:wrap;gap:12px 24px;display:flex}.auth-form{gap:16px;margin-top:24px;display:grid}.field{color:var(--muted);gap:8px;font-size:.9rem;font-weight:600;display:grid}.field>span{white-space:pre-line}.workflow-inline-link{color:var(--accent);text-underline-offset:2px;font-weight:800;text-decoration:underline}.input{border:1px solid var(--line);background:var(--input-bg);width:100%;color:var(--text);font:inherit;border-radius:1px;padding:14px 16px}.input:focus{border-color:#3070c859;outline:2px solid #3070c833}.form-error{color:#9f2d23;margin:0;font-size:.92rem;font-weight:600}.workflow-panel{gap:24px;display:grid}.workflow-summary{grid-template-columns:minmax(0,1fr) minmax(180px,240px);align-items:start;gap:20px;display:grid}.workflow-summary h2{letter-spacing:-.02em;margin:0;font-size:1.55rem}.workflow-summary p{margin:8px 0 0}.workflow-progress-box{border:1px solid var(--line);background:var(--card-bg);border-radius:1px;gap:10px;padding:14px;display:grid}.workflow-progress-box span{font-size:1.35rem;font-weight:700}.workflow-stepper{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.workflow-stepper-item{border:1px solid var(--line);background:var(--input-bg);min-height:92px;color:var(--muted);border-radius:1px;gap:8px;padding:12px;font-size:.82rem;font-weight:700;line-height:1.35;display:grid}a.workflow-stepper-item{cursor:pointer}.workflow-stepper-item span{border:1px solid var(--line);background:var(--neutral-soft);width:28px;height:28px;color:var(--text);border-radius:1px;justify-content:center;align-items:center;display:inline-flex}.workflow-stepper-item.active{background:var(--accent-soft);color:var(--accent);border-color:#3070c87a}.workflow-stepper-item.done span,.workflow-stepper-item.active span{border-color:var(--accent-2);background:var(--accent-2);color:#fff}.workflow-stepper-item.locked{background:var(--neutral-soft);color:#5f6678b8;cursor:not-allowed;opacity:.68}.workflow-form{gap:22px;display:grid}.workflow-section{border-top:2px solid #3070c82e;gap:14px;padding:18px 0 0;display:grid}.case-money-laundering-document-supplement .workflow-section{border-top:0}.workflow-section-heading{border:1px solid #3070c829;border-left:4px solid var(--accent);background:var(--accent-tint);padding:12px 14px}.workflow-linked-evidence{background:var(--accent-tint);border:1px solid #3070c833;gap:10px;padding:14px;display:grid}.workflow-linked-evidence p{color:var(--muted);margin:0;line-height:1.45}.workflow-section-heading h3{color:var(--accent);letter-spacing:0;margin:0;font-size:1.22rem;font-weight:800}.hourly-rates-settings-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.hourly-rates-settings-heading h3{flex:auto}.hourly-rates-table table{min-width:1280px}.hourly-rates-table th:first-child{min-width:220px}.hourly-rate-input{min-width:112px!important}.hourly-rate-currency-select{min-width:108px!important}.workflow-table-empty{border:1px solid var(--line);color:var(--muted);margin:0;padding:18px}.workflow-inline-section{border-top:1px dashed #3070c833;border-left:4px solid #3070c857;grid-column:1/-1;margin:2px 0 8px;padding:14px 0 0 14px}.workflow-section-toggle{border:1px solid #3070c82e;border-left:4px solid var(--accent);background:var(--accent-tint);width:100%;min-height:48px;color:var(--accent);cursor:pointer;font:inherit;letter-spacing:0;text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:1.04rem;font-weight:800;display:flex}.workflow-section-toggle:hover,.workflow-section-toggle:focus-visible{border-color:#3070c85c;outline:none}.workflow-section-toggle-icon{width:28px;height:28px;color:var(--accent);border:1px solid #3070c83d;flex:none;justify-content:center;align-items:center;font-size:1.15rem;line-height:1;display:inline-flex}.workflow-section-summary{color:var(--muted);margin:-2px 0 0;font-size:.9rem;line-height:1.5}.workflow-section-body{gap:14px;display:grid}.workflow-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.workflow-field-shell{align-content:start;gap:8px;display:grid}.workflow-field-grid>.workflow-field-shell:not(.field-wide){align-content:end}.workflow-field-grid>.workflow-field-shell[data-field-name=digital_asset_sector]{grid-column:1/2}.workflow-field-grid>.workflow-field-shell[data-field-name=client_decision_level_2_name],.workflow-field-grid>.workflow-field-shell[data-field-name=client_decision_level_2_date]{margin-top:36px}.workflow-field-grid>.workflow-field-shell:not(.field-wide)>.field:not(.field-wide)>span:first-child{line-height:1.35;display:block}.wecheck-required-evidence-intro{border:1px solid #d9e1ef;border-left:3px solid var(--accent-2);background:#f8faff;gap:5px;padding:12px 14px;display:grid}.wecheck-required-evidence-intro p{color:var(--muted);margin:0;line-height:1.45}.workflow-answer-group{border-bottom:1px solid #3070c81f;grid-column:1/-1;gap:10px;padding-bottom:12px;display:grid}.workflow-answer-group+.workflow-answer-group{margin-top:10px}.workflow-answer-group .workflow-field-shell{grid-column:1/-1}.workflow-answer-group .field{max-width:min(100%,720px)}.workflow-answer-group .field-wide,.workflow-answer-group textarea{max-width:none}.workflow-compact-info-group{grid-column:1/2;gap:0;display:grid}.workflow-compact-info-group .workflow-field-shell{gap:0}.workflow-compact-info-group .workflow-info{border-top:0}.field-wide,.workflow-checkbox{grid-column:1/-1}.textarea{resize:vertical;min-height:116px}.workflow-checkbox{border:1px solid var(--line);background:var(--input-bg);border-radius:1px;min-height:48px;padding:12px 14px}.workflow-info{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--card-bg);color:var(--muted);white-space:pre-wrap;border-radius:1px;padding:12px 14px;font-size:.9rem;line-height:1.5}.workflow-computed-output{background:var(--neutral-soft);min-height:50px;color:var(--text);display:block}.workflow-evidence{border:1px solid #3070c838;border-left:3px solid var(--accent);background:var(--accent-tint);gap:12px;padding:14px;display:grid}.workflow-evidence-header{color:var(--text);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 14px;font-size:.96rem;font-weight:800;display:flex}.workflow-evidence-header>span{flex:360px;min-width:0}.workflow-evidence-header strong{color:#9f2d23}.workflow-evidence p,.field small{color:var(--muted);margin:0;font-size:.84rem;line-height:1.45}.workflow-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.workflow-file-input-row{flex-wrap:wrap;align-items:center;gap:10px;min-height:42px;display:flex}.workflow-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.workflow-file-picker{cursor:pointer;min-height:36px}.workflow-evidence-notes{min-height:72px}.workflow-evidence-files{gap:8px;display:grid}.workflow-evidence-file{border:1px solid var(--line);background:var(--input-bg);color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;font-size:.86rem;display:flex}.workflow-evidence-file a{color:var(--accent);font-weight:800}.workflow-validation{color:#743129;background:#fff7f4;border:1px solid #9f2d2342;border-left:3px solid #9f2d23;gap:10px;padding:14px;font-size:.92rem;display:grid}.workflow-validation ul{gap:8px;margin:0;padding-left:18px;display:grid}.workflow-validation span{font-weight:800}.workflow-field-validation{color:#743129;background:#fff7f4;border:1px solid #9f2d233d;border-left:3px solid #9f2d23;gap:6px;padding:10px 12px;font-size:.84rem;font-weight:700;line-height:1.45;display:grid}.workflow-field-validation p{margin:0}.workflow-table,.workflow-matrix{gap:10px;display:grid}.workflow-table-title{color:var(--text);font-size:.9rem;font-weight:700}.workflow-table-scroll{border:1px solid var(--line);background:var(--input-bg);border-radius:1px;width:100%;overflow-x:auto}.workflow-table table,.workflow-matrix table{border-collapse:collapse;width:100%;min-width:760px}.workflow-table th,.workflow-table td,.workflow-matrix th,.workflow-matrix td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px}.workflow-table thead th,.workflow-matrix thead th{background:var(--neutral-soft);color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.workflow-table tbody th,.workflow-matrix tbody th{width:32%;color:var(--text);font-size:.88rem;font-weight:700;line-height:1.45}.workflow-table tbody tr:last-child th,.workflow-table tbody tr:last-child td,.workflow-matrix tbody tr:last-child th,.workflow-matrix tbody tr:last-child td{border-bottom:0}.workflow-table .input,.workflow-matrix .input{min-width:150px}.workflow-table-textarea{min-width:220px;min-height:72px}.workflow-major-badge{color:#80591c;text-transform:uppercase;background:#f4ead4;border:1px solid #d9c8ad;border-radius:1px;margin-left:8px;padding:3px 6px;font-size:.68rem;font-weight:800;display:inline-flex}.workflow-matrix-sub-info{color:var(--muted);margin-top:6px;font-size:.78rem;font-style:italic;font-weight:500;line-height:1.4;display:block}.workflow-row-button{border:1px solid var(--line);background:var(--input-bg);width:fit-content;color:var(--text);cursor:pointer;border-radius:1px;padding:8px 10px;font-size:.82rem;font-weight:700}.workflow-row-button:hover{border-color:var(--accent)}.workflow-checkbox input{width:18px;height:18px;accent-color:var(--accent-2)}.workflow-actions{justify-content:flex-end;padding-top:4px;display:flex}@media (max-width:760px){.shell,.public-shell{padding:16px}.topbar{border-radius:2px;flex-direction:column;padding:20px}.grid,.form-grid,.admin-log-filters{grid-template-columns:1fr}.admin-log-filters .button-link{width:100%}.admin-org-card-summary{flex-direction:column;align-items:stretch}.contract-signature-modal-backdrop{align-items:end;padding:12px}.contract-signature-modal{width:100%;max-height:calc(100vh - 24px);padding:16px}.contract-signature-modal-header{flex-direction:column}.contract-signature-modal-header .button-link{width:100%}.contract-signature-fields{grid-template-columns:1fr}.contract-signature-pad{height:220px}.engagement-session-tab{padding:10px 6px;font-size:.74rem;line-height:1.15}.engagement-session-tab-panel{padding:16px}.admin-org-card .org-card-actions{justify-content:flex-start}.admin-org-card .org-card-actions .button-link,.admin-org-update-actions .button-link{width:100%}.workflow-summary{grid-template-columns:1fr}.workflow-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-field-grid,.workflow-evidence-grid{grid-template-columns:1fr}.hourly-rates-settings-heading{flex-direction:column;align-items:stretch}.hourly-rates-settings-heading .button-link{width:100%}.ofac-data-card .panel-heading{flex-direction:column;align-items:stretch}.ofac-status-grid,.account-info-grid{grid-template-columns:1fr}.record-card-top{flex-direction:column;align-items:stretch}.offer-flow-meta,.proposal-controls,.proposal-editor-grid,.proposal-fee-row,.proposal-fee-add-row,.offer-settings-fields,.offer-questionnaire-field-grid,.offer-answer-list div,.offer-log-row{grid-template-columns:1fr}.proposal-fee-add-row .button-link{grid-column:auto;justify-self:stretch;width:100%}.proposal-fee-head{display:none}.proposal-preview{position:static}.offer-flow-card>summary{flex-direction:column;align-items:stretch}.offer-flow-actions .button-link{width:100%}.ofac-match-dialog-heading{flex-direction:column;align-items:stretch}.ofac-match-backdrop{padding:14px}.ofac-match-dialog{max-height:calc(100vh - 28px)}.ofac-match-dialog-actions,.ofac-match-dialog-actions .button-link{width:100%}.hero,.page-header,.panel,.card{border-radius:2px}.language-selector-shell{top:14px;right:16px}.language-selector{min-width:100px;max-width:48vw;padding:8px 12px}}@page{size:A4;margin:0}@page risk-report-document{margin:0 0 10mm;@bottom-right{content:counter(page);padding-right:14mm;padding-bottom:3mm;color:#5f6678;font-size:7pt}}@media print{:root{--bg:#fff;--surface:#fff;--surface-strong:#fff;--shadow:none}html{width:210mm;margin:0;padding:0}body{color:#111;background:#fff;width:210mm;min-width:0;margin:0;padding:0}.language-selector-shell,.topbar,.engagement-session-header,.engagement-session-tabs,.proposal-public-actions,.contract-public-actions,.pdf-download-button{display:none!important}.proposal-public-shell,.contract-public-shell{background:#fff;width:210mm;min-height:0;margin:0;padding:0;display:block;overflow:visible}.proposal-pdf-document{gap:0;width:210mm;min-width:0;margin:0;padding:0;display:block}.contract-public-document{width:auto;min-width:0;display:block}.contract-signature-panel{display:none}.engagement-session-panel,.engagement-session-tab-panel{box-shadow:none;border:0;padding:0;display:block;overflow:visible}.contract-public-page{width:210mm;min-height:297mm;box-shadow:none;break-after:page;page-break-after:always;-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:14mm 16mm 12mm}.contract-public-page:last-child{break-after:auto;page-break-after:auto}.proposal-pdf-page{--proposal-print-edge-bleed:15px;width:210mm;height:297mm;min-height:0;box-shadow:none;break-after:page;page-break-after:always;-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:0;padding:0;display:block;overflow:hidden}.proposal-pdf-static-page,.proposal-pdf-cover-page,.proposal-pdf-letter-page,.proposal-pdf-section-divider-page,.proposal-pdf-approach-content-page,.proposal-pdf-scope-page,.proposal-pdf-fee-page{margin:0;padding:0}.proposal-pdf-static-page,.proposal-pdf-cover-page,.proposal-pdf-letter-page,.proposal-pdf-section-divider-page,.proposal-pdf-approach-content-page,.proposal-pdf-scope-page{width:calc(210mm + var(--proposal-print-edge-bleed));margin-left:calc(-1 * var(--proposal-print-edge-bleed))}.proposal-pdf-cover-page{height:calc(297mm + var(--proposal-print-edge-bleed));margin-top:calc(-1 * var(--proposal-print-edge-bleed))}.proposal-pdf-cover-page:after{content:"";z-index:20;pointer-events:none;background:#fff;width:30px;height:30px;position:absolute;top:1122.5px;left:0}.proposal-pdf-static-page,.proposal-pdf-cover-page,.proposal-pdf-section-divider-page{transform-origin:0 0;transform:scaleY(1.019)}.proposal-pdf-static-page>img,.proposal-pdf-cover-page>img,.proposal-pdf-letter-page>img,.proposal-pdf-section-divider-page>img,.proposal-pdf-approach-content-page>img,.proposal-pdf-scope-page>img{width:100%;height:100%;margin:0;padding:0;inset:0}.proposal-pdf-page-number{bottom:46px}.proposal-pdf-letter-city-mask{height:40px;top:221px}.proposal-pdf-letter-city{top:224px}.proposal-pdf-text-page{padding:66px 68px}.proposal-pdf-team-member-page{padding:64px 52px 46px 32px}.proposal-pdf-page:last-child{break-after:auto;page-break-after:auto}.shell{max-width:none;padding:0}}
