:root{--ink:#07182b;--muted:#6b8095;--line:#d5e2ed;--blue:#0871e5;--navy:#061b36;--green:#117b58;--amber:#8a6318;--red:#b4404d;--paper:#fff;--bg:#f2f7fb;--shadow:0 17px 55px rgba(7,41,78,.10)}
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:radial-gradient(circle at 80% 0,rgba(12,112,225,.09),transparent 27%),linear-gradient(#fbfdff,#eff5fa);font:14px/1.5 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.wrap{width:min(1600px,calc(100% - 36px));margin:auto}
.top{background:linear-gradient(90deg,#05162d,#084c8f);color:#dcecff}.top .wrap{min-height:35px;display:flex;align-items:center;justify-content:space-between;font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.nav{background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30;backdrop-filter:blur(18px)}.navrow{height:73px;display:flex;align-items:center;gap:17px}.logo{width:175px;height:52px;object-fit:contain}.title{border-left:1px solid var(--line);padding-left:16px}.title b{display:block}.title small{color:var(--muted)}.tools{margin-left:auto;display:flex;gap:7px}.btn{border:1px solid #ccdbe8;background:#fff;color:#21435f;border-radius:9px;padding:9px 11px;font-weight:850;text-decoration:none}.btn.primary{background:linear-gradient(135deg,#1390fb,#0751ac);border-color:transparent;color:#fff}.btn.sm{padding:6px 8px;font-size:10px}
.hero{padding:31px 0 18px}.kicker{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:var(--blue);font-weight:950}.hero h1{font-size:clamp(42px,5vw,72px);letter-spacing:-4px;line-height:.95;margin:7px 0 12px}.hero h1 span{color:var(--blue)}.hero p{font-size:16px;color:#60778e;max-width:1000px}.truth{display:flex;gap:7px;flex-wrap:wrap}.pill{padding:6px 8px;border:1px solid #cdddea;border-radius:999px;font-size:8px;text-transform:uppercase;letter-spacing:.07em;font-weight:950;background:#fff}.pill.bid{background:#e8f7f1;border-color:#c5e6da;color:#0c7352}.pill.precon{background:#eaf4ff;border-color:#c8def4;color:#075ba9}.pill.private{background:#f8f0dd;border-color:#e8d5a6;color:#7d5918}
.tabs{display:flex;gap:6px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 7px 25px rgba(7,41,78,.06);margin-bottom:12px;overflow:auto}.tab{border:0;background:transparent;color:#61788d;padding:9px 12px;border-radius:9px;white-space:nowrap;font-weight:900;font-size:11px}.tab.active{background:#082e5a;color:#fff}
.kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:12px}.kpi{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;box-shadow:0 6px 18px rgba(7,41,78,.05)}.kpi small{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#73879a;font-weight:900}.kpi b{display:block;font-size:25px;margin-top:3px}
.grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:12px;padding-bottom:55px}.card{background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow);overflow:hidden}.filters{padding:10px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 175px 165px auto;gap:7px}.input,.select{width:100%;height:39px;border:1px solid #cddce9;border-radius:8px;background:#fff;padding:0 9px;outline:none}.tablewrap{overflow:auto}.table{width:100%;border-collapse:collapse;min-width:1130px}.table th{padding:9px 10px;text-align:left;background:#f8fbfd;border-bottom:1px solid var(--line);font-size:8px;text-transform:uppercase;letter-spacing:.09em;color:#74879a}.table td{padding:11px 10px;border-bottom:1px solid #e6edf3;vertical-align:middle}.table tbody tr:hover{background:#f5f9fd}.mega{font-weight:950;color:#075db9}.tier{display:inline-block;padding:5px 7px;border-radius:8px;font-size:8px;font-weight:950;border:1px solid}.tier.titan{background:#071b34;color:#fff;border-color:#071b34}.tier.mega{background:#e7f3ff;color:#075ab1;border-color:#bddcf8}.tier.xl{background:#f6f0df;color:#7e5a14;border-color:#e8d6aa}.stage{font-size:8px;text-transform:uppercase;letter-spacing:.05em;font-weight:950}.stage.pre{color:#0864bd}.stage.ent{color:#866117}.score{font-weight:950;color:#075db9}.project strong{display:block;max-width:390px}.project small{color:#768a9d}
.sidehead{padding:12px 13px;border-bottom:1px solid var(--line);font-weight:900}.sidebody{padding:12px}.source{padding:9px 0;border-bottom:1px solid #e8eef4}.source:last-child{border:0}.source b{font-size:11px}.source small{display:block;color:#788b9e;margin:2px 0}.state{font-size:8px;text-transform:uppercase;font-weight:950}.state.live{color:var(--green)}.state.locked{color:#916319}.truthbox{padding:10px;border:1px solid #d8e4ee;background:#f8fbfd;border-radius:9px;color:#637a90;font-size:10px;margin-bottom:8px}
.gcbox{display:none}.gcbox.open{display:block}.itb{padding:11px;border-bottom:1px solid #e7edf3}.itb strong{display:block}.verified{color:var(--green);font-weight:950;font-size:9px}.unverified{color:#9b6b19;font-weight:950;font-size:9px}
.modalback{position:fixed;inset:0;z-index:100;background:rgba(4,20,38,.4);display:none;place-items:center;padding:15px}.modalback.open{display:grid}.modal{width:min(720px,100%);max-height:90vh;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 30px 90px rgba(4,30,59,.25)}.modalhead,.modalfoot{padding:13px 15px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.modalfoot{border-top:1px solid var(--line);border-bottom:0}.modalbody{padding:15px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.field label{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#718599;font-weight:900;margin-bottom:4px}.field input,.field select,.field textarea{width:100%;border:1px solid #cddce9;border-radius:8px;padding:9px}.field textarea{min-height:80px}
@media(max-width:1100px){.grid{grid-template-columns:1fr}.kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.wrap{width:calc(100% - 18px)}.title{display:none}.kpis{grid-template-columns:repeat(2,1fr)}.filters{grid-template-columns:1fr 1fr}.hero h1{letter-spacing:-2.5px}.formgrid{grid-template-columns:1fr}}
