:root{--color-primary-navy: #1B2951;--color-primary-cream: #F5F3E8;--color-primary-light-navy: #2C3E6B;--color-primary-dark-navy: #0F1A35;--color-neutral-white: #FFFFFF;--color-neutral-black: #000000;--color-neutral-gray-50: #F9FAFB;--color-neutral-gray-100: #F3F4F6;--color-neutral-gray-200: #E5E7EB;--color-neutral-gray-300: #D1D5DB;--color-neutral-gray-400: #9CA3AF;--color-neutral-gray-500: #6B7280;--color-neutral-gray-600: #4B5563;--color-neutral-gray-700: #374151;--color-neutral-gray-800: #1F2937;--color-neutral-gray-900: #111827;--color-semantic-success: #10B981;--color-semantic-warning: #F59E0B;--color-semantic-error: #EF4444;--color-semantic-info: #3B82F6;--color-bg-primary: #1B2951;--color-bg-secondary: #0F1A35;--color-bg-tertiary: #2C3E6B;--color-bg-light: #F5F3E8;--color-text-primary: #FFFFFF;--color-text-secondary: #E5E7EB;--color-text-tertiary: #9CA3AF;--color-text-inverse: #111827;--color-text-brand: #F5F3E8;--spacing-0: 0;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--border-radius-sm: .125rem;--border-radius-base: .25rem;--border-radius-md: .375rem;--border-radius-lg: .5rem;--border-radius-xl: .75rem;--border-radius-2xl: 1rem;--border-radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-base: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--font-family-primary: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-family-mono: "SF Mono", Monaco, Inconsolata, "Roboto Mono", monospace;--transition-fast: .25s ease-in-out;--transition-normal: .5s ease-in-out;--transition-slow: .5s ease-in-out}*{box-sizing:border-box}*:before,*:after{box-sizing:border-box}html{font-family:var(--font-family-primary);line-height:1.5;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;font-family:var(--font-family-primary);background-color:var(--color-bg-secondary);color:var(--color-text-primary);line-height:1.5}#root{min-height:100vh;background-color:var(--color-bg-secondary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-neutral-gray-100)}::-webkit-scrollbar-thumb{background:var(--color-neutral-gray-400);border-radius:var(--border-radius-lg)}::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-gray-500)}:focus{outline:2px solid var(--color-primary-navy);outline-offset:2px}.text-brand{color:var(--color-text-brand)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.bg-primary{background-color:var(--color-bg-primary)}.bg-secondary{background-color:var(--color-bg-secondary)}.bg-tertiary{background-color:var(--color-bg-tertiary)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-base{box-shadow:var(--shadow-base)}.shadow-md{box-shadow:var(--shadow-md)}.fade-enter{opacity:0}.fade-enter-active{opacity:1;transition:opacity var(--transition-normal)}.fade-exit{opacity:1}.fade-exit-active{opacity:0;transition:opacity var(--transition-normal)}.logo{transition:transform var(--transition-fast)}.logo:hover{transform:scale(1.05)}.ant-btn-primary{background-color:var(--color-primary-navy);border-color:var(--color-primary-navy);box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.ant-btn-primary:hover{background-color:var(--color-primary-light-navy);border-color:var(--color-primary-light-navy);box-shadow:var(--shadow-base);transform:translateY(-1px)}.ant-btn-primary:active{background-color:var(--color-primary-dark-navy);border-color:var(--color-primary-dark-navy);transform:translateY(0)}.ant-card{background-color:var(--color-bg-light);box-shadow:var(--shadow-base);border:1px solid var(--color-bg-tertiary);transition:box-shadow var(--transition-fast)}.ant-card:hover{box-shadow:var(--shadow-xl)}.ant-form-item-label>label{color:var(--color-text-primary);font-weight:500}.ant-card .ant-form-item-label>label{color:#000!important;font-weight:500}.ant-layout-sider,.ant-layout-sider *{animation:none!important}.ant-menu{transition:none!important;animation:none!important}.ant-menu-item{transition:background-color .15s ease-in-out!important;animation:none!important}.ant-menu-submenu{transition:none!important;animation:none!important}.ant-input:focus,.ant-input:hover{border-color:var(--color-primary-light-navy);box-shadow:none!important;outline:none!important}.ant-input:focus{border-color:var(--color-primary-navy)}.ant-typography,.ant-typography h1,.ant-typography h2,.ant-typography h3,.ant-typography h4,.ant-typography h5,.ant-typography h6,.ant-layout-header .ant-typography{color:var(--color-text-primary)}.ant-menu-dark{background-color:var(--color-bg-primary)}.ant-menu-dark .ant-menu-item{color:var(--color-text-secondary)}.ant-menu-dark .ant-menu-item-selected{background-color:var(--color-primary-light-navy);color:var(--color-text-primary)}.ant-layout-header{background-color:var(--color-bg-primary);border-bottom:1px solid var(--color-bg-tertiary);box-shadow:var(--shadow-base)}.ant-layout-sider{background-color:var(--color-bg-primary);border-right:1px solid var(--color-bg-tertiary)}.ant-menu-item-selected{background-color:var(--color-primary-light-navy)!important;color:var(--color-text-primary)!important;border-radius:var(--border-radius-md);font-weight:500}.ant-menu-item:hover{background-color:var(--color-primary-light-navy);color:var(--color-text-primary);border-radius:var(--border-radius-md)}.ant-statistic-title{color:var(--color-text-inverse)!important;font-weight:500}.ant-statistic-content,.ant-card-head-title{color:var(--color-text-inverse)!important}.ant-empty-description{color:var(--color-text-secondary)!important}.ant-input[placeholder*=Search]{background-color:#fff!important;border:1px solid #d9d9d9!important;color:#000!important;box-shadow:none!important}.ant-input[placeholder*=Search]:hover{border-color:#40a9ff!important;box-shadow:none!important}.ant-input[placeholder*=Search]:focus{border-color:#40a9ff!important;box-shadow:0 0 0 2px #1890ff33!important}.ant-input-affix-wrapper{background-color:#fff!important;border:1px solid var(--color-neutral-gray-300)!important;box-shadow:none!important;outline:none!important}.ant-input-affix-wrapper:hover{border-color:var(--color-primary-light-navy)!important;box-shadow:none!important;outline:none!important}.ant-input-affix-wrapper:focus-within{border-color:var(--color-primary-navy)!important;box-shadow:none!important;outline:none!important}.ant-input::placeholder{color:#999!important}.ant-picker-calendar{background-color:var(--color-bg-light)}.ant-picker-calendar .ant-picker-calendar-date,.ant-picker-calendar-full .ant-picker-panel .ant-picker-calendar-date,.ant-picker-calendar .ant-picker-panel,.ant-picker-calendar-full .ant-picker-panel{border:1px solid #D1D5DB!important}.ant-picker-calendar .ant-picker-calendar-header,.ant-picker-calendar-full .ant-picker-calendar-header{border-bottom:2px solid #9CA3AF!important}.ant-input,.ant-input:focus,.ant-input:hover,.ant-input:active,.ant-input-password,.ant-input-password:focus,.ant-input-password:hover,.ant-input-password:active,.ant-input-affix-wrapper,.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper:hover,.ant-input-affix-wrapper:focus-within,.ant-input-affix-wrapper:active{outline:none!important;box-shadow:none!important}
