.reports{padding:0}.header-actions{display:flex;align-items:center;gap:16px}.date-select{padding:10px 16px;border:1px solid var(--border);border-radius:8px;background:white;font-size:14px;color:var(--dark);cursor:pointer}.date-select:focus{outline:none;border-color:var(--primary)}.export-buttons{display:flex;gap:8px}.btn-export{padding:10px 20px;background:white;border:1px solid var(--border);border-radius:8px;color:var(--dark);font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s}.btn-export:hover{background:#f1f5f9;transform:translateY(-1px)}.btn-export:first-child:hover{border-color:#ef4444;color:#ef4444}.btn-export:last-child:hover{border-color:#10b981;color:#10b981}.report-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin:30px 0}.type-card{background:white;border:2px solid var(--border);border-radius:12px;padding:24px;cursor:pointer;transition:all .3s ease;text-align:left;display:flex;flex-direction:column;align-items:flex-start}.type-card:hover{border-color:var(--primary);transform:translateY(-4px);box-shadow:0 10px 20px #0000001a}.type-card.active{border-color:var(--primary);background:rgba(37,99,235,.05)}.type-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;margin-bottom:16px}.type-card h3{font-size:18px;font-weight:600;color:var(--dark);margin-bottom:8px}.type-card p{font-size:14px;color:var(--secondary);margin:0;line-height:1.5}.date-range-info{display:flex;justify-content:space-between;align-items:center;margin:30px 0;padding:20px;background:white;border-radius:12px;box-shadow:0 2px 8px #0000000d}.date-range-info h3{font-size:18px;font-weight:600;color:var(--dark);margin:0}.report-summary{background:white;border-radius:12px;padding:30px;margin-bottom:30px;box-shadow:0 2px 8px #0000000d}.report-summary h2{font-size:24px;font-weight:700;color:var(--dark);margin-bottom:24px}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.summary-card{background:#f8fafc;border-radius:8px;padding:20px;border-left:4px solid var(--primary)}.summary-label{font-size:14px;color:var(--secondary);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.summary-value{font-size:28px;font-weight:700;color:var(--dark)}.report-chart{background:white;border-radius:12px;padding:30px;margin-bottom:30px;box-shadow:0 2px 8px #0000000d}.report-chart h3{font-size:20px;font-weight:600;color:var(--dark);margin-bottom:24px}.chart-container{padding:20px 0}.chart-bars{display:flex;align-items:flex-end;justify-content:space-between;height:300px;padding:0 40px;position:relative}.chart-bar-container{display:flex;flex-direction:column;align-items:center;flex:1;max-width:60px}.chart-bar{width:40px;background:linear-gradient(to top,var(--primary),#60a5fa);border-radius:8px 8px 0 0;position:relative;transition:height .5s ease}.chart-bar:hover{opacity:.9}.chart-bar:hover .bar-tooltip{display:block}.bar-tooltip{display:none;position:absolute;top:-40px;left:50%;transform:translate(-50%);background:var(--dark);color:#fff;padding:8px 12px;border-radius:6px;font-size:12px;font-weight:600;white-space:nowrap}.bar-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--dark)}.chart-label{margin-top:12px;font-size:12px;color:var(--secondary);text-align:center}.report-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px;margin-bottom:30px}.details-card{background:white;border-radius:12px;padding:30px;box-shadow:0 2px 8px #0000000d}.details-card h3{font-size:20px;font-weight:600;color:var(--dark);margin-bottom:24px}.details-list{display:flex;flex-direction:column;gap:16px}.detail-item{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#f8fafc;border-radius:8px;transition:all .2s}.detail-item:hover{background:#f1f5f9;transform:translate(4px)}.item-info{display:flex;align-items:center;gap:16px}.item-rank{width:32px;height:32px;background:var(--primary);color:#fff;border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px}.item-info h4{font-size:16px;font-weight:600;color:var(--dark);margin-bottom:4px}.item-info p{font-size:12px;color:var(--secondary);margin:0}.item-values{text-align:right}.item-value{font-size:18px;font-weight:700;color:var(--dark);margin-bottom:4px}.item-change{font-size:12px;font-weight:600;padding:2px 8px;border-radius:10px;display:inline-block}.item-change.positive{background:rgba(16,185,129,.1);color:var(--success)}.item-change.negative{background:rgba(239,68,68,.1);color:var(--danger)}.insights-list{display:flex;flex-direction:column;gap:16px}.insight-item{display:flex;align-items:flex-start;gap:16px;padding:16px;border-radius:8px;transition:all .2s}.insight-item i{font-size:20px;margin-top:2px}.insight-item.positive{background:rgba(16,185,129,.1);border-left:4px solid var(--success)}.insight-item.warning{background:rgba(245,158,11,.1);border-left:4px solid var(--warning)}.insight-item.info{background:rgba(59,130,246,.1);border-left:4px solid var(--primary)}.insight-item.success{background:rgba(16,185,129,.1);border-left:4px solid var(--success)}.insight-item h4{font-size:16px;font-weight:600;color:var(--dark);margin-bottom:4px}.insight-item p{font-size:14px;color:var(--secondary);margin:0}.report-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:30px;justify-content:center}.report-footnote{text-align:center;padding:20px;background:#f8fafc;border-radius:12px;font-size:14px;color:var(--secondary)}.report-footnote i{color:var(--primary);margin-right:8px}@media (max-width: 768px){.header-actions{flex-direction:column;align-items:stretch}.export-buttons{justify-content:center}.date-range-info{flex-direction:column;gap:16px;text-align:center}.chart-bars{padding:0 20px}.chart-bar-container{max-width:40px}.chart-bar{width:24px}.report-details{grid-template-columns:1fr}}.reports-container{padding:0}.filter-card{background:white;border-radius:12px;padding:0;margin:24px 0;box-shadow:0 2px 10px #0000000d;overflow:hidden}.filter-toggle-btn{width:100%;display:flex;align-items:center;gap:10px;padding:16px 24px;background:none;border:none;cursor:pointer;font-size:16px;font-weight:600;color:var(--dark);text-align:left;transition:background .15s}.filter-toggle-btn:hover{background:#f8fafc}.filter-toggle-chevron{margin-left:auto;color:#94a3b8}.filter-card .comprehensive-filters,.filter-card .date-filters{padding:0 24px 20px}.filter-card h3{font-size:18px;font-weight:600;color:var(--dark);margin-bottom:20px;display:flex;align-items:center;gap:10px}.date-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;align-items:end}.filter-actions{display:flex;gap:12px}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin:24px 0}.summary-card{background:white;border-radius:12px;padding:24px;display:flex;align-items:center;gap:16px;box-shadow:0 2px 10px #0000000d}.summary-card.total-selling{border-left:4px solid #3b82f6}.summary-card.total-cost{border-left:4px solid #10b981}.summary-card.total-transport{border-left:4px solid #f59e0b}.summary-card.net-profit.profit{border-left:4px solid #10b981}.summary-card.net-profit.loss{border-left:4px solid #ef4444}.summary-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px}.total-selling .summary-icon{background:rgba(59,130,246,.1);color:#3b82f6}.total-cost .summary-icon{background:rgba(16,185,129,.1);color:#10b981}.total-transport .summary-icon{background:rgba(245,158,11,.1);color:#f59e0b}.net-profit.profit .summary-icon{background:rgba(16,185,129,.1);color:#10b981}.net-profit.loss .summary-icon{background:rgba(239,68,68,.1);color:#ef4444}.summary-content h3{font-size:24px;font-weight:700;color:var(--dark);margin:0 0 4px}.summary-content p{font-size:14px;color:var(--secondary);margin:0}.report-table-card{background:white;border-radius:12px;margin:24px 0;box-shadow:0 2px 10px #0000000d;overflow:hidden}.card-header{padding:24px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.card-header h3{font-size:18px;font-weight:600;color:var(--dark);margin:0;display:flex;align-items:center;gap:10px}.header-info{display:flex;gap:12px}.info-badge{padding:6px 12px;background:#f8fafc;border:1px solid var(--border);border-radius:20px;font-size:12px;font-weight:500;color:var(--secondary);display:flex;align-items:center;gap:6px}.table-container{overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table th{padding:16px;text-align:left;font-size:12px;font-weight:600;color:var(--secondary);text-transform:uppercase;letter-spacing:.5px;background:#f8fafc;border-bottom:1px solid var(--border);white-space:nowrap}.data-table td{padding:16px;border-bottom:1px solid var(--border)}.data-table tbody tr:hover{background:#f8fafc}.date-cell{font-size:14px;color:var(--dark);font-weight:500}.material-cell{display:flex;flex-direction:column;gap:4px}.material-cell strong{font-size:14px;font-weight:600;color:var(--dark)}.material-cell small{font-size:12px;color:var(--secondary)}.route-cell{display:flex;align-items:center;gap:8px;font-size:14px}.route-cell .from{color:var(--dark)}.route-cell i{color:var(--secondary);font-size:12px}.route-cell .to{color:var(--dark)}.amount-cell{font-size:14px;font-weight:600}.amount-cell.selling{color:#3b82f6}.amount-cell.cost{color:#10b981}.amount-cell.transport{color:#f59e0b}.amount-cell.profit{color:#10b981}.amount-cell.loss{color:#ef4444}.profit-loss-value{font-weight:700}.profit-loss-percentage{font-size:12px;margin-left:4px;opacity:.8}.status-badge{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;display:inline-block}.status-completed{background:rgba(16,185,129,.1);color:#10b981}.status-pending{background:rgba(245,158,11,.1);color:#f59e0b}@media (max-width: 1024px){.page-header{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.header-actions{width:100%;flex-wrap:wrap}.header-actions .btn{flex:1 1 calc(50% - 8px);justify-content:center}.quick-date-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.search-filter-card{display:grid;grid-template-columns:1fr;gap:10px}.search-btn{width:100%}.comprehensive-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media (max-width: 640px){.reports-container{padding:0 2px}.filter-card,.quick-date-range-card,.search-filter-card,.report-table-card{border-radius:12px;padding:14px}.header-actions .btn{flex:1 1 100%}.summary-cards{grid-template-columns:1fr;gap:12px}.summary-card{padding:16px}.comprehensive-filters{grid-template-columns:1fr}.filter-actions{display:grid;grid-template-columns:1fr;gap:8px}.quick-date-buttons{grid-template-columns:1fr}}.table-footer{padding:24px;border-top:1px solid var(--border)}.footer-summary{display:flex;justify-content:space-between;align-items:center}.summary-item{display:flex;flex-direction:column;gap:4px}.summary-item span{font-size:14px;color:var(--secondary)}.summary-item strong{font-size:16px;font-weight:600;color:var(--dark)}.summary-item .profit{color:#10b981}.summary-item .loss{color:#ef4444}.analysis-card{background:white;border-radius:12px;padding:24px;margin:24px 0;box-shadow:0 2px 10px #0000000d}.analysis-card h3{font-size:18px;font-weight:600;color:var(--dark);margin-bottom:20px;display:flex;align-items:center;gap:10px}.analysis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.analysis-item{display:flex;flex-direction:column;gap:12px}.analysis-label{font-size:14px;font-weight:600;color:var(--dark)}.analysis-bar{height:40px;background:#f1f5f9;border-radius:8px;overflow:hidden;position:relative}.bar-fill{height:100%;position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#fff;padding:0 8px;box-sizing:border-box}.bar-fill.selling{background:#3b82f6;z-index:3}.bar-fill.cost{background:#10b981;z-index:2}.bar-fill.transport{background:#f59e0b;z-index:1}.profit-distribution{background:#f8fafc;border-radius:8px;padding:16px}.breakdown-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--border)}.breakdown-item:last-child{border-bottom:none}.breakdown-item.total{font-weight:700;font-size:16px}.breakdown-item.negative{color:#ef4444}.breakdown-item .profit{color:#10b981}.breakdown-item .loss{color:#ef4444}@media (max-width: 768px){.summary-cards,.date-filters{grid-template-columns:1fr}.filter-actions{flex-direction:column}.card-header{flex-direction:column;gap:16px;align-items:flex-start}.header-info{flex-wrap:wrap}.footer-summary{flex-direction:column;gap:16px;align-items:flex-start}.analysis-grid{grid-template-columns:1fr}}.report-tabs{display:flex;gap:8px;margin-bottom:24px;padding:4px;background:#f1f5f9;border-radius:12px;width:-moz-fit-content;width:fit-content}.tab-button{padding:12px 24px;border:none;border-radius:10px;background:transparent;color:var(--secondary);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.tab-button:hover{color:var(--primary);background:rgba(255,255,255,.5)}.tab-button.active{background:white;color:var(--primary);box-shadow:0 2px 8px #0000001a}.comprehensive-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;align-items:end}.comprehensive-filters .form-group{margin-bottom:0}.comprehensive-filters select{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;background:white;color:var(--dark)}.comprehensive-filters select:focus{outline:none;border-color:var(--primary)}.comprehensive-table{min-width:1240px;table-layout:auto}.comprehensive-table th,.comprehensive-table td{padding:12px 10px;font-size:13px;vertical-align:middle;word-wrap:break-word;overflow-wrap:break-word}.comprehensive-table th{white-space:normal;line-height:1.2}.comprehensive-table td{min-width:0}.comprehensive-table th:nth-child(1),.comprehensive-table td:nth-child(1){width:90px}.comprehensive-table th:nth-child(2),.comprehensive-table td:nth-child(2){width:170px}.comprehensive-table th:nth-child(3),.comprehensive-table td:nth-child(3){width:150px}.comprehensive-table th:nth-child(4),.comprehensive-table td:nth-child(4){width:110px}.comprehensive-table th:nth-child(5),.comprehensive-table td:nth-child(5){width:110px}.comprehensive-table th:nth-child(6),.comprehensive-table td:nth-child(6){width:100px}.comprehensive-table th:nth-child(7),.comprehensive-table td:nth-child(7){width:100px}.comprehensive-table th:nth-child(8),.comprehensive-table td:nth-child(8){width:150px}.comprehensive-table th:nth-child(9),.comprehensive-table td:nth-child(9){width:110px}.comprehensive-table th:nth-child(10),.comprehensive-table td:nth-child(10){width:100px}.route-cell{display:flex;align-items:center;white-space:nowrap}.amount-cell{text-align:right;font-family:Consolas,monospace;font-size:13px}.expense-amount{color:#ef4444}.pending-amount{color:#f59e0b}.text-muted{color:var(--secondary);font-style:italic}.summary-card.pending-payment{border-left-color:#f59e0b}.summary-card.pending-payment .summary-icon{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.status-badge.status-pending{background:#fef3c7;color:#d97706}.status-badge.status-partial{background:#dbeafe;color:#2563eb}.status-badge.status-paid,.status-badge.status-completed{background:#d1fae5;color:#059669}.btn.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none}.btn.btn-danger:hover{background:linear-gradient(135deg,#dc2626,#b91c1c)}@media (max-width: 768px){.report-tabs{width:100%;flex-direction:column}.tab-button{justify-content:center}.comprehensive-filters{grid-template-columns:1fr}.header-actions{flex-direction:column;width:100%}.header-actions .btn{width:100%;justify-content:center}}.quick-date-range-card{background:white;border-radius:16px;padding:20px 24px;margin-bottom:20px;box-shadow:0 4px 12px #0000000d;border:1px solid #e2e8f0}.quick-date-range-card h3{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;color:var(--dark, #1e293b);margin:0 0 16px}.quick-date-range-card h3 i{color:#3b82f6}.quick-date-buttons{display:flex;flex-wrap:wrap;gap:12px}.quick-date-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#f1f5f9;border:2px solid #e2e8f0;border-radius:12px;font-size:14px;font-weight:600;color:#475569;cursor:pointer;transition:all .3s ease}.quick-date-btn:hover{background:#e2e8f0;border-color:#3b82f6;color:#3b82f6;transform:translateY(-2px)}.quick-date-btn.active{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#3b82f6;color:#fff;box-shadow:0 4px 12px #3b82f64d}.quick-date-btn i{font-size:16px}.search-filter-card{background:white;border-radius:16px;padding:20px 24px;margin-bottom:20px;box-shadow:0 4px 12px #0000000d;border:1px solid #e2e8f0;display:flex;align-items:center;gap:16px}.search-bar{flex:1;display:flex;align-items:center;gap:12px;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;padding:12px 16px;transition:all .3s ease}.search-bar:focus-within{border-color:#3b82f6;background:white;box-shadow:0 0 0 4px #3b82f61a}.search-bar i{color:#64748b;font-size:18px}.search-bar input{flex:1;border:none;background:transparent;font-size:15px;color:var(--dark, #1e293b);outline:none}.search-bar input::-moz-placeholder{color:#94a3b8}.search-bar input::placeholder{color:#94a3b8}.clear-search-btn{background:#ef4444;border:none;color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;transition:all .2s}.clear-search-btn:hover{background:#dc2626;transform:scale(1.1)}.search-btn{padding:12px 24px;white-space:nowrap}@media (max-width: 768px){.quick-date-buttons{flex-direction:column}.quick-date-btn{width:100%;justify-content:center}.search-filter-card{flex-direction:column;gap:12px}.search-bar{width:100%}.search-btn{width:100%;justify-content:center}.mobile-stack-table{border-collapse:separate;border-spacing:0}.mobile-stack-table thead{display:none}.mobile-stack-table tbody,.mobile-stack-table tr,.mobile-stack-table td{display:block;width:100%}.mobile-stack-table tbody tr{background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;margin:0 0 12px;padding:8px 0;overflow:hidden}.mobile-stack-table td{display:grid;grid-template-columns:minmax(122px,44%) minmax(0,1fr);align-items:start;gap:12px;padding:10px 14px;border-bottom:1px dashed #e2e8f0;text-align:right;min-width:0;overflow-wrap:anywhere}.mobile-stack-table td:last-child{border-bottom:none}.mobile-stack-table td:before{content:attr(data-label);font-weight:700;color:#334155;text-transform:uppercase;letter-spacing:.04em;font-size:11px;text-align:left;max-width:none;min-width:0;overflow-wrap:anywhere;word-break:break-word}.mobile-stack-table td>*{min-width:0;overflow-wrap:anywhere;word-break:break-word}.mobile-stack-table td strong,.mobile-stack-table td small,.mobile-stack-table td span{overflow-wrap:anywhere;word-break:break-word}.mobile-stack-table .route-cell{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:6px;white-space:normal;text-align:right;width:100%}.mobile-stack-table .amount-cell{text-align:right;font-size:14px}.card-header h3{line-height:1.25;overflow-wrap:anywhere;word-break:break-word}}
