.admin-shell{min-height:100vh;background:#f5f7f2}.admin-header{display:flex;justify-content:space-between;align-items:center;gap:25px;background:#172319;color:white;padding:22px 4.5%}.admin-header-right{display:flex;align-items:center;gap:27px;font-size:14px}.admin-header-right>span{font-size:12px;color:#bacaab;letter-spacing:1.4px}.admin-user{display:flex;justify-content:space-between;padding:12px 4.5%;border-bottom:1px solid #dde3d6;background:#eef2e8;color:#65745c;font-size:12px}.admin-main{max-width:1500px;margin:auto;padding:43px 4.5% 70px}.admin-title-row{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px}.admin-title-row .eyebrow{color:#6c7e60;margin-bottom:12px}.admin-title-row h1{font-size:38px;font-weight:400;letter-spacing:-1.5px;line-height:1.15;overflow-wrap:anywhere}.admin-title-row p:not(.eyebrow){font-size:15px;color:#77816d;margin-top:12px}.admin-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:40px;padding:10px 16px;border:1px solid #d5ddcd;border-radius:5px;background:white;color:#344b2b;font-size:14px;font-weight:500}.admin-button:hover{background:#edf3e5}.admin-button:disabled{opacity:.5;cursor:default}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:30px}.stat{display:flex;flex-direction:column;align-items:flex-start;gap:19px;padding:23px;border:1px solid #dfe6d7;border-radius:6px;background:white;color:#607153;text-align:left}.stat.active{border-color:#5b7b42;background:#edf5df}.stat span{font-size:14px}.stat strong{font-size:34px;font-weight:400;color:#263b22}.inbox-card,.review-card{border:1px solid #e0e6d9;border-radius:6px;background:white}.inbox-toolbar{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:26px}.inbox-toolbar h2,.review-card h2{font-size:21px;font-weight:400;letter-spacing:-.5px}.inbox-toolbar p{font-size:13px;color:#798571;margin-top:7px}.inbox-filters{gap:12px}.admin-search,.inbox-filters{display:flex;align-items:center}.admin-search{gap:10px;padding:11px 12px;border:1px solid #d7dfd0;border-radius:5px;color:#7c8972}.admin-search input{border:none;outline:none;width:240px;background:transparent;font-size:14px;min-width:0}.admin-select{background:white!important;width:auto;min-width:190px;height:43px!important;border:1px solid #d5ddcd!important;font-size:14px}.admin-select-content{background:white!important;color:#263b22;z-index:100}.admin-select-content [role=option]{padding:10px 30px 10px 12px;font-size:14px}.admin-select-content [data-highlighted]{background:#edf5df}.admin-table th{background:#f7f9f4;color:#75836b;font-size:12px;font-weight:500;letter-spacing:.3px;padding:15px 23px}.admin-table td{padding:20px 23px;border-top:1px solid #edf0e8;font-size:14px}.company-link{font-weight:600;display:block;max-width:300px;white-space:normal;overflow-wrap:anywhere}a.company-link:hover{text-decoration:underline}.table-secondary{display:block;font-size:12px;color:#809071;margin-top:6px}.ref-text{font-size:12px;letter-spacing:.5px}.status-badge{display:inline-block;font-size:12px;line-height:1.5;font-weight:500;padding:5px 10px;border-radius:4px;background:#eef1e8;color:#5d6b51;white-space:nowrap}.status-new{background:#e9f1fe;color:#31588e}.status-in_review{background:#fff2d7;color:#846015}.status-needs_information{background:#f1eafa;color:#77558d}.status-approved{background:#e5f2dc;color:#426d2a}.status-declined{background:#fcebe6;color:#a04e36}.review-link{gap:9px;color:#4b6638}.admin-pagination,.review-link{display:flex;align-items:center}.admin-pagination{justify-content:space-between;padding:20px 26px;border-top:1px solid #e5eade;font-size:13px;color:#728065}.admin-pagination>div{display:flex;gap:10px}.admin-state{padding:65px 25px;text-align:center;color:#78866c}.admin-state svg{margin:0 auto 18px;color:#869b72}.admin-state h3{font-size:23px;font-weight:400;color:#33472b;margin-bottom:12px}.admin-state p{margin:12px 0 20px;line-height:1.7}.back-link{display:inline-flex;align-items:center;gap:9px;color:#738267;font-size:14px;margin-bottom:28px}.detail-title{margin-bottom:30px}.detail-title>.status-badge{font-size:14px;padding:8px 14px}.review-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:25px;align-items:start}.review-main{display:grid;gap:23px}.review-card{padding:28px;min-width:0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:27px;margin:26px 0 0}.contact-grid dt{font-size:12px;color:#78856c;margin-bottom:8px}.contact-grid dd{font-size:15px;line-height:1.5;margin:0;overflow-wrap:anywhere}.contact-grid a{color:#42622f;text-decoration:underline;text-underline-offset:3px}.applicant-message{border-top:1px solid #e3e9db;margin-top:28px;padding-top:25px}.applicant-message h3{font-size:13px;color:#79886e;font-weight:400;margin-bottom:12px}.applicant-message p,.history-note{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;font-size:15px}.document-card{display:flex;align-items:center;gap:17px;margin:25px 0}.document-icon{background:#edf3e5;padding:16px;border-radius:5px;color:#597744}.document-card strong{font-size:15px;font-weight:500;overflow-wrap:anywhere}.document-card p{font-size:12px;margin-top:8px;color:#859175}.document-actions{display:flex;gap:12px;flex-wrap:wrap}.dark-button{background:#253e23;color:white;border-color:#253e23}.dark-button:hover{background:#395631}.admin-hint{font-size:12px;color:#7d8b72;line-height:1.7;margin:14px 0}.review-controls{position:sticky;top:24px}.review-controls>.eyebrow{color:#7c8e6c;margin-bottom:15px}.review-intro{font-size:14px;line-height:1.7;color:#75846b;margin-top:13px}.review-label{display:block;font-size:14px;margin:25px 0 10px}.review-controls .admin-select{width:100%}.review-controls textarea{width:100%;border:1px solid #d5decc;border-radius:4px;padding:13px;resize:vertical;font-size:15px;line-height:1.6}.save-review{width:100%;margin-top:10px}.review-boundary{font-size:12px;line-height:1.7;color:#849177;border-top:1px solid #e5eade;padding-top:20px;margin-top:25px}.review-timeline{list-style:none;padding:0;margin:25px 0 0}.review-timeline li{padding:22px 0;border-bottom:1px solid #e4eadd}.review-timeline li:first-child{padding-top:0}.review-timeline li:last-child{padding-bottom:0;border-bottom:0}.history-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.history-top time{font-size:12px;color:#879578}.history-top strong{font-size:14px;font-weight:500}.history-note{margin-top:13px}.history-actor{font-size:12px;line-height:1.65;color:#829273;margin-top:12px;overflow-wrap:anywhere}.save-success{display:flex;gap:9px;align-items:center;font-size:14px;color:#4e7534;margin:15px 0}.reload-review{display:block;text-decoration:underline;font-size:13px;margin-top:9px}.admin-denied{max-width:600px;margin:100px auto;padding:25px}.admin-denied h1{font-size:35px;font-weight:400}.admin-denied p{margin:20px 0}.admin-denied a{display:inline-block;margin-right:25px;text-decoration:underline}.admin-table caption{text-align:left}.admin-main input:focus-visible,.admin-main textarea:focus-visible{outline:2px solid #7d9e63;outline-offset:2px}@media(max-width:1100px){.inbox-toolbar{align-items:flex-start;flex-direction:column}.inbox-filters{width:100%}.admin-search{flex:1}.admin-search input{width:100%}.review-grid{grid-template-columns:1.2fr 1fr}.review-card{padding:22px}.contact-grid{grid-template-columns:1fr}.admin-stats{gap:12px}.stat{padding:20px}}@media(max-width:750px){.admin-header{padding:20px 5%}.admin-header-right>span{display:none}.admin-header-right{gap:14px;font-size:12px}.admin-header .brand{font-size:23px}.admin-header .brand-logo{height:40px}.admin-main{padding:30px 5% 50px}.admin-title-row h1{font-size:30px}.admin-title-row{align-items:flex-start}.admin-stats{grid-template-columns:1fr 1fr}.stat strong{font-size:28px}.stat span{font-size:13px}.inbox-toolbar{padding:20px}.inbox-filters{flex-direction:column;align-items:stretch}.admin-search,.admin-select{width:100%}.review-grid{grid-template-columns:1fr}.review-controls{position:static;grid-row:1}.admin-user{flex-wrap:wrap;gap:8px;font-size:11px}.admin-pagination{padding:18px;gap:10px}.admin-pagination .admin-button{padding:9px 12px}.history-top{align-items:flex-start;flex-direction:column}.contact-grid{grid-template-columns:1fr 1fr}.detail-title{flex-direction:column}.admin-title-row>.admin-button{padding:10px}.admin-title-row>.admin-button svg{display:none}}@media(max-width:420px){.contact-grid{grid-template-columns:1fr}.admin-header-right a:last-child{max-width:45px;line-height:1.5}.admin-user>span:first-child{display:none}}.invoice-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.invoice-fields>div{border-top:1px solid #e1e5db;padding-top:14px}.invoice-fields dt{font-size:13px;color:#647456;margin-bottom:7px}.invoice-fields dd{margin:0;overflow-wrap:anywhere}.invoice-fields blockquote{margin:8px 0;padding-left:10px;border-left:2px solid #d5dec5;font-size:13px;white-space:pre-wrap;color:#647456}.invoice-fields a,.invoice-preview>a{font-size:13px;text-decoration:underline}.invoice-uncertain{display:block;font-size:12px;color:#925b0d;margin-top:5px}.invoice-warnings{padding:18px 28px;background:#fff7e5;font-size:14px}.invoice-preview{margin-top:24px;border-top:1px solid #e1e5db;padding-top:20px}.invoice-preview summary{cursor:pointer}.invoice-preview iframe{width:100%;height:620px;border:1px solid #d5dec5;margin:16px 0}.invoice-preview img{width:100%;height:auto;margin:16px 0}@media(max-width:600px){.invoice-fields{grid-template-columns:1fr}}.delete-card{border:1px solid #f0d3cd}.delete-card h2{color:#9c2c20}.delete-input{width:100%;border:1px solid #d5decc;border-radius:4px;padding:11px 13px;font-size:15px;font-family:monospace}.delete-button{margin-top:16px;border-color:#e3b6ad;color:#9c2c20}.delete-button:hover{background:#fff2ef}.table-muted{color:#9aa590;font-size:13px}.read-value{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.read-uncertain{font-size:11px;padding:1px 6px;border-radius:10px;background:#fff4dc;color:#8a5a00}.amount-cell,.amount-head{text-align:right;white-space:nowrap}.amount-cell .read-value{justify-content:flex-end;font-variant-numeric:tabular-nums}.status-validating_payer{background:#e2f3f1;color:#26675f}.admin-stats{grid-template-columns:repeat(5,1fr)}@media(max-width:1100px){.admin-stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:750px){.admin-stats{grid-template-columns:1fr 1fr}}.admin-nav{display:flex;gap:6px;margin-right:auto;margin-left:36px}.admin-nav a{color:#cfdcc2;font-size:14px;padding:8px 12px;border-radius:4px}.admin-nav a:hover{background:#26382a;color:white}.admin-link-button{background:none;border:0;padding:6px 0;font-size:13px;color:#738267;text-decoration:underline}.financing-fields{border:1px solid #dfe6d7;border-radius:5px;padding:4px 16px 16px;margin:20px 0 0;background:#f9fbf6}.financing-fields legend{font-size:13px;font-weight:600;padding:0 6px;color:#344b2b}.financing-fields input{width:100%;border:1px solid #d5decc;border-radius:4px;padding:10px 12px;font-size:15px;background:white}.financing-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.financing-preview{display:grid;gap:6px;margin:16px 0 0;padding-top:12px;border-top:1px solid #e1e5db;font-size:14px}.financing-preview div{display:flex;justify-content:space-between;gap:12px}.financing-preview dt{color:#647456}.financing-preview dd{margin:0;font-weight:600;text-align:right}.fin-pending_disbursement{background:#e9f1fe;color:#31588e}.fin-disbursed{background:#fff2d7;color:#846015}.fin-repaid{background:#e5f2dc;color:#426d2a}.fin-overdue{background:#fcebe6;color:#a04e36}.fin-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-bottom:17px}.fin-totals>div{background:#20391f;color:white;border-radius:6px;padding:23px;display:flex;flex-direction:column;gap:8px}.fin-totals span{font-size:13px;color:#cfdcc2}.fin-totals strong{font-size:30px;font-weight:400;letter-spacing:-.5px}.fin-totals small{font-size:12px;color:#a9bb98}.fin-stats{grid-template-columns:repeat(4,1fr)}.fin-stats .stat small{font-size:13px;color:#607153;margin-top:-10px}.stat-alert{border-color:#e3b6ad}.stat-alert strong{color:#a04e36}.fin-calendar{margin-bottom:30px}.fin-calendar ol{list-style:none;margin:0;padding:0 26px 22px;display:grid;gap:12px}.fin-calendar li{display:grid;grid-template-columns:150px 1fr 230px;align-items:center;gap:16px;font-size:14px}.fin-month{color:#344b2b}.fin-bar{height:10px;background:#eef2e8;border-radius:5px;overflow:hidden}.fin-bar span{display:block;height:100%;background:#729552;border-radius:5px}.fin-calendar li.late .fin-bar span{background:#c0634a}.fin-calendar li.late .fin-month{color:#a04e36;font-weight:600}.fin-month-amount{text-align:right;font-variant-numeric:tabular-nums}.fin-month-amount small{display:block;font-size:12px;color:#809071}.fin-empty{padding:0 26px 26px;color:#78866c;font-size:14px}.fin-table td{vertical-align:top}.fin-date{white-space:nowrap}.fin-late-text{color:#a04e36!important}.fin-progress{height:4px;background:#eef2e8;border-radius:2px;margin-top:8px;width:130px;overflow:hidden}.fin-progress span{display:block;height:100%;background:#729552}.fin-progress span.late{background:#c0634a}.fin-progress span.done{background:#426d2a}.fin-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.fin-actions .admin-button{white-space:nowrap;min-height:34px;padding:7px 12px;font-size:13px}.fin-edit-row td{background:#f9fbf6}.fin-edit{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;font-size:14px}.fin-edit label{display:flex;flex-direction:column;gap:6px}.fin-edit input{border:1px solid #d5decc;border-radius:4px;padding:8px 10px;font-size:14px}@media(max-width:1100px){.fin-totals{grid-template-columns:1fr}.fin-stats{grid-template-columns:1fr 1fr}.fin-calendar li{grid-template-columns:110px 1fr}.fin-month-amount{grid-column:1/-1;text-align:left}}@media(max-width:750px){.admin-nav{margin-left:0}.admin-header{flex-wrap:wrap}.admin-nav{order:3;width:100%;margin-top:6px}.admin-nav a{padding:6px 10px 6px 0}.financing-pair{grid-template-columns:1fr}}.fin-table td,.fin-table th{padding-left:16px;padding-right:16px}.fin-table .company-link{max-width:260px}.review-controls{position:static}.fin-actions .admin-button svg{margin-right:2px}.fin-offer{display:grid;grid-template-columns:minmax(260px,360px) 1fr;gap:20px;font-size:14px}.fin-offer-fields{display:flex;flex-direction:column;gap:12px}.fin-offer-fields p{margin:0;display:flex;flex-direction:column;gap:2px}.fin-offer-fields p span{font-size:12px;color:#647456}.fin-offer-fields p strong{font-weight:500;overflow-wrap:anywhere}.fin-offer label{display:flex;flex-direction:column;gap:6px}.fin-offer textarea{border:1px solid #d5decc;border-radius:4px;padding:8px 10px;font:inherit;resize:vertical;background:white}.fin-offer-buttons{display:flex;gap:10px;flex-wrap:wrap}.fin-offer-preview{width:100%;min-height:560px;border:1px solid #d5decc;border-radius:6px;background:#edf1e5}@media(max-width:900px){.fin-offer{grid-template-columns:1fr}}.fin-accepted{color:#426d2a!important;font-weight:600}.fin-settle{background:#fff2d7;color:#846015}.fin-steps{display:flex;gap:4px;list-style:none;margin:10px 0 2px;padding:0;font-size:11px;color:#9aa78e}.fin-steps li{flex:1;min-width:0;padding-top:6px;border-top:3px solid #e3e9db;white-space:nowrap}.fin-steps li.done{border-color:#729552;color:#426d2a}.fin-steps li.current{border-color:#253e23;color:#253e23;font-weight:600}.fin-next{white-space:normal;font-size:13px;line-height:1.5;color:#4f5f45;margin:8px 0 0;max-width:340px}.fin-next-alert{background:#fff2d7;color:#6e4f10;border-radius:4px;padding:8px 10px}.fin-edit-note{flex-basis:100%;white-space:normal;margin:0;line-height:1.5}.fin-table .admin-link-button{display:inline;padding:0}.fin-table td>.admin-link-button{display:block;margin-top:8px}.fin-title-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-table td{white-space:normal}.admin-table .amount-cell,.admin-table .status-badge,.fin-ref,.ref-text,.review-link{white-space:nowrap}.fin-steps li{white-space:normal;line-height:1.3}.onboarding-card .fin-steps{font-size:12px;margin:18px 0 6px}.onboarding-card .fin-next{max-width:none;font-size:14px}.onboarding-card .fin-actions{margin-top:16px}.onboarding-card .fin-offer{margin-top:20px;padding-top:20px;border-top:1px solid #e1e5db}@media(max-width:1300px){.admin-table td,.admin-table th,.fin-table td,.fin-table th{padding-left:14px;padding-right:14px}}.duplicate-card{border-color:#e3b6ad;background:#fff8f6}.duplicate-card h2{color:#9c2c20}.duplicate-list{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:12px}.duplicate-list a{font-weight:600;text-decoration:underline;margin-right:8px}.duplicate-note{margin:12px 0 0;padding:10px 12px;background:#fff;border:1px solid #f0d6cf;border-radius:4px;font-size:14px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.fin-payer{background:#f1ecfb;color:#5b3f8e}.payer-panel{display:grid;gap:10px;font-size:14px;white-space:normal}.payer-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.payer-head>div:first-child{display:flex;align-items:center;gap:10px}.payer-pending{background:#e9f1fe;color:#31588e}.payer-sent{background:#fff2d7;color:#846015}.payer-confirmed{background:#e5f2dc;color:#426d2a}.payer-disputed{background:#fcebe6;color:#a04e36}.payer-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}.payer-form label{display:flex;flex-direction:column;gap:6px}.payer-form input{border:1px solid #d5decc;border-radius:4px;padding:8px 10px;font-size:14px}.payer-form .fin-actions{grid-column:1/-1;margin-top:0}.payer-contact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 16px;margin:0}.payer-contact dt{color:#647456;font-size:12px}.payer-contact dd{margin:0;overflow-wrap:anywhere}.payer-confirm{border-top:1px solid #e1e5db;padding-top:10px}.payer-confirm textarea{display:block;width:100%;margin-top:6px;border:1px solid #d5decc;border-radius:4px;padding:8px 10px;font-size:14px}@media(max-width:900px){.payer-contact,.payer-form{grid-template-columns:1fr 1fr}}@media(max-width:560px){.payer-contact,.payer-form{grid-template-columns:1fr}}.admin-input{border:1px solid #d8dfd1;border-radius:3px;background:#fff;padding:8px 10px;font-size:14px;color:#18221a}