:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:oklch(100% 0 0);--foreground:oklch(18.84% .0128 248.51);--card:oklch(97.84% .0011 197.139);--card-foreground:oklch(18.84% .0128 248.51);--popover:oklch(100% 0 0);--popover-foreground:oklch(18.84% .0128 248.51);--primary:oklch(67.23% .1606 244.996);--primary-foreground:oklch(100% 0 0);--secondary:oklch(18.84% .0128 248.51);--secondary-foreground:oklch(100% 0 0);--muted:oklch(92.22% .0013 286.374);--muted-foreground:oklch(18.84% .0128 248.51);--accent:oklch(93.92% .0166 250.845);--accent-foreground:oklch(67.23% .1606 244.996);--destructive:oklch(61.88% .2376 25.7658);--destructive-foreground:oklch(100% 0 0);--border:oklch(93.17% .0118 231.659);--input:oklch(98.09% .0025 228.784);--ring:oklch(68.18% .1584 243.354);--sidebar:oklch(97.84% .0011 197.139);--sidebar-foreground:oklch(18.84% .0128 248.51);--sidebar-primary:oklch(67.23% .1606 244.996);--sidebar-primary-foreground:oklch(100% 0 0);--sidebar-accent:oklch(93.92% .0166 250.845);--sidebar-accent-foreground:oklch(67.23% .1606 244.996);--sidebar-border:oklch(92.71% .0101 238.518);--sidebar-ring:oklch(68.18% .1584 243.354);--font-sans:"DM Sans", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-serif:"Source Serif 4", Georgia, serif;--font-mono:"JetBrains Mono", Menlo, Monaco, Consolas, monospace;--radius:1rem;--radius-sm:calc(var(--radius) - 4px);--radius-md:calc(var(--radius) - 2px);--radius-lg:var(--radius);--radius-xl:calc(var(--radius) + 4px);--shadow-xs:0 1px 2px -1px oklch(20% .02 250/.14);--shadow-sm:0 2px 6px -2px oklch(20% .02 250/.16);--shadow-md:0 8px 24px -10px oklch(20% .02 250/.18);--shadow-lg:0 14px 32px -12px oklch(20% .02 250/.22);--shadow-xl:0 22px 44px -16px oklch(20% .02 250/.24);--transition-fast:.15s cubic-bezier(.22, 1, .36, 1);--transition-base:.24s cubic-bezier(.22, 1, .36, 1);--transition-slow:.36s cubic-bezier(.22, 1, .36, 1);--color-background:var(--background);--color-foreground:var(--foreground);--color-card:var(--card);--color-card-foreground:var(--card-foreground);--color-popover:var(--popover);--color-popover-foreground:var(--popover-foreground);--color-primary:var(--primary);--color-primary-foreground:var(--primary-foreground);--color-secondary:var(--secondary);--color-secondary-foreground:var(--secondary-foreground);--color-muted:var(--muted);--color-muted-foreground:var(--muted-foreground);--color-accent:var(--accent);--color-accent-foreground:var(--accent-foreground);--color-destructive:var(--destructive);--color-destructive-foreground:var(--destructive-foreground);--color-border:var(--border);--color-input:var(--input);--color-ring:var(--ring);--text-primary:var(--color-foreground);--text-secondary:color-mix(in oklch, var(--color-foreground) 72%, white);--text-light:color-mix(in oklch, var(--color-foreground) 52%, white);--bg-light:color-mix(in oklch, var(--color-background) 92%, var(--color-muted));--bg-white:var(--color-background);--border-color:var(--color-border);--accent-blue:var(--color-primary);--accent-purple:color-mix(in oklch, var(--color-primary) 78%, oklch(64% .17 286));--accent-gradient:linear-gradient(130deg, color-mix(in oklch, var(--color-primary) 72%, white) 0%, var(--color-primary) 55%, color-mix(in oklch, var(--color-primary) 65%, oklch(56% .14 186)) 100%);--scrollbar-track:color-mix(in oklch, var(--color-background) 90%, var(--color-muted));--scrollbar-thumb:color-mix(in oklch, var(--color-foreground) 34%, white);--scrollbar-thumb-hover:color-mix(in oklch, var(--color-foreground) 46%, white);--app-shell-bg:oklch(19% .025 251);--app-shell-glow-a:color-mix(in oklch, var(--color-primary) 30%, transparent);--app-shell-glow-b:color-mix(in oklch, var(--color-primary) 20%, transparent);--app-sider-top:oklch(22% .02 250/.96);--app-sider-bottom:oklch(18% .02 250/.98);--app-sider-tint:color-mix(in oklch, var(--color-primary) 24%, transparent);--app-sider-border:color-mix(in oklch, var(--color-primary) 22%, white);--app-sider-shadow:12px 0 36px oklch(12% .01 250/.5), 1px 0 0 color-mix(in oklch, var(--color-primary) 20%, transparent) inset;--app-header-top:oklch(24% .025 250/.96);--app-header-bottom:oklch(20% .02 250/.98);--app-header-border:color-mix(in oklch, var(--color-primary) 34%, white);--app-header-shadow:0 10px 28px oklch(12% .01 250/.3), 0 1px 0 oklch(100% 0 0/.05) inset;--app-ink-on-dark:oklch(93% .02 248);--app-ink-on-dark-muted:oklch(90% .03 240/.84);--app-ink-on-dark-subtle:oklch(86% .02 240/.78);--app-main-top:oklch(24% .02 250);--app-main-surface-a:color-mix(in oklch, var(--color-background) 82%, oklch(96% .01 245));--app-main-surface-b:color-mix(in oklch, var(--color-background) 88%, oklch(95% .01 248))}.dark,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:oklch(17.8% .015 254);--foreground:oklch(93.28% .0025 228.786);--card:oklch(20.97% .008 274.533);--card-foreground:oklch(88.53% 0 0);--popover:oklch(17.8% .015 254);--popover-foreground:oklch(93.28% .0025 228.786);--primary:oklch(66.92% .1607 245.011);--primary-foreground:oklch(100% 0 0);--secondary:oklch(96.22% .0035 219.533);--secondary-foreground:oklch(18.84% .0128 248.51);--muted:oklch(26% .01 255);--muted-foreground:oklch(73% .01 248);--accent:oklch(19.28% .0331 242.546);--accent-foreground:oklch(66.92% .1607 245.011);--destructive:oklch(61.88% .2376 25.7658);--destructive-foreground:oklch(100% 0 0);--border:oklch(36% .015 248);--input:oklch(26% .02 248);--ring:oklch(68.18% .1584 243.354);--color-background:var(--background);--color-foreground:var(--foreground);--color-card:var(--card);--color-card-foreground:var(--card-foreground);--color-popover:var(--popover);--color-popover-foreground:var(--popover-foreground);--color-primary:var(--primary);--color-primary-foreground:var(--primary-foreground);--color-secondary:var(--secondary);--color-secondary-foreground:var(--secondary-foreground);--color-muted:var(--muted);--color-muted-foreground:var(--muted-foreground);--color-accent:var(--accent);--color-accent-foreground:var(--accent-foreground);--color-destructive:var(--destructive);--color-destructive-foreground:var(--destructive-foreground);--color-border:var(--border);--color-input:var(--input);--color-ring:var(--ring);--text-primary:var(--color-foreground);--text-secondary:color-mix(in oklch, var(--color-foreground) 72%, black);--text-light:color-mix(in oklch, var(--color-foreground) 54%, black);--bg-light:color-mix(in oklch, var(--color-background) 88%, var(--color-muted));--bg-white:color-mix(in oklch, var(--color-card) 90%, var(--color-background));--border-color:var(--color-border);--scrollbar-track:color-mix(in oklch, var(--color-background) 86%, var(--color-muted));--scrollbar-thumb:color-mix(in oklch, var(--color-foreground) 34%, black);--scrollbar-thumb-hover:color-mix(in oklch, var(--color-foreground) 50%, black);--app-shell-bg:oklch(17% .015 252);--app-shell-glow-a:color-mix(in oklch, var(--color-primary) 22%, transparent);--app-shell-glow-b:color-mix(in oklch, var(--color-primary) 14%, transparent);--app-sider-top:oklch(20% .016 252/.96);--app-sider-bottom:oklch(16% .014 252/.98);--app-sider-tint:color-mix(in oklch, var(--color-primary) 18%, transparent);--app-sider-border:color-mix(in oklch, var(--color-primary) 26%, black);--app-header-top:oklch(22% .02 252/.96);--app-header-bottom:oklch(18% .018 252/.98);--app-header-border:color-mix(in oklch, var(--color-primary) 26%, black);--app-main-top:oklch(20% .016 252);--app-main-surface-a:color-mix(in oklch, var(--color-background) 88%, var(--color-muted));--app-main-surface-b:color-mix(in oklch, var(--color-background) 92%, var(--color-muted))}:where(.ant-btn){transition:all var(--transition-fast);font-weight:600;border-radius:var(--radius-md)!important}:where(.ant-btn-default){border-color:var(--color-border)!important;background:var(--color-card)!important;color:var(--color-foreground)!important}:where(.ant-btn-default:hover){color:var(--color-primary)!important;border-color:color-mix(in oklch, var(--color-primary) 42%, var(--color-border))!important}:where(.ant-btn-primary){border-color:var(--color-primary)!important;background:var(--color-primary)!important;color:var(--color-primary-foreground)!important;box-shadow:none!important}:where(.ant-btn-primary:hover){border-color:color-mix(in oklch, var(--color-primary) 86%, black)!important;background:color-mix(in oklch, var(--color-primary) 86%, black)!important}:where(.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-picker),:where(.ant-select .ant-select-selector){transition:all var(--transition-fast);border-radius:var(--radius-md)!important;border-color:var(--color-border)!important;background:var(--color-input)!important;color:var(--color-foreground)!important}:where(.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-input-number:hover,.ant-picker:hover),:where(.ant-select:hover .ant-select-selector){border-color:color-mix(in oklch, var(--color-primary) 35%, var(--color-border))!important}:where(.ant-input:focus,.ant-input-focused,.ant-input-affix-wrapper-focused,.ant-input-number-focused,.ant-picker-focused),:where(.ant-select-focused .ant-select-selector){border-color:var(--color-ring)!important;box-shadow:0 0 0 3px color-mix(in oklch, var(--color-ring) 18%, transparent)!important}:where(.ant-modal .ant-modal-content,.ant-drawer .ant-drawer-content){border:1px solid var(--color-border);background:var(--color-card);box-shadow:var(--shadow-lg);border-radius:var(--radius-lg)!important}:where(.ant-modal .ant-modal-header,.ant-drawer .ant-drawer-header,.ant-modal .ant-modal-footer,.ant-drawer .ant-drawer-footer){border-color:var(--color-border)!important;background:color-mix(in oklch, var(--color-card) 86%, var(--color-muted))!important}:where(.ant-modal .ant-modal-title,.ant-drawer .ant-drawer-title){color:var(--color-foreground)}:where(.ant-table-wrapper .ant-table){border-radius:var(--radius-md)}:where(.ant-table-wrapper .ant-table-thead>tr>th){border-bottom-color:var(--color-border)!important;background:color-mix(in oklch, var(--color-card) 82%, var(--color-muted))!important;color:var(--color-foreground)!important}:where(.ant-table-wrapper .ant-table-tbody>tr>td){border-bottom-color:color-mix(in oklch, var(--color-border) 78%, transparent)!important}:where(.ant-table-wrapper .ant-table-tbody>tr:hover>td){background:color-mix(in oklch, var(--color-primary) 6%, var(--color-card))!important}:where(.ant-tag){border-color:color-mix(in oklch, var(--color-primary) 30%, var(--color-border));background:color-mix(in oklch, var(--color-primary) 11%, var(--color-card));color:color-mix(in oklch, var(--color-primary) 58%, var(--color-foreground));border-radius:999px}:where(.ant-form-item .ant-form-item-explain-error){color:var(--color-destructive)}:where(.ant-btn:focus-visible,.ant-input:focus-visible,.ant-select:focus-visible,.ant-picker:focus-visible){outline:2px solid color-mix(in oklch, var(--color-ring) 56%, transparent);outline-offset:1px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-background);color:var(--color-foreground);margin:0}#root{min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}.app-layout{background:radial-gradient(1280px 560px at -16% -12%, var(--app-shell-glow-a), transparent 58%), radial-gradient(1040px 520px at 118% -4%, var(--app-shell-glow-b), transparent 58%), var(--app-shell-bg);height:100vh;overflow:hidden}.app-sider{box-shadow:var(--app-sider-shadow);z-index:20;border-right:1px solid var(--app-sider-border);height:100vh;position:sticky;top:0;overflow:hidden;background:linear-gradient(180deg, var(--app-sider-top) 0%, var(--app-sider-bottom) 100%), linear-gradient(145deg, var(--app-sider-tint) 0%, transparent 56%)!important}.app-sider .ant-layout-sider-children{flex-direction:column;height:100%;min-height:0;display:flex}.app-sider:before{content:"";background:radial-gradient(540px 260px at -10% -8%, color-mix(in oklch, var(--color-primary) 34%, transparent), transparent 64%), radial-gradient(480px 220px at 110% 2%, color-mix(in oklch, var(--color-primary) 26%, transparent), transparent 60%), linear-gradient(180deg, color-mix(in oklch, var(--color-primary) 12%, transparent) 0%, transparent 26%);opacity:1;pointer-events:none;position:absolute;inset:0}.app-sider:after{content:"";border:1px solid color-mix(in oklch, var(--color-primary) 22%, transparent);background:linear-gradient(180deg, color-mix(in oklch, var(--app-main-top) 24%, transparent), color-mix(in oklch, var(--app-main-top) 0%, transparent)), repeating-linear-gradient(180deg, color-mix(in oklch, var(--color-primary) 8%, transparent) 0, color-mix(in oklch, var(--color-primary) 8%, transparent) 1px, transparent 1px, transparent 14px), repeating-linear-gradient(90deg, color-mix(in oklch, var(--color-primary) 5%, transparent) 0, color-mix(in oklch, var(--color-primary) 5%, transparent) 1px, transparent 1px, transparent 16px);pointer-events:none;border-radius:14px;position:absolute;inset:78px 14px 14px}.logo-container{border-bottom:1px solid color-mix(in oklch, var(--color-border) 42%, transparent);z-index:1;height:78px;animation:slideInLeft .6s var(--transition-base);justify-content:center;align-items:center;padding:0 24px;display:flex;position:relative}.logo-text{background:var(--accent-gradient);-webkit-text-fill-color:transparent;letter-spacing:1.2px;text-transform:uppercase;font-size:22px;font-weight:700;font-family:var(--font-sans);transition:all var(--transition-base);text-shadow:0 0 24px color-mix(in oklch, var(--color-primary) 30%, transparent);-webkit-background-clip:text;background-clip:text}.app-sider.ant-layout-sider-collapsed .logo-container{padding:0}.app-sider.ant-layout-sider-collapsed .logo-text{letter-spacing:.4px;font-size:16px}.app-sider .ant-menu{-ms-overflow-style:none;scrollbar-width:none;flex:1;min-height:0;padding:14px 12px 22px;overflow-y:auto;background:0 0!important;border:none!important}.app-sider .ant-menu::-webkit-scrollbar{width:0;height:0;display:none}.app-main-layout{background:linear-gradient(180deg, var(--app-main-top) 0, var(--app-main-top) 76px, var(--app-main-surface-a) 76px, var(--app-main-surface-b) 100%), radial-gradient(880px 260px at 10% 86px, color-mix(in oklch, var(--color-primary) 14%, transparent), transparent 62%);flex-direction:column;min-width:0;height:100vh;display:flex;overflow:hidden}.app-sider .ant-menu-item{border:1px solid #0000;font-weight:540;color:var(--app-ink-on-dark-muted)!important;height:44px!important;transition:all var(--transition-base)!important;border-radius:12px!important;margin:6px 0!important;line-height:44px!important}.app-sider .ant-menu-item:hover{border-color:color-mix(in oklch, var(--color-primary) 42%, transparent);box-shadow:0 0 0 1px color-mix(in oklch, var(--color-primary) 20%, transparent) inset;transform:translate(2px);color:var(--app-ink-on-dark)!important;background:linear-gradient(90deg, color-mix(in oklch, var(--color-primary) 32%, transparent) 0%, color-mix(in oklch, var(--color-primary) 24%, transparent) 100%)!important}.app-sider .ant-menu-item-selected{border-color:color-mix(in oklch, var(--color-primary) 55%, white);box-shadow:0 8px 18px color-mix(in oklch, var(--color-primary) 24%, transparent), 0 0 20px color-mix(in oklch, var(--color-primary) 20%, transparent);background:linear-gradient(92deg, color-mix(in oklch, var(--color-primary) 82%, oklch(56% .12 190)) 0%, color-mix(in oklch, var(--color-primary) 92%, oklch(47% .1 225)) 100%)!important;color:var(--color-primary-foreground)!important}.app-sider .ant-menu-item-icon{font-size:17px}.app-sider .ant-menu-submenu-title{border:1px solid #0000;font-weight:540;color:var(--app-ink-on-dark-subtle)!important;height:44px!important;transition:all var(--transition-base)!important;border-radius:12px!important;margin:6px 0!important;line-height:44px!important}.app-sider .ant-menu-submenu-title:hover{border-color:color-mix(in oklch, var(--color-primary) 34%, transparent);color:var(--app-ink-on-dark)!important;background:linear-gradient(90deg, color-mix(in oklch, var(--color-primary) 26%, transparent) 0%, color-mix(in oklch, var(--color-primary) 18%, transparent) 100%)!important}.app-sider .ant-menu-submenu-arrow{color:color-mix(in oklch, var(--app-ink-on-dark-subtle) 88%, white)!important}.app-sider .ant-menu-submenu-title:hover .ant-menu-submenu-arrow{color:var(--app-ink-on-dark)!important}.app-sider .ant-menu-sub{background:0 0!important}.app-sider .ant-menu-sub .ant-menu-item{padding-left:44px!important}.app-sider .ant-menu-item:focus-visible,.app-sider .ant-menu-submenu-title:focus-visible{outline:2px solid color-mix(in oklch, var(--color-ring) 62%, transparent);outline-offset:1px}.app-header{border-bottom:1px solid var(--app-header-border);box-shadow:var(--app-header-shadow);-webkit-backdrop-filter:saturate(135%)blur(8px);backdrop-filter:saturate(135%)blur(8px);animation:fadeInUp .6s var(--transition-base);z-index:18;flex-shrink:0;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0;background:radial-gradient(700px 210px at -4% -75%, color-mix(in oklch, var(--color-primary) 38%, transparent), transparent 60%), radial-gradient(620px 220px at 108% -78%, color-mix(in oklch, var(--color-primary) 25%, transparent), transparent 64%), linear-gradient(160deg, var(--app-header-top) 0%, var(--app-header-bottom) 100%)!important;height:76px!important;padding:0 22px!important}.app-header:after{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in oklch, var(--color-primary) 66%, transparent) 26%, color-mix(in oklch, var(--color-primary) 66%, transparent) 74%, transparent 100%);pointer-events:none;height:1px;position:absolute;bottom:-1px;left:22px;right:22px}.header-main{flex:1;align-items:center;gap:10px;min-width:0;padding-left:12px;display:flex;position:relative}.header-title-row{align-items:baseline;gap:10px;min-width:0;display:flex}.header-main:before{content:"";background:linear-gradient(180deg, color-mix(in oklch, var(--color-primary) 72%, white) 0%, color-mix(in oklch, var(--color-primary) 82%, white) 100%);width:2px;box-shadow:0 0 0 1px oklch(100% 5.96046e-8 none/.24), 0 4px 10px color-mix(in oklch, var(--color-primary) 34%, transparent);opacity:.88;border-radius:999px;position:absolute;top:11px;bottom:11px;left:0}.header-collapse-btn{width:36px;height:36px;box-shadow:0 0 0 1px color-mix(in oklch, var(--color-primary) 14%, transparent) inset;flex:0 0 36px;color:var(--app-ink-on-dark)!important;border:1px solid color-mix(in oklch, var(--color-primary) 40%, transparent)!important;background:linear-gradient(180deg, color-mix(in oklch, var(--app-main-top) 48%, transparent), color-mix(in oklch, var(--app-main-top) 30%, transparent)), color-mix(in oklch, var(--app-main-top) 20%, transparent)!important;border-radius:10px!important}.header-collapse-btn:hover{box-shadow:0 0 0 1px color-mix(in oklch, var(--color-primary) 28%, transparent) inset, 0 0 16px color-mix(in oklch, var(--color-primary) 22%, transparent);color:var(--color-primary-foreground)!important;border-color:color-mix(in oklch, var(--color-primary) 58%, white)!important;background:linear-gradient(135deg, color-mix(in oklch, var(--color-primary) 42%, transparent) 0%, color-mix(in oklch, var(--color-primary) 34%, transparent) 100%)!important}.header-title{color:var(--app-ink-on-dark);letter-spacing:-.2px;text-shadow:0 1px oklch(0% none none/.2);font-size:19px;font-weight:680;line-height:1.25;margin:0!important}.header-subtitle{color:color-mix(in oklch, var(--app-ink-on-dark) 86%, var(--color-primary));white-space:nowrap;text-overflow:ellipsis;max-width:min(50vw,680px);font-size:12px;line-height:1.25;display:inline-block;overflow:hidden}.header-user{border:1px solid color-mix(in oklch, var(--color-primary) 42%, transparent);background:linear-gradient(180deg, color-mix(in oklch, var(--app-main-top) 74%, transparent) 0%, color-mix(in oklch, var(--app-main-top) 78%, transparent) 100%), radial-gradient(180px 56px at 0% 50%, color-mix(in oklch, var(--color-primary) 24%, transparent), transparent 70%);transition:all var(--transition-base);border-radius:999px;align-items:center;gap:10px;padding:6px 10px 6px 12px;display:flex;box-shadow:0 4px 14px oklch(0% none none/.24),inset 0 1px oklch(100% 5.96046e-8 none/.08)}.header-user:hover{border-color:color-mix(in oklch, var(--color-primary) 62%, white);box-shadow:0 8px 20px color-mix(in oklch, var(--color-primary) 24%, transparent), 0 1px 0 oklch(100% 5.96046e-8 none/.1) inset;transform:translateY(-1px)}.header-user .ant-avatar{background:linear-gradient(135deg, color-mix(in oklch, var(--color-primary) 86%, white) 0%, color-mix(in oklch, var(--color-primary) 68%, oklch(58% .14 186)) 100%);box-shadow:0 8px 16px color-mix(in oklch, var(--color-primary) 30%, transparent)}.header-username{font-size:13px;font-weight:600;color:color-mix(in oklch, var(--app-ink-on-dark) 88%, white)!important}.header-logout-btn{font-weight:600;color:color-mix(in oklch, var(--app-ink-on-dark) 80%, var(--color-primary))!important;border-radius:999px!important;height:28px!important;padding:0 9px!important}.header-logout-btn:hover{color:var(--color-primary-foreground)!important;background:linear-gradient(180deg, color-mix(in oklch, var(--color-primary) 42%, transparent) 0%, color-mix(in oklch, var(--color-primary) 34%, transparent) 100%)!important}.header-collapse-btn:focus-visible,.header-logout-btn:focus-visible{outline:2px solid color-mix(in oklch, var(--color-ring) 62%, transparent);outline-offset:2px}.app-content{scrollbar-gutter:stable;flex:auto;min-height:0;overflow:hidden auto;background:0 0!important;margin:12px!important}.dashboard-container{animation:fadeInUp .8s var(--transition-base);padding:32px}.dashboard-title{color:var(--text-primary);letter-spacing:-1px;margin-bottom:8px;font-size:36px;font-weight:700}.dashboard-subtitle{color:var(--text-secondary);margin-bottom:32px;font-size:16px;font-weight:400}.stat-card{background:var(--bg-white);box-shadow:var(--shadow-md);transition:all var(--transition-base);border:1px solid var(--border-color);animation:fadeInUp .8s var(--transition-base);border-radius:16px;padding:28px;position:relative;overflow:hidden}.stat-card:first-child{animation-delay:.1s}.stat-card:nth-child(2){animation-delay:.2s}.stat-card:nth-child(3){animation-delay:.3s}.stat-card:before{content:"";background:var(--accent-gradient);transform-origin:0;height:4px;transition:transform var(--transition-base);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.stat-card:hover{box-shadow:var(--shadow-xl);border-color:#0000;transform:translateY(-8px)}.stat-card:hover:before{transform:scaleX(1)}.stat-card-icon{width:56px;height:56px;transition:all var(--transition-base);border-radius:12px;justify-content:center;align-items:center;margin-bottom:20px;font-size:28px;display:flex}.stat-card:hover .stat-card-icon{transform:scale(1.1)rotate(5deg)}.stat-card-icon.purple{color:var(--accent-purple);background:linear-gradient(135deg,#8b5cf61a 0%,#8b5cf633 100%)}.stat-card-icon.blue{color:var(--accent-blue);background:linear-gradient(135deg,#3b82f61a 0%,#3b82f633 100%)}.stat-card-icon.gradient{background:var(--accent-gradient);color:#fff}.stat-card-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:14px;font-weight:500}.stat-card-value{color:var(--text-primary);letter-spacing:-1px;margin-bottom:12px;font-family:JetBrains Mono,monospace;font-size:32px;font-weight:700}.stat-card-change{border-radius:6px;align-items:center;gap:4px;padding:4px 12px;font-size:14px;font-weight:600;display:inline-flex}.stat-card-change.positive{color:#10b981;background:#10b9811a}.stat-card-change.negative{color:#ef4444;background:#ef44441a}@media (width<=768px){.app-header{height:66px!important;padding:0 16px!important}.header-main{padding-left:10px}.header-main:before{width:2px;top:10px;bottom:10px}.header-title{font-size:18px}.header-subtitle{display:none}.header-user{gap:8px;padding:4px 6px 4px 10px}.header-username{display:none}.header-logout-btn{width:30px!important;min-width:30px!important;padding:0!important}.header-logout-btn>span:last-child{display:none}.app-sider{box-shadow:8px 0 24px #0408106b,inset 1px 0 #ffffff0d}.dashboard-container{padding:16px}.dashboard-title{font-size:28px}.stat-card{padding:20px}}@media (prefers-reduced-motion:reduce){.app-sider .ant-menu-item,.app-sider .ant-menu-submenu-title,.header-user,.header-collapse-btn,.header-logout-btn{transition:none!important}}.menu-visibility-page{flex-direction:column;gap:16px;display:flex}.menu-visibility-hero,.menu-visibility-toolbar,.menu-visibility-panel{box-shadow:var(--shadow-sm);border:1px solid var(--border-color)!important;border-radius:16px!important}.menu-visibility-hero{background:radial-gradient(1200px 220px at 0% -40%, #38bdf81f, transparent 40%), radial-gradient(900px 200px at 100% -40%, #3b82f61f, transparent 42%), var(--bg-white)}.menu-visibility-hero-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.menu-visibility-title{letter-spacing:-.4px;color:var(--text-primary);margin:0;font-size:24px;font-weight:700}.menu-visibility-subtitle{color:var(--text-secondary);margin:8px 0 0;font-size:14px}.menu-visibility-tag{border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.menu-visibility-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.menu-visibility-stat{border:1px solid var(--border-color);background:#ffffffd9;border-radius:12px;padding:12px 14px}.menu-visibility-stat .label{color:var(--text-secondary);align-items:center;gap:6px;font-size:13px;display:flex}.menu-visibility-stat .value{color:var(--text-primary);margin-top:8px;font-family:JetBrains Mono,monospace;font-size:24px;font-weight:700;line-height:1}.menu-visibility-toolbar .ant-card-body{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.toolbar-left{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.menu-visibility-panel .ant-card-body{padding:18px}.menu-visibility-section{border:1px solid var(--border-color);background:linear-gradient(#f8fbff 0%,#fff 100%);border-radius:14px;padding:12px}.menu-visibility-section-head{background:#3b82f614;border:1px solid #3b82f633;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:8px 10px;display:flex}.menu-visibility-section-title{color:var(--text-primary);align-items:center;gap:8px;font-weight:600;display:inline-flex}.menu-visibility-rule{border:1px solid var(--border-color);transition:all var(--transition-base);background:linear-gradient(#fff 0%,#fbfdff 100%);border-radius:14px;padding:14px}.menu-visibility-rule:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.menu-visibility-rule-meta{margin-bottom:12px}.title-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.title-line .title{color:var(--text-primary);font-size:15px;font-weight:600}.menu-visibility-rule-controls{grid-template-columns:minmax(160px,220px) minmax(220px,1fr) auto;align-items:center;gap:10px;display:grid}.menu-visibility-rule-controls .ant-select{width:100%}.no-filter{border:1px dashed var(--border-color);height:32px;color:var(--text-secondary);border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}@media (width<=992px){.menu-visibility-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-visibility-section-head{flex-wrap:wrap}.menu-visibility-rule-controls{grid-template-columns:1fr 1fr}.menu-visibility-rule-controls>:last-child{grid-column:span 2;justify-self:end}}@media (width<=768px){.menu-visibility-title{font-size:20px}.menu-visibility-hero-head{flex-direction:column;align-items:flex-start}.menu-visibility-stats{grid-template-columns:1fr}.menu-visibility-toolbar .ant-card-body{align-items:stretch}.toolbar-left{flex-direction:column;align-items:stretch;width:100%}.toolbar-left .ant-input-affix-wrapper{width:100%!important}.menu-visibility-rule-controls{grid-template-columns:1fr}.menu-visibility-rule-controls>:last-child{grid-column:auto;justify-self:stretch}.menu-visibility-rule-controls .ant-btn{width:100%}.menu-visibility-section-head{align-items:flex-start}.no-filter{height:auto;min-height:32px;padding:6px 10px;line-height:1.4}}.dict-center-page{flex-direction:column;gap:16px;max-width:100%;display:flex;overflow-x:hidden}.dict-center-hero,.dict-center-panel{box-shadow:var(--shadow-sm);border:1px solid var(--border-color)!important;border-radius:16px!important}.dict-center-hero{background:radial-gradient(900px 200px at 10% -30%, #22c55e1a, transparent 45%), radial-gradient(900px 200px at 95% -30%, #3b82f61a, transparent 45%), var(--bg-white)}.dict-center-hero-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dict-center-title{color:var(--text-primary);margin:0;font-size:24px;font-weight:700}.dict-center-subtitle{color:var(--text-secondary);margin:8px 0 0;font-size:14px}.dict-center-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.dict-center-stat{border:1px solid var(--border-color);background:#ffffffdb;border-radius:12px;padding:12px 14px}.dict-center-stat .label{color:var(--text-secondary);align-items:center;gap:6px;font-size:13px;display:flex}.dict-center-stat .value{color:var(--text-primary);margin-top:8px;font-size:24px;font-weight:700;line-height:1}.dict-center-stat .value.small{word-break:break-word;font-size:16px;line-height:1.3}.dict-center-main{max-width:100%}.dict-center-toolbar{margin-bottom:10px}.dict-center-table-wrap{max-width:100%;overflow-x:auto}.dict-center-selected-row td{background:#3b82f614!important}@media (width<=992px){.dict-center-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.dict-center-title{font-size:20px}.dict-center-hero-head{flex-direction:column;align-items:flex-start}.dict-center-stats{grid-template-columns:1fr}}
