
:root {
  --blue:#29B6F6; --blue-d:#1e8fc7; --green:#9BC53D;
  --ink:#16242b; --slate:#46555c; --warm:#f9fbf5;
  --line:#eef2e6; --white:#ffffff; --radius:12px;
  --fh:"Plus Jakarta Sans",system-ui,sans-serif;
  --fb:"Inter",-apple-system,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:var(--fb);color:var(--ink);background:var(--warm);min-height:100vh}
h1,h2,h3{font-family:var(--fh);font-weight:700}
.topbar{background:var(--ink);color:#fff;padding:.6rem 1.5rem;font-size:.75rem;
  font-weight:600;letter-spacing:.8px;text-transform:uppercase;text-align:center}
.topbar a{color:var(--blue);text-decoration:none}
.nav{background:var(--white);border-bottom:1px solid var(--line);
  padding:.75rem 2rem;display:flex;justify-content:space-between;align-items:center}
.nav-brand{font-family:var(--fh);font-weight:800;font-size:1.1rem;color:var(--ink)}
.nav-brand span{color:var(--blue)}
.nav-links{display:flex;gap:1rem;align-items:center}
.nav-links a{font-size:.85rem;color:var(--slate);text-decoration:none;font-weight:500}
.nav-links a:hover{color:var(--blue)}
.btn{display:inline-block;padding:.6rem 1.4rem;border-radius:100px;
  font-weight:600;font-size:.85rem;cursor:pointer;border:none;
  font-family:var(--fb);text-decoration:none;transition:background .2s}
.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover{background:var(--blue-d)}
.btn-green{background:var(--green);color:#fff}.btn-green:hover{background:#7fa32e}
.btn-outline{background:#fff;border:2px solid var(--line);color:var(--ink)}
.btn-outline:hover{border-color:var(--blue);color:var(--blue)}
.btn-sm{padding:.4rem .9rem;font-size:.78rem}
.btn-danger{background:#dc2626;color:#fff}.btn-danger:hover{background:#b91c1c}
.container{max-width:1100px;margin:0 auto;padding:2rem 1.5rem}
.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem}
.form-group{margin-bottom:1.2rem}
.form-group label{display:block;font-size:.82rem;font-weight:600;margin-bottom:.4rem;color:var(--slate)}
.form-group input,.form-group select,.form-group textarea{
  width:100%;padding:.65rem .9rem;border:1.5px solid var(--line);border-radius:8px;
  font-family:var(--fb);font-size:.88rem;color:var(--ink);background:#fff;
  transition:border .2s}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{
  outline:none;border-color:var(--blue)}
.form-group textarea{resize:vertical;min-height:80px}
.alert{padding:.85rem 1.1rem;border-radius:8px;font-size:.87rem;margin-bottom:1.2rem}
.alert-success{background:#f0fdf4;border:1px solid #86efac;color:#166534}
.alert-error{background:#fef2f2;border:1px solid #fca5a5;color:#991b1b}
.alert-info{background:#eff6ff;border:1px solid #93c5fd;color:#1e40af}
.badge{display:inline-block;padding:.25rem .75rem;border-radius:100px;
  font-size:.72rem;font-weight:700;letter-spacing:.3px}
.badge-received{background:#f1f5f9;color:#475569}
.badge-processing{background:#fef3c7;color:#92400e}
.badge-underwriting{background:#ede9fe;color:#5b21b6}
.badge-approval{background:#dcfce7;color:#166534}
.badge-funding{background:#29B6F6;color:#fff}
.table{width:100%;border-collapse:collapse;font-size:.85rem}
.table th{padding:.7rem 1rem;text-align:left;font-size:.72rem;text-transform:uppercase;
  letter-spacing:.08em;color:var(--slate);border-bottom:2px solid var(--line);
  font-family:var(--fh);background:var(--warm)}
.table td{padding:.8rem 1rem;border-bottom:1px solid var(--line);vertical-align:top}
.table tr:hover td{background:#fafcf7}
.stage-bar{display:flex;gap:0;margin-bottom:2rem}
.stage-step{flex:1;text-align:center;padding:.5rem;font-size:.72rem;font-weight:700;
  text-transform:uppercase;letter-spacing:.5px;background:var(--line);color:var(--slate);
  border-right:2px solid #fff}
.stage-step:first-child{border-radius:8px 0 0 8px}
.stage-step:last-child{border-radius:0 8px 8px 0;border-right:none}
.stage-step.active{background:var(--blue);color:#fff}
.stage-step.done{background:var(--green);color:#fff}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.2rem}
@media(max-width:700px){.grid2,.grid3{grid-template-columns:1fr}}
.stat-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);
  padding:1.25rem;text-align:center}
.stat-num{font-size:2rem;font-weight:800;color:var(--blue);font-family:var(--fh)}
.stat-label{font-size:.78rem;color:var(--slate);margin-top:.25rem}
footer{text-align:center;padding:2rem;font-size:.78rem;color:var(--slate);
  border-top:1px solid var(--line);margin-top:3rem}
