:root{--ah-navy-950: #0f172a;--ah-navy-900: #1e293b;--ah-slate-100: #f1f5f9;--ah-slate-200: #e2e8f0;--ah-accent: #2563eb;--ah-glass-light: rgba(255, 255, 255, .78);--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)}html,body,#root{min-height:100%}body{margin:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.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)}.ah-glass--subtle{background:#ffffff8c!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}.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:20px 16px 24px;padding:14px 16px;border-radius:12px;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:14px;padding:4px 0;position:relative;border:1px solid rgba(226,232,240,.95)!important;background:linear-gradient(145deg,#ffffffeb,#f8fafce0)!important}.ah-dashboard-page.ant-space-vertical{gap:28px!important}.ah-dashboard-tabs .ant-tabs-nav{margin-bottom:8px}.ah-dashboard-tabs.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab{border-radius:10px 10px 0 0}.ah-dashboard-page .ant-table-wrapper,.ah-dashboard-tabs .ant-table-wrapper{border-radius:12px;overflow:hidden;box-shadow:inset 0 0 0 1px #e2e8f0f2}.ah-chart-surface{border-radius:12px;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:28px 28px 40px;box-sizing:border-box}.ah-content-inner{max-width:1400px;margin:0 auto;width:100%}.ah-settings-wide{max-width:1800px}@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)}.ant-message-notice-content{border-radius:12px!important;box-shadow:0 12px 40px #0f172a1f!important}@media (max-width: 768px){.ah-content-shell{padding:16px 12px 28px}.ah-header-glass.ant-layout-header{padding-inline:12px!important}.ant-tabs-nav-wrap,.ah-table-wrap{overflow-x:auto}}.ah-dialog-modal-wrap .ant-modal{max-width:min(900px,calc(100vw - 24px))!important;margin:12px auto!important;padding-bottom:0}
