@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}html{width:100%;overflow-x:hidden}body{background-color:var(--bg-base);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:hidden}@supports (-webkit-overflow-scrolling:touch){.content-area{-webkit-overflow-scrolling:touch}}#root{width:100%;min-width:0;min-height:100%}.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}.app-sider-desktop .ant-layout-sider-children{flex-direction:column;height:100%;min-height:0;display:flex}.sidebar-nav-root{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.sidebar-nav-menu{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;flex:1;min-height:0;overflow:hidden auto}.app-sider-desktop .ant-menu-item,.app-sider-desktop .ant-menu-submenu-title,.app-mobile-drawer .ant-menu-item,.app-mobile-drawer .ant-menu-submenu-title{touch-action:manipulation;min-height:44px;line-height:44px}.app-mobile-drawer-root .ant-drawer-content-wrapper{padding-left:env(safe-area-inset-left,0px);max-height:100dvh}.app-mobile-drawer-root .ant-drawer-body{overscroll-behavior:contain}.app-mobile-drawer .ant-drawer-body{flex-direction:column;max-height:100dvh;display:flex!important;overflow:hidden!important}.app-mobile-drawer-inner{background:#fff;flex-direction:column;flex:1;min-height:0;display:flex}.sidebar-brand{border-bottom:1px solid var(--border);flex-shrink:0;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);flex-shrink:0;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}.app-section-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin:0 0 8px 2px;font-size:11px;font-weight:700}.app-backup-hero{text-align:center;padding:8px 8px 24px}.app-backup-hero__icon-wrap{color:#10b981;background:#ecfdf5;border-radius:40px;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 20px;font-size:40px;display:flex}.app-backup-hero__title{margin-bottom:8px;font-size:20px;font-weight:700}.app-backup-why{margin-top:28px}.app-backup-why-row{color:var(--text-primary);align-items:flex-start;gap:10px;margin-bottom:10px;font-size:14px;display:flex}.app-profile-hero{text-align:center;padding:12px 8px 28px}.app-profile-avatar{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-hover) 100%);color:#fff;letter-spacing:-.02em;border-radius:28px;justify-content:center;align-items:center;width:88px;height:88px;margin:0 auto 16px;font-size:34px;font-weight:700;display:flex}.app-profile-name{color:var(--text-primary);font-size:22px;font-weight:800}.app-profile-user{color:var(--text-secondary);margin-top:4px;font-size:14px}.app-profile-role-pill{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;margin-top:12px;padding:5px 12px;font-size:12px;font-weight:700;display:inline-block}.app-info-card{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;margin-bottom:24px;padding:16px 18px}.app-info-row{align-items:center;gap:14px;padding:10px 0;display:flex}.app-info-row+.app-info-row{border-top:1px solid var(--border-light)}.app-info-row__icon{background:var(--primary-light);width:40px;height:40px;color:var(--primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.app-info-row__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.app-info-row__value{color:var(--text-primary);margin-top:2px;font-size:15px}.app-logout-row{cursor:pointer;width:100%;font:inherit;text-align:left;background:#fef2f2;border:1px solid #fecaca;border-radius:16px;align-items:center;gap:14px;margin-top:8px;padding:14px 18px;transition:background .15s;display:flex}.app-logout-row:hover{background:#fee2e2}.app-logout-row__icon{color:#dc2626;background:#fef2f2;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex}.app-logout-row__text{color:#dc2626;flex:1;font-size:16px;font-weight:700}.app-version-foot{text-align:center;color:var(--text-muted);margin-top:28px;font-size:12px;font-weight:500}.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}.app-main-inner{width:100%;min-width:0;max-width:100%;margin:0 auto}.content-area{padding:clamp(16px,2.5vw,32px) clamp(16px,3vw,40px);padding-bottom:max(24px, env(safe-area-inset-bottom));box-sizing:border-box;overscroll-behavior-y:contain;width:100%;min-width:0;max-width:100%;min-height:calc(100vh - 64px)}@media (width<=1366px) and (pointer:coarse){.content-area{padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right))}}.app-main-layout .ant-layout-content{min-width:0}.table-card .ant-table-wrapper,.table-card .ant-spin-nested-loading,.table-card .ant-spin-container{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.table-card .ant-table{min-width:560px}@media (width<=767px){.content-area{padding:12px;padding-bottom:max(16px, env(safe-area-inset-bottom));min-height:calc(100vh - 52px)}.page-header{margin-bottom:16px}.mobile-app-header{padding-left:max(12px, env(safe-area-inset-left))!important;padding-right:max(12px, env(safe-area-inset-right))!important}}.app-mobile-drawer .ant-drawer-body{padding:0}.auth-screen-shell{box-sizing:border-box;min-height:100vh;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));justify-content:center;align-items:center;display:flex}.auth-screen-shell--grid{place-items:center;display:grid}.auth-screen-card{width:100%;max-width:420px}::-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}}.customers-name-btn.ant-btn{text-align:left;width:100%;max-width:100%;display:block}.customers-cell-ellipsis{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.customers-table-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.customers-table-card .ant-table-thead>tr>th,.customers-table-card .ant-table-tbody>tr>td{vertical-align:top}@media (width<=1199px){.customers-table-wrap .ant-table{min-width:560px}}
