:root{--bg-app: #f5f5f7;--card-bg: #ffffff;--text-main: #1d1d1f;--text-muted: #86868b;--accent-purple: #9562e3;--accent-blue: #0071e3;--border: rgba(29, 29, 31, .1);--danger: #c93535;--success: #18794e;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text-main);background:var(--bg-app)}*{box-sizing:border-box}html{background:var(--bg-app)}body{margin:0;min-height:100dvh;background:var(--bg-app)}a{color:var(--accent-blue);text-decoration:none}.full-width{width:100%}.admin-login-shell{min-height:100dvh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,rgba(149,98,227,.12),transparent 34%),var(--bg-app)}.admin-login-card{width:min(100%,420px);border-radius:24px;box-shadow:0 16px 48px #1d1d1f14}.admin-login-heading{display:grid;justify-items:center;gap:6px;margin-bottom:24px;text-align:center}.admin-logo-mark{width:48px;height:48px;display:block;flex:0 0 auto}.admin-logo-mark-large{width:82px;height:82px}.admin-app-shell{min-height:100dvh;background:var(--bg-app)}.admin-sider{position:sticky;top:0;height:100dvh;padding:20px 14px;border-right:1px solid var(--border);background:#fff}.admin-sider .ant-layout-sider-children{min-height:100%;display:flex;flex-direction:column}.admin-brand-block{display:flex;align-items:center;gap:12px;padding:4px 10px 20px}.admin-brand-subtitle{display:block;font-size:12px}.admin-menu{flex:1;min-height:0;border-inline-end:0!important;background:transparent;overflow-y:auto}.admin-menu .ant-menu-item{height:42px;border-radius:16px}.admin-menu .ant-menu-item-selected{font-weight:700}.admin-sider-footer{margin-top:auto;display:grid;gap:14px;padding:14px;border:1px solid var(--border);border-radius:22px;background:#fafafa}.admin-mobile-drawer .ant-drawer-body{padding:0;background:#fff}.admin-drawer-shell{min-height:100%;display:flex;flex-direction:column;padding:20px 14px 16px;background:#fff}.admin-topbar{height:64px;display:flex;align-items:center;padding:0 clamp(18px,3vw,40px);border-bottom:1px solid var(--border);background:var(--bg-app)}.admin-topbar-inner{width:min(100%,1440px);display:flex;align-items:center;gap:12px;margin:0 auto}.admin-topbar-title{margin:0!important}.admin-mobile-menu-button{display:none;flex:0 0 auto}.admin-content{padding:24px clamp(18px,3vw,40px) 48px;min-width:0}.admin-page{width:min(100%,1440px);display:grid;gap:20px;max-width:1440px;margin:0 auto}.admin-page>*{min-width:0}.admin-page-heading{min-height:56px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-page-heading h2{margin:4px 0 0!important}.admin-filter-row{display:flex;gap:12px;align-items:center;min-width:0}.admin-filter-row>*{min-width:0}.admin-status-select{width:180px}.admin-search-box{width:min(100%,560px)}.admin-section-row{margin-top:0}.admin-back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;font-weight:700}.admin-table-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:14px;background:#9562e31a;color:var(--accent-purple)}.admin-health-item{display:flex;gap:12px;align-items:flex-start;padding:12px 0}.admin-health-item>.anticon{margin-top:2px;color:var(--accent-purple);font-size:20px}.admin-health-item p{margin-bottom:0}.ant-card{border-radius:24px!important;box-shadow:0 2px 12px #0000000a}.ant-table-wrapper .ant-table{border-radius:18px}@media (max-width: 991.98px){.admin-sider{display:none}.admin-mobile-menu-button{display:inline-flex}.admin-topbar{position:sticky;top:0;z-index:100;height:56px;padding:0 12px}.admin-topbar-title{font-size:16px!important}.admin-content{padding:16px 12px 32px}.admin-page{gap:12px}.admin-filter-row{align-items:stretch;flex-direction:column}.admin-status-select,.admin-search-box{width:100%}.admin-page-heading{flex-direction:column}.admin-page .ant-card-body{padding:18px!important}.admin-table-avatar{width:34px;height:34px;border-radius:12px}}@media (max-width: 575.98px){.admin-login-shell{padding:12px}.admin-login-card{width:100%}.admin-logo-mark-large{width:72px;height:72px}.admin-page .ant-table-wrapper{min-width:0;max-width:100%;overflow:hidden}}
