@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--bg-0: #f8fafc;--bg-1: #f1f5f9;--surface: #ffffff;--surface-strong: #ffffff;--sidebar-bg: #f8fafc;--ink-1: #0f172a;--ink-2: #475569;--primary: #0f766e;--primary-soft: #ccfbf1;--accent: #0ea5e9;--danger: #dc2626;--success: #16a34a;--border-soft: #e2e8f0;--radius-lg: 18px;--radius-md: 12px;--shadow-1: 0 10px 24px rgba(15, 23, 42, .05)}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%}body{margin:0;font-family:Inter,sans-serif;color:var(--ink-1);background:radial-gradient(circle at 12% 10%,rgba(14,165,233,.12),transparent 28%),radial-gradient(circle at 92% 20%,rgba(45,212,191,.12),transparent 26%),linear-gradient(160deg,var(--bg-0),var(--bg-1))}.sidebar-light{box-shadow:inset -1px 0 0 var(--border-soft)}.sidebar-light__menu .ant-menu-item{color:var(--ink-2);border-radius:10px;margin-inline:0}.sidebar-light__menu .ant-menu-item:hover{color:var(--ink-1);background:#0f766e14!important}.sidebar-light__menu .ant-menu-item-selected{color:#0b5f58!important;background:#0f766e24!important;font-weight:600}.sidebar-light__menu .ant-menu-item-selected .ant-menu-item-icon{color:#0b5f58!important}.user-submenu-trigger{border:1px solid var(--border-soft);background:#fff;border-radius:12px;padding:6px 10px;cursor:pointer;transition:all .2s ease}.user-submenu-trigger:hover{border-color:#cbd5e1;box-shadow:0 4px 14px #0f172a14}.user-submenu-meta{display:flex;align-items:center;gap:8px}.user-submenu-email{font-weight:500;color:var(--ink-1)}.user-submenu-caret{color:#64748b;font-size:.72rem}.user-submenu-dropdown-email{color:#334155;font-weight:600;font-size:.82rem}h1,h2,h3,h4,h5,h6,.ant-typography{font-family:Inter,sans-serif}.page-enter{animation:pageEnter .36s ease-out both}@keyframes pageEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.overview-title{margin-bottom:6px!important;font-weight:700!important;letter-spacing:-.015em}.overview-subtitle{margin-bottom:18px!important;font-size:.95rem}.overview-kpi-grid{margin-bottom:10px}.metric-card{border:1px solid var(--border-soft)!important;box-shadow:0 8px 20px #0f172a0a}.metric-card .ant-card-body{padding:16px 18px!important}.metric-card__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.metric-card__title{font-size:.95rem;color:var(--ink-2);font-weight:500}.metric-card__icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:#0f766e1f;color:var(--primary);font-size:1rem}.metric-card__value-wrap{min-height:44px}.metric-card__value{display:flex;align-items:baseline;gap:4px;font-size:2rem;font-weight:700;letter-spacing:-.02em;line-height:1.1}.metric-card__suffix{font-size:1.25rem}.metric-card__meta-wrap{min-height:18px}.metric-card__meta{font-size:.8rem;color:var(--ink-2)}.metric-card__trend{margin-top:12px;height:26px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:4px}.metric-card__trend-bar{border-radius:999px;background:linear-gradient(180deg,#0ea5e96b,#0ea5e91f)}.metric-card__value-skeleton{width:38%;height:36px;border-radius:8px}.metric-card__meta-skeleton{width:55%;height:12px;border-radius:999px}.overview-status-grid{margin-top:4px}.status-alert-card{border-radius:var(--radius-md)!important;border:1px solid var(--border-soft)!important;box-shadow:0 6px 16px #0f172a08}.status-alert-card .ant-card-body{padding:12px 14px!important}.status-alert-card__top{display:flex;align-items:center;gap:8px;margin-bottom:10px}.status-alert-card__icon{font-size:1rem}.status-alert-card__label{font-size:.86rem;color:var(--ink-2);font-weight:500}.status-alert-card__value{font-size:1.45rem;font-weight:700;letter-spacing:-.01em}.status-alert-card__value-skeleton{width:28%;height:24px;border-radius:6px}.status-alert-card--warning{background:#fbbf241f!important}.status-alert-card--warning .status-alert-card__icon,.status-alert-card--warning .status-alert-card__value{color:#92400e}.status-alert-card--danger{background:#f871711f!important}.status-alert-card--danger .status-alert-card__icon,.status-alert-card--danger .status-alert-card__value{color:#991b1b}.data-shimmer{background:linear-gradient(100deg,#ffffff1f,#ffffff8a 46%,#ffffff1f);background-size:220% 100%;animation:dataShimmer 1.35s ease-in-out infinite}@keyframes dataShimmer{0%{background-position:200% 0}to{background-position:-20% 0}}@media(max-width:920px){.user-submenu-meta{display:none}.user-submenu-trigger{padding:6px}}.license-error-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 10%,rgba(14,165,233,.1),transparent 35%),linear-gradient(180deg,#f3f4f6,#f8fafc)}.license-error-card{width:min(620px,100%);border-radius:18px!important;background:#fff!important;box-shadow:0 16px 36px #0f172a1f!important;border:1px solid #e2e8f0!important}.license-error-card .ant-card-body{padding:28px!important}.license-error-icon-wrap{width:52px;height:52px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#fee2e2;border:1px solid #fecaca}.license-error-icon{font-size:1.4rem;color:#b91c1c}.license-error-title{margin-top:14px!important;margin-bottom:6px!important;color:#111827!important}.license-error-description{color:#4b5563;margin-bottom:14px!important}.license-error-alert{margin-bottom:16px;border-radius:10px}.license-error-actions{width:100%;justify-content:flex-end}.license-error-primary{min-width:132px;font-weight:600}.license-error-secondary{min-width:148px;background:transparent!important;border:1px solid #cbd5e1!important;color:#1f2937!important;font-weight:600}.license-error-secondary:hover{border-color:#94a3b8!important;color:#0f172a!important;background:#f8fafc!important}@media(max-width:640px){.license-error-card .ant-card-body{padding:20px!important}.license-error-actions{display:grid!important;grid-template-columns:1fr}}.settings-page{display:flex;flex-direction:column;gap:14px}.settings-hero-card,.settings-card{border:1px solid var(--border-soft)!important;border-radius:14px!important;box-shadow:0 8px 22px #0f172a0a!important}.settings-tabs .ant-tabs-nav{margin-bottom:10px!important}.settings-tabs .ant-tabs-tab{font-weight:600}.settings-tabs .ant-tabs-content{overflow:auto}@media(max-width:768px){.settings-tabs .ant-tabs-nav-wrap{overflow-x:auto!important}.settings-card .ant-card-body{padding:14px!important}}
