html,body,#root{min-height:100%}body{margin:0;background:#f7f5f3;color:#1a1a1a}.admin-shell{min-height:100vh;background:#f7f5f3}.admin-sider{background:#fbf9f6!important;border-right:1px solid rgba(26,26,26,.06);position:sticky;top:0;height:100vh;overflow:auto}.admin-sider .ant-layout-sider-children{display:flex;flex-direction:column;min-height:100%}.admin-sider .ant-menu{background:transparent;border-inline-end:none!important;padding:4px 12px 12px}.brand{display:flex;align-items:center;gap:10px;padding:22px 20px 8px;font-weight:650;font-size:16px}.brand-mark{width:36px;height:36px;border-radius:12px;background:#c4a48433;color:#c4a484;display:grid;place-items:center}.sider-foot{margin:auto 16px 18px;padding:14px;border-radius:16px;background:#fff;box-shadow:0 8px 24px #5a46280d}.sider-foot strong{display:block}.sider-foot p{margin:4px 0 8px;color:#1a1a1a8c;font-size:12px}.status-line{display:inline-flex;align-items:center;gap:6px;font-size:13px}.status-line i{width:8px;height:8px;border-radius:50%;background:#c4a35a}.status-line.good i{background:#3d9a6a}.admin-main{padding:22px 28px 40px;min-width:0}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.page-head h1{margin:0;font-size:28px;font-weight:650;letter-spacing:-.03em}.page-head p{margin:6px 0 0;color:#1a1a1a8c}.stack{display:flex;flex-direction:column;gap:16px}.panel{box-shadow:0 10px 28px #5a46280d}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.status-hero{display:flex;align-items:center;justify-content:space-between;gap:16px}.status-dot{width:16px;height:16px;border-radius:50%;flex:none}.status-dot.Healthy{background:#3d9a6a}.status-dot.Degraded{background:#d4a017}.status-dot.Unhealthy{background:#c45c4a}.status-facts{display:grid;gap:8px;margin:0}.status-facts div{display:flex;justify-content:space-between;gap:12px;min-width:0}.status-facts dt{color:#1a1a1a8c}.status-facts dd{margin:0;min-width:0;text-align:right;overflow-wrap:anywhere}.stack .ant-card,.stack .ant-table-wrapper{min-width:0;max-width:100%}.stack .ant-table-content,.stack .ant-table-body{overflow-x:auto!important}.latency-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px;color:#1a1a1a8c;font-size:12px}.latency-legend i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px}.kpi-link{color:inherit;text-decoration:none}.kpi-icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:#c4a48429;color:#8c6a45;margin-bottom:10px}.kpi-label{color:#1a1a1a8c;font-size:13px}.kpi-value{font-size:28px;font-weight:650;letter-spacing:-.03em;margin:2px 0 6px}.kpi-delta{font-size:13px}.kpi-delta.good{color:#3d9a6a}.kpi-delta.bad{color:#c45c5c}.muted{color:#1a1a1a8c;font-size:12px}.demo-note{margin:-4px 0 0}.gmv-chart{width:100%;height:auto}.gmv-axis,.gmv-value{fill:#1a1a1a73;font-size:11px}.gmv-value{fill:#8c6a45}.category-tag{border-radius:999px;padding:4px 12px;background:#c4a4841f;border-color:transparent;color:#8c6a45}.filters{margin-bottom:16px}.risk{display:inline-flex;align-items:center;gap:6px}.risk i{width:8px;height:8px;border-radius:50%;display:inline-block}.risk.low i{background:#3d9a6a}.risk.medium i{background:#c4a35a}.risk.high i{background:#c45c5c}.material-list{margin:0}.material-list div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid rgba(26,26,26,.06)}.material-list dt{color:#1a1a1a8c}.material-list dd{margin:0}.form-note{color:#1a1a1a99;font-size:14px}.form-error{color:#c45c5c}.bell-panel{width:240px;padding:14px 16px;background:#fff;border-radius:12px;box-shadow:0 12px 32px #5a46281f}.bell-panel p{margin:6px 0 0;color:#1a1a1a8c}.user-chip{display:inline-flex;align-items:center;gap:8px;height:auto}.accent-sparkle{color:#c4a484;font-size:.8em}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f7f5f3}.login-card{width:min(420px,100%)}.fatal{min-height:100vh;display:grid;place-content:center;gap:8px;padding:24px;background:#f7f5f3}@media(max-width:1100px){.kpi-grid,.status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.admin-main{padding:16px}.page-head{flex-direction:column}.page-head h1{font-size:24px}.kpi-grid,.status-grid{grid-template-columns:1fr}.status-hero{flex-direction:column;align-items:flex-start}.kpi-value{font-size:24px}}
