*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;background-color:#f5f5f5;color:#333;line-height:1.6}.cashflow-dashboard{max-width:1400px;margin:0 auto;padding:20px}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.dashboard-header h1{font-size:28px;font-weight:600;color:#1a1a1a}.controls{display:flex;gap:10px;align-items:center}.fiscal-year-select{padding:10px 15px;border:1px solid #ddd;border-radius:6px;font-size:14px;background:#fff;cursor:pointer;min-width:280px}.fiscal-year-select:focus{outline:none;border-color:#2196f3}.btn-refresh{padding:10px 20px;background:#2196f3;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .3s}.btn-refresh:hover{background:#1976d2}.btn-refresh:active{transform:translateY(1px)}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:30px}.summary-card{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a;transition:transform .2s,box-shadow .2s}.summary-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.summary-card h3{font-size:16px;font-weight:600;margin-bottom:15px;color:#333}.amount-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f0f0f0}.amount-row:last-child{border-bottom:none}.amount-row.total{margin-top:8px;padding-top:12px;border-top:2px solid #e0e0e0;font-weight:600}.amount-row .label{font-size:14px;color:#666}.amount-row .amount{font-size:16px;font-weight:600}.amount.positive{color:#4caf50}.amount.negative{color:#f44336}.summary-card.total-card{border-left:4px solid #673AB7;background:linear-gradient(135deg,#fff,#f8f8ff)}.charts-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:20px;margin-bottom:30px}.chart-wrapper{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.chart-wrapper h2{font-size:18px;font-weight:600;margin-bottom:20px;color:#333}.chart-wrapper canvas{height:300px!important}.detailed-breakdown{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.detailed-breakdown h2{font-size:20px;font-weight:600;margin-bottom:20px;color:#333}.table-container{overflow-x:auto}.breakdown-table{width:100%;border-collapse:collapse;font-size:14px}.breakdown-table thead{background:#f5f5f5}.breakdown-table th{padding:12px;text-align:left;font-weight:600;color:#555;border-bottom:2px solid #ddd}.breakdown-table td{padding:12px;border-bottom:1px solid #f0f0f0}.breakdown-table tbody tr:hover{background:#f9f9f9}.breakdown-table td.positive{color:#4caf50;font-weight:500}.breakdown-table td.negative{color:#f44336;font-weight:500}.loading,.error{text-align:center;padding:60px 20px;font-size:18px;color:#666}.error{color:#f44336}@media (max-width: 768px){.dashboard-header{flex-direction:column;gap:15px}.controls{width:100%;flex-direction:column}.fiscal-year-select{width:100%}.charts-container,.summary-cards{grid-template-columns:1fr}.breakdown-table{font-size:12px}.breakdown-table th,.breakdown-table td{padding:8px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.summary-card,.chart-wrapper,.detailed-breakdown{animation:fadeIn .5s ease-out}
