:root{
    --dx-blue:#0b4eea;
    --dx-blue-dark:#061f7a;
    --dx-navy:#081226;
    --dx-text:#111827;
    --dx-muted:#667085;
    --dx-line:#e6eaf2;
    --dx-bg:#f6f8fc;
    --dx-card:#ffffff;
    --dx-green:#16a34a;
    --dx-red:#ef476f;
    --dx-purple:#7c3aed;
    --dx-teal:#09a7a7;
    --dx-gold:#d49a00;
    --dx-shadow:0 18px 45px rgba(15,23,42,.07);
    --dx-radius:18px;
}
*{box-sizing:border-box}
body{margin:0;background:var(--dx-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--dx-text)}
a{text-decoration:none;color:inherit}
button,input,select{font:inherit}
.dx-shell{display:grid;grid-template-columns:292px minmax(0,1fr);min-height:100vh}
.dx-sidebar{background:#fff;border-right:1px solid var(--dx-line);padding:32px 28px;display:flex;flex-direction:column;gap:28px;position:sticky;top:0;height:100vh}
.dx-brand{display:flex;align-items:center;gap:14px;color:var(--dx-blue)}
.dx-brand-mark{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--dx-blue),#4f7cff);color:white;display:grid;place-items:center;font-weight:900;font-size:26px}
.dx-brand strong{display:block;font-size:26px;letter-spacing:.08em;line-height:1}
.dx-brand small{display:block;font-size:12px;letter-spacing:.14em;margin-top:5px}
.dx-nav{display:flex;flex-direction:column;gap:8px}
.dx-nav-item{height:52px;border-radius:12px;padding:0 14px;display:flex;align-items:center;gap:14px;color:#293449;font-weight:650;transition:.18s}
.dx-nav-item:hover{background:#f1f5ff;color:var(--dx-blue)}
.dx-nav-item.active{background:linear-gradient(135deg,var(--dx-blue-dark),#0037c6);color:white;box-shadow:0 14px 30px rgba(0,55,198,.22)}
.dx-nav-icon,.dx-i-home,.dx-i-layers,.dx-i-file,.dx-i-send,.dx-i-list,.dx-i-warning,.dx-i-settings,.dx-i-code,.dx-i-shield,.dx-i-trend,.dx-i-alert,.dx-i-mail,.dx-i-phone,.dx-i-sms,.dx-i-coins{width:23px;height:23px;display:inline-block;position:relative;flex:0 0 23px}
.dx-nav-icon:before,.dx-kpi-icon span:before{content:"";position:absolute;inset:3px;border:2px solid currentColor;border-radius:5px}
.dx-i-send:before{transform:rotate(-20deg);border-radius:2px;border-left-color:transparent;border-bottom-color:transparent}
.dx-i-warning:before{clip-path:polygon(50% 0,100% 100%,0 100%);border-radius:0}
.dx-i-settings:before{border-radius:50%}
.dx-i-code:before{border-radius:0;border-left:0;border-right:0;transform:skew(-12deg)}
.dx-i-shield:before{border-radius:10px 10px 14px 14px}
.dx-usage-card{margin-top:auto;border:1px solid var(--dx-line);border-radius:16px;padding:20px;background:linear-gradient(180deg,#fff,#fbfcff);box-shadow:var(--dx-shadow)}
.dx-muted{color:var(--dx-muted);font-size:13px}
.dx-row-between{display:flex;justify-content:space-between;align-items:center;gap:16px}
.dx-info{width:17px;height:17px;border:1px solid #bdc7d8;border-radius:50%;display:grid;place-items:center;font-size:11px}
.dx-usage-main{display:flex;align-items:baseline;gap:7px;margin-top:16px}
.dx-usage-main strong{font-size:24px}
.dx-usage-main span{color:#475467;font-weight:700}
.dx-usage-main em{font-style:normal;margin-left:auto;color:#111827}
.dx-progress{height:8px;background:#e8edf5;border-radius:999px;margin:15px 0;overflow:hidden}
.dx-progress span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--dx-blue-dark),var(--dx-blue))}
.dx-usage-card a{color:var(--dx-blue);font-weight:700;font-size:14px}
.dx-sidebar-footer{font-size:13px;color:#8b95a7;display:flex;flex-direction:column;gap:6px}
.dx-main{min-width:0}
.dx-topbar{height:78px;background:rgba(255,255,255,.86);border-bottom:1px solid var(--dx-line);display:flex;align-items:center;justify-content:space-between;padding:0 32px;position:sticky;top:0;z-index:10;backdrop-filter:blur(16px)}
.dx-search{width:min(560px,42vw);height:46px;border:1px solid var(--dx-line);border-radius:13px;background:#fff;display:flex;align-items:center;gap:12px;padding:0 14px;box-shadow:0 8px 28px rgba(15,23,42,.035)}
.dx-search span{width:18px;height:18px;border:2px solid #98a2b3;border-radius:50%;position:relative}
.dx-search span:after{content:"";position:absolute;width:8px;height:2px;background:#98a2b3;right:-6px;bottom:0;transform:rotate(45deg)}
.dx-search input{border:0;outline:0;flex:1;color:#344054}
.dx-search kbd{border:1px solid var(--dx-line);background:#f8fafc;border-radius:8px;padding:4px 9px;color:#667085;font-weight:700}
.dx-top-actions{display:flex;align-items:center;gap:20px}
.dx-lang{display:flex;gap:10px;align-items:center;color:#98a2b3;font-weight:700}
.dx-lang strong{color:var(--dx-blue)}
.dx-bell{width:42px;height:42px;border:0;background:#fff;border-radius:50%;position:relative;box-shadow:0 8px 22px rgba(15,23,42,.05)}
.dx-bell:before{content:"🔔";font-size:20px}
.dx-bell span{position:absolute;top:1px;right:0;background:var(--dx-blue);color:#fff;border-radius:999px;min-width:20px;height:20px;font-size:12px;display:grid;place-items:center}
.dx-admin{display:flex;align-items:center;gap:12px;border:0;background:transparent}
.dx-avatar{width:44px;height:44px;border-radius:50%;background:radial-gradient(circle at 50% 34%,#f5c6a5 0 18%,#172554 19% 22%,#111827 23% 35%,#e7eaf0 36% 100%)}
.dx-page-head{padding:30px 36px 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.dx-page-head h1{font-size:34px;line-height:1.1;margin:0;color:#101828;letter-spacing:-.03em}
.dx-page-head p{margin:8px 0 0;color:#667085}
.dx-head-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.dx-health{display:inline-flex;align-items:center;gap:8px;color:#11743e;background:#dcfce7;border:1px solid #bbf7d0;border-radius:10px;padding:9px 13px;font-weight:750;font-size:14px}
.dx-health i{width:8px;height:8px;border-radius:50%;background:var(--dx-green)}
.dx-date,.dx-secondary,.dx-primary{border:1px solid var(--dx-line);background:#fff;border-radius:11px;padding:12px 16px;font-weight:750;color:#344054;box-shadow:0 8px 24px rgba(15,23,42,.04)}
.dx-primary{background:linear-gradient(135deg,var(--dx-blue-dark),var(--dx-blue));border-color:transparent;color:#fff}
.dx-primary.small{padding:9px 14px;align-self:flex-start}
.dx-kpi-grid{padding:0 36px;display:grid;grid-template-columns:repeat(6,minmax(160px,1fr));gap:16px}
.dx-kpi-card{background:#fff;border:1px solid var(--dx-line);border-radius:var(--dx-radius);padding:20px;display:flex;gap:16px;align-items:center;box-shadow:var(--dx-shadow)}
.dx-kpi-icon{width:58px;height:58px;border-radius:14px;color:#fff;display:grid;place-items:center;position:relative;flex:0 0 58px}
.dx-kpi-icon span{position:relative;width:28px;height:28px;color:#fff}
.dx-kpi-icon.blue,.dx-kpi-icon.indigo{background:linear-gradient(135deg,#1430c8,var(--dx-blue))}
.dx-kpi-icon.rose{background:linear-gradient(135deg,#ec255a,#ff5c8a)}
.dx-kpi-icon.purple{background:linear-gradient(135deg,#7c3aed,#a855f7)}
.dx-kpi-icon.teal{background:linear-gradient(135deg,#0098a6,#23c5c5)}
.dx-kpi-icon.gold{background:linear-gradient(135deg,#b88600,#e7b416)}
.dx-card-label{display:block;color:#475467;font-weight:750}
.dx-card-label em{font-style:normal;color:#98a2b3}
.dx-kpi-card strong{display:block;font-size:24px;margin:5px 0;color:#111827}
.dx-kpi-card small{font-weight:750}
.dx-kpi-card small.up{color:var(--dx-green)}
.dx-kpi-card small.down{color:#ef4444}
.dx-grid-3{padding:20px 36px 0;display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:16px}
.dx-panel{background:#fff;border:1px solid var(--dx-line);border-radius:var(--dx-radius);box-shadow:var(--dx-shadow)}
.dx-panel-head{padding:18px 20px;border-bottom:1px solid var(--dx-line);display:flex;align-items:center;justify-content:space-between;gap:14px}
.dx-panel-head h2{margin:0;font-size:18px;letter-spacing:-.01em}
.dx-panel-head button,.dx-panel-head a{border:1px solid var(--dx-line);background:#fff;border-radius:9px;padding:8px 12px;font-weight:700;color:#344054}
.dx-line-chart{padding:20px 20px 18px}
.dx-line-chart svg{width:100%;height:210px;display:block;background:linear-gradient(180deg,#fff,#fbfcff);border-radius:12px}
.dx-chart-labels{display:flex;justify-content:space-between;color:#667085;font-size:13px;margin-top:8px}
.dx-gauge{padding:25px;display:grid;place-items:center;gap:20px}
.dx-gauge-ring{width:240px;height:130px;border-radius:240px 240px 0 0;background:conic-gradient(from 270deg at 50% 100%,#22c55e 0 82%,#e6eaf2 82% 100%);position:relative;display:grid;place-items:end center;padding-bottom:14px}
.dx-gauge-ring:after{content:"";position:absolute;inset:18px 18px 0;border-radius:220px 220px 0 0;background:#fff}
.dx-gauge-ring strong,.dx-gauge-ring span{z-index:1}
.dx-gauge-ring strong{font-size:32px}
.dx-gauge-ring span{font-size:14px;color:#667085;font-weight:700}
.dx-gauge-legend{display:flex;gap:18px;font-size:13px;color:#667085}
.dx-gauge-legend span{display:flex;flex-direction:column;gap:4px}
.dx-gauge-legend i,.dx-legend i{width:10px;height:10px;border-radius:50%;display:inline-block}
i.ok{background:var(--dx-green)} i.fail{background:var(--dx-red)} i.wait{background:#98a2b3}
.dx-donut-wrap{padding:22px;display:flex;align-items:center;gap:32px;min-height:240px}
.dx-donut-wrap.compact{min-height:190px}
.dx-donut{width:150px;height:150px;border-radius:50%;background:conic-gradient(#1d4ed8 0 60%,#7c3aed 60% 87%,#08a6a6 87% 99%,#d49a00 99% 100%);position:relative;flex:0 0 150px}
.dx-donut:after{content:"";position:absolute;inset:38px;border-radius:50%;background:white}
.dx-legend{list-style:none;margin:0;padding:0;display:grid;gap:13px;flex:1}
.dx-legend li{display:grid;grid-template-columns:14px 1fr auto auto;gap:12px;align-items:center;color:#475467}
.dx-legend strong{color:#101828}.dx-legend em{font-style:normal;color:#667085}
.dx-legend .blue{background:#1d4ed8}.dx-legend .purple{background:#7c3aed}.dx-legend .teal{background:#08a6a6}.dx-legend .gold{background:#d49a00}
.dx-grid-bottom{padding:20px 36px 36px;display:grid;grid-template-columns:1fr 1fr 1.35fr;gap:16px}
.dx-event-list{padding:10px 20px}
.dx-event{display:grid;grid-template-columns:34px 1fr auto auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #eef2f7}
.dx-event:last-child{border-bottom:0}
.dx-event strong{display:block;font-size:14px}.dx-event small{display:block;color:#667085;margin-top:2px}.dx-event time{color:#475467;font-size:13px}
.dx-round{width:30px;height:30px;border-radius:10px;display:block}
.dx-round.blue{background:#dbeafe}.dx-round.purple{background:#ede9fe}.dx-round.teal{background:#ccfbf1}
.dx-warning-mini{width:28px;height:28px;border:2px solid var(--dx-red);color:var(--dx-red);border-radius:50%;display:grid;place-items:center;font-weight:900}
.dx-badge{font-style:normal;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap}
.dx-badge.ok{background:#dcfce7;color:#15803d}.dx-badge.fail{background:#ffe4eb;color:#be123c}.dx-badge.wait{background:#eaf2ff;color:#1d4ed8}
.dx-link{display:block;text-align:center;color:var(--dx-blue);font-weight:800;padding:15px;border-top:1px solid var(--dx-line)}
.dx-table{width:100%;border-collapse:separate;border-spacing:0}
.dx-table th{font-size:13px;color:#475467;text-align:left;padding:12px 18px;border-bottom:1px solid var(--dx-line);font-weight:800}
.dx-table td{padding:14px 18px;border-bottom:1px solid #eef2f7;color:#263246;vertical-align:middle}
.dx-table td small{display:block;color:#667085;margin-top:4px}
.dx-table tr:last-child td{border-bottom:0}
.dx-rate-bar{display:inline-block;width:80px;height:4px;background:#e6eaf2;border-radius:999px;margin-right:12px;vertical-align:middle;overflow:hidden}
.dx-rate-bar i{display:block;height:100%;background:var(--dx-green);border-radius:999px}
.dx-project-dot{display:inline-block;width:22px;height:22px;border-radius:8px;background:#eef4ff;margin-right:10px;vertical-align:middle}
.dx-templates-layout{padding:0 36px 36px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(420px,.85fr);gap:18px}
.dx-tabs{display:grid;grid-template-columns:repeat(4,auto) 1fr repeat(3,auto);gap:8px;padding:18px;border-bottom:1px solid var(--dx-line)}
.dx-tabs button{border:0;background:#f8fafc;border-radius:10px;padding:11px 14px;font-weight:800;color:#475467}
.dx-tabs button.active{background:#eef4ff;color:var(--dx-blue);box-shadow:inset 0 -2px 0 var(--dx-blue)}
.dx-tabs button b{background:#e6eaf2;border-radius:999px;padding:3px 9px;margin-left:8px}
.dx-tabs .small{min-width:58px}
.dx-filter-row{display:grid;grid-template-columns:1fr 220px 44px;gap:12px;padding:18px}
.dx-filter-row input,.dx-filter-row select,.dx-filter-row button,.dx-filters input,.dx-filters select{height:44px;border:1px solid var(--dx-line);border-radius:10px;background:#fff;padding:0 14px;color:#344054}
.dx-table.selectable tr.selected td{background:#f8fbff;border-top:1px solid var(--dx-blue);border-bottom:1px solid var(--dx-blue)}
.dx-table.selectable tr.selected td:first-child{border-left:1px solid var(--dx-blue);border-radius:12px 0 0 12px}
.dx-table.selectable tr.selected td:last-child{border-right:1px solid var(--dx-blue);border-radius:0 12px 12px 0}
.dx-channel-icon{font-size:22px;color:var(--dx-blue)}
.dx-icon-btn{width:38px;height:38px;border:1px solid var(--dx-line);background:#fff;border-radius:10px;margin-right:8px}
.dx-pagination{display:flex;justify-content:space-between;align-items:center;padding:18px;color:#667085}
.dx-pagination button{width:36px;height:36px;border:1px solid var(--dx-line);background:#fff;border-radius:9px;margin-left:5px}
.dx-pagination button.active{background:var(--dx-blue);border-color:var(--dx-blue);color:white}
.dx-preview{padding-bottom:18px}
.dx-preview-head{padding:22px 24px 12px}
.dx-preview h2{margin:0;font-size:24px}.dx-preview p{color:#667085}
.dx-subtabs{display:flex;gap:22px;border-bottom:1px solid var(--dx-line);padding:0 24px}
.dx-subtabs button{border:0;background:transparent;padding:14px 0;font-weight:800;color:#667085}
.dx-subtabs .active{color:var(--dx-blue);box-shadow:inset 0 -3px 0 var(--dx-blue)}
.dx-field-label{display:block;margin:18px 24px 8px;color:#475467;font-weight:800}
.dx-input-like{margin:0 24px;border:1px solid var(--dx-line);border-radius:10px;padding:14px;background:#fff;color:#344054}
.dx-email-preview{margin:0 24px;border:1px solid var(--dx-line);border-radius:14px;padding:22px;background:#fff}
.dx-email-preview header{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;color:#344054}
.dx-mail-logo{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--dx-blue);color:white;margin-right:8px}
.dx-email-preview button{border:0;background:var(--dx-blue);color:#fff;border-radius:10px;padding:12px 18px;font-weight:800;margin:8px 0 14px}
.dx-preview-actions{display:flex;gap:14px;margin:20px 24px 0}
.dx-preview-actions button{flex:1;border:1px solid var(--dx-line);background:#fff;border-radius:12px;padding:13px;font-weight:800}
.dx-channel-cards{padding:0 36px 18px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.dx-channel-card{background:#fff;border:1px solid var(--dx-line);border-radius:var(--dx-radius);box-shadow:var(--dx-shadow);padding:20px}
.dx-channel-top{display:flex;align-items:center;gap:13px}.dx-channel-top h2{margin:0;font-size:20px}.dx-channel-top .dx-badge{margin-left:auto}
.dx-channel-meta{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:14px}
.dx-channel-meta span{color:#667085;font-size:13px}.dx-channel-meta strong{display:block;color:#101828;font-size:20px;margin-top:5px}
.dx-sparkline{height:38px;margin-top:15px;border-radius:12px;background:linear-gradient(90deg,transparent 0 8%,rgba(37,99,235,.14) 8% 15%,transparent 15% 25%,rgba(37,99,235,.2) 25% 30%,transparent 30% 38%,rgba(37,99,235,.14) 38% 48%,transparent 48% 58%,rgba(37,99,235,.2) 58% 65%,transparent 65% 78%,rgba(37,99,235,.14) 78% 84%,transparent 84% 100%)}
.dx-sparkline.purple{filter:hue-rotate(45deg)}.dx-sparkline.teal{filter:hue-rotate(130deg)}.dx-sparkline.gold{filter:hue-rotate(180deg)}
.dx-filters{display:flex;gap:10px}.dx-filters input{width:260px}
.dx-channel-pill{display:inline-flex;border-radius:999px;background:#eef4ff;color:var(--dx-blue);padding:6px 10px;font-weight:800}
.dx-channel-bottom{padding-top:18px}
.dx-simple-list,.dx-error-list{list-style:none;padding:8px 20px 18px;margin:0}
.dx-simple-list li,.dx-error-list li{display:flex;justify-content:space-between;border-bottom:1px solid #eef2f7;padding:13px 0}
.dx-simple-list .total{font-size:18px}.dx-error-list li{display:grid;grid-template-columns:1fr 1fr auto;gap:12px}
.dx-error-list b:before{content:"⚠";color:var(--dx-red);margin-right:8px}
.dx-error-list span,.dx-error-list time{color:#667085}
.dx-settings-grid{padding:0 36px 16px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.dx-settings-card{padding:0 0 18px}.dx-settings-card p,.dx-settings-card label,.dx-settings-card small{padding:0 20px;color:#667085}
.dx-provider-row,.dx-token-row{margin:12px 20px;display:grid;grid-template-columns:90px 1fr auto;gap:12px;align-items:center}
.dx-provider-row select,.dx-settings-card input,.dx-settings-card select{height:39px;border:1px solid var(--dx-line);border-radius:9px;padding:0 11px;background:#fff;color:#344054;width:100%}
.dx-token-row{grid-template-columns:1fr auto auto}.dx-token-row code{color:#344054}
.dx-settings-card .dx-secondary,.dx-settings-card .dx-primary{margin-left:20px}
.dx-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 20px}.dx-form-grid label{padding:0!important}
.dx-note{margin:12px 20px;background:#f8fbff;border:1px solid #bed2ff;border-radius:10px;padding:10px;color:#475467}
.dx-switch{width:35px;height:20px;border-radius:999px;background:#d0d5dd;display:inline-block;position:relative;vertical-align:middle}
.dx-switch:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;top:2px;left:2px;box-shadow:0 2px 7px rgba(15,23,42,.2)}
.dx-switch.on{background:var(--dx-blue)}.dx-switch.on:after{left:17px}
.dx-settings-bottom{padding:0 36px 36px;display:grid;grid-template-columns:1fr 350px;gap:16px}
.dx-table.toggles td:not(:first-child),.dx-table.toggles th:not(:first-child){text-align:center}
.dx-audit-side{padding:22px}.dx-audit-side h2{margin:0}.dx-audit-side p{color:#667085}
.dx-audit-side ul{list-style:none;margin:15px 0;padding:0;display:grid;gap:10px}
.dx-audit-side li{background:#fbfcff;border:1px solid var(--dx-line);border-radius:12px;padding:12px}
.dx-audit-side b{display:block}.dx-audit-side span{display:block;color:#667085;font-size:13px;margin-top:4px}
.dx-summary-box{border-top:1px solid var(--dx-line);padding-top:15px;display:grid;gap:10px}
.dx-summary-box span{display:flex;justify-content:space-between}
.dx-placeholder-panel{margin:0 36px 36px;padding:44px;text-align:center}
.dx-placeholder-icon{width:76px;height:76px;border-radius:24px;background:#eef4ff;color:var(--dx-blue);display:grid;place-items:center;font-size:30px;margin:0 auto 18px;font-weight:900}
.dx-placeholder-panel p{color:#667085;max-width:720px;margin:0 auto 26px}
.dx-placeholder-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;text-align:left}
.dx-placeholder-grid article{border:1px solid var(--dx-line);background:#fbfcff;border-radius:14px;padding:18px}
.dx-placeholder-grid strong{display:block}.dx-placeholder-grid span{color:#667085;font-size:13px}
@media(max-width:1400px){
    .dx-kpi-grid{grid-template-columns:repeat(3,1fr)}
    .dx-channel-cards,.dx-settings-grid{grid-template-columns:repeat(2,1fr)}
    .dx-grid-3,.dx-grid-bottom,.dx-templates-layout,.dx-settings-bottom{grid-template-columns:1fr}
}
@media(max-width:900px){
    .dx-shell{grid-template-columns:1fr}
    .dx-sidebar{position:relative;height:auto}
    .dx-topbar{position:relative}
    .dx-search{width:100%}
    .dx-page-head,.dx-kpi-grid,.dx-grid-3,.dx-grid-bottom,.dx-templates-layout,.dx-channel-cards,.dx-settings-grid,.dx-settings-bottom,.dx-placeholder-panel{padding-left:18px;padding-right:18px}
}
