.basic-info-panel{display:grid;gap:14px}.basic-info-panel .section-title{margin-bottom:12px}.basic-info-panel .section-title h2{line-height:1.2}.basic-control-panel{padding-bottom:14px}.basic-ledger-strip{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));border:1px solid #d9e2ec;border-bottom:0;background:#fff}.basic-ledger-strip span{display:grid;gap:5px;min-width:0;border-right:1px solid #d9e2ec;border-bottom:1px solid #d9e2ec;padding:9px 10px;color:#475569;font-size:12px;font-weight:800}.basic-ledger-strip span:last-child{border-right:0}.basic-ledger-strip strong{color:#0f172a;font-size:15px}.basic-ledger-strip .status{width:fit-content}.basic-lock-check{display:inline-flex;align-items:center;gap:8px;color:#1f4d78;font-size:13px;font-weight:800}.basic-lock-check input{width:15px;height:15px;margin:0}.basic-lock-check span{color:#64748b;font-size:12px;font-weight:700}.basic-record-sheet{display:grid;border-top:1px solid #d9e2ec;border-left:1px solid #d9e2ec;background:#fff}.basic-record-group{display:grid;grid-template-columns:128px minmax(0,1fr);min-width:0;border-right:1px solid #d9e2ec;border-bottom:1px solid #d9e2ec}.basic-record-group-title{display:flex;align-items:center;min-width:0;border-right:1px solid #d9e2ec;padding:10px 12px;background:#e8f0f7;color:#1e3a5f;font-size:13px;font-weight:900}.basic-record-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}.basic-record-grid .read-field{gap:0;min-width:0;border-right:1px solid #edf2f7;border-bottom:1px solid #edf2f7;background:#fff}.basic-record-grid .read-field span{padding:8px 10px 0;color:#475569;font-size:12px;font-weight:800}.basic-record-grid .read-field input{min-height:36px;border:0;border-radius:0;padding:5px 10px 9px;background:transparent;color:#0f172a;font-size:13px;font-weight:700}.basic-record-grid .read-field select{min-height:42px;border:0;border-radius:0;padding:5px 10px 9px;background:#fff;color:#0f172a;font-size:13px;font-weight:700}.basic-record-grid .read-field select:disabled{background:#f8fafc;color:#334155;opacity:1}.basic-record-grid .read-field input[readonly]{background:#f8fafc;color:#334155}.basic-table-toolbar{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(320px,1fr);align-items:end;gap:12px;margin-bottom:10px;border:1px solid #e2e8f0;padding:10px;background:#f8fafc}.basic-table-toolbar.single-search-toolbar{grid-template-columns:minmax(320px,.65fr)}.basic-table-toolbar label,.internal-preset-row label{display:grid;gap:5px;color:#334155;font-size:13px;font-weight:800}.basic-table-toolbar input,.internal-preset-row select{width:100%;min-height:36px;border:1px solid #cbd5e1;border-radius:4px;padding:7px 9px;background:#fff;color:#334155}.basic-counts{display:flex;flex-wrap:wrap;gap:7px}.basic-counts span{border:1px solid #d9e2ec;border-radius:999px;padding:6px 9px;background:#fff;color:#475569;font-size:12px;font-weight:800;white-space:nowrap}.basic-info-panel .basic-member-table{width:1940px;min-width:1940px;table-layout:fixed}.basic-info-panel .basic-member-table th,.basic-info-panel .basic-member-table td{box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.basic-info-panel .basic-member-table td:nth-child(1),.basic-info-panel .basic-member-table td:nth-child(2),.basic-info-panel .basic-member-table td.row-actions{overflow:visible;text-overflow:clip;white-space:normal}.basic-info-panel .basic-finance-table{width:100%;min-width:920px;table-layout:fixed}.basic-info-panel .basic-service-summary-table{width:100%;min-width:860px;table-layout:fixed}.basic-info-panel td.row-actions{min-width:0;white-space:normal}.basic-info-panel td.row-actions .row-action+.row-action{margin-left:4px}.basic-info-panel .basic-member-table td.row-actions{display:grid;grid-template-columns:repeat(2,52px);gap:6px;align-items:center;justify-content:start;white-space:normal}.basic-info-panel .basic-member-table td.row-actions .row-action{width:52px;min-height:26px;padding:3px 4px;line-height:1.15;text-align:center}.basic-info-panel .basic-member-table td.row-actions .row-action+.row-action{margin-left:0}.basic-info-panel .basic-member-table th:nth-child(1),.basic-info-panel .basic-member-table td:nth-child(1){width:130px}.basic-info-panel .basic-member-table th:nth-child(2),.basic-info-panel .basic-member-table td:nth-child(2){width:155px}.basic-info-panel .basic-member-table th:nth-child(3),.basic-info-panel .basic-member-table td:nth-child(3),.basic-info-panel .basic-member-table th:nth-child(10),.basic-info-panel .basic-member-table td:nth-child(10){width:210px}.basic-info-panel .basic-member-table th:nth-child(4),.basic-info-panel .basic-member-table td:nth-child(4),.basic-info-panel .basic-member-table th:nth-child(9),.basic-info-panel .basic-member-table td:nth-child(9),.basic-info-panel .basic-member-table th:nth-child(14),.basic-info-panel .basic-member-table td:nth-child(14){width:125px}.basic-info-panel .basic-member-table th:nth-child(5),.basic-info-panel .basic-member-table td:nth-child(5),.basic-info-panel .basic-member-table th:nth-child(6),.basic-info-panel .basic-member-table td:nth-child(6),.basic-info-panel .basic-member-table th:nth-child(7),.basic-info-panel .basic-member-table td:nth-child(7),.basic-info-panel .basic-member-table th:nth-child(8),.basic-info-panel .basic-member-table td:nth-child(8){width:82px}.basic-info-panel .basic-member-table th:nth-child(11),.basic-info-panel .basic-member-table td:nth-child(11),.basic-info-panel .basic-member-table th:nth-child(12),.basic-info-panel .basic-member-table td:nth-child(12){width:90px}.basic-info-panel .basic-member-table th:nth-child(13),.basic-info-panel .basic-member-table td:nth-child(13){width:150px}.basic-info-panel .basic-member-table th:nth-child(15),.basic-info-panel .basic-member-table td:nth-child(15){width:122px}.basic-info-panel .basic-member-table th:nth-child(15){position:sticky;right:0;z-index:3;background:#e8f0f7;box-shadow:-8px 0 12px #0f172a0f}.member-drawer{margin-bottom:12px}.inline-disabled-note,.inline-confirm{margin-bottom:12px;border:1px solid #d9e2ec;padding:9px 11px;background:#f8fafc;color:#475569;font-size:12px;font-weight:700}.inline-confirm{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:10px;margin-bottom:0;border-color:#fecaca;background:#fff7f7}.inline-confirm span{margin-right:auto}.inline-confirm .danger-action{min-height:34px;border:1px solid #e11d48;border-radius:4px;padding:6px 10px;background:#fff;color:#be123c;font-weight:800}.action-notice.is-error{border-color:#fecaca;background:#fff7f7;color:#9f1239}.member-entry-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.internal-preset-row{max-width:640px}@media(max-width:1180px){.basic-ledger-strip,.basic-record-grid,.member-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.basic-record-group{grid-template-columns:1fr}.basic-record-group-title{border-right:0;border-bottom:1px solid #d9e2ec}.basic-table-toolbar,.basic-table-toolbar.single-search-toolbar{grid-template-columns:1fr}}.files-panel{display:grid;gap:12px;min-width:0;width:100%;max-width:100%}.files-admin-note{border:1px solid #d9e2ec;border-radius:6px;padding:8px 10px;background:#f8fafc;color:#64748b;font-size:12px;line-height:1.45}.files-primary-tabs{display:flex;align-items:center;width:100%;min-width:0;border-bottom:1px solid #cbdce9;overflow-x:auto}.files-primary-tabs button{flex:0 0 auto;min-width:116px;min-height:40px;border:0;border-bottom:3px solid transparent;padding:7px 16px;background:transparent;color:#475569;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.files-primary-tabs button.is-active{border-bottom-color:#0f766e;color:#0f172a}.platform-files-ledger{display:grid;gap:10px;box-sizing:border-box;min-width:0;width:100%;max-width:100%;border:1px solid #cbdce9;border-radius:7px;padding:12px;background:#fff}.platform-files-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.platform-files-heading h3{margin:0 0 4px;color:#0f172a;font-size:17px;line-height:1.25}.platform-files-heading p{margin:0;color:#64748b;font-size:12px;font-weight:800;line-height:1.45}.platform-files-heading-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.platform-files-feedback,.platform-file-operation-results{min-width:0;border:1px solid #b8d8cf;border-left:3px solid #0f766e;padding:8px 10px;background:#f2fbf8;color:#145c52;font-size:12px;font-weight:800;line-height:1.45}.platform-file-operation-results{display:grid;gap:3px;border-color:#d9e2ec;border-left-color:#64748b;background:#f8fafc}.platform-file-operation-results span{min-width:0;overflow-wrap:anywhere}.platform-file-operation-results .is-success{color:#166534}.platform-file-operation-results .is-error{color:#be123c}.platform-files-tabs{display:flex;width:fit-content;max-width:100%;overflow-x:auto;border:1px solid #d9e2ec;background:#fff}.platform-files-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:118px;min-height:36px;border:0;border-right:1px solid #d9e2ec;padding:0 14px;background:#fff;color:#0f172a;font-size:13px;font-weight:800;cursor:pointer}.platform-files-tabs button:last-child{border-right:0}.platform-files-tabs button.is-active{background:#edf5fc;color:#17446d}.platform-files-tabs button span{min-width:20px;border-radius:999px;padding:1px 6px;background:#d9e8f4;color:#17446d;font-size:11px}.platform-files-safe-state{display:grid;place-items:center;gap:4px;min-height:92px;border:1px dashed #cbd5e1;padding:16px;background:#f8fafc;color:#475569;font-size:12px;font-weight:800;text-align:center}.platform-files-safe-state.is-error{border-color:#fecaca;background:#fff7f7;color:#9f1239}.platform-files-safe-state span{color:#64748b;font-size:11px}.platform-files-table-wrap{max-width:100%;max-height:620px;overflow:auto;border:1px solid #e2e8f0}.platform-files-table{min-width:1120px;table-layout:fixed}.platform-files-table th,.platform-files-table td{padding:8px 9px;vertical-align:middle;font-size:12px;line-height:1.4}.platform-files-table th{position:sticky;z-index:2;top:0;background:#f4f7fa;color:#0f172a;white-space:nowrap}.platform-files-table .select-col{width:44px;text-align:center}.platform-files-table th:nth-child(2),.platform-files-table td:nth-child(2){width:235px}.platform-files-table th:nth-child(4),.platform-files-table td:nth-child(4){width:150px}.platform-files-table th:nth-child(9),.platform-files-table td:nth-child(9){width:316px}.platform-files-table tr.is-selected>td{background:#eef7ff}.platform-files-row-actions{display:grid;grid-template-columns:repeat(4,72px);gap:6px;align-items:center;justify-content:start;white-space:normal}.platform-files-row-actions .row-action{width:72px;min-height:27px;margin:0;padding:3px 6px;font-size:11px;line-height:1.15}.platform-files-history-row>td{padding:0!important;background:#f8fafc}.platform-file-history-box{display:grid;gap:8px;min-width:0;padding:10px 12px}.platform-file-history-box>strong{color:#0f172a;font-size:13px}.platform-file-history-wrap{max-width:100%;overflow:auto;border:1px solid #d9e2ec}.platform-file-history-table{min-width:720px;table-layout:fixed}.platform-file-history-table th,.platform-file-history-table td{padding:6px 8px;font-size:12px}.platform-file-history-table th:nth-child(2),.platform-file-history-table td:nth-child(2){width:240px}.platform-file-upload-drawer{grid-template-rows:auto auto auto minmax(0,1fr) auto}.platform-file-upload-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:14px 16px 0}.platform-file-upload-fields label{display:grid;gap:5px;min-width:0;color:#334155;font-size:12px;font-weight:800}.platform-file-upload-fields select{box-sizing:border-box;width:100%;min-width:0;height:34px;border:1px solid #cbd5e1;border-radius:5px;padding:0 8px;background:#fff;color:#0f172a;font:inherit}.platform-file-upload-inherited{display:grid;grid-column:1 / -1;gap:4px;border:1px solid #d9e2ec;padding:9px 10px;background:#f8fafc}.platform-file-upload-inherited strong{min-width:0;overflow-wrap:anywhere;color:#0f172a;font-size:13px}.platform-file-upload-inherited span,.platform-file-upload-inherited p{margin:0;color:#64748b;font-size:12px;font-weight:800;line-height:1.4}.platform-file-upload-queue li.is-success{background:#f0fdf4}.platform-file-upload-queue li.is-error{background:#fff7f7}.document-package-board{display:grid;gap:12px;box-sizing:border-box;min-width:0;width:100%;max-width:100%;border:1px solid #cbdce9;border-radius:7px;padding:12px;background:#fff}.signing-service-board{gap:10px}.signing-service-list{display:grid;gap:9px;min-width:0}.signing-service-group{min-width:0;border:1px solid #cbdce9;border-radius:6px;background:#fff;overflow:hidden}.signing-service-group.is-expanded{border-color:#9bb7cd}.signing-service-header{display:grid;grid-template-columns:minmax(260px,1fr) minmax(230px,auto) 74px;gap:14px;align-items:center;min-width:0;padding:10px 12px;background:#f7fafc}.signing-service-name,.signing-service-progress{display:grid;gap:3px;min-width:0}.signing-service-name strong{color:#0f172a;font-size:14px;line-height:1.35}.signing-service-name span,.signing-service-progress>span:last-child{color:#64748b;font-size:11px;font-weight:800;line-height:1.35}.signing-service-progress{grid-template-columns:max-content max-content;align-items:center;justify-content:end;gap:8px}.signing-service-status{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:900;white-space:nowrap}.signing-service-status.is-success{background:#dcfce7;color:#166534}.signing-service-status.is-warning{background:#fff7d6;color:#92400e}.signing-service-status.is-neutral{background:#e8f1f8;color:#17446d}.signing-service-body{display:grid;gap:10px;min-width:0;padding:12px}.signing-service-next{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:10px;align-items:center;min-width:0;border-left:3px solid #64748b;padding:8px 10px;background:#f8fafc;color:#334155;font-size:12px;line-height:1.45}.signing-service-next.is-success{border-left-color:#15803d;background:#f0fdf4;color:#166534}.signing-service-next.is-warning{border-left-color:#d97706;background:#fffbeb;color:#92400e}.signing-service-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;border-top:1px solid #e2e8f0;padding-top:10px}.signing-service-tool{display:grid;gap:10px;min-width:0;border-top:1px solid #e2e8f0;padding-top:10px}.signing-service-readonly{margin:0;color:#64748b;font-size:12px;font-weight:800}.document-package-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.document-package-header h3{margin:0 0 4px;color:#0f172a;font-size:17px;line-height:1.25}.document-package-header p{margin:0;color:#64748b;font-size:12px;font-weight:800;line-height:1.45}.document-package-meta{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px;max-width:480px}.document-package-meta span{display:inline-flex;align-items:center;min-height:25px;border:1px solid #d9e2ec;border-radius:999px;padding:2px 9px;background:#f8fafc;color:#17446d;font-size:12px;font-weight:900;white-space:nowrap}.document-package-state{display:grid;place-items:center;min-height:112px;border:1px dashed #cbd5e1;padding:18px;background:#f8fafc;color:#475569;font-size:13px;font-weight:800;text-align:center}.document-package-summary{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px}.document-package-metric,.offline-review-summary div{display:grid;gap:3px;min-height:54px;border:1px solid #d9e2ec;border-radius:6px;padding:8px 10px;background:#f8fafc}.document-package-metric span,.offline-review-summary span,.document-package-subtitle span{color:#64748b;font-size:11px;font-weight:900}.document-package-metric strong,.offline-review-summary strong{min-width:0;overflow-wrap:anywhere;color:#0f172a;font-size:14px;line-height:1.2}.document-package-list-wrap,.document-package-table-wrap{max-width:100%;overflow:auto;border:1px solid #e2e8f0;border-radius:0}.document-package-list,.document-package-detail-table,.review-checklist-table,.signature-events-table{min-width:100%;table-layout:fixed}.document-package-list th,.document-package-list td,.document-package-detail-table th,.document-package-detail-table td,.review-checklist-table th,.review-checklist-table td,.signature-events-table th,.signature-events-table td{padding:7px 8px;vertical-align:middle;font-size:12px;line-height:1.45}.document-package-list th,.document-package-detail-table th,.review-checklist-table th,.signature-events-table th{background:#f4f7fa;color:#0f172a;font-size:12px;white-space:nowrap}.document-package-list tr.is-selected td{background:#eef7ff}.document-package-list th:nth-child(1),.document-package-list td:nth-child(1){width:240px}.document-package-list th:nth-child(8),.document-package-list td:nth-child(8){width:76px}.document-package-detail-grid,.document-package-review-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start}.document-package-detail-grid>*,.document-package-review-grid>*{min-width:0;max-width:100%}.document-package-subpanel{display:grid;gap:8px;min-width:0}.signing-access-panel{grid-column:1 / -1}.signing-access-title>div{display:flex;align-items:baseline;gap:10px;min-width:0}.signing-access-read-state,.signing-access-feedback{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;border:1px solid #d9e2ec;padding:7px 10px;background:#f8fafc;color:#475569;font-size:12px;font-weight:800;line-height:1.45}.signing-access-read-state.is-error{border-color:#fecaca;background:#fff7f7;color:#9f1239}.signing-access-feedback{border-color:#b8d8cf;border-left:3px solid #0f766e;background:#f2fbf8;color:#145c52}.signing-access-table{min-width:1030px;table-layout:fixed}.signing-access-table th,.signing-access-table td{padding:7px 8px;vertical-align:middle;font-size:12px;line-height:1.35}.signing-access-table th{background:#f4f7fa;color:#0f172a;white-space:nowrap}.signing-access-table th:nth-child(1),.signing-access-table td:nth-child(1){width:150px}.signing-access-table th:nth-child(2),.signing-access-table td:nth-child(2){width:120px}.signing-access-table th:nth-child(3),.signing-access-table td:nth-child(3){width:190px}.signing-access-table th:nth-child(4),.signing-access-table td:nth-child(4),.signing-access-table th:nth-child(5),.signing-access-table td:nth-child(5){width:135px}.signing-access-table th:nth-child(6),.signing-access-table td:nth-child(6){width:175px}.signing-access-table th:nth-child(7),.signing-access-table td:nth-child(7){width:180px}.grant-target-cell strong,.grant-target-cell span,.grant-status-block small,.grant-action-note{display:block;min-width:0}.grant-target-cell strong{overflow-wrap:anywhere;color:#0f172a;font-size:12px}.grant-target-cell span,.grant-status-block small,.grant-action-note{margin-top:3px;color:#64748b;font-size:10px;font-weight:700;line-height:1.35}.grant-status-block{min-width:0}.grant-status{display:inline-flex;align-items:center;min-height:22px;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:900;white-space:nowrap}.grant-status.is-success{background:#dcfce7;color:#166534}.grant-status.is-warning{background:#fff1d6;color:#8a4b08}.grant-status.is-danger{background:#ffe4e6;color:#be123c}.grant-status.is-neutral{background:#e8f0f7;color:#334155}.signing-access-actions-cell{min-width:0}.signing-access-actions{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.signing-access-actions .row-action{min-height:26px;margin:0;padding:3px 7px;font-size:11px;line-height:1.2;white-space:nowrap}.grant-processing,.grant-no-action{color:#475569;font-size:11px;font-weight:800}.signing-grant-dialog-overlay{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#0f172a52}.signing-grant-dialog{width:min(560px,100%);max-height:calc(100vh - 40px);overflow:auto;border:1px solid #cbd5e1;border-radius:7px;background:#fff;box-shadow:0 18px 48px #0f172a38}.signing-grant-dialog>header,.signing-grant-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px}.signing-grant-dialog>header{border-bottom:1px solid #e2e8f0}.signing-grant-dialog>header span{color:#64748b;font-size:11px;font-weight:800}.signing-grant-dialog>header h3{margin:2px 0 0;color:#0f172a;font-size:17px;letter-spacing:0;line-height:1.25}.signing-grant-dialog-close{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid #cbd5e1;border-radius:50%;background:#fff;color:#334155;font-size:20px;line-height:1;cursor:pointer}.signing-grant-dialog-close:disabled{cursor:not-allowed;opacity:.5}.signing-grant-dialog-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:12px 15px;gap:7px 12px}.signing-grant-dialog-summary div{min-width:0;border-bottom:1px solid #eef2f6;padding-bottom:6px}.signing-grant-dialog-summary dt,.signing-grant-dialog-summary dd{margin:0}.signing-grant-dialog-summary dt{color:#64748b;font-size:11px;font-weight:800}.signing-grant-dialog-summary dd{margin-top:3px;overflow-wrap:anywhere;color:#0f172a;font-size:12px;font-weight:800}.signing-grant-dialog-guidance,.signing-grant-dialog-warning,.signing-grant-dialog-message{margin:0 15px 12px;border:1px solid #d9e2ec;padding:9px 10px;background:#f8fafc;color:#475569;font-size:12px;font-weight:700;line-height:1.5}.signing-grant-dialog-warning,.signing-grant-dialog-message.is-final_error,.signing-grant-dialog-message.is-retryable_error{border-color:#fecaca;background:#fff7f7;color:#9f1239}.signing-grant-dialog-message.is-success{border-color:#b8d8cf;background:#f2fbf8;color:#145c52}.signing-grant-reason-field{display:grid;gap:5px;margin:0 15px 12px;color:#334155;font-size:12px;font-weight:800}.signing-grant-reason-field select{width:100%;height:36px;border:1px solid #cbd5e1;border-radius:5px;padding:0 9px;background:#fff;color:#0f172a;font:inherit}.signing-grant-dialog>footer{justify-content:flex-end;border-top:1px solid #e2e8f0;background:#f8fafc}.danger-action{min-height:34px;border:1px solid #be123c;border-radius:5px;padding:6px 12px;background:#be123c;color:#fff;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.document-package-subtitle{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.document-package-subtitle strong{color:#0f172a;font-size:13px}.document-package-subtitle>div{display:grid;gap:2px}.document-package-detail-table th:nth-child(1),.document-package-detail-table td:nth-child(1){width:34%}.document-package-detail-table th:nth-child(5),.document-package-detail-table td:nth-child(5){width:310px}.signing-file-row-actions{display:grid;grid-template-columns:repeat(4,68px);gap:5px;align-items:center;white-space:normal}.signing-file-row-actions .row-action{width:68px;min-height:27px;margin:0;padding:3px 5px;font-size:11px}.offline-review-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.internal-offline-signing-panel,.signature-events-panel{grid-column:1 / -1}.internal-offline-feedback,.internal-offline-safe-state,.internal-offline-lock-note,.internal-offline-empty,.internal-offline-rejection{min-width:0;border:1px solid #d9e2ec;padding:8px 10px;background:#f8fafc;color:#475569;font-size:12px;font-weight:800;line-height:1.5;overflow-wrap:anywhere}.internal-offline-feedback{border-left:3px solid #0f766e;background:#f2fbf8;color:#145c52}.internal-offline-safe-state{display:grid;place-items:center;min-height:76px;border-style:dashed;text-align:center}.internal-offline-safe-state.is-error,.internal-offline-rejection{border-color:#fecaca;background:#fff7f7;color:#9f1239}.internal-offline-rejection{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:10px}.internal-offline-authority{display:grid;grid-template-columns:minmax(170px,.8fr) 120px minmax(240px,1.4fr);gap:6px}.internal-offline-authority>div{display:grid;align-content:center;gap:4px;min-width:0;min-height:52px;border:1px solid #d9e2ec;padding:7px 9px;background:#f8fafc}.internal-offline-authority span,.internal-offline-current-upload span,.internal-offline-action-title span,.internal-offline-selected-file span{color:#64748b;font-size:11px;font-weight:800}.internal-offline-authority strong,.internal-offline-current-upload strong,.internal-offline-selected-file strong{min-width:0;color:#0f172a;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.internal-offline-current-upload{display:grid;grid-template-columns:minmax(190px,1.2fr) minmax(120px,.7fr) minmax(220px,1fr) max-content;gap:8px;align-items:center;min-width:0;border-block:1px solid #e2e8f0;padding:9px 0}.internal-offline-current-upload>div{display:grid;gap:3px;min-width:0}.internal-offline-action-block,.internal-offline-review-form{display:grid;gap:9px;min-width:0;border:1px solid #cbdce9;padding:10px;background:#fbfdff}.internal-offline-action-block{grid-template-columns:minmax(180px,1fr) max-content minmax(180px,1.2fr) max-content;align-items:center}.internal-offline-action-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}.internal-offline-action-title strong{color:#0f172a;font-size:13px}.internal-offline-file-picker{position:relative;display:inline-grid;place-items:center;min-height:32px;border:1px solid #9bb7cd;border-radius:5px;padding:5px 10px;background:#fff;color:#17446d;font-size:12px;font-weight:900;cursor:pointer;white-space:nowrap}.internal-offline-file-picker input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.internal-offline-selected-file{display:grid;gap:2px;min-width:0}.internal-offline-checklist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.internal-offline-checklist label{display:grid;grid-template-columns:18px minmax(0,1fr);gap:7px;align-items:start;min-width:0;border:1px solid #d9e2ec;padding:8px;background:#fff;color:#334155;font-size:12px;font-weight:800;line-height:1.4}.internal-offline-checklist input{margin:2px 0 0}.internal-offline-reason-field{display:grid;gap:5px;min-width:0;color:#334155;font-size:12px;font-weight:800}.internal-offline-reason-field textarea{box-sizing:border-box;width:100%;max-width:100%;resize:vertical;border:1px solid #cbd5e1;border-radius:5px;padding:8px;background:#fff;color:#0f172a;font:inherit;line-height:1.45}.internal-offline-review-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.internal-offline-history{display:grid;gap:7px;min-width:0}.internal-offline-history-wrap{max-width:100%;max-height:320px;overflow:auto;border:1px solid #e2e8f0}.internal-offline-history-table{min-width:940px;table-layout:fixed}.internal-offline-history-table th,.internal-offline-history-table td{padding:7px 8px;vertical-align:middle;font-size:12px;line-height:1.4}.internal-offline-history-table th{position:sticky;z-index:1;top:0;background:#f4f7fa;color:#0f172a;white-space:nowrap}.internal-offline-history-table th:nth-child(1),.internal-offline-history-table td:nth-child(1){width:62px}.internal-offline-history-table th:nth-child(2),.internal-offline-history-table td:nth-child(2){width:190px}.internal-offline-history-table th:nth-child(6),.internal-offline-history-table td:nth-child(6){width:220px}.internal-offline-history-table th:nth-child(7),.internal-offline-history-table td:nth-child(7){width:70px}.files-upload-overlay{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#0f172a3d}.files-upload-drawer{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;width:min(520px,calc(100vw - 28px));height:100%;border-left:1px solid #cbd5e1;background:#fff;box-shadow:-18px 0 42px #0f172a2e}.signing-file-upload-drawer{grid-template-rows:auto auto auto auto minmax(0,1fr) auto}.signing-upload-kind{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;align-items:center;margin:12px 16px 0;color:#334155;font-size:12px;font-weight:800}.signing-upload-kind select,.files-upload-queue li select{min-width:0;min-height:34px;border:1px solid #cbd5e1;border-radius:5px;padding:5px 8px;background:#fff;color:#0f172a;font:inherit;font-size:12px}.signing-upload-guidance{margin:8px 16px 0;color:#475569;font-size:12px;font-weight:800;line-height:1.45}.signing-file-upload-drawer .files-upload-dropzone{min-height:112px}.files-upload-queue li>div{display:grid;gap:5px;min-width:0}.files-upload-header,.files-upload-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid #e2e8f0}.files-upload-header span{color:#64748b;font-size:12px;font-weight:800}.files-upload-header h3{margin:2px 0 0;color:#0f172a;font-size:18px;line-height:1.2}.files-upload-target{display:grid;gap:5px;margin:14px 16px 0;border:1px solid #d9e2ec;border-radius:7px;padding:10px 12px;background:#f8fafc}.files-upload-target strong,.files-upload-queue-head strong{color:#0f172a;font-size:13px}.files-upload-target span,.files-upload-target p{margin:0;color:#475569;font-size:12px;font-weight:800;line-height:1.45}.files-upload-dropzone{position:relative;display:grid;place-items:center;gap:6px;min-height:138px;margin:12px 16px 0;border:1px dashed #8fb3d2;border-radius:8px;background:#f8fcff;color:#17446d;cursor:pointer}.files-upload-dropzone.is-dragging{border-color:#0f766e;background:#ecfdf5;color:#0f766e}.files-upload-dropzone input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.files-upload-dropzone strong{font-size:15px}.files-upload-dropzone span{color:#475569;font-size:12px;font-weight:800}.files-upload-queue{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;margin:12px 16px 0;border:1px solid #d9e2ec;border-radius:7px;overflow:hidden}.files-upload-queue-head{display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:8px 10px;background:#eef5fb}.files-upload-queue-head span{color:#17446d;font-size:12px;font-weight:900}.files-upload-queue ul{display:grid;align-content:start;gap:0;min-height:0;margin:0;padding:0;overflow:auto;list-style:none}.files-upload-queue li{display:grid;grid-template-columns:minmax(0,1fr) 64px;gap:10px;align-items:center;min-height:54px;padding:8px 10px;border-top:1px solid #e2e8f0}.files-upload-queue li strong,.files-upload-queue li span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-upload-queue li strong{color:#0f172a;font-size:12px}.files-upload-queue li span,.files-upload-empty{color:#64748b;font-size:12px;font-weight:800}.files-upload-empty{display:grid;place-items:center;min-height:96px}.files-upload-footer{align-self:end;justify-content:flex-end;border-top:1px solid #e2e8f0;border-bottom:0;background:#f8fafc}.files-service-list{display:grid;gap:14px;min-width:0;max-width:100%}.files-service-group{min-width:0;max-width:100%;overflow:hidden;border:1px solid #d3e0ed;border-radius:7px;background:#fff}.files-service-header{display:grid;grid-template-columns:minmax(220px,1fr) 180px auto 84px;gap:12px;align-items:center;min-height:44px;padding:8px 12px;background:#dce9f5}.files-service-title{display:flex;align-items:baseline;gap:12px;min-width:0}.files-service-title strong{min-width:0;overflow:hidden;color:#0f172a;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.files-service-title span{flex:0 0 auto;color:#334155;font-size:12px;font-weight:800}.files-member-filter{display:grid;gap:3px;color:#334155;font-size:11px;font-weight:800}.files-member-filter select{width:100%;height:31px;border:1px solid #cbd5e1;border-radius:5px;padding:0 8px;background:#fff;color:#0f172a;font:inherit}.files-service-summary{display:flex;justify-content:flex-end;gap:8px}.files-service-summary span{display:inline-flex;align-items:center;min-height:24px;border:1px solid #cbd5e1;border-radius:999px;padding:2px 8px;background:#fff;color:#1e3a5f;font-size:12px;font-weight:800;white-space:nowrap}.files-toggle-action{justify-self:end}.files-service-body{display:grid;gap:10px;min-width:0;max-width:100%;padding:10px 12px 12px}.files-category-tabs{display:flex;align-items:stretch;max-width:100%;overflow-x:auto;width:fit-content;border:1px solid #d9e2ec;border-bottom:0;background:#fff}.files-category-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:118px;min-height:36px;border:0;border-right:1px solid #d9e2ec;padding:0 14px;background:#fff;color:#0f172a;font-size:13px;font-weight:800;cursor:pointer}.files-category-tabs button:last-child{border-right:0}.files-category-tabs button.is-active{background:#edf5fc;color:#17446d}.files-category-tabs button span{min-width:20px;border-radius:999px;padding:1px 6px;background:#d9e8f4;color:#17446d;font-size:11px}.files-group-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.files-table-wrap{max-width:100%;overflow:auto;border:1px solid #e2e8f0;border-radius:0}.files-ledger-table{min-width:100%;table-layout:fixed}.signing-files-table{min-width:1030px}.general-files-table{min-width:760px}.files-ledger-table th,.files-ledger-table td{padding:8px 9px;vertical-align:middle}.files-ledger-table th{background:#f4f7fa;color:#0f172a;font-size:12px;white-space:nowrap}.files-ledger-table td{font-size:12px;line-height:1.45}.files-ledger-table .select-col{width:44px;text-align:center}.signing-files-table th:nth-child(2),.signing-files-table td:nth-child(2){width:220px}.signing-files-table th:nth-child(3),.signing-files-table td:nth-child(3){width:145px}.signing-files-table th:nth-child(4),.signing-files-table td:nth-child(4){width:195px}.signing-files-table th:nth-child(8),.signing-files-table td:nth-child(8){width:250px}.general-files-table th:nth-child(2),.general-files-table td:nth-child(2){width:280px}.general-files-table th:nth-child(6),.general-files-table td:nth-child(6){width:210px}.files-ledger-table tr.is-selected td{background:#eef7ff}.file-name-cell strong,.file-name-cell span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-name-cell strong{color:#0f172a;font-size:12px}.file-name-cell span{margin-top:2px;color:#64748b;font-size:11px}.files-panel .files-row-actions{display:grid;grid-template-columns:repeat(3,72px);gap:6px;align-items:center;justify-content:start;min-width:0;white-space:normal}.files-panel .files-row-actions .row-action{width:72px;min-height:26px;padding:3px 6px;font-size:11px;line-height:1.15;text-align:center}.files-panel .files-row-actions .row-action+.row-action{margin-left:0}.files-panel .files-row-actions .row-action:disabled{border:1px solid #d8e0e8;background:#f1f5f9;color:#94a3b8;opacity:1}.files-status{display:inline-flex;align-items:center;justify-content:center;min-height:22px;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:800;white-space:nowrap}.files-status.is-success{background:#dcfce7;color:#166534}.files-status.is-warning{background:#fff1d6;color:#9a5b00}.files-status.is-danger{background:#ffe4e6;color:#be123c}.files-status.is-neutral{background:#e8f0f7;color:#334155}.files-lock{display:inline-grid;grid-template-columns:auto auto;gap:2px 6px;align-items:center;color:#334155;font-size:12px;font-weight:800;white-space:nowrap}.files-lock small{grid-column:2;color:#64748b;font-size:11px;font-weight:700}.files-lock.is-locked{color:#17446d}.files-history-row>td{padding:0!important;background:#f8fafc}.files-history-box{display:grid;gap:7px;padding:10px 12px}.files-history-box>strong{color:#0f172a;font-size:13px}.files-history-box>span{color:#64748b;font-size:12px}.files-history-table{max-width:560px;border:1px solid #d9e2ec;background:#fff}.files-history-table th,.files-history-table td{padding:6px 8px}@media(max-width:900px){.files-panel,.document-package-board,.document-package-subpanel,.platform-files-ledger,.files-service-list,.files-service-group,.files-service-body{box-sizing:border-box;min-width:0;width:100%;max-width:100%}.files-service-header{grid-template-columns:1fr}.signing-service-header,.signing-service-progress,.signing-service-next{grid-template-columns:1fr;justify-content:stretch}.signing-service-header .secondary-action,.signing-service-actions button{width:100%}.platform-files-heading,.platform-files-heading-actions,.platform-file-upload-fields{display:grid;grid-template-columns:1fr;width:100%}.platform-files-heading-actions button{width:100%}.platform-files-table-wrap{max-width:100%;overflow:auto}.document-package-header,.document-package-subtitle{display:grid}.signing-access-title>div,.signing-access-read-state{align-items:stretch}.document-package-summary,.document-package-detail-grid,.document-package-review-grid,.offline-review-summary,.internal-offline-authority,.internal-offline-current-upload,.internal-offline-action-block,.internal-offline-checklist{grid-template-columns:1fr}.internal-offline-current-upload .secondary-action,.internal-offline-action-block .primary-action,.internal-offline-file-picker{width:100%}.internal-offline-action-title,.internal-offline-rejection{grid-template-columns:1fr}.internal-offline-action-title{display:grid}.internal-offline-review-actions{display:grid;grid-template-columns:1fr 1fr}.internal-offline-review-actions button{width:100%}.files-upload-drawer{width:100vw}.files-service-summary{justify-content:flex-start}.files-toggle-action{justify-self:start}.signing-grant-dialog-summary{grid-template-columns:1fr}}.services-panel{display:grid;gap:14px}.services-filter{grid-template-columns:minmax(280px,1fr) 150px 150px auto auto}.services-ledger-groups{display:grid;gap:12px}.services-process-group{border-radius:6px}.services-process-group>.services-process-header{grid-template-columns:minmax(420px,1fr) 180px minmax(180px,auto);min-height:48px;padding:10px 12px;background:#e8f0f7}.services-process-group .service-heading-actions{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:8px}.services-process-group .service-heading-actions button{min-width:78px;white-space:nowrap}.services-process-group.is-collapsed>.services-process-header{background:#eef2f6}.services-process-body{display:grid;gap:10px;padding:0;background:#fff}.service-stage-mode{color:#334155;font-weight:800}.service-stage-mode.is-automatic{color:#0f766e}.services-detail-heading{border-bottom:1px solid #dbe4ed;padding:9px 12px;color:#334155;background:#f8fafc;font-size:12px;font-weight:800}.services-table-wrap{border-radius:0}.services-panel .services-ledger-table{width:100%;min-width:960px;table-layout:fixed}.services-panel .service-col-index{width:58px}.services-panel .service-col-step{width:140px}.services-panel .service-col-time{width:116px}.services-panel .service-col-status{width:82px}.services-panel .service-col-owner{width:96px}.services-panel .service-col-note{width:auto}.services-panel .service-col-actions{width:172px}.services-panel .service-ledger-table td.row-actions{display:flex;flex-wrap:wrap;gap:6px;min-width:0;white-space:normal}.services-panel .service-ledger-table td.row-actions .row-action+.row-action{margin-left:0}.services-ledger-table th,.services-ledger-table td,.services-cycle-table th,.services-cycle-table td{padding-top:9px;padding-bottom:9px}.services-ledger-table td{background:#fff}.services-panel .services-edit-panel{grid-template-columns:repeat(3,minmax(170px,1fr)) auto}.services-note-panel{display:grid;grid-template-columns:minmax(420px,1fr) auto;align-items:end;gap:10px;border:1px solid #d9e2ec;border-radius:6px;padding:10px;background:#fff}.services-note-panel label{display:grid;gap:5px;color:#334155;font-size:12px;font-weight:800}.services-note-panel textarea{min-height:54px;resize:vertical;border:1px solid #cbd5e1;border-radius:6px;padding:8px 9px;color:#334155;font:inherit;font-size:12px}.services-modal-overlay{position:fixed;z-index:85;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:28px;background:#0f172a3d}.services-modal{display:grid;gap:12px;width:min(520px,calc(100vw - 40px));border:1px solid #d3e0ed;border-radius:8px;padding:16px;background:#fff;box-shadow:0 20px 48px #0f172a2e}.services-modal header{display:grid;gap:4px}.services-modal h3,.services-action-confirm h3{margin:0;color:#0f172a;font-size:17px;line-height:1.25}.services-modal p,.services-action-confirm p{margin:0;color:#64748b;font-size:12px;font-weight:700;line-height:1.45}.services-modal label,.services-action-confirm label{display:grid;gap:5px;color:#334155;font-size:12px;font-weight:800}.services-modal input,.services-modal select,.services-modal textarea,.services-action-confirm textarea{width:100%;border:1px solid #cbd5e1;border-radius:6px;padding:8px 9px;color:#334155;font:inherit;font-size:12px}.services-modal textarea,.services-action-confirm textarea{resize:vertical}.services-modal footer,.services-action-confirm footer{display:flex;justify-content:flex-end;gap:8px}.services-generation-modal{width:min(640px,calc(100vw - 40px))}.services-generation-fields{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.services-generation-fields label:last-child{grid-column:1 / -1}.services-generation-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.services-generation-summary div{display:grid;gap:4px;min-width:0;border:1px solid #d9e2ec;border-radius:6px;padding:10px 11px;background:#f8fafc}.services-generation-summary span{color:#64748b;font-size:11px;font-weight:800}.services-generation-summary strong{overflow-wrap:anywhere;color:#0f172a;font-size:13px}.services-generation-adjustment{border-top:1px solid #d9e2ec;padding-top:10px}.services-generation-adjustment summary{width:fit-content;cursor:pointer;color:#1d527f;font-size:12px;font-weight:900}.services-generation-adjustment[open] summary,.services-generation-adjustment[open]>p{margin-bottom:10px}.services-generation-adjustment>p{margin-top:8px}.services-generation-progress{display:flex;align-items:center;gap:12px;border:1px solid #b8d8d1;border-radius:7px;padding:12px;background:#f3faf8;color:#254a43}.services-generation-progress div{display:grid;gap:3px}.services-generation-progress strong{font-size:13px}.services-generation-progress span:not(.services-generation-spinner){font-size:12px;line-height:1.45}.services-generation-spinner{width:22px;height:22px;flex:0 0 22px;border:3px solid #cde5df;border-top-color:#167d6f;border-radius:50%;animation:services-generation-spin .8s linear infinite}@keyframes services-generation-spin{to{transform:rotate(360deg)}}.services-action-confirm{display:grid;gap:10px;border:1px solid #f1d6aa;border-left:3px solid #e9a23b;border-radius:7px;padding:12px;background:#fffaf0}.services-cycle-summary{border-top:1px solid #e2e8f0;background:#fff}.services-cycle-title{padding:10px 12px 0;color:#0f172a;font-size:13px;font-weight:900}.services-cycle-table{width:100%;min-width:860px;table-layout:fixed}.services-cycle-table th:nth-child(1),.services-cycle-table td:nth-child(1),.services-cycle-table th:nth-child(3),.services-cycle-table td:nth-child(3),.services-cycle-table th:nth-child(4),.services-cycle-table td:nth-child(4){width:112px}.services-cycle-table th:nth-child(2),.services-cycle-table td:nth-child(2){width:118px}.services-cycle-table th:nth-child(5),.services-cycle-table td:nth-child(5){width:92px}.services-empty-cell{color:#64748b;font-weight:700;text-align:center}@media(max-width:1180px){.services-filter{grid-template-columns:1fr 1fr}.services-process-group>.services-process-header{grid-template-columns:1fr}.services-note-panel,.services-edit-panel{grid-template-columns:1fr}.services-modal-overlay{align-items:start;padding:16px}.services-generation-fields{grid-template-columns:minmax(0,1fr)}.services-generation-fields label:last-child{grid-column:auto}}.timeline-panel{display:grid;gap:12px}.timeline-panel-heading{margin-bottom:0}.timeline-source{display:inline-flex;align-items:center;min-height:30px;border:1px solid #cbd5e1;border-radius:6px;padding:4px 9px;background:#f8fafc;color:#475569;font-size:12px;font-weight:800}.timeline-source.api{border-color:#9ed4c9;background:#edf9f6;color:#0f766e}.timeline-source.mock{border-color:#f1c98a;background:#fff8e8;color:#8a5a12}.timeline-source.unavailable{border-color:#f3b8be;background:#fff3f4;color:#b42335}.timeline-algorithm-strip,.timeline-ledger-summary{display:flex;flex-wrap:wrap;gap:8px}.timeline-algorithm-strip span,.timeline-ledger-summary span{display:inline-flex;align-items:center;gap:4px;min-height:30px;border:1px solid #d9e2ec;border-radius:999px;padding:5px 9px;background:#f8fafc;color:#475569;font-size:12px;font-weight:700;white-space:nowrap}.timeline-algorithm-strip strong,.timeline-ledger-summary strong{color:#0f172a}.timeline-note-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.timeline-note-grid div{display:grid;gap:5px;min-width:0;border:1px solid #d9e2ec;border-left:3px solid #d49a38;border-radius:6px;padding:9px 10px;background:#fffaf0}.timeline-note-grid strong{color:#1e3a5f;font-size:12px}.timeline-note-grid span{color:#475569;font-size:12px;font-weight:700;line-height:1.45}.timeline-ledger-summary span{border-radius:6px}.timeline-rule-groups{display:grid;gap:10px}.timeline-rule-group{overflow:hidden;border:1px solid #d9e2ec;border-radius:8px;background:#fff}.timeline-rule-group>header{display:grid;grid-template-columns:minmax(0,1fr) 72px;align-items:center;gap:12px;min-height:52px;padding:9px 12px;background:#eef4f8}.timeline-rule-group:not(.is-open)>header{background:#f1f5f9}.timeline-rule-group>header strong,.timeline-rule-group>header span{display:block}.timeline-rule-group>header strong{color:#0f172a}.timeline-rule-group>header span{margin-top:4px;overflow:hidden;color:#475569;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.timeline-rule-body{display:grid;gap:10px;padding:10px}.timeline-rule-block{display:grid;gap:8px;border:1px solid #e2e8f0;border-radius:8px;padding:8px;background:#fff}.timeline-rule-table{width:100%;min-width:840px;table-layout:fixed}.timeline-rule-table th:nth-child(1),.timeline-rule-table td:nth-child(1){width:150px}.timeline-rule-table th:nth-child(2),.timeline-rule-table td:nth-child(2),.timeline-rule-table th:nth-child(3),.timeline-rule-table td:nth-child(3),.timeline-rule-table th:nth-child(6),.timeline-rule-table td:nth-child(6),.timeline-rule-table th:nth-child(7),.timeline-rule-table td:nth-child(7){width:112px}.timeline-rule-table th:nth-child(4),.timeline-rule-table td:nth-child(4),.timeline-rule-table th:nth-child(5),.timeline-rule-table td:nth-child(5){width:86px}.timeline-rule-table th:nth-child(8),.timeline-rule-table td:nth-child(8){width:106px}.timeline-rule-table th,.timeline-rule-table td{padding:7px;vertical-align:middle}.timeline-rule-table input,.timeline-rule-table select,.timeline-record-edit-panel input,.timeline-record-edit-panel select{width:100%;min-height:32px;border:1px solid #cbd5e1;border-radius:6px;padding:6px 8px;background:#fff;color:#334155;font-size:12px}.timeline-rule-table input[readonly],.timeline-record-edit-panel input[readonly]{background:#f8fafc;color:#64748b}.timeline-readonly-field{display:grid;align-content:center;gap:2px;min-height:32px;border:1px solid #d9e2ec;border-radius:6px;padding:5px 8px;background:#f8fafc}.timeline-readonly-value{overflow:hidden;color:#334155;font-size:12px;font-weight:800;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.timeline-readonly-note{overflow:hidden;color:#64748b;font-size:10px;font-weight:700;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.timeline-record-title{display:flex;justify-content:center;color:#0f172a;font-size:12px;font-weight:800}.timeline-generated-table{width:100%;min-width:840px;table-layout:fixed}.timeline-generated-table th:nth-child(1),.timeline-generated-table td:nth-child(1),.timeline-generated-table th:nth-child(3),.timeline-generated-table td:nth-child(3),.timeline-generated-table th:nth-child(4),.timeline-generated-table td:nth-child(4){width:112px}.timeline-generated-table th:nth-child(2),.timeline-generated-table td:nth-child(2){width:118px}.timeline-generated-table th:nth-child(5),.timeline-generated-table td:nth-child(5){width:92px}.timeline-generated-table th:nth-child(7),.timeline-generated-table td:nth-child(7){width:226px}.timeline-generated-table th,.timeline-generated-table td{padding:7px 8px}.timeline-generated-table td.row-actions{display:flex;flex-wrap:nowrap;gap:6px;align-items:center;min-width:0;white-space:nowrap}.timeline-generated-table td.row-actions .row-action+.row-action{margin-left:0}.timeline-action-state{color:#64748b;font-size:11px;font-weight:700}.timeline-generated-table tr.is-overdue td,.timeline-generated-table tr.is-overdue td.row-actions{background:#fff7f8}.timeline-generated-table tr.is-open td,.timeline-generated-table tr.is-open td.row-actions{background:#f8fcff}.timeline-generated-table tr.is-completed td,.timeline-generated-table tr.is-completed td.row-actions{background:#fbfffc}.timeline-empty-records{color:#64748b;text-align:center}.timeline-record-edit-row>td{padding:10px;background:#f8fafc}.timeline-record-edit-panel{display:grid;grid-template-columns:repeat(3,minmax(145px,1fr)) minmax(220px,1.5fr) auto;align-items:end;gap:10px;border:1px solid #d9e2ec;border-radius:8px;padding:10px;background:#fff}.timeline-record-edit-panel label{display:grid;gap:5px;color:#334155;font-size:12px;font-weight:800}.timeline-edit-note{min-width:220px}.timeline-edit-actions{display:flex;justify-content:flex-end;gap:8px;white-space:nowrap}@media(max-width:980px){.timeline-rule-group>header{grid-template-columns:1fr}.timeline-rule-group>header span{white-space:normal}.timeline-note-grid{grid-template-columns:1fr}.timeline-record-edit-panel{grid-template-columns:repeat(2,minmax(160px,1fr))}}.portal-login-page{display:grid;min-height:100vh;grid-template-columns:minmax(220px,.7fr) minmax(420px,1fr);grid-template-rows:1fr auto;background:#f4f7f6;color:#172321}.portal-login-brand{display:grid;align-content:center;justify-items:start;gap:8px;padding:clamp(40px,8vw,110px);background:#174f4a;color:#fff}.portal-login-brand strong{font-size:42px;letter-spacing:0}.portal-login-brand span{color:#cfe1de;font-size:15px;font-weight:700}.portal-login-panel{display:grid;align-content:center;gap:28px;width:min(460px,calc(100% - 48px));margin:0 auto;padding:48px 0}.portal-login-heading{display:grid;gap:8px}.portal-login-heading span{color:#5e706b;font-size:12px;font-weight:800}.portal-login-heading h1{margin:0;font-size:30px;line-height:1.2}.portal-login-heading p,.portal-login-support p{margin:0;color:#5e6d69;line-height:1.6}.portal-login-form{display:grid;gap:18px}.portal-login-form label{display:grid;gap:7px}.portal-login-form label span,.portal-login-field>label{color:#33433f;font-size:13px;font-weight:800}.portal-login-field{display:grid;gap:7px}.portal-login-form .portal-login-check{display:flex;align-items:flex-start;gap:10px;color:#33433f;line-height:1.5}.portal-login-form .portal-login-check span{font-weight:700}.portal-login-form input{width:100%;min-height:48px;border:1px solid #c8d3cf;border-radius:6px;padding:10px 12px;background:#fff;color:#172321;font:inherit}.portal-login-form .portal-login-check input{width:18px;min-height:18px;margin-top:2px;flex:0 0 auto}.portal-login-form input:focus{border-color:#17766d;outline:3px solid rgba(23,118,109,.13)}.portal-password-control{position:relative}.portal-password-control input{padding-right:70px}.portal-password-toggle{position:absolute;top:50%;right:7px;min-width:48px;min-height:34px;border:0;border-radius:4px;padding:0 8px;transform:translateY(-50%);background:transparent;color:#165f59;font:inherit;font-size:12px;font-weight:800}.portal-password-toggle:hover,.portal-password-toggle:focus-visible{background:#eef8f6}.portal-password-rules{display:flex;flex-wrap:wrap;gap:6px 14px;margin:-7px 0 0;padding:0;color:#6b7975;font-size:12px;list-style:none}.portal-password-rules li{display:inline-flex;align-items:center;gap:4px}.portal-password-rules li.is-met{color:#17766d}.portal-registration-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 18px}.portal-registration-actions button{border:0;padding:0;background:transparent;color:#165f59;font:inherit;font-size:13px;font-weight:800}.portal-registration-actions button:disabled{color:#8a9793;cursor:not-allowed}.portal-login-message{border-left:3px solid #b64a4a;padding:9px 11px;background:#fff4f4;color:#8a3030;font-size:13px;line-height:1.5}.portal-login-message.is-neutral{border-left-color:#17766d;background:#eef8f6;color:#165f59}.portal-login-notice{display:grid;gap:4px;border:1px solid #d6dfdc;border-radius:6px;padding:12px;background:#fff;color:#33433f}.portal-login-notice strong{font-size:14px}.portal-login-notice span{color:#687873;font-size:13px}.portal-login-submit{min-height:48px;border:1px solid #17766d;border-radius:6px;background:#17766d;color:#fff;font:inherit;font-weight:800}.portal-login-submit:hover:not(:disabled){background:#105f58}.portal-login-submit:disabled{cursor:wait;opacity:.65}.portal-login-support{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;border-top:1px solid #d6dfdc;padding-top:18px;font-size:13px}.portal-login-support p{flex:1 0 100%}.portal-login-support a,.portal-login-support button{color:#165f59;font-weight:800}.portal-login-support button{border:0;padding:0;background:transparent;font:inherit}.portal-login-footer{grid-column:1 / -1;padding:18px 24px;color:#687873;font-size:12px;text-align:center}.portal-login-loading{justify-items:center;text-align:center}.portal-login-loading-inline{display:grid;justify-items:center;gap:12px;border:1px solid #d6dfdc;border-radius:6px;padding:24px;background:#fff;color:#33433f;text-align:center}.portal-login-spinner{width:32px;height:32px;border:3px solid #d6dfdc;border-top-color:#17766d;border-radius:50%;animation:portal-login-spin .8s linear infinite}@keyframes portal-login-spin{to{transform:rotate(360deg)}}@media(max-width:760px){.portal-login-page{grid-template-columns:1fr;grid-template-rows:auto 1fr auto}.portal-login-brand{align-content:start;gap:2px;padding:24px 20px}.portal-login-brand strong{font-size:28px}.portal-login-panel{width:min(100% - 32px,460px);padding:38px 0 28px}.portal-login-heading h1{font-size:26px}.portal-login-footer{grid-column:1}}@media(prefers-reduced-motion:reduce){.portal-login-spinner{animation:none}}.portal-files-page{min-width:0}.portal-files-filters{display:grid;grid-template-columns:minmax(220px,1.35fr) repeat(2,minmax(180px,1fr)) auto;align-items:end;gap:12px}.portal-files-filters label{display:grid;gap:7px;min-width:0}.portal-files-filters label>span{color:#4d5f59;font-size:12px;font-weight:900}.portal-files-filters select{min-width:0;min-height:40px;border:1px solid #cbd6d2;border-radius:6px;padding:8px 10px;background:#fff;color:#172321}.portal-files-company-summary{display:grid;justify-items:end;gap:3px;min-width:108px;padding:8px 0}.portal-files-company-summary span{color:#64736e;font-size:11px}.portal-files-company-summary strong{color:#27705f;font-size:12px}.portal-file-tabs{display:flex;min-width:0;overflow-x:auto;border-bottom:1px solid #d6dfdc;background:#fff}.portal-file-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;min-width:130px;min-height:44px;flex:1 0 auto;border:0;border-bottom:3px solid transparent;padding:9px 14px 7px;background:#fff;color:#566762;font-weight:900}.portal-file-tabs button.is-active{border-bottom-color:#28766c;color:#1f655d}.portal-file-tabs small{display:grid;min-width:22px;height:22px;place-items:center;border-radius:11px;background:#edf3f1;color:#586a65;font-size:10px}.portal-files-feedback{display:grid;justify-items:center;gap:8px;min-height:150px;align-content:center;border:1px solid #dce3e0;border-radius:7px;padding:24px;background:#fff;color:#31423d;text-align:center}.portal-files-feedback.is-compact{min-height:210px;border:0}.portal-files-feedback p{max-width:520px;margin:0;color:#697873;font-size:13px;line-height:1.55}.portal-files-feedback button{margin-top:4px}.portal-file-package-list{display:grid;gap:14px;min-width:0}.portal-file-package{min-width:0;overflow:hidden;border:1px solid #d8e1de;border-radius:7px;background:#fff}.portal-file-package>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid #e4e9e7;padding:16px 18px}.portal-file-package h2,.portal-file-package header span,.portal-file-package header small{margin:0}.portal-file-package header div>span,.portal-file-package header small{color:#71807b;font-size:11px;font-weight:800}.portal-file-package h2{margin:4px 0;color:#1b2925;font-size:17px}.portal-file-status{display:inline-flex;align-items:center;min-height:28px;border:1px solid #e6c99f;border-radius:5px;padding:4px 8px;background:#fff8ee;color:#8a571f;font-size:11px;font-weight:900;white-space:nowrap}.portal-file-status.is-subtle{min-height:24px;border-color:#c9dcd5;background:#f4faf7;color:#2a6758}.portal-file-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-bottom:1px solid #e4e9e7;background:#fafcfb}.portal-file-metrics div{min-width:0;border-right:1px solid #e4e9e7;padding:11px 14px}.portal-file-metrics div:last-child{border-right:0}.portal-file-metrics dt{color:#70807a;font-size:10px;font-weight:900}.portal-file-metrics dd{margin:4px 0 0;color:#23322e;font-size:13px;font-weight:900}.portal-offline-action{display:grid;gap:12px;border-bottom:1px solid #e4e9e7;padding:14px 18px;background:#fbfcfc}.portal-offline-action p,.portal-offline-action strong,.portal-offline-action b,.portal-offline-action small{margin:0}.portal-offline-action p,.portal-offline-action small{color:#65746f;font-size:12px;line-height:1.5}.portal-offline-action-heading,.portal-offline-action-row,.portal-offline-upload{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}.portal-offline-action-heading>div:first-child,.portal-offline-upload>div{display:grid;gap:4px;min-width:0}.portal-offline-rejection{display:grid;gap:3px;max-width:420px;border-left:3px solid #c44f5f;padding:7px 10px;background:#fff5f6;color:#8c3041}.portal-offline-rejection span{font-size:10px;font-weight:900}.portal-offline-rejection b{font-size:12px;line-height:1.45;overflow-wrap:anywhere}.portal-offline-upload{justify-content:flex-start;border:1px dashed #b8c9c4;border-radius:7px;padding:12px;background:#fff}.portal-offline-upload input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.portal-offline-upload>div{flex:1 1 auto}.portal-offline-notice{color:#285f52!important;font-weight:900}.portal-file-table-wrap{min-width:0;overflow-x:auto;padding:14px 18px 18px}.portal-file-table{width:100%;min-width:700px;border-collapse:collapse;color:#283632;font-size:12px}.portal-file-table th,.portal-file-table td{border:1px solid #e1e7e4;padding:10px 11px;text-align:left;vertical-align:middle}.portal-file-table th{background:#f6f8f7;color:#42524d;font-size:11px;white-space:nowrap}.portal-file-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:20px;background:#101b187a}.portal-file-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,100%);max-height:min(760px,calc(100vh - 40px));overflow:hidden;border-radius:7px;background:#fff;box-shadow:0 24px 70px #12231e42}.portal-file-modal>header,.portal-file-modal>footer{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #dfe6e3;padding:16px 18px}.portal-file-modal>header span{color:#687872;font-size:11px;font-weight:900}.portal-file-modal>header h2{margin:4px 0 0;color:#1d2a26;font-size:19px;overflow-wrap:anywhere}.portal-file-modal>header button{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid #cdd8d4;border-radius:6px;background:#fff;color:#2d403a;font-size:22px}.portal-file-modal-body{min-height:0;overflow-y:auto;padding:18px}.portal-file-modal>footer{justify-content:flex-end;border-top:1px solid #dfe6e3;border-bottom:0}.portal-file-row-actions{display:inline-flex;align-items:center;gap:6px}.portal-file-action-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.portal-file-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-top:1px solid #e1e7e4;border-left:1px solid #e1e7e4}.portal-file-detail-grid>div{min-width:0;border-right:1px solid #e1e7e4;border-bottom:1px solid #e1e7e4;padding:11px 12px}.portal-file-detail-grid dt,.portal-file-offline-record dt{color:#6d7b76;font-size:10px;font-weight:900}.portal-file-detail-grid dd,.portal-file-offline-record dd{margin:5px 0 0;color:#293732;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.portal-file-signers,.portal-file-offline-record{margin-top:20px}.portal-file-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.portal-file-section-heading h3,.portal-file-offline-record h3{margin:0;color:#26342f;font-size:14px}.portal-file-section-heading span{color:#687771;font-size:11px;font-weight:800}.portal-file-signer-list{border:1px solid #e1e7e4}.portal-file-signer-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #e8ecea;padding:11px 12px}.portal-file-signer-list article:last-child{border-bottom:0}.portal-file-signer-list article>div{display:grid;gap:3px;min-width:0}.portal-file-signer-list article>div:last-child{justify-items:end}.portal-file-signer-list strong,.portal-file-signer-list b{color:#283732;font-size:12px}.portal-file-signer-list span,.portal-file-signer-list small{color:#6d7b76;font-size:10px}.portal-file-offline-record dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:9px 0 0;border-top:1px solid #e1e7e4;border-left:1px solid #e1e7e4}.portal-file-offline-record dl>div{min-width:0;border-right:1px solid #e1e7e4;border-bottom:1px solid #e1e7e4;padding:10px 11px}@media(max-width:900px){.portal-files-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-files-company-summary{justify-items:start}}@media(max-width:640px){.portal-files-filters{grid-template-columns:1fr}.portal-file-tabs button{min-width:116px}.portal-file-package>header{align-items:flex-start;flex-direction:column;padding:14px}.portal-file-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-file-metrics div:nth-child(2){border-right:0}.portal-file-metrics div:nth-child(-n+2){border-bottom:1px solid #e4e9e7}.portal-offline-action{padding:13px}.portal-offline-action-heading,.portal-offline-action-row,.portal-offline-upload{align-items:stretch;flex-direction:column}.portal-offline-rejection{max-width:none}.portal-offline-upload .portal-primary-button,.portal-offline-upload .portal-secondary-button{width:100%}.portal-file-table-wrap{overflow:visible;padding:12px}.portal-file-table,.portal-file-table tbody,.portal-file-table tr,.portal-file-table td{display:block;width:100%;min-width:0}.portal-file-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.portal-file-table tbody{display:grid;gap:10px}.portal-file-table tr{border:1px solid #dfe6e3;border-radius:6px;padding:5px 11px}.portal-file-table td{display:grid;grid-template-columns:minmax(86px,.42fr) minmax(0,1fr);gap:9px;border:0;border-bottom:1px solid #edf0ef;padding:9px 0;overflow-wrap:anywhere}.portal-file-table td:last-child{border-bottom:0}.portal-file-table td:before{content:attr(data-label);color:#6a7773;font-size:10px;font-weight:900}.portal-file-table .portal-text-button{justify-self:start;min-height:28px;padding:0}.portal-file-modal-backdrop{align-items:end;padding:0}.portal-file-modal{width:100%;max-height:92vh;border-radius:7px 7px 0 0}.portal-file-detail-grid,.portal-file-offline-record dl{grid-template-columns:1fr}.portal-file-signer-list article{align-items:flex-start;flex-direction:column}.portal-file-signer-list article>div:last-child{justify-items:start}}.portal-product-shell{display:grid;grid-template-columns:224px minmax(0,1fr);width:100%;height:100vh;overflow:hidden;background:#f3f5f4;color:#172321}.portal-sidebar{position:relative;z-index:50;display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;height:100vh;overflow-y:auto;background:#173d3b;color:#fff}.portal-brand{display:grid;gap:3px;min-height:84px;align-content:center;padding:16px 22px;border-bottom:1px solid rgba(255,255,255,.14)}.portal-brand strong{color:#fff;font-size:25px}.portal-brand span{color:#c9dedb;font-size:12px;font-weight:800}.portal-nav{display:grid;align-content:start;padding:10px 0}.portal-nav-item{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:46px;border:0;border-left:3px solid transparent;padding:8px 18px 8px 15px;background:transparent;color:#dce9e7;text-align:left;font-weight:800}.portal-nav-item:hover,.portal-nav-item.is-active{border-left-color:#d2a35f;background:#ffffff1a;color:#fff}.portal-nav-mark{display:grid;width:26px;height:26px;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:5px;color:#f2d2a1;font-size:12px}.portal-adviser{display:grid;gap:4px;margin:12px;border-top:1px solid rgba(255,255,255,.14);padding:16px 6px 8px}.portal-adviser span,.portal-adviser small{color:#bcd2cf;font-size:11px}.portal-workspace{display:grid;grid-template-rows:68px minmax(0,1fr);min-width:0;height:100vh;overflow:hidden}.portal-topbar{position:relative;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0;border-bottom:1px solid #dce3e0;padding:10px clamp(16px,3vw,32px);background:#fff}.portal-current-view,.portal-account,.portal-account div{display:grid}.portal-current-view span,.portal-account span{color:#687873;font-size:11px;font-weight:800}.portal-current-view strong,.portal-account strong{color:#172321;font-size:15px}.portal-account{grid-template-columns:36px minmax(0,auto) auto;align-items:center;gap:9px}.portal-logout-button{min-height:34px;border:1px solid #cdd8d4;border-radius:6px;padding:6px 10px;background:#fff;color:#28514d;font:inherit;font-size:12px;font-weight:800}.portal-logout-button:hover:not(:disabled){background:#f1f6f4}.portal-logout-button:disabled{opacity:.6}.portal-account-avatar{display:grid!important;width:36px;height:36px;place-items:center;border-radius:50%;background:#dceeea;color:#195f58!important;font-size:12px!important}.portal-menu-button{display:none;width:40px;height:40px;border:1px solid #cdd8d4;border-radius:6px;background:#fff;color:#173d3b;font-size:20px}.portal-content{min-width:0;overflow-x:hidden;overflow-y:auto;padding:22px clamp(16px,3vw,34px) 42px}.portal-content-inner{display:grid;gap:16px;width:min(1240px,100%);margin:0 auto}.portal-notice{min-height:38px;border:1px solid #c9ded8;border-left:4px solid #2d7a70;border-radius:6px;padding:9px 12px;background:#f5fbf9;color:#24544f;font-size:13px;font-weight:800}.portal-page-stack,.portal-company-services{display:grid;gap:16px;min-width:0}.portal-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:6px 2px 2px}.portal-page-heading>div{min-width:0;max-width:100%}.portal-page-heading span{color:#77847f;font-size:12px;font-weight:800}.portal-page-heading h1,.portal-page-heading p{margin:0}.portal-page-heading h1{margin-top:5px;color:#12201d;font-size:28px;line-height:1.2;overflow-wrap:anywhere}.portal-page-heading p{margin-top:6px;color:#5e6d68;font-size:14px;line-height:1.5}.portal-heading-actions,.portal-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.portal-home-grid{display:grid;grid-template-columns:minmax(340px,.78fr) minmax(520px,1.22fr);gap:16px;min-width:0}.portal-panel,.portal-service-option,.portal-product-state{min-width:0;border:1px solid #dce3e0;border-radius:7px;background:#fff}.portal-panel{padding:18px}.portal-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;margin-bottom:14px;border-bottom:1px solid #e6ebe9;padding-bottom:12px}.portal-panel-heading h2,.portal-panel-heading span{margin:0}.portal-panel-heading h2{color:#172321;font-size:17px}.portal-panel-heading span{display:block;margin-top:4px;color:#74817d;font-size:11px;font-weight:800}.portal-name-panel{display:grid;align-content:start;gap:13px}.portal-name-panel .portal-panel-heading{margin-bottom:0}.portal-name-panel>p{margin:0;color:#5e6d68;font-size:13px;line-height:1.5}.portal-field,.portal-filter-row label,.portal-inline-select,.portal-company-switch{display:grid;gap:7px;min-width:0}.portal-field>span,.portal-filter-row label>span,.portal-inline-select>span,.portal-company-switch>span{color:#4d5f59;font-size:12px;font-weight:900}.portal-name-input{display:grid;grid-template-columns:minmax(0,1fr) 90px;min-width:0}.portal-name-input input,.portal-filter-row select,.portal-inline-select select,.portal-company-switch select{min-width:0;min-height:40px;border:1px solid #cbd6d2;border-radius:6px;padding:8px 10px;background:#fff;color:#172321}.portal-name-input input{border-radius:6px 0 0 6px}.portal-name-input b{display:grid;min-height:40px;place-items:center;border:1px solid #cbd6d2;border-left:0;border-radius:0 6px 6px 0;background:#f0f3f2;color:#4f5f5a;font-size:12px}.portal-check-line{display:flex;align-items:flex-start;gap:8px;color:#566762;font-size:12px;line-height:1.5}.portal-check-line input{width:17px;height:17px;margin:1px 0 0;flex:0 0 auto}.portal-success-note{border:1px solid #b9dacb;border-radius:6px;padding:9px 10px;background:#f1faf5;color:#226246;font-size:12px;font-weight:800}.portal-primary-button,.portal-secondary-button,.portal-text-button{min-height:38px;border-radius:6px;padding:8px 13px;font-weight:900}.portal-primary-button{border:1px solid #236b63;background:#236b63;color:#fff}.portal-secondary-button{border:1px solid #c8d4d0;background:#fff;color:#24524d}.portal-text-button{min-height:32px;border:0;padding:4px 6px;background:transparent;color:#22675f}.portal-primary-button:hover,.portal-primary-button:focus-visible{background:#195850}.portal-secondary-button:hover,.portal-text-button:hover{background:#f1f6f4}.portal-table-wrap{width:100%;min-width:0;overflow-x:auto}.portal-table{width:100%;min-width:720px;border-collapse:collapse;color:#25332f;font-size:12px}.portal-compact-table{min-width:620px}.portal-table th,.portal-table td{border:1px solid #e1e7e4;padding:10px 11px;text-align:left;vertical-align:middle}.portal-table th{background:#f6f8f7;color:#40514c;font-size:11px;white-space:nowrap}.portal-table tbody tr:hover{background:#fafcfb}.portal-status{color:#9a5e20;font-weight:900}.portal-status.is-completed{color:#24714f}.portal-company-switch{grid-template-columns:90px minmax(260px,440px);align-items:center;justify-content:start}.portal-detail-grid,.portal-member-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;border-top:1px solid #e1e7e4;border-left:1px solid #e1e7e4}.portal-detail-grid>div,.portal-member-details>div{min-width:0;border-right:1px solid #e1e7e4;border-bottom:1px solid #e1e7e4;padding:11px 12px}.portal-detail-grid>div.is-wide,.portal-member-details>div.is-wide{grid-column:span 2}.portal-detail-grid dt,.portal-member-details dt{margin-bottom:5px;color:#6c7975;font-size:11px;font-weight:900}.portal-detail-grid dd,.portal-member-details dd{margin:0;color:#24312e;line-height:1.45;overflow-wrap:anywhere}.portal-inline-select{grid-template-columns:90px minmax(260px,420px);align-items:center;margin-bottom:12px}.portal-timeline{display:grid;gap:0;max-width:900px;margin:0;padding:0;list-style:none}.portal-timeline li{position:relative;display:grid;grid-template-columns:110px 18px minmax(0,1fr);gap:12px;min-height:74px}.portal-timeline li:before{content:"";position:absolute;top:16px;bottom:-6px;left:130px;width:1px;background:#d6dfdc}.portal-timeline li:last-child:before{display:none}.portal-timeline time{padding-top:4px;color:#6d7a76;font-size:12px;text-align:right}.portal-timeline-dot{position:relative;z-index:1;display:block;width:13px;height:13px;margin-top:3px;border:3px solid #fff;border-radius:50%;outline:1px solid #aebbb7;background:#aebbb7}.portal-timeline li.is-completed .portal-timeline-dot{outline-color:#2a8b71;background:#2a8b71}.portal-timeline li.is-current .portal-timeline-dot{outline-color:#c27a2c;background:#c27a2c}.portal-timeline li>div{padding-bottom:20px}.portal-timeline strong{color:#23312d}.portal-timeline p{margin:5px 0 0;border-radius:5px;padding:8px 10px;background:#f4f6f5;color:#60706b;font-size:12px;line-height:1.45}.portal-filter-row{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin-bottom:14px}.portal-filter-row label{width:min(300px,100%)}.portal-filter-count{margin-left:auto;padding:9px 0;color:#63716d;font-size:12px;font-weight:900}.portal-empty-inline{padding:24px;color:#687671;text-align:center}.portal-service-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.portal-service-option{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px}.portal-service-option h2,.portal-service-option p{margin:0}.portal-service-option h2{color:#192723;font-size:17px}.portal-service-option p{margin-top:6px;color:#63716c;font-size:13px;line-height:1.5}.portal-product-state{display:grid;justify-items:start;gap:12px;max-width:680px;padding:34px}.portal-product-state h1,.portal-product-state p{margin:0}.portal-product-state h1{font-size:24px}.portal-product-state p{color:#61706b;line-height:1.6}.portal-state-mark{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#e4f1ed;color:#22675f;font-weight:900}.portal-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;justify-content:flex-end;background:#101b186b}.portal-member-drawer{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(560px,100%);height:100vh;background:#fff;box-shadow:-18px 0 45px #14221e33}.portal-member-drawer>header,.portal-member-drawer>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #dfe6e3;padding:18px 20px}.portal-member-drawer>header span{color:#6b7974;font-size:12px;font-weight:800}.portal-member-drawer>header h2{margin:4px 0 0;font-size:21px}.portal-member-drawer>header button{display:grid;width:38px;height:38px;place-items:center;border:1px solid #cdd8d4;border-radius:6px;background:#fff;color:#2d403a;font-size:22px}.portal-member-details{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;overflow-y:auto;margin:18px 20px}.portal-member-drawer>footer{justify-content:flex-end;border-top:1px solid #dfe6e3;border-bottom:0}.portal-mobile-nav,.portal-menu-backdrop{display:none}@media(max-width:1050px){.portal-home-grid{grid-template-columns:1fr}.portal-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-service-directory{grid-template-columns:1fr}}@media(max-width:780px){.portal-product-shell{grid-template-columns:1fr}.portal-sidebar{position:fixed;inset:0 auto 0 0;width:min(292px,84vw);transform:translate(-100%);transition:transform .18s ease}.portal-sidebar.is-open{transform:translate(0)}.portal-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:block;border:0;background:#101b1866}.portal-workspace{grid-template-rows:60px minmax(0,1fr) 62px}.portal-topbar{gap:10px;padding:8px 12px}.portal-menu-button{display:grid;place-items:center;flex:0 0 auto}.portal-current-view{min-width:0;margin-right:auto}.portal-account{grid-template-columns:34px auto}.portal-account-avatar{width:34px;height:34px}.portal-account div{display:none}.portal-logout-button{min-height:34px;padding:5px 8px}.portal-content{padding:14px 12px 24px}.portal-mobile-nav{z-index:30;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #d8e0dd;background:#fff}.portal-mobile-nav button{display:grid;min-width:0;place-items:center;align-content:center;gap:3px;border:0;border-top:3px solid transparent;background:#fff;color:#65736f}.portal-mobile-nav button.is-active{border-top-color:#27766d;color:#1e625a}.portal-mobile-nav small{font-size:10px;font-weight:900}.portal-page-heading{align-items:flex-start;flex-direction:column}.portal-business-heading .portal-heading-actions{width:100%}.portal-business-heading .portal-heading-actions button{flex:1}.portal-page-heading h1{font-size:24px}.portal-panel{padding:14px}.portal-company-switch,.portal-inline-select,.portal-detail-grid,.portal-member-details{grid-template-columns:1fr}.portal-detail-grid>div.is-wide,.portal-member-details>div.is-wide{grid-column:auto}.portal-service-option{align-items:flex-start;flex-direction:column}.portal-service-option button{width:100%}.portal-timeline li{grid-template-columns:18px minmax(0,1fr);gap:10px}.portal-timeline li:before{left:6px}.portal-timeline time{grid-column:2;grid-row:1;justify-self:end;padding:0;font-size:11px}.portal-timeline-dot{grid-column:1;grid-row:1 / span 2}.portal-timeline li>div{grid-column:2;grid-row:1 / span 2;padding:22px 0 18px}}@media(max-width:640px){.portal-notice{font-size:12px}.portal-table-wrap{overflow:visible}.portal-table,.portal-compact-table,.portal-table tbody,.portal-table tr,.portal-table td{display:block;width:100%;min-width:0}.portal-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.portal-table tbody{display:grid;gap:10px}.portal-table tr{border:1px solid #dfe6e3;border-radius:6px;padding:5px 11px;background:#fff}.portal-table td{display:grid;grid-template-columns:minmax(88px,.42fr) minmax(0,1fr);gap:10px;border:0;border-bottom:1px solid #edf0ef;padding:9px 0}.portal-table td:last-child{border-bottom:0}.portal-table td:before{content:attr(data-label);color:#6a7773;font-size:11px;font-weight:900}.portal-table .portal-text-button{justify-self:start;min-height:28px;padding:0}.portal-name-input{grid-template-columns:minmax(0,1fr) 82px}.portal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.portal-actions button{width:100%}.portal-filter-row{align-items:stretch;flex-direction:column}.portal-filter-row label{width:100%}.portal-filter-count{margin-left:0}.portal-member-drawer{width:100%}.portal-member-details{margin:14px}.portal-product-state{padding:24px 20px}}.app-shell.client-shell{grid-template-columns:1fr;background:#f4f6f8}.app-shell.client-shell .sidebar,.app-shell.client-shell .topbar{display:none}.app-shell.client-shell .workspace{padding:0;background:#f4f6f8}.client-portal{min-height:100vh;color:#17202a;background:#f4f6f8}.client-header{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:minmax(120px,180px) auto minmax(0,1fr) auto;align-items:center;gap:18px;border-bottom:1px solid #d9e0e8;padding:14px clamp(14px,3vw,34px);background:#fffffff7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.client-brand strong,.client-brand span,.client-header-title strong,.client-header-title span,.client-contact strong,.client-contact span{display:block}.client-brand strong{color:#12324d;font-size:22px;letter-spacing:0}.client-brand span,.client-header-title span,.client-contact span{color:#647282;font-size:12px;font-weight:800}.client-header-title{text-align:center}.client-header-title strong{margin-top:2px;color:#152232;font-size:16px}.client-contact{text-align:right}.client-contact strong{margin-top:2px;color:#152232;font-size:13px}.client-back-button{min-height:38px;border:1px solid #cdd7e2;border-radius:6px;padding:8px 12px;background:#fff;color:#254158;font-weight:900;white-space:nowrap}.client-back-button:hover{background:#f3f6f9}.client-page{padding:18px clamp(12px,3vw,36px) 36px}.client-page-inner{display:grid;gap:14px;width:min(1120px,100%);margin:0 auto}.client-notice,.client-wizard-card{border:1px solid #d9e0e8;border-radius:8px;background:#fff}.client-notice{border-left:4px solid #28628d;padding:12px 14px;color:#214f74;font-size:13px;font-weight:800}.client-stepper{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;overflow-x:auto;border:1px solid #d9e0e8;border-radius:8px;padding:18px 24px;background:#fff}.client-stepper-item{position:relative;display:grid;min-width:120px;align-content:start;justify-items:center;gap:8px;background:#fff;color:#697789}.client-stepper-item:before{content:"";position:absolute;top:17px;left:0;right:0;height:1px;background:#d9e0e8}.client-stepper-item:first-child:before{left:50%}.client-stepper-item:last-child:before{right:50%}.client-stepper-item span{position:relative;z-index:1;display:grid;width:36px;height:36px;place-items:center;border-radius:50%;border:1px solid #cdd7e2;background:#fff;color:#506277;font-size:14px;font-weight:900}.client-stepper-item strong{font-size:12px}.annual-stepper{grid-template-columns:repeat(4,minmax(0,1fr))}.transfer-stepper{grid-template-columns:repeat(5,minmax(0,1fr))}.annual-return-page{width:min(980px,100%)}.annual-wizard-card{overflow:hidden}.annual-form-grid,.annual-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.annual-summary-grid{margin:0;border-top:1px solid #d9e0e8;border-left:1px solid #d9e0e8}.annual-summary-grid>div{min-width:0;border-right:1px solid #d9e0e8;border-bottom:1px solid #d9e0e8;padding:13px 14px}.annual-summary-grid>div.is-wide{grid-column:1 / -1}.annual-form-grid .field.is-wide{grid-column:1 / -1}.annual-summary-grid dt,.annual-summary-grid dd{margin:0}.annual-summary-grid dt{color:#687789;font-size:12px;font-weight:900}.annual-summary-grid dd{margin-top:4px;overflow-wrap:anywhere;color:#182737;font-weight:800}.annual-check-line{margin-top:16px}.annual-members-summary{margin-top:18px;border-top:1px solid #d9e0e8;padding-top:14px}.annual-members-summary>strong,.annual-question-section>strong{color:#27394a;font-size:14px}.annual-members-summary>div{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:10px}.annual-members-summary span,.annual-members-summary p{margin:0;color:#526478;font-size:13px;font-weight:700}.annual-question-section{margin-top:22px;border-top:1px solid #d9e0e8;padding-top:18px}.annual-question-section .annual-form-grid{margin-top:12px}.annual-blocking-note{margin-top:14px;border-left:4px solid #b94b4b;padding:10px 12px;background:#fff4f2}.annual-blocking-note strong,.annual-blocking-note p{margin:0}.annual-blocking-note strong{color:#8f2f2f}.annual-blocking-note p{margin-top:4px;color:#6c4b4b;font-size:13px;line-height:1.5}.annual-choice-group{display:flex;flex-wrap:wrap;gap:12px 24px;margin:18px 0 0;border:0;padding:0}.annual-choice-group legend{width:100%;margin-bottom:8px;color:#27394a;font-weight:900}.annual-choice-group label{display:flex;align-items:center;gap:8px;color:#35495b;font-weight:800}.annual-choice-group input,.annual-check-line input,.annual-service-row input{accent-color:#286f67}.annual-years-field{max-width:320px}.annual-service-list{margin-top:18px;border-top:1px solid #d9e0e8}.annual-service-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:18px;min-height:70px;border-bottom:1px solid #d9e0e8;padding:12px 4px}.annual-service-row div{display:grid;min-width:0;gap:4px}.annual-service-row strong{color:#1c2c3d}.annual-service-row span,.annual-price-note,.annual-next-state p{color:#667587;font-size:13px;line-height:1.5}.annual-service-row input{width:20px;height:20px;flex:0 0 auto}.annual-price-note,.annual-next-state{margin:16px 0 0;border-left:4px solid #c9954f;padding:10px 12px;background:#fff8ed}.annual-next-state strong,.annual-next-state p{margin:0}.annual-next-state p{margin-top:4px}.annual-wizard-footer{grid-template-columns:auto auto minmax(160px,auto);justify-content:end}.transfer-member-list{display:grid;gap:14px;margin-bottom:14px}.transfer-member-row{border:1px solid #d9e0e8;padding:14px;background:#fbfcfd}.transfer-member-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.transfer-role-grid{display:flex;flex-wrap:wrap;gap:10px 18px;padding:10px 0 2px}.transfer-role-grid label{display:inline-flex;align-items:center;gap:7px;color:#35495b;font-size:13px;font-weight:800}.transfer-role-grid input{accent-color:#286f67}@media(max-width:720px){.annual-header{grid-template-columns:auto minmax(0,1fr)}.annual-header .client-brand,.annual-header .client-contact{display:none}.annual-header .client-header-title{min-width:0;text-align:right}.annual-stepper{grid-template-columns:repeat(4,minmax(96px,1fr));padding-inline:12px}.transfer-stepper{grid-template-columns:repeat(5,minmax(96px,1fr))}.annual-form-grid,.annual-summary-grid{grid-template-columns:1fr}.annual-summary-grid>div.is-wide{grid-column:auto}.annual-form-grid .field.is-wide{grid-column:auto}.annual-wizard-footer{grid-template-columns:1fr 1fr}.annual-wizard-footer .primary{grid-column:1 / -1}}.client-stepper-item.is-done,.client-stepper-item.is-active{color:#9a6a2b}.client-stepper-item.is-done span,.client-stepper-item.is-active span{border-color:#d1a06a;background:#d1a06a;color:#fff}.client-wizard-card{min-width:0;padding:clamp(16px,3vw,26px)}.application-sync-panel{display:grid;min-height:220px;align-content:center;justify-items:start;gap:10px}.application-sync-panel strong{color:#17202a;font-size:20px}.application-sync-panel p{max-width:680px;margin:0;color:#58687a;line-height:1.6}.wizard-step{display:grid;gap:18px;min-width:0}.step-heading{display:grid;gap:8px;max-width:760px}.step-heading span,.section-title span,.application-overview span,.readonly-grid span,.field span,.member-card-head span,.payment-summary span,.total-panel span,.drawer-head span{color:#697789;font-size:12px;font-weight:900}.step-heading h1{margin:0;color:#111927;font-size:clamp(24px,3vw,34px);line-height:1.16}.step-heading p,.director-choice p,.service-main p,.payment-box p,.process-panel p,.inline-note,.upload-security-note{margin:0;color:#58687a;line-height:1.6}.application-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #d9e0e8;border-bottom:1px solid #d9e0e8}.process-panel,.payment-box,.director-choice,.confirm-block,.upload-security-note,.inline-note,.validation-ok,.validation-warning{border:1px solid #d9e0e8;border-radius:8px;background:#f9fbfd}.application-overview div{display:grid;gap:7px;padding:14px 16px}.application-overview div+div{border-left:1px solid #d9e0e8}.application-overview strong{color:#152232;font-size:16px}.source-note-panel,.name-check-panel,.member-role-section{display:grid;gap:12px;border:1px solid #d9e0e8;border-radius:8px;padding:16px;background:#fff}.prep-list{display:grid;gap:8px;margin:0;padding-left:22px;color:#43546a;line-height:1.6}button,select,input,textarea{font:inherit}button:disabled{cursor:not-allowed;opacity:.55}.primary-action,.wizard-footer button,.member-actions button,.card-actions button,.section-title button,.payment-box button,.process-panel button,.signing-card button,.drawer-head button,.drawer-actions button,.confirmation-dialog-actions button{border:1px solid transparent;border-radius:6px;min-height:38px;padding:8px 14px;background:#28628d;color:#fff;font-weight:900;white-space:nowrap}.primary-action{justify-self:start}.secondary,.card-actions button.secondary,.drawer-actions button.secondary,.wizard-footer button.secondary,.drawer-head button{border-color:#cdd7e2;background:#fff;color:#254158}.form-grid,.readonly-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:grid;min-width:0;gap:7px}.field-wide{grid-column:span 2}.field input,.field select,.field textarea,.drawer-form input,.drawer-form select,.signing-card input,.service-controls select{width:100%;min-width:0;border:1px solid #cdd7e2;border-radius:6px;padding:9px 10px;background:#fff;color:#152232}.field input[readonly]{background:#f3f6f9;color:#43546a}.field input,.field select{min-height:42px}.drawer-form input[readonly]{background:#f3f6f9;color:#43546a}.field em,.upload-row em,.service-main em{color:#6a7889;font-size:12px;font-style:normal;line-height:1.45}.address-choice{display:grid;gap:12px}.name-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.name-check-panel{gap:14px;min-width:0;width:100%}.name-check-row label{display:grid;gap:7px}.name-check-row span{color:#17202a;font-size:13px;font-weight:900}.name-check-row span:before{content:"* ";color:#c94a36}.name-input-line{display:grid;grid-template-columns:minmax(0,1fr) 82px auto;align-items:center;gap:0}.name-input-line input{min-width:0;border:1px solid #d9e0e8;border-right:0;border-radius:6px 0 0 6px;padding:10px 11px;background:#f7f7f7;color:#152232}.name-input-line b{display:grid;min-height:41px;place-items:center;border:1px solid #d9e0e8;background:#e9ecef;color:#43546a;font-size:12px}.name-input-line button{min-height:41px;border:0;border-radius:6px;margin-left:8px;padding:0 14px;background:#d1a06a;color:#fff;font-weight:900}.name-check-row em{color:#58687a;font-size:12px;font-style:normal;line-height:1.45}.name-check-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #d9e0e8;border-radius:8px;padding:12px;background:#f9fbfd}.name-check-card div{display:grid;min-width:0;gap:4px}.name-check-card strong{color:#152232;overflow-wrap:anywhere}.name-check-card em{color:#6a7889;font-size:12px;font-style:normal}.name-check-card small{grid-column:1 / -1;color:#206444;font-weight:900}.name-check-card button,.offline-sign-upload{border:1px solid #cdd7e2;border-radius:6px;min-height:36px;padding:8px 12px;background:#fff;color:#254158;font-weight:900}.risk-check{display:flex;gap:9px;align-items:flex-start;color:#43546a;font-size:13px;font-weight:800;line-height:1.5}.risk-check input{width:18px;height:18px;margin-top:2px}.company-type-grid .field{grid-column:1 / -1}.business-activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.business-activity-group{display:grid;align-content:start;gap:14px;min-width:0}.business-activity-group .field-wide{grid-column:auto}.secretary-plan-list{display:grid;gap:10px}.secretary-plan{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #d6dfe8;border-radius:8px;padding:12px;background:#fff}.secretary-plan.is-selected{border-color:#28628d;background:#eef6fb}.secretary-plan input{width:18px;height:18px}.secretary-plan strong,.secretary-plan span,.secretary-plan em{display:block}.secretary-plan strong{color:#152232}.secretary-plan span{margin-top:3px;color:#58687a;font-size:13px;line-height:1.45}.secretary-plan em{color:#143c5a;font-style:normal;font-weight:900;overflow-wrap:anywhere}.secretary-plan small{justify-self:start;border-radius:999px;padding:4px 8px;background:#e4f5eb;color:#206444;font-size:12px;font-weight:900}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-title h2{margin:0;color:#152232;font-size:18px;line-height:1.25}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.choice-card{display:grid;min-width:0;gap:7px;border:1px solid #d6dfe8;border-radius:8px;padding:14px;background:#fff;color:#17202a;text-align:left}.choice-card input{width:18px;height:18px}.choice-card strong{color:#152232;font-size:15px}.choice-card span{color:#58687a;font-size:13px;line-height:1.45}.choice-card.is-selected{border-color:#28628d;background:#eef6fb}.readonly-grid{border:1px solid #d9e0e8;border-radius:8px;padding:14px;background:#f9fbfd}.readonly-grid div{display:grid;gap:5px}.readonly-grid strong{color:#152232}.inline-note,.upload-security-note,.validation-ok,.validation-warning{padding:12px 14px;font-size:13px}.validation-ok{border-color:#b8d9c9;background:#f3fbf6;color:#206444;font-weight:800}.validation-warning strong,.validation-warning span{display:block}.validation-warning ul{display:grid;gap:4px;margin:8px 0 0;padding-left:20px}.validation-warning{border-color:#f2cc8f;background:#fff8e8;color:#8a5a13;font-weight:800}.director-choice{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px}.director-choice h2{margin:0 0 4px;color:#152232;font-size:18px}.segmented{display:inline-grid;grid-template-columns:repeat(2,minmax(120px,1fr));border:1px solid #cdd7e2;border-radius:8px;padding:4px;background:#fff}.segmented button{border:0;border-radius:6px;min-height:36px;padding:7px 12px;background:transparent;color:#506277;font-weight:900}.segmented button.is-active{background:#28628d;color:#fff}.member-actions{display:flex;flex-wrap:wrap;gap:10px}.member-role-section .section-title p{margin:4px 0 0;color:#58687a;line-height:1.5}.signing-assignment-panel{display:grid;gap:14px;border-top:1px solid #d9e0e8;padding-top:18px}.signing-assignment-panel h2{margin:0 0 4px;color:#152232;font-size:18px}.signing-assignment-panel p{margin:0;color:#58687a;line-height:1.5}.signing-assignment-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.signing-assignment-summary div{display:grid;gap:4px;min-width:0;padding:12px 14px;border:1px solid #d7e1ea;background:#fff}.signing-assignment-summary span{color:#58687a;font-size:12px}.signing-assignment-summary strong{overflow-wrap:anywhere;color:#152232}.member-grid,.service-list,.upload-list{display:grid;gap:12px}.member-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.member-card,.service-card,.signing-card,.upload-member,.upload-row{border:1px solid #d9e0e8;border-radius:8px;background:#fff}.member-card{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0;gap:12px;padding:14px}.member-card-head{display:flex;align-items:start;justify-content:space-between;gap:10px}.member-card h2{margin:3px 0 0;color:#152232;font-size:17px}.status{border-radius:999px;padding:4px 8px;background:#fff3d6;color:#875a12;font-size:12px}.status.is-ok{background:#e4f5eb;color:#206444}.role-pills{display:flex;flex-wrap:wrap;gap:6px}.role-pills span{border-radius:999px;padding:5px 8px;background:#eef3f7;color:#2f465c;font-size:12px;font-weight:800}.compact-list,.readonly-pairs{display:grid;gap:10px;margin:0}.compact-list div,.readonly-pairs div{display:grid;gap:3px}.compact-list dt,.readonly-pairs dt{color:#697789;font-size:12px;font-weight:900}.compact-list dd,.readonly-pairs dd{margin:0;color:#17202a;overflow-wrap:anywhere}.card-actions{display:flex;gap:8px;margin-top:auto}.card-actions button{flex:1}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;justify-content:flex-end;background:#0c141e5c}.member-drawer{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(520px,100%);max-height:100vh;background:#fff;box-shadow:-20px 0 40px #0f172a2e}.drawer-head,.drawer-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #d9e0e8;padding:16px}.drawer-actions{border-top:1px solid #d9e0e8;border-bottom:0}.drawer-actions>div{display:flex;gap:10px}.drawer-actions .danger-action{border-color:#d8a6a0;background:#fff;color:#a1382c}.declaration-panel,.locked-details-note{border:1px solid #cbdcea;border-radius:8px;padding:16px;background:#f7fbfe}.declaration-panel{display:grid;gap:12px}.declaration-panel label{display:flex;align-items:flex-start;gap:10px;color:#17202a}.declaration-panel input{width:19px;height:19px;margin:2px 0 0;flex:0 0 auto}.declaration-panel label span{display:grid;gap:5px}.declaration-panel label strong{color:#152232;line-height:1.45}.declaration-panel label em{color:#58687a;font-size:13px;font-style:normal;line-height:1.5}.declaration-panel ul{display:grid;gap:6px;margin:0;padding:12px 12px 0 30px;border-top:1px solid #d9e5ee;color:#43546a;font-size:13px;line-height:1.5}.locked-details-note{display:flex;align-items:center;justify-content:space-between;gap:14px}.locked-details-note strong{color:#143c5a}.locked-details-note span{min-width:0;flex:1 1 auto;color:#58687a;font-size:13px;line-height:1.45;text-align:right}.locked-details-note button{flex:0 0 auto}.confirmation-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:18px;background:#0c141e75}.confirmation-dialog{display:grid;gap:0;width:min(520px,100%);overflow:hidden;border:1px solid #d9e0e8;border-radius:8px;background:#fff;box-shadow:0 22px 60px #0f172a3d}.confirmation-dialog-head,.confirmation-dialog-body,.confirmation-dialog-actions{padding:18px}.confirmation-dialog-head{display:grid;gap:7px;border-bottom:1px solid #e3e8ee}.confirmation-dialog-head span{color:#697789;font-size:12px;font-weight:900}.confirmation-dialog-head h2,.confirmation-dialog-head p,.confirmation-dialog-body p{margin:0}.confirmation-dialog-head h2{color:#152232;font-size:22px}.confirmation-dialog-head p,.confirmation-dialog-body{color:#58687a;line-height:1.55}.confirmation-dialog-body{display:grid;gap:10px}.confirmation-dialog-body strong{color:#143c5a}.confirmation-dialog-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #e3e8ee;background:#f9fbfd}.confirmation-dialog-actions .danger-action{border-color:#a1382c;background:#a1382c;color:#fff}.drawer-head h2{margin:3px 0 0;font-size:20px}.drawer-form{display:grid;gap:12px;overflow-y:auto;padding:16px}.drawer-form label,.signing-card label{display:grid;gap:7px;color:#697789;font-size:12px;font-weight:900}.drawer-form em{color:#6a7889;font-size:12px;font-style:normal;font-weight:500}.role-checks,.share-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.role-checks label{display:flex;align-items:center;gap:8px;border:1px solid #d9e0e8;border-radius:8px;padding:9px;color:#17202a}.role-checks input{width:16px}.linkage-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.linkage-strip span{border:1px solid #d9e0e8;border-radius:8px;padding:11px 12px;background:#f9fbfd;color:#43546a;font-size:13px;font-weight:800}.service-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.45fr);gap:16px;padding:14px}.service-card.is-selected{border-color:#9ec3dc;background:#f7fbfe}.service-main{display:grid;gap:7px}.service-main label{display:flex;gap:10px;align-items:flex-start}.service-main input{width:18px;height:18px;margin-top:2px}.service-main strong,.upload-row strong{display:block;color:#152232}.service-main small{justify-self:start;border-radius:999px;padding:4px 8px;background:#e4f5eb;color:#206444;font-size:12px;font-weight:800}.service-controls{display:grid;grid-template-columns:minmax(104px,auto) minmax(100px,1fr);align-items:center;gap:9px}.service-controls>strong{grid-column:span 2;justify-self:end;color:#152232;font-size:18px}.stepper-control{display:inline-grid;grid-template-columns:34px 42px 34px;align-items:center;overflow:hidden;border:1px solid #cdd7e2;border-radius:6px;background:#fff}.stepper-control button{border:0;min-height:36px;background:#f3f6f9;color:#254158;font-weight:900}.stepper-control strong{text-align:center}.total-panel{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #cbdcea;border-radius:8px;padding:16px;background:#eef6fb}.total-panel strong{color:#143c5a;font-size:24px}.total-panel.slim{margin-top:12px;padding:12px}.confirm-block{display:grid;gap:12px;padding:16px}.readonly-pairs{grid-template-columns:repeat(2,minmax(0,1fr))}.confirm-member-list{display:grid;gap:10px}.confirm-member-list div{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(0,1fr) auto;gap:10px;align-items:center;border-bottom:1px solid #e6ebf0;padding-bottom:9px}.confirm-member-list div:last-child{border-bottom:0;padding-bottom:0}.confirm-member-list span,.confirm-member-list em{color:#58687a;font-style:normal}.payment-summary{display:flex;align-items:baseline;justify-content:space-between;gap:14px;border:1px solid #cbdcea;border-radius:8px;padding:18px;background:#eef6fb}.payment-summary strong{color:#143c5a;font-size:28px}.annual-quote-table{margin-top:16px;border-top:1px solid #d9e0e8;border-left:1px solid #d9e0e8}.annual-quote-row{display:grid;grid-template-columns:minmax(0,1fr) 90px 140px}.annual-quote-row>*{min-width:0;border-right:1px solid #d9e0e8;border-bottom:1px solid #d9e0e8;padding:11px 12px;overflow-wrap:anywhere}.annual-quote-row>:nth-child(2),.annual-quote-row>:nth-child(3){text-align:right}.annual-quote-row.is-heading{background:#eef3f7;color:#415469;font-size:12px;font-weight:900}.annual-quote-row.is-total{background:#f8fafc;color:#143c5a}.payment-box{display:grid;gap:12px;padding:16px}.payment-box button{justify-self:start}.process-panel{display:grid;justify-items:start;gap:9px;padding:18px}.process-panel strong{color:#152232;font-size:20px}.process-panel.is-complete{border-color:#b8d9c9;background:#f3fbf6}.client-generation-spinner{width:28px;height:28px;border:3px solid #cbdce8;border-top-color:#147c73;border-radius:50%;animation:client-generation-spin .8s linear infinite}.client-generation-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin:4px 0 2px;padding:0;list-style:none}.client-generation-stages li{position:relative;display:grid;justify-items:start;gap:7px;min-width:0;padding-right:12px;color:#758292}.client-generation-stages li:before{position:absolute;top:7px;left:12px;right:0;height:2px;background:#dce4eb;content:""}.client-generation-stages li:last-child:before{display:none}.client-generation-stages li>span{z-index:1;width:16px;height:16px;border:2px solid #bcc8d3;border-radius:50%;background:#fff}.client-generation-stages li>strong{color:inherit;font-size:13px;line-height:1.35}.client-generation-stages li.is-complete,.client-generation-stages li.is-current{color:#176b63}.client-generation-stages li.is-complete>span{border-color:#147c73;background:#147c73;box-shadow:inset 0 0 0 3px #fff}.client-generation-stages li.is-current>span{border-color:#147c73;box-shadow:0 0 0 4px #dff1ee}.client-generation-stages li.is-attention{color:#9a5d11}.client-generation-stages li.is-attention>span{border-color:#c27a22;background:#fff7e7}@keyframes client-generation-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.client-generation-spinner{animation-duration:1.8s}}@media(max-width:640px){.client-generation-stages{grid-template-columns:1fr;gap:9px}.client-generation-stages li{grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:0}.client-generation-stages li:before{display:none}}.signing-grid,.signing-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.signing-layout.is-simple{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);max-width:860px}.signing-card{display:grid;align-content:start;gap:12px;padding:14px}.signing-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid #e6ebf0;padding-bottom:8px}.signing-row:last-child{border-bottom:0}.signing-row span,.signing-row b,.signing-row small{min-width:0}.signing-list-card>button{justify-self:start;margin-top:12px}.signing-row span{display:grid;gap:3px;color:#17202a}.signing-row span strong{color:#152232;font-size:13px}.signing-row span em{color:#6a7889;font-size:12px;font-style:normal;overflow-wrap:anywhere}.signing-row b,.signing-row small{color:#58687a;font-size:12px;font-weight:900;white-space:nowrap}.sign-status{border-radius:999px;padding:4px 8px;background:#fff3d6;color:#875a12;font-size:12px;font-weight:900;white-space:nowrap}.sign-status.is-done{background:#e4f5eb;color:#206444}.document-preview{display:grid;min-height:210px;align-content:start;gap:9px;border:1px solid #d9e0e8;border-radius:8px;padding:14px;background:linear-gradient(180deg,#fff,#f9fbfd)}.document-preview strong{color:#152232;font-size:16px}.document-preview span,.document-preview p{color:#58687a;line-height:1.5}.document-preview p{margin:0}.offline-sign-upload{display:grid;gap:8px;color:#254158}.sign-choice-list{display:grid;gap:10px}.sign-choice-list label{display:flex;align-items:center;gap:9px;border:1px solid #d9e0e8;border-radius:8px;padding:11px 12px;color:#17202a;font-size:14px;font-weight:900}.sign-choice-list input{width:16px;height:16px}.final-status-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;max-width:760px;margin:0 auto;border:1px solid #d9e0e8;border-radius:8px;background:#fff}.final-status-step{position:relative;display:grid;align-content:start;justify-items:center;gap:12px;min-height:230px;padding:42px 34px;text-align:center}.final-status-step+.final-status-step{border-left:1px solid #e6ebf0}.final-status-step span{display:grid;width:44px;height:44px;place-items:center;border:1px solid #cdd7e2;border-radius:50%;background:#fff;color:#506277;font-weight:900}.final-status-step.is-active span{border-color:#d1a06a;background:#d1a06a;color:#fff}.final-status-step strong{color:#152232;font-size:20px}.final-status-step p{margin:0;color:#58687a;line-height:1.7}.upload-list{gap:14px}.upload-member{display:grid;gap:10px;padding:14px}.upload-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.35fr) auto;align-items:center;gap:12px;padding:12px}.upload-row.batch{background:#f9fbfd}.upload-row input{max-width:100%}.upload-row small{color:#43546a;font-weight:800}.upload-member .section-title p{max-width:760px;margin:5px 0 0;color:#58687a;font-size:13px;line-height:1.5}.material-service-note{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #cbdcea;border-radius:8px;padding:12px 14px;background:#f5f9fc;color:#36536a;font-size:13px;font-weight:800}.material-service-note button,.validation-warning>button{margin-left:12px}.material-upload-row{grid-template-columns:minmax(240px,1fr) minmax(260px,.65fr) minmax(150px,auto)}.material-upload-controls{display:flex;min-width:0;align-items:center;gap:8px}.material-upload-controls input{min-width:0}.material-upload-controls button{flex:0 0 auto;min-height:36px;padding:7px 10px}.material-version-history{grid-column:1 / -1;min-width:0;border-top:1px solid #e6ebf0;padding-top:9px}.material-version-history summary{color:#285779;cursor:pointer;font-size:13px;font-weight:900}.material-version-history>div{display:grid;gap:6px;margin-top:8px}.material-version-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;border:1px solid #d9e0e8;border-radius:6px;padding:8px 10px;background:#f9fbfd;color:#254158;text-align:left}.material-version-row span{min-width:0;overflow-wrap:anywhere}.material-version-row small{flex:0 0 auto;white-space:nowrap}.complete-step{min-height:300px}.wizard-footer{position:sticky;bottom:0;z-index:10;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #d9e0e8;margin:22px -26px -26px;padding:14px 26px;background:#fffffff7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}@media(max-width:900px){.client-header{grid-template-columns:auto auto minmax(0,1fr);gap:8px;text-align:left}.client-header-title{text-align:right}.client-contact{display:none}.client-stepper{grid-template-columns:repeat(6,104px);padding:14px 12px}.application-overview,.form-grid,.business-activity-grid,.readonly-grid,.choice-grid,.name-check-grid,.member-grid,.linkage-strip,.readonly-pairs,.signing-grid,.signing-layout,.signing-layout.is-simple,.final-status-panel{grid-template-columns:minmax(0,1fr)}.application-overview div+div{border-top:1px solid #d9e0e8;border-left:0}.field-wide{grid-column:auto}.signing-assignment-summary{grid-template-columns:minmax(0,1fr)}.director-choice,.section-title,.locked-details-note{align-items:flex-start;flex-direction:column}.locked-details-note span{text-align:left}.segmented{width:100%}.service-card,.upload-row,.confirm-member-list div,.name-check-card,.name-input-line,.secretary-plan,.signing-row{grid-template-columns:minmax(0,1fr)}.name-input-line input,.name-input-line b,.name-input-line button{border:1px solid #d9e0e8;border-radius:6px}.name-input-line button{margin-left:0;margin-top:8px}.name-check-card button,.secretary-plan em,.signing-row b,.signing-row small,.sign-status{justify-self:start}.service-controls{grid-template-columns:minmax(104px,auto) minmax(110px,1fr)}.upload-row input{width:100%}.material-service-note,.material-upload-controls,.material-version-row{align-items:stretch;flex-direction:column}.material-service-note button,.validation-warning>button{width:100%;margin:10px 0 0}.material-upload-controls button{width:100%}.material-version-row small{white-space:normal}.annual-quote-row{grid-template-columns:minmax(0,1fr) 54px 100px}.annual-quote-row>*{padding:10px 8px;font-size:12px}.final-status-step+.final-status-step{border-top:1px solid #e6ebf0;border-left:0}}@media(max-width:520px){.client-header{grid-template-columns:auto minmax(0,1fr);align-items:center}.client-brand{display:none}.client-header-title{text-align:right}.client-contact{display:none}.client-page{padding:12px 10px 24px}.client-wizard-card{padding:14px}.step-heading h1{font-size:24px}.role-checks,.share-fields{grid-template-columns:1fr}.client-stepper{grid-template-columns:repeat(6,minmax(0,1fr));overflow-x:hidden;padding:12px 4px}.client-stepper-item{min-width:0;gap:5px}.client-stepper-item span{width:28px;height:28px;font-size:11px}.client-stepper-item:before{top:13px}.client-stepper-item strong{font-size:10px;line-height:1.25;text-align:center}.wizard-footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:18px -14px -14px;padding:12px 14px}.wizard-footer button,.primary-action,.member-actions button,.card-actions button,.drawer-actions button{width:100%}.wizard-footer button{padding:8px 6px;font-size:12px;white-space:normal}.member-drawer{width:100%}.drawer-actions{align-items:stretch;flex-direction:column}.drawer-actions>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.drawer-actions>div:first-child:empty{display:none}.confirmation-dialog-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.confirmation-dialog-actions button{width:100%;padding-inline:8px;white-space:normal}}.signing-page{--signing-ink: #14283a;--signing-muted: #60717f;--signing-border: #d5dee5;--signing-surface: #ffffff;--signing-soft: #f3f6f8;--signing-blue: #1e5f88;--signing-teal: #127069;--signing-gold: #a86d20;--signing-red: #b23a46;min-height:100%;height:100%;overflow-x:hidden;overflow-y:auto;background:#edf2f4;color:var(--signing-ink);letter-spacing:0}.signing-page button,.signing-page input{letter-spacing:0}.signing-topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:62px;border-bottom:1px solid var(--signing-border);padding:10px max(20px,calc((100vw - 1200px)/2));background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.signing-brand{display:inline-flex;align-items:baseline;gap:10px;color:var(--signing-ink);text-decoration:none}.signing-brand strong{color:var(--signing-blue);font-size:22px}.signing-brand span{border-left:1px solid var(--signing-border);padding-left:10px;color:var(--signing-muted);font-size:13px;font-weight:700}.signing-top-actions{display:flex;align-items:center;gap:12px}.signing-top-actions>a{color:var(--signing-blue);font-size:13px;font-weight:700;text-decoration:none}.signing-content{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;width:min(1200px,calc(100% - 40px));margin:0 auto;padding:30px 0 24px}.signing-content>*{min-width:0;max-width:100%}.signing-heading,.section-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.signing-heading h1,.section-heading-row h2,.signing-modal h2{margin:0;color:var(--signing-ink);letter-spacing:0}.signing-heading h1{margin-top:5px;font-size:30px;line-height:1.2}.signing-heading p,.section-heading-row p,.signing-modal p{margin:5px 0 0;color:var(--signing-muted);font-size:13px;line-height:1.5}.signing-eyebrow{color:var(--signing-blue);font-size:12px;font-weight:800}.signing-status,.scope-label,.signer-state{display:inline-flex;align-items:center;width:fit-content;border:1px solid #b8d5e6;border-radius:999px;padding:5px 9px;background:#eef7fc;color:var(--signing-blue);font-size:12px;font-weight:800;white-space:nowrap}.signing-status{margin-top:4px;padding:7px 11px}.signing-status.is-complete,.signer-state.is-complete{border-color:#a9d4bd;background:#edf8f1;color:#237044}.signing-status.is-review,.signer-state.is-review{border-color:#e4c391;background:#fff8e9;color:#8b5a18}.signing-status.is-rejected,.signer-state.is-rejected{border-color:#e5adb4;background:#fff3f4;color:#9f2f3d}.signer-state.is-internal,.scope-label.is-internal{border-color:#c8c4dc;background:#f5f3fa;color:#59506f}.signing-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border-radius:6px;padding:9px 14px;font-weight:800;line-height:1.2}.signing-button.is-primary{border:1px solid var(--signing-teal);background:var(--signing-teal);color:#fff}.signing-button.is-primary:hover:not(:disabled){background:#0d5c56}.signing-button.is-secondary{border:1px solid #b9c8d3;background:#fff;color:var(--signing-blue)}.signing-button.is-secondary:hover:not(:disabled){border-color:#7da1b9;background:#f2f8fb}.signing-button.is-compact{min-height:34px;padding:7px 10px;font-size:12px}.signing-button.is-wide{width:100%}.signing-button:disabled,.signing-segmented button:disabled,.signing-icon-button:disabled{cursor:not-allowed;opacity:.48}.signing-icon-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border:1px solid var(--signing-border);border-radius:6px;padding:0;background:#fff;color:var(--signing-ink);font-size:22px;line-height:1}.signing-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #c4d4df;border-left:4px solid var(--signing-blue);border-radius:6px;padding:13px 15px;background:#f4f9fc}.signing-banner.is-complete{border-color:#b8d8c5;border-left-color:#2a7a4b;background:#f1f8f4}.signing-banner.is-review{border-color:#e3c89d;border-left-color:var(--signing-gold);background:#fff9ef}.signing-banner.is-rejected{border-color:#e4b7bd;border-left-color:var(--signing-red);background:#fff5f6}.signing-banner strong{color:var(--signing-ink);font-size:14px}.signing-banner p{margin:4px 0 0;color:var(--signing-muted);font-size:13px;line-height:1.45}.package-summary{display:grid;grid-template-columns:.72fr 1fr 1fr 1fr 1.25fr;border:1px solid var(--signing-border);border-radius:8px;background:var(--signing-surface)}.package-summary>div{min-width:0;border-right:1px solid var(--signing-border);padding:13px 15px}.package-summary>div:last-child{border-right:0}.package-summary span,.package-summary strong{display:block}.package-summary span{color:var(--signing-muted);font-size:11px;font-weight:800}.package-summary strong{margin-top:5px;overflow-wrap:anywhere;color:var(--signing-ink);font-size:14px}.package-progress i{display:block;overflow:hidden;height:6px;margin-top:8px;border-radius:999px;background:#e1e8ed}.package-progress b{display:block;height:100%;border-radius:inherit;background:var(--signing-teal)}.signer-progress-section,.signing-method-section,.signing-files-section,.signing-action-section{border:1px solid var(--signing-border);border-radius:8px;background:var(--signing-surface)}.signer-progress-section,.signing-method-section{padding:16px}.section-heading-row h2{font-size:17px}.section-heading-row.is-compact{align-items:center;border-bottom:1px solid var(--signing-border);padding:15px 16px}.signer-progress-list{display:grid;gap:0;margin-top:13px;border-top:1px solid #e7edf1}.signer-progress-item{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(180px,auto);align-items:center;gap:12px;min-width:0;border-bottom:1px solid #e7edf1;padding:10px 5px}.signer-progress-item.is-current{border-left:3px solid var(--signing-blue);padding-left:10px;background:#f5f9fb}.signer-progress-item>div{min-width:0}.signer-progress-item strong,.signer-progress-item small{display:block}.signer-progress-item strong{overflow-wrap:anywhere;font-size:13px}.signer-progress-item small{margin-top:3px;color:var(--signing-muted);font-size:12px}.scope-label{border-color:#b8d5e6;background:#eef7fc;color:var(--signing-blue)}.signing-method-section{padding-top:13px;padding-bottom:13px}.signing-method-section .section-heading-row{align-items:center}.signing-segmented{display:inline-grid;grid-template-columns:1fr 1fr;overflow:hidden;min-width:250px;border:1px solid #b9c8d3;border-radius:7px;background:#fff}.signing-segmented button{min-height:40px;border:0;border-right:1px solid #b9c8d3;padding:8px 15px;background:#fff;color:var(--signing-muted);font-weight:800}.signing-segmented button:last-child{border-right:0}.signing-segmented button.is-active{background:var(--signing-blue);color:#fff}.signing-workspace-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.75fr);align-items:start;gap:16px}.signing-workspace-grid,.signing-reader-layout,.signing-file-list,.signing-file-row,.signing-file-main,.signing-reader-mobile{box-sizing:border-box;width:100%;max-width:100%;min-width:0}.signing-workspace-grid>*,.signing-reader-layout>*{min-width:0}.signing-files-section{min-width:0;overflow:hidden}.signing-reader-layout{display:grid;grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);align-items:start;min-width:0}.signing-file-list{display:grid;align-content:start;gap:8px;max-height:min(77.5vh,890px);overflow-y:auto;padding:12px;background:#f7f9fa}.signing-reader-desktop{position:sticky;top:12px;min-width:0;padding:12px 12px 12px 0}.signing-reader-desktop .document-preview{margin:0}.signing-reader-mobile{display:none}.signing-file-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;min-width:0;border:1px solid var(--signing-border);border-radius:7px;padding:10px;background:#fff}.signing-file-row.is-selected{border-color:#7fa7c1;box-shadow:inset 3px 0 0 var(--signing-blue)}.signing-file-main{grid-column:1 / -1;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;border:0;padding:0;background:transparent;color:inherit;text-align:left}.signing-file-main:disabled{cursor:not-allowed;opacity:.58}.pdf-mark{display:inline-flex;align-items:center;justify-content:center;width:38px;height:32px;border:1px solid #e0a9ae;border-radius:5px;background:#fff3f4;color:#a62f3d;font-size:10px;font-weight:900}.signing-file-copy{min-width:0}.signing-file-copy strong,.signing-file-copy small{display:block;min-width:0}.signing-file-copy strong{overflow-wrap:anywhere;color:var(--signing-ink);font-size:13px}.signing-file-copy small{margin-top:4px;color:var(--signing-muted);font-size:11px;line-height:1.4}.file-open-label{min-width:max-content;color:var(--signing-blue);font-size:12px;font-weight:800;white-space:nowrap}.file-signers{grid-row:2;display:flex;flex-wrap:wrap;gap:6px;min-width:0;padding-left:52px}.document-action-state{grid-row:3;grid-column:1;display:grid;gap:2px;min-width:0;padding-left:52px;color:var(--signing-muted)}.document-action-state strong{color:var(--signing-ink);font-size:11px}.document-action-state small{overflow-wrap:anywhere;font-size:10px;line-height:1.4}.document-action-state.is-waiting_self strong{color:var(--signing-teal)}.document-action-state.is-blocked strong,.document-action-state.is-version_invalid strong,.document-action-state.is-offline_rejected strong{color:var(--signing-red)}.file-signer{display:grid;gap:2px;min-width:0;border-left:2px solid #a9bac7;padding:3px 7px;color:var(--signing-muted)}.file-signer.is-complete{border-left-color:#3a8a59}.file-signer.is-review{border-left-color:var(--signing-gold)}.file-signer.is-rejected{border-left-color:var(--signing-red)}.file-signer strong,.file-signer small{overflow-wrap:anywhere}.file-signer strong{color:var(--signing-ink);font-size:11px}.file-signer small{font-size:10px;line-height:1.35}.read-confirmation{grid-row:3;grid-column:2;display:inline-flex;align-items:center;align-self:center;gap:7px;color:var(--signing-ink);font-size:12px;font-weight:800;white-space:nowrap}.read-confirmation input,.required-questions input,.signature-confirmation input,.signer-choice input{width:17px;height:17px;margin:0;accent-color:var(--signing-teal)}.not-assigned-label{grid-row:3;grid-column:2;align-self:center;color:var(--signing-muted);font-size:11px;font-weight:700;white-space:nowrap}.document-preview{margin:0 12px 12px;border:1px solid var(--signing-border);border-radius:7px;overflow:hidden;background:#e9eef1}.document-preview>header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--signing-border);padding:10px 12px;background:#fff}.document-preview>header span,.document-preview>header strong{display:block}.document-preview>header a{flex:0 0 auto;color:var(--signing-blue);font-size:12px;font-weight:800;text-decoration:none}.pdf-page-toolbar{display:flex;align-items:center;justify-content:center;gap:10px;border-bottom:1px solid var(--signing-border);padding:8px 12px;background:#f7f9fa;color:var(--signing-muted);font-size:12px;font-weight:800}.pdf-action-label{margin-left:auto;color:var(--signing-blue);font-size:11px}.pdf-action-label.is-waiting_self{color:var(--signing-teal)}.pdf-action-label.is-blocked,.pdf-action-label.is-version_invalid,.pdf-action-label.is-offline_rejected{color:var(--signing-red)}.pdf-anchor-legend{display:flex;align-items:center;justify-content:center;gap:16px;border-bottom:1px solid var(--signing-border);padding:7px 12px;background:#fff;color:var(--signing-muted);font-size:10px;font-weight:800}.pdf-anchor-legend span{display:inline-flex;align-items:center;gap:6px}.pdf-anchor-legend i{display:inline-block;width:18px;height:9px;border:2px solid #168078;background:#12706914}.pdf-anchor-legend i.is-date{border-color:#b06b18;background:#a86d2014}.real-pdf-stage{overflow:auto;padding:18px;background:#dfe6ea}.real-pdf-page{position:relative;width:min(100%,680px);margin:0 auto;border:1px solid #bfcbd2;background:#fff;box-shadow:0 5px 14px #14283a1f;line-height:0}.real-pdf-page img{display:block;width:100%;height:auto;background:#fff}.current-signed-pdf-stage{display:grid;justify-items:start;gap:10px;padding:24px;border:1px solid #bfcbd2;background:#fff}.current-signed-pdf-stage strong{color:var(--signing-ink);font-size:14px}.current-signed-pdf-stage p{margin:0;color:var(--signing-muted);font-size:12px;line-height:1.45}.current-signed-pdf-link{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid var(--signing-accent);border-radius:4px;color:var(--signing-accent);font-weight:700;text-decoration:none}.current-signed-pdf-link:hover{background:#12706914}.pdf-signing-anchor{position:absolute;z-index:2;box-sizing:border-box;border:2px solid #168078;background:#12706914;pointer-events:none}.pdf-signing-anchor.is-date{border-color:#b06b18;background:#a86d2014}.pdf-signing-anchor:before{display:none}.pdf-preview-note{margin:0;border-top:1px solid var(--signing-border);padding:9px 12px;background:#fff;color:var(--signing-muted);font-size:11px;line-height:1.45}.pdf-reader-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--signing-border);padding:10px 12px;background:#fff}.signing-empty-content{place-items:center;min-height:calc(100vh - 62px)}.signing-empty-state{display:grid;justify-items:center;width:min(520px,100%);border:1px solid var(--signing-border);border-radius:8px;padding:42px 28px;background:#fff;text-align:center}.signing-empty-state h1{margin:16px 0 0;font-size:22px}.signing-empty-state p{margin:8px 0 0;color:var(--signing-muted);font-size:13px;line-height:1.6}.document-preview>header span{color:var(--signing-muted);font-size:11px}.document-preview>header strong{margin-top:3px;overflow-wrap:anywhere;font-size:12px}.document-sheet{display:grid;align-content:start;width:min(78%,510px);min-height:380px;margin:18px auto;border:1px solid #c9d2d8;padding:54px 48px;background:#fff;box-shadow:0 4px 12px #14283a14;text-align:center}.document-sheet>span{color:var(--signing-muted);font-size:10px;font-weight:800}.document-sheet h3{margin:58px 0 10px;color:var(--signing-ink);font-family:Georgia,serif;font-size:20px;line-height:1.45;letter-spacing:0}.document-sheet p{margin:0 0 38px;color:var(--signing-ink);font-family:Georgia,serif;font-size:13px}.document-sheet dl{display:grid;gap:0;margin:0;border-top:1px solid #d8e0e5}.document-sheet dl div{display:grid;grid-template-columns:90px 1fr;border-bottom:1px solid #d8e0e5;text-align:left}.document-sheet dt,.document-sheet dd{margin:0;padding:8px;font-size:11px}.document-sheet dt{border-right:1px solid #d8e0e5;color:var(--signing-muted);font-weight:800}.document-sheet small{margin-top:28px;color:var(--signing-muted);font-size:10px;line-height:1.5}.signing-action-section{position:sticky;top:78px;overflow:hidden}.current-signer-block{display:grid;gap:3px;border-bottom:1px solid var(--signing-border);padding:14px 16px;background:#f2f7f9}.current-signer-block span,.current-signer-block small{color:var(--signing-muted);font-size:11px;font-weight:700}.current-signer-block strong{overflow-wrap:anywhere;color:var(--signing-ink);font-size:18px}.online-signing-flow,.offline-signing-flow{display:grid;gap:14px;padding:15px}.signing-action-state{padding:18px;border:1px solid #bfd8d3;border-radius:7px;background:#f2f8f7}.signing-action-state strong{display:block;color:var(--signing-ink);font-size:15px}.signing-action-state p{margin:5px 0 0;color:var(--signing-muted);font-size:13px;line-height:1.55}.signing-completion-state{display:grid;gap:14px;margin:15px;border:1px solid #a9cec5;border-radius:7px;padding:18px;background:#f2f8f7}.signing-completion-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#14766b;color:#fff;font-size:22px;font-weight:900}.signing-completion-state span{color:#54716b;font-size:11px;font-weight:800}.signing-completion-state h3{margin:3px 0 0;color:var(--signing-ink);font-size:18px}.signing-completion-state p{margin:7px 0 0;color:var(--signing-muted);font-size:13px;line-height:1.55}.signing-next-step{display:grid;gap:8px;margin:0}.signing-next-step div{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #d5e5e1;padding-top:8px}.signing-next-step dt,.signing-next-step dd{margin:0;font-size:12px}.signing-next-step dt{color:var(--signing-muted)}.signing-next-step dd{color:#11675e;font-weight:800;text-align:right}.required-questions,.signature-confirmation,.signature-capture{display:grid;gap:10px}.required-questions h3,.signature-confirmation h3,.signature-capture h3{margin:0;color:var(--signing-ink);font-size:14px}.required-questions-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.required-questions-heading>span{color:#a44a24;font-size:11px;font-weight:800}.signature-capture{border:1px solid var(--signing-border);border-radius:7px;padding:11px;background:#fbfcfd}.signature-capture-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.signature-capture-heading p{margin:4px 0 0;color:var(--signing-muted);font-size:11px;line-height:1.45}.signature-mode-tabs{display:inline-grid;grid-template-columns:1fr 1fr;overflow:hidden;flex:0 0 auto;min-width:126px;border:1px solid #b9c8d3;border-radius:6px;background:#fff}.signature-mode-tabs button{min-height:32px;border:0;border-right:1px solid #b9c8d3;padding:6px 9px;background:#fff;color:var(--signing-muted);font-size:12px;font-weight:800}.signature-mode-tabs button:last-child{border-right:0}.signature-mode-tabs button.is-active{background:var(--signing-blue);color:#fff}.required-questions fieldset{display:grid;gap:8px;margin:0;border:1px solid var(--signing-border);border-radius:7px;padding:11px;background:#fbfcfd}.required-questions legend{padding:0 4px;color:var(--signing-ink);font-size:12px;font-weight:700;line-height:1.5}.required-questions legend em{margin-left:6px;color:#a44a24;font-size:10px;font-style:normal;white-space:nowrap}.required-questions fieldset>p{margin:-2px 0 2px;color:var(--signing-muted);font-size:11px;line-height:1.45}.required-questions textarea{box-sizing:border-box;width:100%;min-height:76px;resize:vertical;border:1px solid #b9c8d3;border-radius:6px;padding:9px 10px;background:#fff;color:var(--signing-ink);font:inherit;font-size:12px;line-height:1.5}.required-questions textarea:focus{border-color:var(--signing-blue);outline:2px solid rgb(31 93 135 / 14%)}.required-questions label,.signature-confirmation label{display:flex;align-items:flex-start;gap:8px;color:#3d5060;font-size:12px;line-height:1.45}.required-questions label input,.signature-confirmation label input{flex:0 0 auto;margin-top:1px}.signature-pad-shell{display:grid;gap:8px}.signature-canvas{display:block;width:100%;height:154px;border:1px solid #cbd5db;border-radius:7px;background:#fff;touch-action:none}.signature-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--signing-muted);font-size:11px;font-weight:700}.signature-tools>div{display:flex;gap:7px}.typed-signature-options{display:grid;gap:8px}.typed-signature-card{display:grid;gap:6px;width:100%;border:1px solid #cbd5db;border-radius:7px;padding:10px;background:#fff;color:var(--signing-ink);text-align:left}.typed-signature-card.is-selected{border-color:var(--signing-teal);box-shadow:inset 3px 0 0 var(--signing-teal)}.typed-signature-preview{display:flex;align-items:center;min-height:58px;border-bottom:1px solid #d7e0e6;color:#173149;font-size:26px;line-height:1.1;overflow-wrap:anywhere}.typed-signature-preview.is-classic{font-family:Georgia,Times New Roman,serif;font-style:italic}.typed-signature-preview.is-formal{font-family:Palatino Linotype,Palatino,Georgia,serif;font-weight:600}.typed-signature-preview.is-clean{font-family:Trebuchet MS,Arial,sans-serif;font-style:italic}.typed-signature-card strong{color:var(--signing-muted);font-size:11px}.signature-preview-box{display:flex;align-items:center;justify-content:center;min-height:92px;border:1px solid #cbd5db;border-bottom:2px solid #7f929f;border-radius:7px 7px 2px 2px;background:#fff;color:#183d5b;font-family:Georgia,serif;font-size:28px;font-style:italic;overflow-wrap:anywhere;text-align:center}.signing-readiness{display:grid;gap:7px;margin:0;padding:11px 12px 11px 30px;border:1px solid var(--signing-border);border-radius:7px;background:var(--signing-soft);color:var(--signing-muted);font-size:11px;line-height:1.4}.signing-readiness li.is-complete{color:#237044;font-weight:800}.gate-message{margin:-4px 0 0;color:#8a5317;font-size:11px;font-weight:700;line-height:1.45}.offline-steps{display:grid;gap:7px;margin:0;padding:0;list-style:none}.offline-steps li{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;color:var(--signing-muted);font-size:11px}.offline-steps li>span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid #b9c8d3;border-radius:999px;background:#fff;font-weight:900}.offline-steps li.is-current{color:var(--signing-blue)}.offline-steps li.is-current>span{border-color:var(--signing-blue);background:var(--signing-blue);color:#fff}.offline-steps li.is-complete{color:#237044}.offline-steps li.is-complete>span{border-color:#3a8a59;background:#3a8a59;color:#fff}.rejection-reason{border:1px solid #e4b7bd;border-left:3px solid var(--signing-red);border-radius:6px;padding:10px 11px;background:#fff5f6}.rejection-reason strong{color:#992c39;font-size:12px}.rejection-reason p{margin:4px 0 0;color:#704148;font-size:11px;line-height:1.5}.upload-dropzone{display:grid;justify-items:center;gap:7px;border:1px dashed #8ca8b9;border-radius:7px;padding:18px 12px;background:#f5f9fb;text-align:center}.upload-dropzone.is-disabled{opacity:.58}.upload-dropzone strong{color:var(--signing-ink);font-size:13px}.upload-dropzone p{margin:0;color:var(--signing-muted);font-size:11px;line-height:1.45}.upload-dropzone input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.upload-list{display:grid;gap:7px}.upload-item{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;border:1px solid var(--signing-border);border-radius:7px;padding:8px;background:#fff}.upload-item.is-rejected{border-color:#e4b7bd;background:#fff7f7}.upload-item.is-pending_review{border-color:#e1c291;background:#fffaef}.upload-item>span:nth-child(2){min-width:0}.upload-item strong,.upload-item small{display:block;overflow-wrap:anywhere}.upload-item strong{font-size:11px}.upload-item small{margin-top:3px;color:var(--signing-muted);font-size:10px}.signing-notice{min-height:40px;border:1px solid #c4d4df;border-left:3px solid var(--signing-teal);border-radius:6px;padding:10px 12px;background:#f6fafb;color:#355566;font-size:12px;font-weight:700;line-height:1.45;overflow-wrap:anywhere}.signing-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(1200px,calc(100% - 40px));margin:0 auto;border-top:1px solid #d5dee5;padding:18px 0 28px;color:#71808c;font-size:11px}.signing-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;overflow-y:auto;padding:20px;background:#14283a85}.signing-modal{display:grid;gap:14px;width:min(520px,100%);max-height:calc(100vh - 40px);overflow-y:auto;border:1px solid #c4d0d8;border-radius:8px;padding:18px;background:#fff;box-shadow:0 20px 56px #14283a3d}.signing-modal>header,.signing-modal>footer{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.signing-modal>footer{justify-content:flex-end;border-top:1px solid var(--signing-border);padding-top:14px}.signing-modal h2{font-size:20px}.signer-choice-list{display:grid;gap:8px}.signer-choice{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--signing-border);border-radius:7px;padding:11px;background:#fff}.signer-choice.is-selected{border-color:#7fa7c1;background:#f2f8fb}.signer-choice strong,.signer-choice small{display:block}.signer-choice strong{overflow-wrap:anywhere;font-size:13px}.signer-choice small{margin-top:3px;color:var(--signing-muted);font-size:11px}.signer-choice em{color:var(--signing-blue);font-size:11px;font-style:normal;font-weight:800}.signing-modal-note{border:1px solid #d6dfe5;border-radius:6px;padding:10px 11px;background:#f5f7f9;color:var(--signing-muted);font-size:11px;line-height:1.5}.confirmation-summary{display:grid;gap:0;margin:0;border:1px solid var(--signing-border);border-radius:7px;overflow:hidden}.confirmation-summary div{display:grid;grid-template-columns:110px minmax(0,1fr);border-bottom:1px solid var(--signing-border)}.confirmation-summary div:last-child{border-bottom:0}.confirmation-summary dt,.confirmation-summary dd{margin:0;padding:9px 10px;font-size:12px}.confirmation-summary dt{border-right:1px solid var(--signing-border);background:#f4f7f9;color:var(--signing-muted);font-weight:800}.confirmation-summary dd{overflow-wrap:anywhere;color:var(--signing-ink);font-weight:700}@media(max-width:900px){.package-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.package-summary>div:nth-child(2){border-right:0}.package-summary>div:nth-child(-n+2){border-bottom:1px solid var(--signing-border)}.package-summary>div{border-bottom:1px solid var(--signing-border)}.package-summary>div:last-child{border-bottom:0}.signing-workspace-grid,.signing-reader-layout{grid-template-columns:1fr}.signing-file-list{max-height:none;overflow:visible}.signing-reader-desktop{display:none}.signing-reader-mobile{display:block;grid-column:1 / -1;min-width:0;scroll-margin-top:68px}.signing-reader-mobile .document-preview{margin:8px -10px -10px;border:0;border-top:1px solid var(--signing-border);border-radius:0 0 6px 6px}.signing-action-section{position:static}}@media(max-width:640px){.signing-topbar{min-height:56px;padding:9px 14px}.signing-brand strong{font-size:20px}.signing-brand span,.signing-top-actions>a{display:none}.signing-top-actions .signing-button{min-height:34px}.signing-content,.signing-footer{width:calc(100% - 24px)}.signing-content{gap:12px;padding-top:20px}.signing-heading{align-items:flex-start}.signing-heading h1{font-size:25px}.signing-heading p{font-size:12px}.signing-status{max-width:128px;white-space:normal;text-align:center}.signing-banner,.section-heading-row,.signing-method-section .section-heading-row{align-items:stretch;flex-direction:column}.signing-banner .signing-button,.section-heading-row>.signing-button,.signing-segmented{width:100%}.package-summary{grid-template-columns:1fr}.package-summary>div,.package-summary>div:nth-child(2){border-right:0;border-bottom:1px solid var(--signing-border)}.package-summary>div:last-child{border-bottom:0}.signer-progress-item{grid-template-columns:minmax(0,1fr) auto}.signer-progress-item .signer-state{grid-column:1 / -1;margin-left:0}.section-heading-row.is-compact{align-items:stretch}.signature-capture-heading,.signature-tools{align-items:stretch;flex-direction:column}.signature-mode-tabs,.signature-tools>div{width:100%}.signature-tools .signing-button{flex:1 1 0}.signature-canvas{height:146px}.typed-signature-preview{min-height:52px;font-size:23px}.signing-file-row{grid-template-columns:1fr}.signing-file-main{grid-template-columns:38px minmax(0,1fr) auto}.file-signers{padding-left:0}.document-action-state,.read-confirmation,.not-assigned-label{grid-row:auto;grid-column:1}.document-action-state{padding-left:0}.read-confirmation,.not-assigned-label{justify-self:start}.document-preview>header{align-items:flex-start;flex-direction:column}.pdf-page-toolbar{flex-wrap:wrap}.pdf-action-label{flex-basis:100%;margin-left:0;text-align:center}.real-pdf-stage{padding:10px}.pdf-reader-actions{display:grid;grid-template-columns:1fr}.document-sheet{width:calc(100% - 24px);min-height:340px;margin:12px auto;padding:38px 24px}.document-sheet h3{margin-top:40px;font-size:17px}.signing-footer{align-items:flex-start;flex-direction:column;padding-bottom:22px}.signing-modal-backdrop{align-items:end;padding:10px}.signing-modal{width:100%;max-height:calc(100vh - 20px);padding:15px}.signing-modal>footer{display:grid;grid-template-columns:1fr 1fr}.signing-modal>footer .signing-button{min-width:0;white-space:normal}}@media print{html,body,#root{height:auto;overflow:visible;background:#fff}.signing-page{height:auto;overflow:visible;background:#fff;color:#000}.signing-topbar,.signing-method-section,.signing-action-section,.signing-notice,.signing-footer,.signing-button,.signing-icon-button,.file-open-label,.read-confirmation,.not-assigned-label,.signing-modal-backdrop{display:none!important}.signing-content{width:100%;margin:0;padding:0}.signing-content{gap:10px}.signing-heading h1{font-size:22px}.signing-workspace-grid{display:block}.signer-progress-section,.signing-files-section,.package-summary,.signing-banner{break-inside:avoid;border-color:#777}.signing-file-row{break-inside:avoid;border-color:#aaa}.document-preview{display:none}.signer-progress-item{grid-template-columns:1fr auto auto}}:root{font-family:Arial,Microsoft YaHei,sans-serif;color:#1f2933;background:#eef3f7}html,body,#root{height:100%}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input,select{font:inherit}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:228px minmax(0,1fr);height:100vh;width:100%;max-width:100vw;overflow:hidden;background:#eef3f7}.sidebar{height:100vh;overflow-y:auto;overflow-x:hidden;background:#1f4d78;color:#fff}.brand{padding:20px 18px;border-bottom:1px solid rgba(255,255,255,.16)}.brand strong,.brand span{display:block}.brand strong{font-size:24px}.brand span{margin-top:4px;color:#bfdbfe;font-size:12px}.side-nav{display:grid;padding-bottom:18px}.nav-item{display:grid;gap:4px;width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.1);padding:13px 16px;background:transparent;color:#e0f2fe;text-align:left}.nav-item:hover,.nav-item.is-active{background:#ffffff21}.nav-item:disabled{cursor:not-allowed;opacity:.52}.nav-item:disabled:hover{background:transparent}.nav-item span{font-weight:700}.nav-item small{color:#bfdbfe;font-size:11px;line-height:1.35}.workspace{height:100vh;min-width:0;overflow-y:auto;overflow-x:hidden;padding:18px}.topbar{position:sticky;top:18px;z-index:30;display:grid;grid-template-areas:"title search actions";grid-template-columns:minmax(180px,260px) minmax(0,1fr) auto;align-items:center;gap:18px;min-width:0;margin-bottom:16px;border:1px solid #d9e2ec;border-radius:8px;padding:12px 14px;background:#fff}.topbar>div:first-child{grid-area:title;min-width:0}.topbar strong,.topbar span{display:block}.topbar strong{font-size:16px}.topbar span{margin-top:3px;color:#64748b;font-size:12px}.search-box{grid-area:search;display:grid;grid-template-columns:minmax(0,1fr) minmax(76px,auto);gap:8px;min-width:0;width:100%}.topbar-context{grid-area:search;min-width:0;color:#475569;font-size:13px;font-weight:600}.search-box input,.filter-row input,.filter-row select{min-height:38px;border:1px solid #cbd5e1;border-radius:6px;padding:8px 10px;background:#fff;color:#334155}.search-box button,.filter-row button,.primary-action{min-height:38px;border:0;border-radius:6px;padding:8px 14px;background:#0f766e;color:#fff;font-weight:700}.secondary-action{min-height:38px;border:1px solid #cbd5e1;border-radius:6px;padding:8px 14px;background:#fff;color:#1f4d78;font-weight:700}.secondary-action.danger-action{border-color:#fecdd3;background:#fff7f8;color:#be123c}.primary-action{white-space:nowrap}.primary-action:disabled,.secondary-action:disabled,.text-action:disabled,.search-box button:disabled{cursor:not-allowed;opacity:.46}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}input:disabled,select:disabled,textarea:disabled{background:#f8fafc;color:#64748b}.text-action{border:0;padding:0;background:transparent;color:#1f4d78;font-weight:700}.topbar-actions,.heading-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.topbar-actions{grid-area:actions;min-width:0}@media(max-width:1180px){.topbar{grid-template-areas:"title actions" "search search";grid-template-columns:minmax(0,1fr) auto;gap:10px 14px}}.tools-menu{position:relative}.tools-menu summary{display:inline-flex;align-items:center;min-height:34px;border:1px solid #cbd5e1;border-radius:6px;padding:7px 10px;background:#f8fafc;color:#1f4d78;cursor:pointer;font-size:13px;font-weight:700;list-style:none;white-space:nowrap}.tools-menu summary::-webkit-details-marker{display:none}.tools-list{position:absolute;top:calc(100% + 8px);right:0;z-index:20;display:grid;min-width:190px;border:1px solid #cbd5e1;border-radius:8px;padding:6px;background:#fff;box-shadow:0 16px 32px #0f172a2e}.tools-list a{border-radius:6px;padding:8px 10px;color:#334155;font-size:13px;text-decoration:none}.tools-list a:hover{background:#eef6fb;color:#0f766e}.source-pill{align-self:center;border:1px solid #d5dde3;border-radius:999px;color:#62717c;font-size:12px;font-weight:700;padding:7px 10px;white-space:nowrap}.source-pill.is-live{background:#e9f7ef;border-color:#b9e4c9;color:#276a42}.user-pill{display:inline-flex!important;align-items:center;justify-content:center;min-height:34px;border:1px solid #d9e2ec;border-radius:999px;padding:6px 10px;background:#fff;color:#475569!important;font-size:12px;white-space:nowrap}.page-stack{display:grid;gap:16px;min-width:0}.panel,.metric-card{border:1px solid #d9e2ec;border-radius:8px;background:#fff}.panel{min-width:0;max-width:100%;padding:18px}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:16px}.page-heading>div:first-child{flex:1 1 420px}h1,h2{margin:0;color:#0f172a}h1{font-size:24px}h2{font-size:18px}p{margin:6px 0 0;color:#475569;line-height:1.55}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px}.metric-card{padding:14px}.metric-card span,.metric-card strong,.metric-card small{display:block}.metric-card span{color:#64748b;font-size:12px;font-weight:700}.metric-card strong{margin-top:6px;color:#0f172a;font-size:28px}.metric-card small{margin-top:4px;color:#64748b}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px}.module-card,.feature-card{display:grid;gap:8px;border:1px solid #d9e2ec;border-radius:8px;padding:14px;background:#fff;color:inherit;text-decoration:none}.module-card span,.feature-card span{color:#0f766e;font-size:12px;font-weight:700}.module-card strong,.feature-card strong{color:#0f172a;font-size:16px}.module-card p,.feature-card p{margin:0;color:#64748b;font-size:13px}.kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(88px,1fr));gap:8px;min-width:300px}.kpi-strip div,.count-pill{border:1px solid #d9e2ec;border-radius:8px;padding:10px 12px;background:#f8fafc}.kpi-strip span,.kpi-strip strong{display:block}.kpi-strip span{color:#64748b;font-size:12px;font-weight:700}.kpi-strip strong{margin-top:4px;font-size:20px}.company-master-panel{padding:12px 14px}.company-master-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.company-master-toolbar-right{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.company-master-toolbar h1{font-size:20px}.company-master-toolbar p{margin-top:4px;color:#64748b;font-size:12px}.company-list-summary{display:flex;flex-wrap:wrap;gap:8px;color:#475569;font-size:12px}.company-list-summary span{border:1px solid #d9e2ec;border-radius:999px;padding:5px 8px;background:#f8fafc}.company-list-summary strong{margin-left:4px;color:#0f172a}.count-pill{align-self:center;color:#1f4d78;font-weight:700;white-space:nowrap}.split-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.section-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.section-title span{color:#0f766e;font-weight:700}.compact-list{display:grid;gap:8px}.list-row{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;background:#f8fafc}.list-row strong,.list-row span{display:block}.list-row span,.muted-block{display:block;margin-top:4px;color:#64748b;font-size:12px}.filter-row{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(150px,.8fr) minmax(150px,.8fr) minmax(110px,.6fr) auto auto;gap:10px;align-items:end;margin-bottom:14px;border:1px solid #e2e8f0;border-radius:8px;padding:12px;background:#f8fafc}.company-filter-row{grid-template-columns:minmax(320px,1.8fr) minmax(110px,.55fr) minmax(150px,.7fr) minmax(120px,.6fr) auto}.filter-row label{display:grid;gap:5px;color:#334155;font-size:13px;font-weight:700}.action-notice{border:1px solid #bfd7ea;border-left:3px solid #0f766e;border-radius:6px;padding:8px 10px;background:#f8fcff;color:#17446d;font-size:12px;font-weight:800;line-height:1.45}.table-wrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}table{width:100%;min-width:100%;border-collapse:collapse;font-size:14px}.dense-table{font-size:13px}.company-master-table{width:2380px;min-width:2380px;table-layout:fixed}.member-table{width:1940px;min-width:1940px}.file-table{width:1840px;min-width:1840px}.select-col{width:44px;min-width:44px;text-align:center}.select-col input{width:16px;height:16px;margin:0;vertical-align:middle}.dense-table tr.is-selected td{background:#eef6fb}.offline-upload-table,.finance-table{width:1540px;min-width:1540px}.service-summary-table{width:1280px;min-width:1280px}.timeline-table{width:1580px;min-width:1580px}.basic-ledger-table{width:1180px;min-width:1180px}.service-ledger-table{width:1760px;min-width:1760px}th,td{border-bottom:1px solid #e2e8f0;padding:11px 10px;text-align:left;vertical-align:top}th{background:#e8f0f7;color:#263f55;font-size:13px;white-space:nowrap}.sortable-header{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:22px;border:0;padding:0;background:transparent;color:inherit;font:inherit;font-weight:800;text-align:left;cursor:pointer}.sortable-header small{color:#64748b;font-size:12px;line-height:1}.sortable-header.is-active small{color:#0f766e;font-weight:900}.column-filter-row th{background:#f8fafc;padding:8px 6px}.column-filter-row input,.inline-filter input,.file-service-bar select{width:100%;min-height:34px;border:1px solid #d9e2ec;border-radius:6px;padding:7px 9px;background:#fff;color:#334155;font-size:12px}.company-master-table th,.company-master-table td{background-clip:padding-box}.company-master-table td{padding-top:9px;padding-bottom:9px;vertical-align:middle;white-space:nowrap}.company-master-table .long-cell{overflow:hidden;text-overflow:ellipsis}.company-master-table tbody tr:hover td{background-color:#f8fcff}.company-master-table .sticky-col{position:sticky;z-index:2;background:#fff}.company-master-table th.sticky-col{z-index:6;background:#e0ebf4}.company-master-table .column-filter-row th.sticky-col{z-index:7;background:#f8fafc}.company-master-table .sticky-name{left:0;min-width:270px;width:270px;border-right:1px solid #cbd5e1;box-shadow:8px 0 12px -12px #0f172a73}.company-master-table .sticky-action{right:0;min-width:210px;width:210px;border-left:1px solid #cbd5e1;box-shadow:-8px 0 12px -12px #0f172a73}.operation-col{width:122px;min-width:122px}.entry-action-select{width:112px;min-height:30px;border:1px solid #d9e2ec;border-radius:6px;padding:5px 8px;background:#fff;color:#0f2f4a;font-weight:700;font-size:12px}.company-row-quick-actions{display:flex;flex-wrap:wrap;gap:5px}.company-row-quick-actions .row-action{padding:5px 7px}.status-switch{display:inline-flex;align-items:center;gap:7px;width:fit-content;min-height:28px;border:1px solid #bbdfc8;border-radius:999px;padding:3px 9px 3px 4px;background:#f0fbf4;color:#15803d;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer}.status-switch:hover{border-color:#7fc898;background:#e7f8ed}.status-switch.neutral{border-color:#c7d2fe;background:#eef2ff;color:#3730a3}.status-switch.danger,.status-switch.is-off{border-color:#fecdd3;background:#fff1f2;color:#be123c}.status-switch-track{position:relative;display:inline-flex;align-items:center;width:30px;height:18px;border-radius:999px;background:currentColor;opacity:.78}.status-switch-track i{display:block;width:14px;height:14px;margin-left:14px;border-radius:999px;background:#fff;box-shadow:0 1px 3px #0f172a40}.status-switch.is-off .status-switch-track i{margin-left:2px}.link-button{border:0;padding:0;background:transparent;color:#1f4d78;font:inherit;font-weight:800;text-align:left;cursor:pointer}.link-button:hover{text-decoration:underline}.company-name-link{display:block;max-width:245px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.long-cell{min-width:220px;max-width:320px;overflow:hidden;text-overflow:ellipsis;line-height:1.35;white-space:nowrap}.row-danger{background:#fff1f2}.status{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:4px 8px;background:#ecfeff;color:#155e75;font-style:normal;font-size:12px;font-weight:700;white-space:nowrap}.status.neutral{background:#eef2ff;color:#3730a3}.status.danger{background:#ffe4e6;color:#be123c}.status.success{background:#dcfce7;color:#166534}.status.warning{background:#ffedd5;color:#9a3412}.status.muted{background:#f1f5f9;color:#64748b}.switch-badge{display:inline-flex;align-items:center;gap:7px;min-height:26px;border-radius:999px;padding:4px 9px;background:#e2e8f0;color:#475569;font-size:12px;font-weight:700;white-space:nowrap}.switch-badge i{width:18px;height:18px;border-radius:999px;background:#fff;box-shadow:0 1px 3px #0f172a2e}.switch-badge.is-on{background:#2f6aa3;color:#fff}.row-action{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border:0;border-radius:6px;padding:6px 10px;background:#0f766e;color:#fff;font-weight:700;white-space:nowrap}.row-action.subtle{border:1px solid #cbd5e1;background:#fff;color:#1f4d78}.row-action.danger{border:1px solid #fecdd3;background:#fff1f2;color:#be123c}.row-action:disabled{cursor:not-allowed;opacity:.45}.status-switch:disabled{cursor:not-allowed;opacity:.62}.status-switch.is-readonly{cursor:default}.company-status-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:#0f2f4a47}.company-status-modal{width:min(440px,100%);border:1px solid #cbd8e5;border-radius:6px;padding:22px;background:#fff;box-shadow:0 18px 48px #0f2f4a38}.company-status-modal h2,.company-status-modal p{margin:0}.company-status-modal h2{font-size:19px}.company-status-modal p{margin-top:12px;line-height:1.55}.company-status-modal footer{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.row-actions{white-space:nowrap}.dense-table td.row-actions{position:sticky;right:0;z-index:2;background:#fff;box-shadow:-8px 0 12px #0f172a0f}.row-actions:not(td){display:flex;gap:6px}td.row-actions .row-action+.row-action{margin-left:6px}.table-footer{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;color:#475569;font-size:13px}.task-heading{align-items:center}.task-ledger-heading{border-left:4px solid #1f4d78}.task-ledger-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px;border:1px solid #d9e2ec;border-radius:8px;padding:10px 12px;background:#fff;color:#334155;font-size:13px}.task-ledger-summary span{display:inline-flex;align-items:center;gap:5px;border-right:1px solid #d9e2ec;padding-right:10px;font-weight:700}.task-ledger-summary span:last-child{border-right:0;padding-right:0}.task-ledger-summary strong{color:#0f172a}.application-queue-panel{min-width:0}.application-queue-panel .section-title{align-items:flex-end}.application-queue-search{display:grid;gap:5px;width:min(420px,100%);color:#334155;font-size:13px;font-weight:800}.application-queue-search input{min-height:38px;border:1px solid #cbd5e1;border-radius:6px;padding:8px 10px;background:#fff;color:#334155}.application-queue-table{width:100%;min-width:900px;table-layout:fixed}.application-queue-table th,.application-queue-table td{line-height:1.35;white-space:normal}.application-queue-table th:nth-child(1){width:85px}.application-queue-table th:nth-child(2){width:230px}.application-queue-table th:nth-child(3){width:120px}.application-queue-table th:nth-child(4){width:90px}.application-queue-table th:nth-child(5){width:115px}.application-queue-table th:nth-child(6){width:150px}.application-queue-table th:nth-child(7){width:95px}.application-queue-table th:nth-child(8){width:90px}.application-queue-table th:last-child{position:sticky;right:0;z-index:3;min-width:92px;background:#e0ebf4;box-shadow:-8px 0 12px #0f172a0f}.task-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:10px;min-width:0}.task-kpi-card{display:grid;gap:5px;min-width:0;border:1px solid #d9e2ec;border-radius:8px;padding:12px;background:#fff}.task-kpi-card.is-alert{border-color:#fecdd3;background:#fff7f8}.task-kpi-card span,.task-kpi-card strong,.task-kpi-card small{display:block}.task-kpi-card span{color:#64748b;font-size:12px;font-weight:800}.task-kpi-card strong{color:#0f172a;font-size:26px}.task-kpi-card small{color:#64748b;font-size:12px;line-height:1.35}.task-workbench-grid{display:grid;grid-template-columns:minmax(360px,.92fr) minmax(520px,1.28fr);gap:16px;min-width:0}.task-priority-panel,.task-filter-panel{min-width:0}.task-ledger-filter{display:grid;gap:12px}.task-priority-list{display:grid;gap:8px}.task-priority-row{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #e2e8f0;border-radius:8px;padding:10px;background:#f8fafc}.task-priority-row strong,.task-priority-row small{display:block;min-width:0}.task-priority-row strong{color:#0f172a;font-size:13px}.task-priority-row small{margin-top:4px;color:#64748b;font-size:12px;line-height:1.35}.task-priority{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-width:42px;min-height:25px;border-radius:999px;padding:4px 8px;background:#e0f2fe;color:#075985;font-size:12px;font-weight:800;white-space:nowrap}.task-priority.is-urgent{background:#ffe4e6;color:#be123c}.task-priority.is-high{background:#fff7ed;color:#b45309}.task-priority.is-low{background:#f1f5f9;color:#64748b}.task-filter-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.task-filter-tabs.compact-tabs{margin-bottom:0}.task-filter-tabs button{min-height:34px;border:1px solid #cbd5e1;border-radius:6px;padding:7px 12px;background:#fff;color:#334155;font-weight:800}.task-filter-tabs button.is-active{border-color:#1f4d78;background:#1f4d78;color:#fff}.task-filter-row{display:grid;grid-template-columns:minmax(240px,1fr) minmax(160px,.42fr) minmax(170px,.48fr);gap:10px}.ledger-filter-row{grid-template-columns:minmax(320px,1fr) minmax(180px,220px) minmax(180px,220px)}.task-filter-row label{display:grid;gap:5px;color:#334155;font-size:13px;font-weight:800}.task-filter-row input,.task-filter-row select{min-height:38px;border:1px solid #cbd5e1;border-radius:6px;padding:8px 10px;background:#fff;color:#334155}.task-table-panel .section-title{align-items:flex-start}.task-table-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.task-table{width:1860px;min-width:1860px}.task-table th,.task-table td{white-space:nowrap}.task-table .long-cell{white-space:normal}.placeholder-board{min-height:360px}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px}.detail-hero{display:grid;gap:16px;align-items:start;overflow:visible}.detail-hero h1{margin-top:10px}.detail-hero-toolbar{display:grid;grid-template-columns:auto minmax(460px,1fr);align-items:start;gap:18px;min-width:0}.detail-hero-toolbar .text-action{min-height:38px;padding-top:9px;white-space:nowrap}.detail-hero-title{min-width:0}.detail-hero-title h1{margin-bottom:8px}.company-switcher{position:relative;z-index:12;display:grid;gap:6px;min-width:0}.company-switcher label{color:#334155;font-size:13px;font-weight:700}.company-switcher-input-row{display:grid;grid-template-columns:minmax(360px,1fr);min-width:0}.company-switcher input{min-width:0;min-height:38px;border:1px solid #cbd5e1;border-radius:6px;padding:8px 10px;background:#fff;color:#334155}.company-switcher-results{position:absolute;top:calc(100% + 8px);right:0;left:0;z-index:40;display:grid;max-height:290px;overflow-y:auto;border:1px solid #cbd5e1;border-radius:8px;padding:6px;background:#fff;box-shadow:0 18px 34px #0f172a2e}.company-switcher-option{display:grid;gap:4px;width:100%;border:0;border-radius:6px;padding:10px 12px;background:transparent;color:#334155;text-align:left}.company-switcher-option:hover,.company-switcher-option.is-current{background:#eef6fb}.company-switcher-option strong{color:#0f172a;font-size:13px}.company-switcher-option span,.company-switcher-empty{color:#64748b;font-size:12px;line-height:1.35}.company-switcher-empty{padding:12px}.detail-summary{display:flex;flex-wrap:wrap;gap:0;border:1px solid #d9e2ec;border-radius:8px;background:#f8fafc}.detail-summary div{min-width:180px;border-right:1px solid #d9e2ec;padding:10px 12px}.detail-summary div:last-child{border-right:0}.timeline-rule{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px}.timeline-rule div{border:1px solid #d9e2ec;border-radius:8px;padding:10px 12px;background:#f8fafc}.detail-summary span,.detail-summary strong,.timeline-rule span,.timeline-rule strong{display:block}.detail-summary span,.timeline-rule span{color:#64748b;font-size:12px;font-weight:700}.detail-summary strong,.timeline-rule strong{margin-top:4px;color:#0f172a;font-size:14px}.detail-tabs-panel{margin-bottom:-16px;border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0;padding:0}.detail-tabs-panel+.panel,.detail-tabs-panel+.basic-command-panel{border-top-left-radius:0;border-top-right-radius:0}.detail-tabs{display:flex;gap:0;overflow-x:auto}.detail-tab{min-width:118px;border:0;border-right:1px solid #e2e8f0;padding:13px 16px;background:#fff;color:#475569;font-weight:700;white-space:nowrap}.detail-tab:hover,.detail-tab.is-active{background:#e8f0f7;color:#1f4d78}.detail-tab.is-active{box-shadow:inset 0 -3px #d8a35d}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.company-detail-form-panel{display:grid;gap:10px}.company-detail-form{display:grid;gap:12px}.company-record-form{display:grid;gap:14px}.company-record-section{display:grid;gap:10px}.company-record-section+.company-record-section{border-top:1px solid #e2e8f0;padding-top:2px}.company-record-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:10px 12px}.detail-form-section{border:1px solid #d9e2ec;border-radius:8px;overflow:hidden;background:#fff}.detail-form-section-title{border-bottom:1px solid #d9e2ec;padding:10px 12px;background:#e8f0f7;color:#263f55;font-size:13px;font-weight:800}.detail-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.detail-field{display:grid;grid-template-rows:auto 1fr;min-width:0;border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;background:#fff}.detail-field.is-wide{grid-column:span 2}.detail-field span{padding:8px 10px 0;color:#475569;font-size:12px;font-weight:800}.detail-field input{width:100%;min-width:0;min-height:38px;border:0;padding:6px 10px 9px;background:transparent;color:#0f172a;font-size:13px;font-weight:700}.detail-field input[readonly]{color:#334155}.basic-command-panel{padding-bottom:14px}.basic-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.basic-status-card{display:grid;gap:7px;border:1px solid #d9e2ec;border-radius:8px;padding:12px;background:#f8fafc}.basic-status-card span,.basic-status-card strong{display:block}.basic-status-card span{color:#64748b;font-size:12px;font-weight:800}.basic-status-card strong{color:#0f172a;font-size:18px}.basic-status-card .status{width:fit-content}.record-lock-strip,.member-summary-row,.member-workflow-bar,.role-check-grid{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.member-summary-row{margin-bottom:12px;color:#475569;font-size:12px}.member-summary-row span,.member-workflow-bar span,.role-check-grid label{border:1px solid #d9e2ec;border-radius:999px;padding:6px 9px;background:#f8fafc}.member-summary-row strong{margin-left:4px;color:#0f172a}.table-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(320px,.8fr) auto;align-items:end;gap:10px;margin-bottom:12px;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;background:#f8fafc}.single-search-toolbar{grid-template-columns:minmax(320px,1fr) auto}.ledger-counts{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.ledger-counts span{border:1px solid #d9e2ec;border-radius:999px;padding:6px 9px;background:#fff;color:#475569;font-size:12px;font-weight:800;white-space:nowrap}.ledger-counts strong{margin-left:4px;color:#0f172a}.ledger-search{display:grid;gap:5px;min-width:0;color:#334155;font-size:13px;font-weight:800}.ledger-search input{width:100%;min-height:38px;border:1px solid #cbd5e1;border-radius:6px;padding:8px 10px;background:#fff;color:#334155}.member-drawer{background:#f5f9fc}.member-workflow-bar{color:#1f4d78;font-size:12px;font-weight:800}.member-form-layout{display:grid;gap:14px}.role-check-grid label{display:inline-flex;gap:7px;color:#334155;font-size:13px;font-weight:800}.preset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.preset-card{display:grid;gap:7px;align-content:start;border:1px solid #d9e2ec;border-radius:8px;padding:12px;background:#fff;color:#334155}.preset-card:hover{border-color:#9bb8d1;background:#f8fcff}.preset-card input{margin:0}.preset-card span{color:#1f4d78;font-size:12px;font-weight:800}.preset-card strong{color:#0f172a}.preset-card small{color:#64748b;line-height:1.45}.form-section-title{margin:18px 0 10px;border-left:4px solid #d8a35d;padding-left:10px;color:#0f172a;font-weight:800}.read-field{display:grid;gap:6px;color:#334155;font-size:13px;font-weight:700}.read-field.is-wide{grid-column:span 2}.read-field input{min-height:38px;border:1px solid #cbd5e1;border-radius:6px;padding:8px 10px;background:#fff;color:#334155}.read-field input[readonly]{background:#f8fafc;color:#475569}.drawer-panel{display:grid;gap:14px;margin-bottom:16px;border:1px solid #cbd5e1;border-radius:8px;padding:14px;background:#f8fafc}.segmented-control{display:inline-flex;width:fit-content;border:1px solid #cbd5e1;border-radius:8px;overflow:hidden;background:#fff}.segmented-control button{border:0;border-right:1px solid #cbd5e1;padding:9px 13px;background:#fff;color:#475569;font-weight:700}.segmented-control button:last-child{border-right:0}.segmented-control button.is-active{background:#1f4d78;color:#fff}.role-tags{display:flex;flex-wrap:wrap;gap:5px}.role-tags span{border-radius:999px;padding:4px 8px;background:#e8f0f7;color:#1f4d78;font-size:12px;font-weight:700}.form-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px}.file-service-bar{display:grid;grid-template-columns:minmax(260px,1fr) 130px 160px;align-items:center;gap:12px;margin-top:14px;margin-bottom:0;border:1px solid #d9e2ec;border-radius:8px 8px 0 0;padding:12px 14px;background:#dce8f3}.file-service-bar span{color:#334155;font-size:13px}.sub-tabs{display:flex;margin-bottom:12px;border-right:1px solid #e2e8f0;border-left:1px solid #e2e8f0;background:#fff}.sub-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:116px;border:0;border-right:1px solid #e2e8f0;padding:10px 14px;background:#fff;color:#334155;font-weight:700}.sub-tabs button.is-active{background:#f1f5f9;color:#1f4d78}.sub-tabs button span{display:inline-flex;align-items:center;justify-content:center;min-width:22px;min-height:20px;border-radius:999px;padding:2px 7px;background:#e8f0f7;color:#1f4d78;font-size:12px;font-weight:800}.sub-tabs button.is-active span{background:#1f4d78;color:#fff}.lock-check{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.files-workspace{display:grid;gap:14px}.files-workspace .section-title{margin-bottom:0}.file-selection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #d9e2ec;border-radius:8px;padding:9px 10px;background:#f8fafc}.file-selection-toolbar span{color:#475569;font-size:13px;font-weight:800}.file-package-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:10px}.file-package-card{display:grid;gap:7px;min-width:0;border:1px solid #d9e2ec;border-radius:8px;padding:12px;background:#f8fafc}.file-package-card span,.file-package-card strong{display:block}.file-package-card span{color:#64748b;font-size:12px;font-weight:800}.file-package-card strong{color:#0f172a;font-size:14px;line-height:1.4}.file-package-card .status{width:fit-content}.offline-review-panel{display:grid;gap:12px;border:1px solid #cbd5e1;border-radius:8px;padding:14px;background:#f6fafc}.offline-review-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px}.offline-review-header h3{margin:0;color:#0f172a;font-size:16px}.offline-review-header p{margin-top:5px;font-size:13px}.offline-flow{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px}.offline-step{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:4px 10px;align-items:center;border:1px solid #d9e2ec;border-radius:8px;padding:11px;background:#fff}.offline-step>span{grid-row:span 2;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:#cbd5e1;color:#334155;font-weight:800}.offline-step strong,.offline-step small{display:block;min-width:0}.offline-step strong{color:#0f172a;font-size:13px}.offline-step small{color:#64748b;font-size:12px;line-height:1.35}.offline-step.is-done{border-color:#bbdfc8;background:#f0fbf4}.offline-step.is-done>span{background:#16a34a;color:#fff}.offline-step.is-active{border-color:#9bb8d1;background:#eef6fb;box-shadow:inset 0 0 0 1px #1f4d7814}.offline-step.is-active>span{background:#1f4d78;color:#fff}.offline-step.is-danger{border-color:#fecdd3;background:#fff7f8}.offline-step.is-danger>span{background:#be123c;color:#fff}.form-note{margin-top:12px;border:1px solid #d9e2ec;border-radius:8px;padding:10px 12px;background:#f8fafc;color:#64748b;font-size:13px}.service-group-list{display:grid;gap:14px}.service-process-group{border:1px solid #d9e2ec;border-radius:8px;overflow:hidden;background:#fff}.service-process-group.is-collapsed>header{border-bottom:0}.service-process-group>header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #d9e2ec;padding:11px 12px;background:#dce8f3}.service-process-group>.service-process-header{display:grid;grid-template-columns:minmax(360px,1fr) 190px auto;align-items:center;background:#eef4f8}.service-process-main{min-width:0}.service-process-group>header strong,.service-process-group>header span{display:block}.service-process-group>header strong{color:#0f172a}.service-process-group>header span{margin-top:4px;color:#475569;font-size:12px;font-weight:700}.service-process-group .table-wrap{border-radius:0}.service-summary-line{display:flex;flex-wrap:wrap;gap:7px 14px;margin-top:5px}.service-process-group>header .service-summary-line span{display:inline-flex;margin-top:0;white-space:nowrap}.service-process-progress{display:grid;grid-template-columns:42px minmax(100px,1fr);align-items:center;gap:8px;color:#1f4d78;font-size:12px;font-weight:800}.service-process-progress>span{margin-top:0}.service-progress-track{overflow:hidden;height:8px;border:1px solid #cbd5e1;border-radius:999px;background:#fff}.service-progress-track i{display:block;height:100%;border-radius:inherit;background:#2f6aa3}.service-heading-actions{flex-wrap:nowrap}.service-toggle-action{min-width:64px}.service-col-index{width:70px}.service-col-step{width:160px}.service-col-time{width:180px}.service-col-status{width:120px}.service-col-owner{width:140px}.service-col-note{width:360px}.service-col-actions{width:370px}.service-step-index{color:#64748b;font-weight:800}.service-ledger-table td.row-actions{min-width:360px}.service-ledger-table .long-cell{max-width:none}.service-edit-row>td{background:#f8fafc;padding:12px}.service-edit-panel{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr)) auto;align-items:end;gap:10px;border:1px solid #d9e2ec;border-radius:8px;padding:12px;background:#fff}.service-edit-panel label{display:grid;gap:5px;color:#334155;font-size:12px;font-weight:800}.service-edit-panel input,.service-edit-panel select{min-height:34px;border:1px solid #cbd5e1;border-radius:6px;padding:7px 9px;background:#fff;color:#334155;font-size:12px}.service-edit-actions{display:flex;justify-content:flex-end;gap:8px;white-space:nowrap}.history-row>td{background:#f8fafc;padding:10px 12px}.history-table{width:720px;min-width:720px;background:#fff}.history-table th,.history-table td{padding:8px 10px}.inline-filter{display:flex;align-items:center;gap:10px;margin-bottom:14px;color:#334155;font-size:13px;font-weight:700}.inline-filter label{display:inline-flex;align-items:center;gap:8px}.service-record-filter{flex-wrap:wrap}.service-record-filter label:first-child{flex:1 1 360px}.service-record-filter label:not(:first-child){flex:0 1 190px}.service-accordion,.timeline-groups{display:grid;gap:12px}.service-group,.timeline-group{border:1px solid #d9e2ec;border-radius:8px;overflow:hidden;background:#fff}.service-group>header,.timeline-group>header{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;background:#dce8f3}.service-group:not(.is-open)>header,.timeline-group:not(.is-open)>header{background:#f1f5f9}.timeline-group:not(.is-open)>header{border-bottom:0}.service-group>header span,.timeline-group>header span{color:#475569;font-size:13px;font-weight:700}.timeline-group>header strong{display:block;margin-top:3px;color:#0f172a}.process-list{display:grid;gap:10px}.process-item{display:grid;grid-template-columns:34px minmax(240px,1fr) minmax(120px,.45fr) minmax(120px,.45fr) minmax(120px,.45fr) auto;gap:12px;align-items:center;border:1px solid #e2e8f0;border-radius:8px;padding:12px;background:#fff}.process-item>span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#1f4d78;color:#fff;font-weight:700}.process-item small{display:block;color:#64748b;font-size:12px;font-weight:700}.process-item strong{color:#0f172a}.timeline-rule{margin-bottom:14px}.timeline-rule-dashboard{grid-template-columns:repeat(6,minmax(145px,1fr))}.timeline-overview{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin-bottom:14px}.timeline-overview div{border:1px solid #d9e2ec;border-left:4px solid #0f766e;border-radius:8px;padding:12px;background:#fff}.timeline-overview div.is-danger{border-left-color:#be123c;background:#fff7f8}.timeline-overview span,.timeline-overview strong{display:block}.timeline-overview span{color:#64748b;font-size:12px;font-weight:700}.timeline-overview strong{margin-top:4px;color:#0f172a;font-size:22px}.timeline-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.timeline-filter button{min-width:86px}.timeline-search{display:grid;gap:5px;min-width:360px;color:#334155;font-size:13px;font-weight:700}.timeline-search input{min-height:34px;border:1px solid #d9e2ec;border-radius:6px;padding:7px 9px;background:#fff;color:#334155;font-size:12px}.timeline-table td.row-actions{min-width:330px}@media(max-width:980px){.detail-hero-toolbar,.company-switcher-input-row{grid-template-columns:1fr}.detail-hero-toolbar .text-action{justify-self:start}.company-switcher-results{right:0}.detail-summary,.timeline-rule{grid-template-columns:1fr}.timeline-overview{grid-template-columns:repeat(2,minmax(140px,1fr))}.company-record-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.timeline-toolbar{align-items:flex-start;flex-direction:column}.timeline-search{width:100%;min-width:0}}.task-source-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:#0f172a6b}.task-source-dialog{width:min(680px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid #cbd5e1;border-radius:8px;background:#fff;box-shadow:0 22px 60px #0f172a38}.task-source-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid #e2e8f0}.task-source-dialog>header span{display:block;margin-bottom:4px;color:#64748b;font-size:12px;font-weight:700}.task-source-dialog>header h2{margin:0;font-size:20px;letter-spacing:0}.task-source-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:20px 22px;gap:0}.task-source-summary div{min-width:0;padding:12px 14px;border-bottom:1px solid #e2e8f0}.task-source-summary dt{margin-bottom:5px;color:#64748b;font-size:12px;font-weight:700}.task-source-summary dd{margin:0;overflow-wrap:anywhere;color:#0f172a;font-size:14px}.task-source-next{margin:0 22px 22px;padding:14px 16px;border-left:3px solid #0f766e;background:#f0fdfa;color:#134e4a}.task-source-next p{margin:5px 0 0;line-height:1.55}.task-source-actions{display:flex;gap:10px;justify-content:flex-end;padding:0 22px 22px}.task-source-payment-flow{margin:0 22px 22px;padding:16px;border:1px solid #d7e2ea;background:#f8fafc}.task-source-payment-flow>p{margin:0 0 14px;line-height:1.55}.task-source-payment-flow .task-source-summary{padding:0 0 14px}.task-source-payment-flow .task-source-actions{padding:14px 0 0}.task-source-review-note{display:grid;gap:6px;color:#334155;font-size:13px;font-weight:700}.task-source-review-note textarea{min-height:76px;resize:vertical;padding:10px 12px;border:1px solid #cbd5e1;border-radius:4px;background:#fff;color:#0f172a;font:inherit;font-weight:400}@media(max-width:640px){.task-source-overlay{align-items:end;padding:0}.task-source-dialog{max-height:88vh;border-right:0;border-bottom:0;border-left:0;border-radius:8px 8px 0 0}.task-source-summary{grid-template-columns:1fr}}.internal-login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#edf2f6}.internal-login-panel{width:min(400px,100%);padding:28px;background:#fff;border:1px solid #cfdbe5;border-radius:6px;box-shadow:0 12px 30px #1c3b561a}.internal-login-brand{padding-bottom:18px;border-bottom:1px solid #e0e8ef}.internal-login-brand strong,.internal-login-brand span{display:block}.internal-login-brand strong{color:#174e79;font-size:27px}.internal-login-brand span,.internal-login-heading p{color:#66798a;font-size:13px}.internal-login-heading{margin:24px 0 18px}.internal-login-heading h1{margin:0 0 5px;font-size:23px}.internal-login-heading p{margin:0}.internal-login-form,.internal-login-form label{display:grid;gap:8px}.internal-login-form{gap:16px}.internal-login-form label{color:#293b4a;font-size:13px;font-weight:600}.internal-login-form input{min-width:0;height:42px;padding:0 11px;border:1px solid #bdcddb;border-radius:4px;font:inherit}.password-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto}.password-input-row input{border-radius:4px 0 0 4px}.password-input-row button{min-width:58px;border:1px solid #bdcddb;border-left:0;border-radius:0 4px 4px 0;background:#f5f8fa;color:#174e79;font-weight:600}.internal-login-error{padding:10px 12px;border:1px solid #e7b9bd;border-radius:4px;background:#fff5f5;color:#9b2634;font-size:13px}.internal-login-submit{width:100%;min-height:42px}.internal-login-loading{color:#42586b}.topbar-logout{min-height:34px;padding:0 12px}
