@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@400;700&display=swap";body{margin:0;padding:0;font-family:Inter,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ant-table,.ant-btn,.ant-input,.ant-select,.ant-modal,.ant-typography{font-family:Inter,Segoe UI,sans-serif!important}.ant-table-thead>tr>th{font-weight:600!important;background:#f8fafc!important}.critical-path-loader{display:flex;align-items:center;justify-content:center;min-height:60vh}.critical-path-loader--fullscreen{min-height:100vh}.critical-path-loader__spinner{width:2rem;height:2rem;border:3px solid #dbe7ef;border-top-color:var(--action-primary);border-radius:999px;animation:critical-path-loader-spin .8s linear infinite}@keyframes critical-path-loader-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.critical-path-loader__spinner{animation-duration:1.6s}}:root{--bg-canvas: #F9FAF6;--bg-surface: #ffffff;--bg-elevated: #FAFCF8;--bg-muted: #EFF1EB;--text-primary: #00211b;--text-secondary: #434F41;--text-tertiary: #808A7C;--border-default: #D5DDD2;--border-strong: #B5C2B0;--border-ghost: rgba(0, 33, 27, .1);--border-ghost-hover: rgba(0, 33, 27, .15);--action-primary: #00382f;--action-primary-hover: #00211b;--action-primary-active: #001A13;--accent-gold: #D4AF37;--accent-gold-text: #735c00;--accent-gold-bg: rgba(212, 175, 55, .08);--accent-gold-bg-strong: rgba(212, 175, 55, .15);--font-display: "Playfair Display", "Noto Serif", Georgia, serif;--state-success: #059669;--state-success-bg: #dcfce7;--state-warning: #d97706;--state-warning-bg: #fef3c7;--state-error: #dc2626;--state-error-bg: #fee2e2;--state-info: #0284c7;--state-info-bg: #e0f2fe;--focus-ring: 0 0 0 3px rgba(212, 175, 55, .25);--shadow-floating: 0 12px 40px rgba(0, 33, 27, .08);--shadow-soft: 0 8px 28px rgba(0, 33, 27, .07);--radius-panel: 24px;--shadow-card-hover: 0 8px 32px rgba(0, 33, 27, .08);--shadow-card-lift: 0 12px 40px rgba(0, 33, 27, .1);--transition-default: .2s cubic-bezier(.23, 1, .32, 1);--transition-fast: .15s ease;--gradient-sidebar-header: linear-gradient(180deg, #EEF7F3 0%, #ffffff 50%);--gradient-hero-wallet: linear-gradient(135deg, #00382f 0%, #00211b 100%);--gradient-avatar-ring: linear-gradient(135deg, #00382f 0%, #3DAA88 100%);--icon-bg-primary: rgba(0, 56, 47, .08);--icon-bg-success: rgba(5, 150, 105, .08);--icon-bg-warning: rgba(217, 119, 6, .08);--icon-bg-error: rgba(220, 38, 38, .08);--icon-bg-info: rgba(2, 132, 199, .08);--icon-bg-neutral: rgba(67, 79, 65, .06);--rfm-heatmap-base: 0, 56, 47;--rfm-heatmap-empty: var(--bg-muted);--rfm-accent-vip: rgba(139, 92, 246, .06);--rfm-accent-at-risk: rgba(239, 68, 68, .06);--rfm-accent-growth: rgba(34, 197, 94, .06);--rfm-velocity-up: var(--state-success);--rfm-velocity-down: var(--state-error);--rfm-velocity-flat: var(--text-tertiary)}html,body,#root{background:var(--bg-canvas);color:var(--text-primary)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif}:where(h1,h2){font-family:var(--font-display);font-weight:700}:where(.lucide){vertical-align:-.125em;margin-right:6px}:where(.ant-btn-icon-only .lucide,.lucide:only-child){margin-right:0}::selection{background:#00382f2e;color:var(--text-primary)}:where(a,button,[role=button],.ant-btn,.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker,.ant-dropdown-menu-item,.ant-select-item){transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}:where(.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker,.ant-input-number){border-color:var(--border-ghost)}:where(.ant-btn-default){border-color:var(--border-default)}:where(.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-select-selector:hover,.ant-picker:hover,.ant-input-number:hover){border-color:var(--border-ghost-hover)}:where(.ant-input:focus,.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector,.ant-picker-focused,.ant-input-number-focused){border-color:var(--action-primary);box-shadow:var(--focus-ring)}:where(.ant-select-dropdown,.ant-picker-dropdown .ant-picker-panel-container,.ant-dropdown-menu){background:var(--bg-elevated);border:none;border-radius:16px;box-shadow:var(--shadow-floating)}.ant-select-dropdown,.ant-dropdown-menu{padding:6px}.ant-select-item,.ant-dropdown-menu-item{border-radius:10px;padding:8px 12px;display:flex;align-items:center}.ant-select-item-option-active:not(.ant-select-item-option-disabled),.ant-dropdown-menu-item:hover{background:#00382f0a!important}.ant-dropdown-menu-item-danger:hover{background:var(--state-error-bg)!important;color:var(--state-error)!important}.ant-dropdown-menu-item-selected{background:#00382f0f!important;color:var(--action-primary)!important;font-weight:600}.ant-select-item-option-selected:not(.ant-select-item-option-disabled){background:#00382f0f!important;color:var(--action-primary)!important;font-weight:600}.ant-select-item-option-selected.ant-select-item-option-active:not(.ant-select-item-option-disabled){background:#00382f1a!important}.ant-select-clear .anticon,.ant-picker-clear .anticon{font-size:14px;transform:scale(1.3)}.ant-select-clear:hover,.ant-picker-clear:hover{opacity:1}.ant-card{border-color:var(--border-ghost);box-shadow:var(--shadow-soft)}.ant-tag{border:none;border-radius:6px;font-size:12px;font-weight:500;line-height:1.4;padding:4px 10px}.ant-tag-success,.ant-tag-green{background:var(--state-success-bg);color:var(--state-success)}.ant-tag-warning,.ant-tag-orange{background:var(--state-warning-bg);color:var(--state-warning)}.ant-tag-error,.ant-tag-red{background:var(--state-error-bg);color:var(--state-error)}.ant-tag-processing,.ant-tag-blue{background:var(--state-info-bg);color:var(--state-info)}.ant-tag-default{background:var(--bg-muted);color:var(--text-secondary)}
