<style>
*{margin:0;padding:0;box-sizing:border-box;}
:root{
  --bg:#06080F;--card:#0C1220;--card2:#101828;--brd:#192538;
  --teal:#00D4A8;--gold:#F4B942;--red:#FF4B6E;--blue:#4B8EF4;
  --text:#E2EAF5;--muted:#6B7FA0;--dim:#3A4E6A;
}
body{background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,sans-serif;min-height:100vh;}
*::-webkit-scrollbar{width:4px;height:4px;background:var(--bg);}
*::-webkit-scrollbar-thumb{background:var(--brd);}
@keyframes fadeUp{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}
@keyframes spin{to{transform:rotate(360deg);}}
.fu{animation:fadeUp .35s ease forwards;}
button,input,select{font-family:inherit;outline:none;}
button{cursor:pointer;}

/* NAV */
#nav{background:var(--card);border-bottom:1px solid var(--brd);position:sticky;top:0;z-index:999;}
.nav-in{max-width:1280px;margin:0 auto;padding:0 16px;display:flex;align-items:center;}
.logo{display:flex;align-items:center;gap:8px;padding:11px 0;margin-right:14px;flex-shrink:0;}
.logo-icon{width:22px;height:22px;border-radius:4px;background:linear-gradient(135deg,var(--teal),var(--blue));display:flex;align-items:center;justify-content:center;}
.logo-txt{font-weight:800;font-size:14px;color:var(--text);}
.logo-txt span{color:var(--teal);}
.tabs{display:flex;overflow-x:auto;flex:1;}
.tabs::-webkit-scrollbar{height:0;}
.tab{background:none;border:none;border-bottom:2px solid transparent;padding:11px 9px;font-size:12px;font-weight:500;color:var(--muted);white-space:nowrap;transition:color .15s,border-color .15s;}
.tab:hover{color:var(--text);}
.tab.on{color:var(--teal);border-bottom-color:var(--teal);}

/* SCREENS */
.scr{display:none;max-width:1280px;margin:0 auto;padding:32px 20px;}
.scr.on{display:block;}

/* UTILS */
.bdg{display:inline-flex;padding:2px 7px;border-radius:4px;font-size:10px;font-weight:600;white-space:nowrap;}
.bdg-teal{background:rgba(0,212,168,.13);color:var(--teal);border:1px solid rgba(0,212,168,.2);}
.bdg-gold{background:rgba(244,185,66,.13);color:var(--gold);border:1px solid rgba(244,185,66,.2);}
.bdg-red{background:rgba(255,75,110,.13);color:var(--red);border:1px solid rgba(255,75,110,.2);}
.bdg-blue{background:rgba(75,142,244,.13);color:var(--blue);border:1px solid rgba(75,142,244,.2);}

.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:7px;font-weight:600;border:none;transition:opacity .2s;}
.btn:hover{opacity:.85;}
.btn-p{background:var(--teal);color:#06080F;}
.btn-s{background:transparent;color:var(--teal);border:1px solid var(--teal);}
.btn-g{background:var(--card2);color:var(--text);}
.btn-sm{padding:6px 13px;font-size:12px;}
.btn-md{padding:10px 18px;font-size:13px;}
.btn-lg{padding:12px 24px;font-size:14px;}
.btn-full{width:100%;justify-content:center;}

.card{background:var(--card);border:1px solid var(--brd);border-radius:12px;}
.cp{padding:17px;}

.fld{display:flex;flex-direction:column;gap:5px;}
.fld label{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;}
.fld input,.fld select{background:#0A1422;border:1px solid var(--brd);border-radius:7px;padding:8px 11px;color:var(--text);font-size:13px;width:100%;}
.fld input:focus,.fld select:focus{border-color:var(--teal);}

.g2{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.g3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:13px;}
.g4{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:11px;}
.fr{display:flex;gap:11px;flex-wrap:wrap;}

.sh-tag{font-size:10px;color:var(--teal);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-weight:600;}
.sh-title{font-size:22px;font-weight:800;color:var(--text);line-height:1.2;}
.sh-sub{font-size:13px;color:var(--muted);margin-top:6px;line-height:1.6;max-width:560px;}
.sh{margin-bottom:20px;}

/* HOME */
.hero{text-align:center;margin-bottom:40px;}
.pill{display:inline-flex;align-items:center;gap:6px;background:rgba(0,212,168,.12);border:1px solid rgba(0,212,168,.25);border-radius:20px;padding:4px 12px;margin-bottom:14px;}
.pill-dot{width:5px;height:5px;border-radius:50%;background:var(--teal);}
.pill-txt{font-size:10px;color:var(--teal);text-transform:uppercase;letter-spacing:.08em;font-weight:600;}
.hero h1{font-size:38px;font-weight:900;color:var(--text);line-height:1.1;letter-spacing:-1px;margin-bottom:10px;}
.hero h1 span{color:var(--teal);}
.hero p{font-size:14px;color:var(--muted);max-width:440px;margin:0 auto;line-height:1.7;}
.hero-btns{display:flex;gap:9px;justify-content:center;margin-top:20px;}
.stat-mini{background:var(--card);border:1px solid var(--brd);border-radius:11px;padding:13px 15px;flex:1;min-width:110px;}
.stat-v{font-size:20px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;}
.stat-l{font-size:11px;color:var(--muted);margin-top:3px;}
.tool-card{background:var(--card);border:1px solid var(--brd);border-radius:11px;padding:16px;cursor:pointer;transition:border-color .2s,transform .15s;}
.tool-card:hover{border-color:var(--teal);transform:translateY(-2px);}
.tool-icon{font-size:22px;margin-bottom:7px;}
.tool-t{font-size:14px;font-weight:700;color:var(--text);margin-bottom:3px;}
.tool-d{font-size:12px;color:var(--muted);line-height:1.5;margin-bottom:9px;}

/* MAP */
.tile-map{position:relative;}
.tile{position:absolute;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .12s;font-size:7px;font-weight:700;color:rgba(255,255,255,.9);}
.tile:hover{transform:scale(1.18);z-index:20;}
.tile.sel{transform:scale(1.18);z-index:20;box-shadow:0 0 0 2px var(--teal);}
.tt{position:fixed;background:var(--card);border:1px solid var(--brd);border-radius:8px;padding:9px 12px;z-index:500;pointer-events:none;min-width:145px;display:none;box-shadow:0 8px 24px rgba(0,0,0,.7);}
.tt-st{font-size:13px;font-weight:700;color:var(--text);margin-bottom:5px;}
.tt-r{display:flex;justify-content:space-between;gap:10px;font-size:11px;margin-bottom:2px;}
.tt-k{color:var(--muted);}
.legend{display:flex;align-items:center;gap:6px;}
.leg-g{width:70px;height:5px;border-radius:3px;}
.leg-l{font-size:9px;color:var(--muted);}

/* STATE SIDEBAR */
.st-sb{background:var(--card);border:1px solid var(--brd);border-radius:12px;padding:17px;position:sticky;top:60px;}
.st-big{font-size:26px;font-weight:800;color:var(--text);line-height:1;}
.st-metric{font-size:36px;font-weight:800;letter-spacing:-1px;line-height:1.1;margin-bottom:3px;}
.st-rows .sr{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid rgba(25,37,56,.5);}
.st-rows .sk{font-size:11px;color:var(--muted);}
.st-rows .sv{font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;}

/* RANKINGS */
.dt{width:100%;border-collapse:collapse;}
.dt th{padding:9px 11px;text-align:left;font-size:9px;color:var(--dim);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--brd);cursor:pointer;user-select:none;white-space:nowrap;}
.dt th:hover{color:var(--muted);}
.dt th.sk{color:var(--teal);}
.dt td{padding:9px 11px;border-bottom:1px solid rgba(25,37,56,.4);}
.dt tr:hover td{background:var(--card2);}
.ar-bar{width:34px;height:3px;background:var(--brd);border-radius:2px;overflow:hidden;display:inline-block;}
.ar-fill{height:100%;border-radius:2px;}

/* APPROVAL */
.lc{background:var(--card);border:1px solid var(--brd);border-radius:11px;padding:13px;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;margin-bottom:8px;transition:border-color .2s;}
.lc.top{border-color:rgba(0,212,168,.3);}
.ln{font-size:14px;font-weight:700;color:var(--text);margin-bottom:5px;}
.lm{display:flex;gap:13px;flex-wrap:wrap;}
.mk{font-size:9px;color:var(--dim);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1px;}
.mv{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;}
.odds-n{font-size:28px;font-weight:700;letter-spacing:-1px;line-height:1;text-align:right;}
.odds-b{width:60px;height:3px;background:var(--brd);border-radius:2px;margin-top:4px;overflow:hidden;margin-left:auto;}
.dti-w{background:var(--card2);border-radius:7px;padding:8px 10px;}
.dti-l{font-size:9px;color:var(--dim);margin-bottom:3px;text-transform:uppercase;letter-spacing:.06em;}
.dti-bar{flex:1;height:4px;background:var(--brd);border-radius:2px;overflow:hidden;}

/* REJECTION */
.rh{background:var(--card);border-radius:12px;padding:17px;margin-bottom:13px;border:2px solid;}
.ri{width:44px;height:44px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;}
.rbar{flex:1;height:4px;background:var(--brd);border-radius:2px;overflow:hidden;}
.fc{border-radius:11px;padding:13px;margin-bottom:8px;border:1px solid transparent;border-left-width:3px;border-left-style:solid;background:var(--card);}

/* CALC */
.ch{background:linear-gradient(135deg,var(--card),#0A1828);border:1px solid rgba(0,212,168,.25);border-radius:12px;padding:20px;margin-bottom:13px;}
.cb{font-size:42px;font-weight:700;color:var(--text);letter-spacing:-2px;line-height:1;}
.cb span{font-size:15px;color:var(--muted);}
.sc{background:var(--card);border:1px solid var(--brd);border-radius:11px;padding:13px;}
.scv{font-size:22px;font-weight:700;line-height:1;margin-bottom:5px;}
.scv span{font-size:11px;color:var(--muted);}
.term-btns{display:flex;gap:4px;flex-wrap:wrap;}
.tb{flex:1;min-width:30px;padding:5px 2px;background:transparent;border:1px solid var(--brd);color:var(--muted);border-radius:5px;font-size:10px;text-align:center;}
.tb.on{background:rgba(0,212,168,.12);border-color:var(--teal);color:var(--teal);}

/* COMPARE */
.vsg{display:grid;grid-template-columns:1fr auto 1fr;gap:11px;align-items:center;margin-bottom:18px;}
.vsl{border-radius:11px;padding:13px;text-align:center;border:2px solid;}
.vs-lbl{font-size:9px;text-transform:uppercase;letter-spacing:.07em;margin-bottom:5px;font-weight:600;}
.vb{background:var(--card2);border-radius:8px;padding:11px;margin-top:13px;}
.vbt{font-size:12px;font-weight:600;color:var(--text);margin-bottom:3px;}
.vbp{font-size:11px;color:var(--muted);line-height:1.65;}

/* REPORT */
.rhl{flex:1;min-width:120px;background:var(--card);border:1px solid var(--brd);border-radius:11px;padding:13px;}
.rv{font-size:19px;font-weight:700;line-height:1;}
.rl{font-size:10px;color:var(--muted);margin-bottom:2px;}
.rch{font-size:10px;color:var(--teal);margin-top:3px;}

/* EMPTY / SPINNER */
.empty{background:var(--card);border:1px dashed var(--brd);border-radius:12px;padding:50px;text-align:center;}
.empty-ico{font-size:36px;margin-bottom:9px;}
.empty-t{font-size:16px;color:var(--muted);font-weight:600;}
.spin{width:26px;height:26px;border:3px solid var(--teal);border-top-color:transparent;border-radius:50%;animation:spin .75s linear infinite;margin:0 auto 10px;}
.loading{background:var(--card);border:1px solid var(--brd);border-radius:12px;padding:50px;text-align:center;}

/* INSIGHT BAR */
.ib{background:var(--card);border:1px solid var(--brd);border-radius:8px;padding:8px 12px;margin-bottom:11px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px;}
.ib-txt{font-size:12px;color:var(--muted);}
.ib-txt span{color:var(--teal);font-weight:600;}
.srt-btns{display:flex;gap:4px;}
.srt-btn{background:transparent;border:1px solid var(--brd);color:var(--muted);border-radius:5px;padding:3px 8px;font-size:11px;cursor:pointer;}
.srt-btn.on{background:rgba(0,212,168,.12);border-color:var(--teal);color:var(--teal);}

/* RANK TABLE */
.rtw{background:var(--card);border:1px solid var(--brd);border-radius:12px;overflow:hidden;}
.rsh{padding:9px 14px;background:var(--card2);border-bottom:1px solid var(--brd);}
.rsh-t{font-size:12px;font-weight:700;}
.rr{padding:8px 14px;display:flex;justify-content:space-between;cursor:pointer;border-bottom:1px solid rgba(25,37,56,.4);transition:background .12s;}
.rr:hover,.rr.on{background:rgba(0,212,168,.1);}
.rnum{font-size:9px;color:var(--dim);width:14px;}
.rn{font-size:12px;font-weight:600;color:var(--text);}
.rv2{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;}

input[type=range]{-webkit-appearance:none;height:3px;background:var(--brd);border-radius:2px;cursor:pointer;width:100%;}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:13px;height:13px;border-radius:50%;background:var(--teal);}
input[type=checkbox]{accent-color:var(--teal);}
.del-row{display:flex;align-items:center;gap:8px;padding:7px 10px;background:var(--card2);border-radius:7px;}
.del-row label{font-size:12px;color:var(--text);cursor:pointer;}
.note{background:var(--card2);border-radius:6px;padding:8px 11px;font-size:11px;color:var(--muted);border-left:3px solid var(--dim);margin-top:10px;}
</style>