:root{--ds-color-primary:#1677ff;--ds-color-primary-hover:#4096ff;--ds-color-primary-active:#0958d9;--ds-color-primary-bg:#e6f4ff;--ds-color-primary-border-hover:#69b1ff;--ds-color-info-bg:#eff6ff;--ds-color-success:#16a34a;--ds-color-success-bg:#f0fdf4;--ds-color-warning:#f59e0b;--ds-color-warning-bg:#fffbeb;--ds-color-error:#ef4444;--ds-color-error-bg:#fef2f2;--ds-color-bg-layout:#f4f6fa;--ds-color-bg-container:#fff;--ds-color-surface-muted:#f8fafc;--ds-color-surface-hover:#f8fafc;--ds-color-surface-active:#f1f5f9;--ds-color-sider-bg:#0f172a;--ds-color-sider-item-bg:#1e293b;--ds-color-sider-text:#cbd5e1;--ds-color-sider-active-text:#fff;--ds-color-border:#dbe2ec;--ds-color-border-soft:#eef2f7;--ds-color-heading:#0f172a;--ds-color-text:#26313f;--ds-color-text-secondary:#556273;--ds-color-text-tertiary:#8b98a9;--ds-radius-sm:8px;--ds-radius-md:10px;--ds-radius-lg:14px;--ds-radius-xl:18px;--ds-space-xs:4px;--ds-space-sm:8px;--ds-space-md:16px;--ds-space-lg:24px;--ds-space-xl:32px;--ds-space-xxl:48px;--ds-shadow-card:0 1px 2px #0f172a0a, 0 1px 3px #0f172a0f;--ds-shadow-lifted:0 4px 12px -2px #0f172a14, 0 2px 4px -2px #0f172a0f;--ds-shadow-popover:0 8px 28px -8px #0f172a29, 0 2px 8px -2px #0f172a14;--ds-font-family:"Inter", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--ds-letter-spacing-tight:-.011em;--ds-motion-fast:.15s;--ds-motion-base:.2s;--ds-motion-slow:.3s;--ds-header-height:64px;--ds-sider-width:264px;--ds-content-max:1440px}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--ds-font-family);color:var(--ds-color-text);background:var(--ds-color-bg-layout);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:14px;line-height:1.5}h1,h2,h3,h4,h5,h6{color:var(--ds-color-heading);letter-spacing:var(--ds-letter-spacing-tight);margin:0;line-height:1.3}a{color:var(--ds-color-primary);transition:color var(--ds-motion-fast) ease;text-decoration:none}a:hover{color:var(--ds-color-primary-hover)}:focus-visible{outline:2px solid var(--ds-color-primary);outline-offset:2px;border-radius:4px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:#c6ccd6;background-clip:content-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:#a8b0bc}*{scrollbar-width:thin;scrollbar-color:#c6ccd6 transparent}::selection{background:var(--ds-color-primary-bg);color:var(--ds-color-primary-active)}input::placeholder,textarea::placeholder{color:var(--ds-color-text-tertiary);opacity:1}.text-muted .text-weak{color:var(--ds-color-text-tertiary)}.text-muted .surface-muted{background:var(--ds-color-surface-muted)}.text-muted .page{width:100%;max-width:var(--ds-content-max);margin:0 auto}.text-muted .page-header{justify-content:space-between;align-items:flex-start;gap:var(--ds-space-md);margin-bottom:var(--ds-space-lg);flex-wrap:wrap;display:flex}.text-muted .page-header-title{flex-direction:column;gap:4px;min-width:0;display:flex}.text-muted .page-header-title h1{color:var(--ds-color-heading);letter-spacing:var(--ds-letter-spacing-tight);margin:0;font-size:24px;font-weight:700}.text-muted .page-header-title p{color:var(--ds-color-text-secondary);margin:0;font-size:14px}.text-muted .page-actions{align-items:center;gap:var(--ds-space-sm);flex-wrap:wrap;display:flex}.text-muted .ant-card{transition:box-shadow var(--ds-motion-base) ease, border-color var(--ds-motion-base) ease}.text-muted .ant-card-hoverable:hover{box-shadow:var(--ds-shadow-lifted)}.text-muted .ant-table{background:0 0}.text-muted .page-header-extra{align-items:center;gap:var(--ds-space-sm);flex-wrap:wrap;display:flex}.text-muted .app-brand{height:var(--ds-header-height);white-space:nowrap;align-items:center;gap:12px;padding:0 20px;display:flex;overflow:hidden}.text-muted .app-brand-mark{color:#fff;background:linear-gradient(135deg,#2e7dff 0%,#6db2ff 100%);border-radius:11px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;font-size:20px;display:inline-flex;box-shadow:0 6px 14px -6px #2e7dffb3}.text-muted .app-brand-text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.text-muted .app-brand-text strong{color:#fff;letter-spacing:var(--ds-letter-spacing-tight);font-size:15px;font-weight:700}.text-muted .app-brand-text em{color:#94a3b8d9;font-size:12px;font-style:normal;font-weight:500}.text-muted .app-title{color:var(--ds-color-heading);letter-spacing:var(--ds-letter-spacing-tight);font-size:15px;font-weight:600}.text-muted .shell-backdrop{z-index:999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;position:fixed;inset:0}.text-muted .hide-sm{display:inline-flex}@media (max-width:767px){.text-muted .hide-sm{display:none}}@media (prefers-reduced-motion:reduce){.text-muted *,.text-muted :before,.text-muted :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (max-width:767px){.text-muted .page-header-title h1{font-size:20px}}
