.wy-notice-bell{color:inherit;text-decoration:none;white-space:nowrap}.wy-notices{color:#1c2c48}.wy-notice-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:20px}.wy-notice-heading>div,.wy-notice-actions{display:flex;gap:10px;flex-wrap:wrap}.wy-notices button{font:inherit;border:1px solid #cbd5e5;border-radius:7px;background:#fff;color:#223452;padding:8px 14px;cursor:pointer}.wy-notices button:disabled{opacity:.5;cursor:default}.wy-notices .wy-primary{background:#4f5dd5;border-color:#4f5dd5;color:#fff}.wy-notice-list{display:grid;gap:14px}.wy-notice-list article{background:#fff;border:1px solid #e1e7f1;border-radius:10px;padding:20px}.wy-notice-list article>p{color:#6a7791;font-size:14px}.wy-notice-tag{background:#edf0ff;color:#4657ba;padding:3px 8px;border-radius:5px}.wy-notice-error{background:#fff1f0;color:#b42318;padding:12px;border-radius:7px}.wy-notice-overlay{position:fixed;inset:0;background:#10203e66;display:grid;place-items:center;z-index:1100;padding:20px}.wy-notice-modal{width:min(700px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:12px;padding:28px}.wy-notices label{display:grid;gap:7px;margin:15px 0}.wy-notices input,.wy-notices select,.wy-notices textarea{width:100%;padding:9px;font:inherit;border:1px solid #cbd5e5;border-radius:7px;color:#1c2c48;background:#fff}.wy-notices .wy-check{display:flex;align-items:center;gap:10px}.wy-notices .wy-check input{width:auto}.wy-notices fieldset{margin:16px 0;padding:12px;border:1px solid #dae1ed;border-radius:7px}.wy-notices footer{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.wy-notices small{color:#6a7791}.wy-notice-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}@media(max-width:700px){.wy-notice-heading{align-items:flex-start;flex-direction:column}.wy-notice-modal{padding:18px}}*{box-sizing:border-box}body{margin:0;color:#202941;font-family:Inter,Segoe UI,Microsoft YaHei,sans-serif;background:#f5f7fb}.shell{min-height:100vh}.ant-layout-sider{border-right:1px solid #e9edf5}.brand{display:flex;align-items:center;gap:10px;padding:30px 20px;color:#3444b5;font-size:16px;font-weight:700;white-space:nowrap;overflow:hidden}.brand>.anticon{font-size:27px}.nav-caption{padding:12px 24px;font-size:11px;color:#929aaf;white-space:nowrap;overflow:hidden}nav{padding:0 12px}nav .ant-menu{border-inline-end:none!important;background:transparent}nav .ant-menu-item a{color:inherit}nav .ant-menu-submenu-title{font-weight:600}nav .ant-menu-item-selected{background:#eef0ff}nav .ant-menu-sub{background:transparent!important}.sider-foot{position:absolute;bottom:24px;left:24px;font-size:10px;letter-spacing:2px;color:#a3abc0}.ant-layout-header{height:78px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 30px;border-bottom:1px solid #e9edf5}.header-title{color:#70798d}.ant-layout-content{padding:36px;max-width:1660px;width:100%;margin:0 auto}.page-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}.page-heading h2{margin:9px 0!important;font-size:28px}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:26px}.stat-icon{float:right;background:#eff1ff;padding:14px;border-radius:12px;font-size:24px;color:#5966d8}.ant-card{box-shadow:0 4px 20px #253b6304;border-color:#e8edf4}.filters{display:flex;gap:14px;margin-bottom:24px}.main-card .ant-table-thead>tr>th{background:#f8f9fc;color:#7a8498;font-weight:500}.permission-options{display:flex;flex-direction:column;gap:12px}.loading{display:grid;place-items:center;min-height:100vh}.login{min-height:100vh;display:grid;place-items:center;background:radial-gradient(ellipse at top left,#e6eaff,transparent 65%),#f6f8fc}.login-card{width:420px;max-width:calc(100vw - 32px);padding:16px}.mark{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:#4f5dd5;color:#fff;font-size:28px}.language{position:absolute;top:25px;right:30px}.ant-layout-sider-collapsed .brand span,.ant-layout-sider-collapsed .nav-caption,.ant-layout-sider-collapsed nav a span:not(.anticon),.ant-layout-sider-collapsed .sider-foot{display:none}.ant-layout-sider-collapsed .brand{padding:30px 18px}.ant-layout-sider-collapsed nav{padding:0 4px}@media(max-width:760px){.ant-layout-content{padding:18px}.ant-layout-header{padding:0 12px}.header-title,.user-name{display:none}.page-heading{align-items:flex-start;flex-direction:column}.stats{grid-template-columns:1fr;gap:12px}.filters{flex-wrap:wrap}.page-heading h2{font-size:23px}}
