.dx{--dxbg:#f3f5f8;--dxpanel:#fff;--dxpanel2:#f8fafc;--dxink:#0f1826;--dxmuted:#5a6673;--dxfaint:#8a94a2;--dxline:#e7ebf0;--dxline2:#eef1f5;--dxrail:#0f1620;--dxrail2:#161f2c;--dxrailline:#223042;--dxrailink:#e8edf3;--dxrailmuted:#8593a5;--dxrailfaint:#5e6b7d;--dxaccent:#2f62ea;--dxaccent2:#1d4fd0;--dxaccentsoft:#e8efff;--dxpos:#1f9254;--dxpossoft:#e3f3ea;--dxwarn:#b5791a;--dxwarnsoft:#faf0da;--dxinfo:#2f62ea;--dxinfosoft:#e8efff;--dxplum:#7046a8;--dxplumsoft:#f0eafa;--dxred:#c0392b;--dxredsoft:#fbeceb;--dxshadow:0 1px 2px rgba(15,24,38,.04),0 1px 3px rgba(15,24,38,.06);--dxui:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--dxink);font-family:var(--dxui);font-size:13.5px;line-height:1.5}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .dx{--dxbg:#0b1119;--dxpanel:#121b26;--dxpanel2:#0e1620;--dxink:#eaeef4;--dxmuted:#9aa6b4;--dxfaint:#677483;--dxline:#223042;--dxline2:#1b2735;--dxrail:#080d14;--dxrail2:#0f1824;--dxrailline:#1c2836;--dxrailink:#e8edf3;--dxrailmuted:#8593a5;--dxrailfaint:#55626f;--dxaccent:#5b87f2;--dxaccent2:#7ba0f6;--dxaccentsoft:#16233b;--dxpos:#46b277;--dxpossoft:#14271c;--dxwarn:#d2a24e;--dxwarnsoft:#272016;--dxinfo:#5b87f2;--dxinfosoft:#16233b;--dxplum:#ab85d8;--dxplumsoft:#211a2d;--dxred:#e07a6f;--dxredsoft:#2a1816;--dxshadow:0 1px 2px rgba(0,0,0,.3),0 2px 8px rgba(0,0,0,.35)}}:root[data-theme=dark] .dx{--dxbg:#0b1119;--dxpanel:#121b26;--dxpanel2:#0e1620;--dxink:#eaeef4;--dxmuted:#9aa6b4;--dxfaint:#677483;--dxline:#223042;--dxline2:#1b2735;--dxrail:#080d14;--dxrail2:#0f1824;--dxrailline:#1c2836;--dxrailink:#e8edf3;--dxrailmuted:#8593a5;--dxrailfaint:#55626f;--dxaccent:#5b87f2;--dxaccent2:#7ba0f6;--dxaccentsoft:#16233b;--dxpos:#46b277;--dxpossoft:#14271c;--dxwarn:#d2a24e;--dxwarnsoft:#272016;--dxinfo:#5b87f2;--dxinfosoft:#16233b;--dxplum:#ab85d8;--dxplumsoft:#211a2d;--dxred:#e07a6f;--dxredsoft:#2a1816;--dxshadow:0 1px 2px rgba(0,0,0,.3),0 2px 8px rgba(0,0,0,.35)}.dx *,.dx :after,.dx :before{box-sizing:border-box}.dx .tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dx svg{display:block}.dx h1,.dx h2,.dx h3{margin:0;font-weight:600}.dx .app{display:flex;align-items:stretch;min-height:100vh;background:var(--dxbg)}.dx .rail{width:236px;flex:none;background:var(--dxrail);color:var(--dxrailink);border-right:1px solid var(--dxrailline);position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;padding:16px 12px}.dx .brand{display:flex;align-items:center;gap:10px;padding:6px 8px 14px}.dx .brand .logo{width:30px;height:30px;border-radius:8px;flex:none;background:linear-gradient(140deg,var(--dxaccent),#15348f);color:#fff;display:grid;place-items:center;font-weight:800;font-size:13px;letter-spacing:.3px}.dx .brand .t1{font-weight:700;font-size:14px;line-height:1.15}.dx .brand .t2{font-size:10.5px;color:var(--dxrailfaint);letter-spacing:.04em;margin-top:1px}.dx .rgroup{margin-top:14px}.dx .rgroup>.lbl{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--dxrailfaint);padding:0 8px;margin-bottom:6px}.dx .ritem{display:flex;align-items:center;gap:10px;padding:8px 9px;border-radius:8px;color:var(--dxrailmuted);text-decoration:none;font-size:13px;cursor:pointer;border:0;background:none;width:100%;text-align:left;font-family:var(--dxui)}.dx .ritem svg{width:16px;height:16px;flex:none;stroke:currentColor}.dx .ritem:hover{background:var(--dxrail2);color:var(--dxrailink)}.dx .ritem.on{background:var(--dxrail2);color:#fff;font-weight:600;box-shadow:inset 2px 0 0 var(--dxaccent)}.dx .ritem .tail{margin-left:auto;font-size:10.5px;color:var(--dxrailfaint);font-weight:600}.dx .rail-foot{margin-top:18px;padding:10px 9px;border-top:1px solid var(--dxrailline);display:flex;align-items:center;gap:10px}.dx .rail-foot .av{width:28px;height:28px;border-radius:7px;background:var(--dxrail2);border:1px solid var(--dxrailline);display:grid;place-items:center;font-size:11px;font-weight:700;color:var(--dxrailink);flex:none}.dx .rail-foot .fn{font-size:12.5px;color:var(--dxrailink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dx .rail-foot .fr{font-size:10.5px;color:var(--dxrailfaint)}.dx .main{flex:1 1;min-width:0}.dx .topbar{background:var(--dxpanel);border-bottom:1px solid var(--dxline);position:-webkit-sticky;position:sticky;top:0;z-index:10;padding:14px 26px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.dx .topbar h1{font-size:18px;letter-spacing:-.01em}.dx .topbar .crumb{font-size:12px;color:var(--dxfaint);margin-bottom:2px}.dx .topbtn{font-family:var(--dxui);font-size:12px;color:var(--dxink);background:var(--dxpanel);border:1px solid var(--dxline);border-radius:8px;padding:7px 12px;cursor:pointer;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center;gap:7px}.dx .topbtn:hover{border-color:var(--dxaccent);color:var(--dxaccent)}.dx .topbtn svg{width:13px;height:13px;stroke:currentColor}.dx .canvas{padding:22px 26px 48px;display:flex;flex-direction:column;gap:26px}.dx .loading{padding:48px 26px;color:var(--dxmuted)}.dx .kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.dx .kpi{background:var(--dxpanel);border:1px solid var(--dxline);border-radius:12px;padding:15px 16px;box-shadow:var(--dxshadow);position:relative;min-width:0}.dx .kpi .k{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--dxfaint)}.dx .kpi .v{font-size:30px;font-weight:800;color:var(--dxaccent);margin-top:7px;letter-spacing:-.02em;line-height:1}.dx .kpi .s{font-size:11.5px;color:var(--dxmuted);margin-top:7px}.dx .block{display:flex;flex-direction:column;gap:11px}.dx .block-h{display:flex;align-items:center;gap:9px}.dx .block-h .ico{width:18px;height:18px;color:var(--dxaccent);flex:none}.dx .block-h .ico svg{width:18px;height:18px;stroke:currentColor}.dx .block-h h2{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--dxmuted);font-weight:700}.dx .block-h .meta{margin-left:auto;font-size:11.5px;color:var(--dxfaint)}.dx .panel{background:var(--dxpanel);border:1px solid var(--dxline);border-radius:12px;box-shadow:var(--dxshadow);overflow:hidden}.dx .panel.accent{border-top:2px solid var(--dxaccent)}.dx .panel-head{padding:12px 16px;border-bottom:1px solid var(--dxline2);display:flex;align-items:center;justify-content:space-between;gap:12px}.dx .panel-head .cap{font-size:12.5px;color:var(--dxmuted)}.dx .panel-pad{padding:16px}.dx .tbl-wrap{overflow-x:auto}.dx table{width:100%;border-collapse:collapse;font-size:13px}.dx thead th{text-align:left;font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--dxfaint);font-weight:600;padding:10px 16px;border-bottom:1px solid var(--dxline);white-space:nowrap}.dx tbody td.r,.dx thead th.r{text-align:right}.dx tbody td{padding:13px 16px;border-bottom:1px solid var(--dxline2);vertical-align:middle}.dx tbody tr:last-child td{border-bottom:none}.dx tbody tr.rowlink{cursor:pointer}.dx tbody tr:hover{background:var(--dxpanel2)}.dx .cell-main{font-weight:600;color:var(--dxink)}.dx .cell-sub{font-size:11px;color:var(--dxfaint);margin-top:2px}.dx .mono,.dx td .mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dx .pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px;white-space:nowrap}.dx .pill.ac{background:var(--dxinfosoft);color:var(--dxinfo)}.dx .pill.st{background:var(--dxplumsoft);color:var(--dxplum)}.dx .pill.geo,.dx .pill.live{background:var(--dxpossoft);color:var(--dxpos)}.dx .pill.live:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--dxpos)}.dx .pill.warn{background:var(--dxwarnsoft);color:var(--dxwarn)}.dx .pill.info{background:var(--dxinfosoft);color:var(--dxinfo)}.dx .pill.neg{background:var(--dxredsoft);color:var(--dxred)}.dx .pill.src{background:var(--dxwarnsoft);color:var(--dxwarn)}.dx .pill.ghost{background:var(--dxpanel2);color:var(--dxmuted);border:1px solid var(--dxline)}.dx .btn{font-family:var(--dxui);font-size:12.5px;font-weight:600;cursor:pointer;border-radius:8px;padding:8px 14px;border:1px solid transparent;white-space:nowrap}.dx .btn:disabled{opacity:.55;cursor:default}.dx .btn-primary{background:var(--dxaccent);color:#fff}.dx .btn-primary:hover:not(:disabled){background:var(--dxaccent2)}.dx .btn-ghost{background:var(--dxpanel);color:var(--dxink);border-color:var(--dxline)}.dx .btn-ghost:hover:not(:disabled){border-color:var(--dxaccent);color:var(--dxaccent)}.dx .btn-danger{background:var(--dxpanel);color:var(--dxred);border-color:var(--dxredsoft)}.dx .btn-danger:hover:not(:disabled){background:var(--dxredsoft)}.dx .btn-sm{padding:5px 11px;font-size:12px}.dx .btn-link{background:none;border:none;color:var(--dxaccent);font-weight:600;cursor:pointer;padding:0;font-size:12.5px}.dx .btn-link:hover{text-decoration:underline}.dx .filters{display:flex;gap:7px;flex-wrap:wrap}.dx .fbtn{font-family:var(--dxui);font-size:12px;cursor:pointer;background:var(--dxpanel);border:1px solid var(--dxline);color:var(--dxmuted);border-radius:999px;padding:5px 12px}.dx .fbtn:hover{color:var(--dxink)}.dx .fbtn.on{background:var(--dxaccent);color:#fff;border-color:var(--dxaccent)}.dx .field{display:flex;flex-direction:column;gap:5px;min-width:0}.dx .field>label{font-size:11.5px;font-weight:600;color:var(--dxmuted)}.dx .field input,.dx .field select,.dx .field textarea{font-family:var(--dxui);font-size:13px;color:var(--dxink);background:var(--dxpanel);border:1px solid var(--dxline);border-radius:8px;padding:8px 11px;width:100%}.dx .field input:focus,.dx .field select:focus,.dx .field textarea:focus{outline:none;border-color:var(--dxaccent);box-shadow:0 0 0 3px var(--dxaccentsoft)}.dx .frow{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.dx .req{color:var(--dxred)}.dx .docs{color:var(--dxmuted);font-size:12px;display:inline-flex;align-items:center;gap:5px}.dx .docs svg{width:13px;height:13px;stroke:currentColor}.dx .tag{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--dxaccent);border:1px solid var(--dxline);background:var(--dxaccentsoft);padding:4px 9px;border-radius:999px;font-weight:600}.dx .banner{padding:11px 15px;border-radius:9px;font-size:13px}.dx .banner.err{background:var(--dxredsoft);color:var(--dxred)}.dx .banner.info{background:var(--dxaccentsoft);color:var(--dxaccent)}.dx .empty{padding:44px 20px;text-align:center;color:var(--dxmuted)}.dx .empty .big{font-size:15px;font-weight:600;color:var(--dxink);margin-bottom:5px}.dx .notenabled{background:var(--dxpanel);border:1px solid var(--dxline);border-radius:12px;padding:44px 30px;text-align:center;box-shadow:var(--dxshadow);max-width:560px;margin:0 auto}.dx .notenabled .t{font-size:16px;font-weight:600;margin-bottom:7px}.dx .notenabled .d{font-size:13px;color:var(--dxmuted);line-height:1.6;max-width:440px;margin:0 auto}.dx :focus-visible{outline:2px solid var(--dxaccent);outline-offset:2px;border-radius:4px}@media (max-width:1000px){.dx .kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.dx .app{flex-direction:column}.dx .rail{width:auto;height:auto;position:static;display:flex;align-items:center;gap:6px;overflow-x:auto;padding:10px 14px;border-right:none;border-bottom:1px solid var(--dxrailline)}.dx .brand{padding:0 6px 0 2px}.dx .rgroup{margin-top:0;display:flex;align-items:center;gap:4px}.dx .brand .t2,.dx .rail-foot,.dx .rgroup>.lbl,.dx .ritem .tail{display:none}.dx .ritem{padding:7px 10px;white-space:nowrap;width:auto}.dx .topbar{padding:12px 16px}.dx .canvas{padding:16px}.dx .frow{grid-template-columns:1fr}.dx tbody td,.dx thead th{padding-left:12px;padding-right:12px}}@media (max-width:480px){.dx .kpis{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.dx *{transition:none!important}}