:root{--bt-primary: #f2865e;--bt-primary-hover: #e6764b;--bt-primary-active: #d9653a;--bt-secondary: #ffb11b;--bt-secondary-soft: #ffe1a1;--bt-ink: #102b53;--bt-ink-strong: #0a1d38;--bt-menu-bg: #5f9f9a;--bt-menu-bg-soft: #78b5b0;--bt-surface: #fffaf5;--bt-surface-alt: #fff3e8;--bt-border: #f0d7c3;--bt-muted: #6a7690;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:linear-gradient(135deg,#102b53f5,#f2865eeb),url(https://images.unsplash.com/photo-1518548419970-58e3b4079ab2?auto=format&fit=crop&w=1600&q=80) center/cover}.loginBox{width:min(420px,calc(100vw - 32px));border-radius:8px;box-shadow:0 24px 80px #06181647}.appShell{min-height:100vh;background:var(--bt-surface)}.sider{min-height:100vh;position:sticky;top:0;overflow:auto;background:var(--bt-menu-bg)!important}.sider .ant-menu,.mobileDrawer .ant-menu{background:var(--bt-menu-bg)}.sider .ant-menu-item-selected,.mobileDrawer .ant-menu-item-selected{background:#f2865e33!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}.mobileBrandLogo{display:block;width:auto;height:34px;max-width:min(180px,100%)}.brand{padding:18px 20px 14px}.brandLogo{display:block;width:min(210px,100%);height:auto}.siderFooter{display:grid;gap:10px;padding:16px;margin-top:12px}.siderFooter .ant-typography{color:#ffffffb8;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}.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-dark .ant-menu-item:hover,.ant-menu-dark .ant-menu-submenu-title:hover{color:#fff!important}.ant-menu-dark,.ant-menu-dark .ant-menu-sub,.mobileDrawer .ant-menu-dark,.mobileDrawer .ant-menu-dark .ant-menu-sub{background:var(--bt-menu-bg)!important}.ant-menu-dark .ant-menu-item,.ant-menu-dark .ant-menu-submenu-title,.ant-menu-dark .ant-menu-title-content,.ant-menu-dark .ant-menu-item-icon,.ant-menu-dark .ant-menu-submenu-arrow{color:#f7fffe!important}.ant-menu-dark .ant-menu-item:not(.ant-menu-item-selected):hover,.ant-menu-dark .ant-menu-submenu-title:hover{background:#ffffff1f!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{grid-template-columns:repeat(2,minmax(0,1fr))}.gridForm,.chartGrid{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{grid-template-columns:1fr;gap:10px}.kpiCard{min-height:104px}.chartGrid{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}}
