.order-form-wrapper{max-width:800px;margin:0 auto}.order-header{text-align:center;margin-bottom:var(--spacing-xl)}.order-header h1{font-size:32px;margin-bottom:var(--spacing-sm);color:var(--text-dark)}.order-header p{font-size:18px;color:var(--text-light)}.order-form{background:var(--card-bg);border-radius:12px;padding:var(--spacing-xl);box-shadow:0 4px 6px #0000004d;border:1px solid var(--border)}.form-section{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-xl);border-bottom:1px solid var(--border)}.form-section:last-of-type{border-bottom:none}.form-section h2{font-size:20px;margin-bottom:var(--spacing-md);color:var(--text-dark)}.receipt-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.receipt-row input{flex:1}.receipt-remove-btn{width:32px;height:32px;border-radius:50%;border:none;background:#ef4444;color:#fff;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.receipt-remove-btn:hover{background:#dc2626}.receipt-add-btn{background:none;border:2px dashed var(--border, #d1d5db);border-radius:8px;padding:8px 16px;color:var(--primary, #4338ca);font-size:14px;font-weight:500;cursor:pointer;width:100%;transition:border-color .15s,background .15s}.receipt-add-btn:hover{border-color:var(--primary, #4338ca);background:#4338ca0d}.item-counter{display:flex;align-items:center;gap:12px;margin-top:6px}.item-counter-btn{width:36px;height:36px;border-radius:50%;border:2px solid var(--primary, #4338ca);background:transparent;color:var(--primary, #4338ca);font-size:22px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;line-height:0;padding:0 0 2px}.item-counter-btn:hover{background:var(--primary, #4338ca);color:#fff}.item-counter-value{font-size:20px;font-weight:600;min-width:24px;text-align:center}.price-breakdown{background:var(--input-bg);padding:var(--spacing-md);border-radius:8px;margin-bottom:var(--spacing-md);border:1px solid var(--border)}.price-row{display:flex;justify-content:space-between;padding:var(--spacing-sm) 0;color:var(--text-dark)}.price-row.total{border-top:2px solid var(--border);margin-top:var(--spacing-sm);padding-top:var(--spacing-md);font-weight:700;font-size:18px}.pickup-checkboxes{display:flex;flex-wrap:wrap;gap:8px;padding:4px 0}.pickup-checkbox-label{display:flex;align-items:center;gap:0;cursor:pointer;font-size:13px;font-weight:500;-webkit-user-select:none;user-select:none}.pickup-checkbox-label input[type=checkbox]{display:none}.pickup-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;border:1.5px solid var(--border);background:var(--input-bg);color:var(--text-light);transition:all .15s ease;white-space:nowrap}.pickup-chip:before{content:"";width:7px;height:7px;border-radius:50%;background:transparent;border:1.5px solid var(--border);flex-shrink:0;transition:all .15s ease}.pickup-checkbox-label input[type=checkbox]:checked+.pickup-chip{background:color-mix(in srgb,var(--primary) 12%,transparent);border-color:var(--primary);color:var(--primary)}.pickup-checkbox-label input[type=checkbox]:checked+.pickup-chip:before{background:var(--primary);border-color:var(--primary)}.pickup-checkbox-label:hover .pickup-chip{border-color:var(--primary);color:var(--text-dark)}.pickup-checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary)}.gc-action-btn{padding:8px 16px;border:none;border-radius:6px;font-weight:600;font-size:14px;cursor:pointer;white-space:nowrap;transition:background .2s}.gc-apply-btn{background:var(--primary);color:#fff}.gc-apply-btn:hover:not(:disabled){background:var(--primary-hover)}.gc-apply-btn:disabled{opacity:.5;cursor:not-allowed}.gc-remove-btn{background:#ef4444;color:#fff}.gc-remove-btn:hover{background:#dc2626}.gc-pay-btn{width:100%;padding:16px;font-size:18px;font-weight:600;background:#22c55e;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:background .2s}.gc-pay-btn:hover:not(:disabled){background:#16a34a}.gc-pay-btn:disabled{opacity:.6;cursor:not-allowed}.auth-wrapper{max-width:600px;margin:0 auto}.auth-header{text-align:center;margin-bottom:var(--spacing-xl)}.auth-header h1{font-size:32px;margin-bottom:var(--spacing-sm);color:var(--text-dark)}.auth-header p{font-size:18px;color:var(--text-light)}.auth-form{background:var(--card-bg);border-radius:12px;padding:var(--spacing-xl);box-shadow:0 4px 6px #0000004d;border:1px solid var(--border)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.submit-btn{width:100%;padding:16px;font-size:18px;font-weight:600;margin-top:var(--spacing-md)}.auth-footer{text-align:center;margin-top:var(--spacing-lg);color:var(--text-light)}.success-message{background:#10b98126;color:var(--success);padding:var(--spacing-md);border-radius:8px;margin-bottom:var(--spacing-md);text-align:center;border:1px solid rgba(16,185,129,.3)}.auth-divider{display:flex;align-items:center;gap:12px;margin:16px 0;color:var(--text-light);font-size:14px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.google-btn{width:100%;padding:14px;font-size:16px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:10px;background:#fff;color:#3c4043;border:1px solid #dadce0;border-radius:8px;cursor:pointer;transition:background .2s}.google-btn:hover{background:#f7f8f8}.google-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.form-row{grid-template-columns:1fr}.auth-form{padding:var(--spacing-md)}.auth-header h1{font-size:24px}}.dashboard{max-width:1200px;margin:0 auto}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl)}.dashboard-header h1{font-size:32px;margin-bottom:var(--spacing-xs)}.dashboard-header p{color:var(--text-light);font-size:18px}.dashboard-loading{text-align:center;padding:var(--spacing-xl);color:var(--text-light)}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.stats-card,.status-card{background:var(--card-bg);border-radius:12px;padding:var(--spacing-lg);box-shadow:0 4px 6px #0000004d;border:1px solid var(--border)}.stats-card h3,.status-card h3{margin-bottom:var(--spacing-md);color:var(--text-dark)}.stat-item{display:flex;justify-content:space-between;padding:var(--spacing-md) 0;border-bottom:1px solid var(--border)}.stat-item:last-child{border-bottom:none}.stat-label{color:var(--text-light)}.stat-value{font-weight:700;font-size:20px;color:var(--primary)}.stat-success{color:var(--success)}.stat-failed{color:var(--error)}.stat-gold{color:#fbbf24}.stat-gold .star{margin-left:6px;font-size:18px;vertical-align:middle}.online-toggle{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.status-indicator{padding:6px 12px;border-radius:20px;font-size:14px;font-weight:600}.status-indicator.online{background:#10b98126;color:var(--success);border:1px solid rgba(16,185,129,.3)}.status-indicator.offline{background:#ef444426;color:var(--error);border:1px solid rgba(239,68,68,.3)}.status-description{color:var(--text-light);font-size:14px}.network-status{margin-top:10px;font-size:14px;display:flex;align-items:center;gap:8px}.network-label{color:var(--text-light);font-weight:500}.network-badge{padding:4px 12px;border-radius:20px;font-size:13px;font-weight:600}.network-badge.network-notbusy{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3)}.network-badge.network-busy{background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.network-badge.network-vbusy{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.network-badge.network-helpme{background:#a855f733;color:#a855f7;border:1px solid rgba(168,85,247,.4);animation:pulse-helpme 1.2s ease-in-out infinite}.network-badge.network-helpme-still{background:#a855f733;color:#a855f7;border:1px solid rgba(168,85,247,.4)}@keyframes pulse-helpme{0%,to{opacity:1}50%{opacity:.6}}.orders-section{margin-top:var(--spacing-xl)}.orders-section h2{margin-bottom:var(--spacing-lg)}.no-orders{background:var(--card-bg);border-radius:12px;padding:var(--spacing-xl);text-align:center;box-shadow:0 4px 6px #0000004d;border:1px solid var(--border)}.no-orders p{color:var(--text-dark);font-size:18px}.no-orders-hint{color:var(--text-light);font-size:14px;margin-top:var(--spacing-sm)}.orders-list{display:flex;flex-direction:column;gap:var(--spacing-lg)}.order-card{background:var(--card-bg);border-radius:12px;padding:var(--spacing-lg);box-shadow:0 4px 6px #0000004d;border:1px solid var(--border)}.order-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md)}.order-header h3{margin:0;color:var(--text-dark)}.order-receipt{color:var(--text-light);font-size:14px}.order-details{margin-bottom:var(--spacing-lg)}.detail-item{padding:var(--spacing-sm) 0;color:var(--text-dark)}.order-pay{margin-top:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid var(--border);color:var(--primary-light);font-size:16px;font-weight:700}.order-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.order-actions .btn{flex:0 0 auto}.action-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.file-input{display:none}.photo-preview{margin-bottom:var(--spacing-sm);border-radius:var(--radius);overflow:hidden;border:1px solid var(--border)}.photo-preview-img{display:block;width:100%;max-height:260px;object-fit:cover;border-radius:var(--radius)}.photo-actions{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.maps-link{display:inline-flex;align-items:center;margin-left:6px;vertical-align:middle;text-decoration:none}.maps-icon{width:16px;height:16px;vertical-align:middle;transition:transform .15s ease}.maps-link:hover .maps-icon{transform:scale(1.2)}.affiliate-section{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.affiliate-share-card,.affiliate-stat-card,.affiliate-chart-card{background:var(--card-bg);border-radius:12px;padding:var(--spacing-lg);box-shadow:0 4px 6px #0000004d;border:1px solid var(--border)}.affiliate-share-card h2,.affiliate-chart-card h3{margin-bottom:var(--spacing-xs);color:var(--text-dark)}.affiliate-share-card p,.affiliate-chart-header p{color:var(--text-light);font-size:14px}.affiliate-link-row{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.affiliate-link-input{flex:1;min-width:0;background:#0f172a59;border:1px solid var(--border);border-radius:10px;color:var(--text-dark);padding:12px 14px;font-size:14px}.affiliate-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-md)}.affiliate-stat-card{text-align:center}.affiliate-stat-label{display:block;color:var(--text-light);font-size:13px;text-transform:uppercase;letter-spacing:.5px}.affiliate-stat-value{display:block;margin-top:10px;color:var(--primary-light);font-size:34px;font-weight:700}.affiliate-chart-header{margin-bottom:var(--spacing-md)}.affiliate-week-selector{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:var(--spacing-md)}.affiliate-week-selector label{color:var(--text-light);font-size:13px;font-weight:600}.affiliate-week-selector select{min-width:220px;background:#0f172a59;border:1px solid var(--border);border-radius:10px;color:var(--text-dark);padding:10px 12px;font-size:14px}.affiliate-trend-chart{display:flex;flex-direction:column;gap:var(--spacing-md)}.affiliate-trend-meta{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.affiliate-axis-labels,.affiliate-legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.affiliate-axis-label,.affiliate-legend-item{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600}.affiliate-axis-label.orders{color:#60a5fa}.affiliate-axis-label.commissions{color:#4ade80}.affiliate-legend-item{color:var(--text-light)}.affiliate-legend-swatch{width:18px;height:3px;border-radius:999px;display:inline-block}.affiliate-legend-swatch.orders{background:#3b82f6}.affiliate-legend-swatch.commissions{background:#22c55e}.affiliate-trend-shell{position:relative;min-height:320px}.affiliate-trend-svg{width:100%;height:320px;overflow:visible}.affiliate-axis-text{font-size:12px;fill:var(--text-light)}.affiliate-axis-text.orders{fill:#93c5fd}.affiliate-axis-text.commissions{fill:#86efac}.affiliate-x-label{font-size:11px;fill:var(--text-light)}.affiliate-trend-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.affiliate-trend-line.orders{stroke:#3b82f6}.affiliate-trend-line.commissions{stroke:#22c55e}.affiliate-trend-point{stroke-width:3;cursor:pointer}.affiliate-trend-point.orders{fill:#3b82f6;stroke:#0f172af2}.affiliate-trend-point.commissions{fill:#22c55e;stroke:#0f172af2}.affiliate-trend-point.active,.affiliate-trend-point:focus-visible{outline:none;filter:drop-shadow(0 0 8px rgba(148,163,184,.3))}.affiliate-trend-tooltip{position:absolute;min-width:170px;padding:10px 12px;border-radius:10px;background:#0f172af5;border:1px solid rgba(148,163,184,.24);box-shadow:0 18px 36px #02061759;pointer-events:none;transform:translateY(-50%)}.affiliate-trend-tooltip.left{transform:translate(-100%,-50%)}.affiliate-trend-tooltip.right{transform:translateY(-50%)}.affiliate-trend-tooltip-date{color:var(--text-dark);font-weight:700;margin-bottom:8px;font-size:13px}.affiliate-trend-tooltip-row{display:flex;justify-content:space-between;gap:16px;font-size:12px}.affiliate-trend-tooltip-row+.affiliate-trend-tooltip-row{margin-top:4px}.affiliate-trend-tooltip-row.orders strong{color:#60a5fa}.affiliate-trend-tooltip-row.commissions strong{color:#4ade80}@media(max-width:768px){.dashboard-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.dashboard-grid{grid-template-columns:1fr}.online-toggle{flex-direction:column;align-items:flex-start}.order-actions,.action-group{flex-direction:column}.order-actions .btn{width:100%}.affiliate-link-row{flex-direction:column}.affiliate-summary-grid{grid-template-columns:1fr}.affiliate-week-selector{flex-direction:column;align-items:stretch}.affiliate-week-selector select{min-width:0;width:100%}.affiliate-trend-shell{min-height:280px}.affiliate-trend-svg{height:280px}.affiliate-axis-text{font-size:10px}.affiliate-x-label{font-size:9px}.affiliate-trend-tooltip{min-width:136px;padding:8px 9px}}.pwa-banner{position:relative;background:linear-gradient(135deg,#312e81,#4338ca);color:#fff;padding:14px 40px 14px 16px;border-radius:10px;margin-bottom:16px;font-size:14px;line-height:1.5}.pwa-banner p{margin:6px 0 0;font-size:13px;opacity:.9}.pwa-banner-close{position:absolute;top:8px;right:10px;background:none;border:none;color:#fff;font-size:18px;cursor:pointer;opacity:.7;padding:0;line-height:1}.pwa-banner-close:hover{opacity:1}.status-wrapper{max-width:800px;margin:0 auto}.status-header{text-align:center;margin-bottom:var(--spacing-xl)}.status-header h1{font-size:32px;margin-bottom:var(--spacing-sm)}.order-id{font-size:18px;color:var(--text-light)}.status-card{background:var(--card-bg);border-radius:12px;padding:var(--spacing-xl);box-shadow:0 4px 6px #0000004d;border:1px solid var(--border)}.status-badge{display:inline-block;padding:8px 16px;background:var(--primary);color:#fff;border-radius:20px;font-weight:600;margin-bottom:var(--spacing-md);box-shadow:0 2px 8px #3b82f64d}.status-badge-refunded{background:#c2410c;box-shadow:0 2px 8px #c2410c4d}.status-badge-cancelled{background:#b91c1c;box-shadow:0 2px 8px #b91c1c4d}.status-description{font-size:18px;color:var(--text-light);margin-bottom:var(--spacing-xl)}.status-timeline{margin:var(--spacing-xl) 0}.timeline-step{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);position:relative}.timeline-step:not(:last-child):after{content:"";position:absolute;left:15px;top:32px;width:2px;height:calc(100% + var(--spacing-lg));background:var(--border)}.timeline-step.completed:after{background:var(--primary)}.step-marker{width:32px;height:32px;border-radius:50%;background:var(--border);flex-shrink:0;position:relative;z-index:1;border:2px solid var(--card-bg)}.timeline-step.completed .step-marker{background:var(--primary);box-shadow:0 0 12px #3b82f680}.timeline-step.cancelled-step.completed:after{background:transparent}.timeline-step.cancelled-step .step-marker{background:#b91c1c;box-shadow:0 0 12px #b91c1c59}.step-content{flex:1;padding-top:4px}.step-title{font-weight:600;margin-bottom:var(--spacing-xs);color:var(--text-dark)}.step-time{font-size:14px;color:var(--text-light)}.delivery-photo{margin:var(--spacing-xl) 0;padding-top:var(--spacing-xl);border-top:1px solid var(--border)}.delivery-photo h3{margin-bottom:var(--spacing-md)}.delivery-photo img{max-width:100%;border-radius:8px}.order-details{margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:1px solid var(--border)}.order-details h3{margin-bottom:var(--spacing-md)}.detail-row{display:flex;justify-content:space-between;padding:var(--spacing-sm) 0;color:var(--text-dark)}.rating-widget{display:flex;flex-direction:column;gap:10px}.rating-widget-label{color:var(--text-dark);font-weight:600}.rating-stars{display:inline-flex;align-items:center;gap:4px;padding:0;width:fit-content}.rating-star{appearance:none;border:none;background:transparent;color:#64748b;cursor:pointer;font-size:32px;line-height:1;padding:0;transition:color .15s ease,transform .15s ease}.rating-star:hover,.rating-star:focus-visible{color:#fbbf24;transform:translateY(-1px) scale(1.05);outline:none}.rating-star.filled{color:#fbbf24}.rating-star:disabled{cursor:default;opacity:.6;transform:none}.rating-widget-hint{color:var(--text-light);font-size:13px}.loading{text-align:center;padding:var(--spacing-xl);color:var(--text-light)}.legal-page{max-width:800px;margin:0 auto;padding:var(--spacing-lg);background:var(--card-bg);border-radius:12px;border:1px solid var(--border);box-shadow:0 4px 6px #0000004d}.legal-page h1{font-size:32px;font-weight:700;color:var(--text-dark);margin-bottom:var(--spacing-xs)}.legal-updated{color:var(--text-light);font-size:14px;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border)}.legal-page section{margin-bottom:var(--spacing-xl)}.legal-page h2{font-size:20px;font-weight:600;color:var(--text-dark);margin-bottom:var(--spacing-sm)}.legal-page h3{font-size:16px;font-weight:600;color:var(--text-light);margin-top:var(--spacing-md);margin-bottom:var(--spacing-xs)}.legal-page p{color:var(--text-light);line-height:1.7;margin-bottom:var(--spacing-sm)}.legal-page ul{color:var(--text-light);line-height:1.7;padding-left:var(--spacing-lg);margin-bottom:var(--spacing-sm)}.legal-page li{margin-bottom:var(--spacing-xs)}.legal-page a{color:var(--primary);text-decoration:underline}.legal-page a:hover{color:var(--primary-light)}.legal-page strong{color:var(--text-dark)}@media(max-width:768px){.legal-page{padding:var(--spacing-md)}.legal-page h1{font-size:26px}.legal-page h2{font-size:18px}}.admin-login-wrap{display:flex;justify-content:center;align-items:center;min-height:60vh}.admin-login{width:100%;max-width:380px}.admin-login h2{margin-bottom:var(--spacing-lg);text-align:center}.admin-tabs{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);border-bottom:1px solid var(--border);padding-bottom:var(--spacing-sm);flex-wrap:wrap}.admin-tab{padding:8px 18px;border:none;background:transparent;color:var(--text-light);font-size:15px;font-weight:500;border-radius:6px 6px 0 0;transition:all .15s ease}.admin-tab:hover{background:var(--card-bg);color:var(--text-dark)}.admin-tab.active{background:var(--primary);color:#fff}.admin-tab.logout{margin-left:auto;color:var(--error)}.admin-tab.logout:hover{background:#ef444426}.admin-muted{color:var(--text-light);padding:var(--spacing-md) 0}.stat-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.stat-card{text-align:center;padding:var(--spacing-lg) var(--spacing-md)}.stat-number{display:block;font-size:36px;font-weight:700;color:var(--primary-light);line-height:1.1}.stat-number small{font-size:16px;font-weight:400;color:var(--text-light)}.stat-label{display:block;margin-top:var(--spacing-xs);font-size:13px;color:var(--text-light);text-transform:uppercase;letter-spacing:.5px}.chart-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.chart-card h3{margin-bottom:var(--spacing-md)}.chart-subtitle{margin:-4px 0 var(--spacing-md);color:var(--text-light);font-size:13px}.trend-chart{display:flex;flex-direction:column;gap:var(--spacing-md)}.trend-chart-meta{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.trend-axis-labels,.trend-legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.trend-axis-label,.trend-legend-item{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.2px}.trend-axis-label.orders,.trend-legend-item{color:var(--text-light)}.trend-axis-label.orders{color:#60a5fa}.trend-axis-label.revenue{color:#4ade80}.trend-legend-swatch{width:18px;height:3px;border-radius:999px;display:inline-block}.trend-legend-swatch.orders{background:#3b82f6}.trend-legend-swatch.revenue{background:#22c55e}.trend-chart-shell{position:relative;min-height:320px}.trend-chart-svg{width:100%;height:320px;overflow:visible}.trend-axis-text{font-size:12px;fill:var(--text-light)}.trend-axis-text.orders{fill:#93c5fd}.trend-axis-text.revenue{fill:#86efac}.trend-x-label{font-size:11px;fill:var(--text-light)}.trend-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.trend-line.orders{stroke:#3b82f6}.trend-line.revenue{stroke:#22c55e}.trend-point{stroke-width:3;cursor:pointer;transition:r .15s ease,transform .15s ease}.trend-point.orders{fill:#3b82f6;stroke:#0f172af2}.trend-point.revenue{fill:#22c55e;stroke:#0f172af2}.trend-point.active,.trend-point:focus-visible{outline:none;filter:drop-shadow(0 0 8px rgba(148,163,184,.3))}.trend-tooltip{position:absolute;min-width:150px;padding:10px 12px;border-radius:10px;background:#0f172af5;border:1px solid rgba(148,163,184,.24);box-shadow:0 18px 36px #02061759;pointer-events:none;transform:translateY(-50%)}.trend-tooltip.left{transform:translate(-100%,-50%)}.trend-tooltip.right{transform:translateY(-50%)}.trend-tooltip-date{color:var(--text-dark);font-weight:700;margin-bottom:8px;font-size:13px}.trend-tooltip-row{display:flex;justify-content:space-between;gap:16px;font-size:12px}.trend-tooltip-row+.trend-tooltip-row{margin-top:4px}.trend-tooltip-row.orders strong{color:#60a5fa}.trend-tooltip-row.revenue strong{color:#4ade80}.bar-chart{display:flex;align-items:flex-end;gap:3px;padding-bottom:24px;position:relative;overflow-x:auto}.bar-col{flex:1;min-width:18px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;position:relative}.bar{width:100%;min-height:2px;border-radius:3px 3px 0 0;transition:height .3s ease}.bar-value{font-size:10px;color:var(--text-light);margin-bottom:2px;white-space:nowrap}.bar-label{font-size:9px;color:var(--text-light);margin-top:4px;white-space:nowrap;position:absolute;bottom:0;transform:translateY(100%)}.badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.badge-pending{background:#422006;color:#fbbf24}.badge-assigned{background:#172554;color:#60a5fa}.badge-picked-up{background:#1e3a5f;color:#38bdf8}.badge-completed{background:#052e16;color:#4ade80}.badge-cancelled{background:#450a0a;color:#f87171}.badge-refunded{background:#431407;color:#fb923c}.badge-failed{background:#450a0a;color:#f87171}.status-pills{display:flex;gap:var(--spacing-md);flex-wrap:wrap;align-items:center}.status-pill{display:flex;align-items:center;gap:var(--spacing-sm)}.admin-toolbar{display:flex;gap:var(--spacing-md);align-items:center;margin-bottom:var(--spacing-md)}.admin-toolbar select{padding:8px 12px;border-radius:6px;border:1px solid var(--border);background:var(--input-bg);color:var(--text-dark);font-size:14px}.admin-table-wrap{overflow-x:auto;border-radius:8px;border:1px solid var(--border)}.admin-table{width:100%;border-collapse:collapse;font-size:14px}.admin-table th{text-align:left;padding:10px 12px;background:var(--card-bg);color:var(--text-light);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid var(--border);white-space:nowrap}.admin-table td{padding:10px 12px;border-bottom:1px solid var(--border);white-space:nowrap}.admin-table tbody tr:hover{background:#3b82f60a}.admin-table .truncate{max-width:200px;overflow:hidden;text-overflow:ellipsis}.admin-table .wrap-cell{white-space:normal;max-width:300px;word-break:break-word}.admin-table .action-cell{display:flex;gap:6px}.btn-sm{padding:4px 12px;border:none;border-radius:5px;font-size:12px;font-weight:600;cursor:pointer;transition:opacity .15s}.btn-sm:hover{opacity:.85}.btn-sm.btn-danger{background:var(--error);color:#fff}.btn-sm.btn-warning{background:#f59e0b;color:#000}.btn-sm.btn-secondary{background:var(--secondary);color:#fff}.admin-pagination{display:flex;justify-content:center;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.admin-pagination button{padding:6px 16px;border-radius:6px;border:1px solid var(--border);background:var(--card-bg);color:var(--text-dark);font-size:13px;cursor:pointer}.admin-pagination button:disabled{opacity:.4;cursor:not-allowed}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;justify-content:center;align-items:center;z-index:1000}.modal{width:100%;max-width:520px;max-height:90vh;overflow-y:auto}.modal h3{margin-bottom:var(--spacing-lg)}.modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm) var(--spacing-md)}.modal-grid .checkbox-group{display:flex;align-items:center}.modal-grid .checkbox-group label{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer}.modal-grid .checkbox-group input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary)}.modal-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.modal-actions .btn{flex:1}@media(max-width:768px){.stat-cards{grid-template-columns:1fr 1fr}.chart-row,.modal-grid{grid-template-columns:1fr}.trend-chart-shell,.trend-chart-svg{min-height:280px;height:280px}.trend-tooltip{min-width:132px}}@media(max-width:480px){.stat-cards{grid-template-columns:1fr}.admin-tabs{gap:4px}.admin-tab{padding:6px 12px;font-size:13px}.trend-chart-meta{align-items:flex-start}.trend-axis-labels,.trend-legend{gap:10px}.trend-axis-text,.trend-x-label{font-size:10px}}.gc-wrapper{max-width:500px;margin:0 auto;padding:var(--spacing-xl)}.gc-header{text-align:center;margin-bottom:var(--spacing-xl)}.gc-header h1{font-size:28px;margin-bottom:var(--spacing-sm);color:var(--text-dark)}.gc-header p{color:var(--text-light);font-size:16px}.gc-form{background:var(--card-bg);padding:var(--spacing-xl);border-radius:12px;box-shadow:0 4px 6px #0000004d;border:1px solid var(--border)}.gc-amount-input{display:flex;align-items:center;gap:4px}.gc-dollar{font-size:20px;font-weight:600;color:var(--text-dark)}.gc-amount-input input{flex:1}.gc-hint{display:block;margin-top:4px;font-size:13px;color:var(--text-light)}.gc-summary{background:var(--input-bg);padding:var(--spacing-md);border-radius:8px;margin-top:var(--spacing-md);border:1px solid var(--border)}.gc-summary-row{display:flex;justify-content:space-between;padding:var(--spacing-sm) 0;color:var(--text-dark)}.gc-summary-row.gc-total{border-top:2px solid var(--border);margin-top:var(--spacing-sm);padding-top:var(--spacing-md);font-weight:700;font-size:18px}.gc-success{background:var(--card-bg);padding:var(--spacing-xl);border-radius:12px;box-shadow:0 4px 6px #0000004d;border:1px solid var(--border);text-align:center}.gc-code-display{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.gc-code-label{font-size:14px;color:var(--text-light);text-transform:uppercase;letter-spacing:1px}.gc-code{font-size:32px;font-weight:700;letter-spacing:4px;color:var(--primary);background:var(--input-bg);padding:12px 24px;border-radius:8px;border:2px dashed var(--primary);font-family:monospace}.gc-copy-btn{padding:8px 20px;background:var(--primary);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:14px;transition:background .2s}.gc-copy-btn:hover{background:var(--primary-hover)}.gc-success-details{margin-bottom:var(--spacing-md);color:var(--text-dark)}.gc-success-details p{margin:var(--spacing-sm) 0}.gc-success-note{font-size:14px;color:var(--text-light);margin-top:var(--spacing-md)}.free-gc-wrapper{max-width:520px;margin:0 auto;padding:var(--spacing-xl)}.free-gc-header{text-align:center;margin-bottom:var(--spacing-xl)}.free-gc-header h1{font-size:28px;margin-bottom:var(--spacing-sm);color:var(--text-dark)}.free-gc-header p{color:var(--text-light);font-size:16px}.free-gc-card{background:var(--card-bg);padding:var(--spacing-xl);border-radius:12px;box-shadow:0 4px 6px #0000004d;border:1px solid var(--border)}.free-gc-info h2{font-size:20px;margin-bottom:12px;color:var(--text-dark)}.free-gc-info ol{padding-left:20px;margin-bottom:16px;line-height:1.7}.free-gc-info ol li{margin-bottom:6px}.free-gc-info a{color:var(--primary, #4338ca)}.free-gc-note{font-size:13px;color:var(--text-light);margin-bottom:20px;font-style:italic}.free-gc-form label{display:block;font-weight:600;margin-bottom:6px;color:var(--text-dark)}.free-gc-form input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:15px;background:var(--input-bg);color:var(--text-dark);box-sizing:border-box}.free-gc-error{color:#ef4444;font-size:14px;margin-top:8px}.free-gc-btn{width:100%;margin-top:16px;padding:12px;background:var(--primary, #4338ca);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background .15s}.free-gc-btn:hover{background:#3730a3}.free-gc-btn:disabled{opacity:.6;cursor:not-allowed}.free-gc-success{text-align:center;padding:20px 0}.free-gc-check{width:56px;height:56px;border-radius:50%;background:#22c55e;color:#fff;font-size:28px;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.free-gc-success h2{font-size:22px;margin-bottom:10px;color:var(--text-dark)}.free-gc-success p{color:var(--text-light);line-height:1.6}.free-gc-success a{color:var(--primary, #4338ca)}.app{min-height:100vh;display:flex;flex-direction:column}.navbar{background:var(--navbar-bg);border-bottom:1px solid var(--border);padding:var(--spacing-md) 0;position:sticky;top:0;z-index:100;box-shadow:0 2px 8px #0006}.nav-content{display:flex;justify-content:space-between;align-items:center}.logo{font-size:24px;font-weight:700;color:var(--primary);display:flex;align-items:center;gap:var(--spacing-sm)}.logo:hover{text-decoration:none}.logo-icon{font-size:28px}.nav-links{display:flex;gap:var(--spacing-lg);align-items:center}.nav-links a{color:var(--text-light);font-weight:500;transition:color .2s ease}.nav-links a:hover{color:var(--primary-light);text-decoration:none}main{flex:1;padding:var(--spacing-xl) 0}.notice-box{background-color:#fef3c7;border:1px solid #f59e0b;border-radius:var(--radius);padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-xl);color:#92400e;font-size:14px;line-height:1.5;max-width:800px;margin-left:auto;margin-right:auto}.notice-box a{color:#b45309;font-weight:600;text-decoration:underline}@media(max-width:768px){.nav-links{gap:var(--spacing-md);font-size:14px}.logo{font-size:20px}}.footer{background:var(--navbar-bg);border-top:1px solid var(--border);padding:var(--spacing-lg) 0;margin-top:auto}.footer-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.footer-links{display:flex;gap:var(--spacing-lg)}.footer-links a{color:var(--text-light);font-weight:500;font-size:14px;transition:color .2s ease}.footer-links a:hover{color:var(--primary-light);text-decoration:none}.footer-contact{display:flex;gap:var(--spacing-lg);align-items:center;flex-wrap:wrap;justify-content:center}.footer-contact a,.footer-contact span{color:var(--text-light);font-size:14px;transition:color .2s ease}.footer-contact a:hover{color:var(--primary-light);text-decoration:none}.footer-copy{color:var(--text-light);font-size:13px;opacity:.7}*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #3b82f6;--primary-dark: #2563eb;--primary-light: #60a5fa;--secondary: #0ea5e9;--error: #ef4444;--warning: #f59e0b;--success: #10b981;--text-dark: #e5e7eb;--text-light: #9ca3af;--border: #374151;--background: #0f172a;--card-bg: #1e293b;--navbar-bg: #1e293b;--input-bg: #0f172a;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-dark);background-color:var(--background);line-height:1.5}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.btn{padding:12px 24px;border:none;border-radius:8px;font-size:16px;font-weight:500;transition:all .2s ease}.btn-primary{background-color:var(--primary);color:#fff}.btn-primary:hover{background-color:var(--primary-dark);box-shadow:0 4px 12px #3b82f666}.btn-secondary{background-color:var(--secondary);color:#fff}.btn-secondary:hover{background-color:#0284c7;box-shadow:0 4px 12px #0ea5e966}.btn:disabled{opacity:.5;cursor:not-allowed}.form-group{margin-bottom:var(--spacing-md)}.form-group label{display:block;margin-bottom:var(--spacing-xs);font-weight:500;color:var(--text-dark)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px;border:1px solid var(--border);border-radius:8px;font-size:16px;background-color:var(--input-bg);color:var(--text-dark);transition:all .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a}.error-message{color:var(--error);font-size:14px;margin-top:var(--spacing-xs)}.success-message{color:var(--success);font-size:14px;margin-top:var(--spacing-xs)}.card{background:var(--card-bg);border-radius:12px;padding:var(--spacing-lg);box-shadow:0 4px 6px #0000004d;border:1px solid var(--border)}
