html,body,#root{min-height:100%;margin:0}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-shell,.app-sider{min-height:100vh}.app-brand{color:#fff;height:56px;padding:0 20px;font-weight:700;line-height:56px}.app-header{background:#fff;border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;gap:16px;height:56px;padding:0 24px;display:flex}.app-header__title,.app-header__actions{min-width:0}.app-header__actions{flex-wrap:wrap;justify-content:flex-end}.app-tenant-button,.app-user-name{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.app-content{background:#f5f7fa;min-width:0;padding:24px}.route-loading-card{border:1px solid #e6f4ff;min-height:280px;box-shadow:0 8px 24px #1677ff14}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-header__extra{flex:none}.app-mobile-drawer .ant-drawer-body{background:#001529;padding:0}.stat-card{height:100%}.stat-card__header{justify-content:space-between;align-items:center;gap:12px;min-height:22px;display:flex}.empty-state{padding:24px 0}.dashboard-entry{min-height:68px;color:inherit;background:#fff;border:1px solid #f0f0f0;border-radius:6px;justify-content:space-between;align-items:center;padding:12px;transition:border-color .2s,background .2s;display:flex}.dashboard-entry:hover{color:inherit;background:#f8fbff;border-color:#91caff}.dashboard-entry__icon{color:#1677ff;background:#e6f4ff;border-radius:6px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.incident-row--critical>td{background:#fff7f6}.module-tabs{padding:0 0 4px}.module-tabs>.ant-tabs-nav{margin-bottom:16px}.notification-row--failed>td,.report-row--failed>td,.data-import-row--failed>td,.jobs-row--failed>td,.ai-suggestion-row--failed>td{background:#fff7f6}.inline-toolbar{row-gap:12px}.table-footer-actions{justify-content:flex-end;padding-top:16px;display:flex}.json-preview{white-space:pre-wrap;word-break:break-word;background:#f6f8fa;border:1px solid #edf0f3;border-radius:6px;max-height:360px;margin:0;padding:12px;font-size:12px;line-height:1.5;overflow:auto}.jobs-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}@media (width<=1024px){.jobs-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.app-header{height:auto;min-height:56px;padding:8px 12px}.app-header__actions{gap:4px 8px!important}.app-tenant-button{max-width:42vw}.app-user-name{display:none}.app-content{padding:12px}.page-header{flex-direction:column}.page-header__extra{width:100%}.jobs-stats{grid-template-columns:1fr}}.login-shell{background:linear-gradient(135deg,#e6f4ff 0%,#f5f5f5 100%);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{border-radius:12px;width:min(420px,92vw);box-shadow:0 12px 48px #1677ff2e}
