:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.container{flex:1;width:min(1100px,92vw);margin:20px auto}.footer{text-align:center;color:#666;border-top:1px solid #eee;padding:18px}.topbar{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.brand{color:#111;font-weight:700;text-decoration:none}.nav a{color:#333;margin-left:12px;text-decoration:none}.stack{gap:14px;display:grid}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.between{justify-content:space-between;width:100%}.field{flex-direction:column;gap:6px;display:flex}label{color:#555;font-size:12px}input,select{border:1px solid #ddd;border-radius:10px;min-width:180px;padding:10px}.btn,.btnPrimary,.btnDanger{cursor:pointer;color:#111;background:#fafafa;border:1px solid #ddd;border-radius:10px;justify-content:center;align-items:center;padding:10px 12px;text-decoration:none;display:inline-flex}.btnPrimary{color:#fff;background:#111;border-color:#111}.btnDanger{color:#a00;background:#fff5f5;border-color:#fcc}.btn:disabled,.btnPrimary:disabled,.btnDanger:disabled{opacity:.55;cursor:not-allowed}.divider{background:#eee;height:1px;margin:12px 0}.grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:14px;display:grid}.tile{color:#111;border:1px solid #eee;border-radius:14px;padding:14px;text-decoration:none}.tile:hover{border-color:#ccc}.tileTitle{margin-bottom:6px;font-weight:700}.tileDesc{color:#666;font-size:14px}.error{color:#a40000;background:#fff2f2;border:1px solid #ffd4d4;border-radius:10px;margin-top:10px;padding:10px}.warn{color:#6a4b00;background:#fffbe6;border:1px solid #ffe58f;border-radius:10px;margin-top:10px;padding:10px}.success{color:#135200;background:#f0fff4;border:1px solid #b7eb8f;border-radius:10px;margin-top:10px;padding:10px}.mono{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px}.kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:10px;display:grid}.kpi{border:1px solid #eee;border-radius:14px;padding:12px}.big{font-size:20px;font-weight:700}.loanList{gap:10px;margin-top:10px;display:grid}.loanCard{background:#fcfcfc;border:1px solid #eee;border-radius:14px;padding:12px}.tableWrap{border:1px solid #eee;border-radius:12px;margin-top:10px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:640px}th,td{text-align:right;border-bottom:1px solid #eee;padding:8px}th:first-child,td:first-child{text-align:left}.pre{color:#e6e6e6;background:#0b1020;border-radius:12px;padding:12px;font-size:12px;overflow:auto}:root{--bg:#f3f5f9;--card:#fff;--text:#0f172a;--muted:#64748b;--border:#0f172a14;--primary:#1d4ed8;--primary2:#2563eb;--success:#10b981;--warn:#f59e0b;--danger:#ef4444;--shadow:0 18px 60px #0f172a14;--shadow2:0 10px 30px #0f172a12;--radius:18px;--radius2:22px}.inv-page{background:radial-gradient(900px 500px at 20% 20%, #10b98117, transparent 55%), radial-gradient(900px 500px at 80% 15%, #2563eb1a, transparent 55%), var(--bg);min-height:100vh;padding:28px 16px 48px}.inv-shell{border:1px solid var(--border);max-width:980px;box-shadow:var(--shadow);background:#fff9;border-radius:28px;margin:0 auto;padding:18px}.inv-stage{background:var(--card);border:1px solid var(--border);border-radius:26px;padding:18px;overflow:hidden}.inv-nav{justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.inv-brand{letter-spacing:-.02em;align-items:center;gap:10px;font-weight:800;display:flex}.inv-brandMark{background:linear-gradient(135deg,#10b981,#2563eb);border-radius:10px;width:28px;height:28px;box-shadow:0 10px 20px #2563eb2e}.inv-brandText{flex-direction:column;line-height:1.05;display:flex}.inv-brandName{font-size:16px}.inv-brandTag{color:var(--muted);font-size:12px;font-weight:600}.inv-navPills{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.inv-pill{border:1px solid var(--border);color:var(--text);background:#fffc;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:650;text-decoration:none;transition:transform .12s,box-shadow .12s,border-color .12s}.inv-pill:hover{box-shadow:var(--shadow2);border-color:#2563eb40;transform:translateY(-1px)}.inv-pillPrimary{background:linear-gradient(135deg,#2563eb1f,#10b9811a)}.inv-hero{padding:18px 10px 8px;position:relative}.inv-heroGrid{grid-template-columns:1.1fr 2fr;align-items:start;gap:14px;display:grid}.inv-note{border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);background:#0f172a08;padding:14px;font-size:13px}.inv-note strong{color:var(--text)}.inv-titleWrap{flex-direction:column;justify-content:center;align-items:center;padding:8px 8px 2px;display:flex}.inv-title{letter-spacing:-.04em;text-align:center;margin:0;font-size:44px}.inv-subtitle{color:var(--muted);text-align:center;margin:10px 0 0;font-weight:600}.inv-tools{grid-template-columns:repeat(3,1fr);gap:14px;padding:14px 10px 16px;display:grid}.inv-tool{border:1px solid var(--border);border-radius:20px;flex-direction:column;gap:10px;min-height:150px;padding:14px;display:flex;box-shadow:0 12px 30px #0f172a0f}.inv-toolTop{justify-content:space-between;align-items:center;gap:10px;display:flex}.inv-toolBadge{background:#ffffffa6;border:1px solid #0f172a1a;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800}.inv-toolTitle{letter-spacing:-.02em;margin:0;font-size:18px}.inv-toolDesc{color:#0f172ab8;margin:0;font-size:13px;font-weight:600;line-height:1.4}.inv-go{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;display:flex}.inv-goBtn{color:var(--text);background:#ffffffbf;border:1px solid #0f172a1a;border-radius:12px;justify-content:center;align-items:center;padding:10px 12px;font-weight:800;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex}.inv-goBtn:hover{box-shadow:var(--shadow2);transform:translateY(-1px)}.inv-launch{background:#ffffffbf;border:1px solid #0f172a1a;border-radius:12px;justify-content:center;align-items:center;width:34px;height:34px;font-weight:900;display:flex}.inv-toolGreen{background:#10b98124}.inv-toolBlue{background:#2563eb24}.inv-toolAmber{background:#f59e0b29}@media (max-width:860px){.inv-heroGrid{grid-template-columns:1fr}.inv-title{font-size:36px}.inv-tools{grid-template-columns:1fr}}.muted{color:var(--muted)}.btnPrimary{color:#fff;background:linear-gradient(135deg,#2563eb,#10b981);border:0;border-radius:12px;padding:10px 14px;font-weight:800}.btn{border:1px solid var(--border);background:#ffffffe6;border-radius:12px;padding:10px 14px;font-weight:800}.btnDanger{color:#b91c1c;background:#ef44441f;border:1px solid #ef444459;border-radius:12px;padding:10px 14px;font-weight:800}.tableWrap{border:1px solid var(--border);background:#fff;border-radius:16px;overflow:auto}table{border-collapse:separate;border-spacing:0;width:100%}thead th{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.05em;color:#0f172abf;background:#f8fafcf2;padding:10px;font-size:12px;position:sticky;top:0}tbody td{border-bottom:1px solid #0f172a0f;padding:10px;font-size:13px;font-weight:650}tbody tr:nth-child(2n){background:#0f172a05}.inv-toolNeutral{box-shadow:none;background:#0f172a08;border:1px dashed #0f172a29}.inv-disabledBtn{opacity:.65;cursor:not-allowed}@media (max-width:1100px) and (min-width:861px){.inv-tools{grid-template-columns:repeat(2,1fr)}}:root{--bg:#f3f5f9;--card:#fff;--text:#0f172a;--muted:#64748b;--border:#0f172a1a;--primary:#2563eb;--success:#10b981;--warn:#f59e0b;--shadow:0 14px 40px #0f172a14;--radius:18px;--container-max:1100px}html,body{background:var(--bg);height:100%;color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial}.app{flex-direction:column;min-height:100vh;display:flex}.topbar{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);background:#f3f5f9d1;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex;position:sticky;top:0}.brand{color:var(--text);letter-spacing:-.02em;align-items:center;gap:10px;font-weight:900;text-decoration:none;display:flex}.brandMark{background:linear-gradient(135deg,#10b981,#2563eb);border-radius:12px;width:30px;height:30px;box-shadow:0 12px 24px #2563eb26}.brandText{flex-direction:column;line-height:1.05;display:flex}.brandName{font-size:16px}.brandTag{color:var(--muted);font-size:12px;font-weight:700}.nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.navLink{color:var(--text);border:1px solid var(--border);background:#fffc;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:750;text-decoration:none;transition:transform .12s,box-shadow .12s,border-color .12s}.navLink:hover{box-shadow:var(--shadow);border-color:#2563eb40;transform:translateY(-1px)}.navLink.active{background:linear-gradient(135deg,#2563eb1f,#10b9811a);border-color:#2563eb73}.container{width:100%;max-width:var(--container-max);flex:1;margin:0 auto;padding:18px 16px 36px}.footer{border-top:1px solid var(--border);color:var(--muted);text-align:center;background:#f3f5f9cc;padding:14px 16px;font-weight:650}.card{background:var(--card);border:1px solid var(--border);border-radius:22px;padding:18px;box-shadow:0 10px 26px #0f172a0f}@media (min-width:1400px){:root{--container-max:1200px}}@media (max-width:720px){.topbar{flex-direction:column;align-items:flex-start}.nav{justify-content:flex-start;width:100%}.brandTag{display:none}}.tipLabel{cursor:help}.tipIcon{color:#0f172ab3;background:#ffffffd9;border:1px solid #0f172a29;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;margin-left:6px;font-size:12px;display:inline-flex}.modalOverlay{z-index:1000;background:#0f172a59;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.modalCard{background:#fff;border:1px solid #0f172a1a;border-radius:20px;width:min(720px,96vw);overflow:hidden;box-shadow:0 22px 80px #0f172a40}.modalHeader{border-bottom:1px solid #0f172a14;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 16px 10px;display:flex}.modalTitle{letter-spacing:-.02em;font-size:18px;font-weight:900}.modalSub{color:#0f172aa6;margin-top:2px;font-size:13px;font-weight:700}.modalBody{color:#0f172ad1;padding:14px 16px 4px;font-weight:650}.modalBody p{margin:0 0 12px;line-height:1.45}.modalNote{color:#0f172aa6;background:#0f172a08;border:1px solid #0f172a14;border-radius:14px;margin-top:10px;padding:10px 12px;font-size:13px}.modalFooter{justify-content:flex-end;padding:12px 16px 16px;display:flex}.miniGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.miniCard{background:#0f172a05;border:1px solid #0f172a14;border-radius:16px;padding:12px}.miniTitle{margin-bottom:6px;font-size:13px;font-weight:900}.miniText{color:#0f172ab8;font-size:13px;font-weight:650;line-height:1.4}@media (max-width:720px){.miniGrid{grid-template-columns:1fr}}.navBtn{cursor:pointer}.tipWrap{align-items:center;display:inline-flex;position:relative}.tipWrap:hover:after,.tipWrap:focus-within:after{content:attr(data-tip);color:#fff;z-index:2000;white-space:normal;background:#0f172aeb;border-radius:12px;min-width:220px;max-width:320px;padding:10px 12px;font-size:12px;font-weight:650;line-height:1.35;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 60px #0f172a59}.tipWrap:hover:before,.tipWrap:focus-within:before{content:"";z-index:2000;background:#0f172aeb;width:10px;height:10px;position:absolute;top:calc(100% + 2px);left:12px;transform:rotate(45deg)}
