@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--brand-900: #0c1929;--brand-800: #0f2744;--brand-700: #153660;--brand-600: #1a4480;--brand-500: #2563eb;--brand-400: #60a5fa;--brand-300: #93c5fd;--accent-500: #0d9488;--accent-400: #2dd4bf;--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--gray-400: #94a3b8;--gray-500: #64748b;--gray-600: #475569;--gray-700: #334155;--gray-800: #1e293b;--gray-900: #0f172a;--success: #10b981;--warning: #f59e0b;--error: #ef4444;--info: #3b82f6;--surface-bg: var(--gray-50);--surface-card: #ffffff;--surface-card-border: var(--gray-200);--surface-sidebar: var(--brand-900);--surface-toolbar: #ffffff;--text-primary: var(--gray-800);--text-secondary: var(--gray-500);--shadow-sm: 0 1px 2px rgba(0,0,0,.05);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.07), 0 2px 4px -2px rgba(0,0,0,.05);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.08), 0 4px 6px -4px rgba(0,0,0,.04);--shadow-xl: 0 20px 25px -5px rgba(0,0,0,.1), 0 8px 10px -6px rgba(0,0,0,.06);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px}[data-theme=dark]{--surface-bg: var(--gray-900);--surface-card: var(--gray-800);--surface-card-border: var(--gray-700);--surface-toolbar: var(--gray-800);--text-primary: var(--gray-200);--text-secondary: var(--gray-400);--shadow-sm: 0 1px 2px 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)}*{box-sizing:border-box}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--surface-bg);color:var(--text-primary);transition:background .2s ease,color .2s ease}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--gray-600)}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--gray-500)}.ant-card{border-radius:var(--radius-md)!important;border:1px solid var(--surface-card-border)!important;box-shadow:var(--shadow-sm)!important;transition:box-shadow .2s ease,background .2s ease,border-color .2s ease}.ant-card:hover{box-shadow:var(--shadow-md)!important}.ant-card .ant-card-head{font-weight:600}.ant-table-wrapper .ant-table{border-radius:var(--radius-md)!important;overflow:hidden}.ant-table-thead>tr>th{font-weight:600!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.04em!important}.ant-tag{border-radius:6px!important;font-weight:500!important;font-size:12px!important;border:none!important}.ant-btn{border-radius:var(--radius-sm)!important;font-weight:500!important;transition:all .15s ease!important}.ant-btn-primary{box-shadow:0 1px 3px #2563eb4d!important}.ant-btn-primary:hover{box-shadow:0 4px 12px #2563eb59!important;transform:translateY(-1px)}.ant-select-selector,.ant-input,.ant-input-affix-wrapper{border-radius:var(--radius-sm)!important}.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab{border-radius:var(--radius-sm) var(--radius-sm) 0 0!important;font-weight:500!important}.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab-active{border-bottom-color:transparent!important}.ant-alert{border-radius:var(--radius-sm)!important}.ant-upload-drag{border-radius:var(--radius-md)!important;border:2px dashed var(--gray-300)!important;transition:all .2s ease!important}.ant-upload-drag:hover{border-color:var(--brand-500)!important}[data-theme=dark] .ant-upload-drag{border-color:var(--gray-600)!important}[data-theme=dark] .ant-upload-drag:hover{border-color:var(--brand-400)!important}.capex-sidebar .ant-menu-dark{background:transparent!important}.capex-sidebar .ant-menu-dark .ant-menu-item{border-radius:8px!important;margin:4px 12px!important;height:44px!important;line-height:44px!important;font-weight:500!important}.capex-sidebar .ant-menu-dark .ant-menu-item-selected{background:#ffffff1f!important}.capex-sidebar .ant-menu-dark .ant-menu-item:not(.ant-menu-item-selected):hover{background:#ffffff0f!important}.ant-layout,.ant-layout-content,.ant-card,.ant-table,.ant-table-thead>tr>th,.ant-table-tbody>tr>td,.ant-tabs-card>.ant-tabs-nav,.ant-select-selector,.ant-input,.ant-input-affix-wrapper,.ant-alert{transition:background .2s ease,border-color .2s ease,color .2s ease!important}
