html,body{box-sizing:border-box;color:#1f1f1f;background-color:#f0f2f5;height:100%;font-family:PingFang SC,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:400;transition:background-color .2s;overflow:hidden}html h1,html h2,html h3,html h4,html h5,html h6,html p,html ul,body h1,body h2,body h3,body h4,body h5,body h6,body p,body ul{margin:0;padding:0}html input,body input{outline:none}html li,body li{list-style:none}html img,body img{vertical-align:middle;object-fit:cover;width:100%}html svg,body svg{outline:none}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:#0000001a;border-radius:4px}::-webkit-scrollbar-thumb{background:#00000080;border-radius:4px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:#000000b3}.batchbox{margin-bottom:16px}.data-table .ant-table-cell{white-space:normal;word-break:break-word}.theme-toggle{flex-direction:row;justify-content:center;align-items:center;transition:background .2s;display:flex}.theme-toggle:hover{background:#0000000a}.theme-toggle{width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;border-radius:6px;font-size:15px}:root{--color-primary:#00d9ff;--color-primary-hover:#33e1ff;--color-primary-active:#00b8db;--color-secondary:#001529;--color-success:#00b42a;--color-warning:#ff8b04;--color-error:#f53f3f;--color-text-primary:#1f1f1f;--color-text-secondary:#595959;--color-text-tertiary:#8c8c8c;--color-text-placeholder:#bfbfbf;--color-text-disabled:#bfbfbf;--color-bg-page:#f0f2f5;--color-bg-card:#fff;--color-bg-hover:#0000000a;--color-bg-info:#00d9ff1f;--color-bg-soft:#f5f7fa;--color-border:#0000000f}[data-theme=dark]{--color-text-primary:#ffffffe0;--color-text-secondary:#ffffffa6;--color-text-tertiary:#ffffff73;--color-text-placeholder:#ffffff4d;--color-text-disabled:#ffffff40;--color-bg-page:#000;--color-bg-card:#141414;--color-bg-soft:#1f1f1f;--color-bg-hover:#ffffff14;--color-bg-info:#00d9ff29;--color-border:#ffffff1f;--color-primary:#00d9ff;--color-primary-hover:#33e1ff;--color-primary-active:#00b8db}html,body{transition:background-color .2s}.main-layout{width:100%;height:100vh}.main-sider{height:100vh;position:sticky;top:0}.main-sider.ant-layout-sider-collapsed .logo-box{justify-content:center;padding:0}.main-sider :where(.ant-menu-item-selected){box-shadow:inset 3px 0 0 0 var(--color-primary)}.main-sider .logo-box{color:#fff;border-bottom:1px solid #ffffff14;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;height:56px;padding:0 12px;display:flex}.main-sider .logo-box .logo-mark{box-sizing:border-box;background:linear-gradient(135deg,#00d9ff,#001529);border-radius:12px;flex-direction:row;justify-content:center;align-items:center;width:40px;height:40px;margin:0 auto;padding:4px;display:flex;overflow:hidden}.main-sider .logo-box .logo-text{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.main-header{z-index:10;background:var(--color-bg-card);color:var(--color-text-primary);justify-content:space-between;align-items:center;gap:0;padding:0 16px;display:flex;position:sticky;top:0;box-shadow:0 1px 4px #0015290a}.main-header .header-left{flex-direction:row;justify-content:flex-start;align-items:center;gap:16px;display:flex}.main-header .header-left .trigger{transition:background .2s}.main-header .header-left .trigger:hover{background:#0000000a}.main-header .header-left .trigger{cursor:pointer;color:var(--color-text-secondary);border-radius:4px;padding:4px 8px;font-size:18px}.main-header .header-left .breadcrumb{color:var(--color-text-primary);font-size:15px;font-weight:500}.main-header .header-right{flex-direction:row;justify-content:flex-end;align-items:center;gap:12px;display:flex}.main-header .header-right .header-icon{flex-direction:row;justify-content:center;align-items:center;transition:background .2s;display:flex}.main-header .header-right .header-icon:hover{background:#0000000a}.main-header .header-right .header-icon{width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;border-radius:6px}.main-header .header-right .user-info{transition:background .2s}.main-header .header-right .user-info:hover{background:#0000000a}.main-header .header-right .user-info{cursor:pointer;border-radius:6px;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;padding:4px 8px;display:flex}.main-header .header-right .user-info .username{color:var(--color-text-primary);font-size:14px}.main-content{background:var(--color-bg-page);height:calc(100vh - 64px);padding:16px;overflow-y:auto}.main-content .content-inner{background:var(--color-bg-card);border-radius:8px;min-height:calc(100vh - 96px);padding:16px}.global-loading-mask{z-index:9999;-webkit-backdrop-filter:blur(2px);pointer-events:auto;background:#ffffff8c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}:global(html[data-theme="dark"]) .global-loading-mask{background:#0000008c}.global-loading-spin{flex-direction:column;align-items:center;gap:12px;display:flex}
