:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#101828;background:#f4f6fa;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}button,input,textarea,select{font:inherit}.app-loader{min-height:100vh}.route-loader{min-height:320px}.admin-shell{min-height:100vh}.brand{display:flex;width:100%;height:82px;padding:20px 18px;align-items:center;gap:12px;border:0;color:#fff;background:transparent;cursor:pointer;text-align:left}.brand-mark{display:grid;min-width:40px;width:40px;height:40px;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(135deg,#7c6cff,#4c8bf5);box-shadow:0 8px 24px #5b6cff59}.brand-copy{display:flex;flex-direction:column;line-height:1.12}.brand-copy strong{font-size:17px;letter-spacing:-.02em}.brand-copy small{margin-top:4px;color:#98a2b3;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.ant-layout-sider .ant-menu{border-inline-end:0!important;padding:8px 10px;background:#101828}.ant-layout-sider .ant-menu-item{height:46px;margin-block:4px;border-radius:10px;color:#aab2c0}.ant-layout-sider .ant-menu-item-selected{color:#fff;background:linear-gradient(90deg,#5b6cff47,#5b6cff1f)!important}.sider-note{position:absolute;right:16px;bottom:20px;left:16px;display:flex;flex-direction:column;padding:15px;border:1px solid #29354a;border-radius:13px;background:#182234}.sider-note span{color:#98a2b3;font-size:11px;text-transform:uppercase}.sider-note strong{margin-top:8px;color:#ecfdf3;font-size:13px}.sider-note strong:before{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:#12b76a;content:"";box-shadow:0 0 0 4px #12b76a1f}.sider-note small{margin-top:5px;color:#667085;line-height:1.4}.admin-header{position:sticky;top:0;z-index:20;display:flex;height:68px;padding:0 24px;align-items:center;justify-content:space-between;border-bottom:1px solid #eaecf0}.profile-button{display:flex;padding:4px 6px;align-items:center;gap:10px;border:0;background:transparent;cursor:pointer;text-align:left}.profile-button>span:last-child{display:flex;flex-direction:column;max-width:240px;line-height:1.25}.profile-button .ant-typography{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-button .ant-typography-secondary{margin-top:3px;font-size:11px}.admin-content{min-width:0;padding:28px}.content-inner{width:min(1640px,100%);margin:0 auto}.page-heading{min-height:62px}.page-heading .ant-typography{margin:0}.page-heading h2.ant-typography{margin-bottom:5px;font-size:27px;letter-spacing:-.025em}.surface-card,.metric-card,.surface-table{border:1px solid #eaecf0;box-shadow:0 2px 8px #10182809}.surface-card{height:100%}.metric-card{position:relative;height:100%;overflow:hidden}.metric-card .ant-card-body{min-height:134px;padding:22px}.metric-card .ant-statistic-title{max-width:calc(100% - 50px);margin-bottom:10px;color:#667085;font-size:13px}.metric-card .ant-statistic-content{color:#101828;font-size:30px;font-weight:700;letter-spacing:-.03em}.metric-icon{position:absolute;top:18px;right:18px;display:grid;width:40px;height:40px;place-items:center;border-radius:12px;font-size:18px}.metric-icon.is-blue{color:#2563eb;background:#eff6ff}.metric-icon.is-green{color:#059669;background:#ecfdf5}.metric-icon.is-purple{color:#7c3aed;background:#f5f3ff}.metric-icon.is-cyan{color:#0891b2;background:#ecfeff}.metric-icon.is-orange{color:#ea580c;background:#fff7ed}.metric-icon.is-magenta{color:#c026d3;background:#fdf4ff}.progress-block>div:first-child{display:flex;margin-bottom:4px;justify-content:space-between;gap:16px}.progress-block span{color:#667085;font-size:13px}.activity-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.activity-summary>div{display:flex;min-height:94px;padding:14px;flex-direction:column;justify-content:space-between;border:1px solid #eaecf0;border-radius:12px;background:#f8fafc}.activity-summary span{color:#667085;font-size:12px;line-height:1.35}.activity-summary strong{font-size:23px}.card-footnote{margin:18px 0 0!important;font-size:12px}.filter-bar{display:grid;grid-template-columns:minmax(260px,520px) auto minmax(180px,240px);gap:10px;padding:16px;border:1px solid #eaecf0;border-radius:14px;background:#fff}.surface-table{overflow:hidden;border-radius:14px;background:#fff}.surface-table .ant-table-container{border-radius:14px}.table-account{display:flex;width:100%;padding:0;align-items:center;gap:11px;border:0;background:transparent;cursor:pointer;text-align:left}.table-account span:last-child,.table-person,.setting-name{display:flex;min-width:0;flex-direction:column}.table-account strong,.table-account small,.table-person strong,.table-person small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-account small,.table-person small{margin-top:3px;color:#98a2b3;font-size:12px}.setting-name{gap:6px}.setting-name small{max-width:520px;color:#667085;line-height:1.35}.setting-value{display:block;max-width:280px}.form-grid{display:grid!important;grid-template-columns:1fr 1fr;width:100%}.form-grid>.ant-form-item{width:100%}.json-input{font-family:SFMono-Regular,Consolas,monospace;font-size:12px}.status-analytics{display:flex;flex-direction:column;gap:22px}.status-row{display:grid;grid-template-columns:220px 1fr 50px;align-items:center;gap:14px}.status-row>div:first-child{display:flex;align-items:center;justify-content:space-between}.status-row .ant-progress{margin:0}.status-row>span{color:#667085;text-align:right}.funnel-list{display:flex;flex-direction:column;align-items:center;gap:8px}.funnel-step{position:relative;display:grid;min-width:35%;grid-template-columns:1fr auto;padding:14px 16px;align-items:center;gap:10px;border-radius:10px;color:#fff;background:linear-gradient(100deg,#5b6cff,#7c3aed);transition:width .25s ease}.funnel-step span{font-size:12px}.funnel-step strong{font-size:18px}.funnel-step small{grid-column:1 / -1;color:#ffffffbf;font-size:11px}.login-page{display:grid;min-height:100vh;grid-template-columns:minmax(360px,1fr) minmax(480px,.82fr);background:#0b1220}.login-promo{position:relative;display:flex;padding:clamp(48px,8vw,120px);flex-direction:column;justify-content:center;overflow:hidden;color:#fff;background:radial-gradient(circle at 20% 20%,rgba(91,108,255,.32),transparent 36%),radial-gradient(circle at 85% 75%,rgba(124,58,237,.26),transparent 34%),#0b1220}.login-promo:after{position:absolute;right:-100px;bottom:-120px;width:390px;height:390px;border:1px solid rgba(255,255,255,.08);border-radius:50%;content:"";box-shadow:0 0 0 65px #ffffff06,0 0 0 130px #ffffff05}.login-logo{display:grid;width:52px;height:52px;margin-bottom:34px;place-items:center;border-radius:15px;background:linear-gradient(135deg,#7c6cff,#4c8bf5);font-size:23px;box-shadow:0 16px 40px #5b6cff59}.login-eyebrow{color:#a5b4fc;font-size:12px;font-weight:700;letter-spacing:.16em}.login-promo h1.ant-typography{max-width:680px;margin:18px 0;color:#fff;font-size:clamp(38px,5vw,66px);line-height:1.04;letter-spacing:-.05em}.login-promo p.ant-typography{max-width:620px;color:#98a2b3;font-size:17px;line-height:1.75}.login-security{display:flex;margin-top:42px;align-items:center;gap:12px;color:#a5b4fc;font-size:24px}.login-security span{display:flex;flex-direction:column}.login-security strong{color:#e4e7ec;font-size:13px}.login-security small{margin-top:3px;color:#667085;font-size:11px}.login-form-side{display:grid;padding:40px;place-items:center;background:#f4f6fa}.login-card{width:min(440px,100%);padding:20px 14px;border-radius:20px;box-shadow:0 24px 60px #1018281f}.login-card .ant-alert{margin:18px 0}.login-card form{margin-top:24px}@media (max-width: 900px){.login-page{grid-template-columns:1fr}.login-promo{display:none}.login-form-side{min-height:100vh;padding:22px}.admin-content{padding:20px}.activity-summary{grid-template-columns:1fr}.filter-bar{grid-template-columns:1fr auto}.filter-bar .ant-select{grid-column:1 / -1;width:100%}.status-row{grid-template-columns:160px 1fr 42px}}@media (max-width: 560px){.admin-content{padding:15px}.admin-header{padding:0 12px}.profile-button>span:last-child{display:none}.page-heading h2.ant-typography{font-size:23px}.filter-bar{grid-template-columns:1fr}.filter-bar .ant-select{grid-column:auto}.status-row{grid-template-columns:1fr 42px}.status-row>div:first-child{grid-column:1 / -1}.form-grid{grid-template-columns:1fr}}
