:root{--slate-900:#0f172a;--slate-600:#475569;--slate-500:#64748b;--slate-400:#94a3b8;--slate-300:#cbd5e1;--slate-200:#e2e8f0;--slate-100:#f1f5f9;--slate-50:#f8fafc;--emerald-700:#047857;--emerald-600:#059669;--emerald-50:#ecfdf5;--red-600:#dc2626;--red-50:#fef2f2;--amber-700:#b45309;--amber-50:#fffbeb}*{box-sizing:border-box}body{color:var(--slate-900);background:var(--slate-50);margin:0;font:15px/1.5 system-ui,Segoe UI,Roboto,sans-serif}h1{margin:8px 0 16px;font-size:24px}h2{margin:0 0 12px;font-size:16px}code,.mono{font-family:ui-monospace,Consolas,monospace;font-size:13px}.muted{color:var(--slate-500)}.small{font-size:13px}.error{color:var(--red-600)}.ok-text{color:var(--emerald-700)}.shell{max-width:1100px;margin:0 auto;padding:0 20px 40px}.topbar{border-bottom:1px solid var(--slate-200);justify-content:space-between;align-items:center;margin-bottom:20px;padding:14px 0;display:flex}.brand{letter-spacing:-.3px;font-size:20px;font-weight:800}.brand.big{font-size:28px}.credi{color:var(--slate-900)}.bloom{color:var(--emerald-600)}.center{justify-content:center;align-items:center;min-height:80vh;display:flex}.card{border:1px solid var(--slate-200);background:#fff;border-radius:16px;padding:20px}.card.warn{background:var(--amber-50);border-color:#fcd34d}.card.wide{grid-column:1/-1}.login{flex-direction:column;gap:12px;width:360px;display:flex}label{color:var(--slate-600);flex-direction:column;gap:4px;font-size:13px;display:flex}input,select{font:inherit;border:1px solid var(--slate-300);color:var(--slate-900);background:#fff;border-radius:10px;padding:10px 12px}input:disabled{background:var(--slate-100);color:var(--slate-400)}.form{flex-direction:column;gap:12px;display:flex}button{font:inherit;cursor:pointer}button.primary{background:var(--emerald-600);color:#fff;border:0;border-radius:10px;padding:11px 16px;font-weight:600}button.primary:disabled{opacity:.6;cursor:default}button.link{color:var(--emerald-600);background:0 0;border:0;padding:0;font-weight:600}.tabs{gap:6px;display:flex}.tab{border:1px solid var(--slate-300);color:var(--slate-600);background:#fff;border-radius:999px;padding:6px 14px}.tab.active{background:var(--emerald-50);border-color:var(--emerald-600);color:var(--emerald-700)}.row{align-items:center;gap:12px;display:flex}.row.between{justify-content:space-between}.card-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.card-head h2{margin:0}.card-head button{white-space:nowrap;margin-right:4px}.grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.grid2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.stack{gap:16px;display:grid}.photo{border:1px solid var(--slate-200);cursor:zoom-in;border-radius:12px;width:100%;max-width:520px;display:block}.images img{border:1px solid var(--slate-200);cursor:zoom-in;border-radius:12px;width:100%;margin-bottom:12px}.table{border-collapse:collapse;border:1px solid var(--slate-200);background:#fff;border-radius:12px;width:100%;overflow:hidden}.table th,.table td{text-align:left;border-bottom:1px solid var(--slate-100);padding:12px 14px}.table th.right,.table td.right{text-align:right}.table th{letter-spacing:.05em;text-transform:uppercase;color:var(--slate-500);background:var(--slate-50);font-size:12px}.table tbody tr:hover{background:var(--emerald-50);cursor:pointer}.table.compact td,.table.compact th{padding:8px 10px}.table.compact tbody tr:hover{cursor:default}.badge{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.badge.ok{background:var(--emerald-50);color:var(--emerald-700)}.badge.bad{background:var(--red-50);color:var(--red-600)}.badge.pending{background:var(--amber-50);color:var(--amber-700)}.badge.muted{background:var(--slate-100);color:var(--slate-500)}.field{margin-bottom:10px}.field .label{letter-spacing:.05em;text-transform:uppercase;color:var(--slate-500);font-size:11px}.field .value{color:var(--slate-900)}.field .value.pre{white-space:pre-wrap;font-size:13px}@media (width<=700px){.grid2{grid-template-columns:1fr}}.nav{gap:4px;margin-left:24px;display:flex}.navlink{color:var(--slate-600);background:0 0;border:0;border-radius:8px;padding:8px 12px;font-weight:600}.navlink.active{background:var(--emerald-50);color:var(--emerald-700)}a.navlink{text-decoration:none;display:inline-block}.modal-backdrop{z-index:50;background:#0f172a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:16px;width:100%;max-width:460px;padding:22px 24px;box-shadow:0 20px 50px #0f172a40}.modal h2{margin-bottom:8px}.modal-body{color:var(--slate-600);white-space:pre-wrap;overflow-wrap:anywhere}.modal textarea{width:100%;font:inherit;border:1px solid var(--slate-300);resize:vertical;border-radius:10px;min-height:84px;margin-top:12px;padding:10px 12px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.badge.info{color:#0284c7;background:#f0f9ff}button.danger{background:var(--red-50);color:var(--red-600);border:1px solid #fecaca;border-radius:10px;padding:11px 16px;font-weight:600}.danger-text{color:var(--red-600)!important}.grid3{grid-template-columns:repeat(3,1fr);gap:12px 16px;display:grid}.grid3 .span3{grid-column:1/-1}@media (width<=800px){.grid3{grid-template-columns:1fr}.nav{margin-left:8px}}.row.wrap{flex-wrap:wrap}.sub{color:var(--slate-500);margin:0 0 14px;font-size:13px}.stat-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.stat-grid.three{grid-template-columns:repeat(3,1fr)}.stat{border:1px solid var(--slate-200);background:var(--slate-50);border-radius:14px;min-width:0;padding:14px 16px}.stat .label{letter-spacing:.05em;text-transform:uppercase;color:var(--slate-500);font-size:11px}.stat .num{letter-spacing:-.3px;margin-top:4px;font-size:22px;font-weight:800}.stat .hint{color:var(--slate-500);margin-top:2px;font-size:12px}.stat.dark{background:var(--slate-900);border-color:var(--slate-900);color:#fff}.stat.dark .label,.stat.dark .hint{color:var(--slate-300)}.stat.green{background:var(--emerald-50);border-color:#a7f3d0}.stat.green .num{color:var(--emerald-700)}.stat.amber{background:var(--amber-50);border-color:#fcd34d}.stat.amber .num{color:var(--amber-700)}.progress{background:var(--slate-200);border-radius:999px;height:8px;margin:16px 0 6px;overflow:hidden}.progress-bar{background:var(--emerald-600);border-radius:999px;height:100%;transition:width .3s}.progress-bar.full{background:var(--red-600)}.divider{border-top:1px solid var(--slate-100);margin:16px 0}.panel{border:1px solid var(--slate-200);background:#fff;border-radius:14px;padding:14px 16px}.panel .label{letter-spacing:.05em;text-transform:uppercase;color:var(--slate-500);margin-bottom:8px;font-size:11px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{background:var(--slate-100);color:var(--slate-600);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.chip.green{background:var(--emerald-50);color:var(--emerald-700)}.chip.red{background:var(--red-50);color:var(--red-600)}.chip.amber{background:var(--amber-50);color:var(--amber-700)}.loan-layout{grid-template-columns:1.3fr 1fr;align-items:start;gap:16px;display:grid}.kv{border-bottom:1px solid var(--slate-100);justify-content:space-between;gap:12px;padding:8px 0;font-size:14px;display:flex}.kv:last-child{border-bottom:0}.kv .k{color:var(--slate-500)}.kv .v{text-align:right;font-weight:600}.kv.total .v{font-size:18px;font-weight:800}.kv.plus .v{color:var(--red-600)}.item{border:1px solid var(--slate-200);background:#fff;border-radius:12px;margin-bottom:10px;padding:12px 14px}.item.rejected{background:var(--slate-50)}.item.rejected .name{color:var(--slate-400);text-decoration:line-through}.item .top{justify-content:space-between;align-items:center;gap:8px;display:flex}.item .name{font-weight:700}.item .amount{font-size:16px;font-weight:800}.item .controls{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.item input[type=number]{width:130px;padding:8px 10px}.seg{border:1px solid var(--slate-300);border-radius:999px;display:inline-flex;overflow:hidden}.seg button{color:var(--slate-600);background:#fff;border:0;padding:7px 14px;font-weight:600}.seg button+button{border-left:1px solid var(--slate-300)}.seg button.on-ok{background:var(--emerald-50);color:var(--emerald-700)}.seg button.on-bad{background:var(--red-50);color:var(--red-600)}.summary-box{background:var(--slate-900);color:#fff;border-radius:14px;margin:6px 0 12px;padding:14px 16px}.summary-box .label{color:var(--slate-300);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.summary-box .num{font-size:24px;font-weight:800}.summary-box .hint{color:var(--slate-300);margin-top:2px;font-size:12px}textarea.note{width:100%;font:inherit;border:1px solid var(--slate-300);resize:vertical;border-radius:10px;min-height:72px;padding:10px 12px}button.primary.block,button.danger.block{width:100%}.history-row{border-bottom:1px solid var(--slate-100);justify-content:space-between;align-items:center;gap:8px;padding:8px 0;font-size:13px;display:flex}.history-row:last-child{border-bottom:0}.history-row.current{background:var(--emerald-50);border-radius:8px;margin:0 -8px;padding:8px}@media (width<=900px){.loan-layout{grid-template-columns:1fr}.stat-grid,.stat-grid.three{grid-template-columns:1fr 1fr}}button.warn{background:var(--amber-50);color:var(--amber-700);border:1px solid #fcd34d;border-radius:10px;padding:11px 16px;font-weight:600}button.warn.block{width:100%}@keyframes pop{0%{opacity:0;transform:scale(.9)translateY(-6px)}70%{transform:scale(1.03)}to{opacity:1;transform:none}}.pop{animation:.3s cubic-bezier(.2,.8,.2,1) pop}.history-row.link{cursor:pointer;border-radius:8px;margin:0 -8px;padding:8px}.history-row.link:hover{background:var(--slate-100)}.flow{margin:4px 0 16px;padding:14px 18px}.flow-steps{flex-wrap:wrap;align-items:stretch;gap:6px 0;margin:0;padding:0;list-style:none;display:flex}.flow-step{border-radius:12px;flex:150px;align-items:center;gap:10px;min-width:150px;padding:8px 26px 8px 8px;display:flex;position:relative}.flow-step:not(:last-child):after{content:"";border-top:2px solid var(--slate-300);border-right:2px solid var(--slate-300);width:9px;height:9px;position:absolute;top:50%;right:8px;transform:translateY(-50%)rotate(45deg)}.flow-num{background:var(--slate-100);width:30px;height:30px;color:var(--slate-600);border-radius:999px;flex:0 0 30px;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:inline-flex}.flow-step.you .flow-num{background:var(--emerald-600);color:#fff}.flow-step.app .flow-num{color:#0284c7;background:#e0f2fe}.flow-step.auto .flow-num{background:var(--slate-100);color:var(--slate-500)}.flow-step.you{background:var(--emerald-50)}.flow-text{flex-direction:column;line-height:1.25;display:flex}.flow-text strong{font-size:13px}.flow-foot{border-top:1px dashed var(--slate-200);flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;padding-top:10px;display:flex}.flow-head{border-bottom:1px dashed var(--slate-200);justify-content:center;margin-bottom:10px;padding-bottom:10px;display:flex}.flow-legend{color:var(--slate-500);white-space:nowrap;font-size:12px}.flow-legend .dot{vertical-align:middle;border-radius:999px;width:9px;height:9px;margin-right:4px;display:inline-block}.flow-legend .dot.you{background:var(--emerald-600)}.flow-legend .dot.app{background:#0284c7}.flow-legend .dot.auto{background:var(--slate-300)}@media (width<=700px){.flow-step:not(:last-child):after{display:none}}.pick-list{border:1px solid var(--slate-200);border-radius:12px;max-height:320px;overflow:hidden auto}.pick-row{border-bottom:1px solid var(--slate-100);cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.pick-row:last-child{border-bottom:0}.pick-row:hover{background:var(--slate-50)}.pick-row.active{background:var(--emerald-50)}.pick-row .who{flex-direction:column;line-height:1.25;display:flex}.pick-row .who strong{font-size:14px}.upi-preview{background:var(--slate-900);color:#fff;border-radius:14px;padding:16px 18px}.upi-preview .label{color:var(--slate-300);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.upi-preview .id{letter-spacing:.02em;word-break:break-all;margin-top:4px;font-size:22px;font-weight:800}.upi-preview .hint{color:var(--slate-300);margin-top:2px;font-size:12px}
