.finance-toolbar,.finance-filter,.finance-totals,.finance-print-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:0 0 16px}.finance-toolbar{align-items:center;justify-content:flex-end;font-size:12px;color:#6f808e}.finance-toolbar span{margin-right:auto}.finance-columns{display:grid;grid-template-columns:minmax(300px,4fr) minmax(0,6fr);gap:16px}.finance-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0}.finance-form label,.finance-filter label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#5f7380}.finance-form input,.finance-form select,.finance-filter input,.finance-filter select{width:100%;min-height:37px;border:1px solid #d1dde4;border-radius:5px;padding:8px;background:white;color:#334957;font:inherit}.finance-form .finance-check,.finance-filter .finance-check{flex-direction:row;align-items:center}.finance-check input{width:auto;min-height:0}.finance-columns .finance-form{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-wide{grid-column:1/-1;color:#40738e;font-size:13px}.finance-table-wrap{overflow:auto}.finance-table{width:100%;border-collapse:collapse;font-size:12px}.finance-table th{background:#f0f6fa;color:#577180;text-align:left;white-space:nowrap}.finance-table td,.finance-table th{padding:11px 9px;border-bottom:1px solid #e1e9ef}.finance-table td small{display:block;color:#7f8f99;margin-top:4px}.finance-table button{padding:6px 9px;font-size:11px;white-space:nowrap}.finance-totals{background:#f1f7fb;padding:18px;justify-content:space-between}.finance-totals strong{display:block;font-size:22px;margin-top:7px;color:#386680}.finance-chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.finance-document{background:white;padding:25px;border:1px solid #e0e6ea;margin-top:16px;color:#222;font-size:12px}.finance-document h2{text-align:center;font-size:28px;letter-spacing:8px}.finance-parties{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.finance-parties section{border:1px solid #d6dce1;padding:15px;overflow-wrap:anywhere}.finance-total-line{text-align:right;font-size:20px;font-weight:bold}.finance-print-toolbar{justify-content:flex-end;margin-top:16px}#financePaymentPanel{margin-top:20px}#financePrint{display:none}#workspacePanel>.workspace-card{margin-bottom:16px}@media(max-width:1000px){.finance-columns{grid-template-columns:1fr}.finance-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{body.printing-finance>#labPrintDocument{display:none!important}body.printing-finance>#financePrint{display:block!important}.finance-document{border:0;padding:0}.finance-table-wrap{overflow:visible}.finance-table thead{display:table-header-group}.finance-table tr{break-inside:avoid}.finance-table th{background:#eee!important}.finance-document h2{margin-top:0}.finance-parties{break-inside:avoid}}
.restoration-index{display:flex;gap:5px;border-bottom:1px solid #c5cdd1;margin:18px 0 0;flex-wrap:nowrap}
.restoration-index button{border:1px solid #d4d9db;border-bottom:0;border-radius:8px 8px 0 0;padding:11px 22px;color:#435565;background:#edf0f2;font:inherit;cursor:pointer}
.restoration-index button:nth-child(2){background:#edf1ec}.restoration-index button:nth-child(3){background:#f2eee7}.restoration-index button:nth-child(4){background:#e7edf1}.restoration-index button:nth-child(5){background:#f5f4f0}
.restoration-index button[aria-selected=true]{font-weight:700;box-shadow:inset 0 0 0 100px #ffffff44;color:#243949}
.restoration-matrix [hidden]{display:none!important}
.rate-scope{display:flex;align-items:center;gap:12px;margin:14px 0;font-size:13px}.rate-scope select{min-width:220px;padding:8px;border:1px solid #cbd4d9;border-radius:6px;color:#344b5b;background:#fff}
.rate-missing{color:#916132;font-weight:600}
[data-finance=remakePolicy]>label:has(input[type=checkbox]){flex-direction:row;align-items:center}[data-finance=remakePolicy] input[type=checkbox]{width:18px;min-height:18px}
.portfolio-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.portfolio-form label{display:flex;flex-direction:column;gap:7px;font-size:13px;color:#405361}.portfolio-form input:not([type=checkbox]),.portfolio-form textarea{padding:10px;border:1px solid #ced8de;border-radius:6px;background:#fff;color:#2c414e;font:inherit;width:100%;box-sizing:border-box}.portfolio-wide{grid-column:1/-1}.portfolio-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-top:14px}.portfolio-items label{flex-direction:row;align-items:center}.portfolio-items input{width:17px;height:17px}.portfolio-actions{display:flex;gap:12px;align-items:center;margin:10px 0}.portfolio-actions strong{margin-right:auto}.portfolio-document{box-sizing:border-box;max-width:794px;margin:24px auto;padding:40px 44px;background:#fff;border:1px solid #d6dde0;color:#263f51;font-size:13px;line-height:1.8;overflow-wrap:anywhere}.portfolio-document header{display:flex;justify-content:space-between;border-bottom:2px solid #647e88;padding-bottom:16px;color:#596f7b}.portfolio-brand{font-size:18px;font-weight:700}.portfolio-document header>span{font-size:10px;letter-spacing:2px}.portfolio-document h2{font-size:28px;margin:28px 0 16px;letter-spacing:-.5px}.portfolio-meta{display:flex;justify-content:space-between;font-size:12px;color:#657985}.portfolio-prose{white-space:pre-wrap}.portfolio-document table{width:100%;border-collapse:collapse;margin:22px 0;font-size:13px;table-layout:fixed}.portfolio-document th,.portfolio-document td{padding:12px;border-bottom:1px solid #d8dfe2;text-align:left;overflow-wrap:anywhere}.portfolio-document th{background:#edf1f0;color:#3c5664}.portfolio-document th:last-child,.portfolio-document td:last-child{width:32%;text-align:right}.portfolio-document h3{font-size:15px;margin-top:26px}.portfolio-document footer{display:block;border-top:1px solid #d8dfe2;margin-top:36px;padding-top:16px;font-size:12px;color:#657985}.portfolio-document footer p{margin:2px 0}.portfolio-validity{padding:10px 14px;background:#f4f2ec}.portfolio-missing{padding:18px;background:#f7f3e9}.portfolio-preview{scroll-margin-top:75px}#portfolioPrint{display:none}
@media print{body.printing-portfolio>*{display:none!important}body.printing-portfolio>#portfolioPrint{display:block!important}.portfolio-document{max-width:none;margin:0;padding:0;border:0;color:#222}.portfolio-document table thead{display:table-header-group}.portfolio-document tr,.portfolio-document footer{break-inside:avoid}.portfolio-document h2,.portfolio-document h3{break-after:avoid}.portfolio-document{print-color-adjust:exact}}
@media print{body.printing-portfolio>#labPrintDocument{display:none!important}}
.policy-document-section>summary{cursor:pointer;font-weight:650;color:#405b6b;padding:8px 0}.policy-document-section[open]>summary{margin-bottom:20px}.policy-document-section>.portfolio-editor,.policy-document-section>.portfolio-preview{margin-top:16px}
.rate-editor-actions{display:flex;gap:10px;justify-content:flex-end;margin:16px 0}.rate-editor-table{min-width:1050px}.rate-editor-table td{padding:8px}.rate-editor-table input:not([type=checkbox]),.rate-editor-table select{width:100%;box-sizing:border-box;padding:8px;border:1px solid #cbd7de;border-radius:5px;background:#fff;color:#304957;font:inherit;min-width:110px}.rate-editor-table td:nth-child(2){min-width:210px}.rate-editor-table td:last-child{min-width:180px}.rate-editor-table input[type=checkbox]{width:17px;height:17px}.rate-editor-table input:focus,.rate-editor-table select:focus{outline:2px solid #829fad;outline-offset:1px}
@media screen{.rate-portfolio-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:stretch}.rate-portfolio-split>.workspace-card{min-width:0;margin:0;padding:20px;max-height:calc(100vh - 160px);overflow:auto;scrollbar-gutter:stable}.rate-portfolio-split .portfolio-form{grid-template-columns:minmax(0,1fr)}.rate-portfolio-split .portfolio-items{grid-template-columns:minmax(0,1fr)}.rate-portfolio-split .portfolio-document{width:100%;margin:16px 0 0;padding:24px 20px;font-size:12px}.rate-portfolio-split .portfolio-document h2{font-size:24px}.rate-portfolio-split .portfolio-document table{font-size:12px}.rate-portfolio-split .portfolio-meta{flex-wrap:wrap;gap:6px}.rate-portfolio-split .portfolio-actions{flex-wrap:wrap;gap:8px}.portfolio-kind-selection{margin:0}.portfolio-kind-selection h3{margin:0;font-size:13px;color:#405361}.rate-portfolio-split .rate-scope{flex-wrap:wrap}.rate-portfolio-split .rate-scope select{min-width:0;max-width:100%}}
