@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=Noto+Sans+TC:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;700;900&family=Noto+Sans+TC:wght@300;400;500;600;700&display=swap";.theme-switcher-trigger{width:48px;height:48px;color:var(--text-primary);transition:all var(--transition-fast);border-radius:var(--radius-md);justify-content:center;align-items:center;font-size:20px;display:flex}.theme-switcher-trigger:hover{background:var(--surface-hover)!important;color:var(--primary)!important}.theme-menu-item{align-items:center;gap:12px;min-width:200px;padding:4px 0;display:flex}.theme-color-swatch{border:2px solid var(--border);border-radius:50%;flex-shrink:0;width:20px;height:20px}.theme-name{flex:1;font-size:14px}.theme-check{color:var(--primary);flex-shrink:0;font-size:14px}.notification-bell-trigger{width:40px;height:40px;color:var(--text-primary)!important}.notification-bell-trigger:hover{color:var(--primary)!important;background:var(--surface-hover)!important}.notification-bell-overlay{width:min(460px,100vw - 32px)}.notification-bell-popover{width:100%}.notification-bell-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.notification-bell-title{color:var(--text-primary);font-size:15px;font-weight:700}.notification-bell-subtitle{color:var(--text-secondary);font-size:12px}.notification-bell-actions{flex:none}.notification-bell-list{flex-direction:column;gap:6px;max-height:340px;display:flex;overflow-y:auto}.notification-bell-item{border:1px solid var(--border);background:var(--surface-light);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;transition:border-color var(--transition-base), background var(--transition-base), box-shadow var(--transition-base);border-radius:8px;padding:10px 12px;display:block}.notification-bell-item:hover:not(:disabled),.notification-bell-item:focus-visible{border-color:var(--primary);background:var(--surface-hover);box-shadow:0 8px 18px var(--shadow-neutral-color);outline:none}.notification-bell-item:disabled{cursor:wait;opacity:.75}.notification-bell-item-main{flex-direction:column;gap:4px;min-width:0;display:flex}.notification-bell-item-title-row{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.notification-bell-item-title-row .ant-tag{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 88px);margin-inline-end:0;overflow:hidden}.notification-bell-item-title{color:var(--text-primary);font-size:13px;font-weight:700;line-height:1.35}.notification-bell-item-meta{color:var(--text-secondary);flex-wrap:wrap;gap:4px;font-size:12px;display:flex}.notification-bell-meta-chip{background:var(--surface-hover);max-width:100%;color:var(--text-secondary);overflow-wrap:anywhere;border-radius:6px;padding:2px 6px;line-height:1.45}.notification-bell-item-time{color:var(--text-secondary);white-space:nowrap;flex:none;font-size:12px}.notification-bell-view-all{width:100%;margin-top:10px}.workspace-tabs-shell{border-bottom:1px solid var(--border);background:var(--surface);min-width:0;height:44px;box-shadow:0 4px 14px var(--shadow-neutral-color);z-index:88;align-items:center;gap:8px;padding:6px 24px 6px 20px;display:flex;position:relative}.workspace-tabs-scroll{scrollbar-width:thin;scrollbar-color:rgba(var(--primary-rgb), .35) transparent;flex:auto;align-items:center;gap:6px;min-width:0;display:flex;overflow:auto hidden}.workspace-tabs-scroll::-webkit-scrollbar{height:6px}.workspace-tabs-scroll::-webkit-scrollbar-thumb{background:rgba(var(--primary-rgb), .32);border-radius:999px}.workspace-tab{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--page-control-background);max-width:188px;height:32px;color:var(--text-secondary);font:inherit;cursor:pointer;transition:border-color var(--transition-base), background var(--transition-base), color var(--transition-base), box-shadow var(--transition-base);flex:none;align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.workspace-tab:hover{border-color:rgba(var(--primary-rgb), .48);background:var(--surface-hover);color:var(--primary)}.workspace-tab-active{border-color:var(--primary);background:linear-gradient(135deg, rgba(var(--primary-rgb), .16), rgba(var(--primary-rgb), .06));color:var(--primary);box-shadow:inset 0 0 0 1px rgba(var(--primary-rgb), .12)}.workspace-tab-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workspace-tab-close{width:18px;height:18px;color:var(--text-muted);transition:background var(--transition-base), color var(--transition-base);border-radius:999px;flex:0 0 18px;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.workspace-tab-close:hover{background:rgba(var(--primary-rgb), .14);color:var(--primary)}.workspace-tabs-action{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--page-control-background);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:border-color var(--transition-base), background var(--transition-base), color var(--transition-base);flex:none;justify-content:center;align-items:center;display:inline-flex}.workspace-tabs-action:hover{border-color:var(--primary);background:var(--surface-hover);color:var(--primary)}.admin-content-page{min-width:0}@media (width<=768px){.workspace-tabs-shell{padding:6px 16px}.workspace-tab{max-width:144px}}:root[data-theme=naive-admin-clean] .workspace-tabs-shell{border-bottom:1px solid var(--border);background:var(--surface);height:42px;box-shadow:none;padding:5px 18px}:root[data-theme=naive-admin-clean] .workspace-tabs-scroll{scrollbar-color:rgba(var(--primary-rgb), .28) transparent;gap:4px}:root[data-theme=naive-admin-clean] .workspace-tabs-scroll::-webkit-scrollbar-thumb{background:rgba(var(--primary-rgb), .24)}:root[data-theme=naive-admin-clean] .workspace-tab{max-width:180px;height:30px;color:var(--text-secondary);background:0 0;border-color:#0000;border-radius:7px;padding:0 10px;font-size:13px;font-weight:500}:root[data-theme=naive-admin-clean] .workspace-tab:hover{border-color:var(--border);background:var(--surface-hover);color:var(--primary)}:root[data-theme=naive-admin-clean] .workspace-tab-active{border-color:rgba(var(--primary-rgb), .24);background:var(--info-bg);color:var(--primary);box-shadow:none;font-weight:600}:root[data-theme=naive-admin-clean] .workspace-tab-close:hover{background:rgba(var(--primary-rgb), .12)}:root[data-theme=naive-admin-clean] .workspace-tabs-action{border-color:var(--border);background:var(--surface);border-radius:7px;width:30px;height:30px}:root[data-theme=naive-admin-clean] .workspace-tabs-action:hover{background:var(--surface-hover)}@media (width<=768px){:root[data-theme=naive-admin-clean] .workspace-tabs-shell{padding:5px 12px}}.admin-layout{background:var(--page-background);min-height:100vh}.admin-sider{border-right:1px solid var(--border);box-shadow:4px 0 16px var(--shadow-neutral-color);z-index:100;position:relative;background:var(--surface)!important}.admin-sider:before{content:"";background:linear-gradient(180deg, transparent 0%, var(--primary) 50%, transparent 100%);opacity:.3;width:1px;height:100%;position:absolute;top:0;right:0}.logo{border-bottom:1px solid var(--border);background:linear-gradient(135deg, var(--surface-light) 0%, var(--surface) 100%);height:108px;transition:all var(--transition-base);justify-content:center;align-items:center;padding:14px 16px;display:flex;position:relative;overflow:hidden}.logo:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--primary) 50%, transparent 100%);height:2px;position:absolute;bottom:0;left:0;right:0}.logo-image{object-fit:contain;width:min(148px,100%);max-height:78px;filter:drop-shadow(0 3px 10px var(--glow));display:block}.logo-collapsed{height:64px;padding:10px}.logo-collapsed .logo-image{width:48px;max-height:36px}.admin-sider .ant-menu{padding:12px 8px;background:0 0!important;border:none!important}.admin-sider .ant-menu-item,.admin-sider .ant-menu-submenu-title{border-radius:var(--radius-md)!important;color:var(--text-secondary)!important;height:44px!important;transition:all var(--transition-base)!important;margin:4px 0!important;font-size:14px!important;font-weight:500!important;line-height:44px!important}.admin-sider .ant-menu-item:hover,.admin-sider .ant-menu-submenu-title:hover{background:var(--surface-light)!important;color:var(--primary)!important}.admin-sider .ant-menu-item-selected{border-left:3px solid var(--primary);background:linear-gradient(135deg, rgba(var(--primary-rgb), .15) 0%, rgba(var(--primary-rgb), .05) 100%)!important;color:var(--primary)!important;font-weight:600!important}.admin-sider .ant-menu-item-selected:after{display:none}.admin-sider .ant-menu-submenu-open>.ant-menu-submenu-title{color:var(--primary)!important}.admin-sider .ant-menu-sub{border-radius:var(--radius-md);margin:4px 0;padding:4px 0;background:var(--bg-dark)!important}.admin-sider .ant-menu-item .anticon,.admin-sider .ant-menu-submenu-title .anticon{transition:all var(--transition-base);font-size:18px}.admin-sider .ant-menu-item-selected .anticon{color:var(--primary);filter:drop-shadow(0 0 8px var(--glow))}.admin-header{border-bottom:1px solid var(--border);box-shadow:0 4px 16px var(--shadow-neutral-color);z-index:99;justify-content:space-between;align-items:center;height:64px;display:flex;position:relative;background:var(--surface)!important;padding:0 32px!important}.admin-header:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--primary) 50%, transparent 100%);opacity:.3;height:1px;position:absolute;bottom:0;left:0;right:0}.trigger{border-radius:var(--radius-md);justify-content:center;align-items:center;width:48px;height:48px;display:flex;color:var(--text-primary)!important;transition:all var(--transition-base)!important;font-size:20px!important}.trigger:hover{transform:scale(1.05);background:var(--surface-light)!important;color:var(--primary)!important}.header-right{align-items:center;gap:20px;display:flex}.header-icon-button{border-radius:var(--radius-md);width:40px;height:40px;transition:all var(--transition-fast);justify-content:center;align-items:center;color:var(--text-primary)!important;display:inline-flex!important}.header-icon-button:hover,.header-icon-button:focus-visible{background:var(--surface-hover)!important;color:var(--primary)!important}.tenant-context-badge{border:1px solid rgba(var(--primary-rgb), .28);border-radius:var(--radius-md);background:linear-gradient(135deg, rgba(var(--primary-rgb), .14), var(--page-control-background));align-items:center;gap:10px;min-width:176px;padding:8px 14px;display:flex;box-shadow:inset 0 0 0 1px #ffffff08}.tenant-context-switcher{position:relative}.tenant-context-badge-button{color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition-base), background var(--transition-base), box-shadow var(--transition-base)}.tenant-context-badge-button:hover,.tenant-context-badge-button[aria-expanded=true]{border-color:var(--primary);background:var(--surface-hover);box-shadow:0 8px 24px #00000029}.tenant-context-menu{z-index:20;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--page-control-background);width:240px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 36px #0000003d}.tenant-context-menu-item{border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.tenant-context-menu-item:hover:not(:disabled){background:var(--surface-hover)}.tenant-context-menu-item:disabled{cursor:default;opacity:.62}.tenant-context-menu-name{font-size:13px;font-weight:700}.tenant-context-menu-code{color:var(--primary);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.tenant-context-dot{background:var(--primary);width:8px;height:8px;box-shadow:0 0 12px var(--glow);border-radius:999px;flex:none}.tenant-context-copy{flex-direction:column;min-width:0;line-height:1.15;display:flex}.tenant-context-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:13px;font-weight:700;overflow:hidden}.tenant-context-subtitle{color:var(--primary);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.user-info{cursor:pointer;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-light);transition:all var(--transition-base);align-items:center;gap:12px;padding:8px 16px;display:flex}.user-info:hover{border-color:var(--primary);background:var(--surface-hover);box-shadow:0 4px 12px rgba(var(--primary-rgb), .2)}.user-info .ant-avatar{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);border:2px solid var(--border)}.user-name{color:var(--text-primary);font-size:14px;font-weight:600;font-family:var(--font-display);letter-spacing:.5px}.admin-content{background:0 0;min-width:0;max-width:100%;min-height:calc(100vh - 156px);margin:24px;padding:0}.admin-sider.ant-layout-sider-collapsed .ant-menu-item,.admin-sider.ant-layout-sider-collapsed .ant-menu-submenu-title{padding:0 calc(50% - 9px)!important}@media (width<=768px){.admin-header{padding:0 10px!important}.admin-content{margin:12px}.user-name{display:none}.trigger{width:38px;height:38px}.header-right{gap:4px}.header-icon-button{width:34px;height:34px}.tenant-context-badge{min-width:0;padding:8px}.tenant-context-copy{display:none}}:root[data-theme=naive-admin-clean] .admin-layout{background:var(--page-background)}:root[data-theme=naive-admin-clean] .admin-sider{border-right:1px solid var(--border);box-shadow:none;background:var(--surface)!important}:root[data-theme=naive-admin-clean] .admin-sider:before,:root[data-theme=naive-admin-clean] .logo:after,:root[data-theme=naive-admin-clean] .admin-header:after{display:none}:root[data-theme=naive-admin-clean] .logo{border-bottom:1px solid var(--border-light);background:var(--surface);height:74px;padding:12px 18px}:root[data-theme=naive-admin-clean] .logo-image{filter:none;width:min(136px,100%);max-height:46px}:root[data-theme=naive-admin-clean] .logo-collapsed{height:56px;padding:8px}:root[data-theme=naive-admin-clean] .logo-collapsed .logo-image{width:34px;max-height:34px}:root[data-theme=naive-admin-clean] .admin-sider .ant-menu{padding:10px 8px}:root[data-theme=naive-admin-clean] .admin-sider .ant-menu-item,:root[data-theme=naive-admin-clean] .admin-sider .ant-menu-submenu-title{height:38px!important;color:var(--text-secondary)!important;border-radius:7px!important;margin:2px 0!important;font-size:14px!important;font-weight:500!important;line-height:38px!important}:root[data-theme=naive-admin-clean] .admin-sider .ant-menu-item:hover,:root[data-theme=naive-admin-clean] .admin-sider .ant-menu-submenu-title:hover{background:var(--surface-hover)!important;color:var(--primary)!important}:root[data-theme=naive-admin-clean] .admin-sider .ant-menu-item-selected{border-left:0;background:var(--info-bg)!important;color:var(--primary)!important;font-weight:600!important}:root[data-theme=naive-admin-clean] .admin-sider .ant-menu-sub{border-left:1px solid var(--border-light);border-radius:0;margin:2px 0 4px 8px;padding:2px 0 2px 4px;background:var(--surface)!important}:root[data-theme=naive-admin-clean] .admin-sider .ant-menu-sub .ant-menu-item,:root[data-theme=naive-admin-clean] .admin-sider .ant-menu-sub .ant-menu-submenu-title{padding-left:24px!important;padding-right:10px!important}:root[data-theme=naive-admin-clean] .admin-sider .ant-menu-item .anticon,:root[data-theme=naive-admin-clean] .admin-sider .ant-menu-submenu-title .anticon{font-size:16px}:root[data-theme=naive-admin-clean] .admin-sider .ant-menu-item-selected .anticon{filter:none}:root[data-theme=naive-admin-clean] .admin-header{border-bottom:1px solid var(--border);height:56px;box-shadow:none;background:var(--surface)!important;padding:0 22px!important}:root[data-theme=naive-admin-clean] .trigger{border-radius:7px;width:36px;height:36px}:root[data-theme=naive-admin-clean] .trigger:hover{transform:none;background:var(--surface-hover)!important}:root[data-theme=naive-admin-clean] .header-right{gap:12px}:root[data-theme=naive-admin-clean] .header-icon-button{border-radius:7px;width:36px;height:36px}:root[data-theme=naive-admin-clean] .header-icon-button:hover,:root[data-theme=naive-admin-clean] .header-icon-button:focus-visible{background:var(--surface-hover)!important}:root[data-theme=naive-admin-clean] .tenant-context-badge{border-color:var(--border);background:var(--surface);min-width:164px;box-shadow:none;padding:7px 12px}:root[data-theme=naive-admin-clean] .tenant-context-badge-button:hover,:root[data-theme=naive-admin-clean] .tenant-context-badge-button[aria-expanded=true]{border-color:rgba(var(--primary-rgb), .36);background:var(--surface-hover);box-shadow:none}:root[data-theme=naive-admin-clean] .tenant-context-menu{background:var(--surface);box-shadow:var(--shadow)}:root[data-theme=naive-admin-clean] .tenant-context-dot{box-shadow:none}:root[data-theme=naive-admin-clean] .user-info{background:var(--surface);border-radius:7px;gap:10px;padding:6px 12px}:root[data-theme=naive-admin-clean] .user-info:hover{border-color:rgba(var(--primary-rgb), .36);background:var(--surface-hover);box-shadow:none}:root[data-theme=naive-admin-clean] .user-info .ant-avatar{background:var(--primary);border:0}:root[data-theme=naive-admin-clean] .user-name{font-family:var(--font-body);letter-spacing:0}:root[data-theme=naive-admin-clean] .admin-content{min-height:calc(100vh - 116px);margin:18px}@media (width<=768px){:root[data-theme=naive-admin-clean] .admin-header{padding:0 10px!important}:root[data-theme=naive-admin-clean] .admin-content{margin:12px}}:root{--login-ink:#172033;--login-blue:#2080f0;--login-blue-dark:#1060c9;--login-blue-soft:#4098fc;--login-accent:#6f7cf6;--login-accent-dark:#4b5fd7;--login-mist:#eef5ff;--login-paper:#f7fbff;--login-white:#fff;--login-text:#172033;--login-text-inverse:#172033;--login-muted:#64748b;--login-muted-inverse:#526071;--login-line:#2080f024;--login-line-strong:#2080f03d;--login-focus:#2080f024;--login-shadow:0 24px 70px #1f293724;--login-danger:#d03050;--login-page-background:linear-gradient(125deg, #edf5ff 0%, #f8fbff 48%, #eef3ff 100%);--login-grid-line:#2080f012;--login-chip-background:#ffffff9e;--login-stat-background:#ffffffb3;--login-panel-background:#fffffff5;--login-field-highlight:#ffffffe6;--login-hero-background:linear-gradient(112deg, #e8f4fffa 0%, #f2f7fff5 52%, transparent 52.2%), radial-gradient(circle at 18% 20%, #6f7cf62e, transparent 28%), radial-gradient(circle at 42% 72%, #2080f02e, transparent 32%);--login-mobile-background:linear-gradient(180deg, #e8f4fffa 0%, #f2f7fff0 35%, transparent 35.2%), linear-gradient(135deg, #2080f01f, transparent 54%)}*{box-sizing:border-box}.login-container{background:var(--login-page-background);min-height:100dvh;color:var(--login-text);font-family:Noto Sans TC,IBM Plex Sans,sans-serif;display:flex;position:relative;overflow:hidden}.login-bg-grid,.login-bg-gradient,.login-decor{pointer-events:none;position:absolute}.login-bg-grid{z-index:1;background-image:linear-gradient(var(--login-grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--login-grid-line) 1px, transparent 1px);background-size:48px 48px;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 0%,#0000 76%);mask-image:linear-gradient(90deg,#000 0%,#0000 76%)}.login-bg-gradient{z-index:2;background:var(--login-hero-background);inset:0}.login-decor{z-index:3;background:repeating-linear-gradient(90deg,#2080f01a 0 1px,#0000 1px 14px);border:1px solid #2080f029}.login-decor-1{width:190px;height:56px;top:36px;left:42px;transform:skew(-12deg)}.login-decor-2{background:linear-gradient(90deg,#0000,#2080f0a3,#0000);border:0;width:260px;height:1px;bottom:104px;left:9%}.login-decor-3{opacity:.55;width:88px;height:220px;top:18%;right:48%;transform:rotate(18deg)}.login-brand-panel{z-index:10;min-width:0;color:var(--login-text-inverse);opacity:0;flex:auto;justify-content:center;align-items:center;padding:72px 64px;transition:opacity .56s,transform .56s;display:flex;position:relative;transform:translate(-28px)}.login-brand-panel.mounted{opacity:1;transform:translate(0)}.login-brand-content{width:100%;max-width:560px}.login-brand-eyebrow,.login-form-kicker{color:var(--login-blue);text-transform:uppercase;margin:0;font-family:IBM Plex Sans,sans-serif;font-size:12px;font-weight:700}.login-logo-mark{width:82px;height:82px;color:var(--login-blue);background:var(--login-paper);border:1px solid #2080f02e;border-radius:8px;place-items:center;margin:28px 0 34px;display:grid;box-shadow:0 18px 40px #2080f029}.login-logo-mark svg{width:56px;height:56px}.login-brand-title{color:var(--login-text-inverse);margin:0;font-family:IBM Plex Sans,Noto Sans TC,sans-serif;font-size:56px;font-weight:700;line-height:1}.login-brand-ops{color:var(--login-blue);margin-left:12px}.login-brand-divider{background:linear-gradient(90deg, var(--login-blue) 0%, #2080f024 100%);width:112px;height:2px;margin:28px 0}.login-brand-subtitle{color:var(--login-text-inverse);margin:0 0 12px;font-family:IBM Plex Sans,sans-serif;font-size:16px;font-weight:700}.login-brand-description{max-width:440px;color:var(--login-muted-inverse);margin:0 0 34px;font-size:17px;font-weight:500;line-height:1.8}.login-command-strip{flex-wrap:wrap;gap:8px;margin-bottom:42px;display:flex}.login-command-strip span{color:var(--login-text-inverse);background:var(--login-chip-background);border:1px solid #2080f029;border-radius:6px;padding:8px 10px;font-family:IBM Plex Sans,sans-serif;font-size:12px;font-weight:700}.login-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.login-stat-item{background:var(--login-stat-background);border:1px solid #2080f024;border-radius:8px;min-width:0;padding:16px}.login-stat-value{color:var(--login-blue);margin-bottom:8px;font-family:IBM Plex Sans,sans-serif;font-size:24px;font-weight:700}.login-stat-label{color:var(--login-muted-inverse);font-size:13px;font-weight:600}.login-form-panel{z-index:10;background:var(--login-panel-background);opacity:0;border-left:1px solid #2080f01f;flex:0 0 520px;justify-content:center;align-items:center;padding:64px 56px;transition:opacity .56s .12s,transform .56s .12s;display:flex;position:relative;transform:translate(28px)}.login-form-panel.mounted{opacity:1;transform:translate(0)}.login-form-container{width:100%;max-width:400px}.login-mobile-brand{display:none}.login-form-header{margin-bottom:30px}.login-form-header h2{color:var(--login-text);margin:8px 0 10px;font-family:IBM Plex Sans,Noto Sans TC,sans-serif;font-size:30px;font-weight:700;line-height:1.25}.login-form-header p:not(.login-form-kicker){color:var(--login-muted);margin:0;font-size:15px;font-weight:500}.login-form .ant-form-item{margin-bottom:22px}.login-form .ant-form-item-label{padding-bottom:7px}.login-form .ant-form-item-label>label{height:auto;color:var(--login-text);font-size:13px;font-weight:700}.login-container .login-form .login-input,.login-container .login-form .ant-input-password.login-input{min-height:52px;box-shadow:0 1px 0 var(--login-field-highlight) inset;font-size:15px;transition:border-color .18s,box-shadow .18s,background-color .18s;background:var(--login-white)!important;background-color:var(--login-white)!important;border:1px solid var(--login-line-strong)!important;color:var(--login-text)!important;border-radius:8px!important}.login-container .login-form .login-input.ant-input-affix-wrapper,.login-container .login-form .ant-input-password.login-input{align-items:center;display:flex;padding:0 14px!important}.login-container .login-form .login-input:hover,.login-container .login-form .login-input:focus,.login-container .login-form .login-input.ant-input-affix-wrapper-focused,.login-container .login-form .ant-input-password.login-input:hover,.login-container .login-form .ant-input-password.login-input.ant-input-affix-wrapper-focused{background:var(--login-white)!important;background-color:var(--login-white)!important;border-color:var(--login-blue)!important;box-shadow:0 0 0 4px var(--login-focus)!important}.login-container .login-form .login-input .ant-input,.login-container .login-form .ant-input-password.login-input .ant-input{font-size:15px;color:var(--login-text)!important;background:0 0!important}.login-container .login-form .login-input .ant-input::placeholder,.login-container .login-form .login-input::placeholder{color:var(--login-muted)}.login-container .login-form .login-input .anticon,.login-container .login-form .ant-input-password.login-input .ant-input-suffix{color:var(--login-blue)}.login-support-note{color:var(--login-muted);align-items:center;gap:8px;margin:-4px 0 22px;font-size:13px;font-weight:500;display:flex}.login-support-note .anticon{color:var(--login-blue-dark)}.login-slider-captcha{margin:-4px 0 22px}.login-slider-label{color:var(--login-text);align-items:center;gap:8px;margin-bottom:8px;font-size:13px;font-weight:700;display:flex}.login-slider-label .anticon{color:var(--login-blue-dark)}.login-slider-track{border:1px solid var(--login-line-strong);background:linear-gradient(90deg, #2080f00d, #2080f005), var(--login-white);-webkit-user-select:none;user-select:none;touch-action:none;border-radius:8px;height:42px;position:relative;overflow:hidden}.login-slider-fill{background:linear-gradient(135deg,#2080f033,#6f7cf629);width:0;transition:width .12s;position:absolute;inset:0 auto 0 0}.login-slider-text{color:var(--login-muted);pointer-events:none;place-items:center;font-size:13px;font-weight:700;display:grid;position:absolute;inset:0 48px}.login-slider-handle{background:linear-gradient(135deg, var(--login-blue), var(--login-blue-dark));width:38px;height:36px;color:var(--login-white);cursor:grab;touch-action:none;border:0;border-radius:7px;place-items:center;transition:background .16s,box-shadow .16s,transform .12s;display:grid;position:absolute;top:2px;left:0;box-shadow:0 8px 18px #2080f038}.login-slider-handle:active{cursor:grabbing;transform:scale(.98)}.login-slider-captcha.is-active .login-slider-track{border-color:var(--login-blue);box-shadow:0 0 0 4px var(--login-focus)}.login-slider-captcha.is-active .login-slider-fill{transition:none}.login-slider-captcha.is-verified .login-slider-track{background:var(--login-white);border-color:#18a05875}.login-slider-captcha.is-verified .login-slider-fill{background:linear-gradient(135deg,#18a05847,#18a0582e)}.login-slider-captcha.is-verified .login-slider-handle{background:linear-gradient(135deg,#18a058,#0f7a42)}.login-slider-captcha.is-verified .login-slider-text{color:#0f7a42}.login-slider-captcha.is-error .login-slider-track{background:var(--login-white);border-color:#d0305061}.login-slider-error{color:var(--login-danger);margin-top:7px;font-size:12px;font-weight:700}.login-container .login-submit-btn.ant-btn-primary{background:linear-gradient(135deg, var(--login-blue) 0%, var(--login-blue-dark) 100%)!important;height:52px!important;color:var(--login-white)!important;border:0!important;border-radius:8px!important;font-family:IBM Plex Sans,Noto Sans TC,sans-serif!important;font-size:15px!important;font-weight:700!important;transition:transform .18s,box-shadow .18s,background-color .18s!important;box-shadow:0 14px 28px #2080f03d!important}.login-container .login-submit-btn.ant-btn-primary:hover{transform:translateY(-1px)!important;box-shadow:0 18px 34px #2080f04d!important}.login-container .login-submit-btn.ant-btn-primary:active{transform:translateY(0)!important}.login-demo-info{border-top:1px solid var(--login-line);color:var(--login-muted);margin-top:30px;padding-top:18px}.login-demo-badge{min-height:24px;color:var(--login-blue-dark);background:#2080f01a;border:1px solid #2080f057;border-radius:6px;align-items:center;margin-bottom:10px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.login-demo-info p{margin:0;font-size:13px;font-weight:500}.login-demo-info strong{color:var(--login-blue-dark);font-family:IBM Plex Sans,sans-serif;font-weight:700}.login-footer-text{text-align:left;margin-top:24px}.login-footer-text p{color:var(--login-muted);margin:0;font-size:12px}.login-form .ant-form-item-explain-error{color:var(--login-danger);font-size:13px}@media (width<=1024px){.login-container{justify-content:center}.login-bg-gradient{background:var(--login-mobile-background)}.login-brand-panel,.login-decor{display:none}.login-form-panel{background:0 0;border-left:0;flex:1;min-height:100dvh;padding:32px}.login-form-container{background:var(--login-panel-background);max-width:460px;box-shadow:var(--login-shadow);border:1px solid #2080f01f;border-radius:8px;padding:28px}.login-mobile-brand{align-items:center;gap:12px;margin-bottom:16px;display:flex}.login-mobile-logo{background:var(--login-blue);width:52px;height:52px;color:var(--login-paper);border-radius:8px;place-items:center;font-family:IBM Plex Sans,sans-serif;font-size:18px;font-weight:700;display:grid}.login-mobile-title{color:var(--login-text);font-family:IBM Plex Sans,Noto Sans TC,sans-serif;font-size:20px;font-weight:700;line-height:1.2}.login-mobile-subtitle{color:var(--login-muted);margin-top:2px;font-size:12px;font-weight:700}}@media (width<=640px){.login-container{overflow-y:auto}.login-bg-grid{background-size:34px 34px;-webkit-mask-image:linear-gradient(#000 0%,#0000 72%);mask-image:linear-gradient(#000 0%,#0000 72%)}.login-form-panel{padding:max(16px, env(safe-area-inset-top)) 14px max(14px, env(safe-area-inset-bottom));align-items:flex-start}.login-form-container{flex-direction:column;min-height:auto;padding:20px 16px 14px;display:flex}.login-mobile-brand{border-bottom:1px solid var(--login-line);margin-bottom:14px;padding-bottom:16px}.login-mobile-logo{width:48px;height:48px;font-size:17px}.login-form-header{margin-bottom:20px}.login-form-header h2{margin-top:6px;font-size:24px}.login-form-header p:not(.login-form-kicker){font-size:14px}.login-form .ant-form-item{margin-bottom:16px}.login-container .login-form .login-input,.login-container .login-form .ant-input-password.login-input{min-height:50px}.login-support-note{align-items:flex-start;margin:0 0 16px;line-height:1.55}.login-container .login-submit-btn.ant-btn-primary{height:50px!important}.login-demo-info,.login-footer-text{display:none}}@media (prefers-reduced-motion:reduce){.login-brand-panel,.login-form-panel,.login-input,.login-submit-btn{transition:none!important}}:root{--executive-primary:#722ed1;--executive-primary-light:#9254de;--executive-primary-dark:#531dab;--executive-bg:linear-gradient(135deg, #722ed10d 0%, #722ed105 100%);--operations-primary:#fa8c16;--operations-primary-light:#ffa940;--operations-primary-dark:#d46b08;--operations-bg:linear-gradient(135deg, #fa8c160d 0%, #fa8c1605 100%);--hr-primary:#1890ff;--hr-primary-light:#40a9ff;--hr-primary-dark:#096dd9;--hr-bg:linear-gradient(135deg, #1890ff0d 0%, #1890ff05 100%);--employee-primary:#52c41a;--employee-primary-light:#73d13d;--employee-primary-dark:#389e0d;--employee-bg:linear-gradient(135deg, #52c41a0d 0%, #52c41a05 100%);--manager-primary:#13c2c2;--manager-primary-light:#36cfc9;--manager-primary-dark:#08979c;--manager-bg:linear-gradient(135deg, #13c2c20d 0%, #13c2c205 100%);--dashboard-success:var(--success);--dashboard-warning:var(--warning);--dashboard-danger:var(--danger);--dashboard-info:var(--info)}.executive-dashboard-page{background:var(--executive-bg)}.operations-dashboard-page{background:var(--operations-bg)}.hr-dashboard-page{background:var(--hr-bg)}.employee-dashboard-page{background:var(--employee-bg)}.manager-dashboard-page{background:var(--manager-bg)}.stat-card-clickable{cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.stat-card-clickable:before{content:"";opacity:0;background:linear-gradient(135deg,#0000 0%,#ffffff1a 100%);transition:opacity .3s;position:absolute;inset:0}.stat-card-clickable:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f!important}.stat-card-clickable:hover:before{opacity:1}.stat-card-clickable:active{transform:translateY(-2px)}.executive-dashboard-page .stat-card-clickable:hover{border-color:var(--executive-primary)!important}.operations-dashboard-page .stat-card-clickable:hover{border-color:var(--operations-primary)!important}.hr-dashboard-page .stat-card-clickable:hover{border-color:var(--hr-primary)!important}.employee-dashboard-page .stat-card-clickable:hover{border-color:var(--employee-primary)!important}.manager-dashboard-page .stat-card-clickable:hover{border-color:var(--manager-primary)!important}.dashboard-header{justify-content:space-between;align-items:center;margin-bottom:24px;padding:16px 0;display:flex}.dashboard-title{margin:0;font-size:28px;font-weight:700}.dashboard-meta{color:var(--text-secondary);align-items:center;gap:16px;font-size:13px;display:flex}.last-updated{align-items:center;gap:6px;display:flex}.auto-refresh-indicator{background:var(--surface-light);border-radius:var(--radius-md);align-items:center;gap:6px;padding:4px 12px;display:flex}.refresh-dot{background:var(--dashboard-success);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@media (width<=768px){.dashboard-header{flex-direction:column;align-items:flex-start;gap:12px}.dashboard-title{font-size:24px}.dashboard-meta{flex-wrap:wrap}}*{transition:background-color .3s,color .3s,border-color .3s}:root{--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.25s cubic-bezier(.4, 0, .2, 1);--transition-smooth:.4s cubic-bezier(.16, 1, .3, 1);--font-mono:"IBM Plex Mono", "SFMono-Regular", Consolas, monospace}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;margin:0;padding:0}body{font-family:var(--font-body);color:var(--text-primary);background:var(--page-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed;line-height:1.6}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--surface);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb{background:var(--surface-light);border-radius:var(--radius-sm);border:2px solid var(--surface);transition:background var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background:var(--primary)}::selection{background:var(--primary);color:var(--text-on-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:1px;color:var(--text-primary);font-weight:700;line-height:1.2}h1{font-size:32px}h2{font-size:24px}h3{font-size:20px}h4{font-size:18px}h5{font-size:16px}h6{font-size:14px}.ant-layout{background:var(--page-background)}.ant-card{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-sm)!important;transition:all var(--transition-base)!important}.ant-card:hover{border-color:var(--primary)!important;box-shadow:var(--shadow)!important}.ant-card-head{border-bottom:1px solid var(--border)!important;background:0 0!important;padding:20px 24px!important}.ant-card-head-title{font-family:var(--font-display)!important;letter-spacing:1px!important;color:var(--text-primary)!important;font-size:18px!important;font-weight:700!important}.ant-card-body{color:var(--text-secondary)!important;padding:24px!important}.ant-table{color:var(--text-primary)!important;background:0 0!important}.ant-table-thead>tr>th{background:var(--surface-light)!important;border-bottom:1px solid var(--border)!important;color:var(--text-secondary)!important;font-family:var(--font-display)!important;letter-spacing:1px!important;text-transform:uppercase!important;padding:16px!important;font-size:12px!important;font-weight:600!important}.ant-table-tbody>tr{transition:all var(--transition-fast)!important}.ant-table-tbody>tr>td{border-bottom:1px solid var(--border-light)!important;color:var(--text-primary)!important;padding:16px!important}.ant-table-tbody>tr:hover>td{background:var(--surface-light)!important}.ant-table-pagination{margin:24px 0 0!important}.ant-btn{border-radius:var(--radius-md)!important;font-family:var(--font-display)!important;letter-spacing:.5px!important;transition:all var(--transition-base)!important;height:auto!important;padding:10px 20px!important;font-size:13px!important;font-weight:600!important}.ant-btn-primary{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%)!important;color:var(--text-on-primary)!important;box-shadow:0 4px 12px rgba(var(--primary-rgb), .3)!important;border:none!important}.ant-btn-primary:not(:disabled):not(.ant-btn-disabled)>span,.ant-btn-primary:not(:disabled):not(.ant-btn-disabled) .ant-btn-icon,.ant-btn-primary:not(:disabled):not(.ant-btn-disabled) .anticon{color:var(--text-on-primary)!important}.ant-btn-primary:hover{box-shadow:0 6px 20px rgba(var(--primary-rgb), .4)!important;transform:translateY(-2px)!important}.ant-btn-default{background:var(--surface-light)!important;border:1px solid var(--border)!important;color:var(--text-primary)!important}.ant-btn-default:hover{border-color:var(--primary)!important;color:var(--primary)!important}.ant-btn-text{color:var(--text-secondary)!important}.ant-btn-text:hover{color:var(--primary)!important;background:var(--surface-light)!important}.ant-btn-link{color:var(--primary)!important}.ant-btn-link:hover{color:var(--primary-light)!important}.ant-input,.ant-input-number,.ant-input-number-input,.ant-select-selector,.ant-picker,.ant-cascader-picker,.ant-input-affix-wrapper{background:var(--page-control-background)!important;border:1px solid var(--border)!important;border-radius:var(--radius-md)!important;color:var(--text-primary)!important;transition:all var(--transition-base)!important}.ant-input:hover,.ant-input-number:hover,.ant-select-selector:hover,.ant-picker:hover,.ant-cascader-picker:hover,.ant-input-affix-wrapper:hover{border-color:var(--primary)!important;background:var(--page-control-background-focus)!important}.ant-input:focus,.ant-input-number:focus,.ant-select-focused .ant-select-selector,.ant-picker-focused,.ant-cascader-picker-focused,.ant-input-affix-wrapper-focused{border-color:var(--primary)!important;box-shadow:0 0 0 3px rgba(var(--primary-rgb), .1)!important;background:var(--page-control-background-focus)!important}.ant-input::placeholder,.ant-input-number-input::placeholder{color:var(--text-muted)!important}.ant-input-affix-wrapper>input.ant-input{background:0 0!important}.ant-select-dropdown{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-lg)!important}.ant-select-item{color:var(--text-primary)!important}.ant-select-item-option-selected{background:rgba(var(--primary-rgb), .15)!important;color:var(--primary)!important;font-weight:600!important}.ant-select-item-option-active{background:var(--surface-light)!important}.ant-picker-dropdown{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-lg)!important}.ant-picker-panel-container{background:var(--surface)!important}.ant-picker-panel{background:0 0!important;border:none!important}.ant-picker-header{color:var(--text-primary)!important;border-bottom:1px solid var(--border)!important}.ant-picker-header button{color:var(--text-secondary)!important}.ant-picker-header button:hover{color:var(--primary)!important}.ant-picker-content th{color:var(--text-secondary)!important}.ant-picker-cell{color:var(--text-primary)!important}.ant-picker-cell-in-view.ant-picker-cell-selected .ant-picker-cell-inner{background:var(--primary)!important;color:var(--text-on-primary)!important}.ant-picker-cell:hover:not(.ant-picker-cell-selected):not(.ant-picker-cell-disabled) .ant-picker-cell-inner{background:var(--surface-light)!important}.ant-picker-cell-disabled{color:var(--text-muted)!important}.ant-cascader-dropdown{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-lg)!important}.ant-cascader-menu{border-right:1px solid var(--border)!important;background:0 0!important}.ant-cascader-menu-item{color:var(--text-primary)!important}.ant-cascader-menu-item:hover{background:var(--surface-light)!important}.ant-cascader-menu-item-active{background:rgba(var(--primary-rgb), .1)!important}.ant-cascader-menu-item-selected{background:rgba(var(--primary-rgb), .15)!important;color:var(--primary)!important;font-weight:600!important}.ant-tag{border-radius:var(--radius-sm)!important;letter-spacing:.5px!important;border:none!important;padding:4px 12px!important;font-size:12px!important;font-weight:600!important}.ant-modal-content{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius-xl)!important;box-shadow:var(--shadow-lg)!important}.ant-modal-header{border-bottom:1px solid var(--border)!important;background:0 0!important}.ant-modal-title{font-family:var(--font-display)!important;color:var(--text-primary)!important;letter-spacing:1px!important;font-weight:700!important}.ant-modal-body{color:var(--text-secondary)!important}.ant-modal-footer{border-top:1px solid var(--border)!important}.ant-dropdown,.ant-dropdown-menu{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-lg)!important}.ant-dropdown-menu-item{color:var(--text-primary)!important;transition:all var(--transition-fast)!important}.ant-dropdown-menu-item:hover{background:var(--surface-light)!important;color:var(--primary)!important}.ant-message{z-index:9999}.ant-message-notice-content{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-lg)!important;color:var(--text-primary)!important}.ant-statistic{color:var(--text-primary)!important}.ant-statistic-title{color:var(--text-secondary)!important;letter-spacing:.5px!important;text-transform:uppercase!important;font-size:13px!important;font-weight:600!important}.ant-statistic-content{font-family:var(--font-display)!important;color:var(--primary)!important;font-weight:700!important}.loading-container{min-height:400px;color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.error-container{min-height:400px;color:var(--danger);flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-container{min-height:300px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.text-primary{color:var(--text-primary)!important}.text-secondary{color:var(--text-secondary)!important}.text-muted{color:var(--text-muted)!important}.text-accent{color:var(--primary)!important}.bg-surface{background:var(--surface)!important}.bg-surface-light{background:var(--surface-light)!important}.border-primary{border-color:var(--primary)!important}.border-default{border-color:var(--border)!important}:root[data-theme=naive-admin-clean] body{background:var(--page-background);line-height:1.5}:root[data-theme=naive-admin-clean] h1,:root[data-theme=naive-admin-clean] h2,:root[data-theme=naive-admin-clean] h3,:root[data-theme=naive-admin-clean] h4,:root[data-theme=naive-admin-clean] h5,:root[data-theme=naive-admin-clean] h6{font-family:var(--font-display);letter-spacing:0}:root[data-theme=naive-admin-clean] .ant-layout{background:var(--page-background)}:root[data-theme=naive-admin-clean] .ant-card{background:var(--surface)!important;border-color:var(--border)!important;box-shadow:none!important;border-radius:8px!important}:root[data-theme=naive-admin-clean] .ant-card:hover{border-color:var(--border)!important;box-shadow:var(--shadow-sm)!important}:root[data-theme=naive-admin-clean] .ant-card-head{border-bottom-color:var(--border-light)!important;padding:14px 18px!important}:root[data-theme=naive-admin-clean] .ant-card-head-title{font-family:var(--font-body)!important;letter-spacing:0!important;font-size:16px!important}:root[data-theme=naive-admin-clean] .ant-card-body{padding:18px!important}:root[data-theme=naive-admin-clean] .ant-table-wrapper{max-width:100%}:root[data-theme=naive-admin-clean] .ant-table{background:var(--surface)!important}:root[data-theme=naive-admin-clean] .ant-table-thead>tr>th{background:var(--surface-subtle,var(--page-muted-background))!important;border-bottom-color:var(--border)!important;color:var(--text-secondary)!important;font-family:var(--font-body)!important;letter-spacing:0!important;text-transform:none!important;padding:12px 14px!important;font-size:13px!important;font-weight:600!important}:root[data-theme=naive-admin-clean] .ant-table-tbody>tr>td{border-bottom-color:var(--border-light)!important;padding:13px 14px!important}:root[data-theme=naive-admin-clean] .ant-table-tbody>tr:hover>td{background:var(--surface-hover)!important}:root[data-theme=naive-admin-clean] .ant-table-pagination{margin:16px 0 0!important}:root[data-theme=naive-admin-clean] .ant-btn{height:auto!important;min-height:34px!important;font-family:var(--font-body)!important;letter-spacing:0!important;box-shadow:none!important;border-radius:7px!important;padding:6px 14px!important;font-size:13px!important;font-weight:600!important}:root[data-theme=naive-admin-clean] .ant-btn-primary{background:var(--primary)!important;border:1px solid var(--primary)!important;box-shadow:none!important}:root[data-theme=naive-admin-clean] .ant-btn-primary:hover{background:var(--primary-light)!important;border-color:var(--primary-light)!important;box-shadow:none!important;transform:none!important}:root[data-theme=naive-admin-clean] .ant-btn-default{background:var(--surface)!important;border-color:var(--border)!important}:root[data-theme=naive-admin-clean] .ant-btn-default:hover,:root[data-theme=naive-admin-clean] .ant-btn-text:hover{background:var(--surface-hover)!important;border-color:rgba(var(--primary-rgb), .36)!important}:root[data-theme=naive-admin-clean] .ant-input,:root[data-theme=naive-admin-clean] .ant-input-number,:root[data-theme=naive-admin-clean] .ant-input-number-input,:root[data-theme=naive-admin-clean] .ant-select-selector,:root[data-theme=naive-admin-clean] .ant-picker,:root[data-theme=naive-admin-clean] .ant-cascader-picker,:root[data-theme=naive-admin-clean] .ant-input-affix-wrapper{background:var(--surface)!important;border-color:var(--border)!important;box-shadow:none!important;border-radius:7px!important}:root[data-theme=naive-admin-clean] .ant-input-affix-wrapper>input.ant-input,:root[data-theme=naive-admin-clean] .ant-input-affix-wrapper>textarea.ant-input{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}:root[data-theme=naive-admin-clean] .ant-input:hover,:root[data-theme=naive-admin-clean] .ant-input-number:hover,:root[data-theme=naive-admin-clean] .ant-select-selector:hover,:root[data-theme=naive-admin-clean] .ant-picker:hover,:root[data-theme=naive-admin-clean] .ant-cascader-picker:hover,:root[data-theme=naive-admin-clean] .ant-input-affix-wrapper:hover{background:var(--surface)!important;border-color:rgba(var(--primary-rgb), .48)!important}:root[data-theme=naive-admin-clean] .ant-input:focus,:root[data-theme=naive-admin-clean] .ant-input-number:focus,:root[data-theme=naive-admin-clean] .ant-select-focused .ant-select-selector,:root[data-theme=naive-admin-clean] .ant-picker-focused,:root[data-theme=naive-admin-clean] .ant-cascader-picker-focused,:root[data-theme=naive-admin-clean] .ant-input-affix-wrapper-focused{border-color:var(--primary)!important;box-shadow:0 0 0 3px rgba(var(--primary-rgb), .12)!important}:root[data-theme=naive-admin-clean] .ant-select-dropdown,:root[data-theme=naive-admin-clean] .ant-picker-dropdown,:root[data-theme=naive-admin-clean] .ant-cascader-dropdown,:root[data-theme=naive-admin-clean] .ant-dropdown,:root[data-theme=naive-admin-clean] .ant-dropdown-menu{background:var(--surface)!important;border-color:var(--border)!important;box-shadow:var(--shadow)!important;border-radius:8px!important}:root[data-theme=naive-admin-clean] .ant-select-item-option-selected,:root[data-theme=naive-admin-clean] .ant-cascader-menu-item-selected{background:var(--info-bg)!important;color:var(--primary)!important}:root[data-theme=naive-admin-clean] .ant-select-item-option-active,:root[data-theme=naive-admin-clean] .ant-cascader-menu-item:hover,:root[data-theme=naive-admin-clean] .ant-dropdown-menu-item:hover{background:var(--surface-hover)!important}:root[data-theme=naive-admin-clean] .ant-tag{border:1px solid var(--border-light)!important;letter-spacing:0!important;border-radius:6px!important;padding:3px 9px!important;font-weight:600!important}:root[data-theme=naive-admin-clean] .ant-modal-content,:root[data-theme=naive-admin-clean] .ant-message-notice-content{background:var(--surface)!important;border-color:var(--border)!important;box-shadow:var(--shadow)!important;border-radius:8px!important}:root[data-theme=naive-admin-clean] .ant-modal-title{font-family:var(--font-body)!important;letter-spacing:0!important}:root[data-theme=naive-admin-clean] .ant-statistic-title{letter-spacing:0!important;text-transform:none!important}:root[data-theme=naive-admin-clean] .ant-statistic-content{font-family:var(--font-display)!important}
