@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--bg-primary: #f9fafb;--bg-secondary: #ffffff;--bg-card: #ffffff;--bg-hover: #f3f4f6;--text-primary: #111827;--text-secondary: #6b7280;--text-muted: #9ca3af;--accent-primary: #059669;--accent-secondary: #10b981;--positive: #059669;--positive-bg: rgba(5, 150, 105, .1);--negative: #dc2626;--negative-bg: rgba(220, 38, 38, .1);--warning: #d97706;--warning-bg: rgba(217, 119, 6, .1);--border-color: #e5e7eb;--border-light: #f3f4f6;--font-sans: "Inter", -apple-system, sans-serif;--font-mono: ui-monospace, monospace;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--shadow-sm: 0 1px 2px rgba(0,0,0,.05);--shadow-md: 0 4px 6px rgba(0,0,0,.07);--shadow-lg: 0 10px 25px rgba(0,0,0,.1)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);line-height:1.6}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:var(--spacing-md)}.loading{display:flex;align-items:center;justify-content:center;height:100vh;font-size:1.25rem;color:var(--text-secondary)}.dashboard{min-height:100vh;display:flex;flex-direction:column}.dashboard-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-xl);background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.header-left{display:flex;align-items:center;gap:var(--spacing-md)}.header-logo{height:32px;width:auto}.header-title{font-size:1.125rem;font-weight:600;color:var(--text-primary)}.header-actions{display:flex;align-items:center;gap:var(--spacing-md)}.header-email{font-size:.875rem;color:var(--text-secondary)}.btn-settings,.btn-logout{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-secondary);font-size:.875rem;cursor:pointer;transition:all .15s}.btn-settings:hover,.btn-logout:hover{background:var(--bg-hover);color:var(--text-primary)}.summary-section{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md);padding:var(--spacing-xl)}.summary-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-xs)}.summary-card.danger{border-color:var(--negative);background:var(--negative-bg)}.card-label{font-size:.75rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.card-value{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.card-value.positive{color:var(--positive)}.card-value.negative{color:var(--negative)}.main-content{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--spacing-xl);padding:0 var(--spacing-xl) var(--spacing-xl);flex:1}.lists-panel{display:flex;flex-direction:column;gap:var(--spacing-lg)}.list-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.list-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-color)}.list-header h2{font-size:1rem;font-weight:600}.btn-add{padding:var(--spacing-xs) var(--spacing-md);background:var(--accent-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s}.btn-add:hover{background:var(--accent-secondary)}.list-content{max-height:300px;overflow-y:auto}.data-table{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th{text-align:left;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-hover);font-weight:500;color:var(--text-secondary);font-size:.75rem;text-transform:uppercase}.data-table td{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--border-light)}.data-table tr{cursor:pointer;transition:background .15s}.data-table tbody tr:hover{background:var(--bg-hover)}.status-badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:500}.status-badge.received,.status-badge.paid{background:var(--positive-bg);color:var(--positive)}.status-badge.overdue{background:var(--negative-bg);color:var(--negative)}.status-badge.partial{background:var(--warning-bg);color:var(--warning)}.status-badge.upcoming,.status-badge.invoiced{background:#e0e7ff;color:#4f46e5}.sp-badge{display:inline-block;margin-left:4px;padding:1px 4px;background:#fef3c7;color:#92400e;border-radius:4px;font-size:.625rem;font-weight:600}.daily-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column}.daily-content{flex:1;overflow-y:auto}.daily-table{width:100%;border-collapse:collapse;font-size:.875rem}.daily-table th{text-align:left;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-hover);font-weight:500;color:var(--text-secondary);font-size:.75rem;text-transform:uppercase;position:sticky;top:0}.daily-table td{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--border-light)}.daily-row.today-row{background:#0596690d}.daily-row.past-row{opacity:.6}.today-badge{display:inline-block;margin-left:8px;padding:1px 6px;background:var(--accent-primary);color:#fff;border-radius:4px;font-size:.625rem;font-weight:600}.amount.positive{color:var(--positive);font-weight:500}.amount.negative{color:var(--negative);font-weight:500}.balance-cell.balance-good{color:var(--positive);font-weight:600}.balance-cell.balance-warning{color:var(--warning);font-weight:600}.balance-cell.balance-danger{color:var(--negative);font-weight:600}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:var(--bg-card);border-radius:var(--radius-lg);width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--border-color)}.modal-header h2{font-size:1.125rem;font-weight:600}.modal-close{background:none;border:none;font-size:1.5rem;color:var(--text-muted);cursor:pointer}.entry-form{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-group label{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.form-group input,.form-group select,.form-group textarea{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.875rem;background:var(--bg-secondary);color:var(--text-primary)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #0596691a}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.checkbox-group label{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer}.checkbox-group input[type=checkbox]{width:16px;height:16px}.form-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border-color)}.btn-cancel{padding:var(--spacing-sm) var(--spacing-lg);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer}.btn-save{padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:var(--radius-sm);background:var(--accent-primary);color:#fff;font-weight:500;cursor:pointer}.btn-delete{padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:var(--radius-sm);background:var(--negative);color:#fff;cursor:pointer;margin-right:auto}@media (max-width: 1024px){.main-content{grid-template-columns:1fr}.summary-section{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.summary-section,.form-row{grid-template-columns:1fr}}
