.custom-doc-help{color:#756b64;margin:-4px 0 12px}.existing-payment-entry{grid-template-columns:minmax(0,1fr) auto;gap:9px;display:grid}.existing-payment-entry select,.existing-payment-entry button,.new-payment-toggle,.new-payment-entry input,.new-payment-entry select,.new-payment-entry button{font:inherit;background:#fff;border:1px solid #cdbeb4;border-radius:8px;padding:10px 11px}.existing-payment-entry button,.new-payment-entry button{color:#fff;background:#24513c;border-color:#24513c;font-weight:800}.existing-payment-entry button:disabled,.new-payment-entry button:disabled{opacity:.5}.new-payment-toggle{color:#8a4326;margin-top:10px;font-weight:800}.new-payment-entry{border-top:1px solid #e7ddd7;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:12px;padding-top:12px;display:grid}.new-payment-entry label{gap:5px;display:grid}.new-payment-entry label span{letter-spacing:.07em;text-transform:uppercase;color:#756b64;font-size:11px;font-weight:800}.new-payment-entry button{grid-column:1/-1}@media (width<=850px){.existing-payment-entry,.new-payment-entry{grid-template-columns:1fr}.new-payment-entry button{grid-column:auto}}.bookkeeping-workspace{margin-bottom:40px}.bookkeeping-hero{color:#fff;background:linear-gradient(135deg,#17251f,#2f4c3c);border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:28px;display:flex}.bookkeeping-hero span{color:#e8ae7d;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:900}.bookkeeping-hero h1{margin:4px 0;font-size:36px}.bookkeeping-hero p{color:#dce8e1;max-width:720px;margin:0}.bookkeeping-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0;display:grid}.bookkeeping-summary article{background:#fff;border:1px solid #ddd2ca;border-top:4px solid #8b776b;border-radius:11px;padding:15px}.bookkeeping-summary article.healthy{border-top-color:#43805d}.bookkeeping-summary article.attention{border-top-color:#c47843}.bookkeeping-summary span{color:#766a62;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.bookkeeping-summary strong{margin-top:8px;font-size:22px;display:block}.bookkeeping-entry{background:#f0e8e1;border:1px solid #d9ccc2;border-radius:14px;grid-template-columns:repeat(4,1fr);gap:11px;margin:16px 0;padding:18px;display:grid}.bookkeeping-entry label,.bookkeeping-account-layout form label{color:#665a52;text-transform:uppercase;gap:5px;font-size:10px;font-weight:800;display:grid}.bookkeeping-entry input,.bookkeeping-entry select,.bookkeeping-entry textarea,.bookkeeping-account-layout input,.bookkeeping-account-layout select{background:#fff;border:1px solid #cbbdb3;border-radius:8px;width:100%;padding:10px}.bookkeeping-entry .wide{grid-column:span 3}.bookkeeping-tabs{gap:8px;margin:18px 0 10px;display:flex}.bookkeeping-tabs button{background:#fff;border:1px solid #cdbfb5;border-radius:999px;padding:9px 17px;font-weight:800}.bookkeeping-tabs button.active{color:#fff;background:#315541;border-color:#315541}.bookkeeping-register{gap:7px;display:grid}.register-filters{background:#fff;border:1px solid #d8cbc2;border-radius:12px;gap:12px;margin-bottom:8px;padding:16px;display:grid}.register-filter-fields{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.register-filter-fields label{color:#665a52;text-transform:uppercase;flex:1;gap:5px;min-width:210px;font-size:10px;font-weight:800;display:grid}.register-filter-fields input,.register-filter-fields select{background:#fff;border:1px solid #cbbdb3;border-radius:8px;min-height:42px;padding:10px;font-size:14px}.project-assignment{border-radius:999px;width:fit-content;max-width:100%;margin-top:5px;padding:3px 8px;font-size:10px;font-weight:800;line-height:1.35;display:block}.project-assignment.assigned{color:#315541;background:#e3f0e7}.project-assignment.needs_project{color:#9a3f19;background:#f8dfcf}.project-assignment.company{color:#6d625b;background:#eee9e5}.register-filter-fields button{background:#fff;border:1px solid #cbbdb3;border-radius:8px;min-height:42px;padding:9px 14px;font-weight:800}.register-filter-fields button.active{color:#fff;background:#315541;border-color:#315541}.register-filter-summary{border:1px solid #e2d8d1;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.register-filter-summary>div{border-right:1px solid #e2d8d1;gap:4px;padding:11px 13px;display:grid}.register-filter-summary>div:last-child{border-right:0}.register-filter-summary span{color:#766a62;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.register-filter-summary strong{font-size:15px}.register-filter-summary strong.income{color:#267048}.register-filter-summary strong.expense{color:#9b482d}.bookkeeping-row{background:#fff;border:1px solid #ddd3cc;border-radius:9px;grid-template-columns:90px minmax(150px,1.4fr) minmax(140px,1fr) minmax(120px,1fr) 110px 100px 120px;align-items:center;gap:10px;padding:11px;font-size:11px;display:grid}.bookkeeping-row>span{gap:3px;display:grid}.bookkeeping-row small{color:#7c7068}.bookkeeping-row>strong{text-align:right}.bookkeeping-row>strong.income{color:#267048}.bookkeeping-row>strong.expense{color:#9b482d}.bookkeeping-row button{background:#fff;border:1px solid #cfc1b7;border-radius:6px;padding:6px;font-size:9px;font-weight:800}.bookkeeping-row button.reconciled{background:#dcebdd;border-color:#8db29a}.bookkeeping-row.void{opacity:.45;text-decoration:line-through}.bookkeeping-edit-form{background:#fff8f1;border:2px solid #c47843;border-radius:12px;grid-template-columns:repeat(4,1fr);gap:11px;margin:8px 0;padding:18px;display:grid}.bookkeeping-edit-form label{color:#665a52;text-transform:uppercase;gap:5px;font-size:10px;font-weight:800;display:grid}.bookkeeping-edit-form input,.bookkeeping-edit-form select{background:#fff;border:1px solid #cbbdb3;border-radius:8px;width:100%;padding:10px}.bookkeeping-edit-form .wide{grid-column:span 2}.bookkeeping-edit-form.deposit-split-form{grid-template-columns:repeat(2,minmax(0,1fr))}.deposit-split-help{color:#6f625a;margin:0;font-size:12px}.deposit-split-line{background:#fff;border:1px solid #ddcfc5;border-radius:9px;grid-template-columns:minmax(0,1fr) 180px auto;align-items:end;gap:10px;padding:11px;display:grid}.deposit-split-line button,.deposit-split-summary button{background:#fff;border:1px solid #cbbdb3;border-radius:7px;padding:10px;font-weight:800}.deposit-split-summary{justify-content:space-between;align-items:center;gap:16px;display:flex}.bookkeeping-edit-form .bookkeeping-loan-split-toggle{text-transform:none;background:#fff;border:1px solid #d7c4b6;border-radius:9px;align-items:center;gap:10px;padding:10px 12px;display:flex}.bookkeeping-edit-form .bookkeeping-loan-split-toggle input{width:18px;height:18px;margin:0}.bookkeeping-loan-split-toggle span{gap:2px;display:grid}.bookkeeping-loan-split-toggle strong{color:#3b312c;font-size:12px}.bookkeeping-loan-split-toggle small{color:#766a62;font-size:10px;font-weight:500}.bookkeeping-edit-heading{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.bookkeeping-edit-heading div{gap:3px;display:grid}.bookkeeping-edit-heading span{color:#a24f2b;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.bookkeeping-account-layout{grid-template-columns:1fr 330px;gap:18px;display:grid}.bookkeeping-account-layout>section,.bookkeeping-account-layout>form,.bookkeeping-report{background:#fff;border:1px solid #dcd1c9;border-radius:12px;padding:18px}.bookkeeping-account-layout form{align-content:start;gap:10px;display:grid}.bookkeeping-account-layout form>span{color:#a3532d;text-transform:uppercase;font-size:9px;font-weight:900}.bookkeeping-account-layout form h3{margin:0}.bookkeeping-account-layout form button{color:#fff;background:#315541;border:0;border-radius:8px;padding:11px;font-weight:800}.bookkeeping-account-layout form .account-edit-cancel{color:#744123;background:#fff;border:1px solid #cdbfb6}.bookkeeping-account{border-bottom:1px solid #eee4dd;justify-content:space-between;align-items:center;padding:13px 4px;display:flex}.bookkeeping-account>button{color:#744123;background:#fff;border:1px solid #cdbfb6;border-radius:8px;padding:9px 13px;font-weight:800}.bookkeeping-account div{gap:3px;display:grid}.bookkeeping-account span{color:#796e67;font-size:10px}.bookkeeping-report>.financial-section-title{justify-content:space-between;align-items:end;display:flex}.bookkeeping-report select{border:1px solid #cdbfb5;border-radius:8px;padding:9px}.pnl-lines{max-width:720px;margin:20px auto}.pnl-lines>div{border-top:1px solid #ded4cd;justify-content:space-between;padding:11px;display:flex}.pnl-lines>div:not(.detail){font-size:16px;font-weight:800}.pnl-lines .detail{color:#6d625b;padding-left:28px;font-size:11px}.pnl-lines .total{border-top:3px double #5c5048;font-size:20px}.pnl-lines .total strong{color:#315541}@media (width<=900px){.bookkeeping-edit-form,.register-filter-summary{grid-template-columns:repeat(2,1fr)}.register-filter-summary>div:nth-child(2){border-right:0}.register-filter-summary>div:nth-child(-n+2){border-bottom:1px solid #e2d8d1}.bookkeeping-row{grid-template-columns:80px 1fr 1fr 100px}.bookkeeping-row>:nth-child(4),.bookkeeping-row>:nth-child(6),.bookkeeping-row>:nth-child(7){display:none}.bookkeeping-entry{grid-template-columns:repeat(2,1fr)}.bookkeeping-entry .wide{grid-column:span 2}}@media (width<=650px){.bookkeeping-edit-form,.bookkeeping-edit-form.deposit-split-form,.deposit-split-line{grid-template-columns:1fr}.deposit-split-summary{flex-direction:column;align-items:stretch}.bookkeeping-edit-form .wide{grid-column:span 1}.register-filter-fields{display:grid}.register-filter-fields label{min-width:0}.bookkeeping-hero{flex-direction:column;align-items:stretch}.bookkeeping-summary{grid-template-columns:repeat(2,1fr)}.bookkeeping-account-layout,.bookkeeping-entry{grid-template-columns:1fr}.bookkeeping-entry .wide{grid-column:auto}.bookkeeping-row{grid-template-columns:70px 1fr 95px}.bookkeeping-row>:nth-child(3){display:none}}.bookkeeping-import,.bookkeeping-reconciliation{background:#fff;border:1px solid #dcd1c9;border-radius:12px;padding:18px}.import-refund-help{color:#665a52;margin:10px 4px 0;font-size:13px;line-height:1.45}.bookkeeping-import .financial-section-title p,.bookkeeping-reconciliation .financial-section-title p{color:#746860;margin:4px 0 0}.import-controls,.import-mapping,.import-bulk{background:#f5efe9;border-radius:10px;flex-wrap:wrap;align-items:end;gap:12px;margin-top:18px;padding:15px;display:flex}.import-controls label,.import-mapping label,.import-bulk label,.recon-layout form label{color:#665a52;text-transform:uppercase;gap:5px;min-width:180px;font-size:10px;font-weight:800;display:grid}.import-controls label small{color:#746860;text-transform:none;font-size:12px;font-weight:600}.import-reading{color:#6d3c24;background:#fff7f0;border-left:4px solid #cc6f38;margin-top:12px;padding:12px 14px;font-weight:700}.import-controls input,.import-controls select,.import-mapping select,.import-bulk select,.recon-layout input,.recon-layout select,.recon-layout textarea{background:#fff;border:1px solid #cbbdb3;border-radius:8px;padding:10px}.import-preview{gap:6px;max-height:560px;margin-top:12px;display:grid;overflow:auto}.import-preview article{border:1px solid #ddd3cc;border-radius:8px;grid-template-columns:28px 95px minmax(180px,1fr) 110px minmax(200px,280px);align-items:center;gap:10px;padding:9px;display:grid}.import-preview article.duplicate{opacity:.55;background:#f1efed}.import-preview span{display:grid}.import-preview small{color:#a3532d}.import-preview strong{text-align:right}.import-preview strong.income{color:#267048}.import-preview strong.expense{color:#9b482d}.import-preview select{border:1px solid #cbbdb3;border-radius:7px;padding:8px}.recon-layout{grid-template-columns:minmax(0,1fr) 300px;gap:18px;margin-top:18px;display:grid}.recon-layout form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.recon-layout form .wide{grid-column:span 2}.recon-layout form button{justify-self:start}.recon-layout aside{border:1px solid #d8cdc5;border-radius:12px;align-content:start;display:grid;overflow:hidden}.recon-layout aside div{border-bottom:1px solid #e7ded8;justify-content:space-between;padding:14px;display:flex}.recon-layout aside span{color:#746860;text-transform:uppercase;font-size:10px;font-weight:900}.recon-layout aside .balanced{color:#245c3d;background:#dcebdd}.recon-layout aside .unbalanced{color:#8c442d;background:#f4e1d4}.recon-layout aside p{color:#746860;margin:0;padding:14px;font-size:12px}.recon-history{margin-top:24px}.recon-history h4{margin:0 0 8px}.recon-history article{border-top:1px solid #e6ddd7;grid-template-columns:1fr 140px 130px 80px;align-items:center;gap:12px;padding:12px;display:grid}.recon-history article span:first-child{display:grid}.recon-history small{color:#746860}.recon-history em{color:#245c3d;text-align:center;background:#dcebdd;border-radius:999px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:900}@media (width<=900px){.import-preview article{grid-template-columns:28px 85px 1fr 100px}.import-preview article select{grid-column:2/-1}.recon-layout{grid-template-columns:1fr}}@media (width<=650px){.bookkeeping-tabs{padding-bottom:4px;overflow-x:auto}.bookkeeping-tabs button{white-space:nowrap}.import-controls,.import-mapping,.import-bulk{display:grid}.import-preview article{grid-template-columns:28px 1fr 90px}.import-preview time{display:none}.import-preview article select{grid-column:1/-1}.recon-layout form{grid-template-columns:1fr}.recon-layout form .wide{grid-column:auto}.recon-history article{grid-template-columns:1fr 100px}.recon-history article span:nth-child(2),.recon-history article em{display:none}}.import-error{color:#853d24;background:#fff0e6;border:1px solid #d99a72;border-radius:8px;margin-top:10px;padding:11px 13px;font-size:14px;font-weight:700}.import-controls>button:not(.dashboard-primary){color:#315541;background:#fff;border:1px solid #315541;border-radius:8px;padding:10px 13px;font-weight:800}.import-preview article.possible-transfer{background:#fff8f2;border-color:#d99a72}.custom-jobs-workspace{gap:16px;display:grid}.custom-jobs-hero{color:#fff;background:linear-gradient(135deg,#30231d,#65442f);border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:28px;display:flex}.custom-jobs-hero span{color:#efb583;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:900}.custom-jobs-hero h1{margin:5px 0;font-size:36px}.custom-jobs-hero p{color:#eadfd7;margin:0}.custom-job-hero-actions{align-items:center;gap:9px;display:flex}.custom-job-hero-actions button{white-space:nowrap}.custom-job-hero-actions .dashboard-secondary{color:#fff;background:0 0;border:1px solid #d6b69e;border-radius:9px;padding:12px 16px;font-weight:900}.custom-job-hero-actions .dashboard-secondary:hover{background:#ffffff12}.custom-job-hero-actions button:disabled{cursor:wait;opacity:.65}.custom-job-summary{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.custom-job-summary article{background:#fff;border:1px solid #ded2ca;border-radius:11px;padding:15px}.custom-job-summary span,.custom-job-money span,.custom-job-next span{color:#776b63;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.custom-job-summary strong{margin-top:7px;font-size:21px;display:block}.custom-job-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.custom-job-toolbar nav{gap:7px;display:flex}.custom-job-toolbar button{background:#fff;border:1px solid #cdbfb5;border-radius:999px;padding:8px 16px;font-weight:800}.custom-job-toolbar button.active{color:#fff;background:#70452d}.custom-job-toolbar p{color:#6d625b;font-size:11px}.custom-job-list{gap:11px;display:grid}.custom-job-card{background:#fff;border:1px solid #ddd2ca;border-left:5px solid #a66b46;border-radius:12px;padding:17px}.custom-job-card.status-completed{border-left-color:#43805d}.custom-job-card.status-canceled{opacity:.65}.custom-job-card header{justify-content:space-between;gap:16px;display:flex}.custom-job-card header span{color:#a3532d;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.custom-job-card h2{margin:4px 0;font-size:18px}.custom-job-card header p{color:#71665f;margin:0;font-size:11px}.custom-job-card header>b{text-transform:uppercase;background:#eee4dc;border-radius:999px;align-self:start;padding:7px 10px;font-size:9px}.custom-job-money{grid-template-columns:repeat(5,1fr);gap:8px;margin:15px 0;display:grid}.custom-job-money>div{border-left:1px solid #e5dbd4;padding-left:10px}.custom-job-money strong{margin-top:4px;display:block}.custom-job-next{background:#f7f1ec;border-radius:8px;grid-template-columns:90px 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.custom-job-next small{color:#72675f}.custom-job-card footer{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.custom-job-card footer button{background:#fff;border:1px solid #cdbfb5;border-radius:7px;padding:8px 12px;font-weight:800}.custom-job-panel{background:#f7f2ed;border-radius:16px;width:min(980px,95vw);max-height:92vh;padding:22px;overflow:auto}.custom-job-form{grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0;display:grid}.custom-job-form label{color:#675c55;text-transform:uppercase;gap:5px;font-size:10px;font-weight:800;display:grid}.custom-job-form input,.custom-job-form select,.custom-job-form textarea{background:#fff;border:1px solid #cdbfb5;border-radius:8px;width:100%;padding:10px}.custom-job-form .wide{grid-column:span 3}.custom-job-form textarea{min-height:80px}@media (width<=850px){.custom-job-hero-actions{flex-wrap:wrap;justify-content:flex-end}.custom-job-money,.custom-job-form{grid-template-columns:repeat(2,1fr)}.custom-job-form .wide{grid-column:span 2}.custom-job-toolbar{flex-direction:column;align-items:flex-start}}@media (width<=600px){.custom-jobs-hero,.custom-job-hero-actions{flex-direction:column;align-items:stretch}.custom-job-summary{grid-template-columns:repeat(2,1fr)}.custom-job-next,.custom-job-form{grid-template-columns:1fr}.custom-job-form .wide{grid-column:auto}.custom-job-toolbar nav{flex-wrap:wrap}}.react-phase-workspace{gap:18px;margin-bottom:42px;display:grid}.react-phase-hero{color:#fff;background:linear-gradient(135deg,#30241d,#6a4937);border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;padding:30px;display:grid}.react-phase-hero>div>span,.react-panel-heading span{color:#f0ad7d;letter-spacing:.15em;text-transform:uppercase;font-size:12px;font-weight:900}.react-phase-hero h1{max-width:780px;margin:7px 0 9px;font-size:34px;line-height:1.08}.react-phase-hero p{color:#eadfd7;max-width:850px;margin:0;line-height:1.55}.react-phase-summary{border-left:1px solid #846857;grid-template-columns:auto auto;align-items:baseline;gap:3px 10px;min-width:210px;padding-left:24px;display:grid}.react-phase-summary b{font-size:25px}.react-phase-summary span{color:#e6d7cd;font-size:11px}.react-lifecycle{margin:0}.react-boundary{color:#665044;background:#f3ebe5;border-left:5px solid #825b43;border-radius:9px;gap:12px;padding:14px 16px;display:flex}.react-boundary strong{color:#563722;white-space:nowrap}.react-view-tabs{gap:8px;display:flex}.react-view-tabs button{background:#fff;border:1px solid #cdbdb1;border-radius:999px;padding:9px 14px;font-weight:850}.react-view-tabs button.active{color:#fff;background:#6b4733;border-color:#6b4733}.react-queue{gap:14px;display:grid}.react-card{background:#fff;border:1px solid #ded2c9;border-left:5px solid #79533d;border-radius:15px;padding:20px}.react-card.completed{background:#fbfdfb;border-left-color:#397054}.react-card>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.react-card>header span{color:#79513a;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.react-card h2{margin:5px 0 2px;font-size:23px}.react-card header p{color:#70665f;margin:0}.react-ready,.react-open{text-align:center;border-radius:10px;min-width:92px;padding:10px;display:grid}.react-ready{color:#245c3a;background:#dcebdd}.react-open{color:#7e3f1e;background:#f7e9dc}.react-ready b,.react-open b{font-size:20px}.react-ready span,.react-open span{color:inherit!important;font-size:9px!important}.react-money{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;display:grid}.react-money>span{background:#f5f0ec;border-radius:9px;gap:2px;padding:11px;display:grid}.react-money small{color:#796a60;text-transform:uppercase;font-size:9px;font-weight:850}.react-money strong{font-size:16px}.react-checklist{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0 17px;display:grid}.react-checklist>div{border:1px solid #e1d7d0;border-radius:10px;align-items:flex-start;gap:9px;padding:11px;display:flex}.react-checklist i{border-radius:50%;flex:0 0 22px;place-items:center;height:22px;font-style:normal;font-weight:900;display:grid}.react-checklist .complete i{color:#25603b;background:#d8eadb}.react-checklist .open i{color:#8b431f;background:#f5dfcf}.react-checklist span{gap:2px;display:grid}.react-checklist strong{font-size:11px}.react-checklist small{color:#786d66;font-size:10px;line-height:1.35}.react-controls{background:#f5efeb;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px;display:grid}.react-controls label,.react-reflection label{color:#67574e;gap:5px;font-size:10px;font-weight:800;display:grid}.react-controls select,.react-controls textarea,.react-warranty-entry input,.react-reflection textarea{width:100%;font:inherit;background:#fff;border:1px solid #cdbdb2;border-radius:8px;padding:10px}.react-wide{grid-column:1/-1}.react-wide textarea{resize:vertical;min-height:70px}.react-actions{justify-content:flex-end;gap:9px;margin-top:14px;display:flex}.react-actions button{background:#fff;border:1px solid #c6b6ab;border-radius:9px;padding:10px 14px;font-weight:800}.react-actions .dashboard-primary{color:#fff;background:#6a4937;border-color:#6a4937}.react-actions .dashboard-primary:disabled{cursor:not-allowed;opacity:.45}.react-closeout-panel{border-top:2px solid #e0d4cc;margin-top:20px;padding-top:20px}.react-panel-heading h3{margin:5px 0 3px;font-size:22px}.react-panel-heading p{color:#756a62;margin:0}.react-warranty-entry{background:#f3ece7;border-radius:12px;grid-template-columns:1.4fr 1fr 1fr 1fr 1.5fr auto;gap:9px;margin:16px 0;padding:14px;display:grid}.react-warranty-entry button,.react-reflection>button{color:#fff;background:#6a4937;border:0;border-radius:8px;padding:10px 15px;font-weight:850}.react-warranty-list{gap:7px;display:grid}.react-warranty-list>p{color:#756a62}.react-warranty-list article{border:1px solid #ded2ca;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:10px;display:grid}.react-warranty-list article>button:first-child{color:#fff;background:#fff;border:1px solid #c0afa3;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.react-warranty-list article.complete{background:#edf6f0}.react-warranty-list article.complete>button:first-child{background:#2e6a4a}.react-warranty-list article>div{gap:2px;display:grid}.react-warranty-list small{color:#71675f}.react-warranty-list .react-remove{color:#8a382c;background:#fff;border:1px solid #d2bbb3;border-radius:7px;padding:7px}.react-reflection{border-top:1px solid #e3d8d0;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px;padding-top:20px;display:grid}.react-reflection .react-panel-heading{grid-column:1/-1}.react-reflection textarea{resize:vertical;min-height:100px}.react-reflection>button{grid-column:1/-1;justify-self:end}.react-reflection>button:disabled{opacity:.45}.react-completed-note{color:#315f43;background:#e8f3eb;border-radius:10px;justify-content:space-between;gap:20px;padding:14px;display:flex}.react-completed-note span{color:#557160;font-size:12px}@media (width<=1100px){.react-checklist{grid-template-columns:repeat(2,1fr)}.react-warranty-entry{grid-template-columns:repeat(3,1fr)}.react-warranty-entry button{grid-column:1/-1}}@media (width<=720px){.react-phase-hero{grid-template-columns:1fr;padding:22px 18px}.react-phase-summary{border-top:1px solid #846857;border-left:0;padding:16px 0 0}.react-boundary,.react-completed-note{flex-direction:column}.react-card{padding:15px}.react-card>header{flex-direction:column;align-items:stretch}.react-ready,.react-open{grid-template-columns:auto auto;justify-content:start;align-items:baseline;gap:8px}.react-money,.react-checklist,.react-controls,.react-warranty-entry,.react-reflection{grid-template-columns:1fr}.react-wide,.react-reflection .react-panel-heading,.react-reflection>button,.react-warranty-entry button{grid-column:auto}.react-actions{grid-template-columns:1fr;display:grid}.react-actions button{width:100%}}.bookkeeping-custom-assignment{color:#665a52;text-transform:uppercase;background:#fff9f3;border:1px solid #d6c8bd;border-radius:10px;grid-template-columns:170px minmax(260px,520px);align-items:center;gap:8px 12px;padding:12px;font-size:10px;font-weight:800;display:grid}.bookkeeping-custom-assignment select{background:#fff;border:1px solid #cbbdb3;border-radius:8px;padding:10px}.bookkeeping-custom-assignment small{color:#776b63;text-transform:none;grid-column:2;font-weight:500}@media (width<=650px){.bookkeeping-custom-assignment{grid-template-columns:1fr}.bookkeeping-custom-assignment small{grid-column:auto}}.bookkeeping-tabs{flex-wrap:wrap}.statement-report{gap:16px;display:grid}.statement-note,.statement-footnote{color:#6f635b;margin:0;line-height:1.55}.statement-footnote{font-size:13px}.statement-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.statement-card,.cash-flow-summary>div{background:#fff;border:1px solid #ddd1c8;border-radius:12px;padding:18px}.statement-card h4{margin:0 0 14px;font-size:18px}.statement-card .detail,.statement-card .subtotal,.statement-card .total{border-bottom:1px solid #eee5df;justify-content:space-between;gap:18px;padding:10px 0;display:flex}.statement-card .subtotal{margin-top:6px;font-weight:800}.statement-card .total{border-top:2px solid #315541;border-bottom:0;margin-top:8px;font-size:17px}.cash-flow-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.cash-flow-summary>div{border-top:4px solid #8d7d72;gap:7px;display:grid}.cash-flow-summary>div.total{background:#f4f8f5;border-top-color:#315541}.cash-flow-summary span{color:#766a62;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.cash-flow-summary strong{font-size:25px}.cash-flow-summary small{color:#736860;line-height:1.4}@media (width<=760px){.statement-columns,.cash-flow-summary{grid-template-columns:1fr}}.report-actions{align-items:end;gap:10px;display:flex}.report-actions label{color:#665a52;text-transform:uppercase;gap:5px;font-size:11px;font-weight:800;display:grid}.report-actions select,.report-actions button{background:#fff;border:1px solid #cbbdb3;border-radius:8px;min-height:42px;padding:9px 13px;font-weight:800}.report-actions button{color:#fff;background:#315541;border-color:#315541}.draw-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.draw-summary article{background:#fff;border:1px solid #ddd1c8;border-top:4px solid #c47843;border-radius:12px;padding:16px}.draw-summary span{color:#766a62;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.draw-summary strong{margin-top:8px;font-size:23px;display:block}.subcontractor-report{background:#fff;border:1px solid #ddd1c8;border-radius:12px;overflow:hidden}.subcontractor-heading{background:#f3ede8;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.subcontractor-heading h4,.subcontractor-heading p{margin:0}.subcontractor-heading p{color:#6f635b;margin-top:5px;font-size:13px}.subcontractor-report>article{border-top:1px solid #eee5df;justify-content:space-between;align-items:center;gap:20px;padding:14px 18px;display:flex}.subcontractor-report>article>div{gap:3px;display:grid}.subcontractor-report small{color:#766a62}.subcontractor-report>article.missing{background:#fff5eb}.vendor-warning{color:#7e4328;background:#fff5eb;border:1px solid #d7915f;border-radius:8px;margin:14px;padding:12px}@media (width<=900px){.draw-summary{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.draw-summary{grid-template-columns:1fr}.financial-section-title{align-items:stretch}.report-actions{flex-direction:column;align-items:stretch}.report-actions label,.report-actions select,.report-actions button{width:100%}}.subcontractor-directory-panel{background:#fff;border:1px solid #ddd1c8;border-radius:12px;overflow:hidden}.subcontractor-form,.directory-edit{background:#fffaf6;border-top:1px solid #eee5df;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;padding:16px;display:grid}.subcontractor-form label,.directory-edit label{color:#665a52;text-transform:uppercase;gap:5px;font-size:11px;font-weight:800;display:grid}.subcontractor-form input,.directory-edit input{background:#fff;border:1px solid #cbbdb3;border-radius:8px;width:100%;min-height:40px;padding:9px}.subcontractor-form .wide,.directory-edit .wide{grid-column:span 3}.subcontractor-form button,.directory-actions button{color:#fff;background:#315541;border:1px solid #315541;border-radius:8px;padding:9px 12px;font-weight:800}.directory-list>article{border-top:1px solid #eee5df;grid-template-columns:minmax(220px,1fr) 90px auto;align-items:center;gap:14px;padding:14px 18px;display:grid}.directory-list>article>div:first-child{gap:4px;display:grid}.directory-list small{color:#766a62}.directory-list>article.inactive{opacity:.58;background:#f5f2ef}.directory-actions{justify-content:flex-end;gap:8px;display:flex}.directory-actions button+button{color:#584d46;background:#fff;border-color:#cbbdb3}@media (width<=800px){.subcontractor-form,.directory-edit{grid-template-columns:1fr 1fr}.subcontractor-form .wide,.directory-edit .wide{grid-column:span 1}.directory-list>article{grid-template-columns:1fr}.directory-actions{justify-content:flex-start}}@media (width<=520px){.subcontractor-form,.directory-edit{grid-template-columns:1fr}}
