:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#172033;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f4f7fb;font-family:Inter,Arial,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}body{overflow-x:hidden}button,input,textarea,select{font:inherit}.login-page{background:linear-gradient(135deg,#2563eb1a,#16845f14),#f4f7fb;place-items:center;min-height:100vh;padding:28px;display:grid}.login-card{background:#fff;border:1px solid #dbe4f0;border-radius:8px;gap:18px;width:min(460px,100%);padding:28px;display:grid;box-shadow:0 18px 52px #1720331f}.login-card h1{margin:0 0 8px;font-size:30px;line-height:1.18}.login-card p{color:#667085;margin:0;line-height:1.7}.admin-shell{min-height:100vh}.admin-sider{height:100vh;position:sticky;top:0;overflow:auto}.brand-block{color:#fff;border-bottom:1px solid #ffffff1f;align-content:center;gap:4px;min-height:78px;padding:0 18px;display:grid}.brand-block strong{font-size:17px;line-height:1.2}.brand-block span,.sider-user span{color:#aab6c8;font-size:12px}.sider-user{color:#fff;background:#101828;border-top:1px solid #ffffff1f;align-items:center;gap:10px;margin-top:16px;padding:14px 18px;display:flex;position:sticky;bottom:0}.sider-user div{gap:2px;min-width:0;display:grid}.sider-user strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-header{border-bottom:1px solid #dbe4f0;justify-content:space-between;align-items:center;gap:16px;height:auto;min-height:72px;padding:12px 24px;display:flex;box-shadow:0 1px #17203305}.admin-header h3{margin:0;font-size:20px}.admin-header>div:first-child{min-width:0}.header-note{color:#667085;font-size:12px}.admin-content{min-width:0;padding:22px}.loading-wrap{place-items:center;min-height:360px;display:grid}.module-stack{gap:16px;display:grid}.module-title-row{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.module-title-row h2{margin:0 0 4px;font-size:20px;line-height:1.25}.module-title-row p{color:#667085;margin:0;line-height:1.6}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric-grid .ant-statistic{background:#fff;border:1px solid #dbe4f0;border-radius:8px;align-content:center;min-height:96px;padding:16px;display:grid}.two-column{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:16px;display:grid}.single-column{gap:16px;display:grid}.content-panel,.side-panel,.stacked-panel{background:#fff;border:1px solid #dbe4f0;border-radius:8px;min-width:0;box-shadow:0 8px 28px #1720330d}.content-panel,.side-panel{padding:16px}.detail-panel{gap:12px;display:grid}.panel-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:14px;display:flex}.panel-summary{color:#667085;font-size:13px;line-height:1.6}.filter-search{width:min(420px,100%)}.modal-form-actions{justify-content:flex-end;margin-bottom:0;display:flex}.side-panel{position:sticky;top:90px}.side-panel h3{margin:0 0 14px;font-size:16px}.stacked-panel{gap:12px;padding:16px;display:grid}.menu-tree{background:#fbfdff;border:1px solid #e7edf5;border-radius:6px;padding:10px}.json-detail{color:#e6eef8;background:#101828;border-radius:6px;max-height:480px;margin:0;padding:14px;font-size:12px;line-height:1.6;overflow:auto}code{color:#1d4ed8;white-space:normal;word-break:break-word;font-size:12px}.ant-table-wrapper{min-width:0}.ant-table-cell{vertical-align:top}@media (width<=1100px){.admin-shell{display:block}.admin-shell>.ant-layout{min-width:0;display:block;flex:none!important;width:100%!important}.admin-sider{height:auto;position:static;flex:none!important;width:100%!important;min-width:0!important;max-width:none!important}.admin-header,.module-title-row,.panel-toolbar{flex-direction:column;align-items:flex-start}.admin-header>div:first-child,.module-title-row>div:first-child{width:100%}.admin-header .ant-space{flex-wrap:wrap}.two-column,.metric-grid{grid-template-columns:1fr}.side-panel{position:static}}@media (width<=680px){.admin-content{padding:14px}.login-page{padding:16px}.login-card{padding:20px}}
