:root{--rs-bg:#f4f6fb;--rs-sider:#0b1220;--rs-border:#e8ecf3;--rs-muted:#64748b}html,body,#root{background:var(--rs-bg);-webkit-font-smoothing:antialiased;min-height:100%;margin:0;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Segoe UI,sans-serif}.rs-brand{color:#fff;align-items:center;gap:10px;padding:20px 20px 16px;display:flex}.rs-brand-mark{background:linear-gradient(135deg,#3b82f6,#6366f1);border-radius:10px;place-items:center;width:34px;height:34px;font-size:15px;font-weight:700;display:grid;box-shadow:0 6px 16px #3b82f659}.rs-brand-name{font-size:15px;font-weight:600;line-height:1.2}.rs-brand-sub{color:#ffffff80;font-size:12px}.rs-sider .ant-menu-item-group-title{font-size:12px;color:#ffffff59!important;padding-top:14px!important}.rs-header{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--rs-border);background:#ffffffe6;align-items:center;gap:16px;height:56px;padding:0 24px;display:flex;position:sticky;top:0}.rs-user{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:4px 8px;display:flex}.rs-user:hover{background:#f1f5f9}.rs-user-name{font-weight:500;line-height:1.2}.rs-user-role{color:var(--rs-muted);font-size:12px}.rs-content{box-sizing:border-box;width:100%;max-width:1440px;margin:0 auto;padding:24px}.rs-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:20px;display:flex}.rs-page-title{margin:0!important;font-size:22px!important}.rs-page-desc{color:var(--rs-muted);margin-top:4px}.rs-card{box-shadow:0 1px 2px #0f172a0a;border-color:var(--rs-border)!important}.rs-filters{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.rs-stat{align-items:center;gap:16px;display:flex}.rs-stat-icon{border-radius:14px;flex:none;place-items:center;width:48px;height:48px;font-size:22px;display:grid}.rs-stat-label{color:var(--rs-muted);font-size:13px}.rs-stat-value{font-variant-numeric:tabular-nums;color:#0f172a;font-size:26px;font-weight:600;line-height:1.25}.rs-stat-unit{color:var(--rs-muted);margin-left:4px;font-size:13px;font-weight:400}.rs-role-item{cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;transition:background .15s,border-color .15s;display:flex}.rs-role-item:hover{background:#f8fafc}.rs-role-item.active{background:#eff6ff;border-color:#bfdbfe}.rs-role-meta{color:var(--rs-muted);font-size:12px}.rs-perm-title{flex-direction:column;padding:2px 0;display:inline-flex}.rs-perm-desc{color:var(--rs-muted);font-size:12px}.rs-tree .ant-tree-treenode{padding-bottom:6px}.rs-login{background:#fff;grid-template-columns:minmax(0,1.1fr) minmax(360px,1fr);min-height:100vh;display:grid}.rs-login-brand{color:#fff;background:radial-gradient(circle at 20% 20%,#1d4ed8 0%,#0000 45%),radial-gradient(circle at 80% 70%,#4f46e5 0%,#0000 45%),#0b1220;flex-direction:column;justify-content:space-between;padding:56px;display:flex;position:relative;overflow:hidden}.rs-login-brand h1{margin:0 0 12px;font-size:34px;font-weight:600}.rs-login-points{color:#fffc;gap:14px;margin-top:40px;display:grid}.rs-login-form{place-items:center;padding:32px 16px;display:grid}@media (width<=860px){.rs-login{grid-template-columns:1fr}.rs-login-brand{display:none}.rs-content{padding:16px}}.rs-record-detail{color:var(--rs-muted);word-break:break-all;margin-top:2px;font-size:13px}.rs-setup{max-width:960px;margin:0 auto;padding:40px 16px 64px}.rs-legal-preview{border:1px solid #e5e7eb;border-radius:6px;height:562px;margin-top:8px;padding:12px 16px;line-height:1.75;overflow:auto}.rs-legal-preview h2{margin:20px 0 8px;font-size:17px}.rs-legal-preview table{border-collapse:collapse;width:100%;margin:8px 0 16px}.rs-legal-preview th,.rs-legal-preview td{text-align:left;vertical-align:top;border:1px solid #e5e7eb;padding:6px 8px}
