
:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#eaf0ff;background:#0c1020;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:#aebcff;text-decoration:none}.app{display:flex;min-height:100vh}.side{width:248px;position:sticky;top:0;height:100vh;background:#13182b;border-right:1px solid #272c45;display:flex;flex-direction:column;padding:25px 15px;flex-shrink:0}.brand{display:flex;align-items:center;gap:11px;padding:5px 10px 25px;border-bottom:1px solid #2b3047;margin-bottom:20px}.brandicon{width:39px;height:39px;border-radius:12px;background:#71799d;display:grid;place-items:center;color:#f7f8ff;font-weight:900;font-size:23px;letter-spacing:-4px;padding-right:4px}.brandname{font-size:18px;letter-spacing:.11em;font-weight:700}.brandsub{font-size:10px;color:#959fbe;letter-spacing:.12em;margin-top:4px}.navtitle{color:#727d9d;font-size:10px;font-weight:800;letter-spacing:.13em;margin:6px 10px 10px}.nav{border:0;color:#aab4d3;background:transparent;display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:12px 13px;border-radius:10px;margin-bottom:3px;font-weight:550}.nav:hover{background:#20273d}.nav.active{background:#343c64;color:#fff}.nav .ic{width:20px;text-align:center;font-size:17px}.userbox{margin-top:auto;background:#1d2438;border-radius:12px;padding:14px 12px;color:#afbad9;font-size:12px;line-height:1.55}.signout{background:transparent;color:#a7b3d6;border:0;padding:9px 0;margin-top:6px;text-align:left}.main{min-width:0;flex:1;padding:28px 36px 72px;max-width:1700px;margin:0 auto}.top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px;flex-wrap:wrap}.eyebrow{font-size:11px;font-weight:750;letter-spacing:.14em;color:#8f9ac1;text-transform:uppercase}.h1{font-size:29px;letter-spacing:-.045em;margin:4px 0;color:white;font-weight:760}.subtitle{font-size:13px;color:#8994b4;line-height:1.55}.topright{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.btn{background:#737fb4;border:1px solid #8895c5;color:white;padding:10px 14px;border-radius:10px;font-weight:650;font-size:12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.btn:hover{background:#8996c5}.btn.ghost{background:#1c243a;border-color:#353e5b;color:#c9d4ed}.btn.danger{background:#422c3a;border-color:#78435b;color:#ffb5cd}.btn.tiny{font-size:11px;padding:7px 10px}.select,.input,.textarea{background:#171e33;color:#eaf0ff;border:1px solid #303b58;border-radius:9px;padding:10px 11px;min-height:40px;outline:none;width:100%}.select:focus,.input:focus,.textarea:focus{border-color:#8392d5}.textarea{min-height:88px;resize:vertical}.top .select{width:auto}.grid{display:grid;gap:14px}.kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:#151b2e;border:1px solid #29314a;border-radius:15px;padding:19px;min-width:0}.card.soft{background:#1b2238}.kpi{min-height:122px}.kpi .label{color:#99a6c8;font-size:12px;font-weight:600;line-height:1.4}.kpi .num{font-size:28px;color:#fff;letter-spacing:-.045em;font-weight:760;margin:12px 0 5px;font-variant-numeric:tabular-nums}.kpi .hint{color:#7e8caf;font-size:11px}.sect{margin:27px 0 14px;display:flex;justify-content:space-between;align-items:center;gap:12px}.sect h2{font-size:16px;letter-spacing:-.02em;margin:0}.cols2{display:grid;grid-template-columns:1.15fr 1fr;gap:14px}.tablewrap{overflow:auto;border-radius:14px;border:1px solid #2a3350;background:#141b2d}.table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}.table th{background:#222a40;color:#92a1c2;text-align:left;text-transform:uppercase;font-size:10px;letter-spacing:.07em;padding:15px 15px}.table td{padding:14px 15px;border-top:1px solid #27314a;color:#c2cce3;max-width:270px;overflow:hidden;text-overflow:ellipsis}.table tr:hover td{background:#1b2338}.table .name{color:#f1f5ff;font-weight:700}.pill{display:inline-flex;align-items:center;font-size:10px;font-weight:700;border:1px solid #48516b;color:#bec8e5;border-radius:999px;padding:5px 9px;background:#283046}.pill.A{color:#b9e7d8;border-color:#376456;background:#1c3935}.pill.B{color:#f1d5ad;border-color:#806343;background:#403123}.pill.C{color:#c4c9db;border-color:#454b5d}.pill.warn{color:#f5c39f;border-color:#805a49}.muted{color:#8e9abc}.row{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.space{justify-content:space-between}.filters{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:15px 0}.filters .select{width:auto;min-width:105px}.filters .input{width:260px;max-width:100%}.bars{display:flex;flex-direction:column;gap:13px;margin-top:15px}.barline{display:grid;grid-template-columns:35px 1fr 70px;gap:12px;align-items:center;font-size:12px}.barbg{height:10px;background:#2b334f;border-radius:30px;overflow:hidden}.barbg i{display:block;background:linear-gradient(90deg,#747da8,#a0ade3);height:100%;border-radius:30px}.chartlabels{display:flex;gap:12px;justify-content:space-between}.empty{padding:35px;color:#8a96b4;text-align:center;font-size:13px}.stages{display:grid;grid-template-columns:repeat(5,minmax(175px,1fr));gap:12px;overflow-x:auto}.stagecol{background:#111729;border:1px solid #28324b;border-radius:13px;padding:12px;min-height:250px}.stagehead{display:flex;justify-content:space-between;font-size:12px;font-weight:750;margin-bottom:13px}.dealcard{background:#1f2740;border:1px solid #343e5d;border-radius:10px;padding:13px;margin-bottom:9px;cursor:pointer}.dealcard b{display:block;font-size:12px;margin-bottom:5px}.dealcard small{color:#91a0c7;font-size:11px}.dealcard .money{font-size:13px;font-weight:750;margin-top:12px}.notice{background:#202c42;border:1px solid #384767;border-radius:12px;padding:13px 15px;font-size:12px;color:#b8c9eb;line-height:1.5}.backdrop{position:fixed;inset:0;z-index:80;background:rgba(2,5,15,.72);display:flex;justify-content:flex-end}.drawer{width:min(600px,100%);background:#141b2f;border-left:1px solid #3a476a;overflow:auto;padding:24px 25px 70px}.drawer h2{font-size:24px;letter-spacing:-.04em;margin:10px 0 8px}.detail{font-size:12px;color:#a9b6d6}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:flex;flex-direction:column;gap:6px;margin:8px 0}.field label{font-size:11px;color:#9faed2;font-weight:650}.field.full{grid-column:1/-1}.drawerSection{margin-top:25px;border-top:1px solid #303b55;padding-top:19px}.drawerSection h3{font-size:14px}.activity{border-left:2px solid #4d5c87;padding:0 0 17px 14px;margin-left:4px}.activity b{font-size:12px}.activity small{display:block;color:#8b9cc6;margin-top:5px}.loginWrap{display:grid;place-items:center;min-height:100vh;background:radial-gradient(circle at 50% 5%,#27305c,#0c1020 50%)}.loginCard{width:min(430px,calc(100vw - 32px));background:#171d31;border:1px solid #384362;border-radius:22px;padding:33px}.loginCard h1{letter-spacing:.13em;margin:12px 0 4px}.loginCard p{color:#91a0be;font-size:12px;line-height:1.6}.loginCard input{margin-bottom:10px}.loginCard .btn{width:100%;margin-top:4px}.toast{position:fixed;bottom:25px;right:25px;z-index:150;background:#36496a;color:white;border:1px solid #6377a3;border-radius:12px;padding:14px 18px;box-shadow:0 15px 40px #03061066;font-size:12px;max-width:350px}.dangertext{color:#ffa7b5}.listaction{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #2b3550;padding:14px 0;gap:10px}.listaction:first-child{border:0}.resultChip{font-size:10px;color:#99b7ee}.loginLogo{height:70px;width:70px;object-fit:contain;margin-bottom:10px}.mobilemenu{display:none}.loading{height:70vh;display:grid;place-items:center;color:#9fadd0}.tinylabel{font-size:11px;color:#8c9bbc}.hl{color:#aab7e0}.chart{height:145px;display:flex;align-items:flex-end;gap:6px;border-bottom:1px solid #3c4765;margin-top:22px}.chartbar{flex:1;min-width:5px;background:#6976ae;border-radius:4px 4px 0 0;position:relative;min-height:3px}.chartbar:hover{background:#a3b2e8}.chartbar[title]:hover:after{content:attr(title);position:absolute;bottom:calc(100% + 8px);left:0;background:#303d58;color:#fff;padding:6px;white-space:nowrap;border-radius:6px;font-size:10px;z-index:2}.statrow{display:grid;grid-template-columns:1fr 1fr;gap:10px}.statrow>div{background:#202840;border-radius:10px;padding:13px}.statrow b{display:block;font-size:19px;margin-top:5px}.statrow small{color:#9cabd0}.quick{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}.quick .btn{flex:1}@media(max-width:1100px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cols2{grid-template-columns:1fr}.main{padding:22px}}@media(max-width:740px){.app{display:block}.side{height:auto;width:auto;position:static;padding:12px;display:block}.brand{border:0;margin:0;padding:0 5px}.side .navtitle,.side .userbox{display:none}.navset{display:flex;overflow:auto;gap:4px;margin-top:12px}.nav{width:auto;white-space:nowrap;padding:9px 11px;font-size:11px}.nav .ic{display:none}.main{padding:21px 14px 65px}.kpis{gap:9px}.card{padding:13px}.kpi .num{font-size:24px}.h1{font-size:24px}.formgrid{grid-template-columns:1fr}.stages{grid-template-columns:repeat(5,180px)}.drawer{padding:20px 15px}.filters .input{width:100%}.topright{width:100%}}
