@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap");:root{--bg-primary:#fff;--bg-secondary:#fafafa;--bg-card:#fff;--bg-card-hover:#f8f8f8;--border-color:#e5e5e5;--border-hover:#d0d0d0;--text-primary:#111;--text-secondary:#666;--text-muted:#999;--accent-primary:#10b981;--accent-secondary:#6366f1;--accent-warning:#f59e0b;--accent-danger:#ef4444;--accent-profit:#059669;--accent-charges:#dc2626;--chart-1:#10b981;--chart-2:#6366f1;--chart-3:#f59e0b;--chart-4:#ec4899;--chart-5:#8b5cf6;--chart-6:#06b6d4;--chart-7:#84cc16;--chart-8:#f97316;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--shadow-sm:0 1px 2px rgba(0,0,0,.04);--shadow-md:0 4px 12px rgba(0,0,0,.05);--shadow-lg:0 8px 24px rgba(0,0,0,.08);--transition-fast:150ms ease;--transition-normal:250ms ease;--transition-slow:400ms ease}*{box-sizing:border-box;margin:0;padding:0}body,html{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg-secondary);color:var(--text-primary);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(0,0,0,.1);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.2)}.container{max-width:1400px;margin:0 auto;padding:var(--space-xl)}.title{font-size:28px;font-weight:600;letter-spacing:-.5px;margin-bottom:var(--space-xs);color:var(--text-primary)}.subtitle{font-size:14px;color:var(--text-secondary);font-weight:400}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}.card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md)}.card-title{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-md)}.stats-grid{grid-template-columns:repeat(6,1fr);grid-gap:var(--space-md);gap:var(--space-md)}.charts-grid,.stats-grid{display:grid;margin-bottom:var(--space-xl)}.charts-grid{grid-template-columns:repeat(2,1fr);grid-gap:var(--space-lg);gap:var(--space-lg)}@media (max-width:1200px){.stats-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr)}.charts-grid{grid-template-columns:1fr}}@media (max-width:480px){.stats-grid{grid-template-columns:1fr}.container{padding:var(--space-md)}}.stat-card{display:flex;flex-direction:column;gap:var(--space-xs)}.stat-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.stat-value{font-size:26px;font-weight:600;letter-spacing:-.5px;line-height:1.2}.stat-value.profit{color:var(--accent-profit)}.stat-value.charges{color:var(--accent-charges)}.stat-suffix{font-size:13px;font-weight:400;color:var(--text-secondary);margin-left:var(--space-xs)}.stat-change{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:11px;font-weight:500;padding:2px 8px;border-radius:4px;width:-moz-fit-content;width:fit-content;margin-top:var(--space-xs)}.stat-change.positive{background:rgba(16,185,129,.1);color:var(--accent-primary)}.stat-change.negative{background:rgba(239,68,68,.1);color:var(--accent-danger)}.upload-area{border:2px dashed var(--border-color);border-radius:var(--radius-xl);padding:var(--space-2xl);text-align:center;cursor:pointer;transition:all var(--transition-normal);background:var(--bg-card);margin-bottom:var(--space-xl)}.upload-area:hover{border-color:var(--accent-primary);background:rgba(16,185,129,.02)}.upload-area.dragging{border-color:var(--accent-primary);background:rgba(16,185,129,.05);transform:scale(1.01)}.upload-icon{width:48px;height:48px;margin:0 auto var(--space-md);color:var(--text-muted)}.upload-text{font-size:15px;color:var(--text-secondary)}.upload-text strong{color:var(--accent-primary)}.upload-hint{font-size:12px;color:var(--text-muted);margin-top:var(--space-sm)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl);gap:var(--space-lg)}.spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.loading-text{font-size:14px;color:var(--text-secondary)}.insights-panel{background:linear-gradient(135deg,rgba(99,102,241,.05),rgba(16,185,129,.05));border:1px solid rgba(99,102,241,.15);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-xl)}.insights-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.insights-icon{font-size:18px}.insights-title{font-size:13px;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.insights-content{font-size:14px;line-height:1.7;color:var(--text-secondary);white-space:pre-wrap}.biggest-orders{margin-bottom:var(--space-xl)}.order-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:var(--space-md);gap:var(--space-md)}.order-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs)}.order-card-phone{font-size:14px;font-weight:600;color:var(--text-primary)}.order-card-product{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-card-amount{font-size:18px;font-weight:600;color:var(--accent-primary);margin-top:var(--space-xs)}.order-card-date{font-size:11px;color:var(--text-muted)}.table-container{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:13px}.table th{text-align:left;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px;background:var(--bg-secondary)}.table td,.table th{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-color)}.table td{color:var(--text-secondary)}.table tr:hover td{background:var(--bg-secondary)}.table .status{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500;text-transform:uppercase}.table .status.success{background:rgba(16,185,129,.1);color:var(--accent-primary)}.table .status.cancelled{background:rgba(239,68,68,.1);color:var(--accent-danger)}.table .status.pending{background:rgba(245,158,11,.1);color:var(--accent-warning)}.pagination{display:flex;justify-content:center;gap:var(--space-xs);margin-top:var(--space-md)}.pagination button{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-secondary);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);cursor:pointer;font-size:13px;transition:all var(--transition-fast)}.pagination button:hover{border-color:var(--accent-primary);color:var(--text-primary)}.pagination button.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.pagination button:disabled{opacity:.5;cursor:not-allowed}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fadeIn .5s ease forwards}.delay-1{animation-delay:.1s;opacity:0}.delay-2{animation-delay:.15s;opacity:0}.delay-3{animation-delay:.2s;opacity:0}.delay-4{animation-delay:.25s;opacity:0}.delay-5{animation-delay:.3s;opacity:0}.delay-6{animation-delay:.35s;opacity:0}.header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--border-color)}.header-info{display:flex;flex-direction:column}.header-actions{display:flex;gap:var(--space-sm)}.btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);border:none}.btn-primary{background:var(--accent-primary);color:#fff}.btn-primary:hover{opacity:.9;transform:translateY(-1px)}.btn-secondary{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-secondary)}.btn-secondary:hover{border-color:var(--border-hover);color:var(--text-primary)}.section-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-md)}