.number-input{-moz-appearance:textfield}.number-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.number-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.comment-input{text-align:left}.project-row-actions{background:#f4f8f1;border:1px solid #d9e6d3;border-radius:7px;flex:none;align-items:center;display:inline-flex;overflow:hidden}.project-row-actions button{color:#52655a;cursor:pointer;font:inherit;background:0 0;border:0;width:24px;height:26px;padding:0;font-size:15px;line-height:1}.project-row-actions button:disabled{cursor:not-allowed;opacity:.45}.project-row-count{color:#4f6b45;text-align:center;border-left:1px solid #d9e6d3;border-right:1px solid #d9e6d3;min-width:24px;font-size:12px;font-weight:700;line-height:26px}body{background:var(--ledger-canvas);color:var(--ledger-ink)}.shell{grid-template-columns:248px 1fr}.side{border-right:1px solid var(--ledger-line);background:#fff;width:248px;padding:27px 18px 22px}.brand{gap:11px;padding:4px 8px 25px}.brand>span{background:linear-gradient(135deg,#7180fb,#5265e8);border:0;border-radius:13px;width:42px;height:42px;font-family:Arial,PingFang SC,sans-serif;font-size:15px;font-weight:800;box-shadow:0 8px 18px #5265e82b}.brand b{color:#1e2d44;letter-spacing:.02em;font-size:16px}.brand small{color:#8a98aa;letter-spacing:1.8px;font-size:9px}.side nav{gap:6px;margin-top:23px}.side nav button{color:#718096;text-align:left;border-radius:10px;padding:13px 11px;font-size:13px;display:block}.main{grid-column:2}.top{border-bottom:1px solid var(--ledger-line);color:#66758b;letter-spacing:.02em;background:#fff;justify-content:space-between;align-items:center;height:58px;padding:0 38px;font-size:12px;display:flex}.top-period{color:#33455f;font-weight:700}.top-tools{align-items:center;gap:18px;display:flex}.operator-control{align-items:center;gap:7px;display:flex}.operator-control span{color:#8491a4;font-size:10px}.operator-control select{color:#405068;font:inherit;background:#f7f9fc;border:1px solid #dfe5ee;border-radius:6px;height:27px;padding:0 6px;font-size:11px}.blank-canvas{min-height:calc(100vh - 58px);padding:31px 0 0}.ledger-workspace{width:100%;max-width:none;margin:0}.ledger-hero,.ledger-summary,.ledger-categories{width:calc(100% - 76px);max-width:1640px;margin-left:auto;margin-right:auto}.ledger-hero{justify-content:space-between;align-items:flex-end;gap:24px;padding:3px 0 24px;display:flex}.ledger-eyebrow{color:#7f8ea5;letter-spacing:.17em;margin:0 0 9px;font-size:10px;font-weight:700}.ledger-hero h1{color:var(--ledger-ink);letter-spacing:-.035em;margin:0;font-size:31px;line-height:1.15}.ledger-description{color:var(--ledger-muted);margin:9px 0 0;font-size:13px}.snapshot-status{background:linear-gradient(135deg,#eff2ff,#f8f9ff);border:1px solid #dfe4ff;border-radius:14px;gap:2px;min-width:215px;padding:13px 16px;display:grid}.snapshot-status span{color:#7481a5;font-size:10px}.snapshot-status strong{color:#4356d8;letter-spacing:.04em;font-size:18px}.snapshot-status small{color:#7f8ba2;text-overflow:ellipsis;white-space:nowrap;max-width:195px;font-size:10px;overflow:hidden}.schedule-import{border-top:1px solid var(--ledger-line);border-bottom:1px solid var(--ledger-line);background:#fff;justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:12px 38px;display:flex}.schedule-import>div:first-child{gap:4px;display:grid}.schedule-import strong{color:#33445d;font-size:13px}.schedule-import span{color:#8591a3;font-size:11px}.schedule-import-actions button{color:#fff;cursor:pointer;font:inherit;white-space:nowrap;background:#5265e8;border:1px solid #5265e8;border-radius:7px;min-height:34px;padding:0 13px;font-size:12px;font-weight:700}.schedule-import-actions button:hover:not(:disabled){background:#4154d7;border-color:#4154d7}.schedule-import-actions button:disabled{cursor:wait;opacity:.65}.schedule-import p{max-width:390px;margin:0 0 0 auto;font-size:11px}.schedule-import .import-success{color:#4c8a66}.schedule-import .import-error{color:#c66060}.ledger-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;max-width:none;margin:0;display:grid}.ledger-summary>div{background:var(--ledger-card);border:0;border-right:1px solid var(--ledger-line);border-radius:0;gap:3px;min-height:98px;padding:16px 38px;display:grid}.ledger-summary>div:last-child{border-right:0}.ledger-summary span{color:#8491a4;font-size:11px}.ledger-summary b{color:#24344c;letter-spacing:-.02em;font-size:22px;line-height:1.15}.ledger-summary small{color:#9aa6b7;font-size:10px}.ledger-categories{border:0;border-top:1px solid var(--ledger-line);border-bottom:1px solid var(--ledger-line);background:#fff;border-radius:0;align-items:center;gap:18px;width:100%;max-width:none;margin:0;padding:12px 38px;display:flex}.ledger-categories>p{color:#8692a4;white-space:nowrap;margin:0 3px 0 4px;font-size:11px;font-weight:700}.ledger-categories>div{gap:6px}.ledger-categories button{color:#68778b;background:#f3f5f8;border:1px solid #0000;border-radius:8px;padding:8px 11px;font-size:11px;transition:background .15s,color .15s,box-shadow .15s}.ledger-categories button.selected{background:var(--ledger-accent-soft);box-shadow:none;color:#485be0;border-color:#dce1ff;font-weight:700}.wedding-projects{background:var(--ledger-card);box-shadow:none;border:0;border-radius:0;margin-top:0;overflow:hidden}.wedding-projects-heading{border-bottom:1px solid var(--ledger-line);background:#fff;min-height:82px;padding:17px 21px}.wedding-projects-heading p{color:#8491a4;letter-spacing:.12em;margin:0 0 6px;font-size:10px;font-weight:700}.wedding-projects-heading h1{color:#23334b;font-size:19px}.wedding-projects-heading span{background:var(--ledger-sage);color:var(--ledger-sage-ink);padding:7px 11px;font-size:11px}.snapshot-note{border-bottom:1px solid var(--ledger-line);color:#77859a;background:#f8fafc;margin:0;padding:10px 21px;font-size:11px}.wedding-projects-heading,.snapshot-note{display:none}.project-message{color:#7b889b;padding:30px 22px}.table-scroll{background:#fff}.settlement-table th{border-bottom-color:var(--ledger-line);color:#4b5b70;background:#f8fafc;border-right-color:#e9edf3;height:65px;font-size:11px}.settlement-table td{color:#5c6b7f;border-bottom-color:#edf0f5;border-right-color:#edf0f5;padding:11px 8px;font-size:12px}.settlement-table .project-title{color:#263750;padding:13px 15px;font-weight:700}.project-meta-field{color:#506075;font:inherit;text-align:center;background:0 0;border:1px solid #0000;border-radius:6px;outline:none;width:100%;min-width:0;padding:7px 6px}.project-meta-field:hover{background:#f7f9fc;border-color:#e0e6ef}.project-meta-field:focus{background:#fff;border-color:#8794ef;box-shadow:0 0 0 3px #e8ebff}.project-meta-field[type=date]{color:#65748a;font-size:11px}.project-type-select{z-index:1;width:100%;position:relative}.project-type-select:focus-within{z-index:9}.project-type-trigger{color:#315d86;cursor:pointer;font:inherit;text-align:center;background:#f2f8ff;border:1px solid #cfe0f3;border-radius:7px;justify-content:center;align-items:center;width:100%;height:31px;padding:0 14px 0 7px;font-size:12px;display:flex;position:relative}.project-type-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-type-trigger i{border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;font-size:0;font-style:normal;position:absolute;top:50%;right:5px;transform:translateY(-65%)rotate(45deg)}.project-type-trigger:hover,.project-type-trigger:focus{background:#e7f2ff;border-color:#8eb8e2;outline:none;box-shadow:0 0 0 3px #dcecff}.project-type-menu{background:#fbfdff;border:1px solid #b9d2ec;border-radius:8px;width:max-content;min-width:max(190px,100%);max-height:260px;padding:5px;position:absolute;top:calc(100% + 5px);left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 12px 24px #34648b29}.project-type-menu button{color:#315d86;cursor:pointer;font:inherit;text-align:center;white-space:nowrap;background:0 0;border:0;border-radius:5px;width:100%;min-height:32px;padding:6px 12px;font-size:12px;display:block}.project-type-menu button:hover,.project-type-menu button.selected{color:#214b75;background:#dcecff;font-weight:600}.project-name-field{color:#263750;font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;outline:none;width:100%;min-width:190px;padding:7px 8px;font-weight:700}.project-name-field:focus{background:#fff;border-color:#8794ef;box-shadow:0 0 0 3px #e8ebff}.settlement-table .project-title small{color:#8290a3}.settlement-table .project-title small.saved{color:#4c8a66}.settlement-table .project-title small.save-error{color:#c66060}.settlement-table .number{color:#506075}.person-summary-heading td{color:#3b4b61;text-align:left;background:#f6f8fb;padding:0}.person-summary-control{align-items:stretch;min-height:45px;display:flex}.person-select{cursor:pointer;border-right:1px solid #e1e7ef;justify-content:center;align-items:center;width:46px;display:flex}.person-select input{accent-color:#5265e8;cursor:pointer;width:16px;height:16px;margin:0}.person-summary-heading button{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:10px 16px;display:flex}.person-summary-heading button:hover{background:#edf1ff}.person-summary-heading strong{color:#293b57;font-size:16px;font-weight:700}.person-summary-heading span{color:#8390a3;margin-left:10px;font-size:11px}.person-summary-heading em{color:#6275df;margin-left:auto;font-size:11px;font-style:normal}.person-team-heading td{color:#4f7149;letter-spacing:.08em;text-align:left;background:#eef4eb;padding:8px 16px;font-size:11px;font-weight:700}.people-send-bar{border:1px solid var(--ledger-line);background:#fff;border-radius:12px;justify-content:flex-end;align-items:center;margin-top:14px;padding:11px 14px;display:flex}.people-send-bar span{color:#7b8798;margin-right:12px;font-size:12px}.people-send-bar button{color:#fff;cursor:pointer;font:inherit;background:#5265e8;border:1px solid #5265e8;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:700}.people-send-bar button:hover:not(:disabled){background:#4255d8;border-color:#4255d8}.people-send-bar button:disabled{color:#a0a8b5;cursor:not-allowed;background:#e4e7ee;border-color:#e4e7ee}.confirmation-person-picker{border-top:1px solid var(--ledger-line);border-bottom:1px solid var(--ledger-line);background:#fff;align-items:end;gap:14px;padding:15px 38px;display:flex}.confirmation-person-picker label{gap:6px;min-width:220px;display:grid}.confirmation-person-picker label span,.confirmation-toolbar label span{color:#7f8da0;font-size:11px;font-weight:700}.confirmation-person-picker select{color:#35455d;font:inherit;background:#f8fafc;border:1px solid #dfe5ee;border-radius:7px;height:35px;padding:0 9px;font-size:12px}.confirmation-person-picker>span{color:#7a879b;padding-bottom:10px;font-size:12px}.confirmation-summary{border-bottom:1px solid var(--ledger-line);background:#fff;grid-template-columns:repeat(4,1fr);display:grid}.confirmation-summary article{border-right:1px solid var(--ledger-line);gap:4px;min-height:88px;padding:14px 38px;display:grid}.confirmation-summary article:last-child{border-right:0}.confirmation-summary span{color:#8390a3;font-size:11px}.confirmation-summary strong{color:#263750;font-size:22px;line-height:1.1}.confirmation-summary small{color:#a0aab8;font-size:10px}.confirmation-records{border-bottom:1px solid var(--ledger-line);background:#fff}.confirmation-records>header,.confirmation-supplement>header{border-bottom:1px solid var(--ledger-line);justify-content:space-between;align-items:end;padding:20px 38px;display:flex}.confirmation-records header p,.confirmation-supplement header p{color:#7f8ea5;letter-spacing:.13em;margin:0 0 5px;font-size:10px;font-weight:700}.confirmation-records header h2,.confirmation-supplement header h2{color:#263750;margin:0;font-size:18px}.confirmation-records>header>span,.confirmation-supplement>header>span{color:#8b97a8;font-size:11px}.confirmation-project-list{padding:0 38px}.confirmation-project-list article{border-bottom:1px solid #edf0f5}.confirmation-project-list article:last-child{border-bottom:0}.confirmation-project-row{color:#36465e;background:#fff;grid-template-columns:116px minmax(240px,1fr) 140px 150px;align-items:center;min-height:56px;padding:0;display:grid}.confirmation-project-row time,.confirmation-project-row span{color:#7f8da0;font-size:11px}.confirmation-project-row strong{font-size:13px}.confirmation-project-row em{color:#5265d8;text-align:right;font-size:11px;font-style:normal}.confirmation-record-detail{background:#f8faff;border-top:1px solid #e9edf5;margin:0 -10px;padding:7px 10px}.confirmation-record-detail>div{color:#607086;grid-template-columns:minmax(180px,1fr) repeat(3,130px);align-items:center;gap:16px;min-height:31px;font-size:11px;display:grid}.confirmation-record-detail strong{color:#3b4b61;font-size:12px}.confirmation-empty{color:#8491a4;margin:0;padding:30px 38px;font-size:12px}.confirmation-decision{border-bottom:1px solid var(--ledger-line);background:#f8faff;justify-content:space-between;align-items:center;padding:17px 38px;display:flex}.confirmation-decision>div:first-child{gap:4px;display:grid}.confirmation-decision strong{color:#31435e;font-size:13px}.confirmation-decision span{color:#7d8ca1;font-size:11px}.confirmation-decision>div:last-child{gap:8px;display:flex}.supplement-toggle{color:#5265d8;cursor:pointer;font:inherit;background:#fff;border:1px solid #cfd9ec;border-radius:8px;min-height:35px;padding:0 13px;font-size:12px;font-weight:700}.supplement-toggle:hover{background:#eef2ff}.confirmation-supplement{border-bottom:1px solid var(--ledger-line);background:#fff}.confirmation-toolbar{border-bottom:1px solid var(--ledger-line);background:#fff;grid-template-columns:minmax(300px,1fr) auto;align-items:end;gap:16px;padding:16px 38px;display:grid}.confirmation-toolbar label{gap:6px;display:grid}.confirmation-toolbar label span{color:#7f8da0;font-size:11px;font-weight:700}.confirmation-toolbar select{color:#35455d;font:inherit;background:#f8fafc;border:1px solid #dfe5ee;border-radius:7px;min-width:0;height:35px;padding:0 9px;font-size:12px}.confirmation-project-actions{align-items:center;gap:7px;padding-bottom:1px;display:flex}.confirmation-project-actions button{color:#526175;cursor:pointer;font:inherit;white-space:nowrap;background:#fff;border:1px solid #d9e0ea;border-radius:7px;height:35px;padding:0 10px;font-size:11px;font-weight:700}.confirmation-project-actions .add-supplement-project{color:#4c60d8;background:#f1f3ff;border-color:#dce1ff}.confirmation-project-actions .remove-supplement-project{color:#bf5660}.confirmation-project-actions button:disabled{color:#a8b0bd;cursor:not-allowed;background:#f6f7f9;border-color:#eaedf2}.confirm-button,.supplement-actions button,.finance-port button{color:#fff;cursor:pointer;font:inherit;background:#5265e8;border:1px solid #5265e8;border-radius:8px;min-height:35px;padding:0 14px;font-size:12px;font-weight:700}.confirm-button:disabled{color:#a0a8b5;cursor:not-allowed;background:#e4e7ee;border-color:#e4e7ee}.confirmation-table{margin-top:0}.supplement-row td{background:#fffdf6}.supplement-actions{border-top:1px solid var(--ledger-line);background:#fff;justify-content:flex-end;align-items:center;padding:12px 38px;display:flex}.supplement-actions span{color:#8390a3;margin-right:14px;font-size:11px}.final-summary{grid-template-columns:repeat(3,1fr);display:grid}.final-summary article{border-right:1px solid var(--ledger-line);background:#fff;gap:4px;min-height:98px;padding:17px 38px;display:grid}.final-summary article:last-child{border-right:0}.final-summary span{color:#8491a4;font-size:11px}.final-summary b{color:#263750;font-size:23px}.final-summary small{color:#99a5b6;font-size:10px}.final-handoff{border-top:1px solid var(--ledger-line);background:#fff;grid-template-columns:1.25fr .75fr;min-height:270px;display:grid}.final-handoff>div{padding:30px 38px}.final-handoff p{color:#7f8ea5;letter-spacing:.13em;margin:0 0 8px;font-size:10px;font-weight:700}.final-handoff h2{color:#263750;margin:0;font-size:20px}.final-handoff ul{color:#66758a;margin:16px 0 0;padding-left:18px;font-size:13px;line-height:2.1}.finance-port{border-left:1px solid var(--ledger-line);background:#f7f8ff;align-content:center;gap:9px;display:grid}.finance-port span{color:#7784a7;font-size:11px}.finance-port strong{color:#4d61dd;font-size:24px}.finance-port small{color:#8390a4;max-width:250px;font-size:11px;line-height:1.6}.finance-port button{justify-self:start;margin-top:7px}.history-panel{border-top:1px solid var(--ledger-line);background:#fff}.history-panel>header{border-bottom:1px solid var(--ledger-line);justify-content:space-between;align-items:end;padding:22px 38px;display:flex}.history-panel header p{color:#7f8ea5;letter-spacing:.13em;margin:0 0 5px;font-size:10px;font-weight:700}.history-panel header h2{color:#263750;margin:0;font-size:18px}.history-panel>header>span{color:#8c98aa;font-size:11px}.history-list{margin:0;padding:0;list-style:none}.history-list li{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;min-height:68px;padding:10px 38px;display:flex}.history-list li>div{gap:3px;display:grid}.history-list strong{color:#36465e;font-size:12px}.history-list span{color:#8794a6;font-size:10px}.history-list small{color:#65748a;font-size:11px}.history-list button{color:#5265d8;cursor:pointer;font:inherit;background:#fff;border:1px solid #d8dff4;border-radius:6px;padding:6px 10px;font-size:11px;font-weight:700}.history-list button:hover{background:#eef1ff}.history-empty{color:#8794a6;margin:0;padding:28px 38px;font-size:12px}.cell-field{color:#34455c;border-color:#0000;height:31px}.cell-field:focus{background:#fff;border-color:#8794ef;box-shadow:0 0 0 3px #e8ebff}.project-row-actions{background:#f0f3ff;border-color:#d9dfff;border-radius:8px}.project-row-control-bar td{color:#7d8aa0;text-align:center;background:#fbfcff;border-bottom-color:#e5eaf2;padding:8px 16px}.settlement-table tbody:hover .project-row-control-bar td{background:#f8faff}.project-row-control-bar span,.project-row-control-bar small{font-size:10px}.project-row-control-bar span{margin-right:9px}.project-row-control-bar small{color:#a0aab9;margin-left:9px}.project-row-control-bar .project-row-actions{vertical-align:middle}.project-row-control-bar .project-row-count{min-width:38px;font-size:11px}.project-row-control-bar .delete-project{color:#bd4e59;cursor:pointer;font:inherit;background:#fff7f7;border:1px solid #efc7cb;border-radius:6px;margin-left:9px;padding:5px 8px;font-size:10px}.project-row-control-bar .delete-project:hover{background:#ffeded;border-color:#e6aab1}@media (min-width:961px){.main{height:100vh;overflow:hidden}.blank-canvas{height:calc(100vh - 58px);min-height:0;display:flex;overflow:hidden}.ledger-workspace,.wedding-projects{flex-direction:column;flex:1;min-height:0;display:flex}.table-scroll{flex:1;min-height:0;overflow:auto}.settlement-table thead th{z-index:4;position:sticky;top:0}}@media (max-width:960px){.shell{grid-template-columns:210px 1fr}.side{width:210px}.blank-canvas{padding:24px}.ledger-hero h1{font-size:27px}}@media (max-width:720px){.side{background:#fff}.top{height:48px;padding:0 16px}.blank-canvas{min-height:calc(100vh - 48px);padding:19px 14px 32px}.ledger-hero{flex-direction:column;align-items:flex-start;padding-bottom:18px}.ledger-hero h1{font-size:25px}.snapshot-status{width:100%;min-width:0}.ledger-summary{grid-template-columns:1fr;gap:8px;margin-bottom:14px}.ledger-summary>div{min-height:70px}.ledger-categories{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:13px}.ledger-categories>div{max-width:100%;padding-bottom:2px;overflow-x:auto}.ledger-categories button{white-space:nowrap}.wedding-projects{border-radius:12px}.wedding-projects-heading{flex-direction:column;align-items:flex-start;gap:10px}}:root{--ledger-ink:#202124;--ledger-muted:#73777d;--ledger-line:#d8dbe0;--ledger-canvas:#f8f8f8;--ledger-card:#fff;--ledger-accent:#222326;--ledger-accent-soft:#f0f0f0;--ledger-sage:#edf5e8;--ledger-sage-ink:#48713b}.side{background:#fff;border-right:1px solid #e2e5ea}.brand{border-bottom-color:#edf0f3}.brand>span{color:#fff;background:linear-gradient(135deg,#7180fb,#5265e8);box-shadow:0 8px 18px #5265e82b}.brand b{color:#202124}.brand small{color:#8a9099}.side nav button{color:#697180}.side nav .active{color:#3f52d4;background:#eef0ff;box-shadow:inset 3px 0 #6979ef}.top{color:#4b4e54;background:#fff}.top-period{color:#1d1e21}.ledger-eyebrow{color:#858991}.ledger-hero h1,.ledger-summary b{color:#202124}.ledger-description{color:#70747b}.snapshot-status{background:#fff9fa;border-color:#f0d8dc}.snapshot-status span,.snapshot-status small{color:#8a777b}.snapshot-status strong{color:#ca5e72}.ledger-summary>div{border-color:#dedfe3;border-radius:10px}.ledger-summary>div:first-child{border-top:3px solid #51b6db}.ledger-summary>div:nth-child(2){border-top:3px solid #b577ef}.ledger-summary>div:nth-child(3){border-top:3px solid #6ec77d}.ledger-summary span{color:#767a82}.ledger-summary small{color:#9699a1}.ledger-categories{border-color:#dedfe3;border-radius:10px}.ledger-categories>p{color:#666a70}.ledger-categories button{color:#676b72;background:#f1f2f3;border-radius:8px}.ledger-categories button:hover{color:#202124;background:#e7e8ea}.ledger-categories button.selected{color:#fff;background:#222326;border-color:#222326}.wedding-projects{box-shadow:none;border-color:#dfe1e5;border-radius:10px}.wedding-projects-heading{border-bottom-color:#dfe1e5}.wedding-projects-heading p{color:#858991}.wedding-projects-heading h1{color:#222326}.wedding-projects-heading span{color:#4f743e;background:#eff6e9}.snapshot-note{color:#777b82;background:#fafafa;border-bottom-color:#dfe1e5}.settlement-table th{color:#35383d;background:#fff;border-bottom-color:#cfd2d8;border-right-color:#d9dce2}.settlement-table th:first-child{border-top:3px solid #4bb6df}.settlement-table th:nth-child(2){border-top:3px solid #69ca83}.settlement-table th:nth-child(3){border-top:3px solid #f0a53d}.settlement-table th:nth-child(4){border-top:3px solid #bc76f1}.settlement-table th:nth-child(5){border-top:3px solid #5d8cf2}.settlement-table th:nth-child(6){border-top:3px solid #ecb23b}.settlement-table th:nth-child(7){border-top:3px solid #fc7373}.settlement-table th:nth-child(8){border-top:3px solid #4fbf77}.settlement-table th:nth-child(9){border-top:3px solid #4db6de}.settlement-table th:nth-child(10){border-top:3px solid #b66eef}.settlement-table th:nth-child(11){border-top:3px solid #4ec4b2}.settlement-table th:nth-child(12){border-top:3px solid #f493ae}.settlement-table th:nth-child(n+13){border-top:3px solid #e3a7af}.settlement-table th small{color:#a2a5ab}.settlement-table td{color:#3e4248;border-bottom-color:#dfe1e6;border-right-color:#dfe1e6}.settlement-table tbody+tbody tr:first-child td{border-top:3px solid #f0c8ce}.settlement-table tbody:hover td{background:#fffdfd}.settlement-table .project-title{color:#202124}.settlement-table time{color:#4e6381}.cell-field{color:#2e3035}.cell-field:hover{background:#fbfbfc;border-color:#ced2d9}.cell-field:focus{border-color:#2d3035;box-shadow:0 0 0 2px #e7e7e8}.role-select-control{z-index:1;width:100%;position:relative}.role-select-control:focus-within{z-index:8}.role-select-trigger{color:#4357a8;cursor:pointer;font:inherit;text-align:center;background:#f3f6ff;border:1px solid #dce3fa;border-radius:7px;justify-content:center;align-items:center;width:100%;height:31px;padding:0 21px 0 7px;font-weight:700;transition:background .15s,border-color .15s,box-shadow .15s;display:flex;position:relative}.role-select-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.role-select-trigger i{border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;font-size:0;font-style:normal;position:absolute;top:50%;right:5px;transform:translateY(-65%)rotate(45deg)}.role-select-trigger:hover{color:#344891;background:#eaf0ff;border-color:#bfcdf7}.role-select-trigger:focus{background:#eaf0ff;border-color:#7288dd;outline:none;box-shadow:0 0 0 3px #dfe7ff}.role-select-menu{background:#f7f9ff;border:1px solid #bdcbf5;border-radius:8px;width:max-content;min-width:max(138px,100%);max-height:305px;padding:4px;position:absolute;top:calc(100% + 5px);left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 10px 22px #314a8b29}.role-select-menu button{color:#34436d;cursor:pointer;font:inherit;text-align:center;white-space:nowrap;background:0 0;border:0;border-radius:5px;width:100%;min-height:30px;padding:5px 12px;font-size:12px;font-weight:600;display:block}.role-select-menu button:hover,.role-select-menu button.selected{color:#26468e;background:#dfe8ff}.role-select-control.wedding-role-select .role-select-trigger{color:#b44d67;background:#fff3f5;border-color:#f3d6dd}.role-select-control.wedding-role-select .role-select-trigger:hover{color:#99394f;background:#ffecef;border-color:#eab7c4}.role-select-control.wedding-role-select .role-select-trigger:focus{background:#fff0f3;border-color:#d76f87;box-shadow:0 0 0 3px #ffe0e6}.role-select-control.wedding-role-select .role-select-menu{background:#fff7f8;border-color:#efc6d0;box-shadow:0 10px 22px #a8375524}.role-select-control.wedding-role-select .role-select-menu button{color:#9d4258}.role-select-control.wedding-role-select .role-select-menu button:hover,.role-select-control.wedding-role-select .role-select-menu button.selected{color:#93364d;background:#ffe0e6}.role-select-control.commercial-role-select .role-select-trigger{color:#176b5d;background:#edf8f6;border-color:#c8e7df;font-weight:700}.role-select-control.commercial-role-select .role-select-trigger:hover{color:#0f594d;background:#e2f4ef;border-color:#9fd5c8}.role-select-control.commercial-role-select .role-select-trigger:focus{background:#e7f7f3;border-color:#4fae9a;box-shadow:0 0 0 3px #d2eee8}.role-select-control.commercial-role-select .role-select-menu{background:#f8fdfc;border-color:#a9d9ce;min-width:max(168px,100%);padding:6px;box-shadow:0 12px 26px #236f6026}.role-select-control.commercial-role-select .role-select-menu button{color:#245f55;min-height:34px;padding:7px 14px;font-size:13px;font-weight:600}.role-select-control.commercial-role-select .role-select-menu button:hover,.role-select-control.commercial-role-select .role-select-menu button.selected{color:#0e5b4e;background:#dff2ed}.settlement-table{min-width:1770px}.settlement-table th:nth-child(6){width:145px}.project-name-field{color:#202124}.project-name-field:hover{background:#fbfbfc;border-color:#ced2d9}.project-name-field:focus{border-color:#2d3035;box-shadow:0 0 0 2px #e7e7e8}.project-row-actions{background:#f7f7f8;border-color:#d9dbe0}.project-row-actions button{color:#303237}.project-row-actions button:hover:not(:disabled){color:#111;background:#e9eaec}.project-row-count{color:#303237;border-color:#d9dbe0}.project-row-control-bar td,.settlement-table tbody:hover .project-row-control-bar td{background:#fafafa}.project-row-control-bar span{color:#656970}.project-row-control-bar small{color:#9a9da4}.manual-project-actions{background:#fafafa;border-top:1px solid #dfe1e6;justify-content:flex-end;align-items:center;gap:9px;padding:13px 20px;display:flex}.manual-project-actions>span{color:#656970;margin-right:4px;font-size:11px}.manual-project-actions button{color:#484c53;cursor:pointer;font:inherit;background:#fff;border:1px solid #d4d7dd;border-radius:7px;padding:7px 10px;font-size:11px}.manual-project-actions button:hover:not(:disabled){color:#1f2023;background:#f0f1f3}.manual-project-actions button:disabled{cursor:not-allowed;opacity:.45}.manual-project-actions .add-project{color:#fff;background:#222326;border-color:#222326}.manual-project-actions .add-project:hover{background:#3d4045}
