body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body,html{font-family:sans-serif;height:100%}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{background:none;border:none;font:inherit;outline:none}a{color:inherit;text-decoration:none}#page_container{display:grid;grid-template-areas:"header header" "sidebar main";grid-template-columns:280px 1fr;grid-template-rows:70px 1fr;height:100vh;overflow:hidden}#page_container.mobile-layout{grid-template-areas:"header" "main";grid-template-columns:1fr}main{background:#fff;grid-area:main;overflow-y:auto;padding:0;position:relative;z-index:1}.header{z-index:10}.sidebar{z-index:5}.sidebar-backdrop{background:#00000059;height:calc(100vh - 70px);left:0;opacity:0;pointer-events:none;position:fixed;top:70px;transition:opacity .3s ease;width:100%;z-index:15}.sidebar-backdrop.visible{opacity:1;pointer-events:auto}@media (max-width:1400px){.sidebar{width:260px}}@media (max-width:1024px){#page_container{grid-template-columns:240px 1fr}.sidebar{width:240px}}@media (max-width:768px){#page_container{grid-template-areas:"header" "main";grid-template-columns:1fr;grid-template-rows:70px 1fr}.sidebar{width:min(260px,85vw)}}@media (max-width:480px){#page_container{grid-template-rows:60px 1fr}.header{height:60px}.sidebar-backdrop{height:calc(100vh - 60px);top:60px}main{padding:10px}}.page-login{align-items:center;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;justify-content:center;min-height:100vh;padding:20px}.login-container{margin:0 auto;max-width:420px;width:100%}.login-card{animation:slideUp .6s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:20px;box-shadow:0 20px 40px #0000001a;padding:40px}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-header{margin-bottom:32px;text-align:center}.logo-icon{background:linear-gradient(135deg,#000,#333);border-radius:50%;box-shadow:0 8px 20px #0000004d;color:#fff;font-size:20px;height:60px;margin:0 auto;width:60px}.title{color:#1a202c;font-size:28px;font-weight:700;letter-spacing:-.5px;margin:0 0 8px}.login-subtitle{color:#718096;font-size:16px;font-weight:400;margin:0}.form-group,.form-login{margin-bottom:24px}.form-label{color:#2d3748;display:block;font-size:14px;font-weight:600;letter-spacing:.025em;margin-bottom:8px}.input-wrapper{align-items:center;display:flex;position:relative;width:100%}.input-icon{color:#a0aec0;height:20px;left:16px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:color .2s ease;width:20px;z-index:1}.form-input{background:#fff;border:2px solid #e2e8f0;border-radius:12px;box-sizing:border-box;color:#2d3748;font-size:16px;min-width:0;padding:16px 16px 16px 48px;text-indent:0;transition:all .2s ease;width:100%}#login-password-group .form-input{padding-right:48px}.form-input{direction:ltr;text-align:left}#login-email-group .form-input,#login-password-group .form-input{padding-left:48px;text-indent:0}#login-email-group .form-input::placeholder,#login-password-group .form-input::placeholder{margin-left:0;padding-left:0;text-indent:0;transform:translateX(0)}.password-toggle{right:16px}.password-toggle:focus-visible{outline:2px solid #000}.password-toggle svg{color:#a0aec0}.password-toggle:hover svg{color:#2d3748}.form-input:focus{border-color:#000;box-shadow:0 0 0 3px #0000001a;outline:none}.form-input:focus+.input-icon{color:#000}.form-input::placeholder{color:#a0aec0;font-weight:400;margin-left:0;padding-left:0;text-indent:0}.form-input::-webkit-input-placeholder{margin-left:0;padding-left:0;text-indent:0}.form-input::-moz-placeholder{margin-left:0;padding-left:0;text-indent:0}.form-input::-ms-input-placeholder{margin-left:0;padding-left:0;text-indent:0}.form-error{align-items:center;animation:shake .5s ease-in-out;background:#fed7d7;border:1px solid #feb2b2;border-radius:8px;color:#c53030;display:flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:20px;padding:12px 16px}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.error-icon{flex-shrink:0;height:18px;width:18px}.btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;overflow:hidden;padding:16px 24px;position:relative;transition:all .2s ease;width:100%}.btn-primary{background:linear-gradient(135deg,#000,#333);box-shadow:0 4px 15px #0000004d;color:#fff}.btn-primary:hover:not(:disabled){box-shadow:0 8px 25px #0006;transform:translateY(-2px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{cursor:not-allowed;opacity:.7;transform:none}.btn-icon,.loading-spinner{flex-shrink:0;height:18px;width:18px}.login-footer{margin-top:24px;text-align:center}.footer-text{color:#718096;font-size:14px;font-weight:400;margin:0}@media (max-width:480px){.login-card{margin:0 16px;padding:30px 24px}.title{font-size:24px}.login-subtitle{font-size:14px}.form-input{font-size:16px;padding:14px 14px 14px 44px}.btn{font-size:16px;padding:14px 20px}}.btn:focus-visible,.form-input:focus-visible{outline:2px solid #000;outline-offset:2px}@media (prefers-contrast:high){.login-card{background:#fff}.btn-primary,.form-input,.login-card{border:2px solid #000}}html:has(.rewards-page),html:has(.rewards-page) #root,html:has(.rewards-page) body{height:100%;margin:0;min-height:100%;min-height:-webkit-fill-available}.rewards-page{align-items:flex-start;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);box-sizing:border-box;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;height:100vh;height:100dvh;justify-content:center;min-height:-webkit-fill-available;padding:16px 24px 24px}.rewards-page-expanded{padding:12px 20px 20px}.rewards-container{margin-bottom:20px;margin-top:20px;max-width:480px;width:100%}.rewards-container-expanded{max-width:1100px}.rewards-container-with-current{max-width:1380px}.rewards-container-with-claim{max-width:1480px}.rewards-container-with-current.rewards-container-with-claim{max-width:1680px}.rewards-dashboard-row{align-items:stretch;display:flex;gap:16px;width:100%}.rewards-current-orders-panel{background:#fffffff7;border-radius:18px;box-shadow:0 20px 50px #0003;flex-shrink:0;padding:20px;width:260px}.rewards-current-orders-panel h2{color:#1e293b;font-size:1.05rem;margin:0 0 14px}.rewards-current-orders-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.rewards-current-order-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px}.rewards-current-order-card .rewards-order-status{display:inline-block;margin-top:10px}.rewards-order-status{border-radius:12px;font-size:.82rem;font-weight:600;padding:4px 12px}.rewards-order-status-order-created{background-color:#e3f2fd;color:#1976d2}.rewards-order-status-starting-alterations{background-color:#fff3e0;color:#f57c00}.rewards-order-status-quality-checks{background-color:#f3e5f5;color:#7b1fa2}.rewards-order-status-ready-for-pick-up{background-color:#e8f5e8;color:#2e7d32}.rewards-header{margin-bottom:24px;text-align:center}.rewards-logo{align-items:center;background:#ffffff1f;border-radius:14px;color:#fff;display:inline-flex;font-size:1.1rem;font-weight:700;height:56px;justify-content:center;margin-bottom:12px;width:56px}.rewards-header h1{color:#fff;font-size:1.75rem;font-weight:600;margin:0}.rewards-main{background:#fffffff2;border-radius:16px;box-shadow:0 20px 40px #00000026;padding:32px 24px}.rewards-label{color:#334155;display:block;font-size:.95rem;font-weight:600;margin-bottom:6px;text-align:left}.rewards-phone-intro{color:#475569;font-size:.9rem;line-height:1.45;margin:0 0 8px;text-align:left}.rewards-phone-hint{color:#64748b;font-size:.82rem;line-height:1.45;margin:0 0 10px;text-align:left}.rewards-phone-hint-valid{color:#15803d}.rewards-phone-hint-invalid{color:#b91c1c}.rewards-phone-input-valid{border-color:#22c55e}.rewards-phone-input-valid:focus{border-color:#22c55e;box-shadow:0 0 0 3px #22c55e26}.rewards-phone-input-invalid{border-color:#ef4444}.rewards-phone-input-invalid:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef444426}.rewards-phone-input{background:#fff;border:1px solid #cbd5e1;border-radius:10px;box-sizing:border-box;color:#1e293b;font-size:1rem;padding:12px 14px;transition:border-color .2s,box-shadow .2s;width:100%}.rewards-phone-input::placeholder{color:#94a3b8}.rewards-phone-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;outline:none}.rewards-form{display:flex;flex-direction:column;gap:16px}.rewards-search-btn{background:#1e293b;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 16px;transition:background .2s,opacity .2s;width:100%}.rewards-search-btn:hover:not(:disabled){background:#334155}.rewards-search-btn:disabled{cursor:not-allowed;opacity:.5}.rewards-error{color:#b91c1c;font-size:.9rem;margin:14px 0 0;text-align:center}.rewards-loading-page{color:#fff;margin:0;text-align:center}.rewards-otp-intro{color:#475569;font-size:.92rem;line-height:1.5;margin:0 0 12px;text-align:left}.rewards-otp-input{background:#fff;border:1px solid #cbd5e1;border-radius:10px;box-sizing:border-box;color:#1e293b;font-size:1.5rem;font-weight:600;letter-spacing:.35em;padding:14px;text-align:center;width:100%}.rewards-otp-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;outline:none}.rewards-otp-actions{display:flex;gap:12px;justify-content:space-between}.rewards-link-btn{background:none;border:none;color:#475569;cursor:pointer;font-size:.88rem;font-weight:600;padding:0;text-decoration:underline}.rewards-link-btn:hover:not(:disabled){color:#1e293b}.rewards-link-btn:disabled{cursor:not-allowed;opacity:.5}.rewards-dashboard{background:#fffffff7;border-radius:18px;box-shadow:0 20px 50px #0003;flex:1 1;min-width:0;overflow:visible;padding:24px}.rewards-profile-header{border-bottom:1px solid #e2e8f0;margin-bottom:24px;padding:8px 0 28px;position:relative;text-align:center}.rewards-search-again-btn{background:#0000;border:none;color:#64748b;cursor:pointer;font-size:.85rem;font-weight:600;padding:6px 12px;position:absolute;right:0;top:0}.rewards-search-again-btn:hover{color:#1e293b}.rewards-profile-phone{color:#64748b;font-size:.85rem;letter-spacing:.02em;margin:0 0 6px}.rewards-customer-name{color:#0f172a;font-size:2rem;font-weight:700;letter-spacing:-.02em;margin:0 0 20px}.rewards-progress-wrap{margin:0 auto 18px;max-width:520px}.rewards-progress-labels{align-items:center;display:flex;font-size:.82rem;gap:12px;justify-content:center;margin-bottom:0;margin-top:10px;text-align:center}.rewards-tier-badge{border-radius:999px;display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.04em;margin-top:0;padding:4px 10px;text-transform:uppercase}.rewards-tier-badge-silver{background:linear-gradient(135deg,#cfd8e3,#9aa8b8 45%,#e8eef4);color:#1e293b}.rewards-tier-badge-gold{background:linear-gradient(135deg,#fde68a,#d4a017 48%,#fbbf24);color:#3b2504}.rewards-tier-badge-diamond{background:linear-gradient(135deg,#7dd3fc,#38bdf8 40%,#e0f2fe);color:#0c4a6e}.rewards-progress-next{color:#64748b;display:block;font-size:.82rem;font-weight:500;margin-top:8px;text-align:center}.rewards-year-reset-note{color:#94a3b8;font-size:.78rem;line-height:1.4;margin:10px 0 0;text-align:center}.rewards-progress-track{background:#e2e8f0;border-radius:999px;height:12px;overflow:hidden}.rewards-progress-fill{border-radius:999px;height:100%;transition:width .4s ease}.rewards-progress-fill-silver{background:linear-gradient(90deg,#94a3b8,#e2e8f0,#64748b)}.rewards-progress-fill-gold{background:linear-gradient(90deg,#b45309,#f59e0b,#fde68a)}.rewards-progress-fill-diamond{background:linear-gradient(90deg,#0369a1,#38bdf8,#e0f2fe)}.rewards-points{align-items:baseline;display:flex;gap:8px;justify-content:center;margin:0}.rewards-points-value{color:#0f172a;font-size:2.25rem;font-weight:800;line-height:1}.rewards-points-label{color:#64748b;font-size:1rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.rewards-claim-open-btn{background:#0f172a;border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;margin-top:16px;padding:10px 22px;transition:background .2s ease,transform .15s ease}.rewards-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:16px}.rewards-header-actions .rewards-claim-open-btn{margin-top:0}.rewards-barcode-toggle-btn{background:#fff;border:2px solid #0f172a;border-radius:999px;color:#0f172a;cursor:pointer;font-size:.9rem;font-weight:700;padding:10px 22px;transition:background .2s ease,color .2s ease,transform .15s ease}.rewards-barcode-toggle-btn:hover{background:#f8fafc;transform:translateY(-1px)}.rewards-barcode-toggle-btn.is-open{background:#0f172a;color:#fff}.rewards-barcode-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin:18px auto 0;max-width:360px;padding:14px 16px 10px}.rewards-barcode-sheet{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:min(50vh,420px);padding:12px 0 24px}.rewards-barcode-sheet .rewards-barcode-wrap{margin-top:0;max-width:420px;padding:24px 16px;width:100%}.rewards-barcode-sheet .rewards-barcode-svg{max-width:360px;width:100%}.rewards-barcode-hint{color:#64748b;font-size:.82rem;line-height:1.4;margin:0 0 10px}.rewards-barcode-svg{display:block;height:auto;margin:0 auto;max-width:320px;width:100%}.rewards-barcode-error{color:#b91c1c;font-size:.85rem;margin:14px 0 0}.rewards-claim-open-btn:hover{background:#1e293b;transform:translateY(-1px)}.rewards-claim-open-btn.is-open{background:#475569}.rewards-claim-panel{animation:rewards-claim-in .22s ease;background:#fffffff7;border-radius:18px;box-shadow:0 20px 50px #0003;display:flex;flex-direction:column;flex-shrink:0;gap:12px;max-height:min(78vh,720px);overflow-y:auto;padding:20px;width:320px}@keyframes rewards-claim-in{0%{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}.rewards-claim-panel-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.rewards-claim-panel-header h2{color:#1e293b;font-size:1.05rem;margin:0}.rewards-claim-close-btn{background:#f1f5f9;border:none;border-radius:8px;color:#475569;cursor:pointer;font-size:1.35rem;height:32px;line-height:1;width:32px}.rewards-claim-close-btn:hover{background:#e2e8f0;color:#0f172a}.rewards-claim-intro{color:#64748b;font-size:.88rem;line-height:1.45;margin:0}.rewards-claim-group{display:flex;flex-direction:column;gap:10px}.rewards-claim-group+.rewards-claim-group{border-top:1px solid #e2e8f0;margin-top:4px;padding-top:14px}.rewards-claim-group-header{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.rewards-claim-group-title{color:#475569;font-size:.8rem;font-weight:700;letter-spacing:.04em;margin:0;text-transform:uppercase}.rewards-claim-group-hint{color:#94a3b8;font-size:.72rem}.rewards-claim-percent-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.rewards-claim-percent-btn{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:4px;justify-content:center;min-height:72px;padding:10px 6px;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.rewards-claim-percent-btn:hover:not(:disabled){background:#fff;border-color:#0f172a;box-shadow:0 4px 14px #0f172a14}.rewards-claim-percent-btn.is-selected{background:#0f172a;border-color:#0f172a;box-shadow:none}.rewards-claim-percent-btn.is-selected .rewards-claim-percent-cost,.rewards-claim-percent-btn.is-selected .rewards-claim-percent-label{color:#fff}.rewards-claim-percent-btn.is-locked{opacity:.38}.rewards-claim-percent-btn.is-selected.is-locked{opacity:.7}.rewards-claim-percent-btn:disabled{cursor:not-allowed}.rewards-claim-percent-label{color:#0f172a;font-size:1.05rem;font-weight:800;line-height:1.1}.rewards-claim-percent-cost{color:#64748b;font-size:.68rem;font-weight:600}.rewards-claim-amount-chips{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(5,minmax(0,1fr))}.rewards-claim-amount-chip{background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:#334155;cursor:pointer;font-size:.78rem;font-weight:700;min-height:36px;padding:6px 4px;transition:border-color .15s ease,background .15s ease,color .15s ease}.rewards-claim-amount-chip:hover:not(:disabled){border-color:#94a3b8}.rewards-claim-amount-chip.is-selected{background:#0f172a;border-color:#0f172a;color:#fff}.rewards-claim-amount-chip.is-locked{opacity:.38}.rewards-claim-amount-chip.is-selected.is-locked{opacity:.7}.rewards-claim-fixed-summary{align-items:center;background:#f1f5f9;border-radius:12px;display:flex;gap:12px;justify-content:space-between;padding:12px}.rewards-claim-fixed-summary-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.rewards-claim-fixed-summary-label{color:#0f172a;font-size:.95rem;font-weight:700}.rewards-claim-fixed-summary-cost{color:#64748b;font-size:.75rem}.rewards-claim-fixed-claim-btn{background:#0f172a;border:none;border-radius:10px;color:#fff;cursor:pointer;flex-shrink:0;font-size:.88rem;font-weight:700;min-width:84px;padding:10px 14px;transition:background .15s ease,opacity .15s ease}.rewards-claim-fixed-claim-btn:hover:not(:disabled){background:#1e293b}.rewards-claim-fixed-claim-btn:disabled{cursor:not-allowed;opacity:.4}.rewards-claim-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.rewards-claim-option-btn{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:14px;text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;width:100%}.rewards-claim-option-btn:hover:not(:disabled){background:#fff;border-color:#0f172a;box-shadow:0 4px 14px #0f172a14}.rewards-claim-option-btn:disabled{background:#f1f5f9;cursor:not-allowed;opacity:.45}.rewards-claim-option-main{display:flex;flex-direction:column;gap:2px;min-width:0}.rewards-claim-option-label{color:#0f172a;font-size:1rem;font-weight:700}.rewards-claim-option-desc{color:#64748b;font-size:.78rem}.rewards-claim-option-cost{align-items:flex-end;color:#0f172a;display:flex;flex-direction:column;flex-shrink:0;font-size:1.05rem;font-weight:800;line-height:1.1}.rewards-claim-option-cost-unit{color:#64748b;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.rewards-claim-notice{color:#0369a1}.rewards-claim-error,.rewards-claim-notice{font-size:.82rem;line-height:1.4;margin:4px 0 0}.rewards-claim-error{color:#b91c1c}.rewards-codes-section{border-top:1px solid #e2e8f0;margin-top:18px;padding-top:16px}.rewards-codes-title{color:#0f172a;font-size:.95rem;font-weight:700;margin:0 0 4px}.rewards-codes-hint{color:#64748b;font-size:.8rem;line-height:1.4;margin:0 0 12px}.rewards-codes-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.rewards-code-card{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.rewards-code-info{display:flex;flex-direction:column;gap:2px;min-width:0}.rewards-code-label{color:#64748b;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.rewards-code-value{color:#0f172a;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:1rem;font-weight:700;letter-spacing:.04em;word-break:break-all}.rewards-code-expiry{color:#94a3b8;font-size:.75rem}.rewards-code-copy-btn{background:#0f172a;border:none;border-radius:8px;color:#fff;cursor:pointer;flex-shrink:0;font-size:.82rem;font-weight:600;padding:8px 16px;transition:background .15s ease}.rewards-code-copy-btn:hover{background:#1e293b}.rewards-code-copy-btn.is-copied{background:#15803d}.rewards-tier-benefit-card{background:#f0fdf4;border-color:#86efac}.rewards-tier-benefit-title{font-family:inherit;font-size:.92rem;letter-spacing:0;word-break:break-word}.rewards-tier-benefit-badge{background:#166534;border-radius:8px;color:#fff;flex-shrink:0;font-size:.75rem;font-weight:700;letter-spacing:.04em;padding:6px 12px;text-transform:uppercase}.rewards-codes-hint-spaced{margin-top:16px}.rewards-body-grid{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(260px,340px) 1fr}.rewards-mobile-nav,.rewards-mobile-sheet{display:none}.rewards-orders-panel{display:flex;flex-direction:column;max-height:min(62vh,580px);overflow:hidden;overscroll-behavior:contain}.rewards-orders-panel h2,.rewards-tiers-panel h2{color:#1e293b;font-size:1.1rem;margin:0 0 14px}.rewards-orders-panel h2{flex-shrink:0}.rewards-empty{color:#64748b;font-size:.92rem;margin:0}.rewards-orders-list{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;flex-direction:column;gap:10px;list-style:none;margin:0;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0 2px 0 0}.rewards-order-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px}.rewards-order-card .rewards-order-status{display:inline-block;margin-top:10px}.rewards-order-number{color:#1e293b;font-size:.95rem;font-weight:700}.rewards-order-date{color:#64748b;font-size:.82rem;margin-top:4px}.rewards-order-items{color:#475569;font-size:.82rem;margin:10px 0 0;padding-left:16px}.rewards-order-items li{margin-bottom:4px}.rewards-order-more{color:#94a3b8;font-style:italic;list-style:none;margin-left:-16px}.rewards-tiers-intro{color:#64748b;font-size:.9rem;line-height:1.5;margin:0 0 16px}.rewards-tiers-panel{overflow:visible}.rewards-tier-cards{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr);overflow:visible}.rewards-tier-card{background:#fff;border:2px solid #e2e8f0;border-radius:14px;overflow:visible;padding:18px 16px;position:relative;transition:border-color .2s,box-shadow .2s,transform .2s;z-index:1}.rewards-tier-card:focus-within,.rewards-tier-card:hover{z-index:8}.rewards-tier-card-silver{border-color:#94a3b8;box-shadow:0 0 0 1px #94a3b859,0 0 18px #94a3b873}.rewards-tier-card-gold{border-color:#f59e0b;box-shadow:0 0 0 1px #f59e0b59,0 0 20px #f59e0b80}.rewards-tier-card-diamond{border-color:#38bdf8;box-shadow:0 0 0 1px #38bdf866,0 0 20px #38bdf880}.rewards-tier-card.is-current{transform:translateY(-2px)}.rewards-tier-card-silver.is-current{border-color:#64748b;box-shadow:0 0 0 1px #64748b73,0 0 28px #94a3b8b3}.rewards-tier-card-gold.is-current{border-color:#d97706;box-shadow:0 0 0 1px #d9770673,0 0 28px #f59e0bbf}.rewards-tier-card-diamond.is-current{border-color:#0ea5e9;box-shadow:0 0 0 1px #0ea5e980,0 0 28px #38bdf8bf}.rewards-tier-card-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.rewards-tier-card-header h3{color:#0f172a;font-size:1.15rem;margin:0}.rewards-tier-spend{color:#64748b;font-size:.82rem;margin:0 0 6px}.rewards-tier-rate{color:#1e293b;font-size:1rem;font-weight:700;margin:0}.rewards-tier-perks{display:flex;flex-direction:column;gap:4px;list-style:none;margin:10px 0 0;padding:0}.rewards-tier-perks li{color:#334155;font-size:.8rem;font-weight:600;line-height:1.35;padding-left:14px;position:relative}.rewards-tier-perks li:before{color:#0f172a;content:"+";font-weight:800;left:0;position:absolute}.rewards-tier-current-tag{background:#0f172a;border-radius:999px;color:#fff;display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.05em;margin-top:12px;padding:3px 8px;text-transform:uppercase}.rewards-tier-info-wrap{display:inline-flex;flex-shrink:0;position:relative;z-index:5}.rewards-tier-info-btn{background:#ffffffd9;border:1px solid #0f172a47;border-radius:50%;color:#0f172a;cursor:help;font-family:Georgia,Times New Roman,serif;font-size:.78rem;font-style:italic;font-weight:700;height:24px;line-height:1;padding:0;width:24px}.rewards-tier-info-btn:focus,.rewards-tier-info-btn:hover{background:#fff;outline:none}.rewards-tier-tooltip{background:#0f172a;border-radius:10px;box-shadow:0 12px 32px #00000047;color:#f8fafc;display:flex;flex-direction:column;font-size:.78rem;font-style:normal;font-weight:400;gap:10px;line-height:1.45;opacity:0;padding:10px 12px;pointer-events:none;position:absolute;right:0;text-align:left;top:calc(100% + 10px);transform:translateY(-4px);transition:opacity .15s,transform .15s,visibility .15s;visibility:hidden;width:min(280px,75vw);z-index:40}.rewards-tier-tooltip-promo{display:block}.rewards-tier-tooltip-benefits{border-top:1px solid #f8fafc33;display:block;padding-top:8px}.rewards-tier-tooltip-benefits-title{color:#94a3b8;display:block;font-size:.68rem;font-weight:700;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.rewards-tier-tooltip-benefits ul{display:flex;flex-direction:column;gap:3px;list-style:none;margin:0;padding:0}.rewards-tier-tooltip-benefits li{color:#f8fafc;font-weight:600;padding-left:12px;position:relative}.rewards-tier-tooltip-benefits li:before{color:#94a3b8;content:"+";font-weight:800;left:0;position:absolute}.rewards-tier-tooltip:after{border:6px solid;border-color:#0000 #0000 #0f172a;bottom:100%;content:"";position:absolute;right:8px}.rewards-tier-info-wrap:focus-within,.rewards-tier-info-wrap:hover{z-index:50}.rewards-tier-info-wrap:focus-within .rewards-tier-tooltip,.rewards-tier-info-wrap:hover .rewards-tier-tooltip{opacity:1;transform:translateY(0);visibility:visible}@media (max-width:900px){.rewards-page,.rewards-page-expanded{-webkit-overflow-scrolling:touch;align-items:stretch;height:100vh;height:100dvh;height:100%;max-height:none;min-height:100%;min-height:-webkit-fill-available;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:0;width:100%}.rewards-container,.rewards-container-expanded{box-sizing:border-box;height:auto;margin:10px;max-width:none;min-height:calc(100% - 20px);padding-bottom:max(12px,env(safe-area-inset-bottom,0px));width:calc(100% - 20px)}.rewards-dashboard-row{flex-direction:column;height:auto;min-height:100%}.rewards-dashboard{display:flex;flex:1 1;flex-direction:column;min-height:0}.rewards-current-orders-panel{width:100%}.rewards-body-grid,.rewards-claim-panel{display:none}.rewards-mobile-nav{display:flex;flex-direction:column;gap:10px;margin-top:4px}.rewards-mobile-nav-btn{align-items:flex-start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:16px 44px 16px 16px;position:relative;text-align:left;transition:background .15s ease,border-color .15s ease;width:100%}.rewards-mobile-nav-btn:active{background:#eef2f7}.rewards-mobile-nav-title{color:#0f172a;font-size:1.05rem;font-weight:700}.rewards-mobile-nav-meta{color:#64748b;font-size:.82rem}.rewards-mobile-nav-chevron{color:#94a3b8;font-size:1.1rem;position:absolute;right:16px;top:50%;transform:translateY(-50%)}.rewards-mobile-sheet{display:block;inset:0;position:fixed;z-index:80}.rewards-mobile-sheet-backdrop{animation:rewards-sheet-fade .2s ease;background:#0f172a73;border:none;cursor:pointer;inset:0;padding:0;position:absolute}.rewards-mobile-sheet-panel{animation:rewards-sheet-up .28s cubic-bezier(.22,1,.36,1);background:#fff;border-radius:18px 18px 0 0;bottom:0;box-shadow:0 -12px 40px #0f172a33;display:flex;flex-direction:column;height:min(80%,calc(100% - env(safe-area-inset-top, 0px)));left:0;max-height:min(80%,calc(100% - env(safe-area-inset-top, 0px)));overflow:hidden;padding-bottom:env(safe-area-inset-bottom,0);position:absolute;right:0;top:auto}.rewards-mobile-sheet-header{grid-gap:8px;align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:grid;flex-shrink:0;gap:8px;grid-template-columns:72px 1fr 72px;padding:14px 16px}.rewards-mobile-sheet-header h2{color:#0f172a;font-size:1.05rem;margin:0;text-align:center}.rewards-mobile-sheet-back{background:#0000;border:none;color:#0f172a;cursor:pointer;font-size:.9rem;font-weight:600;padding:6px 0;text-align:left}.rewards-mobile-sheet-header-spacer{display:block}.rewards-mobile-sheet-body{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow-y:auto;padding:16px}.rewards-mobile-sheet-body .rewards-orders-list{max-height:none}.rewards-mobile-sheet-body .rewards-order-card.is-active{background:#f0fdf4;border-color:#22c55e;box-shadow:0 0 0 1px #22c55e59,0 0 18px #22c55e73}.rewards-tier-cards{grid-template-columns:1fr}.rewards-customer-name{font-size:1.6rem}}@keyframes rewards-sheet-up{0%{opacity:.85;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes rewards-sheet-fade{0%{opacity:0}to{opacity:1}}@media (max-width:600px){.rewards-dashboard{padding:16px}.rewards-search-again-btn{display:block;margin:0 0 12px auto;position:static}.rewards-progress-labels{align-items:center;flex-direction:column;text-align:center}}.pagination-controls{margin-bottom:20px}.nav-btn{min-width:120px}.admin-container{padding:20px}.admin-header{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;margin-bottom:30px;padding:25px}.admin-header-content{align-items:center;display:flex;gap:20px;justify-content:space-between}.admin-header h1{color:#333;font-size:2rem;font-weight:700;margin:0}.search-container{max-width:400px;min-width:300px}.clear-search-btn.with-spinner{right:44px}.search-loading-spinner{animation:spin .7s linear infinite;border:2px solid #e9ecef;border-radius:50%;border-top-color:#007bff;height:18px;margin-top:-9px;pointer-events:none;position:absolute;right:16px;top:50%;width:18px}.search-results-info{gap:8px}.search-results-spinner{animation:spin .7s linear infinite;border:2px solid #dee2e6;border-radius:50%;border-top-color:#007bff;flex-shrink:0;height:14px;width:14px}.nav-btn-prev:hover:not(:disabled){background-color:#117a8b}.nav-btn-next{background-color:#ffc107;color:#212529}.nav-btn-next:hover:not(:disabled){background-color:#e0a800}.page-info{background-color:#f8f9fa}@media (max-width:768px){.pagination-controls{flex-direction:column;gap:10px}.nav-btn,.page-info{min-width:100%}.admin-header{padding:20px}.admin-header-content{align-items:stretch;flex-direction:column;gap:15px}.admin-header h1{font-size:1.5rem;text-align:center}.search-container{max-width:none;min-width:auto}.search-input{font-size:.95rem;padding:12px 45px}.search-icon{height:18px;left:12px;width:18px}.clear-search-btn{font-size:14px;height:22px;right:12px;width:22px}}.order-card{padding:20px}.order-card.has-alterations{padding-left:20px}.alteration-indicator-dot{background-color:#007bff;border-radius:50%;box-shadow:0 0 0 2px #007bff33;height:12px;left:50px;position:absolute;top:50%;transform:translateY(-50%);width:12px}.alteration-indicator-dot.active{background-color:#dc3545;box-shadow:0 0 0 2px #dc354533}.alteration-indicator-dot.picked-up-dot{background-color:#28a745;box-shadow:0 0 0 2px #28a74533}.order-card.picked-up{background-color:#f0fff4;border-color:#28a745}.order-card.picked-up:hover{border-color:#28a745;box-shadow:0 8px 25px #28a74526}.order-card:hover{box-shadow:0 8px 25px #00000026}.order-info{display:flex;gap:30px}.order-customer,.order-date,.order-id,.order-receipt{display:flex;flex-direction:column;gap:5px}order-value.order-customer-name{width:150px!important}.order-actions{align-items:center;display:flex;gap:15px}.order-customer-profile-btn{align-items:center;background:#28a745;border:none;border-radius:8px;box-shadow:0 2px 4px #28a74533;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .3s ease;width:40px}.order-customer-profile-btn:hover{background:#218838;box-shadow:0 4px 8px #28a7454d;transform:translateY(-2px)}.order-customer-profile-btn .btn-icon{height:18px;width:18px}.modal-content{max-width:800px}.modal-header-actions{gap:15px}.cancel-alterations-header-btn{background:#dc3545;border:none;border-radius:8px;box-shadow:0 2px 4px #dc354540;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 16px;transition:background .2s ease,transform .2s ease}.cancel-alterations-header-btn:hover{background:#bb2d3b;transform:translateY(-1px)}.cancel-alterations-header-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.add-customer-header-btn{background:#0d6efd;border:none;border-radius:8px;box-shadow:0 2px 4px #0d6efd40;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 16px;transition:background .2s ease,transform .2s ease}.add-customer-header-btn:hover{background:#0b5ed7;transform:translateY(-1px)}.add-customer-panel{background:#f8f9ff;border-bottom:1px solid #e9ecef;padding:16px 30px 20px}.add-customer-panel-intro{color:#495057;font-size:13px;line-height:1.45;margin:0 0 12px}.add-customer-panel-fields{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:14px}.add-customer-panel-fields label{color:#343a40;display:flex;flex:1 1;flex-direction:column;font-size:13px;font-weight:600;gap:6px;min-width:200px}.add-customer-panel-fields input{border:1px solid #ced4da;border-radius:8px;font-size:14px;padding:10px 12px}.add-customer-panel-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.add-customer-apply-btn{background:#198754;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 18px}.add-customer-apply-btn:hover{background:#157347}.add-customer-cancel-btn{background:#0000;border:1px solid #ced4da;border-radius:8px;color:#6c757d;cursor:pointer;font-size:14px;padding:10px 16px}.add-customer-cancel-btn:hover{background:#e9ecef}.jump-to-alterations-btn{background:#fd7e14;border:none;border-radius:8px;box-shadow:0 2px 4px #fd7e1440;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 16px;transition:background .2s ease,transform .2s ease;white-space:nowrap}.jump-to-alterations-btn:hover{background:#e8590c;transform:translateY(-1px)}.cross-dashboard-order-btn{background:#6f42c1;border-radius:8px;box-shadow:0 2px 4px #6f42c140;padding:10px 16px;transition:background .2s ease,transform .2s ease}.cross-dashboard-order-btn:hover{background:#5a32a3}.customer-profile-btn{align-items:center;background:#28a745;border:none;border-radius:8px;box-shadow:0 2px 4px #28a74533;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 16px;transition:all .3s ease}.customer-profile-btn:hover{background:#218838;box-shadow:0 4px 8px #28a7454d;transform:translateY(-2px)}.customer-profile-btn .btn-icon{height:16px;width:16px}.line-items-header{align-items:center;border-bottom:2px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:10px}.line-items-header h3{border-bottom:none;color:#495057;font-size:18px;font-weight:600;margin:0;padding-bottom:0}.alteration-controls{align-items:center;display:flex;gap:15px}.alteration-controls .assigned-user-field,.alteration-controls .due-date-field,.alteration-controls .due-time-field,.alteration-controls .priority-field,.alteration-controls .status-field{display:flex;flex-direction:column;gap:6px}.alteration-controls label{color:#495057;font-size:13px;font-weight:600;white-space:nowrap}.alteration-controls input,.alteration-controls select{border:1px solid #ced4da;border-radius:6px;font-size:13px;height:32px;min-width:120px;padding:6px 8px;transition:border-color .3s ease,box-shadow .3s ease}.alteration-controls input:focus,.alteration-controls select:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.alteration-controls input:disabled,.alteration-controls select:disabled{background-color:#f8f9fa;color:#6c757d;cursor:not-allowed;opacity:.6}.alteration-controls input:disabled:focus,.alteration-controls select:disabled:focus{border-color:#ced4da;box-shadow:none}.time-display{color:#6c757d;font-size:12px;font-style:italic;margin-left:8px}.detail-grid{grid-template-columns:1fr 1fr}.order-controls{align-items:center;border-top:1px solid #e9ecef;display:flex;gap:15px;margin-top:20px;padding-top:20px}.order-control-field{display:flex;flex-direction:column;gap:6px}.order-control-field label{color:#495057;font-size:13px;font-weight:600;white-space:nowrap}.order-control-field input,.order-control-field select{border:1px solid #ced4da;border-radius:6px;font-size:14px;height:38px;min-width:150px;padding:8px 12px;transition:border-color .3s ease,box-shadow .3s ease}.order-control-field input:focus,.order-control-field select:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.line-item{gap:0;padding:15px}.item-details{flex:1 1}.item-actions{gap:15px;justify-content:flex-end;min-width:200px}.item-actions,.item-main-row{align-items:center;display:flex}.item-main-row{justify-content:space-between;width:100%}.alteration-checkbox{align-items:center;background-color:#fff;border:2px solid #007bff;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:24px;justify-content:center;position:relative;transition:all .3s ease;width:24px}.alteration-checkbox:hover{background-color:#e3f2fd;transform:scale(1.05)}.alteration-checkbox.checked{background-color:#007bff;border-color:#007bff}.alteration-checkbox.checked:hover{background-color:#0056b3;border-color:#0056b3}.alteration-label{color:#6c757d;font-size:14px;font-weight:500;min-width:80px;text-align:center}.item-price{color:#28a745;font-size:16px;font-weight:700;min-width:80px;text-align:right}.modal-actions{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between}.pending-changes-info{background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;color:#856404;font-size:14px;font-weight:600;padding:8px 16px}.modal-btn:hover:not(:disabled){box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.modal-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.modal-btn-save{background-color:#28a745}.modal-btn-save:hover:not(:disabled){background-color:#1e7e34;box-shadow:0 4px 12px #28a7454d}.modal-btn-save:disabled{background-color:#6c757d}.modal-btn-close-window:hover:not(:disabled){background-color:#c82333;box-shadow:0 4px 12px #dc35454d}@media (max-width:768px){.modal-content{margin:10px;max-height:90vh}.modal-header{padding:20px 20px 15px}.modal-body{padding:20px}.modal-footer{padding:15px 20px 20px}.detail-grid{gap:15px;grid-template-columns:1fr}.order-controls{align-items:stretch;flex-direction:column;gap:15px}.order-control-field{width:100%}.order-control-field input,.order-control-field select{min-width:auto;width:100%}.line-items-header,.order-info{align-items:flex-start;flex-direction:column;gap:15px}.alteration-controls{flex-direction:column;gap:10px;width:100%}.alteration-controls .assigned-user-field,.alteration-controls .due-date-field,.alteration-controls .due-time-field,.alteration-controls .priority-field,.alteration-controls .status-field{width:100%}.alteration-controls input,.alteration-controls select{min-width:auto;width:100%}}.alteration-details-dropdown{border-top:1px solid #e9ecef;margin-top:15px;padding-top:15px;width:100%}.alteration-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.alteration-notes-row{margin-bottom:15px}.alteration-notes-label{color:#495057;display:block;font-size:.9rem;font-weight:600;margin-bottom:6px}.alteration-notes-input{background:#fff;border:2px solid #ced4da;border-radius:6px;color:#495057;font-family:inherit;font-size:.95rem;min-height:56px;padding:10px 12px;resize:vertical;width:100%}.alteration-notes-input:hover{border-color:#007bff}.alteration-notes-input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.alteration-notes-input::placeholder{color:#adb5bd}.toggle-details-btn{align-items:center;background:none;border:none;color:#007bff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:8px 0;transition:color .3s ease}.toggle-details-btn:hover{color:#0056b3}.use-measurements-btn{background-color:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .3s ease;white-space:nowrap}.use-measurements-btn:hover{background-color:#218838;box-shadow:0 2px 8px #28a7454d;transform:translateY(-1px)}.use-measurements-btn.active{background-color:#155724;box-shadow:0 0 0 2px #28a7454d}.alteration-details-content{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-top:15px;padding:20px}.alteration-sections{display:flex;flex-direction:column;gap:30px}.alteration-section{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:20px}.section-title{align-items:center;background:none;border:none;border-bottom:2px solid #007bff;color:#212529;cursor:pointer;display:flex;font-size:1.2rem;font-weight:700;gap:8px;justify-content:space-between;margin:0 0 20px;padding-bottom:10px;text-align:left;width:100%}.section-title-text{font-size:1.15rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.section-title-start{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.section-title-count{align-items:center;background:#0d6efd1f;border:1px solid #0d6efd40;border-radius:999px;color:#0d6efd;display:inline-flex;font-size:.8rem;font-weight:700;justify-content:center;line-height:1.2;min-width:1.75rem;padding:2px 8px}.section-title-arrow{color:#6c757d;font-size:.95rem}.section-buttons{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.alteration-button-group{display:flex;flex-basis:calc(33.333% - 10px);flex-direction:column;flex-grow:0;flex-shrink:0;gap:8px;max-width:calc(33.333% - 10px);min-width:200px}.alteration-btn{background:#fff;border:2px solid #ced4da;border-radius:8px;color:#495057;cursor:pointer;font-size:14px;font-weight:600;padding:12px 16px;text-align:center;text-transform:capitalize;transition:all .3s ease}.alteration-btn:hover{background:#f8f9ff;border-color:#007bff}.alteration-btn.active{background:#007bff;border-color:#007bff;color:#fff}.alteration-input{background:#fff;border:2px solid #ced4da;border-radius:6px;box-sizing:border-box;color:#495057;font-size:14px;padding:10px 12px;transition:all .2s ease;width:100%}.alteration-input:hover{border-color:#007bff}.alteration-input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.alteration-input::placeholder{color:#adb5bd}.length-inputs{display:flex;flex-direction:row;gap:8px;justify-content:center}.alteration-fields{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.field-group{display:flex;flex-direction:column;gap:6px}.field-group label{color:#495057;font-size:13px;font-weight:600;text-transform:capitalize}.field-group input{border:1px solid #ced4da;border-radius:6px;font-size:13px;height:36px;padding:8px 10px;transition:border-color .3s ease,box-shadow .3s ease}.field-group input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.field-group input[type=date]{height:36px;min-height:36px}.comments-field{grid-column:1/-1}.comments-field textarea{border:1px solid #ced4da;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:13px;min-height:60px;padding:10px;resize:vertical;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.toggle-group{margin-bottom:12px}.toggle-btn{align-items:center;background:#fff;border:2px solid #ced4da;border-radius:8px;color:#495057;cursor:pointer;display:flex;font-size:13px;font-weight:600;justify-content:space-between;padding:12px 16px;text-align:left;text-transform:capitalize;transition:all .3s ease;width:100%}.toggle-btn:hover{background:#f8f9fa;border-color:#adb5bd}.toggle-btn.active{background:#007bff;border-color:#007bff;color:#fff}.toggle-btn.active:hover{background:#0056b3;border-color:#0056b3}.alteration-measurements,.sleeve-measurements{gap:10px;margin-top:8px}.alteration-measurements.inline,.sleeve-measurements.inline{flex-wrap:wrap;margin-top:6px}.toggle-btn.shorten-jacket{border-style:dashed}.toggle-btn.shorten-jacket.active{background:#343a40;border-color:#343a40}.status-log-section{margin-bottom:30px}.status-log-section-toggle{align-items:center;background:none;border:none;border-bottom:1px solid #e9ecef;border-radius:10px;color:inherit;cursor:pointer;display:flex;font:inherit;justify-content:space-between;margin:0;padding:10px 20px;text-align:left;transition:background .2s ease;width:100%}.status-log-section-toggle:hover{background:#0000000a}.status-log-section-toggle h3{font-size:1rem;font-weight:600;margin:0}.status-log-toggle-icon{color:#6c757d;flex-shrink:0;font-size:.75rem;margin-left:8px}.status-log-section.expanded .status-log-section-toggle{border-bottom-color:#0000}.status-log-section .status-log-empty,.status-log-section .status-log-list{margin-top:12px}.status-log-header{margin-bottom:0}.toggle-status-log-btn{align-items:center;background:none;border:none;color:#007bff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:8px 0;text-align:left;transition:color .3s ease;width:100%}.toggle-status-log-btn:hover{color:#0056b3}.status-log-count{color:#6c757d;font-weight:400}.status-log-content{border-top:1px solid #e9ecef;margin-top:15px;padding-top:15px}.status-log-list{display:flex;flex-direction:column;gap:12px}.status-log-entry{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;justify-content:space-between;padding:12px 16px}.status-log-status{color:#212529;font-weight:600}.status-log-meta{align-items:flex-end;color:#6c757d;display:flex;flex-direction:column;font-size:13px;gap:2px}.status-log-sms-status{color:#495057;font-size:12px}.status-log-empty{color:#6c757d;font-style:italic;margin-top:10px}.sleeve-toggle .toggle-btn{margin-bottom:6px}.toggle-btn .status-indicator{background:#0000001a;border-radius:12px;color:#495057;font-size:12px;font-weight:500;padding:4px 8px}.toggle-btn.active .status-indicator{background:#fff3;color:#fff}.comments-field textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.comments-field textarea::placeholder{color:#6c757d;font-style:italic}.due-date-inline{align-items:center;display:flex;gap:15px}.due-date-field,.due-time-field,.priority-field{display:flex;flex-direction:column;gap:6px}.due-date-field label,.due-time-field label,.priority-field label{color:#495057;font-size:13px;font-weight:600;white-space:nowrap}.due-date-field input,.due-time-field input{border:1px solid #ced4da;border-radius:6px;font-size:13px;height:32px;min-width:140px;padding:6px 8px;transition:border-color .3s ease,box-shadow .3s ease}.due-date-field input:focus,.due-time-field input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.due-time-field input{min-width:120px}.priority-field select{border:1px solid #ced4da;border-radius:6px;cursor:pointer;font-size:13px;height:32px;min-width:120px;padding:6px 8px;transition:border-color .3s ease,box-shadow .3s ease}.priority-field select:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.priority-select.priority-none{background-color:#f8f9fa;border-color:#dee2e6;color:#6c757d}.priority-select.priority-low{background-color:#d4edda;border-color:#c3e6cb;color:#155724}.priority-select.priority-medium{background-color:#fff3cd;border-color:#ffeaa7;color:#856404}.priority-select.priority-high{background-color:#f8d7da;border-color:#f5c6cb;color:#721c24}.detail-value.status-order-created{background-color:#e3f2fd;border-color:#1976d2;color:#1976d2}.detail-value.status-starting-alterations{background-color:#fff3e0;border-color:#f57c00;color:#f57c00}.detail-value.status-quality-checks{background-color:#f3e5f5;border-color:#7b1fa2;color:#7b1fa2}.detail-value.status-ready-for-pick-up{background-color:#e8f5e8;border-color:#2e7d32;color:#2e7d32}.detail-value.status-picked-up{background-color:#e0f2f1;border-color:#00695c;color:#00695c}.priority-select option[value=none]{background-color:#f8f9fa;color:#6c757d}.priority-select option[value=low]{background-color:#d4edda;color:#155724}.priority-select option[value=medium]{background-color:#fff3cd;color:#856404}.priority-select option[value=high]{background-color:#f8d7da;color:#721c24}@media (max-width:768px){.alteration-fields{gap:15px;grid-template-columns:1fr}.alteration-details-content,.order-card{padding:15px}.order-info{gap:20px}.order-actions{gap:10px}.order-customer-profile-btn{height:36px;width:36px}.order-customer-profile-btn .btn-icon{height:16px;width:16px}.order-arrow{font-size:20px}}.fetch-orders-btn{background:linear-gradient(135deg,#007bff,#0056b3);border:none;border-radius:8px;box-shadow:0 2px 8px #007bff4d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .3s ease}.fetch-orders-btn:hover{background:linear-gradient(135deg,#0056b3,#004085);box-shadow:0 4px 12px #007bff66;transform:translateY(-2px)}.debug-buttons{align-items:center;display:flex;gap:15px;margin-top:20px}.test-fetch-btn{background:linear-gradient(135deg,#28a745,#1e7e34);border:none;border-radius:8px;box-shadow:0 2px 8px #28a7454d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .3s ease}.test-fetch-btn:hover{background:linear-gradient(135deg,#1e7e34,#155724);box-shadow:0 4px 12px #28a74566;transform:translateY(-2px)}.test-access-btn{background:linear-gradient(135deg,#ffc107,#e0a800);border:none;border-radius:8px;box-shadow:0 2px 8px #ffc1074d;color:#212529;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s ease}.test-access-btn:hover{background:linear-gradient(135deg,#e0a800,#d39e00);box-shadow:0 4px 12px #ffc10766;transform:translateY(-2px)}.seasonal-payroll-section{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 10px #00000014;margin-bottom:28px;padding:24px}.seasonal-payroll-view-btn{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;color:#495057;cursor:pointer;font-size:.95rem;font-weight:600;padding:12px 20px;text-align:center;width:100%}.seasonal-payroll-view-btn:hover{background:#e9ecef;border-color:#ced4da}.seasonal-payroll-header-row{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:8px}.seasonal-payroll-title{color:#2c3e50;font-size:1.35rem;margin:0}.seasonal-payroll-hide-btn{background:#0000;border:1px solid #dee2e6;border-radius:6px;color:#6c757d;cursor:pointer;font-size:.85rem;padding:6px 14px}.seasonal-payroll-hide-btn:hover{background:#f8f9fa;color:#495057}.seasonal-payroll-hint{color:#6c757d;font-size:.9rem;margin:0 0 20px}.seasonal-payroll-filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px}.seasonal-payroll-field{display:flex;flex-direction:column;gap:6px}.seasonal-payroll-field label{color:#495057;font-size:.9rem;font-weight:600}.seasonal-payroll-field input{border:1px solid #ced4da;border-radius:6px;font-size:.95rem;padding:8px 12px}.seasonal-payroll-update-btn{background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 20px}.seasonal-payroll-update-btn:hover:not(:disabled){background:#0056b3}.seasonal-payroll-update-btn:disabled{cursor:not-allowed;opacity:.7}.seasonal-payroll-table-wrap{overflow-x:auto}.seasonal-payroll-loading{color:#6c757d;margin:0;padding:16px}.seasonal-payroll-table{border-collapse:collapse;width:100%}.seasonal-payroll-table td,.seasonal-payroll-table th{border-bottom:1px solid #e9ecef;padding:12px 16px;text-align:left}.seasonal-payroll-table th{background:#f8f9fa;color:#495057;font-weight:600}.seasonal-payroll-table td{color:#333}.seasonal-payroll-name{font-weight:500}.seasonal-payroll-owed{color:#0d6efd;font-weight:600}.user-list-container{background-color:#f8f9fa;margin:0 auto;max-width:1400px;min-height:100vh;padding:30px}.user-list-header{align-items:center;border-bottom:2px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.user-list-header h1{color:#2c3e50;font-size:2.5rem;font-weight:700;margin:0}.header-actions{gap:15px}.header-actions,.migrate-btn{align-items:center;display:flex}.migrate-btn{background:linear-gradient(135deg,#6c5ce7,#a29bfe);border:none;border-radius:8px;box-shadow:0 2px 8px #6c5ce74d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;gap:8px;padding:10px 16px;transition:all .3s ease}.migrate-btn:hover{background:linear-gradient(135deg,#5f3dc4,#9775fa);box-shadow:0 4px 12px #6c5ce766;transform:translateY(-2px)}.migrate-btn:active{transform:translateY(0)}.create-user-btn{align-items:center;background-color:#28a745;border-radius:8px;box-shadow:0 2px 4px #28a74533;color:#fff;display:flex;font-size:16px;font-weight:600;gap:10px;padding:12px 24px;text-decoration:none;transition:all .3s ease}.create-user-btn:hover{background-color:#1e7e34;box-shadow:0 4px 12px #28a7454d;transform:translateY(-2px)}.create-user-btn span{font-size:20px;font-weight:700}.user-list-controls{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:25px}.search-section{flex:1 1;min-width:300px}.search-input{border-radius:8px;font-size:16px;padding:12px 16px;transition:border-color .3s ease,box-shadow .3s ease}.filter-section{align-items:center;display:flex;gap:10px}.filter-section label{color:#495057;font-weight:600;white-space:nowrap}.role-filter-select{background-color:#fff;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;font-size:16px;padding:10px 16px;transition:border-color .3s ease}.role-filter-select:focus{border-color:#007bff;outline:none}.users-table-container{background:#fff;border-radius:12px;box-shadow:0 4px 6px #00000012;margin-bottom:20px;overflow:hidden}.users-table{border-collapse:collapse;font-size:14px;width:100%}.users-table th{background-color:#f8f9fa;border-bottom:2px solid #e9ecef;color:#495057;font-size:14px;font-weight:600;letter-spacing:.5px;padding:16px 20px;text-align:left;text-transform:uppercase}.users-table td{border-bottom:1px solid #f1f3f4;padding:16px 20px;vertical-align:middle}.user-row:hover{background-color:#f8f9fa}.user-name{gap:12px}.admin-user-avatar,.user-name{align-items:center;display:flex}.admin-user-avatar{background-color:#007bff;border-radius:50%;color:#fff;flex-shrink:0;font-size:16px;font-weight:600;height:40px;justify-content:center;width:40px}.role-badge{border-radius:20px;font-size:12px;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.role-admin{background-color:#dc3545;color:#fff}.role-manager{background-color:#fd7e14;color:#fff}.role-staff{background-color:#007bff;color:#fff}.role-user{background-color:#6c757d;color:#fff}.role-default{background-color:#e9ecef;color:#495057}.status-badge{border-radius:20px;font-size:12px;letter-spacing:.5px;padding:6px 12px}.status-active{background-color:#d4edda;color:#155724}.status-inactive{background-color:#f8d7da;color:#721c24}.user-actions{display:flex;gap:8px}.action-btn{align-items:center;background:none;border:none;border-radius:6px;color:#6c757d;cursor:pointer;display:inline-flex;justify-content:center;min-height:32px;min-width:32px;padding:8px;transition:all .3s ease}.action-btn svg{transition:all .2s ease}.action-btn:focus{outline:2px solid #007bff;outline-offset:2px}.action-btn:active{transform:scale(.95)}.action-btn:hover{background-color:#f8f9fa;transform:scale(1.1)}.edit-btn:hover{background-color:#007bff1a;color:#007bff}.delete-btn:hover{background-color:#dc35451a;color:#dc3545}.no-users{color:#6c757d;padding:60px 20px;text-align:center}.no-users h3{color:#495057;margin-bottom:10px}.user-list-footer{color:#6c757d;font-size:14px;padding:20px;text-align:center}.user-list-error,.user-list-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.loading-spinner{height:40px;width:40px}.error-message{color:#dc3545;margin-bottom:20px}.retry-btn{background-color:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:background-color .3s ease}.retry-btn:hover{background-color:#0056b3}@media (max-width:1024px){.user-list-container{padding:20px}.user-list-controls{align-items:stretch;flex-direction:column}.search-section{min-width:auto}}@media (max-width:768px){.user-list-header{flex-direction:column;gap:20px;text-align:center}.users-table{font-size:12px}.users-table td,.users-table th{padding:12px 8px}.user-avatar{font-size:14px;height:32px;width:32px}.role-badge,.status-badge{font-size:10px;padding:4px 8px}}@media (max-width:480px){.users-table-container{overflow-x:auto}.users-table{min-width:600px}}.edit-user-modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.edit-user-modal{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;max-height:95vh;max-width:920px;overflow-y:auto;padding:20px;width:100%}.edit-user-modal-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:20px 24px}.edit-user-modal-header h2{color:#2c3e50;font-size:1.35rem;margin:0}.edit-user-modal-close{background:none;border:none;color:#6c757d;cursor:pointer;font-size:1.5rem;line-height:1;padding:4px 8px}.edit-user-modal-close:hover{color:#333}.edit-user-form{padding:24px}.edit-user-email-hint{color:#6c757d;font-size:.9rem;margin:0 0 16px}.edit-user-error{background:#f8d7da;border-radius:8px;color:#842029;font-size:.9rem;margin-bottom:16px;padding:10px 14px}.edit-user-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.edit-user-field{display:flex;flex-direction:column;gap:6px}.edit-user-field label{color:#495057;font-size:.9rem;font-weight:600}.edit-user-field input,.edit-user-field select{border:1px solid #ced4da;border-radius:6px;font-size:.95rem;padding:8px 12px}.edit-user-active label{align-items:center;display:flex;font-weight:500;gap:8px}.edit-user-active input[type=checkbox]{height:18px;width:18px}.edit-user-seasonal{border-top:1px solid #e9ecef;margin-top:20px;padding-top:20px}.edit-user-seasonal h4{color:#333;font-size:1rem;margin:0 0 12px}.edit-user-seasonal-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.edit-user-seasonal-block{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:12px}.edit-user-seasonal-block h5{color:#495057;font-size:.9rem;margin:0 0 10px}.edit-user-rate-field{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.edit-user-rate-field label{color:#6c757d;font-size:.8rem;font-weight:500}.edit-user-rate-field input{font-size:.9rem;padding:6px 10px}.edit-user-actions{border-top:1px solid #e9ecef;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px}.edit-user-cancel,.edit-user-save{border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:600;padding:10px 20px}.edit-user-cancel{background:#f8f9fa;border:1px solid #dee2e6;color:#495057}.edit-user-cancel:hover:not(:disabled){background:#e9ecef}.edit-user-save{background:#007bff;border:none;color:#fff}.edit-user-save:hover:not(:disabled){background:#0056b3}.edit-user-cancel:disabled,.edit-user-save:disabled{cursor:not-allowed;opacity:.7}.delete-confirm-body{padding:0 0 1rem}.delete-confirm-body p{color:#333;margin:0 0 1rem}.delete-confirm-actions{display:flex;gap:12px;justify-content:flex-end}.delete-confirm-btn{background:#dc3545;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:10px 20px}.delete-confirm-btn:hover:not(:disabled){background:#c82333}.delete-confirm-btn:disabled{cursor:not-allowed;opacity:.7}@media (max-width:768px){.edit-user-grid,.edit-user-seasonal-grid{grid-template-columns:1fr}}.create-user-container{background-color:#f8f9fa;margin:0 auto;max-width:1000px;min-height:100vh;padding:30px}.create-user-header{align-items:center;border-bottom:2px solid #e9ecef;display:flex;justify-content:center;margin-bottom:30px;padding-bottom:20px;position:relative}.create-user-header h1{color:#212529;font-size:32px;font-weight:700}.back-btn{align-items:center;color:#6c757d;font-size:16px;font-weight:600;left:0;position:absolute;text-decoration:none;transition:color .3s ease}.back-btn:hover{color:#007bff}.create-user-form-container{background:#fff;border-radius:12px;box-shadow:0 4px 6px #00000012;overflow:hidden}.create-user-form{padding:40px}.form-section{margin-bottom:35px}.form-section h3{border-bottom:2px solid #e9ecef;color:#495057;font-size:18px;font-weight:600;margin:0 0 20px;padding-bottom:10px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.form-row:last-child{margin-bottom:0}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:#495057;font-size:14px;font-weight:600}.form-group input,.form-group select{background-color:#fff;border:2px solid #e9ecef;border-radius:8px;box-sizing:border-box;font-size:16px;padding:12px 16px;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.password-input-wrapper{align-items:center;display:flex;position:relative}.form-group input[type=email],.form-group input[type=password],.form-group input[type=text]{background-position:right 12px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:48px}.password-toggle{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:all .2s ease;z-index:2}.password-toggle:hover{background:#0000000d}.password-toggle:focus-visible{outline:2px solid #007bff;outline-offset:2px}.password-toggle svg{color:#6c757d;height:20px;transition:color .2s ease;width:20px}.password-toggle:hover svg{color:#495057}.form-group input[type=email],.form-group input[type=password],.form-group input[type=text]{text-indent:0}.password-input-wrapper input{padding-right:48px}.form-group input[type=email]::-webkit-input-placeholder,.form-group input[type=password]::-webkit-input-placeholder{margin-right:0;padding-right:0}.form-group input[type=email]::-moz-placeholder,.form-group input[type=password]::-moz-placeholder{margin-right:0;padding-right:0}.form-group input[type=email]::-ms-input-placeholder,.form-group input[type=password]::-ms-input-placeholder{margin-right:0;padding-right:0}.form-group input::placeholder{max-width:calc(100% - 50px);overflow:hidden;padding-right:0;text-overflow:ellipsis;white-space:nowrap}.form-group input svg{pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%);z-index:1}.form-group{position:relative}.form-group input:has(svg){padding-right:40px}.form-group input:focus,.form-group select:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.form-group input::placeholder{color:#adb5bd}.checkbox-group{align-items:center;flex-direction:row;gap:12px}.checkbox-label{align-items:center;color:#495057;cursor:pointer;display:flex;font-weight:600;gap:10px}.checkbox-label input[type=checkbox]{cursor:pointer;height:18px;margin:0;width:18px}.checkbox-label small{color:#6c757d;font-weight:400;margin-top:5px}.error-message{font-weight:600;margin-bottom:25px;padding:15px 20px}.form-actions{border-top:1px solid #e9ecef;display:flex;gap:15px;justify-content:flex-end;padding-top:20px}.cancel-btn{background-color:#6c757d;border-radius:8px;color:#fff;font-size:16px;font-weight:600;padding:12px 24px;text-decoration:none;transition:all .3s ease}.cancel-btn:hover{background-color:#5a6268;transform:translateY(-2px)}.create-btn{background-color:#28a745;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;min-width:140px;padding:12px 24px;transition:all .3s ease}.create-btn:hover:not(:disabled){background-color:#1e7e34;box-shadow:0 4px 12px #28a7454d;transform:translateY(-2px)}.create-btn:disabled{background-color:#6c757d;box-shadow:none;cursor:not-allowed;transform:none}.success-message{background:#fff;border-radius:12px;box-shadow:0 4px 6px #00000012;padding:60px 20px;text-align:center}.success-icon{font-size:64px;margin-bottom:20px}.success-message h2{color:#28a745;font-size:28px;margin-bottom:15px}.success-message p{color:#6c757d;font-size:16px;margin-bottom:10px}.back-to-users-btn{background-color:#007bff;border-radius:8px;color:#fff;display:inline-block;font-size:16px;font-weight:600;margin-top:20px;padding:12px 24px;text-decoration:none;transition:all .3s ease}.back-to-users-btn:hover{background-color:#0056b3;box-shadow:0 4px 12px #007bff4d;transform:translateY(-2px)}@media (max-width:768px){.create-user-container{padding:20px}.create-user-form{padding:25px}.form-row{gap:15px;grid-template-columns:1fr}.form-actions{align-items:stretch;flex-direction:column}.cancel-btn,.create-btn{text-align:center;width:100%}}@media (max-width:480px){.create-user-container{padding:15px}.create-user-form{padding:20px}.create-user-header h1{font-size:24px}.form-section h3{font-size:16px}}.form-group small{color:#6c757d;display:block;font-size:12px;font-style:italic;margin-top:5px}.form-row{transition:all .3s ease}.form-group select:focus{border-color:#007bff;box-shadow:0 0 0 .2rem #007bff40}.seasonal-measurements-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;margin:0 0 15px;padding:20px}.seasonal-measurements-section h4{border-bottom:2px solid #e9ecef;color:#007bff;font-size:1.1rem;font-weight:600;margin:0 0 10px;padding-bottom:8px}.seasonal-measurements-section p{color:#6c757d;font-size:.9rem;font-style:italic;margin:0 0 20px}.seasonal-rates-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.seasonal-rate-block{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:16px}.seasonal-rate-block-title{border-bottom:1px solid #dee2e6;color:#333;font-size:1rem;font-weight:600;margin:0 0 12px;padding-bottom:8px}.measurement-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.measurement-field label{color:#495057;font-size:.9rem;font-weight:600;margin-bottom:2px}.measurement-field input{border:1px solid #ced4da;border-radius:6px;font-size:.9rem;padding:8px 12px;transition:border-color .3s ease,box-shadow .3s ease}.measurement-field input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.measurement-field input::placeholder{color:#adb5bd;font-style:italic}.dual-measurement-field{gap:10px}.side-rate-row{display:flex;flex-wrap:wrap;gap:10px}.side-rate-input{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:120px}.side-rate-input span{color:#6c757d;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.side-rate-input input{font-size:.85rem;padding:6px 10px}@media (max-width:992px){.seasonal-rates-grid{grid-template-columns:1fr}}@media (max-width:768px){.measurement-grid{gap:12px;grid-template-columns:1fr}.seasonal-measurements-section{padding:15px}}.customers-container{margin:0 auto;max-width:1200px;padding:20px}.customers-header{margin-bottom:30px}.customers-header-content{align-items:center;display:flex;flex-wrap:wrap;gap:30px;justify-content:space-between;margin-bottom:20px}.customers-header-actions{align-items:center;display:flex;gap:12px}.import-csv-btn{background:#28a745;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 18px;transition:background .2s}.import-csv-btn:hover:not(:disabled){background:#218838}.import-csv-btn:disabled{cursor:not-allowed;opacity:.7}.transfer-points-btn{background:#0f172a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 18px;transition:background .2s}.transfer-points-btn:hover{background:#1e293b}.rewards-audit-btn{background:#334155}.rewards-audit-btn:hover{background:#475569}.info-item-full{grid-column:1/-1}.customer-tier-benefits ul{display:flex;flex-direction:column;gap:8px;list-style:none;margin:6px 0 0;padding:0}.customer-tier-benefits li{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;display:flex;flex-direction:column;gap:2px;padding:10px 12px}.customer-tier-benefits li strong{color:#14532d;font-size:.9rem}.customer-tier-benefits li span{color:#64748b;font-size:.8rem}.customer-tier-benefits-empty{color:#64748b;font-size:.88rem;margin:6px 0 0}.customer-tier-repair-row{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.customer-tier-repair-btn{background:#0f172a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 14px}.customer-tier-repair-btn:disabled{cursor:not-allowed;opacity:.6}.customer-tier-repair-ok{color:#15803d;font-size:.85rem;margin:0}.customer-tier-repair-err{color:#b91c1c;font-size:.85rem;margin:0}.rewards-audit-modal{display:flex;flex-direction:column;max-height:90vh;max-width:720px;overflow:hidden;width:94%}.rewards-audit-toolbar{align-items:flex-end;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:12px;padding:12px 24px}.rewards-audit-toolbar label{color:#475569;display:flex;flex-direction:column;font-size:.82rem;font-weight:600;gap:4px}.rewards-audit-toolbar select{border:1px solid #cbd5e1;border-radius:8px;min-width:200px;padding:8px 10px}.rewards-audit-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;overflow-y:auto;padding:12px 24px 24px}.rewards-audit-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px}.rewards-audit-item-head{display:flex;gap:12px;justify-content:space-between;margin-bottom:6px}.rewards-audit-event{color:#0f172a;font-size:.88rem;font-weight:700}.rewards-audit-time{color:#64748b;font-size:.78rem}.rewards-audit-details{color:#334155;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;margin:0;white-space:pre-wrap;word-break:break-word}.rewards-audit-empty,.rewards-audit-error{margin:0;padding:16px 24px}.rewards-audit-error{color:#b91c1c}.transfer-points-modal{max-height:90vh;max-width:480px;overflow-y:auto;width:94%}.transfer-points-form{display:flex;flex-direction:column;gap:14px;padding:20px 24px 24px}.transfer-points-desc{color:#64748b;font-size:.9rem;line-height:1.45;margin:0}.transfer-field{display:flex;flex-direction:column;gap:6px}.transfer-field label{color:#334155;font-size:.85rem;font-weight:600}.transfer-field input{border:1px solid #cbd5e1;border-radius:8px;font-size:.95rem;padding:10px 12px}.transfer-field input:focus{border-color:#0f172a;box-shadow:0 0 0 3px #0f172a1a;outline:none}.transfer-preview{color:#0f172a;font-size:.82rem;font-weight:500;margin:0}.transfer-preview.is-missing{color:#b91c1c}.transfer-error{background:#fef2f2;color:#b91c1c}.transfer-error,.transfer-success{border-radius:8px;font-size:.88rem;margin:0;padding:10px 12px}.transfer-success{background:#ecfdf5;color:#047857}.transfer-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.import-result{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;font-size:14px;margin-top:12px;padding:12px 16px}.import-result-summary{color:#212529;display:block;margin-bottom:6px}.import-result-errors{color:#856404;margin:8px 0 0;padding-left:20px}.import-result-dismiss{background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;margin-top:10px;padding:6px 12px}.import-result-dismiss:hover{background:#5a6268}.customers-title-section{flex:1 1}.customers-title-section h1{color:#333;font-size:2.5rem;margin-bottom:10px}.customers-title-section p{color:#666;font-size:1.1rem}.search-section{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;margin-bottom:30px;padding:25px}.filters-container{align-items:center;display:flex;flex-wrap:wrap;gap:20px}.search-container{flex-shrink:0;position:relative;width:600px}.sms-filter-container{align-items:center;display:flex;gap:10px}.sms-filter-label{color:#495057;font-size:14px;font-weight:600;white-space:nowrap}.sms-filter-select{background-color:#fff;border:1px solid #ced4da;border-radius:8px;color:#495057;cursor:pointer;font-size:14px;min-width:150px;padding:10px 15px;transition:all .2s ease}.sms-filter-select:hover{border-color:#007bff}.sms-filter-select:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.search-icon{color:#6c757d;height:20px;left:15px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:20px}.search-input{background:#f8f9fa;border:2px solid #e9ecef;border-radius:25px;box-sizing:border-box;font-size:1rem;padding:15px 50px;transition:all .3s ease;width:100%}.search-input:focus{background:#fff;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.search-input::placeholder{color:#6c757d;font-style:italic}.clear-search-btn{background:#6c757d;color:#fff;font-size:16px;font-weight:700;right:15px}.clear-search-btn:hover{background:#dc3545;transform:translateY(-50%) scale(1.1)}.search-results-info{align-items:center;color:#6c757d;display:flex;font-size:.95rem;font-weight:500;gap:10px;justify-content:center;margin-top:15px;text-align:center}.filter-badge{background-color:#007bff;border-radius:12px;color:#fff;display:inline-block;font-size:12px;font-weight:600;padding:4px 12px}.no-customers{color:#666;font-size:1.1rem;padding:50px;text-align:center}.customers-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.customer-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 4px #0000001a;cursor:pointer;padding:20px;transition:all .3s ease}.customer-card:hover{border-color:#007bff;box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.customer-info{margin-bottom:15px}.customer-name{color:#333;font-size:1.3rem;font-weight:600;margin-bottom:8px}.customer-name-row{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.customer-name-row .customer-name{margin-bottom:0}.customer-loyalty-badge{border-radius:999px;display:inline-block;flex-shrink:0;font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:4px 10px;text-transform:uppercase}.customer-loyalty-badge-silver{background:linear-gradient(135deg,#cfd8e3,#9aa8b8 45%,#e8eef4);color:#1e293b}.customer-loyalty-badge-gold{background:linear-gradient(135deg,#fde68a,#d4a017 48%,#fbbf24);color:#3b2504}.customer-loyalty-badge-diamond{background:linear-gradient(135deg,#7dd3fc,#38bdf8 40%,#e0f2fe);color:#0c4a6e}.customer-details{display:flex;flex-direction:column;gap:4px}.customer-email,.customer-phone{color:#666;font-size:.95rem}.customer-stats{align-items:center;border-top:1px solid #f0f0f0;display:flex;justify-content:space-between;padding-top:15px}.order-count{color:#007bff;font-size:1rem;font-weight:600}.customer-stats-left{display:flex;flex-direction:column;gap:4px}.customer-points{color:#0f172a;font-size:.9rem;font-weight:600}.last-order{color:#888;font-size:.85rem}.modal-overlay{background:#00000080}.customer-modal{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;display:flex;flex-direction:column;height:90vh;max-height:90vh;max-width:1100px;width:94%}.modal-header{background:#f8f9fa;border-bottom:1px solid #e0e0e0;border-radius:12px 12px 0 0;flex-shrink:0;padding:20px 25px}.modal-header h2{color:#333;font-size:1.5rem}.close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:1.8rem;height:30px;justify-content:center;padding:0;transition:all .2s ease;width:30px}.close-btn:hover{background:#e9ecef;color:#333}.modal-body{flex:1 1;min-height:0;overflow-y:auto;padding:25px}.customer-profile{display:flex;flex-direction:column;gap:20px}.marketing-sms-log-section,.orders-section,.profile-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:20px}.marketing-sms-log-section h3,.orders-section h3,.profile-section h3{border-bottom:2px solid #007bff;color:#333;font-size:1.2rem;margin:0 0 15px;padding-bottom:8px}.section-collapse-header{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;gap:12px;justify-content:space-between;margin:0;padding:0;text-align:left;width:100%}.section-collapse-header h3{border-bottom:2px solid #007bff;color:#333;flex:1 1;font-size:1.2rem;margin:0;padding-bottom:8px}.section-expand-icon{color:#007bff;flex-shrink:0;font-size:.85rem;line-height:1;padding-bottom:8px}.orders-section .section-collapse-header{margin-bottom:0}.orders-section .section-collapse-header+.no-orders,.orders-section .section-collapse-header+.orders-list{margin-top:15px}.alterations-section .section-collapse-header h3{border-bottom:3px solid #007bff;font-size:1.4rem;font-weight:700;padding-bottom:10px}.alterations-section .section-collapse-header+.measurement-group,.alterations-section .section-collapse-header~.measurement-group{margin-top:20px}.info-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.info-item{display:flex;flex-direction:column;gap:4px}.info-item label{color:#555;font-size:.9rem;font-weight:600}.info-item span{color:#333;font-size:1rem}.info-item-full-row{margin-top:16px;width:100%}.info-item-full-row .sms-checkbox-label{margin-top:4px}.info-item-sms-row{border-top:1px solid #e9ecef;grid-column:1/-1;margin-top:4px;padding-top:8px;width:100%}.info-item-sms-row .sms-checkbox-label{flex-direction:row;flex-wrap:wrap;margin-top:4px}.marketing-sms-log-list{color:#333;font-size:.95rem;line-height:1.6;margin:0;padding-left:1.25rem}.marketing-sms-log-list li{margin-bottom:6px}.marketing-sms-log-code{color:#0d6efd;font-weight:600}.marketing-sms-log-empty{color:#6c757d;font-size:.95rem;margin:0}.sms-subscribed{color:#28a745;font-weight:600}.sms-not-subscribed{color:#dc3545;font-weight:600}.sms-checkbox-label{align-items:center;color:#212529;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px}.sms-subscription-checkbox{accent-color:#007bff;cursor:pointer;height:20px;width:20px}.sms-subscription-checkbox:checked{accent-color:#28a745}.modal-footer{background-color:#f8f9fa;flex-shrink:0}.pending-changes-indicator{margin-bottom:15px}.pending-changes-text{background-color:#fff3cd;border:1px solid #ffeaa7;color:#856404;display:inline-block;padding:8px 16px}.modal-buttons{justify-content:flex-end}.modal-btn{border-radius:6px;font-size:14px;padding:10px 20px;transition:all .2s ease}.modal-btn.save-btn{background-color:#007bff;color:#fff}.modal-btn.save-btn:hover:not(:disabled){background-color:#0056b3}.modal-btn.save-btn:disabled{opacity:.6}.modal-btn:not(.save-btn){background-color:#6c757d;color:#fff}.modal-btn:not(.save-btn):hover{background-color:#5a6268}.order-item{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:15px;transition:all .2s ease}.order-item:hover{border-color:#007bff;box-shadow:0 2px 8px #007bff1a}.order-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:10px;padding-bottom:8px}.expandable-header{border-radius:6px;cursor:pointer;padding:8px 0;transition:all .2s ease}.expandable-header:hover{background:#f8f9fa;padding-left:8px;padding-right:8px}.order-header-info{flex:1 1;gap:15px;justify-content:space-between}.order-header-info,.order-meta{align-items:center;display:flex}.order-meta{flex-wrap:wrap;gap:12px}.expand-icon{color:#6c757d;font-size:14px;margin-left:10px;transition:transform .2s ease}.order-number{color:#007bff;font-size:1rem;font-weight:600}.order-date{color:#666;font-size:.9rem}.order-status{border-radius:12px;font-size:.85rem;font-weight:600;padding:4px 12px;text-transform:capitalize}.order-status.status-order-created{background-color:#e3f2fd;color:#1976d2}.order-status.status-starting-alterations{background-color:#fff3e0;color:#f57c00}.order-status.status-quality-checks{background-color:#f3e5f5;color:#7b1fa2}.order-status.status-ready-for-pick-up{background-color:#e8f5e8;color:#2e7d32}.order-status.status-picked-up{background-color:#e0f2f1;color:#00695c}.items-list{display:flex;flex-direction:column;gap:8px}.item-detail{align-items:center;background:#f8f9fa;border-left:3px solid #007bff;border-radius:6px;display:flex;justify-content:space-between;padding:8px 12px}.item-name{color:#333;flex:1 1;font-size:.95rem;margin-right:10px}.no-items,.no-orders{color:#666;font-style:italic;padding:20px;text-align:center}.alterations-section h3{margin:0}.measurement-field{gap:5px}.measurement-label{font-size:.85rem;letter-spacing:.3px;margin-bottom:2px;text-transform:capitalize}.measurement-input{background:#f8f9fa;border:2px solid #e9ecef;box-shadow:0 2px 4px #0000000d;color:#495057;font-size:.9rem;font-weight:500;padding:8px 12px}.measurement-input:focus{background:#fff;box-shadow:0 4px 12px #007bff26;transform:translateY(-1px)}.measurement-input::placeholder{color:#adb5bd;font-style:italic;font-weight:400}.measurement-input:hover:not(:focus){background:#fff;border-color:#ced4da}.alteration-actions{border-top:1px solid #dee2e6;padding-top:15px;text-align:center}.save-alterations-btn{background:#28a745;box-shadow:0 2px 4px #28a74533;padding:12px 24px}.save-alterations-btn:hover:not(:disabled){background:#218838;box-shadow:0 4px 8px #28a7454d;transform:translateY(-2px)}.save-alterations-btn:disabled{background:#6c757d}.pagination-controls{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-top:30px}.nav-btn{background-color:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;min-width:100px;padding:10px 20px;transition:all .3s ease}.nav-btn:hover:not(:disabled){background-color:#0056b3;box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.nav-btn:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.6}.nav-btn-first{background-color:#28a745}.nav-btn-first:hover:not(:disabled){background-color:#1e7e34}.nav-btn-prev{background-color:#17a2b8}.nav-btn-prev:hover:not(:disabled){background-color:#138496}.nav-btn-next{background-color:#17a2b8}.nav-btn-next:hover:not(:disabled){background-color:#138496}.nav-btn-last{background-color:#28a745}.nav-btn-last:hover:not(:disabled){background-color:#1e7e34}.page-info{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;color:#495057;font-weight:600;min-width:120px;padding:10px 20px;text-align:center}@media (max-width:768px){.customers-container{padding:15px}.customers-header-content{align-items:stretch;flex-direction:column;gap:20px}.customers-title-section{text-align:center}.search-container{max-width:100%}.search-section{padding:20px}.search-input{font-size:.95rem;padding:12px 45px}.search-icon{height:18px;left:12px;width:18px}.clear-search-btn{font-size:14px;height:22px;right:12px;width:22px}.customers-list{grid-template-columns:1fr}.customer-modal{height:85vh;margin:10px;max-height:85vh;width:95%}.modal-body{padding:20px}.info-grid{grid-template-columns:1fr}.item-detail,.order-header{align-items:flex-start;flex-direction:column;gap:5px}.item-name{margin-right:0}.alterations-section{padding:15px}.measurement-grid{gap:12px;grid-template-columns:1fr}.measurement-group{margin-bottom:20px;padding:15px}.measurement-input{font-size:.85rem;padding:8px 10px}.measurement-label{font-size:.8rem}.save-alterations-btn{font-size:.95rem;padding:10px 20px}.pagination-controls{flex-direction:column;gap:10px}.nav-btn,.page-info{min-width:100%}}.user-dashboard-container{margin:0 auto;max-width:1500px;padding:20px}.user-dashboard-header{margin-bottom:20px;padding:0 20px;text-align:center}.user-dashboard-header h1{color:#333;font-size:1.8rem;font-weight:700;margin-bottom:5px}.user-dashboard-header p{color:#666;font-size:.95rem;margin:0}.enable-sound-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:12px}.enable-sound-btn{background:#28a745;border:none;border-radius:8px;box-shadow:0 2px 6px #28a7454d;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:10px 18px}.enable-sound-btn:hover{background:#218838;box-shadow:0 3px 8px #28a74566}.enable-sound-hint{color:#6c757d;font-size:.85rem}.receipt-lookup-modal.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:80px 20px 20px;position:fixed;right:0;top:0;z-index:1000}.receipt-lookup-modal .modal-content{animation:receiptLookupModalSlideIn .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:1000px;overflow-y:auto;width:100%}@keyframes receiptLookupModalSlideIn{0%{opacity:0;transform:translateY(-50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.receipt-lookup-modal .modal-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:25px 30px 20px}.receipt-lookup-modal .modal-header h2{color:#212529;font-size:24px;font-weight:700;margin:0}.receipt-lookup-modal .modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#6c757d;cursor:pointer;display:flex;font-size:28px;height:40px;justify-content:center;padding:5px;transition:all .3s ease;width:40px}.receipt-lookup-modal .modal-close:hover{background-color:#f8f9fa;color:#dc3545}.receipt-lookup-modal .modal-body{padding:30px}.receipt-lookup-modal .order-detail-section{margin-bottom:30px}.receipt-lookup-modal .order-detail-section h3{border-bottom:2px solid #e9ecef;color:#495057;font-size:18px;font-weight:600;margin:0 0 15px;padding-bottom:8px}.receipt-lookup-modal .detail-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.receipt-lookup-modal .detail-item{display:flex;flex-direction:column;gap:8px}.receipt-lookup-modal .detail-label{color:#6c757d;font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.receipt-lookup-modal .detail-value{background-color:#f8f9fa;color:#212529;font-size:16px;font-weight:500;padding:8px 12px}.receipt-lookup-modal .order-controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:15px}.receipt-lookup-modal .order-control-field{display:flex;flex-direction:column;gap:6px;min-width:200px}.receipt-lookup-modal .order-control-field label{color:#495057;font-size:13px;font-weight:600;white-space:nowrap}.receipt-lookup-modal .order-control-field input{border:1px solid #ced4da;border-radius:6px;font-size:14px;height:38px;padding:8px 12px;transition:border-color .3s ease,box-shadow .3s ease}.receipt-lookup-modal .order-control-field input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.receipt-lookup-modal .line-items-list{display:flex;flex-direction:column;gap:15px}.receipt-lookup-modal .line-item{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;flex-direction:column;gap:0;padding:15px}.receipt-lookup-modal .item-main-row{align-items:center;display:flex;justify-content:space-between;width:100%}.receipt-lookup-modal .item-details{display:flex;flex:1 1;flex-direction:column;gap:5px}.receipt-lookup-modal .item-name{color:#212529;font-size:16px;font-weight:600}.receipt-lookup-modal .item-quantity{color:#6c757d;font-size:14px}.receipt-lookup-modal .item-actions{align-items:center;display:flex;gap:15px;justify-content:flex-end;min-width:200px}.receipt-lookup-modal .alteration-checkbox{align-items:center;background-color:#fff;border:2px solid #007bff;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:24px;justify-content:center;transition:all .3s ease;width:24px}.receipt-lookup-modal .alteration-checkbox:hover{background-color:#e3f2fd;transform:scale(1.05)}.receipt-lookup-modal .alteration-checkbox.checked{background-color:#007bff;border-color:#007bff}.receipt-lookup-modal .alteration-label{color:#6c757d;font-size:14px;font-weight:500;min-width:80px;text-align:center}.receipt-lookup-modal .alteration-details-dropdown{border-top:1px solid #e9ecef;margin-top:15px;padding-top:15px;width:100%}.receipt-lookup-modal .alteration-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.receipt-lookup-modal .toggle-details-btn{background:none;border:none;color:#007bff;cursor:pointer;font-size:14px;font-weight:600;padding:0}.receipt-lookup-modal .toggle-details-btn:hover{color:#0056b3}.receipt-lookup-modal .alteration-notes-row{margin-bottom:15px}.receipt-lookup-modal .alteration-notes-label{color:#495057;display:block;font-size:.9rem;font-weight:600;margin-bottom:6px}.receipt-lookup-modal .alteration-notes-input{background:#fff;border:2px solid #ced4da;border-radius:6px;color:#495057;font-family:inherit;font-size:.95rem;min-height:56px;padding:10px 12px;resize:vertical;width:100%}.receipt-lookup-modal .alteration-notes-input:focus{border-color:#007bff;outline:none}.receipt-lookup-modal .alteration-details-content{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-top:15px;padding:20px}.receipt-lookup-modal .alteration-sections{display:flex;flex-direction:column;gap:30px}.receipt-lookup-modal .alteration-section{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:20px}.receipt-lookup-modal .section-title{border-bottom:2px solid #007bff;color:#212529;font-size:1.2rem;font-weight:700;margin:0 0 20px;padding-bottom:10px}.receipt-lookup-modal .section-buttons{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.receipt-lookup-modal .alteration-button-group{display:flex;flex-basis:calc(33.333% - 10px);flex-direction:column;flex-grow:0;flex-shrink:0;gap:8px;max-width:calc(33.333% - 10px);min-width:200px}.receipt-lookup-modal .alteration-btn{background:#fff;border:2px solid #ced4da;border-radius:8px;color:#495057;cursor:pointer;font-size:14px;font-weight:600;padding:12px 16px;text-align:center;text-transform:capitalize;transition:all .3s ease}.receipt-lookup-modal .alteration-btn:hover{background:#f8f9ff;border-color:#007bff}.receipt-lookup-modal .alteration-btn.active{background:#007bff;border-color:#007bff;color:#fff}.receipt-lookup-modal .alteration-input{background:#fff;border:2px solid #ced4da;border-radius:6px;box-sizing:border-box;color:#495057;font-size:14px;padding:10px 12px;transition:all .2s ease;width:100%}.receipt-lookup-modal .alteration-input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.receipt-lookup-modal .length-inputs{display:flex;flex-direction:row;gap:8px;justify-content:center}.receipt-lookup-modal .modal-footer{border-top:1px solid #e9ecef;padding:20px 30px 25px}.receipt-lookup-modal .modal-actions{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between}.receipt-lookup-modal .modal-btn{background-color:#6c757d;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .3s ease}.receipt-lookup-modal .modal-btn:hover:not(:disabled){box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.receipt-lookup-modal .modal-btn-save{background-color:#28a745}.receipt-lookup-modal .modal-btn-save:hover:not(:disabled){background-color:#1e7e34;box-shadow:0 4px 12px #28a7454d}.receipt-lookup-modal .no-items{color:#6c757d;font-style:italic;padding:20px;text-align:center}.receipt-lookup-modal .receipt-lookup-error{color:#dc3545;font-size:.95rem;margin:12px 0 0}@media (max-width:768px){.receipt-lookup-modal .modal-content{margin:10px;max-height:90vh}.receipt-lookup-modal .modal-header{padding:20px 20px 15px}.receipt-lookup-modal .modal-body{padding:20px}.receipt-lookup-modal .modal-footer{padding:15px 20px 20px}.receipt-lookup-modal .detail-grid{gap:15px;grid-template-columns:1fr}.receipt-lookup-modal .order-controls{align-items:stretch;flex-direction:column;gap:15px}.receipt-lookup-modal .order-control-field,.receipt-lookup-modal .order-control-field input{min-width:auto;width:100%}.receipt-lookup-modal .alteration-button-group{flex:1 1 100%;max-width:none;min-width:auto}}.view-navigation{display:flex;gap:20px;justify-content:center;margin-bottom:15px;margin-top:15px}.nav-button{background:#fff;border:2px solid #007bff;border-radius:25px;color:#007bff;cursor:pointer;font-size:16px;font-weight:600;min-width:180px;padding:12px 24px;transition:all .3s ease}.nav-button:hover{transform:translateY(-2px)}.nav-button.active,.nav-button:hover{background:#007bff;box-shadow:0 4px 12px #007bff4d;color:#fff}.slideshow-container{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;min-height:calc(100vh - 250px);overflow:hidden;position:relative}.slide{height:100%;left:0;opacity:0;overflow-y:auto;padding:25px;position:absolute;top:0;transform:translateX(100%);transition:all .5s cubic-bezier(.4,0,.2,1);width:100%}.slide.left{transform:translateX(-100%)}.slide.left.active{transform:translateX(0)}.slide.right{transform:translateX(100%)}.slide.right.active{transform:translateX(0)}.slide.active{opacity:1}.orders-section,.orders-section:last-child{margin-bottom:0}.section-header{align-items:center;border-bottom:2px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.section-header h2{color:#495057;font-size:1.5rem;font-weight:700;margin:0}.section-header p{color:#6c757d;font-size:.9rem;margin:5px 0 0}.section-count{background-color:#007bff;border-radius:20px;color:#fff;padding:6px 12px}.section-header-actions{align-items:center;display:flex;gap:12px}.push-notification-btn{background-color:#28a745;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 16px;white-space:nowrap}.push-notification-btn:hover{background-color:#218838}.push-notification-modal{border-radius:16px;box-shadow:0 20px 60px #00000026;max-width:560px;overflow:hidden;position:relative}.push-notification-modal .modal-header{align-items:center;background:linear-gradient(135deg,#2c3e50,#34495e);border-bottom:none;display:flex;justify-content:space-between;padding:20px 24px}.push-notification-modal .modal-header h2{color:#fff;font-size:1.35rem;font-weight:700;letter-spacing:-.02em;margin:0}.push-notification-modal .modal-close-btn{align-items:center;border-radius:10px;color:#ffffffd9;display:flex;font-size:1.75rem;height:36px;justify-content:center;transition:background .2s,color .2s;width:36px}.push-notification-modal .modal-close-btn:hover{background:#ffffff26;color:#fff}.push-notification-body{background:#f8f9fa;padding:24px}.push-notification-description{color:#5a6c7d;font-size:.95rem;line-height:1.5;margin:0;padding:0 0 18px}.push-notification-search-input::placeholder{color:#94a3b8}.push-notification-search-clear{transition:background .2s,color .2s}.push-notification-search-clear:hover{background:#e2e8f0;color:#334155}.push-notification-search-count{color:#64748b;font-size:.875rem;font-weight:500;margin:0 0 12px;padding:0}.push-notification-select-btn{padding:15px 16px;transition:background .2s,border-color .2s,color .2s}.push-notification-select-btn:hover{background:#f1f5f9;border-color:#94a3b8;color:#334155}.push-notification-list{max-height:300px}.push-notification-list::-webkit-scrollbar{width:8px}.push-notification-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.push-notification-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.push-notification-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.push-notification-item{transition:background .15s,border-color .15s}.push-notification-errors{opacity:.95}.push-notification-footer{align-items:center;background:#fff;border-top:1px solid #e2e8f0;display:flex;flex-wrap:nowrap;gap:8px;justify-content:flex-end;padding:16px 20px}.push-notification-footer .modal-btn{background:#fff;border:1px solid #cbd5e1;border-radius:10px;color:#475569;font-size:.85rem;font-weight:600;padding:8px 14px;transition:background .2s,border-color .2s,color .2s;white-space:nowrap}.push-notification-footer .modal-btn:hover{background:#f1f5f9;border-color:#94a3b8;color:#334155}.push-notification-footer .modal-btn.save-btn{background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;box-shadow:0 2px 8px #2563eb59;color:#fff}.push-notification-footer .modal-btn.save-btn:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 4px 12px #2563eb66}.push-notification-footer .modal-btn.save-btn:disabled{cursor:not-allowed;opacity:.6}.push-notification-footer .modal-btn.mark-picked-up-btn{background:linear-gradient(135deg,#059669,#047857);border:none;box-shadow:0 2px 8px #05966959;color:#fff}.push-notification-footer .modal-btn.mark-picked-up-btn:hover:not(:disabled){background:linear-gradient(135deg,#047857,#065f46);box-shadow:0 4px 12px #05966966}.push-notification-footer .modal-btn.mark-picked-up-btn:disabled{cursor:not-allowed;opacity:.6}.push-notification-footer .modal-btn.combined-action-btn{background:linear-gradient(135deg,#7c3aed,#5b21b6);border:none;box-shadow:0 2px 8px #7c3aed59;color:#fff;font-size:.8rem;padding:8px 12px}.push-notification-footer .modal-btn.combined-action-btn:hover:not(:disabled){background:linear-gradient(135deg,#6d28d9,#4c1d95);box-shadow:0 4px 12px #7c3aed66}.push-notification-footer .modal-btn.combined-action-btn:disabled{cursor:not-allowed;opacity:.6}.push-notification-confirm-overlay{background:#0f172a73;position:absolute;z-index:5}.push-notification-confirm-card{border-radius:12px;box-shadow:0 16px 40px #0003;max-height:90%;max-width:480px;overflow:auto;padding:20px 22px}.push-notification-confirm-card h3{color:#1e293b;font-size:1.15rem}.push-notification-confirm-intro{font-size:.9rem;margin:0 0 14px}.push-notification-confirm-section{margin-bottom:14px}.push-notification-confirm-actions .modal-btn.combined-action-btn{background:linear-gradient(135deg,#7c3aed,#5b21b6);border:none;color:#fff}.sorting-controls{background-color:#f8f9fa;border-radius:8px;flex-wrap:wrap;gap:20px;margin-bottom:20px;padding:15px}.sort-group,.sorting-controls{align-items:center;display:flex}.sort-group{gap:10px}.sort-group label{color:#495057;font-size:14px;font-weight:600;white-space:nowrap}.sort-select{background-color:#fff;border:1px solid #ced4da;border-radius:6px;color:#495057;cursor:pointer;font-size:14px;min-width:150px;padding:8px 12px;transition:all .2s ease}.sort-select:focus,.sort-select:hover{border-color:#007bff}.sort-select:focus{box-shadow:0 0 0 3px #007bff1a;outline:none}.search-group{flex:1 1;min-width:200px;position:relative}.search-input-control{background-color:#fff;border:1px solid #ced4da;border-radius:6px;color:#495057;font-size:14px;max-width:300px;padding:8px 35px 8px 12px;transition:all .2s ease;width:100%}.search-input-control:hover{border-color:#007bff}.search-input-control:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.clear-search-btn{align-items:center;background:none;border:none;border-radius:50%;color:#6c757d;cursor:pointer;display:flex;font-size:20px;height:24px;justify-content:center;padding:0;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:all .2s ease;width:24px}.clear-search-btn:hover{background-color:#e9ecef;color:#495057}.completed-bulk-actions{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding:12px 16px}.completed-bulk-label{color:#495057;font-size:.9rem;font-weight:600}.completed-bulk-status-select{border:1px solid #ced4da;border-radius:6px;font-size:.95rem;min-width:180px;padding:8px 12px}.completed-bulk-apply-btn{padding:8px 16px}.completed-bulk-apply-btn:disabled{cursor:not-allowed;opacity:.6}.completed-bulk-clear,.completed-bulk-select-all{background:#fff;border:1px solid #dee2e6;border-radius:6px;color:#495057;cursor:pointer;font-size:.85rem;padding:6px 12px}.completed-bulk-clear:hover:not(:disabled),.completed-bulk-select-all:hover:not(:disabled){background:#e9ecef}.completed-bulk-clear{margin-left:auto}.completed-orders-list{gap:12px}.completed-order-card-wrap{border:2px solid #0000;border-radius:12px;cursor:pointer;transition:box-shadow .2s ease,border-color .2s ease}.completed-order-card-wrap.selected{border-color:#007bff;box-shadow:0 0 0 2px #007bff}.completed-order-card-wrap .order-card{margin:0}.completed-select-mode-btn.active{background:#0056b3;color:#fff}.completed-bulk-hint{color:#6c757d;font-size:.9rem;font-style:italic}.order-card{padding:20px 20px 20px 36px}.user-dashboard-container .order-card.compact{align-items:stretch;flex-direction:column;gap:16px;padding-left:36px}.user-dashboard-container .order-card.compact .order-card-header{align-items:center;display:flex;gap:16px;justify-content:space-between}.user-dashboard-container .order-card.compact .order-card-summary{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));width:100%}.user-dashboard-container .order-card.compact .summary-item{display:flex;flex-direction:column;gap:6px}.user-dashboard-container .order-card.compact .order-card-controls{align-items:center;display:flex;flex-shrink:0;gap:12px}.user-dashboard-container .order-card.compact .order-card-toggle{align-items:center;background:#f8f9fa;border:1px solid #d1d5db;border-radius:20px;color:#495057;cursor:pointer;display:none;font-size:13px;font-weight:600;gap:8px;letter-spacing:.5px;padding:8px 12px;text-transform:uppercase;transition:all .3s ease}.user-dashboard-container .order-card.compact .order-card-toggle:hover{background:#e7f1ff;border-color:#007bff;color:#007bff}.user-dashboard-container .order-card.compact .order-card-toggle .toggle-chevron{border-bottom:2px solid;border-right:2px solid;display:inline-block;height:10px;margin-bottom:5px;transform:rotate(45deg);transition:transform .3s ease;width:10px}.user-dashboard-container .order-card.compact .order-card-toggle.is-expanded .toggle-chevron{transform:rotate(-135deg)}.user-dashboard-container .order-card.compact .order-card-details{border-top:1px dashed #e9ecef;margin-top:0;max-height:0;opacity:0;overflow:hidden;padding-top:0;pointer-events:none;transition:max-height .35s ease,opacity .3s ease,margin-top .3s ease,padding-top .3s ease}.user-dashboard-container .order-card.compact .order-card-details.expanded{margin-top:8px;max-height:500px;opacity:1;padding-top:12px;pointer-events:auto}.user-dashboard-container .order-card.compact .order-details-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}@media (max-width:1310px){.user-dashboard-container .order-card.compact{gap:0}.user-dashboard-container .order-card.compact .order-card-toggle{display:inline-flex;margin-top:5px}.user-dashboard-container .order-card.compact .order-card-summary{align-items:center;gap:12px}.user-dashboard-container .order-card.compact .order-card-summary .order-id{display:none}.user-dashboard-container .order-card.compact .priority-dot{top:35px!important}}@media (min-width:1311px){.user-dashboard-container .order-card.compact .order-id-in-details{display:none}}.order-card.priority-low:hover{border-color:#155724}.order-card.priority-medium:hover{border-color:#856404}.order-card.priority-high:hover{border-color:#721c24}.order-card.priority-none:hover{border-color:#007bff}.user-dashboard-container .order-card.compact .priority-dot{top:24px;transform:translateY(0)}.order-alterations,.order-assigned-user,.order-customer,.order-date,.order-due-datetime,.order-id,.order-priority,.order-receipt,.order-status{align-items:center;display:flex;flex-direction:column;gap:5px}.order-value{font-size:16px;width:120px!important}.order-value.customer-name,.order-value.due-date-time{width:150px!important}.order-value.priority-low{background-color:#d4edda!important;color:#155724!important}.order-value.priority-medium{background-color:#fff3cd!important;color:#856404!important}.order-value.priority-high{background-color:#f8d7da!important;color:#721c24!important}.order-value.priority-none{background-color:#f8f9fa!important;color:#6c757d!important}.order-value.unassigned{background-color:#f8d7da;border-radius:12px;color:#dc3545;font-size:14px;font-weight:600;padding:4px 8px;text-align:center}.cross-dashboard-order-btn{background-color:#6f42c1;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .3s ease;white-space:nowrap}.cross-dashboard-order-btn:hover{background-color:#5a32a3;box-shadow:0 4px 8px #6f42c14d;transform:translateY(-1px)}.detail-grid{grid-template-columns:1fr 1fr 1fr 1fr}.alteration-item-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.alteration-item-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.split-select-btn{background:#fff;border:1px solid #007bff;border-radius:6px;color:#007bff;cursor:pointer;font-size:13px;font-weight:600;padding:6px 14px}.split-select-btn:hover{background:#e7f1ff}.split-select-btn.active{background:#007bff;color:#fff}.split-tailor-select{background:#fff;border:1px solid #dee2e6;border-radius:6px;font-size:13px;min-width:140px;padding:6px 10px}.split-assign-btn{background:#28a745;border:1px solid #28a745;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:6px 14px}.split-assign-btn:hover:not(:disabled){background:#218838;border-color:#1e7e34}.split-assign-btn:disabled{cursor:not-allowed;opacity:.6}.alteration-split-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.alteration-chip{background:#fff;border:1px solid #dee2e6;border-radius:6px;color:#495057;cursor:pointer;font-size:13px;padding:6px 12px}.alteration-chip:hover{background:#e7f1ff;border-color:#007bff;color:#007bff}.alteration-chip.selected{background:#007bff;border-color:#007bff;color:#fff}.alteration-chip .chip-assigned{font-size:12px;margin-left:4px;opacity:.9}.alteration-split-display{background:#e8f4fd;border:1px solid #b8daff;border-radius:6px;color:#495057;font-size:13px;margin-top:10px;padding:8px 12px}.alteration-split-display strong{color:#004085}.alteration-split-display .alteration-finished-badge,.alteration-split-display .alteration-mark-finished-btn{display:inline-block;margin-top:10px}.alteration-split-list{list-style:none;margin:8px 0 0;padding-left:18px}.alteration-split-row{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:6px}.alteration-split-label{color:#495057;font-size:13px}.alteration-mark-finished-btn{background:#28a745;border:1px solid #28a745;border-radius:6px;color:#fff;cursor:pointer;flex-shrink:0;font-size:12px;font-weight:600;min-width:100px;padding:6px 12px}.alteration-mark-finished-btn:hover{background:#218838;border-color:#1e7e34}.alteration-finished-badge{background:#d4edda;border-radius:6px;color:#155724;font-size:12px;font-weight:600;padding:4px 8px}.alteration-unassign-btn{background:#0000;border:1px solid #dc3545;border-radius:4px;color:#dc3545;cursor:pointer;flex-shrink:0;font-size:11px;font-weight:500;padding:4px 8px}.alteration-unassign-btn:hover{background:#dc3545;color:#fff}.sleeve-measurements-group{display:flex;flex-direction:column;gap:10px;margin-top:12px}.alteration-measurements,.sleeve-measurements{display:flex;flex-wrap:wrap;gap:12px}.alteration-measurements.inline,.sleeve-measurements.inline{align-items:center}.alteration-input{display:flex;flex:0 0 auto;flex-direction:column;gap:3px;max-width:90px;min-width:70px}.alteration-input label{color:#6c757d;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.alteration-input input{border:1px solid #ced4da;border-radius:6px;box-sizing:border-box;font-size:12px;padding:4px 8px;width:100%}.alteration-input input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff26;outline:none}.save-alterations-btn:disabled{background-color:#fff;border:1px solid #ced4da;border-radius:6px;color:#212529;font-size:16px;padding:8px 12px;transition:all .3s ease}.order-value.status-order-created{width:150px}@media (max-width:1204px) and (min-width:1000px){.order-value{width:150px!important}}@media (max-width:768px){.user-dashboard-container{padding:15px}.user-dashboard-header h1{font-size:1.5rem}.user-dashboard-header p{font-size:.85rem}.slideshow-container{max-height:calc(100vh - 200px);min-height:600px}.slide{padding:20px}.view-navigation{flex-direction:column;gap:10px}.nav-button{min-width:auto;padding:10px 20px}.order-card{padding:15px 15px 15px 36px}.user-dashboard-container .order-card.compact .order-card-header{align-items:stretch;flex-direction:column}.user-dashboard-container .order-card.compact .order-card-summary{grid-template-columns:1fr}.user-dashboard-container .order-card.compact .order-card-controls{justify-content:space-between}.order-info{align-items:flex-start;gap:15px;grid-template-columns:1fr 1fr}.modal-content{margin:10px;max-height:90vh}.modal-header{padding:20px 20px 15px}.modal-body{padding:20px}.modal-footer{align-items:stretch;flex-direction:column;gap:15px;padding:15px 20px 20px}.modal-buttons{justify-content:center}.detail-grid{gap:15px;grid-template-columns:1fr}.modal-header-actions{gap:8px}.measurements-toggle-btn{font-size:12px;padding:6px 12px}.alterations-section{padding:15px}.measurement-grid{gap:12px;grid-template-columns:1fr}.measurement-group{margin-bottom:20px;padding:15px}.measurement-input{font-size:.85rem;padding:8px 10px}.measurement-label{font-size:.8rem}.save-alterations-btn{font-size:.95rem;padding:10px 20px;width:100%}.alteration-field{align-items:flex-start;flex-direction:column;gap:5px}.field-label{min-width:auto}.section-header{align-items:flex-start;flex-direction:column;gap:10px}.section-header h2{font-size:1.3rem}.section-count,.section-header-actions{align-self:flex-end}}.active-alterations-container{background-color:#f8f9fa;margin:0 auto;max-width:1500px;min-height:calc(100vh - 70px)}.active-alterations-header{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;margin-bottom:30px;text-align:center}.active-alterations-header h1{color:#212529;font-size:32px;font-weight:700;margin:0 0 10px}.active-alterations-header p{color:#6c757d;font-size:16px;margin:0}.admin-mode-indicator{align-items:center;background:linear-gradient(135deg,#007bff,#0056b3);border-radius:8px;color:#fff;display:flex;gap:15px;justify-content:center;margin-bottom:20px;padding:15px}.admin-badge{background:#fff3;border-radius:20px;font-size:14px;font-weight:600;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase}.admin-description{font-size:14px;opacity:.9}@media (max-width:768px){.active-alterations-header h1{font-size:24px}.admin-mode-indicator{flex-direction:column;gap:10px;text-align:center}}.reports-container{background:#f8f9fa;min-height:100vh;padding:30px}.reports-header{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;display:flex;justify-content:space-between;margin-bottom:30px;padding:25px}.reports-header h1{color:#333;font-size:2rem;font-weight:700;margin:0}.time-range-selector{align-items:center;display:flex;gap:10px}.time-range-selector label{color:#555;font-weight:600}.time-range-select{background:#fff;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;font-size:.9rem;padding:8px 12px;transition:border-color .3s ease}.time-range-select:focus{border-color:#007bff;outline:none}.reports-controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px}.completion-date-range-field{display:flex;flex-direction:column;gap:6px}.completion-date-range-field label{color:#555;font-size:.9rem;font-weight:600}.completion-date-range-select{background:#fff;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;font-size:.9rem;min-width:120px;padding:8px 12px}.completion-date-range-select:focus{border-color:#007bff;outline:none}.loading{color:#666;font-size:1.2rem;padding:50px;text-align:center}.summary-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:40px}.summary-card{align-items:center;display:flex;gap:20px;transition:transform .3s ease,box-shadow .3s ease}.custom-report-section,.summary-card{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:25px}.custom-report-section{margin-bottom:30px}.custom-report-header{display:flex;flex-direction:column;gap:15px;margin-bottom:15px}.custom-report-header h2{color:#333;font-size:1.4rem;font-weight:600;margin:0}.custom-date-inputs{align-items:flex-end;display:flex;flex-wrap:wrap;gap:15px}.date-field{display:flex;flex-direction:column;gap:6px}.date-field label{color:#555;font-size:.85rem;font-weight:600}.date-field input{border:1px solid #ced4da;border-radius:8px;font-size:.95rem;min-width:180px;padding:10px 12px}.date-field input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.custom-report-user-select,.date-field select.custom-report-user-select{background:#fff;border:1px solid #ced4da;border-radius:8px;cursor:pointer;font-size:.95rem;min-width:180px;padding:10px 12px}.custom-report-user-select:focus,.date-field select.custom-report-user-select:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.generate-report-btn{background:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 20px;transition:background .3s ease,transform .2s ease}.generate-report-btn:hover{background:#0056b3;transform:translateY(-1px)}.custom-report-error{color:#dc3545;font-weight:600;margin-bottom:10px}.custom-report-loading,.custom-report-placeholder{color:#6c757d;font-style:italic}.custom-report-table-container{overflow-x:auto}.custom-report-table{border-collapse:collapse;font-size:.9rem;width:100%}.custom-report-table td,.custom-report-table th{border-bottom:1px solid #e9ecef;padding:12px 10px;text-align:left;vertical-align:top}.custom-report-table th{background:#f8f9fa;color:#555;font-weight:600}.breakdown-chips{display:flex;flex-wrap:wrap;gap:8px}.breakdown-chip{background:#e9ecef;border-radius:12px;color:#495057;font-size:.8rem;font-weight:600;padding:4px 8px}.breakdown-chip.empty{background:#f8f9fa;color:#999;font-style:italic}.user-orders-detail-section{border-top:1px solid #e9ecef;margin-top:24px;padding-top:20px}.user-orders-detail-title{color:#333;font-size:1.1rem;font-weight:600;margin:0 0 12px}.seasonal-payment-by-day{margin-bottom:20px}.payment-by-day-title{color:#333;font-size:1rem;font-weight:600;margin:0 0 10px}.payment-by-day-summary{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.payment-by-day-summary-item{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;flex:1 1 160px;flex-direction:column;gap:4px;padding:12px 14px}.payment-by-day-summary-label{color:#6c757d;font-size:.8rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.payment-by-day-summary-value{color:#212529;font-size:1.25rem;font-weight:700}.payment-by-day-summary-unpaid{background:#fff5f5;border-color:#f5c2c7}.payment-by-day-summary-unpaid .payment-by-day-summary-value{color:#b02a37}.payment-by-day-summary-paid{background:#f0fff4;border-color:#badbcc}.payment-by-day-summary-paid .payment-by-day-summary-value{color:#146c43}.payment-by-day-total-unpaid{color:#b02a37;font-weight:600}.payment-by-day-table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 1px 3px #00000014;overflow:hidden;width:100%}.payment-by-day-table td,.payment-by-day-table th{border-bottom:1px solid #e9ecef;padding:10px 14px;text-align:left}.payment-by-day-table th{background:#f8f9fa;color:#495057;font-size:.9rem;font-weight:600}.payment-by-day-table tbody tr:hover{background:#f8f9fa}.payment-by-day-table tbody tr.payment-by-day-row-active{background:#e7f1ff;outline:2px solid #0d6efd;outline-offset:-2px}.payment-by-day-table tfoot tr.payment-by-day-total td{background:#f0f7ff;border-bottom:none;border-top:2px solid #cce5ff;font-weight:700}.seasonal-payment-paid{color:#155724;font-size:.95rem}.seasonal-payment-unpaid{color:#6c757d;font-size:.95rem}.mark-payment-paid-btn{background:#28a745;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 16px}.mark-payment-paid-btn:hover:not(:disabled){background:#218838}.mark-payment-paid-btn:disabled{cursor:not-allowed;opacity:.7}.payment-day-view-orders-btn{background:#0d6efd;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:6px 12px}.payment-day-view-orders-btn:hover{background:#0b5ed7}.payment-day-filter-banner{align-items:center;background:#e7f1ff;border:1px solid #b6d4fe;border-radius:8px;color:#084298;display:flex;flex-wrap:wrap;font-size:.95rem;gap:10px;justify-content:space-between;margin-bottom:12px;padding:10px 14px}.payment-day-filter-clear-btn{background:#fff;border:1px solid #0d6efd;border-radius:8px;color:#0d6efd;cursor:pointer;font-size:.9rem;font-weight:600;padding:6px 12px}.payment-day-filter-clear-btn:hover{background:#f0f7ff}.user-orders-detail-toggle{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:8px;cursor:pointer;display:flex;font:inherit;gap:10px;justify-content:space-between;margin-bottom:12px;margin-top:12px;padding:10px 12px;width:100%}.user-orders-detail-toggle:hover{background:#00000008}.user-orders-detail-toggle-meta{color:#6c757d;font-size:.9rem;font-weight:400}.user-orders-detail-toggle-icon{color:#6c757d;flex-shrink:0;font-size:.9rem}.user-orders-detail-list{display:flex;flex-direction:column;gap:8px}.user-orders-detail-empty-filter{background:#f8f9fa;border:1px dashed #dee2e6;border-radius:8px;color:#6c757d;font-size:.95rem;margin:0;padding:16px;text-align:center}.user-order-detail-row{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;flex-direction:column;gap:10px;padding:10px 12px}.user-order-detail-row-main{align-items:baseline;display:flex;flex-wrap:wrap;gap:16px}.user-order-status-details{border-top:1px dashed #dee2e6;padding-top:8px}.user-order-status-summary{color:#6c757d;cursor:pointer;font-size:.75rem;font-weight:700;letter-spacing:.04em;list-style:none;padding:4px 0;text-transform:uppercase;-webkit-user-select:none;user-select:none}.user-order-status-summary::-webkit-details-marker{display:none}.user-order-status-summary:after{content:" ▼";font-size:.65rem;opacity:.7}.user-order-status-details[open] .user-order-status-summary:after{content:" ▲"}.user-order-status-details .user-order-status-empty{margin:8px 0 0}.user-order-status-empty{color:#868e96;font-size:.85rem;font-style:italic}.user-order-status-log{color:#343a40;font-size:.85rem;line-height:1.5;margin:0;padding-left:1.1rem}.user-order-status-log li{margin-bottom:4px}.user-order-status-time{color:#495057;font-weight:600}.user-order-status-arrow{color:#868e96;margin:0 6px}.user-order-status-to{color:#212529;font-weight:500}.user-order-status-by{color:#6c757d;font-size:.8rem;margin-left:6px}.user-order-receipt{color:#495057;font-weight:600;min-width:140px}.user-order-customer{color:#212529;min-width:120px}.user-order-alterations{color:#212529;flex:1 1;font-size:.9rem}.user-order-owed{color:#155724;font-weight:600;min-width:80px;text-align:right}.summary-card:hover{box-shadow:0 4px 20px #00000026;transform:translateY(-2px)}.card-icon{align-items:center;border-radius:12px;display:flex;font-size:2.5rem;height:60px;justify-content:center;width:60px}.users-icon{background:#007bff}.orders-icon{background:#6c757d}.completed-icon{background:#28a745}.productivity-icon{background:#17a2b8}.card-content h3{color:#333;font-size:1rem;font-weight:600;margin:0 0 8px}.card-number{color:#333;font-size:2rem;font-weight:700;margin:0 0 5px}.card-subtitle{color:#666;font-size:.85rem;margin:0}.user-performance-section{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;margin-bottom:30px;padding:30px}.user-performance-section h2{color:#333;font-size:1.5rem;font-weight:600;margin:0 0 25px}.performance-table-container{overflow-x:auto}.performance-table{border-collapse:collapse;font-size:.9rem;width:100%}.performance-table th{background:#f8f9fa;border-bottom:2px solid #e9ecef;color:#555;font-weight:600;padding:15px 12px;text-align:left;white-space:nowrap}.performance-table td{border-bottom:1px solid #e9ecef;padding:15px 12px;vertical-align:middle}.performance-table tr:hover{background:#f8f9fa}.performance-table tr.active-user{background:#28a7450d}.performance-table tr.inactive-user{background:#dc35450d}.user-info{flex-direction:column;gap:2px}.user-name{color:#000!important;font-weight:600}.user-email{color:#666;font-size:.8rem}.position-badge{border-radius:6px;font-size:.8rem;font-weight:600;padding:4px 8px;text-transform:uppercase}.position-badge.full-time{background:#d4edda;color:#155724}.position-badge.part-time{background:#fff3cd;color:#856404}.position-badge.seasonal{background:#d1ecf1;color:#0c5460}.completed-count{color:#28a745;font-weight:600}.pending-count{color:#ffc107;font-weight:600}.total-orders{color:#007bff;font-weight:600}.earnings{color:#28a745;font-weight:600}.status-badge{border-radius:6px;font-size:.8rem;font-weight:600;padding:4px 8px;text-transform:uppercase}.status-badge.active{background:#d4edda;color:#155724}.status-badge.inactive{background:#f8d7da;color:#721c24}.top-performers-section{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:30px}.top-performers-section h2{color:#333;font-size:1.5rem;font-weight:600;margin:0 0 25px}.performers-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.performer-card{background:#007bff;border-radius:12px;color:#fff;padding:25px;text-align:center}.performer-card:nth-child(2){background:#28a745}.performer-card:nth-child(3){background:#17a2b8}.performer-card h3{font-size:1.1rem;font-weight:600;margin:0 0 15px}.performer-info{display:flex;flex-direction:column;gap:8px}.performer-name{font-size:1.2rem;font-weight:700}.performer-score{font-size:.9rem;opacity:.9}@media (max-width:768px){.reports-container{padding:20px}.reports-header{flex-direction:column;gap:20px;text-align:center}.reports-header h1{font-size:1.5rem}.summary-cards{grid-template-columns:1fr}.summary-card{padding:20px}.card-icon{font-size:2rem;height:50px;width:50px}.card-number{font-size:1.5rem}.top-performers-section,.user-performance-section{padding:20px}.performance-table{font-size:.8rem}.performance-table td,.performance-table th{padding:10px 8px}.performers-grid{grid-template-columns:1fr}.performer-card{padding:20px}.custom-date-inputs{align-items:stretch;flex-direction:column}.date-field input,.generate-report-btn{width:100%}}@media (max-width:480px){.reports-container{padding:15px}.summary-card{flex-direction:column;gap:15px;text-align:center}.performance-table-container{font-size:.75rem}.performance-table td,.performance-table th{padding:8px 6px}.user-info{text-align:left}.productivity-score{flex-direction:column;gap:4px}.score-bar{width:100%}}.settings-container{background:#f8f9fa;min-height:100vh;padding:30px}.settings-header{background:#fff;border-radius:12px;box-shadow:0 2px 10px #00000014;margin-bottom:24px;padding:25px}.settings-header h1{color:#333;font-size:2rem;font-weight:700;margin:0}.settings-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 10px #00000014;padding:24px 28px}.settings-intro{color:#495057;font-size:1rem;line-height:1.5;margin:0}.settings-card-bulk,.settings-card-sms{max-width:720px}.settings-card-bulk{margin-top:24px}.settings-section-desc code{background:#f1f3f5;border-radius:4px;font-size:.85em;padding:2px 6px}.settings-bulk-opt-in-btn{background:#0d6efd;border:none;border-radius:8px;box-shadow:0 2px 6px #0d6efd40;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;margin-top:8px;padding:12px 20px;transition:background .2s ease,transform .15s ease}.settings-bulk-opt-in-btn:hover:not(:disabled){background:#0b5ed7;transform:translateY(-1px)}.settings-bulk-opt-in-btn:disabled{cursor:not-allowed;opacity:.65;transform:none}.settings-success{color:#0f5132;font-size:.875rem;margin:12px 0 0}.settings-section-title{color:#212529;font-size:1.25rem;font-weight:700;margin:0 0 10px}.settings-section-desc{color:#6c757d;font-size:.95rem;line-height:1.5;margin:0 0 24px}.settings-toggle-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.settings-toggle-row+.settings-toggle-row{border-top:1px solid #e9ecef;margin-top:28px;padding-top:24px}.settings-toggle-copy{flex:1 1;min-width:220px}.settings-toggle-label{color:#212529;display:block;font-size:1rem;font-weight:600;margin-bottom:8px}.settings-toggle-hint{color:#495057;display:block;font-size:.875rem;line-height:1.55}.settings-toggle-hint strong{color:#343a40}.settings-switch{cursor:pointer;display:inline-block;flex-shrink:0;height:28px;position:relative;width:52px}.settings-switch input{height:0;opacity:0;position:absolute;width:0}.settings-switch-slider{background:#ced4da;border-radius:28px;inset:0;position:absolute;transition:background .2s ease}.settings-switch-slider:before{background:#fff;border-radius:50%;bottom:3px;box-shadow:0 1px 3px #0003;content:"";height:22px;left:3px;position:absolute;transition:transform .2s ease;width:22px}.settings-switch input:checked+.settings-switch-slider{background:#198754}.settings-switch input:checked+.settings-switch-slider:before{transform:translateX(24px)}.settings-switch input:disabled+.settings-switch-slider{cursor:not-allowed;opacity:.55}.settings-status{color:#6c757d;font-size:.875rem;margin:16px 0 0}.settings-error{color:#842029;font-size:.875rem;margin:12px 0 0}.rewards-ledger-page{background:#f8f9fa;box-sizing:border-box;min-height:100vh;padding:30px}.rewards-ledger-header{background:#fff;border-radius:12px;box-shadow:0 2px 10px #00000014;margin-bottom:20px;padding:24px 28px}.rewards-ledger-header h1{color:#212529;font-size:1.75rem;font-weight:700;margin:0 0 6px}.rewards-ledger-subtitle{color:#6c757d;font-size:.95rem;line-height:1.45;margin:0}.rewards-ledger-toolbar{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.rewards-ledger-search{flex:1 1;font-size:.95rem;min-width:220px;padding:10px 14px}.rewards-ledger-filter,.rewards-ledger-search{background:#fff;border:1px solid #ced4da;border-radius:8px}.rewards-ledger-filter{font-size:.9rem;min-width:180px;padding:10px 12px}.rewards-ledger-table-wrap{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 10px #00000014;overflow:auto}.rewards-ledger-table{border-collapse:collapse;min-width:860px;width:100%}.rewards-ledger-table td,.rewards-ledger-table th{border-bottom:1px solid #e9ecef;font-size:.9rem;padding:12px 14px;text-align:left;vertical-align:top}.rewards-ledger-table th{background:#f8f9fa;color:#495057;font-size:.75rem;font-weight:700;letter-spacing:.04em;position:sticky;text-transform:uppercase;top:0;z-index:1}.rewards-ledger-table tbody tr:hover{background:#f8fafc}.rewards-ledger-when{color:#495057;white-space:nowrap}.rewards-ledger-type{background:#e9ecef;border-radius:6px;color:#343a40;display:inline-block;font-size:.78rem;font-weight:600;padding:3px 8px}.rewards-ledger-type-refund_clawback{background:#fee2e2;color:#991b1b}.rewards-ledger-type-return_exchange_net{background:#dbeafe;color:#1e40af}.rewards-ledger-type-return_clawback{background:#ffedd5;color:#9a3412}.rewards-ledger-type-refund_skipped,.rewards-ledger-type-return_recorded{background:#f1f5f9;color:#475569}.rewards-ledger-source{color:#94a3b8;display:block;font-size:.72rem;margin-top:4px}.rewards-ledger-order{color:#212529;display:block;font-weight:600}.rewards-ledger-shopify-id{color:#94a3b8;display:block;font-size:.75rem;margin-top:2px}.rewards-ledger-delta{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.rewards-ledger-delta.is-credit{color:#15803d}.rewards-ledger-delta.is-debit{color:#b91c1c}.rewards-ledger-details{color:#64748b;font-size:.82rem;line-height:1.4;max-width:280px}.rewards-ledger-empty,.rewards-ledger-status{color:#6c757d;margin:16px 0 0}.rewards-ledger-error{color:#b91c1c;font-size:.9rem;margin:12px 0}@media (max-width:900px){.rewards-ledger-page{padding:16px}.rewards-ledger-header{padding:18px}.rewards-ledger-header h1{font-size:1.4rem}}.marketing-container{background:#f8f9fa;min-height:calc(100vh - 70px);padding:30px}.marketing-layout{align-items:flex-start;display:flex;gap:24px;margin:0 auto;max-width:1200px}.marketing-section{flex:1 1;min-width:0}.shopify-discounts-section{background:#fff;border:1px solid #e9ecef;border-radius:10px;box-shadow:0 2px 10px #00000014;flex-shrink:0;padding:14px 16px;position:sticky;top:24px;width:220px}.shopify-discounts-title{color:#333;font-size:.9rem;font-weight:600;margin:0 0 10px}.shopify-discounts-empty,.shopify-discounts-loading{color:#6c757d;font-size:.8rem;line-height:1.35;margin:0}.shopify-discounts-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;max-height:280px;overflow-y:auto;padding:0}.shopify-discount-card{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:4px;justify-content:center;padding:10px 12px;text-align:center;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.shopify-discount-card:hover{background:#fff;border-color:#0d6efd;box-shadow:0 2px 8px #0d6efd26}.shopify-discount-card:focus-visible{border-color:#0d6efd;box-shadow:0 0 0 2px #0d6efd40;outline:none}.shopify-discount-name{color:#212529;font-size:.95rem;font-weight:700;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.shopify-discount-copied{color:#0f5132;font-size:.7rem;font-weight:600}.marketing-header{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;margin-bottom:30px;padding:25px}.marketing-header h1{color:#333;font-size:2rem;font-weight:700;margin:0 0 10px}.marketing-header p{color:#666;font-size:1rem;margin:0}.marketing-card{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;margin-bottom:30px;padding:25px}.marketing-card-title{border-bottom:2px solid #e9ecef;color:#333;font-size:1.4rem;font-weight:600;margin:0 0 24px;padding-bottom:16px}.marketing-form{gap:22px}.marketing-field,.marketing-form{display:flex;flex-direction:column}.marketing-field{gap:8px}.marketing-label{color:#555;font-size:.95rem;font-weight:600}.marketing-radio-group{display:flex;flex-direction:column;gap:12px}.marketing-radio{align-items:center;background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;color:#495057;cursor:pointer;display:flex;font-size:.95rem;gap:12px;padding:12px 14px;transition:all .2s ease}.marketing-radio:hover{background:#fff;border-color:#ced4da}.marketing-radio input{accent-color:#007bff;cursor:pointer;height:20px;width:20px}.marketing-recipient-count{background:#007bff1a;border-radius:6px;color:#007bff;font-size:.9rem;font-weight:600;margin-left:auto;padding:4px 10px}.marketing-recipient-summary{color:#495057;font-size:.9rem;font-weight:500;margin:0}.marketing-select{background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;font-size:.95rem;max-width:100%;padding:12px 15px;transition:all .2s ease}.marketing-select:hover{background:#fff;border-color:#ced4da}.marketing-select:focus{background:#fff;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.marketing-customer-actions{display:flex;gap:16px;margin-bottom:8px}.marketing-link-btn{background:none;border:none;color:#007bff;cursor:pointer;font-size:.9rem;font-weight:500;padding:0;text-decoration:underline}.marketing-link-btn:hover:not(:disabled){color:#0056b3}.marketing-link-btn:disabled{color:#adb5bd;cursor:not-allowed;text-decoration:none}.marketing-search-input{background:#f8f9fa url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%236c757d'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z'/%3E%3C/svg%3E") no-repeat 12px;border:2px solid #e9ecef;border-radius:8px;font-size:.95rem;margin-bottom:6px;padding:10px 14px 10px 36px;transition:border-color .2s ease,background .2s ease;width:100%}.marketing-search-input::placeholder{color:#adb5bd}.marketing-search-input:hover{background-color:#fff;border-color:#ced4da}.marketing-search-input:focus{background-color:#fff;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.marketing-log-code-field{margin-top:10px}.marketing-log-code-input{background-image:none;max-width:320px;padding-left:14px}.marketing-search-hint{margin:0 0 6px}.marketing-customer-list{background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;max-height:280px;overflow-y:auto;padding:12px}.marketing-checkbox-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.marketing-checkbox-list li{margin:0}.marketing-checkbox-label{align-items:center;border-radius:6px;color:#495057;cursor:pointer;display:flex;font-size:.95rem;gap:10px;padding:8px 10px;transition:background .15s ease}.marketing-checkbox-label:hover{background:#007bff0f}.marketing-checkbox-label input{accent-color:#007bff;cursor:pointer;flex-shrink:0;height:18px;width:18px}.marketing-field-images .marketing-images-hint{margin-bottom:10px}.marketing-upload-zone{align-items:center;background:#fafbfc;border:2px dashed #ced4da;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:140px;padding:24px 20px;position:relative;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.marketing-upload-zone:hover:not(.is-uploading):not(.is-full){background:#007bff0f;border-color:#007bff;box-shadow:0 0 0 1px #007bff1a}.marketing-upload-zone:focus-visible{border-color:#007bff;box-shadow:0 0 0 3px #007bff40;outline:none}.marketing-upload-zone.is-uploading{background:#f1f3f5;border-color:#adb5bd;cursor:wait}.marketing-upload-zone.is-full{background:#f8f9fa;border-color:#dee2e6;border-style:solid;cursor:default}.marketing-file-input{cursor:pointer;font-size:0;height:100%;inset:0;opacity:0;pointer-events:none;position:absolute;width:100%}.marketing-upload-zone.is-full .marketing-file-input,.marketing-upload-zone.is-uploading .marketing-file-input{cursor:wait;pointer-events:none}.marketing-upload-icon{align-items:center;color:#adb5bd;display:flex;justify-content:center;margin-bottom:10px;transition:color .2s ease}.marketing-upload-zone:hover:not(.is-uploading):not(.is-full) .marketing-upload-icon{color:#007bff}.marketing-upload-zone.is-uploading .marketing-upload-icon{animation:marketing-upload-pulse 1.2s ease-in-out infinite;color:#6c757d}@keyframes marketing-upload-pulse{0%,to{opacity:1}50%{opacity:.5}}.marketing-upload-text{color:#495057;font-size:.95rem;font-weight:500;text-align:center;transition:color .2s ease}.marketing-upload-zone:hover:not(.is-uploading):not(.is-full) .marketing-upload-text{color:#007bff}.marketing-upload-zone.is-full .marketing-upload-text{color:#6c757d}.marketing-upload-count{background:#0000000f;border-radius:20px;color:#6c757d;font-size:.8rem;margin-top:6px;padding:4px 10px}.marketing-upload-error{background:#f8d7da;border:1px solid #f5c2c7;border-radius:8px;color:#842029;font-size:.85rem;margin:10px 0 0;padding:10px 14px}.marketing-media-list{display:flex;flex-wrap:wrap;gap:14px;list-style:none;margin:16px 0 0;padding:0}.marketing-media-item{border-radius:10px;box-shadow:0 2px 8px #00000014;flex-shrink:0;height:100px;overflow:hidden;position:relative;transition:transform .2s ease,box-shadow .2s ease;width:100px}.marketing-media-item:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.marketing-media-thumb{display:block;height:100%;object-fit:cover;width:100%}.marketing-media-remove{align-items:center;background:#dc3545f2;border:none;border-radius:50%;box-shadow:0 2px 8px #00000040;color:#fff;cursor:pointer;display:flex;height:28px;justify-content:center;opacity:.9;padding:0;position:absolute;right:6px;top:6px;transition:background .2s ease,transform .2s ease;width:28px}.marketing-media-item:hover .marketing-media-remove{opacity:1}.marketing-media-remove:hover{background:#c82333;transform:scale(1.08)}.marketing-media-remove:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px #dc3545;outline:none}.marketing-textarea{background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;font-family:inherit;font-size:.95rem;min-height:140px;padding:14px 16px;resize:vertical;transition:all .2s ease}.marketing-textarea:hover{background:#fff;border-color:#ced4da}.marketing-textarea:focus{background:#fff;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.marketing-textarea::placeholder{color:#adb5bd}.marketing-hint{color:#6c757d;font-size:.85rem;line-height:1.4;margin:0}.marketing-recipient-hint{margin-top:8px}.marketing-recipient-hint code{background:#f1f3f5;border-radius:4px;font-size:.85em;padding:1px 5px}.marketing-char-count{color:#495057;font-weight:500}.marketing-cost-summary{color:#495057;font-size:.9rem;margin:8px 0 0}.marketing-cost-summary strong{color:#0d6efd}.marketing-cost-inline{color:#495057;font-size:.9rem;margin:0 0 8px}.marketing-cost-inline strong{color:#0d6efd}.marketing-result{border:2px solid #0000;border-radius:12px;font-size:.9rem;padding:16px 20px}.marketing-result.success{background:#d1e7dd;border-color:#badbcc;color:#0f5132}.marketing-result.has-errors{background:#f8d7da;border-color:#f5c2c7;color:#842029}.marketing-result p{font-weight:600;margin:0 0 8px}.marketing-result p:last-of-type{margin-bottom:0}.marketing-result-errors{font-size:.85rem;margin:10px 0 0;padding-left:20px}.marketing-actions{border-top:1px solid #e9ecef;margin-top:8px;padding-top:8px}.marketing-submit-btn{background:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:background .3s ease,transform .2s ease}.marketing-submit-btn:hover:not(:disabled){background:#0056b3;box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.marketing-submit-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}@media (max-width:768px){.marketing-container{padding:20px}.marketing-layout{flex-direction:column}.shopify-discounts-section{max-width:100%;position:static;width:100%}.marketing-card,.marketing-header{padding:20px}.marketing-header h1{font-size:1.6rem}.marketing-card-title{font-size:1.2rem}}.email-marketing-container{background:#f8f9fa;min-height:calc(100vh - 70px);padding:30px}.email-marketing-header{margin:0 auto 20px;max-width:1200px}.email-marketing-header h1{color:#1e293b;font-size:1.75rem;font-weight:700;margin:0}.email-marketing-card{background:#fff;border:1px solid #e9ecef;border-radius:10px;box-shadow:0 2px 10px #00000014;margin:0 auto;max-width:1200px;padding:24px}.email-marketing-card-title{color:#333;font-size:1.1rem;font-weight:600;margin:0 0 12px}.email-marketing-placeholder{color:#64748b;font-size:.95rem;line-height:1.5;margin:0}.push-notifications-container{background:#f8f9fa;min-height:calc(100vh - 70px);padding:30px}.push-notifications-layout{margin:0 auto;max-width:900px}.push-notifications-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 10px #00000014;padding:24px}.push-notifications-error,.push-notifications-loading{color:#64748b;margin:0;padding:20px 0;text-align:center}.push-notifications-error{color:#b91c1c}.push-notification-search-actions-row{align-items:center;display:flex;gap:12px;margin-bottom:14px}.push-notification-search-row{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000a;display:flex;flex:1 1;gap:12px;min-width:0;padding:7px 16px}.push-notification-search-label{color:#475569;flex-shrink:0;font-size:.9rem;font-weight:600}.push-notification-search-input{background:#fafbfc;border:1px solid #e2e8f0;border-radius:8px;flex:1 1;font-size:.95rem;padding:10px 14px;transition:border-color .2s,box-shadow .2s}.push-notification-search-input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;outline:none}.push-notification-search-clear{background:#f1f5f9;border:none;border-radius:8px;color:#64748b;cursor:pointer;font-size:1.2rem;line-height:1;padding:6px 10px}.push-notification-order-count,.push-notification-search-count{color:#64748b;font-size:.875rem;font-weight:500;margin:0 0 12px}.push-notification-actions{display:flex;flex-shrink:0;gap:10px}.push-notification-select-btn{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#475569;cursor:pointer;font-size:.875rem;font-weight:600;padding:12px 16px}.push-notification-select-btn:disabled{cursor:not-allowed;opacity:.5}.push-notification-scan-btn{background:#0f172a;border-color:#0f172a;color:#fff}.push-notification-scan-card{background:#fff;border-radius:14px;box-shadow:0 20px 60px #0003;max-height:90vh;max-width:560px;overflow-y:auto;padding:24px;width:100%}.push-notification-scan-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.push-notification-scan-header h3{color:#0f172a;margin:0}.push-notification-scan-close{background:#f1f5f9;border:none;border-radius:8px;color:#475569;cursor:pointer;font-size:1.4rem;height:34px;line-height:1;width:34px}.push-notification-scan-intro{color:#64748b;font-size:.9rem;line-height:1.45;margin:0 0 16px}.push-notification-scan-mode-toggle{grid-gap:8px;background:#f1f5f9;border-radius:10px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:16px;padding:4px}.push-notification-scan-mode-toggle button{background:#0000;border:none;border-radius:8px;color:#475569;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 12px}.push-notification-scan-mode-toggle button.active{background:#fff;box-shadow:0 1px 3px #00000014;color:#0f172a}.push-notification-scan-form{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.push-notification-scan-label{color:#475569;font-size:.85rem;font-weight:600}.push-notification-scan-input{background:#f8fafc;border:2px solid #3b82f6;border-radius:10px;box-sizing:border-box;font-size:1.05rem;padding:14px 16px;width:100%}.push-notification-scan-input:focus{background:#fff;box-shadow:0 0 0 3px #3b82f626;outline:none}.push-notification-scan-submit{align-self:flex-start}.push-notification-scan-message{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;color:#166534;font-size:.88rem;margin:0 0 8px;padding:10px 12px}.push-notification-scan-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;font-size:.88rem;margin:0 0 8px;padding:10px 12px}.push-notification-scan-order-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;gap:12px;margin-top:12px;padding:14px}.push-notification-scan-order-meta{color:#334155;display:flex;flex-direction:column;font-size:.92rem;gap:4px}.push-notification-scan-bulk{margin-top:12px}.push-notification-scan-bulk-header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.push-notification-scan-bulk-header h4{color:#0f172a;font-size:.95rem;margin:0}.push-notification-scan-bulk-empty{color:#64748b;font-size:.88rem;font-style:italic;margin:0 0 12px}.push-notification-scan-bulk-list{border:1px solid #e2e8f0;border-radius:10px;list-style:none;margin:0 0 12px;max-height:220px;overflow-y:auto;padding:0}.push-notification-scan-bulk-list li{align-items:center;border-bottom:1px solid #e2e8f0;color:#334155;display:flex;font-size:.88rem;gap:10px;justify-content:space-between;padding:10px 12px}.push-notification-scan-bulk-list li:last-child{border-bottom:none}.push-notification-scan-remove{background:#fee2e2;border:none;border-radius:6px;color:#991b1b;cursor:pointer;flex-shrink:0;font-size:1.1rem;height:28px;line-height:1;width:28px}.push-notification-scan-bulk-action{width:100%}.push-notification-scan-bulk-actions{display:flex;flex-wrap:wrap;gap:10px}.push-notification-scan-bulk-actions .push-notifications-btn{flex:1 1;min-width:160px}.push-notification-list{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000f;max-height:420px;overflow-y:auto;padding:12px}.push-notification-list-page{max-height:55vh}.push-notification-item{align-items:center;border:1px solid #0000;border-radius:10px;cursor:pointer;display:flex;gap:12px;margin-bottom:6px;padding:12px 14px}.push-notification-item:last-child{margin-bottom:0}.push-notification-item:hover{background:#f8fafc;border-color:#e2e8f0}.push-notification-item:has(input:checked){background:#eff6ff;border-color:#bfdbfe}.push-notification-item input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;height:20px;width:20px}.push-notification-item-label{color:#1e293b;font-size:.9rem;font-weight:600;min-width:90px}.push-notification-item-receipt{color:#64748b;font-size:.875rem}.push-notification-item-name{color:#475569;flex:1 1;font-size:.9rem;font-weight:500;min-width:0}.push-notification-item-optin{border-radius:8px;flex-shrink:0;font-size:.8rem;font-weight:700;letter-spacing:.03em;margin-left:auto;padding:5px 12px;text-transform:uppercase}.push-notification-item-optin.opted-in{background:#dcfce7;border:1px solid #bbf7d0;color:#166534}.push-notification-item-optin.not-opted-in{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.push-notification-item-optin.checking{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569;font-weight:600;text-transform:none}.push-notifications-empty{color:#64748b;padding:40px 20px;text-align:center}.push-notifications-empty h3{color:#334155;margin:0 0 8px}.push-notifications-empty p{margin:0}.push-notification-result{border-radius:12px;font-size:.9rem;font-weight:500;margin:16px 0 0;padding:14px 18px}.push-notification-result.success{background:#dcfce7;border:1px solid #bbf7d0;color:#166534}.push-notification-result.has-errors{background:#fef3c7;border:1px solid #fde68a;color:#92400e}.push-notification-errors{font-size:.85rem;font-weight:400;margin:10px 0 0;padding-left:20px}.push-notifications-footer{border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:20px}.push-notifications-btn{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#475569;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 18px}.push-notifications-btn:disabled{cursor:not-allowed;opacity:.5}.push-notifications-btn.save-btn{background:#3b82f6;border-color:#3b82f6;color:#fff}.push-notifications-btn.mark-picked-up-btn{background:#f8fafc;border-color:#94a3b8;color:#334155}.push-notifications-btn.combined-action-btn{background:linear-gradient(135deg,#7c3aed,#5b21b6);border:none;color:#fff}.push-notification-confirm-overlay{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1200}.push-notification-confirm-card{background:#fff;border-radius:14px;box-shadow:0 20px 60px #0003;max-height:85vh;max-width:520px;overflow-y:auto;padding:24px;width:100%}.push-notification-confirm-card h3{color:#0f172a;margin:0 0 8px}.push-notification-confirm-intro{color:#64748b;font-size:.92rem;margin:0 0 16px}.push-notification-confirm-section{border:1px solid #e2e8f0;border-radius:10px;margin-bottom:12px;padding:12px}.push-notification-confirm-section.notify{background:#eff6ff;border-color:#bfdbfe}.push-notification-confirm-section.pickup{background:#ecfdf5;border-color:#a7f3d0}.push-notification-confirm-section h4{color:#0f172a;font-size:.92rem;margin:0 0 8px}.push-notification-confirm-section ul{color:#334155;font-size:.88rem;margin:0;max-height:140px;overflow:auto;padding-left:18px}.push-notification-confirm-empty{color:#64748b;font-size:.88rem;font-style:italic;margin:0}.push-notification-confirm-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}@media (max-width:768px){.push-notifications-container{padding:16px}.push-notification-search-actions-row{align-items:stretch;flex-direction:column}.push-notification-actions{justify-content:flex-end}.push-notifications-footer{flex-direction:column}.push-notifications-footer .push-notifications-btn{width:100%}.push-notification-item{flex-wrap:wrap}.push-notification-item-optin{margin-left:32px}}.users-page-container{margin:0 auto;max-width:1200px;padding:20px}.users-page-header{margin-bottom:30px;text-align:center}.users-page-header h1{color:#333;font-size:2.5rem;font-weight:700;margin-bottom:10px}.users-page-header p{color:#666;font-size:1.1rem;margin:0}.users-page-list{display:flex;flex-direction:column;gap:15px}.users-page-card{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 4px #0000000d;display:flex;justify-content:space-between;padding:20px;transition:all .3s ease}.users-page-card:hover{border-color:#007bff;box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.users-page-info{display:flex;flex:1 1;flex-direction:column;gap:8px}.users-page-name{color:#212529;font-size:18px;font-weight:600}.users-page-details{align-items:center;display:flex;gap:20px}.users-page-email{color:#6c757d;font-size:14px;font-weight:500}.users-page-role{color:#007bff;font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.users-page-position{color:#6c757d;font-size:14px;font-style:italic}.users-page-status{align-items:center;display:flex}.users-page-status-badge{border-radius:20px;font-size:12px;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.users-page-status-badge.active{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.users-page-status-badge.inactive{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.users-page-no-users{color:#6c757d;padding:40px;text-align:center}.users-page-no-users h3{color:#495057;font-size:1.5rem;margin-bottom:10px}.users-page-no-users p{font-size:1rem;font-style:italic}.users-page-loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;text-align:center}.users-page-loading-spinner{animation:users-page-spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#007bff;height:50px;margin-bottom:20px;width:50px}@keyframes users-page-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.users-page-auth-error{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:40px;text-align:center}.users-page-auth-error h2{color:#dc3545;font-size:2rem;margin-bottom:20px}.users-page-auth-error p{color:#6c757d;font-size:1.1rem;line-height:1.6;margin-bottom:10px}.users-page-error-message{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#721c24;font-size:1.1rem;font-weight:500;padding:20px;text-align:center}@media (max-width:768px){.users-page-container{padding:15px}.users-page-header h1{font-size:2rem}.users-page-card{gap:15px;padding:15px}.users-page-card,.users-page-details{align-items:flex-start;flex-direction:column}.users-page-details{gap:8px}.users-page-status{align-self:flex-end}}.my-orders-container{margin:0 auto;max-width:1500px;padding:20px}.my-orders-header{margin-bottom:30px;text-align:center}.my-orders-header h1{color:#333;font-size:2.5rem;font-weight:700;margin-bottom:10px}.my-orders-header p{color:#666;font-size:1.1rem;margin:0}.orders-container{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:25px}.filter-controls{align-items:flex-end;border-bottom:2px solid #e9ecef;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:25px;padding-bottom:20px}.filter-group{display:flex;flex-direction:column;gap:8px;min-width:200px}.filter-group label{color:#495057;font-size:.9rem;font-weight:600;margin:0}.filter-select{background:#fff;border:2px solid #e9ecef;border-radius:8px;color:#495057;cursor:pointer;font-size:1rem;padding:10px 15px;transition:all .2s ease}.filter-select:hover{border-color:#007bff}.filter-select:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.clear-filters-btn{align-self:flex-end;background:#6c757d;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:10px 20px;transition:all .2s ease}.clear-filters-btn:hover{background:#5a6268;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.filter-results-info{background:#e7f3ff;border-left:4px solid #007bff;border-radius:4px;color:#004085;font-size:.95rem;font-weight:500;margin-bottom:15px;padding:10px 15px}.orders-list{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.order-card{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 4px #0000000d;cursor:pointer;display:flex;justify-content:space-between;padding:20px 20px 20px 5px;position:relative;transition:all .3s ease}.order-card.priority-low{border-color:#155724;box-shadow:0 0 15px #1557244d,0 2px 4px #0000000d}.order-card.priority-medium{border-color:#856404;box-shadow:0 0 15px #8564044d,0 2px 4px #0000000d}.order-card.priority-high{border-color:#721c24;box-shadow:0 0 15px #721c244d,0 2px 4px #0000000d}.order-card.priority-none{border-color:#e9ecef;box-shadow:0 2px 4px #0000000d}.order-card:hover{border-color:#007bff;transform:translateY(-2px)}.order-card.priority-low:hover{box-shadow:0 0 20px #15572466,0 8px 25px #00000026}.order-card.priority-medium:hover{box-shadow:0 0 20px #85640466,0 8px 25px #00000026}.order-card.priority-high:hover{box-shadow:0 0 20px #721c2466,0 8px 25px #00000026}.order-card.priority-none:hover{box-shadow:0 8px 25px #00000026}.priority-dot{border-radius:50%;box-shadow:0 0 0 2px #0000001a;height:12px;left:12px;position:absolute;top:50%;transform:translateY(-50%);width:12px;z-index:1}.priority-dot-high{background-color:#dc3545;box-shadow:0 0 0 2px #dc354533}.priority-dot-medium{background-color:#ffc107;box-shadow:0 0 0 2px #ffc10733}.priority-dot-low{background-color:#28a745;box-shadow:0 0 0 2px #28a74533}.order-info{grid-gap:10px;align-items:center;display:grid;flex:1 1;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.order-alterations,.order-customer,.order-date,.order-due-datetime,.order-id,.order-priority,.order-receipt,.order-status{align-items:center;display:flex;flex-direction:column;gap:5px}.order-label{color:#6c757d;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.order-label,.order-value{font-weight:600;text-align:center}.order-value{color:#212529;font-size:14px;width:150px}.order-customer-name{width:150px!important}.alteration-count{background-color:#ffc107;border-radius:12px;color:#212529;display:inline-block;font-size:14px;font-weight:700;min-width:24px;padding:4px 8px;text-align:center}.order-value.priority-low{background-color:#d4edda;color:#155724}.order-value.priority-low,.order-value.priority-medium{border-radius:12px;font-size:14px;font-weight:600;padding:4px 8px;text-align:center}.order-value.priority-medium{background-color:#fff3cd;color:#856404}.order-value.priority-high{background-color:#f8d7da;color:#721c24}.order-value.priority-high,.order-value.priority-none{border-radius:12px;font-size:14px;font-weight:600;padding:4px 8px;text-align:center}.order-value.priority-none{background-color:#f8f9fa;color:#6c757d}.due-time{color:#6c757d;font-size:14px;font-weight:500}.order-arrow{color:#6c757d;font-size:24px;font-weight:700;transition:all .3s ease}.order-card:hover .order-arrow{color:#007bff;transform:translateX(5px)}.no-orders{color:#6c757d;padding:40px;text-align:center}.no-orders h3{color:#495057;font-size:1.5rem;margin-bottom:10px}.no-orders p{font-size:1rem;font-style:italic}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:80px 20px 20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:1000px;overflow-y:auto;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:25px 30px 20px}.modal-header h2{color:#212529;font-size:24px;font-weight:700;margin:0}.modal-header-actions{align-items:center;display:flex;gap:12px}.measurements-toggle-btn{background-color:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .3s ease;white-space:nowrap}.measurements-toggle-btn:hover{background-color:#0056b3;box-shadow:0 4px 8px #007bff4d;transform:translateY(-1px)}.modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#6c757d;cursor:pointer;display:flex;font-size:28px;height:40px;justify-content:center;padding:5px;transition:all .3s ease;width:40px}.modal-close:hover{background-color:#f8f9fa;color:#dc3545}.modal-body{padding:30px}.order-detail-section{margin-bottom:30px}.order-detail-section h3{border-bottom:2px solid #e9ecef;color:#495057;font-size:18px;font-weight:600;margin-bottom:20px;padding-bottom:10px}.detail-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr 1fr 1fr 1fr;margin-top:20px}.detail-item{display:flex;flex-direction:column;gap:8px}.detail-label{color:#6c757d;font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.detail-value{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;color:#212529;font-size:16px;font-weight:500;padding:8px 12px}.line-items-list{margin-top:15px}.line-item,.line-items-list{display:flex;flex-direction:column;gap:15px}.line-item{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:20px}.alteration-item{background-color:#f0f8ff;border-left:4px solid #007bff}.item-details{display:flex;flex-direction:column;gap:5px}.item-name{color:#212529;font-size:16px;font-weight:600}.item-quantity{color:#6c757d;font-size:14px}.alteration-indicator{background-color:#007bff;border-radius:8px;color:#fff;display:inline-block;font-size:12px;font-weight:600;padding:2px 6px;width:fit-content}.alteration-details{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:15px}.alteration-details h4{color:#495057;font-size:16px;font-weight:600;margin:0 0 15px}.alteration-info{display:flex;gap:10px;margin-bottom:15px}.alteration-field{align-items:center;border-bottom:1px solid #f8f9fa;display:flex;justify-content:space-between;padding:8px 0}.field-label{color:#6c757d;font-size:14px;font-weight:600;min-width:100px}.field-value{color:#212529;font-size:14px;font-weight:500}.field-value.priority-low{background-color:#d4edda;border-radius:4px;color:#155724;font-weight:600;padding:4px 8px}.field-value.priority-medium{background-color:#fff3cd;border-radius:4px;color:#856404;font-weight:600;padding:4px 8px}.field-value.priority-high{background-color:#f8d7da;border-radius:4px;color:#721c24;font-weight:600;padding:4px 8px}.alteration-types{display:flex;flex-direction:column;gap:8px;margin-top:10px}.use-measurements-notice{background-color:#fff3cd;border:2px solid #ffc107;border-radius:6px;color:#856404;margin-bottom:10px;padding:10px 15px}.use-measurements-notice strong{color:#856404;font-size:14px;font-weight:700}.alteration-notes-display{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;color:#495057;font-size:14px;line-height:1.5;margin-bottom:10px;padding:10px 12px;white-space:pre-wrap;word-break:break-word}.alteration-notes-display strong{color:#212529;font-weight:600;margin-right:6px}.alteration-section-display{color:#495057;font-size:14px;line-height:1.5}.alteration-section-display strong{color:#212529;font-weight:600;margin-right:5px}.alteration-types h5{color:#495057;font-size:14px;font-weight:600;margin:0 0 10px}.alteration-badges{display:flex;flex-wrap:wrap;gap:8px}.alteration-badge{background-color:#007bff;border-radius:12px;color:#fff;font-size:12px;font-weight:500;padding:4px 8px;text-transform:capitalize}.no-items{color:#6c757d;font-style:italic;padding:20px;text-align:center}.modal-footer{border-top:1px solid #e9ecef;justify-content:space-between;padding:20px 30px 25px}.modal-footer,.pending-changes-indicator{align-items:center;display:flex}.pending-changes-text{background-color:#e7f3ff;border:1px solid #b3d9ff;border-radius:6px;color:#007bff;font-size:14px;font-weight:600;padding:8px 12px}.modal-buttons{display:flex;gap:12px}.modal-btn{background-color:#6c757d;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .3s ease}.modal-btn:hover{background-color:#5a6268;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.modal-btn.save-btn{background-color:#28a745}.modal-btn.save-btn:hover{background-color:#218838}.modal-btn.save-btn:disabled{background-color:#6c757d;box-shadow:none;cursor:not-allowed;transform:none}.modal-btn-close-window{background-color:#dc3545}.modal-btn-close-window:hover{background-color:#c82333}.assignment-field{width:100%}.assignment-select{background-color:#fff;border:1px solid #ced4da;border-radius:6px;color:#212529;font-size:16px;padding:8px 12px;transition:all .3s ease;width:100%}.assignment-select:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff40;outline:none}.assignment-select:hover{border-color:#007bff}.status-field{width:100%}.status-select{background-color:#fff;border:1px solid #ced4da;border-radius:6px;color:#212529;font-size:16px;padding:8px 12px;transition:all .3s ease;width:100%}.status-select:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff40;outline:none}.status-select:hover{border-color:#007bff}.status-select.status-order-created{background-color:#e3f2fd;border-color:#1976d2;color:#1976d2}.status-select.status-starting-alterations{background-color:#fff3e0;border-color:#f57c00;color:#f57c00}.status-select.status-quality-checks{background-color:#f3e5f5;border-color:#7b1fa2;color:#7b1fa2}.status-select.status-ready-for-pick-up{background-color:#e8f5e8;border-color:#2e7d32;color:#2e7d32}.status-select.status-picked-up{background-color:#e0f2f1;border-color:#00695c;color:#00695c}.order-value.status-order-created{background-color:#e3f2fd;color:#1976d2}.order-value.status-order-created,.order-value.status-starting-alterations{border-radius:12px;font-size:14px;font-weight:600;padding:4px 8px;text-align:center}.order-value.status-starting-alterations{background-color:#fff3e0;color:#f57c00}.order-value.status-quality-checks{background-color:#f3e5f5;color:#7b1fa2}.order-value.status-quality-checks,.order-value.status-ready-for-pick-up{border-radius:12px;font-size:14px;font-weight:600;padding:4px 8px;text-align:center}.order-value.status-ready-for-pick-up{background-color:#e8f5e8;color:#2e7d32}.order-value.status-picked-up{background-color:#e0f2f1;border-radius:12px;color:#00695c;font-size:14px;font-weight:600;padding:4px 8px;text-align:center}.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#007bff;height:50px;margin-bottom:20px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.auth-error{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:40px;text-align:center}.auth-error h2{color:#dc3545;font-size:2rem;margin-bottom:20px}.auth-error p{color:#6c757d;font-size:1.1rem;line-height:1.6;margin-bottom:10px}.error-message{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#721c24;font-size:1.1rem;font-weight:500;padding:20px;text-align:center}.alterations-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;margin-top:20px;padding:25px}.alterations-section h3{border-bottom:3px solid #007bff;color:#333;font-size:1.4rem;font-weight:700;margin:0 0 25px;padding-bottom:10px}.measurement-group{background:#fff;border:1px solid #e9ecef;border-radius:10px;box-shadow:0 2px 8px #0000001a;margin-bottom:30px;padding:20px}.measurement-group:last-of-type{margin-bottom:20px}.measurement-group-title{align-items:center;border-bottom:2px solid #e9ecef;color:#007bff;display:flex;font-size:1.2rem;font-weight:600;gap:10px;margin:0 0 20px;padding-bottom:8px}.measurement-group-title:before{background:#007bff;border-radius:2px;content:"";height:20px;width:4px}.measurement-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.measurement-field{display:flex;flex-direction:column;gap:6px}.measurement-label{color:#495057;font-size:.9rem;font-weight:600}.measurement-input{background:#fff;border:2px solid #ced4da;border-radius:6px;font-size:1rem;padding:10px 12px;transition:all .3s ease}.measurement-input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.alteration-actions{border-top:2px solid #e9ecef;display:flex;justify-content:flex-end;margin-top:20px;padding-top:20px}.save-alterations-btn{background-color:#28a745;border:none;border-radius:8px;box-shadow:0 2px 8px #28a7454d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 32px;transition:all .3s ease}.save-alterations-btn:hover{background-color:#218838;box-shadow:0 4px 12px #28a74566;transform:translateY(-2px)}.save-alterations-btn:disabled{background-color:#6c757d;box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}@media (max-width:768px){.my-orders-container{padding:15px}.my-orders-header h1{font-size:2rem}.orders-container{padding:20px}.order-card{padding:15px}.order-info{align-items:flex-start;gap:15px;grid-template-columns:1fr 1fr}.modal-content{margin:10px;max-height:90vh}.modal-header{padding:20px 20px 15px}.modal-body{padding:20px}.modal-footer{align-items:stretch;flex-direction:column;gap:15px;padding:15px 20px 20px}.modal-buttons{justify-content:center}.detail-grid{gap:15px;grid-template-columns:1fr}.modal-header-actions{gap:8px}.measurements-toggle-btn{font-size:12px;padding:6px 12px}.alterations-section{padding:15px}.measurement-grid{gap:12px;grid-template-columns:1fr}.measurement-group{margin-bottom:20px;padding:15px}.measurement-input{font-size:.85rem;padding:8px 10px}.measurement-label{font-size:.8rem}.save-alterations-btn{font-size:.95rem;padding:10px 20px;width:100%}.alteration-field{align-items:flex-start;flex-direction:column;gap:5px}.field-label{min-width:auto}}.header{background:linear-gradient(135deg,#000,#1a1a1a);border-bottom:1px solid #ffffff1a;box-shadow:0 2px 10px #0000001a;color:#fff;grid-area:header;height:70px;padding:0 24px;position:relative;z-index:1}#header_container,.header{align-items:center;display:flex}#header_container{justify-content:space-between;margin:0 auto;max-width:1400px;width:100%}.header-left{gap:16px}.header-left,.logo-container,.logo-icon{align-items:center;display:flex}.logo-icon{background:linear-gradient(135deg,#fff,#e0e0e0);border-radius:8px;box-shadow:0 2px 8px #0003;color:#000;font-size:16px;font-weight:700;height:40px;justify-content:center;width:40px}#header_title{color:#fff;font-size:24px;font-weight:700;letter-spacing:-.5px;margin:0}.header-subtitle{border-left:1px solid #fff3;color:#a0a0a0;font-size:14px;font-weight:400;margin-left:8px;padding-left:16px}.header-right{align-items:center;display:flex;gap:20px}.menu-toggle{align-items:center;background:#ffffff14;border:1px solid #ffffff4d;border-radius:10px;cursor:pointer;display:inline-flex;flex-direction:column;gap:6px;height:44px;justify-content:center;margin-right:6px;transition:all .3s ease;width:44px}.menu-toggle span{background:#fff;border-radius:999px;height:2px;transition:transform .3s ease,opacity .3s ease;width:20px}.menu-toggle.open span:first-child{transform:translateY(8px) rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.menu-toggle:hover{background:#ffffff26}.user-info{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;gap:12px;padding:8px 16px}.user-avatar,.user-info{align-items:center;display:flex}.user-avatar{background:#ffffff1a;border-radius:50%;height:32px;justify-content:center;width:32px}.user-icon{color:#fff;height:18px;width:18px}#logout_button,.user-name{color:#fff;font-size:14px;font-weight:500}#logout_button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:8px;cursor:pointer;display:flex;gap:8px;padding:10px 16px;transition:all .2s ease}#logout_button:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-1px)}#logout_button:active{transform:translateY(0)}.logout-icon{flex-shrink:0;height:16px;width:16px}@media (max-width:768px){.header{padding:0 16px}.header-left{gap:12px}#header_title{font-size:20px}.header-subtitle{display:none}.header-right{gap:12px}.user-name{display:none}#logout_button{font-size:13px;padding:8px 12px}}@media (max-width:480px){.header{height:60px;padding:0 12px}.logo-icon{font-size:14px;height:32px;width:32px}#header_title{font-size:18px}.user-info{padding:6px 12px}.user-avatar{height:28px;width:28px}.user-icon{height:16px;width:16px}}.sidebar{background:linear-gradient(180deg,#fff,#f8f9fa);border-right:1px solid #e9ecef;box-shadow:2px 0 10px #0000000d;display:flex;flex-direction:column;grid-area:sidebar;overflow-y:auto;position:relative;transition:transform .35s cubic-bezier(.4,0,.2,1),box-shadow .35s ease;width:280px;z-index:1}.sidebar-mobile{border-bottom:1px solid #e9ecef;border-right:none;box-shadow:16px 0 35px #00000026;height:calc(100vh - 70px);left:0;max-width:320px;position:fixed;top:70px;transform:translateX(-105%);width:min(280px,80vw);z-index:30}.sidebar-mobile.sidebar-open{transform:translateX(0)}.sidebar-header{border-bottom:1px solid #e9ecef;padding:24px 20px 20px}.sidebar-title{color:#1a1a1a;font-size:18px;font-weight:600;letter-spacing:-.025em;margin:0}.sidebar-nav{flex:1 1;padding:20px 0}.nav-section{margin-bottom:32px}.nav-section-title{color:#6c757d;font-size:12px;font-weight:600;letter-spacing:.05em;margin:0 0 16px 20px;text-transform:uppercase}.nav-link{align-items:center;border-left:3px solid #0000;color:#495057;display:flex;font-size:14px;font-weight:500;gap:12px;margin:0 0 4px;padding:12px 20px;text-decoration:none;transition:all .2s ease}.nav-link:hover{background:#00000008;border-left-color:#000;color:#1a1a1a}.nav-link:active{background:#0000000d}.nav-icon{color:#6c757d;flex-shrink:0;height:18px;transition:color .2s ease;width:18px}.nav-link:hover .nav-icon{color:#000}.nav-link span{flex:1 1}.sidebar-footer{background:#00000005;border-top:1px solid #e9ecef;padding:20px}.sidebar-info{text-align:center}.sidebar-version{color:#6c757d;font-size:11px;font-weight:500;margin:0 0 4px}.sidebar-status{align-items:center;color:#28a745;display:flex;font-size:12px;font-weight:600;gap:6px;justify-content:center;margin:0}.sidebar-status:before{background:#28a745;border-radius:50%;content:"";display:inline-block;height:6px;width:6px}.nav-link.active{background:#0000000d;border-left-color:#000;color:#000;font-weight:600}.nav-link.active .nav-icon{color:#000}@media (max-width:768px){.sidebar{border-bottom:1px solid #e9ecef;border-right:none}.sidebar-mobile{height:calc(100vh - 70px);top:70px;width:min(260px,85vw)}.sidebar-header{padding:16px 16px 12px}.sidebar-title{font-size:16px}.nav-section{margin-bottom:24px}.nav-section-title{font-size:11px;margin:0 0 12px 16px}.nav-link{font-size:13px;padding:10px 16px}.sidebar-footer{padding:16px}}@media (max-width:480px){.sidebar-header{padding:12px 12px 8px}.sidebar-mobile{height:calc(100vh - 60px);top:60px;width:min(240px,85vw)}.sidebar-title{font-size:15px}.nav-section{margin-bottom:20px}.nav-section-title{font-size:10px;margin:0 0 10px 12px}.nav-link{font-size:12px;gap:10px;padding:8px 12px}.nav-icon{height:16px;width:16px}.sidebar-footer{padding:12px}}@media (prefers-color-scheme:dark){.sidebar{background:linear-gradient(180deg,#1a1a1a,#2d2d2d);border-right-color:#404040}.sidebar-header{border-bottom-color:#404040}.sidebar-title{color:#fff}.nav-section-title{color:#a0a0a0}.nav-link{color:#d0d0d0}.nav-link:hover{background:#ffffff0d;color:#fff}.nav-link:active{background:#ffffff14}.nav-icon{color:#a0a0a0}.nav-link:hover .nav-icon{color:#fff}.sidebar-footer{background:#ffffff05;border-top-color:#404040}.sidebar-version{color:#a0a0a0}.nav-link.active{background:#ffffff14;color:#fff}.nav-link.active .nav-icon{color:#fff}}
/*# sourceMappingURL=main.dffac201.css.map*/