:root{--bg-primary: #0f1117;--bg-secondary: #161922;--bg-card: #1c1f2e;--bg-card-hover: #222640;--bg-input: #12141d;--border: #2a2d3e;--border-focus: #4f6ef7;--text-primary: #e8eaf0;--text-secondary: #8b8fa7;--text-muted: #5c6078;--accent: #4f6ef7;--accent-hover: #6380ff;--accent-subtle: rgba(79, 110, 247, .12);--green: #10b981;--green-bg: rgba(16, 185, 129, .1);--red: #ef4444;--red-bg: rgba(239, 68, 68, .1);--yellow: #f59e0b;--yellow-bg: rgba(245, 158, 11, .1);--purple: #8b5cf6;--comp-surface: #161922;--comp-surface-alt: #1c1f2e;--comp-heading: #e8eaf0;--comp-label: #8b8fa7;--comp-sublabel: #5c6078;--comp-number: #e8eaf0;--comp-border: #2a2d3e;--comp-accent-border: #4f6ef7;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .12);--shadow-md: 0 4px 12px rgba(0, 0, 0, .15);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .2);--font-sans: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-xs: .6875rem;--text-sm: .8125rem;--text-base: .875rem;--text-lg: 1rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--transition-fast: .15s ease;--transition-normal: .25s ease;--sidebar-width: 240px}[data-theme=light]{--bg-primary: #f5f7fa;--bg-secondary: #ffffff;--bg-card: #ffffff;--bg-card-hover: #f0f2f5;--bg-input: #f8f9fb;--border: #e2e5ea;--border-focus: #4f6ef7;--text-primary: #1a1d2b;--text-secondary: #5c6078;--text-muted: #8b8fa7;--accent: #4f6ef7;--accent-hover: #3d5ce5;--accent-subtle: rgba(79, 110, 247, .1);--green: #059669;--green-bg: rgba(5, 150, 105, .08);--red: #dc2626;--red-bg: rgba(220, 38, 38, .08);--yellow: #d97706;--yellow-bg: rgba(217, 119, 6, .08);--purple: #7c3aed;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .1);--comp-surface: #f8fafc;--comp-surface-alt: #ffffff;--comp-heading: #1e293b;--comp-label: #64748b;--comp-sublabel: #94a3b8;--comp-number: #1e293b;--comp-border: #e2e8f0;--comp-accent-border: #6366f1}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}html,body{margin:0;width:100%;min-height:100vh;box-sizing:border-box}body{display:flex;min-width:320px}#root{width:100%}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes toastIn{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(.96)}}@keyframes expandCard{0%{opacity:0;max-height:0;transform:scaleY(.95)}to{opacity:1;max-height:800px;transform:scaleY(1)}}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes dashBorder{0%{background-position:0 0}to{background-position:100% 0}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.fa-dropzone{border:2px dashed var(--border, #d1d5db);border-radius:10px;padding:24px 16px;text-align:center;cursor:pointer;transition:border-color .25s ease,background-color .25s ease}.fa-dropzone:hover{border-color:var(--accent, #3b82f6);background-color:#3b82f60a}.fa-dropzone.drag-over{border-color:var(--accent, #3b82f6);background-color:#3b82f614;animation:dashBorder 1s linear infinite}.fa-dashboard{animation:fadeSlideIn .35s ease}.fa-stat-card{transition:transform .2s ease,box-shadow .2s ease}.fa-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 14px #00000014}.fa-card{transition:all .25s ease}.fa-card:hover{box-shadow:0 4px 16px #00000014}.fa-card-expand{animation:expandCard .3s ease forwards;transform-origin:top;overflow:hidden}.fa-table th{position:sticky;top:0;z-index:1;background:inherit}.fa-table tr:hover td{background:#3b82f60a}.fa-add-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.fa-add-btn{transition:all .2s ease}.fa-add-btn:hover{transform:scale(1.03)}.animate-in{animation:fadeSlideIn .3s ease}.loss-panel-content{animation:fadeSlideIn .2s ease}.cfl-row-expiring{background:#f59e0b0f!important}.cfl-row-expired{background:#ef44440a!important;opacity:.7}.cyla-matrix td.allowed{background:#10b9810f}.cyla-matrix td.not-allowed{background:#00000005;color:var(--text-muted, #9ca3af)}.cf-progress{height:6px;border-radius:3px;background:var(--bg-secondary, #f3f4f6);overflow:hidden}.cf-progress-fill{height:100%;border-radius:3px;transition:width .5s ease}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes fabFloat{0%,to{transform:translateY(0);box-shadow:0 4px 16px #6366f166}50%{transform:translateY(-6px);box-shadow:0 10px 24px #6366f18c}}@media(max-width:768px){.fa-stats-grid{grid-template-columns:repeat(2,1fr)!important}.fa-charts-grid{grid-template-columns:1fr!important}.fa-ttbr-grid{grid-template-columns:repeat(2,1fr)!important}.fa-field-grid{grid-template-columns:1fr!important}.fa-toolbar{flex-direction:column;align-items:stretch!important}.fa-converter{flex-wrap:wrap}.fa-dropzone{padding:16px 12px!important}.fa-add-grid{grid-template-columns:repeat(3,1fr)!important}.fa-card div[style*="justify-content: space-between"]{flex-wrap:wrap;gap:6px}.fa-table-wrapper{font-size:11px}.cfl-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.cyla-matrix{font-size:10px}}@media(max-width:480px){.fa-stats-grid{grid-template-columns:1fr 1fr!important;gap:6px!important}.fa-stat-card{padding:10px 6px!important}.fa-stat-card div:last-child{font-size:15px!important}.fa-add-grid{grid-template-columns:repeat(2,1fr)!important}.fa-toolbar>*{width:100%}.cfl-table-wrapper table{min-width:700px}}@media print{.fa-dropzone,.fa-toolbar,.fa-add-grid,.fa-add-buttons{display:none!important}.fa-card{break-inside:avoid}.fa-table{font-size:9px}}.fa-card:focus-within{outline:2px solid var(--accent, #3b82f6);outline-offset:2px}.fa-table input:focus{outline:2px solid #3b82f6;outline-offset:-1px}@media(prefers-reduced-motion:reduce){.animate-in,.fa-card,.fa-stat-card,.fa-add-btn,.loss-panel-content,.fa-card-expand,.fa-dashboard{animation:none!important;transition:none!important}}
