:root{--color-primary: #2080f0;--color-primary-hover: #1A6FD6;--color-primary-active: #155DB8;--color-primary-light: #C7DDFB;--color-primary-lighter: #F0F6FF;--color-secondary: #2F86F6;--color-secondary-hover: #1A75E8;--color-secondary-light: #E8F4FD;--color-success: #18A058;--color-success-light: #C2EAD2;--color-warning: #FAAD14;--color-warning-light: #FCE9C2;--color-danger: #F65055;--color-danger-hover: #E0494D;--color-danger-light: #FED9D7;--color-info: #2F86F6;--color-info-light: #E8F4FD;--color-purple: #8B5CF6;--color-purple-light: #F5F3FF;--color-white: #FFFFFF;--color-page-bg: #E9EDF2;--color-gray-50: #FAFAFA;--color-gray-100: #F5F5F5;--color-gray-200: #EEEEEE;--color-gray-300: #E0E0E0;--color-gray-400: #BFBFBF;--color-gray-500: #8C8C8C;--color-gray-600: #595959;--color-gray-700: #434343;--color-gray-800: #262626;--color-gray-900: #1F2329;--color-black: #1F2329;--border-color-base: #E8E8E8;--border-color-hover: #D9D9D9;--border-color-active: #2080f0;--border-color-disabled: #EEEEEE;--border-color-divider: #F0F0F0;--font-family-base: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-mono: "SFMono-Regular", "Consolas", "Liberation Mono", "Menlo", "Courier New", monospace;--font-size-h1: 20px;--font-size-h2: 18px;--font-size-h3: 16px;--font-size-h4: 15px;--font-size-body: 14px;--font-size-sm: 13px;--font-size-xs: 12px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--text-color-primary: #1F2329;--text-color-secondary: #595959;--text-color-tertiary: #8C8C8C;--text-color-disabled: #BFBFBF;--text-color-inverse: #FFFFFF;--text-color-link: #2F86F6;--text-color-link-hover: #1A75E8;--spacing-0: 0px;--spacing-1: 4px;--spacing-2: 8px;--spacing-3: 12px;--spacing-4: 16px;--spacing-5: 20px;--spacing-6: 24px;--spacing-7: 32px;--spacing-8: 40px;--spacing-9: 48px;--radius-sm: 2px;--radius-base: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .03);--shadow-md: 0 2px 8px 0 rgba(0, 0, 0, .06);--shadow-lg: 0 4px 16px 0 rgba(0, 0, 0, .08);--shadow-xl: 0 8px 32px 0 rgba(0, 0, 0, .12);--shadow-card: 0 1px 3px rgba(0, 0, 0, .07), 0 1px 2px rgba(0, 0, 0, .04);--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .3s ease-in-out;--ease-out: cubic-bezier(.25, .46, .45, .94);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal-backdrop: 1040;--z-index-modal: 1050;--z-index-popover: 1060;--z-index-toast: 1070;--bg-page: #F5F7FA;--bg-card: #FFFFFF;--bg-sidebar: #FFFFFF;--bg-sidebar-hover: #F5F5F5;--bg-sidebar-active: #E6F0FF;--bg-topbar: #FFFFFF;--bg-input: #FFFFFF;--bg-dropdown: #FFFFFF;--bg-table-header: #FAFAFA;--bg-table-row-hover: #F5F7FA;--bg-table-row-stripe: #FAFAFA;--text-primary: #1F2329;--text-secondary: #595959;--text-tertiary: #8C8C8C;--border-base: #E8E8E8;--border-divider: #F0F0F0;--sidebar-width: 240px;--sidebar-collapsed-width: 64px;--topbar-height: 56px;--locker-idle: var(--color-success);--locker-occupied: var(--color-primary);--locker-disabled: var(--color-danger);--locker-fault: var(--color-warning);--locker-overdue: #F76707;--locker-idle-light: var(--color-success-light);--locker-occupied-light: var(--color-primary-light);--locker-disabled-light: var(--color-danger-light);--locker-fault-light: var(--color-warning-light);--locker-overdue-light: rgba(247, 103, 7, .18)}[data-theme=dark]{--color-primary: #4C9EFF;--color-primary-hover: #70B4FF;--color-primary-active: #3D8EE8;--color-primary-light: #0F2D4C;--color-primary-lighter: #1A3A5C;--color-secondary: #4FA3FF;--color-secondary-hover: #73B8FF;--color-secondary-light: #0F2D4C;--color-success: #36D47A;--color-success-light: #0F2E1B;--color-warning: #FFC53D;--color-warning-light: #3D280A;--color-danger: #FF6E72;--color-danger-hover: #FF8A8D;--color-danger-light: #3D1818;--color-info: #4FA3FF;--color-info-light: #0F2D4C;--color-purple: #A78BFA;--color-purple-light: #2D1B4E;--color-white: #141414;--color-page-bg: #0F0F0F;--color-gray-50: #1A1A1A;--color-gray-100: #262626;--color-gray-200: #333333;--color-gray-300: #4A4A4A;--color-gray-400: #6A6A6A;--color-gray-500: #8C8C8C;--color-gray-600: #A3A3A3;--color-gray-700: #BFBFBF;--color-gray-800: #D9D9D9;--color-gray-900: #E8E8E8;--color-black: #FFFFFF;--border-color-base: #303030;--border-color-hover: #434343;--border-color-active: #4C9EFF;--border-color-disabled: #333333;--border-color-divider: #262626;--text-color-primary: #E8E8E8;--text-color-secondary: #A3A3A3;--text-color-tertiary: #8C8C8C;--text-color-disabled: #6A6A6A;--text-color-inverse: #141414;--text-color-link: #4FA3FF;--text-color-link-hover: #73B8FF;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .2);--shadow-md: 0 2px 8px 0 rgba(0, 0, 0, .3);--shadow-lg: 0 4px 16px 0 rgba(0, 0, 0, .4);--shadow-xl: 0 8px 32px 0 rgba(0, 0, 0, .5);--shadow-card: none;--bg-page: #0F0F0F;--bg-card: #141414;--bg-sidebar: #141414;--bg-sidebar-hover: #1F1F1F;--bg-sidebar-active: #0F2D4C;--bg-topbar: #141414;--bg-input: #1A1A1A;--bg-dropdown: #1E1E1E;--bg-table-header: #1A1A1A;--bg-table-row-hover: #1F1F1F;--bg-table-row-stripe: #1A1A1A;--text-primary: #E8E8E8;--text-secondary: #A3A3A3;--text-tertiary: #8C8C8C;--border-base: #303030;--border-divider: #262626;--locker-idle: var(--color-success);--locker-occupied: var(--color-primary);--locker-disabled: var(--color-danger);--locker-fault: var(--color-warning);--locker-overdue: #FF8A3D;--locker-idle-light: var(--color-success-light);--locker-occupied-light: var(--color-primary-light);--locker-disabled-light: var(--color-danger-light);--locker-fault-light: var(--color-warning-light);--locker-overdue-light: rgba(255, 138, 61, .1)}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%;font-family:var(--font-family-base)}body{background:var(--color-page-bg);color:var(--text-color-primary)}.page-container{padding:var(--spacing-5);height:100%;overflow:auto}.n-card{box-shadow:var(--shadow-card)}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active,textarea:-webkit-autofill,select:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--bg-input) inset!important;-webkit-text-fill-color:var(--text-color-primary)!important;caret-color:var(--text-color-primary);transition:background-color 9999s ease-out 0s}
