:root{--color-primary: #1F2933;--color-accent: #14B8A6;--color-highlight: #84CC16;--color-success: #22C55E;--color-warning: #F59E0B;--color-danger: #EF4444;--color-bg: #F4F6F8;--color-card: #FFFFFF;--color-text: #1F2933;--color-text-secondary: #6B7280;--color-border: #E5E7EB;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-sm: 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 12px rgba(0,0,0,.06);--shadow-lg: 0 8px 30px rgba(0,0,0,.08);--shadow-xl: 0 12px 40px rgba(0,0,0,.12);--gradient-accent: linear-gradient(135deg, #14B8A6, #84CC16);--gradient-dark: linear-gradient(180deg, #1F2933 0%, #0F1923 100%);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}.ant-layout{background:var(--color-bg)!important}.ant-layout-sider{background:var(--color-primary)!important}.ant-menu-dark{background:transparent!important}.ant-card{transition:box-shadow var(--transition-base),transform var(--transition-base)!important}.ant-table-wrapper .ant-table-tbody>tr{transition:background-color var(--transition-fast)!important}.ant-btn-primary{transition:all var(--transition-base)!important}.ant-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #14b8a659!important}.ant-modal .ant-modal-content{border-radius:var(--radius-xl)!important;overflow:hidden}.ant-tag{border-radius:6px!important;font-weight:500!important}.ant-input:focus,.ant-input-focused,.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector,.ant-picker-focused{box-shadow:0 0 0 3px #14b8a61f!important}.ant-tabs .ant-tabs-tab{transition:color var(--transition-base)!important}.ant-tabs .ant-tabs-ink-bar{background:var(--gradient-accent)!important;height:3px!important;border-radius:3px!important}.ant-badge .ant-badge-count{box-shadow:0 0 0 2px #fff}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}.stat-card{position:relative;overflow:hidden;border:none!important;transition:transform var(--transition-base),box-shadow var(--transition-base)}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.stat-card .stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff;flex-shrink:0}.stat-card .stat-icon.teal{background:linear-gradient(135deg,#14b8a6,#0d9488)}.stat-card .stat-icon.lime{background:linear-gradient(135deg,#84cc16,#65a30d)}.stat-card .stat-icon.amber{background:linear-gradient(135deg,#f59e0b,#d97706)}.stat-card .stat-icon.indigo{background:linear-gradient(135deg,#6366f1,#4f46e5)}.stat-card .stat-icon.red{background:linear-gradient(135deg,#ef4444,#dc2626)}.stat-card .stat-icon.green{background:linear-gradient(135deg,#22c55e,#16a34a)}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.page-header h4.ant-typography{margin:0!important;font-size:22px!important;font-weight:700!important;letter-spacing:-.02em}.filter-bar{border-radius:var(--radius-lg)!important;margin-bottom:16px!important;box-shadow:var(--shadow-sm)!important;border:1px solid rgba(0,0,0,.04)!important}.data-card{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-sm)!important;border:1px solid rgba(0,0,0,.04)!important;overflow:hidden}.data-card:hover{box-shadow:var(--shadow-md)!important}.ant-empty{padding:40px 0}::selection{background:#14b8a633;color:inherit}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes pulse-ring{0%{transform:scale(.9);opacity:1}to{transform:scale(1.5);opacity:0}}.gradient-text{background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
