:root{--navy900: #0a1f3c;--navy800: #0e2a47;--navy700: #163a62;--blue700: #1d4ed8;--blue600: #2563eb;--blue100: #dbe7fe;--blue50: #eff4ff;--red: #d62839;--reddk: #b11f2e;--redbg: #fef3f2;--g25: #fcfcfd;--g50: #f9fafb;--g100: #f2f4f7;--g200: #eaecf0;--g300: #d0d5dd;--g400: #98a2b3;--g500: #667085;--g600: #475467;--g700: #344054;--g800: #1d2939;--g900: #101828;--ok: #067647;--okbg: #ecfdf3;--okbr: #a9efc5;--warn: #b54708;--warnbg: #fffaeb;--warnbr: #fedf89;--err: #b42318;--errbg: #fef3f2;--errbr: #fecdca;--info: #175cd3;--infobg: #eff8ff;--infobr: #b2ddff;--r: 12px;--rs: 8px;--sh: 0 1px 2px rgba(16,24,40,.06), 0 1px 3px rgba(16,24,40,.08);--shmd: 0 4px 10px -3px rgba(16,24,40,.12), 0 2px 4px -2px rgba(16,24,40,.05)}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--g900);background:var(--g50);-webkit-font-smoothing:antialiased;font-size:14px}h1,h2,h3,h4,p{margin:0}button{font-family:inherit;cursor:pointer}a{color:var(--blue700);text-decoration:none}a:hover{text-decoration:underline}.num,.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.tnum{text-align:right}.muted{color:var(--g500)}.strong{color:var(--g900);font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border-radius:var(--rs);font-size:14px;font-weight:600;border:1px solid transparent;white-space:nowrap;text-decoration:none}.btn:hover{text-decoration:none}.btn-primary{background:var(--blue600);color:#fff}.btn-primary:hover{background:var(--blue700)}.btn-navy{background:var(--navy800);color:#fff}.btn-navy:hover{background:var(--navy900)}.btn-red{background:var(--red);color:#fff}.btn-red:hover{background:var(--reddk)}.btn-sec{background:#fff;color:var(--g700);border-color:var(--g300);box-shadow:var(--sh)}.btn-sec:hover{background:var(--g50)}.btn-ghost{background:transparent;color:var(--g600)}.btn-ghost:hover{background:var(--g100)}.btn-sm{height:34px;padding:0 12px;font-size:13px}.btn:disabled{opacity:.5;cursor:not-allowed}.badge{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid}.b-ok{color:var(--ok);background:var(--okbg);border-color:var(--okbr)}.b-warn{color:var(--warn);background:var(--warnbg);border-color:var(--warnbr)}.b-err{color:var(--err);background:var(--errbg);border-color:var(--errbr)}.b-info{color:var(--info);background:var(--infobg);border-color:var(--infobr)}.b-gray{color:var(--g600);background:var(--g100);border-color:var(--g200)}.dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.card{background:#fff;border:1px solid var(--g200);border-radius:var(--r);box-shadow:var(--sh)}.input,select.input{height:40px;width:100%;padding:0 12px;border:1px solid var(--g300);border-radius:var(--rs);font-size:14px;font-family:inherit;color:var(--g900);background:#fff}.input:focus{outline:none;border-color:var(--blue600);box-shadow:0 0 0 4px var(--blue50)}.label{font-size:13px;font-weight:600;color:var(--g700);margin-bottom:6px;display:block}table{width:100%;border-collapse:collapse;font-size:14px}thead th{text-align:left;font-size:11.5px;font-weight:700;color:var(--g500);text-transform:uppercase;letter-spacing:.04em;padding:11px 18px;background:var(--g50);border-bottom:1px solid var(--g200);white-space:nowrap}tbody td{padding:15px 18px;border-bottom:1px solid var(--g100);color:var(--g700)}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--g25)}.banner{display:flex;align-items:center;gap:13px;padding:14px 16px;border-radius:10px;border:1px solid}.bn-ico{width:34px;height:34px;border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:center;flex:none;border:1px solid}.shell{display:flex;min-height:100vh;flex-wrap:wrap}.nav{width:252px;background:var(--navy900);color:#aebfd8;display:flex;flex-direction:column;flex:none}.nav .brand{display:flex;align-items:center;gap:11px;padding:20px 20px 18px;border-bottom:1px solid rgba(255,255,255,.08)}.nav .brand .wm{font-weight:800;font-size:18px;color:#fff;letter-spacing:.02em;line-height:1}.nav .brand .sb{font-size:10px;letter-spacing:.14em;color:#7f93b3;font-weight:600}.navtag{margin-left:auto;font-size:10px;font-weight:700;letter-spacing:.08em;color:#fff;background:var(--blue600);padding:3px 7px;border-radius:5px}.nlab{font-size:11px;letter-spacing:.08em;font-weight:700;color:#5e749a;padding:16px 26px 6px}.nav a.item{display:flex;align-items:center;gap:11px;padding:9px 14px;margin:1px 14px;border-radius:8px;color:#aebfd8;font-size:14px;font-weight:500}.nav a.item:hover{background:#ffffff0f;color:#fff;text-decoration:none}.nav a.item.active{background:var(--blue600);color:#fff}.nav a.item svg{flex:none}.nav .usr{margin-top:auto;display:flex;align-items:center;gap:10px;padding:14px 18px;border-top:1px solid rgba(255,255,255,.08)}.nav .av{width:34px;height:34px;border-radius:50%;background:#1b3a63;color:#cfe0f7;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex:none}.main{flex:999 1 560px;min-width:0;display:flex;flex-direction:column}.topbar{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 28px;background:#fff;border-bottom:1px solid var(--g200);flex-wrap:wrap}.topbar h1{font-size:20px;font-weight:700}.topbar .sub{font-size:13px;color:var(--g500);margin-top:2px}.iconbtn{width:40px;height:40px;border-radius:8px;border:1px solid var(--g300);background:#fff;color:var(--g600);display:flex;align-items:center;justify-content:center;position:relative}.iconbtn .bdot{position:absolute;top:8px;right:9px;width:8px;height:8px;border-radius:50%;background:var(--red);border:2px solid #fff}.content{padding:26px 28px 40px;display:flex;flex-direction:column;gap:22px}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.stat{padding:20px}.stat .top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.stat .k{font-size:13px;font-weight:600;color:var(--g600)}.stat .v{font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1.1}.stat .s{font-size:13px;color:var(--g500);margin-top:6px}.ico{width:38px;height:38px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex:none}.sec-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 18px 14px}.sec-t{font-size:16px;font-weight:700;color:var(--g900)}.qa{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.qacard{display:flex;align-items:center;gap:14px;padding:18px;text-align:left}.qacard:hover{box-shadow:var(--shmd);border-color:var(--g300);text-decoration:none}.qacard .t{font-weight:700;color:var(--g900);font-size:15px}.qacard .d{font-size:13px;color:var(--g500);margin-top:2px}.split{display:grid;grid-template-columns:1.55fr 1fr;gap:18px}.rev{display:flex;gap:12px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--g100)}.rev:last-child{border-bottom:none}.cardnum{font-variant-numeric:tabular-nums;font-weight:600;color:var(--g800)}.pagehd{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.filters{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.loading{padding:40px;text-align:center;color:var(--g500)}.center-note{padding:28px;text-align:center;color:var(--g500)}.stack{display:flex;flex-direction:column;gap:22px}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#10182873;display:flex;align-items:center;justify-content:center;padding:20px;z-index:50}.modal{background:#fff;border-radius:var(--r);box-shadow:var(--shmd);width:440px;max-width:100%}.modal .mh{padding:20px 22px 0}.modal .mb{padding:16px 22px}.modal .mf{padding:14px 22px 20px;display:flex;gap:10px;justify-content:flex-end}@media(max-width:1100px){.kpis{grid-template-columns:repeat(2,1fr)}.qa,.split{grid-template-columns:1fr}}@media(max-width:640px){.kpis{grid-template-columns:1fr}.content{padding:18px 16px}}.client .nav{background:#fff;border-right:1px solid var(--g200);color:var(--g600)}.client .nav .brand{border-bottom:1px solid var(--g200)}.client .nav .brand .wm{color:var(--navy900)}.client .nav .brand .sb{color:var(--g400)}.client .nav a.item{color:var(--g600)}.client .nav a.item:hover{background:var(--g100);color:var(--g900)}.client .nav a.item.active{background:var(--navy800);color:#fff}.client .nav .usr{border-top:1px solid var(--g200)}.client .nav .av{background:var(--navy800);color:#fff;border-radius:9px}.hero{display:grid;grid-template-columns:1.3fr 1fr;gap:20px}.featprice{padding:24px;background:var(--navy900);color:#fff;border:none;position:relative;overflow:hidden;border-radius:var(--r)}.featprice:after{content:"";position:absolute;right:-50px;top:-50px;width:200px;height:200px;border-radius:50%;border:30px solid rgba(214,40,57,.16)}.pxbig{font-size:52px;font-weight:800;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}.pgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.pcard{padding:16px}.pcard .city{font-size:13px;color:var(--g600);font-weight:600}.pcard .px{font-size:24px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin-top:6px}.balbig{font-size:40px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.seg{display:inline-flex;background:var(--g100);border-radius:9px;padding:3px}.seg button{border:none;background:transparent;height:32px;padding:0 14px;border-radius:7px;font-size:13px;font-weight:600;color:var(--g600)}.seg button.on{background:#fff;color:var(--g900);box-shadow:var(--sh)}.chart{display:flex;align-items:flex-end;gap:10px;height:220px;padding:8px 4px 0}.bar{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;justify-content:flex-end;height:100%}.bar .col{width:100%;max-width:38px;background:var(--navy800);border-radius:6px 6px 0 0;transition:height .2s,background .15s}.bar:hover .col{background:var(--red)}.bar .mo{font-size:11.5px;color:var(--g500);font-weight:600}.bar .val{font-size:11px;color:var(--g700);font-weight:700;font-variant-numeric:tabular-nums}.sheet{width:100%;max-width:820px;background:#fff;border:1px solid var(--g200);border-radius:var(--r);box-shadow:0 8px 28px -8px #1018281f;overflow:hidden;margin:0 auto}.inv-top{background:var(--navy900);color:#fff;padding:30px 36px;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px}.inv-body{padding:30px 36px}.meta{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-bottom:26px}.meta h4{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--g400);margin-bottom:8px}.totbox{margin-left:auto;width:320px;max-width:100%;margin-top:18px}.totrow{display:flex;justify-content:space-between;padding:9px 0;font-size:14px}.grand{display:flex;justify-content:space-between;padding:15px 16px;background:var(--navy900);color:#fff;border-radius:10px;margin-top:8px;align-items:center}.authsplit{display:flex;min-height:100vh;flex-wrap:wrap}.authleft{flex:1 1 440px;background:var(--navy900);color:#cdd9ec;padding:48px 52px;display:flex;flex-direction:column;position:relative;overflow:hidden}.authleft:after{content:"";position:absolute;right:-80px;bottom:-80px;width:340px;height:340px;border-radius:50%;border:40px solid rgba(214,40,57,.14)}.authright{flex:1 1 480px;display:flex;align-items:center;justify-content:center;padding:40px 24px;background:#fff}.formbox{width:100%;max-width:400px}@media(max-width:1100px){.hero{grid-template-columns:1fr}.pgrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.pgrid{grid-template-columns:1fr}}
