.app-header{display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:64px;background:#080b14d9;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--glass-border-strong);flex-shrink:0;gap:16px;position:sticky;top:0;z-index:100;box-shadow:0 1px #e84e1b66,0 4px 24px #0006}.app-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1.5px;background:linear-gradient(90deg,transparent,var(--orange) 30%,rgba(232,78,27,.4) 70%,transparent)}.header-left{display:flex;align-items:center;gap:14px}.header-logo{height:38px;width:auto;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(232,78,27,.3));transition:transform .2s ease,filter .2s ease}.header-logo:hover{transform:scale(1.05);filter:drop-shadow(0 4px 14px rgba(232,78,27,.5))}.header-title-block{display:flex;flex-direction:column;line-height:1.2}.header-title{font-size:16px;font-weight:800;color:var(--text);letter-spacing:.3px}.header-subtitle{font-size:10px;color:var(--orange);font-weight:700;letter-spacing:.8px;text-transform:uppercase}.header-right{display:flex;align-items:center;gap:12px}.header-refresh-info{display:flex;align-items:center;gap:8px}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;transition:background .4s ease;box-shadow:0 0 6px currentColor}.refresh-label{font-size:11px;color:var(--text-muted);white-space:nowrap}.mode-toggle{display:flex;align-items:center;gap:3px;background:#ffffff0a;border:1px solid var(--glass-border);border-radius:9px;padding:3px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mode-label{font-size:10px;color:var(--text-muted);font-weight:700;padding:0 6px;letter-spacing:.5px;text-transform:uppercase}.mode-btn{padding:4px 13px;border-radius:7px;font-size:11px;font-weight:700;background:transparent;color:var(--text-muted);transition:all .18s cubic-bezier(.4,0,.2,1);letter-spacing:.3px}.mode-btn:hover{color:var(--text)}.mode-btn.active{background:linear-gradient(135deg,var(--blue) 0%,var(--blue-dark) 100%);color:#fff;box-shadow:0 2px 8px #3535b066}@media (max-width: 768px){.app-header{height:54px;padding:0 12px;gap:8px}.header-logo{height:30px}.header-subtitle{display:none}.header-title{font-size:14px}.refresh-label,.mode-label{display:none}.header-right{gap:8px}.header-refresh-info{gap:6px}}@media (max-width: 480px){.header-title-block,.mode-toggle{display:none}.app-header{padding:0 10px}}.dashboard{display:flex;flex-direction:column;gap:24px;max-width:1400px;animation:fadeSlideUp .35s cubic-bezier(.4,0,.2,1)}.dashboard-summary{display:flex;align-items:center;background:var(--glass-bg);backdrop-filter:var(--glass-blur-heavy);-webkit-backdrop-filter:var(--glass-blur-heavy);border:1px solid var(--glass-border-strong);border-radius:var(--radius-lg);padding:24px 40px;gap:0;box-shadow:0 4px 32px #0000004d;position:relative;overflow:hidden}.dashboard-summary:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15) 50%,transparent)}.summary-item{display:flex;flex-direction:column;align-items:center;flex:1;gap:5px;animation:fadeSlideUp .4s cubic-bezier(.4,0,.2,1) both}.summary-item:nth-child(1){animation-delay:.05s}.summary-item:nth-child(3){animation-delay:.1s}.summary-item:nth-child(5){animation-delay:.15s}.summary-item:nth-child(7){animation-delay:.2s}.summary-val{font-size:40px;font-weight:800;color:var(--text);line-height:1;font-variant-numeric:tabular-nums;transition:color .3s ease}.summary-lbl{font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.7px}.summary-divider{width:1px;height:50px;background:var(--glass-border);margin:0 8px}.biz-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(440px,1fr));gap:20px}.biz-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-top:2px solid var(--biz-color, var(--blue));border-radius:var(--radius-lg);padding:22px;display:flex;flex-direction:column;gap:18px;box-shadow:0 4px 24px #00000040;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;animation:scaleIn .3s cubic-bezier(.4,0,.2,1) both;position:relative;overflow:hidden}.biz-card:hover{transform:translateY(-2px);box-shadow:0 8px 40px #00000059;border-color:#ffffff1f}.biz-card:before{content:"";position:absolute;top:0;left:0;right:0;height:100px;background:linear-gradient(180deg,rgba(var(--biz-rgb, 53,53,176),.06) 0%,transparent 100%);pointer-events:none}.biz-card-header{display:flex;align-items:center;gap:12px;position:relative}.biz-name{font-size:17px;font-weight:800;color:var(--text)}.biz-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.stat-box{display:flex;flex-direction:column;align-items:center;gap:5px;background:#ffffff08;border:1px solid var(--glass-border);border-radius:10px;padding:14px 8px;transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;overflow:hidden}.stat-box:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--accent, var(--blue));opacity:0;transition:opacity .2s ease}.stat-box:hover{background:#ffffff0f;border-color:var(--glass-border-strong);transform:translateY(-2px);box-shadow:0 4px 16px #0003}.stat-box:hover:after{opacity:1}.stat-value{font-size:28px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;transition:transform .2s ease}.stat-box:hover .stat-value{transform:scale(1.05)}.stat-label{font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;text-align:center}.biz-exports{display:flex;gap:10px;flex-wrap:wrap;padding-top:4px;border-top:1px solid var(--glass-border)}.export-group{display:flex;align-items:center;gap:8px;flex:1;min-width:200px}.export-label{font-size:11px;font-weight:700;color:var(--text-muted);white-space:nowrap;letter-spacing:.3px}.export-btns{display:flex;gap:6px;margin-left:auto}.combined-exports{margin-top:4px}.combined-export-row{display:flex;gap:24px;flex-wrap:wrap}.combined-export-row .export-group{flex:0 0 auto}@media (max-width: 768px){.dashboard-summary{padding:16px 20px;flex-wrap:wrap;gap:12px}.summary-item{flex:1 1 calc(50% - 12px);min-width:0}.summary-val{font-size:30px}.summary-divider{display:none}.biz-grid{grid-template-columns:1fr}.biz-stats{grid-template-columns:repeat(2,1fr)}.stat-value{font-size:22px}.biz-exports{flex-direction:column;gap:12px}.export-group{flex:1 1 100%;min-width:0}.combined-export-row{flex-direction:column;gap:12px}.combined-export-row .export-group{flex:1 1 100%}}@media (max-width: 480px){.dashboard-summary{padding:14px}.summary-val{font-size:26px}.biz-card{padding:16px}.export-btns{flex-wrap:wrap}}.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:var(--bg)}.login-bg{position:fixed;top:-30%;left:-20%;width:70%;height:70%;background:radial-gradient(ellipse,rgba(53,53,176,.25) 0%,transparent 65%);pointer-events:none;animation:bgDrift 18s ease-in-out infinite alternate}.login-bg-2{position:fixed;bottom:-20%;right:-10%;width:55%;height:55%;background:radial-gradient(ellipse,rgba(232,78,27,.15) 0%,transparent 65%);pointer-events:none;animation:bgDrift 24s ease-in-out infinite alternate-reverse}.login-card{position:relative;z-index:1;width:100%;max-width:400px;background:#ffffff0d;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:40px 36px;box-shadow:0 24px 80px #00000080}.login-card:before{content:"";position:absolute;top:0;left:20%;right:20%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);border-radius:1px}.login-logo-wrap{display:flex;justify-content:center;margin-bottom:24px}.login-logo{height:64px;width:auto;filter:drop-shadow(0 4px 16px rgba(232,78,27,.35));animation:fadeSlideUp .5s cubic-bezier(.4,0,.2,1) .1s both}.login-header{text-align:center;margin-bottom:32px;animation:fadeSlideUp .5s cubic-bezier(.4,0,.2,1) .15s both}.login-title{font-size:22px;font-weight:800;color:var(--text);margin-bottom:4px}.login-subtitle{font-size:11px;font-weight:700;color:var(--orange);text-transform:uppercase;letter-spacing:.8px}.login-form{display:flex;flex-direction:column;gap:18px;animation:fadeSlideUp .5s cubic-bezier(.4,0,.2,1) .2s both}.login-field{display:flex;flex-direction:column;gap:6px}.login-label{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px}.login-input{padding:12px 16px;font-size:14px;border-radius:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:var(--text);transition:border-color .2s,box-shadow .2s,background .2s;width:100%}.login-input:focus{border-color:#6b6bdeb3;background:#ffffff17;box-shadow:0 0 0 3px #3535b026;outline:none}.login-input::placeholder{color:var(--text-dim)}.login-error{background:#ef44441a;border:1px solid rgba(239,68,68,.25);border-radius:8px;padding:10px 14px;font-size:13px;color:#f87171;animation:fadeSlideUp .2s ease}.login-btn{width:100%;justify-content:center;padding:13px;font-size:14px;border-radius:10px;margin-top:4px}.login-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.login-notice{margin-top:20px;text-align:center;font-size:11px;color:var(--text-dim);animation:fadeSlideUp .5s cubic-bezier(.4,0,.2,1) .25s both}@media (max-width: 480px){.login-card{padding:28px 20px;border-radius:16px;margin:0 12px}.login-logo{height:52px}.login-title{font-size:19px}}.app-shell{display:flex;flex-direction:column;min-height:100vh;animation:fadeIn .4s ease}.app-nav{display:flex;align-items:center;gap:2px;background:#080b14b3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border);padding:0 24px;overflow-x:auto;flex-shrink:0;position:sticky;top:64px;z-index:90}.nav-tab{display:flex;align-items:center;gap:7px;padding:13px 16px;background:transparent;color:var(--text-muted);font-size:13px;font-weight:700;letter-spacing:.2px;border-bottom:2px solid transparent;white-space:nowrap;transition:color .15s ease,border-color .15s ease;position:relative}.nav-tab:hover{color:var(--text)}.nav-tab.active{color:var(--text);border-bottom-color:var(--orange)}.nav-tab.active:before{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--orange),rgba(232,78,27,.3));border-radius:2px 2px 0 0}.app-main{flex:1;padding:28px 24px;overflow-y:auto;animation:fadeSlideUp .35s cubic-bezier(.4,0,.2,1) both}.table-wrap{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.table-scroll{overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table th{background:#ffffff08;color:var(--text-muted);font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.7px;padding:11px 14px;text-align:left;position:sticky;top:0;z-index:1;border-bottom:1px solid var(--glass-border);white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.data-table td{padding:13px 14px;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:middle;font-size:13px;transition:background .15s ease}.data-table tr:hover td{background:#ffffff08!important}.data-table tr:last-child td{border-bottom:none}@media (max-width: 768px){.app-nav{padding:0 6px;top:54px}.nav-tab{padding:10px;font-size:11.5px;gap:5px}.app-main{padding:14px 10px}.table-wrap{overflow:visible}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table{min-width:600px}.data-table th,.data-table td{padding:10px;font-size:12px}}@media (max-width: 480px){.app-nav{top:54px;gap:0}.nav-tab{padding:9px 8px;font-size:11px}}:root{--blue: #3535B0;--blue-dark: #252590;--blue-light: #6b6bde;--orange: #E84E1B;--orange-dark: #c43e12;--bg: #080b14;--bg2: #0d1120;--bg3: #111827;--bg4: #1a2236;--border: rgba(255,255,255,.07);--border-light: rgba(255,255,255,.12);--text: #eceef4;--text-muted: #6b7280;--text-dim: #374151;--white: #ffffff;--green: #22c55e;--yellow: #f5c518;--red: #ef4444;--cyan: #22d3ee;--bright-blue: #0099FF;--radius: 10px;--radius-lg: 14px;--shadow: 0 8px 32px rgba(0,0,0,.5);--shadow-sm: 0 2px 12px rgba(0,0,0,.3);--glass-bg: rgba(255,255,255,.04);--glass-bg-hover: rgba(255,255,255,.07);--glass-border: rgba(255,255,255,.09);--glass-border-strong: rgba(255,255,255,.16);--glass-blur: blur(16px);--glass-blur-heavy: blur(24px)}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--text);font-family:Nunito,sans-serif;font-size:14px;line-height:1.5;min-height:100vh;overflow-x:hidden}body:before{content:"";position:fixed;top:-40%;left:-20%;width:70%;height:70%;background:radial-gradient(ellipse,rgba(53,53,176,.18) 0%,transparent 70%);pointer-events:none;z-index:0;animation:bgDrift 18s ease-in-out infinite alternate}body:after{content:"";position:fixed;bottom:-30%;right:-15%;width:60%;height:60%;background:radial-gradient(ellipse,rgba(232,78,27,.1) 0%,transparent 70%);pointer-events:none;z-index:0;animation:bgDrift 24s ease-in-out infinite alternate-reverse}@keyframes bgDrift{0%{transform:translate(0) scale(1)}to{transform:translate(4%,6%) scale(1.08)}}#root{position:relative;z-index:1}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff38}button{cursor:pointer;font-family:inherit;border:none;outline:none}input,select,textarea{font-family:inherit;background:#ffffff0d;border:1px solid var(--glass-border);color:var(--text);border-radius:var(--radius);padding:6px 10px;font-size:13px;transition:border-color .2s,background .2s}input:focus,select:focus,textarea:focus{outline:none;border-color:#3535b099;background:#ffffff14;box-shadow:0 0 0 3px #3535b01f}a{color:var(--blue-light);text-decoration:none}a:hover{color:var(--orange)}.glass{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg)}.glass-heavy{background:#ffffff0f;backdrop-filter:var(--glass-blur-heavy);-webkit-backdrop-filter:var(--glass-blur-heavy);border:1px solid var(--glass-border-strong);border-radius:var(--radius-lg)}.card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:20px;transition:border-color .2s,box-shadow .2s}.card:hover{border-color:var(--glass-border-strong)}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;font-size:11px;font-weight:800;line-height:1}.badge-blue{background:#3535b0cc;color:#fff}.badge-orange{background:#e84e1be6;color:#fff}.badge-green{background:#22c55ed9;color:#000}.badge-yellow{background:#f5c518d9;color:#000}.badge-red{background:#ef4444d9;color:#fff}.badge-gray{background:#ffffff1a;color:var(--text-muted)}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--radius);font-size:12px;font-weight:700;letter-spacing:.3px;transition:all .18s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#fff0;transition:background .18s}.btn:hover:after{background:#ffffff0f}.btn:active{transform:scale(.97)}.btn-primary{background:linear-gradient(135deg,var(--blue) 0%,var(--blue-dark) 100%);color:#fff;box-shadow:0 2px 12px #3535b059;border:1px solid rgba(107,107,222,.3)}.btn-primary:hover{box-shadow:0 4px 20px #3535b080;transform:translateY(-1px)}.btn-orange{background:linear-gradient(135deg,var(--orange) 0%,var(--orange-dark) 100%);color:#fff;box-shadow:0 2px 12px #e84e1b4d;border:1px solid rgba(232,78,27,.4)}.btn-orange:hover{box-shadow:0 4px 20px #e84e1b73;transform:translateY(-1px)}.btn-success{background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;box-shadow:0 2px 10px #22c55e40;border:1px solid rgba(34,197,94,.3)}.btn-success:hover{box-shadow:0 4px 16px #22c55e66;transform:translateY(-1px)}.btn-danger{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;box-shadow:0 2px 10px #ef444440;border:1px solid rgba(239,68,68,.3)}.btn-danger:hover{box-shadow:0 4px 16px #ef444466;transform:translateY(-1px)}.btn-ghost{background:#ffffff0a;color:var(--text-muted);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-ghost:hover{border-color:var(--glass-border-strong);color:var(--text);background:#ffffff14}.btn-sm{padding:5px 11px;font-size:11px}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.tag{display:inline-block;padding:3px 9px;border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.2px}.status-received{background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.28)}.status-processing{background:#0099ff2e;color:#4db8ff;border:1px solid rgba(0,153,255,.35)}.status-failed{background:#f5c5182e;color:#f5c518;border:1px solid rgba(245,197,24,.35)}.status-pending{background:#ffffff0f;color:var(--text-muted);border:1px solid var(--glass-border)}.status-refunded{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.order-row-received{border-left:3px solid rgba(255,255,255,.45)}.order-row-received td{background:#ffffff0a!important}.order-row-processing{border-left:3px solid #0099FF}.order-row-processing td{background:#0099ff12!important}.order-row-failed{border-left:3px solid #f5c518}.order-row-failed td{background:#f5c51812!important}.order-row-pending{border-left:3px solid rgba(255,255,255,.1)}.order-row-refunded{border-left:3px solid #ef4444}.order-row-refunded td{background:#ef44440f!important}.section-title{font-size:16px;font-weight:800;color:var(--text);letter-spacing:.3px}.divider{border:none;border-top:1px solid var(--glass-border);margin:16px 0}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 #3535b066}50%{opacity:.7;box-shadow:0 0 0 4px #3535b000}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}.fade-in{animation:fadeSlideUp .3s cubic-bezier(.4,0,.2,1) both}.scale-in{animation:scaleIn .25s cubic-bezier(.4,0,.2,1) both}.pulse{animation:pulse 2s ease infinite}.data-table tbody tr{animation:fadeSlideUp .25s cubic-bezier(.4,0,.2,1) both}.data-table tbody tr:nth-child(1){animation-delay:.03s}.data-table tbody tr:nth-child(2){animation-delay:.06s}.data-table tbody tr:nth-child(3){animation-delay:.09s}.data-table tbody tr:nth-child(4){animation-delay:.12s}.data-table tbody tr:nth-child(5){animation-delay:.15s}.data-table tbody tr:nth-child(6){animation-delay:.18s}.data-table tbody tr:nth-child(n+7){animation-delay:.2s}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:60vh;gap:16px;color:var(--text-muted);animation:fadeIn .4s ease}.spinner{width:36px;height:36px;border:2px solid rgba(255,255,255,.08);border-top-color:var(--blue);border-radius:50%;animation:spin .7s linear infinite}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 24px;color:var(--text-dim);gap:12px;animation:fadeIn .4s ease}.empty-state p{font-size:13px;color:var(--text-muted)}.product-thumb{width:44px;height:44px;border-radius:8px;object-fit:cover;background:#ffffff0d;border:1px solid var(--glass-border);transition:transform .2s ease}.product-thumb:hover{transform:scale(1.08)}.product-thumb-placeholder{width:44px;height:44px;border-radius:8px;background:#ffffff0a;border:1px solid var(--glass-border);display:flex;align-items:center;justify-content:center;color:var(--text-dim)}.input-inline{background:#ffffff0d;border:1px solid var(--glass-border);color:var(--text);border-radius:7px;padding:5px 9px;font-size:12px;width:110px;transition:border-color .2s,box-shadow .2s}.input-inline:focus{border-color:#3535b080;box-shadow:0 0 0 3px #3535b01a;outline:none}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 600px){.form-grid-2{grid-template-columns:1fr}.card{padding:14px}.section-title{font-size:14px}.btn{padding:7px 12px;font-size:11.5px}}
