.native-module{display:grid;gap:20px;color:var(--ink)}.native-heading{display:flex;justify-content:space-between;gap:20px}.native-heading h1{margin:0;font-size:26px}.native-heading p{margin:6px 0}.native-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.native-editor{display:grid;gap:24px}.native-details,.native-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.native-details{padding:24px}.native-details>div{display:grid;gap:8px}.native-wide{grid-column:1/-1}.native-field{display:grid;gap:8px;font-size:13px;min-width:0;align-content:start}.native-field>span{font-weight:600}.native-field input:not([type=checkbox]),.native-field select,.native-field textarea{width:100%;min-height:42px;padding:10px 12px;border-radius:10px;background:var(--panel);color:var(--ink);font:inherit}.native-field input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand)}.native-field input[readonly]{opacity:.75}.native-filter{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.native-filter .native-field{flex:1 1;min-width:150px}.native-table td,.native-table th{padding:12px 16px}.native-table .icon-control{flex-shrink:0}.native-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.native-checks label{display:flex;align-items:center;gap:8px}.native-section{padding:20px;display:grid;gap:16px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.native-module details>summary{cursor:pointer;font-weight:600;padding:8px 0}.native-module pre{overflow:auto;white-space:pre-wrap}.native-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px}.native-metric{padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--panel);display:grid;gap:10px}.native-metric strong{color:var(--brand)}.native-schedule{background:#fff;color:#111;padding:24px;overflow:auto}.native-schedule table{width:100%;border-collapse:collapse}.native-schedule td,.native-schedule th{padding:6px;border:1px solid #94a3b8}.native-signatures{display:flex;justify-content:space-around;gap:24px;margin-top:24px}.native-signatures>div{flex:1 1;text-align:center}.native-time-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;align-items:center}.native-module button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:900px){.native-checks,.native-details,.native-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.native-checks,.native-details,.native-fields{grid-template-columns:1fr}.native-heading{align-items:start;flex-direction:column}.native-editor{padding:16px}}@media print{.floating-search-trigger,.native-filter,.native-heading,.native-module>.system-notice,.native-no-print,.workspace-footer,.workspace-sidebar,.workspace-topbar{display:none!important}.workspace-content,.workspace-main{margin:0!important;padding:0!important}.native-schedule{overflow:visible;padding:0}.native-table{font-size:10px}.native-module{display:block}.native-print-hidden{display:none!important}}.native-module{--ink:var(--text-main);--panel:var(--card);gap:18px;font-size:13px}.native-heading{padding:0;margin:0 0 2px;align-items:center}.native-heading h1{font-size:25px;font-weight:800;line-height:1.5}.native-heading p{font-size:13px;color:var(--text-muted);font-weight:600;line-height:1.7;margin:4px 0 0}.native-module h2{font-size:15px;font-weight:800;margin:0;line-height:1.7}.native-module .surface{border-radius:12px;box-shadow:0 3px 10px rgba(16,24,40,.04)}.native-module .primary,.native-module .secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border-radius:7px;padding:7px 13px;font-size:13px;font-weight:700}.native-editor{padding:24px;gap:20px}.native-editor>.native-actions{border-top:1px solid var(--line);padding-top:16px}.native-module .native-editor>button.primary{justify-self:start;min-width:110px}.native-fields{gap:16px 18px}.native-field{gap:5px;color:var(--text-secondary);font-size:12px;font-weight:700}.native-field>span{line-height:1.7}.native-required{color:#e11d48}.native-field input:not([type=checkbox]),.native-field select,.native-field textarea{min-height:38px;padding:8px 11px;border-radius:6px;background:var(--card);border:1px solid var(--line);color:var(--text-main);font-size:13px;font-weight:600;outline:none}.native-field input:focus-visible,.native-field select:focus-visible,.native-field textarea:focus-visible{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-glow)}.native-field input[readonly],.native-field select:disabled{opacity:1;background:var(--canvas);color:var(--text-secondary)}.native-photo-field{display:flex;align-items:center;gap:10px;min-width:0}.native-photo-preview{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--brand),#047857);color:white}.native-photo-field input{min-width:0}.native-field input[type=file]{padding:5px;font-weight:500}.native-field input[type=file]::file-selector-button{padding:5px 10px;border:1px solid var(--line);border-radius:4px;background:var(--canvas);color:var(--text-main);font:inherit;margin-inline-end:10px}.native-form-sections{display:grid;gap:20px}.native-form-section{display:grid;gap:16px}.native-form-section+section{padding-top:20px;border-top:1px solid var(--line)}.native-form-section h2{display:flex;align-items:center;gap:9px}.native-form-section h2>span{display:grid;place-items:center;width:28px;height:28px;border-radius:5px;color:#fff;background:linear-gradient(135deg,var(--brand),#047857)}.legacy-address{padding-top:20px;border-top:1px solid var(--line)}.native-section{padding:16px;border-radius:8px;background:var(--card)}.native-filter{padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--card);gap:10px}.native-filter .secondary[type=submit]{color:white;background:#059669;border-color:#059669}.native-table-card{padding:7px!important;overflow-x:auto}.native-table{width:100%;border-collapse:separate;border-spacing:0;color:var(--text-main)}.native-table th{font-size:12px;font-weight:700;padding:13px 14px;white-space:nowrap;background:var(--canvas);border-bottom:1px solid var(--line);line-height:1.7}.native-table td{padding:14px;font-size:13px;vertical-align:middle;line-height:1.6;border-bottom:1px solid var(--border-subtle)}.native-table tbody tr:nth-child(2n){background:var(--canvas)}.native-table .native-number{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.native-table .native-action-column{text-align:right;width:1%;white-space:nowrap}.native-action-column .native-actions{justify-content:flex-end;gap:5px;flex-wrap:nowrap}.native-table .icon-control{width:32px;height:32px;border-radius:8px;padding:0;display:grid;place-items:center}.native-table .icon-control svg{display:block;margin:0}.native-table .danger-control{color:#e11d48;border-color:#fda4af}.native-person{display:flex;align-items:center;gap:8px;min-width:160px}.native-avatar{width:32px;height:32px;display:grid;place-items:center;flex:none;border-radius:50%;background:var(--blue-bg);color:var(--blue-text);border:2px solid var(--card);box-shadow:0 1px 4px rgba(16,24,40,.1);font-weight:800}.native-person>span:last-child{display:grid;gap:3px}.native-person strong{font-weight:700}.native-person small{font-size:10px;color:var(--text-muted);white-space:nowrap}.native-code{font-weight:600;color:var(--text-secondary);font-size:12px;white-space:nowrap}.native-amount{font-weight:700;white-space:nowrap}.native-currency{padding:3px 7px;border-radius:7px;background:var(--blue-bg);color:var(--blue-text);font-size:11px}.native-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.native-badge>span{display:none}.native-badge.positive{background:var(--green-bg);color:var(--green-text)}.native-badge.negative{background:var(--rose-bg);color:var(--rose-text)}.native-badge.pending{background:var(--amber-bg);color:var(--amber-text)}.native-empty{display:grid;justify-items:center;gap:12px;padding:32px;color:var(--text-muted)}.native-empty svg{color:var(--text-light)}.native-details{gap:20px 24px}.native-details>div{padding:12px 0;border-bottom:1px solid var(--border-subtle);gap:6px}.native-details>div>.muted{font-size:12px}.native-details>div>strong{font-size:14px;font-weight:700;overflow-wrap:anywhere}.native-metric{border-radius:12px;min-height:110px;padding:20px}.native-metric span{color:var(--text-secondary);font-size:12px}.native-metric strong{font-size:24px}.native-module details{padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--card)}.native-module details[open]>summary{margin-bottom:14px}.legacy-select-column input,.native-checks input[type=checkbox],.native-time-row input[type=checkbox]{accent-color:var(--brand)}.legacy-customers .native-form-section:first-child .native-fields{grid-template-columns:repeat(12,minmax(0,1fr))}.legacy-customers .native-form-section:first-child .native-field{grid-column:span 4}.legacy-customers .native-field[data-field=branch]{grid-column:1/-1!important}.legacy-customers .native-field[data-field=occupation]{grid-column:span 8!important}.legacy-customers .native-field[data-field=imgstd],.legacy-customers .native-field[data-field=monthly_income],.legacy-customers .native-field[data-field=monthly_income_currency]{grid-column:span 6!important}.legacy-address-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.legacy-two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-loan-list{gap:14px}.legacy-loan-list>.native-heading{border-bottom:1px solid var(--line);padding-bottom:12px}.legacy-loan-tabs{display:flex;align-items:center;gap:8px;overflow-x:auto;background:var(--card);border-bottom:1px solid var(--line);padding:0 10px}.legacy-loan-tabs button{display:inline-flex;align-items:center;gap:7px;padding:12px 9px;border-bottom:2px solid transparent;color:var(--text-muted);font-size:13px;font-weight:700;white-space:nowrap}.legacy-loan-tabs button.active{border-color:var(--brand);color:var(--brand);background:var(--brand-light)}.legacy-loan-tabs button span{font-size:12px;margin-inline-start:3px;font-weight:500}.legacy-filter-panel{background:var(--canvas);padding:0 12px 12px;border-bottom:1px solid var(--line)}.legacy-loan-list .native-filter{border:0;border-radius:0;padding:12px 0;background:transparent;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px}.legacy-loan-list .native-filter .native-field{min-width:0;grid-column:span 2}.legacy-loan-list .native-filter .native-field:nth-child(-n+2){grid-column:span 3}.legacy-loan-list .native-filter>button{grid-row:2;justify-self:start}.legacy-loan-list .native-filter>button:first-of-type{grid-column:1/2}.legacy-loan-list .native-filter>button:last-of-type{grid-column:2/3}.legacy-loan-list .native-filter .native-field>span{font-size:11px}.legacy-loan-list .native-filter input,.legacy-loan-list .native-filter select{min-height:34px;font-size:12px}.legacy-transfer{display:grid;grid-template-columns:minmax(200px,1fr) 145px;align-items:end;gap:8px;max-width:520px;border-top:1px dashed var(--line);padding-top:10px}.legacy-transfer button{min-height:38px}.native-summary-strip{display:flex;flex-wrap:wrap;gap:8px;background:var(--card);border-block:1px solid var(--line);padding:8px 12px}.native-summary-item{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:999px;padding:5px 10px;font-size:11px;font-weight:600;color:var(--text-secondary);white-space:nowrap}.native-summary-item strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.legacy-duration,.legacy-principal{display:inline-flex;white-space:nowrap;padding:4px 8px;border-radius:999px;font-weight:700}.legacy-principal{background:var(--violet-bg);color:var(--violet-text)}.legacy-duration{background:var(--green-bg);color:var(--green-text)}.legacy-officer{display:grid;gap:4px;min-width:90px}.legacy-officer small{font-size:10px;color:var(--text-muted)}.legacy-loan-list .native-table{font-size:12px}.legacy-loan-list .native-table td,.legacy-loan-list .native-table th{padding:10px 12px;font-size:12px}.legacy-select-column{width:32px}.legacy-select-column input{width:15px;height:15px}.legacy-loan-form .native-editor{padding:0;overflow:hidden;border-top:3px solid #3c8dbc;border-radius:6px;gap:0}.legacy-loan-form .native-form-section,.legacy-loan-form .native-form-sections{gap:0}.legacy-loan-form .native-form-section+section{padding:0;border-top:1px solid var(--line)}.legacy-loan-form .native-form-section h2{padding:12px 14px;border-bottom:1px solid var(--border-subtle);color:var(--green-text)}.legacy-loan-form .native-form-section h2>span{background:transparent;color:var(--brand);width:20px;height:20px}.legacy-loan-form .native-fields{padding:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.legacy-loan-form .native-form-section:last-child .native-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-loan-form .native-field[data-field=loanlc] input{background:var(--brand-light);color:var(--brand-dark);font-weight:800}.legacy-loan-form .native-wide{grid-column:span 2}.legacy-disbursement{border:1px solid var(--line);border-radius:12px;padding:16px 20px;margin:4px 16px 16px;background:var(--card);display:grid;gap:10px}.legacy-disbursement>div{display:flex;justify-content:space-between;gap:16px}.legacy-disbursement>div:last-child{padding-top:12px;border-top:1px solid var(--line);color:var(--brand-dark)}.legacy-loan-form .native-editor>button.primary{margin:0 16px 16px}@media(max-width:900px){.legacy-loan-form .native-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-loan-list .native-filter .native-field{grid-column:span 4!important}.legacy-loan-list .native-filter>button{grid-row:auto;grid-column:span 2!important}.legacy-address-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.native-heading{align-items:start;gap:12px;flex-direction:column}.native-heading h1{font-size:22px}.legacy-loan-form .native-fields,.legacy-loan-form .native-form-section:last-child .native-fields,.legacy-two-columns,.native-fields{grid-template-columns:1fr}.native-editor{padding:16px}.legacy-customers .native-form-section:first-child .native-fields{grid-template-columns:1fr}.legacy-customers .native-field{grid-column:1/-1!important}.legacy-loan-list .native-filter .native-field{grid-column:span 6!important}.legacy-loan-list .native-filter>button{grid-column:span 3!important}.legacy-transfer{grid-template-columns:1fr auto}.legacy-loan-form .native-wide{grid-column:1/-1}.native-details{grid-template-columns:1fr 1fr;gap:12px}.native-details>div{min-width:0}.native-photo-preview{width:38px;height:38px}.native-table td,.native-table th{padding:10px}.native-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.native-metric{padding:16px}.native-metric strong{font-size:21px}}@media print{.native-table-card{overflow:visible!important}.native-table td,.native-table th{padding:6px}.native-badge{background:white!important;color:#111!important}.legacy-filter-panel,.legacy-loan-tabs,.legacy-transfer{display:none!important}}.native-photo-preview{overflow:hidden}.native-photo-preview img{width:100%;height:100%;object-fit:cover}.native-action-column .legacy-loan-view{min-height:32px;padding:5px 9px;font-size:12px}.legacy-repayment{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);align-items:start;gap:16px}.legacy-repayment>.native-actions,.legacy-repayment>.native-heading,.legacy-repayment>.native-table-card,.legacy-repayment>.system-notice{grid-column:1/-1}.legacy-repayment>.native-field{grid-column:1;grid-row:2;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--card)}.legacy-repayment>.native-editor{grid-column:1;grid-row:3}.legacy-repayment>.native-editor .native-fields{grid-template-columns:1fr 1fr}.legacy-repayment>.native-editor .native-field:first-child{grid-column:1/-1}.legacy-repayment-summary{grid-column:2;grid-row:2/4;padding:20px;background:var(--card);border:1px solid var(--line);border-radius:12px;display:grid;gap:16px}.legacy-repayment-summary .native-details{padding:0;border:0;box-shadow:none;grid-template-columns:1fr 1fr}.legacy-repayment-summary .native-metrics{grid-template-columns:1fr 1fr;gap:12px}.legacy-repayment-summary .native-metric{padding:16px;background:var(--canvas);border-radius:9px;min-height:95px}.legacy-repayment-summary .native-metric:nth-child(2){background:var(--green-bg)}.legacy-repayment-summary .native-metric:nth-child(3){background:var(--violet-bg)}.legacy-repayment-summary .native-metric:nth-child(4){background:var(--amber-bg)}@media(max-width:900px){.legacy-repayment{grid-template-columns:1fr}.legacy-repayment-summary,.legacy-repayment>.native-editor,.legacy-repayment>.native-field{grid-column:1;grid-row:auto}}@media(max-width:600px){.legacy-repayment>.native-editor .native-fields{grid-template-columns:1fr}.legacy-repayment-summary{padding:16px}.legacy-repayment-summary .native-metric strong{font-size:20px}}.co-salary-visibility{padding:22px;border-color:var(--brand-glow)}.co-salary-setting-heading{display:flex;align-items:flex-start;gap:13px}.co-salary-setting-heading>svg{flex:none;color:var(--brand);margin-top:2px}.co-salary-setting-heading p{font-size:12px;line-height:1.8;margin:5px 0 0}.co-salary-setting-toggle{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--canvas);border:1px solid var(--line);border-radius:10px;cursor:pointer}.co-salary-setting-toggle input{width:19px;height:19px;accent-color:var(--brand);flex:none}.co-salary-setting-toggle strong{font-size:13px}.co-salary-setting-toggle>span{margin-left:auto;font-size:11px;color:var(--text-muted)}.co-salary-visibility>small{font-size:11px;line-height:1.8}.native-field-title{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:25px}.native-quick-add{display:grid;place-items:center;width:25px;height:25px;flex:none;padding:0;border:1px solid var(--line);border-radius:6px;background:var(--brand-light);color:var(--brand);cursor:pointer}.native-quick-add:hover{background:var(--brand);color:#fff}.native-quick-add:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.legacy-customers .legacy-address{padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.legacy-customers .customer-guarantors{margin-top:4px}@media(max-width:600px){.legacy-customers .customer-guarantors,.legacy-customers .legacy-address{padding:16px}}