@import url(https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=JetBrains+Mono:wght@400;500;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Sora:wght@300;400;600&family=DM+Sans:wght@400;500&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f9fa;font-family:Inter,sans-serif;margin:0}#root,body,html{height:100%}@media (max-width:768px){body{overflow:hidden;position:fixed;width:100%}}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.sidebar{background-color:#333;border-radius:8px;bottom:20px;box-shadow:0 2px 8px #00000026;left:50%;padding:6px 12px;position:fixed;transform:translateX(-50%);z-index:50}.sidebar,.sidebar ul{align-items:center;display:flex}.sidebar ul{flex-direction:row;gap:20px;list-style-type:none;margin:0;padding:0}.sidebar ul li{margin:0}.sidebar ul li a,.sidebar ul li button{align-items:center;background:none;border:none;color:#c6dbcd;cursor:pointer;display:flex;font-size:18px;height:36px;justify-content:center;transition:color .2s ease;width:36px}.sidebar ul li a svg,.sidebar ul li button svg{height:18px;width:18px}.sidebar ul li a.active svg,.sidebar ul li a:hover,.sidebar ul li button:hover{color:#087e63}.sidebar.mobile{background-color:#fff;border-radius:0;border-top:1px solid #e0e0e0;bottom:0;box-shadow:0 -2px 8px #0000001a;left:0;padding:0 0 env(safe-area-inset-bottom);position:fixed;right:0;transform:none;width:100%;z-index:50}.sidebar.mobile ul{flex-direction:column;gap:0;width:100%}.sidebar.mobile ul li{border-bottom:1px solid #f0f0f0;width:100%}.sidebar.mobile ul li:last-child{border-bottom:none}.sidebar.mobile ul li a,.sidebar.mobile ul li button{border-radius:0;color:#333;font-size:16px;font-weight:500;gap:16px;height:60px;justify-content:flex-start;padding:16px 20px;text-decoration:none;transition:background-color .2s ease,color .2s ease;width:100%}.sidebar.mobile ul li a svg,.sidebar.mobile ul li button svg{color:#666;flex-shrink:0;height:24px;width:24px}.sidebar.mobile ul li a:hover,.sidebar.mobile ul li button:hover{background-color:#f8f9fa;color:#087e63}.sidebar.mobile ul li a:hover svg,.sidebar.mobile ul li button:hover svg{color:#087e63}.sidebar.mobile ul li a.active{background-color:#e8f5e8;color:#087e63}.sidebar.mobile ul li a.active svg{color:#087e63}.sidebar.mobile .nav-text{color:inherit;font-size:16px;font-weight:500}@media (max-width:768px){.sidebar.mobile ul li a,.sidebar.mobile ul li button{min-height:48px;padding:12px 20px}}.app-layout{display:flex;min-height:100vh}.sidebar{background-color:#fff;color:#fff}.main-content{background-color:#fffdfb;flex-grow:1;padding:20px}.header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.header h1{color:#333;font-size:24px;margin:0}.bottom-navigation{align-items:center;background:#fff;border-top:1px solid #e0e0e0;bottom:0;box-shadow:0 -2px 8px #0000001a;display:flex;height:60px;justify-content:space-around;left:0;min-height:60px;padding:8px 0 max(8px,env(safe-area-inset-bottom));position:fixed;right:0;z-index:100}.bottom-nav-item{align-items:center;background:none;border:none;border-radius:8px;color:#6c757d;cursor:pointer;display:flex;flex:1 1;flex-direction:column;justify-content:center;max-width:80px;min-height:48px;padding:4px 8px;text-decoration:none;transition:all .2s ease}.bottom-nav-item:hover{background:#f8f9fa}.bottom-nav-item.active{color:#007bff}.bottom-nav-item.active .bottom-nav-icon{transform:scale(1.1)}.bottom-nav-icon{font-size:20px;margin-bottom:2px;transition:transform .2s ease}.bottom-nav-label{font-size:10px;font-weight:500;line-height:1;text-align:center}.bottom-nav-item.logout{color:#dc3545}.bottom-nav-item.logout:hover{background:#fdf2f2}@media (max-width:480px){.bottom-navigation{height:56px;min-height:56px;padding:6px 0 max(6px,env(safe-area-inset-bottom))}.bottom-nav-icon{font-size:18px}.bottom-nav-label{font-size:9px}}.mobile-layout{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden}.mobile-header{align-items:center;background-color:#fff;border-bottom:1px solid #e0e0e0;box-shadow:0 2px 4px #0000001a;display:flex;flex-shrink:0;justify-content:center;padding:12px 16px}.mobile-logo{height:32px;width:auto}.mobile-content-wrapper{flex:1 1;min-height:0;overflow:hidden;position:relative}.mobile-main-content{-webkit-overflow-scrolling:touch;box-sizing:border-box;height:100%;overflow-y:auto;padding:10px 10px 70px}.sg-container{background:#fff;border:1px solid #e8e4dc;border-radius:14px;box-shadow:0 1px 3px #1c19170f,0 1px 2px #1c19170a;box-sizing:border-box;max-width:100%;overflow:hidden;padding:28px;position:relative;width:100%}.sg-container:before{background:radial-gradient(ellipse at 10% 0,#3b82f605 0,#0000 50%),radial-gradient(ellipse at 90% 100%,rgba(124,58,237,.015) 0,#0000 50%);content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.sg-container>*{position:relative;z-index:1}.sg-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:flex-end;margin-bottom:24px}.sg-metric-pills{display:flex;flex-wrap:nowrap;gap:8px;overflow:hidden}.sg-metric-pill{align-items:center;background:#0000;border:1.5px solid #e8e4dc;border-radius:100px;color:#6b6560;cursor:pointer;display:inline-flex;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.8125rem;font-weight:500;gap:10px;line-height:1;padding:8px 16px;transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap}.sg-metric-pill:hover{background:color-mix(in srgb,#e8e4dc 4%,#0000);background:color-mix(in srgb,var(--pill-color,#e8e4dc) 4%,#0000);border-color:#e8e4dc;border-color:var(--pill-color,#e8e4dc)}.sg-metric-pill.active{background:color-mix(in srgb,var(--pill-color) 6%,#0000);border-color:var(--pill-color);color:#1c1917}.sg-pill-indicator{background:#d5d0c9;border-radius:50%;flex-shrink:0;height:8px;transition:all .25s cubic-bezier(.4,0,.2,1);width:8px}.sg-metric-pill.active .sg-pill-indicator{background:var(--pill-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--pill-color) 20%,#0000)}.sg-pill-text{align-items:center;display:flex;gap:8px}.sg-pill-label{font-weight:600;letter-spacing:-.01em}.sg-pill-total{animation:sg-fade-in .3s ease;background:color-mix(in srgb,var(--pill-color) 8%,#0000);border-radius:100px;color:var(--pill-color);font-size:.75rem;font-weight:700;letter-spacing:-.02em;padding:2px 8px}@keyframes sg-fade-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.sg-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.sg-segmented{background:#f5f3ee;border-radius:10px;display:flex;gap:2px;padding:3px}.sg-seg-btn{background:#0000;border:none;border-radius:8px;color:#a39e98;cursor:pointer;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.01em;line-height:1;padding:6px 12px;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.sg-seg-btn:not(:disabled):hover{background:#00000008;color:#6b6560}.sg-seg-btn:disabled{cursor:not-allowed;opacity:.35}.sg-seg-btn.active{background:#fff;box-shadow:0 1px 3px #1c191714,0 0 0 1px #1c19170a;color:#1c1917}.sg-chart-area{height:340px;width:100%}.sg-chart-area .recharts-cartesian-grid-horizontal line{stroke:#0000000a}.sg-chart-area .recharts-text{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500}.sg-chart-area .recharts-default-tooltip{border:none!important;box-shadow:none!important}.sg-chart-area .recharts-bar-rectangle{transition:opacity .15s ease}.sg-tooltip{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border:1px solid #e8e4dccc;border-radius:12px;box-shadow:0 8px 24px #1c19171a,0 2px 8px #1c19170a;min-width:160px;padding:14px 18px}.sg-tooltip-date{border-bottom:1px solid #f0ede6;color:#a39e98;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.06em;margin-bottom:10px;padding-bottom:8px;text-transform:uppercase}.sg-tooltip-values{display:flex;flex-direction:column;gap:6px}.sg-tooltip-row{align-items:center;display:flex;gap:8px}.sg-tooltip-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.sg-tooltip-label{color:#6b6560;flex:1 1;font-size:.8125rem;font-weight:500}.sg-tooltip-label,.sg-tooltip-val{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.sg-tooltip-val{font-size:.9375rem;font-weight:700;letter-spacing:-.02em}.sg-tooltip-trend{font-size:.625rem;font-weight:800;line-height:1;margin-left:2px}.sg-tooltip-trend.up{color:#22c55e}.sg-tooltip-trend.down{color:#ef4444}.sg-legend{display:flex;gap:16px;margin-bottom:12px;padding:0 4px}.sg-legend-item{align-items:center;color:#a39e98;display:inline-flex;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.6875rem;font-weight:500;gap:6px;letter-spacing:.01em}.sg-legend-dot{border-radius:2px;flex-shrink:0;height:8px;width:8px}.sg-metric-pills-bottom{display:flex;flex-wrap:nowrap;gap:10px;justify-content:center;margin-top:16px}.sg-aggregation-mobile,.sg-daily-stats{display:none}.sg-aggregation-desktop{display:flex}@media screen and (max-width:1200px){.sg-container{padding:22px}.sg-chart-area{height:280px}.sg-header{flex-direction:column;gap:14px}.sg-controls{width:100%}.sg-periods{flex-wrap:wrap}}@media screen and (max-width:768px){.sg-container{border-radius:12px;margin:0 auto;padding:18px 16px;width:100%}.sg-daily-stats{grid-gap:8px;border-bottom:1px solid #f0ede6;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-bottom:18px;padding-bottom:16px}.sg-daily-card{align-items:center;background:#faf9f6;border:1px solid #f0ede6;border-radius:10px;display:flex;flex-direction:column;gap:4px;padding:12px 8px;text-align:center}.sg-daily-label{color:#a39e98;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.sg-daily-label,.sg-daily-value{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.sg-daily-value{color:#1c1917;font-size:1.125rem;font-weight:700;letter-spacing:-.02em}.sg-aggregation-desktop{display:none}.sg-aggregation-mobile{background:#f5f3ee;border-radius:10px;display:flex;gap:2px;justify-content:center;margin-top:16px;padding:3px}.sg-aggregation-mobile .sg-seg-btn{flex:1 1;font-size:.8125rem;padding:8px 10px;text-align:center}.sg-header{flex-direction:column;gap:12px;margin-bottom:16px}.sg-metric-pills-bottom{gap:6px;margin-top:12px}.sg-metric-pills-bottom .sg-metric-pill{font-size:.6875rem;gap:5px;padding:6px 10px}.sg-pill-total{font-size:.625rem;padding:1px 5px}.sg-controls{flex-direction:column;gap:8px;width:100%}.sg-periods{flex-wrap:nowrap;overflow-x:auto;width:100%}.sg-periods::-webkit-scrollbar{display:none}.sg-seg-btn{flex:0 0 auto;font-size:.75rem;min-width:38px;padding:7px 10px}.sg-chart-area{height:260px;overflow:hidden}.sg-chart-area .recharts-wrapper{padding:0!important}.sg-chart-area .recharts-text{font-size:11px}.sg-chart-area .recharts-cartesian-axis-tick-value{font-size:10px}.sg-tooltip{border-radius:10px;min-width:140px;padding:12px 14px}.sg-tooltip-date{font-size:.6875rem;margin-bottom:8px;padding-bottom:6px}.sg-tooltip-val{font-size:.875rem}.sg-tooltip-label{font-size:.75rem}.sg-chart-area .recharts-tooltip-wrapper{z-index:1000}.sg-legend{gap:12px;margin-bottom:10px}.sg-legend-item{font-size:.625rem}}@media screen and (max-width:380px){.sg-container{padding:14px 12px}.sg-daily-stats{gap:6px}.sg-daily-card{padding:10px 6px}.sg-daily-value{font-size:1rem}.sg-metric-pills-bottom .sg-metric-pill{font-size:.625rem;gap:3px;padding:5px 6px}}.status-dropdown{animation:dropdownFadeIn .15s ease-out;background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 20px #00000026;direction:rtl;max-height:calc(100vh - 120px);min-width:160px;overflow:hidden;position:absolute;text-align:right;z-index:1200}.status-dropdown-content{display:flex;flex-direction:column;gap:4px;max-height:calc(100vh - 140px);overflow-y:auto;padding:6px}.status-option{border-radius:8px;cursor:pointer;direction:rtl;font-size:14px;font-weight:500;padding:10px 14px;text-align:right;transition:all .15s ease}.status-option:hover{box-shadow:0 2px 8px #0000001a;transform:scale(1.02)}.status-option.current{font-weight:600;position:relative}.status-option.current:before{content:"✓";font-size:12px;left:12px;position:absolute}.status-confirmation-dialog{align-items:center;animation:overlayFadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0006;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.status-confirmation-content{animation:dialogSlideIn .2s ease-out;background-color:#fff;border-radius:16px;box-shadow:0 8px 32px #0003;max-width:90%;padding:24px;width:340px}@keyframes dialogSlideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.status-confirmation-content h3{color:#1e293b;font-size:18px;font-weight:600;margin-bottom:12px;margin-top:0}.status-confirmation-content p{color:#64748b;font-size:14px;line-height:1.5;margin:0}.status-confirmation-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}.status-cancel-btn,.status-confirm-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .15s ease}.status-cancel-btn{background-color:#f1f5f9;color:#475569}.status-confirm-btn{background-color:#3b82f6;color:#fff}.status-cancel-btn:hover{background-color:#e2e8f0}.status-confirm-btn:hover{background-color:#2563eb;box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.status-cancel-btn:disabled,.status-confirm-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.status-error{background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:13px;margin-top:12px;padding:10px 12px}.status-option[data-status=\5E0\5E7\5DC\5D8]{background-color:#fff7ed;border:1px solid #fdba74;color:#c2410c}.status-option[data-status=\5E0\5E7\5DC\5D8]:hover{background-color:#ffedd5}.status-option[data-status=\5D4\5D5\5D3\5E4\5E1]{background-color:#eff6ff;border:1px solid #93c5fd;color:#1d4ed8}.status-option[data-status=\5D4\5D5\5D3\5E4\5E1]:hover{background-color:#dbeafe}.status-option[data-status="מוכן לאיסוף"]{background-color:#f0fdf4;border:1px solid #86efac;color:#15803d}.status-option[data-status="מוכן לאיסוף"]:hover{background-color:#dcfce7}.status-option[data-status="הועבר לשליח"]{background-color:#f5f3ff;border:1px solid #c4b5fd;color:#6d28d9}.status-option[data-status="הועבר לשליח"]:hover{background-color:#ede9fe}.status-option[data-status="בדרך עם שליח"]{background-color:#ecfeff;border:1px solid #67e8f9;color:#0e7490}.status-option[data-status="בדרך עם שליח"]:hover{background-color:#cffafe}.status-option[data-status="נמסר ללקוח"]{background-color:#f0fdfa;border:1px solid #5eead4;color:#0f766e}.status-option[data-status="נמסר ללקוח"]:hover{background-color:#ccfbf1}.status-option[data-status=\5D1\5D5\5E6\5E2]{background-color:#f1f5f9;border:1px solid #cbd5e1;color:#475569}.status-option[data-status=\5D1\5D5\5E6\5E2]:hover{background-color:#e2e8f0}.status-option[data-status="הזמנה עסקית"]{background-color:#fdf4ff;border:1px solid #e879f9;color:#a21caf}.status-option[data-status="הזמנה עסקית"]:hover{background-color:#fae8ff}.status-option[data-status=\5DE\5D1\5D5\5D8\5DC]{background-color:#fef2f2;border:1px solid #fca5a5;color:#b91c1c}.status-option[data-status=\5DE\5D1\5D5\5D8\5DC]:hover{background-color:#fee2e2}.frame-type-dropdown{animation:frameDropdownFadeIn .2s ease-out;background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;direction:rtl;min-width:180px;overflow:hidden;text-align:right}@keyframes frameDropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.frame-type-dropdown-content{display:flex;flex-direction:column;gap:4px;padding:8px}.frame-type-option{border:1px solid #0000;flex-direction:row-reverse;gap:12px;padding:10px 12px;transition:all .15s ease}.frame-type-option:hover{background-color:#f5f5f5;border-color:#e0e0e0}.frame-type-option.current{background:linear-gradient(135deg,#1976d2,#1565c0);color:#fff;font-weight:500}.frame-type-option.current:hover{background:linear-gradient(135deg,#1565c0,#1976d2)}.frame-type-option-icon{background:#fff;border-radius:4px;box-shadow:0 1px 3px #0000001a;height:36px;object-fit:contain;padding:2px;width:36px}.frame-type-option.current .frame-type-option-icon{box-shadow:0 2px 6px #0003}.frame-type-option-text{font-size:14px}.frame-type-confirmation-dialog{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1001}.frame-type-confirmation-content{background-color:#fff;border-radius:4px;max-width:90%;padding:20px;width:300px}.frame-type-confirmation-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.frame-type-cancel-btn,.frame-type-confirm-btn{border:none;border-radius:4px;cursor:pointer;padding:8px 16px}.frame-type-cancel-btn{background-color:#f0f0f0}.frame-type-confirm-btn{background-color:#4caf50;color:#fff}.frame-type-error{color:#f44336;margin-top:10px}.modern-modal-overlay{align-items:center;background:#111827b3;bottom:0;display:flex;justify-content:center;left:0;padding:16px;padding:var(--spacing-md);position:fixed;right:0;top:0;z-index:1300;z-index:var(--z-modal-overlay)}.modern-order-modal{background:#fff;border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:90vh;max-width:1000px;overflow:hidden;width:100%;z-index:1301;z-index:var(--z-modal)}.modal-header{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--color-gray-200);justify-content:center;padding:24px 32px;padding:var(--spacing-lg) var(--spacing-xl);position:relative}.order-title{color:#111827;color:var(--color-gray-900);font-size:18px;font-weight:500;margin:0;text-align:center}.close-button-top{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;color:var(--color-gray-500);cursor:pointer;display:flex;font-size:22px;height:32px;justify-content:center;position:absolute;right:24px;right:var(--spacing-lg);top:50%;transform:translateY(-50%);transition:all .2s;width:32px}.close-button-top:hover{background:#f3f4f6;background:var(--color-gray-100);color:#111827;color:var(--color-gray-900)}.modal-body{background:#f9fafb;background:var(--color-gray-50);flex:1 1;overflow-y:auto;padding:24px;padding:var(--spacing-lg)}.modal-body::-webkit-scrollbar{width:8px}.modal-body::-webkit-scrollbar-track{background:#f3f4f6;background:var(--color-gray-100)}.modal-body::-webkit-scrollbar-thumb{background:#d1d5db;background:var(--color-gray-300);border-radius:4px}.info-card{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--color-gray-200);border-radius:8px;border-radius:var(--radius-md);margin-bottom:16px;margin-bottom:var(--spacing-md);overflow:hidden}.order-info-container{grid-gap:24px;grid-gap:var(--spacing-lg);display:grid;gap:24px;gap:var(--spacing-lg);grid-template-columns:2fr 1fr;padding:24px;padding:var(--spacing-lg)}.info-section{display:flex;flex-direction:column;gap:16px;gap:var(--spacing-md)}.info-section-sidebar{border-left:1px solid #e5e7eb;border-left:1px solid var(--color-gray-200);padding-left:24px;padding-left:var(--spacing-lg)}.section-title{color:#374151;color:var(--color-gray-700);font-size:14px;font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}.info-grid{grid-gap:var(--spacing-md);gap:var(--spacing-md)}.info-label{color:#6b7280;color:var(--color-gray-500);font-size:12px;font-weight:500;letter-spacing:.3px;text-transform:uppercase}.info-value{color:#111827;color:var(--color-gray-900);font-size:14px;font-weight:500}.info-value.phone-with-whatsapp{align-items:center;display:flex;gap:8px}.whatsapp-btn{align-items:center;background:#25d366;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;height:26px;justify-content:center;text-decoration:none;transition:all .2s ease;width:26px}.whatsapp-btn:hover{background:#128c7e;transform:scale(1.1)}.whatsapp-btn svg{height:14px;width:14px}.coupon-code-tag{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:6px;box-shadow:0 1px 3px #10b9814d;color:#fff;display:inline-flex;font-family:SF Mono,Menlo,Monaco,Consolas,monospace;font-size:13px;font-weight:600;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.coupon-discount{color:#10b981;color:var(--color-success);font-size:13px;font-weight:500}.info-value.coupon-badge{align-items:center;display:flex;gap:8px}.frame-status-group{display:flex;flex-direction:column;gap:8px;gap:var(--spacing-sm)}.frame-type-display{background:#f3f4f6;background:var(--color-gray-100);border-radius:4px;border-radius:var(--radius-sm);color:#1f2937;color:var(--color-gray-800);font-size:14px;font-weight:600;padding:8px 16px;padding:var(--spacing-sm) var(--spacing-md);text-align:center}.frame-type-display-with-icon{align-items:center;background:#f9fafb;background:var(--color-gray-50);border:1px solid #e5e7eb;border:1px solid var(--color-gray-200);border-radius:4px;border-radius:var(--radius-sm);display:flex;gap:16px;gap:var(--spacing-md);padding:16px;padding:var(--spacing-md)}.frame-icon{border-radius:4px;height:48px;object-fit:contain;width:48px}.frame-name{color:#1f2937;color:var(--color-gray-800);font-size:14px;font-weight:600}.status-display-card{display:flex;flex-direction:column;gap:4px;gap:var(--spacing-xs)}.status-badge-inline{border-radius:4px;border-radius:var(--radius-sm);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);font-size:13px;font-weight:600;padding:6px 12px;text-align:center}.status-timestamp-display{align-items:center;color:#6b7280;color:var(--color-gray-500);display:flex;font-size:11px;gap:4px;margin-top:4px}.timestamp-icon{font-size:12px}.timestamp-text{font-weight:500}.status-received{background:#ff9800!important}.status-printed,.status-received{color:#fff!important;text-shadow:0 1px 2px #0000001a}.status-printed{background:#2196f3!important}.status-ready{background:#4caf50!important}.status-cancelled,.status-ready{color:#fff!important;text-shadow:0 1px 2px #0000001a}.status-cancelled{background:#f44336!important}.status-business{background:#9c27b0!important}.status-business,.status-packed{color:#fff!important;text-shadow:0 1px 2px #0000001a}.status-packed{background:#ffa000!important}.status-transferred{background:#03a9f4!important}.status-picked-up,.status-transferred{color:#fff!important;text-shadow:0 1px 2px #0000001a}.status-picked-up{background:#9c27b0!important}.status-in-transit{background:#3f51b5!important}.status-delivered,.status-in-transit{color:#fff!important;text-shadow:0 1px 2px #0000001a}.status-delivered{background:#2e7d32!important}.status-delivery-cancelled{background:#d32f2f!important;color:#fff!important;text-shadow:0 1px 2px #0000001a}.status-open{background:#ffeb3b!important}.status-done,.status-open{color:#333!important;text-shadow:none}.status-done{background:#e0e0e0!important}.status-collected-cargo{background:#ab47bc!important;color:#fff!important;text-shadow:0 1px 2px #0000001a}.status-approved{background:#ffd600!important}.status-approved,.status-warehouse{color:#333!important;text-shadow:none}.status-warehouse{background:#a5d6a7!important}.status-on-way{background:#29b6f6!important;color:#fff!important;text-shadow:0 1px 2px #0000001a}.status-delivery-point{background:#81d4fa!important;color:#333!important;text-shadow:none}.status-on-way-to-customer{background:#00bcd4!important;color:#fff!important;text-shadow:0 1px 2px #0000001a}.status-returned-duplicate{background:#e91e63!important;color:#fff!important;text-shadow:0 1px 2px #0000001a}.images-header{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--color-gray-200);display:flex;justify-content:space-between;padding:16px 24px;padding:var(--spacing-md) var(--spacing-lg)}.upload-button-inline{background:#2563eb;background:var(--color-primary);border-radius:4px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background .2s}.upload-button-inline:hover{background:#1d4ed8;background:var(--color-primary-hover)}.upload-progress-inline{align-items:center;background:#f9fafb;background:var(--color-gray-50);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--color-gray-200);display:flex;gap:8px;gap:var(--spacing-sm);padding:8px 24px;padding:var(--spacing-sm) var(--spacing-lg)}.progress-bar-thin{background:#e5e7eb;background:var(--color-gray-200);border-radius:2px;flex:1 1;height:4px;overflow:hidden}.progress-fill-thin{background:#2563eb;background:var(--color-primary);height:100%;transition:width .3s}.progress-text-small{color:#4b5563;color:var(--color-gray-600);font-size:12px;font-weight:600;min-width:35px}.clean-image-grid{grid-gap:16px;grid-gap:var(--spacing-md);display:grid;gap:16px;gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));padding:24px;padding:var(--spacing-lg)}.clean-image-card{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--color-gray-200);border-radius:4px;border-radius:var(--radius-sm);cursor:pointer;overflow:hidden;transition:all .2s}.clean-image-card:hover{border-color:#2563eb;border-color:var(--color-primary);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md)}.image-thumbnail-clean{background:#f3f4f6;background:var(--color-gray-100);height:150px;overflow:hidden;width:100%}.image-thumbnail-clean img{height:100%;object-fit:cover;width:100%}.image-name-clean{border-top:1px solid #f3f4f6;border-top:1px solid var(--color-gray-100);color:#4b5563;color:var(--color-gray-600);font-size:12px;overflow:hidden;padding:8px;padding:var(--spacing-sm);text-align:center;text-overflow:ellipsis;white-space:nowrap}.empty-state-clean{grid-column:1/-1;padding:32px;padding:var(--spacing-xl);text-align:center}.empty-icon-clean{font-size:48px;margin-bottom:16px;margin-bottom:var(--spacing-md);opacity:.3}.empty-text-clean{color:#4b5563;color:var(--color-gray-600);font-size:16px;font-weight:500;margin:0 0 4px}.empty-subtext-clean{color:#9ca3af;color:var(--color-gray-400);font-size:14px;margin:0}.error-state,.loading-state{align-items:center;display:flex;flex-direction:column;gap:16px;gap:var(--spacing-md);justify-content:center;padding:32px;padding:var(--spacing-xl)}.spinner{animation:spin .8s linear infinite;border:3px solid #e5e7eb;border-top-color:#2563eb;border:3px solid var(--color-gray-200);border-top-color:var(--color-primary);height:32px;width:32px}.error-icon{font-size:32px;opacity:.5}.error-message{color:#ef4444;color:var(--color-danger);margin:0}.card-header{background:#f9fafb;background:var(--color-gray-50);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--color-gray-200);padding:16px 24px;padding:var(--spacing-md) var(--spacing-lg)}.card-title{align-items:center;color:#374151;color:var(--color-gray-700);display:flex;font-size:14px;font-weight:600;gap:8px;gap:var(--spacing-sm);letter-spacing:.5px;margin:0;text-transform:uppercase}.card-icon{font-size:16px}.comment-help-modern{align-items:center;background:#fef3c7;border-left:3px solid #f59e0b;border-left:3px solid var(--color-warning);border-radius:4px;border-radius:var(--radius-sm);color:#92400e;display:flex;font-size:13px;gap:8px;gap:var(--spacing-sm);margin:16px 24px;margin:var(--spacing-md) var(--spacing-lg);padding:8px 24px;padding:var(--spacing-sm) var(--spacing-lg)}.help-icon{font-size:16px}.modern-comment-input{padding:0 24px 24px;padding:0 var(--spacing-lg) var(--spacing-lg)}.modern-textarea{border:1px solid #d1d5db;border:1px solid var(--color-gray-300);border-radius:4px;border-radius:var(--radius-sm);font-family:inherit;font-size:14px;min-height:80px;padding:16px;padding:var(--spacing-md);resize:vertical;transition:border-color .2s;width:100%}.modern-textarea:focus{border-color:#2563eb;border-color:var(--color-primary);outline:none}.modern-textarea:disabled{background:#f3f4f6;background:var(--color-gray-100);cursor:not-allowed;opacity:.6}.comment-actions{display:flex;gap:8px;gap:var(--spacing-sm);margin-top:16px;margin-top:var(--spacing-md)}.modern-button{align-items:center;border:none;border-radius:4px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;gap:var(--spacing-sm);padding:10px 20px;transition:all .2s}.modern-button:disabled{cursor:not-allowed;opacity:.5}.button-icon{font-size:16px}.modern-button-primary{background:#2563eb;background:var(--color-primary);color:#fff}.modern-button-primary:hover:not(:disabled){background:#1d4ed8;background:var(--color-primary-hover)}.modern-button-secondary{background:#4b5563;background:var(--color-gray-600);color:#fff}.modern-button-secondary:hover:not(:disabled){background:#374151;background:var(--color-gray-700)}.modern-button-success{background:#10b981;background:var(--color-success);color:#fff}.modern-button-success:hover:not(:disabled){background:#059669;background:var(--color-success-hover)}.modern-button-danger{background:#ef4444;background:var(--color-danger);color:#fff}.modern-button-danger:hover:not(:disabled){background:#dc2626;background:var(--color-danger-hover)}.modern-button-warning{background:#f59e0b;background:var(--color-warning);color:#fff}.modern-button-warning:hover:not(:disabled){background:#d97706}.modern-button-large{font-size:15px;padding:12px 24px}.modern-alert{align-items:center;border-radius:4px;border-radius:var(--radius-sm);display:flex;gap:8px;gap:var(--spacing-sm);margin:16px 24px;margin:var(--spacing-md) var(--spacing-lg);padding:16px;padding:var(--spacing-md)}.alert-icon{font-size:18px}.modern-alert p{font-size:14px;margin:0}.modern-alert-success{background:#d1fae5;border-left:3px solid #10b981;border-left:3px solid var(--color-success);color:#065f46}.modern-alert-error{background:#fee2e2;border-left:3px solid #ef4444;border-left:3px solid var(--color-danger);color:#991b1b}.action-buttons-section{display:flex;gap:8px;gap:var(--spacing-sm);margin-bottom:16px;margin-bottom:var(--spacing-md);padding:16px 0;padding:var(--spacing-md) 0}.action-button{align-items:center;background:#fff;border:1px solid #d1d5db;border:1px solid var(--color-gray-300);border-radius:4px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;flex:1 1;font-size:14px;font-weight:500;gap:8px;gap:var(--spacing-sm);justify-content:center;padding:12px 20px;transition:all .2s}.action-button:disabled{cursor:not-allowed;opacity:.5}.action-button-primary{border-color:#2563eb;border-color:var(--color-primary);color:#2563eb;color:var(--color-primary)}.action-button-primary:hover:not(:disabled){background:#2563eb;background:var(--color-primary);color:#fff}.action-button-secondary{color:#374151;color:var(--color-gray-700)}.action-button-secondary:hover:not(:disabled){background:#f3f4f6;background:var(--color-gray-100)}.action-button-warning{border-color:#f59e0b;border-color:var(--color-warning);color:#f59e0b;color:var(--color-warning)}.action-button-warning:hover:not(:disabled){background:#f59e0b;background:var(--color-warning);color:#fff}.barcode-action-group{display:flex;flex:1 1;flex-direction:column;gap:4px}.barcode-action-group .action-button{flex:none;width:100%}.sms-toggle{align-items:center;align-self:center;border-radius:6px;cursor:pointer;display:flex;gap:5px;padding:2px 4px;transition:background .15s;user-select:none;-webkit-user-select:none}.sms-toggle:hover{background:#f3f4f6;background:var(--color-gray-100,#f1f5f9)}.sms-toggle input[type=checkbox]{accent-color:#f59e0b;cursor:pointer;height:14px;margin:0;width:14px}.sms-toggle-label{align-items:center;color:#64748b;display:inline-flex;font-size:11px;font-weight:500;gap:3px;letter-spacing:.2px}.sms-toggle input:checked~.sms-toggle-label{color:#d97706}.sms-toggle-icon{font-size:12px;line-height:1}.modal-actions{background:#fff;gap:8px;gap:var(--spacing-sm);padding:24px;padding:var(--spacing-lg)}.comment-history,.modal-actions{border-top:1px solid #e5e7eb;border-top:1px solid var(--color-gray-200)}.comment-history{margin-top:16px;margin-top:var(--spacing-md);padding:0 24px 24px;padding:0 var(--spacing-lg) var(--spacing-lg)}.comment-history h4{color:#4b5563;color:var(--color-gray-600);font-size:12px;font-weight:600;letter-spacing:.5px;margin:0 0 16px;margin:0 0 var(--spacing-md) 0;text-transform:uppercase}.comment-history-list{display:flex;flex-direction:column;gap:8px;gap:var(--spacing-sm);list-style:none;margin:0;max-height:200px;overflow-y:auto;padding:0}.comment-history-item{background:#f9fafb;background:var(--color-gray-50);border:1px solid #e5e7eb;border:1px solid var(--color-gray-200);border-radius:4px;border-radius:var(--radius-sm);padding:8px;padding:var(--spacing-sm)}.comment-history-text{color:#1f2937;color:var(--color-gray-800);font-size:13px;margin:0 0 4px;margin:0 0 var(--spacing-xs) 0}.comment-history-footer{align-items:center;display:flex;justify-content:space-between}.comment-history-date{color:#6b7280;color:var(--color-gray-500);font-size:11px;margin:0}.edit-comment-button{background:#2563eb;background:var(--color-primary);border:none;border-radius:4px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:11px;font-weight:500;padding:4px 10px;transition:background .2s}.edit-comment-button:hover{background:#1d4ed8;background:var(--color-primary-hover)}.comment-edit-controls{display:flex;gap:4px;gap:var(--spacing-xs);margin-top:4px;margin-top:var(--spacing-xs)}.comment-edit-controls button{border:none;border-radius:4px;border-radius:var(--radius-sm);cursor:pointer;font-size:12px;font-weight:500;padding:4px 12px;transition:background .2s}.comment-edit-controls button:first-child{background:#10b981;background:var(--color-success);color:#fff}.comment-edit-controls button:first-child:hover{background:#059669;background:var(--color-success-hover)}.comment-edit-controls button:last-child{background:#6b7280;background:var(--color-gray-500);color:#fff}.comment-edit-controls button:last-child:hover{background:#4b5563;background:var(--color-gray-600)}.comment-history-empty{color:#9ca3af;color:var(--color-gray-400);font-size:13px;padding:16px;padding:var(--spacing-md);text-align:center}.image-popup-modal{z-index:10001!important;z-index:var(--z-popup-modal)!important}.image-popup-overlay{z-index:10000!important;z-index:var(--z-popup-overlay)!important}@media (max-width:768px){.modern-order-modal{max-height:95vh}.order-info-container{grid-template-columns:1fr}.info-section-sidebar{border-left:none;border-top:1px solid #e5e7eb;border-top:1px solid var(--color-gray-200);padding-left:0;padding-top:24px;padding-top:var(--spacing-lg)}.info-grid{grid-template-columns:1fr}.clean-image-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.modal-actions{flex-direction:column}.modern-button-large{justify-content:center;width:100%}}.info-item-full-width{grid-column:1/-1}.address-edit-input{background:#fff;border:1px solid #d1d5db;border:1px solid var(--color-gray-300);border-radius:8px;border-radius:var(--radius-md);color:#1f2937;color:var(--color-gray-800);font-size:14px;padding:8px 16px;padding:var(--spacing-sm) var(--spacing-md);transition:border-color .2s,box-shadow .2s;width:100%}.address-edit-input:focus{border-color:#2563eb;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a;outline:none}.address-edit-input:disabled{background:#f3f4f6;background:var(--color-gray-100);cursor:not-allowed}.address-edit-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:8px;gap:var(--spacing-sm)}.address-edit-btn{background:#f3f4f6;background:var(--color-gray-100);border:1px solid #d1d5db;border:1px solid var(--color-gray-300);border-radius:8px;border-radius:var(--radius-md);color:#374151;color:var(--color-gray-700);cursor:pointer;font-size:13px;font-weight:500;padding:4px 16px;padding:var(--spacing-xs) var(--spacing-md);transition:all .2s}.address-edit-btn:hover{background:#e5e7eb;background:var(--color-gray-200);border-color:#9ca3af;border-color:var(--color-gray-400)}.address-save-btn{background:#2563eb;background:var(--color-primary);border:none;border-radius:8px;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:4px 16px;padding:var(--spacing-xs) var(--spacing-md);transition:background .2s}.address-save-btn:hover:not(:disabled){background:#1d4ed8;background:var(--color-primary-hover)}.address-save-btn:disabled{cursor:not-allowed;opacity:.6}.address-cancel-btn{background:#fff;border:1px solid #d1d5db;border:1px solid var(--color-gray-300);border-radius:8px;border-radius:var(--radius-md);color:#4b5563;color:var(--color-gray-600);cursor:pointer;font-size:13px;font-weight:500;padding:4px 16px;padding:var(--spacing-xs) var(--spacing-md);transition:all .2s}.address-cancel-btn:hover:not(:disabled){background:#f3f4f6;background:var(--color-gray-100)}.address-cancel-btn:disabled{cursor:not-allowed;opacity:.6}.address-error{color:#ef4444;color:var(--color-danger)}.address-error,.address-success{font-size:12px;margin-left:8px;margin-left:var(--spacing-sm)}.address-success{color:#10b981;color:var(--color-success)}.clickable{cursor:pointer}.frame-type-display-with-icon.clickable:hover,.status-display-card.clickable:hover{opacity:.8}.editable-dropdown-container{animation:dropdownFadeIn .2s ease-out;display:flex;flex-direction:column;gap:8px;gap:var(--spacing-sm);position:relative}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-options{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--color-gray-200);border-radius:8px;border-radius:var(--radius-md);box-shadow:0 4px 20px #0000001f,0 2px 8px #00000014;display:flex;flex-direction:column;gap:2px;overflow:hidden;padding:6px}.dropdown-option{background:#0000;border:none;border-radius:4px;border-radius:var(--radius-sm);color:#374151;color:var(--color-gray-700);cursor:pointer;font-size:14px;padding:10px 14px;text-align:right;transition:background .2s}.dropdown-option:hover:not(:disabled){background:#f3f4f6;background:var(--color-gray-100);transform:translateX(2px)}.dropdown-option.current{background:linear-gradient(135deg,#2563eb,#1d4ed8);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));box-shadow:0 2px 4px #0000001a;color:#fff;font-weight:500}.dropdown-option.current:hover{background:linear-gradient(135deg,#1d4ed8,#2563eb);background:linear-gradient(135deg,var(--color-primary-hover),var(--color-primary));transform:translateX(2px)}.dropdown-option:disabled{cursor:not-allowed;opacity:.6}.dropdown-option[class*=status-option-]{border-left:3px solid #0000;padding-left:11px}.status-option-נקלט{border-left-color:#ff9800}.status-option-נקלט:hover:not(.current){background:#ff980014}.status-option-הודפס{border-left-color:#2196f3}.status-option-הודפס:hover:not(.current){background:#2196f314}.status-option-מוכן\ לאיסוף{border-left-color:#4caf50}.status-option-מוכן\ לאיסוף:hover:not(.current){background:#4caf5014}.status-option-הזמנה\ עסקית{border-left-color:#9c27b0}.status-option-הזמנה\ עסקית:hover:not(.current){background:#9c27b014}.status-option-מבוטל{border-left-color:#f44336}.status-option-מבוטל:hover:not(.current){background:#f4433614}.dropdown-cancel-btn{align-self:flex-start;background:#f3f4f6;background:var(--color-gray-100);border:1px solid #d1d5db;border:1px solid var(--color-gray-300);border-radius:8px;border-radius:var(--radius-md);color:#4b5563;color:var(--color-gray-600);cursor:pointer;font-size:12px;padding:4px 16px;padding:var(--spacing-xs) var(--spacing-md);transition:all .2s}.dropdown-cancel-btn:hover:not(:disabled){background:#e5e7eb;background:var(--color-gray-200)}.dropdown-cancel-btn:disabled{cursor:not-allowed;opacity:.6}.dropdown-error{animation:dropdownFadeIn .2s ease-out;color:#ef4444;color:var(--color-danger);font-size:12px}.dropdown-saving{align-items:center;color:#6b7280;color:var(--color-gray-500);display:flex;font-size:12px;font-style:italic;gap:6px}.dropdown-saving:before{animation:spin .8s linear infinite;border:2px solid #d1d5db;border-top-color:#2563eb;border:2px solid var(--color-gray-300);border-radius:50%;border-top-color:var(--color-primary);content:"";height:12px;width:12px}.save-success-msg{animation:successPop .3s ease-out;color:#10b981;color:var(--color-success);font-size:12px;margin-top:4px;margin-top:var(--spacing-xs)}@keyframes successPop{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.frame-type-dropdown-options{gap:6px;padding:8px}.frame-type-option-with-image{align-items:center;border:1px solid #0000;border-radius:4px;border-radius:var(--radius-sm);display:flex;gap:12px;padding:8px 12px;transition:all .15s ease}.frame-type-option-with-image:hover:not(:disabled):not(.current){background:#f9fafb;background:var(--color-gray-50);border-color:#e5e7eb;border-color:var(--color-gray-200)}.frame-type-option-with-image.current{background:linear-gradient(135deg,#2563eb,#1d4ed8);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));border-color:#0000}.frame-option-icon{background:#fff;border-radius:4px;box-shadow:0 1px 3px #0000001a;height:40px;object-fit:contain;padding:2px;width:40px}.frame-type-option-with-image.current .frame-option-icon{box-shadow:0 2px 6px #0003}.frame-option-text{font-size:14px;font-weight:500}@media (max-width:768px){.close-button,.close-button-top,.ipm-close-x,.mipm-close-x,.modal-close-btn,.screenshot-close-btn{display:none!important}.floating-exit-btn{-webkit-tap-highlight-color:transparent;align-items:center;-webkit-backdrop-filter:blur(40px) saturate(200%) brightness(1.1);backdrop-filter:blur(40px) saturate(200%) brightness(1.1);background:#ffffff59;border:1px solid #ffffff73;border-radius:50%;bottom:calc(70px + env(safe-area-inset-bottom, 0px));box-shadow:0 4px 24px #0000001f,0 1px 3px #0000000f,inset 0 0 0 .5px #fff9,inset 0 1px 0 #ffffffb3;cursor:pointer;display:flex;height:54px;justify-content:center;position:fixed;right:20px;transition:transform .35s cubic-bezier(.34,1.56,.64,1),background .2s ease,box-shadow .25s ease,border-color .2s ease;width:54px;z-index:1200}.floating-exit-btn:active{background:#ffffff8c;border-color:#fff9;box-shadow:0 1px 8px #0000001a,inset 0 0 0 .5px #ffffff80;transform:scale(.85)}.floating-exit-btn svg{stroke:#0000008c;stroke-width:2.5;fill:none;stroke-linecap:round;height:18px;width:18px}}@media (min-width:769px) and (max-width:1024px){.close-button,.close-button-top,.ipm-close-x,.mipm-close-x,.modal-close-btn,.screenshot-close-btn{display:none!important}.floating-exit-btn{-webkit-tap-highlight-color:transparent;align-items:center;-webkit-backdrop-filter:blur(40px) saturate(200%) brightness(1.1);backdrop-filter:blur(40px) saturate(200%) brightness(1.1);background:#ffffff59;border:1px solid #ffffff73;border-radius:50%;bottom:10%;box-shadow:0 4px 24px #0000001f,0 1px 3px #0000000f,inset 0 0 0 .5px #fff9,inset 0 1px 0 #ffffffb3;cursor:pointer;display:flex;height:54px;justify-content:center;left:50%;position:fixed;transform:translateX(-50%);transition:transform .35s cubic-bezier(.34,1.56,.64,1),background .2s ease,box-shadow .25s ease,border-color .2s ease;width:54px;z-index:1200}.floating-exit-btn:active{background:#ffffff8c;border-color:#fff9;box-shadow:0 1px 8px #0000001a,inset 0 0 0 .5px #ffffff80;transform:translateX(-50%) scale(.85)}.floating-exit-btn svg{stroke:#0000008c;stroke-width:2.5;fill:none;stroke-linecap:round;height:18px;width:18px}}@media (min-width:1025px){.floating-exit-btn{display:none}}.crop-modal{align-items:center;background-color:#000c;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1300}.crop-container{background-color:#333;height:300px;overflow:hidden;position:relative;width:300px}.reactEasyCrop_Container{bottom:0;left:0;position:absolute;right:0;top:0}.reactEasyCrop_CropArea{color:#ffffffa3}.controls{margin-top:20px;width:300px}.zoom-range{width:100%}.crop-actions{margin-top:20px}.crop-actions button{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;margin:0 10px;padding:10px 20px}.crop-actions button:disabled{background-color:#ccc;cursor:not-allowed}.crop-actions button:hover:not(:disabled){background-color:#45a049}.crop-actions button:last-child{background-color:#f44336}.crop-actions button:last-child:hover:not(:disabled){background-color:#d32f2f}.image-popup-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0f172aa6;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1300}.image-popup-modal{animation:ipm-in .2s ease-out;background-color:#fff;border-radius:14px;box-shadow:0 20px 60px #00000038,0 0 0 1px #0000000d;display:flex;flex-direction:column;max-height:88vh;max-width:480px;outline:none;overflow-y:auto;position:relative;width:90%}@keyframes ipm-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ipm-close-x{align-items:center;background:#ffffffd9;border:none;border-radius:8px;color:#94a3b8;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;position:absolute;right:12px;top:12px;transition:all .15s;width:32px;z-index:2}.ipm-close-x:hover{background:#f1f5f9;color:#475569}.ipm-image{background:#f8fafc;border-radius:14px 14px 0 0;max-height:340px;object-fit:contain;width:100%}.ipm-filename{color:#94a3b8;font-size:12px;margin:0;padding:10px 20px 0;text-align:center;word-break:break-all}.ipm-controls{gap:12px;padding:12px 20px 0}.ipm-control-group,.ipm-controls{display:flex;flex-direction:column}.ipm-control-group{gap:6px}.ipm-label{color:#64748b;font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.ipm-select{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;cursor:pointer;font-size:13px;outline:none;padding:8px 12px;transition:border-color .15s}.ipm-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.ipm-printer-selector{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:4px;padding:3px 4px}.ipm-printer-option{align-items:center;border-radius:6px;color:#64748b;cursor:pointer;display:flex;flex:1 1;font-size:13px;gap:5px;justify-content:center;padding:6px 12px;transition:all .15s;white-space:nowrap}.ipm-printer-option input[type=radio]{display:none}.ipm-printer-option--active{background:#fff;box-shadow:0 1px 3px #00000014;color:#1e293b;font-weight:500}.ipm-printer-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:8px;width:8px}.ipm-printer-dot.available{background-color:#22c55e;box-shadow:0 0 0 2px #22c55e33}.ipm-printer-dot.busy{animation:ipm-pulse 1.5s ease-in-out infinite;background-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b33}@keyframes ipm-pulse{0%,to{opacity:1}50%{opacity:.5}}.ipm-greyscale{align-items:center;color:#475569;cursor:pointer;display:flex;font-size:13px;gap:8px;-webkit-user-select:none;user-select:none}.ipm-greyscale input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;height:15px;width:15px}.ipm-actions{display:flex;gap:8px;padding:16px 20px 20px}.ipm-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:13px;font-weight:500;padding:10px 16px;transition:all .15s}.ipm-btn--print{background:#1d4ed8;color:#fff}.ipm-btn--print:hover:not(:disabled){background:#1e40af}.ipm-btn--print:disabled{background:#cbd5e1;color:#94a3b8;cursor:not-allowed}.ipm-btn--delete{background:#fff;border:1px solid #fecaca;color:#dc2626}.ipm-btn--delete:hover{background:#fef2f2;border-color:#dc2626}@media (max-width:768px){.image-popup-modal{border-radius:0;box-shadow:none;height:100%;max-height:100vh;max-width:none;width:100%}.ipm-image{border-radius:0;max-height:45vh}.ipm-close-x{background:#ffffffe6;right:8px;top:8px}.ipm-filename{padding:8px 16px 0}.ipm-controls{gap:10px;padding:10px 16px 0}.ipm-printer-option{font-size:12px;padding:8px}.ipm-actions{gap:8px;padding:14px 16px 20px}.ipm-btn{font-size:14px;padding:12px 16px}}.confirmation-popup-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.confirmation-popup{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a,0 10px 40px #0003;max-height:80vh;max-width:80%;overflow-y:auto;padding:20px;position:relative;width:90%;z-index:10001}.confirmation-popup h3{color:#333;margin-top:0;text-align:center}.global-preset{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.global-preset select{border:1px solid #ccc;border-radius:4px;padding:8px}.image-list{display:flex;flex-wrap:nowrap;gap:20px;overflow-x:auto;padding:20px 0}.image-item{align-items:center;display:flex;flex-direction:column;min-width:200px}.image-preview{height:150px;margin-bottom:10px;object-fit:cover;width:150px}.image-name{font-weight:700;margin-bottom:5px;text-align:center}.image-controls{align-items:center;display:flex;flex-direction:column;gap:5px}.image-controls select{border:1px solid #ccc;border-radius:4px;padding:6px}.greyscale-checkbox{margin-top:5px}.remove-button{background-color:#f44336;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:5px;padding:5px 10px;transition:background-color .2s}.remove-button:hover{background-color:#d32f2f}.confirmation-actions{display:flex;flex-direction:column;gap:15px;margin-top:20px}.confirmation-options{display:flex;flex-direction:column;gap:10px}.confirmation-options label{align-items:center;cursor:pointer;display:flex;gap:8px}.confirmation-options input[type=checkbox]{margin:0}.confirmation-buttons{display:flex;justify-content:space-between}.cancel-button,.confirm-button{border:none;border-radius:4px;cursor:pointer;font-weight:700;margin-top:10px;padding:10px 20px;transition:background-color .2s}.confirm-button{background-color:#4caf50;color:#fff}.confirm-button:hover{background-color:#45a049}.cancel-button{background-color:#f44336;color:#fff}.cancel-button:hover{background-color:#d32f2f}.cancel-button:disabled,.confirm-button:disabled{background-color:#ccc;cursor:not-allowed}.printer-selector{margin-bottom:10px;padding:10px 0}.printer-options{gap:16px}.print-notification{bottom:0;display:flex;justify-content:center;left:0;pointer-events:none;position:fixed;right:0;transition:transform .3s ease-in-out;z-index:1000}.print-notification.hidden{display:none;transform:translateY(100%)}.print-notification.sliding-up,.print-notification.visible{transform:translateY(0)}.print-notification.sliding-down{transform:translateY(100%)}.print-notification-content{align-items:center;background-color:#2c3e50;border-radius:8px 8px 0 0;box-shadow:0 -2px 10px #0003;color:#fff;display:flex;margin:0 auto;max-width:600px;padding:16px;pointer-events:auto;width:100%}.print-notification-icon{font-size:24px;margin-right:16px}.print-notification-message{flex:1 1}.print-notification-title{font-weight:700;margin-bottom:4px}.print-notification-queue-id{font-size:.9em;opacity:.8}.print-notification-close{background:none;border:none;color:#fff;cursor:pointer;font-size:20px;opacity:.7;padding:0 8px;transition:opacity .2s}.print-notification-close:hover{opacity:1}@media (max-width:768px){.print-notification-content{border-radius:0;max-width:100%;width:100%}.print-notification-icon{font-size:20px;margin-right:12px}.print-notification-title{font-size:.9em}.print-notification-queue-id{font-size:.8em}}.screenshot-view-overlay{align-items:center;background-color:#000000f2;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:15000}.screenshot-view-modal{border-radius:12px;box-shadow:0 10px 40px #0000004d;height:95vh;outline:none;position:relative;width:95vw}.screenshot-view-container,.screenshot-view-modal{background:#fff;display:flex;flex-direction:column;overflow:hidden}.screenshot-view-container{height:100%;padding:24px}.screenshot-header{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.screenshot-header h2{color:#1f2937;font-size:20px;font-weight:600;margin:0}.screenshot-close-btn{background:#0000;border:none;color:#6b7280;cursor:pointer;font-size:28px;line-height:1;padding:4px 8px;transition:color .2s}.screenshot-close-btn:hover{color:#1f2937}.screenshot-images-grid{grid-gap:16px;align-items:center;display:grid;gap:16px;height:100%;justify-items:center;overflow:hidden;width:100%}.screenshot-images-grid[data-count="1"]{grid-template-columns:1fr}.screenshot-images-grid[data-count="2"],.screenshot-images-grid[data-count="3"],.screenshot-images-grid[data-count="4"]{grid-template-columns:repeat(2,1fr)}.screenshot-images-grid[data-count="5"],.screenshot-images-grid[data-count="6"],.screenshot-images-grid[data-count="7"],.screenshot-images-grid[data-count="8"],.screenshot-images-grid[data-count="9"]{grid-template-columns:repeat(3,1fr)}.screenshot-images-grid[data-count="10"],.screenshot-images-grid[data-count="11"],.screenshot-images-grid[data-count="12"]{grid-template-columns:repeat(4,1fr)}.screenshot-images-grid[data-count^="1"]:not([data-count="1"]):not([data-count="10"]):not([data-count="11"]):not([data-count="12"]),.screenshot-images-grid[data-count^="2"],.screenshot-images-grid[data-count^="3"],.screenshot-images-grid[data-count^="4"],.screenshot-images-grid[data-count^="5"],.screenshot-images-grid[data-count^="6"],.screenshot-images-grid[data-count^="7"],.screenshot-images-grid[data-count^="8"],.screenshot-images-grid[data-count^="9"]{grid-template-columns:repeat(5,1fr)}.screenshot-image-wrapper{align-items:center;background:#f9fafb;border-radius:8px;display:flex;height:100%;justify-content:center;overflow:hidden;padding:8px;width:100%}.screenshot-image{border-radius:4px;display:block;height:auto;max-height:100%;max-width:100%;object-fit:contain;width:auto}@media (max-width:768px){.screenshot-view-modal{border-radius:0;height:100vh;width:100vw}.screenshot-view-container{padding:8px}.screenshot-header{margin-bottom:6px;min-height:0;min-height:auto;padding:10px 12px}.screenshot-header h2{font-size:13px;font-weight:600}.screenshot-close-btn{font-size:20px;height:32px;padding:0 4px;width:32px}.screenshot-images-grid{gap:6px}.screenshot-image-wrapper{background:#fff;border-radius:4px;padding:2px}.screenshot-images-grid[data-count="1"]{grid-template-columns:1fr}.screenshot-images-grid[data-count="2"]{grid-template-columns:repeat(2,1fr)}.screenshot-images-grid[data-count="3"]{grid-template-columns:repeat(3,1fr)}.screenshot-images-grid[data-count="4"]{grid-template-columns:repeat(2,1fr)}.screenshot-images-grid[data-count="5"],.screenshot-images-grid[data-count="6"],.screenshot-images-grid[data-count="7"],.screenshot-images-grid[data-count="8"],.screenshot-images-grid[data-count="9"]{grid-template-columns:repeat(3,1fr)}.screenshot-images-grid[data-count="10"],.screenshot-images-grid[data-count="11"],.screenshot-images-grid[data-count="12"],.screenshot-images-grid[data-count="13"],.screenshot-images-grid[data-count="14"],.screenshot-images-grid[data-count="15"],.screenshot-images-grid[data-count="16"]{gap:4px;grid-template-columns:repeat(4,1fr)}.screenshot-images-grid[data-count="17"],.screenshot-images-grid[data-count="18"],.screenshot-images-grid[data-count="19"],.screenshot-images-grid[data-count="20"],.screenshot-images-grid[data-count^="2"]:not([data-count="2"]),.screenshot-images-grid[data-count^="3"]:not([data-count="3"]),.screenshot-images-grid[data-count^="4"]:not([data-count="4"]),.screenshot-images-grid[data-count^="5"]:not([data-count="5"]),.screenshot-images-grid[data-count^="6"]:not([data-count="6"]),.screenshot-images-grid[data-count^="7"]:not([data-count="7"]),.screenshot-images-grid[data-count^="8"]:not([data-count="8"]),.screenshot-images-grid[data-count^="9"]:not([data-count="9"]){gap:3px;grid-template-columns:repeat(5,1fr)}.screenshot-images-grid[data-count^="1"]:not([data-count="1"]) .screenshot-image-wrapper,.screenshot-images-grid[data-count^="2"]:not([data-count="2"]) .screenshot-image-wrapper,.screenshot-images-grid[data-count^="3"]:not([data-count="3"]) .screenshot-image-wrapper,.screenshot-images-grid[data-count^="4"]:not([data-count="4"]) .screenshot-image-wrapper,.screenshot-images-grid[data-count^="5"]:not([data-count="5"]) .screenshot-image-wrapper,.screenshot-images-grid[data-count^="6"]:not([data-count="6"]) .screenshot-image-wrapper,.screenshot-images-grid[data-count^="7"]:not([data-count="7"]) .screenshot-image-wrapper,.screenshot-images-grid[data-count^="8"]:not([data-count="8"]) .screenshot-image-wrapper,.screenshot-images-grid[data-count^="9"]:not([data-count="9"]) .screenshot-image-wrapper{padding:1px}}@media (max-width:480px){.screenshot-view-container{padding:6px}.screenshot-header{margin-bottom:4px;padding:8px 10px}.screenshot-header h2{font-size:12px}.screenshot-close-btn{font-size:18px;height:28px;width:28px}.screenshot-images-grid{gap:4px}.screenshot-image-wrapper{border-radius:3px;padding:1px}.screenshot-images-grid[data-count^="1"]:not([data-count="1"]),.screenshot-images-grid[data-count^="2"]:not([data-count="2"]),.screenshot-images-grid[data-count^="3"]:not([data-count="3"]),.screenshot-images-grid[data-count^="4"]:not([data-count="4"]),.screenshot-images-grid[data-count^="5"]:not([data-count="5"]),.screenshot-images-grid[data-count^="6"]:not([data-count="6"]),.screenshot-images-grid[data-count^="7"]:not([data-count="7"]),.screenshot-images-grid[data-count^="8"]:not([data-count="8"]),.screenshot-images-grid[data-count^="9"]:not([data-count="9"]){gap:2px}}:root{--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-success:#10b981;--color-success-hover:#059669;--color-danger:#ef4444;--color-danger-hover:#dc2626;--color-warning:#f59e0b;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--z-modal-overlay:1300;--z-modal:1301;--z-popup-overlay:10000;--z-popup-modal:10001;--z-toast:20000}.skeleton{animation:skeleton-loading 1.5s ease-in-out infinite;background:linear-gradient(90deg,#e5e7eb,#f3f4f6 40px,#e5e7eb 80px);background:linear-gradient(90deg,var(--color-gray-200) 0,var(--color-gray-100) 40px,var(--color-gray-200) 80px);background-size:200px 100%;border-radius:var(--radius-sm)}.skeleton-text{margin-bottom:8px}.skeleton-text-small{height:14px;margin-bottom:6px}.skeleton-title{margin-bottom:12px;width:60%}.mobile-modal-overlay{align-items:flex-start;background:#111827b3;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:0;position:fixed;right:0;top:0;z-index:1300;z-index:var(--z-modal-overlay)}.mobile-modal{background:#fff;display:flex;flex-direction:column;max-height:100vh;min-height:100vh;overflow-x:hidden;overflow-y:auto;width:100%;z-index:1301;z-index:var(--z-modal)}.mobile-modal .modal-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--color-gray-200);box-shadow:0 2px 8px #0000000d;display:flex;flex-shrink:0;justify-content:center;min-height:56px;padding:16px 20px;position:sticky;top:0;z-index:10}.mobile-modal .order-title{color:#111827;color:var(--color-gray-900);font-size:18px;font-weight:600;letter-spacing:-.01em;margin:0;text-align:center}.mobile-modal .close-button-top{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:none;border-radius:8px;color:#4b5563;color:var(--color-gray-600);cursor:pointer;display:flex;font-size:24px;height:44px;justify-content:center;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:all .2s;width:44px}.mobile-modal .close-button-top:active{background:#e5e7eb;background:var(--color-gray-200);color:#111827;color:var(--color-gray-900)}.mobile-modal .modal-body{background:#f9fafb;background:var(--color-gray-50);flex:1 1;padding:16px;padding:var(--spacing-md)}.mobile-modal .info-card{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--color-gray-200);border-radius:8px;border-radius:var(--radius-md);margin-bottom:16px;margin-bottom:var(--spacing-md);overflow:hidden}.mobile-modal .order-info-container{display:flex;flex-direction:column;padding:16px;padding:var(--spacing-md)}.mobile-modal .info-section{display:flex;flex-direction:column;gap:16px;gap:var(--spacing-md);margin-bottom:16px;margin-bottom:var(--spacing-md)}.mobile-modal .info-section-sidebar{border-left:none;border-top:1px solid #e5e7eb;border-top:1px solid var(--color-gray-200);padding-left:0;padding-top:16px;padding-top:var(--spacing-md)}.mobile-modal .section-title{color:#111827;color:var(--color-gray-900);font-size:14px;font-weight:600;letter-spacing:-.01em;margin:0 0 12px;text-transform:none}.mobile-modal .info-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr}.mobile-modal .info-item{display:flex;flex-direction:column;gap:4px}.mobile-modal .info-label{color:#4b5563;color:var(--color-gray-600);font-size:13px;font-weight:500;letter-spacing:0;text-transform:none}.mobile-modal .info-value{color:#111827;color:var(--color-gray-900);font-size:15px;font-weight:600;line-height:1.4;word-break:break-word}.mobile-modal .info-value.phone-with-whatsapp{align-items:center;display:flex;gap:10px}.mobile-modal .whatsapp-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#25d366;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;text-decoration:none;transition:all .2s ease;width:32px}.mobile-modal .whatsapp-btn:active{background:#128c7e;transform:scale(.95)}.mobile-modal .whatsapp-btn svg{height:18px;width:18px}.mobile-modal .frame-status-group{display:flex;flex-direction:column;gap:8px;gap:var(--spacing-sm)}.mobile-modal .frame-type-display-with-icon{align-items:center;background:#f9fafb;background:var(--color-gray-50);border:1px solid #e5e7eb;border:1px solid var(--color-gray-200);border-radius:8px;display:flex;gap:12px;padding:12px}.mobile-modal .frame-icon{border-radius:6px;flex-shrink:0;height:56px;object-fit:contain;width:56px}.mobile-modal .frame-name{color:#111827;color:var(--color-gray-900);font-size:15px;font-weight:600}.mobile-modal .status-display-card{display:flex;flex-direction:column;gap:4px;gap:var(--spacing-xs)}.mobile-modal .status-badge-inline{border-radius:8px;box-shadow:0 1px 3px #0000001a;font-size:14px;font-weight:700;letter-spacing:.01em;padding:10px 16px;text-align:center}.mobile-modal .status-received{background:#ff9800!important;color:#fff!important;text-shadow:0 1px 2px #0000001a}.mobile-modal .status-printed{background:#2196f3!important;color:#fff!important;text-shadow:0 1px 2px #0000001a}.mobile-modal .status-ready{background:#4caf50!important;color:#fff!important;text-shadow:0 1px 2px #0000001a}.mobile-modal .status-cancelled{background:#f44336!important;color:#fff!important;text-shadow:0 1px 2px #0000001a}.mobile-modal .status-business{background:#9c27b0!important;color:#fff!important;text-shadow:0 1px 2px #0000001a}.mobile-modal .status-packed{background:#ffa000!important;color:#fff!important;text-shadow:0 1px 2px #0000001a}.mobile-modal .status-transferred{background:#03a9f4!important;color:#fff!important;text-shadow:0 1px 2px #0000001a}.mobile-modal .status-picked-up{background:#9c27b0!important;color:#fff!important;text-shadow:0 1px 2px #0000001a}.mobile-modal .status-in-transit{background:#3f51b5!important;color:#fff!important;text-shadow:0 1px 2px #0000001a}.mobile-modal .status-delivered{background:#2e7d32!important;color:#fff!important;text-shadow:0 1px 2px #0000001a}.mobile-modal .status-delivery-cancelled{background:#d32f2f!important;color:#fff!important;text-shadow:0 1px 2px #0000001a}.mobile-modal .status-open{background:#ffeb3b!important;color:#333!important;text-shadow:none}.mobile-modal .status-done{background:#e0e0e0!important;color:#333!important;text-shadow:none}.mobile-modal .status-collected-cargo{background:#ab47bc!important;color:#fff!important;text-shadow:0 1px 2px #0000001a}.mobile-modal .status-approved{background:#ffd600!important;color:#333!important;text-shadow:none}.mobile-modal .status-warehouse{background:#a5d6a7!important;color:#333!important;text-shadow:none}.mobile-modal .status-on-way{background:#29b6f6!important;color:#fff!important;text-shadow:0 1px 2px #0000001a}.mobile-modal .status-delivery-point{background:#81d4fa!important;color:#333!important;text-shadow:none}.mobile-modal .status-on-way-to-customer{background:#00bcd4!important;color:#fff!important;text-shadow:0 1px 2px #0000001a}.mobile-modal .status-returned-duplicate{background:#e91e63!important;color:#fff!important;text-shadow:0 1px 2px #0000001a}.mobile-modal .action-buttons-section{display:flex;flex-direction:column;gap:12px;margin-bottom:20px;padding:0}.mobile-modal .action-button{-webkit-tap-highlight-color:transparent;align-items:center;border:2px solid #0000;border-radius:12px;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;letter-spacing:-.01em;min-height:52px;padding:16px 20px;transition:all .15s;width:100%}.mobile-modal .action-button:disabled{cursor:not-allowed;opacity:.4}.mobile-modal .action-button-primary{background:#2563eb;background:var(--color-primary);box-shadow:0 2px 8px #2563eb33;color:#fff}.mobile-modal .action-button-primary:active:not(:disabled){background:#1d4ed8;background:var(--color-primary-hover);transform:scale(.98)}.mobile-modal .action-button-secondary{background:#f3f4f6;background:var(--color-gray-100);border-color:#d1d5db;border-color:var(--color-gray-300);color:#111827;color:var(--color-gray-900)}.mobile-modal .action-button-secondary:active:not(:disabled){background:#e5e7eb;background:var(--color-gray-200);transform:scale(.98)}.mobile-modal .action-button-warning{background:#f59e0b;background:var(--color-warning);box-shadow:0 2px 8px #f59e0b33;color:#fff}.mobile-modal .action-button-warning:active:not(:disabled){background:#d97706;transform:scale(.98)}.mobile-modal .barcode-action-group{display:flex;flex:1 1;flex-direction:column;gap:4px}.mobile-modal .barcode-action-group .action-button{flex:none;width:100%}.mobile-modal .sms-toggle{align-items:center;align-self:center;border-radius:6px;cursor:pointer;display:flex;gap:5px;padding:2px 4px;transition:background .15s;-webkit-user-select:none;user-select:none}.mobile-modal .sms-toggle:hover{background:#f3f4f6;background:var(--color-gray-100,#f1f5f9)}.mobile-modal .sms-toggle input[type=checkbox]{accent-color:#f59e0b;cursor:pointer;height:14px;margin:0;width:14px}.mobile-modal .sms-toggle-label{align-items:center;color:#64748b;display:inline-flex;font-size:11px;font-weight:500;gap:3px;letter-spacing:.2px}.mobile-modal .sms-toggle input:checked~.sms-toggle-label{color:#d97706}.mobile-modal .sms-toggle-icon{font-size:12px;line-height:1}.mobile-modal .button-icon{font-size:18px;line-height:1}.mobile-modal .images-header{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--color-gray-200);display:flex;justify-content:space-between;padding:16px 20px}.mobile-modal .upload-button-inline{-webkit-tap-highlight-color:transparent;background:#2563eb;background:var(--color-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;min-height:44px;min-width:80px;padding:10px 16px;transition:all .15s}.mobile-modal .upload-button-inline:active{background:#1d4ed8;background:var(--color-primary-hover);transform:scale(.98)}.mobile-modal .clean-image-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));padding:16px}.mobile-modal .clean-image-card{-webkit-tap-highlight-color:transparent;background:#fff;border:2px solid #e5e7eb;border:2px solid var(--color-gray-200);border-radius:10px;cursor:pointer;overflow:hidden;transition:all .15s}.mobile-modal .clean-image-card:active{border-color:#2563eb;border-color:var(--color-primary);box-shadow:0 2px 12px #2563eb26;transform:scale(.98)}.mobile-modal .image-thumbnail-clean{background:#f3f4f6;background:var(--color-gray-100);height:110px;overflow:hidden;width:100%}.mobile-modal .image-thumbnail-clean img{height:100%;object-fit:cover;width:100%}.mobile-modal .image-name-clean{background:#f9fafb;background:var(--color-gray-50);border-top:1px solid #e5e7eb;border-top:1px solid var(--color-gray-200);color:#374151;color:var(--color-gray-700);font-size:12px;font-weight:500;overflow:hidden;padding:8px 10px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.mobile-modal .empty-state-clean{grid-column:1/-1;padding:40px 20px;text-align:center}.mobile-modal .empty-icon-clean{font-size:56px;margin-bottom:16px;opacity:.25}.mobile-modal .empty-text-clean{color:#374151;color:var(--color-gray-700);font-size:16px;font-weight:600;margin:0 0 8px}.mobile-modal .empty-subtext-clean{color:#6b7280;color:var(--color-gray-500);font-size:14px;line-height:1.5;margin:0}.mobile-modal .error-state,.mobile-modal .loading-state{align-items:center;display:flex;flex-direction:column;gap:16px;gap:var(--spacing-md);justify-content:center;padding:24px;padding:var(--spacing-lg)}.mobile-modal .spinner{animation:spin .8s linear infinite;border:3px solid #e5e7eb;border-top-color:#2563eb;border:3px solid var(--color-gray-200);border-radius:50%;border-top-color:var(--color-primary);height:28px;width:28px}.mobile-modal .error-icon{font-size:28px;opacity:.5}.mobile-modal .error-message{color:#ef4444;color:var(--color-danger);font-size:13px;margin:0}.mobile-modal .card-header{background:#f9fafb;background:var(--color-gray-50);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--color-gray-200);padding:16px;padding:var(--spacing-md)}.mobile-modal .card-title{align-items:center;color:#111827;color:var(--color-gray-900);display:flex;font-size:14px;font-weight:600;gap:8px;letter-spacing:-.01em;margin:0;text-transform:none}.mobile-modal .card-icon{font-size:16px}.mobile-modal .comment-help-modern{align-items:flex-start;background:#fef3c7;border-left:4px solid #f59e0b;border-left:4px solid var(--color-warning);border-radius:8px;color:#92400e;display:flex;font-size:13px;gap:10px;line-height:1.5;margin:12px 16px;padding:12px 16px}.mobile-modal .help-icon{flex-shrink:0;font-size:16px;margin-top:1px}.mobile-modal .modern-comment-input{padding:0 16px 16px;padding:0 var(--spacing-md) var(--spacing-md)}.mobile-modal .modern-textarea{-webkit-appearance:none;border:2px solid #d1d5db;border:2px solid var(--color-gray-300);border-radius:10px;box-sizing:border-box;font-family:inherit;font-size:15px;line-height:1.5;min-height:100px;padding:12px 14px;resize:vertical;transition:border-color .2s;width:100%}.mobile-modal .modern-textarea:focus{border-color:#2563eb;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a;outline:none}.mobile-modal .modern-textarea:disabled{background:#f3f4f6;background:var(--color-gray-100);cursor:not-allowed;opacity:.5}.mobile-modal .comment-actions{display:flex;flex-direction:column;gap:8px;gap:var(--spacing-sm);margin-top:8px;margin-top:var(--spacing-sm)}.mobile-modal .modern-button{-webkit-tap-highlight-color:transparent;align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;min-height:48px;padding:14px 20px;transition:all .15s;width:100%}.mobile-modal .modern-button:disabled{cursor:not-allowed;opacity:.4}.mobile-modal .modern-button-success{background:#10b981;background:var(--color-success);box-shadow:0 2px 8px #10b98133;color:#fff}.mobile-modal .modern-button-success:active:not(:disabled){background:#059669;background:var(--color-success-hover);transform:scale(.98)}.mobile-modal .modern-button-danger{background:#ef4444;background:var(--color-danger);box-shadow:0 2px 8px #ef444433;color:#fff}.mobile-modal .modern-button-danger:active:not(:disabled){background:#dc2626;background:var(--color-danger-hover);transform:scale(.98)}.mobile-modal .modern-alert{align-items:flex-start;border-radius:10px;display:flex;gap:12px;margin:0 0 16px;padding:14px 16px}.mobile-modal .alert-icon{flex-shrink:0;font-size:20px;margin-top:2px}.mobile-modal .modern-alert p{font-size:14px;font-weight:500;line-height:1.5;margin:0}.mobile-modal .modern-alert-success{background:#d1fae5;border-left:4px solid #10b981;border-left:4px solid var(--color-success);color:#065f46}.mobile-modal .modern-alert-error{background:#fee2e2;border-left:4px solid #ef4444;border-left:4px solid var(--color-danger);color:#991b1b}.mobile-modal .comment-history{border-top:1px solid #e5e7eb;border-top:1px solid var(--color-gray-200);margin-top:8px;margin-top:var(--spacing-sm);padding:0 16px 16px;padding:0 var(--spacing-md) var(--spacing-md)}.mobile-modal .comment-history h4{color:#4b5563;color:var(--color-gray-600);font-size:11px;font-weight:600;letter-spacing:.5px;margin:0 0 8px;margin:0 0 var(--spacing-sm) 0;text-transform:uppercase}.mobile-modal .comment-history-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;max-height:150px;overflow-y:auto;padding:0}.mobile-modal .comment-history-item{background:#f9fafb;background:var(--color-gray-50);border:1px solid #e5e7eb;border:1px solid var(--color-gray-200);border-radius:4px;border-radius:var(--radius-sm);padding:8px}.mobile-modal .comment-history-text{color:#1f2937;color:var(--color-gray-800);font-size:12px;margin:0 0 4px}.mobile-modal .comment-history-footer{align-items:center;display:flex;justify-content:space-between}.mobile-modal .comment-history-date{color:#6b7280;color:var(--color-gray-500);font-size:10px;margin:0}.mobile-modal .edit-comment-button{background:#2563eb;background:var(--color-primary);border:none;border-radius:4px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:10px;font-weight:500;padding:4px 8px;transition:background .2s}.mobile-modal .edit-comment-button:hover{background:#1d4ed8;background:var(--color-primary-hover)}.mobile-modal .comment-edit-controls{display:flex;gap:6px;margin-top:6px}.mobile-modal .comment-edit-controls button{border:none;border-radius:4px;border-radius:var(--radius-sm);cursor:pointer;flex:1 1;font-size:11px;font-weight:500;padding:6px 10px;transition:background .2s}.mobile-modal .comment-edit-controls button:first-child{background:#10b981;background:var(--color-success);color:#fff}.mobile-modal .comment-edit-controls button:first-child:hover{background:#059669;background:var(--color-success-hover)}.mobile-modal .comment-edit-controls button:last-child{background:#6b7280;background:var(--color-gray-500);color:#fff}.mobile-modal .comment-edit-controls button:last-child:hover{background:#4b5563;background:var(--color-gray-600)}.mobile-modal .comment-history-empty{color:#9ca3af;color:var(--color-gray-400);font-size:12px;padding:8px;padding:var(--spacing-sm);text-align:center}.mobile-image-popup-modal{align-items:center;background-color:#fff;border-radius:10px;display:flex;flex-direction:column;left:50%;max-height:80vh;max-width:90%;outline:none;overflow-y:auto;padding:20px;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:10001!important;z-index:var(--z-popup-modal)!important}.mobile-image-popup-overlay{background-color:#000000bf;bottom:0;left:0;position:fixed;right:0;top:0;z-index:10000!important;z-index:var(--z-popup-overlay)!important}.mobile-image-popup-modal .popup-image{margin-bottom:10px;max-height:400px;max-width:100%;object-fit:contain}.mobile-image-popup-modal .popup-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;width:100%}.mobile-image-popup-modal .popup-button{-webkit-tap-highlight-color:transparent;border:none;border-radius:10px;cursor:pointer;flex:1 1;font-size:15px;font-weight:600;min-height:48px;min-width:120px;padding:14px 18px;transition:all .15s}.mobile-image-popup-modal .popup-button:active{transform:scale(.98)}.mobile-image-popup-modal .popup-button.delete-button{background-color:#ef4444;background-color:var(--color-danger);box-shadow:0 2px 8px #ef444433;color:#fff}.mobile-image-popup-modal .popup-button.close-button{background-color:#4b5563;background-color:var(--color-gray-600);box-shadow:0 2px 8px #00000026;color:#fff}.mobile-image-popup-modal .popup-button:not(.delete-button):not(.close-button){background-color:#2563eb;background-color:var(--color-primary);box-shadow:0 2px 8px #2563eb33;color:#fff}.mobile-modal .upload-progress-inline{align-items:center;background:#f9fafb;background:var(--color-gray-50);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--color-gray-200);display:flex;gap:8px;gap:var(--spacing-sm);padding:8px 16px;padding:var(--spacing-sm) var(--spacing-md)}.mobile-modal .progress-bar-thin{background:#e5e7eb;background:var(--color-gray-200);border-radius:2px;flex:1 1;height:4px;overflow:hidden}.mobile-modal .progress-fill-thin{background:#2563eb;background:var(--color-primary);height:100%;transition:width .3s}.mobile-modal .progress-text-small{color:#4b5563;color:var(--color-gray-600);font-size:11px;font-weight:600;min-width:35px}.mobile-modal .info-item-full-width{grid-column:1/-1}.mobile-modal .address-edit-input{background:#fff;border:1px solid #d1d5db;border:1px solid var(--color-gray-300);border-radius:8px;border-radius:var(--radius-md);color:#1f2937;color:var(--color-gray-800);font-size:14px;padding:8px 16px;padding:var(--spacing-sm) var(--spacing-md);transition:border-color .2s,box-shadow .2s;width:100%}.mobile-modal .address-edit-input:focus{border-color:#2563eb;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a;outline:none}.mobile-modal .address-edit-input:disabled{background:#f3f4f6;background:var(--color-gray-100);cursor:not-allowed}.mobile-modal .address-edit-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:8px;gap:var(--spacing-sm)}.mobile-modal .address-edit-btn{background:#f3f4f6;background:var(--color-gray-100);border:1px solid #d1d5db;border:1px solid var(--color-gray-300);border-radius:8px;border-radius:var(--radius-md);color:#374151;color:var(--color-gray-700);cursor:pointer;font-size:13px;font-weight:500;padding:4px 16px;padding:var(--spacing-xs) var(--spacing-md);transition:all .2s}.mobile-modal .address-edit-btn:hover{background:#e5e7eb;background:var(--color-gray-200);border-color:#9ca3af;border-color:var(--color-gray-400)}.mobile-modal .address-save-btn{background:#2563eb;background:var(--color-primary);border:none;border-radius:8px;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:4px 16px;padding:var(--spacing-xs) var(--spacing-md);transition:background .2s}.mobile-modal .address-save-btn:hover:not(:disabled){background:#1d4ed8;background:var(--color-primary-hover)}.mobile-modal .address-save-btn:disabled{cursor:not-allowed;opacity:.6}.mobile-modal .address-cancel-btn{background:#fff;border:1px solid #d1d5db;border:1px solid var(--color-gray-300);border-radius:8px;border-radius:var(--radius-md);color:#4b5563;color:var(--color-gray-600);cursor:pointer;font-size:13px;font-weight:500;padding:4px 16px;padding:var(--spacing-xs) var(--spacing-md);transition:all .2s}.mobile-modal .address-cancel-btn:hover:not(:disabled){background:#f3f4f6;background:var(--color-gray-100)}.mobile-modal .address-cancel-btn:disabled{cursor:not-allowed;opacity:.6}.mobile-modal .address-error{color:#ef4444;color:var(--color-danger)}.mobile-modal .address-error,.mobile-modal .address-success{font-size:12px;margin-left:8px;margin-left:var(--spacing-sm)}.mobile-modal .address-success{color:#10b981;color:var(--color-success)}.mobile-modal .clickable{cursor:pointer}.mobile-modal .frame-type-display-with-icon.clickable:active,.mobile-modal .frame-type-display-with-icon.clickable:hover,.mobile-modal .status-display-card.clickable:active,.mobile-modal .status-display-card.clickable:hover{opacity:.8}.mobile-modal .editable-dropdown-container{animation:mobileDropdownFadeIn .2s ease-out;display:flex;flex-direction:column;gap:8px;gap:var(--spacing-sm);position:relative}@keyframes mobileDropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.mobile-modal .dropdown-options{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--color-gray-200);border-radius:8px;border-radius:var(--radius-md);box-shadow:0 4px 20px #0000001f,0 2px 8px #00000014;display:flex;flex-direction:column;gap:2px;overflow:hidden;padding:6px}.mobile-modal .dropdown-option{background:#0000;border:none;border-radius:4px;border-radius:var(--radius-sm);color:#374151;color:var(--color-gray-700);cursor:pointer;font-size:15px;padding:12px 14px;text-align:right;transition:all .15s ease}.mobile-modal .dropdown-option:active:not(:disabled){background:#f3f4f6;background:var(--color-gray-100);transform:scale(.98)}.mobile-modal .dropdown-option.current{background:linear-gradient(135deg,#2563eb,#1d4ed8);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));box-shadow:0 2px 4px #0000001a;color:#fff;font-weight:500}.mobile-modal .dropdown-option.current:active{background:linear-gradient(135deg,#1d4ed8,#2563eb);background:linear-gradient(135deg,var(--color-primary-hover),var(--color-primary));transform:scale(.98)}.mobile-modal .dropdown-option:disabled{cursor:not-allowed;opacity:.6}.mobile-modal .dropdown-option[class*=status-option-]{border-right:3px solid #0000;padding-right:11px}.mobile-modal .status-option-נקלט{border-right-color:#ff9800}.mobile-modal .status-option-נקלט:active:not(.current){background:#ff98001a}.mobile-modal .status-option-הודפס{border-right-color:#2196f3}.mobile-modal .status-option-הודפס:active:not(.current){background:#2196f31a}.mobile-modal .status-option-מוכן\ לאיסוף{border-right-color:#4caf50}.mobile-modal .status-option-מוכן\ לאיסוף:active:not(.current){background:#4caf501a}.mobile-modal .status-option-הזמנה\ עסקית{border-right-color:#9c27b0}.mobile-modal .status-option-הזמנה\ עסקית:active:not(.current){background:#9c27b01a}.mobile-modal .status-option-מבוטל{border-right-color:#f44336}.mobile-modal .status-option-מבוטל:active:not(.current){background:#f443361a}.mobile-modal .dropdown-cancel-btn{align-self:flex-start;background:#f3f4f6;background:var(--color-gray-100);border:1px solid #d1d5db;border:1px solid var(--color-gray-300);border-radius:8px;border-radius:var(--radius-md);color:#4b5563;color:var(--color-gray-600);cursor:pointer;font-size:13px;padding:8px 16px;padding:var(--spacing-sm) var(--spacing-md);transition:all .2s}.mobile-modal .dropdown-cancel-btn:hover:not(:disabled){background:#e5e7eb;background:var(--color-gray-200)}.mobile-modal .dropdown-cancel-btn:disabled{cursor:not-allowed;opacity:.6}.mobile-modal .dropdown-error{animation:mobileDropdownFadeIn .2s ease-out;color:#ef4444;color:var(--color-danger);font-size:12px}.mobile-modal .dropdown-saving{align-items:center;color:#6b7280;color:var(--color-gray-500);display:flex;font-size:12px;font-style:italic;gap:6px}.mobile-modal .dropdown-saving:before{animation:mobileSpin .8s linear infinite;border:2px solid #d1d5db;border-top-color:#2563eb;border:2px solid var(--color-gray-300);border-radius:50%;border-top-color:var(--color-primary);content:"";height:12px;width:12px}@keyframes mobileSpin{to{transform:rotate(1turn)}}.mobile-modal .save-success-msg{animation:mobileSuccessPop .3s ease-out;color:#10b981;color:var(--color-success);font-size:12px;margin-top:4px;margin-top:var(--spacing-xs)}@keyframes mobileSuccessPop{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.mobile-modal .frame-type-dropdown-options{gap:6px;padding:8px}.mobile-modal .frame-type-option-with-image{align-items:center;border:1px solid #0000;border-radius:4px;border-radius:var(--radius-sm);display:flex;flex-direction:row-reverse;gap:12px;padding:10px 12px;transition:all .15s ease}.mobile-modal .frame-type-option-with-image:active:not(:disabled):not(.current){background:#f9fafb;background:var(--color-gray-50);border-color:#e5e7eb;border-color:var(--color-gray-200);transform:scale(.98)}.mobile-modal .frame-type-option-with-image.current{background:linear-gradient(135deg,#2563eb,#1d4ed8);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));border-color:#0000}.mobile-modal .frame-option-icon{background:#fff;border-radius:4px;box-shadow:0 1px 3px #0000001a;height:44px;object-fit:contain;padding:2px;width:44px}.mobile-modal .frame-type-option-with-image.current .frame-option-icon{box-shadow:0 2px 6px #0003}.mobile-modal .frame-option-text{flex:1 1;font-size:15px;font-weight:500;text-align:right}.mobile-crop-modal{align-items:center;background-color:#000c;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;max-height:88vh;position:fixed;right:0;top:0;z-index:1300}.mobile-crop-container{background-color:#333;height:90vw;max-height:300px;max-width:300px;overflow:hidden;position:relative;width:90vw}.mobile-crop-controls{margin-top:20px;max-width:300px;width:90%}.mobile-zoom-range{width:100%}.mobile-crop-actions{margin-top:20px}.mobile-crop-actions button{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;margin:0 10px;padding:10px 20px}.mobile-crop-actions button:last-child{background-color:#f44336}.mobile-crop-actions button:disabled{background-color:#ccc;cursor:not-allowed}.mobile-crop-actions button:hover:not(:disabled){opacity:.8}.mipm-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0f172aa6;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1300}.mipm-modal{animation:mipm-in .2s ease-out;background-color:#fff;display:flex;flex-direction:column;height:100%;max-height:100vh;outline:none;overflow-y:auto;position:relative;width:100%}@keyframes mipm-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.mipm-close-x{align-items:center;background:#ffffffe6;border:none;border-radius:8px;color:#94a3b8;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;position:absolute;right:8px;top:8px;transition:all .15s;width:32px;z-index:2}.mipm-close-x:hover{background:#f1f5f9;color:#475569}.mipm-image{background:#f8fafc;max-height:45vh;object-fit:contain;width:100%}.mipm-filename{color:#94a3b8;font-size:12px;margin:0;padding:8px 16px 0;text-align:center;word-break:break-all}.mipm-controls{display:flex;flex-direction:column;gap:10px;padding:10px 16px 0}.mipm-control-group{display:flex;flex-direction:column;gap:6px}.mipm-label{color:#64748b;font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.mipm-select{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;cursor:pointer;font-size:14px;outline:none;padding:10px 12px;transition:border-color .15s}.mipm-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.mipm-printer-selector{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:4px;padding:3px 4px}.mipm-printer-option{align-items:center;border-radius:6px;color:#64748b;cursor:pointer;display:flex;flex:1 1;font-size:13px;gap:5px;justify-content:center;padding:8px;transition:all .15s;white-space:nowrap}.mipm-printer-option input[type=radio]{display:none}.mipm-printer-option--active{background:#fff;box-shadow:0 1px 3px #00000014;color:#1e293b;font-weight:500}.mipm-printer-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:8px;width:8px}.mipm-printer-dot.available{background-color:#22c55e;box-shadow:0 0 0 2px #22c55e33}.mipm-printer-dot.busy{animation:mipm-pulse 1.5s ease-in-out infinite;background-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b33}@keyframes mipm-pulse{0%,to{opacity:1}50%{opacity:.5}}.mipm-greyscale{align-items:center;color:#475569;cursor:pointer;display:flex;font-size:13px;gap:8px;-webkit-user-select:none;user-select:none}.mipm-greyscale input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;height:16px;width:16px}.mipm-actions{display:flex;gap:8px;margin-top:auto;padding:14px 16px 24px}.mipm-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:12px 16px;transition:all .15s}.mipm-btn--print{background:#1d4ed8;color:#fff}.mipm-btn--print:hover:not(:disabled){background:#1e40af}.mipm-btn--print:disabled{background:#cbd5e1;color:#94a3b8;cursor:not-allowed}.mipm-btn--delete{background:#fff;border:1px solid #fecaca;color:#dc2626}.mipm-btn--delete:hover{background:#fef2f2;border-color:#dc2626}.mobile-confirmation-popup{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0003,0 10px 40px #00000040;max-height:80vh;max-width:500px;overflow-y:auto;padding:20px;position:relative;width:90%;z-index:10001}.mobile-confirmation-overlay{align-items:center;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.mobile-global-preset{display:flex;flex-direction:column;margin-bottom:15px}.mobile-global-preset label{font-weight:700;margin-bottom:5px}.mobile-global-preset select{border:1px solid #ccc;border-radius:4px;padding:8px;width:100%}.mobile-image-list{margin-bottom:15px;max-height:50vh;overflow-y:auto}.mobile-image-item{border:1px solid #ddd;border-radius:4px;margin-bottom:10px;padding:10px}.mobile-image-preview{margin-bottom:8px;max-height:150px;object-fit:contain;width:100%}.mobile-image-name{display:block;font-size:14px;margin-bottom:8px;word-break:break-all}.mobile-image-controls{display:flex;flex-direction:column;gap:8px}.mobile-image-controls select{border:1px solid #ccc;border-radius:4px;padding:8px;width:100%}.mobile-greyscale-checkbox{align-items:center;display:flex;gap:5px}.mobile-remove-button{background-color:#f44336;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px}.mobile-confirmation-actions{display:flex;flex-direction:column;gap:10px}.mobile-confirmation-options{margin-bottom:10px}.mobile-confirmation-options label{align-items:center;display:flex;gap:5px}.mobile-confirm-button{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;padding:10px}.mobile-confirm-button:disabled{background-color:#a5d6a7;cursor:not-allowed}.mobile-cancel-button{background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;cursor:pointer;padding:10px}.mobile-cancel-button:disabled{color:#999;cursor:not-allowed}.printer-selector{border-bottom:1px solid #eee;gap:12px;padding:8px 0}.printer-options{display:flex;gap:12px}.printer-option{font-size:13px}.printer-status-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:8px;width:8px}.printer-status-dot.available{background-color:#4caf50}.printer-status-dot.busy{background-color:#ff9800}@keyframes olm-shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.olm-skel{animation:olm-shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#e5e7eb,#f3f4f6 40px,#e5e7eb 80px);background-size:200px 100%;border-radius:4px}.olm-skel-text{height:16px}.olm-skel-badge{border-radius:12px;height:24px;width:70px}.olm-filters{background:#f5f3f0;border:1px solid #e8e5e0;border-radius:12px;display:flex;flex-wrap:wrap;gap:5px;margin-bottom:14px;padding:5px}.olm-filter-pill{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:none;border-radius:9px;color:#8b8b9e;cursor:pointer;display:inline-flex;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;font-weight:500;gap:5px;padding:6px 10px;transition:all .15s ease;white-space:nowrap}.olm-filter-pill:hover{background-color:#ffffff80;color:#44403c}.olm-filter-pill--active{background-color:#fff;box-shadow:0 1px 3px #0000000f,0 0 0 1px #00000008;color:#1a1a2e;font-weight:600}.olm-filter-count{font-feature-settings:"tnum";background:#e8e5e0;border-radius:10px;color:#a0a0b4;font-size:10px;font-variant-numeric:tabular-nums;font-weight:700;min-width:16px;padding:1px 6px;text-align:center}.olm-filter-pill--active .olm-filter-count{background:#eef2ff;color:#4338ca}.olm-table-wrap{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden;width:100%}.olm-table{border-collapse:initial;border-spacing:0;width:100%}.olm-table td,.olm-table th{border-bottom:1px solid #e0e0e0;padding:12px 15px;text-align:left}.olm-table th{background:#f8f9fa;color:#495057;font-weight:600}.olm-table tbody tr{cursor:pointer;transition:background-color .12s}.olm-table tbody tr:hover{background:#f5f5f5}.olm-th-inner{align-items:center;cursor:pointer;display:flex;justify-content:space-between}.olm-sort{margin-left:5px}.olm-col-date,.olm-col-id{width:6rem}.olm-col-time{color:#64748b;font-size:12px;width:3.5rem}.olm-col-customer{width:12rem}.olm-col-status{cursor:pointer;position:relative;width:6rem}.olm-col-frame{cursor:pointer;width:12rem}.olm-col-items{width:4rem}.olm-col-city,.olm-col-phone{width:9rem}.olm-col-price{width:6rem}.olm-col-pay{padding:8px 4px!important;width:2.5rem}.olm-col-pay,.olm-pay-head{text-align:center!important;vertical-align:middle}.olm-pay-head{padding:12px 4px!important;width:2.5rem!important}.olm-id-link{color:#000;cursor:pointer;font-weight:700}.olm-id-link:hover{color:#0056b3}.olm-status-pill{border-radius:16px;box-shadow:0 1px 3px #0000001f;cursor:pointer;display:inline-block;font-size:13px;font-weight:600;letter-spacing:.3px;padding:6px 12px;transition:all .2s ease}.olm-col-status:hover .olm-status-pill{box-shadow:0 2px 8px #00000026;transform:translateY(-1px)}.olm-col-status:hover:after{content:"✏️";font-size:14px;opacity:.6;position:absolute;right:5px;top:12px}.olm-frame-cell{align-items:center;display:flex;gap:8px}.olm-frame-img{background:#fff;border-radius:3px;box-shadow:0 1px 2px #0000001a;height:24px;object-fit:contain;width:24px}.olm-price-wrap{align-items:center;display:flex;gap:8px}.olm-price-icon{align-items:center;display:flex;justify-content:center;min-width:24px}.olm-price-text{font-weight:500}.olm-status-pill.status-received{background-color:#ff9800!important;color:#fff!important;text-shadow:0 1px 2px #0000001a}.olm-status-pill.status-printed{background-color:#2196f3!important;color:#fff!important;text-shadow:0 1px 2px #0000001a}.olm-status-pill.status-ready{background-color:#4caf50!important;color:#fff!important;text-shadow:0 1px 2px #0000001a}.olm-status-pill.status-cancelled{background-color:#f44336!important;color:#fff!important;text-shadow:0 1px 2px #0000001a}.olm-status-pill.status-business{background-color:#9c27b0!important;color:#fff!important;text-shadow:0 1px 2px #0000001a}.olm-status-pill.status-packed{background-color:#ffa000!important;color:#fff!important;text-shadow:0 1px 2px #0000001a}.olm-status-pill.status-transferred{background-color:#03a9f4!important;color:#fff!important;text-shadow:0 1px 2px #0000001a}.olm-status-pill.status-picked-up{background-color:#9c27b0!important;color:#fff!important;text-shadow:0 1px 2px #0000001a}.olm-status-pill.status-in-transit{background-color:#3f51b5!important;color:#fff!important;text-shadow:0 1px 2px #0000001a}.olm-status-pill.status-delivered{background-color:#2e7d32!important;color:#fff!important;text-shadow:0 1px 2px #0000001a}.olm-status-pill.status-delivery-cancelled{background-color:#d32f2f!important;color:#fff!important;text-shadow:0 1px 2px #0000001a}.olm-status-pill.status-open{background-color:#ffeb3b!important;color:#333!important;text-shadow:none}.olm-status-pill.status-done{background-color:#e0e0e0!important;color:#333!important;text-shadow:none}.olm-status-pill.status-collected-cargo{background-color:#ab47bc!important;color:#fff!important;text-shadow:0 1px 2px #0000001a}.olm-status-pill.status-approved{background-color:#ffd600!important;color:#333!important;text-shadow:none}.olm-status-pill.status-warehouse{background-color:#a5d6a7!important;color:#333!important;text-shadow:none}.olm-status-pill.status-on-way{background-color:#29b6f6!important;color:#fff!important;text-shadow:0 1px 2px #0000001a}.olm-status-pill.status-delivery-point{background-color:#81d4fa!important;color:#333!important;text-shadow:none}.olm-status-pill.status-on-way-to-customer{background-color:#00bcd4!important;color:#fff!important;text-shadow:0 1px 2px #0000001a}.olm-status-pill.status-returned-duplicate{background-color:#e91e63!important;color:#fff!important;text-shadow:0 1px 2px #0000001a}.olm-cards{display:flex;flex-direction:column;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;gap:10px}.olm-card{background:#fff;border:1px solid #0000000d;border-radius:14px;box-shadow:0 1px 2px #0000000a,0 3px 10px #00000008;cursor:pointer;overflow:hidden;padding:0;position:relative;transition:transform .12s ease,box-shadow .18s ease}.olm-card:active{box-shadow:0 1px 2px #0000000f,0 1px 4px #0000000a;transform:scale(.985)}.olm-card--skel{pointer-events:none}.olm-card-accent{border-radius:0;height:3px;width:100%}.olm-card-accent.status-received{background:#ff9800}.olm-card-accent.status-printed{background:#2196f3}.olm-card-accent.status-ready{background:#4caf50}.olm-card-accent.status-cancelled{background:#f44336}.olm-card-accent.status-business{background:#9c27b0}.olm-card-accent.status-packed{background:#ffa000}.olm-card-accent.status-transferred{background:#03a9f4}.olm-card-accent.status-picked-up{background:#9c27b0}.olm-card-accent.status-in-transit{background:#3f51b5}.olm-card-accent.status-delivered{background:#2e7d32}.olm-card-accent.status-delivery-cancelled{background:#d32f2f}.olm-card-accent.status-open{background:#ffeb3b}.olm-card-accent.status-done{background:#bdbdbd}.olm-card-accent.status-collected-cargo{background:#ab47bc}.olm-card-accent.status-approved{background:#ffd600}.olm-card-accent.status-warehouse{background:#81c784}.olm-card-accent.status-on-way{background:#29b6f6}.olm-card-accent.status-delivery-point{background:#81d4fa}.olm-card-accent.status-on-way-to-customer{background:#00bcd4}.olm-card-accent.status-returned-duplicate{background:#e91e63}.olm-card-accent--skel{background:#e5e7eb}.olm-card-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;padding:14px 16px 0}.olm-card-customer{color:#1a1a2e;flex:1 1;font-size:16px;font-weight:600;letter-spacing:-.01em;line-height:1.3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.olm-card-status-wrap{flex-shrink:0;position:relative}.olm-card-status-wrap .olm-status-pill{border-radius:20px;font-family:Outfit,sans-serif;font-size:11px;font-weight:600;letter-spacing:.2px;padding:4px 10px}.olm-card-meta{align-items:center;color:#8b8b9e;display:flex;font-size:12.5px;font-weight:400;gap:6px;letter-spacing:.01em;padding:6px 16px 0}.olm-card-orderid{font-feature-settings:"tnum";color:#6e6e82;font-variant-numeric:tabular-nums;font-weight:500}.olm-card-dot{color:#c5c5d2;font-size:10px;line-height:1}.olm-card-date,.olm-card-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.olm-card-tags{align-items:center;display:flex;flex-wrap:wrap;gap:6px;padding:10px 16px 0;position:relative}.olm-card-tag{align-items:center;border-radius:8px;display:inline-flex;font-size:12px;font-weight:500;gap:5px;line-height:1.2;padding:4px 10px;transition:all .15s ease}.olm-card-tag--items{font-feature-settings:"tnum";background:#eef2ff;color:#4338ca;font-variant-numeric:tabular-nums;font-weight:600;justify-content:center;min-width:32px}.olm-card-tag--frame{background:#f5f3f0;border:1px solid #0000;color:#44403c;cursor:pointer}.olm-card-tag--frame:active{background:#ece9e4;border-color:#d6d0c8}.olm-card-tag--frame .olm-frame-img{border-radius:3px;height:18px;object-fit:contain;width:18px}.olm-card-tag--city{background:#f0fdf4;color:#166534}.olm-tag-icon{flex-shrink:0;height:12px;width:12px}.olm-card-footer{align-items:center;border-top:1px solid #f0eeeb;display:flex;justify-content:space-between;margin-top:10px;padding:10px 16px 12px}.olm-card-phone{font-feature-settings:"tnum";align-items:center;color:#6e6e82;display:inline-flex;font-size:12.5px;font-variant-numeric:tabular-nums;font-weight:400;gap:5px;letter-spacing:.02em}.olm-phone-icon{color:#a0a0b4;flex-shrink:0;height:13px;width:13px}.olm-card-footer-end{align-items:center;display:flex;gap:10px}.olm-card-payment{align-items:center;display:flex;opacity:.85}.olm-card-price{font-feature-settings:"tnum";color:#1a1a2e;font-size:15px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em}.olm-inline-dropdown{direction:rtl;left:auto;margin-top:4px;position:absolute;right:0;top:100%;z-index:1200}.olm-card--skel .olm-card-header{padding-bottom:6px}.olm-card--skel .olm-card-meta,.olm-card--skel .olm-card-tags{gap:8px}.olm-card--skel .olm-card-footer{border-top:1px solid #f5f3f0}@media screen and (max-width:768px){.olm-filters{border-radius:10px;gap:4px;margin-bottom:12px;padding:3px}.olm-filter-pill{font-size:11px;padding:6px 10px}.olm-filter-pill:active{transform:scale(.96)}.olm-filter-count{font-size:9px;padding:1px 5px}}@media (hover:none){.olm-filter-pill:hover{background:#0000;color:#64748b}.olm-filter-pill--active:hover{background:#fff}.olm-card-tag--frame:hover{background:#f5f3f0;border-color:#0000}}.create-order-modal{background-color:#fff;border-radius:8px;left:50%;max-height:90vh;max-width:800px;overflow-y:auto;padding:2rem;position:absolute;top:50%;transform:translate(-50%,-50%);width:90%}.create-order-overlay{background-color:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1300}.form-grid{grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:2rem}.form-group{gap:.5rem}.form-group label{font-weight:700}.form-group input,.form-group select,.form-group textarea{border:1px solid #ccc;border-radius:4px;padding:.5rem}.images-section{margin-top:2rem}.uploaded-images{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:1rem}.image-preview{aspect-ratio:1;border:1px solid #ccc;border-radius:4px;overflow:hidden}.image-preview img{height:100%;object-fit:cover;width:100%}.modal-actions{gap:1rem;margin-top:2rem}.modal-actions button{border:none;border-radius:4px;cursor:pointer;padding:.5rem 1rem}.modal-actions button:first-child{background-color:#4caf50;color:#fff}.modal-actions button:last-child{background-color:#f44336;color:#fff}.error-message{color:#f44336;margin-top:1rem}.success-message{animation:slideUp .3s ease-out;background-color:#4caf50;border-radius:4px;bottom:20px;box-shadow:0 2px 5px #0003;color:#fff;left:50%;padding:16px 32px;position:fixed;transform:translateX(-50%)}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,100%)}to{opacity:1;transform:translate(-50%)}}.batch-print-modal{align-items:center;animation:bpm-overlay-in .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0f172a99;display:none;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1300}.batch-print-modal.open{display:flex}@keyframes bpm-overlay-in{0%{opacity:0}to{opacity:1}}.batch-print-modal .modal-content{animation:bpm-modal-in .25s ease-out;background-color:#fff;border-radius:14px;box-shadow:0 20px 60px #00000038,0 0 0 1px #0000000d;display:flex;flex-direction:column;max-height:90vh;max-width:1340px;overflow:hidden;width:85%}@keyframes bpm-modal-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.batch-print-modal .modal-header{align-items:center;background:#fafbfc;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 28px}.batch-print-modal .modal-header h2{color:#1e293b;font-size:17px;font-weight:700;letter-spacing:-.3px;margin:0}.batch-print-modal .close-button{align-items:center;background:none;border:none;border-radius:8px;color:#94a3b8;cursor:pointer;display:flex;flex-shrink:0;font-size:20px;height:32px;justify-content:center;transition:all .15s;width:32px}.batch-print-modal .close-button:hover{background:#f1f5f9;color:#475569}.batch-print-modal .modal-controls{background:#fafbfc;border-bottom:1px solid #e5e7eb;display:flex;flex-direction:column;flex-shrink:0}.batch-print-modal .controls-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;padding:10px 28px}.batch-print-modal .controls-search-row{border-bottom:1px solid #f1f5f9;padding-bottom:10px;padding-top:14px}.batch-print-modal .controls-printer-row{border-bottom:1px solid #f1f5f9;padding-bottom:10px;padding-top:10px}.batch-print-modal .controls-actions-row{padding-bottom:14px;padding-top:10px}.batch-print-modal .modal-controls input[type=text]{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#1e293b;flex:1 1 220px;font-size:13px;max-width:360px;min-width:180px;outline:none;padding:8px 14px;transition:border-color .15s,box-shadow .15s}.batch-print-modal .modal-controls input[type=text]::placeholder{color:#94a3b8}.batch-print-modal .modal-controls input[type=text]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.batch-print-modal .show-all-checkbox,.batch-print-modal .update-status-checkbox{align-items:center;color:#475569;cursor:pointer;display:flex;font-size:13px;gap:6px;-webkit-user-select:none;user-select:none;white-space:nowrap}.batch-print-modal .show-all-checkbox input[type=checkbox],.batch-print-modal .update-status-checkbox input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;height:15px;width:15px}.batch-print-modal .sms-checkbox-label{align-items:center;display:inline-flex;gap:4px}.batch-print-modal .sms-checkbox-icon{font-size:14px;line-height:1}.batch-print-modal .sms-checkbox input[type=checkbox]{accent-color:#f59e0b}.batch-print-modal .printer-selector{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;display:inline-flex;gap:4px;padding:3px 4px}.batch-print-modal .printer-label{color:#475569;font-size:12px;font-weight:600;letter-spacing:.4px;padding:0 8px;text-transform:uppercase;white-space:nowrap}.batch-print-modal .printer-option{align-items:center;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-size:13px;gap:5px;padding:6px 12px;transition:all .15s;white-space:nowrap}.batch-print-modal .printer-option:has(input:checked){background:#fff;box-shadow:0 1px 3px #00000014;color:#1e293b;font-weight:500}.batch-print-modal .printer-option input[type=radio]{display:none}.batch-print-modal .printer-status-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:8px;width:8px}.batch-print-modal .printer-status-dot.available{background-color:#22c55e;box-shadow:0 0 0 2px #22c55e33}.batch-print-modal .printer-status-dot.busy{animation:bpm-pulse 1.5s ease-in-out infinite;background-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b33}.batch-print-modal .printer-status-dot.auto-split{background:linear-gradient(135deg,#22c55e 50%,#3b82f6 0);box-shadow:0 0 0 2px #3b82f626}@keyframes bpm-pulse{0%,to{opacity:1}50%{opacity:.5}}.batch-print-modal .mark-printed-button,.batch-print-modal .merge-pdf-button,.batch-print-modal .print-selected-button,.batch-print-modal .select-all-button{border:none;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .15s;white-space:nowrap}.batch-print-modal .select-all-button{background:#fff;border:1px solid #d1d5db;color:#475569}.batch-print-modal .select-all-button:hover{background:#f8fafc;border-color:#94a3b8}.batch-print-modal .print-selected-button{background:#1d4ed8;color:#fff}.batch-print-modal .print-selected-button:hover:not(:disabled){background:#1e40af}.batch-print-modal .print-selected-button:disabled{background:#cbd5e1;color:#94a3b8;cursor:not-allowed}.batch-print-modal .merge-pdf-button{background:#fff;border:1px solid #c4b5fd;color:#7c3aed}.batch-print-modal .merge-pdf-button:hover:not(:disabled){background:#f5f3ff;border-color:#7c3aed}.batch-print-modal .merge-pdf-button:disabled{cursor:not-allowed;opacity:.5}.batch-print-modal .mark-printed-button{background:#fff;border:1px solid #a7f3d0;color:#059669}.batch-print-modal .mark-printed-button:hover:not(:disabled){background:#ecfdf5;border-color:#059669}.batch-print-modal .mark-printed-button:disabled{cursor:not-allowed;opacity:.5}.batch-print-modal .loading-indicator{background:#eff6ff;border-bottom:1px solid #bfdbfe;flex-shrink:0;padding:12px 28px}.batch-print-modal .loading-indicator p{color:#1d4ed8;font-size:13px;font-weight:500;margin:0}.batch-print-modal .download-link-container{align-items:center;background:#f0fdf4;border-bottom:1px solid #bbf7d0;display:flex;flex-shrink:0;gap:12px;padding:12px 28px}.batch-print-modal .download-link-container p{color:#166534;font-size:13px;font-weight:500;margin:0}.batch-print-modal .download-link-container a{color:#1d4ed8;font-size:13px;font-weight:500;text-decoration:none}.batch-print-modal .download-link-container a:hover{text-decoration:underline}.batch-print-modal .copy-link-button{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#475569;cursor:pointer;font-size:12px;padding:4px 10px;transition:all .15s}.batch-print-modal .copy-link-button:hover{background:#f8fafc;border-color:#94a3b8}.batch-print-modal .copy-success-message{color:#059669;font-size:12px;font-weight:500}.batch-print-modal .orders-list{flex:1 1;min-height:0;overflow-y:auto}.batch-print-modal .orders-table-desktop{display:block}.batch-print-modal .orders-cards-mobile{display:none}.batch-print-modal .orders-table-desktop table{border-collapse:collapse;width:100%}.batch-print-modal .orders-table-desktop thead{position:sticky;top:0;z-index:2}.batch-print-modal .orders-table-desktop th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:11px;font-weight:600;letter-spacing:.5px;padding:10px 16px;text-align:left;text-transform:uppercase}.batch-print-modal .orders-table-desktop td{border-bottom:1px solid #f1f5f9;color:#334155;font-size:13px;padding:10px 16px;text-align:left}.batch-print-modal .orders-table-desktop tbody tr{transition:background-color .1s}.batch-print-modal .orders-table-desktop tbody tr:hover{background-color:#f8fafc}.batch-print-modal .orders-table-desktop tbody tr.selected{background-color:#eff6ff}.batch-print-modal .orders-table-desktop td input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;height:16px;width:16px}.batch-print-modal .status-column{cursor:pointer;position:relative;transition:background-color .15s}.batch-print-modal .status-column:hover{background-color:#00000008}.batch-print-modal .status-badge{border-radius:20px;display:inline-block;font-size:12px;font-weight:500;padding:3px 10px;transition:transform .1s}.batch-print-modal .status-column:hover .status-badge{transform:scale(1.04)}.batch-print-modal .status-badge.status-received{background-color:#ff9800;color:#fff;text-shadow:0 1px 2px #0000001a}.batch-print-modal .status-badge.status-printed{background-color:#2196f3;color:#fff;text-shadow:0 1px 2px #0000001a}.batch-print-modal .status-badge.status-ready{background-color:#4caf50;color:#fff;text-shadow:0 1px 2px #0000001a}.batch-print-modal .status-badge.status-cancelled{background-color:#f44336;color:#fff;text-shadow:0 1px 2px #0000001a}.batch-print-modal .status-badge.status-business{background-color:#9c27b0;color:#fff;text-shadow:0 1px 2px #0000001a}.batch-print-modal .status-badge.status-packed{background-color:#ffa000;color:#fff;text-shadow:0 1px 2px #0000001a}.batch-print-modal .status-badge.status-transferred{background-color:#03a9f4;color:#fff;text-shadow:0 1px 2px #0000001a}.batch-print-modal .status-badge.status-picked-up{background-color:#9c27b0;color:#fff;text-shadow:0 1px 2px #0000001a}.batch-print-modal .status-badge.status-in-transit{background-color:#3f51b5;color:#fff;text-shadow:0 1px 2px #0000001a}.batch-print-modal .status-badge.status-delivered{background-color:#2e7d32;color:#fff;text-shadow:0 1px 2px #0000001a}.batch-print-modal .status-badge.status-delivery-cancelled{background-color:#d32f2f;color:#fff;text-shadow:0 1px 2px #0000001a}.batch-print-modal .status-badge.status-open{background-color:#ffeb3b;color:#333}.batch-print-modal .status-badge.status-done{background-color:#e0e0e0;color:#333}.batch-print-modal .status-badge.status-collected-cargo{background-color:#ab47bc;color:#fff;text-shadow:0 1px 2px #0000001a}.batch-print-modal .status-badge.status-approved{background-color:#ffd600;color:#333}.batch-print-modal .status-badge.status-warehouse{background-color:#a5d6a7;color:#333}.batch-print-modal .status-badge.status-on-way{background-color:#29b6f6;color:#fff;text-shadow:0 1px 2px #0000001a}.batch-print-modal .status-badge.status-delivery-point{background-color:#81d4fa;color:#333}.batch-print-modal .status-badge.status-on-way-to-customer{background-color:#00bcd4;color:#fff;text-shadow:0 1px 2px #0000001a}.batch-print-modal .status-badge.status-returned-duplicate{background-color:#e91e63;color:#fff;text-shadow:0 1px 2px #0000001a}.batch-print-modal .sms-only-button{background-color:#7c3aed}.batch-print-modal .sms-only-button:hover:not(:disabled){background-color:#6d28d9}.batch-print-modal .status-dropdown{background-color:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:12px;padding:2px 4px}.batch-print-modal .status-dropdown:disabled{cursor:not-allowed;opacity:.5}.batch-print-modal .print-result{align-items:center;border-radius:50%;display:inline-flex;font-size:13px;font-weight:600;height:24px;justify-content:center;width:24px}.batch-print-modal .print-result.success{background-color:#dcfce7;color:#16a34a}.batch-print-modal .print-result.error{background-color:#fee2e2;color:#dc2626}.batch-print-modal .no-orders-message{color:#94a3b8;font-size:14px;padding:40px 20px;text-align:center}.batch-print-modal .order-card{align-items:stretch;background:#fff;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;display:flex;flex-shrink:0;overflow:hidden;transition:border-color .15s,box-shadow .15s}.batch-print-modal .order-card:active{background:#f8fafc}.batch-print-modal .order-card--selected{background-color:#eff6ff;border-color:#93c5fd;box-shadow:0 0 0 1px #3b82f61a}.batch-print-modal .order-card__checkbox{accent-color:#3b82f6;cursor:pointer;display:block;flex-shrink:0;height:20px;margin:0;width:20px}.batch-print-modal .order-card__check-area{align-items:center;background:#f8fafc;border-right:1px solid #f1f5f9;display:flex;flex-shrink:0;justify-content:center;width:44px}.batch-print-modal .order-card--selected .order-card__check-area{background:#dbeafe;border-right-color:#bfdbfe}.batch-print-modal .order-card__body{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0;padding:10px}.batch-print-modal .order-card__top{align-items:center;display:flex;gap:8px}.batch-print-modal .order-card__id{color:#1e293b;font-size:13px;font-weight:700}.batch-print-modal .order-card__top .status-badge{cursor:pointer;font-size:11px;padding:2px 8px}.batch-print-modal .order-card__top .print-result{font-size:11px;height:20px;margin-left:auto;width:20px}.batch-print-modal .order-card__bottom{align-items:center;display:flex;flex-wrap:wrap;gap:4px 8px}.batch-print-modal .order-card__customer{color:#334155;font-size:13px;font-weight:500}.batch-print-modal .order-card__meta{color:#94a3b8;font-size:11px}@media (min-width:769px) and (max-width:1024px){.batch-print-modal .modal-content{border-radius:12px;max-height:92vh;max-width:960px;width:92%}.batch-print-modal .modal-header{padding:14px 22px}.batch-print-modal .modal-header h2{font-size:16px}.batch-print-modal .controls-row{gap:10px;padding-left:22px;padding-right:22px}.batch-print-modal .modal-controls input[type=text]{flex:1 1 180px;max-width:280px;min-width:140px}.batch-print-modal .printer-option{font-size:12px;padding:5px 9px}.batch-print-modal .mark-printed-button,.batch-print-modal .merge-pdf-button,.batch-print-modal .print-selected-button,.batch-print-modal .select-all-button{font-size:12px;padding:7px 12px}.batch-print-modal .orders-table-desktop td,.batch-print-modal .orders-table-desktop th{padding:9px 12px}.batch-print-modal .orders-table-desktop th{font-size:10px}.batch-print-modal .orders-table-desktop td{font-size:12px}}@media (max-width:768px){.batch-print-modal .modal-content{border-radius:0;box-shadow:none;height:100%;margin:0;max-height:100vh;padding:0;padding-top:env(safe-area-inset-top,0);width:100%}.batch-print-modal .modal-header{padding:14px 2.5%}.batch-print-modal .modal-header h2{font-size:15px}.batch-print-modal .modal-controls{padding:8px 0}.batch-print-modal .controls-row{gap:8px;padding:4px 2.5%}.batch-print-modal .controls-search-row{align-items:stretch;flex-direction:column;flex-wrap:nowrap;padding-top:4px}.batch-print-modal .modal-controls input[type=text]{box-sizing:border-box;flex:none;max-width:100%;min-width:0;width:100%}.batch-print-modal .show-all-checkbox,.batch-print-modal .update-status-checkbox{font-size:12px;line-height:1.4;padding:4px 0;white-space:normal}.batch-print-modal .controls-printer-row{padding-bottom:4px;padding-top:4px}.batch-print-modal .printer-selector{display:flex;flex-wrap:wrap;gap:2px;width:100%}.batch-print-modal .printer-label{font-size:11px;padding:4px 8px 2px;width:100%}.batch-print-modal .printer-option{flex:1 1;font-size:12px;justify-content:center;line-height:1.3;min-width:0;padding:8px 6px;text-align:center;white-space:normal}.batch-print-modal .controls-actions-row{display:flex;gap:8px;padding-bottom:4px;padding-top:4px}.batch-print-modal .print-selected-button,.batch-print-modal .select-all-button{flex:1 1;font-size:12px;padding:10px 8px;text-align:center}.batch-print-modal .mark-printed-button,.batch-print-modal .merge-pdf-button{display:none}.batch-print-modal .download-link-container{flex-wrap:wrap;gap:8px;padding:10px 2.5%}.batch-print-modal .loading-indicator{padding:10px 2.5%}.batch-print-modal .orders-table-desktop{display:none}.batch-print-modal .orders-cards-mobile{display:flex;flex-direction:column;gap:6px;overflow-y:auto;padding:8px 2.5% 80px}}@media (max-width:400px){.batch-print-modal .modal-header{padding:12px 2.5%}.batch-print-modal .modal-header h2{font-size:14px}.batch-print-modal .close-button{font-size:18px;height:28px;width:28px}.batch-print-modal .controls-row{gap:6px;padding:6px 2.5%}.batch-print-modal .modal-controls input[type=text]{font-size:12px;padding:7px 10px}.batch-print-modal .show-all-checkbox,.batch-print-modal .update-status-checkbox{font-size:11px}.batch-print-modal .printer-option{font-size:11px;padding:7px 4px}.batch-print-modal .printer-label{font-size:10px}.batch-print-modal .print-selected-button,.batch-print-modal .select-all-button{font-size:12px;padding:10px 8px}.batch-print-modal .orders-cards-mobile{gap:5px;padding:6px 2.5%}.batch-print-modal .order-card__checkbox{height:16px;margin:auto 10px;width:16px}.batch-print-modal .order-card__body{padding:8px 10px 8px 0}.batch-print-modal .order-card__customer,.batch-print-modal .order-card__id{font-size:12px}.batch-print-modal .order-card__meta{font-size:10px}.batch-print-modal .order-card__top .status-badge{font-size:10px;padding:2px 6px}}.batch-print-modal .floating-exit-btn{display:none}@media (min-width:769px) and (max-width:1024px){.batch-print-modal .floating-exit-btn{-webkit-tap-highlight-color:transparent;align-items:center;-webkit-backdrop-filter:blur(40px) saturate(200%) brightness(1.1);backdrop-filter:blur(40px) saturate(200%) brightness(1.1);background:#ffffff59;border:1px solid #ffffff73;border-radius:50%;bottom:10%;box-shadow:0 4px 24px #0000001f,0 1px 3px #0000000f,inset 0 0 0 .5px #fff9,inset 0 1px 0 #ffffffb3;cursor:pointer;display:flex;height:54px;justify-content:center;left:50%;position:fixed;transform:translateX(-50%);transition:transform .35s cubic-bezier(.34,1.56,.64,1),background .2s ease,box-shadow .25s ease,border-color .2s ease;width:54px;z-index:1200}.batch-print-modal .floating-exit-btn:active{background:#ffffff8c;border-color:#fff9;box-shadow:0 1px 8px #0000001a,inset 0 0 0 .5px #ffffff80;transform:translateX(-50%) scale(.85)}.batch-print-modal .floating-exit-btn svg{stroke:#0000008c;stroke-width:2.5;fill:none;stroke-linecap:round;height:18px;width:18px}.batch-print-modal .close-button{display:none}}@media (max-width:768px){.batch-print-modal .floating-exit-btn{-webkit-tap-highlight-color:transparent;align-items:center;-webkit-backdrop-filter:blur(40px) saturate(200%) brightness(1.1);backdrop-filter:blur(40px) saturate(200%) brightness(1.1);background:#ffffff59;border:1px solid #ffffff73;border-radius:50%;bottom:calc(70px + env(safe-area-inset-bottom, 0px));box-shadow:0 4px 24px #0000001f,0 1px 3px #0000000f,inset 0 0 0 .5px #fff9,inset 0 1px 0 #ffffffb3;cursor:pointer;display:flex;height:54px;justify-content:center;position:fixed;right:20px;transition:transform .35s cubic-bezier(.34,1.56,.64,1),background .2s ease,box-shadow .25s ease,border-color .2s ease;width:54px;z-index:1200}.batch-print-modal .floating-exit-btn:active{background:#ffffff8c;border-color:#fff9;box-shadow:0 1px 8px #0000001a,inset 0 0 0 .5px #ffffff80;transform:scale(.85)}.batch-print-modal .floating-exit-btn svg{stroke:#0000008c;stroke-width:2.5;fill:none;stroke-linecap:round;height:18px;width:18px}.batch-print-modal .close-button{display:none}}.pq-panel{--pq-bg:#fff;--pq-surface:#f5f6f8;--pq-surface-hover:#eceef2;--pq-border:#0000000f;--pq-border-light:#0000001a;--pq-text:#1a1d27;--pq-text-dim:#6b7085;--pq-text-muted:#9ba0b4;--pq-accent:#4f6edc;--pq-queued:#c78520;--pq-processing:#3b78e7;--pq-completed:#1fa865;--pq-failed:#d93e3e;--pq-canceled:#8b8fa3;--pq-radius:10px;--pq-radius-sm:6px;--pq-icon-bg:#4f6edc14;--pq-icon-border:#4f6edc26;--pq-card-shadow:0 1px 2px #0000000a;--pq-panel-shadow:0 24px 80px #0000001f,0 0 1px #0000001a;--pq-overlay-bg:#0000004d;--pq-tab-active-bg:#4f6edc1a;--pq-tab-hover-bg:#00000008;--pq-toggle-track-bg:#dde0e8;--pq-toggle-active-bg:#4f6edc26;--pq-toggle-active-border:#4f6edc4d;--pq-job-icon-bg:#00000008;--pq-type-label-bg:#0000000a;--pq-badge-queued-bg:#c785201a;--pq-badge-processing-bg:#3b78e71a;--pq-badge-completed-bg:#1fa86514;--pq-badge-failed-bg:#d93e3e14;--pq-badge-canceled-bg:#8b8fa31a;--pq-error-bg:#d93e3e0f;--pq-error-border:#d93e3e1f;--pq-glow-processing:#3b78e70a;--pq-scrollbar-thumb:#d6d9e1;--pq-danger-bg:#d93e3e0f;--pq-danger-border:#d93e3e26;--pq-danger-hover-bg:#d93e3e1f;--pq-danger-hover-border:#d93e3e40;--pq-cancel-hover-bg:#d93e3e0f;--pq-cancel-hover-border:#d93e3e33}.pq-panel--dark{--pq-bg:#0f1118;--pq-surface:#181b25;--pq-surface-hover:#1e2230;--pq-border:#ffffff0f;--pq-border-light:#ffffff1a;--pq-text:#e4e6ed;--pq-text-dim:#7a7f94;--pq-text-muted:#4a4e62;--pq-accent:#6c8cff;--pq-queued:#f0a830;--pq-processing:#5b9aff;--pq-completed:#3dd68c;--pq-failed:#f05454;--pq-canceled:#6b6f82;--pq-icon-bg:linear-gradient(135deg,#6c8cff26,#6c8cff0d);--pq-icon-border:#6c8cff33;--pq-card-shadow:none;--pq-panel-shadow:0 0 0 1px #ffffff08,0 24px 80px #0009,0 0 120px #6c8cff0a;--pq-overlay-bg:#000000b3;--pq-tab-active-bg:#6c8cff1f;--pq-tab-hover-bg:#ffffff0a;--pq-toggle-track-bg:var(--pq-surface);--pq-toggle-active-bg:#6c8cff26;--pq-toggle-active-border:#6c8cff4d;--pq-job-icon-bg:#ffffff08;--pq-type-label-bg:#ffffff0a;--pq-badge-queued-bg:#f0a8301f;--pq-badge-processing-bg:#5b9aff1f;--pq-badge-completed-bg:#3dd68c1a;--pq-badge-failed-bg:#f054541f;--pq-badge-canceled-bg:#6b6f821f;--pq-error-bg:#f0545414;--pq-error-border:#f0545426;--pq-glow-processing:#5b9aff0f;--pq-scrollbar-thumb:var(--pq-surface-hover);--pq-danger-bg:#f054541a;--pq-danger-border:#f0545433;--pq-danger-hover-bg:#f054542e;--pq-danger-hover-border:#f0545459;--pq-cancel-hover-bg:#f054541a;--pq-cancel-hover-border:#f054544d}.pq-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000004d;background:var(--pq-overlay-bg,#0000004d);display:flex;inset:0;justify-content:center;opacity:0;position:fixed;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;z-index:1300}.pq-overlay--open{opacity:1;visibility:visible}.pq-overlay:has(.pq-panel--dark){background:#000000b3}.pq-panel{animation:pq-panel-in .35s cubic-bezier(.16,1,.3,1) forwards;background:var(--pq-bg);border:1px solid var(--pq-border-light);border-radius:16px;box-shadow:var(--pq-panel-shadow);display:flex;flex-direction:column;max-height:88vh;max-width:720px;overflow:hidden;width:94%}@keyframes pq-panel-in{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.pq-header{border-bottom:1px solid var(--pq-border);justify-content:space-between;padding:20px 24px 16px}.pq-header,.pq-header__left{align-items:center;display:flex}.pq-header__left{gap:14px}.pq-header__icon{align-items:center;background:var(--pq-icon-bg);border:1px solid var(--pq-icon-border);border-radius:10px;display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.pq-header__icon svg{color:var(--pq-accent);height:20px;width:20px}.pq-header__title{color:var(--pq-text);font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.15rem;font-weight:600;letter-spacing:-.01em;margin:0}.pq-header__subtitle{color:var(--pq-text-dim);font-size:.8rem;margin:2px 0 0}.pq-header__right,.pq-header__subtitle{align-items:center;display:flex;gap:6px}.pq-header__close,.pq-theme-toggle{align-items:center;background:#0000;border:1px solid var(--pq-border);border-radius:8px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:background .15s,border-color .15s;width:32px}.pq-header__close svg,.pq-theme-toggle svg{color:var(--pq-text-dim);height:16px;transition:color .15s;width:16px}.pq-header__close:hover,.pq-theme-toggle:hover{background:var(--pq-surface-hover);border-color:var(--pq-border-light)}.pq-header__close:hover svg,.pq-theme-toggle:hover svg{color:var(--pq-text)}.pq-pulse-dot{display:inline-block;flex-shrink:0;height:8px;position:relative;width:8px}.pq-pulse-dot,.pq-pulse-dot:after{background:var(--pq-completed);border-radius:50%}.pq-pulse-dot:after{animation:pq-pulse 2s ease-in-out infinite;content:"";inset:-3px;opacity:.4;position:absolute}.pq-pulse-dot--small{height:6px;width:6px}.pq-pulse-dot--small:after{inset:-2px}@keyframes pq-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:0;transform:scale(1.8)}}.pq-stats{grid-gap:1px;background:var(--pq-border);border-bottom:1px solid var(--pq-border);display:grid;gap:1px;grid-template-columns:repeat(4,1fr);padding:0}.pq-stat{align-items:center;background:var(--pq-bg);display:flex;flex-direction:column;gap:4px;padding:14px 16px}.pq-stat__value{font-family:SF Mono,Fira Code,JetBrains Mono,monospace;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;line-height:1}.pq-stat__label{color:var(--pq-text-muted);font-size:.7rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.pq-stat--queued .pq-stat__value{color:var(--pq-queued)}.pq-stat--processing .pq-stat__value{color:var(--pq-processing)}.pq-stat--completed .pq-stat__value{color:var(--pq-completed)}.pq-stat--failed .pq-stat__value{color:var(--pq-failed)}.pq-controls{align-items:center;border-bottom:1px solid var(--pq-border);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px 20px}.pq-tabs{background:var(--pq-surface);border:1px solid var(--pq-border);border-radius:8px;display:flex;gap:4px;padding:3px}.pq-tab{background:#0000;border:none;border-radius:var(--pq-radius-sm);color:var(--pq-text-dim);cursor:pointer;font-size:.78rem;font-weight:500;padding:6px 12px;transition:all .15s ease;white-space:nowrap}.pq-tab:hover{background:var(--pq-tab-hover-bg);color:var(--pq-text)}.pq-tab--active{background:var(--pq-tab-active-bg);box-shadow:0 1px 3px #0000000f;color:var(--pq-accent)}.pq-panel--dark .pq-tab--active{box-shadow:0 1px 3px #0003}.pq-actions{gap:10px}.pq-actions,.pq-toggle{align-items:center;display:flex}.pq-toggle{cursor:pointer;gap:8px;-webkit-user-select:none;user-select:none}.pq-toggle input{opacity:0;pointer-events:none;position:absolute}.pq-toggle__track{background:var(--pq-toggle-track-bg);border:1px solid var(--pq-border-light);border-radius:10px;flex-shrink:0;height:20px;position:relative;transition:background .2s,border-color .2s;width:34px}.pq-toggle__thumb{background:var(--pq-text-dim);border-radius:50%;height:14px;left:2px;position:absolute;top:2px;transition:transform .2s cubic-bezier(.34,1.56,.64,1),background .2s;width:14px}.pq-toggle input:checked~.pq-toggle__track{background:var(--pq-toggle-active-bg);border-color:var(--pq-toggle-active-border)}.pq-toggle input:checked~.pq-toggle__track .pq-toggle__thumb{background:var(--pq-accent);transform:translateX(14px)}.pq-toggle__label{color:var(--pq-text-dim)}.pq-btn,.pq-toggle__label{font-size:.78rem;font-weight:500}.pq-btn{align-items:center;border:1px solid #0000;border-radius:var(--pq-radius-sm);cursor:pointer;display:inline-flex;gap:6px;padding:6px 14px;transition:all .15s ease;white-space:nowrap}.pq-btn--danger{background:var(--pq-danger-bg);border-color:var(--pq-danger-border);color:var(--pq-failed)}.pq-btn--danger:hover:not(:disabled){background:var(--pq-danger-hover-bg);border-color:var(--pq-danger-hover-border)}.pq-btn--confirm{animation:pq-shake .4s ease;background:var(--pq-failed);border-color:var(--pq-failed);color:#fff}@keyframes pq-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-3px)}40%{transform:translateX(3px)}60%{transform:translateX(-2px)}80%{transform:translateX(2px)}}.pq-btn--cancel{align-items:center;background:#0000;border:1px solid var(--pq-border);border-radius:8px;cursor:pointer;display:flex;height:30px;justify-content:center;padding:0;transition:all .15s;width:30px}.pq-btn--cancel svg{color:var(--pq-text-muted);height:14px;width:14px}.pq-btn--cancel:hover:not(:disabled){background:var(--pq-cancel-hover-bg);border-color:var(--pq-cancel-hover-border)}.pq-btn--cancel:hover:not(:disabled) svg{color:var(--pq-failed)}.pq-btn:disabled{cursor:not-allowed;opacity:.4}.pq-error{align-items:center;background:var(--pq-error-bg);border-bottom:1px solid var(--pq-error-border);color:var(--pq-failed);display:flex;font-size:.82rem;gap:10px;padding:10px 20px}.pq-error svg{flex-shrink:0;height:16px;width:16px}.pq-error span{flex:1 1}.pq-error button{background:none;border:none;color:var(--pq-failed);cursor:pointer;font-size:1.1rem;opacity:.6;padding:0 4px;transition:opacity .15s}.pq-error button:hover{opacity:1}.pq-jobs{display:flex;flex:1 1;flex-direction:column;gap:6px;overflow-y:auto;padding:12px 16px;scrollbar-color:var(--pq-scrollbar-thumb) #0000;scrollbar-width:thin}.pq-jobs::-webkit-scrollbar{width:6px}.pq-jobs::-webkit-scrollbar-track{background:#0000}.pq-jobs::-webkit-scrollbar-thumb{background:var(--pq-scrollbar-thumb);border-radius:3px}.pq-job{align-items:center;animation:pq-job-in .3s ease both;background:var(--pq-surface);border:1px solid var(--pq-border);border-radius:var(--pq-radius);box-shadow:var(--pq-card-shadow);display:flex;gap:12px;padding:12px 14px;transition:background .15s,border-color .15s,transform .15s}@keyframes pq-job-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pq-job:hover{background:var(--pq-surface-hover);border-color:var(--pq-border-light)}.pq-job.pq-status--processing{animation:pq-job-in .3s ease both,pq-glow-processing 2.5s ease-in-out infinite;border-left:3px solid var(--pq-processing)}.pq-job.pq-status--queued{border-left:3px solid var(--pq-queued)}.pq-job.pq-status--completed{border-left:3px solid var(--pq-completed);opacity:.7}.pq-job.pq-status--failed{border-left:3px solid var(--pq-failed)}.pq-job.pq-status--canceled{border-left:3px solid var(--pq-canceled);opacity:.5}@keyframes pq-glow-processing{0%,to{box-shadow:none;box-shadow:var(--pq-card-shadow,none)}50%{box-shadow:inset 0 0 20px var(--pq-glow-processing)}}.pq-job__type-icon{align-items:center;background:var(--pq-job-icon-bg);border-radius:8px;display:flex;flex-shrink:0;font-size:1.4rem;height:36px;justify-content:center;width:36px}.pq-job__body{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.pq-job__top{align-items:center;display:flex;gap:8px}.pq-job__order{color:var(--pq-text);font-family:SF Mono,Fira Code,JetBrains Mono,monospace;font-size:.88rem;font-weight:600}.pq-job__type-label{background:var(--pq-type-label-bg);border-radius:4px;color:var(--pq-text-muted);font-size:.72rem;font-weight:500;padding:1px 7px}.pq-job__bottom{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.pq-job__id{font-family:SF Mono,Fira Code,JetBrains Mono,monospace}.pq-job__id,.pq-job__time{color:var(--pq-text-muted);font-size:.7rem}.pq-job__status{flex-shrink:0}.pq-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.72rem;font-weight:600;gap:6px;letter-spacing:.04em;padding:4px 10px;text-transform:uppercase}.pq-badge.pq-status--queued{background:var(--pq-badge-queued-bg);color:var(--pq-queued)}.pq-badge.pq-status--processing{background:var(--pq-badge-processing-bg);color:var(--pq-processing)}.pq-badge.pq-status--completed{background:var(--pq-badge-completed-bg);color:var(--pq-completed)}.pq-badge.pq-status--failed{background:var(--pq-badge-failed-bg);color:var(--pq-failed)}.pq-badge.pq-status--canceled{background:var(--pq-badge-canceled-bg);color:var(--pq-canceled)}.pq-badge__pulse{animation:pq-badge-pulse 1.5s ease-in-out infinite;background:var(--pq-processing);border-radius:50%;height:6px;width:6px}@keyframes pq-badge-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.pq-job__actions{display:flex;flex-shrink:0;justify-content:center;width:30px}.pq-spinner{animation:pq-spin .6s linear infinite;border:2px solid var(--pq-border-light);border-radius:50%;border-top-color:var(--pq-accent);height:14px;width:14px}@keyframes pq-spin{to{transform:rotate(1turn)}}.pq-loader{animation:pq-spin .8s linear infinite;border:3px solid var(--pq-border-light);border-radius:50%;border-top-color:var(--pq-accent);height:32px;margin:0 auto 16px;width:32px}.pq-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:48px 24px;text-align:center}.pq-empty__icon{color:var(--pq-text-muted);height:56px;margin-bottom:16px;opacity:.4;width:56px}.pq-empty__text{color:var(--pq-text-muted);font-size:.9rem;margin:0}.pq-footer{border-top:1px solid var(--pq-border);justify-content:space-between;padding:10px 20px}.pq-footer,.pq-footer__live{align-items:center;display:flex}.pq-footer__live{color:var(--pq-completed);font-size:.72rem;font-weight:600;gap:6px;letter-spacing:.06em;text-transform:uppercase}.pq-footer__time{color:var(--pq-text-muted);font-family:SF Mono,Fira Code,JetBrains Mono,monospace;font-size:.72rem}@media (max-width:768px){.pq-panel{border-radius:0;height:100%;max-height:100%;max-width:100%;width:100%}.pq-header{padding:16px 16px 12px}.pq-stats{grid-template-columns:repeat(4,1fr)}.pq-stat{padding:10px 8px}.pq-stat__value{font-size:1.2rem}.pq-controls{gap:8px;padding:10px 12px}.pq-tabs{overflow-x:auto;scrollbar-width:none}.pq-tabs::-webkit-scrollbar{display:none}.pq-tab{font-size:.72rem;padding:5px 10px}.pq-actions{justify-content:space-between;width:100%}.pq-jobs{gap:4px;padding:8px 10px}.pq-job{gap:10px;padding:10px 12px}.pq-job__type-icon{font-size:1.2rem;height:32px;width:32px}.pq-job__order{font-size:.82rem}.pq-job__bottom{gap:6px}.pq-badge{font-size:.68rem;padding:3px 8px}.pq-footer{padding:10px 16px calc(10px + env(safe-area-inset-bottom, 0px))}.pq-header__close{display:none}}@media (min-width:769px) and (max-width:1024px){.pq-panel{max-height:85vh;max-width:680px}.pq-header__close{display:none}}.inv-container{--inv-bg:#faf9f6;--inv-surface:#fff;--inv-border:#e8e4dc;--inv-border-light:#f0ede6;--inv-text:#1c1917;--inv-text-sec:#6b6560;--inv-text-muted:#a39e98;--inv-radius:14px;--inv-radius-sm:10px;--inv-shadow:0 1px 3px #1c19170f,0 1px 2px #1c19170a;background:var(--inv-bg);border:1px solid var(--inv-border);border-radius:var(--inv-radius);display:flex;flex-direction:column;height:100%;min-height:0;padding:18px}.inv-header{align-items:center;display:flex;flex-shrink:0;gap:10px;margin-bottom:14px}.inv-title{color:var(--inv-text);font-size:.9375rem;font-weight:700;letter-spacing:-.01em;margin:0}.inv-badge{background:#b4530912;border-radius:100px;color:#b45309;font-size:.5625rem;font-weight:700;letter-spacing:.08em;padding:3px 8px;text-transform:uppercase}.inv-stack{gap:8px}.inv-stack,.inv-strip{display:flex;flex:1 1;flex-direction:column;min-height:0}.inv-strip{--strip-accent:#64748b;background:var(--inv-surface);border:1px solid var(--inv-border);border-left:3px solid var(--strip-accent);border-radius:8px;gap:6px;padding:10px 14px;transition:box-shadow .2s ease,border-color .2s ease}.inv-strip:hover{border-color:var(--inv-border-light);border-left-color:var(--strip-accent);box-shadow:0 4px 16px #1c191712}.inv-strip--white{--strip-accent:#64748b}.inv-strip--black{--strip-accent:#292524}.inv-strip--wooden{--strip-accent:#a16207}.inv-strip--upto6_carton{--strip-accent:#0d9488}.inv-strip--upto20_carton{--strip-accent:#7c3aed}.inv-strip-top{gap:12px;justify-content:space-between;min-width:0}.inv-strip-id,.inv-strip-top{align-items:center;display:flex}.inv-strip-id{flex-shrink:0;gap:7px;min-width:120px}.inv-strip-emoji{font-size:1rem;line-height:1}.inv-strip-name{color:var(--inv-text);font-size:.75rem;font-weight:700;letter-spacing:-.01em;white-space:nowrap}.inv-strip-stocks{align-items:center;display:flex;gap:6px}.inv-strip-cell{align-items:center;background:var(--inv-bg);border:1px solid var(--inv-border-light);border-radius:6px;display:flex;flex-direction:column;min-width:58px;padding:3px 10px}.inv-strip-cell-val{color:var(--inv-text);font-size:.875rem;font-weight:800;letter-spacing:-.03em;line-height:1.2}.inv-strip-cell-lbl{color:var(--inv-text-muted);font-size:.5rem;font-weight:600;letter-spacing:.04em;line-height:1;text-transform:uppercase}.inv-strip-cell--inhouse.inv-u-critical{background:#fef2f2;border-color:#fecaca}.inv-strip-cell--inhouse.inv-u-critical .inv-strip-cell-val{color:#dc2626}.inv-strip-cell--inhouse.inv-u-warning{background:#fffbeb;border-color:#fef3c7}.inv-strip-cell--inhouse.inv-u-warning .inv-strip-cell-val{color:#b45309}.inv-strip-cell--inhouse.inv-u-ok{background:#ecfdf5;border-color:#d1fae5}.inv-strip-cell--inhouse.inv-u-ok .inv-strip-cell-val{color:#059669}.inv-strip-cell--total{border-color:var(--inv-border)}.inv-strip-cell--total .inv-strip-cell-val{color:var(--inv-text)}.inv-strip-bottom{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.inv-strip-sales{align-items:center;display:flex;flex-shrink:0;gap:5px}.inv-strip-stat{color:var(--inv-text-muted);font-size:.625rem;white-space:nowrap}.inv-strip-stat strong{color:var(--inv-text-sec);font-weight:700}.inv-strip-dot{color:var(--inv-border);font-size:.625rem}.inv-strip-recos{align-items:center;display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.inv-reco-tag{align-items:center;border-radius:4px;cursor:default;display:inline-flex;font-size:.5625rem;font-weight:700;letter-spacing:-.01em;padding:2px 7px;white-space:nowrap}.inv-reco-tag--ok{background:#ecfdf5;color:#059669}.inv-reco-tag--warning{background:#fef3c7;color:#b45309}.inv-reco-tag--critical{animation:inv-flash 2s ease-in-out infinite;background:#fee2e2;color:#dc2626}.inv-reco-tag--muted{background:var(--inv-bg);color:var(--inv-text-muted)}@keyframes inv-flash{0%,to{opacity:1}50%{opacity:.7}}.inv-error-banner{background:#fffbeb;border:1px solid #fef3c7;border-radius:6px;color:#92400e;flex-shrink:0;font-size:.6875rem;margin-top:10px;padding:8px 12px;text-align:center}.inv-loading{color:var(--inv-text-muted);flex:1 1;font-size:.8125rem;font-weight:500;gap:14px}.inv-loading-pulse{animation:inv-spin .8s linear infinite;border:3px solid #e8e4dc;border-radius:50%;border-top-color:#b45309;height:28px;width:28px}@media screen and (max-width:1200px){.inv-strip-stocks{gap:8px}.inv-strip-cell{min-width:68px;padding:4px 12px}}@media screen and (max-width:900px){.inv-container{height:auto;padding:14px}.inv-strip{flex:none}.inv-strip-bottom,.inv-strip-top{flex-wrap:wrap}}@media screen and (max-width:600px){.inv-strip-stocks{gap:4px}.inv-strip-cell{min-width:50px;padding:3px 6px}.inv-strip-cell-val{font-size:.8125rem}.inv-strip-recos{gap:3px}}.dash{--bg:#faf9f6;--surface:#fff;--surface-raised:#fff;--surface-muted:#f5f3ee;--border:#e8e4dc;--border-light:#f0ede6;--text:#1c1917;--text-secondary:#6b6560;--text-muted:#a39e98;--accent:#b45309;--accent-soft:#b453090f;--accent-border:#b4530933;--success:#16a34a;--success-soft:#16a34a14;--danger:#dc2626;--danger-soft:#dc262614;--info:#2563eb;--info-soft:#2563eb14;--purple:#7c3aed;--purple-soft:#7c3aed14;--radius:14px;--radius-sm:10px;--radius-xs:6px;--shadow-sm:0 1px 2px #1c19170a;--shadow:0 1px 3px #1c19170f,0 1px 2px #1c19170a;--shadow-md:0 4px 12px #1c191712,0 2px 4px #1c19170a;--font:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(ellipse at 15% 10%,rgba(180,83,9,.018) 0,#0000 55%),radial-gradient(ellipse at 85% 85%,rgba(37,99,235,.012) 0,#0000 50%),var(--bg);color:var(--text);font-family:var(--font);min-height:100vh;padding:28px 32px 120px}.dash-analytics,.dash-averages,.dash-frames-strip,.dash-orders,.dash-pulse,.dash-toolbar{margin-bottom:24px}.dash-section-label{color:var(--text-muted);font-size:.6875rem;font-weight:700;letter-spacing:.12em;margin-bottom:14px;text-transform:uppercase}.dash-hero-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.dash-hero-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;padding:26px 28px;position:relative;transition:box-shadow .2s ease,border-color .2s ease}.dash-hero-card:before{border-radius:var(--radius) 0 0 var(--radius);bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.dash-hero-revenue:before{background:var(--accent)}.dash-hero-orders:before{background:var(--info)}.dash-hero-frames:before{background:var(--purple)}.dash-hero-card:hover{border-color:var(--border-light);box-shadow:var(--shadow-md)}.dash-hero-value{align-items:center;color:var(--text);display:flex;font-size:2rem;font-weight:700;gap:8px;letter-spacing:-.03em;line-height:1.1}.dash-hero-label{color:var(--text-secondary);font-size:.8125rem;font-weight:600;letter-spacing:.06em;margin-top:8px;text-transform:uppercase}.dash-hero-prev{color:var(--text-muted);font-size:.8125rem;font-weight:400;margin-top:4px}.dash-metrics-strip{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:flex;padding:18px 28px}.dash-metric{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:2px;text-align:center}.dash-metric-val{align-items:center;color:var(--text);display:inline-flex;font-size:1.25rem;font-weight:700;gap:4px;letter-spacing:-.02em}.dash-metric-sub{font-weight:400}.dash-metric-label,.dash-metric-sub{color:var(--text-muted);font-size:.6875rem}.dash-metric-label{font-weight:600;letter-spacing:.06em;margin-top:2px;text-transform:uppercase}.dash-metric-divider{background:var(--border);flex-shrink:0;height:40px;margin:0 4px;width:1px}.dash-arrow{font-size:.75em}.dash-arrow,.dash-sm-arrow{font-weight:800;line-height:1}.dash-sm-arrow{font-size:.7em}.dash-up{color:var(--success)}.dash-down{color:var(--danger)}.dash-frames-strip{align-items:center;display:flex;gap:16px;justify-content:center}.dash-frame-badge{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:100px;box-shadow:var(--shadow-sm);display:inline-flex;gap:10px;padding:10px 22px;transition:box-shadow .2s ease}.dash-frame-badge:hover{box-shadow:var(--shadow)}.dash-frame-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.dash-frame-white .dash-frame-dot{background:#d4d4d4;border:1.5px solid #bababa}.dash-frame-black .dash-frame-dot{background:#292524;border:1.5px solid #1c1917}.dash-frame-wooden .dash-frame-dot{background:#a16207;border:1.5px solid #854d0e}.dash-frame-count{color:var(--text);font-size:1.125rem;font-weight:700;letter-spacing:-.02em}.dash-frame-lbl{color:var(--text-muted);font-size:.8125rem;font-weight:500}.dash-toolbar{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:16px 20px}.dash-toolbar-actions{flex-shrink:0;gap:10px}.dash-toolbar-actions,.dash-toolbar-filters{align-items:center;display:flex}.dash-btn{align-items:center;border:none;border-radius:var(--radius-xs);cursor:pointer;display:inline-flex;font-family:var(--font);font-size:.8125rem;font-weight:600;gap:7px;line-height:1;padding:9px 16px;transition:all .15s ease;white-space:nowrap}.dash-btn:active{transform:scale(.97)}.dash-btn-create{background:var(--success);color:#fff}.dash-btn-create:hover{background:#15803d}.dash-btn-print{background:var(--info);color:#fff}.dash-btn-print:hover{background:#1d4ed8}.dash-btn-queue{background:var(--purple);color:#fff}.dash-btn-queue:hover{background:#6d28d9}.dash-btn-refresh{background:var(--surface-muted);border:1px solid var(--border);color:var(--text-secondary);padding:9px 11px}.dash-btn-refresh:hover:not(:disabled){background:var(--border)}.dash-btn-refresh:disabled{cursor:not-allowed;opacity:.45}.dash-btn-refresh.is-spinning svg{animation:dash-spin .8s linear infinite}.dash-btn-primary{background:var(--success);border-radius:var(--radius-xs);color:#fff}@keyframes dash-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.dash-pills{align-items:center;background:var(--surface-muted);border-radius:var(--radius-sm);display:flex;gap:4px;padding:4px}.dash-pill{align-items:center;background:#0000;border:none;border-radius:var(--radius-xs);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:var(--font);font-size:.8125rem;font-weight:500;gap:6px;padding:7px 14px;transition:all .15s ease;white-space:nowrap}.dash-pill:hover{background:#0000000a}.dash-pill.active{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--text);font-weight:600}.dash-pill-n{background:var(--surface-muted);border-radius:100px;color:var(--text-muted);font-size:.6875rem;font-weight:700;letter-spacing:-.01em;padding:1px 7px}.dash-pill.active .dash-pill-n{background:var(--accent-soft);color:var(--accent)}.dash-analytics{grid-gap:20px;align-items:stretch;display:grid;gap:20px;grid-template-columns:1.3fr 1.5fr}.dash-chart-panel,.dash-inventory-panel{display:flex;min-width:0}.dash-inventory-panel{flex-direction:column}.dash-chart-panel .sg-container{display:flex;flex:1 1;flex-direction:column;margin:0;width:100%}.dash-chart-panel .sg-container,.dash-inventory-panel .inv-container{border-color:var(--border);border-radius:var(--radius);font-family:var(--font)}.dash-inventory-panel .inv-container{flex:1 1;min-height:0;overflow-y:auto}.dash-inventory-panel .inv-container::-webkit-scrollbar{width:5px}.dash-inventory-panel .inv-container::-webkit-scrollbar-track{background:#0000}.dash-inventory-panel .inv-container::-webkit-scrollbar-thumb{background:var(--border);border-radius:100px}.dash-inventory-panel .inv-container::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.dash-orders{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.dash-orders .order-list-container{border:none;border-radius:0;box-shadow:none;margin:0}.dash-loading{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;font-size:.875rem;font-weight:500;gap:18px;justify-content:center;min-height:60vh}.dash-loading-spinner{animation:dash-spin .8s linear infinite;border:3px solid var(--border);border-radius:50%;border-top-color:var(--accent);height:36px;width:36px}.dash-error{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;font-size:.9375rem;gap:16px;justify-content:center;min-height:40vh;text-align:center}.dash-error p{margin:0}@media screen and (min-width:1501px){.dash{padding:32px 48px 120px}.dash-hero-grid{gap:24px}.dash-hero-card{padding:30px 32px}.dash-hero-value{font-size:2.25rem}}@media screen and (max-width:1200px){.dash-analytics{grid-template-columns:1fr}.dash-chart-panel .sg-container,.dash-inventory-panel .inv-container{min-width:0;min-width:auto;width:100%}.dash-inventory-panel .inv-container{overflow-y:visible}.dash-toolbar{align-items:flex-start;flex-direction:column}.dash-toolbar-filters{overflow-x:auto;width:100%}}@media screen and (max-width:900px){.dash{padding:20px 16px 120px}.dash-hero-grid{gap:12px;grid-template-columns:1fr}.dash-hero-card{padding:20px 24px}.dash-hero-value{font-size:1.75rem}.dash-metrics-strip{flex-wrap:wrap;gap:16px;padding:18px 20px}.dash-metric-divider{display:none}.dash-metric{min-width:calc(50% - 16px)}.dash-frames-strip{flex-direction:column;gap:10px}.dash-frame-badge{justify-content:center;width:100%}.dash-pills,.dash-toolbar-actions{flex-wrap:wrap}}@media screen and (min-width:771px) and (max-width:1200px){.dash-hero-grid{gap:16px}.dash-hero-card{padding:22px 24px}.dash-hero-value{font-size:1.75rem}.dash-hero-label{font-size:.75rem}.dash-metric-val{font-size:1.125rem}}@media (max-width:768px){.filter-search,.mobile-search,.mobile-search-container,.search-input{display:none!important}.floating-search-wrapper{align-items:center;bottom:calc(90px + env(safe-area-inset-bottom, 0px));display:flex;gap:10px;left:50%;max-width:370px;position:fixed;transform:translateX(-50%);width:calc(100% - 48px);z-index:1100}.floating-action-btn{-webkit-tap-highlight-color:transparent;align-items:center;-webkit-backdrop-filter:blur(40px) saturate(200%) brightness(1.1);backdrop-filter:blur(40px) saturate(200%) brightness(1.1);background:#ffffff59;border:1px solid #ffffff73;border-radius:50%;box-shadow:0 4px 24px #0000001f,0 1px 3px #0000000f,inset 0 0 0 .5px #fff9,inset 0 1px 0 #ffffffb3;color:#0000008c;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:42px;justify-content:center;transition:transform .15s ease,box-shadow .2s ease;width:42px}.floating-action-btn:active{box-shadow:0 2px 12px #0000001a,0 1px 2px #0000000d,inset 0 0 0 .5px #fff9;transform:scale(.9)}.floating-search-bar{-webkit-tap-highlight-color:transparent;align-items:center;-webkit-backdrop-filter:blur(40px) saturate(200%) brightness(1.1);backdrop-filter:blur(40px) saturate(200%) brightness(1.1);background:#ffffff59;border:1px solid #ffffff73;border-radius:21px;box-shadow:0 4px 24px #0000001f,0 1px 3px #0000000f,inset 0 0 0 .5px #fff9,inset 0 1px 0 #ffffffb3;display:flex;flex:1 1;height:42px;min-width:0;padding:0 14px;transition:box-shadow .25s ease,border-color .2s ease}.floating-search-bar:focus-within{border-color:#fff9;box-shadow:0 6px 32px #00000026,0 2px 6px #00000014,inset 0 0 0 .5px #ffffffb3,inset 0 1px 0 #fffc}.floating-search-icon{stroke:#00000073;stroke-width:2;fill:none;flex-shrink:0;height:16px;margin-right:8px;width:16px}.floating-search-input{appearance:none;background:#0000;border:none;color:#000c;flex:1 1;font-size:14px;min-width:0;outline:none}.floating-search-input::placeholder{color:#0006}.floating-search-clear{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000001a;border:none;border-radius:50%;cursor:pointer;display:flex;height:20px;justify-content:center;margin-left:6px;opacity:0;transform:scale(.8);transition:opacity .2s ease,transform .2s ease;width:20px}.floating-search-clear.visible{opacity:1;transform:scale(1)}.floating-search-clear:active{background:#00000026;transform:scale(.9)}.floating-search-clear svg{stroke:#00000080;stroke-width:2.5;fill:none;height:10px;width:10px}.floating-action-btn-secondary{color:#e67e00}}@media (min-width:769px) and (max-width:1024px){.filter-input,.filter-search,.mobile-search,.mobile-search-container,.search-input{display:none!important}.floating-search-wrapper{align-items:center;bottom:10%;display:flex;gap:12px;left:50%;max-width:calc(100% - 60px);position:fixed;transform:translateX(-50%);width:510px;z-index:1100}.floating-action-btn{-webkit-tap-highlight-color:transparent;align-items:center;-webkit-backdrop-filter:blur(40px) saturate(200%) brightness(1.1);backdrop-filter:blur(40px) saturate(200%) brightness(1.1);background:#ffffff59;border:1px solid #ffffff73;border-radius:50%;box-shadow:0 4px 24px #0000001f,0 1px 3px #0000000f,inset 0 0 0 .5px #fff9,inset 0 1px 0 #ffffffb3;color:#0000008c;cursor:pointer;display:flex;flex-shrink:0;font-size:20px;height:54px;justify-content:center;transition:transform .15s ease,box-shadow .2s ease;width:54px}.floating-action-btn:active{box-shadow:0 2px 12px #0000001a,0 1px 2px #0000000d,inset 0 0 0 .5px #fff9;transform:scale(.9)}.floating-search-bar{-webkit-tap-highlight-color:transparent;align-items:center;-webkit-backdrop-filter:blur(40px) saturate(200%) brightness(1.1);backdrop-filter:blur(40px) saturate(200%) brightness(1.1);background:#ffffff59;border:1px solid #ffffff73;border-radius:27px;box-shadow:0 4px 24px #0000001f,0 1px 3px #0000000f,inset 0 0 0 .5px #fff9,inset 0 1px 0 #ffffffb3;display:flex;flex:1 1;height:54px;min-width:0;padding:0 20px;transition:box-shadow .25s ease,border-color .2s ease}.floating-search-bar:focus-within{border-color:#fff9;box-shadow:0 6px 32px #00000026,0 2px 6px #00000014,inset 0 0 0 .5px #ffffffb3,inset 0 1px 0 #fffc}.floating-search-icon{stroke:#00000073;stroke-width:2;fill:none;flex-shrink:0;height:22px;margin-right:12px;width:22px}.floating-search-input{appearance:none;background:#0000;border:none;color:#000c;flex:1 1;font-size:17px;min-width:0;outline:none}.floating-search-input::placeholder{color:#0006}.floating-search-clear{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000001a;border:none;border-radius:50%;cursor:pointer;display:flex;height:26px;justify-content:center;margin-left:10px;opacity:0;transform:scale(.8);transition:opacity .2s ease,transform .2s ease;width:26px}.floating-search-clear.visible{opacity:1;transform:scale(1)}.floating-search-clear:active{background:#00000026;transform:scale(.9)}.floating-search-clear svg{stroke:#00000080;stroke-width:2.5;fill:none;height:14px;width:14px}.floating-action-btn-secondary{color:#e67e00}}@media (min-width:1025px){.filter-input,.filter-search,.mobile-search,.mobile-search-container,.search-input{display:none!important}.floating-search-wrapper{align-items:center;bottom:12%;display:flex;gap:14px;left:50%;max-width:calc(100% - 80px);position:fixed;transform:translateX(-50%);width:560px;z-index:1100}.floating-action-btn{align-items:center;-webkit-backdrop-filter:blur(40px) saturate(200%) brightness(1.1);backdrop-filter:blur(40px) saturate(200%) brightness(1.1);background:#ffffff59;border:1px solid #ffffff73;border-radius:50%;box-shadow:0 4px 24px #0000001f,0 1px 3px #0000000f,inset 0 0 0 .5px #fff9,inset 0 1px 0 #ffffffb3;color:#0000008c;cursor:pointer;display:flex;flex-shrink:0;font-size:22px;height:56px;justify-content:center;transition:transform .15s ease,box-shadow .2s ease;width:56px}.floating-action-btn:hover{box-shadow:0 6px 32px #00000026,0 2px 6px #00000014,inset 0 0 0 .5px #ffffffb3,inset 0 1px 0 #fffc}.floating-action-btn:active{box-shadow:0 2px 12px #0000001a,0 1px 2px #0000000d,inset 0 0 0 .5px #fff9;transform:scale(.9)}.floating-search-bar{align-items:center;-webkit-backdrop-filter:blur(40px) saturate(200%) brightness(1.1);backdrop-filter:blur(40px) saturate(200%) brightness(1.1);background:#ffffff59;border:1px solid #ffffff73;border-radius:28px;box-shadow:0 4px 24px #0000001f,0 1px 3px #0000000f,inset 0 0 0 .5px #fff9,inset 0 1px 0 #ffffffb3;display:flex;flex:1 1;height:56px;min-width:0;padding:0 22px;transition:box-shadow .25s ease,border-color .2s ease}.floating-search-bar:focus-within{border-color:#fff9;box-shadow:0 6px 32px #00000026,0 2px 6px #00000014,inset 0 0 0 .5px #ffffffb3,inset 0 1px 0 #fffc}.floating-search-icon{stroke:#00000073;stroke-width:2;fill:none;flex-shrink:0;height:22px;margin-right:14px;width:22px}.floating-search-input{background:#0000;border:none;color:#000c;flex:1 1;font-size:17px;min-width:0;outline:none}.floating-search-input::placeholder{color:#0006}.floating-search-clear{align-items:center;background:#0000001a;border:none;border-radius:50%;cursor:pointer;display:flex;height:28px;justify-content:center;margin-left:12px;opacity:0;transform:scale(.8);transition:opacity .2s ease,transform .2s ease;width:28px}.floating-search-clear.visible{opacity:1;transform:scale(1)}.floating-search-clear:hover{background:#00000026}.floating-search-clear:active{background:#0003;transform:scale(.9)}.floating-search-clear svg{stroke:#00000080;stroke-width:2.5;fill:none;height:14px;width:14px}.floating-action-btn-secondary{color:#e67e00}}.minv{background:#fff;border:1px solid #e8e5e0;border-radius:12px;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;margin:10px 0;padding:10px 12px}.minv-label{color:#a0a0b4;font-size:10px;font-weight:600;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}.minv-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(5,1fr);width:100%}.minv-cell{align-items:center;background:#faf9f7;border:1px solid #f0eeeb;border-radius:8px;display:flex;flex-direction:column;gap:3px;min-width:0;overflow:hidden;padding:5px 1px}.minv-emoji{font-size:15px;line-height:1}.minv-counts{box-sizing:border-box;display:flex;gap:2px;justify-content:center;padding:0 2px;width:100%}.minv-count{font-feature-settings:"tnum";border-radius:4px;flex:1 1;font-size:10px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.03em;min-width:0;overflow:hidden;padding:2px;text-align:center;text-overflow:ellipsis}.minv-count--inhouse{background:#ecfdf5;color:#166534}.minv-count--global{background:#eff6ff;color:#1d4ed8}.minv-loading{color:#a0a0b4;font-size:12px;font-style:italic;padding:12px;text-align:center}.mobile-create-order-modal{-webkit-overflow-scrolling:touch;background-color:#fff;border:none;bottom:0;left:0;margin:0;max-height:88vh;outline:none;overflow-y:auto;padding:0;position:absolute;right:0;top:0;width:100%}.mobile-create-order-overlay{background-color:#000000bf;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1300}.mobile-create-order-content{display:flex;flex-direction:column;gap:15px;padding:15px}.mobile-create-order-content h2{font-size:1.5rem;margin:0 0 15px;text-align:center}.mobile-form-section{display:flex;flex-direction:column;gap:12px}.mobile-form-group{display:flex;flex-direction:column;gap:5px}.mobile-form-group label{font-size:.9rem;font-weight:700}.mobile-form-group input,.mobile-form-group select,.mobile-form-group textarea{border:1px solid #ccc;border-radius:5px;font-size:1rem;padding:10px;width:90%}.mobile-form-group textarea{min-height:80px;resize:vertical}.mobile-images-section{margin-top:10px}.mobile-images-section h3{font-size:1.2rem;margin:0 0 10px}.mobile-file-input{margin-bottom:10px;width:100%}.mobile-uploaded-images{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.mobile-image-preview{border:1px solid #ddd;border-radius:5px;height:80px;overflow:hidden;width:80px}.mobile-image-preview img{height:100%;object-fit:cover;width:100%}.mobile-error-message{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:5px;color:#d9534f;margin-top:10px;padding:10px}.mobile-success-message{background-color:#d4edda;border:1px solid #c3e6cb;border-radius:5px;color:#5cb85c;margin-top:10px;padding:10px}.mobile-modal-actions{display:flex;flex-direction:column;gap:10px;margin-top:15px}.mobile-cancel-button,.mobile-create-button{border:none;border-radius:5px;cursor:pointer;font-size:1rem;font-weight:700;padding:12px;text-align:center}.mobile-create-button{background-color:#2153d1;color:#fff}.mobile-cancel-button{background-color:#f0f0f0;color:#333}.mobile-dashboard{font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;max-width:100vw;overflow-x:hidden;padding:12px}.md-actions{display:flex;gap:8px;margin:14px 0 12px}.md-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#fff;border:1.5px solid #e2ded8;border-radius:10px;cursor:pointer;display:inline-flex;font-family:Outfit,sans-serif;font-size:13px;font-weight:600;gap:6px;justify-content:center;line-height:1;padding:10px 14px;transition:all .15s ease;white-space:nowrap}.md-btn:active{transform:scale(.96)}.md-btn--create{background:#166534;border-color:#166534;color:#fff;flex:1 1}.md-btn--create:active{background:#14532d;border-color:#14532d}.md-btn--queue{background:#7c3aed;border-color:#7c3aed;color:#fff;flex:1 1}.md-btn--queue:active{background:#6d28d9;border-color:#6d28d9}.md-btn--refresh{background:#f5f3f0;border-color:#e8e5e0;color:#6e6e82;min-width:42px;padding:10px;width:42px}.md-btn--refresh:active{background:#ece9e4}.md-btn--refresh:disabled{cursor:not-allowed;opacity:.5}.md-btn--refresh .spin{animation:md-spin .8s linear infinite}@keyframes md-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;font-family:Outfit,sans-serif;font-size:14px;padding:20px;text-align:center}.sidebar-overlay{background-color:#0006;right:0;z-index:1000}.sidebar-container,.sidebar-overlay{bottom:0;left:0;position:fixed;top:0}.sidebar-container{background-color:#fff;transform:translateX(0);transition:transform .3s ease-in-out;width:250px;z-index:1001}.sidebar-container.closed{transform:translateX(-100%)}.orders-page{padding:20px}.orders-page h1{color:#333;font-size:2rem;margin-bottom:20px}.order-controls{align-items:center;display:flex;margin-bottom:15px}.batch-barcode-button,.batch-print-button,.create-order-button,.print-queue-button{border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;margin-right:16px;padding:8px 16px;transition:background-color .3s}.create-order-button{background-color:#4caf50}.create-order-button:hover{background-color:#45a049}.batch-print-button{background-color:#2196f3}.batch-print-button:hover{background-color:#0b7dda}.batch-barcode-button{background-color:#ff9800}.batch-barcode-button:hover{background-color:#e68a00}.print-queue-button{background-color:#9c27b0}.print-queue-button:hover{background-color:#7b1fa2}.refresh-button{align-items:center;background-color:#607d8b;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;justify-content:center;margin-right:16px;padding:8px 12px;transition:background-color .3s}.refresh-button:hover:not(:disabled){background-color:#546e7a}.refresh-button:disabled{cursor:not-allowed;opacity:.6}.refresh-button .spin{animation:spin 1s linear infinite}.filter-tabs{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;gap:8px;padding:12px}.filter-tab-orders{background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;font-size:13px;font-weight:500;padding:8px 14px;transition:all .15s ease;white-space:nowrap}.filter-tab-orders:hover{background-color:#fff9;color:#334155}.filter-tab-orders.active{background-color:#fff;box-shadow:0 1px 3px #0000001a;color:#1e293b;font-weight:600}.mobile-orders-page{padding:10px}.mobile-orders-page h1{color:#333;font-size:1.5rem;margin-bottom:15px}.mobile-filter-wrapper{box-sizing:border-box;overflow:hidden;width:100%}.mobile-order-controls{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.mobile-batch-barcode-button,.mobile-batch-print-button,.mobile-create-order-button,.mobile-print-queue-button{border:none;border-radius:4px;color:#fff;cursor:pointer;flex:1 1;font-size:12px;min-width:80px;padding:8px 12px;transition:background-color .3s}.mobile-create-order-button{background-color:#4caf50}.mobile-create-order-button:hover{background-color:#45a049}.mobile-batch-print-button{background-color:#2196f3}.mobile-batch-print-button:hover{background-color:#0b7dda}.mobile-batch-barcode-button{background-color:#ff9800}.mobile-batch-barcode-button:hover{background-color:#e68a00}.mobile-print-queue-button{background-color:#9c27b0}.mobile-print-queue-button:hover{background-color:#7b1fa2}.mobile-refresh-button{align-items:center;background-color:#607d8b;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:12px;justify-content:center;padding:8px 12px;transition:background-color .3s}.mobile-refresh-button:hover:not(:disabled){background-color:#546e7a}.mobile-refresh-button:disabled{cursor:not-allowed;opacity:.6}.mobile-refresh-button .spin{animation:spin 1s linear infinite}.mobile-filter-input{padding:8px 12px}.mobile-filter-tabs{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;box-sizing:border-box;flex-wrap:wrap;gap:6px;padding:8px;width:100%}.mobile-filter-tab{-webkit-tap-highlight-color:transparent;background:#0000;border-radius:6px;color:#64748b;font-size:12px;font-weight:500;outline:none;padding:6px 10px;transition:all .15s ease}.mobile-filter-tab:hover{background:#0000000d;color:#334155}.mobile-filter-tab:active{transform:scale(.95)}.mobile-filter-tab.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#1e293b}.mobile-filter-tab.active:hover{background:#fff}@media (hover:none){.mobile-filter-tab:hover{background:#0000;color:#64748b}.mobile-filter-tab.active:hover{background:#fff}}.skeleton-list{display:flex;flex-direction:column;gap:10px}.skeleton-item{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:12px}.skeleton-item .skeleton-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.skeleton-item .skeleton-details{display:flex;flex-direction:column;gap:8px}.skeleton{animation:skeleton-shimmer 1.5s infinite}.skeleton-title{height:18px;width:80px}.skeleton-w80{width:80%}.skeleton-w70{width:70%}.skeleton-w60{width:60%}.skeleton-w50{width:50%}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.uploader-container{padding:20px;width:100%}.dropzone{align-items:center;background:#fafafa;border:2px dashed #ccc;border-radius:8px;cursor:pointer;display:flex;justify-content:center;min-height:200px;padding:40px;text-align:center;transition:all .3s ease}.dropzone.active{background:#e3f2fd;border-color:#2196f3}.dropzone.uploading{background:#f5f5f5;border-style:solid;cursor:not-allowed}.upload-prompt{align-items:center;display:flex;flex-direction:column;gap:10px}.upload-icon{font-size:48px}.upload-status{align-items:center;display:flex;flex-direction:column;gap:15px}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#2196f3;height:40px;width:40px}.upload-error{background-color:#ffebee;border-radius:4px;color:#f44336;margin-top:10px;padding:10px;text-align:center}.images-page{margin:0 auto;max-width:1200px;padding:20px}.uploaded-images-grid{background-color:#f5f5f5;border-radius:8px;margin-top:20px;padding:15px}.uploaded-images-grid h2{color:#333;margin-bottom:15px;text-align:center}.reco-container{font-family:Sora,-apple-system,BlinkMacSystemFont,sans-serif}.reco-empty,.reco-no-data{align-items:center;color:#94a3b8;display:flex;font-size:12px;gap:6px;padding:4px 0}.reco-no-data-icon{color:#cbd5e1;font-family:JetBrains Mono,monospace;font-weight:700}.reco-timelines{display:flex;flex-direction:column;gap:6px}.reco-row{align-items:center;background:#fff;border:1px solid #f1f5f9;border-radius:8px;display:flex;justify-content:space-between;padding:6px 10px;transition:all .2s ease}.reco-row:hover{border-color:#e2e8f0}.reco-row-left{align-items:center;display:flex;gap:8px}.reco-row-label{display:flex;flex-direction:column;gap:0}.reco-method{color:#334155;font-size:11px;font-weight:600;line-height:1.3}.reco-method-detail{color:#94a3b8;font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.2px}.reco-row-right{flex-shrink:0}.reco-pulse-dot{border-radius:50%;flex-shrink:0;height:7px;position:relative;width:7px}.reco-ok .reco-pulse-dot{background:#10b981}.reco-warning .reco-pulse-dot{animation:reco-pulse-warn 2s ease-in-out infinite;background:#f59e0b;box-shadow:0 0 0 0 #f59e0b66}.reco-critical .reco-pulse-dot{animation:reco-pulse-crit 1.2s ease-in-out infinite;background:#ef4444;box-shadow:0 0 0 0 #ef444466}@keyframes reco-pulse-warn{0%,to{box-shadow:0 0 0 0 #f59e0b66}50%{box-shadow:0 0 0 4px #f59e0b00}}@keyframes reco-pulse-crit{0%,to{box-shadow:0 0 0 0 #ef444480}50%{box-shadow:0 0 0 5px #ef444400}}.reco-row.reco-critical{background:#fef2f2;border-color:#fecaca}.reco-row.reco-warning{background:#fffbeb;border-color:#fef3c7}.reco-action-tag{align-items:center;border-radius:5px;display:inline-flex;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;letter-spacing:-.2px;padding:2px 8px}.reco-action-tag.ok{background:#ecfdf5;color:#059669}.reco-action-tag.warning{background:#fef3c7;color:#b45309}.reco-action-tag.critical{animation:reco-tag-flash 2s ease-in-out infinite;background:#fee2e2;color:#dc2626}@keyframes reco-tag-flash{0%,to{opacity:1}50%{opacity:.75}}.reco-divider{background:#e8ecf2;height:1px;margin:6px 0}.reco-row.reco-inhouse{background:#f8fafc;border-color:#e8ecf2}.reco-row.reco-inhouse.reco-critical{background:#fef2f2;border-color:#fecaca}.reco-row.reco-inhouse.reco-warning{background:#fffbeb;border-color:#fef3c7}.reco-footnote{color:#94a3b8;font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.2px;margin-top:8px;text-align:center}.iem-overlay{align-items:center;animation:iem-overlay-in .3s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0f111799;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1100}.iem-overlay.iem-closing{animation:iem-overlay-out .25s ease-in forwards}@keyframes iem-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes iem-overlay-out{0%{opacity:1}to{opacity:0}}.iem-modal{animation:iem-modal-in .35s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:20px;box-shadow:0 0 0 1px #0000000a,0 8px 40px #0000001f,0 24px 80px #00000014;display:flex;flex-direction:column;max-height:88vh;max-width:560px;transform-origin:center bottom;width:100%}.iem-modal.iem-closing{animation:iem-modal-out .25s ease-in forwards}@keyframes iem-modal-in{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes iem-modal-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(16px) scale(.98)}}.iem-header{align-items:flex-start;display:flex;justify-content:space-between;padding:28px 28px 0}.iem-header-tag{color:#94a3b8;display:inline-block;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;letter-spacing:1.5px;margin-bottom:4px;text-transform:uppercase}.iem-title{color:#0f172a;font-family:Sora,sans-serif;font-size:22px;font-weight:700;letter-spacing:-.3px;margin:0}.iem-close{align-items:center;background:#f1f5f9;border:none;border-radius:10px;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;margin-top:2px;transition:all .15s ease;width:36px}.iem-close:hover{background:#e2e8f0;color:#334155}.iem-body{flex:1 1;overflow-y:auto;padding:24px 28px;scrollbar-color:#e2e8f0 #0000;scrollbar-width:thin}.iem-body::-webkit-scrollbar{width:5px}.iem-body::-webkit-scrollbar-track{background:#0000}.iem-body::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:10px}.iem-section{margin-bottom:24px}.iem-section:last-child{margin-bottom:8px}.iem-label{align-items:center;color:#475569;display:flex;font-family:Sora,sans-serif;font-size:12px;font-weight:600;gap:8px;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.iem-optional{color:#94a3b8;font-size:11px;font-weight:400;letter-spacing:0;text-transform:lowercase}.iem-event-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.iem-event-card{align-items:center;background:#fafbfc;border:1.5px solid #e8ecf2;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:4px;overflow:hidden;padding:14px 8px 12px;position:relative;transition:all .2s ease}.iem-event-card:before{background:linear-gradient(135deg,#6366f10d,#6366f105);border-radius:12px;content:"";inset:0;opacity:0;position:absolute;transition:opacity .2s ease}.iem-event-card:hover{background:#f5f7fa;border-color:#c7d2e0;transform:translateY(-1px)}.iem-event-card.active{background:#eef2ff;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.iem-event-card.active:before{opacity:1}.iem-event-icon{font-size:18px;line-height:1;margin-bottom:2px}.iem-event-name{color:#334155;font-family:Sora,sans-serif;font-size:12px;font-weight:600}.iem-event-desc{color:#94a3b8;font-family:Sora,sans-serif;font-size:10px;line-height:1.2;text-align:center}.iem-event-card.active .iem-event-name{color:#4338ca}.iem-event-card.active .iem-event-desc{color:#6366f1}.iem-frame-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.iem-frame-card{align-items:center;background:#fafbfc;border:1.5px solid #e8ecf2;border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:14px 16px;transition:all .2s ease}.iem-frame-card:hover{border-color:#c7d2e0;transform:translateY(-1px)}.iem-frame-card.active{background:#fff;border-color:var(--frame-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--frame-accent) 12%,#0000)}.iem-frame-dot{background:var(--frame-accent);border-radius:4px;flex-shrink:0;height:14px;transition:transform .2s ease;width:14px}.iem-frame-card.active .iem-frame-dot{box-shadow:0 0 0 3px color-mix(in srgb,var(--frame-accent) 25%,#0000);transform:scale(1.15)}.iem-frame-info{display:flex;flex-direction:column;gap:1px}.iem-frame-name{color:#334155;font-family:Sora,sans-serif;font-size:13px;font-weight:600}.iem-frame-card.active .iem-frame-name{color:#0f172a}.iem-frame-tag{color:#94a3b8;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:500;letter-spacing:.8px;text-transform:uppercase}.iem-transfer{align-items:center;background:linear-gradient(135deg,#f0fdf9,#ecfdf5 50%,#f0f9ff);border:1.5px solid #d1fae5;border-radius:12px;display:flex;gap:16px;justify-content:center;padding:20px}.iem-transfer-node{align-items:center;display:flex;flex-direction:column;gap:4px}.iem-transfer-tag{color:#94a3b8;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:600;letter-spacing:1.2px}.iem-transfer-node.from .iem-transfer-tag{color:#f59e0b}.iem-transfer-node.to .iem-transfer-tag{color:#059669}.iem-transfer-name{color:#1e293b;font-family:Sora,sans-serif;font-size:14px;font-weight:600}.iem-transfer-arrow{animation:iem-arrow-pulse 2s ease-in-out infinite;color:#10b981}@keyframes iem-arrow-pulse{0%,to{opacity:.5;transform:translateX(0)}50%{opacity:1;transform:translateX(3px)}}.iem-warehouse-toggle{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.iem-wh-btn{align-items:center;background:#fafbfc;border:1.5px solid #e8ecf2;border-radius:12px;color:#64748b;cursor:pointer;display:flex;font-family:Sora,sans-serif;font-size:13px;font-weight:500;gap:8px;justify-content:center;padding:14px;transition:all .2s ease}.iem-wh-btn:hover{border-color:#c7d2e0}.iem-wh-indicator{background:#d4d9e3;border-radius:50%;height:8px;transition:all .2s ease;width:8px}.iem-wh-btn.active{background:#eef2ff;border-color:#4f46e5;color:#312e81;font-weight:600}.iem-wh-btn.active .iem-wh-indicator{background:#4f46e5;box-shadow:0 0 0 3px #4f46e533}.iem-mode-toggle{grid-gap:6px;background:#f1f5f9;border-radius:10px;display:grid;gap:6px;grid-template-columns:1fr 1fr;margin-bottom:12px;padding:4px}.iem-mode-btn{background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;font-family:Sora,sans-serif;font-size:12px;font-weight:500;padding:8px 14px;transition:all .2s ease}.iem-mode-btn:hover{color:#334155}.iem-mode-btn.active.add{color:#059669}.iem-mode-btn.active.add,.iem-mode-btn.active.deduct{background:#fff;box-shadow:0 1px 3px #00000014;font-weight:600}.iem-mode-btn.active.deduct{color:#dc2626}.iem-qty-control{background:#f8fafc;border:1.5px solid #e8ecf2;border-radius:14px;gap:0;padding:4px}.iem-qty-btn,.iem-qty-control{align-items:center;display:flex}.iem-qty-btn{background:#fff;border:none;border-radius:10px;box-shadow:0 1px 2px #0000000d;color:#475569;cursor:pointer;flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:20px;font-weight:500;height:48px;justify-content:center;transition:all .15s ease;width:48px}.iem-qty-btn:hover:not(:disabled){background:#f1f5f9;color:#1e293b}.iem-qty-btn:active:not(:disabled){transform:scale(.94)}.iem-qty-btn:disabled{cursor:not-allowed;opacity:.35}.iem-qty-display{align-items:center;display:flex;flex:1 1;gap:2px;justify-content:center;position:relative}.iem-qty-sign{font-family:JetBrains Mono,monospace;font-size:22px;font-weight:600;line-height:1}.iem-qty-sign.positive{color:#059669}.iem-qty-sign.negative{color:#dc2626}.iem-qty-input{-moz-appearance:textfield;background:#0000;border:none;color:#0f172a;font-family:JetBrains Mono,monospace;font-size:28px;font-weight:700;outline:none;padding:0;text-align:center;width:80px}.iem-qty-input::-webkit-inner-spin-button,.iem-qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.iem-qty-input::placeholder{color:#cbd5e1}.iem-textarea{background:#fafbfc;border:1.5px solid #e8ecf2;border-radius:12px;box-sizing:border-box;color:#334155;font-family:Sora,sans-serif;font-size:13px;min-height:56px;outline:none;padding:12px 14px;resize:vertical;transition:border-color .2s,box-shadow .2s;width:100%}.iem-textarea:focus{background:#fff;border-color:#a5b4fc;box-shadow:0 0 0 3px #6366f114}.iem-textarea::placeholder{color:#94a3b8}.iem-footer{border-top:1px solid #f1f5f9;padding:16px 28px 24px}.iem-summary{align-items:center;background:#f8fafc;border-left:3px solid #64748b;border-left:3px solid var(--summary-accent,#64748b);border-radius:10px;display:flex;gap:10px;margin-bottom:16px;padding:10px 14px}.iem-summary-dot{background:#64748b;background:var(--summary-accent,#64748b);border-radius:50%;flex-shrink:0;height:7px;width:7px}.iem-summary-text{color:#475569;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.2px}.iem-summary-sep{color:#cbd5e1;margin:0 4px}.iem-summary-qty{font-weight:700}.iem-summary-qty.positive{color:#059669}.iem-summary-qty.negative{color:#dc2626}.iem-actions{display:flex;gap:10px;justify-content:flex-end}.iem-btn-cancel{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;color:#64748b;cursor:pointer;font-family:Sora,sans-serif;font-size:13px;font-weight:500;padding:11px 22px;transition:all .15s ease}.iem-btn-cancel:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;color:#475569}.iem-btn-submit{align-items:center;background:linear-gradient(135deg,#4f46e5,#6366f1);border:none;border-radius:10px;box-shadow:0 2px 8px #4f46e540;color:#fff;cursor:pointer;display:flex;font-family:Sora,sans-serif;font-size:13px;font-weight:600;gap:8px;padding:11px 28px;transition:all .2s ease}.iem-btn-submit:hover:not(:disabled){box-shadow:0 4px 14px #4f46e559;transform:translateY(-1px)}.iem-btn-submit:active:not(:disabled){transform:translateY(0)}.iem-btn-submit:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.iem-spinner{animation:iem-spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:14px;width:14px}@keyframes iem-spin{to{transform:rotate(1turn)}}@media (max-width:600px){.iem-overlay{align-items:flex-end;padding:0}.iem-modal{animation:iem-modal-in-mobile .35s cubic-bezier(.16,1,.3,1);border-radius:20px 20px 0 0;max-height:94vh;max-width:100%}.iem-modal.iem-closing{animation:iem-modal-out-mobile .25s ease-in forwards}@keyframes iem-modal-in-mobile{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes iem-modal-out-mobile{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(40%)}}.iem-header{padding:20px 20px 0}.iem-body{padding:20px}.iem-footer{padding:16px 20px 20px}.iem-event-grid{grid-template-columns:repeat(2,1fr)}.iem-frame-grid{grid-template-columns:1fr}.iem-qty-input{font-size:24px}}.inv-page{--inv-bg:#f3f4f6;--inv-surface:#fff;--inv-surface-hover:#fafbfc;--inv-border:#e5e7eb;--inv-border-light:#f1f5f9;--inv-text:#0f172a;--inv-text-secondary:#64748b;--inv-text-tertiary:#94a3b8;--inv-white-accent:#64748b;--inv-black-accent:#292524;--inv-small-carton:#0d9488;--inv-large-carton:#7c3aed;--inv-positive:#059669;--inv-negative:#dc2626;--inv-primary:#4f46e5;--inv-primary-light:#eef2ff;background:var(--inv-bg);font-family:Sora,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh;padding:0}.inv-command-bar{align-items:center;background:var(--inv-surface);border-bottom:1px solid var(--inv-border);display:flex;justify-content:space-between;padding:24px 32px;position:sticky;top:0;z-index:50}.inv-command-left{align-items:center;display:flex;gap:16px}.inv-page-icon{align-items:center;background:linear-gradient(135deg,#eef2ff,#e0e7ff);border-radius:12px;color:var(--inv-primary);display:flex;font-size:18px;height:42px;justify-content:center;width:42px}.inv-page-title-group{display:flex;flex-direction:column;gap:2px}.inv-page-tag{color:var(--inv-text-tertiary);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}.inv-page-title{color:var(--inv-text);font-size:22px;font-weight:700;letter-spacing:-.4px;margin:0}.inv-command-right{align-items:center;display:flex;gap:12px}.inv-btn-refresh{align-items:center;background:var(--inv-surface);border:1.5px solid var(--inv-border);border-radius:10px;color:var(--inv-text-secondary);cursor:pointer;display:flex;font-size:16px;height:40px;justify-content:center;transition:all .2s ease;width:40px}.inv-btn-refresh:hover{background:var(--inv-surface-hover);border-color:#cbd5e1;color:var(--inv-text)}.inv-btn-refresh.spinning,.inv-btn-refresh.spinning svg{animation:inv-spin .8s linear}@keyframes inv-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.inv-btn-add{align-items:center;background:linear-gradient(135deg,#4f46e5,#6366f1);border:none;border-radius:10px;box-shadow:0 2px 8px #4f46e540;color:#fff;cursor:pointer;display:flex;font-family:Sora,sans-serif;font-size:13px;font-weight:600;gap:8px;padding:10px 22px;transition:all .2s ease}.inv-btn-add:hover{box-shadow:0 4px 14px #4f46e559;transform:translateY(-1px)}.inv-btn-add:active{transform:translateY(0)}.inv-btn-add svg{height:16px;width:16px}.inv-content{margin:0 auto;max-width:1400px;padding:28px 32px 48px}.inv-error-banner{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#991b1b;display:flex;font-size:13px;font-weight:500;gap:12px;margin-bottom:24px;padding:14px 18px}.inv-error-icon{flex-shrink:0;font-size:18px}.inv-stock-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:32px}.inv-stock-card{background:var(--inv-surface);border:1px solid var(--inv-border);border-radius:14px;min-width:0;overflow:hidden;padding:0;position:relative;transition:all .25s ease}.inv-stock-card:hover{border-color:#cbd5e1;box-shadow:0 8px 24px #0000000f;transform:translateY(-2px)}.inv-stock-accent{background:var(--card-accent);height:4px}.inv-stock-body{padding:14px 14px 12px}.inv-stock-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.inv-stock-label{align-items:center;display:flex;gap:8px;min-width:0}.inv-stock-dot{background:var(--card-accent);border-radius:3px;flex-shrink:0;height:8px;width:8px}.inv-stock-name{color:var(--inv-text);font-size:13px;font-weight:600;letter-spacing:-.1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-stock-alert-badge{align-items:center;animation:inv-alert-pulse 2s ease-in-out infinite;background:#fef3c7;border:1px solid #fde68a;border-radius:5px;color:#92400e;display:flex;flex-shrink:0;font-size:9px;font-weight:600;gap:3px;padding:2px 6px;white-space:nowrap}.inv-stock-alert-dot{background:#f59e0b;border-radius:50%;height:5px;width:5px}@keyframes inv-alert-pulse{0%,to{opacity:1}50%{opacity:.7}}.inv-stock-hero{align-items:baseline;display:flex;gap:6px;margin-bottom:14px}.inv-stock-total{color:var(--inv-text);font-family:JetBrains Mono,monospace;font-size:26px;font-weight:700;letter-spacing:-1px;line-height:1}.inv-stock-unit{color:var(--inv-text-tertiary);font-size:11px;font-weight:500}.inv-stock-bar-container{margin-bottom:12px}.inv-stock-bar{background:#f1f5f9;border-radius:4px;display:flex;gap:2px;height:8px;overflow:hidden}.inv-stock-bar-segment{border-radius:3px;min-width:4px;transition:width .6s cubic-bezier(.16,1,.3,1)}.inv-stock-bar-segment.global{background:var(--card-accent);opacity:.5}.inv-stock-bar-segment.inhouse{background:var(--card-accent)}.inv-stock-bar-legend{display:flex;justify-content:space-between;margin-top:8px}.inv-stock-bar-label{align-items:center;color:var(--inv-text-secondary);display:flex;font-size:10px;gap:4px}.inv-stock-bar-label-dot{border-radius:2px;height:6px;width:6px}.inv-stock-bar-label-dot.global{background:var(--card-accent);opacity:.5}.inv-stock-bar-label-dot.inhouse{background:var(--card-accent)}.inv-stock-bar-value{color:var(--inv-text);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600}.inv-stock-stats{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr 1fr;margin-bottom:12px}.inv-stock-stat{background:#f8fafc;border-radius:6px;display:flex;flex-direction:column;gap:1px;padding:6px 8px}.inv-stock-stat-label{color:var(--inv-text-tertiary);font-size:9px;font-weight:500;letter-spacing:.3px;text-transform:uppercase}.inv-stock-stat-value{color:var(--inv-text);font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600}.inv-stock-reco{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e8ecf2;border-radius:8px;padding:10px}.inv-stock-reco-title{align-items:center;color:var(--inv-text-secondary);display:flex;font-size:10px;font-weight:600;gap:5px;letter-spacing:.3px;margin-bottom:6px;text-transform:uppercase}.inv-stock-reco-icon{font-size:12px}.inv-events-section{background:var(--inv-surface);border:1px solid var(--inv-border);border-radius:16px;overflow:hidden}.inv-events-header{align-items:center;border-bottom:1px solid var(--inv-border);display:flex;justify-content:space-between;padding:20px 24px}.inv-events-title-row{align-items:center;display:flex;gap:10px}.inv-events-title{color:var(--inv-text);font-size:16px;font-weight:700;letter-spacing:-.2px;margin:0}.inv-events-count{background:#f1f5f9;border-radius:6px;color:var(--inv-text-tertiary);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;padding:2px 8px}.inv-filter-bar{display:flex;flex-wrap:wrap;gap:6px}.inv-filter-chip{align-items:center;background:var(--inv-surface);border:1.5px solid var(--inv-border);border-radius:20px;color:var(--inv-text-secondary);cursor:pointer;display:flex;font-family:Sora,sans-serif;font-size:12px;font-weight:500;gap:6px;padding:6px 14px;transition:all .15s ease;white-space:nowrap}.inv-filter-chip:hover{background:var(--inv-surface-hover);border-color:#cbd5e1}.inv-filter-chip.active{background:var(--inv-primary-light);border-color:#c7d2fe;color:var(--inv-primary);font-weight:600}.inv-filter-chip-dot{border-radius:50%;height:6px;width:6px}.inv-filter-chip-count{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;opacity:.7}.inv-table-wrap{overflow-x:auto}.inv-table{border-collapse:collapse;width:100%}.inv-table thead{position:sticky;top:0;z-index:1}.inv-table thead tr{background:#f8fafc}.inv-table th{border-bottom:1px solid var(--inv-border);color:var(--inv-text-tertiary);font-family:Sora,sans-serif;font-size:11px;font-weight:600;letter-spacing:.4px;padding:12px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.inv-table tbody tr{border-bottom:1px solid var(--inv-border-light);transition:background .15s ease}.inv-table tbody tr:last-child{border-bottom:none}.inv-table tbody tr:hover{background:#fafbfc}.inv-table tbody tr.inv-row-deduct{background:#fffbfb}.inv-table tbody tr.inv-row-deduct:hover{background:#fff5f5}.inv-table tbody tr.inv-row-add{background:#fbfefb}.inv-table tbody tr.inv-row-add:hover{background:#f5fff5}.inv-table td{color:var(--inv-text);font-size:13px;padding:12px 16px;white-space:nowrap}.inv-cell-date{color:var(--inv-text-secondary);font-size:12px;font-weight:500}.inv-cell-date,.inv-cell-time{font-family:JetBrains Mono,monospace}.inv-cell-time{color:var(--inv-text-tertiary);font-size:11px}.inv-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:11px;font-weight:600;letter-spacing:.1px;padding:4px 10px}.inv-badge.adjustment{background:#eef2ff;color:#4338ca}.inv-badge.purchase{background:#ecfdf5;color:#065f46}.inv-badge.production{background:#fffbeb;color:#92400e}.inv-badge.consumption{background:#fff7ed;color:#c2410c}.inv-badge.return{background:#faf5ff;color:#6b21a8}.inv-badge.damage{background:#fef2f2;color:#991b1b}.inv-badge.initial{background:#f0fdfa;color:#115e59}.inv-badge.receive{background:#ecfdf5;color:#065f46}.inv-frame-badge{align-items:center;color:var(--inv-text);display:inline-flex;font-size:12px;font-weight:500;gap:6px}.inv-frame-dot{border-radius:2px;height:8px;width:8px}.inv-wh-badge{align-items:center;border-radius:5px;display:inline-flex;font-size:11px;font-weight:500;gap:5px;padding:3px 8px}.inv-wh-badge.global{background:#eff6ff;color:#1e40af}.inv-wh-badge.inhouse{background:#ecfdf5;color:#065f46}.inv-wh-dot{border-radius:50%;height:5px;width:5px}.inv-wh-badge.global .inv-wh-dot{background:#3b82f6}.inv-wh-badge.inhouse .inv-wh-dot{background:#10b981}.inv-qty{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700}.inv-qty.positive{color:var(--inv-positive)}.inv-qty.negative{color:var(--inv-negative)}.inv-balance{color:var(--inv-text);font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600}.inv-cell-muted{color:var(--inv-text-tertiary);font-size:12px;max-width:160px;overflow:hidden;text-overflow:ellipsis}.inv-empty-row td{color:var(--inv-text-tertiary);font-size:14px;font-style:italic;padding:48px 16px;text-align:center}.inv-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:60vh}.inv-loading-spinner{animation:inv-spin .7s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top:3px solid var(--inv-primary);height:36px;width:36px}.inv-loading-text{color:var(--inv-text-secondary);font-family:Sora,sans-serif;font-size:14px;font-weight:500}@media (max-width:1400px){.inv-stock-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1000px){.inv-stock-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.inv-command-bar{flex-wrap:wrap;gap:12px;padding:16px 20px}.inv-page-title{font-size:18px}.inv-content{padding:20px 16px 40px}.inv-stock-grid{gap:12px;grid-template-columns:1fr}.inv-stock-total{font-size:28px}.inv-events-header{align-items:flex-start;flex-direction:column;gap:12px;padding:16px}.inv-filter-bar{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.inv-table td,.inv-table th{padding:10px 12px}.inv-table th{font-size:10px}.inv-table td{font-size:12px}.inv-btn-add span{display:none}}@media (max-width:480px){.inv-command-bar{padding:14px 16px}.inv-page-icon{border-radius:10px;font-size:15px;height:36px;width:36px}.inv-content{padding:16px 12px 32px}}.create-campaign-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.create-campaign-modal{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;max-height:90vh;max-width:600px;outline:none;overflow-y:auto;width:90%}.modal-header{align-items:center;background:#fff;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:20px 24px;position:sticky;top:0;z-index:10}.modal-header h2{color:#333;font-size:1.5rem;margin:0}.close-button{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.close-button:hover{background-color:#f0f0f0;color:#333}.campaign-form{padding:24px}.form-section{border-bottom:1px solid #eee;margin-bottom:24px;padding-bottom:24px}.form-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-group{margin-bottom:20px}.form-group:last-child{margin-bottom:0}.form-group label{color:#333;display:block;margin-bottom:6px}.form-group input[type=date],.form-group input[type=number],.form-group input[type=text],.form-group input[type=url],.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:14px;padding:10px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.max-images-input{width:120px!important}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background-color:#f5f5f5;cursor:not-allowed}.form-group textarea{min-height:80px;resize:vertical}.form-hint{color:#888;display:block;font-size:12px;margin-top:4px}.employee-emails-group{border-top:1px dashed #ddd;margin-top:16px;padding-top:16px}.employee-emails-group textarea{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;line-height:1.5}.logo-group{margin-bottom:20px}.logo-input-toggle{display:flex;gap:8px;margin-bottom:12px}.logo-input-toggle .toggle-btn{align-items:center;background:#fff;border:1px solid #ddd;border-radius:6px;color:#666;cursor:pointer;display:flex;flex:1 1;font-size:13px;gap:6px;justify-content:center;padding:8px 12px;transition:all .2s}.logo-input-toggle .toggle-btn:hover:not(:disabled){border-color:#007bff;color:#007bff}.logo-input-toggle .toggle-btn.active{background:#007bff;border-color:#007bff;color:#fff}.logo-input-toggle .toggle-btn.active svg{color:#fff}.logo-input-toggle .toggle-btn svg{color:#666;transition:color .2s}.logo-input-toggle .toggle-btn:hover:not(:disabled) svg{color:#007bff}.logo-input-toggle .toggle-btn:disabled{cursor:not-allowed;opacity:.6}.logo-dropzone{align-items:center;background:#fafafa;border:2px dashed #ddd;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:30px 20px;text-align:center;transition:all .2s}.logo-dropzone:hover{background:#f8f9ff;border-color:#007bff}.logo-dropzone .dropzone-icon{color:#aaa;font-size:32px;margin-bottom:12px}.logo-dropzone p{color:#666;font-size:14px;margin:0 0 4px}.logo-dropzone .dropzone-hint{color:#999;font-size:12px}.logo-preview-container{align-items:center;background:#f8f9fa;border:1px solid #eee;border-radius:8px;display:flex;flex-direction:column;padding:16px}.logo-preview-image{border-radius:4px;max-height:100px;max-width:200px;object-fit:contain}.remove-logo-btn{align-items:center;background:none;border:1px solid #dc3545;border-radius:4px;color:#dc3545;cursor:pointer;display:flex;font-size:12px;gap:4px;margin-top:12px;padding:6px 12px;transition:all .2s}.remove-logo-btn:hover:not(:disabled){background:#dc3545;color:#fff}.remove-logo-btn:hover:not(:disabled) svg{color:#fff}.remove-logo-btn:disabled{cursor:not-allowed;opacity:.6}.remove-logo-btn svg{color:#dc3545;transition:color .2s}.logo-url-section .logo-preview-container{margin-top:12px}.logo-preview{background:#f8f9fa;border-radius:6px;margin-top:10px;padding:10px;text-align:center}.logo-preview img{max-height:80px;max-width:150px;object-fit:contain}.frame-type-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.frame-type-option{align-items:center;border:1px solid #ddd;border-radius:6px;cursor:pointer;display:flex;font-weight:400;gap:8px;padding:10px;transition:all .2s}.frame-type-option:hover{background-color:#f8f9ff;border-color:#007bff}.frame-type-option input[type=checkbox]{cursor:pointer;height:18px;width:18px}.frame-type-option input[type=checkbox]:checked+span{color:#007bff;font-weight:500}.checkbox-group{margin-top:16px}.checkbox-label{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:10px}.checkbox-label input[type=checkbox]{cursor:pointer;height:18px;width:18px}.error-message{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#721c24}.error-message,.success-message{font-size:14px;margin-bottom:16px;padding:12px 16px}.success-message{background-color:#d4edda;border:1px solid #c3e6cb;border-radius:6px;color:#155724}.modal-actions{border-top:1px solid #eee;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px}.cancel-button,.submit-button{border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.cancel-button{background:none;border:1px solid #ddd;color:#666}.cancel-button:hover:not(:disabled){border-color:#999;color:#333}.submit-button{background-color:#4caf50;border:none;color:#fff}.submit-button:hover:not(:disabled){background-color:#45a049}.cancel-button:disabled,.submit-button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:600px){.create-campaign-modal{border-radius:0;max-height:100vh;width:100%}.modal-header{padding:16px}.modal-header h2{font-size:1.25rem}.campaign-form{padding:16px}.frame-type-grid{grid-template-columns:1fr}.modal-actions{flex-direction:column-reverse}.cancel-button,.submit-button{width:100%}}.edit-campaign-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.edit-campaign-modal{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;max-height:90vh;max-width:600px;outline:none;overflow-y:auto;width:90%}.edit-campaign-modal .modal-header{align-items:center;background:#fff;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:20px 24px;position:sticky;top:0;z-index:10}.edit-campaign-modal .modal-header h2{color:#333;font-size:1.5rem;margin:0}.edit-campaign-modal .close-button{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.edit-campaign-modal .close-button:hover{background-color:#f0f0f0;color:#333}.campaign-code-display{background-color:#f8f9fa;border-bottom:1px solid #eee;padding:16px 24px}.campaign-code-display label{color:#666;display:block;font-size:12px;margin-bottom:4px}.campaign-code-display code{background:#e9ecef;border-radius:4px;color:#333;display:block;font-family:Courier New,monospace;font-size:16px;padding:8px 12px}.campaign-code-display .form-hint{color:#888;display:block;font-size:12px;margin-top:6px}.edit-campaign-modal .campaign-form{padding:24px}.edit-campaign-modal .form-section{border-bottom:1px solid #eee;margin-bottom:24px;padding-bottom:24px}.edit-campaign-modal .form-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.edit-campaign-modal .form-group{margin-bottom:20px}.edit-campaign-modal .form-group:last-child{margin-bottom:0}.edit-campaign-modal .form-group label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.edit-campaign-modal .form-group input[type=date],.edit-campaign-modal .form-group input[type=number],.edit-campaign-modal .form-group input[type=text],.edit-campaign-modal .form-group input[type=url],.edit-campaign-modal .form-group select,.edit-campaign-modal .form-group textarea{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:14px;padding:10px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.edit-campaign-modal .max-images-input{width:120px!important}.edit-campaign-modal .form-group input:focus,.edit-campaign-modal .form-group select:focus,.edit-campaign-modal .form-group textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.edit-campaign-modal .form-group input:disabled,.edit-campaign-modal .form-group select:disabled,.edit-campaign-modal .form-group textarea:disabled{background-color:#f5f5f5;cursor:not-allowed}.edit-campaign-modal .form-group textarea{min-height:80px;resize:vertical}.edit-campaign-modal .logo-group{margin-bottom:20px}.edit-campaign-modal .logo-input-toggle{display:flex;gap:8px;margin-bottom:12px}.edit-campaign-modal .logo-input-toggle .toggle-btn{align-items:center;background:#fff;border:1px solid #ddd;border-radius:6px;color:#666;cursor:pointer;display:flex;flex:1 1;font-size:13px;gap:6px;justify-content:center;padding:8px 12px;transition:all .2s}.edit-campaign-modal .logo-input-toggle .toggle-btn:hover:not(:disabled){border-color:#007bff;color:#007bff}.edit-campaign-modal .logo-input-toggle .toggle-btn.active{background:#007bff;border-color:#007bff;color:#fff}.edit-campaign-modal .logo-input-toggle .toggle-btn.active svg{color:#fff}.edit-campaign-modal .logo-input-toggle .toggle-btn svg{color:#666;transition:color .2s}.edit-campaign-modal .logo-input-toggle .toggle-btn:hover:not(:disabled) svg{color:#007bff}.edit-campaign-modal .logo-input-toggle .toggle-btn:disabled{cursor:not-allowed;opacity:.6}.edit-campaign-modal .logo-dropzone{align-items:center;background:#fafafa;border:2px dashed #ddd;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:30px 20px;text-align:center;transition:all .2s}.edit-campaign-modal .logo-dropzone:hover{background:#f8f9ff;border-color:#007bff}.edit-campaign-modal .logo-dropzone .dropzone-icon{color:#aaa;font-size:32px;margin-bottom:12px}.edit-campaign-modal .logo-dropzone p{color:#666;font-size:14px;margin:0 0 4px}.edit-campaign-modal .logo-dropzone .dropzone-hint{color:#999;font-size:12px}.edit-campaign-modal .logo-preview-container{align-items:center;background:#f8f9fa;border:1px solid #eee;border-radius:8px;display:flex;flex-direction:column;padding:16px}.edit-campaign-modal .logo-preview-image{border-radius:4px;max-height:100px;max-width:200px;object-fit:contain}.edit-campaign-modal .remove-logo-btn{align-items:center;background:none;border:1px solid #dc3545;border-radius:4px;color:#dc3545;cursor:pointer;display:flex;font-size:12px;gap:4px;margin-top:12px;padding:6px 12px;transition:all .2s}.edit-campaign-modal .remove-logo-btn:hover:not(:disabled){background:#dc3545;color:#fff}.edit-campaign-modal .remove-logo-btn:hover:not(:disabled) svg{color:#fff}.edit-campaign-modal .remove-logo-btn:disabled{cursor:not-allowed;opacity:.6}.edit-campaign-modal .remove-logo-btn svg{color:#dc3545;transition:color .2s}.edit-campaign-modal .logo-url-section .logo-preview-container{margin-top:12px}.edit-campaign-modal .logo-preview{background:#f8f9fa;border-radius:6px;margin-top:10px;padding:10px;text-align:center}.edit-campaign-modal .logo-preview img{max-height:80px;max-width:150px;object-fit:contain}.edit-campaign-modal .frame-type-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.edit-campaign-modal .frame-type-option{align-items:center;border:1px solid #ddd;border-radius:6px;cursor:pointer;display:flex;font-weight:400;gap:8px;padding:10px;transition:all .2s}.edit-campaign-modal .frame-type-option:hover{background-color:#f8f9ff;border-color:#007bff}.edit-campaign-modal .frame-type-option input[type=checkbox]{cursor:pointer;height:18px;width:18px}.edit-campaign-modal .frame-type-option input[type=checkbox]:checked+span{color:#007bff;font-weight:500}.edit-campaign-modal .checkbox-group{margin-top:16px}.edit-campaign-modal .checkbox-label{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:10px}.edit-campaign-modal .checkbox-label input[type=checkbox]{cursor:pointer;height:18px;width:18px}.edit-campaign-modal .error-message{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#721c24;font-size:14px;margin-bottom:16px;padding:12px 16px}.edit-campaign-modal .success-message{background-color:#d4edda;border:1px solid #c3e6cb;border-radius:6px;color:#155724;font-size:14px;margin-bottom:16px;padding:12px 16px}.edit-campaign-modal .modal-actions{border-top:1px solid #eee;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px}.edit-campaign-modal .cancel-button,.edit-campaign-modal .submit-button{border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.edit-campaign-modal .cancel-button{background:none;border:1px solid #ddd;color:#666}.edit-campaign-modal .cancel-button:hover:not(:disabled){border-color:#999;color:#333}.edit-campaign-modal .submit-button{background-color:#007bff;border:none;color:#fff}.edit-campaign-modal .submit-button:hover:not(:disabled){background-color:#0069d9}.edit-campaign-modal .cancel-button:disabled,.edit-campaign-modal .submit-button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:600px){.edit-campaign-modal{border-radius:0;max-height:100vh;width:100%}.edit-campaign-modal .modal-header{padding:16px}.edit-campaign-modal .modal-header h2{font-size:1.25rem}.edit-campaign-modal .campaign-form{padding:16px}.edit-campaign-modal .frame-type-grid{grid-template-columns:1fr}.edit-campaign-modal .modal-actions{flex-direction:column-reverse}.edit-campaign-modal .cancel-button,.edit-campaign-modal .submit-button{width:100%}}.email-management-section label{font-weight:600;margin-bottom:8px}.email-add-row{display:flex;flex-direction:column;gap:8px}.email-textarea{border:1px solid #ddd;border-radius:6px;font-family:inherit;font-size:13px;padding:10px;resize:vertical;width:100%}.email-textarea:focus{border-color:#4a90d9;box-shadow:0 0 0 2px #4a90d926;outline:none}.email-action-buttons{display:flex;gap:8px}.add-emails-btn{background-color:#4a90d9;font-size:13px;font-weight:500;padding:8px 16px}.add-emails-btn:hover:not(:disabled){background-color:#3a7bc8}.add-emails-btn:disabled{opacity:.5}.clear-emails-btn{background-color:#fff;border:1px solid #d32f2f;border-radius:6px;color:#d32f2f;font-weight:500;padding:8px 16px}.clear-emails-btn:hover:not(:disabled){background-color:#fbe9e7}.clear-emails-btn:disabled{opacity:.5}.email-message{font-size:13px;margin-top:4px;padding:8px 12px}.email-message.success{background-color:#e8f5e9;color:#2e7d32}.email-message.error{background-color:#fbe9e7;color:#c62828}.email-list-container{background:#fafafa;border:1px solid #eee;border-radius:6px;display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;max-height:200px;overflow-y:auto;padding:8px}.email-chip{background:#e3f2fd;border-radius:16px;color:#1565c0;font-size:12px;gap:4px;padding:4px 8px 4px 10px}.email-chip,.email-chip-remove{align-items:center;display:flex}.email-chip-remove{background:none;border:none;border-radius:50%;color:#90a4ae;cursor:pointer;font-size:10px;justify-content:center;line-height:1;padding:2px}.email-chip-remove:hover{background-color:#d32f2f1a;color:#d32f2f}.campaign-details-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.campaign-details-modal{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:800px;outline:none;overflow:hidden;width:95%}.campaign-details-modal .modal-header{align-items:center;background:#fff;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:20px 24px}.header-content{align-items:center;display:flex;gap:12px}.header-logo{background:#f5f5f5;border-radius:6px;height:40px;object-fit:contain;width:40px}.campaign-details-modal .modal-header h2{color:#333;font-size:1.5rem;margin:0}.campaign-details-modal .close-button{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.campaign-details-modal .close-button:hover{background-color:#f0f0f0;color:#333}.tab-bar{background:#fafafa;border-bottom:1px solid #eee;display:flex;padding:0 24px}.tab{background:none;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;font-size:14px;font-weight:500;padding:14px 20px;transition:all .2s}.tab:hover{color:#333}.tab.active{border-bottom-color:#007bff;color:#007bff}.tab-content{flex:1 1;overflow-y:auto;padding:24px}.empty-state,.error-state,.loading-state{color:#666;padding:40px 20px;text-align:center}.error-state{color:#dc3545}.overview-tab{display:flex;flex-direction:column;gap:24px}.campaign-url-section label{color:#666;display:block;font-size:12px;margin-bottom:6px}.url-box{align-items:center;background:#f5f5f5;border-radius:6px;display:flex;gap:10px;padding:10px 14px}.url-box code{color:#333;flex:1 1;font-size:13px;word-break:break-all}.copy-url-btn{align-items:center;background:#17a2b8;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:13px;gap:6px;padding:8px 12px;transition:all .2s;white-space:nowrap}.copy-url-btn:hover{background:#138496}.copy-url-btn.copied{background:#28a745}.copy-url-btn svg{color:#fff}.status-section{align-items:center;display:flex;gap:12px}.status-badge.small{font-size:11px;padding:4px 8px}.deactivate-btn{background:none;border:1px solid #dc3545;border-radius:4px;color:#efefef;cursor:pointer;font-size:13px;padding:6px 12px;transition:all .2s}.deactivate-btn:hover{background:#dc3545;color:#fff}.stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.stat-card{background:#f8f9fa;border-radius:8px;padding:16px;text-align:center}.stat-value{color:#333;font-size:24px;font-weight:600}.stat-label{color:#666;font-size:12px;margin-top:4px}.details-section{flex-direction:column}.detail-row,.details-section{display:flex;gap:12px}.detail-label{color:#666;font-weight:500;min-width:140px}.detail-value{color:#333}.detail-value.notes{background:#f8f9fa;border-radius:4px;flex:1 1;font-size:13px;padding:8px 12px}.overview-actions{border-top:1px solid #eee;padding-top:16px}.edit-btn{background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px;transition:all .2s}.edit-btn:hover{background:#0069d9}.submissions-tab{display:flex;flex-direction:column;gap:16px}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.print-toolbar{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;justify-content:space-between;padding:12px 16px}.print-toolbar,.select-all-container,.select-all-label{align-items:center;display:flex}.select-all-label{color:#495057;cursor:pointer;font-size:14px;gap:8px}.select-all-label input[type=checkbox]{cursor:pointer;height:18px;width:18px}.print-actions,.print-selected-btn{display:flex;gap:8px}.print-selected-btn{align-items:center;background:linear-gradient(135deg,#4caf50,#43a047);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s}.print-selected-btn:hover:not(:disabled){background:linear-gradient(135deg,#43a047,#388e3c);box-shadow:0 2px 8px #4caf504d}.print-selected-btn:disabled{background:#ccc;cursor:not-allowed}.print-selected-btn svg{color:#fff}.print-message{border-radius:6px;font-size:14px;padding:10px 14px}.print-message.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.print-message.error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.checkbox-col{text-align:center;width:40px}.checkbox-col input[type=checkbox]{cursor:pointer;height:16px;width:16px}.submissions-table tbody tr.selected{background:#e3f2fd}.submissions-table tbody tr.selected:hover{background:#bbdefb}.submissions-table{border-collapse:collapse;width:100%}.submissions-table th{background:#f8f9fa;border-bottom:2px solid #dee2e6;color:#666;font-size:13px;font-weight:500;padding:10px 12px;text-align:left}.submissions-table td{border-bottom:1px solid #eee;font-size:14px;padding:12px}.submissions-table tbody tr{cursor:pointer;transition:background .15s}.submissions-table tbody tr:hover{background:#f8f9fa}.actions-cell{gap:6px}.actions-cell,.retry-btn{align-items:center;display:flex}.retry-btn{background:#ffc107;border-radius:4px;color:#212529;height:28px;justify-content:center;transition:all .2s;width:28px}.retry-btn:hover{background:#e0a800}.retry-btn svg{color:#212529}.delete-btn{align-items:center;background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;color:#dc3545;display:flex;height:28px;justify-content:center;transition:all .2s;width:28px}.delete-btn:hover{background:#dc3545;border-color:#dc3545;color:#fff}.delete-btn svg{font-size:12px}.pagination{align-items:center;display:flex;gap:16px;justify-content:center;padding-top:16px}.pagination button{background:#f8f9fa;border:1px solid #ddd;border-radius:4px;cursor:pointer;padding:8px 16px;transition:all .2s}.pagination button:hover:not(:disabled){background:#e9ecef}.pagination button:disabled{cursor:not-allowed;opacity:.5}.page-numbers{display:flex;gap:4px}.page-number{align-items:center;display:flex;font-weight:500;height:36px;justify-content:center;min-width:36px;padding:0}.page-number.active{background:#007bff;border-color:#007bff;color:#fff}.page-number.active:hover{background:#0069d9}.emails-tab{display:flex;flex-direction:column;gap:24px}.add-emails-section h4{color:#333;font-size:14px;margin:0 0 12px}.add-emails-section textarea{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:14px;min-height:100px;padding:12px;resize:vertical;width:100%}.add-emails-section textarea:focus{border-color:#007bff;outline:none}.add-emails-btn{background:#4caf50;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;margin-top:12px;padding:10px 20px;transition:all .2s}.add-emails-btn:hover:not(:disabled){background:#45a049}.add-emails-btn:disabled{cursor:not-allowed;opacity:.6}.email-message{border-radius:6px;font-size:14px;padding:12px 16px}.email-message.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.email-message.error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.email-list-section{border-top:1px solid #eee;padding-top:24px}.email-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.email-list-header h4{color:#333;font-size:14px;margin:0}.clear-emails-btn{align-items:center;background:none;border:1px solid #dc3545;border-radius:4px;color:#dc3545;cursor:pointer;display:flex;font-size:13px;gap:6px;padding:8px 12px;transition:all .2s}.clear-emails-btn:hover:not(:disabled){background:#dc3545;color:#fff}.clear-emails-btn:hover:not(:disabled) svg{color:#fff}.clear-emails-btn:disabled{cursor:not-allowed;opacity:.6}.clear-emails-btn svg{color:#dc3545;transition:color .2s}.email-list{background:#f8f9fa;border-radius:6px;max-height:300px;overflow-y:auto;padding:12px}.email-item{background:#fff;border-radius:4px;font-family:Courier New,monospace;font-size:13px;margin-bottom:6px;padding:8px 12px}.email-item:last-child{margin-bottom:0}.email-item.more{background:#e9ecef;color:#666;font-family:inherit;font-style:italic}@media (max-width:768px){.campaign-details-modal{border-radius:0;max-height:100vh;width:100%}.tab-bar{padding:0 16px}.tab{font-size:13px;padding:12px 14px}.tab-content{padding:16px}.stats-grid{grid-template-columns:repeat(2,1fr)}.detail-row{flex-direction:column;gap:4px}.detail-label{min-width:auto}.submissions-table{font-size:12px}.submissions-table td,.submissions-table th{padding:8px 6px}.email-list-header{align-items:flex-start;flex-direction:column;gap:12px}.print-toolbar{align-items:stretch;flex-direction:column;gap:12px}.print-selected-btn{justify-content:center;width:100%}.select-all-label{font-size:13px}}.printer-selector{align-items:center;display:flex;gap:16px;margin-bottom:8px;padding:4px 0}.printer-label{color:#333;font-size:14px;font-weight:600}.printer-option{align-items:center;color:#555;cursor:pointer;display:flex;font-size:14px;gap:6px}.printer-option input[type=radio]{cursor:pointer;margin:0}.email-status-tab{padding:16px 0}.email-status-summary{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.status-count{border-radius:20px;font-size:13px;font-weight:500;padding:4px 12px}.status-count.submitted-count{background:#ecfdf5;color:#065f46}.status-count.not-submitted-count{background:#fef2f2;color:#991b1b}.status-count.total-count{background:#f1f5f9;color:#334155}.email-status-section{margin-bottom:24px}.email-status-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.email-status-section-header h4{color:#374151;font-size:14px;margin:0}.export-csv-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:12px;padding:5px 12px;transition:background .15s,border-color .15s}.export-csv-btn:hover{background:#f9fafb;border-color:#9ca3af}.email-status-table{border-collapse:collapse;font-size:13px;width:100%}.email-status-table th{border-bottom:2px solid #e5e7eb;color:#6b7280;font-size:12px;font-weight:500;padding:8px 10px;text-align:left}.email-status-table td{border-bottom:1px solid #f3f4f6;color:#374151;padding:7px 10px}.email-status-table tbody tr:hover{background:#f9fafb}.email-status-table .status-dot{border-radius:50%;display:inline-block;height:8px;margin-right:6px;vertical-align:middle;width:8px}.email-status-table th.actions-col{width:100px}.email-status-table .actions-cell{align-items:center;display:flex;gap:6px}.email-status-table .action-btn{align-items:center;background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s;width:28px}.email-status-table .action-btn:hover{transform:scale(1.05)}.email-status-table .action-btn svg{font-size:12px}.email-status-table .mark-submitted-btn{color:#10b981}.email-status-table .mark-submitted-btn:hover{background:#10b981;border-color:#10b981;color:#fff}.email-status-table .delete-btn{color:#dc3545}.email-status-table .delete-btn:hover{background:#dc3545;border-color:#dc3545;color:#fff}.email-status-table .badge{border-radius:10px;display:inline-block;font-size:10px;font-weight:600;margin-left:6px;padding:2px 6px;vertical-align:middle}.email-status-table .badge-info{background:#dbeafe;color:#1e40af}.email-status-table .badge-manual{background:#ede9fe;color:#6d28d9}.email-status-table tbody tr.manual-entry{background:#faf5ff}.email-status-table tbody tr.not-on-whitelist{background:#eff6ff}.submission-details-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.submission-details-modal{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:700px;outline:none;overflow:hidden;width:95%}.submission-details-modal .modal-header{align-items:center;background:#fff;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:20px 24px}.submission-details-modal .modal-header h2{color:#333;font-size:1.25rem;margin:0}.submission-details-modal .close-button{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.submission-details-modal .close-button:hover{background-color:#f0f0f0;color:#333}.submission-content{flex:1 1;overflow-y:auto;padding:24px}.submission-info{margin-bottom:24px}.info-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-bottom:16px}.info-item{display:flex;flex-direction:column;gap:4px}.info-item label{color:#666;font-size:12px;text-transform:uppercase}.info-item span{color:#333;font-size:14px}.status-row{align-items:center;border-top:1px solid #eee;display:flex;gap:12px;padding:16px 0}.status-row label{color:#666;font-weight:500}.status-badge{font-size:13px;padding:6px 12px}.reprocess-btn{align-items:center;background:#ffc107;border:none;border-radius:4px;color:#333;cursor:pointer;display:flex;font-size:13px;gap:6px;padding:8px 14px;transition:all .2s}.reprocess-btn:hover:not(:disabled){background:#e0a800}.reprocess-btn:disabled{cursor:not-allowed;opacity:.6}.reprocess-btn svg{color:#212529}.actions-row{border-top:1px solid #eee;display:flex;gap:12px;padding:16px 0}.delete-submission-btn{align-items:center;background:#f8f9fa;border:1px solid #dc3545;border-radius:6px;color:#dc3545;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:10px 16px;transition:all .2s}.delete-submission-btn:hover:not(:disabled){background:#dc3545;color:#fff}.delete-submission-btn:hover:not(:disabled) svg{color:#fff}.delete-submission-btn:disabled{cursor:not-allowed;opacity:.6}.delete-submission-btn svg{color:#dc3545;transition:color .2s}.error-box{background:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;display:flex;flex-direction:column;gap:4px;margin-top:16px;padding:12px 16px}.error-box label{color:#721c24;font-size:12px;font-weight:500}.error-box span{color:#721c24;font-size:14px}.s3-path{background:#f8f9fa;border-radius:6px;display:flex;flex-direction:column;gap:4px;margin-top:16px;padding:12px}.s3-path label{color:#666;font-size:12px}.s3-path code{color:#333;font-family:Courier New,monospace;font-size:12px;word-break:break-all}.images-section{border-top:1px solid #eee;padding-top:24px}.images-section h3{color:#333;font-size:16px;margin:0 0 16px}.images-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.image-card{background:#f8f9fa;border-radius:8px;overflow:hidden}.image-wrapper{background:#e9ecef;padding-top:100%;position:relative}.image-wrapper img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.image-info{align-items:center;display:flex;gap:6px;padding:8px 10px}.image-number{color:#666;font-size:12px;font-weight:500}.filter-badge{border-radius:4px;font-size:10px;font-weight:500;padding:2px 6px;text-transform:uppercase}.filter-badge.bw{background:#333;color:#fff}.filter-badge.blue{background:#17a2b8;color:#fff}@media (max-width:600px){.submission-details-modal{border-radius:0;max-height:100vh;width:100%}.submission-content{padding:16px}.info-grid{grid-template-columns:1fr}.status-row{flex-wrap:wrap}.images-grid{gap:12px;grid-template-columns:repeat(2,1fr)}}.business-gifts-page{padding:20px}.business-gifts-page h1{color:#333;font-size:2rem;margin-bottom:20px}.error,.loading{font-size:1.1rem;padding:20px}.filter-wrapper{margin:20px 0}.campaign-controls{align-items:center;display:flex;gap:16px;margin-bottom:15px}.filter-input{border:1px solid #ccc;border-radius:4px;font-size:14px;padding:8px 12px;width:300px}.filter-input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.create-campaign-button{align-items:center;background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 16px;transition:background-color .3s}.create-campaign-button:hover{background-color:#45a049}.filter-tabs{border-bottom:1px solid #ddd;display:flex;margin-bottom:20px}.filter-tab{background:none;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;font-size:14px;padding:10px 15px;transition:all .2s ease}.filter-tab:hover{background-color:#f8f9fa;color:#333}.filter-tab.active{border-bottom-color:#007bff;color:#333;font-weight:600}.campaign-list-container{overflow-x:auto}.campaign-list{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden;width:100%}.campaign-list thead{background-color:#f8f9fa}.campaign-list th{border-bottom:2px solid #dee2e6;color:#333;font-weight:600;padding:12px 16px;text-align:left;white-space:nowrap}.campaign-list td{border-bottom:1px solid #eee;padding:12px 16px;vertical-align:middle}.campaign-list tbody tr:hover{background-color:#f8f9fa}.campaign-row{cursor:pointer;transition:background-color .15s ease}.business-name-column{min-width:180px}.business-name-cell{align-items:center;display:flex;gap:10px}.business-logo{background:#f5f5f5;border-radius:4px;height:32px;object-fit:contain;width:32px}.code-column{min-width:120px}.business-code{background-color:#f1f3f4;border-radius:4px;color:#5f6368;font-family:Courier New,monospace;font-size:13px;padding:4px 8px}.status-column{min-width:100px}.status-badge{border-radius:12px;color:#fff;font-weight:500;padding:4px 10px;text-transform:capitalize}.max-images-column,.submissions-column{min-width:80px;text-align:center}.expires-column{min-width:100px;white-space:nowrap}.actions-column{min-width:150px}.action-buttons{display:flex;gap:8px}.action-btn{align-items:center;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.action-btn svg{color:#fff;flex-shrink:0;height:14px;position:relative;width:14px;z-index:1}.copy-btn svg,.deactivate-btn svg,.edit-btn svg,.view-btn svg{color:#fff}.action-btn:hover{transform:scale(1.1)}.view-btn{background-color:#6c757d}.view-btn:hover{background-color:#5a6268}.edit-btn{background-color:#91969b}.edit-btn:hover{background-color:#7a7f83}.copy-btn{background-color:#17a2b8}.copy-btn:hover{background-color:#138496}.copy-btn.copied{background-color:#28a745}.deactivate-btn{background-color:#dc3545}.deactivate-btn:hover{background-color:#c82333}.no-results{padding:40px 20px!important}.skeleton-text{height:16px}.skeleton-badge{border-radius:12px;height:24px;width:70px}@media (max-width:1024px){.campaign-controls{flex-wrap:wrap}.filter-input{margin-top:10px;order:2;width:100%}.create-campaign-button{order:1}}@media (max-width:768px){.business-gifts-page{padding:15px}.business-gifts-page h1{font-size:1.5rem}.filter-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.filter-tab{font-size:13px;padding:8px 12px;white-space:nowrap}.campaign-list td,.campaign-list th{font-size:13px;padding:10px 12px}.action-btn{font-size:12px;height:28px;width:28px}}.mobile-business-gifts-page{padding:10px}.mobile-business-gifts-page h1{color:#333;font-size:1.5rem;margin-bottom:15px}.error,.loading{font-size:1rem;padding:15px}.loading{color:#666}.error{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;margin:10px}.mobile-filter-wrapper{margin:15px 0}.mobile-campaign-controls{display:flex;gap:8px;margin-bottom:15px}.mobile-create-campaign-button{align-items:center;background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;justify-content:center;padding:10px 16px;transition:background-color .3s}.mobile-create-campaign-button:hover{background-color:#45a049}.mobile-search-container{margin-bottom:10px}.mobile-filter-input{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:14px;padding:10px 12px;width:100%}.mobile-filter-input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.mobile-filter-tabs{-webkit-overflow-scrolling:touch;border-bottom:1px solid #ddd;display:flex;gap:4px;margin-bottom:15px;overflow-x:auto}.mobile-filter-tab{background:none;border:none;border-bottom:2px solid #0000;color:#666;cursor:pointer;font-size:13px;padding:8px 12px;transition:all .2s ease;white-space:nowrap}.mobile-filter-tab:hover{background-color:#f8f9fa;color:#333}.mobile-filter-tab.active{border-bottom-color:#007bff;color:#007bff;font-weight:600}.mobile-campaign-list{display:flex;flex-direction:column;gap:12px}.mobile-campaign-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001f;cursor:pointer;padding:14px;transition:box-shadow .2s ease}.mobile-campaign-card:active{box-shadow:0 2px 6px #00000026}.mobile-campaign-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:10px}.mobile-campaign-title{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.mobile-business-logo{background:#f5f5f5;border-radius:6px;flex-shrink:0;height:36px;object-fit:contain;width:36px}.mobile-business-name{color:#333;font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-campaign-actions{align-items:center;display:flex;gap:8px;position:relative}.mobile-status-badge{border-radius:10px;color:#fff;display:inline-block;font-size:11px;font-weight:500;padding:4px 8px;text-transform:capitalize}.mobile-menu-button{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;height:32px;justify-content:center;transition:background-color .2s;width:32px}.mobile-menu-button:active{background-color:#f0f0f0}.mobile-dropdown-menu{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:150px;overflow:hidden;position:absolute;right:0;top:100%;z-index:100}.mobile-dropdown-menu button{background:none;border:none;color:#333;cursor:pointer;display:block;font-size:14px;padding:12px 16px;text-align:left;transition:background-color .15s;width:100%}.mobile-dropdown-menu button:active{background-color:#f5f5f5}.mobile-dropdown-menu button.danger{color:#dc3545}.mobile-campaign-details{display:flex;flex-direction:column;gap:8px}.mobile-campaign-code{align-items:center;display:flex;gap:8px}.mobile-campaign-code code{background-color:#f1f3f4;border-radius:4px;color:#5f6368;font-family:Courier New,monospace;font-size:12px;padding:4px 8px}.mobile-copy-btn{align-items:center;background-color:#17a2b8;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;height:28px;justify-content:center;transition:background-color .2s;width:28px}.mobile-copy-btn svg{color:#fff}.mobile-copy-btn:active{background-color:#138496}.mobile-copy-btn.copied{background-color:#28a745}.mobile-campaign-stats{color:#666;display:flex;flex-wrap:wrap;font-size:13px;gap:12px}.mobile-campaign-stats .stat{display:flex;gap:4px}.mobile-campaign-stats .stat strong{color:#333}.no-results{color:#666;font-style:italic;padding:40px 20px;text-align:center}.skeleton-card{pointer-events:none}.skeleton{animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px}.skeleton-title{height:20px;width:150px}.skeleton-badge{border-radius:10px;height:22px;width:60px}.skeleton-text{height:14px;margin-top:8px}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.coupons-manager{padding:0}.cm-error,.cm-loading{color:#6b7280;font-size:15px;padding:60px 24px;text-align:center}.cm-error{color:#dc3545}.cm-retry-btn{background:#087e63;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;margin-top:16px;padding:10px 24px}.cm-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.cm-stat-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;display:flex;gap:14px;padding:18px 20px;transition:box-shadow .2s,border-color .2s}.cm-stat-card:hover{border-color:#d1d5db;box-shadow:0 2px 8px #0000000a}.cm-stat-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.cm-stat-icon svg{height:22px;width:22px}.cm-stat-total{background:#eff6ff;color:#3b82f6}.cm-stat-active{background:#ecfdf5;color:#10b981}.cm-stat-expired{background:#fef3c7;color:#f59e0b}.cm-stat-usage{background:#f3e8ff;color:#9333ea}.cm-stat-content{display:flex;flex-direction:column;gap:2px}.cm-stat-value{color:#1f2937;font-size:24px;font-weight:700;line-height:1}.cm-stat-label{color:#6b7280;font-size:13px}.cm-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.cm-search-filters{display:flex;flex:1 1;flex-wrap:wrap;gap:12px}.cm-search-input{border:1px solid #d1d5db;border-radius:8px;font-size:14px;min-width:220px;padding:10px 14px;transition:border-color .2s,box-shadow .2s}.cm-search-input:focus{border-color:#087e63;box-shadow:0 0 0 3px #087e631a;outline:none}.cm-filter-select{appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;font-size:14px;padding:10px 32px 10px 14px}.cm-filter-select:focus{border-color:#087e63;outline:none}.cm-add-btn{align-items:center;background:#087e63;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:background .2s;white-space:nowrap}.cm-add-btn:hover{background:#065a47}.cm-add-btn svg{height:18px;width:18px}.cm-message{align-items:center;border-radius:8px;display:flex;font-size:14px;font-weight:500;justify-content:space-between;margin-bottom:16px;padding:12px 16px}.cm-message-success{background:#d1fae5;color:#065f46}.cm-message-error{background:#fee2e2;color:#dc2626}.cm-message button{background:none;border:none;color:inherit;cursor:pointer;font-size:20px;opacity:.6}.cm-message button:hover{opacity:1}.cm-table-container{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.cm-table{border-collapse:collapse;width:100%}.cm-table th{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#374151;font-size:12px;font-weight:600;letter-spacing:.5px;padding:14px 16px;text-align:left;text-transform:uppercase}.cm-table td{border-bottom:1px solid #f3f4f6;padding:14px 16px;vertical-align:middle}.cm-table tbody tr:last-child td{border-bottom:none}.cm-table tbody tr:hover{background:#fafafa}.cm-row-expired{opacity:.6}.cm-empty{color:#9ca3af;font-size:14px;padding:48px 24px!important;text-align:center}.cm-code{background:#f3f4f6;border-radius:4px;color:#1f2937;font-family:SF Mono,Monaco,Menlo,monospace;font-size:13px;font-weight:600;letter-spacing:.5px;padding:4px 10px}.cm-name{color:#1f2937;display:block;font-weight:500}.cm-description{color:#9ca3af;display:block;font-size:12px;margin-top:2px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-discount-badge{border-radius:6px;display:inline-block;font-size:13px;font-weight:600;padding:5px 12px}.cm-discount-percentage{background:#dbeafe;color:#1d4ed8}.cm-discount-fixed_amount{background:#dcfce7;color:#15803d}.cm-images-any,.cm-images-exact,.cm-images-min{border-radius:4px;font-size:13px;padding:4px 10px}.cm-images-exact{background:#fef3c7;color:#b45309}.cm-images-min{background:#e0e7ff;color:#4338ca}.cm-images-any{background:#f3f4f6;color:#6b7280}.cm-usage{color:#374151;font-size:14px;font-weight:500}.cm-usage-divider{color:#d1d5db;margin:0 4px}.cm-category{border-radius:4px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.3px;padding:4px 10px;text-transform:uppercase}.cm-category-promotional{background:#fce7f3;color:#be185d}.cm-category-influencer{background:#f3e8ff;color:#7c3aed}.cm-category-loyalty{background:#fef3c7;color:#b45309}.cm-category-seasonal{background:#d1fae5;color:#047857}.cm-category-custom{background:#e0e7ff;color:#4338ca}.cm-category-other{background:#f3f4f6;color:#6b7280}.cm-date-expired{color:#dc2626;text-decoration:line-through}.cm-toggle{background:#e5e7eb;border:none;border-radius:12px;cursor:pointer;height:24px;padding:0;position:relative;transition:background .2s;width:44px}.cm-toggle-on{background:#087e63}.cm-toggle-off{background:#d1d5db}.cm-toggle:disabled{cursor:not-allowed;opacity:.5}.cm-toggle-slider{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;height:20px;left:2px;position:absolute;top:2px;transition:transform .2s;width:20px}.cm-toggle-on .cm-toggle-slider{transform:translateX(20px)}.cm-actions{gap:8px}.cm-action-btn,.cm-actions{align-items:center;display:flex}.cm-action-btn{border:none;border-radius:6px;cursor:pointer;height:32px;justify-content:center;transition:all .2s;width:32px}.cm-action-btn svg{height:16px;width:16px}.cm-action-edit{background:#eff6ff;color:#3b82f6}.cm-action-edit:hover{background:#dbeafe}.cm-action-delete{background:#fef2f2;color:#ef4444}.cm-action-delete:hover{background:#fee2e2}.cm-delete-confirm{display:flex;gap:4px}.cm-confirm-no,.cm-confirm-yes{border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:600;padding:6px 10px}.cm-confirm-yes{background:#dc2626;color:#fff}.cm-confirm-no{background:#e5e7eb;color:#374151}.cm-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.cm-modal{background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;max-height:90vh;max-width:640px;overflow-y:auto;width:100%}.cm-modal-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px;position:sticky;top:0;z-index:1}.cm-modal-header h2{color:#1f2937;font-size:20px;font-weight:600;margin:0}.cm-modal-close{align-items:center;background:#f3f4f6;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.cm-modal-close:hover{background:#e5e7eb;color:#1f2937}.cm-modal-close svg{height:20px;width:20px}.cm-modal-form{padding:24px}.cm-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-bottom:16px}.cm-form-row-3{grid-template-columns:repeat(3,1fr)}.cm-form-group{display:flex;flex-direction:column;gap:6px}.cm-form-group label{color:#374151;font-size:13px;font-weight:500}.cm-form-group input[type=date],.cm-form-group input[type=number],.cm-form-group input[type=text],.cm-form-group select,.cm-form-group textarea{background:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:14px;padding:10px 12px;transition:border-color .2s,box-shadow .2s}.cm-form-group input:focus,.cm-form-group select:focus,.cm-form-group textarea:focus{border-color:#087e63;box-shadow:0 0 0 3px #087e631a;outline:none}.cm-form-group textarea{min-height:60px;resize:vertical}.cm-input-code{font-family:SF Mono,Monaco,Menlo,monospace;letter-spacing:1px;text-transform:uppercase}.cm-input-with-suffix{align-items:center;display:flex}.cm-input-with-suffix input{border-bottom-right-radius:0;border-top-right-radius:0;flex:1 1}.cm-input-with-suffix span{background:#f3f4f6;border:1px solid #d1d5db;border-left:none;border-radius:0 8px 8px 0;color:#6b7280;font-weight:500;padding:10px 14px}.cm-form-section{background:#f9fafb;border-radius:10px;margin:20px 0;padding:16px}.cm-form-section h3{color:#374151;font-size:13px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.cm-form-section .cm-form-row{margin-bottom:0}.cm-form-row-options{display:flex;gap:24px;margin-top:4px}.cm-checkbox-label{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:14px;gap:10px}.cm-checkbox-label input{display:none}.cm-checkbox-custom{border:2px solid #d1d5db;border-radius:5px;height:20px;position:relative;transition:all .2s;width:20px}.cm-checkbox-label input:checked+.cm-checkbox-custom{background:#087e63;border-color:#087e63}.cm-checkbox-label input:checked+.cm-checkbox-custom:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:9px;left:6px;position:absolute;top:3px;transform:rotate(45deg);width:5px}.cm-modal-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px}.cm-btn-cancel,.cm-btn-save{border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s}.cm-btn-cancel{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.cm-btn-cancel:hover{background:#e5e7eb}.cm-btn-save{background:#087e63;border:none;color:#fff}.cm-btn-save:hover:not(:disabled){background:#065a47}.cm-btn-save:disabled{background:#9ca3af;cursor:not-allowed}@media (max-width:900px){.cm-form-row-3,.cm-stats-grid{grid-template-columns:repeat(2,1fr)}.cm-form-row-3>:last-child{grid-column:span 2}}@media (max-width:640px){.cm-stats-grid{grid-template-columns:1fr}.cm-toolbar{align-items:stretch}.cm-search-filters,.cm-toolbar{flex-direction:column}.cm-search-input{min-width:auto;width:100%}.cm-table-container{overflow-x:auto}.cm-table{min-width:800px}.cm-form-row,.cm-form-row-3{grid-template-columns:1fr}.cm-form-row-3>:last-child{grid-column:span 1}.cm-form-row-options{flex-direction:column;gap:12px}.cm-modal-actions{flex-direction:column-reverse}.cm-btn-cancel,.cm-btn-save{width:100%}}.discount-config-page{margin:0 auto;max-width:1200px;padding:24px}.page-header{margin-bottom:32px}.page-header h1{color:#1a1a1a;font-size:28px;font-weight:600;margin:0 0 8px}.page-subtitle{color:#666;margin:0}.config-tabs{background:#f3f4f6;border-radius:10px;display:flex;gap:4px;margin-bottom:24px;padding:4px;width:fit-content}.config-tab{background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .2s ease}.config-tab:hover{color:#374151}.config-tab.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#087e63}.error,.loading{font-size:16px;padding:40px;text-align:center}.error{color:#dc3545}.retry-btn{background:#087e63;border:none;border-radius:6px;color:#fff;cursor:pointer;margin-top:16px;padding:10px 24px}.config-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;margin-bottom:24px;padding:24px}.config-section h2{border-bottom:1px solid #e5e7eb;color:#1a1a1a;font-size:18px;font-weight:600;margin:0 0 20px;padding-bottom:12px}.form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 120px;margin-bottom:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:#374151;font-size:14px;font-weight:500}.form-group input[type=text]{border:1px solid #d1d5db;border-radius:8px;font-size:15px;padding:10px 14px;transition:border-color .2s,box-shadow .2s}.form-group input[type=text]:focus{border-color:#087e63;box-shadow:0 0 0 3px #087e631a;outline:none}.emoji-input{font-size:24px!important;text-align:center}.helper-text{color:#6b7280;font-size:12px}.preview-box{align-items:center;background:#f9fafb;border-radius:8px;display:flex;gap:12px;padding:16px}.preview-label{color:#6b7280;font-size:14px}.preview-tag{border-radius:8px;font-size:14px;font-weight:500;padding:6px 14px}.color-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.color-item{display:flex;flex-direction:column;gap:8px}.color-item label{color:#374151;font-size:14px;font-weight:500}.color-input-group{align-items:center;display:flex;gap:10px}.color-input-group input[type=color]{background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;height:38px;padding:2px;width:44px}.color-input-group input[type=text]{border:1px solid #d1d5db;border-radius:6px;flex:1 1;font-family:Monaco,Menlo,monospace;font-size:13px;padding:8px 12px}.color-preview{align-items:center;background:#f9fafb;border-radius:8px;display:flex;flex-wrap:wrap;gap:24px;padding:20px}.preview-price{font-size:22px;font-weight:600}.preview-badge{border-radius:6px;color:#fff;font-size:13px;font-weight:500;padding:6px 12px}.tiers-table-container{margin-bottom:16px;overflow-x:auto}.tiers-table{border-collapse:collapse;min-width:700px;width:100%}.tiers-table td,.tiers-table th{border-bottom:1px solid #e5e7eb;padding:12px 10px;text-align:left}.tiers-table th{color:#374151;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.tiers-table tbody tr:hover,.tiers-table th{background:#f9fafb}.number-input{border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:8px 10px;text-align:center;width:70px}.percent-input{align-items:center;display:flex;gap:4px}.percent-input span{color:#6b7280}.coupons-input{border:1px solid #d1d5db;border-radius:6px;font-size:13px;padding:8px 10px;width:160px}.tiers-table input[type=checkbox]{accent-color:#087e63;cursor:pointer;height:18px;width:18px}.delete-btn{background:#fee2e2;border:none;border-radius:6px;color:#dc2626;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:background .2s}.delete-btn:hover{background:#fecaca}.add-tier-btn{background:#087e63;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background .2s}.add-tier-btn:hover{background:#065a47}.form-actions{align-items:center;border-top:1px solid #e5e7eb;display:flex;gap:20px;margin-top:8px;padding-top:24px}.save-btn{background:#087e63;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 40px;transition:background .2s}.save-btn:hover:not(:disabled){background:#065a47}.save-btn:disabled{background:#9ca3af;cursor:not-allowed}.message{border-radius:8px;font-size:14px;font-weight:500;padding:12px 20px}.message.success{background:#d1fae5;color:#065f46}.message.error{background:#fee2e2;color:#dc2626}.upload-prompt-tier-group{border-top:1px solid #e5e7eb;margin-top:20px;padding-top:20px}.tier-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;max-width:300px;padding:10px 12px;width:100%}.tier-select:focus{border-color:#087e63;box-shadow:0 0 0 3px #087e631a;outline:none}.color-suggestions{border-top:1px solid #e5e7eb;margin-top:20px;padding-top:20px}.suggestions-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.suggestions-title{color:#374151;font-size:14px;font-weight:500}.generate-btn{background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s}.generate-btn:hover:not(:disabled){background:#e5e7eb;border-color:#9ca3af}.generate-btn:disabled{cursor:not-allowed;opacity:.6}.suggestions-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.palette-option{align-items:center;background:#f9fafb;border:2px solid #0000;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:12px;transition:all .2s}.palette-option:hover{background:#fff;border-color:#087e63}.palette-colors{border-radius:4px;display:flex;height:32px;overflow:hidden;width:100%}.palette-swatch{flex:1 1;height:100%}.palette-apply{color:#6b7280;font-size:12px;font-weight:500}.palette-option:hover .palette-apply{color:#087e63}.suggestions-hint{color:#9ca3af;font-size:13px;margin:0;padding:12px;text-align:center}@media (max-width:768px){.discount-config-page{padding:16px}.color-grid,.form-grid{grid-template-columns:1fr}.form-actions{align-items:stretch;flex-direction:column}.save-btn{width:100%}.suggestions-grid{grid-template-columns:repeat(2,1fr)}.suggestions-header{align-items:flex-start;flex-direction:column;gap:12px}.generate-btn{width:100%}}.newsletter-page{background-color:#fffdfb;min-height:100vh;padding:24px}.loading-state{align-items:center;color:#6b7280;display:flex;flex-direction:column;height:400px;justify-content:center}.loading-icon{animation:pulse 2s ease-in-out infinite;color:#9333ea;font-size:48px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.05)}}.newsletter-header{align-items:center;border-bottom:2px solid #f3f4f6;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.header-title{align-items:center;display:flex;gap:16px}.header-icon{color:#f59e0b;font-size:32px}.header-title h1{color:#1f2937;font-size:28px;font-weight:700;margin:0}.header-title p{color:#6b7280;font-size:14px;margin:4px 0 0}.header-actions{display:flex;gap:12px}.btn-refresh{background:#f3f4f6;border:none;border-radius:8px;color:#6b7280;cursor:pointer;padding:10px 14px;transition:all .2s}.btn-refresh:hover{background:#e5e7eb;color:#374151}.error-banner{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;display:flex;justify-content:space-between;margin-bottom:20px;padding:12px 16px}.error-banner button{background:none;border:none;color:#dc2626;cursor:pointer;padding:4px}.cron-status-card{background:linear-gradient(135deg,#1e1b4b,#312e81);border-radius:12px;color:#fff;justify-content:space-between;margin-bottom:24px;padding:20px 24px}.cron-info,.cron-status-card{align-items:center;display:flex}.cron-info{gap:24px}.cron-icon{color:#a5b4fc;font-size:24px}.cron-details{display:flex;flex-direction:column}.cron-label{color:#a5b4fc;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.cron-time{font-size:16px;font-weight:600}.cron-controls{align-items:center;display:flex;gap:20px}.auto-send-toggle{align-items:center;cursor:pointer;display:flex;gap:10px}.auto-send-toggle input{display:none}.toggle-slider{background:#4b5563;border-radius:12px;height:24px;position:relative;transition:background .3s;width:44px}.toggle-slider:after{background:#fff;border-radius:50%;content:"";height:18px;left:3px;position:absolute;top:3px;transition:transform .3s;width:18px}.auto-send-toggle input:checked+.toggle-slider{background:#10b981}.auto-send-toggle input:checked+.toggle-slider:after{transform:translateX(20px)}.toggle-label{color:#e5e7eb;font-size:14px}.btn-trigger{background:#ffffff26;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .2s}.btn-trigger:hover:not(:disabled){background:#ffffff40}.btn-trigger:disabled{cursor:not-allowed;opacity:.5}.newsletter-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1.5fr 1fr}@media (max-width:1200px){.newsletter-grid{grid-template-columns:1fr}}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.section-header h2{align-items:center;color:#1f2937;display:flex;font-size:18px;font-weight:600;gap:8px;margin:0}.section-header h2 svg{color:#9333ea}.pending-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px}.btn-generate{align-items:center;background:linear-gradient(135deg,#9333ea,#7c3aed);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.btn-generate:hover:not(:disabled){box-shadow:0 4px 12px #9333ea66;transform:translateY(-1px)}.btn-generate:disabled{cursor:not-allowed;opacity:.6}.newsletter-meta{align-items:center;border-bottom:1px solid #f3f4f6;color:#6b7280;display:flex;font-size:14px;justify-content:space-between;margin-bottom:20px;padding-bottom:12px}.status-badge{border-radius:20px;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.ideas-list{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.idea-card{background:#fafafa;border:1px solid #e5e7eb;border-radius:10px;padding:16px;transition:all .2s}.idea-card:hover{border-color:#d1d5db;box-shadow:0 2px 8px #0000000d}.idea-header{align-items:flex-start;display:flex;gap:12px;margin-bottom:10px}.idea-number{align-items:center;background:linear-gradient(135deg,#f59e0b,#f97316);border-radius:6px;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:24px;justify-content:center;width:24px}.idea-header h3{color:#1f2937;flex:1 1;font-size:16px;font-weight:600;line-height:1.4;margin:0}.btn-edit-idea{background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px;transition:color .2s}.btn-edit-idea:hover{color:#6b7280}.idea-description{color:#4b5563;font-size:14px;line-height:1.6;margin:0 0 12px}.idea-tags{display:flex;flex-wrap:wrap;gap:6px}.tag{background:#e0e7ff;border-radius:16px;color:#4338ca;display:inline-block;font-size:11px;font-weight:500;padding:4px 10px}.idea-edit-form{display:flex;flex-direction:column;gap:12px}.edit-description,.edit-tags,.edit-title{border:1px solid #d1d5db;border-radius:8px;font-size:14px;padding:10px 12px;transition:border-color .2s;width:100%}.edit-description:focus,.edit-tags:focus,.edit-title:focus{border-color:#9333ea;outline:none}.edit-title{font-weight:600}.edit-description{min-height:80px;resize:vertical}.edit-actions{display:flex;gap:8px;justify-content:flex-end}.btn-cancel,.btn-save{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s}.btn-save{background:#10b981;border:none;color:#fff}.btn-save:hover{background:#059669}.btn-cancel{background:#fff;border:1px solid #d1d5db;color:#6b7280}.btn-cancel:hover{background:#f9fafb}.trends-section{background:#f0fdf4;border-radius:8px;margin-bottom:20px;padding:14px}.trends-section h4{color:#166534;font-size:12px;font-weight:600;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.trends-section ul{margin:0;padding:0 0 0 16px}.trends-section li{color:#15803d;font-size:13px;line-height:1.6}.newsletter-actions{border-top:1px solid #f3f4f6;display:flex;gap:12px;padding-top:16px}.btn-approve{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:14px 24px;transition:all .2s}.btn-approve:hover:not(:disabled){box-shadow:0 4px 12px #10b98166;transform:translateY(-1px)}.btn-approve:disabled{cursor:not-allowed;opacity:.6}.btn-skip{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:8px;justify-content:center;padding:14px 24px;transition:all .2s}.btn-skip:hover{background:#f9fafb;border-color:#d1d5db}.empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:48px 24px;text-align:center}.empty-icon{color:#d1d5db;font-size:48px;margin-bottom:16px}.empty-state p{color:#6b7280;font-size:16px;font-weight:500;margin:0 0 4px}.empty-state span{color:#9ca3af;font-size:14px}.right-column{display:flex;flex-direction:column;gap:24px}.topic-weights-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:20px}.weights-list{display:flex;flex-direction:column;gap:10px}.weight-item{align-items:center;display:flex;gap:12px}.weight-tag{color:#374151;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:80px}.weight-bar-container{background:#f3f4f6;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.weight-bar{border-radius:4px;height:100%;transition:width .3s ease}.weight-score{color:#6b7280;font-size:12px;font-weight:600;text-align:right;width:40px}.no-data{color:#9ca3af;font-size:14px;margin:0;padding:20px;text-align:center}.history-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:20px}.history-list{display:flex;flex-direction:column;gap:12px}.history-item{align-items:center;background:#fafafa;border:1px solid #f3f4f6;border-radius:8px;display:flex;gap:12px;padding:12px}.history-date{color:#6b7280;font-size:12px;white-space:nowrap}.history-ideas{display:flex;flex:1 1;flex-direction:column;gap:4px;overflow:hidden}.history-idea-title{color:#374151;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.newsletter-page{padding:16px}.cron-status-card,.newsletter-header{align-items:flex-start;flex-direction:column;gap:16px}.cron-info{flex-wrap:wrap}.cron-controls{justify-content:space-between;width:100%}.newsletter-actions{flex-direction:column}.btn-approve,.btn-skip{width:100%}}.worker-hours-container{--admin-bg:#f0f2f5;--admin-surface:#fff;--admin-dark:#1a1d23;--admin-text:#2d3142;--admin-muted:#8b8fa3;--admin-border:#e2e5ea;--admin-accent:#087e63;--admin-accent-light:#0a9b7a;--admin-accent-bg:#087e6314;--admin-red:#d44040;--admin-orange:#e67e22;--admin-green:#27ae60;--admin-blue:#2c7be5;background:var(--admin-bg);font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;margin:0;max-width:100%;min-height:100vh;padding:0}.admin-topbar{background:var(--admin-dark);justify-content:space-between;padding:18px 32px;position:sticky;top:0;z-index:10}.admin-topbar,.admin-topbar h1{align-items:center;display:flex}.admin-topbar h1{color:#fff;font-size:18px;font-weight:600;gap:10px;letter-spacing:-.3px;margin:0}.admin-topbar h1 .accent-dot{background:var(--admin-accent);border-radius:50%;display:inline-block;height:8px;width:8px}.admin-controls{align-items:center;display:flex;gap:12px}.worker-cards{display:flex;flex-wrap:wrap;gap:8px}.worker-card{align-items:center;background:#ffffff12;border:1px solid #ffffff26;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:DM Sans,sans-serif;font-size:13px;gap:8px;padding:6px 14px;transition:all .2s}.worker-card:hover{background:#ffffff1f;border-color:var(--admin-accent)}.worker-card.active{background:var(--admin-accent);border-color:var(--admin-accent);color:#fff}.worker-card-initial{align-items:center;background:#ffffff26;border-radius:50%;display:flex;font-size:12px;font-weight:600;height:26px;justify-content:center;width:26px}.worker-card.active .worker-card-initial{background:#ffffff40}.worker-card-name{font-weight:500}.btn-add-worker{background:var(--admin-accent);border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s;white-space:nowrap}.btn-add-worker:hover{background:var(--admin-accent-light);transform:translateY(-1px)}.admin-content{margin:0 auto;max-width:1200px;padding:28px 32px}.portal-url-bar{align-items:center;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:8px;display:flex;gap:12px;margin-bottom:20px;padding:10px 16px}.portal-url-label{color:var(--admin-muted);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.portal-url-text{color:var(--admin-accent);flex:1 1;font-family:JetBrains Mono,monospace;font-size:13px;overflow:hidden;text-overflow:ellipsis}.btn-copy-url{background:var(--admin-accent-bg);border:1px solid #087e6333;border-radius:5px;color:var(--admin-accent);cursor:pointer;font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;padding:5px 14px;transition:all .15s;white-space:nowrap}.btn-copy-url:hover{background:var(--admin-accent);color:#fff}.wh-worker-info{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:10px;margin-bottom:20px;overflow:hidden}.wh-info-header{align-items:center;border-bottom:1px solid var(--admin-border);display:flex;gap:14px;padding:16px 20px}.wh-info-avatar{align-items:center;background:var(--admin-accent);border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-family:DM Sans,sans-serif;font-size:18px;font-weight:700;height:40px;justify-content:center;width:40px}.wh-info-name-group{flex:1 1;min-width:0}.wh-info-name-group h3{color:var(--admin-text);font-size:16px;font-weight:600;letter-spacing:-.2px;margin:0}.wh-status-badge{border-radius:4px;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.8px;margin-top:2px;padding:2px 8px;text-transform:uppercase}.wh-status-badge.active{background:#27ae601a;color:var(--admin-green)}.wh-status-badge.inactive{background:#8b8fa31a;color:var(--admin-muted)}.wh-edit-btn{background:#0000;border:1.5px solid var(--admin-accent);border-radius:6px;color:var(--admin-accent);cursor:pointer;font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;padding:6px 16px;transition:all .15s;white-space:nowrap}.wh-edit-btn:hover{background:var(--admin-accent);color:#fff}.wh-info-grid{grid-gap:0;display:grid;gap:0;grid-template-columns:1fr 1fr}.wh-info-item{align-items:center;border-bottom:1px solid #f0f1f3;display:flex;justify-content:space-between;padding:12px 20px}.wh-info-item:nth-child(odd){border-right:1px solid #f0f1f3}.wh-info-item:nth-last-child(-n+2){border-bottom:none}.wh-info-label{color:var(--admin-muted);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.wh-info-value{color:var(--admin-text);font-size:14px;font-weight:500}.wh-info-value.wh-mono{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600}.wh-toggle-group{border:1px solid var(--admin-border);border-radius:6px;display:flex;gap:0;overflow:hidden}.wh-toggle-btn{background:var(--admin-bg);border:none;color:var(--admin-muted);cursor:pointer;flex:1 1;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;padding:8px 16px;transition:all .15s}.wh-toggle-btn.active{background:var(--admin-accent);color:#fff;font-weight:600}.wh-toggle-btn.active.inactive{background:var(--admin-muted)}.month-navigator{gap:24px;margin-bottom:28px}.month-navigator,.month-navigator button{align-items:center;display:flex;justify-content:center}.month-navigator button{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:8px;box-shadow:0 1px 2px #0000000a;color:var(--admin-text);cursor:pointer;font-size:15px;height:36px;transition:all .15s;width:36px}.month-navigator button:hover{background:var(--admin-accent-bg);border-color:var(--admin-accent);color:var(--admin-accent)}.month-label{color:var(--admin-text);font-size:20px;font-weight:600;letter-spacing:-.3px;min-width:200px;text-align:center}.global-wolt-banner{align-items:center;background:var(--admin-surface);border:1px solid var(--admin-border);border-left:4px solid var(--admin-blue);border-radius:10px;box-shadow:0 1px 3px #0000000f;display:flex;justify-content:space-between;margin-bottom:20px;padding:16px 24px}.global-wolt-label{color:var(--admin-muted);font-size:12px;font-weight:600;letter-spacing:.6px;text-transform:uppercase}.global-wolt-stats{align-items:center;display:flex;gap:24px}.global-stat{color:var(--admin-muted);font-family:JetBrains Mono,monospace;font-size:13px}.global-stat strong{font-size:18px;margin-left:4px}.global-stat.owed strong{color:var(--admin-orange)}.global-stat.given strong{color:var(--admin-green)}.global-stat.remaining strong{color:var(--admin-red)}.global-stat.remaining.settled strong{color:var(--admin-green)}.wolt-summary{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:28px}.summary-card{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:10px;box-shadow:0 1px 3px #0000000f;overflow:hidden;padding:20px;position:relative}.summary-card:before{background:var(--admin-border);content:"";height:3px;left:0;position:absolute;right:0;top:0}.summary-card.shifts:before{background:var(--admin-blue)}.summary-card.owed:before{background:var(--admin-orange)}.summary-card.given:before{background:var(--admin-green)}.summary-card.remaining:before{background:var(--admin-red)}.summary-card.remaining.settled:before{background:var(--admin-green)}.summary-card .card-label{color:var(--admin-muted);font-size:11px;font-weight:600;letter-spacing:.8px;margin-bottom:8px;text-transform:uppercase}.summary-card .card-value{color:var(--admin-text);font-family:JetBrains Mono,monospace;font-size:30px;font-weight:600;line-height:1}.summary-card.remaining .card-value{color:var(--admin-red)}.summary-card.remaining.settled .card-value{color:var(--admin-green)}.summary-card .card-sub{color:var(--admin-muted);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:400;margin-top:6px}.report-section{align-items:center;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:10px;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:20px;max-width:100%;overflow:hidden;padding:14px 20px}.report-label{color:var(--admin-muted);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.report-form{display:flex;flex:1 1;gap:8px;min-width:0}.report-email-input{border:1px solid var(--admin-border);border-radius:6px;color:var(--admin-text);flex:1 1;font-family:DM Sans,sans-serif;font-size:13px;min-width:0;padding:8px 12px;transition:border-color .15s}.report-email-input:focus{border-color:var(--admin-accent);box-shadow:0 0 0 3px var(--admin-accent-bg);outline:none}.report-email-input::placeholder{color:#c0c4cc}.btn-send-report{background:var(--admin-accent);border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;padding:8px 18px;transition:all .15s;white-space:nowrap}.btn-send-report:hover{background:var(--admin-accent-light)}.btn-send-report:disabled{background:var(--admin-border);color:var(--admin-muted);cursor:not-allowed}.report-status{border-radius:6px;box-sizing:border-box;font-size:12px;font-weight:600;min-width:0;overflow-wrap:anywhere;padding:8px 12px;width:100%;word-break:break-all}.report-status.success{background:#27ae6014;color:var(--admin-green)}.report-status.error{background:#d4404014;color:var(--admin-red)}.shifts-section{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:10px;box-shadow:0 1px 3px #0000000f;margin-bottom:20px;overflow:hidden}.shifts-section h2{border-bottom:1px solid var(--admin-border);color:var(--admin-text);font-size:14px;font-weight:600;letter-spacing:-.2px;margin:0;padding:16px 20px}.shifts-scroll{max-height:65vh;overflow-y:auto}.shift-row{border-bottom:1px solid #f0f1f3;padding:8px 16px;transition:background .1s}.shift-row:hover{background:#f9fafb}.shift-row.not-worked{color:#c8cad0}.shift-row.worked{background:#087e6308}.shift-row.worked:hover{background:#087e630f}.shift-row.shabbat{background:#f7f8fa;opacity:.6}.shift-top{gap:10px}.shift-date{color:var(--admin-text);font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600}.shift-row.not-worked .shift-date{color:#c8cad0}.shift-day{color:var(--admin-text);font-family:DM Sans,sans-serif;font-weight:500}.shift-day.shabbat{color:var(--admin-muted)}.shift-row.not-worked .shift-day{color:#c8cad0}.shift-hours{color:var(--admin-text);font-family:JetBrains Mono,monospace;font-weight:600}.shift-row.not-worked .shift-hours{color:#c8cad0}.frames-icon{color:var(--admin-muted)}.shift-frames .frames-input{background:var(--admin-surface);border:1.5px solid var(--admin-border);border-radius:5px;color:var(--admin-text);font-family:JetBrains Mono,monospace;font-weight:500;width:44px}.shift-frames .frames-input:focus{border-color:var(--admin-accent);box-shadow:0 0 0 2px var(--admin-accent-bg)}.shift-wolt{align-items:center;display:flex;gap:3px}.wolt-label{color:var(--admin-muted);font-size:10px;font-weight:700;text-transform:uppercase}.shift-wolt .wolt-input{appearance:textfield;background:var(--admin-surface);border:1.5px solid var(--admin-border);border-radius:5px;color:var(--admin-text);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500;padding:3px 4px;text-align:center;transition:border-color .15s;width:44px}.shift-wolt .wolt-input::-webkit-inner-spin-button,.shift-wolt .wolt-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.shift-wolt .wolt-input:focus{border-color:var(--admin-accent);box-shadow:0 0 0 2px var(--admin-accent-bg);outline:none}.shift-bottom .time-input{background:var(--admin-surface);border:1.5px solid var(--admin-border);border-radius:5px;color:var(--admin-text);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500;max-width:120px;padding:5px 4px}.shift-bottom .time-input:focus{border-color:var(--admin-accent);box-shadow:0 0 0 2px var(--admin-accent-bg)}.time-separator{color:var(--admin-muted);font-size:13px}.shift-action{margin-left:auto}.btn-save-row{background:var(--admin-accent);border:none;border-radius:5px;color:#fff;cursor:pointer;font-family:DM Sans,sans-serif;font-size:11px;font-weight:600;padding:4px 12px;transition:all .15s}.btn-save-row:hover{background:var(--admin-accent-light)}.btn-save-row:disabled{background:var(--admin-border);color:var(--admin-muted);cursor:not-allowed}.saved-indicator{color:var(--admin-green);font-size:16px;font-weight:800}.wolt-codes-section{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:10px;box-shadow:0 1px 3px #0000000f;overflow:hidden}.wolt-codes-section h2{color:var(--admin-text);font-size:14px;font-weight:600;letter-spacing:-.2px;margin:0;padding:16px 20px}.wolt-code-add-form,.wolt-codes-section h2{border-bottom:1px solid var(--admin-border)}.wolt-code-add-form{align-items:center;display:flex;gap:8px;padding:14px 20px}.wolt-code-input{border:1.5px solid var(--admin-border);border-radius:6px;color:var(--admin-text);flex:1 1;font-family:JetBrains Mono,monospace;font-size:13px;min-width:140px;padding:8px 12px;transition:border-color .15s}.wolt-code-input:focus{border-color:var(--admin-accent);box-shadow:0 0 0 2px var(--admin-accent-bg);outline:none}.wolt-code-input::placeholder{color:#c0c4cc;font-family:DM Sans,sans-serif}.wolt-amount-input{appearance:textfield;border:1.5px solid var(--admin-border);border-radius:6px;color:var(--admin-text);font-family:JetBrains Mono,monospace;font-size:13px;padding:8px;text-align:center;transition:border-color .15s;width:70px}.wolt-amount-input::-webkit-inner-spin-button,.wolt-amount-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.wolt-amount-input:focus{border-color:var(--admin-accent);box-shadow:0 0 0 2px var(--admin-accent-bg);outline:none}.btn-add-code{background:var(--admin-accent);border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;padding:8px 18px;transition:all .15s;white-space:nowrap}.btn-add-code:hover{background:var(--admin-accent-light)}.btn-add-code:disabled{background:var(--admin-border);color:var(--admin-muted);cursor:not-allowed}.wolt-codes-list{padding:0}.wolt-code-item{align-items:center;border-bottom:1px solid #f0f1f3;display:flex;gap:12px;padding:12px 20px;transition:background .1s}.wolt-code-item:last-of-type{border-bottom:1px solid var(--admin-border)}.wolt-code-item:hover{background:#f9fafb}.wolt-code-item .code-text{color:var(--admin-text);flex:1 1;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis}.wolt-code-item.sent .code-text{color:var(--admin-muted);text-decoration:line-through}.wolt-code-item .code-amount{color:var(--admin-accent);font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600;white-space:nowrap}.wolt-code-item .code-status{color:var(--admin-muted);font-size:11px;font-weight:600;white-space:nowrap}.wolt-code-item.sent .code-status{color:var(--admin-green)}.btn-send-sms{background:var(--admin-blue);border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:DM Sans,sans-serif;font-size:11px;font-weight:600;padding:4px 10px;transition:all .15s}.btn-send-sms:hover{opacity:.85}.btn-send-sms:disabled{background:var(--admin-border);color:var(--admin-muted);cursor:not-allowed}.btn-delete-code{align-items:center;background:none;border:1px solid #0000;border-radius:4px;color:var(--admin-muted);cursor:pointer;display:flex;font-size:16px;height:24px;justify-content:center;line-height:1;padding:0;transition:all .15s;width:24px}.btn-delete-code:hover{background:#d4404014;border-color:#d4404026;color:var(--admin-red)}.wolt-codes-total{background:#f7f8fa;color:var(--admin-text);font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700;padding:12px 20px}.wolt-history-section{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:12px;box-shadow:0 1px 3px #0000000f;overflow:hidden}.wolt-history-toggle{align-items:center;background:none;border:none;color:var(--admin-text);cursor:pointer;display:flex;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;gap:10px;padding:14px 20px;transition:background .15s;width:100%}.wolt-history-toggle:hover{background:#f9fafb}.wolt-history-chevron{color:var(--admin-muted);display:inline-block;font-size:10px;transition:transform .2s ease}.wolt-history-chevron.open{transform:rotate(90deg)}.wolt-history-chevron.small{font-size:9px}.wolt-history-badge{background:var(--admin-accent-bg);border-radius:10px;color:var(--admin-accent);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;margin-left:auto;padding:2px 8px}.wolt-history-content{border-top:1px solid var(--admin-border)}.wolt-history-loading{color:var(--admin-muted);font-size:13px;padding:20px;text-align:center}.wolt-history-group{border-bottom:1px solid var(--admin-border)}.wolt-history-group:last-child{border-bottom:none}.wolt-history-group-header{align-items:center;background:none;border:none;color:var(--admin-text);cursor:pointer;display:flex;font-family:DM Sans,sans-serif;font-size:13px;gap:10px;padding:12px 20px;transition:background .15s;width:100%}.wolt-history-group-header:hover{background:#f9fafb}.wolt-history-month{font-weight:600}.wolt-history-group-info{color:var(--admin-muted);font-family:JetBrains Mono,monospace;font-size:12px;margin-left:auto}.wolt-history-group-items{background:#f9fafb}.wolt-history-item{align-items:center;border-top:1px solid #eef0f3;display:flex;font-size:13px;gap:12px;padding:10px 20px 10px 40px}.wolt-history-item:hover{background:#f0f2f5}.wolt-history-item .code-text{color:var(--admin-text);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500;min-width:100px}.wolt-history-item.sent .code-text{color:var(--admin-muted);text-decoration:line-through}.wolt-history-item .code-amount{color:var(--admin-accent);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}.wolt-history-item .code-status{color:var(--admin-muted);font-size:11px;font-weight:600}.wolt-history-item.sent .code-status{color:var(--admin-green)}.wolt-history-item .code-date{color:var(--admin-muted);font-family:JetBrains Mono,monospace;font-size:11px;margin-left:auto}.worker-hours-loading{color:var(--admin-muted);font-size:14px;padding:60px;text-align:center}.worker-hours-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:var(--admin-red);font-size:13px;margin-bottom:20px;padding:14px 18px}.no-worker-selected{color:var(--admin-muted);font-size:15px;padding:80px 20px;text-align:center}.wh-modal-overlay{align-items:center;animation:whFadeIn .15s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1a1d2399;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes whFadeIn{0%{opacity:0}to{opacity:1}}.wh-modal{animation:whSlideUp .2s ease;background:var(--admin-surface);border-radius:12px;box-shadow:0 20px 60px #0003;box-sizing:border-box;max-width:400px;padding:28px;width:90%}@keyframes whSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.wh-modal h2{color:var(--admin-text);font-size:18px;font-weight:600;letter-spacing:-.3px;margin:0 0 24px}.wh-form-group{margin-bottom:18px}.wh-form-group label{color:var(--admin-muted);display:block;font-size:12px;font-weight:500;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.wh-form-group input{border:1px solid var(--admin-border);border-radius:6px;box-sizing:border-box;color:var(--admin-text);font-family:DM Sans,sans-serif;font-size:14px;padding:10px 12px;transition:border-color .15s;width:100%}.wh-form-group input:focus{border-color:var(--admin-accent);box-shadow:0 0 0 3px var(--admin-accent-bg);outline:none}.wh-form-group input::placeholder{color:#c0c4cc}.wh-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}.wh-modal-actions button{border:none;border-radius:6px;cursor:pointer;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;padding:9px 18px;transition:all .15s}.wh-btn-cancel{background:#f0f1f3;color:var(--admin-text)}.wh-btn-cancel:hover{background:#e4e5e9}.wh-btn-save{background:var(--admin-accent);color:#fff}.wh-btn-save:hover{background:var(--admin-accent-light)}@media (max-width:768px){.admin-topbar{align-items:flex-start;flex-direction:column;gap:12px;padding:16px 20px}.admin-controls{width:100%}.worker-cards{flex:1 1;min-width:0}.admin-content{padding:20px 16px}.portal-url-bar{flex-wrap:wrap;gap:8px}.portal-url-text{font-size:11px}.global-wolt-banner{align-items:flex-start;flex-direction:column;gap:10px}.global-wolt-stats{flex-wrap:wrap;gap:16px}.wolt-summary{gap:12px;grid-template-columns:repeat(2,1fr)}.summary-card .card-value{font-size:22px}.month-label{font-size:17px;min-width:150px}.report-section{align-items:stretch}.report-form,.report-section{flex-direction:column}.shift-row{padding:6px 12px}.shift-top{gap:6px}.shift-date{font-size:12px;min-width:28px}.shift-bottom .time-input{font-size:11px;max-width:100px;padding:4px 2px}.shift-frames .frames-input,.shift-wolt .wolt-input{font-size:11px;width:38px}.wolt-code-add-form{flex-wrap:wrap}.wolt-code-input{min-width:100px}.wolt-code-item{flex-wrap:wrap;gap:8px;padding:10px 16px}.wolt-history-item{flex-wrap:wrap;gap:8px;padding:8px 16px 8px 28px}.wolt-history-item .code-text{min-width:80px}.wolt-history-item .code-date{margin-left:0}.wh-worker-info .wh-info-grid{grid-template-columns:1fr}.wh-info-item:nth-child(odd){border-right:none}.wh-info-item{border-bottom:1px solid #f0f1f3}.wh-info-item:last-child{border-bottom:none}.wh-modal{margin:0 auto;max-width:90%;padding:20px;width:90%}.wh-modal h2{margin-bottom:18px}.wh-form-group input,.wh-modal h2{font-size:16px}.wh-modal-actions{flex-direction:column;gap:8px}.wh-modal-actions button{font-size:14px;padding:12px;width:100%}}.worker-portal{--wp-bg:#faf8f5;--wp-surface:#fff;--wp-text:#2c2418;--wp-text-secondary:#6b5e4f;--wp-muted:#a39886;--wp-border:#ece7df;--wp-orange:#fc6d2c;--wp-orange-dark:#e55a1b;--wp-orange-light:#ff8a52;--wp-orange-bg:#fc6d2c12;--wp-green:#2d9a5a;--wp-green-bg:#2d9a5a12;--wp-red:#d44040;--wp-red-bg:#d440400f;--wp-warm-gray:#f3efe9;--wp-radius:14px;background:var(--wp-bg);color:var(--wp-text);font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;max-width:100vw;min-height:100vh;overflow-x:hidden;position:relative;width:100%}.worker-portal,.worker-portal *,.worker-portal :after,.worker-portal :before{box-sizing:border-box}.confetti-container{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:9999}.confetti-piece{animation:confetti-fall 3s ease-out forwards;border-radius:2px;position:absolute;top:-20px}@keyframes confetti-fall{0%{opacity:1;transform:translateY(0) rotate(0deg) scale(1)}10%{opacity:1;transform:translateY(-30px) rotate(45deg) scale(1.1)}to{opacity:0;transform:translateY(100vh) rotate(2turn) scale(.4)}}.pin-screen{background:radial-gradient(ellipse at 30% 20%,#fc6d2c14 0,#0000 50%),radial-gradient(ellipse at 70% 80%,#fc6d2c0d 0,#0000 50%),linear-gradient(160deg,#fdf9f4,#f5f0e8);justify-content:center;max-width:100%;min-height:100vh;padding:20px}.pin-card,.pin-screen{align-items:center;display:flex;flex-direction:column;width:100%}.pin-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffbf;border:1px solid #fff9;border-radius:24px;box-shadow:0 8px 40px #2c24180f,0 1px 3px #2c24180a;max-width:380px;padding:48px 40px}.pin-logo{height:auto;margin-bottom:28px;object-fit:contain;width:72px}.pin-card h1{color:var(--wp-text);font-family:Outfit,sans-serif;font-size:28px;font-weight:700;letter-spacing:-.5px;margin:0 0 6px}.pin-card p{color:var(--wp-muted);font-size:15px;font-weight:500;margin:0 0 32px}.pin-input{display:flex;gap:14px;justify-content:center;margin-bottom:24px;max-width:280px;width:100%}.pin-digit{background:var(--wp-surface);border:2px solid var(--wp-border);border-radius:14px;box-shadow:0 2px 8px #2c24180a;color:var(--wp-text);font-family:Outfit,sans-serif;font-size:26px;font-weight:700;height:66px;line-height:66px;padding:0;text-align:center;transition:all .2s;width:58px}.pin-digit:focus{border-color:var(--wp-orange);box-shadow:0 0 0 4px var(--wp-orange-bg),0 2px 8px #2c24180a;outline:none}.pin-digit.filled{background:var(--wp-orange-bg);border-color:var(--wp-orange)}.pin-error{color:var(--wp-red);font-size:14px;font-weight:600;margin-top:4px}.worker-picker{display:flex;flex-direction:column;gap:10px;margin-bottom:20px;max-width:260px;width:100%}.worker-pick-btn{background:var(--wp-surface);border:2px solid var(--wp-border);border-radius:12px;box-shadow:0 2px 8px #2c24180a;color:var(--wp-text);cursor:pointer;font-family:DM Sans,sans-serif;font-size:16px;font-weight:600;padding:14px 20px;transition:all .15s}.worker-pick-btn:hover{background:var(--wp-orange-bg);border-color:var(--wp-orange);box-shadow:0 4px 12px #fc6d2c1f;transform:translateY(-1px)}.worker-pick-back{background:none;border:none;color:var(--wp-muted);cursor:pointer;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;padding:8px 16px;transition:color .15s}.worker-pick-back:hover{color:var(--wp-text)}.portal-content{margin:0 auto;max-width:640px;padding:0;width:100%}.portal-header{background:linear-gradient(135deg,var(--wp-orange) 0,var(--wp-orange-dark) 100%);border-radius:0 0 20px 20px;box-shadow:0 4px 20px #fc6d2c33;padding:0}.portal-header-inner{align-items:center;display:flex;justify-content:space-between;padding:22px 24px}.portal-header h1{color:#fff;font-family:Outfit,sans-serif;font-size:22px;font-weight:700;letter-spacing:-.3px;margin:0}.btn-logout{background:#ffffff26;border:1px solid #fff3;border-radius:10px;color:#ffffffe6;cursor:pointer;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;padding:8px 16px;transition:all .15s}.btn-logout:hover{background:#ffffff40;color:#fff}.portal-inner{max-width:100%;padding:24px 20px 32px;width:100%}.portal-month-nav{background:var(--wp-surface);border:1px solid var(--wp-border);border-radius:16px;box-shadow:0 1px 4px #2c24180a;gap:8px;margin-bottom:20px;padding:8px}.portal-month-nav,.portal-month-nav button{align-items:center;display:flex;justify-content:center}.portal-month-nav button{background:#0000;border:none;border-radius:12px;color:var(--wp-text-secondary);cursor:pointer;font-size:18px;font-weight:700;height:38px;transition:all .15s;width:38px}.portal-month-nav button:hover{background:var(--wp-orange-bg);color:var(--wp-orange)}.portal-month-label{color:var(--wp-text);font-family:Outfit,sans-serif;font-size:18px;font-weight:700;letter-spacing:-.3px;min-width:160px;text-align:center}.today-card{background:var(--wp-surface);border:2px solid var(--wp-orange);border-radius:18px;box-shadow:0 4px 20px #fc6d2c1f;margin-bottom:20px;overflow:hidden}.today-card-header{align-items:center;background:var(--wp-orange-bg);border-bottom:1px solid var(--wp-border);display:flex;gap:10px;padding:14px 18px}.today-label{background:var(--wp-orange);border-radius:6px;color:#fff;font-size:13px;font-weight:700;letter-spacing:1px;padding:3px 10px;text-transform:uppercase}.today-date,.today-label{font-family:Outfit,sans-serif}.today-date{color:var(--wp-text);flex:1 1;font-size:15px;font-weight:600}.today-hours{color:var(--wp-text-secondary);font-family:Outfit,sans-serif;font-size:14px;font-weight:700}.today-fields{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr 1fr;padding:18px}.today-field{display:flex;flex-direction:column;gap:6px}.today-field-label{color:var(--wp-muted);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.today-input{background:var(--wp-bg);border:2px solid var(--wp-border);border-radius:12px;color:var(--wp-text);font-family:DM Sans,sans-serif;font-size:16px;font-weight:600;padding:12px 8px;text-align:center;transition:all .2s;width:100%}.today-input:focus{background:var(--wp-surface);border-color:var(--wp-orange);box-shadow:0 0 0 4px var(--wp-orange-bg);outline:none}.today-input::placeholder{color:var(--wp-muted);font-weight:500}.today-card .btn-update-today{background:var(--wp-border);border:none;border-radius:12px;color:var(--wp-muted);cursor:not-allowed;font-family:Outfit,sans-serif;font-size:16px;font-weight:700;letter-spacing:-.3px;margin:0 18px 18px;padding:14px 24px;transition:all .25s;width:calc(100% - 36px)}.today-card .btn-update-today.active{background:linear-gradient(135deg,var(--wp-orange) 0,var(--wp-orange-dark) 100%);box-shadow:0 4px 16px #fc6d2c4d;color:#fff;cursor:pointer}.today-card .btn-update-today.active:hover{box-shadow:0 6px 24px #fc6d2c59;transform:translateY(-1px)}.today-card .btn-update-today.active:active{box-shadow:0 2px 8px #fc6d2c40;transform:translateY(0) scale(.98)}.today-card .btn-update-today:disabled{cursor:not-allowed;transform:none}.portal-shifts{background:var(--wp-surface);border:1px solid var(--wp-border);border-radius:18px;box-shadow:0 1px 6px #2c24180f;display:flex;flex-direction:column;overflow:hidden}.portal-shifts-header{align-items:center;border-bottom:1px solid var(--wp-border);color:var(--wp-text);display:flex;font-family:Outfit,sans-serif;font-size:15px;font-weight:700;justify-content:space-between;padding:16px 18px}.portal-shifts-header .shift-count{background:var(--wp-warm-gray);border-radius:20px;color:var(--wp-muted);font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;padding:4px 12px}.portal-shifts-scroll{max-height:55vh;overflow-x:hidden;overflow-y:auto}.shift-row{border-bottom:1px solid var(--wp-border);border-left:3px solid #0000;padding:10px 16px;position:relative;transition:all .15s}.shift-row:last-child{border-bottom:none}.shift-row.has-data{background:var(--wp-green-bg);border-left-color:var(--wp-green)}.shift-row.shabbat{background:var(--wp-warm-gray);opacity:.55}.shift-top{align-items:center;display:flex;gap:8px;margin-bottom:5px}.shift-date{color:var(--wp-text);font-family:Outfit,sans-serif;font-size:14px;font-weight:700;min-width:32px}.shift-day{color:var(--wp-muted);flex:1 1;font-size:12px;font-weight:600}.shift-hours{color:var(--wp-text);font-family:Outfit,sans-serif;font-size:13px;font-weight:700;min-width:28px;text-align:right}.shift-frames{align-items:center;display:flex;gap:4px}.frames-icon{color:var(--wp-muted);flex-shrink:0}.shift-frames .frames-input{background:var(--wp-surface);border:1.5px solid var(--wp-border);border-radius:6px;color:var(--wp-text);font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;padding:3px 4px;text-align:center;transition:border-color .15s;width:40px}.shift-frames .frames-input:focus{border-color:var(--wp-orange);box-shadow:0 0 0 3px var(--wp-orange-bg);outline:none}.frames-value{color:var(--wp-text-secondary);font-size:12px;font-weight:600;min-width:20px;text-align:center}.shift-bottom{align-items:center;display:flex;gap:6px}.shift-bottom .time-input{background:var(--wp-surface);border:2px solid var(--wp-border);border-radius:8px;color:var(--wp-text);flex:1 1;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;max-width:130px;padding:6px 4px;text-align:center;transition:border-color .15s}.shift-bottom .time-input:focus{border-color:var(--wp-orange);box-shadow:0 0 0 3px var(--wp-orange-bg);outline:none}.time-static{color:var(--wp-muted);font-size:13px;font-weight:500;min-width:40px;text-align:center}.time-separator{font-size:14px}.portal-loading,.time-separator{color:var(--wp-muted);font-weight:600}.portal-loading{font-size:15px;padding:48px;text-align:center}.portal-error{background:var(--wp-red-bg);border:1px solid #d4404026;border-radius:12px;color:var(--wp-red);font-size:13px;font-weight:600;margin-bottom:16px;padding:12px 16px}@media (max-width:768px){.pin-card{padding:40px 28px}.pin-logo{width:60px}.pin-digit{font-size:24px;height:60px;line-height:60px;width:52px}.pin-input{gap:10px}.portal-inner{padding:16px 12px 28px}.today-fields{gap:10px;padding:14px}.today-input{font-size:15px;padding:10px 6px}.today-card .btn-update-today{margin:0 14px 14px;width:calc(100% - 28px)}.shift-row{padding:8px 12px}.shift-top{gap:6px;margin-bottom:4px}.shift-date{font-size:13px}.shift-bottom .time-input{border-width:1.5px;font-size:12px;padding:5px 2px}.shift-frames .frames-input{font-size:11px;padding:2px 3px}.portal-month-label{font-size:16px;min-width:140px}.portal-shifts-header{font-size:14px;padding:12px 14px}.portal-shifts-scroll{max-height:50vh}}@media (max-width:520px){.shift-row{padding:7px 10px}.shift-top{gap:5px;margin-bottom:4px}.shift-date{font-size:12px;min-width:28px}.shift-day{font-size:11px}.shift-hours{font-size:12px}.shift-bottom .time-input{border-radius:6px;border-width:1.5px;font-size:11px;padding:4px 2px}.time-static{font-size:12px}.shift-frames .frames-input{font-size:11px;width:36px}.today-fields{gap:10px;grid-template-columns:1fr 1fr;padding:12px}.today-field:last-child{grid-column:1/-1}.today-input{border-radius:10px;font-size:14px;padding:10px 6px}.today-card .btn-update-today{font-size:15px;margin:0 12px 12px;padding:12px 20px;width:calc(100% - 24px)}}@media (max-width:400px){.pin-card{border-radius:20px;padding:32px 20px}.pin-logo{width:50px}.pin-digit{border-radius:12px;font-size:22px;height:54px;line-height:54px;width:46px}.pin-input{gap:8px}.pin-card h1{font-size:22px}.portal-inner{padding:12px 8px 24px}.shift-bottom .time-input{font-size:10px;padding:3px 1px}.shift-frames .frames-input{font-size:10px;padding:2px;width:32px}.time-static{font-size:11px}}:root{--pg-bg:#f7f5f2;--pg-surface:#ffffffd9;--pg-surface-hover:#fffffff2;--pg-border:#00000014;--pg-border-focus:#0003;--pg-text:#1a1a1a;--pg-text-dim:#00000073;--pg-text-muted:#0000002e;--pg-accent:#2c2c2c;--pg-accent-glow:#2c2c2c0f;--pg-error:#d44040;--pg-error-glow:#d4404014;--pg-success:#2d9a5a;--pg-success-glow:#2d9a5a14;--pg-radius:16px;--pg-font-display:"Sora",sans-serif;--pg-font-body:"DM Sans",sans-serif}.pin-gate{align-items:center;background:#f7f5f2;background:var(--pg-bg);display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 140px);opacity:0;overflow:hidden;position:relative;transition:opacity .5s ease;width:100%}.pin-gate--visible{opacity:1}.pin-gate--success{animation:gateDissolve .6s ease .1s forwards}@keyframes gateDissolve{to{filter:blur(8px);opacity:0;transform:scale(1.02)}}.pin-gate__grain{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.03'/%3E%3C/svg%3E");height:200%;inset:-50%;opacity:.4;width:200%}.pin-gate__gradient,.pin-gate__grain{pointer-events:none;position:absolute}.pin-gate__gradient{background:radial-gradient(ellipse 80% 60% at 50% 0,#c8b4961f 0,#0000 60%),radial-gradient(ellipse 60% 50% at 20% 100%,#96aac814 0,#0000 50%),radial-gradient(ellipse 50% 40% at 80% 80%,#b4a0c80f 0,#0000 50%);inset:0}.pin-gate__orb{animation:orbFadeIn 2s ease forwards;border-radius:50%;filter:blur(80px);opacity:0;pointer-events:none;position:absolute}.pin-gate__orb--1{animation-delay:.3s;background:radial-gradient(circle,#c8b49626,#0000 70%);height:400px;right:-5%;top:-10%;width:400px}.pin-gate__orb--2{animation-delay:.6s;background:radial-gradient(circle,#96a5c81a,#0000 70%);bottom:-8%;height:350px;left:-8%;width:350px}@keyframes orbFadeIn{to{opacity:1}}.pin-gate__card{align-items:center;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);background:#ffffffd9;background:var(--pg-surface);border:1px solid #00000014;border:1px solid var(--pg-border);border-radius:16px;border-radius:var(--pg-radius);box-shadow:0 1px 3px #0000000a,0 8px 32px #0000000f;display:flex;flex-direction:column;max-width:65%;opacity:0;padding:48px 44px 40px;position:relative;transform:translateY(16px);transition:opacity .6s ease,transform .6s cubic-bezier(.16,1,.3,1);width:65%}.pin-gate__card--visible{opacity:1;transform:translateY(0);transition-delay:.15s}.pin-gate__card:before{background:linear-gradient(180deg,#ffffffb3,#0000 40%);border-radius:16px;border-radius:var(--pg-radius);content:"";inset:-1px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;pointer-events:none;position:absolute}.pin-gate__brand{display:none}.pin-gate__logo-img{height:40px;object-fit:contain;width:auto}.pin-gate__title{color:#1a1a1a;color:var(--pg-text);font-family:Sora,sans-serif;font-family:var(--pg-font-display);font-size:28px;font-weight:300;letter-spacing:-.3px;margin:0 0 8px}.pin-gate__subtitle{color:#00000073;color:var(--pg-text-dim);font-family:DM Sans,sans-serif;font-family:var(--pg-font-body);font-size:14px;font-weight:400;margin:0 0 36px}.pin-gate__digits{display:flex;gap:14px;margin-bottom:24px}.pin-gate__digits--shake{animation:digitShake .5s cubic-bezier(.36,.07,.19,.97)}@keyframes digitShake{10%,90%{transform:translateX(-2px)}20%,80%{transform:translateX(3px)}30%,50%,70%{transform:translateX(-5px)}40%,60%{transform:translateX(5px)}}.pin-gate__digit-wrap{background:#00000005;border:1.5px solid #00000014;border:1.5px solid var(--pg-border);border-radius:12px;height:72px;overflow:hidden;position:relative;transition:border-color .25s ease,background .25s ease,box-shadow .25s ease;width:62px}.pin-gate__digit-wrap:focus-within{background:#ffffffe6;border-color:#0003;border-color:var(--pg-border-focus);box-shadow:0 0 0 3px #0000000a}.pin-gate__digit-wrap--filled{background:#2c2c2c0f;background:var(--pg-accent-glow);border-color:#2c2c2c;border-color:var(--pg-accent);box-shadow:0 0 0 3px #2c2c2c0f;box-shadow:0 0 0 3px var(--pg-accent-glow)}.pin-gate__digit-wrap--error{background:#d4404014!important;background:var(--pg-error-glow)!important;border-color:#d44040!important;border-color:var(--pg-error)!important;box-shadow:0 0 0 3px #d4404014!important;box-shadow:0 0 0 3px var(--pg-error-glow)!important}.pin-gate__digit-wrap--success{background:#2d9a5a14!important;background:var(--pg-success-glow)!important;border-color:#2d9a5a!important;border-color:var(--pg-success)!important;box-shadow:0 0 0 3px #2d9a5a14!important;box-shadow:0 0 0 3px var(--pg-success-glow)!important}.pin-gate__digit-input{-webkit-text-security:disc;background:none;border:none;caret-color:#0000;color:#0000;cursor:pointer;font-family:Sora,sans-serif;font-family:var(--pg-font-display);font-size:24px;font-weight:400;height:100%;inset:0;outline:none;position:absolute;text-align:center;width:100%;z-index:2}.pin-gate__digit-dot{background:#1a1a1a;background:var(--pg-text);border-radius:50%;height:10px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform .2s cubic-bezier(.34,1.56,.64,1);width:10px;z-index:1}.pin-gate__digit-wrap--filled .pin-gate__digit-dot{transform:translate(-50%,-50%) scale(1)}.pin-gate__digit-wrap--error .pin-gate__digit-dot{background:#d44040;background:var(--pg-error)}.pin-gate__digit-wrap--success .pin-gate__digit-dot{background:#2d9a5a;background:var(--pg-success);transform:translate(-50%,-50%) scale(1.2)}.pin-gate__digit-line{background:#0000002e;background:var(--pg-text-muted);border-radius:2px;bottom:0;height:2px;left:15%;position:absolute;right:15%;transition:background .25s ease,left .25s ease,right .25s ease}.pin-gate__digit-wrap:focus-within .pin-gate__digit-line{background:#0003;background:var(--pg-border-focus);left:10%;right:10%}.pin-gate__digit-wrap--filled .pin-gate__digit-line{background:#2c2c2c;background:var(--pg-accent);left:10%;right:10%}.pin-gate__digit-wrap--error .pin-gate__digit-line{background:#d44040;background:var(--pg-error)}.pin-gate__digit-wrap--success .pin-gate__digit-line{background:#2d9a5a;background:var(--pg-success)}.pin-gate__progress{display:flex;gap:8px;margin-bottom:20px}.pin-gate__progress-dot{background:#0000002e;background:var(--pg-text-muted);border-radius:50%;height:6px;transition:background .3s ease,transform .3s cubic-bezier(.34,1.56,.64,1);width:6px}.pin-gate__progress-dot--active{background:#2c2c2c;background:var(--pg-accent);transform:scale(1.3)}.pin-gate__progress-dot--error{background:#d44040!important;background:var(--pg-error)!important;transform:scale(1)!important}.pin-gate__progress-dot--success{background:#2d9a5a!important;background:var(--pg-success)!important;transform:scale(1.4)!important}.pin-gate__error{align-items:center;display:flex;height:20px;justify-content:center;opacity:0;transform:translateY(-4px);transition:opacity .25s ease,transform .25s ease}.pin-gate__error--visible{opacity:1;transform:translateY(0)}.pin-gate__error span{color:#d44040;color:var(--pg-error);font-family:DM Sans,sans-serif;font-family:var(--pg-font-body);font-size:13px;font-weight:500}@media (max-width:480px){.pin-gate{min-height:calc(100vh - 160px)}.pin-gate__card{max-width:75%;padding:40px 28px 32px;width:75%}.pin-gate__digit-wrap{height:64px;width:56px}.pin-gate__digits{gap:10px}.pin-gate__title{font-size:24px}.pin-gate__orb--1{height:250px;width:250px}.pin-gate__orb--2{height:200px;width:200px}}@media (max-width:360px){.pin-gate__digit-wrap{height:58px;width:50px}.pin-gate__digits{gap:8px}.pin-gate__card{padding:32px 20px 28px}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.aa56faa4.css.map*/