*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{color:#000000e0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f7fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5714}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}img,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#0000002e;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#00000047}::-webkit-scrollbar-track{background:0 0}.brand{-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:flex}.brand__logo{flex-shrink:0;width:32px;height:32px}.brand__texts{flex-direction:column;justify-content:center;line-height:1;display:flex}.brand__name{letter-spacing:2px;white-space:nowrap;font-size:15px;font-weight:700;line-height:1}.brand__code{letter-spacing:.5px;color:#00000073;white-space:nowrap;margin-top:3px;font-size:11px;font-weight:500}.admin-layout{min-height:100vh}.admin-sider{border-right:1px solid #eef0f3;height:100vh;position:sticky;top:0;overflow:hidden auto;background:#fff!important}.admin-sider>.ant-layout-sider-children{flex-direction:column;height:100%;display:flex}.admin-sider-menu{flex:1;min-height:0;overflow-y:auto}.admin-sider-collapse{border-top:1px solid #eef0f3;padding:8px}.admin-sider-collapse .ant-btn{color:#0000008c;width:100%}.admin-sider-collapse .ant-btn:hover{color:#0891b2;background:#0891b20f}.admin-sider-brand{border-bottom:1px solid #eef0f3;align-items:center;height:64px;padding:0 18px;display:flex}.admin-sider .ant-menu{padding:8px;border-inline-end:0!important}.admin-sider .ant-menu-item,.admin-sider .ant-menu-submenu-title{border-radius:8px;transition:background .2s,color .2s;margin:2px 0!important}.admin-header{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid #eef0f3;justify-content:space-between;align-items:center;height:64px;line-height:normal;display:flex;position:sticky;top:0;background:#ffffffeb!important;padding:0 24px!important}.admin-header-left{align-items:center;gap:12px;min-width:0;display:flex}.admin-header-title{color:#000000e0;white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:700;line-height:1.3;overflow:hidden}.admin-header-right{align-items:center;gap:8px;display:flex}.admin-user-trigger{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:5px 12px 5px 6px;transition:background .2s;display:flex}.admin-user-trigger:hover{background:#0000000b}.admin-user-name{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-weight:500;overflow:hidden}.admin-content{min-width:0;padding:24px}.admin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.admin-table-card{background:#fff;border:1px solid #eef0f3;border-radius:10px;overflow:hidden}.admin-table-card .ant-table-wrapper .ant-table{border-radius:0}.admin-table-card .ant-table-thead>tr>th{font-size:13px;font-weight:600;background:#fafbfc!important}.admin-table-card .ant-table-tbody>tr{transition:background .15s}.admin-form-card{background:#fff;border:1px solid #eef0f3;border-radius:10px;max-width:520px;padding:24px}.status-page{background:radial-gradient(60% 45% at 50% 0,#0891b212 0%,#0000 65%),#f5f7fa;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.status-page .ant-result{animation:.5s both float-in}@keyframes float-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.toast-stack{z-index:1010;flex-direction:column;gap:8px;max-width:400px;display:flex;position:fixed;top:16px;right:16px}.toast{color:#fff;border-radius:8px;padding:12px 16px;animation:.25s ease-out toast-in;box-shadow:0 6px 20px #0000001f}.toast--auth{background:#cf1322}.toast--permission{background:#d4380d}.toast--validation{background:#d48806}.toast--business{background:#0891b2}.toast--server{background:#531dab}.toast--network{background:#595959}.toast__header{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.toast__title{font-size:13px;font-weight:600}.toast__close{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;padding:0 2px;font-size:18px;line-height:1}.toast__close:hover{opacity:1}.toast__body{opacity:.9;margin:0;font-size:12px}@keyframes toast-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.echarts-for-react{width:100%!important}
