@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-base:#f5f5fa;--bg-surface:#fff;--bg-elevated:#fff;--border:#e5e7eb;--border-light:#f0f0f0;--primary:#4f46e5;--primary-light:#eef2ff;--primary-hover:#4338ca;--accent:#10b981;--text-primary:#1f2937;--text-secondary:#6b7280;--text-muted:#9ca3af;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 4px 12px #0000000f;--shadow-lg:0 8px 24px #00000014}body{background-color:var(--bg-base);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.ant-layout{min-height:100vh;background:var(--bg-base)!important}.ant-layout-sider{border-right:1px solid var(--border)!important;box-shadow:var(--shadow-sm)!important}.sidebar-brand{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:20px 16px;display:flex}.sidebar-brand img{object-fit:contain;border-radius:10px;width:38px;height:38px}.sidebar-brand .brand-info{flex:1;min-width:0}.sidebar-brand .brand-name{color:var(--text-primary);letter-spacing:-.4px;font-size:16px;font-weight:800;line-height:1.2}.sidebar-brand .brand-sub{color:var(--text-muted);font-size:11px;font-weight:500}.sidebar-footer{border-top:1px solid var(--border);justify-content:center;align-items:center;gap:8px;padding:14px 16px;display:flex}.sidebar-footer img{opacity:.5;height:14px}.sidebar-footer span{color:var(--text-muted);font-size:11px;font-weight:500}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;margin-bottom:24px;display:flex}.page-header h1,.page-header .ant-typography{margin-bottom:0!important}.statistics-kpi-row.ant-row{align-items:stretch}.statistics-kpi-col{min-width:0;display:flex}.statistics-kpi-card.ant-card{width:100%;height:100%;transition:box-shadow .2s,border-color .2s;overflow:hidden;border:1px solid var(--border)!important;box-shadow:var(--shadow-sm)!important;border-radius:12px!important}.statistics-kpi-card.ant-card:hover{box-shadow:var(--shadow-md)!important;border-color:#e2e8f0!important}.statistics-kpi-card--orders{background:linear-gradient(#f8f9ff 0%,#fff 65%)}.statistics-kpi-card--revenue{background:linear-gradient(#f0fdf9 0%,#fff 65%)}.statistics-kpi-card--avg{background:linear-gradient(#fffbeb 0%,#fff 65%)}.statistics-kpi-card--delivered{background:linear-gradient(#f0f9ff 0%,#fff 65%)}.statistics-kpi-card .ant-card-body{flex-direction:column!important;justify-content:center!important;min-height:0!important;padding:14px 16px!important;display:flex!important}.statistics-kpi-card__inner{align-items:center;gap:12px;width:100%;display:flex}.statistics-kpi-card__icon{color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex;box-shadow:0 1px 2px #0f172a14}.statistics-kpi-card__icon .anticon{color:inherit}.statistics-kpi-card__main{flex-direction:column;flex:1;gap:0;min-width:0;display:flex}.statistics-kpi-card__label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin:0;font-size:10px;font-weight:600;line-height:1.3}.statistics-kpi-card__value{letter-spacing:-.03em;color:var(--text-primary);font-variant-numeric:tabular-nums;margin-top:4px;font-size:22px;font-weight:700;line-height:1.2}.statistics-kpi-card__footer{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;cursor:help;border-top:1px solid #0f172a0f;margin-top:10px;padding-top:10px;font-size:11px;font-weight:500;line-height:1.35;overflow:hidden}@media (width>=992px){.statistics-kpi-card__value{font-size:24px}}.stat-card{transition:all .25s cubic-bezier(.4,0,.2,1);overflow:hidden;border:1px solid var(--border)!important;box-shadow:var(--shadow-sm)!important;border-radius:14px!important}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)!important;border-color:#c7d2fe!important}.stat-card .stat-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:14px;font-size:20px;display:flex}.dashboard-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}@media (width<=1440px){.dashboard-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1100px){.dashboard-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=768px){.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.dashboard-kpi-grid{grid-template-columns:1fr}}.dashboard-kpi-grid .stat-card-wrap{flex-direction:column;min-width:0;display:flex}.dashboard-kpi-grid .stat-card{flex-direction:column;flex:1;height:100%;display:flex}.dashboard-kpi-grid .stat-card .ant-card-body{flex-direction:column;flex:1;display:flex}.dashboard-kpi-stat-footer{min-height:22px;margin-top:auto;padding-top:6px;font-size:13px;line-height:1.35}.dashboard-period-card.ant-card{border-radius:14px!important}.dashboard-today-header+.ant-spin-nested-loading{margin-top:0}.dashboard-bottom-row{align-items:stretch;margin-top:8px}.table-card{overflow:hidden;border:1px solid var(--border)!important;box-shadow:var(--shadow-sm)!important;border-radius:14px!important}.table-card .ant-card-head{border-bottom:1px solid var(--border-light)}.ant-tag{border:none;font-size:12px;font-weight:600}.content-area{min-height:calc(100vh - 64px);padding:24px 32px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}.ant-btn,.ant-input,.ant-select-selector,.ant-input-number{transition:all .2s!important}@media print{.ant-layout-sider,.ant-btn,.page-header,.sidebar-footer,.ant-tabs-nav,.ant-drawer-header-extra,.ant-drawer-close{display:none!important}.ant-layout{background:#fff!important;margin-left:0!important}.ant-layout-content,.content-area{margin:0!important;padding:0!important}.ant-drawer-content-wrapper{width:100%!important;box-shadow:none!important}.ant-drawer-body{padding:0!important}.ant-card{box-shadow:none!important;border:none!important}body,html{background:#fff!important}}
