:root{--color-primary-50: #EFF6FF;--color-primary-100: #DBEAFE;--color-primary-200: #BFDBFE;--color-primary-300: #93C5FD;--color-primary-400: #60A5FA;--color-primary-500: #2563EB;--color-primary-600: #2563EB;--color-primary-700: #1D4ED8;--color-primary-800: #1E40AF;--color-primary-900: #1E3A8A;--color-slate-50: #F8FAFC;--color-slate-100: #F1F5F9;--color-slate-200: #E2E8F0;--color-slate-300: #CBD5E1;--color-slate-400: #94A3B8;--color-slate-500: #64748B;--color-slate-600: #475569;--color-slate-700: #334155;--color-slate-800: #1E293B;--color-slate-900: #0F172A;--color-slate-950: #020617;--color-success-50: #ECFDF5;--color-success-100: #D1FAE5;--color-success-500: #059669;--color-success-600: #047857;--color-success-700: #065F46;--color-warning-50: #FFFBEB;--color-warning-100: #FEF3C7;--color-warning-500: #F59E0B;--color-warning-600: #D97706;--color-danger-50: #FEF2F2;--color-danger-100: #FEE2E2;--color-danger-500: #DC2626;--color-danger-600: #B91C1C;--color-danger-700: #991B1B;--color-info-50: #EFF6FF;--color-info-500: #2563EB;--color-info-600: #1D4ED8;--color-accent-50: #ECFDF5;--color-accent-500: #059669;--color-accent-600: #047857;--color-bg-page: var(--color-slate-50);--color-bg-card: #FFFFFF;--color-bg-elevated: #FFFFFF;--color-bg-hover: var(--color-slate-50);--color-bg-active: var(--color-primary-50);--color-bg-disabled: var(--color-slate-100);--color-bg-muted: #F1F5FD;--color-text-primary: var(--color-slate-900);--color-text-secondary: var(--color-slate-500);--color-text-tertiary: var(--color-slate-400);--color-text-disabled: var(--color-slate-300);--color-text-inverse: #FFFFFF;--color-text-link: var(--color-primary-600);--color-text-on-primary: #FFFFFF;--color-border: #E4ECFC;--color-border-hover: var(--color-slate-300);--color-border-active: var(--color-primary-500);--color-divider: var(--color-slate-100);--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans SC", sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--font-family-mono: "Fira Code", "SF Mono", "Fira Mono", "Roboto Mono", "Cascadia Code", Menlo, Consolas, monospace;--text-xs: 12px;--text-sm: 13px;--text-base: 14px;--text-lg: 18px;--text-xl: 24px;--text-2xl: 28px;--leading-tight: 1.25;--leading-normal: 1.5;--leading-loose: 1.75;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-full: 9999px;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .03);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .04), 0 1px 2px -1px rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .05), 0 2px 4px -2px rgba(0, 0, 0, .03);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .06), 0 4px 6px -4px rgba(0, 0, 0, .02);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .08), 0 8px 10px -6px rgba(0, 0, 0, .03);--shadow-primary: 0 4px 14px rgba(37, 99, 235, .2);--shadow-primary-lg: 0 8px 24px rgba(37, 99, 235, .25);--duration-fast: .12s;--duration-normal: .2s;--duration-slow: .3s;--ease-default: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--z-dropdown: 1000;--z-sticky: 1020;--z-overlay: 1040;--z-modal: 1060;--z-popover: 1080;--z-tooltip: 1100;--sidebar-width: 220px;--sidebar-collapsed: 64px;--header-height: 56px;--page-max-width: 1440px;--content-padding: var(--space-6);--kpi-icon-size: 36px;--kpi-value-size: 24px;--card-padding: var(--space-5);--card-gap: var(--space-5);--card-radius: var(--radius-xl);--card-border: 1px solid var(--color-border)}[data-theme=dark]{--color-primary-50: #1E293B;--color-primary-100: #1E3A5F;--color-primary-500: #3B82F6;--color-primary-600: #3B82F6;--color-primary-700: #60A5FA;--color-slate-50: #0F172A;--color-slate-100: #1E293B;--color-slate-200: #334155;--color-slate-300: #475569;--color-slate-400: #64748B;--color-slate-500: #94A3B8;--color-slate-600: #CBD5E1;--color-slate-700: #E2E8F0;--color-slate-800: #F1F5F9;--color-slate-900: #F8FAFC;--color-slate-950: #FFFFFF;--color-success-50: #064E3B;--color-success-500: #34D399;--color-warning-50: #78350F;--color-warning-500: #FBBF24;--color-danger-50: #7F1D1D;--color-danger-500: #F87171;--color-accent-50: #064E3B;--color-accent-500: #34D399;--color-bg-page: #0B1120;--color-bg-card: #111827;--color-bg-elevated: #1E293B;--color-bg-hover: #1E293B;--color-bg-active: #1E3A5F;--color-bg-disabled: #1E293B;--color-bg-muted: #1E293B;--color-text-primary: #F1F5F9;--color-text-secondary: #94A3B8;--color-text-tertiary: #64748B;--color-text-disabled: #475569;--color-text-inverse: #0F172A;--color-text-link: #60A5FA;--color-text-on-primary: #FFFFFF;--color-border: #1E293B;--color-border-hover: #334155;--color-border-active: #3B82F6;--color-divider: #1E293B;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .2);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .25), 0 1px 2px -1px rgba(0, 0, 0, .2);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .3), 0 2px 4px -2px rgba(0, 0, 0, .2);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .35), 0 4px 6px -4px rgba(0, 0, 0, .2);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .4), 0 8px 10px -6px rgba(0, 0, 0, .25);--shadow-primary: 0 4px 14px rgba(59, 130, 246, .2);--shadow-primary-lg: 0 8px 24px rgba(59, 130, 246, .25);--card-border: 1px solid var(--color-border)}*,*:before,*:after{box-sizing:border-box}html{height:100%}body{margin:0;padding:0;height:100%;font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-text-primary);background:var(--color-bg-page);transition:background var(--duration-normal) var(--ease-default),color var(--duration-normal) var(--ease-default)}#app{height:100%}.page-container{padding:0}.search-card{margin-bottom:var(--space-4)}.table-card{border-radius:var(--radius-lg)}.main-layout .n-card{box-shadow:var(--shadow-sm);border:var(--card-border);border-radius:var(--card-radius);margin-bottom:var(--space-4)}.main-layout .n-card>.n-card__content{padding:var(--card-padding)}.main-layout .n-card>.n-card__header{padding:var(--space-4) var(--space-5) 0;font-weight:var(--font-semibold);font-size:var(--text-lg);color:var(--color-text-primary)}.tableAction{display:flex;align-items:center;flex-wrap:nowrap;white-space:nowrap}.tableAction>.n-flex{gap:var(--space-2);flex-wrap:nowrap!important}.tableAction .n-button--secondary-type{font-size:var(--text-sm);padding:0 var(--space-2);height:26px;border-radius:var(--radius-sm)}.n-dialog__action{padding-top:var(--space-3)}.n-dialog__action>.n-flex{gap:var(--space-3);justify-content:flex-end}.n-card__action{padding:var(--space-3) var(--space-5)}.n-card__action>.n-flex{gap:var(--space-2);justify-content:flex-end}.main-layout .n-data-table .n-data-table-th{background:var(--color-bg-muted);font-weight:var(--font-semibold);color:var(--color-text-secondary);font-size:var(--text-sm)}.main-layout .n-data-table .n-data-table-td{padding:var(--space-2) var(--space-3)}.main-layout .n-data-table .n-data-table-tr{height:48px}.main-layout .n-data-table .n-data-table-tr:hover{background:var(--color-bg-hover)}.main-layout .n-button--primary-type{box-shadow:var(--shadow-primary)}.main-layout .n-pagination{margin-top:var(--space-4);justify-content:flex-end}.main-layout .n-form-item-label{font-weight:var(--font-medium);color:var(--color-slate-800)}.fade-slide-enter-active{transition:all var(--duration-slow) ease-out}.fade-slide-leave-active{transition:all var(--duration-normal) ease-in}.fade-slide-enter-from{opacity:0;transform:translateY(6px)}.fade-slide-leave-to{opacity:0;transform:translateY(-6px)}.login-wrapper{background:#fff}.mobile-hidden{display:block}@media (max-width: 768px){.mobile-hidden{display:none!important}.main-layout .n-card>.n-card__content{padding:var(--space-3)}.main-layout .n-card>.n-card__header{padding:var(--space-3) var(--space-3) 0;font-size:15px}.main-layout .n-data-table .n-data-table-td{padding:var(--space-2)}.main-layout .n-pagination{justify-content:center;flex-wrap:wrap}.main-layout .n-form .n-form-item{flex-direction:column}.main-layout .n-form .n-form-item .n-form-item-label{width:100%!important;text-align:left!important;padding-bottom:var(--space-1)}}
