@import"https://fonts.googleapis.com/css2?family=Noto+Sans+Khmer:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@600;700;800&display=swap";.service-vehicle-duplicate-notice{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;margin:2px 0 0;padding:12px 14px;border:1px solid #efc98a;border-radius:10px;color:#724b12;background:#fff7e7}.service-vehicle-duplicate-notice strong{display:block;font-size:13px}.service-vehicle-duplicate-notice p{margin:3px 0 0;font-size:12px;line-height:1.45}.service-vehicle-duplicate-notice>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.service-vehicle-duplicate-notice .secondary-button{min-height:36px;border-color:#dbaa57;color:#6f470c;background:#fff;font-size:11px}.service-identity-checking{margin:2px 0 0;color:#678072;font-size:12px}@media (max-width: 760px){.service-vehicle-duplicate-notice{grid-template-columns:1fr}.service-vehicle-duplicate-notice>div:last-child{justify-content:stretch}.service-vehicle-duplicate-notice .secondary-button{width:100%}}.mcar-technician-link{align-items:center;background:#103d33;border:1px solid #0b2f27;color:#fff;display:inline-flex;gap:8px;min-height:48px;padding:10px 14px;white-space:nowrap}.mcar-technician-link span{font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.mcar-technician-link strong{border-left:1px solid rgba(255,255,255,.28);font-size:.94rem;padding-left:8px}.mcar-technician-link:active,.technician-floor button:active{transform:scale(.97)}.technician-floor{background:#f8fbf9;border-top:3px solid #136f59;margin-top:18px;padding:20px}.technician-floor-header{align-items:center;display:flex;gap:14px;justify-content:flex-start}.technician-floor-header h3{font-size:clamp(1.45rem,4vw,2rem);line-height:1.05;margin:2px 0 6px}.technician-floor-header p{color:#52665f;margin:0;max-width:680px}.technician-floor-mark{align-items:center;background:#103d33;color:#fff;display:flex;flex:0 0 58px;flex-direction:column;font-size:.55rem;font-weight:800;gap:2px;justify-content:center;letter-spacing:.08em;min-height:58px}.technician-profile-picker{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-top:20px}.technician-profile-picker button{align-items:center;background:#fff;border:1px solid #b8cec5;color:#183a30;display:flex;font-size:1rem;font-weight:750;gap:10px;justify-content:flex-start;min-height:62px;padding:12px 14px;text-align:left}.technician-profile-picker button.active{background:#136f59;border-color:#136f59;color:#fff}.technician-floor-empty{background:#fff;border:1px dashed #9ab9ad;color:#47645b;font-size:1rem;margin:20px 0 0;padding:24px;text-align:center}.technician-job-list{display:grid;gap:16px;margin-top:20px}.technician-job-card{background:#fff;border:1px solid #c8ddd5;padding:18px}.technician-job-top{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.technician-job-top>div{min-width:0}.technician-job-top span{color:#487065;font-size:.72rem;font-weight:800;letter-spacing:.08em}.technician-job-top h4{font-size:clamp(1.25rem,4vw,1.65rem);line-height:1.1;margin:3px 0 6px}.technician-job-top p{color:#52665f;font-size:.9rem;margin:0}.technician-job-concern{background:#edf5f1;border-left:4px solid #4aa584;display:grid;gap:3px;margin-top:16px;padding:12px}.technician-job-concern span,.technician-quick-notes>span{color:#477267;font-size:.69rem;font-weight:800;letter-spacing:.08em}.technician-job-concern strong{color:#173c31;font-size:1.02rem;line-height:1.35}.technician-note-history{color:#53675f;font-size:.86rem;margin:12px 0 0}.technician-status-actions{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.technician-status-actions button,.technician-signoff{align-items:center;border:1px solid #83bbaa;display:inline-flex;font-size:1rem;font-weight:800;gap:10px;justify-content:center;min-height:68px;padding:12px}.technician-status-actions button:nth-child(1){background:#123f34;color:#fff}.technician-status-actions button:nth-child(2){background:#fff5df;border-color:#e5b55a;color:#6a4504}.technician-status-actions button:nth-child(3){background:#e7f4ed;color:#155c45}.technician-status-actions button:disabled,.technician-signoff:disabled{cursor:not-allowed;opacity:.65}.technician-quick-notes{align-items:center;display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.technician-quick-notes button{background:#f5f8f7;border:1px solid #c3d5cd;color:#1c5544;font-size:.9rem;font-weight:750;min-height:44px;padding:8px 12px}.technician-note-entry{border-top:1px solid #d5e2dc;margin-top:14px;padding-top:12px}.technician-note-entry summary{color:#285f4e;cursor:pointer;font-size:.92rem;font-weight:750;min-height:40px;padding-top:8px}.technician-note-entry>div{display:grid;gap:10px;grid-template-columns:1fr auto;margin-top:10px}.technician-note-entry textarea{border:1px solid #b6cdc4;min-height:74px;padding:10px}.technician-note-entry button{background:#e9f2ee;border:1px solid #8cb9a8;color:#174f3e;font-weight:800;min-height:52px;padding:10px 14px}.technician-signoff{background:#157455;border-color:#0b5a40;color:#fff;margin-top:16px;width:100%}.technician-signoff.complete{background:#e3f2eb;border-color:#9fc7b5;color:#236b53}.technician-evidence{align-items:center;background:#f4f8f6;border:1px solid #bcd4c9;display:flex;gap:12px;justify-content:space-between;margin-top:16px;padding:12px}.technician-evidence>div{display:grid;gap:3px}.technician-evidence span{color:#477267;font-size:.69rem;font-weight:800;letter-spacing:.08em}.technician-evidence strong{color:#173c31;font-size:.98rem}.technician-evidence small{color:#53675f;font-size:.78rem}.technician-evidence-input{height:1px;opacity:0;position:absolute;width:1px}.technician-evidence-button{align-items:center;background:#0e5644;border:1px solid #083f31;color:#fff;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:.98rem;font-weight:800;gap:9px;justify-content:center;min-height:64px;padding:12px 16px}.technician-evidence-button.is-disabled{cursor:not-allowed;opacity:.55}.technician-evidence-gallery{display:grid;gap:8px;grid-template-columns:repeat(6,minmax(64px,1fr));margin-top:10px}.technician-evidence-gallery a{background:#eaf2ee;border:1px solid #c1d7cd;display:block;min-height:74px}.technician-evidence-gallery img{display:block;height:74px;object-fit:cover;width:100%}.technician-evidence-privacy{align-items:center;color:#49695e;display:flex;font-size:.84rem;gap:7px;margin:16px 0 0}.technician-dashboard-stats{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.technician-dashboard-stats article{background:#eaf5f0;border:1px solid #c5ded3;display:grid;gap:4px;min-height:84px;padding:12px}.technician-dashboard-stats span{color:#477267;font-size:.7rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.technician-dashboard-stats strong{color:#153f33;font-size:1.4rem}.technician-dashboard-completed{background:#fff;border:1px solid #c8ddd5;margin-top:18px;padding:16px}.technician-dashboard-completed h3{color:#173c31;font-size:1.05rem;margin:0 0 10px}.technician-dashboard-completed>div{align-items:center;border-top:1px solid #e1ebe6;display:grid;gap:8px;grid-template-columns:92px 1fr auto;padding:10px 0}.technician-dashboard-completed span{color:#477267;font-size:.72rem;font-weight:800;letter-spacing:.06em}.technician-dashboard-completed small{color:#53675f}.service-advisor-evidence{background:#f8fbf9;border-top:3px solid #2a8068;margin-top:18px;padding:18px}.service-advisor-evidence>header{align-items:flex-start;color:#1d5f4d;display:flex;gap:14px;justify-content:space-between}.service-advisor-evidence h3{color:#173c31;font-size:1.22rem;margin:3px 0 5px}.service-advisor-evidence header p:last-child{color:#52665f;margin:0;max-width:760px}.service-advisor-evidence-picker{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(260px,1fr) minmax(260px,1.35fr);margin-top:16px}.service-advisor-evidence-picker label{color:#35685a;display:grid;font-size:.78rem;font-weight:800;gap:6px;letter-spacing:.04em;text-transform:uppercase}.service-advisor-evidence-picker select{background:#fff;border:1px solid #b8cec5;color:#173c31;font-size:.96rem;min-height:46px;padding:9px 10px}.service-advisor-evidence-picker>div{background:#edf5f1;border-left:4px solid #4aa584;display:grid;gap:2px;min-height:46px;padding:9px 12px}.service-advisor-evidence-picker>div>span{color:#477267;font-size:.68rem;font-weight:800;letter-spacing:.08em}.service-advisor-evidence-picker>div>strong{color:#173c31;font-size:.95rem}.service-advisor-evidence-picker>div>small{align-items:center;color:#53675f;display:flex;gap:7px}.service-advisor-evidence-gallery{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:16px}.service-advisor-evidence-gallery figure{background:#fff;border:1px solid #c8ddd5;margin:0}.service-advisor-evidence-gallery img{background:#eaf2ee;display:block;height:150px;object-fit:cover;width:100%}.service-advisor-evidence-gallery figcaption{display:grid;gap:4px;padding:10px}.service-advisor-evidence-gallery figcaption strong{color:#173c31;font-size:.9rem}.service-advisor-evidence-gallery figcaption span{color:#53675f;font-size:.78rem}@media (max-width: 760px){.service-toolbar .mcar-technician-link{order:-1;width:100%}.technician-floor{margin-left:-4px;margin-right:-4px;padding:14px}.technician-profile-picker{grid-template-columns:1fr}.technician-profile-picker button{min-height:70px}.technician-status-actions{grid-template-columns:1fr}.technician-status-actions button,.technician-signoff{font-size:1.08rem;min-height:72px}.technician-evidence{align-items:stretch;flex-direction:column}.technician-evidence-button{font-size:1.08rem;min-height:72px;width:100%}.technician-evidence-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.technician-evidence-gallery a,.technician-evidence-gallery img{height:96px}.technician-note-entry>div{grid-template-columns:1fr}.technician-note-entry button{min-height:58px}.technician-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.technician-dashboard-completed>div{align-items:start;grid-template-columns:82px minmax(0,1fr)}.technician-dashboard-completed small{grid-column:2}.service-advisor-evidence{margin-left:-4px;margin-right:-4px;padding:14px}.service-advisor-evidence-picker{grid-template-columns:1fr}.service-advisor-evidence-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.service-advisor-evidence-gallery img{height:122px}}.auto-parts-workspace{display:grid;gap:18px}.parts-hero,.hr-performance-hero{display:flex;justify-content:space-between;gap:24px;padding:24px 28px;background:linear-gradient(118deg,#123f37,#0d6b56);color:#fff;border-radius:18px}.parts-hero h2,.hr-performance-hero h2{margin:4px 0 7px;font-size:28px;letter-spacing:-.03em}.parts-hero p,.hr-performance-hero p{margin:0;max-width:700px;color:#dff8ef}.parts-hero-mark{display:flex;align-items:center;align-self:center;gap:10px;min-width:170px}.parts-hero-mark strong,.parts-hero-mark span{display:block}.parts-hero-mark span{font-size:12px;color:#c7eadf}.parts-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.parts-stat-grid article{display:grid;gap:6px;min-height:118px;padding:18px;background:#fff;border:1px solid #e2ebe6;border-radius:14px}.parts-stat-grid svg{color:#118062}.parts-stat-grid span{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#6c7e77}.parts-stat-grid strong{font-size:24px;color:#173f35}.parts-stat-grid small{color:#73857f}.parts-management-stack{display:grid;gap:18px}.parts-readonly-note{display:flex;align-items:flex-start;gap:12px;padding:22px;border:1px dashed #9ebbb0;background:#f4faf7;border-radius:14px;color:#245646}.parts-readonly-note h3{margin:0 0 4px}.parts-readonly-note p{margin:0;color:#60766e}.parts-labor-panel{display:grid;gap:16px;padding:22px;background:#fff;border:1px solid #e2ebe6;border-radius:16px}.parts-labor-panel>header{display:flex;justify-content:space-between;gap:16px}.parts-labor-panel h3{margin:4px 0}.parts-labor-panel p{margin:0;color:#657a72}.parts-labor-panel>header>span{align-self:flex-start;padding:5px 9px;background:#eef8f3;border-radius:999px;color:#237058;font-size:12px;font-weight:700}.parts-labor-panel form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.parts-labor-panel label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#3e5950}.parts-labor-panel input,.parts-labor-panel textarea{width:100%;padding:10px 11px;border:1px solid #cfded7;border-radius:9px;background:#fff;font:inherit;color:#1c3029}.parts-labor-description{grid-column:span 2}.parts-labor-description textarea{min-height:41px;resize:vertical}.parts-labor-actions{display:flex;align-items:end;justify-content:flex-end;gap:10px;grid-column:span 2}.parts-labor-list{display:grid;gap:8px}.parts-labor-list>p{margin:0;padding:16px;color:#71837d}.parts-labor-list article{display:grid;grid-template-columns:1.6fr .8fr auto;gap:16px;align-items:center;padding:13px 0;border-top:1px solid #edf2ef}.parts-labor-list article.is-retired{opacity:.55}.parts-labor-list article>div{display:grid;gap:3px}.parts-labor-list span{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#6f8079}.parts-labor-list small{color:#72847d}.parts-labor-list article>div:last-child{display:flex;justify-content:flex-end;gap:8px}@media (max-width:780px){.parts-hero{display:grid;padding:20px}.parts-hero h2{font-size:23px}.parts-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parts-labor-panel{padding:17px}.parts-labor-panel>header{display:grid}.parts-labor-panel form{grid-template-columns:1fr 1fr}.parts-labor-description,.parts-labor-actions{grid-column:span 2}.parts-labor-list article{grid-template-columns:1fr 1fr;gap:10px}.parts-labor-list article>div:first-child{grid-column:span 2}.parts-labor-list article>div:last-child{justify-content:flex-start}}.hr-technician-performance{display:grid;gap:18px}.hr-performance-hero{background:linear-gradient(118deg,#202c46,#365f72)}.hr-performance-mark{display:flex;align-items:center;gap:8px;align-self:center;font-weight:700;color:#e1f5ff}.hr-performance-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.hr-performance-stats article{display:grid;gap:6px;padding:18px;background:#fff;border:1px solid #e0e7eb;border-radius:14px}.hr-performance-stats svg{color:#297188}.hr-performance-stats span,.hr-performance-table article span{font-size:11px;letter-spacing:.05em;text-transform:uppercase;font-weight:700;color:#6c7d85}.hr-performance-stats strong{font-size:23px;color:#213843}.hr-performance-table{background:#fff;border:1px solid #e0e7eb;border-radius:15px}.hr-performance-table>header{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:19px 21px;border-bottom:1px solid #eaf0f2}.hr-performance-table h3{margin:0;color:#213843}.hr-performance-table>header span{font-size:13px;font-weight:700;color:#a35d22}.hr-performance-rows{display:grid}.hr-performance-rows article{display:grid;grid-template-columns:42px 1.5fr repeat(3,.9fr) 1.2fr;gap:16px;align-items:center;padding:16px 21px;border-bottom:1px solid #edf1f3}.hr-performance-rows article:last-child{border-bottom:0}.hr-performance-rank{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e9f3f6;color:#25728c;font-weight:800}.hr-performance-person,.hr-performance-rows article>div:not(.hr-performance-rank){display:grid;gap:4px}.hr-performance-person strong{color:#223b45}.hr-performance-rows small{color:#72838a}.hr-performance-note,.hr-performance-empty{margin:0;padding:18px 20px;border-radius:12px;background:#f4f8f9;color:#5f737b}.hr-performance-note{border-left:3px solid #3d8299}@media (max-width:820px){.hr-performance-hero{display:grid;padding:20px}.hr-performance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-performance-table>header{display:grid}.hr-performance-rows article{grid-template-columns:34px minmax(0,1fr);gap:12px;padding:15px}.hr-performance-person{grid-column:2}.hr-performance-rows article>div:not(.hr-performance-rank):not(.hr-performance-person){grid-column:2;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding-top:9px;border-top:1px solid #edf1f3}.hr-performance-rows article>div:last-child{grid-column:2}}.hr-technician-linking{background:#fff;border:1px solid #dbe7eb;border-radius:15px}.hr-technician-linking>header{align-items:center;border-bottom:1px solid #eaf0f2;display:flex;gap:14px;justify-content:space-between;padding:19px 21px}.hr-technician-linking h3{color:#213843;margin:2px 0 5px}.hr-technician-linking p{color:#5f737b;margin:0;max-width:720px}.hr-technician-linking>header svg{color:#297188}.hr-technician-linking>article{align-items:center;border-bottom:1px solid #edf1f3;display:flex;gap:16px;justify-content:space-between;padding:14px 21px}.hr-technician-linking>article>div:first-child{display:grid;gap:3px}.hr-technician-linking small{color:#6c7d85}.hr-technician-link-form{display:flex;gap:8px}.hr-technician-link-form select{border:1px solid #b9cbd2;min-height:42px;min-width:250px;padding:7px}.hr-technician-link-form button{background:#234c5b;border:1px solid #173c49;color:#fff;font-weight:800;min-height:42px;padding:8px 12px}.hr-technician-link-note{background:#f4f8f9;border-left:3px solid #3d8299;font-size:.88rem;margin:0;padding:13px 21px}@media (max-width:820px){.hr-technician-linking>header,.hr-technician-linking>article{align-items:stretch;display:grid;padding:15px}.hr-technician-link-form{display:grid}.hr-technician-link-form select,.hr-technician-link-form button{min-height:50px;min-width:0;width:100%}}.technician-install-card{align-items:center;background:#eef7f2;border:1px solid #9dcdb9;display:grid;gap:14px;grid-template-columns:58px minmax(0,1fr) auto;margin-top:18px;padding:14px}.technician-install-card.is-installed{background:#edf8f2;grid-template-columns:auto 1fr}.technician-install-card.is-installed>svg{color:#157455}.technician-install-card.is-installed>div{display:grid;gap:2px}.technician-install-card.is-installed strong{color:#164d3d;font-size:.94rem}.technician-install-card.is-installed span{color:#537165;font-size:.82rem}.technician-install-icon{align-items:center;background:#103d33;color:#fff;display:flex;flex-direction:column;font-size:.53rem;font-weight:800;gap:2px;justify-content:center;letter-spacing:.08em;min-height:58px}.technician-install-copy h3{color:#173c31;font-size:1.02rem;margin:3px 0 4px}.technician-install-copy>p:last-of-type{color:#4e695f;font-size:.87rem;margin:0}.technician-install-copy small{align-items:center;color:#416b5c;display:flex;flex-wrap:wrap;font-size:.78rem;gap:4px;margin-top:7px}.technician-install-actions{display:grid;gap:8px}.technician-install-actions button{align-items:center;background:#0d5a46;border:1px solid #0a4033;color:#fff;display:inline-flex;font-size:.9rem;font-weight:800;gap:8px;justify-content:center;min-height:52px;padding:10px 14px;white-space:nowrap}.technician-install-actions button.secondary{background:#fff;border-color:#90baaa;color:#1b5b48}@media (max-width: 760px){.technician-install-card{align-items:stretch;grid-template-columns:52px minmax(0,1fr);padding:12px}.technician-install-icon{min-height:52px}.technician-install-actions{grid-column:1 / -1;grid-template-columns:1fr}.technician-install-actions button{font-size:1rem;min-height:62px;width:100%}}.technician-connection-banner{align-items:center;border:1px solid;display:flex;gap:12px;margin-bottom:14px;min-height:64px;padding:11px 14px}.technician-connection-banner>svg{flex:0 0 auto}.technician-connection-banner>div{display:grid;gap:2px}.technician-connection-banner strong{font-size:.98rem}.technician-connection-banner span{font-size:.83rem;line-height:1.35}.technician-connection-banner.is-offline{background:#fff0ef;border-color:#e59b95;color:#8b2c25}.technician-connection-banner.is-online{background:#edf8f2;border-color:#9dcdb9;color:#176148}@media (max-width: 760px){.technician-connection-banner{gap:13px;margin-bottom:12px;min-height:78px;padding:13px 14px}.technician-connection-banner>svg{height:26px;width:26px}.technician-connection-banner strong{font-size:1.04rem}.technician-connection-banner span{font-size:.9rem}}.staff-access-table{min-width:1100px}.staff-access-table .data-head,.staff-access-table .data-row{grid-template-columns:1.25fr .9fr .78fr 2.05fr 82px}.staff-access-table select,.loan-terms-edit-form input,.loan-terms-edit-form select,.loan-terms-edit-form textarea,.payment-sheet-actions select{width:100%;border:1px solid #d7e5da;border-radius:7px;background:#fff;color:#26382e;padding:8px 9px;font-size:11px}.staff-access-table .small-action{justify-content:center}.staff-role-control{display:grid;gap:5px;min-width:0}.staff-role-control>span,.staff-department-picker legend{color:#5f7769;font-size:10px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.staff-department-picker{min-width:0;margin:0;padding:0;border:0}.staff-department-picker legend{margin-bottom:5px}.staff-department-picker>div{display:flex;flex-wrap:wrap;gap:5px}.staff-department-picker label{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:5px 7px;border:1px solid #d7e5da;border-radius:6px;background:#fbfdfb;color:#365644;font-size:11px;font-weight:700;white-space:nowrap}.staff-department-picker input{width:13px;height:13px;accent-color:#21734d}@media (max-width: 620px){.staff-access-table{min-width:0}.staff-access-table .data-head{display:none}.staff-access-table .data-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;min-height:0;padding:14px}.staff-access-table .data-row>:first-child,.staff-access-table .data-row>:nth-child(2),.staff-access-table .data-row>:nth-child(4),.staff-access-table .data-row>:nth-child(5){grid-column:1 / -1}.staff-access-table .data-row>:nth-child(2){color:#62776b;font-size:12px}.staff-access-table select{min-height:40px;font-size:14px}.staff-role-control>span,.staff-department-picker legend{font-size:11px}.staff-access-table .staff-department-picker>div{display:grid!important;grid-template-columns:minmax(0,1fr);gap:6px;width:100%}.staff-access-table .staff-department-picker label{box-sizing:border-box;display:inline-flex;min-width:0;min-height:34px;padding:6px 7px;font-size:12px;width:100%}.staff-access-table .small-action{grid-column:1 / -1;justify-content:center;min-height:40px;color:#61776a;background:#f4f7f4;border-color:#d8e2da;font-size:13px;opacity:1}.staff-access-table .small-action:disabled{display:none}}.payment-sheet-panel,.loan-terms-editor,.loan-portfolio-search{margin-top:16px;padding:18px;overflow:visible}.portfolio-title-row{display:flex;align-items:start;justify-content:space-between;gap:14px}.loan-search-controls{display:grid;grid-template-columns:minmax(260px,1.7fr) minmax(130px,.75fr) minmax(150px,.95fr) auto auto;gap:10px;align-items:center;margin-top:14px}.loan-search-controls label{display:grid;gap:5px;color:#55685d;font-size:10px;font-weight:700}.loan-search-controls input,.loan-search-controls select{min-width:0;width:100%;box-sizing:border-box;border:1px solid #d7e5da;border-radius:7px;background:#fff;color:#26382e;padding:8px 9px;font-size:11px}.loan-search-field{position:relative}.loan-search-field svg{position:absolute;left:9px;bottom:10px;color:#809186;pointer-events:none}.loan-search-field input{padding-left:31px}.loan-portfolio-results{margin-top:16px}.loan-portfolio-results .data-head,.loan-portfolio-results .data-row{grid-template-columns:minmax(210px,1.55fr) minmax(112px,.82fr) minmax(112px,.84fr) minmax(108px,.72fr) minmax(118px,.82fr) 90px}.loan-portfolio-results .data-row small{display:block;margin-top:3px;color:#7e8d84;font-size:10px}.loan-customer-cell strong{color:#21372a;font-size:12px;font-weight:800}.loan-start-date{display:grid;align-content:center;color:#31483a;font-size:12px;font-weight:700;white-space:nowrap}.loan-start-date small{display:none}.loan-amount-filters{display:flex;gap:10px;margin-top:10px;padding:11px 12px;border-radius:8px;background:#f6faf7}.loan-amount-filters label{display:grid;gap:5px;flex:0 1 210px;color:#55685d;font-size:10px;font-weight:700}.loan-amount-filters input{min-width:0;border:1px solid #d7e5da;border-radius:7px;background:#fff;padding:8px 9px;font-size:11px}.payment-sheet-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin-top:15px}.payment-sheet-actions label{display:grid;gap:5px;min-width:250px;color:#55685d;font-size:11px;font-weight:700}.payment-sheet-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px}.payment-sheet-summary span{display:grid;gap:3px;border:1px solid #e2ede5;border-radius:8px;padding:10px;background:#f8fcf9}.payment-sheet-summary small{color:#728278;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.payment-sheet-summary strong{color:#263b2d;font-size:11px;overflow-wrap:anywhere}.loan-terms-edit-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:15px}.loan-terms-edit-form label{display:grid;gap:5px;color:#55685d;font-size:10px;font-weight:700}.loan-terms-edit-form .loan-notes-field{grid-column:span 2}.loan-terms-edit-form textarea{min-height:64px;resize:vertical}.loan-terms-edit-form .primary-button{align-self:end;justify-content:center}@media (max-width: 1000px){.loan-search-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.loan-search-field{grid-column:span 3}}@media (max-width: 800px){.payment-sheet-summary,.loan-terms-edit-form{grid-template-columns:1fr 1fr}.loan-terms-edit-form .loan-notes-field{grid-column:span 2}.loan-search-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.loan-search-field{grid-column:span 2}.loan-portfolio-results .data-head{display:none}.loan-portfolio-results .data-row{display:grid;grid-template-columns:1fr auto;gap:8px 14px;padding:14px 4px}.loan-portfolio-results .data-row>:not(:last-child){grid-column:1}.loan-portfolio-results .data-row>strong{font-size:11px}.loan-portfolio-results .data-row>:last-child{grid-column:2;grid-row:1;justify-self:end}.loan-start-date{gap:2px;color:#486452;font-size:12px}.loan-start-date small{display:block;color:#7a8d80;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}}@media (max-width: 580px){.payment-sheet-panel,.loan-terms-editor,.loan-portfolio-search{padding:14px}.portfolio-title-row{align-items:center}.payment-sheet-actions{align-items:stretch}.payment-sheet-actions label{min-width:100%}.payment-sheet-actions button{flex:1;justify-content:center}.payment-sheet-summary,.loan-terms-edit-form{grid-template-columns:1fr}.loan-terms-edit-form .loan-notes-field{grid-column:span 1}.loan-search-controls{grid-template-columns:1fr 1fr}.loan-search-field{grid-column:span 2}.loan-search-controls .filter-button,.loan-search-controls .text-button{justify-content:center}.loan-amount-filters{flex-direction:column}.loan-amount-filters label{flex-basis:auto}}@media print{.payment-sheet-print-only .payment-sheet-print-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:7px 16px;margin:14px 0}.payment-sheet-print-only .payment-sheet-print-meta span{display:grid;gap:2px;border-bottom:1px solid #dbe8df;padding-bottom:3px}.payment-sheet-print-only .payment-sheet-print-meta small{color:#617369;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.payment-sheet-print-only table{width:100%;border-collapse:collapse;font-size:9px}.payment-sheet-print-only th{background:#ebf5ee;text-align:left}.payment-sheet-print-only th,.payment-sheet-print-only td{border-bottom:1px solid #dbe8df;padding:5px}.payment-sheet-print-only footer{margin-top:12px;color:#617369;font-size:9px}}.workspace-header h2{font-size:22px}.workspace-header .workspace-description,.reminder-policy-card .workspace-description{color:#52665a;font-size:14px;line-height:1.45}.payment-summary-stats .mini-stat{min-height:126px;padding:18px 20px}.payment-summary-stats .mini-stat span{color:#53675b;font-size:12px;font-weight:700}.payment-summary-stats .mini-stat strong{color:#1d3326;font-size:29px}.payment-summary-stats .mini-stat small{color:#4f916d;font-size:11px}.reminder-policy-card{padding:21px}.reminder-policy-card h2{font-size:18px}.loan-portfolio-search{padding:23px}.loan-portfolio-search h2{color:#1d3326;font-size:21px}.loan-portfolio-search .workspace-description{color:#52665a;font-size:14px;line-height:1.45}.loan-search-controls{gap:12px;margin-top:18px}.loan-search-controls input,.loan-search-controls select{min-height:46px;border-color:#b9d2c1;border-radius:9px;color:#23382a;font-size:14px;padding:11px 12px}.loan-search-field input{padding-left:36px}.loan-search-field svg{left:12px;bottom:15px}.loan-search-controls .filter-button,.loan-search-controls .text-button{min-height:46px;font-size:13px;padding:11px 14px}.loan-amount-filters{gap:14px;padding:15px}.loan-amount-filters label{color:#40564a;font-size:12px}.loan-amount-filters input{min-height:44px;font-size:14px}.loan-portfolio-results{margin-top:20px}.loan-portfolio-results .data-head{color:#5b6f62;font-size:11px;padding:0 8px 11px}.loan-portfolio-results .data-row{min-height:74px;padding:17px 8px;color:#2b4033;font-size:14px}.loan-customer-cell strong{color:#182d20;font-size:16px;line-height:1.25}.loan-portfolio-results .data-row small{color:#607468;font-size:12px;line-height:1.4}.loan-portfolio-results .status-badge{padding:6px 9px;font-size:11px;font-weight:700}@media (max-width: 800px){.workspace-header h2{font-size:20px}.payment-summary-stats .mini-stat{min-height:110px;padding:15px}.payment-summary-stats .mini-stat strong{font-size:25px}.reminder-policy-card,.loan-portfolio-search{padding:18px}.loan-portfolio-search h2{font-size:20px}.loan-portfolio-results .data-row{font-size:14px;min-height:0;padding:17px 6px}.loan-customer-cell strong{font-size:16px}}.financing-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);gap:20px;align-items:start}.financing-workspace>.workspace-header,.financing-workspace>.quick-form,.financing-overview-section,.financing-queue-section{grid-column:1 / -1}.financing-section{min-width:0}.financing-section-heading{margin:0 0 11px;padding:0 3px}.financing-section-heading h3,.financing-disclosure h3{margin:3px 0 4px;color:#1d3326;font-size:17px;line-height:1.25}.financing-section-heading p:last-child,.financing-disclosure p:last-child{max-width:760px;margin:0;color:#5b7063;font-size:13px;line-height:1.45}.financing-summary-stats{margin-bottom:15px}.financing-summary-stats .mini-stat{min-height:112px}.financing-disclosure{overflow:clip;border:1px solid #dce8e0;border-radius:13px;background:#fff;box-shadow:0 8px 22px #2c523b0b}.financing-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 18px;cursor:pointer;list-style:none}.financing-disclosure summary::-webkit-details-marker{display:none}.financing-disclosure summary:after{content:"+";flex:0 0 auto;color:#4a8060;font-size:22px;font-weight:400;line-height:1}.financing-disclosure[open] summary{border-bottom:1px solid #e4eee6}.financing-disclosure[open] summary:after{content:"−"}.financing-disclosure-label{flex:0 0 auto;color:#4c8262;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.financing-disclosure .loan-terms-editor,.financing-disclosure .sample-signature-preview,.financing-disclosure .calculator-panel,.financing-disclosure .loan-activity-panel{margin:0;border:0;border-radius:0;box-shadow:none}.financing-disclosure .loan-terms-editor,.financing-disclosure .calculator-panel,.financing-disclosure .loan-activity-panel{padding:18px}.financing-queue-section .unified-application-queue{margin-top:0}.financing-queue-section .application-detail-panel,.financing-queue-section .funding-form{margin-top:14px}@media (max-width: 900px){.financing-workspace{grid-template-columns:1fr;gap:16px}.financing-workspace>.workspace-header,.financing-workspace>.quick-form,.financing-overview-section,.financing-queue-section{grid-column:auto}.financing-summary-stats .mini-stat{min-height:0}}@media (max-width: 580px){.financing-workspace{gap:14px}.financing-section-heading{padding:0}.financing-section-heading h3,.financing-disclosure h3{font-size:16px}.financing-section-heading p:last-child,.financing-disclosure p:last-child{font-size:12px}.financing-disclosure summary{align-items:flex-start;padding:15px}.financing-disclosure-label{display:none}.financing-disclosure .loan-terms-editor,.financing-disclosure .calculator-panel,.financing-disclosure .loan-activity-panel{padding:14px}}.financing-import-review-section{grid-column:1 / -1}.import-discrepancy-review{padding:20px}.import-review-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.import-review-header h2{margin:3px 0 5px;color:#1d3326;font-size:19px}.import-review-source{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;border:1px solid #dce8e0;border-radius:999px;padding:8px 11px;color:#4a8060;background:#f5faf6;font-size:11px;font-weight:800}.import-review-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:18px 0 14px}.import-review-summary button{display:grid;gap:3px;border:1px solid #e0ebe3;border-radius:9px;padding:11px 12px;color:#687b6e;background:#fbfdfb;text-align:left;cursor:pointer}.import-review-summary button.active{border-color:#9bcdb0;background:#eff9f1;box-shadow:0 0 0 2px #58b98c1f}.import-review-summary strong{color:#1d3326;font-size:21px;line-height:1}.import-review-summary span{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.import-review-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e7efe9;border-bottom:1px solid #e7efe9;padding:11px 2px}.import-review-toolbar>div{display:grid;gap:3px}.import-review-toolbar strong{color:#294333;font-size:13px}.import-review-toolbar span{color:#74857b;font-size:11px}.import-review-toolbar .text-button{display:inline-flex;align-items:center;gap:5px}.import-review-toolbar .spin{animation:import-review-spin .8s linear infinite}@keyframes import-review-spin{to{transform:rotate(360deg)}}.import-review-list{display:grid;gap:8px;margin-top:11px}.import-review-row{display:grid;grid-template-columns:minmax(190px,1fr) minmax(280px,1.15fr) minmax(150px,.65fr);align-items:center;gap:14px;border:1px solid #e1ebe4;border-radius:10px;padding:12px 13px;background:#fbfdfb}.import-review-row.is-discrepancy{border-color:#e8c7a5;background:#fffaf4}.import-review-identity,.import-review-values,.import-review-action{min-width:0}.import-review-identity{display:flex;align-items:center;gap:10px}.import-review-icon{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:9px;color:#43815e;background:#e4f4e8}.is-discrepancy .import-review-icon{color:#a2692f;background:#fcebd7}.import-review-identity>div:last-child{display:grid;gap:3px;min-width:0}.import-review-identity strong{overflow:hidden;color:#20372a;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.import-review-identity small{overflow:hidden;color:#76877c;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.import-review-values{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}.import-review-values>div{display:grid;gap:3px;min-width:0}.import-review-values small{color:#7c8e82;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.import-review-values strong{color:#2a4433;font-size:13px;white-space:nowrap}.is-discrepancy .import-review-values>div:last-child strong{color:#a26029}.import-review-arrow{color:#9aaa9e;font-size:16px}.import-review-action{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.import-review-status{border-radius:999px;padding:5px 8px;color:#4c8060;background:#e7f5ea;font-size:10px;font-weight:800;white-space:nowrap}.import-review-status.pending{color:#9a6128;background:#fcebd7}.import-review-status.match{color:#4c8060;background:#e7f5ea}.import-review-action .filter-button{min-height:34px;padding:7px 9px;font-size:10px}.import-review-empty{display:flex;align-items:center;justify-content:center;gap:8px;min-height:86px;color:#718279;font-size:12px}.import-review-permission{margin:12px 0 0;color:#7b6a57;font-size:11px}@media (max-width: 900px){.import-review-row{grid-template-columns:1fr 1fr}.import-review-identity{grid-column:1 / -1}.import-review-action{justify-content:flex-start}}@media (max-width: 580px){.import-discrepancy-review{padding:15px}.import-review-header{display:grid;gap:10px}.import-review-source{justify-self:start}.import-review-summary{grid-template-columns:1fr 1fr}.import-review-toolbar{align-items:flex-start}.import-review-row{grid-template-columns:1fr;gap:11px;padding:12px}.import-review-identity{grid-column:auto}.import-review-values{grid-template-columns:1fr auto 1fr}.import-review-action{justify-content:space-between}}.import-review-comparison-grid{display:grid;gap:4px;min-width:0}.import-review-grid-head,.import-review-field{display:grid;grid-template-columns:minmax(72px,.7fr) minmax(100px,1fr) minmax(100px,1fr);align-items:center;gap:8px}.import-review-grid-head{padding-bottom:3px;color:#87958c;font-size:8px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.import-review-field{border-radius:6px;padding:4px 5px}.import-review-field>span{color:#708176;font-size:10px;font-weight:700}.import-review-field>strong{color:#2a4433;font-size:11px;white-space:nowrap}.import-review-field.is-field-mismatch{background:#fff0df}.import-review-field.is-field-mismatch>strong:last-child{color:#a26029}@media (max-width: 580px){.import-review-comparison-grid{width:100%}.import-review-grid-head,.import-review-field{grid-template-columns:minmax(64px,.65fr) minmax(96px,1fr) minmax(96px,1fr)}.import-review-field>strong{font-size:10px}}.import-correction-controls{display:grid;gap:8px;width:100%;margin-top:7px;border-top:1px solid #eadcc9;padding-top:9px;text-align:left}.import-correction-heading{display:grid;gap:2px}.import-correction-heading strong{color:#815322;font-size:11px}.import-correction-heading span,.import-correction-warning{color:#8a7967;font-size:10px;line-height:1.35}.import-correction-fields{display:grid;gap:5px}.import-correction-field{display:flex;align-items:flex-start;gap:7px;border:1px solid #efdcc2;border-radius:7px;padding:6px 7px;background:#fffdf9;cursor:pointer}.import-correction-field input{flex:0 0 auto;margin-top:2px;accent-color:#b5793c}.import-correction-field span{display:grid;gap:2px;min-width:0}.import-correction-field strong{color:#6f4b26;font-size:10px}.import-correction-field small{color:#8d7a67;font-size:10px;line-height:1.3}.import-correction-form{display:grid;gap:7px}.import-correction-form label{display:grid;gap:4px;color:#765a3c;font-size:10px;font-weight:800}.import-correction-form textarea{min-height:54px;resize:vertical;border:1px solid #e4cdb0;border-radius:7px;padding:7px;color:#493823;background:#fff;font:inherit;font-size:11px}.import-correction-form textarea:focus{outline:2px solid rgba(181,121,60,.28);outline-offset:1px}.import-correction-form .primary-button{justify-content:center;min-height:36px;padding:8px 10px;font-size:10px}.import-correction-warning{margin:0}@media (max-width: 900px){.import-review-row{grid-template-columns:1fr 1fr}.import-correction-controls{grid-column:1 / -1}}@media (max-width: 580px){.import-correction-controls{width:100%}}.direct-loan-payment-grid{display:grid;gap:8px}.direct-loan-card{border:1px solid #e1ebe5;border-radius:10px;background:#fbfdfc;overflow:hidden}.direct-loan-card.is-open{border-color:#a7cfb8;box-shadow:0 6px 16px #2a4c3914}.direct-loan-summary{display:grid;grid-template-columns:auto minmax(170px,1.3fr) minmax(110px,.8fr) minmax(130px,.9fr) auto;align-items:center;gap:12px;padding:11px 12px}.direct-loan-identity,.direct-loan-balance,.direct-loan-next{display:grid;gap:3px;min-width:0}.direct-loan-identity strong{color:#214230;font-size:13px;line-height:1.2}.direct-loan-identity small,.direct-loan-balance span,.direct-loan-next span,.direct-loan-next small{color:#718279;font-size:10px;line-height:1.35}.direct-loan-balance strong,.direct-loan-next strong{color:#365744;font-size:12px}.direct-loan-toggle{min-height:34px;padding:7px 11px;white-space:nowrap;font-size:10px}.direct-loan-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.direct-loan-history-toggle{min-height:34px;padding:7px 10px;white-space:nowrap;font-size:10px}.loan-payment-history{border-top:1px solid #d7e8dc;padding:18px;background:#f8fcf9}.loan-payment-history-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.loan-payment-history-heading h3{margin:2px 0 0;color:#173722;font-size:19px;font-weight:800;letter-spacing:-.01em}.loan-payment-history-empty{display:flex;align-items:center;min-height:72px;color:#506b59;font-size:14px}.loan-payment-history-table{display:grid;max-width:1240px;border:1px solid #dbe8df;border-radius:10px;overflow:hidden;background:#fff}.loan-payment-history-head,.loan-payment-history-row{display:grid;grid-template-columns:255px 130px 228px 195px 88px 116px;gap:13px;align-items:center}.loan-payment-history-head{min-height:42px;padding:8px 14px;background:#eef7f1;color:#557062;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.loan-payment-history-row{min-height:74px;border-top:1px solid #e0ebe4;padding:12px 14px;color:#2c4334;font-size:14px}.loan-payment-history-row:nth-child(odd){background:#fbfdfb}.loan-payment-history-row>div{display:grid;gap:3px;min-width:0}.loan-payment-history-row strong{color:#1c3927;font-size:14px;font-weight:800;line-height:1.32}.loan-payment-history-row small{color:#5d7465;font-size:12px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.loan-payment-history-row .status-badge{min-width:76px;justify-content:center;padding:6px 10px;font-size:11px;text-transform:capitalize}.payment-receipt-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;border-color:#a9ceb4;color:#24563a;font-size:11px;white-space:nowrap}.payment-receipt-button:hover{border-color:#5f9b76;background:#edf8f1}.direct-loan-form{display:grid;grid-template-columns:minmax(140px,.9fr) minmax(130px,.75fr) minmax(170px,1.1fr) auto;align-items:end;gap:9px;border-top:1px solid #e1ebe5;padding:11px 12px;background:#f4faf6}.direct-loan-form label{display:grid;gap:4px;color:#4e6959;font-size:10px;font-weight:800}.direct-loan-form input,.direct-loan-form select{width:100%;min-height:34px;border:1px solid #d5e3d9;border-radius:6px;padding:7px 8px;background:#fff;color:#24412f;font:inherit;font-size:11px}.direct-loan-form input:focus,.direct-loan-form select:focus{outline:2px solid rgba(78,145,101,.25);outline-offset:1px}.direct-loan-form>div>small{display:block;margin-top:4px;color:#75887b;font-size:9px}.direct-loan-form>div>small strong{color:#456c52}.direct-loan-form>.primary-button{min-height:34px;padding:7px 10px;white-space:nowrap;font-size:10px}.direct-loan-admin-note{border-top:1px dashed #e1ebe5;padding:6px 12px 8px;color:#7b8b81;font-size:9px}@media (max-width: 900px){.direct-loan-summary{grid-template-columns:auto minmax(150px,1fr) minmax(110px,.8fr) auto}.direct-loan-next{grid-column:2 / 4}.direct-loan-actions{grid-column:4;grid-row:1 / 3;flex-direction:column;align-items:stretch}.direct-loan-form{grid-template-columns:repeat(2,minmax(0,1fr))}.direct-loan-form>.primary-button{grid-column:1 / -1}.loan-payment-history-head{display:none}.loan-payment-history-row{grid-template-columns:minmax(0,1fr) auto;gap:9px 16px;padding:14px}.loan-payment-history-row>div{grid-column:1}.loan-payment-history-row>strong,.loan-payment-history-row>.status-badge,.loan-payment-history-row>.payment-receipt-button{grid-column:2;justify-self:end}.loan-payment-history-row>.status-badge{grid-row:2}.loan-payment-history-row>.payment-receipt-button{grid-row:3}}@media (max-width: 580px){.direct-loan-summary{grid-template-columns:auto minmax(0,1fr);gap:8px;padding:10px}.direct-loan-balance,.direct-loan-next{grid-column:2}.direct-loan-actions{grid-column:1 / -1;grid-row:auto;flex-direction:row;justify-content:stretch}.direct-loan-actions button{flex:1;justify-content:center}.direct-loan-form{grid-template-columns:1fr;padding:10px}.direct-loan-form>.primary-button{grid-column:auto;width:100%}.loan-payment-history{padding:14px 10px}.loan-payment-history-heading{align-items:flex-start}.loan-payment-history-heading h3{font-size:17px}.loan-payment-history-row{grid-template-columns:1fr;gap:9px;padding:14px 10px}.loan-payment-history-row>div,.loan-payment-history-row>strong,.loan-payment-history-row>.status-badge,.loan-payment-history-row>.payment-receipt-button{grid-column:auto;grid-row:auto;justify-self:auto}.loan-payment-history-row strong{font-size:14px}.loan-payment-history-row small{font-size:12px}.payment-receipt-button{width:100%;min-height:42px}}.direct-loan-payments{margin-top:20px;padding:24px}.direct-loan-payments .panel-heading{margin-bottom:16px}.direct-loan-payments .panel-heading h2{color:#182d20;font-size:22px;line-height:1.25}.direct-loan-payments .panel-heading .workspace-description{color:#52665a;font-size:14px;line-height:1.5}.direct-loan-payment-grid{gap:12px}.direct-loan-card{border-radius:12px}.direct-loan-summary{gap:16px;padding:16px}.direct-loan-identity strong{font-size:16px;line-height:1.3}.direct-loan-identity small,.direct-loan-balance span,.direct-loan-next span,.direct-loan-next small{font-size:12px;line-height:1.4}.direct-loan-balance strong,.direct-loan-next strong{font-size:15px}.direct-loan-toggle{min-height:42px;padding:9px 14px;font-size:12px}.direct-loan-form{gap:12px;padding:16px}.direct-loan-form label{gap:6px;font-size:12px}.direct-loan-form input,.direct-loan-form select{min-height:42px;padding:9px 10px;font-size:13px}.direct-loan-form>div>small{margin-top:6px;font-size:11px}.direct-loan-form>.primary-button{min-height:42px;padding:9px 13px;font-size:12px}.direct-loan-admin-note{padding:8px 16px 10px;font-size:11px}.payments-table .data-head{padding:0 10px 13px;font-size:12px}.payments-table .data-row{min-height:82px;padding:18px 10px;font-size:15px;line-height:1.35}.payments-table .person strong{font-size:16px;line-height:1.3}.payments-table .person small{margin-top:4px;color:#607468;font-size:12px;line-height:1.4}.payments-table .small-action{min-height:40px;padding:9px 12px;font-size:12px}@media (max-width: 900px){.direct-loan-summary{gap:12px;padding:14px}.direct-loan-payments{padding:20px}}@media (max-width: 580px){.direct-loan-payments{margin-top:16px;padding:18px}.direct-loan-payments .panel-heading h2{font-size:20px}.direct-loan-payments .panel-heading .workspace-description{font-size:13px}.direct-loan-summary{gap:10px;padding:13px}.direct-loan-identity strong{font-size:15px}.direct-loan-balance strong,.direct-loan-next strong{font-size:14px}.direct-loan-toggle{min-height:44px;padding:10px 12px;font-size:12px}.direct-loan-form{gap:11px;padding:14px}.direct-loan-form input,.direct-loan-form select{min-height:44px;font-size:14px}.direct-loan-form>.primary-button{min-height:44px;font-size:13px}.payments-table .data-row{min-height:88px;padding:19px 8px;font-size:15px}.payments-table .person strong{font-size:16px}.payments-table .person small{font-size:12px}}.import-discrepancy-review{padding:26px}.import-review-header{gap:24px}.import-review-header h2{font-size:24px;line-height:1.25}.import-review-header .panel-kicker{font-size:12px}.import-review-source{min-height:42px;padding:10px 14px;font-size:13px}.import-review-summary{gap:12px;margin:22px 0 18px}.import-review-summary button{gap:5px;min-height:78px;padding:15px 16px}.import-review-summary strong{font-size:27px}.import-review-summary span{font-size:11px}.import-review-toolbar{gap:16px;padding:15px 3px}.import-review-toolbar strong{font-size:15px}.import-review-toolbar span{font-size:12px}.import-review-list{gap:14px;margin-top:16px}.import-review-row{grid-template-columns:minmax(220px,1fr) minmax(330px,1.25fr) minmax(220px,.8fr);gap:20px;border-radius:12px;padding:19px 18px}.import-review-identity{gap:13px}.import-review-icon{flex-basis:40px;width:40px;height:40px;border-radius:11px}.import-review-identity>div:last-child{gap:5px}.import-review-identity strong{font-size:16px}.import-review-identity small{font-size:12px}.import-review-values{gap:14px}.import-review-grid-head,.import-review-field{grid-template-columns:minmax(84px,.7fr) minmax(120px,1fr) minmax(120px,1fr);gap:10px}.import-review-grid-head{padding-bottom:6px;font-size:10px}.import-review-field{padding:7px 8px}.import-review-field>span{font-size:12px}.import-review-field>strong{font-size:14px}.import-review-arrow{font-size:19px}.import-review-action{gap:10px}.import-review-status{padding:7px 10px;font-size:11px}.import-review-action .filter-button{min-height:42px;padding:9px 12px;font-size:12px}.import-review-permission{margin-top:16px;font-size:12px}.import-correction-controls{gap:11px;margin-top:10px;padding-top:13px}.import-correction-heading strong{font-size:13px}.import-correction-heading span,.import-correction-warning{font-size:12px;line-height:1.45}.import-correction-fields{gap:7px}.import-correction-field{gap:9px;border-radius:8px;padding:9px 10px}.import-correction-field input{width:16px;height:16px}.import-correction-field strong{font-size:12px}.import-correction-field small{font-size:11px;line-height:1.4}.import-correction-form{gap:9px}.import-correction-form label{gap:5px;font-size:12px}.import-correction-form textarea{min-height:72px;padding:9px;font-size:13px}.import-correction-form .primary-button{min-height:42px;padding:9px 12px;font-size:12px}@media (max-width: 900px){.import-discrepancy-review{padding:22px}.import-review-row{grid-template-columns:1fr 1fr;gap:16px;padding:17px}.import-review-identity{grid-column:1 / -1}.import-review-values{gap:12px}}@media (max-width: 580px){.import-discrepancy-review{padding:18px}.import-review-header h2{font-size:22px}.import-review-source{min-height:40px;font-size:12px}.import-review-summary{gap:9px;margin:18px 0 15px}.import-review-summary button{min-height:70px;padding:12px}.import-review-summary strong{font-size:24px}.import-review-summary span{font-size:10px}.import-review-toolbar{padding:13px 2px}.import-review-toolbar strong{font-size:14px}.import-review-toolbar span{font-size:11px}.import-review-list{gap:12px;margin-top:14px}.import-review-row{gap:14px;padding:15px}.import-review-identity strong{font-size:15px}.import-review-identity small{font-size:11px}.import-review-values{grid-template-columns:1fr;gap:8px}.import-review-grid-head{display:none}.import-review-grid-head,.import-review-field{grid-template-columns:74px 1fr 1fr;gap:8px}.import-review-field{padding:8px}.import-review-field>span{font-size:11px}.import-review-field>strong{font-size:13px}.import-review-arrow{display:none}.import-review-action{gap:9px}.import-review-action .filter-button{min-height:44px;font-size:12px}}.financing-workspace>.workspace-header .workspace-description{max-width:760px;font-size:14px;line-height:1.4}.financing-workspace .financing-section-heading>div>p:last-child,.financing-workspace .financing-disclosure summary p:last-child,.financing-workspace .fund-overview-header>small{display:none}.financing-workspace .financing-section-heading{margin-bottom:8px}.financing-workspace .financing-section-heading h3{margin-top:2px;font-size:19px}.financing-workspace .financing-disclosure summary{padding:16px 18px}.financing-workspace .financing-disclosure summary h3{margin:2px 0 0;font-size:18px}.financing-workspace .fund-overview{margin:10px 0 0;padding:20px}.financing-workspace .fund-overview-header h2{font-size:20px}.financing-workspace .fund-card{padding:16px}.financing-workspace .fund-card>div:first-child strong{font-size:14px}.financing-workspace .fund-card-metrics{gap:12px;margin-top:16px}.financing-workspace .fund-card-metrics small{font-size:10px}.financing-workspace .fund-card-metrics b{margin-top:5px;font-size:17px}.financing-workspace .fund-overview-header>small{color:#5b7366;display:block;font-size:12px;line-height:1.35;margin-top:4px;max-width:620px}.financing-workspace .fund-card-metrics small{font-size:11px;line-height:1.3}.financing-workspace .fund-scope-note{color:#5c7468;font-size:12px;line-height:1.4;margin:13px 0 0}.financing-workspace .financing-queue-section .lifecycle-summary{display:none}.financing-workspace .financing-queue-section .panel-heading h2{font-size:21px}.financing-workspace .financing-queue-section .panel-heading .workspace-description{display:none}@media (max-width: 700px){.financing-workspace>.workspace-header .workspace-description{font-size:13px}.financing-workspace .financing-section-heading h3{font-size:18px}.financing-workspace .financing-disclosure summary{padding:14px 15px}.financing-workspace .financing-disclosure summary h3{font-size:17px}.financing-workspace .fund-overview{padding:16px}.financing-workspace .fund-overview-header h2{font-size:19px}.financing-workspace .fund-card{padding:14px}.financing-workspace .fund-card>div:first-child strong{font-size:13px}.financing-workspace .fund-card-metrics{gap:10px;margin-top:13px}.financing-workspace .fund-card-metrics small{font-size:11px}.financing-workspace .fund-card-metrics b{font-size:16px}.financing-workspace .fund-scope-note{font-size:11px;margin-top:11px}}.financing-workspace{gap:14px}.financing-workspace .financing-section-heading{margin-bottom:5px}.financing-workspace .financing-overview-section .mini-stats{gap:10px}.financing-workspace .financing-summary-stats{margin-bottom:8px}.financing-workspace .financing-summary-stats .mini-stat{min-width:0}.financing-workspace .fund-overview{margin-top:6px;padding:16px}.financing-workspace .fund-card-metrics{margin-top:12px}.financing-workspace .import-discrepancy-review{padding:18px}.financing-workspace .import-review-summary{margin:16px 0 13px}@media (max-width: 640px){.financing-workspace .financing-overview-section .financing-summary-stats{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.financing-workspace .financing-summary-stats .mini-stat{min-width:0;padding:15px}.financing-workspace .financing-summary-stats .mini-stat strong{font-size:clamp(27px,8vw,37px)}.financing-workspace .financing-summary-stats .mini-stat span{overflow-wrap:anywhere}}.financing-workspace .import-review-list{gap:10px;margin-top:12px}.financing-workspace .import-review-row{gap:14px;padding:15px}.financing-workspace .financing-disclosure summary{padding:13px 16px}.financing-workspace .financing-queue-section .unified-application-queue{padding:18px}.financing-workspace .financing-queue-section .lifecycle-list{margin-top:10px}.direct-loan-payments{margin-top:14px;padding:18px}.direct-loan-payments .panel-heading{margin-bottom:11px}.direct-loan-payment-grid{gap:9px}.direct-loan-summary{gap:12px;padding:13px}.direct-loan-form{gap:10px;padding:13px}.loan-portfolio-search{margin-top:12px;padding:18px}.loan-search-controls{gap:9px;margin-top:13px}.loan-portfolio-results{margin-top:14px}.loan-portfolio-results .data-row{min-height:70px;padding:14px 8px}.analysis-grid{gap:14px}.analysis-grid>.panel{padding:18px}.analysis-grid .panel-heading{margin-bottom:10px}@media (max-width: 900px){.financing-workspace{gap:12px}.financing-workspace .financing-queue-section .unified-application-queue{padding:15px}.direct-loan-payments,.loan-portfolio-search{padding:16px}}@media (max-width: 580px){.financing-workspace{gap:10px}.financing-workspace .fund-overview{padding:13px}.financing-workspace .import-discrepancy-review{padding:14px}.financing-workspace .import-review-summary{margin:13px 0 11px}.financing-workspace .import-review-row{gap:11px;padding:12px}.financing-workspace .financing-queue-section .unified-application-queue{padding:13px}.direct-loan-payments{margin-top:10px;padding:14px}.direct-loan-summary,.direct-loan-form{gap:9px;padding:11px}.loan-portfolio-search{margin-top:10px;padding:14px}.loan-portfolio-results .data-row{min-height:78px;padding:15px 6px}.analysis-grid{gap:10px}.analysis-grid>.panel{padding:14px}}@media (min-width: 1001px){.financing-workspace{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:14px 18px}.financing-workspace .financing-overview-section{grid-column:1 / -1}.financing-workspace .financing-loan-book-section{grid-column:1 / -1;min-width:0;width:100%}.financing-workspace .financing-loan-book-section .loan-portfolio-search{max-width:none;width:100%}.financing-workspace .financing-overview-section .mini-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.financing-workspace .financing-editor-section,.financing-workspace .financing-paperwork-section,.financing-workspace .financing-calculator-section{grid-column:span 1}.financing-workspace .financing-queue-section,.financing-workspace .financing-import-review-section{grid-column:1 / -1}.financing-workspace .financing-queue-section .unified-application-queue{padding:16px 18px}.financing-workspace .financing-queue-section .lifecycle-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.financing-workspace .financing-queue-section .lifecycle-list .application-row{min-width:0}.direct-loan-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.direct-loan-summary{grid-template-columns:auto minmax(0,1.45fr) minmax(105px,.8fr) minmax(115px,.85fr) auto;align-items:center}.financing-loan-book-section .loan-portfolio-results .data-head,.financing-loan-book-section .loan-portfolio-results .data-row{grid-template-columns:minmax(280px,1.8fr) minmax(135px,.85fr) minmax(145px,.9fr) minmax(135px,.82fr) minmax(155px,.95fr) 110px}.analysis-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:14px}.analysis-grid>.panel{min-height:300px}}@media (min-width: 1280px){.financing-workspace{gap:16px 22px}.financing-workspace .financing-queue-section .lifecycle-list{gap:10px 14px}.direct-loan-payment-grid{gap:12px}.analysis-grid>.panel{min-height:330px}}.fund-tabs{margin:1rem 0 1.15rem;overflow-x:auto}.fund-tabs-list{display:flex;gap:.35rem;min-width:max-content;padding:.3rem;border:1px solid #d8e5de;border-radius:14px;background:#edf5f0}.fund-tabs button{min-height:44px;padding:.65rem 1rem;border:0;border-radius:10px;background:transparent;color:#466055;font-size:14px;font-weight:700;white-space:nowrap;cursor:pointer}.fund-tabs button:hover{color:#183528;background:#f8fcf9}.fund-tabs button.is-active{background:#fff;color:#0f5e42;box-shadow:0 1px 3px #182d201f}.fund-grid-all{grid-template-columns:minmax(0,1fr)!important}.fund-grid-all .fund-card{width:100%}.fund-grid-all .fund-card-metrics{grid-template-columns:repeat(4,minmax(150px,1fr))}.fund-grid-all .fund-card-metrics b{font-size:clamp(1.55rem,2.3vw,2.05rem);white-space:nowrap}.fund-grid-all .fund-card-metrics small{font-size:13px;line-height:1.25}@media (max-width: 900px){.fund-grid-all .fund-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 580px){.fund-tabs{margin-top:.8rem}.fund-tabs-list{width:max-content}.fund-tabs button{min-height:46px;padding-inline:.9rem;font-size:14px}.fund-grid-all .fund-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.fund-grid-all .fund-card-metrics b{font-size:1.35rem}}.balance-audit-stats{margin-bottom:16px}.balance-audit-stats .mini-stat{min-height:108px}.balance-audit-panel{padding:22px}.balance-audit-panel .panel-heading{gap:18px}.balance-audit-panel .panel-heading h2{color:#1d3326;font-size:22px}.balance-audit-panel .workspace-description{max-width:820px;color:#52665a;font-size:14px;line-height:1.45}.balance-audit-panel .toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:18px 0 12px}.balance-audit-panel .inline-search{flex:1 1 360px}.balance-audit-table .data-head,.balance-audit-table .data-row{grid-template-columns:minmax(205px,1.15fr) minmax(125px,.72fr) minmax(150px,.84fr) minmax(260px,1.55fr) minmax(175px,.95fr)}.balance-audit-table .data-head{padding:0 8px 12px;color:#5b6f62;font-size:11px}.balance-audit-table .data-row{min-height:82px;align-items:start;padding:16px 8px;color:#2b4033;font-size:14px}.balance-audit-table .data-row>div{display:grid;gap:4px;min-width:0}.balance-audit-table .data-row strong{color:#1d3326;font-size:14px;line-height:1.35}.balance-audit-table .data-row small{color:#66786d;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.balance-audit-table .positive-text{color:#0f704a}@media (max-width: 900px){.balance-audit-panel{padding:18px}.balance-audit-table .data-head{display:none}.balance-audit-table .data-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;padding:15px 6px}.balance-audit-table .data-row>div{grid-column:1}.balance-audit-table .data-row>strong{grid-column:2;grid-row:1;justify-self:end}.balance-audit-table .data-row>div:nth-child(3){grid-column:2;grid-row:2;justify-self:end;text-align:right}}@media (max-width: 580px){.balance-audit-stats{margin-bottom:12px}.balance-audit-panel{padding:15px}.balance-audit-panel .panel-heading h2{font-size:20px}.balance-audit-panel .workspace-description{font-size:13px}.balance-audit-panel .toolbar{align-items:stretch;flex-direction:column;margin:14px 0 10px}.balance-audit-panel .toolbar .status-badge{align-self:flex-start}.balance-audit-table .data-row{grid-template-columns:1fr;gap:10px;padding:16px 4px}.balance-audit-table .data-row>div,.balance-audit-table .data-row>strong,.balance-audit-table .data-row>div:nth-child(3){grid-column:auto;grid-row:auto;justify-self:auto;text-align:left}.balance-audit-table .data-row strong{font-size:14px}.balance-audit-table .data-row small{font-size:12px}}.fund-grid:not(.fund-grid-all){grid-template-columns:minmax(0,1fr)!important}.fund-grid:not(.fund-grid-all) .fund-card{width:100%}.fund-grid:not(.fund-grid-all) .fund-card-metrics{grid-template-columns:repeat(4,minmax(150px,1fr))}.fund-grid:not(.fund-grid-all) .fund-card-metrics b{font-size:clamp(1.55rem,2.3vw,2.05rem);white-space:nowrap}.fund-grid:not(.fund-grid-all) .fund-card-metrics small{font-size:13px;line-height:1.25}.fund-overview .fund-card-complete .fund-card-metrics{grid-template-columns:repeat(3,minmax(150px,1fr))}@media (max-width: 900px){.fund-grid:not(.fund-grid-all) .fund-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.fund-overview .fund-card-complete .fund-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 580px){.fund-grid:not(.fund-grid-all) .fund-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.fund-grid:not(.fund-grid-all) .fund-card-metrics b{font-size:1.35rem}}.direct-loan-payment-grid{grid-template-columns:minmax(0,1fr);gap:14px}.direct-loan-card{min-width:0;overflow:hidden}.direct-loan-summary{grid-template-columns:auto minmax(240px,1.45fr) minmax(150px,.8fr) minmax(180px,.9fr) minmax(142px,auto);min-width:0}.direct-loan-identity,.direct-loan-balance,.direct-loan-next{min-width:0}.direct-loan-toggle{justify-self:end}.direct-loan-form{grid-template-columns:minmax(190px,.9fr) minmax(170px,.8fr) minmax(260px,1.25fr) minmax(180px,auto);min-width:0}.direct-loan-form>*{min-width:0}.direct-loan-form>.primary-button{width:100%;max-width:220px;justify-self:end}@media (max-width: 1100px){.direct-loan-summary{grid-template-columns:auto minmax(210px,1.35fr) minmax(140px,.8fr) minmax(160px,.85fr) auto}.direct-loan-form{grid-template-columns:repeat(3,minmax(0,1fr))}.direct-loan-form>.primary-button{grid-column:1 / -1;max-width:none;justify-self:stretch}}@media (max-width: 900px){.direct-loan-payment-grid{gap:12px}.direct-loan-summary{grid-template-columns:auto minmax(0,1fr) auto}.direct-loan-balance,.direct-loan-next{grid-column:2}.direct-loan-toggle{grid-column:3;grid-row:1 / 4}.direct-loan-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 580px){.direct-loan-payment-grid{gap:10px}.direct-loan-summary{grid-template-columns:auto minmax(0,1fr) auto}.direct-loan-form{grid-template-columns:1fr}.direct-loan-form>.primary-button{grid-column:auto}}.calculator-workspace{display:grid;gap:18px;max-width:1180px}.calculator-page-panel{padding:28px}.calculator-page-panel .panel-heading h2{color:#182d20;font-size:24px}.calculator-page-panel .calculation-note{max-width:760px;color:#52665a;font-size:14px;line-height:1.5}.calculator-page-panel .form-grid{gap:18px;margin-top:22px}.calculator-page-panel .form-grid label{color:#40564a;font-size:13px;font-weight:800}.calculator-page-panel .form-grid input,.calculator-page-panel .form-grid select{min-height:48px;border-color:#b9d2c1;border-radius:9px;color:#23382a;font-size:15px;padding:11px 12px}.calculator-page-panel .calculation-result{margin-top:24px;gap:14px}.calculator-page-panel .calculation-result>div{min-height:128px;padding:20px}.calculator-page-panel .calculation-result span{color:#52665a;font-size:13px}.calculator-page-panel .calculation-result strong{color:#183b29;font-size:32px}@media (max-width: 580px){.calculator-page-panel{padding:18px}.calculator-page-panel .form-grid{gap:13px}.calculator-page-panel .calculation-result{grid-template-columns:1fr}.calculator-page-panel .calculation-result strong{font-size:28px}}.finance-export-buttons{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.finance-export-buttons .filter-button{min-height:40px;padding:8px 12px;background:#fff;border-color:#bed5c5;color:#24412f;font-size:12px;font-weight:800}.finance-export-buttons .filter-button:hover{border-color:#6ca982;background:#f3faf5}.fund-export-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px;padding:12px 14px;border:1px solid #dce8e0;border-radius:10px;background:#f7fbf8;color:#4b6654;font-size:13px;font-weight:700}.payment-history-export{margin-top:16px;padding:22px}.payment-history-export-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}.payment-history-export-heading h2{margin:2px 0 5px;color:#182d20;font-size:21px}.payment-history-export-heading .workspace-description{max-width:680px;margin:0;color:#52665a;font-size:13px;line-height:1.5}.payment-history-export-controls{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-top:18px;padding-top:16px;border-top:1px solid #e2ece5;color:#5f7567;font-size:12px}.payment-history-export-controls label{display:grid;gap:6px;color:#40564a;font-size:12px;font-weight:800}.payment-history-export-controls select,.payment-history-export-controls input{min-width:156px;min-height:42px;border:1px solid #b9d2c1;border-radius:8px;padding:8px 10px;background:#fff;color:#23382a;font:inherit;font-size:13px}.payment-history-export-controls select{min-width:200px}.payment-history-clear{min-height:42px;white-space:nowrap}.payment-history-preview{margin-top:15px;border:1px solid #dce8e0;border-radius:10px;background:#fbfdfb}.payment-history-preview summary{padding:13px 14px;color:#24412f;font-size:13px;font-weight:800;cursor:pointer}.payment-history-preview[open] summary{border-bottom:1px solid #e0ebe3}.payment-history-preview>p{margin:0;padding:16px;color:#66796d;font-size:13px}.payment-history-preview-table{padding:0 14px 8px}.payment-history-preview-table>div{display:grid;grid-template-columns:minmax(215px,1.3fr) minmax(118px,.72fr) minmax(102px,.6fr) minmax(115px,.7fr) minmax(94px,.55fr) minmax(88px,.5fr);gap:12px;align-items:center;min-height:52px;border-top:1px solid #e4ede7;color:#31483a;font-size:12px}.payment-history-preview-table>div:first-child{min-height:38px;border-top:0;color:#75867c;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.payment-history-preview-table strong{color:#20372a;font-size:12px}.payment-history-record-links{display:flex;align-items:center;gap:6px;min-width:0}.payment-history-record-links a{color:#275f40;font-weight:800;text-decoration:underline;text-decoration-color:#a9cfb4;text-underline-offset:3px;overflow-wrap:anywhere}.payment-history-record-links a:hover{color:#153f27;text-decoration-color:currentColor}.direct-loan-card.is-focused{border-color:#6fa986;box-shadow:0 0 0 3px #5ba97d21,0 8px 18px #2a4c3917}.payment-history-preview-table>p{margin:0;padding:11px 0 4px;color:#65766b;font-size:12px}.payment-history-preview-actions{display:flex;justify-content:flex-start}.payment-history-preview-actions .small-action{min-height:32px;padding:6px 10px;font-size:11px}@media (max-width: 900px){.payment-history-export-controls{flex-wrap:wrap;justify-content:flex-start}.payment-history-preview-table>div{grid-template-columns:minmax(190px,1.3fr) minmax(104px,.65fr) minmax(94px,.55fr) minmax(104px,.65fr) minmax(88px,.5fr) minmax(76px,.45fr)}}@media (max-width: 700px){.fund-export-controls,.payment-history-export-heading,.payment-history-export-controls{align-items:stretch;flex-direction:column}.finance-export-buttons{width:100%}.finance-export-buttons .filter-button{flex:1;justify-content:center}.payment-history-export{padding:18px}.payment-history-export-controls select,.payment-history-export-controls input{width:100%;min-width:0}.payment-history-clear{justify-content:center}.payment-history-preview-table>div{grid-template-columns:1fr auto;gap:6px 12px;min-height:78px;padding:10px 0}.payment-history-preview-table>div:first-child{display:none}.payment-history-preview-table>div .payment-history-record-links{grid-column:1}.payment-history-preview-table>div>span:not(.status-badge){grid-column:1;color:#6c7e72}.payment-history-preview-table>div>strong{grid-column:2;grid-row:1;justify-self:end}.payment-history-preview-table>div .status-badge{grid-column:2;grid-row:2;justify-self:end;text-transform:capitalize}.payment-history-preview-actions{grid-column:2;grid-row:3;justify-self:end}}.finance-export-buttons .filter-button:disabled{cursor:wait;opacity:.72}.finance-export-spinner{animation:finance-export-spin .7s linear infinite}@keyframes finance-export-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.finance-export-spinner{animation-duration:1.4s}}.direct-loan-form-panel{display:grid;gap:14px;border-top:1px solid #d6e7dc;padding:18px 20px 20px;background:#f4faf6}.direct-loan-form-heading{display:flex;align-items:end;justify-content:space-between;gap:18px}.direct-loan-form-heading h3{margin:3px 0 0;color:#1d3c2a;font-size:18px;font-weight:800}.direct-loan-form-heading>span{color:#4f6959;font-size:13px;font-weight:700;white-space:nowrap}.direct-loan-form-heading>span strong{color:#17603b;font-size:16px}.direct-loan-card.is-open .direct-loan-form{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(190px,.8fr) minmax(280px,1.35fr);align-items:end;gap:16px;border:0;padding:0;background:transparent}.direct-loan-card.is-open .direct-loan-form>.primary-button{grid-column:1 / -1;width:100%;max-width:none;min-height:46px;justify-self:stretch}@media (max-width: 700px){.direct-loan-form-panel{padding:16px}.direct-loan-form-heading{align-items:flex-start;flex-direction:column;gap:6px}.direct-loan-form-heading>span{white-space:normal}.direct-loan-card.is-open .direct-loan-form{grid-template-columns:1fr 1fr;gap:12px}.direct-loan-card.is-open .direct-loan-form>div{grid-column:1 / -1}.direct-loan-card.is-open .direct-loan-form>.primary-button{min-height:44px}}@media (max-width: 520px){.direct-loan-form-panel{padding:14px}.direct-loan-form-heading h3{font-size:16px}.direct-loan-card.is-open .direct-loan-form{grid-template-columns:1fr}.direct-loan-card.is-open .direct-loan-form>label{grid-column:1}}.direct-loan-balance-link{border-radius:8px;padding:7px 9px;color:inherit;text-decoration:none;transition:background-color .16s var(--ease-out, ease-out),box-shadow .16s var(--ease-out, ease-out)}.direct-loan-balance-link small{color:#397452;font-size:11px;font-weight:800}.direct-loan-balance-link:hover{background:#eaf6ee;box-shadow:inset 0 0 0 1px #b7d9c1}.direct-loan-balance-link:focus-visible{outline:3px solid rgba(77,145,101,.35);outline-offset:2px}.outstanding-schedule-panel{margin-top:18px}.outstanding-schedule-panel .panel-heading{align-items:flex-start}.outstanding-schedule-summary{display:grid;justify-items:end;gap:4px;color:#5b7162;font-size:12px;font-weight:700;text-align:right}.outstanding-schedule-summary strong{color:#1b5635;font-size:23px;font-variant-numeric:tabular-nums}.outstanding-schedule-table{overflow-x:auto;border:1px solid #dbe8df;border-radius:10px;background:#fff}.outstanding-schedule-row>.schedule-penalty{display:grid;gap:2px;min-width:0;color:#a3443b}.outstanding-schedule-row>.schedule-penalty small{display:block;color:#a3443b;font-size:11px;font-weight:750;white-space:nowrap}.outstanding-schedule-head,.outstanding-schedule-row{display:grid;grid-template-columns:36px minmax(240px,1.45fr) minmax(155px,.85fr) minmax(185px,1fr) minmax(145px,.8fr) minmax(155px,.85fr);gap:14px;align-items:center}.outstanding-schedule-head{min-height:42px;padding:8px 14px;background:#eef7f1;color:#557062;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.outstanding-schedule-row{min-height:66px;border-top:1px solid #e0ebe4;padding:11px 14px;color:#2b4434;text-decoration:none;font-size:13px}.outstanding-schedule-row:hover{background:#f6fbf7}.outstanding-schedule-row.is-overdue{background:#fff5f1;box-shadow:inset 4px 0 #c94e36}.outstanding-schedule-row.is-overdue:hover{background:#ffede6}.outstanding-schedule-row.is-overdue>strong{color:#a63220}.outstanding-schedule-row .status-badge{justify-self:start;margin-top:3px;font-size:10px}.outstanding-schedule-row:focus-visible{outline:3px solid rgba(77,145,101,.35);outline-offset:-3px}.outstanding-schedule-row>div,.outstanding-schedule-record-link{display:grid;gap:3px;min-width:0}.outstanding-schedule-record-link{color:inherit;text-decoration:none}.outstanding-schedule-record-link:hover strong{color:#1b7041;text-decoration:underline;text-underline-offset:3px}.outstanding-schedule-record-link:focus-visible{outline:3px solid rgba(77,145,101,.35);outline-offset:2px;border-radius:5px}.outstanding-schedule-select{display:flex!important;justify-content:center;align-items:center}.outstanding-schedule-select input{width:17px;height:17px;accent-color:#2e7d4f;cursor:pointer}.outstanding-schedule-actions{display:flex;justify-content:flex-end;gap:9px;margin:-4px 0 12px}.outstanding-schedule-filter{display:flex;align-items:center;gap:7px;margin-right:auto;color:#536d5c;font-size:12px;font-weight:800}.outstanding-schedule-filter select{min-height:36px;border:1px solid #cbded1;border-radius:7px;background:#fff;color:#1d3b29;font:inherit;font-weight:700;padding:0 28px 0 10px}.outstanding-schedule-row strong{color:#1d3b29;font-size:14px;font-weight:800;font-variant-numeric:tabular-nums}.outstanding-schedule-row small{color:#62786a;font-size:12px;font-weight:600;overflow-wrap:anywhere}.outstanding-schedule-toggle{margin-top:13px}.reminder-follow-up-panel{margin-top:18px}.reminder-follow-up-toolbar{display:flex;justify-content:flex-end;margin:-2px 0 12px}.reminder-follow-up-toolbar label{display:inline-flex;align-items:center;gap:7px;color:#536d5c;font-size:12px;font-weight:800}.reminder-follow-up-toolbar select,.reminder-follow-up-actions select,.reminder-follow-up-actions input{min-height:36px;border:1px solid #cbded1;border-radius:7px;background:#fff;color:#1d3b29;font:inherit;font-size:12px;font-weight:700;padding:0 10px}.reminder-follow-up-table{overflow:hidden;border:1px solid #dbe8df;border-radius:10px;background:#fff}.reminder-follow-up-head,.reminder-follow-up-row{display:grid;grid-template-columns:minmax(220px,1.05fr) minmax(180px,.9fr) minmax(260px,1.3fr) minmax(310px,1.55fr);gap:16px;align-items:center}.reminder-follow-up-head{min-height:42px;padding:8px 14px;background:#fff4ea;color:#8a6033;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.reminder-follow-up-row{min-height:88px;border-top:1px solid #e5ece7;padding:13px 14px;color:#2b4434}.reminder-follow-up-row:hover{background:#fbfefd}.reminder-follow-up-row a{display:grid;gap:4px;color:inherit;text-decoration:none}.reminder-follow-up-row a:hover strong{color:#1b7041;text-decoration:underline;text-underline-offset:3px}.reminder-follow-up-row a:focus-visible{outline:3px solid rgba(77,145,101,.35);outline-offset:3px;border-radius:5px}.reminder-follow-up-row small{color:#728279;font-size:11px;line-height:1.35}.reminder-follow-up-row p{margin:0;color:#8f3c2d;font-size:12px;font-weight:650;line-height:1.45;overflow-wrap:anywhere}.reminder-follow-up-actions{display:grid;grid-template-columns:118px minmax(0,1fr) auto auto;gap:7px;align-items:center}.reminder-follow-up-actions .small-action,.reminder-retry-action{min-height:36px;white-space:nowrap}@media (max-width: 900px){.outstanding-schedule-head{display:none}.outstanding-schedule-row{grid-template-columns:32px minmax(0,1fr) auto;gap:8px 16px;padding:14px}.outstanding-schedule-select{grid-column:1;grid-row:1 / span 3}.outstanding-schedule-record-link,.outstanding-schedule-row>span,.outstanding-schedule-row>div{grid-column:2}.outstanding-schedule-row>strong{grid-column:3;justify-self:end;text-align:right}.outstanding-schedule-row>strong:last-child{grid-row:2}}.policies-workspace{display:grid;gap:14px;max-width:1120px}.policies-intro{padding:3px 2px}.policies-intro h3{margin:5px 0 6px;color:#183224;font-size:22px;font-weight:800;letter-spacing:-.025em}.policies-intro p:last-child{max-width:760px;margin:0;color:#4e6959;font-size:15px;font-weight:560;line-height:1.45}.policies-workspace .reminder-policy-card{margin:0}.payment-command-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;margin:2px 0 15px;padding:19px 21px;border:1px solid #d6e8db;border-radius:12px;background:linear-gradient(108deg,#f7fcf8,#f0faf5)}.payment-command-bar h2{margin:4px 0 5px;color:#163726;font-size:23px;font-weight:820;letter-spacing:-.035em}.payment-command-bar p:not(.panel-kicker){max-width:680px;margin:0;color:#527060;font-size:15px;font-weight:570;line-height:1.45}.payment-command-actions{display:flex;align-items:center;gap:10px}.payment-command-actions .secondary-button,.payment-command-actions .primary-button{min-height:43px;padding:0 15px;font-size:14px;white-space:nowrap}.payment-priority-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.payment-priority-grid .mini-stat{min-height:128px}.payment-priority-grid .mini-stat strong{font-size:clamp(25px,2.2vw,33px)}.payment-workspace-switcher{display:flex;align-items:center;gap:6px;margin:0 0 14px;padding:5px;width:max-content;max-width:100%;border:1px solid #d9e5dc;border-radius:9px;background:#f6faf7}.payment-workspace-switcher button{min-height:38px;padding:0 14px;border:0;border-radius:6px;background:transparent;color:#63806d;font-size:14px;font-weight:750;white-space:nowrap;transition:background-color .16s var(--ease-out),color .16s var(--ease-out),transform .16s var(--ease-out)}.payment-workspace-switcher button:hover{color:#1c5032}.payment-workspace-switcher button:active{transform:scale(.98)}.payment-workspace-switcher button.is-active{background:#173d2a;color:#fff;box-shadow:0 3px 7px #133b2729}.payment-entry-panel{margin:0 0 14px;padding:20px 21px;border:1px solid #d8e6dc;border-radius:12px;background:#fff;box-shadow:0 7px 18px #1f442d0d}.payment-entry-panel .panel-heading{margin-bottom:13px}.payment-entry-panel .panel-heading h2{margin:4px 0;color:#173a29;font-size:22px;font-weight:820}.payment-entry-panel .workspace-description{font-size:14px;line-height:1.42}.payment-entry-form{display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(145px,.7fr) minmax(150px,.7fr) minmax(220px,1fr) auto;align-items:end;gap:11px;padding-top:15px;border-top:1px solid #e3ece6}.payment-entry-form label{display:grid;gap:6px;color:#486653;font-size:12px;font-weight:800}.payment-entry-form label span{color:#8a9c90;font-size:11px;font-weight:650}.payment-entry-form input,.payment-entry-form select{min-width:0;height:43px;padding:0 11px;border:1px solid #cbded1;border-radius:7px;background:#fff;color:#1f3e2c;font-size:14px;font-weight:650}.payment-entry-form .primary-button{min-height:43px;padding:0 16px;white-space:nowrap}.payment-entry-empty{display:flex;align-items:center;gap:10px;min-height:70px;padding:16px;border:1px dashed #cadfd0;border-radius:8px;background:#f8fcf9;color:#4f6b59;font-size:14px;font-weight:620}.payment-history-workspace{display:grid;gap:14px}.payment-history-workspace .loan-portfolio-search,.direct-loan-payments{margin-top:0}.direct-loan-payments .panel-heading{margin-bottom:13px}@media (max-width: 1120px){.payment-entry-form{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-entry-form .primary-button{grid-column:span 2}.payment-command-bar{gap:16px}}@media (max-width: 760px){.payment-command-bar{grid-template-columns:1fr;gap:13px;margin-bottom:12px;padding:17px}.payment-command-bar h2{font-size:21px}.payment-command-actions{width:100%}.payment-command-actions .secondary-button,.payment-command-actions .primary-button{flex:1;padding:0 10px}.payment-priority-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.payment-priority-grid .mini-stat{min-height:112px}.payment-workspace-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:4px}.payment-workspace-switcher button{padding:0 7px;font-size:12px}.payment-entry-panel{padding:17px}.payment-entry-form{grid-template-columns:1fr;gap:10px}.payment-entry-form .primary-button{grid-column:auto;width:100%}.payment-entry-empty{min-height:60px;padding:13px}.direct-loan-payments .panel-heading .workspace-description{margin-top:4px}}@media (max-width: 440px){.payment-command-actions{flex-direction:column;align-items:stretch}.payment-command-actions .secondary-button,.payment-command-actions .primary-button{width:100%}.payment-priority-grid{grid-template-columns:1fr}.payment-workspace-switcher{overflow-x:auto;display:flex}.payment-workspace-switcher button{flex:0 0 auto}.payment-entry-panel{padding:15px}}@media (max-width: 900px){.reminder-follow-up-head{display:none}.reminder-follow-up-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:11px 18px}.reminder-follow-up-row p,.reminder-follow-up-actions{grid-column:1 / -1}}@media (max-width: 580px){.outstanding-schedule-panel{padding:16px}.outstanding-schedule-panel .panel-heading{gap:12px}.outstanding-schedule-summary{justify-items:start;text-align:left}.outstanding-schedule-actions{justify-content:stretch;flex-wrap:wrap;margin-top:2px}.outstanding-schedule-filter,.outstanding-schedule-filter select{flex:1 1 100%}.outstanding-schedule-filter select{min-width:0}.outstanding-schedule-actions button{flex:1 1 180px}.outstanding-schedule-row{grid-template-columns:32px minmax(0,1fr);gap:9px;padding:15px 10px}.outstanding-schedule-select{grid-column:1;grid-row:1 / span 5}.outstanding-schedule-record-link,.outstanding-schedule-row>span,.outstanding-schedule-row>div,.outstanding-schedule-row>strong{grid-column:2;grid-row:auto;justify-self:auto;text-align:left}.outstanding-schedule-row>strong{font-size:15px}.reminder-follow-up-panel{padding:16px}.reminder-follow-up-toolbar{justify-content:stretch}.reminder-follow-up-toolbar label,.reminder-follow-up-toolbar select{width:100%}.reminder-follow-up-row{grid-template-columns:1fr;padding:15px 11px}.reminder-follow-up-row p,.reminder-follow-up-actions{grid-column:auto}.reminder-follow-up-actions{grid-template-columns:1fr}}.app-sidebar .nav-caption{font-size:11px;letter-spacing:.11em}.app-sidebar .nav-item>span{font-size:15px;font-weight:650}.app-sidebar .sub-item{font-size:14px;font-weight:600}.accounting-redesign{color:#203c2c}.accounting-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.accounting-heading p{margin:0 0 9px;color:#5b7465;font-size:12px;font-weight:800;letter-spacing:.12em}.accounting-heading h2{margin:0;color:#172f21;font-size:34px;font-weight:800;letter-spacing:-.045em;line-height:1}.accounting-heading span{display:block;margin-top:10px;color:#536c5d;font-size:16px;font-weight:560}.accounting-new-entry{min-height:44px;font-size:14px}.accounting-entry-form{display:grid;grid-template-columns:1.2fr .65fr 1fr auto;gap:13px;align-items:end;margin-bottom:16px;padding:17px 19px;border:1px solid #cfe0d5;border-radius:11px;background:#f7fbf8}.accounting-entry-form label{display:grid;gap:7px;color:#486253;font-size:13px;font-weight:800}.accounting-entry-form input{box-sizing:border-box;width:100%;min-height:42px;border:1px solid #c6d9cc;border-radius:7px;background:#fff;color:#193525;font:inherit;font-size:14px;padding:0 11px}.accounting-entry-form .primary-button{min-height:42px;font-size:14px}.accounting-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:17px}.accounting-stat{min-width:0;padding:17px 19px;border-radius:11px}.accounting-stat.mint{background:#e3f6ea}.accounting-stat.peach{background:#fff0e7}.accounting-stat.lavender{background:#eeeafa}.accounting-stat.blue{background:#e8f2fc}.accounting-stat span{display:block;color:#466150;font-size:14px;font-weight:750}.accounting-stat strong{display:block;color:#173525;font-size:28px;font-weight:800;letter-spacing:-.045em;line-height:1.15;font-variant-numeric:tabular-nums;margin:7px 0 5px}.accounting-stat small{display:block;color:#5b7d68;font-size:13px;font-weight:650}.accounting-stat.peach small{color:#ad6c48}.accounting-stat.lavender small{color:#6f619b}.accounting-stat.blue small{color:#517b9f}.accounting-ledger-panel{overflow:hidden;border:1px solid #d7e4da}.accounting-toolbar{display:flex;align-items:center;gap:11px;padding:15px 18px;border-bottom:1px solid #e0ebe3}.accounting-search{display:flex;flex:1;align-items:center;gap:9px;max-width:520px;min-height:43px;padding:0 12px;border:1px solid #c6d8cb;border-radius:8px;color:#647c6d}.accounting-search input{width:100%;border:0;outline:0;background:transparent;color:#173525;font:inherit;font-size:14px;font-weight:600}.accounting-toolbar .filter-button{min-height:43px;font-size:13px;font-weight:700}.accounting-period{display:inline-flex;align-items:center;min-height:43px;padding:0 13px;border:1px solid #d7e3da;border-radius:8px;color:#486353;font-size:13px;font-weight:800}.accounting-ledger-table{min-width:890px}.accounting-ledger-head,.accounting-ledger-row{display:grid;grid-template-columns:minmax(290px,1.45fr) minmax(130px,.72fr) minmax(220px,1.05fr) minmax(130px,.65fr) 32px;gap:17px;align-items:center;padding:0 18px}.accounting-ledger-head{min-height:48px;background:#f5faf6;border-bottom:1px solid #deebe2;color:#4e6959;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.accounting-ledger-row{min-height:78px;border-bottom:1px solid #e2ebe5;color:#274433;cursor:pointer;font-size:14px;font-weight:620}.accounting-ledger-row:last-child{border-bottom:0}.accounting-ledger-row:hover{background:#f4fbf6}.accounting-ledger-row:focus-visible{position:relative;z-index:1;outline:3px solid rgba(77,145,101,.45);outline-offset:-3px;background:#f4fbf6}.accounting-ledger-row strong{display:block;font-size:15px;font-weight:800;line-height:1.35}.accounting-ledger-row small{display:block;margin-top:5px;color:#617969;font-size:13px;font-weight:620}.accounting-ledger-row>span{overflow:hidden;color:#465f50;text-overflow:ellipsis;white-space:nowrap}.accounting-type{display:inline-flex;width:fit-content;max-width:100%;border-radius:999px;background:#ecf5ee;color:#326c49!important;font-size:12px;font-weight:800;padding:5px 9px}.accounting-ledger-row>.positive-text,.accounting-ledger-row>.danger-text{font-size:15px;font-variant-numeric:tabular-nums;white-space:nowrap}.accounting-ledger-row .row-action{min-width:36px;min-height:36px}.accounting-detail-dialog{max-width:680px;color:#1c3828}.accounting-detail-dialog [data-slot=dialog-title]{font-size:24px;font-weight:800;letter-spacing:-.03em}.accounting-detail-dialog [data-slot=dialog-description]{color:#567060;font-size:14px;font-weight:550}.accounting-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;overflow:hidden;border:1px solid #d8e6dc;border-radius:9px;background:#d8e6dc}.accounting-detail-grid>div{min-width:0;padding:13px 15px;background:#fff}.accounting-detail-grid dt{margin-bottom:5px;color:#607b6a;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.accounting-detail-grid dd{margin:0;color:#213c2b;font-size:15px;font-weight:750;line-height:1.45;overflow-wrap:anywhere}.accounting-detail-grid .wide{grid-column:1 / -1}@media (max-width: 900px){.accounting-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-entry-form{grid-template-columns:1fr 1fr}.accounting-entry-form .primary-button{grid-column:1 / -1}.accounting-ledger-panel{overflow-x:auto}}@media (max-width: 600px){.app-sidebar .nav-item>span{font-size:14px}.accounting-heading{align-items:stretch;flex-direction:column}.accounting-heading h2{font-size:31px}.accounting-heading span{font-size:15px}.accounting-new-entry{width:100%;justify-content:center}.accounting-entry-form,.accounting-stat-grid{grid-template-columns:1fr}.accounting-toolbar{flex-wrap:wrap;padding:13px}.accounting-search{flex-basis:100%;max-width:none}.accounting-toolbar .filter-button,.accounting-period{flex:1;justify-content:center}.accounting-stat strong{font-size:27px}}@media (max-width: 600px){.accounting-detail-grid{grid-template-columns:1fr}.accounting-detail-grid .wide{grid-column:auto}.accounting-detail-dialog{max-width:calc(100% - 1.5rem);padding:19px}}.reminder-policy-card{padding:26px 28px}.reminder-policy-card .panel-kicker{color:#5a7464;font-size:13px;font-weight:850;letter-spacing:.14em}.reminder-policy-card h2{margin:7px 0 8px;color:#183224;font-size:26px;font-weight:800;letter-spacing:-.035em;line-height:1.2}.reminder-policy-card .workspace-description{max-width:1020px;color:#405c4b;font-size:18px;font-weight:550;line-height:1.55}.reminder-policy-card .status-badge{align-self:flex-start;margin-top:1px;padding:8px 12px;font-size:14px;font-weight:800}.outstanding-schedule-panel{margin-top:22px;padding:22px 24px}.outstanding-schedule-panel .panel-kicker{color:#5a7464;font-size:13px;font-weight:850;letter-spacing:.13em}.outstanding-schedule-panel .panel-heading h2{margin-top:6px;color:#183224;font-size:28px;font-weight:800;letter-spacing:-.04em;line-height:1.16}.outstanding-schedule-panel .workspace-description{max-width:980px;color:#476151;font-size:16px;font-weight:560;line-height:1.5}.outstanding-schedule-summary{gap:6px;color:#4e6959;font-size:15px;font-weight:750}.outstanding-schedule-summary strong{color:#175a35;font-size:32px;font-weight:800;letter-spacing:-.045em}.outstanding-schedule-actions{align-items:center;gap:12px;margin:7px 0 16px}.outstanding-schedule-filter{gap:9px;color:#2c503b;font-size:15px;font-weight:800}.outstanding-schedule-filter select{min-height:48px;min-width:205px;border-color:#a8cab4;color:#1e4b31;font-size:16px;font-weight:750;padding:0 32px 0 13px}.outstanding-schedule-actions .secondary-button,.outstanding-schedule-actions .primary-button{min-height:48px;font-size:15px;font-weight:750;padding:0 17px}.outstanding-schedule-head{min-height:50px;color:#486857;font-size:12px;font-weight:850}.outstanding-schedule-row{min-height:76px;padding:13px 14px;font-size:15px}.outstanding-schedule-row .status-badge{font-size:12px;font-weight:800;padding:5px 8px}.outstanding-schedule-row strong{font-size:16px}.outstanding-schedule-row small{color:#526e5d;font-size:14px;font-weight:600}@media (max-width: 760px){.reminder-policy-card{padding:21px 19px}.reminder-policy-card h2{font-size:23px}.reminder-policy-card .workspace-description{font-size:16px}.reminder-policy-card .status-badge{margin-top:6px;font-size:13px}.outstanding-schedule-panel{padding:19px 17px}.outstanding-schedule-panel .panel-heading h2{font-size:24px}.outstanding-schedule-panel .workspace-description{font-size:15px}.outstanding-schedule-summary strong{font-size:28px}.outstanding-schedule-actions{align-items:stretch}.outstanding-schedule-filter{font-size:14px}.outstanding-schedule-filter select{min-height:46px;font-size:15px}.outstanding-schedule-actions .secondary-button,.outstanding-schedule-actions .primary-button{min-height:46px;font-size:14px}.outstanding-schedule-row{min-height:0}.outstanding-schedule-row strong{font-size:15px}.outstanding-schedule-row small{font-size:13px}}.reminder-policy-card{padding:19px 23px}.reminder-policy-card .panel-kicker{margin-bottom:5px}.reminder-policy-card h2{margin:3px 0 5px}.reminder-policy-card .workspace-description{line-height:1.42}.reminder-policy-card .status-badge{margin-top:0}.outstanding-schedule-panel{margin-top:14px;padding:18px 21px}.outstanding-schedule-panel .panel-heading{margin-bottom:7px}.outstanding-schedule-panel .panel-heading h2{margin:3px 0 4px}.outstanding-schedule-panel .workspace-description{line-height:1.38}.outstanding-schedule-summary{gap:2px}.outstanding-schedule-actions{gap:10px;margin:3px 0 12px}.outstanding-schedule-filter{gap:8px}.outstanding-schedule-filter select,.outstanding-schedule-actions .secondary-button,.outstanding-schedule-actions .primary-button{min-height:44px}@media (max-width: 760px){.reminder-policy-card{padding:17px 18px}.outstanding-schedule-panel{margin-top:12px;padding:16px}.outstanding-schedule-panel .panel-heading{margin-bottom:5px}.outstanding-schedule-actions{margin-top:2px}.outstanding-schedule-filter select,.outstanding-schedule-actions .secondary-button,.outstanding-schedule-actions .primary-button{min-height:43px}}.outstanding-schedule-head,.outstanding-schedule-row{grid-template-columns:36px minmax(225px,1.4fr) minmax(145px,.75fr) minmax(175px,.95fr) minmax(125px,.72fr) minmax(110px,.6fr) minmax(130px,.72fr) 98px}.outstanding-payment-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:35px;border:1px solid #bad5c3;border-radius:7px;background:#f5fbf6;color:#21633d;font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}.outstanding-payment-action:hover{border-color:#78b58b;background:#e8f6ec}.outstanding-payment-action:focus-visible{outline:3px solid rgba(77,145,101,.4);outline-offset:2px}.reminder-failure-badge{display:flex;align-items:center;width:100%;gap:11px;margin-top:12px;padding:10px 13px;border:1px solid #d7e5da;border-radius:9px;background:#fbfefd;color:#496456;text-align:left;transition:background-color .16s var(--ease-out),border-color .16s var(--ease-out),transform .16s var(--ease-out)}.reminder-failure-badge:hover{background:#f3faf5;border-color:#b7d7c0}.reminder-failure-badge:active{transform:scale(.99)}.reminder-failure-badge.has-failures{border-color:#e9b8ac;background:#fff8f5;color:#8d3f2e}.reminder-failure-badge.has-failures:hover{background:#fff0eb}.reminder-failure-badge span{display:grid;flex:1;gap:2px;min-width:0}.reminder-failure-badge strong{font-size:14px;font-weight:800}.reminder-failure-badge small{font-size:12px;font-weight:650}.reminder-failure-dialog{width:min(1040px,calc(100% - 2rem));max-width:1040px}.reminder-failure-dialog [data-slot=dialog-title]{color:#1c3828;font-size:23px;font-weight:800}.reminder-failure-dialog [data-slot=dialog-description]{color:#587160;font-size:14px;line-height:1.5}.reminder-failure-dialog .reminder-follow-up-panel{margin:0}.reminder-failure-dialog .reminder-follow-up-toolbar{margin-top:0}.reminder-message-dialog{width:min(780px,calc(100% - 2rem));max-width:780px}.reminder-message-dialog [data-slot=alert-dialog-title]{color:#183224;font-size:24px;font-weight:800}.reminder-message-dialog [data-slot=alert-dialog-description]{color:#4a6555;font-size:15px;line-height:1.5}.reminder-preview-loading,.reminder-preview-error{padding:14px 15px;border:1px solid #dbe8df;border-radius:9px;background:#f9fcfa;color:#486252;font-size:14px;font-weight:700}.reminder-preview-error{border-color:#e5bbb2;background:#fff7f5;color:#8a4234}.reminder-preview-summary{display:flex;flex-wrap:wrap;gap:8px}.reminder-preview-summary .status-badge{padding:6px 9px;font-size:12px;font-weight:800}.reminder-message-preview-list{display:grid;max-height:min(46vh,440px);gap:10px;overflow:auto;padding-right:3px}.reminder-message-preview{border:1px solid #c8e1cf;border-radius:10px;background:#f8fdf9;padding:14px 15px}.reminder-message-preview.unavailable{border-color:#dde4df;background:#fbfcfb}.reminder-message-preview header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.reminder-message-preview .panel-kicker{margin:0 0 3px;color:#4f7960;font-size:10px;font-weight:850;letter-spacing:.1em}.reminder-message-preview h3{margin:0;color:#193a28;font-size:16px;font-weight:800}.reminder-message-preview header span{display:block;margin-top:3px;color:#557060;font-size:13px;font-weight:650}.reminder-message-preview pre{overflow:auto;margin:12px 0 0;padding:11px 12px;border:1px solid #d9e9dd;border-radius:7px;background:#fff;color:#244334;font-family:DM Mono,monospace;font-size:13px;line-height:1.55;white-space:pre-wrap}@media (max-width: 900px){.outstanding-schedule-head{display:none}.outstanding-schedule-row{grid-template-columns:32px minmax(0,1fr) auto}.outstanding-payment-action{grid-column:2;justify-self:start;margin-top:2px;padding:0 10px}.reminder-failure-dialog{max-width:calc(100% - 1.25rem);padding:18px}}@media (max-width: 580px){.outstanding-payment-action{min-height:38px;font-size:13px}.reminder-failure-badge{margin-top:10px;padding:11px 12px}.reminder-failure-badge strong{font-size:14px}.reminder-failure-dialog,.reminder-message-dialog{width:calc(100% - 1.25rem);padding:16px}.reminder-message-dialog [data-slot=alert-dialog-title]{font-size:21px}.reminder-message-preview{padding:12px}.reminder-message-preview header{gap:9px}.reminder-message-preview h3{font-size:15px}.reminder-message-preview pre{font-size:12px}}.schedule-export-controls{display:flex;align-items:center;gap:8px;color:#587060;font-size:12px;font-weight:800;white-space:nowrap}.schedule-export-controls .finance-export-buttons{display:flex;gap:6px}.schedule-export-controls .filter-button{min-height:42px;padding:0 10px;border-color:#cfdfd3;background:#fff;font-size:13px}@media (max-width: 760px){.schedule-export-controls{width:100%;justify-content:space-between}.schedule-export-controls .finance-export-buttons{flex:1;justify-content:flex-end}.schedule-export-controls .filter-button{min-width:72px}}@media (max-width: 580px){.outstanding-schedule-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;align-items:stretch}.outstanding-schedule-actions .outstanding-schedule-filter,.outstanding-schedule-actions .schedule-export-controls{grid-column:1 / -1;width:100%;margin:0}.outstanding-schedule-filter{justify-content:space-between}.outstanding-schedule-filter select{flex:1}.schedule-export-controls{display:grid;grid-template-columns:minmax(0,1fr) auto}.schedule-export-controls .finance-export-buttons{justify-content:flex-end}.outstanding-schedule-actions>.secondary-button,.outstanding-schedule-actions>.primary-button{min-width:0;padding:0 10px;justify-content:center}.outstanding-schedule-row{grid-template-columns:32px minmax(0,1fr) auto;grid-template-areas:"select customer action" "select fund action" "select installment amount" "select installment penalty" "select installment principal";gap:8px 10px;min-height:0;padding:15px 12px}.outstanding-schedule-select{grid-area:select}.outstanding-schedule-record-link{grid-area:customer}.outstanding-schedule-row>.schedule-fund{grid-area:fund;color:#55725f;font-size:13px;font-weight:700}.outstanding-schedule-row>.schedule-installment{grid-area:installment}.outstanding-schedule-row>.schedule-amount,.outstanding-schedule-row>.schedule-penalty,.outstanding-schedule-row>.schedule-principal{justify-self:end;display:grid;gap:2px;color:#16482d;text-align:right}.outstanding-schedule-row>.schedule-amount{grid-area:amount}.outstanding-schedule-row>.schedule-penalty{grid-area:penalty;color:#a3443b}.outstanding-schedule-row>.schedule-penalty.has-penalty{font-weight:850}.outstanding-schedule-row>.schedule-penalty small{color:#a3443b;font-size:10px;font-weight:750}.outstanding-schedule-row>.schedule-principal{grid-area:principal}.outstanding-schedule-row>.schedule-amount:before,.outstanding-schedule-row>.schedule-penalty:before,.outstanding-schedule-row>.schedule-principal:before{color:#6f8377;font-family:DM Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.outstanding-schedule-row>.schedule-amount:before{content:"Due"}.outstanding-schedule-row>.schedule-penalty:before{content:"Penalty fee"}.outstanding-schedule-row>.schedule-principal:before{content:"Principal left"}.outstanding-payment-action{grid-area:action;grid-column:auto;align-self:start;margin:0;min-height:38px}.outstanding-schedule-row>.schedule-installment .status-badge{width:fit-content;margin-top:5px}}.inventory-workspace{display:grid;gap:18px}.inventory-command-bar{align-items:center;background:linear-gradient(118deg,#12382c,#1f5b46);border-radius:16px;color:#fff;display:flex;gap:24px;justify-content:space-between;padding:24px 26px}.inventory-command-bar .panel-kicker{color:#d6f2df;font-size:12px;letter-spacing:.12em;margin:0 0 7px}.inventory-command-bar h2{font-size:27px;line-height:1.1;margin:0}.inventory-command-bar p:not(.panel-kicker){color:#d9e9df;font-size:14px;margin:7px 0 0}.inventory-command-bar .primary-button{background:#fff;color:#163f31;flex:0 0 auto}.inventory-create-form{background:#fff;border:1px solid #d4e3da;border-radius:14px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));padding:17px}.inventory-create-form input{border:1px solid #bcd1c4;border-radius:8px;color:#19392e;font-size:14px;min-width:0;padding:10px 11px}.inventory-summary-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-summary-grid>div{background:#fff;border:1px solid #d7e5dd;border-radius:13px;display:grid;gap:3px;padding:16px 18px}.inventory-summary-grid span{color:#4e6b5e;font-size:13px;font-weight:750}.inventory-summary-grid strong{color:#143d30;font-size:25px;font-variant-numeric:tabular-nums;line-height:1.2}.inventory-summary-grid small{color:#758d81;font-size:12px}.inventory-ledger{border:1px solid #d7e5dd;overflow:hidden}.inventory-toolbar{align-items:center;border-bottom:1px solid #d7e5dd;display:flex;gap:16px;justify-content:space-between;padding:13px 16px}.inventory-toolbar label{align-items:center;border:1px solid #bfd3c6;border-radius:8px;color:#607a6d;display:flex;gap:8px;max-width:460px;padding:8px 10px;width:100%}.inventory-toolbar input{border:0;color:#1c3c30;font-size:14px;min-width:0;outline:none;width:100%}.inventory-toolbar>span{color:#5d7869;font-size:13px;font-weight:700;white-space:nowrap}.inventory-ledger-head,.inventory-ledger-row{align-items:center;column-gap:16px;display:grid;grid-template-columns:minmax(280px,2.1fr) minmax(165px,1.1fr) minmax(120px,.75fr) minmax(100px,.6fr) minmax(132px,.7fr)}.inventory-ledger-head{background:#f3f8f5;color:#597367;font-size:12px;font-weight:800;letter-spacing:.05em;padding:11px 16px;text-transform:uppercase}.inventory-ledger-row{background:#fff;border:0;border-bottom:1px solid #e1ece5;color:#173e30;font:inherit;padding:12px 16px;text-align:left;transition:background .16s ease,box-shadow .16s ease;width:100%}.inventory-ledger-row:hover{background:#f2faf5;box-shadow:inset 3px 0 #2e7a5c}.inventory-vehicle-open{background:transparent;border:0;color:inherit;cursor:pointer;min-width:0;padding:0;position:relative;text-align:left;z-index:1}.inventory-vehicle-open:hover .inventory-vehicle-identity strong,.inventory-vehicle-open:focus-visible .inventory-vehicle-identity strong{color:#0d6b4c;text-decoration:underline}.inventory-vehicle-open:focus-visible{border-radius:6px;outline:3px solid rgba(36,126,91,.28);outline-offset:3px}.inventory-vehicle-identity{align-items:center;display:flex;gap:12px;min-width:0}.inventory-vehicle-identity img,.inventory-photo-placeholder{background:#e8f0eb;border-radius:8px;flex:0 0 auto;height:52px;object-fit:cover;width:72px}.inventory-photo-placeholder{align-items:center;color:#638174;display:grid;justify-content:center}.inventory-vehicle-identity strong{display:block;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-vehicle-identity small{color:#667e72;display:block;font-size:12px;margin-top:3px}.inventory-vin{color:#5a7166;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;letter-spacing:.01em}.inventory-ledger-row>strong{color:#173e30;font-size:15px;font-variant-numeric:tabular-nums}.inventory-status{border-radius:999px;font-size:12px;font-weight:800;padding:5px 9px;text-align:center;text-transform:capitalize;width:fit-content}.inventory-status.available{background:#e5f6eb;color:#17683f}.inventory-status.reserved{background:#e6f0ff;color:#1f5f9c}.inventory-status.sold{background:#f1f2f4;color:#52616b}.inventory-status.on_loan{background:#fff0d8;color:#9a5b12}.inventory-row-actions{align-items:center;display:flex;gap:6px;justify-content:flex-end;position:relative;z-index:2}.inventory-row-actions .text-button{color:#1c6c4f;font-size:13px;min-height:36px;padding:6px 7px}.inventory-row-actions .secondary-button{font-size:13px;min-height:36px;padding:7px 11px}.inventory-empty{color:#6b8377;padding:28px;text-align:center}.inventory-detail-dialog{max-width:1040px}.inventory-detail-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.inventory-detail-heading .panel-kicker{color:#597367;font-size:12px;margin:0 0 5px}.inventory-detail-heading h2{color:#173e30;font-size:25px}.inventory-detail-body{display:grid;gap:20px;grid-template-columns:minmax(0,1.6fr) minmax(230px,.75fr);padding:4px 0 12px}.inventory-photo-gallery{display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr));max-height:520px;overflow-y:auto;padding-right:3px}.inventory-photo-gallery img{aspect-ratio:1.13;border-radius:9px;object-fit:cover;width:100%}.inventory-empty-gallery{align-items:center;background:#f1f7f3;color:#668073;display:grid;grid-column:1 / -1;justify-items:center;min-height:220px;place-content:center}.inventory-detail-facts{background:#f3f8f5;border:1px solid #d7e5dd;border-radius:12px;color:#426154;padding:16px}.inventory-detail-facts>span{color:#668073;display:block;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.inventory-detail-facts>strong{color:#176548;display:block;font-size:29px;font-variant-numeric:tabular-nums;margin:5px 0 17px}.inventory-detail-facts dl{margin:0}.inventory-detail-facts dl>div{border-top:1px solid #d7e5dd;display:grid;gap:3px;padding:10px 0}.inventory-detail-facts dt{color:#6a8176;font-size:12px}.inventory-detail-facts dd{color:#1c4032;font-size:13px;font-weight:750;margin:0;overflow-wrap:anywhere}.inventory-detail-facts p{border-top:1px solid #d7e5dd;font-size:13px;line-height:1.5;margin:5px 0 0;padding-top:12px}@media (max-width: 760px){.inventory-command-bar{align-items:flex-start;flex-direction:column;gap:14px;padding:19px}.inventory-command-bar h2{font-size:23px}.inventory-command-bar .primary-button{width:100%}.inventory-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-create-form .primary-button{grid-column:1 / -1}.inventory-summary-grid{grid-template-columns:1fr}.inventory-ledger-head{display:none}.inventory-toolbar{align-items:stretch;flex-direction:column}.inventory-ledger-row{align-items:start;grid-template-columns:minmax(0,1fr) auto;row-gap:7px}.inventory-vehicle-open,.inventory-vehicle-identity{grid-column:1 / -1}.inventory-vin{grid-column:1}.inventory-ledger-row>strong{grid-column:1}.inventory-status{grid-column:2;grid-row:3}.inventory-row-actions{grid-column:1 / -1;justify-content:flex-start}.inventory-row-actions .secondary-button{min-width:86px}.inventory-detail-body{grid-template-columns:1fr}.inventory-photo-gallery{max-height:none;grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-detail-facts>strong{font-size:26px}}.current-receivables-groups{margin-top:14px;padding:20px 22px}.current-receivables-groups .panel-heading{align-items:flex-start}.current-receivables-actions{border-bottom:1px solid #dce9e2;display:flex;justify-content:flex-end;margin:12px 0 8px;padding-bottom:12px}.customer-receivables-list{display:grid;gap:9px}.customer-receivables-group{border:1px solid #d8e6de;border-radius:10px;overflow:hidden}.customer-receivables-group.is-expanded{border-color:#9bcdb0;box-shadow:0 5px 14px #26583a12}.customer-receivables-summary{align-items:center;background:#fff;border:0;color:#183d2f;cursor:pointer;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto 24px;padding:14px 15px;text-align:left;width:100%}.customer-receivables-summary:hover,.customer-receivables-summary:focus-visible{background:#f3faf5;outline:none}.customer-receivables-summary>div{display:grid;gap:3px;min-width:0}.customer-receivables-summary>div>strong{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-receivables-summary small{color:#647b6f;font-size:12px;font-weight:650}.customer-receivables-total{color:#176548;font-size:18px;font-variant-numeric:tabular-nums}.customer-receivables-group.is-expanded .customer-receivables-summary svg{transform:rotate(90deg)}.customer-receivables-summary svg{color:#639278;transition:transform .16s var(--ease-out)}.customer-receivables-installments{border-top:1px solid #dce9e2;display:grid}.customer-receivable-installment{align-items:center;border-bottom:1px solid #e5eee8;display:grid;gap:15px;grid-template-columns:minmax(0,1fr) 130px 88px;padding:11px 15px}.customer-receivable-installment:last-child{border-bottom:0}.customer-receivable-installment.is-overdue{background:linear-gradient(90deg,#fff4ef,#fff 44%);box-shadow:inset 3px 0 #d06543}.customer-receivable-installment>div{display:grid;gap:3px;min-width:0}.customer-receivable-installment>div>strong{color:#244436;font-size:13px}.customer-receivable-installment small{color:#698175;font-size:12px}.customer-receivable-installment>strong{color:#1a4634;font-size:14px;font-variant-numeric:tabular-nums;text-align:right}.customer-receivable-installment .outstanding-payment-action{min-height:34px}@media (max-width: 660px){.current-receivables-groups{padding:16px 14px}.current-receivables-groups .panel-heading{gap:12px}.current-receivables-actions{justify-content:stretch}.current-receivables-actions .secondary-button{width:100%}.customer-receivables-summary{gap:10px;grid-template-columns:minmax(0,1fr) auto 18px;padding:13px 12px}.customer-receivables-summary>div>strong{font-size:14px}.customer-receivables-summary small{font-size:11px}.customer-receivables-total{font-size:16px}.customer-receivable-installment{align-items:start;gap:7px 10px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.customer-receivable-installment>strong{grid-column:2;grid-row:1;font-size:14px}.customer-receivable-installment .outstanding-payment-action{grid-column:1 / -1;justify-self:start;min-height:36px}}.payment-entry-form{grid-template-columns:minmax(260px,1.35fr) minmax(150px,.75fr) minmax(150px,.75fr) minmax(210px,1fr) auto;gap:14px}.payment-entry-form .payment-customer-picker{align-self:stretch;grid-column:1 / -1;max-width:640px;min-width:0;position:relative;width:100%}.payment-customer-picker>label{color:#355448;display:grid;font-size:13px;font-weight:800;gap:7px;letter-spacing:.01em}.payment-customer-picker input{background:#fff;border:1px solid #c7dcd0;border-radius:8px;color:#153d31;font-size:15px;min-height:43px;padding:10px 12px;width:100%}.payment-customer-picker input:focus{border-color:#2f8d68;box-shadow:0 0 0 3px #2f8d681f;outline:none}.payment-customer-hint{color:#6c8278;font-size:12px;margin:7px 0 0}.payment-customer-results{background:#fff;border:1px solid #bdd5c7;border-radius:9px;box-shadow:0 8px 18px #143b2d17;display:grid;margin-top:8px;max-height:274px;overflow-y:auto;position:relative;width:100%;z-index:1}.payment-customer-results button{align-items:center;background:#fff;border:0;border-bottom:1px solid #e1ece5;color:#173e30;cursor:pointer;display:flex;font:inherit;gap:12px;justify-content:space-between;padding:10px 12px;text-align:left;width:100%}.payment-customer-results button:hover,.payment-customer-results button:focus-visible{background:#f0faf4;outline:none}.payment-customer-results button span,.payment-selected-loan span{display:grid;gap:2px;min-width:0}.payment-customer-results strong,.payment-selected-loan strong{font-size:14px}.payment-customer-results small,.payment-selected-loan small{color:#668176;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-customer-results p{color:#758b80;font-size:13px;margin:0;padding:12px}.payment-selected-loan{align-items:center;background:#f0faf4;border:1px solid #bcd9c9;border-radius:8px;display:flex;justify-content:space-between;margin-top:7px;padding:9px 10px}.payment-selected-loan button{background:transparent;border:0;color:#176548;cursor:pointer;font-size:12px;font-weight:800;padding:5px;text-decoration:underline}.payment-entry-form select:disabled,.payment-entry-form input:disabled{background:#eff3f0;color:#92a39a;cursor:not-allowed}@media (max-width: 1120px){.payment-entry-form{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-entry-form .payment-customer-picker{grid-column:1 / -1;max-width:none}.payment-entry-form .primary-button{grid-column:auto}}@media (max-width: 560px){.payment-customer-picker>label{font-size:12px}.payment-customer-picker input{font-size:14px;min-height:42px}.payment-customer-results{max-height:236px}.payment-customer-results button{padding:10px}.payment-entry-form .payment-customer-picker{grid-column:1}}@media (max-width: 760px){.payment-entry-form{grid-template-columns:minmax(0,1fr)}.payment-entry-form .payment-customer-picker{grid-column:1 / -1;max-width:none}.payment-entry-form .primary-button{grid-column:1 / -1;width:100%}}.selected-customer-installments{background:#f8fcf9;border:1px solid #cce3d4;border-radius:10px;display:grid;gap:10px;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto;padding:13px 14px}.selected-customer-installments>div:first-child{display:grid;gap:2px}.selected-customer-installments .panel-kicker{margin:0}.selected-customer-installments h3{color:#1e4937;font-size:16px;line-height:1.2;margin:0}.selected-customer-installments>span{align-self:center;background:#e3f3e8;border-radius:999px;color:#2d7551;font-size:12px;font-weight:800;padding:5px 8px;white-space:nowrap}.selected-customer-installment-list{border:1px solid #d9e9df;border-radius:8px;display:grid;grid-column:1 / -1;max-height:310px;overflow-y:auto}.selected-customer-installment-list button{align-items:center;background:#fff;border:0;border-bottom:1px solid #e4eee7;color:#1e4635;cursor:pointer;display:flex;font:inherit;gap:12px;justify-content:space-between;padding:10px 12px;text-align:left;width:100%}.selected-customer-installment-list button:last-child{border-bottom:0}.selected-customer-installment-list button:hover,.selected-customer-installment-list button:focus-visible{background:#eff9f2;outline:none}.selected-customer-installment-list button.is-selected{background:#e4f5ea;box-shadow:inset 3px 0 #247d58}.selected-customer-installment-list button>span{display:grid;gap:3px;min-width:0}.selected-customer-installment-list button>span>strong{font-size:14px}.selected-customer-installment-list button small{color:#668176;font-size:12px}.selected-customer-installment-list button>strong{color:#176548;font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width: 560px){.selected-customer-installments{padding:12px}.selected-customer-installment-list{max-height:270px}.selected-customer-installment-list button{gap:8px;padding:11px 10px}.selected-customer-installment-list button>span>strong,.selected-customer-installment-list button>strong{font-size:13px}.selected-customer-installment-list button small{font-size:11px}}.payment-history-audit{overflow:hidden;border:1px solid #d8e6dc;border-radius:10px;background:#fff}.payment-history-audit>summary{cursor:pointer;padding:14px 17px;color:#234b38;font-size:14px;font-weight:800;list-style-position:inside}.payment-history-audit>summary:hover{background:#f4faf6}.payment-history-audit[open]>summary{border-bottom:1px solid #e1ece5}.payment-history-audit .loan-activity-panel{margin:0;border:0;border-radius:0;box-shadow:none}.dashboard-payment-lookup{display:grid;gap:13px;margin-bottom:18px;padding:18px 20px;border:1px solid #cfe5d7;background:linear-gradient(110deg,#f7fcf8,#fff 68%)}.dashboard-payment-lookup-heading{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.dashboard-payment-lookup-heading h2{color:#183e2e;font-size:19px;margin:3px 0 5px}.dashboard-payment-lookup-heading p:not(.panel-kicker){color:#60796c;font-size:13px;line-height:1.4;margin:0}.dashboard-payment-lookup-heading>svg{color:#2b8964;flex:0 0 auto;margin-top:4px}.dashboard-payment-search{align-items:center;background:#fff;border:1px solid #bdd9c8;border-radius:9px;display:flex;gap:9px;min-height:46px;padding:0 12px}.dashboard-payment-search:focus-within{border-color:#21825c;box-shadow:0 0 0 3px #21825c1f}.dashboard-payment-search svg{color:#5d8a73;flex:0 0 auto}.dashboard-payment-search input{background:transparent;border:0;color:#193d2d;font-size:15px;min-width:0;outline:none;width:100%}.dashboard-payment-results{display:grid;overflow:hidden;border:1px solid #d8e8de;border-radius:9px;background:#fff}.dashboard-payment-results>p,.dashboard-payment-hint{color:#658074;font-size:13px;margin:0;padding:11px 13px}.dashboard-payment-results button{align-items:center;background:#fff;border:0;border-bottom:1px solid #e5efe8;color:#193f2f;cursor:pointer;display:flex;gap:14px;justify-content:space-between;padding:11px 13px;text-align:left;width:100%}.dashboard-payment-results button:last-child{border-bottom:0}.dashboard-payment-results button:hover,.dashboard-payment-results button:focus-visible{background:#f1faf4;outline:none}.dashboard-payment-results button>span:first-child{display:grid;gap:3px;min-width:0}.dashboard-payment-results strong{font-size:14px}.dashboard-payment-results small{color:#668176;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-payment-results em{color:#1b7857;font-size:12px;font-style:normal;font-weight:800;line-height:1.35}.dashboard-payment-record{align-items:center;color:#197050;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:800;gap:5px}@media (max-width: 600px){.dashboard-payment-lookup{margin-bottom:14px;padding:15px}.dashboard-payment-lookup-heading h2{font-size:17px}.dashboard-payment-lookup-heading p:not(.panel-kicker){font-size:12px}.dashboard-payment-search{min-height:44px}.dashboard-payment-results button{align-items:flex-start;gap:10px;padding:11px}.dashboard-payment-record{font-size:11px;white-space:nowrap}}.dashboard-payment-result{align-items:center;border-bottom:1px solid #e5efe8;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:10px 12px}.dashboard-payment-results .dashboard-payment-result:last-child{border-bottom:0}.dashboard-payment-results .dashboard-payment-result-open{border:0;min-width:0;padding:0}.dashboard-payment-results .dashboard-payment-full-button{align-items:center;align-self:center;background:#e8f7ed;border:1px solid #a4d4b4;border-radius:7px;color:#176743;display:inline-flex;font-size:12px;font-weight:800;gap:5px;justify-content:center;padding:8px 10px;white-space:nowrap;width:auto}.dashboard-payment-results .dashboard-payment-full-button:hover,.dashboard-payment-results .dashboard-payment-full-button:focus-visible{background:#d9f1e2;border-color:#5fac7b;outline:none}.dashboard-payment-results .dashboard-payment-full-button:active{transform:scale(.97)}@media (max-width: 600px){.dashboard-payment-result{align-items:stretch;grid-template-columns:1fr;padding:11px}.dashboard-payment-results .dashboard-payment-full-button{width:100%}}.inventory-edit-form{display:grid;gap:18px}.inventory-edit-grid{display:grid;gap:13px 16px;grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-edit-grid label{color:#355448;display:grid;font-size:12px;font-weight:800;gap:6px;letter-spacing:.01em}.inventory-edit-grid input,.inventory-edit-grid select,.inventory-edit-grid textarea{background:#fff;border:1px solid #c8ddd1;border-radius:8px;color:#163f30;font:inherit;min-height:40px;padding:8px 10px;width:100%}.inventory-edit-grid textarea{line-height:1.45;min-height:92px;resize:vertical}.inventory-edit-grid input:focus,.inventory-edit-grid select:focus,.inventory-edit-grid textarea:focus{border-color:#23805f;box-shadow:0 0 0 3px #23805f1f;outline:none}.inventory-edit-grid small{color:#668176;font-size:12px;font-weight:700}.inventory-edit-notes{grid-column:1 / -1}.inventory-detail-dialog .secondary-button{min-height:40px}.inventory-photo-manager{display:grid;gap:13px;border:1px solid #d5e6db;border-radius:11px;padding:15px;background:#f8fcf9}.inventory-photo-manager-head{align-items:center;display:flex;gap:16px;justify-content:space-between}.inventory-photo-manager h3{color:#1d4735;font-size:17px;margin:3px 0 4px}.inventory-photo-manager p:not(.panel-kicker){color:#617b6d;font-size:13px;line-height:1.4;margin:0}.inventory-photo-manage-grid{display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-photo-manage-card{align-items:center;display:grid;gap:10px;grid-template-columns:86px minmax(0,1fr) auto;border:1px solid #dceae1;border-radius:9px;padding:8px;background:#fff}.inventory-photo-manage-card img{width:86px;height:62px;border-radius:6px;object-fit:cover}.inventory-photo-manage-copy{display:grid;gap:3px;min-width:0}.inventory-photo-manage-copy strong{color:#264b3a;font-size:13px}.inventory-photo-manage-copy span{color:#73897d;font-size:11px;font-weight:650}.inventory-photo-actions{align-items:center;display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.inventory-photo-actions .icon-button{min-height:30px;min-width:30px;padding:6px}.inventory-photo-actions .secondary-button{min-height:30px;padding:5px 8px;font-size:11px}.inventory-photo-actions .danger{color:#a64935}.inventory-photo-empty{align-items:center;border:1px dashed #bfd5c6;border-radius:8px;color:#668075;display:flex;gap:9px;grid-column:1 / -1;min-height:72px;padding:13px;font-size:13px}@media (max-width: 850px){.inventory-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 680px){.inventory-photo-manage-grid{grid-template-columns:1fr}.inventory-photo-manager-head{align-items:flex-start;flex-direction:column}.inventory-photo-manager-head .secondary-button{width:100%;justify-content:center}}@media (max-width: 560px){.inventory-edit-grid{grid-template-columns:1fr;gap:11px}.inventory-edit-notes{grid-column:1}.inventory-detail-dialog .dialog-footer,.inventory-detail-dialog [data-slot=dialog-footer]{align-items:stretch;flex-direction:column-reverse}.inventory-detail-dialog .secondary-button,.inventory-detail-dialog .primary-button{justify-content:center;width:100%}.inventory-photo-manager{padding:13px}.inventory-photo-manage-card{grid-template-columns:72px minmax(0,1fr)}.inventory-photo-manage-card img{width:72px;height:60px}.inventory-photo-actions{grid-column:1 / -1;justify-content:flex-start}.inventory-photo-actions .secondary-button{width:auto}}.inventory-ledger-row>.inventory-vehicle-open{grid-column:1;grid-row:1;position:relative;width:100%;z-index:0}.inventory-ledger-row>.inventory-row-actions{grid-column:5;grid-row:1;isolation:isolate;min-width:132px;pointer-events:auto;position:relative;z-index:10}.inventory-ledger-row>.inventory-row-actions>button{pointer-events:auto;position:relative;z-index:1}.inventory-ledger-row>.inventory-row-actions .inventory-edit-action{min-width:86px}@media (max-width: 760px){.inventory-ledger-row>.inventory-vehicle-open{grid-column:1 / -1;grid-row:auto}.inventory-ledger-row>.inventory-row-actions{grid-column:1 / -1;grid-row:auto;min-width:0}}.financing-workspace>.financing-workspace-tabs,.financing-workspace>.financing-applications-section,.financing-workspace>.financing-loan-book-section,.financing-workspace>.financing-activity-section{grid-column:1 / -1}.financing-workspace-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:7px;border:1px solid #d6e5de;border-radius:15px;background:#f4faf7}.financing-workspace-tabs button{display:grid;gap:2px;min-height:58px;padding:10px 14px;border:1px solid transparent;border-radius:10px;background:transparent;color:#3e5a50;font-size:14px;font-weight:800;text-align:left}.financing-workspace-tabs button span{color:#70877d;font-size:11px;font-weight:650}.financing-workspace-tabs button.active{border-color:#cbe0d6;background:#fff;color:#174d3c;box-shadow:0 2px 7px #1d553f14}.financing-workspace-tabs button:focus-visible{outline:3px solid rgba(46,150,107,.35);outline-offset:2px}.financing-application-intro{align-items:center;display:flex;justify-content:space-between;gap:16px}.financing-application-intro h3{margin:3px 0 5px;color:#1b3027;font-size:20px}.financing-application-intro p:not(.panel-kicker){margin:0;color:#637a70;font-size:14px}@media (max-width: 760px){.financing-workspace-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.financing-workspace-tabs button{min-height:54px;padding:9px 11px}.financing-application-intro{align-items:stretch;flex-direction:column}.financing-application-intro .primary-button{width:100%}}.accounting-workspace-tabs{align-items:stretch;border-bottom:1px solid #dbe9df;display:flex;gap:8px;margin:2px 0 14px}.accounting-workspace-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;color:#5b776a;cursor:pointer;display:inline-flex;font-size:14px;font-weight:800;gap:7px;min-height:42px;padding:10px 15px 8px}.accounting-workspace-tabs button:hover,.accounting-workspace-tabs button:focus-visible{background:#f2f8f4;color:#1a6848;outline:none}.accounting-workspace-tabs button.active{border-bottom-color:#1e805a;color:#176746}.accounting-workspace-tabs button span{color:#7a9185;font-size:12px;font-weight:700}.income-statement-panel{display:grid;gap:15px;margin-bottom:16px;padding:18px}.income-statement-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.income-statement-heading h3{color:#183e2e;font-size:20px;margin:3px 0 5px}.income-statement-heading span{color:#6a8276;font-size:13px;font-weight:650}.income-statement-heading label{color:#567367;display:grid;font-size:12px;font-weight:800;gap:5px;min-width:132px}.income-statement-heading select{background:#fff;border:1px solid #c9dfd0;border-radius:8px;color:#234838;font:inherit;font-size:13px;min-height:38px;padding:7px 9px}.income-statement-columns{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(175px,.55fr)}.income-statement-columns>article{background:#f9fcfa;border:1px solid #d9e9de;border-radius:10px;padding:14px}.income-statement-columns h4{color:#254837;font-size:14px;margin:0 0 8px}.income-statement-line,.income-statement-total{align-items:baseline;display:flex;font-size:13px;gap:10px;justify-content:space-between;padding:6px 0}.income-statement-line{color:#648074;border-bottom:1px solid #edf4ee}.income-statement-line strong{color:#294d3b;font-size:13px}.income-statement-total{border-top:2px solid #c6ddcd;color:#244836;font-weight:800;margin-top:8px;padding-top:9px}.income-statement-total strong{font-size:16px}.income-statement-result{align-content:center;display:grid;gap:5px}.income-statement-result.positive{background:#eaf8ef;border-color:#b8dfc4}.income-statement-result.negative{background:#fff1ed;border-color:#efc4b9}.income-statement-result>span{color:#466b59;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.income-statement-result strong{color:#186243;font-size:26px;letter-spacing:-.03em}.income-statement-result.negative strong{color:#b14d3b}.income-statement-result small,.income-statement-note,.income-statement-empty{color:#668075;font-size:12px;line-height:1.5;margin:0}.income-statement-note{border-top:1px solid #e2eee5;padding-top:10px}@media (max-width: 760px){.accounting-workspace-tabs{gap:2px;margin-bottom:12px}.accounting-workspace-tabs button{flex:1;font-size:13px;justify-content:center;padding-inline:8px}.accounting-workspace-tabs button span{display:none}.income-statement-panel{margin-bottom:14px;padding:15px}.income-statement-heading{align-items:stretch;flex-direction:column}.income-statement-heading label{min-width:0}.income-statement-columns{grid-template-columns:1fr}.income-statement-result{min-height:104px}.income-statement-result strong{font-size:24px}}.accounting-controls{display:grid;gap:15px;margin-bottom:18px}.accounting-controls-heading{align-items:flex-start;background:linear-gradient(115deg,#f7fcf8,#fff);border:1px solid #d4e5da;border-radius:12px;display:flex;gap:16px;justify-content:space-between;padding:18px}.accounting-controls-heading h3{color:#183f2f;font-size:21px;margin:3px 0 5px}.accounting-controls-heading span:not(.accounting-balanced):not(.accounting-unbalanced){color:#668075;font-size:13px}.accounting-balanced,.accounting-unbalanced{border-radius:999px;flex:0 0 auto;font-size:12px;font-weight:800;padding:7px 10px}.accounting-balanced{background:#e5f5eb;color:#196540}.accounting-unbalanced{background:#fff0eb;color:#a14936}.accounting-control-stats{display:grid;gap:13px;grid-template-columns:repeat(3,minmax(0,1fr))}.accounting-control-grid{display:grid;gap:15px;grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-control-card{display:grid;gap:13px;padding:17px}.accounting-control-card h4{color:#1d4634;font-size:17px;margin:0}.accounting-control-card>p{color:#647f71;font-size:13px;line-height:1.45;margin:-5px 0 0}.accounting-journal-form{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-journal-form label{color:#426355;display:grid;font-size:12px;font-weight:800;gap:5px}.accounting-journal-form label.wide{grid-column:1 / -1}.accounting-journal-form input,.accounting-journal-form select,.accounting-period-form input{background:#fff;border:1px solid #c8ddd0;border-radius:8px;color:#173d2e;font:inherit;font-size:13px;min-height:40px;padding:8px 10px;width:100%}.accounting-journal-form .primary-button,.accounting-journal-form .secondary-button{grid-column:1 / -1;justify-self:start;min-height:40px}.accounting-reconciliation-list,.accounting-coa-list,.accounting-period-list{display:grid;border-top:1px solid #e2ede6}.accounting-reconciliation-list>div,.accounting-coa-list>div,.accounting-period-list>div{align-items:center;border-bottom:1px solid #e8f0ea;color:#2c4b3c;display:flex;font-size:12px;gap:10px;justify-content:space-between;padding:9px 0}.accounting-reconciliation-list strong{font-size:12px;text-align:right}.accounting-control-empty{color:#71887c;font-size:12px}.accounting-control-section{border-top:1px solid #e0ebe4;display:grid;gap:5px;padding:10px 0}.accounting-control-section>span{color:#5d7c6d;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.accounting-control-section>strong{color:#1f4b38;font-size:13px;margin-top:4px;text-align:right}.accounting-control-line{align-items:center;color:#607a6d;display:flex;font-size:12px;gap:10px;justify-content:space-between}.accounting-control-line strong{color:#224836;font-size:13px;font-variant-numeric:tabular-nums}.accounting-coa-list{max-height:320px;overflow-y:auto}.accounting-coa-list>div{align-items:flex-start;flex-direction:column;gap:2px}.accounting-coa-list b{color:#20704f;font-family:DM Mono,monospace;margin-right:5px}.accounting-coa-list small{color:#758c80;font-size:11px;text-transform:capitalize}.accounting-period-card{margin:0}.accounting-period-form{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(150px,1fr) auto}.accounting-period-form .secondary-button{min-height:40px;white-space:nowrap}.accounting-period-list strong{color:#698076;font-size:12px}.accounting-period-list .subtle-action{background:transparent;border:0;color:#9b5c16;cursor:pointer;font-size:12px;font-weight:800;padding:4px 0}@media (max-width: 860px){.accounting-control-stats,.accounting-control-grid{grid-template-columns:1fr}.accounting-period-form{grid-template-columns:1fr 1fr}.accounting-period-form input:first-child,.accounting-period-form .secondary-button{grid-column:1 / -1}.accounting-period-form .secondary-button{justify-content:center;width:100%}}@media (max-width: 560px){.accounting-controls{gap:12px}.accounting-controls-heading{align-items:stretch;flex-direction:column;padding:15px}.accounting-controls-heading h3{font-size:19px}.accounting-balanced,.accounting-unbalanced{align-self:flex-start}.accounting-control-card{padding:14px}.accounting-journal-form,.accounting-period-form{grid-template-columns:1fr}.accounting-journal-form label.wide,.accounting-period-form input:first-child,.accounting-period-form .secondary-button{grid-column:1}.accounting-journal-form .primary-button,.accounting-journal-form .secondary-button{justify-content:center;width:100%}.accounting-reconciliation-list>div,.accounting-period-list>div{align-items:flex-start;flex-direction:column}.accounting-reconciliation-list strong{text-align:left}}.admin-payment-correction{background:#fffaf2;border:1px solid #ead7ae;border-radius:11px;display:grid;gap:14px;margin-top:14px;padding:16px}.admin-payment-correction h3{color:#5b4217;font-size:18px;margin:3px 0 5px}.admin-payment-correction p:not(.panel-kicker){color:#7b6540;font-size:13px;line-height:1.45;margin:0}.admin-payment-correction form{display:grid;gap:11px;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-payment-correction label{color:#5e513a;display:grid;font-size:12px;font-weight:800;gap:5px}.admin-payment-correction label.wide{grid-column:1 / -1}.admin-payment-correction input,.admin-payment-correction select,.admin-payment-correction textarea{background:#fff;border:1px solid #d9c9a5;border-radius:8px;color:#40361f;font:inherit;font-size:13px;min-height:40px;padding:8px 10px;width:100%}.admin-payment-correction textarea{min-height:74px;resize:vertical}.admin-payment-correction-actions{display:flex;gap:9px;grid-column:1 / -1}.admin-payment-correction-actions .primary-button,.admin-payment-correction-actions .secondary-button{min-height:40px}.admin-payment-correction-actions .secondary-button{background:#fff}@media (max-width: 850px){.admin-payment-correction form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.admin-payment-correction{padding:14px}.admin-payment-correction form{grid-template-columns:1fr}.admin-payment-correction label.wide,.admin-payment-correction-actions{grid-column:1}.admin-payment-correction-actions{flex-direction:column}.admin-payment-correction-actions button{justify-content:center;width:100%}}.accounting-migration-card{background:#f8fcf9;border-color:#cfe3d6}.accounting-migration-summary{align-items:center;border-top:1px solid #dceae1;display:flex;flex-wrap:wrap;gap:8px 14px;padding-top:11px}.accounting-migration-summary span{color:#587466;font-size:12px;font-weight:700}.accounting-migration-summary strong{color:#1c6044;font-size:13px;margin-left:auto}.accounting-migration-card .secondary-button{justify-self:start;min-height:40px}@media (max-width: 560px){.accounting-migration-summary{align-items:flex-start;flex-direction:column;gap:5px}.accounting-migration-summary strong{margin-left:0}.accounting-migration-card .secondary-button{justify-content:center;width:100%}}.accounting-task-tabs{display:grid;grid-template-columns:repeat(7,minmax(132px,1fr));gap:0;overflow-x:auto}.accounting-task-tabs button{align-items:flex-start;flex-direction:column;justify-content:center;min-height:62px;text-align:left}.accounting-task-tabs button span{display:block;margin-top:3px}.accounting-controls[data-section=reports] .accounting-journal-card,.accounting-controls[data-section=reports] .accounting-reconciliation-card,.accounting-controls[data-section=reports] .accounting-chart-card,.accounting-controls[data-section=reports] .accounting-chart-management-card,.accounting-controls[data-section=reports] .accounting-general-ledger-card,.accounting-controls[data-section=reports] .accounting-period-card,.accounting-controls[data-section=reports] .accounting-migration-card,.accounting-controls[data-section=journals] .accounting-overview-stats,.accounting-controls[data-section=journals] .accounting-reconciliation-card,.accounting-controls[data-section=journals] .accounting-financial-position-card,.accounting-controls[data-section=journals] .accounting-chart-card,.accounting-controls[data-section=journals] .accounting-chart-management-card,.accounting-controls[data-section=journals] .accounting-trial-balance-card,.accounting-controls[data-section=journals] .accounting-account-position-stats,.accounting-controls[data-section=journals] .accounting-period-card,.accounting-controls[data-section=journals] .accounting-migration-card,.accounting-controls[data-section=receivables] .accounting-overview-stats,.accounting-controls[data-section=receivables] .accounting-action-grid,.accounting-controls[data-section=receivables] .accounting-financial-position-card,.accounting-controls[data-section=receivables] .accounting-chart-card,.accounting-controls[data-section=receivables] .accounting-chart-management-card,.accounting-controls[data-section=receivables] .accounting-trial-balance-card,.accounting-controls[data-section=receivables] .accounting-general-ledger-card,.accounting-controls[data-section=receivables] .accounting-account-position-stats,.accounting-controls[data-section=receivables] .accounting-period-card,.accounting-controls[data-section=receivables] .accounting-migration-card,.accounting-controls[data-section=accounts] .accounting-overview-stats,.accounting-controls[data-section=accounts] .accounting-journal-card,.accounting-controls[data-section=accounts] .accounting-reconciliation-card,.accounting-controls[data-section=accounts] .accounting-financial-position-card,.accounting-controls[data-section=accounts] .accounting-trial-balance-card,.accounting-controls[data-section=accounts] .accounting-general-ledger-card,.accounting-controls[data-section=accounts] .accounting-account-position-stats,.accounting-controls[data-section=accounts] .accounting-migration-card,.accounting-controls[data-section=reconcile] .accounting-overview-stats,.accounting-controls[data-section=reconcile] .accounting-journal-card,.accounting-controls[data-section=reconcile] .accounting-financial-position-card,.accounting-controls[data-section=reconcile] .accounting-chart-card,.accounting-controls[data-section=reconcile] .accounting-chart-management-card,.accounting-controls[data-section=reconcile] .accounting-trial-balance-card,.accounting-controls[data-section=reconcile] .accounting-general-ledger-card,.accounting-controls[data-section=reconcile] .accounting-period-card,.accounting-controls[data-section=reconcile] .accounting-migration-card,.accounting-controls[data-section=audit] .accounting-overview-stats,.accounting-controls[data-section=audit] .accounting-journal-card,.accounting-controls[data-section=audit] .accounting-reconciliation-card,.accounting-controls[data-section=audit] .accounting-financial-position-card,.accounting-controls[data-section=audit] .accounting-chart-card,.accounting-controls[data-section=audit] .accounting-chart-management-card,.accounting-controls[data-section=audit] .accounting-trial-balance-card,.accounting-controls[data-section=audit] .accounting-account-position-stats,.accounting-controls[data-section=audit] .accounting-period-card{display:none}@media (max-width: 900px){.accounting-task-tabs{display:flex;gap:4px;padding-bottom:4px}.accounting-task-tabs button{flex:0 0 148px}.accounting-task-tabs button span{font-size:11px}}.accounting-controls[data-section=reports] .accounting-action-grid{display:none}.accounting-controls[data-section=journals] .accounting-action-grid{grid-template-columns:minmax(0,1fr)}.accounting-controls[data-section=accounts] .accounting-action-grid{display:none}.accounting-controls[data-section=accounts] .accounting-control-card.accounting-period-card{margin-top:0}.accounting-controls[data-section=reconcile] .accounting-action-grid{grid-template-columns:minmax(0,1fr)}.accounting-controls[data-section=audit] .accounting-action-grid{display:none}.accounting-controls[data-section=audit] .accounting-general-ledger-card{display:none!important}.accounting-controls[data-section=audit] .accounting-migration-card{margin-top:0}.accounting-customer-receivables-card{margin-top:1rem}.accounting-receivables-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(185px,.48fr) auto;gap:10px;align-items:end;padding:12px;border:1px solid #dce9e2;border-radius:9px;background:#f8fcf9}.accounting-receivables-toolbar label{display:grid;gap:5px;color:#426355;font-size:12px;font-weight:800}.accounting-receivables-toolbar input,.accounting-receivables-toolbar select{width:100%;min-height:40px;border:1px solid #c8ddd0;border-radius:8px;background:#fff;color:#173d2e;font:inherit;font-size:13px;padding:8px 10px}.accounting-receivables-toolbar input:focus,.accounting-receivables-toolbar select:focus{border-color:#23805f;box-shadow:0 0 0 3px #23805f1f;outline:none}.accounting-receivables-toolbar .subtle-action{min-height:40px;white-space:nowrap}.accounting-customer-receivables-list{display:grid;gap:.65rem}.accounting-customer-receivables-list details{overflow:hidden;border:1px solid #d8e6de;border-radius:10px;background:#fff}.accounting-customer-receivables-list details[open]{border-color:#9bcdb0;box-shadow:0 5px 14px #26583a12}.accounting-customer-receivables-list summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;cursor:pointer;list-style:none}.accounting-customer-receivables-list summary::-webkit-details-marker{display:none}.accounting-customer-receivables-list summary:hover{background:#f3faf5}.accounting-customer-receivables-list summary span,.accounting-customer-receivable-items>div span{display:grid;min-width:0;gap:.2rem}.accounting-customer-receivables-list summary b{color:#183d2f;font-size:15px}.accounting-customer-receivables-list summary small,.accounting-customer-receivable-items small{color:#647b6f;font-size:12px;font-weight:650}.accounting-customer-receivables-list summary strong,.accounting-customer-receivable-items strong{color:#176548;font-size:16px;font-variant-numeric:tabular-nums;white-space:nowrap}.accounting-customer-receivable-items{border-top:1px solid #dce9e2;background:#fbfdfb}.accounting-customer-receivable-items>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.72rem 1rem;border-top:1px solid #e5eee8}.accounting-customer-receivable-items>div:first-child{border-top:0}.accounting-customer-receivable-items>div span b{color:#244436;font-size:13px}.accounting-customer-receivable-items strong{font-size:14px}@media (max-width: 760px){.accounting-receivables-toolbar{grid-template-columns:minmax(0,1fr) minmax(160px,.6fr)}.accounting-receivables-toolbar .subtle-action{justify-self:start}}@media (max-width: 640px){.accounting-receivables-toolbar{grid-template-columns:1fr;padding:11px}.accounting-receivables-toolbar .subtle-action{justify-content:center;width:100%}.accounting-customer-receivables-list summary,.accounting-customer-receivable-items>div{align-items:flex-start;padding:.8rem}.accounting-customer-receivables-list summary strong,.accounting-customer-receivable-items strong{font-size:14px}.accounting-customer-receivables-list summary small,.accounting-customer-receivable-items small{font-size:11px}}.accounting-redesign>.accounting-workspace-tabs{display:none}.accounting-transactions{display:grid;gap:16px;margin-bottom:18px}.accounting-transaction-entry-card,.accounting-transaction-list-card{display:grid;gap:15px;padding:19px}.accounting-transaction-heading,.accounting-transaction-list-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.accounting-transaction-heading h3,.accounting-transaction-list-heading h3{color:#1a4633;font-size:22px;margin:3px 0 5px}.accounting-transaction-heading span:not(.accounting-balanced),.accounting-transaction-list-heading span{color:#617a6d;font-size:13px;line-height:1.45}.accounting-transaction-form{align-items:end;display:grid;gap:11px;grid-template-columns:repeat(3,minmax(0,1fr))}.accounting-transaction-form label,.accounting-transaction-filters label{color:#426355;display:grid;font-size:12px;font-weight:800;gap:5px}.accounting-transaction-form label.wide{grid-column:1 / -1}.accounting-transaction-form input,.accounting-transaction-form select,.accounting-transaction-filters input,.accounting-transaction-filters select{background:#fff;border:1px solid #c8ddd0;border-radius:8px;color:#173d2e;font:inherit;font-size:13px;min-height:42px;padding:8px 10px;width:100%}.accounting-transaction-form input:focus,.accounting-transaction-form select:focus,.accounting-transaction-filters input:focus,.accounting-transaction-filters select:focus{border-color:#23805f;box-shadow:0 0 0 3px #23805f1f;outline:none}.accounting-transaction-form .primary-button{min-height:42px;justify-self:start}.accounting-transaction-filters{align-items:end;background:#f8fcf9;border:1px solid #dce9e2;border-radius:9px;display:grid;gap:10px;grid-template-columns:minmax(240px,1.3fr) minmax(150px,.55fr) minmax(180px,.75fr);padding:12px}.accounting-transaction-list{border:1px solid #dce9e2;border-radius:10px;display:grid;overflow:hidden}.accounting-transaction-list details+details{border-top:1px solid #e3ece6}.accounting-transaction-list summary{align-items:center;cursor:pointer;display:flex;gap:16px;justify-content:space-between;list-style:none;padding:13px 15px}.accounting-transaction-list summary::-webkit-details-marker{display:none}.accounting-transaction-list summary:hover,.accounting-transaction-list details[open]>summary{background:#f3faf5}.accounting-transaction-list summary>span:first-child{display:grid;gap:3px;min-width:0}.accounting-transaction-list summary b{color:#214633;font-size:14px}.accounting-transaction-list summary small{color:#72877c;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accounting-transaction-amount{align-items:flex-end;display:grid;flex:0 0 auto;gap:2px;text-align:right}.accounting-transaction-amount em{color:#71877b;font-size:10px;font-style:normal;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.accounting-transaction-amount strong{color:#245440;font-size:15px;font-variant-numeric:tabular-nums}.accounting-transaction-amount.expense strong{color:#a25c3d}.accounting-transaction-lines{border-top:1px solid #dce9e2;display:grid}.accounting-transaction-lines>div{align-items:center;background:#fbfdfb;border-top:1px solid #edf3ee;color:#496457;display:flex;font-size:12px;gap:12px;justify-content:space-between;padding:9px 15px}.accounting-transaction-lines>div:first-child{border-top:0}.accounting-transaction-lines>div span{display:grid;gap:2px}.accounting-transaction-lines b{color:#315743;font-size:12px}.accounting-transaction-lines small{color:#748a7e;font-size:11px}.accounting-transaction-lines strong{color:#41735b;font-family:DM Mono,monospace;font-size:11px}@media (max-width: 800px){.accounting-transaction-form{grid-template-columns:1fr 1fr}.accounting-transaction-filters{grid-template-columns:minmax(0,1fr) minmax(140px,.6fr)}.accounting-transaction-filters label:first-child{grid-column:1 / -1}}@media (max-width: 560px){.accounting-transaction-entry-card,.accounting-transaction-list-card{padding:15px}.accounting-transaction-heading{align-items:stretch;flex-direction:column}.accounting-transaction-heading h3,.accounting-transaction-list-heading h3{font-size:20px}.accounting-transaction-form,.accounting-transaction-filters{grid-template-columns:1fr}.accounting-transaction-filters label:first-child{grid-column:auto}.accounting-transaction-form .primary-button{justify-content:center;width:100%}.accounting-transaction-list summary{align-items:flex-start;padding:12px}.accounting-transaction-list summary small{white-space:normal}.accounting-transaction-lines>div{align-items:flex-start;padding:9px 12px}}.financing-workspace>.financing-workspace-tabs{display:none}.inline-schedule-payment{margin:0 0 14px;padding:19px 21px;scroll-margin-top:18px}.inline-schedule-payment .panel-heading{margin-bottom:12px}.inline-schedule-payment .panel-heading h2{color:#173a29;font-size:22px;margin:4px 0}.inline-schedule-payment-summary{align-items:center;background:#f3faf5;border:1px solid #cfe3d5;border-radius:9px;display:flex;gap:14px;justify-content:space-between;margin-bottom:13px;padding:11px 13px}.inline-schedule-payment-summary span{display:grid;gap:3px;min-width:0}.inline-schedule-payment-summary span strong{color:#234735;font-size:14px}.inline-schedule-payment-summary small{color:#688074;font-size:12px}.inline-schedule-payment-summary>strong{color:#176548;font-size:18px;font-variant-numeric:tabular-nums;white-space:nowrap}.outstanding-payment-action{cursor:pointer;font-family:inherit;padding:0 10px}@media (max-width: 580px){.inline-schedule-payment{padding:16px 14px}.inline-schedule-payment-summary{align-items:flex-start;flex-direction:column;gap:6px}.inline-schedule-payment-summary>strong{align-self:flex-end}}.payment-receipt-preview{background:#fff;border:1px solid #b8d9c3;border-radius:12px;box-shadow:0 10px 22px #1d4e3014;margin:0 0 14px;padding:18px 20px;scroll-margin-top:18px}.payment-receipt-preview header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:14px}.payment-receipt-preview h2{color:#173a29;font-size:20px;line-height:1.15;margin:4px 0}.payment-receipt-preview header span{color:#6e8478;font-size:12px;font-weight:650}.payment-receipt-actions{align-items:center;display:flex;gap:7px}.payment-receipt-actions .secondary-button{min-height:36px;padding:0 11px}.payment-receipt-total{align-items:center;background:#edf8f0;border-radius:9px;display:grid;gap:3px 16px;grid-template-columns:minmax(0,1fr) auto auto;margin-bottom:13px;padding:11px 13px}.payment-receipt-total>span{color:#567264;font-size:12px;font-weight:750}.payment-receipt-total>strong{color:#176548;font-size:22px;font-variant-numeric:tabular-nums}.payment-receipt-preview dl{display:grid;gap:0 16px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.payment-receipt-preview dl>div{border-top:1px solid #e3ece6;display:grid;gap:3px;min-width:0;padding:10px 0}.payment-receipt-preview dt{color:#71877b;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.payment-receipt-preview dd{color:#284939;font-size:13px;font-weight:750;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-receipt-vehicle{border-top:1px solid #e3ece6;color:#5c7668;font-size:12px;font-weight:650;margin:0;padding-top:10px}.payment-receipt-preview .text-button{min-height:36px;padding:0 5px}@media (max-width: 620px){.payment-receipt-preview{padding:16px 14px}.payment-receipt-preview header{gap:12px}.payment-receipt-actions .receipt-print-button{min-width:36px;padding:0 10px}.payment-receipt-total{grid-template-columns:minmax(0,1fr) auto}.payment-receipt-total .status-badge{grid-column:1 / -1;justify-self:start}.payment-receipt-preview dl{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-receipt-preview dd{font-size:12px}}@media print{body *{visibility:hidden!important}.payment-receipt-preview,.payment-receipt-preview *{visibility:visible!important}.payment-receipt-preview{border:0;box-shadow:none;left:0;margin:0;padding:0;position:fixed;top:0;width:100%}.payment-receipt-actions{display:none!important}}.payment-priority-grid .mini-stat{border:1px solid transparent;padding:19px 20px}.payment-priority-grid .mini-stat>span{font-size:15px;font-weight:800;letter-spacing:-.01em;line-height:1.25}.payment-priority-grid .mini-stat>strong{font-size:clamp(29px,2.5vw,36px);line-height:1.05;margin:8px 0 7px}.payment-priority-grid .mini-stat>small{font-size:13px;font-weight:750;line-height:1.35}.payment-priority-grid .mini-stat.blue{background:#eaf2fb;border-color:#cadeef}.payment-priority-grid .mini-stat.blue>span{color:#486a8a}.payment-priority-grid .mini-stat.blue>strong{color:#244d70}.payment-priority-grid .mini-stat.blue>small{color:#4b78a2}.payment-priority-grid .mini-stat.peach{background:#fff4e5;border-color:#f1d39c}.payment-priority-grid .mini-stat.peach>span{color:#785b29}.payment-priority-grid .mini-stat.peach>strong{color:#6b4716}.payment-priority-grid .mini-stat.peach>small{color:#9d6a1d}.payment-priority-grid .mini-stat.danger{background:#fff0ed;border-color:#efb8ae;box-shadow:inset 4px 0 #d85b4d}.payment-priority-grid .mini-stat.danger>span{color:#8c443b}.payment-priority-grid .mini-stat.danger>strong{color:#a13227}.payment-priority-grid .mini-stat.danger>small{color:#b23f35}@media (max-width: 760px){.payment-priority-grid .mini-stat{min-height:124px;padding:17px}.payment-priority-grid .mini-stat>span{font-size:14px}.payment-priority-grid .mini-stat>strong{font-size:29px}.payment-priority-grid .mini-stat>small{font-size:12px}}.outstanding-schedule-record-link{appearance:none;background:transparent;border:0;cursor:pointer;font-family:inherit;min-width:0;padding:0;text-align:left}.outstanding-schedule-record-link:hover strong,.outstanding-schedule-record-link:focus-visible strong{color:#16724e;text-decoration:underline}.outstanding-schedule-record-link:focus-visible{border-radius:4px;outline:3px solid rgba(63,139,93,.35);outline-offset:3px}.inline-loan-payment-sheet{background:#f7fbf8;border:1px solid #cfe2d5;border-top:0;margin:0;overflow:hidden;padding:15px 16px 16px}.inline-loan-payment-sheet header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:12px}.inline-loan-payment-sheet h3{color:#1e4934;font-size:17px;margin:4px 0}.inline-loan-payment-sheet header p:not(.panel-kicker){color:#5e7769;font-size:13px;line-height:1.4;margin:0}.inline-loan-payment-sheet-actions{align-items:center;display:flex;flex:0 0 auto;gap:7px}.inline-loan-payment-sheet-actions .secondary-button{min-height:34px;padding:0 10px}.inline-loan-payment-sheet-empty{color:#587163;font-size:14px;padding:14px 0}.inline-loan-payment-sheet-scroll{border:1px solid #d8e8dc;border-radius:8px;overflow-x:auto}.inline-loan-payment-sheet-head,.inline-loan-payment-sheet-row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(105px,1.15fr) repeat(6,minmax(88px,.85fr)) minmax(96px,.9fr);min-width:850px;padding:10px 12px}.inline-loan-payment-sheet-head{background:#edf6ef;color:#527060;font-family:DM Mono,monospace;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.inline-loan-payment-sheet-row{background:#fff;border-top:1px solid #e3ede6;color:#345444;font-size:13px;font-weight:700}.inline-loan-payment-sheet-row.is-overdue{background:#fff6f3;box-shadow:inset 3px 0 #dc6b58}.inline-loan-payment-sheet-row>span:first-child{display:grid;gap:2px}.inline-loan-payment-sheet-row>span:first-child strong{color:#214634}.inline-loan-payment-sheet-row small{color:#718579;font-size:11px;font-weight:650}.inline-loan-payment-sheet-row>strong{color:#1e5136;font-variant-numeric:tabular-nums}.inline-loan-payment-sheet-row .status-badge{justify-self:start;white-space:nowrap}@media (max-width: 580px){.inline-loan-payment-sheet{padding:14px 12px}.inline-loan-payment-sheet header{gap:8px}.inline-loan-payment-sheet h3{font-size:16px}.inline-loan-payment-sheet header p:not(.panel-kicker){font-size:12px}.inline-loan-payment-sheet-actions .secondary-button{min-width:36px;padding:0 9px}.inline-loan-payment-sheet .text-button{min-height:34px;white-space:nowrap}}.interest-model-badge{border-radius:999px;display:inline-flex;font-size:10px;font-weight:800;letter-spacing:.03em;line-height:1;margin:4px 0 0;padding:5px 7px;text-transform:uppercase;vertical-align:middle;white-space:nowrap}.interest-model-badge.flat{background:#e7f1fd;color:#315d88}.interest-model-badge.amortized{background:#f2ebfe;color:#685391}.inline-loan-payment-sheet h3 .interest-model-badge{margin-left:6px;transform:translateY(-2px)}.inline-schedule-payment:not(.is-controlled){display:none}.payment-amount-guidance,.payment-variance-warning{grid-column:1 / -1;margin:0;border-radius:10px;padding:11px 13px}.payment-amount-guidance{display:grid;gap:3px;border:1px solid #c9dce7;background:#edf6fc;color:#315675}.payment-amount-guidance strong{font-size:14px}.payment-amount-guidance span{color:#5c7181;font-size:12px;line-height:1.4}.payment-variance-warning{border:1px solid #edc1ba;background:#fff2ef;color:#a23c31;font-size:13px;font-weight:650;line-height:1.45}.payment-entry-form label.wide{grid-column:1 / -1}.payment-entry-form textarea{min-height:68px;resize:vertical}.payment-entry-panel:not(.is-controlled),.payment-command-bar{display:none}@media (max-width: 640px){.payment-amount-guidance,.payment-variance-warning{padding:10px 11px}.payment-amount-guidance strong{font-size:13px}.payment-amount-guidance span{font-size:11px}}.payment-history-actions{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.payment-reversal-action{border-color:#e7aaa0;color:#a6382c;background:#fff7f5}.payment-reversal-action:hover{background:#fff0ed;border-color:#cf6255}.payment-reversal-dialog{max-width:34rem}.payment-reversal-reason{color:#324b3e;display:grid;font-size:14px;font-weight:750;gap:8px}.payment-reversal-reason textarea{background:#fff;border:1px solid #c9d9ce;border-radius:9px;color:#183026;font:inherit;font-weight:500;min-height:96px;padding:11px 12px;resize:vertical;width:100%}.payment-reversal-reason textarea:focus{border-color:#397454;outline:3px solid rgb(57 116 84 / 16%)}@media (max-width: 720px){.payment-history-actions{align-items:stretch}.payment-history-actions .small-action{justify-content:center}}.payment-history-reversal-panel{display:grid;gap:16px;margin:16px 0;padding:18px;border:1px solid #e4b4ab;border-left:4px solid #c55445;border-radius:11px;background:#fff7f5;box-shadow:0 7px 20px #662d2314;scroll-margin-block:20px}.payment-history-reversal-panel h3{margin:0;color:#712f27;font-size:20px}.payment-history-reversal-panel p:not(.panel-kicker){margin:6px 0 0;color:#815047;font-size:14px;line-height:1.5}.payment-history-reversal-panel .payment-reversal-reason{color:#6f3a31;display:grid;font-size:13px;font-weight:800;gap:7px}.payment-history-reversal-panel textarea{min-height:78px;border:1px solid #dca99e;border-radius:8px;background:#fff;color:#3d241f;font:inherit;padding:10px 12px;resize:vertical}.payment-history-reversal-panel textarea:focus-visible{outline:3px solid rgba(197,84,69,.24);outline-offset:2px}.payment-history-reversal-actions{display:flex;gap:9px;justify-content:flex-end}.payment-history-reversal-actions .danger-button{background:#a94034;color:#fff}.payment-history-reversal-actions .danger-button:hover:not(:disabled){background:#842c23}.overdue-penalty-policy-card{display:grid;gap:16px;padding:20px}.overdue-penalty-policy-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.overdue-penalty-policy-heading h2{color:#1b4632;font-size:21px;margin:4px 0 6px}.overdue-penalty-policy-heading p{color:#597165;font-size:13px;line-height:1.5;margin:0;max-width:760px}.overdue-penalty-policy-tiers{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.overdue-penalty-policy-tiers article{background:#f8fbf8;border:1px solid #dce9df;border-radius:10px;display:grid;gap:5px;min-height:120px;padding:13px}.overdue-penalty-policy-tiers article.legal{background:#fff4f1;border-color:#efc1b8}.overdue-penalty-policy-tiers span{color:#587164;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.overdue-penalty-policy-tiers strong{color:#244b37;font-size:15px;line-height:1.25}.overdue-penalty-policy-tiers .legal strong{color:#a23c31}.overdue-penalty-policy-tiers small{color:#698075;font-size:12px;line-height:1.42}.overdue-penalty-policy-note{border-top:1px solid #e3ede6;color:#667d70;font-size:12px;line-height:1.5;margin:0;padding-top:13px}@media (max-width: 900px){.overdue-penalty-policy-tiers{grid-template-columns:1fr 1fr}}@media (max-width: 600px){.overdue-penalty-policy-card{padding:16px}.overdue-penalty-policy-heading{align-items:stretch;flex-direction:column}.overdue-penalty-policy-tiers{grid-template-columns:1fr}.overdue-penalty-policy-tiers article{min-height:0}.overdue-penalty-policy-heading h2{font-size:19px}}.overdue-penalty-amounts-card{display:grid;gap:16px;padding:20px}.overdue-penalty-amounts-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.overdue-penalty-amounts-heading h2{margin:4px 0 6px;color:#1b4632;font-size:21px}.overdue-penalty-amounts-heading p{max-width:780px;margin:0;color:#597165;font-size:13px;line-height:1.5}.overdue-penalty-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.overdue-penalty-totals article{display:grid;gap:5px;min-height:102px;padding:13px;border:1px solid #dbe8df;border-radius:10px;background:#f9fcfa}.overdue-penalty-totals article.attention{border-color:#ead1a8;background:#fffaf0}.overdue-penalty-totals span{color:#567064;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.overdue-penalty-totals strong{color:#174f30;font-size:25px;letter-spacing:-.035em}.overdue-penalty-totals .attention strong,.overdue-penalty-amounts-row .attention{color:#9b5b1c}.overdue-penalty-totals small{color:#6a8174;font-size:12px;line-height:1.35}.overdue-penalty-amounts-table{overflow:hidden;border:1px solid #dce9df;border-radius:10px}.overdue-penalty-amounts-head,.overdue-penalty-amounts-row{display:grid;grid-template-columns:minmax(170px,1.35fr) minmax(132px,.9fr) minmax(150px,1fr) minmax(100px,.72fr) minmax(100px,.72fr) minmax(115px,.8fr);gap:12px;align-items:center}.overdue-penalty-amounts-head{min-height:41px;padding:8px 14px;background:#eef7f0;color:#567064;font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.overdue-penalty-amounts-row{min-height:66px;padding:10px 14px;border-top:1px solid #e4ede6;color:#254434;font-size:14px}.overdue-penalty-amounts-row strong{color:#1d4b30;font-size:15px;font-weight:800}.overdue-penalty-amounts-row small{display:block;margin-top:2px;color:#657c70;font-size:12px;font-weight:600}.overdue-penalty-amounts-row .status-badge{width:fit-content;font-size:11px;font-weight:800}.overdue-penalty-amounts-empty{padding:16px;border:1px dashed #c6d9cb;border-radius:9px;background:#fbfdfb;color:#536e5d;font-size:14px;font-weight:650;text-align:center}.overdue-penalty-amounts-empty.error{border-color:#e6c0b8;background:#fff8f6;color:#994538}@media (max-width: 900px){.overdue-penalty-amounts-head{display:none}.overdue-penalty-amounts-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:9px 12px}.overdue-penalty-amounts-row>div:first-child{grid-column:1 / -1}.overdue-penalty-amounts-row>div:nth-child(2){grid-column:1}.overdue-penalty-amounts-row>div:nth-child(3){grid-column:2}.overdue-penalty-amounts-row>strong{text-align:right}.overdue-penalty-amounts-row>strong:before{display:block;margin-bottom:2px;color:#6b8174;font-family:DM Mono,monospace;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.overdue-penalty-amounts-row>strong:nth-child(4):before{content:"Policy"}.overdue-penalty-amounts-row>strong:nth-child(5):before{content:"Assessed"}.overdue-penalty-amounts-row>strong:nth-child(6):before{content:"To assess"}}@media (max-width: 600px){.overdue-penalty-amounts-card{padding:16px}.overdue-penalty-amounts-heading{flex-direction:column;gap:8px}.overdue-penalty-amounts-heading h2{font-size:19px}.overdue-penalty-totals{grid-template-columns:1fr}.overdue-penalty-totals article{min-height:0}.overdue-penalty-amounts-row{grid-template-columns:minmax(0,1fr) auto}.overdue-penalty-amounts-row>div:nth-child(2),.overdue-penalty-amounts-row>div:nth-child(3){grid-column:auto}.overdue-penalty-amounts-row>strong{font-size:14px}.overdue-penalty-amounts-row>strong:nth-child(4){grid-column:1}.overdue-penalty-amounts-row>strong:nth-child(5),.overdue-penalty-amounts-row>strong:nth-child(6){grid-column:2}}.reminder-message-panel{display:grid;gap:16px;margin-top:14px;padding:20px 22px;scroll-margin-top:20px}.reminder-message-panel .panel-heading{align-items:flex-start;margin:0}.reminder-message-panel .panel-heading h2{color:#193a28;font-size:23px;margin:3px 0 5px}.reminder-message-panel .panel-heading .secondary-button{flex:0 0 auto;min-height:42px}.reminder-preview-empty{padding:15px 16px;border:1px dashed #d6b9a8;border-radius:9px;background:#fffaf7;color:#7a4e3e;font-size:14px;font-weight:700;line-height:1.5}.reminder-preview-help{margin:10px 0 0;color:#6c7d73;font-size:13px;line-height:1.45}.reminder-preview-draft-label{margin:12px 0 -5px;color:#7a5b31;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.reminder-preview-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:2px}.reminder-manual-dialog{width:min(780px,calc(100% - 2rem));max-width:780px}.reminder-manual-dialog [data-slot=dialog-title]{color:#183224;font-size:24px;font-weight:800}.reminder-manual-dialog [data-slot=dialog-description]{color:#4a6555;font-size:15px;line-height:1.5}.reminder-copy-button{margin-top:10px;min-height:39px}.reminder-manual-dialog .reminder-message-preview-list{max-height:min(52vh,520px)}@media (max-width: 580px){.reminder-manual-dialog{width:calc(100% - 1.25rem);padding:16px}.reminder-manual-dialog [data-slot=dialog-title]{font-size:21px}.reminder-copy-button{width:100%}}.reminder-inline-popover{display:grid;gap:14px;margin:0 0 13px;padding:16px 17px;border:1px solid #bfdac8;border-radius:11px;background:#f7fcf8;box-shadow:0 7px 18px #15422b17}.reminder-inline-popover>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.reminder-inline-popover>header .panel-kicker{margin:0 0 3px}.reminder-inline-popover>header h3{margin:0;color:#193a28;font-size:18px;font-weight:850}.reminder-inline-popover>header p:not(.panel-kicker){margin:5px 0 0;color:#557060;font-size:13px;font-weight:600;line-height:1.45}.reminder-inline-popover>header .secondary-button{flex:0 0 auto;min-height:38px}.reminder-inline-popover .reminder-message-preview-list{max-height:min(46vh,430px)}.reminder-language-toggle{display:inline-flex;margin-top:11px;padding:3px;border:1px solid #bdd8c8;border-radius:8px;background:#e8f4eb}.reminder-language-toggle button{min-height:30px;padding:4px 11px;border:0;border-radius:5px;color:#4c6958;background:transparent;font-size:12px;font-weight:800;cursor:pointer}.reminder-language-toggle button.is-active{color:#fff;background:#1d6041;box-shadow:0 1px 2px #1039252e}@media (max-width: 580px){.reminder-inline-popover{padding:14px}.reminder-inline-popover>header{display:grid;gap:10px}.reminder-inline-popover>header .secondary-button{width:100%}.reminder-inline-popover .reminder-message-preview-list{max-height:none}}@media (max-width: 700px){.reminder-message-panel{padding:16px}.reminder-message-panel .panel-heading{display:grid;gap:12px}.reminder-message-panel .panel-heading .secondary-button{width:100%}.reminder-preview-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.reminder-preview-actions button{min-height:43px;min-width:0}.reminder-message-preview-list{max-height:none}}.calculator-deal-section,.calculator-terms-section{margin-top:20px;border-top:1px solid #e8efea;padding-top:19px}.calculator-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.calculator-section-heading .panel-kicker{margin-bottom:4px}.calculator-section-heading h3{margin:0;color:#243b30;font-size:15px}.calculator-section-heading small{max-width:190px;color:#73837a;font-size:10px;line-height:1.45;text-align:right}.calculator-deal-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.calculator-deal-grid>label,.calculator-down-payment>label{display:grid;gap:6px;color:#526b5f;font-size:11px;font-weight:800}.calculator-deal-grid input{min-height:48px;border:1px solid #cbded4;border-radius:9px;padding:0 12px;color:#1d3e2d;background:#fff;font:700 16px DM Sans,sans-serif}.calculator-deal-grid input:focus{border-color:#55ad82;box-shadow:0 0 0 3px #55ad8221;outline:0}.calculator-down-payment{display:grid;gap:7px}.calculator-down-payment>span{color:#526b5f;font-size:11px;font-weight:800}.calculator-down-mode{display:grid;grid-template-columns:1fr 1fr;gap:3px;border-radius:8px;padding:3px;background:#edf5f0}.calculator-down-mode button{min-height:33px;border:0;border-radius:6px;background:transparent;color:#728279;font:700 10px DM Sans,sans-serif;cursor:pointer}.calculator-down-mode button.active{background:#fff;color:#1f6a48;box-shadow:0 1px 5px #1d4e3421}.calculator-down-payment small{color:#789087;font-size:10px;font-weight:600}.calculator-financed-amount{display:grid;grid-template-columns:1fr auto;gap:4px 14px;align-items:center;margin-top:16px;border-radius:10px;padding:14px 16px;background:#e9f8ef}.calculator-financed-amount span{color:#3d6956;font-size:11px;font-weight:800}.calculator-financed-amount strong{color:#135c3d;font-size:22px;letter-spacing:-.04em}.calculator-financed-amount small,.calculator-terms-section label small{color:#6a8478;font-size:10px;font-weight:600}.calculator-financed-amount small{grid-column:1 / -1}.calculator-terms-section .form-grid{grid-template-columns:1fr 1fr}.calculator-method-field{grid-column:1 / -1}.calculator-page-panel .calculation-result{grid-template-columns:repeat(3,1fr)}@media (max-width: 620px){.calculator-section-heading{display:block}.calculator-section-heading small{display:block;padding-top:5px;text-align:left}.calculator-deal-grid{grid-template-columns:1fr;gap:14px}.calculator-terms-section .form-grid{grid-template-columns:1fr}.calculator-page-panel .calculation-result{grid-template-columns:1fr;gap:0}.calculator-page-panel .calculation-result>div{min-height:74px;border-bottom:1px solid #d8e8dd}.calculator-page-panel .calculation-result>div:last-child{border-bottom:0}}.service-workspace{display:grid;gap:22px;min-width:0}.service-hero{display:flex;align-items:end;justify-content:space-between;gap:28px;padding:28px 30px;background:linear-gradient(118deg,#102e29,#17473d 60%,#1c5d4c);color:#f6fbf7;border-radius:18px}.service-hero .panel-kicker{color:#9cdbba}.service-hero h2{margin:4px 0 8px;color:#fff;font-size:clamp(25px,3vw,34px)}.service-hero p:not(.panel-kicker){max-width:700px;margin:0;color:#d5ebe0;line-height:1.6}.service-contact-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:290px;color:#cde3d8;font-size:13px}.service-contact-strip strong{color:#fff;font-size:15px;letter-spacing:.01em}.service-contact-divider{height:20px;border-left:1px solid rgba(255,255,255,.3);margin:0 4px}.service-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.service-stat-grid article{min-height:145px;padding:19px;background:#fff;border:1px solid #e1ebe5;border-radius:14px;display:grid;grid-template-columns:auto 1fr;column-gap:11px;align-content:start}.service-stat-grid svg{color:#327962;margin-top:3px}.service-stat-grid span{color:#63766d;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.service-stat-grid strong{grid-column:1 / -1;display:block;margin-top:12px;color:#173a31;font-size:28px;line-height:1}.service-stat-grid small{grid-column:1 / -1;margin-top:9px;color:#718279;line-height:1.35}.service-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.service-tabs{display:inline-flex;gap:4px;padding:4px;background:#edf4ef;border-radius:10px}.service-tabs button{display:inline-flex;align-items:center;gap:7px;border:0;padding:9px 12px;border-radius:7px;background:transparent;color:#5b7067;cursor:pointer;font-size:13px;font-weight:700}.service-tabs button.active{background:#fff;color:#173b31;box-shadow:0 1px 2px #12372b1f}.service-search{display:flex;align-items:center;flex:1 1 260px;gap:8px;min-width:180px;padding:0 12px;border:1px solid #dce8e1;border-radius:9px;background:#fff;color:#74867d}.service-search input{width:100%;height:39px;border:0;outline:0;background:transparent;color:#1e3029}.service-create-panel,.service-dialog-panel,.service-payment-profile{padding:23px;border:1px solid #dce8e1;border-radius:15px;background:#fff}.service-create-panel,.service-dialog-panel{border-top:4px solid #327962}.service-panel-heading{display:flex;justify-content:space-between;gap:20px;margin-bottom:17px}.service-panel-heading h3,.service-section-heading h3,.service-side-panel h3,.service-maintenance-view h3,.service-payment-profile h3{margin:3px 0 6px;color:#173a31;font-size:19px}.service-panel-heading p:not(.panel-kicker),.service-maintenance-view p:not(.panel-kicker),.service-payment-profile p:not(.panel-kicker){margin:0;color:#667a70;line-height:1.5}.service-helper-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.service-inline-form{display:grid;grid-template-columns:minmax(160px,1.2fr) minmax(160px,1.3fr) repeat(2,minmax(90px,.65fr)) minmax(145px,.85fr) auto;gap:10px;align-items:end;margin:0 0 14px;padding:14px;border:1px solid #e0ebe4;border-radius:11px;background:#f5f9f6}.service-inline-form.compact{grid-template-columns:repeat(3,minmax(130px,1fr)) auto}.service-inline-form input,.service-inline-form select,.service-order-form input,.service-order-form select,.service-order-form textarea,.service-work-order-body select{box-sizing:border-box;width:100%;min-width:0;border:1px solid #cfddd5;border-radius:8px;background:#fff;color:#1e3029;font:inherit}.service-inline-form input,.service-inline-form select,.service-order-form input,.service-order-form select{height:39px;padding:0 10px}.service-order-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.service-order-form>label,.service-maintenance-fields>label{display:grid;gap:6px;color:#42594e;font-size:12px;font-weight:700}.service-order-form textarea{min-height:88px;padding:10px;resize:vertical;line-height:1.45}.service-concern-field{grid-column:span 2}.service-maintenance-fields{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:3px 0 0;padding:15px;border:1px solid #d7e6dd;border-radius:10px}.service-maintenance-fields legend{padding:0 6px;color:#327962;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.service-checkbox{display:flex!important;align-items:center;gap:8px;font-weight:500!important;line-height:1.45}.service-checkbox input{width:16px;height:16px;accent-color:#327962}.service-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:18px;align-items:start}.service-main-list{display:grid;gap:12px}.service-section-heading{display:flex;justify-content:space-between;align-items:center;padding:0 4px}.service-section-heading>span{color:#718279;font-size:13px}.service-work-order{padding:18px 20px;border:1px solid #dce8e1;border-radius:13px;background:#fff}.service-work-order-top,.service-invoice-card header{display:flex;align-items:start;justify-content:space-between;gap:16px}.service-order-id{display:inline-block;margin-bottom:5px;color:#327962;font-size:11px;font-weight:800;letter-spacing:.08em}.service-work-order h4{margin:0;color:#173a31;font-size:17px}.service-work-order-top p{display:flex;align-items:center;gap:6px;margin:5px 0 0;color:#697d73;font-size:13px}.service-work-order-body{margin-top:14px;padding-top:14px;border-top:1px solid #e6eee9}.service-work-order-body>p{margin:0 0 13px;color:#334b40;line-height:1.5}.service-work-order-body dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}.service-work-order-body dt{margin-bottom:5px;color:#7a8d83;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.055em}.service-work-order-body dd{min-width:0;margin:0;color:#314a3f;font-size:13px;font-weight:600}.service-work-order-body select{height:32px;padding:0 7px;font-size:12px}.service-diagnosis{margin:14px 0 0!important;padding:10px 12px;border-radius:8px;background:#f5f9f6;font-size:13px}.service-side-panel{padding:20px;border-radius:14px;background:#163c31;color:#eff9f3}.service-side-panel .panel-kicker{color:#9cdbba}.service-side-panel h3{color:#fff}.service-technician-load{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:13px 0;border-top:1px solid rgba(255,255,255,.14)}.service-technician-load span{color:#e7f2eb;font-size:13px;font-weight:700}.service-technician-load strong{grid-row:span 2;align-self:center;color:#9cdbba;font-size:23px}.service-technician-load small{color:#b7ccc0;font-size:11px}.service-queue-note{display:flex;gap:9px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.14);color:#cbe5d6;font-size:12px;line-height:1.5}.service-invoice-view{display:grid;gap:15px}.service-invoice-actions{display:grid}.service-invoice-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.service-invoice-card{display:grid;gap:15px;padding:20px;border:1px solid #dce8e1;border-radius:13px;background:#fff}.service-invoice-card header h3{margin:3px 0 5px;color:#173a31;font-size:18px}.service-invoice-card header p{margin:0;color:#6d8076;font-size:13px;line-height:1.45}.service-invoice-card header>div:last-child{display:grid;gap:5px;text-align:right}.service-invoice-card header>div:last-child strong{color:#17473d;font-size:20px}.service-invoice-card header>div:last-child small{color:#718279}.service-line-list{display:grid;gap:6px;padding:11px 0;border-top:1px solid #e6eee9;border-bottom:1px solid #e6eee9}.service-line-list>div{display:flex;justify-content:space-between;gap:10px;color:#455c51;font-size:13px}.service-line-list strong{color:#294b3e;white-space:nowrap}.service-inline-note,.service-empty{margin:0;color:#708178;font-size:13px;line-height:1.5}.service-invoice-card footer{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.service-settled{display:inline-flex;align-items:center;gap:7px;color:#287450;font-size:13px;font-weight:700}.service-maintenance-view{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:30px;padding:24px;border:1px solid #dbe9e0;border-radius:15px;background:#f3f8f4}.service-maintenance-list{display:grid;gap:9px}.service-maintenance-list article{display:flex;justify-content:space-between;gap:18px;padding:13px 15px;border:1px solid #dde9e2;border-radius:10px;background:#fff}.service-maintenance-list article>div{display:grid;gap:4px}.service-maintenance-list article>div:first-child{grid-template-columns:auto 1fr;align-items:center;column-gap:8px}.service-maintenance-list article svg{grid-row:span 2;color:#327962}.service-maintenance-list article strong{color:#244639;font-size:13px}.service-maintenance-list article span,.service-maintenance-list article small{color:#718279;font-size:12px}.service-maintenance-list article>div:last-child{text-align:right}.service-dialog-panel{display:grid;gap:14px}.service-message-preview{max-height:350px;overflow:auto;margin:0;padding:15px;border:1px solid #d8e6de;border-radius:9px;background:#fbfdfb;color:#2b493d;font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:pre-wrap}.service-message-meta{display:flex;flex-wrap:wrap;gap:8px 17px;color:#65796f;font-size:12px}.service-payment-profile{display:flex;justify-content:space-between;gap:20px;align-items:center;border-color:#f0e1bd;background:#fffdf8}.service-qr-state{display:grid;justify-items:end;gap:9px}.service-qr-state span{padding:5px 9px;border-radius:999px;font-size:12px;font-weight:700}.service-qr-state .is-ready{background:#e1f4e8;color:#207047}.service-qr-state .is-missing{background:#fff1d6;color:#8a5a13}.service-qr-state label{margin:0;cursor:pointer}.service-qr-state input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}@media (max-width: 1100px){.service-stat-grid,.service-order-form,.service-maintenance-fields,.service-work-order-body dl{grid-template-columns:repeat(2,minmax(0,1fr))}.service-invoice-list{grid-template-columns:1fr}.service-inline-form{grid-template-columns:repeat(3,minmax(130px,1fr))}.service-inline-form button{width:max-content}}@media (max-width: 760px){.service-hero,.service-content-grid,.service-maintenance-view,.service-payment-profile{display:grid;grid-template-columns:1fr}.service-hero{padding:22px}.service-contact-strip{min-width:0}.service-toolbar{align-items:stretch}.service-tabs{overflow-x:auto;max-width:100%}.service-tabs button{white-space:nowrap}.service-toolbar>.primary-button,.service-inline-form button{width:100%;justify-content:center}.service-inline-form,.service-inline-form.compact{grid-template-columns:1fr}.service-invoice-card header,.service-work-order-top{flex-direction:column}.service-invoice-card header>div:last-child{text-align:left}.service-qr-state{justify-items:start}}@media (max-width: 520px){.service-stat-grid,.service-order-form,.service-maintenance-fields,.service-work-order-body dl{grid-template-columns:1fr}.service-concern-field{grid-column:span 1}.service-create-panel,.service-dialog-panel,.service-payment-profile{padding:17px}.service-hero h2{font-size:26px}.service-contact-divider{display:none}.service-maintenance-list article{flex-direction:column}.service-maintenance-list article>div:last-child{text-align:left}}.service-wizard-panel{display:grid;gap:18px}.service-wizard-panel .service-panel-heading{margin-bottom:0}.service-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;border:1px solid #dbe8e0;border-radius:12px;overflow:hidden;background:#f9fcfa}.service-stepper li{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;min-width:0;padding:13px 12px;border-left:1px solid #dbe8e0;color:#73847a;background:#f9fcfa}.service-stepper li:first-child{border-left:0}.service-stepper li.current{color:#195d3e;background:#e9f7ef}.service-stepper li.complete{color:#2c7650;background:#f4fbf6}.service-stepper li>span{display:grid;place-items:center;width:26px;height:26px;border:1px solid #bfd7c6;border-radius:50%;color:#567466;background:#fff;font-size:12px;font-weight:800}.service-stepper li.current>span{border-color:#2e8659;color:#fff;background:#24784d}.service-stepper li.complete>span{border-color:#6eb68b;color:#24784d;background:#e7f7ec}.service-stepper strong,.service-stepper small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-stepper strong{color:inherit;font-size:12px;line-height:1.35}.service-stepper small{margin-top:2px;color:#788c81;font-size:10px;line-height:1.3}.service-wizard-context{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center;padding:2px 1px 0}.service-wizard-context span{grid-row:span 2;align-self:center;padding:5px 8px;border-radius:999px;color:#21704a;background:#e8f5ec;font-size:11px;font-weight:800}.service-wizard-context strong{color:#244a38;font-size:15px}.service-wizard-context p{grid-column:2;margin:2px 0 0;color:#72847a;font-size:12px;line-height:1.45}.service-wizard-form{grid-template-columns:1fr;gap:16px}.service-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.service-step-grid label{display:grid;gap:6px;min-width:0;color:#42594e;font-size:12px;font-weight:700}.service-step-grid label small{color:#75867d;font-size:11px;font-weight:500;line-height:1.4}.service-step-full{grid-column:1 / -1}.service-step-full textarea{min-height:110px}.service-step-maintenance{margin:0}.service-review-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid #d8e7dd;border-radius:12px;background:#d8e7dd}.service-review-card>div{display:grid;gap:5px;min-height:78px;padding:14px;background:#fff}.service-review-card>div>span{color:#708379;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.service-review-card>div>strong{color:#244639;font-size:13px;line-height:1.45}.service-review-card .service-review-concern{grid-column:span 2}.service-review-card>p{grid-column:1 / -1;display:flex;gap:8px;align-items:flex-start;margin:0;padding:12px 14px;color:#466d59;background:#eff9f2;font-size:12px;line-height:1.5}.service-review-card>p svg{flex:0 0 auto;margin-top:1px;color:#287c50}.service-wizard-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:2px;border-top:1px solid #e5eee8}.service-wizard-actions button{min-height:42px}.service-wizard-actions .primary-button{margin-left:auto}@media (max-width: 1000px){.service-stepper li{grid-template-columns:25px minmax(0,1fr);padding:12px 9px}.service-stepper small{display:none}.service-step-grid,.service-review-card{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 650px){.service-wizard-panel{gap:15px}.service-stepper{grid-template-columns:repeat(4,minmax(0,1fr))}.service-stepper li{display:grid;grid-template-columns:1fr;justify-items:center;padding:11px 5px;text-align:center}.service-stepper strong{max-width:72px;font-size:11px}.service-wizard-context{grid-template-columns:1fr;gap:4px}.service-wizard-context span{grid-row:auto;justify-self:start}.service-wizard-context p{grid-column:auto}.service-step-grid,.service-review-card{grid-template-columns:1fr}.service-review-card .service-review-concern{grid-column:auto}.service-wizard-actions{align-items:stretch}.service-wizard-actions button{flex:1;justify-content:center}.service-wizard-actions .primary-button{margin-left:0}}.service-performance-view{display:grid;gap:16px;padding:23px;border:1px solid #dbe8e0;border-radius:15px;background:#fff}.service-performance-view>header{display:flex;align-items:end;justify-content:space-between;gap:22px}.service-performance-view h3{margin:3px 0 6px;color:#173a31;font-size:20px}.service-performance-view header p:not(.panel-kicker){max-width:680px;margin:0;color:#667a70;font-size:13px;line-height:1.55}.service-performance-total{display:grid;flex:0 0 auto;gap:3px;min-width:155px;padding:13px 15px;border:1px solid #c9e2d3;border-radius:10px;background:#edf8f1;text-align:right}.service-performance-total span,.service-performance-list article>div>span{color:#668075;font-size:10px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.service-performance-total strong{color:#176243;font-size:24px;letter-spacing:-.04em}.service-performance-list{overflow:hidden;border:1px solid #dce8e1;border-radius:11px}.service-performance-list article{display:grid;grid-template-columns:34px minmax(165px,1.35fr) minmax(118px,.9fr) minmax(108px,.82fr) minmax(110px,.84fr) minmax(175px,1.15fr);align-items:center;gap:14px;min-height:82px;padding:12px 15px;border-top:1px solid #e5ede8}.service-performance-list article:first-child{border-top:0}.service-performance-list article:hover{background:#f9fcfa}.service-performance-rank{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:#397457;background:#e7f4eb;font-size:12px;font-weight:850}.service-performance-name{display:grid;gap:4px;min-width:0}.service-performance-name strong{overflow:hidden;color:#1f4133;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.service-performance-name small,.service-performance-work small{color:#71837a;font-size:11px;line-height:1.35}.service-performance-list article>div:not(.service-performance-rank):not(.service-performance-name):not(.service-performance-work){display:grid;gap:4px}.service-performance-list article>div:not(.service-performance-rank):not(.service-performance-name):not(.service-performance-work) strong{color:#244a38;font-size:15px}.service-performance-work{display:grid;gap:4px}.service-performance-work>span{color:#327962;font-size:13px;font-weight:800}.service-performance-note{margin:0;padding-top:3px;color:#6e8177;font-size:12px;line-height:1.5}@media (max-width: 900px){.service-performance-list article{grid-template-columns:30px minmax(160px,1fr) repeat(3,minmax(100px,.8fr));gap:10px}.service-performance-work{grid-column:2 / -1;padding-top:3px}}@media (max-width: 620px){.service-performance-view{padding:17px}.service-performance-view>header{display:grid;align-items:stretch}.service-performance-total{min-width:0;text-align:left}.service-performance-list{overflow:visible;border:0;border-radius:0}.service-performance-list article{grid-template-columns:28px minmax(0,1fr) minmax(0,1fr);gap:10px;min-height:0;padding:14px 0;border-top:1px solid #dfeae3}.service-performance-list article:first-child{border-top:1px solid #dfeae3}.service-performance-name{grid-column:2 / -1}.service-performance-list article>div:not(.service-performance-rank):not(.service-performance-name):not(.service-performance-work) strong{font-size:14px}.service-performance-work{grid-column:2 / -1}}.service-pricing-library{display:grid;gap:16px;padding:23px;border:1px solid #dce9e1;border-radius:15px;background:#fff}.service-pricing-library>header{display:flex;align-items:end;justify-content:space-between;gap:18px}.service-pricing-library h3,.service-template-manager h4{margin:3px 0 5px;color:#183d31;font-size:20px}.service-pricing-library>header p:not(.panel-kicker){max-width:720px;margin:0;color:#687d72;font-size:13px;line-height:1.55}.service-pricing-library>header>span{flex:0 0 auto;padding:6px 9px;border-radius:999px;color:#28734c;background:#e9f7ed;font-size:11px;font-weight:800}.service-template-quick-add{display:grid;grid-template-columns:1.25fr 1.65fr .65fr 1.15fr minmax(180px,1.3fr) auto;align-items:end;gap:11px;padding:15px;border:1px solid #d4e6da;border-radius:12px;background:#f5faf7}.service-template-quick-add label,.service-template-form label{display:grid;gap:6px;min-width:0;color:#466055;font-size:11px;font-weight:800}.service-template-quick-add select,.service-template-quick-add input,.service-template-form select,.service-template-form input,.service-template-form textarea{width:100%;min-height:39px;border:1px solid #cedfd4;border-radius:8px;color:#213e31;background:#fff;font:inherit;font-size:13px}.service-template-preview{display:grid;min-width:0;gap:3px;min-height:39px;padding:4px 0}.service-template-preview span{color:#5c796a;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.service-template-preview strong{overflow:hidden;color:#244839;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.service-template-preview small{overflow:hidden;color:#718378;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.service-template-quick-add .primary-button{min-height:39px;white-space:nowrap}.service-template-manager{display:grid;gap:14px;padding-top:19px;border-top:1px solid #dce9e1}.service-template-manager-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.service-template-manager h4{font-size:16px}.service-template-form{display:grid;grid-template-columns:.75fr 1fr 1.5fr .72fr .85fr 1.6fr auto;align-items:end;gap:11px}.service-template-description textarea{min-height:39px;max-height:76px;resize:vertical;padding-top:9px}.service-template-form .secondary-button{min-height:39px;white-space:nowrap}.service-template-list{overflow:hidden;border:1px solid #dce8e0;border-radius:11px}.service-template-list article{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(150px,.8fr) auto;align-items:center;gap:15px;min-height:67px;padding:11px 14px;border-top:1px solid #e5eee8;background:#fff}.service-template-list article:first-child{border-top:0}.service-template-list article.is-retired{background:#fafcfa;opacity:.7}.service-template-list article>div:first-child{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:8px;align-items:center}.service-template-list article>div:first-child small{grid-column:2;overflow:hidden;color:#73847a;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.service-template-list article>div:first-child strong{overflow:hidden;color:#254738;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.service-template-type{display:inline-flex;align-items:center;align-self:center;padding:4px 6px;border-radius:5px;font-size:9px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.service-template-type.labor{color:#13613d;background:#daf2e2}.service-template-type.part{color:#805715;background:#fff1d4}.service-template-list article>div:nth-child(2){display:grid;gap:3px}.service-template-list article>div:nth-child(2) span{color:#718278;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.service-template-list article>div:nth-child(2) strong{color:#2a4c3c;font-size:13px}.service-template-actions{display:flex;gap:10px;align-items:center}.service-template-actions .text-button{min-height:30px}.service-template-access-note{margin:0;padding:11px 12px;border:1px solid #dfece4;border-radius:9px;color:#557166;background:#f7fbf8;font-size:12px;line-height:1.5}@media (max-width: 1150px){.service-template-quick-add{grid-template-columns:repeat(3,minmax(0,1fr))}.service-template-preview{grid-column:span 2}.service-template-form{grid-template-columns:repeat(3,minmax(0,1fr))}.service-template-description{grid-column:span 2}}@media (max-width: 640px){.service-pricing-library{padding:17px}.service-pricing-library>header{display:grid;align-items:stretch}.service-pricing-library>header>span{justify-self:start}.service-template-quick-add,.service-template-form{grid-template-columns:1fr}.service-template-preview,.service-template-description{grid-column:auto}.service-template-list{overflow:visible;border:0;border-radius:0}.service-template-list article{grid-template-columns:1fr auto;align-items:start;gap:9px;padding:13px 0;border-top:1px solid #dce8e0}.service-template-list article:first-child{border-top:1px solid #dce8e0}.service-template-list article>div:nth-child(2){grid-column:1}.service-template-actions{grid-column:2;grid-row:1 / span 2;flex-direction:column;align-items:end;gap:4px}}.service-invoice-template-add{display:grid;gap:12px;padding:18px;border:1px solid #dce8e1;border-radius:13px;background:#f7fbf8}.service-invoice-template-add h3{margin:3px 0 5px;color:#173a31;font-size:17px}.service-invoice-template-add p:not(.panel-kicker){margin:0;color:#687d72;font-size:12px;line-height:1.5}.service-invoice-template-add form{display:grid;grid-template-columns:1.15fr 1.55fr .65fr 1fr minmax(180px,1.2fr) auto;align-items:end;gap:10px}.service-invoice-template-add label{display:grid;gap:6px;min-width:0;color:#466055;font-size:11px;font-weight:800}.service-invoice-template-add select,.service-invoice-template-add input{width:100%;min-height:39px;border:1px solid #cedfd4;border-radius:8px;color:#213e31;background:#fff;font:inherit;font-size:13px}.service-invoice-template-preview{display:grid;gap:4px;min-height:39px;padding:3px 0}.service-invoice-template-preview strong{overflow:hidden;color:#244839;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.service-invoice-template-preview small{overflow:hidden;color:#718378;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.service-invoice-template-add .secondary-button{min-height:39px;white-space:nowrap}@media (max-width: 980px){.service-invoice-template-add form{grid-template-columns:repeat(2,minmax(0,1fr))}.service-invoice-template-preview{grid-column:span 2}.service-invoice-template-add .secondary-button{justify-self:start}}@media (max-width: 620px){.service-invoice-template-add{padding:15px}.service-invoice-template-add form{grid-template-columns:1fr}.service-invoice-template-preview{grid-column:auto}.service-invoice-template-add .secondary-button{width:100%;justify-content:center}}.service-vin-intake-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto!important}.service-vin-intake-form .service-inline-form-context{grid-column:1 / -1}.service-vin-capture{grid-column:1 / -1;display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(180px,1fr) auto auto;align-items:end;gap:10px;padding:12px;border:1px solid #cfe5d7;border-radius:10px;background:#edf8f1}.service-vin-capture>div{display:grid;gap:3px}.service-vin-capture>div>span{color:#39805a;font-size:10px;font-weight:850;letter-spacing:.08em}.service-vin-capture>div>strong{color:#1d4935;font-size:14px}.service-vin-capture>div>small{color:#628071;font-size:11px;line-height:1.4}.service-vin-capture>label{display:grid;gap:5px;color:#486457;font-size:11px;font-weight:800}.service-vin-capture .secondary-button,.service-vin-photo-button{min-height:39px;white-space:nowrap}.service-vin-photo-button{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;box-sizing:border-box;padding:0 12px;border:1px solid #9fcab0;border-radius:8px;color:#1b603d!important;background:#fff;cursor:pointer;font-size:12px!important;font-weight:800!important}.service-vin-photo-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.service-vin-details-toggle{grid-column:1 / -1;justify-self:start;border:0;padding:2px 0;color:#39775a;background:transparent;cursor:pointer;font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.service-vin-detail-fields{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.service-vin-decoded-summary{grid-column:1 / -1;display:flex;align-items:center;gap:7px;margin:0;padding:10px 11px;border-radius:8px;color:#236341;background:#e7f6eb;font-size:12px;font-weight:700}.service-vin-decoded-summary svg{flex:0 0 auto}@media (max-width: 760px){.service-vin-intake-form{grid-template-columns:1fr!important}.service-vin-capture{grid-template-columns:1fr}.service-vin-capture .secondary-button,.service-vin-photo-button{width:100%}.service-vin-detail-fields{grid-template-columns:1fr}.service-vin-details-toggle{grid-column:auto}}.service-part-source-panel{display:grid;gap:15px;margin-top:18px;padding:19px;border:1px solid #eadfc9;border-radius:13px;background:#fffdf8}.service-part-source-panel>header{display:flex;align-items:end;justify-content:space-between;gap:18px}.service-part-source-panel h4{margin:3px 0 5px;color:#473d2a;font-size:17px}.service-part-source-panel header p:not(.panel-kicker){max-width:720px;margin:0;color:#776d5a;font-size:12px;line-height:1.5}.service-part-source-panel>header>span{flex:0 0 auto;border-radius:999px;padding:6px 9px;color:#805715;background:#fff0d1;font-size:11px;font-weight:800}.service-part-source-form{display:grid;grid-template-columns:1.05fr .9fr 1.35fr 1.25fr 1.15fr .75fr .85fr 1.35fr auto;gap:10px;align-items:end;padding:14px;border:1px solid #e8dcc4;border-radius:11px;background:#fff}.service-part-source-form label{display:grid;gap:6px;min-width:0;color:#675c49;font-size:11px;font-weight:800}.service-part-source-form input,.service-part-source-form select,.service-part-source-form textarea{box-sizing:border-box;width:100%;min-height:39px;border:1px solid #ded4bd;border-radius:8px;padding:0 9px;color:#3f3729;background:#fff;font:inherit;font-size:13px}.service-part-source-form textarea{min-height:39px;max-height:76px;padding-top:9px;resize:vertical}.service-part-source-actions{display:flex;align-items:center;gap:7px}.service-part-source-actions .secondary-button{min-height:39px;white-space:nowrap}.service-part-source-list{overflow:hidden;border:1px solid #e7ddc9;border-radius:10px}.service-part-source-list article{display:grid;grid-template-columns:minmax(175px,1.35fr) minmax(150px,1fr) minmax(140px,.9fr) minmax(100px,.7fr);gap:13px;align-items:center;min-height:70px;padding:11px 14px;border-top:1px solid #eee6d7;background:#fff}.service-part-source-list article:first-child{border-top:0}.service-part-source-list article>div{display:grid;gap:3px;min-width:0}.service-part-source-list article>div>span{color:#87765e;font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.service-part-source-list article>div>strong{overflow-wrap:anywhere;color:#4a402f;font-size:13px}.service-part-source-list article>div:first-child small{overflow:hidden;color:#887d6b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 1240px){.service-part-source-form{grid-template-columns:repeat(3,minmax(0,1fr))}.service-part-source-note{grid-column:span 2}.service-part-source-actions{justify-content:flex-end}}@media (max-width: 640px){.service-part-source-panel{margin-top:14px;padding:16px}.service-part-source-panel>header{display:grid;align-items:stretch;gap:9px}.service-part-source-panel>header>span{justify-self:start}.service-part-source-form{grid-template-columns:1fr;padding:12px}.service-part-source-note{grid-column:auto}.service-part-source-actions{justify-content:space-between}.service-part-source-list{overflow:visible;border:0;border-radius:0}.service-part-source-list article{grid-template-columns:1fr 1fr;gap:10px;min-height:0;padding:13px 0;border-top:1px solid #e8dfcf}.service-part-source-list article:first-child{border-top:1px solid #e8dfcf}.service-part-source-list article>div:first-child{grid-column:1 / -1}}.service-part-cost-panel{display:grid;gap:14px;margin-top:18px;padding:19px;border:1px solid #c8dbe7;border-radius:13px;background:#f9fcff}.service-part-cost-panel>header{display:flex;align-items:end;justify-content:space-between;gap:15px}.service-part-cost-panel h4{margin:3px 0 5px;color:#25465c;font-size:17px}.service-part-cost-panel header p:not(.panel-kicker){max-width:720px;margin:0;color:#647b8b;font-size:12px;line-height:1.5}.service-part-cost-panel form{display:grid;grid-template-columns:minmax(260px,1.3fr) minmax(160px,.65fr) auto;align-items:end;gap:11px;padding:14px;border:1px solid #d9e7ef;border-radius:11px;background:#fff}.service-part-cost-panel form label{display:grid;gap:6px;min-width:0;color:#465e6d;font-size:11px;font-weight:800}.service-part-cost-panel form input,.service-part-cost-panel form select{box-sizing:border-box;width:100%;min-height:39px;border:1px solid #cddde7;border-radius:8px;padding:0 9px;color:#263e4d;background:#fff;font:inherit;font-size:13px}.service-part-cost-panel form .secondary-button{min-height:39px;white-space:nowrap}.service-part-cost-list{overflow:hidden;border:1px solid #d9e5ec;border-radius:10px}.service-part-cost-list article{display:grid;grid-template-columns:minmax(200px,1.6fr) minmax(120px,.7fr) minmax(120px,.7fr);gap:14px;align-items:center;min-height:68px;padding:11px 14px;border-top:1px solid #e6eef3;background:#fff}.service-part-cost-list article:first-child{border-top:0}.service-part-cost-list article>div{display:grid;gap:3px;min-width:0}.service-part-cost-list article>div>span{color:#708594;font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.service-part-cost-list article>div>strong{color:#294657;font-size:13px}.service-part-cost-list article>div:first-child small{overflow:hidden;color:#758995;font-size:11px;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 640px){.service-part-cost-panel{margin-top:14px;padding:16px}.service-part-cost-panel form{grid-template-columns:1fr;padding:12px}.service-part-cost-panel form .secondary-button{min-height:48px}.service-part-cost-list{overflow:visible;border:0;border-radius:0}.service-part-cost-list article{grid-template-columns:1fr 1fr;gap:10px;min-height:0;padding:13px 0;border-top:1px solid #dce7ed}.service-part-cost-list article:first-child{border-top:1px solid #dce7ed}.service-part-cost-list article>div:first-child{grid-column:1 / -1}}.service-part-stock-panel{display:grid;gap:14px;margin-top:18px;padding:19px;border:1px solid #d8e4d2;border-radius:13px;background:#fbfdf9}.service-part-stock-panel>header{display:flex;align-items:end;justify-content:space-between;gap:15px}.service-part-stock-panel h4{margin:3px 0 5px;color:#345033;font-size:17px}.service-part-stock-panel header p:not(.panel-kicker){max-width:720px;margin:0;color:#6a7d63;font-size:12px;line-height:1.5}.service-part-stock-panel>header>span{flex:0 0 auto;border-radius:999px;padding:6px 9px;color:#53722f;background:#eff7e8;font-size:11px;font-weight:800}.service-part-stock-panel form{display:grid;grid-template-columns:minmax(260px,1.35fr) minmax(150px,.55fr) minmax(200px,1fr) auto;align-items:end;gap:11px;padding:14px;border:1px solid #e1eadb;border-radius:11px;background:#fff}.service-part-stock-panel form label{display:grid;gap:6px;min-width:0;color:#546b4e;font-size:11px;font-weight:800}.service-part-stock-panel form input,.service-part-stock-panel form select{box-sizing:border-box;width:100%;min-height:39px;border:1px solid #d5e1cf;border-radius:8px;padding:0 9px;color:#314731;background:#fff;font:inherit;font-size:13px}.service-part-stock-panel form .secondary-button{min-height:39px;white-space:nowrap}.service-part-stock-history{display:grid;gap:9px;padding:13px 14px;border:1px solid #e1eadb;border-radius:10px;background:#fff}.service-part-stock-history>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.service-part-stock-history>div strong{color:#304b31;font-size:14px}.service-part-stock-history>div span{color:#54742f;font-size:12px;font-weight:800}.service-part-stock-history p{margin:0;color:#71826b;font-size:12px}.service-part-stock-history ul{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid #e6eee1}.service-part-stock-history li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;min-height:36px;border-bottom:1px solid #edf3e9;color:#60715a;font-size:12px;text-transform:capitalize}.service-part-stock-history li strong{color:#315f3b;font-size:13px}.service-part-stock-history li small{color:#76876f;font-size:11px}.service-stock-selection-note{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:13px 0 0;padding:11px 13px;border:1px solid #d8e6cf;border-radius:9px;color:#42613d;background:#f4faef;font-size:12px}.service-stock-selection-note strong{color:#2d5634}.service-stock-selection-note span{color:#607660;text-align:right}@media (max-width: 760px){.service-part-stock-panel{margin-top:14px;padding:16px}.service-part-stock-panel>header{display:grid;align-items:stretch;gap:9px}.service-part-stock-panel>header>span{justify-self:start}.service-part-stock-panel form{grid-template-columns:1fr;padding:12px}.service-part-stock-panel form .secondary-button{min-height:48px}.service-part-stock-history>div{display:grid;gap:3px}.service-part-stock-history>div span{text-align:left}.service-part-stock-history li{grid-template-columns:1fr auto;gap:4px 12px;padding:7px 0}.service-part-stock-history li small{grid-column:1 / -1}.service-stock-selection-note{display:grid;gap:4px}.service-stock-selection-note span{text-align:left}}.public-calculator-page{--ink: #16372e;--muted: #587068;--line: #dce9e3;--mint: #dff4e9;--deep-mint: #196a4c;--paper: #f8fbf9;--cream: #fffaf2;min-height:100vh;background:linear-gradient(180deg,#f8fbf9 0 72%,#edf7f1 72%);color:var(--ink);font-family:Plus Jakarta Sans,Noto Sans Khmer,sans-serif}.public-calculator-page.khmer-copy{font-family:Noto Sans Khmer,Plus Jakarta Sans,sans-serif}.public-calculator-page *{box-sizing:border-box}.public-calculator-header{width:min(1180px,calc(100% - 48px));margin:0 auto;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.public-brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;letter-spacing:-.02em}.public-brand>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--deep-mint);color:#fff;text-transform:uppercase;font-size:21px;font-weight:800}.public-brand strong{font-size:15px;line-height:1}.public-brand small{display:block;padding-top:4px;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.public-header-actions{display:flex;align-items:center;gap:9px}.public-header-actions button,.staff-link{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:9px;padding:0 12px;font:inherit;font-size:12px;font-weight:700;text-decoration:none;cursor:pointer}.language-switch{border:1px solid var(--line);background:#fff;color:var(--ink)}.staff-link{color:var(--muted)}.staff-link:hover,.language-switch:hover{border-color:#95bbaa;color:var(--deep-mint)}.public-calculator-hero{width:min(1180px,calc(100% - 48px));margin:38px auto 34px;min-height:250px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:24px;align-items:center;overflow:hidden;border-radius:24px;padding:44px 52px;background:radial-gradient(circle at 86% 20%,#d1f1de 0,#d1f1de 7%,transparent 33%),linear-gradient(125deg,#e9f8ef,#d8f0e4)}.public-eyebrow{display:flex;align-items:center;gap:7px;margin:0 0 12px;color:var(--deep-mint);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.public-hero-copy h1{max-width:650px;margin:0;font-size:clamp(31px,4vw,54px);line-height:1.08;letter-spacing:-.055em}.public-hero-copy>p:not(.public-eyebrow){max-width:640px;margin:16px 0 0;color:var(--muted);font-size:15px;line-height:1.65}.public-trust-row{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px;color:#40665a;font-size:12px;font-weight:700}.public-trust-row span{display:inline-flex;align-items:center;gap:6px}.public-trust-row svg{color:var(--deep-mint)}.public-hero-art{position:relative;min-height:170px;display:grid;place-items:center}.hero-car{z-index:1;width:138px;height:138px;display:grid;place-items:center;border:9px solid rgba(255,255,255,.8);border-radius:50%;background:#f8fdf9;color:var(--deep-mint);box-shadow:0 18px 36px #2a724e1f}.hero-orbit{position:absolute;border:1px solid rgba(25,106,76,.18);border-radius:50%}.orbit-one{width:208px;height:208px}.orbit-two{width:272px;height:272px}.hero-badge{position:absolute;z-index:2;right:0;bottom:3px;display:flex;align-items:center;gap:7px;border:1px solid rgba(23,99,70,.1);border-radius:12px;padding:10px 12px;background:#ffffffe6;color:var(--deep-mint);box-shadow:0 9px 20px #245e4314;font-size:11px;font-weight:800}.public-calculator-shell{width:min(1100px,calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 20px 45px #134b3214}.public-input-panel{padding:32px}.public-panel-heading{display:flex;justify-content:space-between;align-items:start;gap:20px;padding-bottom:26px;border-bottom:1px solid var(--line)}.public-panel-heading p{margin:0 0 7px;color:var(--deep-mint);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.public-panel-heading h2{margin:0;font-size:18px;letter-spacing:-.025em}.estimate-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:7px 10px;background:var(--mint);color:#216747;font-size:10px;font-weight:800}.public-input-stack{display:grid;gap:23px;padding-top:26px}.public-calculator-field{display:grid;gap:8px;color:#38544a;font-size:12px;font-weight:800}.public-calculator-field small{color:#6d8279;font-size:11px;font-weight:500;line-height:1.45}.public-number-input{min-height:53px;display:flex;align-items:center;border:1px solid #cbdcd4;border-radius:10px;overflow:hidden;background:#fff;transition:border-color .18s ease,box-shadow .18s ease}.public-number-input:focus-within{border-color:#4baf7e;box-shadow:0 0 0 3px #4baf7e24}.public-number-input i,.public-number-input em{display:grid;place-items:center;align-self:stretch;min-width:43px;color:#537168;font-style:normal;font-size:14px}.public-number-input i{border-right:1px solid #e2ece6;background:#f6faf8}.public-number-input em{border-left:1px solid #e2ece6;background:#f6faf8;font-size:11px}.public-number-input input{width:100%;min-width:0;border:0;outline:0;padding:0 13px;color:var(--ink);background:transparent;font:700 17px/1 Plus Jakarta Sans,Noto Sans Khmer,sans-serif}.khmer-copy .public-number-input input{font-family:Noto Sans Khmer,Plus Jakarta Sans,sans-serif}.down-payment-fieldset,.public-terms-fieldset{min-width:0;margin:0;border:0;padding:0}.down-payment-fieldset legend,.public-terms-fieldset legend{margin-bottom:10px;color:#38544a;font-size:12px;font-weight:800}.down-payment-mode{display:grid;grid-template-columns:1fr 1fr;width:100%;margin-bottom:15px;padding:4px;border-radius:11px;background:#f0f6f3}.down-payment-mode button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:8px;background:transparent;color:#658078;font:800 12px/1 inherit;cursor:pointer}.down-payment-mode button.active{background:#fff;color:var(--deep-mint);box-shadow:0 2px 7px #144b321c}.quick-down-payment{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-top:10px}.quick-down-payment span{margin-right:3px;color:#70837b;font-size:10px;font-weight:700}.quick-down-payment button{min-height:28px;border:1px solid #d4e2db;border-radius:7px;padding:0 9px;background:#fff;color:var(--deep-mint);font:800 11px/1 inherit;cursor:pointer}.quick-down-payment button:hover{background:#eff9f3}.financed-amount-strip{display:grid;grid-template-columns:1fr auto;gap:2px 18px;align-items:center;border-radius:13px;padding:16px 18px;background:linear-gradient(105deg,#eaf8ef,#f8fcf9)}.financed-amount-strip span{color:#356154;font-size:12px;font-weight:800}.financed-amount-strip strong{color:#145d40;font-size:23px;letter-spacing:-.035em}.financed-amount-strip small{grid-column:1/-1;color:#6b847a;font-size:10px;font-weight:700}.public-term-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.public-calculator-field select{min-height:51px;width:100%;border:1px solid #cbdcd4;border-radius:10px;padding:0 12px;outline:none;background:#fff;color:var(--ink);font:700 14px Plus Jakarta Sans,Noto Sans Khmer,sans-serif}.public-calculator-field select:focus{border-color:#4baf7e;box-shadow:0 0 0 3px #4baf7e24}.public-estimate-panel{display:flex;flex-direction:column;padding:35px 31px 29px;background:linear-gradient(155deg,#195f46,#104634);color:#fff}.public-estimate-panel>p:first-child{margin:0;color:#c3e4d3;font-size:12px;font-weight:800}.public-estimate-panel>strong{margin-top:8px;font-size:clamp(36px,4vw,50px);line-height:1;letter-spacing:-.06em}.public-estimate-panel>span{display:block;margin-top:13px;color:#b4d8c7;font-size:11px;font-weight:700}.public-estimate-breakdown{display:grid;gap:0;margin:34px 0 23px;border-top:1px solid rgba(255,255,255,.14)}.public-estimate-breakdown>div{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:45px;border-bottom:1px solid rgba(255,255,255,.14);color:#b9dacc;font-size:11px}.public-estimate-breakdown strong{color:#fff;font-size:12px}.public-estimate-breakdown .estimate-total{min-height:55px;color:#fff;font-weight:800}.public-estimate-breakdown .estimate-total strong{color:#9ee0bb;font-size:16px}.public-estimate-note{margin:auto 0 0;color:#a8d0bd;font-size:10px;line-height:1.55}.public-how-it-works{width:min(1100px,calc(100% - 48px));display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;gap:52px;margin:0 auto;padding:64px 0 72px}.public-how-it-works h2{margin:0;font-size:clamp(23px,3vw,34px);line-height:1.15;letter-spacing:-.04em}.public-how-it-works ol{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:0;padding:0;list-style:none}.public-how-it-works li{display:grid;gap:12px;min-height:116px;border-top:2px solid #b6dac7;padding-top:12px}.public-how-it-works li span{color:#40916b;font-size:11px;font-weight:800}.public-how-it-works li strong{color:#345447;font-size:13px;line-height:1.45}@media (max-width: 760px){.public-calculator-header,.public-calculator-hero,.public-calculator-shell,.public-how-it-works{width:min(100% - 28px,590px)}.public-calculator-header{min-height:66px}.staff-link{display:none}.public-calculator-hero{display:block;margin:17px auto 21px;min-height:auto;border-radius:18px;padding:29px 22px}.public-hero-copy h1{font-size:34px}.public-hero-copy>p:not(.public-eyebrow){font-size:13px}.public-trust-row{gap:10px;margin-top:18px;font-size:10px}.public-hero-art{display:none}.public-calculator-shell{grid-template-columns:1fr;border-radius:16px}.public-input-panel{padding:23px 18px}.public-panel-heading{gap:12px;padding-bottom:20px}.public-panel-heading h2{font-size:15px;line-height:1.45}.estimate-chip{display:none}.public-input-stack{gap:20px;padding-top:21px}.public-term-grid{gap:10px}.public-estimate-panel{padding:28px 22px}.public-estimate-panel>strong{font-size:42px}.public-estimate-breakdown{margin:25px 0 20px}.public-how-it-works{display:grid;gap:26px;padding:43px 0 50px}.public-how-it-works ol{gap:11px}.public-how-it-works li{min-height:100px}.public-how-it-works li strong{font-size:11px}.public-calculator-page.khmer-copy .public-hero-copy h1{font-size:28px;line-height:1.45}.public-calculator-page.khmer-copy .public-how-it-works h2{font-size:23px;line-height:1.5}}@media (max-width: 390px){.public-header-actions{gap:0}.language-switch{min-height:34px;padding:0 8px;font-size:10px}.public-brand>span{width:30px;height:30px}.public-brand strong{font-size:13px}.public-term-grid,.public-how-it-works ol{grid-template-columns:1fr}.public-how-it-works li{min-height:0}.public-how-it-works li strong{font-size:12px}}/*! tailwindcss v4.1.14 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{--radius:.75rem;--background:#f6f6f3;--foreground:#17201e;--card:#fff;--card-foreground:#17201e;--popover:#fff;--popover-foreground:#17201e;--primary:#17201e;--primary-foreground:#fff;--secondary:#eff2ee;--secondary-foreground:#17201e;--muted:#e9ece8;--muted-foreground:#718078;--accent:#e3f4eb;--accent-foreground:#174632;--destructive:#d45c63;--destructive-foreground:#fff;--border:#e4e8e3;--input:#e4e8e3;--ring:#65c398}@layer base{*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){*{outline-color:color-mix(in oklab,var(--ring)50%,transparent)}}body{background-color:var(--background);color:var(--foreground);margin:0;font-family:DM Sans,sans-serif}button,input{font:inherit}button{cursor:pointer}}.app-shell{color:#17201e;background:#f6f6f3;min-height:100vh;display:flex}.app-sidebar{color:#eef4ef;box-sizing:border-box;z-index:20;background:#17201e;flex-direction:column;flex:0 0 246px;width:246px;height:100vh;min-height:100vh;padding:22px 14px 16px;display:flex;position:sticky;top:0}.brand-row{align-items:center;gap:10px;padding:0 9px 26px;display:flex}.brand-row strong{letter-spacing:.08em;font-family:Plus Jakarta Sans;font-size:14px;display:block}.brand-row span{color:#94a49b;margin-top:2px;font-size:10px;display:block}.brand-mark{color:#17201e;background:#9cddbd;border-radius:8px;place-items:center;width:30px;height:30px;font-family:Plus Jakarta Sans;font-size:17px;font-weight:800;display:grid}.brand-mark.small{width:28px;height:28px;font-size:15px}.dealer-profile{border:1px solid #35443d;border-radius:10px;align-items:center;gap:9px;margin-bottom:14px;padding:10px 9px;display:flex}.profile-avatar,.initials{border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.profile-avatar{color:#1b3c2e;background:#9cddbd;width:28px;height:28px}.dealer-profile strong{font-size:12px;display:block}.dealer-profile span{color:#93a39b;margin-top:2px;font-size:10px;display:block}.dealer-profile svg{color:#8a9991;margin-left:auto}.search-box{color:#87978f;border:1px solid #35443d;border-radius:8px;align-items:center;gap:7px;margin:0 1px 24px;padding:8px 9px;display:flex}.search-box input{color:#fff;background:0 0;border:0;outline:0;width:100%;font-size:11px}.search-box input::placeholder{color:#7e8c85}.search-box span{color:#778880;white-space:nowrap;font:10px DM Mono}.nav-caption,.panel-kicker,.eyebrow{letter-spacing:.13em;color:#87958e;font:500 9px DM Mono}.main-nav{flex:1}.nav-section-divider{color:#71847b;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;padding:18px 10px 7px;font:600 9px DM Mono;display:flex}.nav-section-divider:after{content:"";background:#314239;flex:1;height:1px}.nav-group-wrap:first-of-type .nav-section-divider{padding-top:0}.nav-item{color:#a3b1aa;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;width:100%;padding:10px;font-size:12px;transition:all .18s;display:flex}.nav-item:hover{color:#eef4ef;background:#27352f}.nav-item.active{color:#b8efd1;background:#294138}.nav-item em,.sub-item em{color:#b8efd1;background:#3c5248;border-radius:10px;margin-left:auto;padding:2px 6px;font-size:9px;font-style:normal}.nav-chevron{margin-left:auto}.sub-nav{border-left:1px solid #385147;margin:2px 0 7px 18px;padding-left:12px}.sub-item{color:#82938a;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;width:100%;padding:8px 9px;font-size:11px;display:flex}.sub-item.selected{color:#b8efd1;background:#22372d}.sidebar-footer{border-top:1px solid #35443d;padding-top:13px}.version{color:#6e8077;padding:16px 10px 0;font:9px DM Mono}.version span{float:right;color:#9bb1a5}.main-content{flex:1;min-width:0}.topbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;background:#f6f6f3db;border-bottom:1px solid #e5e9e4;justify-content:space-between;align-items:center;height:68px;padding:0 38px;display:flex;position:sticky;top:0}.breadcrumbs{color:#9aa59f;align-items:center;gap:9px;font-size:12px;display:flex}.breadcrumbs strong{color:#26332e;font-weight:600}.top-actions{align-items:center;gap:17px;display:flex}.icon-button,.more-button{color:#697970;background:0 0;border:0;border-radius:7px;place-items:center;padding:6px;display:grid;position:relative}.icon-button:hover,.more-button:hover{background:#e8ece7}.top-actions .icon-button i{background:#e47772;border:1px solid #f6f6f3;border-radius:50%;width:5px;height:5px;position:absolute;top:4px;right:4px}.user-menu{color:#52605a;background:0 0;border:0;align-items:center;gap:7px;display:flex}.user-menu span{color:#2b654a;background:#d5eee2;border-radius:50%;place-items:center;width:29px;height:29px;font-size:10px;font-weight:700;display:grid}.page-wrap{max-width:1440px;margin:0 auto;padding:36px 38px 52px}.hero-row{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:30px;display:flex}.eyebrow{color:#7c8a82;margin:0 0 10px}.live-dot{background:#56ba8d;border-radius:50%;width:5px;height:5px;margin:0 6px 1px 7px;display:inline-block}h1,h2,p{margin:0}h1{letter-spacing:-.04em;font:700 29px Plus Jakarta Sans}.hero-subtitle{color:#77827c;margin-top:8px;font-size:13px}.hero-actions{gap:9px;display:flex}.primary-button,.secondary-button,.filter-button,.text-button{border-radius:7px;align-items:center;gap:7px;padding:10px 13px;font-size:11px;font-weight:600;display:inline-flex}.primary-button{color:#fff;background:#17201e;border:1px solid #17201e;box-shadow:0 4px 10px #17201e18}.secondary-button,.filter-button{color:#4f6158;background:#fff;border:1px solid #dfe5df}.text-button{color:#3b8e68;background:0 0;border:0;padding:6px 0}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:15px;display:grid}.kpi-card{box-sizing:border-box;border-radius:11px;min-height:124px;padding:17px 18px 16px}.kpi-card.mint{background:#e3f4eb}.kpi-card.lavender{background:#eeeafa}.kpi-card.peach{background:#fff0e8}.kpi-card.blue{background:#eaf2fb}.kpi-head{justify-content:space-between;align-items:center;display:flex}.kpi-icon{color:#386950;background:#fffa;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.kpi-card p{color:#66766d;margin-top:13px;font-size:11px}.kpi-value{letter-spacing:-.05em;margin-top:1px;font:700 27px Plus Jakarta Sans}.kpi-detail{color:#428d6b;align-items:center;gap:3px;margin-top:2px;font-size:10px;display:flex}.kpi-card.lavender .kpi-detail{color:#8575bc}.kpi-card.peach .kpi-detail{color:#d18a67}.kpi-card.blue .kpi-detail{color:#6689b1}.dashboard-grid,.lower-grid{gap:15px;display:grid}.dashboard-grid{grid-template-columns:1.2fr .8fr}.lower-grid{grid-template-columns:1.2fr .8fr;margin-top:15px}.panel{background:#fff;border:1px solid #e7ebe6;border-radius:11px;padding:20px;box-shadow:0 5px 18px #24362b06}.panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.panel-kicker{color:#9aa69f;margin-bottom:6px}h2{letter-spacing:-.025em;font:700 16px Plus Jakarta Sans}.pipeline-summary{align-items:baseline;gap:12px;margin-top:19px;display:flex}.pipeline-summary strong,.cash-total strong,.receivable-total strong{letter-spacing:-.04em;font:700 23px Plus Jakarta Sans}.pipeline-summary span{color:#399266;align-items:center;font-size:10px;display:flex}.pipeline-summary small{color:#a3aca7;margin-left:4px}.pipeline-bars{border-bottom:1px solid #eef1ee;justify-content:space-between;align-items:flex-end;gap:14px;height:145px;margin-top:10px;padding:9px 4px 0;display:flex}.bar-group{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;height:100%;display:flex}.bar{background:#d5eadf;border-radius:5px 5px 2px 2px;width:100%;max-width:29px}.bar.bright{background:#a9dcc3}.bar.current{background:#56bd8e}.bar-group span,.cash-labels{color:#99a59e;font:10px DM Mono}.chart-legend{color:#849089;gap:17px;margin-top:14px;font-size:10px;display:flex}.legend-dot{border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.mint-dot{background:#56bd8e}.light-dot{background:#d5eadf}.cash-total{align-items:center;gap:10px;margin-top:23px;display:flex}.status-badge{white-space:nowrap;border-radius:6px;align-items:center;gap:3px;padding:4px 7px;font-size:9px;display:inline-flex}.status-badge.positive{color:#32835f;background:#e3f4eb}.status-badge.warning{color:#a76a33;background:#fff1dc}.status-badge.danger{color:#bd5d62;background:#fde7e7}.status-badge.info{color:#657db0;background:#e8eefb}.status-badge.neutral{color:#748079;background:#eef1ef}.muted{color:#9aa59f;margin-top:3px;font-size:10px}.cash-graph{height:113px;margin-top:8px}.cash-graph svg{width:100%;height:100%;overflow:visible}.cash-labels{justify-content:space-between;margin-top:2px;display:flex}.lead-table{margin-top:18px}.table-head,.lead-row{grid-template-columns:1.35fr 1.25fr .85fr .6fr;align-items:center;gap:10px;display:grid}.table-head{color:#a2ada6;text-transform:uppercase;border-bottom:1px solid #eef1ee;padding:0 4px 9px;font:9px DM Mono}.lead-row{border-bottom:1px solid #f0f2f0;padding:11px 4px;font-size:11px}.person{align-items:center;gap:8px;min-width:0;display:flex}.initials{color:#355649;flex:none;width:27px;height:27px}.person strong,.person small{display:block}.person strong{font-size:11px}.person small,.vehicle-name{color:#9aa59f;margin-top:3px;font-size:9px}.vehicle-name{margin-top:0}.lead-value{text-align:right;font-size:11px}.receivable-total{border-bottom:1px solid #eef1ee;justify-content:space-between;align-items:baseline;margin-top:21px;padding-bottom:15px;display:flex}.receivable-total span{color:#9aa59f;font-size:10px}.receivable-total-link{text-decoration:none;transition:background-color .16s,border-color .16s;display:flex}.receivable-total-link:hover{background:#f2faf5}.receivable-total-link:focus-visible{outline-offset:4px;border-radius:7px;outline:3px solid #65c39855}.receivable-total-link span{color:#397c5b;font-weight:700}.receivable-note{color:#718078;margin-top:13px;font-size:11px;line-height:1.48}.payment-list{margin-top:5px}.payment-row{border-bottom:1px solid #f0f2f0;align-items:center;gap:9px;padding:12px 0;display:flex}.payment-icon{color:#4a886c;background:#e7f5ed;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.payment-person{flex:1;min-width:0}.payment-person strong,.payment-person small{display:block}.payment-person strong{font-size:10px}.payment-person small{color:#9aa59f;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:9px;overflow:hidden}.payment-amount{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.payment-amount strong{font-size:11px}.bottom-strip{grid-template-columns:1.35fr .65fr;gap:15px;margin-top:15px;display:grid}.service-callout{color:#edf4ef;background:#17201e;border-radius:11px;align-items:center;gap:13px;padding:17px 19px;display:flex}.callout-icon{color:#9cddbd}.service-callout strong{font-size:12px}.service-callout p{color:#9aaca2;margin-top:4px;font-size:10px}.service-callout .secondary-button{white-space:nowrap;color:#c4edda;background:#25362e;border-color:#40554a;margin-left:auto}.quick-actions{background:#fff;border:1px solid #e7ebe6;border-radius:11px;padding:16px 18px}.quick-actions>div{flex-wrap:wrap;gap:9px;display:flex}.quick-actions button{color:#4f6258;background:0 0;border:0;align-items:center;gap:5px;padding:5px 0;font-size:10px;display:inline-flex}.mobile-menu,.mobile-close,.sidebar-overlay{display:none}@media (max-width:1080px){.app-sidebar{flex-basis:220px;width:220px}.page-wrap,.topbar{padding-left:25px;padding-right:25px}.dashboard-grid,.lower-grid,.bottom-strip{grid-template-columns:1fr}}@media (max-width:760px){.app-sidebar{transition:left .22s;position:fixed;left:-260px;box-shadow:10px 0 30px #0004}.app-sidebar.is-open{left:0}.mobile-close{color:#adbbb3;margin-left:auto;display:grid}.sidebar-overlay{z-index:15;background:#17201e66;border:0;display:block;position:fixed;inset:0}.mobile-menu{align-items:center;gap:10px;display:flex}.topbar{height:58px;padding:0 16px}.breadcrumbs{font-size:11px}.page-wrap{padding:26px 16px 38px}.hero-row{flex-direction:column;align-items:flex-start;margin-bottom:24px}h1{font-size:25px}.hero-actions{width:100%}.hero-actions button{flex:1;justify-content:center}.kpi-grid{grid-template-columns:repeat(2,1fr);gap:10px}.kpi-card{min-height:118px;padding:14px}.kpi-value{font-size:24px}.panel{padding:16px}.table-head{display:none}.lead-row{grid-template-columns:1.4fr .85fr;gap:9px}.lead-row>:nth-child(2){display:none}.lead-row>:nth-child(4){text-align:right}.service-callout{flex-wrap:wrap;align-items:flex-start}.service-callout .secondary-button{margin-left:33px}}@media (max-width:420px){.kpi-grid{grid-template-columns:1fr 1fr}.kpi-card p{font-size:10px}.kpi-detail{font-size:9px}.cash-total strong,.receivable-total strong{font-size:20px}.pipeline-bars{gap:6px}.service-callout .secondary-button{margin-left:0}}.app-sidebar{isolation:isolate;overflow:hidden}.main-nav{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.sidebar-footer{flex:none}@media (max-width:760px){.app-sidebar{z-index:30;height:100dvh;max-height:100dvh;top:0;bottom:0}}.workspace-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:25px;display:flex}.workspace-description{color:#7d8982;margin-top:7px;font-size:12px}.mini-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:15px;display:grid}.mini-stat{background:#e3f4eb;border-radius:10px;padding:15px 17px}.mini-stat.lavender{background:#eeeafa}.mini-stat.peach{background:#fff0e8}.mini-stat.blue{background:#eaf2fb}.mini-stat span,.mini-stat small{color:#77867e;font-size:10px;display:block}.mini-stat strong{letter-spacing:-.05em;margin:5px 0 2px;font:700 22px Plus Jakarta Sans;display:block}.mini-stat small{color:#4b9470}.mini-stat.peach small{color:#c8805b}.mini-stat.lavender small{color:#8071b4}.mini-stat.blue small{color:#6382aa}.workspace-panel{padding:0;overflow:hidden}.toolbar{border-bottom:1px solid #edf0ec;align-items:center;gap:9px;padding:15px 18px;display:flex}.inline-search{color:#94a099;border:1px solid #e2e7e1;border-radius:7px;flex:1;align-items:center;gap:8px;max-width:430px;padding:9px 11px;display:flex}.inline-search input{color:#1a2620;background:0 0;border:0;outline:0;width:100%;font-size:11px}.inline-search input::placeholder{color:#a0aaa4}.data-table{min-width:780px;overflow-x:auto}.data-head,.data-row{align-items:center;gap:14px;padding:0 18px;display:grid}.data-head{color:#99a59e;text-transform:uppercase;border-bottom:1px solid #edf0ec;min-height:42px;font:9px DM Mono}.data-row{border-bottom:1px solid #f0f2ef;min-height:68px;font-size:11px}.data-row:last-child{border-bottom:0}.data-row>div:first-child,.data-row .person{min-width:0}.data-row strong,.data-row small{display:block}.data-row small{color:#99a59e;margin-top:4px;font-size:9px}.inventory-table .data-head,.inventory-table .data-row{grid-template-columns:1.7fr 1.35fr .75fr .65fr .8fr 25px}.crm-table .data-head,.crm-table .data-row{grid-template-columns:1.25fr 1.15fr .8fr .65fr .95fr 25px}.payments-table .data-head,.payments-table .data-row{grid-template-columns:1.45fr .8fr .65fr .65fr .65fr 55px}.accounting-table .data-head,.accounting-table .data-row{grid-template-columns:1.45fr .85fr 1fr .65fr 25px}.row-action{color:#a2aca6;background:0 0;border:0;place-items:center;padding:5px;display:grid}.row-action:hover{color:#348c65}.mono{color:#7f8b84;font:10px DM Mono}.score{color:#518f70;align-items:center;gap:7px;font:10px DM Mono;display:flex}.score i{background:#dceee4;border-radius:10px;width:34px;height:5px;position:relative;overflow:hidden}.score i:after{content:"";border-radius:inherit;background:#64c496;width:100%;height:100%;display:block}.small-action{color:#5c7165;background:#fff;border:1px solid #dfe7e0;border-radius:6px;padding:6px 8px;font-size:9px}.small-action:hover{color:#37885f;border-color:#65c398}.danger-text{color:#c86268!important}.danger-text small{color:#d38387}.positive-text{color:#328c63}.finance-layout{grid-template-columns:1fr 360px;gap:15px;display:grid}.finance-layout .workspace-panel{min-width:0}.application-list{padding:3px 18px}.application-row{border-bottom:1px solid #f0f2ef;grid-template-columns:1.4fr .75fr .7fr 25px;align-items:center;gap:10px;min-height:65px;font-size:10px;display:grid}.application-row:last-child{border-bottom:0}.calculator-panel{padding:20px}.form-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;display:grid}.form-grid label{color:#7d8b83;font-size:10px}.form-grid input,.form-grid select{box-sizing:border-box;color:#26342c;background:#fbfcfb;border:1px solid #e0e7e1;border-radius:6px;outline:0;width:100%;margin-top:6px;padding:9px;font-size:11px;display:block}.form-grid input:focus,.form-grid select:focus{border-color:#66c598;box-shadow:0 0 0 3px #66c59822}.calculation-result{background:#f0f8f3;border-radius:8px;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;padding:14px;display:grid}.calculation-result span,.calculation-result strong{display:block}.calculation-result span{color:#6f8177;font-size:9px}.calculation-result strong{margin-top:4px;font:700 17px Plus Jakarta Sans}.calculation-note{color:#9ca8a1;margin-top:12px;font-size:9px;line-height:1.5}.sample-signature-preview{background:linear-gradient(120deg,#fffaf0,#f4fbf6);border:1px solid #e8e1cb;justify-content:space-between;align-items:center;gap:22px;margin-bottom:15px;padding:20px;display:flex}.sample-signature-preview h2{margin:3px 0 6px}.sample-signature-preview p{color:#67786d;max-width:650px;font-size:11px;line-height:1.55}.sample-application-grid{flex-wrap:wrap;gap:8px;margin-top:11px;display:flex}.sample-application-grid span{color:#71654c;background:#fff;border:1px solid #eadfc8;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:600}.unified-application-queue{margin-bottom:15px}.unified-application-queue>.panel-heading,.application-detail-panel>.panel-heading{border-bottom:1px solid #edf0ec;padding:18px}.lifecycle-summary{color:#3d7460;background:#f6faf7;border-bottom:1px solid #edf0ec;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 18px;font:600 10px DM Mono;display:flex}.lifecycle-summary i{color:#8cbba3;font-style:normal}.lifecycle-summary small{color:#8b988f;margin-left:8px;font:10px DM Sans}.lifecycle-list .application-row{grid-template-columns:minmax(230px,1.5fr) .6fr .7fr minmax(200px,auto);min-height:78px}.application-review-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.status-chip{white-space:nowrap;border-radius:99px;align-items:center;width:fit-content;padding:5px 8px;font-size:9px;font-weight:700;display:inline-flex}.status-info{color:#607eb2;background:#edf3ff}.status-positive{color:#31875f;background:#e3f4eb}.status-warning{color:#a7783b;background:#fff4df}.status-danger{color:#b5545e;background:#ffedf0}.application-ready{color:#32885f;font-size:10px;font-weight:700}.application-detail-panel{margin-bottom:15px}.application-detail-grid{background:#edf0ec;border-bottom:1px solid #edf0ec;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.application-detail-grid>div{background:#fff;min-width:0;padding:13px 16px}.application-detail-grid span,.application-detail-grid strong{display:block}.application-detail-grid span{color:#91a099;text-transform:uppercase;font:9px DM Mono}.application-detail-grid strong{color:#314239;overflow-wrap:anywhere;margin-top:5px;font-size:11px}.application-history{padding:18px}.application-history h3{margin:0 0 10px;font-size:13px}.timeline-list{gap:7px;display:grid}.timeline-row{background:#f7faf8;border-left:3px solid #8ec9a8;border-radius:0 7px 7px 0;padding:10px 12px}.timeline-row strong,.timeline-row small{display:block}.timeline-row strong{color:#41544a;text-transform:capitalize;font-size:10px}.timeline-row small{color:#88968e;margin-top:4px;font-size:9px}.terminal-actions{padding:0 18px 18px}.sales-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:15px;display:grid}.sales-summary>div{background:#fff;border:1px solid #e7ebe6;border-radius:10px;padding:15px 17px}.sales-summary span,.sales-summary small{color:#8e9b93;font-size:10px;display:block}.sales-summary strong{margin:7px 0 3px;font:700 21px Plus Jakarta Sans;display:block}.sales-summary small{color:#4c9671}.sales-summary small svg{vertical-align:-2px}.kanban{grid-template-columns:repeat(4,1fr);gap:12px;display:grid;overflow-x:auto}.kanban-column{background:#eef1ee;border-radius:10px;min-width:210px;padding:11px}.kanban-heading{color:#596961;justify-content:space-between;align-items:center;padding:3px 2px 10px;font-size:10px;font-weight:600;display:flex}.deal-card{background:#fff;border-radius:8px;margin-bottom:9px;padding:12px;box-shadow:0 4px 11px #233a2d0c}.deal-card-top{justify-content:space-between;margin-bottom:10px;display:flex}.deal-card>strong,.deal-card>small{display:block}.deal-card>small{color:#99a59e;margin-top:4px;font-size:9px}.deal-card>div:last-child{color:#3c9067;justify-content:space-between;margin-top:12px;font:10px DM Mono;display:flex}.deal-card>div:last-child span:last-child{color:#a1aaa5;font:9px DM Sans}.add-card{color:#7e8d84;background:0 0;border:1px dashed #c9d4cc;border-radius:7px;justify-content:center;align-items:center;gap:5px;width:100%;padding:9px;font-size:10px;display:flex}.invoice-stack{gap:10px;display:grid}.invoice-card{padding:0;overflow:hidden}.invoice-summary{grid-template-columns:31px 1fr auto auto auto 23px;align-items:center;gap:12px;padding:16px 18px;display:grid}.invoice-avatar{color:#438b67;background:#e5f4eb;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.invoice-summary strong,.invoice-summary small{display:block}.invoice-summary small{color:#9aa59f;margin-top:4px;font-size:9px}.invoice-total{font-size:11px}.invoice-date{color:#96a29a;font:9px DM Mono}.invoice-expanded{border-top:1px solid #edf0ec;justify-content:space-between;align-items:center;gap:15px;padding:13px 18px;display:flex}.invoice-expanded p:last-child{color:#76847c;font-size:10px}.invoice-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.analysis-grid{grid-template-columns:1.2fr .8fr;gap:15px;display:grid}.big-number{margin-top:16px;font:700 28px Plus Jakarta Sans;display:block}.large-bars{border-bottom:1px solid #eef1ee;align-items:flex-end;gap:10px;height:145px;margin-top:18px;display:flex}.large-bars span{background:#9dd7bb;border-radius:5px 5px 1px 1px;flex:1;max-width:34px;margin:0 auto;display:block}.large-bars span:nth-child(3n){background:#d9eee3}.large-bars span:last-child{background:#55bc8b}.chart-axis{color:#a1aaa5;justify-content:space-between;margin-top:9px;font:9px DM Mono;display:flex}.breakdown-row{border-bottom:1px solid #eef1ee;padding:15px 0}.breakdown-row>div:first-child{color:#68766e;align-items:center;font-size:10px;display:flex}.breakdown-row strong{color:#26342c;margin-left:auto;font-size:11px}.progress{background:#eef2ee;border-radius:6px;height:6px;margin-top:9px;overflow:hidden}.progress i{border-radius:inherit;height:100%;display:block}.price-list{min-width:620px}.price-row{border-bottom:1px solid #eef1ee;grid-template-columns:1.3fr 1fr 1fr .65fr 18px;align-items:center;gap:12px;min-height:58px;padding:0 20px;font-size:10px;display:grid}.price-row:last-child{border-bottom:0}.price-heading{color:#99a59e;text-transform:uppercase;min-height:40px;font:9px DM Mono}.empty-table{color:#8d9a92;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:180px;font-size:11px;display:flex}.empty-workspace{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:280px;display:flex}.empty-icon{color:#439169;background:#e5f4eb;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.empty-workspace p{color:#87938c;max-width:380px;font-size:12px;line-height:1.5}@media (max-width:900px){.mini-stats{grid-template-columns:repeat(2,1fr)}.finance-layout,.analysis-grid{grid-template-columns:1fr}.kanban{grid-template-columns:repeat(4,230px);padding-bottom:6px}}.application-documents-panel{margin:0 0 15px;padding:18px}.application-upload-form{grid-template-columns:1fr 1.4fr auto;align-items:end;gap:12px;margin-top:16px;display:grid}.application-upload-form label{color:#6f8177;gap:6px;font-size:10px;display:grid}.application-upload-form select,.application-upload-form input{box-sizing:border-box;color:#26342c;background:#fbfcfb;border:1px solid #e0e7e1;border-radius:6px;min-width:0;padding:9px;font-size:11px}.application-upload-form input[type=file]{padding:7px}.document-list{border-top:1px solid #edf0ec;margin-top:14px}.document-row{border-bottom:1px solid #edf0ec;justify-content:space-between;align-items:center;gap:14px;padding:12px 2px;display:flex}.document-row strong,.document-row small{display:block}.document-row strong{font-size:11px}.document-row small{color:#87948c;margin-top:4px;font-size:9px}.loan-output-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.loan-output-actions .secondary-button{align-items:center;gap:6px;display:inline-flex}.loan-application-form input[readonly]{color:#1f5a3b;background:#edf8f1;border-color:#91cda8;font-weight:700}.customer-address-block{margin-top:12px}.customer-address-block>label{color:#6f8177;gap:6px;font-size:10px;display:grid}.customer-address-autocomplete{position:relative}.customer-address-autocomplete textarea,.customer-address-block textarea{box-sizing:border-box;resize:vertical;color:#26342c;background:#fbfcfb;border:1px solid #e0e7e1;border-radius:6px;width:100%;min-height:58px;padding:9px;font-size:11px}.address-suggestion-list{z-index:30;background:#fff;border:1px solid #c7dace;border-radius:0 0 7px 7px;position:absolute;top:calc(100% - 3px);left:0;right:0;overflow:hidden;box-shadow:0 12px 30px #18342329}.address-suggestion-list button{color:#274435;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf3ee;width:100%;padding:10px 12px;display:block}.address-suggestion-list button:last-child{border-bottom:0}.address-suggestion-list button:hover,.address-suggestion-list button:focus-visible{background:#edf8f1;outline:none}.address-suggestion-list strong,.address-suggestion-list small{display:block}.address-suggestion-list strong{font-size:11px}.address-suggestion-list small{color:#718178;margin-top:3px;font-size:9px}.customer-location-picker{background:#f8fcf9;border:1px solid #dce9df;border-radius:9px;margin-top:12px;overflow:hidden}.customer-location-toolbar{justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.customer-location-toolbar strong,.customer-location-toolbar small{display:block}.customer-location-toolbar strong{color:#294433;font-size:11px}.customer-location-toolbar small{color:#718178;margin-top:3px;font:9px DM Mono}.customer-location-map{height:250px!important}@media (max-width:600px){.workspace-header{flex-direction:column;align-items:flex-start;margin-bottom:20px}.workspace-header .primary-button{justify-content:center;width:100%}.toolbar{flex-wrap:wrap;padding:12px}.inline-search{flex-basis:100%;max-width:none}.mini-stats{gap:9px}.mini-stat{padding:12px}.mini-stat strong{font-size:18px}.invoice-summary{grid-template-columns:31px 1fr auto 20px;gap:9px}.invoice-summary .invoice-total,.invoice-date{display:none}.invoice-expanded{flex-direction:column;align-items:flex-start}.invoice-actions{justify-content:flex-start}.sales-summary,.application-upload-form{grid-template-columns:1fr}.loan-output-actions{justify-content:stretch}.loan-output-actions button{justify-content:center;width:100%}.document-row{flex-direction:column;align-items:flex-start}}.quick-form{background:#f2faf5;border:1px solid #dcebe1;border-radius:10px;grid-template-columns:repeat(4,1fr) auto;align-items:center;gap:9px;margin:-8px 0 15px;padding:13px;display:grid}.quick-form input{color:#27352d;background:#fff;border:1px solid #dce7df;border-radius:6px;outline:0;min-width:0;padding:9px 10px;font-size:10px}.quick-form input:focus{border-color:#65c398;box-shadow:0 0 0 3px #65c39822}.quick-form .primary-button{white-space:nowrap}@media (max-width:700px){.quick-form{grid-template-columns:1fr 1fr}.quick-form .primary-button{grid-column:span 2;justify-content:center}}.telegram-intake-card{background:#eef7f1;border:1px solid #d7e9dd;border-radius:18px;grid-template-columns:220px 1fr;align-items:center;gap:24px;margin:18px 0 22px;padding:20px 22px;display:grid}.telegram-qr-visual{background:#fff;border-radius:16px;place-items:center;width:204px;height:204px;display:grid;box-shadow:0 12px 28px #18322814}.qr-placeholder{color:#718078;text-align:center;padding:24px;font-size:12px}.telegram-intake-copy h3{color:#17221d;margin:4px 0 8px;font-size:20px}.telegram-intake-copy>p:not(.panel-kicker){color:#607069;max-width:650px;margin:0;line-height:1.55}.telegram-link{color:#2d5d48;word-break:break-all;align-items:center;gap:8px;margin:14px 0;font-size:12px;display:flex}.telegram-actions{flex-wrap:wrap;gap:8px;display:flex}.telegram-status{color:#6a7c73;margin-top:12px;font-size:11px;display:block}.telegram-status span{margin-top:3px;display:block}.empty-state-panel{place-items:center;min-height:180px;display:grid}.empty-state-panel .empty-state{width:100%}@media print{.telegram-intake-card{break-inside:avoid;background:#fff;border:0}.telegram-actions,.telegram-status{display:none}}@media (max-width:720px){.telegram-intake-card{grid-template-columns:1fr;padding:16px}.telegram-qr-visual{margin:0 auto}.telegram-intake-copy{text-align:center}.telegram-link,.telegram-actions{justify-content:center}}.customer-directory{margin-top:15px}.customer-directory .data-table{min-width:920px}.customer-directory .data-head,.customer-directory .data-row{grid-template-columns:1.3fr .9fr 1.15fr .75fr .75fr 86px}.customer-directory .row-actions{justify-content:flex-end;gap:5px;display:flex}.customer-directory .row-actions .icon-button{background:#fff;border:1px solid #e1e8e2;width:29px;height:29px;padding:0}.customer-directory .row-actions .icon-button:hover{color:#2f855f;background:#f2faf5;border-color:#65c398}.customer-directory .row-actions .icon-button.danger:hover{color:#bc5c63;background:#fff5f5;border-color:#edb8ba}.customer-edit-form{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-edit-form .form-heading{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.customer-edit-form textarea,.customer-edit-form select{color:#27352d;background:#fff;border:1px solid #dce7df;border-radius:6px;outline:0;min-width:0;padding:9px 10px;font:10px DM Sans}.customer-edit-form textarea{resize:vertical;min-height:38px}.customer-edit-form textarea:focus,.customer-edit-form select:focus{border-color:#65c398;box-shadow:0 0 0 3px #65c39822}.checkbox-row{color:#5c7065;align-items:center;gap:7px;font-size:10px;display:flex}.checkbox-row input{accent-color:#399266}@media (max-width:700px){.customer-edit-form{grid-template-columns:1fr 1fr}.customer-edit-form .form-heading,.customer-edit-form .primary-button{grid-column:span 2}}.unified-crm-table{grid-template-columns:minmax(190px,1.2fr) minmax(170px,1fr) minmax(145px,.9fr) minmax(100px,.7fr) minmax(100px,.6fr) minmax(125px,.8fr) 76px}.unified-crm-table .crm-contact{flex-direction:column;gap:3px;min-width:0;display:flex}.unified-crm-table .crm-contact strong,.unified-crm-table .crm-contact small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.unified-crm-table .record-type{color:var(--muted-foreground)}@media (max-width:900px){.unified-crm-table{min-width:980px}}.lead-detail-panel{margin-bottom:15px;padding:20px}.lead-detail-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px;display:grid}.lead-detail-grid>div{background:#f7faf7;border:1px solid #edf1ed;border-radius:8px;padding:12px}.lead-detail-grid span,.lead-detail-grid strong{display:block}.lead-detail-grid span{color:#87958e;text-transform:uppercase;font:500 9px DM Mono}.lead-detail-grid strong{margin-top:6px;font-size:12px}@media (max-width:760px){.lead-detail-grid{grid-template-columns:repeat(2,1fr)}}.nav-item,.sub-item,.icon-button,.user-menu,.more-button,.search-box{transition:background-color .18s,color .18s,border-color .18s,transform .18s}.nav-item:active,.sub-item:active,.primary-button:active,.secondary-button:active,.filter-button:active{transform:scale(.98)}.nav-item.active{box-shadow:inset 3px 0 #9cddbd}.nav-chevron{transition:transform .18s}.nav-chevron.is-open{transform:rotate(180deg)}.nav-empty{color:#778980;padding:14px 10px;font-size:11px}.search-box:focus-within{border-color:#56bd8e;box-shadow:0 0 0 3px #56bd8e22}.account-wrap{position:relative}.account-popover{z-index:30;background:#fff;border:1px solid #e0e7e1;border-radius:10px;min-width:210px;padding:14px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 14px 30px #17201e21}.account-popover strong,.account-popover small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-popover strong{font-size:12px}.account-popover small{color:#77827c;margin-top:4px;font-size:10px}.account-popover button{color:#bd5d62;text-align:left;background:0 0;border:0;border-top:1px solid #eef1ee;width:100%;margin-top:12px;padding:8px 0;font-size:11px}.account-popover button:hover{color:#8f3f45}@media (max-width:760px){.account-popover{position:fixed;top:54px;right:12px}.top-actions{gap:8px}}.telegram-links-panel{margin-top:16px}.workspace-header.compact{align-items:flex-start;margin-bottom:16px}.workspace-header.compact h3{margin:3px 0 5px;font-size:18px}.telegram-links-table{overflow-x:auto}.telegram-links-table .data-head,.telegram-links-table .data-row{grid-template-columns:1.35fr 1fr 1.25fr .8fr .8fr 42px;min-width:780px}.telegram-chat-id{color:#277a59;font-size:11px}.telegram-links-panel .empty-state-panel{color:#718078;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:110px;display:flex}.telegram-links-panel .empty-state-panel p{color:#33443c;margin:0;font-weight:600}.telegram-links-panel .empty-state-panel small{margin-top:5px}.unified-crm-table .row-actions{justify-content:flex-end;align-items:center;gap:5px;min-width:0;display:flex}.unified-crm-table .row-actions .icon-button{color:#5c7165;background:#fff;border:1px solid #dfe7e0;width:30px;height:30px;padding:0}.unified-crm-table .row-actions .icon-button:hover{color:#2f855f;background:#f2faf5;border-color:#65c398}.unified-crm-table .row-actions .icon-button.danger:hover{color:#bc5c63;background:#fff5f5;border-color:#edb8ba}.unified-crm-table .crm-open-action{justify-content:center;gap:3px;width:72px;min-height:30px;padding:6px 7px}.unified-crm-table .crm-open-action svg{flex:none}@media (max-width:900px){.unified-crm-table{min-width:1060px}}.unified-crm-table .data-head,.unified-crm-table .data-row{grid-template-columns:minmax(190px,1.2fr) minmax(170px,1fr) minmax(145px,.9fr) minmax(100px,.7fr) minmax(100px,.6fr) minmax(125px,.8fr) 145px}.unified-crm-table .row-actions{justify-content:flex-end;gap:6px}.unified-crm-table .row-action-label{white-space:nowrap;justify-content:center;align-items:center;gap:4px;min-width:60px;height:31px;padding:6px 7px;display:inline-flex}.unified-crm-table .row-action-label.danger{color:#bd5d62;border-color:#ead8d8}.unified-crm-table .row-action-label.danger:hover{color:#a6474e;background:#fff5f5;border-color:#edb8ba}.unified-crm-table .crm-open-action{min-width:72px}@media (max-width:900px){.unified-crm-table{min-width:1120px}}@media (max-width:1300px) and (min-width:621px){.unified-crm-table{min-width:0}.unified-crm-table .data-head,.unified-crm-table .data-row{grid-template-columns:minmax(150px,1.2fr) minmax(135px,1fr) minmax(110px,.85fr) minmax(75px,.6fr) minmax(75px,.5fr) minmax(95px,.7fr) 132px;gap:9px;padding-left:14px;padding-right:14px}.unified-crm-table .row-actions{gap:4px}.unified-crm-table .row-action-label{min-width:58px}}.unified-crm-table .initials{white-space:nowrap;letter-spacing:.02em;font-size:10px;line-height:1;overflow:hidden}@media (max-width:620px){.unified-crm-table{min-width:0}.unified-crm-table .data-head{display:none}.unified-crm-table .data-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:0;padding:13px 16px}.unified-crm-table .data-row>:nth-child(3),.unified-crm-table .data-row>:nth-child(4),.unified-crm-table .data-row>:nth-child(5),.unified-crm-table .data-row>:nth-child(6){display:none}.unified-crm-table .crm-contact{text-align:right;justify-self:end;max-width:128px}.unified-crm-table .row-actions{border-top:1px solid #eef2ef;grid-column:1/-1;justify-content:flex-start;width:100%;padding-top:4px}}.loan-application-form{background:linear-gradient(135deg,#f1faf5,#fbfdfb 54%,#edf6f1);border:1px solid #d5e7dc;border-radius:14px;margin:-8px 0 18px;padding:20px}.loan-form-intro{border-bottom:1px solid #dcebe1;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;display:flex}.loan-form-intro h2{margin-top:3px;font-size:18px}.loan-form-intro p:not(.panel-kicker){color:#6a7a71;max-width:680px;margin-top:6px;font-size:11px;line-height:1.55}.loan-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:16px;display:grid}.loan-form-grid section{background:#ffffffd9;border:1px solid #e0ebe3;border-radius:10px;padding:15px}.loan-form-grid h3,.loan-document-section h3{color:#304338;margin:0;font:700 12px Plus Jakarta Sans}.loan-form-grid .form-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.loan-form-grid .form-grid label{color:#617168;font-size:10px}.loan-form-grid .form-grid input,.loan-form-grid .form-grid select,.loan-form-grid .form-grid textarea{box-sizing:border-box;color:#27352d;background:#fff;border:1px solid #dce7df;border-radius:7px;outline:0;width:100%;margin-top:5px;padding:9px 10px;font:11px DM Sans;display:block}.loan-form-grid .form-grid textarea{resize:vertical;min-height:40px}.loan-form-grid .form-grid input:focus,.loan-form-grid .form-grid select:focus,.loan-form-grid .form-grid textarea:focus{border-color:#65c398;box-shadow:0 0 0 3px #65c39822}.registered-customer-card{background:#edf8f1;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:11px;padding:10px;display:flex}.registered-customer-card strong,.registered-customer-card span{display:block}.registered-customer-card strong{color:#2d4939;font-size:11px}.registered-customer-card span,.form-hint{color:#6c7f72;margin-top:3px;font-size:9px;line-height:1.4}.form-hint{background:#f7faf8;border-radius:7px;padding:9px}.affordability-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px;display:grid}.affordability-summary>div{background:#e9f6ee;border-radius:8px;padding:10px}.affordability-summary span,.affordability-summary strong{display:block}.affordability-summary span{color:#688176;font-size:9px}.affordability-summary strong{color:#245941;margin-top:4px;font:700 14px Plus Jakarta Sans}.loan-form-grid section>p{color:#7a887f;margin-top:9px;font-size:9px;line-height:1.45}.loan-document-section{background:#fff;border:1px solid #dce9e0;border-radius:10px;grid-template-columns:.8fr 1.2fr;align-items:start;gap:18px;margin-top:14px;padding:15px;display:grid}.loan-document-section p{color:#718177;margin-top:6px;font-size:10px;line-height:1.45}.document-checks{grid-template-columns:1fr 1fr;gap:9px 14px;display:grid}.document-checks label{color:#52655a;align-items:flex-start;gap:7px;font-size:10px;line-height:1.35;display:flex}.document-checks input{accent-color:#399266;margin-top:1px}.document-checks .consent-check{color:#385246;background:#f5f9f6;border-radius:7px;grid-column:1/-1;padding:9px}.loan-form-actions{justify-content:space-between;align-items:center;gap:14px;margin-top:15px;display:flex}.loan-form-actions small{color:#77877d;font-size:9px;line-height:1.4}@media (max-width:900px){.loan-form-grid{grid-template-columns:1fr}}@media (max-width:620px){.loan-application-form{margin-top:0;padding:14px}.loan-form-intro,.loan-document-section,.loan-form-actions{flex-direction:column;display:flex}.loan-form-intro .status-badge{align-self:flex-start}.loan-form-grid .form-grid,.document-checks,.affordability-summary{grid-template-columns:1fr}.loan-document-section{gap:12px}.document-checks .consent-check{grid-column:auto}.loan-form-actions .primary-button{justify-content:center;width:100%}}.loan-accounting-card{margin-top:16px}.loan-accounting-card .panel-heading{align-items:flex-start}.loan-accounting-card .workspace-description{max-width:620px}.loan-cost-form{grid-template-columns:1.1fr .7fr 1.6fr 1.1fr auto;align-items:end;gap:10px;margin-top:14px;display:grid}.loan-cost-form label{color:#63726a;font-size:10px}.loan-cost-form input,.loan-cost-form select{box-sizing:border-box;color:#27352d;background:#fff;border:1px solid #dce7df;border-radius:7px;width:100%;margin-top:5px;padding:9px 10px;font:11px DM Sans;display:block}.loan-cost-form input:focus,.loan-cost-form select:focus{border-color:#65c398;outline:0;box-shadow:0 0 0 3px #65c39822}@media (max-width:900px){.loan-cost-form{grid-template-columns:1fr 1fr}}@media (max-width:620px){.loan-cost-form{grid-template-columns:1fr}.loan-cost-form .primary-button{justify-content:center;width:100%}}.application-review-actions{justify-content:flex-end;gap:6px;display:flex}.application-review-actions .small-action{justify-content:center;min-width:64px}.funding-form{background:linear-gradient(120deg,#f9fffb,#f2fbf6);border-color:#cfe8d8;margin:16px 0;padding:16px}.funding-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:13px 0;display:grid}.funding-form label{color:#63726a;font-size:10px}.funding-form input,.funding-form select{box-sizing:border-box;color:#27352d;background:#fff;border:1px solid #dce7df;border-radius:7px;width:100%;margin-top:5px;padding:9px 10px;font:11px DM Sans;display:block}.funding-form input:focus,.funding-form select:focus{border-color:#65c398;outline:0;box-shadow:0 0 0 3px #65c39822}@media (max-width:700px){.funding-form-grid{grid-template-columns:1fr}.funding-form .primary-button{justify-content:center;width:100%}}.reminder-policy-card{background:linear-gradient(120deg,#fbfeff,#f0f9fc);border-color:#d5e8f0;justify-content:space-between;align-items:flex-start;gap:16px;margin-top:16px;padding:15px 16px;display:flex}.reminder-policy-card h2{margin:3px 0;font-size:14px}.reminder-policy-card .workspace-description{max-width:650px}@media (max-width:620px){.reminder-policy-card{flex-direction:column;gap:8px}}.loan-activity-panel{margin-top:16px}.loan-activity-controls{justify-content:flex-end;align-items:end;gap:8px;display:flex}.loan-activity-controls label{color:#63726a;font-size:9px}.loan-activity-controls select{color:#27352d;background:#fff;border:1px solid #dce7df;border-radius:7px;min-width:146px;margin-top:4px;padding:7px 9px;font:11px DM Sans;display:block}.loan-activity-list{gap:8px;display:grid}.loan-activity-row{border-top:1px solid #e9efed;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:11px 0;display:grid}.loan-activity-row:first-child{border-top:0;padding-top:0}.loan-activity-row strong{font-size:13px}.loan-activity-row small{color:#71827c;margin-top:3px;font-size:11px;display:block}@media (max-width:620px){.loan-activity-panel .panel-heading{flex-direction:column}.loan-activity-controls{justify-content:space-between;align-items:center;width:100%}.loan-activity-controls select{min-width:172px}.loan-activity-row{grid-template-columns:1fr auto;gap:8px}.loan-activity-row>.status-badge{grid-column:1;justify-self:start}.loan-activity-row>.positive-text,.loan-activity-row>.danger-text{grid-area:1/2/span 2;align-self:center}}.fund-overview{background:linear-gradient(120deg,#fcfffd,#f1faf5);border:1px solid #ddebe2;border-radius:12px;margin:16px 0;padding:16px}.fund-overview-header{justify-content:space-between;align-items:end;gap:16px;display:flex}.fund-overview-header h2{margin-top:3px;font-size:15px}.fund-overview-header small{color:#718177;font-size:10px}.fund-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:13px;display:grid}.fund-card{background:#fff;border:1px solid #e1ece4;border-radius:9px;padding:12px}.fund-card>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.fund-card>div:first-child strong{color:#2c4436;font:700 11px Plus Jakarta Sans}.fund-card-metrics{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:13px;display:grid}.fund-card-metrics span{min-width:0}.fund-card-metrics small,.fund-card-metrics b{display:block}.fund-card-metrics small{color:#77877e;font-size:8px;line-height:1.25}.fund-card-metrics b{color:#27583f;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font:700 12px Plus Jakarta Sans;overflow:hidden}@media (max-width:900px){.fund-grid{grid-template-columns:1fr}}@media (max-width:620px){.fund-overview{padding:13px}.fund-overview-header{flex-direction:column;align-items:flex-start;gap:4px}.fund-card-metrics{grid-template-columns:repeat(2,1fr)}.fund-card-metrics b{font-size:11px}}.sample-application-print-only{display:none}@page{margin:12mm}@media print{html,body{height:auto!important;min-height:0!important;overflow:visible!important}body>*{display:none!important}body>.sample-application-print-only{box-sizing:border-box;break-after:avoid-page;page-break-after:avoid;color:#183126;background:#fff;width:100%;min-height:0;margin:0;padding:0;font:10.5px/1.32 Arial,sans-serif;display:block!important}.sample-application-print-only header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.sample-application-print-only h1{margin:0;font-size:22px}.sample-print-reference{color:#607267;margin:3px 0 0;font-size:9px}.sample-print-notice{color:#6f531c;background:#fff4dc;border:1px solid #e8c985;max-width:260px;margin:0;padding:8px 10px;font-size:9px;font-weight:700}.sample-print-section{break-inside:avoid;page-break-inside:avoid;margin-top:13px}.sample-print-section h2{color:#2c4436;margin:0 0 5px;font-size:11px}.sample-print-grid{grid-template-columns:repeat(3,1fr);gap:7px 16px;margin:0;display:grid}.sample-print-grid div{border-bottom:1px solid #dce8df;gap:2px;padding:3px 0;display:grid}.sample-print-grid span{color:#607267;letter-spacing:.08em;text-transform:uppercase;font-size:8px}.sample-print-grid strong{font-size:10px}.sample-print-documents p{margin:4px 0 0}.sample-print-signatures{grid-template-columns:1fr 1fr;gap:32px;margin-top:30px;display:grid}.sample-print-signatures div{border-top:1px solid #263d2e;padding-top:6px}}.unified-application-queue .application-list{padding:0}.lifecycle-list .application-row{grid-template-columns:minmax(0,1.7fr) minmax(112px,.45fr) minmax(96px,.42fr) minmax(270px,auto);gap:20px;min-height:0;padding:18px 22px;font-size:13px}.lifecycle-list .application-row .person{align-items:center;gap:12px;min-width:0;display:flex}.lifecycle-list .application-row .person .initials{color:#2e7654;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:800;display:grid}.lifecycle-list .application-row .person>div{min-width:0}.lifecycle-list .application-row .person strong{color:#1e3527;font-size:15px;line-height:1.3}.lifecycle-list .application-row .person small{color:#5e7165;white-space:normal;margin-top:4px;font-size:12px;line-height:1.45;overflow:visible}.lifecycle-list .application-row>strong{color:#263d2e;font-size:14px}.lifecycle-list .application-row>.status-chip{justify-self:start;padding:7px 10px;font-size:11px}.application-review-actions{justify-content:flex-end;gap:8px;min-width:270px}.application-review-actions .small-action{min-width:72px;min-height:36px;padding:8px 10px;font-size:11px}.application-ready{color:#23734d;text-align:right;white-space:nowrap;min-width:96px;font-size:12px}.manager-only{color:#607168;font-size:11px}@media (max-width:1000px){.lifecycle-list .application-row{grid-template-columns:minmax(0,1.5fr) 105px minmax(190px,auto)}.lifecycle-list .application-row>.status-chip{grid-area:1/2}.application-review-actions{grid-area:1/3/span 2;min-width:190px}}@media (max-width:700px){.lifecycle-list .application-row{grid-template-columns:1fr auto;gap:13px;padding:18px 16px;display:grid}.lifecycle-list .application-row .person{grid-column:1/-1}.lifecycle-list .application-row>strong{grid-column:1}.lifecycle-list .application-row>.status-chip{grid-area:2/2;justify-self:end}.application-review-actions{grid-area:auto/1/auto/-1;justify-content:flex-start;width:100%;min-width:0}.application-ready{text-align:left;min-width:0}}
