@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600;700&display=swap);:root{--bg-primary:#121212;--bg-secondary:#1e1e1e;--bg-glass:#1e1e1e99;--border-glass:#ffffff1a;--border-glass-hover:#fff3;--text-primary:#fff;--text-secondary:#e0e0e0;--text-muted:#a0a0a0;--text-dim:#b0b0b0;--accent-primary:#ff6b6b;--accent-primary-dark:#e85555;--accent-secondary:#4ecdc4;--accent-secondary-dark:#3db8b0;--positive:#4ecdc4;--negative:#ff6b6b;--font-mono:"JetBrains Mono","Fira Code","Monaco",monospace}body{background-color:#121212;background-color:var(--bg-primary);color:#e0e0e0;color:var(--text-secondary);font-family:Inter,sans-serif;margin:0;padding:0}.app,body{min-height:100vh}.app{flex-direction:column}.app,nav{display:flex}nav{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#1e1e1e99;background:var(--bg-glass);border-bottom:1px solid #ffffff1a;border-bottom:1px solid var(--border-glass);flex-wrap:wrap;gap:8px;justify-content:center;padding:16px 20px;position:sticky;top:0;z-index:100}nav button{background:#0000;border:1px solid #0000;border-radius:8px;color:#e0e0e0;color:var(--text-secondary);cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .3s ease}nav button:hover{background:#ff6b6b26;border-color:#ff6b6b;border-color:var(--accent-primary);color:#fff;color:var(--text-primary)}nav button:last-child{background:#ff6b6b1a;border-color:#ff6b6b4d}nav button:last-child:hover{background:#ff6b6b;background:var(--accent-primary);color:#fff}h1{font-size:2rem;margin:30px 0;text-align:center}h1,h2{color:#fff;color:var(--text-primary);font-weight:600}h2{font-size:1.25rem;margin-bottom:16px}h3{color:#fff;color:var(--text-primary);font-size:1.1rem;font-weight:600;margin-bottom:12px}.glass-card{background:var(--bg-glass);border:1px solid var(--border-glass)}.glass-card:hover{border-color:var(--border-glass-hover)}.glass-card h3{border-bottom:1px solid var(--border-glass)}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1400px;padding:20px}.stat-item{align-items:center;border-bottom:1px solid #ffffff0d;display:flex;justify-content:space-between;padding:12px 0}.stat-item:last-child{border-bottom:none}.stat-label{color:#b0b0b0;color:var(--text-dim);font-size:.95rem}.stat-value{color:#fff;color:var(--text-primary);font-family:JetBrains Mono,Fira Code,Monaco,monospace;font-family:var(--font-mono);font-size:1.1rem;font-weight:600}.stat-value.positive{color:#4ecdc4;color:var(--positive)}.stat-value.negative{color:#ff6b6b;color:var(--negative)}.controls-bar{background:var(--bg-glass);border:1px solid var(--border-glass);margin:0 20px 20px}.control-group label{color:var(--text-muted)}.glass-input,.glass-select{color:var(--text-secondary)}.glass-input:focus,.glass-select:focus{border-color:var(--accent-primary)}.glass-select option{background:var(--bg-secondary);color:var(--text-secondary)}.btn-primary{background:linear-gradient(135deg,#ff6b6b,#e85555);background:linear-gradient(135deg,var(--accent-primary) 0,var(--accent-primary-dark) 100%);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase;transition:all .3s ease}.btn-primary:hover:not(:disabled){box-shadow:0 8px 20px #ff6b6b66;transform:translateY(-2px)}.btn-primary:disabled{background:#444;box-shadow:none;cursor:not-allowed;transform:none}.btn-secondary{background:#ffffff0d;border:1px solid #ffffff26;border-radius:8px;color:#e0e0e0;color:var(--text-secondary);cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s ease}.btn-secondary:hover{background:#ffffff1a;border-color:#ffffff4d}.status-badge{margin:10px 0}.status-badge.loading{color:var(--accent-secondary)}.status-badge.error{color:var(--accent-primary)}.status-badge.success{color:var(--accent-secondary)}.spinner{border-top:2px solid var(--accent-secondary)}.glass-table{background:#1e1e1e99;background:var(--bg-glass);border-collapse:collapse;border-radius:12px;overflow:hidden;width:100%}.glass-table td,.glass-table th{border-bottom:1px solid #ffffff1a;border-bottom:1px solid var(--border-glass);padding:14px 16px;text-align:left}.glass-table th{background:#ffffff0d;color:#fff;color:var(--text-primary);font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.glass-table td{color:#e0e0e0;color:var(--text-secondary);font-size:.95rem}.glass-table tbody tr{transition:background .2s ease}.glass-table tbody tr:hover{background:#ffffff0d}.glass-table tbody tr:last-child td{border-bottom:none}.chart-container{height:400px;padding:20px;width:100%}.login-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:20px}.login-container h2{color:#fff;color:var(--text-primary);margin-bottom:24px}.login-container input{background:#ffffff0d;border:1px solid #ffffff26;border-radius:8px;color:#e0e0e0;color:var(--text-secondary);font-size:14px;margin-bottom:16px;max-width:300px;padding:14px 16px;transition:all .3s ease;width:100%}.login-container input:focus{border-color:#ff6b6b;border-color:var(--accent-primary);box-shadow:0 0 0 3px #ff6b6b33;outline:none}.login-container button{background:linear-gradient(135deg,#ff6b6b,#e85555);background:linear-gradient(135deg,var(--accent-primary) 0,var(--accent-primary-dark) 100%);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;max-width:300px;padding:14px 24px;transition:all .3s ease;width:100%}.login-container button:hover{box-shadow:0 8px 20px #ff6b6b66;transform:translateY(-2px)}.login-container p{color:#a0a0a0;color:var(--text-muted);margin-top:16px}.page-container{margin:0 auto;max-width:1400px;padding:20px}.glass-list{list-style:none;margin:0;padding:0}.glass-list li{align-items:center;border-bottom:1px solid #ffffff0d;color:#e0e0e0;color:var(--text-secondary);display:flex;justify-content:space-between;padding:12px 0}.glass-list li:last-child{border-bottom:none}@media (max-width:768px){nav{padding:12px}nav button{font-size:12px;padding:8px 12px}h1{font-size:1.5rem;margin:20px 0}.stats-grid{grid-template-columns:1fr;padding:10px}.controls-bar{align-items:stretch;flex-direction:column;margin:0 10px 20px}.glass-input,.glass-select{min-width:auto;width:100%}.glass-card{padding:16px}}@media print{.controls-bar,.status-badge,button,nav{display:none!important}body{background:#fff;color:#000}.glass-card{background:#fff;border:1px solid #ddd;box-shadow:none}}.transactions-container{margin:0 auto;max-width:1400px;padding:20px}.transactions-container h2{color:var(--text-primary);font-size:2rem;font-weight:600;margin-bottom:30px;text-align:center}.filters{align-items:flex-end;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:16px;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-bottom:20px;padding:20px}.filter-group{display:flex;flex-direction:column;gap:8px}.filter-group label{color:var(--text-muted);font-size:.85rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.filter-group input,.filter-group select{background:#ffffff0d;border:1px solid #ffffff26;border-radius:8px;color:var(--text-secondary);font-size:14px;min-width:150px;padding:12px 16px;transition:all .3s ease}.filter-group input:hover,.filter-group select:hover{background:#ffffff14;border-color:#ff6b6b80}.filter-group input:focus,.filter-group select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #ff6b6b33;outline:none}.filter-group select option{background:var(--bg-secondary);color:var(--text-secondary)}.filters button{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s ease}.filters button:first-of-type{background:#ffffff0d;border:1px solid #ffffff26;color:var(--text-secondary)}.filters button:first-of-type:hover{background:#ffffff1a;border-color:#ffffff4d}.filters button.download-excel{background:linear-gradient(135deg,var(--accent-secondary) 0,var(--accent-secondary-dark) 100%);color:#fff}.filters button.download-excel:hover{box-shadow:0 8px 20px #4ecdc466;transform:translateY(-2px)}.error{align-items:center;background:#ff6b6b26;border:1px solid #ff6b6b4d;border-radius:20px;color:var(--accent-primary);display:inline-flex;font-size:.85rem;font-weight:500;gap:8px;margin-bottom:20px;padding:10px 16px}.transactions-table{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--bg-glass);border:1px solid var(--border-glass);border-collapse:collapse;border-radius:16px;overflow:hidden;width:100%}.transactions-table td,.transactions-table th{border-bottom:1px solid var(--border-glass);padding:14px 12px;text-align:left}.transactions-table th{background:#ffffff0d;color:var(--text-primary);cursor:pointer;font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;transition:background .2s ease;white-space:nowrap}.transactions-table th:hover{background:#ffffff1a}.transactions-table td{color:var(--text-secondary);font-size:.9rem}.transactions-table tbody tr{transition:background .2s ease}.transactions-table tbody tr:hover{background:#ffffff0d}.transactions-table tbody tr:last-child td{border-bottom:none}.notes-input{background:#ffffff0d;border:1px solid #ffffff26;border-radius:6px;color:var(--text-secondary);font-size:14px;padding:8px 12px;transition:all .3s ease;width:100%}.notes-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #ff6b6b33;outline:none}.action-button{background:linear-gradient(135deg,var(--accent-primary) 0,var(--accent-primary-dark) 100%);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;margin-right:4px;padding:6px 12px;transition:all .3s ease}.action-button:hover{box-shadow:0 4px 12px #ff6b6b4d;transform:translateY(-1px)}.action-button.cancel{background:#ffffff0d;border:1px solid #ffffff26;color:var(--text-secondary)}.action-button.cancel:hover{background:#ffffff1a;box-shadow:none;transform:none}@media (max-width:768px){.filters{align-items:stretch;flex-direction:column}.filter-group{width:100%}.filter-group input,.filter-group select{min-width:auto;width:100%}.filters button{width:100%}.transactions-table{display:block;overflow-x:auto}.transactions-table td,.transactions-table th{font-size:.8rem;padding:10px 8px}}.report-container{margin:0 auto;max-width:1200px;padding:20px}.report-container h1{color:var(--text-primary);font-size:2rem;font-weight:600;margin-bottom:30px;text-align:center}.report-container h2{border-bottom:1px solid var(--border-glass);color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:30px 0 16px;padding-bottom:10px}.date-range-container{align-items:flex-end;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:16px;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-bottom:20px;padding:20px}.date-picker{display:flex;flex-direction:column;gap:8px}.date-picker label{color:var(--text-muted);font-size:.85rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.date-picker input{background:#ffffff0d;border:1px solid #ffffff26;border-radius:8px;color:var(--text-secondary);font-size:14px;min-width:180px;padding:12px 16px;transition:all .3s ease}.date-picker input:hover{background:#ffffff14;border-color:#ff6b6b80}.date-picker input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #ff6b6b33;outline:none}.date-range-container button,.report-container>button{background:linear-gradient(135deg,var(--accent-primary) 0,var(--accent-primary-dark) 100%);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase;transition:all .3s ease}.date-range-container button:hover,.report-container>button:hover{box-shadow:0 8px 20px #ff6b6b66;transform:translateY(-2px)}.report-container>button{background:linear-gradient(135deg,var(--accent-secondary) 0,var(--accent-secondary-dark) 100%);display:block;margin:0 auto 30px}.report-container>button:hover{box-shadow:0 8px 20px #4ecdc466}.metrics-table{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--bg-glass);border:1px solid var(--border-glass);border-collapse:collapse;border-radius:16px;margin-bottom:30px;overflow:hidden;width:100%}.metrics-table td,.metrics-table th{border-bottom:1px solid var(--border-glass);padding:14px 20px;text-align:left}.metrics-table th{background:#ffffff0d;color:var(--text-primary);font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.metrics-table td{color:var(--text-secondary);font-size:.95rem}.metrics-table td:first-child{color:var(--text-dim)}.metrics-table td:last-child{font-family:var(--font-mono);font-weight:500;text-align:right}.metrics-table tbody tr{transition:background .2s ease}.metrics-table tbody tr:hover{background:#ffffff0d}.metrics-table tbody tr:last-child td{border-bottom:none}.report-container img{height:auto;margin-bottom:20px;max-width:100%;width:100%}.disclaimer,.report-container img{background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:16px}.disclaimer{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--text-muted);font-size:.8rem;line-height:1.6;margin-top:30px;padding:20px}@media (max-width:768px){.date-range-container{align-items:stretch;flex-direction:column}.date-picker{width:100%}.date-picker input{min-width:auto;width:100%}.date-range-container button{width:100%}.metrics-table td,.metrics-table th{font-size:.85rem;padding:10px 12px}}.financials-container{margin:0 auto;max-width:1400px;padding:20px}.financials-container h1{color:#fff;font-size:2rem;font-weight:600;margin-bottom:30px;text-align:center}.controls-bar{align-items:flex-end;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#1e1e1e99;border:1px solid #ffffff1a;border-radius:16px;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-bottom:20px;padding:20px}.control-group{display:flex;flex-direction:column;gap:8px}.control-group label{color:#a0a0a0;font-size:.85rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.glass-input,.glass-select{background:#ffffff0d;border:1px solid #ffffff26;border-radius:8px;color:#e0e0e0;font-size:14px;min-width:180px;padding:12px 16px;transition:all .3s ease}.glass-input:hover,.glass-select:hover{background:#ffffff14;border-color:#ff6b6b80}.glass-input:focus,.glass-select:focus{border-color:#ff6b6b;box-shadow:0 0 0 3px #ff6b6b33;outline:none}.glass-select option{background:#1e1e1e;color:#e0e0e0}.download-btn{background:linear-gradient(135deg,#ff6b6b,#e85555);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase;transition:all .3s ease}.download-btn:hover:not(:disabled){box-shadow:0 8px 20px #ff6b6b66;transform:translateY(-2px)}.download-btn:disabled{background:#444;box-shadow:none;cursor:not-allowed;transform:none}.status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.85rem;font-weight:500;gap:8px;margin:10px auto 20px;padding:10px 16px;text-align:center}.status-badge.loading{background:#4ecdc426;border:1px solid #4ecdc44d;color:#4ecdc4}.status-badge.error{background:#ff6b6b26;border:1px solid #ff6b6b4d;color:#ff6b6b}.status-badge.success{background:#4ecdc426;border:1px solid #4ecdc44d;color:#4ecdc4}.spinner{animation:spin .8s linear infinite;border:2px solid #4ecdc44d;border-radius:50%;border-top-color:#4ecdc4;height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.statement-content{margin-top:20px}.statement-header{margin-bottom:30px;text-align:center}.statement-header h2{color:#fff;font-size:1.5rem;font-weight:600;margin-bottom:8px}.statement-date{color:#a0a0a0;font-size:.9rem}.statement-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.glass-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#1e1e1e99;border:1px solid #ffffff1a;border-radius:16px;padding:24px;transition:all .3s ease}.glass-card:hover{border-color:#fff3;box-shadow:0 12px 40px #0000004d;transform:translateY(-4px)}.glass-card h3{border-bottom:1px solid #ffffff1a;color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:20px;padding-bottom:12px}.card-content{display:flex;flex-direction:column;gap:12px}.line-item{align-items:center;display:flex;justify-content:space-between;padding:8px 0}.line-item span:first-child{color:#b0b0b0;font-size:.95rem}.line-item .amount{color:#e0e0e0;font-family:JetBrains Mono,Fira Code,Monaco,monospace;font-size:1rem;font-weight:500}.line-item.total{border-top:1px solid #ffffff26;margin-top:8px;padding-top:16px}.line-item.total .amount,.line-item.total span:first-child{color:#fff;font-weight:600}.line-item.total .amount{font-size:1.1rem}.amount.positive{color:#4ecdc4!important}.amount.negative{color:#ff6b6b!important}.highlight-card{background:linear-gradient(135deg,#1e1e1ecc,#2d2d2d99);border-color:#ff6b6b4d}.highlight-card h3{color:#ff6b6b}.big-number{padding:20px 0;text-align:center}.big-number span{font-family:JetBrains Mono,Fira Code,Monaco,monospace;font-size:2rem;font-weight:700}.big-number .positive{color:#4ecdc4}.big-number .negative{color:#ff6b6b}.chart-card{min-height:300px}.chart-card.wide{grid-column:span 2}.chart-wrapper{height:220px;position:relative}.chart-wrapper.bar-chart{height:250px}@media (max-width:1024px){.chart-card.wide{grid-column:span 1}}@media (max-width:768px){.controls-bar{align-items:stretch;flex-direction:column}.control-group{width:100%}.glass-input,.glass-select{min-width:auto;width:100%}.download-btn{width:100%}.statement-grid{grid-template-columns:1fr}.big-number span{font-size:1.5rem}.line-item{align-items:flex-start;flex-direction:column;gap:4px}.line-item .amount{font-size:1.1rem}}@media print{.controls-bar,.download-btn,.status-badge{display:none}.glass-card{background:#fff;border:1px solid #ddd;color:#000;page-break-inside:avoid}.amount,.glass-card h3,.line-item span{color:#000!important}.amount.positive{color:green!important}.amount.negative{color:red!important}}
/*# sourceMappingURL=main.9e917617.css.map*/