:root{
  --mm-navy:#0b1f33;
  --mm-navy-2:#102f4f;
  --mm-teal:#0d9488;
  --mm-teal-dark:#0f766e;
  --mm-gold:#f2b84b;
  --mm-bg:#f3f7fa;
  --mm-text:#172638;
  --mm-muted:#6b7b8c;
  --mm-border:#e2e9ef;
  --mm-success:#16856f;
}
*{box-sizing:border-box}
body{background:var(--mm-bg);font-family:Segoe UI,Arial,sans-serif;color:var(--mm-text);min-height:100vh}
a{text-decoration:none}.app-shell{min-height:100vh}.app-nav{background:linear-gradient(135deg,var(--mm-navy),var(--mm-navy-2));box-shadow:0 8px 28px rgba(8,31,50,.18);padding:.85rem 0}.brand-wrap{display:flex;align-items:center;gap:.75rem}.brand-mark{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--mm-gold),#ffd98b);color:var(--mm-navy);font-weight:900;letter-spacing:-1px;box-shadow:0 5px 16px rgba(242,184,75,.28)}.brand-title{font-weight:800;font-size:1.05rem;line-height:1.05;color:#fff}.brand-subtitle{font-size:.72rem;color:#b9ccdc;letter-spacing:.06em;text-transform:uppercase;margin-top:.2rem}.user-chip{padding:.48rem .75rem;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);border-radius:12px;color:#e9f3fa;font-size:.9rem}.main-wrap{padding-top:1.6rem;padding-bottom:3rem}.subnav{background:#fff;border:1px solid var(--mm-border);border-radius:16px;padding:.55rem;box-shadow:0 8px 24px rgba(31,52,73,.06)}.subnav .btn{border:0;color:#39506a;background:transparent;font-weight:600;padding:.6rem .85rem}.subnav .btn:hover{background:#eef7f6;color:var(--mm-teal-dark)}.card{border:1px solid rgba(226,233,239,.85);border-radius:20px;box-shadow:0 10px 30px rgba(31,52,73,.07);background:#fff}.page-title{font-weight:850;letter-spacing:-.025em}.page-kicker{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--mm-teal);font-weight:800}.metric-card{position:relative;overflow:hidden;min-height:132px}.metric-card:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;right:-28px;top:-26px;background:rgba(13,148,136,.08)}.metric{font-size:1.8rem;font-weight:850;letter-spacing:-.04em}.metric-label{font-size:.85rem;color:var(--mm-muted);font-weight:650}.metric-foot{font-size:.78rem;color:#8493a3}.muted{color:var(--mm-muted)}.money{font-variant-numeric:tabular-nums}.note{font-size:.88rem;color:var(--mm-muted)}.btn{border-radius:12px;font-weight:650}.btn-primary-mm{background:linear-gradient(135deg,var(--mm-teal),var(--mm-teal-dark));border:0;color:white}.btn-primary-mm:hover{color:white;filter:brightness(.96)}.btn-dark{background:var(--mm-navy);border-color:var(--mm-navy)}.form-control,.form-select{border-radius:12px;border-color:#d9e3ea;min-height:46px}.form-control:focus,.form-select:focus{border-color:#67bbb3;box-shadow:0 0 0 .2rem rgba(13,148,136,.12)}.form-label{font-weight:700;color:#31475d;font-size:.9rem}.table{--bs-table-bg:transparent;margin-bottom:0}.table thead th{white-space:nowrap;color:#63758a;font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--mm-border);padding:.9rem .8rem}.table tbody td{padding:.9rem .8rem;vertical-align:middle;border-color:#edf1f4}.table-hover tbody tr:hover{background:#f8fbfc}.badge-soft{display:inline-flex;align-items:center;padding:.38rem .62rem;border-radius:999px;background:#e8f7f4;color:var(--mm-teal-dark);font-weight:750;font-size:.78rem}.badge-gold{display:inline-flex;align-items:center;padding:.38rem .62rem;border-radius:999px;background:#fff4d8;color:#8a6413;font-weight:750;font-size:.78rem}.hero-company{background:linear-gradient(135deg,#0a2238 0%,#104f5b 60%,#0d9488 100%);color:#fff;border:0;overflow:hidden;position:relative}.hero-company:before,.hero-company:after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.06)}.hero-company:before{width:260px;height:260px;right:-90px;top:-100px}.hero-company:after{width:150px;height:150px;right:160px;bottom:-100px}.hero-company>*{position:relative;z-index:1}.hero-stat{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:1rem}.hero-stat .value{font-size:1.6rem;font-weight:850}.product-card{border-left:4px solid var(--mm-teal)}.product-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#e8f7f4;color:var(--mm-teal-dark);font-size:1.4rem;font-weight:800}.plan-flow{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.plan-flow-item{background:#f5faf9;border:1px solid #d7eeea;border-radius:14px;padding:.8rem 1rem;font-weight:700;color:#25524f}.plan-flow-arrow{color:#8aa1b1;font-weight:800}.plan-step{border-top:3px solid var(--mm-teal)}.plan-amount{font-size:1.7rem;font-weight:850;color:var(--mm-navy)}.plan-table tbody tr.current-row{background:#eef9f7}.milestone-number{width:36px;height:36px;border-radius:12px;display:inline-grid;place-items:center;background:#edf6f5;color:var(--mm-teal-dark);font-weight:800}.progress-thin{height:9px;border-radius:999px;background:#e9f0f3}.progress-thin .progress-bar{background:linear-gradient(90deg,var(--mm-teal),#3fb9ad)}.status-awarded{color:#087b67;font-weight:750}.status-pending{color:#7b8795;font-weight:650}.login-page{min-height:100vh;background:linear-gradient(135deg,#081d31 0%,#0d3b4c 55%,#0d9488 100%);display:flex;align-items:center;padding:2rem 0}.login-panel{max-width:1030px;margin:auto;overflow:hidden;border:0}.login-brand-side{background:linear-gradient(145deg,#0b1f33,#13495a);color:white;min-height:540px;position:relative;overflow:hidden}.login-brand-side:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;background:rgba(13,148,136,.23);right:-120px;bottom:-120px}.login-form-side{background:#fff}.login-box{max-width:430px;margin:auto}.feature-check{display:flex;gap:.65rem;align-items:flex-start;margin-bottom:.85rem;color:#d9e7ef}.feature-check span:first-child{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:rgba(242,184,75,.15);color:#ffd16d;font-size:.8rem;flex:0 0 auto}.section-title{font-weight:800;letter-spacing:-.02em}.callout{background:#f6fbfa;border:1px solid #d8eeea;border-radius:16px;padding:1rem 1.1rem}.sponsor-box{background:linear-gradient(135deg,#f8fbfc,#eef8f6);border:1px solid #d9ece8;border-radius:18px}.footer-note{color:#8ea0af;font-size:.78rem;text-align:center;margin-top:2.3rem}
@media(max-width:991.98px){.login-brand-side{min-height:auto}.brand-subtitle{display:none}.main-wrap{padding-top:1rem}.user-chip{display:none}}
@media(max-width:575.98px){.metric{font-size:1.55rem}.card{border-radius:16px}.subnav .btn{font-size:.84rem;padding:.52rem .65rem}.hero-company{padding:1.25rem!important}}
