:root{--bt-primary: #0b8df2;--bt-primary-hover: #0876cc;--bt-primary-active: #065fa5;--bt-secondary: #10c4bd;--bt-secondary-soft: #d9f8f6;--bt-ink: #063b66;--bt-ink-strong: #032944;--bt-menu-bg: #ffffff;--bt-menu-bg-soft: #eaf6fb;--bt-surface: #f3f9fc;--bt-surface-alt: #eaf6fb;--bt-border: #d8e8f0;--bt-muted: #657889;color:var(--bt-ink);background:var(--bt-surface)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--bt-surface);overflow-x:hidden}.fullWidth{width:100%}.login{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 18% 18%,rgba(16,196,189,.26),transparent 28%),radial-gradient(circle at 82% 22%,rgba(11,141,242,.22),transparent 30%),linear-gradient(135deg,#032944,#063b66 52%,#0b517e)}.loginBox{width:min(420px,calc(100vw - 32px));border-radius:8px;box-shadow:0 24px 80px #06181647}.loginLogo{display:block;width:min(260px,100%);height:auto;margin-bottom:8px}.appShell{min-height:100vh;background:var(--bt-surface)}.sider{min-height:100vh;position:sticky;top:0;overflow:auto;background:var(--bt-menu-bg)!important;border-right:1px solid var(--bt-border)}.sider .ant-menu,.mobileDrawer .ant-menu{background:var(--bt-menu-bg)}.sider .ant-menu-item-selected,.mobileDrawer .ant-menu-item-selected{background:var(--bt-menu-bg-soft)!important;color:var(--bt-primary)!important}.mobileHeader{position:sticky;top:0;z-index:20;height:auto;min-height:58px;padding:max(8px,env(safe-area-inset-top)) 12px 8px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;background:#fff;border-bottom:1px solid var(--bt-border);line-height:1.2}.mobileHeader .ant-btn{min-width:44px;min-height:44px}.mobileBrand{min-width:0;display:flex;align-items:center}.brand{padding:18px 18px 16px}.brandLogo{display:block;width:min(218px,100%);height:auto}.mobileBrandLogo{display:block;width:auto;height:34px;max-width:min(180px,100%)}.siderFooter{display:grid;gap:10px;padding:16px;margin-top:12px}.siderFooter .ant-typography{color:var(--bt-muted);overflow-wrap:anywhere}.content{padding:28px;min-width:0;width:100%}.pageHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.pageHeader h2.ant-typography{color:var(--bt-ink-strong)}.pageHeader h2.ant-typography{margin:0}.pageHeader .ant-typography{margin-bottom:0;color:var(--bt-muted)}.toolbarCard,.formCard,.sectionCard,.pageAlert{margin-bottom:16px}.filterControl{display:grid;gap:6px}.gridForm{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}.syncButton,.download{margin-bottom:16px}.kpiGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.kpiCard{min-height:122px;background:linear-gradient(180deg,#ffffff,var(--bt-surface-alt));border-color:var(--bt-border)}.kpiCard .ant-statistic-title{min-height:38px;margin-bottom:6px}.kpiCard .ant-statistic-content{overflow-wrap:anywhere}.panelMetricsGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.panelMetricCard{min-height:118px;border-color:var(--bt-border)}.panelMetricCard .ant-card-body{min-height:118px;display:grid;align-content:space-between;gap:10px}.panelMetricLabel.ant-typography{display:block;color:var(--bt-muted);font-size:12px;font-weight:700}.panelMetricCard h3.ant-typography{margin:0;color:var(--bt-ink-strong);font-size:24px;line-height:1.15}.panelMetricFooter{display:grid;gap:6px}.panelMetricFooter .ant-typography{color:var(--bt-muted);font-size:12px}.panelMetricFooter .ant-tag{width:fit-content;max-width:100%;white-space:normal}.panelBottomGrid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:14px;margin-bottom:18px}.attributionCard .ant-card-body{display:grid;align-content:start;gap:14px}.attributionRow{display:grid;gap:8px}.attributionHeader{display:flex;justify-content:space-between;gap:12px}.attributionHeader .ant-typography{font-size:13px}.attributionTrack{height:8px;overflow:hidden;border-radius:999px;background:var(--bt-surface-alt)}.attributionTrack span{display:block;height:100%;border-radius:inherit;background:var(--bt-secondary)}.chartGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.chartBox{min-height:348px;min-width:0}.ant-card,.ant-table-wrapper{border-radius:8px;max-width:100%;border-color:var(--bt-border)}.ant-card-body,.ant-card-head-title{min-width:0}.ant-card-head-title,.ant-typography{overflow-wrap:anywhere}.ant-table-cell{vertical-align:top;max-width:280px;overflow-wrap:anywhere}.ant-table-wrapper{overflow:hidden}.ant-table-content{-webkit-overflow-scrolling:touch}.tableLink{padding:0;height:auto;font-weight:700}.messagePreview{background:var(--bt-surface-alt)}.messageText.ant-typography{margin:8px 0 0;white-space:pre-wrap}.ant-menu-item,.ant-menu-submenu-title{border-radius:8px}.ant-menu,.ant-menu .ant-menu-sub,.mobileDrawer .ant-menu,.mobileDrawer .ant-menu .ant-menu-sub{background:var(--bt-menu-bg)!important}.sider .ant-menu-item,.sider .ant-menu-submenu-title,.sider .ant-menu-title-content,.sider .ant-menu-item-icon,.sider .ant-menu-submenu-arrow,.mobileDrawer .ant-menu-item,.mobileDrawer .ant-menu-submenu-title,.mobileDrawer .ant-menu-title-content,.mobileDrawer .ant-menu-item-icon,.mobileDrawer .ant-menu-submenu-arrow{color:var(--bt-ink)!important}.sider .ant-menu-item:not(.ant-menu-item-selected):hover,.sider .ant-menu-submenu-title:hover,.mobileDrawer .ant-menu-item:not(.ant-menu-item-selected):hover,.mobileDrawer .ant-menu-submenu-title:hover{background:#0b8df214!important;color:var(--bt-primary)!important}.sider .ant-menu-item-selected .ant-menu-title-content,.sider .ant-menu-item-selected .ant-menu-item-icon,.mobileDrawer .ant-menu-item-selected .ant-menu-title-content,.mobileDrawer .ant-menu-item-selected .ant-menu-item-icon{color:var(--bt-primary)!important}.ant-btn-color-primary,.ant-btn-primary{background:var(--bt-primary)!important;border-color:var(--bt-primary)!important}.ant-btn-color-primary:hover,.ant-btn-primary:hover{background:var(--bt-primary-hover)!important;border-color:var(--bt-primary-hover)!important}.ant-btn-color-primary:active,.ant-btn-primary:active{background:var(--bt-primary-active)!important;border-color:var(--bt-primary-active)!important}.ant-btn-link,.tableLink,.ant-typography a{color:var(--bt-primary)}.ant-btn-link:hover,.tableLink:hover,.ant-typography a:hover{color:var(--bt-primary-hover)!important}.ant-tag-gold{color:var(--bt-ink)!important;background:var(--bt-secondary-soft)!important;border-color:#ffb11b73!important}.ant-tag-blue,.ant-tag-green{color:var(--bt-ink)!important;background:#6bc4c02e!important;border-color:#6bc4c06b!important}.ant-alert-info,.ant-alert-success,.ant-alert-warning{border-color:var(--bt-border)}@media(max-width:1100px){.kpiGrid,.panelMetricsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.gridForm,.chartGrid,.panelBottomGrid{grid-template-columns:1fr}}@media(max-width:768px){.appShell{flex-direction:column}.content{padding:18px 14px}.pageHeader{flex-direction:column;gap:10px;margin-bottom:14px}.pageHeader h2.ant-typography{font-size:26px;line-height:1.15}.kpiGrid,.panelMetricsGrid{grid-template-columns:1fr;gap:10px}.kpiCard,.panelMetricCard{min-height:104px}.chartGrid,.panelBottomGrid{gap:10px}.chartBox{min-height:306px}.chartBox .ant-card-body{padding:12px 8px}.toolbarCard .ant-space{width:100%;display:grid;grid-template-columns:1fr}.toolbarCard .ant-select,.toolbarCard .ant-btn,.filterControl,.filterControl .ant-input,.filterControl .ant-select{width:100%!important}.gridForm{grid-template-columns:1fr;gap:8px}.gridForm .ant-form-item{margin-bottom:8px}.formCard .ant-btn,.syncButton,.download{width:100%;min-height:42px}.ant-card-body{padding:14px}.ant-card-head{padding:0 14px}.ant-alert{align-items:flex-start}.ant-pagination{justify-content:center}.login{padding:16px}.loginBox .ant-card-body{padding:18px}.login h2.ant-typography{font-size:26px}}@media(max-width:420px){.content{padding:14px 10px}.pageHeader h2.ant-typography{font-size:24px}.mobileHeader{grid-template-columns:auto minmax(0,1fr)}.mobileHeader .ant-tag{display:none}}
