:root{--ah-primary-600: #2563eb;--ah-primary-700: #1d4ed8;--ah-navy-950: #0f172a;--ah-navy-900: #1e293b;--ah-slate-100: #f1f5f9;--ah-slate-200: #e2e8f0;--ah-accent: var(--ah-primary-600);--ah-glass-light: rgba(255, 255, 255, .78);--ah-glass-subtle: rgba(255, 255, 255, .55);--ah-glass-border: rgba(255, 255, 255, .65);--ah-glass-shadow: 0 12px 40px rgba(15, 23, 42, .08);--ah-glass-inner: inset 0 1px 0 rgba(255, 255, 255, .9);--ah-radius-sm: 6px;--ah-radius-md: 10px;--ah-radius-lg: 14px;--ah-space-xs: 4px;--ah-space-sm: 8px;--ah-space-md: 12px;--ah-space-lg: 16px;--ah-space-xl: 20px;--ah-space-2xl: 24px;--ah-space-3xl: 32px;--ah-space-4xl: 40px;--ah-font-sm: 13px;--ah-font-md: 14px;--ah-layout-max: 1400px;--ah-layout-max-wide: 1800px}html,body,#root{min-height:100%}body{margin:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background:var(--ah-slate-100)}.ah-app-bg{min-height:100vh;background:linear-gradient(165deg,#f0f4f8,#e8eef5 38%,#f4f7fb 72%,#eef2f7);position:relative}.ah-app-bg:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 80% 50% at 85% 10%,rgba(37,99,235,.07),transparent 55%),radial-gradient(ellipse 60% 40% at 10% 90%,rgba(14,165,233,.06),transparent 50%);z-index:0}.ah-app-bg>*{position:relative;z-index:1}.ah-glass{background:var(--ah-glass-light)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--ah-glass-border)!important;box-shadow:var(--ah-glass-shadow),var(--ah-glass-inner);border-radius:var(--ah-radius-lg)}.ah-glass--subtle{background:var(--ah-glass-subtle)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(226,232,240,.9)!important;box-shadow:0 8px 28px #0f172a0f;border-radius:var(--ah-radius-lg)}.ah-header-glass{background:#ffffffd1!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(226,232,240,.95)!important;box-shadow:0 1px #fffc inset}.ah-sider{background:linear-gradient(180deg,var(--ah-navy-950) 0%,var(--ah-navy-900) 55%,#172554 100%)!important;border-right:1px solid rgba(255,255,255,.06);box-shadow:4px 0 24px #0f172a1f}.ah-logo{margin:var(--ah-space-xl) var(--ah-space-lg) var(--ah-space-2xl);padding:14px var(--ah-space-lg);border-radius:var(--ah-radius-md);background:#ffffff0f;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-weight:700;font-size:1.05rem;letter-spacing:.02em;color:#f8fafc;line-height:1.3}.ah-logo small{display:block;font-weight:500;font-size:.7rem;opacity:.65;margin-top:4px;letter-spacing:.04em;text-transform:uppercase}.ah-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(145deg,#0f172a,#1e3a5f 45%,#0f172a);position:relative;overflow:hidden}.ah-login-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 50% at 20% 30%,rgba(37,99,235,.25),transparent 55%),radial-gradient(ellipse 50% 40% at 80% 70%,rgba(14,165,233,.2),transparent 50%);pointer-events:none}.ah-login-card{width:100%;max-width:420px;background:#ffffff1a!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 24px 64px #00000059}.ah-login-card .ant-card-head-title{color:#f8fafc;font-size:1.15rem}.ah-login-card .ant-typography{color:#f8fafcd9!important}.ah-stat-tile{border-radius:var(--ah-radius-lg);padding:2px 0;position:relative;border:1px solid rgba(226,232,240,.95)!important;background:linear-gradient(145deg,#ffffffeb,#f8fafce0)!important}.ah-stat-tile .ant-statistic-title{font-size:var(--ah-font-sm);font-weight:500;color:#64748b;letter-spacing:.01em}.ah-stat-tile .ant-statistic-content{font-feature-settings:"tnum"}.ah-dashboard-page.ant-space-vertical{gap:var(--ah-space-xl)!important}.ah-dashboard-tabs .ant-tabs-nav{margin-bottom:8px}.ah-dashboard-tabs.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab{border-radius:var(--ah-radius-md) var(--ah-radius-md) 0 0}.ah-dashboard-page .ant-table-wrapper,.ah-dashboard-tabs .ant-table-wrapper{border-radius:var(--ah-radius-lg);overflow:hidden;box-shadow:inset 0 0 0 1px #e2e8f0f2}.ah-chart-surface{border-radius:var(--ah-radius-lg);background:#f8fafc80;border:1px solid rgba(226,232,240,.65);box-sizing:border-box}.ah-table-wrap .ant-table{background:transparent}.ah-content-shell{padding:var(--ah-space-xl) var(--ah-space-2xl) var(--ah-space-3xl);box-sizing:border-box}.ah-content-inner{max-width:var(--ah-layout-max);margin:0 auto;width:100%}.ah-settings-wide{max-width:var(--ah-layout-max-wide)}@keyframes ah-page-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ah-page-fade-in{animation:ah-page-fade-in .38s cubic-bezier(.22,1,.36,1) both}.ah-glass,.ah-glass--subtle{transition:box-shadow .28s ease,transform .28s ease,border-color .28s ease}.ah-glass:hover,.ah-glass--subtle:hover{box-shadow:0 16px 44px #0f172a1a;transform:translateY(-2px)}.ah-page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--ah-space-lg);margin-bottom:var(--ah-space-sm)}.ah-page-header__title-wrap{display:flex;flex-direction:column;gap:var(--ah-space-xs)}.ah-page-header__title{margin:0!important;font-weight:700!important;letter-spacing:-.02em}.ah-page-header__subtitle{font-size:var(--ah-font-md);max-width:720px}.ant-message-notice-content{border-radius:12px!important;box-shadow:0 12px 40px #0f172a1f!important}@media (max-width: 768px){.ah-content-shell{padding:var(--ah-space-lg) var(--ah-space-md) var(--ah-space-xl)}.ah-header-glass.ant-layout-header{padding-inline:12px!important}.ant-tabs-nav-wrap,.ah-table-wrap{overflow-x:auto}}.recharts-funnel .recharts-trapezoid{filter:drop-shadow(0 2px 6px rgba(15,23,42,.08))}.ah-dashboard-tabs .ant-tabs-content{padding-top:8px}.ah-glass .ant-empty-description,.ah-glass--subtle .ant-empty-description{color:#94a3b8;font-size:13px}.ah-dialog-modal-wrap .ant-modal{max-width:min(900px,calc(100vw - 24px))!important;margin:12px auto!important;padding-bottom:0}
