:root{--primary:#2b3490;--primary-dark:#1a2070;--primary-light:#4a57c0;--primary-glow:#2b34902e;--primary-subtle:#eef0ff;--accent:#e8644a;--accent-dark:#c9533c;--accent-light:#f07a64;--accent-glow:#e8644a2e;--accent-subtle:#fef0ec;--gold:#f4a623;--gold-subtle:#fef7e8;--green:#3d6b4f;--green-dark:#2a4230;--green-subtle:#ebf5ef;--sidebar-bg:#2b3490;--sidebar-hover:#ffffff1a;--sidebar-active:#e8644a33;--sidebar-border:#ffffff1a;--bg-app:#f5f5f2;--bg-card:#fff;--bg-muted:#fafaf8;--text-primary:#1c1c2e;--text-secondary:#6b6868;--text-muted:#a09c9c;--border:#e8e6e1;--shadow-sm:0 1px 4px #1c1c2e12;--shadow-md:0 4px 16px #1c1c2e1a;--shadow-lg:0 8px 32px #1c1c2e24;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f5f2;background:var(--bg-app);color:#1c1c2e;color:var(--text-primary);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#d4d0c8;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a09c9c}@media (max-width:768px){input,select,textarea{font-size:16px!important}[role=button],a,button{min-height:44px;touch-action:manipulation}.layout-main,.sidebar-nav,[class*=-container],[class*=-content]{-webkit-overflow-scrolling:touch}h1,h2,h3,h4,h5{overflow-wrap:break-word;word-break:break-word}}@media (max-width:480px){body{font-size:14px}}select{appearance:none;-webkit-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='m0 0 5 6 5-6z' fill='%23A09C9C'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:10px 6px;border:2px solid #e8e6e1;border-radius:10px;color:#1c1e2d;cursor:pointer;font-family:Poppins,sans-serif;font-size:14px;font-weight:500;line-height:1.4;min-height:44px;padding:10px 36px 10px 12px;transition:border-color .2s,box-shadow .2s;width:100%}select:focus,select:hover{border-color:#2b3490}select:focus{box-shadow:0 0 0 3px #2b34901f;outline:none}select:disabled{background-color:#f5f5f2;cursor:not-allowed;opacity:.55}@media (max-width:768px){select{font-size:15px;min-height:52px;padding:13px 36px 13px 14px}}.auth-container{align-items:center;background:linear-gradient(135deg,#1a2070,#2b3490 45%,#e8644a);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative}.auth-container:before{background:radial-gradient(circle,#f4a62338 0,#0000 70%);height:420px;right:-100px;top:-100px;width:420px}.auth-container:after,.auth-container:before{border-radius:50%;content:"";position:absolute}.auth-container:after{background:radial-gradient(circle,#3d6b4f26 0,#0000 70%);bottom:-80px;height:280px;left:-60px;width:280px}.auth-card{background:#fff;border-radius:var(--radius-xl);box-shadow:0 20px 60px #0000004d;max-width:400px;padding:40px 36px;position:relative;width:100%;z-index:1}.auth-card h2{color:var(--text-primary);font-size:26px;font-weight:800;letter-spacing:-.5px;margin:0 0 28px;text-align:center}.form-group{margin-bottom:18px;position:relative}.field-error{color:#cf1322;display:block;font-size:12px;font-weight:500;margin-top:6px}.form-group input.input-error{background:#fff1f0;border-color:#ff4d4f;box-shadow:0 0 0 3px #ff4d4f1f}.form-group label{color:var(--text-secondary);letter-spacing:.4px;margin-bottom:7px;text-transform:uppercase}.form-group input,.form-group textarea{background:#fafafa;border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:Poppins,sans-serif;font-size:15px;padding:12px 14px;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group textarea:focus{background:#fff;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.form-group textarea{font-family:monospace;font-size:12px}.form-text{color:var(--text-muted);display:block;font-size:12px;margin-top:5px}.auth-button{background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);border:none;border-radius:var(--radius-sm);box-shadow:0 4px 14px #e8644a59;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:16px;font-weight:700;letter-spacing:.2px;margin-bottom:10px;padding:13px;transition:transform .15s,box-shadow .15s;width:100%}.auth-button:hover:not(:disabled){box-shadow:0 6px 20px #e8644a73;transform:translateY(-2px)}.auth-button:active:not(:disabled){transform:translateY(0)}.auth-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.75}.btn-spinner-wrap{align-items:center;display:flex;height:22px;justify-content:center}.btn-spinner{animation:btn-spin .7s linear infinite;border:2.5px solid #ffffff59;border-radius:50%;border-top-color:#fff;display:inline-block;height:20px;width:20px}@keyframes btn-spin{to{transform:rotate(1turn)}}.secondary-button{background:var(--bg-muted);border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font-family:Poppins,sans-serif;font-size:15px;font-weight:600;padding:12px;transition:background .2s,border-color .2s;width:100%}.secondary-button:hover:not(:disabled){background:var(--border);border-color:#d1d5db}.secondary-button:disabled{cursor:not-allowed;opacity:.55}.error-message{align-items:center;animation:err-pop .2s ease;background:#fff1f0;border:1px solid #ffccc7;border-radius:50px;color:#d4380d;display:flex;font-size:13px;gap:8px;margin-bottom:18px;padding:9px 14px}.error-message:before{content:"⚠";flex-shrink:0;font-size:13px}@keyframes err-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.success-message{background:#f6ffed;border-left:4px solid #52c41a;border-radius:var(--radius-sm);color:#389e0d;font-size:14px;font-weight:500;margin-bottom:18px;padding:12px 14px}.auth-footer{border-top:1px solid var(--border);margin-top:20px;padding-top:18px;text-align:center}.auth-footer p{color:var(--text-secondary);font-size:14px;margin:0}.link-button{background:none;border:none;color:var(--primary);cursor:pointer;font-family:Poppins,sans-serif;font-size:inherit;font-weight:700;padding:0;text-decoration:none}.link-button:hover{color:var(--primary-dark);text-decoration:underline}.legal-consent{margin-bottom:18px}.legal-consent-checkbox{accent-color:var(--primary);height:16px;margin-top:2px;width:16px}.legal-consent-label{color:var(--text-secondary);line-height:1.5}.legal-consent-link{color:var(--primary);font-family:Poppins,sans-serif;font-size:inherit}.legal-consent-link:hover{color:var(--primary-dark);text-decoration:underline}@media (max-width:768px){.auth-container{align-items:center;justify-content:center;min-height:100dvh;padding:16px}.auth-card{border-radius:16px;max-width:100%;padding:28px 20px 24px}.auth-card h2{font-size:22px;margin-bottom:22px}.form-group{margin-bottom:14px}.form-group input,.form-group textarea{font-size:16px;padding:13px 14px}.auth-button{font-size:15px;min-height:48px;padding:14px}.secondary-button{font-size:14px;min-height:46px;padding:13px}}@media (max-width:480px){.auth-container{padding:32px 12px 12px}.auth-card{padding:24px 16px 20px}.auth-card h2{font-size:20px}.form-group label{font-size:11px}.legal-consent-label{font-size:12px}}.legal-overlay{align-items:center;animation:legal-fade-in .18s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f0f23b8;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:9999}@keyframes legal-fade-in{0%{opacity:0}to{opacity:1}}.legal-modal{animation:legal-slide-up .22s cubic-bezier(.34,1.26,.64,1);background:#fff;border-radius:16px;box-shadow:0 24px 60px #00000038,0 4px 12px #00000014;display:flex;flex-direction:column;max-height:88vh;max-width:720px;overflow:hidden;width:100%}@keyframes legal-slide-up{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}.legal-modal-header{align-items:center;border-bottom:1px solid #f0f0f5;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px 0}.legal-tabs{background:#f4f4f9;border-radius:10px;display:flex;gap:4px;padding:4px}.legal-tab{background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;font-size:13.5px;font-weight:500;padding:8px 20px;transition:all .18s ease;white-space:nowrap}.legal-tab:hover{background:#fff9;color:#1c1e2d}.legal-tab-active{background:#fff!important;box-shadow:0 1px 4px #0000001a;color:#4f46e5!important;font-weight:600}.legal-close{align-items:center;background:#f4f4f9;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:34px;justify-content:center;margin-left:12px;transition:all .15s;width:34px}.legal-close:hover{background:#e5e7eb;color:#1c1e2d}.legal-modal-body{flex:1 1;overflow-y:auto;padding:24px 28px;scroll-behavior:smooth}.legal-modal-body::-webkit-scrollbar{width:6px}.legal-modal-body::-webkit-scrollbar-track{background:#0000}.legal-modal-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.legal-brand{align-items:center;background:linear-gradient(135deg,#f0eeff,#e8f0fe);border:1px solid #c7d7fd;border-radius:20px;color:#4f46e5;display:inline-flex;font-size:12px;font-weight:600;gap:6px;letter-spacing:.02em;margin-bottom:14px;padding:4px 12px 4px 8px}.legal-brand-dot{background:linear-gradient(135deg,#e8644a,#c9533c);border-radius:50%;height:8px;width:8px}.legal-title{color:#1c1e2d;font-size:22px;font-weight:700;letter-spacing:-.3px;margin:0 0 4px}.legal-content{margin-top:8px}.legal-updated{color:#9ca3af;font-size:12.5px;font-style:italic;margin-bottom:20px}.legal-content section{border-bottom:1px solid #f3f4f6;margin-bottom:24px;padding-bottom:20px}.legal-content section:last-child{border-bottom:none;margin-bottom:0}.legal-content h3{align-items:center;color:#1f2937;display:flex;font-size:14.5px;font-weight:700;gap:8px;letter-spacing:-.1px;margin:0 0 10px}.legal-content h3:before{background:linear-gradient(180deg,#e8644a,#c9533c);border-radius:2px;content:"";display:inline-block;flex-shrink:0;height:16px;width:3px}.legal-content p{color:#4b5563;font-size:13.5px;line-height:1.72;margin:0 0 10px}.legal-content p:last-child{margin-bottom:0}.legal-content ul{list-style:none;margin:8px 0 10px 4px;padding:0}.legal-content ul li{color:#4b5563;font-size:13.5px;line-height:1.65;padding:3px 0 3px 18px;position:relative}.legal-content ul li:before{color:#6366f1;content:"•";font-weight:700;left:4px;position:absolute}.legal-content strong{color:#1f2937;font-weight:600}.legal-modal-footer{align-items:center;background:#fafafa;border-top:1px solid #f0f0f5;display:flex;flex-shrink:0;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:16px 28px}.legal-modal-footer p{color:#9ca3af;flex:1 1;font-size:12.5px;margin:0}.legal-inline-link{background:none;border:none;color:#4f46e5;cursor:pointer;font-size:12.5px;font-weight:600;padding:0;text-decoration:underline;text-underline-offset:2px}.legal-inline-link:hover{color:#c9533c}.legal-close-btn{background:linear-gradient(135deg,#e8644a,#c9533c);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 28px;transition:opacity .15s;white-space:nowrap}.legal-close-btn:hover{opacity:.88}.legal-consent{align-items:flex-start;background:#f8f9ff;border:1px solid #e0e4ff;border-radius:10px;display:flex;gap:10px;margin-bottom:16px;padding:14px 16px}.legal-consent-checkbox{accent-color:#e8644a;cursor:pointer;flex-shrink:0;height:18px;margin-top:1px;width:18px}.legal-consent-label{color:#1c1e2d;cursor:pointer;font-size:13px;line-height:1.55}.legal-consent-link{background:none;border:none;color:#4f46e5;cursor:pointer;font-size:13px;font-weight:600;padding:0;text-decoration:underline;text-underline-offset:2px;transition:color .15s}.legal-consent-link:hover{color:#c9533c}.legal-payment-notice{align-items:flex-start;background:linear-gradient(135deg,#fefce8,#fff7ed);border:1px solid #fcd34d;border-radius:10px;display:flex;gap:12px;margin-bottom:16px;padding:14px 16px}.legal-payment-notice-icon{flex-shrink:0;font-size:18px;line-height:1.3}.legal-payment-notice-text{color:#78350f;font-size:12.5px;line-height:1.6}.legal-payment-notice-text strong{color:#92400e}.legal-wa-notice{align-items:flex-start;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #86efac;border-radius:10px;display:flex;gap:12px;margin:12px 0;padding:14px 16px}.legal-wa-icon{flex-shrink:0;font-size:20px;line-height:1.2}.legal-wa-text{color:#14532d;font-size:12.5px;line-height:1.6}.legal-wa-text strong{color:#166534}@media (max-width:600px){.legal-modal{border-radius:16px 16px 0 0;margin-top:auto;max-height:94vh}.legal-overlay{align-items:flex-end;padding:0}.legal-modal-header{padding:16px 18px 0}.legal-modal-body{padding:18px}.legal-modal-footer{padding:14px 18px}.legal-tab{font-size:12.5px;padding:7px 14px}.legal-title{font-size:19px}.legal-modal-footer{align-items:stretch;flex-direction:column}.legal-close-btn{text-align:center}}@-webkit-keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}@keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}:root{--rc-drag-handle-size:12px;--rc-drag-handle-mobile-size:24px;--rc-drag-handle-bg-colour:#0003;--rc-drag-bar-size:6px;--rc-border-color:#ffffffb3;--rc-focus-color:#08f}.ReactCrop{cursor:crosshair;display:inline-block;max-width:100%;position:relative}.ReactCrop *,.ReactCrop :after,.ReactCrop :before{-webkit-box-sizing:border-box;box-sizing:border-box}.ReactCrop--disabled,.ReactCrop--locked{cursor:inherit}.ReactCrop__child-wrapper{max-height:inherit;overflow:hidden}.ReactCrop__child-wrapper>img,.ReactCrop__child-wrapper>video{display:block;max-height:inherit;max-width:100%}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>img,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>video,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__crop-selection{-ms-touch-action:none;touch-action:none}.ReactCrop__crop-mask{bottom:0;height:calc(100% + .5px);left:0;pointer-events:none;position:absolute;right:0;top:0;width:calc(100% + .5px)}.ReactCrop__crop-selection{cursor:move;left:0;position:absolute;top:0;-webkit-transform:translateZ(0);transform:translateZ(0)}.ReactCrop--disabled .ReactCrop__crop-selection{cursor:inherit}.ReactCrop--circular-crop .ReactCrop__crop-selection{border-radius:50%}.ReactCrop--circular-crop .ReactCrop__crop-selection:after{border:1px solid #ffffffb3;border:1px solid var(--rc-border-color);bottom:-1px;content:"";left:-1px;opacity:.3;pointer-events:none;position:absolute;right:-1px;top:-1px}.ReactCrop--no-animate .ReactCrop__crop-selection{outline:1px dashed #fff}.ReactCrop__crop-selection:not(.ReactCrop--no-animate .ReactCrop__crop-selection){-webkit-animation:marching-ants 1s;animation:marching-ants 1s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-play-state:running;animation-play-state:running;-webkit-animation-timing-function:linear;animation-timing-function:linear;background-image:-webkit-gradient(linear,left top,right top,color-stop(50%,#fff),color-stop(50%,#444)),-webkit-gradient(linear,left top,right top,color-stop(50%,#fff),color-stop(50%,#444)),-webkit-gradient(linear,left top,left bottom,color-stop(50%,#fff),color-stop(50%,#444)),-webkit-gradient(linear,left top,left bottom,color-stop(50%,#fff),color-stop(50%,#444));background-image:linear-gradient(90deg,#fff 50%,#444 0),linear-gradient(90deg,#fff 50%,#444 0),linear-gradient(180deg,#fff 50%,#444 0),linear-gradient(180deg,#fff 50%,#444 0);background-position:0 0,0 100%,0 0,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;background-size:10px 1px,10px 1px,1px 10px,1px 10px;color:#fff}.ReactCrop__crop-selection:focus{outline:2px solid #08f;outline:2px solid var(--rc-focus-color);outline-offset:-1px}.ReactCrop--invisible-crop .ReactCrop__crop-mask,.ReactCrop--invisible-crop .ReactCrop__crop-selection{display:none}.ReactCrop__rule-of-thirds-hz:after,.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-vt:before{background-color:#fff6;content:"";display:block;position:absolute}.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-vt:before{height:100%;width:1px}.ReactCrop__rule-of-thirds-vt:before{left:33.3333333333%}.ReactCrop__rule-of-thirds-vt:after{left:66.6666666667%}.ReactCrop__rule-of-thirds-hz:after,.ReactCrop__rule-of-thirds-hz:before{height:1px;width:100%}.ReactCrop__rule-of-thirds-hz:before{top:33.3333333333%}.ReactCrop__rule-of-thirds-hz:after{top:66.6666666667%}.ReactCrop__drag-handle{background-color:#0003;background-color:var(--rc-drag-handle-bg-colour);border:1px solid #ffffffb3;border:1px solid var(--rc-border-color);height:12px;height:var(--rc-drag-handle-size);position:absolute;width:12px;width:var(--rc-drag-handle-size)}.ReactCrop__drag-handle:focus{background:#08f;background:var(--rc-focus-color)}.ReactCrop .ord-nw{cursor:nw-resize;left:0}.ReactCrop .ord-n,.ReactCrop .ord-nw{top:0;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.ReactCrop .ord-n{cursor:n-resize;left:50%}.ReactCrop .ord-ne{cursor:ne-resize;top:0}.ReactCrop .ord-e,.ReactCrop .ord-ne{right:0;-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%)}.ReactCrop .ord-e{cursor:e-resize;top:50%}.ReactCrop .ord-se{bottom:0;cursor:se-resize;right:0;-webkit-transform:translate(50%,50%);transform:translate(50%,50%)}.ReactCrop .ord-s{cursor:s-resize;left:50%}.ReactCrop .ord-s,.ReactCrop .ord-sw{bottom:0;-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%)}.ReactCrop .ord-sw{cursor:sw-resize;left:0}.ReactCrop .ord-w{cursor:w-resize;left:0;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.ReactCrop__disabled .ReactCrop__drag-handle{cursor:inherit}.ReactCrop__drag-bar{position:absolute}.ReactCrop__drag-bar.ord-n{height:6px;height:var(--rc-drag-bar-size);left:0;top:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:100%}.ReactCrop__drag-bar.ord-e{height:100%;right:0;top:0;-webkit-transform:translate(50%);transform:translate(50%);width:6px;width:var(--rc-drag-bar-size)}.ReactCrop__drag-bar.ord-s{bottom:0;height:6px;height:var(--rc-drag-bar-size);left:0;-webkit-transform:translateY(50%);transform:translateY(50%);width:100%}.ReactCrop__drag-bar.ord-w{height:100%;left:0;top:0;-webkit-transform:translate(-50%);transform:translate(-50%);width:6px;width:var(--rc-drag-bar-size)}.ReactCrop--fixed-aspect .ReactCrop__drag-bar,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-e,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-n,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-s,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-w,.ReactCrop--new-crop .ReactCrop__drag-bar,.ReactCrop--new-crop .ReactCrop__drag-handle{display:none}@media (pointer:coarse){.ReactCrop .ord-e,.ReactCrop .ord-n,.ReactCrop .ord-s,.ReactCrop .ord-w{display:none}.ReactCrop__drag-handle{height:24px;height:var(--rc-drag-handle-mobile-size);width:24px;width:var(--rc-drag-handle-mobile-size)}}.icm-backdrop{align-items:center;animation:icm-fade-in .15s ease;background:#000000a6;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}@keyframes icm-fade-in{0%{opacity:0}to{opacity:1}}.icm-modal{animation:icm-slide-up .2s ease;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:480px;overflow:hidden;width:100%}@keyframes icm-slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.icm-header{border-bottom:1px solid #f0f0f0;flex-shrink:0;padding:20px 24px 14px}.icm-header h3{color:#1a1a2e;font-size:18px;font-weight:700;margin:0 0 4px}.icm-hint{color:#9ca3af;font-size:13px}.icm-crop-area{align-items:center;background:#111;display:flex;flex:1 1 auto;justify-content:center;min-height:0;overflow-y:auto;padding:16px 20px}.icm-img{display:block;max-height:55vh;max-width:100%}.icm-size-note{background:#fafafa;color:#9ca3af;font-size:12px;margin:0;padding:10px 24px;text-align:center}.icm-actions,.icm-size-note{border-top:1px solid #f0f0f0;flex-shrink:0}.icm-actions{background:#fff;display:flex;gap:12px;padding:16px 24px}.icm-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;flex:1 1;font-family:Poppins,sans-serif;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:11px;transition:opacity .15s ease,transform .15s ease}.icm-btn:disabled{cursor:not-allowed;opacity:.6}.icm-btn:not(:disabled):hover{opacity:.88;transform:translateY(-1px)}.icm-btn-cancel{background:#f3f4f6;color:#1c1e2d}.icm-btn-confirm{background:linear-gradient(135deg,#e8644a,#c9533c);color:#fff}.icm-spinner{animation:icm-spin .7s linear infinite;border:2px solid #fff6;border-radius:50%;border-top-color:#fff;display:inline-block;flex-shrink:0;height:16px;width:16px}@keyframes icm-spin{to{transform:rotate(1turn)}}@media (max-width:520px){.icm-modal{border-radius:12px;max-height:95vh;max-width:100%}.icm-img{max-height:45vh}}.bt-card-header{align-items:center;display:flex;gap:10px;margin-bottom:16px}.bt-card-header .db-card-title{margin:0}.bt-card-icon{font-size:22px}.bt-status-row{align-items:center;background:#f9fafb;border-radius:10px;display:flex;gap:10px;margin-bottom:14px;padding:12px 14px}.bt-status-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.bt-status-dot.bt-status-connected{background:#22c55e;box-shadow:0 0 6px #22c55e80}.bt-status-dot.bt-status-connecting{animation:bt-pulse 1s ease-in-out infinite;background:#f59e0b}.bt-status-dot.bt-status-disconnected{background:#d1d5db}.bt-status-dot.bt-status-error{background:#ef4444}@keyframes bt-pulse{0%,to{opacity:1}50%{opacity:.3}}.bt-device-name{color:#1c1e2d;flex:1 1;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bt-connected-badge{background:#dcfce7;border-radius:20px;color:#15803d;flex-shrink:0;font-size:12px;font-weight:700;padding:2px 10px}.bt-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:13px;margin:0 0 12px;padding:10px 12px}.bt-actions{display:flex;gap:10px}.bt-btn{border:none;border-radius:8px;cursor:pointer;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;padding:9px 20px;transition:all .2s ease}.bt-btn-connect{background:linear-gradient(135deg,#1a2070,#2b3490 50%,#e8644a);box-shadow:0 3px 10px #e8644a4d;color:#fff}.bt-btn-connect:hover:not(:disabled){box-shadow:0 5px 14px #e8644a66;transform:translateY(-1px)}.bt-btn-connect:disabled{cursor:not-allowed;opacity:.6}.bt-btn-disconnect{background:#f3f4f6;border:1px solid #e5e7eb;color:#1c1e2d}.bt-btn-disconnect:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.bt-hint{color:#9ca3af;font-size:12px;margin:12px 0 0}.dashboard-container{display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:1200px;padding:28px}.db-loading{align-items:center;color:#666;display:flex;font-size:16px;gap:14px;justify-content:center;padding:80px 0}.db-spinner{animation:spin .7s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top:3px solid var(--primary);height:28px;width:28px}.db-error{color:#ef4444;font-size:16px;padding:40px;text-align:center}.db-profile-header{background:linear-gradient(135deg,#1a2070,#2b3490 50%,#e8644a);border-radius:14px;box-shadow:0 4px 16px #e8644a59;gap:20px;padding:24px}.db-avatar,.db-profile-header{align-items:center;color:#fff;display:flex}.db-avatar{background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);border-radius:50%;flex-shrink:0;font-size:26px;font-weight:700;height:72px;justify-content:center;overflow:hidden;width:72px}.db-avatar img{height:100%;object-fit:cover;width:100%}.db-avatar-clickable{cursor:pointer;position:relative}.db-avatar-overlay{align-items:center;background:#00000073;border-radius:50%;display:flex;font-size:22px;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .2s ease}.db-avatar-clickable:hover .db-avatar-overlay,.db-avatar-uploading .db-avatar-overlay{opacity:1}.db-spinner-sm{border-width:2px;height:20px;width:20px}.db-upload-error{color:#ef4444;font-size:13px;margin:6px 0 0}.db-profile-info{flex:1 1;min-width:0}.db-name-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.db-name-row h1{color:#fff;font-size:22px;font-weight:700;margin:0}.db-role-badge{border-radius:20px;font-size:12px;font-weight:700;letter-spacing:.5px;padding:3px 10px;text-transform:uppercase}.db-role-client{background:#dbeafe;color:#1d4ed8}.db-role-gsp{background:#d1fae5;color:#065f46}.db-role-employee{background:#ede9fe;color:#5b21b6}.db-status-dot{border-radius:20px;font-size:12px;font-weight:600;padding:3px 10px}.db-status-dot.active{background:#dcfce7;color:#16a34a}.db-status-dot.inactive{background:#fee2e2;color:#dc2626}.db-contact-row{color:#ffffffd9;display:flex;flex-wrap:wrap;font-size:14px;gap:16px;margin-top:6px}.db-completion-card{background:linear-gradient(135deg,#1a2070,#2b3490 60%,#e8644a);border:1px solid #e8644a33;border-radius:16px;box-shadow:0 4px 20px #e8644a33;overflow:hidden;padding:22px 24px;position:relative}.db-completion-card:before{background-image:linear-gradient(#e8644a0f 1px,#0000 0),linear-gradient(90deg,#e8644a0f 1px,#0000 0);background-size:32px 32px;content:"";inset:0;pointer-events:none;position:absolute}.db-completion-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px;position:relative}.db-completion-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.db-completion-icon{font-size:18px}.db-completion-label{color:#ffffffe6;font-size:14px;font-weight:700;letter-spacing:.2px}.db-completion-status-tag{border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.2px;padding:2px 10px}.db-completion-percent{font-size:22px;font-weight:900;letter-spacing:-.5px;position:relative}.db-completion-bar-bg{background:#ffffff1f;border-radius:6px;height:10px;overflow:hidden;position:relative}.db-completion-bar-fill{border-radius:6px;height:100%;transition:width .8s cubic-bezier(.4,0,.2,1)}.db-completion-cta{align-items:center;background:#ffffff12;border:1px solid #ffffff1a;border-radius:10px;display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;padding:12px 16px;position:relative}.db-completion-cta-icon{flex-shrink:0;font-size:16px}.db-completion-cta-text{color:#ffffffb3;flex:1 1;font-size:13px;min-width:0}.db-completion-cta-text strong{color:#ffffffeb}.db-completion-link{align-items:center;background:#e8644a;border-radius:8px;box-shadow:0 3px 10px #e8644a66;color:#fff;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:700;gap:6px;padding:7px 16px;text-decoration:none;transition:background .18s,transform .18s,box-shadow .18s;white-space:nowrap}.db-completion-link:hover{background:#d4553a;box-shadow:0 5px 16px #e8644a8c;transform:translateY(-1px)}.db-completion-card--done{background:linear-gradient(135deg,#064e3b,#065f46);border-color:#22c55e40;box-shadow:0 4px 20px #22c55e26}.db-completion-done{align-items:center;background:#ffffff14;border:1px solid #22c55e40;border-radius:10px;display:flex;gap:10px;margin-top:14px;padding:12px 16px}.db-completion-done-icon{flex-shrink:0;font-size:18px}.db-completion-done-text{color:#ffffffd9;font-size:14px;font-weight:500}.db-completion-done-text strong{color:#fff;font-weight:700}.db-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.db-card{background:#fff;border-radius:14px;box-shadow:0 2px 10px #00000012;padding:22px}.db-card-title{color:#1a1a2e;font-size:17px;font-weight:700;margin:0 0 16px}.db-stat-grid{display:flex;flex-direction:column;gap:10px}.db-stat-item{align-items:center;background:#f9fafb;border-radius:8px;display:flex;gap:12px;padding:10px 12px}.db-stat-item.db-stat-highlight{background:#fef3c7}.db-stat-icon{font-size:20px}.db-stat-label{color:#9ca3af;font-size:12px;margin-bottom:2px}.db-stat-value{color:#1c1e2d;font-size:14px;font-weight:600}.db-badge-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.db-verify-badge{border-radius:20px;font-size:13px;font-weight:600;padding:4px 12px}.db-verify-badge.verified{background:#dcfce7;color:#15803d}.db-verify-badge.unverified{background:#f3f4f6;color:#9ca3af}.db-gsp-header{align-items:center;display:flex;gap:10px;margin-bottom:16px}.db-gsp-header .db-card-title{margin-bottom:0}.db-verified-badge{background:#d1fae5;border-radius:20px;color:#065f46;font-size:12px;font-weight:700;padding:3px 10px}.db-tags-section{margin-top:14px}.db-tags-label{color:#9ca3af;display:block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.db-tag-list{display:flex;flex-wrap:wrap;gap:6px}.db-tag{border-radius:20px;font-size:13px;font-weight:500;padding:4px 12px}.db-tag-blue{background:#dbeafe;color:#1d4ed8}.db-tag-purple{background:#ede9fe;color:#5b21b6}.db-tag-green{background:#dcfce7;color:#15803d}.db-actions-section{background:#fff;border-radius:16px;box-shadow:0 2px 12px #0a112814;grid-column:1/-1;padding:24px 24px 20px}.db-actions-title{color:#161616;font-size:18px;font-weight:700;letter-spacing:-.3px;margin:0 0 20px}.db-actions-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.db-action-card{align-items:flex-start;background:#f4f6fb;background:var(--card-bg,#f4f6fb);border:none;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;font-family:Poppins,sans-serif;gap:0;min-height:190px;overflow:hidden;padding:0;position:relative;text-align:left;transition:transform .2s ease,box-shadow .2s ease}.db-action-card:hover{box-shadow:0 12px 28px #0a112824;transform:translateY(-5px)}.db-action-icon-box{align-items:center;display:flex;justify-content:center;padding:24px 0 20px;width:100%}.db-action-icon-box:after{background:#f4f6fb;background:var(--card-bg,#f4f6fb);content:"";height:100px;left:0;position:absolute;right:0;top:0;z-index:0}.db-action-icon{align-items:center;background:#e8644a;background:var(--icon-bg,#e8644a);border-radius:18px;box-shadow:0 6px 18px #0000002e;display:flex;flex-shrink:0;font-size:32px;height:72px;justify-content:center;line-height:1;position:relative;width:72px;z-index:1}.db-action-body{background:#fff;display:flex;flex:1 1;flex-direction:column;gap:4px;padding:14px 16px 16px;width:100%}.db-action-name{color:#161616;font-size:14px;font-weight:700;letter-spacing:-.1px}.db-action-desc{color:#6b7280;flex:1 1;font-size:12px;font-weight:400;line-height:1.5}.db-action-cta{align-items:center;color:#e8644a;display:flex;font-size:12px;font-weight:700;gap:4px;margin-top:6px;transition:gap .15s}.db-action-card:hover .db-action-cta{gap:8px}@media (max-width:1100px){.db-actions-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:768px){.dashboard-container{padding:14px}.db-grid{grid-template-columns:1fr}.db-profile-header{gap:14px;padding:18px}.db-avatar{font-size:20px;height:56px;width:56px}.db-name-row h1{font-size:17px}.db-contact-row{font-size:13px;gap:10px}.db-completion-card{padding:16px 18px}.db-completion-title-row{gap:6px}.db-completion-percent{font-size:18px}.db-completion-cta{flex-wrap:wrap;gap:8px;padding:10px 12px}.db-completion-link{justify-content:center;padding:9px 16px;width:100%}.db-actions-section{padding:18px 16px 14px}.db-actions-title{font-size:16px;margin-bottom:14px}.db-actions-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.db-action-card{border-radius:12px;min-height:160px}.db-action-icon-box{padding:18px 0 14px}.db-action-icon{border-radius:14px;font-size:26px;height:56px;width:56px}.db-action-body{padding:10px 12px 12px}.db-action-name{font-size:13px}.db-action-cta,.db-action-desc{font-size:11px}.db-card{padding:16px}.db-card-title{font-size:15px}}@media (max-width:480px){.dashboard-container{padding:12px}.db-profile-header{flex-direction:column;padding:16px;text-align:center}.db-avatar{font-size:18px;height:52px;width:52px}.db-contact-row,.db-name-row{justify-content:center}.db-contact-row{font-size:12px}.db-actions-grid{gap:10px}.db-action-card{border-radius:10px;min-height:148px}.db-action-icon{border-radius:12px;font-size:22px;height:48px;width:48px}.db-action-icon-box{padding:14px 0 10px}.db-action-body{padding:8px 10px 10px}.db-action-name{font-size:12px}.db-action-desc{display:none}}.chat-container{background:#f5f5f5;display:flex;flex-direction:column;height:100vh}.chat-header{background:linear-gradient(135deg,#1a2070,#2b3490 50%,#e8644a);box-shadow:0 2px 10px #0000001a;color:#fff;justify-content:space-between;padding:15px 30px}.chat-header,.chat-header-left{align-items:center;display:flex}.chat-header-left{gap:20px}.chat-header h2{font-size:24px;margin:0}.connection-status{align-items:center;display:flex;font-size:14px;gap:8px}.status-indicator{background:#ccc;border-radius:50%;height:10px;width:10px}.status-indicator.connected{background:#4caf50;box-shadow:0 0 10px #4caf50}.status-indicator.disconnected{background:#f44336}.chat-header-right{align-items:center;display:flex;gap:15px}.user-info{align-items:flex-end;display:flex;flex-direction:column;font-size:14px;gap:5px;opacity:.9}.username{font-size:15px;font-weight:600}.user-details{align-items:flex-end;display:flex;flex-direction:column;gap:2px}.user-id-label{font-size:10px;letter-spacing:.5px;opacity:.7;text-transform:uppercase}.user-id-full{background:#ffffff26;border-radius:4px;font-family:Courier New,monospace;font-size:11px;max-width:300px;opacity:.85;overflow:hidden;padding:3px 8px;text-overflow:ellipsis;white-space:nowrap}.user-id-small{font-size:11px;opacity:.7}.logout-btn{background:#fff3;border:1px solid #ffffff4d;border-radius:5px;color:#fff;cursor:pointer;padding:8px 16px;transition:background .3s}.logout-btn:hover{background:#ffffff4d}.chat-body{display:flex;flex:1 1;overflow:hidden}.chat-sidebar{background:#fff;border-right:1px solid #e0e0e0;display:flex;flex-direction:column;width:300px}.sidebar-header{border-bottom:1px solid #e0e0e0;padding:20px}.sidebar-header h3{font-size:18px}.new-chat-form{display:flex;flex-direction:column;gap:10px;padding:20px}.recipient-input{border:1px solid #ddd;border-radius:5px;font-size:14px;padding:12px}.recipient-input:focus{border-color:#e8644a;outline:none}.start-chat-btn{background:linear-gradient(135deg,#1a2070,#2b3490 50%,#e8644a);border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:600;padding:12px;transition:transform .2s}.start-chat-btn:hover{transform:translateY(-2px)}.active-chat-info{border-top:1px solid #e0e0e0;padding:20px}.active-chat-info h4{color:#666;font-size:14px;margin:0 0 10px;text-transform:uppercase}.active-chat-item{align-items:center;background:#f5f5f5;border-radius:8px;display:flex;justify-content:space-between;padding:12px}.typing-indicator{color:#e8644a;font-size:12px;font-style:italic}.chat-main{background:#fafafa}.chat-main,.no-chat-selected{display:flex;flex:1 1;flex-direction:column}.no-chat-selected{align-items:center;color:#999;justify-content:center}.no-chat-selected h3{color:#666;margin:0 0 10px}.messages-container{display:flex;flex:1 1;flex-direction:column;gap:15px;overflow-y:auto;padding:20px}.message{animation:fadeIn .3s ease-in;display:flex}.message.sent{justify-content:flex-end}.message.received{justify-content:flex-start}.message-content{border-radius:12px;box-shadow:0 1px 2px #0000001a;max-width:60%;padding:12px 16px}.message.sent .message-content{background:linear-gradient(135deg,#1a2070,#2b3490 50%,#e8644a);border-bottom-right-radius:4px;color:#fff}.message.received .message-content{background:#fff;border-bottom-left-radius:4px;color:#1c1e2d}.message-header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:6px}.sender-name{font-size:13px;font-weight:600}.message.sent .sender-name{color:#ffffffe6}.message.received .sender-name{color:#e8644a}.message-time{font-size:11px;opacity:.7}.message-text{word-wrap:break-word;font-size:15px;line-height:1.4}.message-status{font-size:12px;margin-top:4px;opacity:.8;text-align:right}.message-input-form{background:#fff;border-top:1px solid #e0e0e0;display:flex;gap:10px;padding:20px}.message-input{border:1px solid #ddd;border-radius:25px;flex:1 1;font-size:15px;outline:none;padding:12px 16px}.message-input:focus{border-color:#e8644a}.message-input:disabled{background:#f5f5f5;cursor:not-allowed}.send-btn{border-radius:25px;padding:12px 30px;transition:transform .2s}.send-btn:hover:not(:disabled){transform:translateY(-2px)}.send-btn:disabled{opacity:.5}.messages-container::-webkit-scrollbar{width:6px}.messages-container::-webkit-scrollbar-track{background:#f1f1f1}.messages-container::-webkit-scrollbar-thumb{background:#888;border-radius:3px}.messages-container::-webkit-scrollbar-thumb:hover{background:#555}@media (max-width:768px){.chat-sidebar{width:250px}.message-content{max-width:80%}.chat-header{padding:10px 15px}.chat-header h2{font-size:18px}.user-info{display:none}}@media (max-width:480px){.chat-sidebar{height:100%;left:-300px;position:absolute;transition:left .3s;z-index:100}.chat-sidebar.open{left:0}.message-content{max-width:90%}}.chat-main.full-width{width:100%}.messages-header{align-items:center;background:#fff;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:16px 24px}.messages-header h3{color:#1c1e2d;font-size:18px;margin:0}.messages-info{align-items:center;display:flex;gap:16px}.message-count{background:#f0f0f0;border-radius:20px;color:#666;font-size:14px;padding:6px 12px}.clear-messages-btn{background:#ffebee;border:none;border-radius:6px;color:#c62828;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:background .2s}.clear-messages-btn:hover{background:#ffcdd2}.messages-container.incoming-only{padding:20px}.no-messages{align-items:center;color:#999;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:40px;text-align:center}.no-messages-icon{font-size:64px;margin-bottom:16px}.no-messages h3{color:#666;font-size:20px;margin:0 0 8px}.no-messages p{font-size:14px;margin:0}.connection-warning{background:#fff3e0;border-left:3px solid #f57c00;border-radius:6px;color:#f57c00;margin-top:16px!important;padding:10px 16px}.message.incoming-message{justify-content:stretch}.message.incoming-message .message-content{background:#fff;border:1px solid #e0e0e0;border-left:4px solid #e8644a;border-radius:10px;max-width:100%;width:100%}.message.incoming-message .message-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:10px;padding-bottom:10px}.message-type-badge{background:linear-gradient(135deg,#1a2070,#2b3490 50%,#e8644a);border-radius:20px;color:#fff;font-size:12px;font-weight:600;padding:4px 12px;text-transform:uppercase}.message.incoming-message .message-time{color:#888;font-size:12px}.message-sender-info{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.recipient-label,.sender-label{color:#888;font-size:12px;font-weight:500}.recipient-id,.sender-id{background:#f5f5f5;border-radius:4px;color:#1c1e2d;font-family:Courier New,monospace;font-size:13px;padding:4px 10px}.recipient-label{margin-left:16px}.message-body{margin-bottom:10px}.message.incoming-message .message-text{color:#1c1e2d;font-size:15px;line-height:1.6}.message-json{word-wrap:break-word;background:#f8f9fa;border:1px solid #e8e8e8;border-radius:6px;color:#1c1e2d;font-size:12px;margin:0;overflow-x:auto;padding:12px;white-space:pre-wrap}.message-id-info{align-items:center;border-top:1px solid #f0f0f0;display:flex;gap:6px;padding-top:10px}.message-id-label{color:#888;font-size:11px;font-weight:500}.message-id-value{background:#f5f5f5;border-radius:3px;color:#666;font-family:Courier New,monospace;font-size:11px;padding:2px 8px}@media (max-width:768px){.messages-header{align-items:flex-start;flex-direction:column;gap:12px}.messages-info{justify-content:space-between;width:100%}.message-sender-info{align-items:flex-start;flex-direction:column;gap:6px}.recipient-label{margin-left:0}}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{left:0;position:absolute;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.leaflet-tile::selection{background:#0000}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{height:1600px;-webkit-transform-origin:0 0;width:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-height:none!important;max-width:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-height:none!important;max-width:none!important;padding:0;width:auto}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;height:0;width:0;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{height:1px;width:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{pointer-events:visiblePainted;pointer-events:auto;position:relative;z-index:800}.leaflet-bottom,.leaflet-top{pointer-events:none;position:absolute;z-index:1000}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{clear:both;float:left}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;color:#000;display:block;height:26px;line-height:26px;text-align:center;text-decoration:none;width:26px}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.leaflet-bar a.leaflet-disabled{background-color:#f4f4f4;color:#bbb;cursor:default}.leaflet-touch .leaflet-bar a{height:30px;line-height:30px;width:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);height:36px;width:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{height:44px;width:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{background:#fff;color:#333;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{overflow-x:hidden;overflow-y:scroll;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;line-height:1.4;padding:0 5px}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;height:.6669em;vertical-align:initial!important;width:1em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{background:#fffc;border:2px solid #777;border-top:none;box-sizing:border-box;line-height:1.1;padding:2px 5px 1px;text-shadow:1px 1px #fff;white-space:nowrap}.leaflet-control-scale-line:not(:first-child){border-bottom:none;border-top:2px solid #777;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{margin-bottom:20px;position:absolute;text-align:center}.leaflet-popup-content-wrapper{border-radius:12px;padding:1px;text-align:left}.leaflet-popup-content{font-size:13px;font-size:1.08333em;line-height:1.3;margin:13px 24px 13px 20px;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{height:20px;left:50%;margin-left:-20px;margin-top:-1px;overflow:hidden;pointer-events:none;position:absolute;width:40px}.leaflet-popup-tip{height:17px;margin:-10px auto 0;padding:1px;pointer-events:auto;transform:rotate(45deg);width:17px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;box-shadow:0 3px 14px #0006;color:#333}.leaflet-container a.leaflet-popup-close-button{background:#0000;border:none;color:#757575;font:16px/24px Tahoma,Verdana,sans-serif;height:24px;position:absolute;right:0;text-align:center;text-decoration:none;top:0;width:24px}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678);margin:0 auto;width:24px}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{background-color:#fff;border:1px solid #fff;border-radius:3px;box-shadow:0 1px 3px #0006;color:#222;padding:6px;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;white-space:nowrap}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{background:#0000;border:6px solid #0000;content:"";pointer-events:none;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{border-top-color:#fff;bottom:0;margin-bottom:-12px}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-left:-6px;margin-top:-12px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;left:0;margin-left:-12px}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.location-map-container{margin-bottom:20px}.map-instructions{background:linear-gradient(135deg,#1a2070,#2b3490 50%,#e8644a);border-radius:8px 8px 0 0;color:#fff;padding:12px 16px}.map-coordinates,.map-instructions{font-size:14px;font-weight:600;text-align:center}.map-coordinates{background:#e8f5e9;border-left:4px solid #2e7d32;border-radius:8px;color:#2e7d32;margin-top:12px;padding:10px 16px}.map-loading{background:#f5f5f5;color:#666;font-size:16px;height:400px}.map-geocoding-overlay,.map-loading{align-items:center;border-radius:0 0 8px 8px;display:flex;justify-content:center}.map-geocoding-overlay{background:#00000059;color:#fff;font-size:15px;font-weight:600;inset:0;letter-spacing:.3px;position:absolute;z-index:1000}.map-placeholder{background:#f0f4ff;border:2px dashed #9fa8da;border-radius:8px;color:#5c6bc0;font-size:14px;font-weight:500;height:120px;margin-bottom:16px}.map-error,.map-placeholder{align-items:center;display:flex;justify-content:center;padding:20px;text-align:center}.map-error{background:#ffebee;border-radius:0 0 8px 8px;color:#c62828;font-size:16px;height:400px}.csel-trigger{border:2px solid #e8e6e1;padding:11px 14px}.locations-container{margin:0 auto;max-width:1400px;padding:30px}.locations-header{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:30px}.locations-header h1{color:#1c1e2d;font-size:32px;margin:0}.locations-subtitle{color:#666;font-size:16px;margin:5px 0 0}.add-location-btn{background:linear-gradient(135deg,#1a2070,#2b3490 50%,#e8644a);border:none;border-radius:8px;box-shadow:0 4px 12px #e8644a4d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .3s ease}.add-location-btn:hover{box-shadow:0 6px 16px #e8644a66;transform:translateY(-2px)}.location-form-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;margin-bottom:30px;padding:30px}.location-form-card h3{color:#1c1e2d;font-size:22px;margin:0 0 24px}.section-title{align-items:center;display:flex;gap:8px}.get-location-btn{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:8px;box-shadow:0 3px 10px #28a7454d;color:#fff;cursor:pointer;font-size:15px;font-weight:600;margin-bottom:16px;padding:12px;transition:all .3s ease;width:100%}.get-location-btn:hover{box-shadow:0 5px 14px #28a74566;transform:translateY(-2px)}.checkbox-label span{-webkit-user-select:none;user-select:none}.postal-code-group{position:relative}.postal-loading{background:#e3f2fd;color:#e8644a;font-weight:500}.postal-error,.postal-loading{border-radius:6px;font-size:13px;margin-top:8px;padding:8px 12px}.postal-error{background:#ffebee;color:#c62828}.postal-dropdown{background:#fff;border:2px solid #e8644a;border-radius:8px;box-shadow:0 8px 24px #00000026;display:flex;flex-direction:column;left:0;margin-top:8px;max-height:400px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}.postal-dropdown-header{background:linear-gradient(135deg,#1a2070,#2b3490 50%,#e8644a);border-bottom:1px solid #e0e0e0;color:#fff;font-size:14px;font-weight:600;padding:12px 16px}.postal-dropdown-list{max-height:350px;overflow-y:auto}.postal-dropdown-item{border-bottom:1px solid #f0f0f0;cursor:pointer;padding:12px 16px;transition:background-color .2s ease}.postal-dropdown-item:hover{background:#f5f7fa}.postal-dropdown-item:last-child{border-bottom:none}.postal-office-name{color:#1c1e2d;font-size:14px;font-weight:600;margin-bottom:4px}.postal-office-details{color:#666;font-size:12px}.postal-dropdown-footer{background:#f9f9f9;border-top:1px solid #e0e0e0;color:#888;font-size:12px;font-style:italic;padding:10px 16px;text-align:center}.locations-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.location-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;padding:24px;transition:all .3s ease}.location-card:hover{box-shadow:0 8px 20px #0000001f;transform:translateY(-4px)}.location-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.location-card-header h3{color:#1c1e2d;flex:1 1;font-size:20px;margin:0}.location-type{border-radius:20px;font-size:12px;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.location-type.home{background:#e3f2fd;color:#e8644a}.location-type.work{background:#f3e5f5;color:#7b1fa2}.location-type.other{background:#e8f5e9;color:#388e3c}.location-card-body{margin-bottom:20px}.location-address{font-size:15px;font-weight:500;line-height:1.5;margin:0 0 8px}.location-area{color:#666;font-size:14px;line-height:1.4;margin:0 0 8px}.location-city{color:#777;margin:0 0 4px}.location-state{color:#888;font-size:13px;margin:0 0 4px}.location-country{color:#999;font-size:13px;margin:0}.location-card-footer{border-top:1px solid #f0f0f0;display:flex;gap:12px;margin-top:16px;padding-top:16px}@media (max-width:768px){.locations-container{padding:20px}.locations-header{align-items:flex-start;flex-direction:column}.locations-header h1{font-size:24px}.form-row,.locations-grid{grid-template-columns:1fr}}.location-details-container{margin:0 auto;max-width:1200px;padding:24px}.location-details-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:32px}.location-details-header h1{color:#1a202c;flex:1 1;font-size:32px;font-weight:700;margin:0}.back-btn{background:linear-gradient(135deg,#1a2070,#2b3490 50%,#e8644a);border-radius:8px;color:#fff;font-weight:600;padding:10px 20px;transition:all .3s ease}.back-btn:hover{box-shadow:0 8px 16px #e8644a4d;transform:translateY(-2px)}.location-details-content{display:flex;flex-direction:column;gap:24px}.error-message{background:linear-gradient(135deg,#fc8181,#f56565);box-shadow:0 4px 12px #f565654d}.error-message,.success-message{color:#fff;font-weight:600;margin-bottom:24px;padding:16px 20px}.success-message{background:linear-gradient(135deg,#48bb78,#38a169);box-shadow:0 4px 12px #48bb784d}.delete-btn{background:linear-gradient(135deg,#f56565,#e53e3e);border-radius:8px;color:#fff;padding:10px 20px}.delete-btn:hover{box-shadow:0 8px 16px #f5656566;transform:translateY(-2px)}.delete-confirm-modal{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:16px;position:fixed;right:0;top:0;z-index:1000}.delete-confirm-content{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:500px;padding:32px;width:100%}.delete-confirm-content h3{color:#1a202c;font-size:24px;font-weight:700;margin:0 0 16px}.delete-confirm-content p{color:#4a5568;font-size:16px;line-height:1.6;margin:0 0 24px}.delete-confirm-actions{display:flex;gap:12px;justify-content:flex-end}.confirm-delete-btn{background:linear-gradient(135deg,#f56565,#e53e3e);border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s ease}.confirm-delete-btn:hover:not(:disabled){box-shadow:0 8px 16px #f5656566;transform:translateY(-2px)}.confirm-delete-btn:disabled{cursor:not-allowed;opacity:.6}.cancel-delete-btn{background:#e2e8f0;border:none;border-radius:8px;color:#1c1e2d;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s ease}.cancel-delete-btn:hover:not(:disabled){background:#cbd5e0}.cancel-delete-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.location-details-container{padding:16px}.location-details-header h1{font-size:24px}.detail-grid{grid-template-columns:1fr}.detail-section{padding:16px}}.iuc-root{display:flex;flex-direction:column;gap:6px}.iuc-row{align-items:center;display:flex;gap:12px}.iuc-thumb{border:1px solid #e5e7eb;border-radius:8px;object-fit:cover}.iuc-thumb,.iuc-thumb-empty{background:#f9fafb;flex-shrink:0;height:60px;width:60px}.iuc-thumb-empty{align-items:center;border:1.5px dashed #d1d5db;border-radius:8px;display:flex;justify-content:center}.iuc-actions{display:flex;flex-direction:column;gap:6px;min-width:0}.iuc-field-label{color:#1c1e2d;font-size:13px;font-weight:500}.iuc-size-hint{color:#9ca3af;font-size:11px;font-style:italic}.iuc-btn-row{align-items:center;display:flex;gap:8px}.iuc-select-btn{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#1d4ed8;cursor:pointer;font-size:13px;font-weight:500;padding:5px 14px;transition:background .15s;white-space:nowrap}.iuc-select-btn:hover:not(:disabled){background:#dbeafe}.iuc-select-btn:disabled{cursor:not-allowed;opacity:.5}.iuc-remove-btn{background:none;border:1px solid #fecaca;border-radius:6px;color:#ef4444;cursor:pointer;font-size:12px;line-height:1;padding:4px 8px;transition:background .15s}.iuc-remove-btn:hover:not(:disabled){background:#fee2e2}.iuc-remove-btn:disabled{cursor:not-allowed;opacity:.5}.iuc-error{color:#dc2626;font-size:12px;padding-left:2px}.iuc-uploading{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:8px;padding:4px 2px}.iuc-spinner{animation:iuc-spin .65s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;flex-shrink:0;height:14px;width:14px}@keyframes iuc-spin{to{transform:rotate(1turn)}}.iuc-backdrop{align-items:center;background:#000000c7;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:10000}.iuc-modal{background:#fff;border-radius:14px;box-shadow:0 24px 64px #0006;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;width:min(580px,100%)}.iuc-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px}.iuc-modal-title{color:#1c1e2d;font-size:15px;font-weight:600}.iuc-close-btn{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-size:16px;line-height:1;padding:4px 8px;transition:background .1s}.iuc-close-btn:hover{background:#f3f4f6;color:#111}.iuc-crop-area{align-items:center;background:#0f172a;display:flex;flex:1 1;justify-content:center;max-height:58vh;min-height:280px;overflow:hidden;position:relative}.iuc-crop-img{display:block;max-height:58vh;max-width:100%}.iuc-modal-footer{align-items:center;border-top:1px solid #e5e7eb;display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:14px 20px}.iuc-hint{color:#9ca3af;font-size:12px}.iuc-footer-btns{display:flex;flex-shrink:0;gap:10px}.iuc-btn-cancel{background:#f9fafb;border:1px solid #d1d5db;border-radius:8px;color:#1c1e2d;cursor:pointer;font-size:14px;font-weight:500;padding:8px 20px;transition:background .15s}.iuc-btn-cancel:hover{background:#f3f4f6}.iuc-btn-confirm{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 22px;transition:background .15s}.iuc-btn-confirm:hover{background:#1d4ed8}.iuc-btn-confirm:active{background:#c9533c}.mpp-root{font-family:Poppins,sans-serif;margin:0 auto;max-width:860px;padding:24px 16px}.mpp-topbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.mpp-title{color:#1a1a1a;font-size:22px;font-weight:600;margin:0}.mpp-add-btn{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 18px;transition:background .15s}.mpp-add-btn:hover{background:#2563eb}.mpp-type-tabs{border-bottom:1px solid #e5e7eb;display:flex;gap:6px;margin-bottom:20px;padding-bottom:0}.mpp-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;display:flex;font-size:14px;gap:6px;margin-bottom:-1px;padding:8px 16px;transition:color .15s,border-color .15s}.mpp-tab:hover{color:#111}.mpp-tab-active{border-bottom-color:#3b82f6;color:#3b82f6;font-weight:600}.mpp-tab-count{background:#f3f4f6;border-radius:10px;color:#6b7280;font-size:11px;font-weight:600;padding:1px 7px}.mpp-tab-active .mpp-tab-count{background:#dbeafe;color:#1d4ed8}.mpp-list{gap:10px}.mpp-list,.mpp-state{display:flex;flex-direction:column}.mpp-state{align-items:center;color:#6b7280;font-size:15px;gap:14px;padding:48px 0;text-align:center}.mpp-error{color:#dc2626}.mpp-product{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.mpp-product-header{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.mpp-product-name{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:8px;min-width:0}.mpp-name-text{color:#111;font-size:15px;font-weight:600}.mpp-category{background:#f3f4f6;border-radius:4px;color:#6b7280;font-size:12px;padding:2px 8px}.mpp-summary{color:#9ca3af;font-size:12px}.mpp-product-actions{display:flex;flex-shrink:0;gap:6px}.mpp-btn{border:1px solid;border-radius:5px;cursor:pointer;font-size:13px;font-weight:500;padding:5px 14px;transition:background .15s}.mpp-btn-edit{background:#fff;border-color:#d1d5db;color:#1c1e2d}.mpp-btn-edit:hover{background:#f9fafb}.mpp-btn-manage{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.mpp-btn-manage:hover{background:#dbeafe}.mpp-btn-danger{background:#fff1f2;border-color:#fecdd3;color:#dc2626}.mpp-btn-danger:hover:not(:disabled){background:#fee2e2}.mpp-btn-danger:disabled{cursor:not-allowed;opacity:.6}.mpp-btn-danger-solid{background:#dc2626;border-color:#dc2626;color:#fff}.mpp-btn-danger-solid:hover:not(:disabled){background:#b91c1c}.mpp-btn-danger-solid:disabled{cursor:not-allowed;opacity:.6}.del-confirm-overlay{align-items:center;background:#00000073;border-radius:inherit;display:flex;inset:0;justify-content:center;position:absolute;z-index:10}.del-confirm-box{align-items:center;background:#fff;border-radius:14px;box-shadow:0 8px 32px #0000002e;display:flex;flex-direction:column;gap:10px;padding:32px 28px 24px;text-align:center;width:min(340px,90%)}.del-confirm-icon{font-size:36px;line-height:1}.del-confirm-title{color:#1c1e2d;font-size:17px;font-weight:700;margin:0}.del-confirm-sub{color:#6b7280;font-size:13px;line-height:1.5;margin:0}.del-confirm-btns{display:flex;gap:10px;justify-content:center;margin-top:8px;width:100%}.del-confirm-btns .mpp-btn{flex:1 1;max-width:140px;text-align:center}.mpp-hierarchy{padding:0 16px 12px}.mpp-variant{border-left:2px solid #e5e7eb;padding:10px 0 4px 12px}.mpp-variant,.mpp-variant:first-child{margin-top:10px}.mpp-variant-name{align-items:center;color:#1c1e2d;display:flex;font-size:13px;font-weight:600;gap:8px;margin-bottom:6px}.mpp-variant-img{border:1px solid #e5e7eb;border-radius:6px;flex-shrink:0;height:36px;object-fit:cover;width:36px}.mpp-variant-img-empty{background:#f9fafb;border:1.5px dashed #e5e7eb;border-radius:6px;flex-shrink:0;height:36px;width:36px}.mpp-code{background:#f9fafb;border:1px solid #e5e7eb;border-radius:3px;color:#9ca3af;font-family:monospace;font-size:11px;font-weight:400;padding:1px 6px}.mpp-price-row{align-items:center;color:#4b5563;display:flex;flex-wrap:wrap;font-size:13px;gap:8px;padding:4px 0}.mpp-unit{color:#1c1e2d;font-weight:500;min-width:80px}.mpp-qty{color:#6b7280}.mpp-mrp{color:#9ca3af;text-decoration:line-through}.mpp-sep{color:#d1d5db}.mpp-sell{color:#16a34a;font-weight:600}.mpp-detail{color:#9ca3af;font-size:12px}.mpp-no-pricing{color:#d1d5db;font-size:12px;padding:6px 0}.mpp-hierarchy>.mpp-no-pricing,.mpp-hierarchy>.mpp-price-row{border-left:2px solid #e5e7eb;margin-top:10px;padding-left:12px}.mpp-clickable{cursor:pointer}.mpp-clickable:hover{text-decoration:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted;text-underline-offset:3px}.mpp-price-row.mpp-clickable:hover{background:#f9fafb;border-radius:4px;margin:0 -4px;padding-left:4px;padding-right:4px;text-decoration:none}.mpp-modal-lg{max-width:560px}.de-header-left{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.de-header-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.de-body{gap:0;max-height:70vh;overflow-y:auto;padding:20px}.de-loading{color:#6b7280;font-size:14px;padding:20px 0;text-align:center}.de-fields{display:flex;flex-direction:column;gap:10px}.de-field-row{align-items:flex-start;display:flex;font-size:14px;gap:12px;line-height:1.4}.de-field-label{color:#9ca3af;flex-shrink:0;font-size:12px;padding-top:2px;width:140px}.de-field-value{color:#111;word-break:break-word}.de-field-attrs .de-field-value{color:#1c1e2d;font-size:13px}.de-thumb{border:1px solid #e5e7eb;border-radius:6px;height:64px;object-fit:cover;width:64px}.de-images{display:flex;flex-wrap:wrap;gap:8px}.de-edit-grid{display:flex;flex-direction:column;gap:14px}.mpp-section-title{border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.06em;margin-top:6px;padding-bottom:4px;text-transform:uppercase}.mpp-attrs-editor{display:flex;flex-direction:column;gap:8px}.mpp-attrs-empty{color:#9ca3af;font-size:13px;font-style:italic}.mpp-attr-row{align-items:center;display:flex;gap:8px}.mpp-attr-key{background:#fff;border:1px solid #d1d5db;border-radius:6px;flex:1 1;font-size:14px;font-weight:500;min-width:0;padding:6px 10px}.mpp-attr-key:focus{border-color:#3b82f6;outline:none}.mpp-attr-sep{color:#9ca3af;flex-shrink:0;font-weight:600}.mpp-attr-val{background:#fff;border:1px solid #d1d5db;border-radius:6px;flex:2 1;font-size:14px;min-width:0;padding:6px 10px}.mpp-attr-val:focus{border-color:#3b82f6;outline:none}.mpp-attr-remove{background:none;border:none;border-radius:4px;color:#ef4444;cursor:pointer;flex-shrink:0;font-size:13px;line-height:1;padding:4px 6px}.mpp-attr-remove:hover{background:#fee2e2}.mpp-attr-add-btn{align-self:flex-start;background:#f0f9ff;border:1px dashed #93c5fd;border-radius:6px;color:#2563eb;cursor:pointer;font-size:13px;font-weight:500;padding:5px 12px;transition:background .15s}.mpp-attr-add-btn:hover{background:#dbeafe}.mpp-btn-add-variant{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.mpp-btn-add-variant:hover{background:#dcfce7}.mpp-btn-add-price{background:#fefce8;border:1px solid;border-radius:4px;color:#92400e;cursor:pointer;font-size:11px;font-weight:500;margin-left:auto;padding:2px 8px;transition:background .15s}.mpp-btn-add-price:hover{background:#fef9c3}.mpp-btn-verify{background:#fff7ed;border:1px solid #fb923c;border-radius:4px;color:#c2410c;cursor:pointer;font-size:11px;font-weight:500;padding:2px 8px;transition:background .15s}.mpp-btn-verify:hover:not(:disabled){background:#ffedd5}.mpp-btn-verify:disabled{cursor:not-allowed;opacity:.6}.mpp-btn-publish{background:#f0fdf4;border:1px solid #4ade80;border-radius:4px;color:#166534;cursor:pointer;font-size:11px;font-weight:500;padding:2px 8px;transition:background .15s}.mpp-btn-publish:hover:not(:disabled){background:#dcfce7}.mpp-btn-publish:disabled{cursor:not-allowed;opacity:.6}.mpp-btn-qr-sheet{background:#eff6ff;border:1px solid #93c5fd;border-radius:4px;color:#1d4ed8;cursor:pointer;font-size:11px;font-weight:500;padding:2px 8px;transition:background .15s}.mpp-btn-qr-sheet:hover:not(:disabled){background:#dbeafe}.mpp-btn-qr-sheet:disabled{cursor:not-allowed;opacity:.6}.mpp-action-error{color:#c62828;font-size:12px;padding:2px 0 4px 12px}.mpp-verif-actions{display:flex;gap:6px;justify-content:flex-end;padding:4px 0 2px}.mpp-field-row{display:flex;gap:12px}.mpp-field-row .mpp-field{flex:1 1;min-width:0}.mpp-btn-primary{background:#3b82f6;border-color:#3b82f6;color:#fff}.mpp-btn-primary:hover:not(:disabled){background:#2563eb}.mpp-btn-primary:disabled{cursor:not-allowed;opacity:.6}.mpp-modal-backdrop{align-items:center;background:#00000059;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.mpp-modal{background:#fff;border-radius:10px;box-shadow:0 20px 40px #00000026;max-width:420px;overflow:hidden;position:relative;width:100%}.mpp-modal-header{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;gap:8px;padding:16px 20px}.mpp-modal-title{color:#111;font-size:15px;font-weight:600}.mpp-modal-product{color:#6b7280;flex:1 1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mpp-modal-close{background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;flex-shrink:0;font-size:16px;padding:2px 6px}.mpp-modal-close:hover{background:#f3f4f6;color:#1c1e2d}.mpp-modal-body{gap:14px;padding:20px}.mpp-field,.mpp-modal-body{display:flex;flex-direction:column}.mpp-field{gap:5px}.mpp-field label{color:#1c1e2d;font-size:13px;font-weight:500}.mpp-field input{border:1px solid #d1d5db;border-radius:6px;font-size:14px;outline:none;padding:8px 12px;transition:border-color .15s}.mpp-field input:focus{border-color:#3b82f6}.mpp-req{color:#ef4444}.mpp-opt{color:#9ca3af;font-size:11px;font-weight:400}.mpp-modal-error{background:#fef2f2;border:1px solid #fecaca;border-radius:5px;color:#dc2626;font-size:13px;padding:8px 12px}.mpp-modal-actions{display:flex;gap:8px;justify-content:flex-end;padding-top:4px}@media (max-width:600px){.mpp-product-header{flex-direction:column}.mpp-product-actions{align-self:flex-end}.mpp-type-tabs{flex-wrap:wrap}.mpp-tab{padding:6px 12px}}.mpp-status-badge{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:600;margin-left:10px;padding:2px 8px;text-transform:capitalize;vertical-align:middle}.product-details-container{margin:0 auto;max-width:1200px;padding:24px}.product-details-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:32px}.header-title-section{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:16px}.product-details-header h1{color:#1a202c;font-size:32px;font-weight:700;margin:0}.product-type-badge-large{border-radius:24px;box-shadow:0 2px 8px #0003;color:#fff;font-size:14px;font-weight:700;padding:8px 16px}.product-details-content{display:flex;flex-direction:column;gap:24px}.product-images-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 12px #00000014;padding:24px}.main-product-image{background:#f7fafc;border-radius:12px;margin:0 auto;max-width:600px;overflow:hidden;width:100%}.main-product-image img{height:auto;max-height:500px;object-fit:contain;width:100%}.additional-images{grid-gap:16px;border-top:2px solid #e2e8f0;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:20px;padding-top:20px}.additional-image{background:#f7fafc;border:2px solid #e2e8f0;border-radius:8px;overflow:hidden;transition:all .3s ease}.additional-image:hover{border-color:#e8644a;box-shadow:0 4px 12px #00000026;transform:scale(1.05)}.additional-image img{display:block;height:150px;object-fit:cover;width:100%}.detail-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 12px #00000014;padding:24px}.section-title{border-bottom:2px solid #e2e8f0;font-weight:700}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.detail-item{display:flex;flex-direction:column;gap:6px}.detail-item.full-width{grid-column:1/-1}.detail-label{color:#718096;font-size:13px}.detail-value{background:#f7fafc;border-left:3px solid #e8644a;border-radius:6px;font-size:16px;padding:8px 12px}.price-highlight{background:linear-gradient(135deg,#e6f7ff,#f0f9ff);border-left:3px solid #48bb78;color:#1c1e2d;font-size:24px;font-weight:700}.detail-badge{border-radius:20px;display:inline-block;font-size:14px;font-weight:600;padding:6px 16px;width:-webkit-fit-content;width:fit-content}.detail-badge.active{background:#c6f6d5;color:#22543d}.detail-badge.inactive{background:#fed7d7;color:#742a2a}.detail-badge.pending{background:#fef08a;color:#854d0e}.tags-container{background:#f7fafc;border-left:3px solid #e8644a;border-radius:6px;gap:8px;padding:8px 12px}.tag{background:linear-gradient(135deg,#1a2070,#2b3490 50%,#e8644a);border-radius:12px;font-size:12px;padding:4px 12px}.loading-message{color:#4a5568;font-size:18px;font-weight:500;padding:48px 24px}.header-actions{align-items:center;display:flex;gap:12px}.edit-btn,.save-btn{background:linear-gradient(135deg,#1a2070,#2b3490 50%,#e8644a);border:none;border-radius:8px;box-shadow:0 4px 12px #e8644a4d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s ease}.edit-btn:hover,.save-btn:hover{box-shadow:0 8px 20px #e8644a66;transform:translateY(-2px)}.edit-btn:disabled,.save-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.cancel-btn{background:#e2e8f0}.cancel-btn:hover{background:#cbd5e0}.cancel-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.product-details-container{padding:16px}.product-details-header h1{font-size:24px}.detail-grid{grid-template-columns:1fr}.detail-section{padding:16px}.main-product-image img{max-height:300px}}.details-header{align-items:center;background:#fff;border:1px solid #e8e8e8;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;justify-content:space-between;margin-bottom:24px;padding:16px 20px}.details-header .back-btn{align-items:center;background:#f5f7fa;border:2px solid #e2e8f0;border-radius:8px;color:#4a5568;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .3s ease}.details-header .back-btn:hover{background:#edf2f7;border-color:#e8644a;color:#e8644a;transform:translateX(-4px)}.details-actions{align-items:center;display:flex;gap:12px}.details-actions .edit-btn{align-items:center;background:linear-gradient(135deg,#1a2070,#2b3490 50%,#e8644a);border:none;border-radius:8px;box-shadow:0 4px 12px #e8644a4d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .3s ease}.details-actions .edit-btn:hover{box-shadow:0 6px 16px #e8644a66;transform:translateY(-2px)}.details-actions .edit-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.details-actions .delete-btn{align-items:center;background:linear-gradient(135deg,#ff6b6b,#ee5a5a);border:none;border-radius:8px;box-shadow:0 4px 12px #ee5a5a4d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .3s ease}.details-actions .delete-btn:hover{background:linear-gradient(135deg,#ff5252,#e53935);box-shadow:0 6px 16px #ee5a5a66;transform:translateY(-2px)}.details-actions .delete-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:600px){.details-header{align-items:stretch;flex-direction:column;gap:16px}.details-actions,.details-header .back-btn{justify-content:center}.details-actions .delete-btn,.details-actions .edit-btn{flex:1 1;justify-content:center}}.product-header-card{background:linear-gradient(135deg,#1a2070,#2b3490 50%,#e8644a);border-radius:12px;box-shadow:0 4px 20px #e8644a4d;color:#fff;margin-bottom:30px;padding:30px}.product-header-content h1{color:#fff;font-size:32px;font-weight:700;margin:15px 0 10px}.product-description{color:#fffffff2;font-size:16px;line-height:1.6;margin:10px 0 0}.product-type-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:20px;display:inline-block;font-size:14px;padding:8px 16px}.details-section{background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:25px;padding:25px}.details-section h3{border-bottom:2px solid #e8644a;color:#1c1e2d;font-size:20px;font-weight:600;margin:0 0 20px;padding-bottom:12px}.info-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.info-item{align-items:flex-start;display:flex;gap:10px}.info-label{color:#555;font-weight:600;min-width:120px}.variant-detail-card{background:#fff;border:2px solid #e8e8e8;border-radius:12px;margin-bottom:20px;overflow:hidden;transition:all .3s ease}.variant-detail-card:hover{border-color:#e8644a;box-shadow:0 8px 24px #0000001f}.variant-detail-header{align-items:center;background:linear-gradient(90deg,#f8f9ff,#fff);border-bottom:1px solid #e8e8e8;cursor:pointer;display:flex;justify-content:space-between;padding:20px 25px;transition:all .3s ease}.variant-detail-header:hover{background:linear-gradient(90deg,#eef1ff,#f8f9ff);transform:translateY(-2px)}.variant-info{align-items:center;display:flex;gap:15px}.variant-thumbnail{border:3px solid #e8e8e8;border-radius:12px;box-shadow:0 2px 8px #0000001a;height:100px;transition:all .3s ease;width:100px}.variant-thumbnail:hover{transform:scale(1.05)}.variant-info h4{color:#1c1e2d;font-size:20px;font-weight:600;margin:0 0 8px}.variant-code{background:#fef0ec;border-radius:4px;color:#e8644a;display:inline-block;font-size:14px;font-weight:600;padding:4px 8px}.variant-barcode,.variant-code{font-family:Courier New,monospace}.variant-barcode{color:#888;font-size:13px;margin:5px 0 0}.variant-status{align-items:center;display:flex;gap:10px}.verified-badge{background:linear-gradient(135deg,#28a745,#20c997);box-shadow:0 2px 8px #28a7454d}.public-badge,.verified-badge{display:flex;gap:4px;padding:6px 14px}.public-badge{border-radius:20px;font-size:12px;font-weight:600}.expand-btn,.public-badge{align-items:center;background:linear-gradient(135deg,#e8644a,#c9533c);box-shadow:0 2px 8px #e8644a4d;color:#fff}.expand-btn{border:none;border-radius:50%;cursor:pointer;display:flex;font-size:16px;height:36px;justify-content:center;padding:8px 12px;transition:all .3s ease;width:36px}.expand-btn:hover{box-shadow:0 4px 12px #e8644a80;transform:scale(1.1) rotate(90deg)}.variant-actions{gap:10px;margin-left:auto;padding-left:12px}.verify-btn{background:linear-gradient(135deg,#f6ad55,#ed8936);border:none;border-radius:8px;box-shadow:0 2px 8px #f6ad554d;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .3s ease;white-space:nowrap}.verify-btn:hover:not(:disabled){box-shadow:0 4px 12px #f6ad5580;transform:translateY(-2px)}.verify-btn:disabled{cursor:not-allowed;opacity:.7}.publish-btn{background:linear-gradient(135deg,#48bb78,#38a169);border:none;border-radius:8px;box-shadow:0 2px 8px #48bb784d;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .3s ease;white-space:nowrap}.publish-btn:hover:not(:disabled){box-shadow:0 4px 12px #48bb7880;transform:translateY(-2px)}.publish-btn:disabled{cursor:not-allowed;opacity:.7}.variant-status-section{background:linear-gradient(135deg,#f8f9ff,#fff5f5);border:2px solid #e8e8ff;border-radius:12px;margin-bottom:20px;padding:20px}.variant-status-section h5{align-items:center;color:#e8644a;display:flex;font-size:16px;font-weight:700;gap:8px;margin:0 0 15px}.variant-status-section h5:before{content:"📊";font-size:20px}.variant-status-section .info-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.variant-status-section .info-item{background:#fff;border:1px solid #e8e8ff;border-radius:8px;padding:12px 15px;transition:all .2s ease}.variant-status-section .info-item:hover{border-color:#e8644a;box-shadow:0 2px 8px #e8644a26}.variant-status-section .info-item.full-width{grid-column:1/-1}.variant-status-section .info-label{color:#4a5568;display:block;font-size:13px;font-weight:600;margin-bottom:5px}.variant-status-section .info-value{color:#1c1e2d;display:block;font-size:14px}.variant-detail-body{background-color:#fff;padding:20px}.variant-images{grid-gap:20px;background:#f8f9fa;border-radius:12px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-bottom:25px;padding:20px}.image-preview{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;flex-direction:column;overflow:hidden;position:relative;transition:all .3s ease}.image-preview:hover{box-shadow:0 8px 20px #00000026;transform:translateY(-4px)}.image-preview label{background:linear-gradient(135deg,#e8644a20,#c9533c20);color:#e8644a;font-size:12px;font-weight:600;letter-spacing:.5px;padding:8px 12px;text-transform:uppercase}.image-preview img{border-radius:0 0 12px 12px;height:200px;object-fit:cover;transition:transform .3s ease;width:100%}.image-preview:hover img{transform:scale(1.05)}.variant-attributes{background:linear-gradient(135deg,#f8f9ff,#fff5f8);border:2px solid #e8e8ff;border-radius:12px;margin:20px 0;padding:20px}.variant-attributes h5{color:#e8644a;font-size:16px;font-weight:600;letter-spacing:.5px;margin:0 0 16px;text-transform:uppercase}.attributes-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.attribute-item{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;display:flex;font-size:14px;gap:10px;padding:12px 16px;transition:all .2s ease}.attribute-item:hover{box-shadow:0 4px 8px #e8644a33;transform:translateY(-2px)}.attr-key{color:#e8644a;font-weight:600;text-transform:capitalize}.attr-value{color:#1c1e2d;font-weight:500}.variant-type-details{border:2px solid #e8e8e8;border-radius:12px;margin:20px 0;padding:20px}.variant-type-details.rental-details{background:linear-gradient(135deg,#fff8f0,#fffaf5);border-color:#f6ad55}.variant-type-details h5{color:#f6ad55;font-size:16px;font-weight:600;letter-spacing:.5px;margin:0 0 16px;text-transform:uppercase}.variant-type-details .info-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.variant-type-details .info-item{display:flex;flex-direction:column;gap:4px}.variant-type-details .info-item.full-width{grid-column:1/-1}.variant-type-details .info-label{color:#888;font-size:12px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.variant-type-details .info-value{background:#fff;border-left:3px solid #f6ad55;border-radius:6px;color:#1c1e2d;font-size:15px;font-weight:500;padding:8px 12px}.variant-rating{background-color:#fff8e1;border-radius:6px;font-size:14px;margin:15px 0;padding:10px}.rating-value{color:#f57c00;margin-left:8px}.verification-details{background-color:#e8f5e9;border-radius:6px;font-size:14px;margin:15px 0;padding:12px}.verification-details p{margin:5px 0}.variant-sizes{margin-top:20px}.variant-sizes h5{color:#1c1e2d;font-size:16px;margin:0 0 15px}.sizes-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.size-card{background:linear-gradient(135deg,#fff,#f8f9ff);border:2px solid #e8e8e8;border-radius:12px;overflow:hidden;padding:18px;position:relative;transition:all .3s ease}.size-card:before{background:linear-gradient(90deg,#e8644a,#c9533c);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.size-card:hover{border-color:#e8644a;box-shadow:0 8px 20px #e8644a40;transform:translateY(-4px)}.size-card:hover:before{transform:scaleX(1)}.size-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:10px}.size-unit{color:#e8644a;font-size:18px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.stock-badge{background:linear-gradient(135deg,#4caf50,#45a049);border-radius:20px;box-shadow:0 2px 6px #4caf504d;color:#fff;font-size:12px;font-weight:600;padding:6px 12px}.size-pricing{display:flex;flex-direction:column;gap:8px}.price-item{align-items:center;display:flex;font-size:14px;justify-content:space-between}.price-label{color:#666;font-weight:500}.price-value{color:#1c1e2d;font-weight:600}.price-value.original{color:#999;font-size:13px;text-decoration:line-through}.price-value.selling{color:#28a745;font-size:16px}.discount-badge{animation:pulse 2s infinite;background:linear-gradient(135deg,#ff5722,#ff3d00);border-radius:20px;box-shadow:0 4px 12px #ff572266;font-size:13px;margin-top:12px;padding:8px 16px;text-align:center}.variant-pricing{margin-top:20px}.variant-pricing h5{color:#1c1e2d;font-size:16px;margin:0 0 15px}.pricing-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.pricing-card{background:linear-gradient(135deg,#fff,#f8f9ff);border:2px solid #e8e8e8;border-radius:12px;overflow:hidden;padding:18px;position:relative;transition:all .3s ease}.pricing-card:before{background:linear-gradient(90deg,#e8644a,#c9533c);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.pricing-card:hover{border-color:#e8644a;box-shadow:0 8px 20px #e8644a40;transform:translateY(-4px)}.pricing-card:hover:before{transform:scaleX(1)}.pricing-header{border-bottom:1px solid #e0e0e0;margin-bottom:12px;padding-bottom:10px}.pricing-type{color:#e8644a;font-size:17px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.pricing-details{display:flex;flex-direction:column;gap:8px}.billing-info,.extra-charge,.included-info,.min-booking{background-color:#e5edff;border-radius:4px;color:#666;font-size:13px;margin-top:5px;padding:5px 8px}.variant-timestamps{border-top:1px solid #e0e0e0;color:#999;display:flex;font-size:12px;gap:20px;margin-top:20px;padding-top:15px}.no-variants{background:linear-gradient(135deg,#f8f9ff,#fff5f8);border:2px dashed #d0d0d0;border-radius:12px;color:#888;font-size:16px;font-weight:500;padding:60px 40px;text-align:center}.modal-overlay{animation:fadeIn .2s ease;background-color:#0009}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:slideUp .3s ease;border-radius:12px;box-shadow:0 10px 40px #0003;padding:30px;width:90%}.modal-content h3{color:#1c1e2d;font-size:24px;margin:0 0 15px}.modal-content p{color:#666;line-height:1.6;margin:10px 0}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:25px}.cancel-btn,.confirm-delete-btn{border:none;border-radius:6px;cursor:pointer;font-size:15px;font-weight:500;padding:12px 24px;transition:all .3s ease}.cancel-btn{background-color:#f5f5f5;color:#1c1e2d}.cancel-btn:hover{background-color:#e0e0e0}.confirm-delete-btn{background-color:#dc3545;color:#fff}.confirm-delete-btn:hover{background-color:#c82333}.info-item.full-width{grid-column:1/-1}.tags-container{display:flex;flex-wrap:wrap;gap:10px;margin-top:5px}.tag{background:linear-gradient(135deg,#e8644a,#c9533c);border-radius:20px;box-shadow:0 2px 6px #e8644a4d;color:#fff;cursor:default;font-size:13px;font-weight:600;padding:6px 16px;transition:all .3s ease}.tag:hover{box-shadow:0 4px 12px #e8644a80;transform:translateY(-2px)}@media (max-width:768px){.variant-detail-header{align-items:flex-start;flex-direction:column;gap:15px}.variant-status{justify-content:space-between;width:100%}.variant-images{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.attributes-grid,.pricing-grid,.sizes-grid{grid-template-columns:1fr}.variant-timestamps{flex-direction:column;gap:5px}.variant-actions{justify-content:flex-start;margin-left:0;margin-top:10px;padding-left:0;width:100%}.publish-btn,.verify-btn{flex:1 1;justify-content:center;text-align:center}}.product-form-wizard{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:30px;padding:30px}.wizard-steps{align-items:center;display:flex;justify-content:center;margin-bottom:40px;position:relative}.wizard-steps:before{background-color:#e0e0e0;content:"";height:2px;left:20%;position:absolute;right:20%;top:20px;z-index:0}.wizard-step{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:8px;position:relative;z-index:1}.step-number{background-color:#e0e0e0;color:#999;font-size:18px;font-weight:700;height:40px;transition:all .3s ease;width:40px}.wizard-step.active .step-number{background-color:#e8644a;color:#fff}.wizard-step.completed .step-number{background-color:#28a745;color:#fff}.step-label{color:#666;font-size:14px;font-weight:500}.wizard-step.active .step-label{color:#e8644a;font-weight:600}.form-step{padding:20px 0}.step-title{border-bottom:2px solid #e8644a;color:#1c1e2d;font-size:20px;margin-bottom:10px;padding-bottom:10px}.step-description{color:#666;line-height:1.6;margin-bottom:20px}.form-actions{border-top:1px solid #e0e0e0;gap:15px;justify-content:space-between;padding-top:20px}.form-actions-inline{display:flex;gap:10px;margin-top:15px}.btn-back,.btn-cancel,.btn-next,.btn-save,.btn-submit{border:none;border-radius:6px;cursor:pointer;font-size:15px;font-weight:500;padding:12px 24px;transition:all .3s ease}.btn-next,.btn-submit{background-color:#e8644a;color:#fff}.btn-next:hover,.btn-submit:hover{background-color:#5568d3}.btn-back{background-color:#f5f5f5;color:#1c1e2d}.btn-back:hover{background-color:#e0e0e0}.btn-save{background-color:#28a745;color:#fff}.btn-save:hover{background-color:#218838}.btn-cancel{background-color:#dc3545;color:#fff}.btn-cancel:hover{background-color:#c82333}.btn-submit:disabled{background-color:#ccc;cursor:not-allowed}.variants-list{margin-bottom:30px}.variants-list h5{color:#1c1e2d;font-size:16px;margin-bottom:15px}.variant-item{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:15px;padding:15px}.variant-header{align-items:center;display:flex;gap:15px}.variant-thumbnail{border:2px solid #e0e0e0;border-radius:6px;object-fit:cover}.variant-info{flex:1 1}.variant-info h6{color:#1c1e2d;font-size:16px;margin:0 0 5px}.variant-code{color:#666;font-size:13px;margin:0 0 5px}.variant-stats{color:#999;font-size:13px;margin:0}.variant-actions{display:flex;gap:8px}.btn-sm{border:none;border-radius:4px;font-size:13px;padding:6px 12px;transition:all .2s ease}.btn-edit{background-color:#e8644a;color:#fff}.btn-edit:hover{background-color:#5568d3}.btn-delete{background-color:#dc3545;color:#fff}.btn-delete:hover{background-color:#c82333}.variant-details{border-top:1px solid #e0e0e0;margin-top:15px;padding-top:15px}.pricing-preview,.sizes-preview{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.pricing-tag,.size-tag{align-items:center;background-color:#fff;border:1px solid #d0d0d0;border-radius:4px;display:inline-flex;font-size:13px;gap:5px;padding:4px 8px}.pricing-remove,.size-remove{background-color:initial;border:none;color:#dc3545;cursor:pointer;font-size:16px;margin-left:5px;padding:0}.pricing-remove:hover,.size-remove:hover{color:#c82333}.btn-add-variant{background-color:#f0f4ff;border:2px dashed #e8644a;border-radius:8px;color:#e8644a;cursor:pointer;display:block;font-size:15px;font-weight:500;margin-bottom:20px;padding:15px;transition:all .3s ease;width:100%}.btn-add-variant:hover{background-color:#e5edff;border-color:#5568d3}.variant-form-card{background-color:#fff;border:2px solid #e8644a;border-radius:8px;margin-bottom:20px;padding:20px}.variant-form-card h5{color:#e8644a;font-size:18px;margin:0 0 20px}.upload-progress{margin-top:10px;position:relative}.progress-bar{background-color:#e8644a;border-radius:2px;height:4px;transition:width .3s ease}.upload-progress span{color:#666;display:inline-block;font-size:12px;margin-top:5px}.image-preview{align-items:center;display:flex;gap:10px;margin-top:10px}.image-preview img{border:2px solid #e0e0e0;border-radius:6px}.success-text{color:#28a745;font-size:13px}.variant-images-section{background:#f8f9ff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:20px;padding:16px}.variant-images-title{color:#4a5568;font-size:14px;font-weight:600;margin:0 0 14px}.additional-images-grid{grid-gap:12px;border-top:1px dashed #d0d0e8;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-top:14px;padding-top:14px}@media (max-width:600px){.additional-images-grid{grid-template-columns:1fr}}.sizes-section{border-top:1px solid #e0e0e0;margin-top:20px;padding-top:20px}.sizes-section h6{color:#1c1e2d;font-size:15px;margin-bottom:15px}.pricing-list,.sizes-list{display:flex;flex-direction:column;gap:10px;margin-bottom:15px}.pricing-item,.size-item{align-items:center;background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:4px;display:flex;justify-content:space-between;padding:10px 15px}.btn-remove-pricing,.btn-remove-size{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;padding:5px 12px}.btn-remove-pricing:hover,.btn-remove-size:hover{background-color:#c82333}.btn-add-size{background-color:#e8644a;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;font-size:14px;padding:10px 20px;transition:all .2s ease}.btn-add-size:hover{background-color:#5568d3}.size-form{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:6px;margin-top:15px;padding:15px}.size-form h6{color:#1c1e2d;font-size:14px;margin:0 0 15px}.review-section{background-color:#f9f9f9;border-radius:8px;margin-bottom:30px;padding:20px}.review-section h5{border-bottom:2px solid #e0e0e0;color:#1c1e2d;font-size:16px;margin:0 0 15px;padding-bottom:10px}.review-item{line-height:1.6;margin-bottom:12px}.review-item strong{color:#555;display:inline-block;min-width:120px}.review-variant{background-color:#fff;border:1px solid #d0d0d0;border-radius:6px;margin-bottom:15px;padding:15px}.review-variant-header{align-items:center;display:flex;gap:15px;margin-bottom:12px}.review-variant-image{border:1px solid #e0e0e0;border-radius:4px;height:50px;object-fit:cover;width:50px}.review-variant-header strong{color:#1c1e2d;font-size:15px}.review-variant-header p{color:#666;font-size:13px;margin:0}.review-variant-details{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.review-tag{background-color:#e5edff;border-radius:4px;color:#e8644a;display:inline-block;font-size:13px;font-weight:500;padding:4px 10px}.product-variants-section{border-top:1px solid #e8e8e8;margin-top:15px;padding-top:15px}.variants-count-badge{background:linear-gradient(135deg,#e8644a,#c9533c);border-radius:16px;box-shadow:0 2px 6px #e8644a4d;color:#fff;display:inline-block;font-size:13px;font-weight:600;margin-bottom:12px;padding:6px 12px}.variants-thumbnails{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.variant-thumbnail-item{border:2px solid #e8e8e8;border-radius:8px;box-shadow:0 2px 4px #0000001a;cursor:pointer;height:45px;overflow:hidden;transition:all .3s ease;width:45px}.variant-thumbnail-item:hover{border-color:#e8644a;box-shadow:0 4px 8px #e8644a4d;transform:scale(1.1);z-index:10}.variant-thumbnail-item img{height:100%;object-fit:cover;width:100%}.variant-placeholder{background:linear-gradient(135deg,#f8f9ff,#fff5f8);color:#e8644a;font-size:16px;height:100%;text-transform:uppercase;width:100%}.variant-more,.variant-placeholder{align-items:center;display:flex;font-weight:700;justify-content:center}.variant-more{background:linear-gradient(135deg,#e8644a,#c9533c);border:none;color:#fff;font-size:12px}.variant-more:hover{box-shadow:0 4px 8px #e8644a80;transform:scale(1.1)}.product-not-saved-warning{background:linear-gradient(135deg,#fff8e1,#ffecb3);border:2px solid #ffc107;border-radius:12px;margin:20px 0;padding:40px;text-align:center}.product-not-saved-warning .warning-icon{font-size:48px;margin-bottom:15px}.product-not-saved-warning h5{color:#ff8f00;font-size:20px;margin:0 0 10px}.product-not-saved-warning p{color:#666;margin:0 0 20px}.saved-product-info{align-items:center;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border:2px solid #4caf50;border-radius:8px;display:flex;gap:15px;margin-bottom:20px;padding:12px 20px}.saved-product-info .saved-badge{background:#4caf50;border-radius:20px;color:#fff;font-size:13px;font-weight:600;padding:6px 12px}.saved-product-info .product-id{color:#2e7d32;font-family:monospace;font-size:13px}.attributes-section{background-color:#f8f9ff;border:1px solid #e0e8ff;border-radius:8px;margin-top:20px;padding:20px}.attributes-section .section-header{margin-bottom:15px}.attributes-section .section-header h5{color:#1c1e2d;font-size:16px;font-weight:600;margin:0 0 5px}.attributes-section .section-hint{color:#666;font-size:13px;margin:0}.attributes-list{gap:10px;margin-bottom:15px}.attribute-tag{align-items:center;background:#fff;border:1px solid #d0d8e8;border-radius:20px;box-shadow:0 1px 3px #00000014;display:inline-flex;font-size:14px;gap:8px;padding:6px 12px}.attribute-tag .attr-key{color:#e8644a;font-weight:600}.attribute-tag .attr-value{color:#1c1e2d}.attribute-tag .remove-attr-btn{background:none;border:none;color:#dc3545;cursor:pointer;font-size:18px;font-weight:700;line-height:1;padding:0 0 0 5px;transition:color .2s ease}.attribute-tag .remove-attr-btn:hover{color:#a71d2a}.btn-add-attribute{background-color:#fff;border:2px dashed #e8644a;border-radius:6px;color:#e8644a;cursor:pointer;display:inline-block;font-size:14px;font-weight:500;padding:10px 20px;transition:all .3s ease}.btn-add-attribute:hover{background-color:#f0f4ff;border-style:solid}.attribute-form{background-color:#fff;border:1px solid #d0d8e8;border-radius:6px;margin-top:10px;padding:15px}@media (max-width:768px){.wizard-steps{flex-direction:column;gap:20px}.wizard-steps:before{display:none}.variant-header{align-items:flex-start;flex-direction:column}.variant-actions{justify-content:flex-start;width:100%}.form-actions{flex-direction:column}.btn-back,.btn-next,.btn-submit{width:100%}}.form-breadcrumb{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;font-size:14px;gap:8px;margin-bottom:24px;padding:10px 0}.breadcrumb-active{color:#2196f3;font-weight:600}.breadcrumb-inactive{color:#bbb}.breadcrumb-link{color:#555;cursor:pointer;text-decoration:underline}.breadcrumb-link:hover{color:#2196f3}.breadcrumb-sep{color:#ccc;font-size:16px}.type-selector-tabs{display:flex;gap:8px;margin-bottom:24px}.type-tab{border:2px solid #ddd;border-radius:20px;padding:8px 20px;transition:all .2s}.type-tab.active{background:#2196f3;border-color:#2196f3;font-weight:600}.type-tab:hover:not(.active){border-color:#2196f3;color:#2196f3}.back-btn{border-radius:4px;color:#555;font-size:14px;margin-right:8px;padding:4px 8px}.back-btn:hover{background:#f0f0f0;color:#1c1e2d}.section-header-row{justify-content:space-between}.inline-form-row,.section-header-row{align-items:center;display:flex;margin-bottom:12px}.inline-form-row{flex-wrap:wrap;gap:8px}.inline-form-row input{border:1px solid #ddd;border-radius:6px;flex:1 1;font-size:14px;min-width:120px;padding:7px 10px}.attributes-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.attribute-chip{align-items:center;background:#f0f4ff;border:1px solid #c5d5ff;border-radius:16px;display:flex;font-size:13px;gap:6px;padding:4px 10px}.attribute-chip button{background:none;border:none;color:#999;cursor:pointer;font-size:16px;line-height:1;padding:0}.attribute-chip button:hover{color:#f44336}.variants-list{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.variant-card{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:10px;box-shadow:0 1px 3px #0000000f;display:flex;gap:12px;justify-content:space-between;padding:14px 18px}.variant-card-left{align-items:center;display:flex;flex:1 1;gap:14px;min-width:0}.variant-thumb{border:1px solid #eee;border-radius:8px;flex-shrink:0;height:56px;object-fit:cover;width:56px}.variant-name{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.variant-meta{color:#777;font-size:13px;margin-top:2px}.variant-card-actions{display:flex;flex-shrink:0;gap:8px}.sizes-list{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.size-card{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 1px 2px #0000000d;display:flex;justify-content:space-between;padding:12px 16px}.size-card-info{color:#1c1e2d;font-size:14px}.size-card-actions{display:flex;gap:8px}.preview-image{border:1px solid #eee;border-radius:8px;display:block;height:100px;margin-top:8px;object-fit:cover;width:100px}.preview-image-sm{border:1px solid #eee;border-radius:6px;display:block;height:64px;margin-top:6px;object-fit:cover;width:64px}.upload-status{color:#2196f3;font-size:12px;margin-left:8px}.sub-section-title{color:#555;font-size:14px;font-weight:600;margin:0 0 10px}.form-section-inner{margin-bottom:8px;padding-left:0}.bottom-nav{border-top:1px solid #e0e0e0;justify-content:space-between;margin-top:24px;padding-top:20px}.loading-text{color:#999;font-size:14px;padding:32px;text-align:center}.empty-state{border:2px dashed #e0e0e0;border-radius:10px;color:#bbb;font-size:15px;padding:40px}.btn-secondary-sm{background:#f5f5f5;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:13px;padding:5px 12px;white-space:nowrap}.btn-secondary-sm:hover{background:#e8e8e8}.btn-primary-sm{background:#2196f3;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;padding:5px 12px}.btn-primary-sm:hover{background:#e8644a}.btn-cancel-sm{background:#fff;border:1px solid #ccc;border-radius:6px;color:#666;cursor:pointer;font-size:13px;padding:5px 12px}.btn-cancel-sm:hover{background:#f5f5f5}.btn-danger-sm{background:#fff;border:1px solid #f44336;border-radius:6px;color:#f44336;cursor:pointer;font-size:13px;padding:5px 12px}.btn-danger-sm:hover{background:#fdecea}.btn-primary{background:#2196f3;font-size:14px;padding:10px 24px}.btn-primary:hover:not(:disabled){background:#e8644a}.btn-secondary{background:#f5f5f5;border:1px solid #ddd;font-size:14px;padding:10px 24px}.btn-secondary:hover{background:#e8e8e8}.btn-cancel{background:#fff;border:1px solid #ccc;border-radius:8px;color:#666;cursor:pointer;font-size:14px;padding:10px 24px}.btn-cancel:hover{background:#f5f5f5}.form-row{flex-wrap:wrap}.form-row .form-group{flex:1 1;min-width:180px}.form-group label{color:#444;font-weight:600;margin-bottom:5px}.form-group input:not([type=checkbox]):not([type=file]),.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:14px;padding:9px 12px;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#2196f3;box-shadow:0 0 0 2px #2196f31f}.checkbox-group label{align-items:center;cursor:pointer;display:flex;font-weight:500;gap:8px}.checkbox-group input[type=checkbox]{width:auto}.form-section{background:#fff;border:1px solid #e8e8e8;border-radius:10px;margin-bottom:20px;padding:20px 24px}.section-title{border-bottom:1px solid #f0f0f0;padding-bottom:10px}.form-actions{margin-top:16px}.checkbox-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.checkbox-inline{align-items:center;cursor:pointer;display:flex;font-size:13px;gap:4px}.checkbox-inline input[type=checkbox]{margin:0}.hierarchy-status-badge{border-radius:12px;display:inline-block;font-size:.65rem;font-weight:600;line-height:1.2;margin-left:8px;padding:2px 8px;text-transform:capitalize;vertical-align:middle}.image-upload-block{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}.image-preview-wrap{border:2px solid #e0e0e0;border-radius:8px;flex-shrink:0;height:80px;overflow:hidden;width:80px}.image-preview-thumb{height:100%;object-fit:cover;width:100%}.image-upload-label{cursor:pointer;display:inline-block}.image-upload-label.btn-disabled{cursor:not-allowed;opacity:.6;pointer-events:none}.upload-hint{color:#999;font-size:12px}.job-conversation{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;display:flex;flex-direction:column;margin-bottom:30px;max-height:700px}.conversation-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:16px 24px}.conversation-header h3{color:#1c1e2d;font-size:18px;margin:0}.abandon-btn{background:#ffebee;border:none;border-radius:6px;color:#c62828;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .3s ease}.abandon-btn:hover{background:#ffcdd2}.abandon-btn:disabled{cursor:not-allowed;opacity:.6}.conversation-body{display:flex;flex:1 1;min-height:0;overflow:hidden}.messages-panel{min-width:0}.messages-list,.messages-panel{display:flex;flex:1 1;flex-direction:column}.messages-list{gap:12px;overflow-y:auto;padding:20px 24px}.message-bubble{word-wrap:break-word;border-radius:12px;font-size:14px;line-height:1.6;max-width:80%;padding:12px 16px}.message-bubble.user{align-self:flex-end;background:linear-gradient(135deg,#1a2070,#2b3490 50%,#e8644a);border-bottom-right-radius:4px;color:#fff}.message-bubble.assistant{align-self:flex-start;background:#f5f5f5;border-bottom-left-radius:4px;color:#1c1e2d}.message-sender{font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;opacity:.7;text-transform:uppercase}.message-text{margin:0;white-space:pre-wrap}.typing-indicator{align-items:center;align-self:flex-start;background:#f5f5f5;border-radius:12px;border-bottom-left-radius:4px;display:flex;gap:4px;padding:12px 16px}.typing-indicator span{animation:typingBounce 1.4s ease-in-out infinite;background:#999;border-radius:50%;height:8px;width:8px}.typing-indicator span:first-child{animation-delay:0s}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.message-input-area{background:#fafafa;border-top:1px solid #f0f0f0;display:flex;gap:10px;padding:16px 24px}.message-input-area input{border:2px solid #e0e0e0;border-radius:24px;flex:1 1;font-size:14px;outline:none;padding:12px 16px;transition:border-color .3s ease}.message-input-area input:focus{border-color:#e8644a}.message-input-area input:disabled{background:#f5f5f5;cursor:not-allowed}.send-btn{background:linear-gradient(135deg,#1a2070,#2b3490 50%,#e8644a);border:none;border-radius:24px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s ease;white-space:nowrap}.send-btn:hover{box-shadow:0 4px 12px #e8644a4d;transform:translateY(-1px)}.send-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.draft-panel{background:#fafafa;border-left:1px solid #f0f0f0;flex-shrink:0;overflow-y:auto;padding:20px;width:280px}.draft-panel h4{border-bottom:2px solid #e8644a;color:#444;display:inline-block;font-size:15px;font-weight:600;margin:0 0 16px;padding-bottom:8px}.draft-fields{display:flex;flex-direction:column;gap:12px}.draft-field{background:#fff;border:1px solid #e8e8e8;border-radius:8px;padding:10px 12px}.draft-field-label{color:#888;font-size:11px;font-weight:500;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.draft-field-value{word-wrap:break-word;color:#1c1e2d;font-size:14px;font-weight:500}.draft-field-value.empty{color:#ccc;font-style:italic;font-weight:400}.safety-warning{background:#fff3e0;border-left:3px solid #f57c00;border-radius:8px;color:#e65100;font-size:13px;line-height:1.5;margin-top:12px;padding:10px 12px}.confirm-create-btn{background:linear-gradient(135deg,#1a2070,#2b3490 50%,#e8644a);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-top:16px;padding:12px;transition:all .3s ease;width:100%}.confirm-create-btn:hover{box-shadow:0 4px 12px #e8644a4d;transform:translateY(-1px)}.confirm-create-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.conversation-error{background:#ffebee;border-left:3px solid #c62828;border-radius:8px;color:#c62828;font-size:13px;margin:0 24px 12px;padding:10px 14px}.conversation-start{padding:40px 24px;text-align:center}.conversation-start h3{color:#1c1e2d;font-size:20px;margin:0 0 8px}.conversation-start p{color:#666;font-size:14px;margin:0 0 24px}.start-input-area{display:flex;gap:10px;margin:0 auto;max-width:600px}.start-input-area input{border:2px solid #e0e0e0;border-radius:24px;flex:1 1;font-size:15px;outline:none;padding:14px 18px;transition:border-color .3s ease}.start-input-area input:focus{border-color:#e8644a}.start-input-area input:disabled{background:#f5f5f5;cursor:not-allowed}.location-selector{margin:0 auto 20px;max-width:600px;text-align:left}.location-selector label{color:#555;font-size:13px;font-weight:600;letter-spacing:.3px;margin-bottom:6px;text-transform:uppercase}.location-selector select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23667eea' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;border-radius:10px;color:#1c1e2d;font-size:14px;outline:none;padding:12px 36px 12px 16px;transition:border-color .3s ease}.location-selector select:disabled{background-color:#f5f5f5;cursor:not-allowed}.active-conversations{margin-left:auto;margin-right:auto;margin-top:32px;max-width:600px;text-align:left}.active-conversations h4{border-bottom:2px solid #e8644a;color:#444;display:inline-block;font-size:15px;font-weight:600;margin:0 0 14px;padding-bottom:8px}.active-conversations-list{display:flex;flex-direction:column;gap:10px}.active-conversation-card{background:#fafafa;border:1px solid #e8e8e8;border-radius:10px;cursor:pointer;padding:14px 16px;transition:all .2s ease}.active-conversation-card:hover{background:#f5f3ff;border-color:#e8644a;box-shadow:0 2px 8px #e8644a1f}.active-conv-title{color:#1c1e2d;font-size:15px;font-weight:600;margin-bottom:6px}.active-conv-details{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.active-conv-tag{background:#fef0ec;border-radius:12px;color:#c9533c;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.3px;padding:2px 10px;text-transform:uppercase}.active-conv-tag.urgency-urgent{background:#fff3e0;color:#e65100}.active-conv-tag.urgency-emergency{background:#ffebee;color:#c62828}.active-conv-budget{color:#2e7d32;font-size:13px;font-weight:600}.active-conv-desc{color:#666;font-size:13px;line-height:1.5;margin-bottom:6px}.active-conv-resume{color:#e8644a;font-size:12px;font-weight:500}@media (max-width:768px){.job-conversation{max-height:none}.conversation-body{flex-direction:column}.messages-panel{min-height:350px}.messages-list{max-height:350px;padding:16px}.draft-panel{border-left:none;border-top:1px solid #f0f0f0;padding:16px;width:auto}.message-bubble{max-width:90%}.message-input-area{padding:12px 16px}.start-input-area{flex-direction:column}}.jobs-container{margin:0 auto;max-width:1400px;padding:30px}.page-header{background:linear-gradient(135deg,#1a2070,#2b3490 50%,#e8644a);margin:-30px -30px 28px;padding:28px 30px 24px}.page-header h1{color:#fff;font-size:26px;font-weight:800;letter-spacing:-.3px;margin:0 0 6px}.main-tabs{background:#f5f5f5;border-radius:12px;display:flex;gap:0;margin-bottom:24px;padding:4px}.main-tab-btn{background:#0000;border:none;border-radius:10px;color:#666;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:14px 24px;transition:all .3s ease}.main-tab-btn:hover{color:#e8644a}.main-tab-btn.active{background:linear-gradient(135deg,#1a2070,#2b3490 50%,#e8644a);box-shadow:0 4px 12px #e8644a4d;color:#fff}.section-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.jobs-count{color:#666;font-size:15px;font-weight:500}.sub-tabs{gap:8px}.sub-tab-btn{background:#f0f0f0;border:none;border-radius:8px;color:#666;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .3s ease}.sub-tab-btn:hover{background:#e0e0e0;color:#1c1e2d}.sub-tab-btn.active{background:#e8644a;color:#fff}.add-job-btn{background:linear-gradient(135deg,#1a2070,#2b3490 50%,#e8644a);border:none;border-radius:8px;box-shadow:0 4px 12px #e8644a4d;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:12px 24px;transition:all .3s ease}.add-job-btn:hover{box-shadow:0 6px 16px #e8644a66;transform:translateY(-2px)}.job-form-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;margin-bottom:30px;padding:30px}.job-form-card h3{color:#1c1e2d;font-size:22px;margin:0 0 24px}.form-row{margin-bottom:0}.checkbox-label{color:#555;font-size:15px;gap:10px}.checkbox-label input[type=checkbox]{cursor:pointer;transform:scale(1.2);width:auto}.location-error{color:#f57c00;font-size:13px;margin-bottom:12px}.form-help-text{color:#666;font-size:13px;margin:8px 0 0}.link-text{color:#e8644a;font-weight:500;text-decoration:none}.link-text:hover{text-decoration:underline}.selected-location-card{background:#fff;border:2px solid #e8f5e9;border-left:4px solid #4caf50;border-radius:8px;margin-top:16px;padding:16px}.location-card-header{margin-bottom:8px}.location-name{font-size:16px}.location-card-body{display:flex;flex-direction:column;gap:4px}.location-full-address{color:#555;font-size:14px;line-height:1.5;margin:0}.location-coords{color:#888;font-family:monospace;font-size:12px;margin:0}.search-filters-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;margin-bottom:24px;padding:24px}.search-filters-card h3{color:#1c1e2d;font-size:18px;margin:0 0 20px}.location-source-selector{display:flex;gap:24px;margin-bottom:16px;padding:12px 0}.radio-label{align-items:center;color:#1c1e2d;cursor:pointer;display:flex;font-size:14px;gap:8px}.radio-label input[type=radio]{accent-color:#e8644a;cursor:pointer;height:18px;width:18px}.location-status{background:#f8f9fa;border-radius:8px;margin-bottom:16px;padding:12px 16px}.location-status .form-group{margin-bottom:12px}.location-status select{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:10px 12px;width:100%}.location-loading{color:#666;font-size:14px;margin:0}.location-loading:before{content:"📍 "}.location-error{background:#ffebee;border-left:3px solid #c62828;border-radius:6px;color:#c62828;font-size:14px;margin:0;padding:10px 14px}.location-found{color:#2e7d32;font-size:14px;margin:0}.location-found:before{content:"📍 "}.search-filters-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-bottom:20px}.search-filters-grid .form-group{margin-bottom:0}.search-btn{padding:12px 32px}.search-btn:hover{box-shadow:0 6px 16px #e8644a66;transform:translateY(-2px)}.search-btn:disabled{transform:none}.jobs-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.job-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;padding:24px;transition:all .3s ease}.job-card:hover{box-shadow:0 8px 20px #0000001f;transform:translateY(-4px)}.job-card.search-result{border-left:4px solid #e8644a}.job-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.job-card-header h3{color:#1c1e2d;flex:1 1;font-size:18px;line-height:1.4;margin:0}.status-badge{white-space:nowrap}.status-badge.draft{background:#f5f5f5;color:#666}.status-badge.open-bidding{background:#e3f2fd;color:#e8644a}.status-badge.assigned{background:#fff3e0;color:#f57c00}.status-badge.in-progress{background:#e8f5e9;color:#388e3c}.status-badge.completed{background:#e8f5e9;color:#2e7d32}.status-badge.disputed{background:#fff3e0;color:#e65100}.status-badge.confirmed{background:#e8f5e9;color:#388e3c}.status-badge.rejected{background:#ffebee;color:#c62828}.status-badge.withdrawn{background:#f5f5f5;color:#666}.status-badge.expired{background:#f5f5f5;color:#999}.status-badge.counter-offer{background:#f3e5f5;color:#7b1fa2}.job-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.job-badge{background:#e3f2fd;color:#e8644a;font-size:12px;font-weight:500}.job-badge,.urgency-badge{border-radius:4px;padding:4px 10px}.urgency-badge{font-size:11px;font-weight:600;text-transform:uppercase}.urgency-badge.normal{background:#e8f5e9;color:#388e3c}.urgency-badge.urgent{background:#fff3e0;color:#f57c00}.urgency-badge.emergency{background:#ffebee;color:#c62828}.job-card-body{margin-bottom:16px}.job-budget{color:#388e3c;font-size:16px;font-weight:600;margin:0 0 8px}.job-duration{color:#666;font-size:14px;margin:0 0 8px}.job-description{color:#555;font-size:14px;line-height:1.5;margin:0 0 8px}.job-applicants{color:#e8644a;font-size:13px;font-weight:500;margin:0}.job-header-badges{align-items:center;display:flex;gap:8px}.verified-badge{align-items:center;background:#4caf50;border-radius:50%;color:#fff;display:inline-flex;font-weight:700;height:20px;justify-content:center;width:20px}.visibility-badge{border-radius:4px;font-size:11px;font-weight:500;padding:3px 8px}.visibility-badge.public{background:#e8f5e9;color:#2e7d32}.visibility-badge.private{background:#fff3e0;color:#e65100}.job-badge.secondary{background:#f3e5f5;color:#7b1fa2}.job-badge.ai-gsp-badge{background:#e8f5e9;color:#2e7d32}.job-ai-gsp{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.job-budget-row{align-items:center;background:#f1f8e9;border-radius:6px;display:flex;gap:8px;margin:12px 0;padding:10px 12px}.budget-label{color:#666;font-size:14px}.job-budget-row .budget-value{color:#2e7d32;font-size:18px;font-weight:700}.job-info-grid{grid-gap:8px;background:#fafafa;border:1px solid #f0f0f0;border-radius:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr);margin:12px 0;padding:12px}.job-info-item{display:flex;flex-direction:column;gap:2px}.info-label{color:#888;font-size:11px;letter-spacing:.3px;text-transform:uppercase}.info-value{color:#1c1e2d;font-size:13px;font-weight:500}.info-value.expiry{color:#e65100}.info-value.location{color:#e8644a;font-family:monospace;font-size:12px}.info-value.has-applicants{color:#e8644a;font-weight:600}.job-location-info{color:#666;font-size:13px;margin:8px 0}.job-creator{color:#999;font-size:13px;margin:0}.job-card-footer{border-top:1px solid #f0f0f0;display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:16px}.view-btn{min-width:100px}.view-btn.edit-btn{background:linear-gradient(135deg,#1565c0,#0d47a1)}.view-btn.edit-btn:hover{box-shadow:0 4px 12px #1565c066}.view-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.action-btn{font-size:13px;padding:10px 16px;transition:all .3s ease}.action-btn.verify{background:#fff3e0;color:#f57c00}.action-btn.verify:hover{background:#ffe0b2}.action-btn.publish{background:#e8f5e9;color:#388e3c}.action-btn.publish:hover{background:#c8e6c9}.action-btn.edit{background:#e3f2fd;color:#1565c0}.action-btn.edit:hover{background:#bbdefb}.action-btn.accept{background:#e8f5e9;color:#388e3c}.action-btn.accept:hover{background:#c8e6c9}.action-btn.reject{background:#ffebee;color:#c62828}.action-btn.reject:hover{background:#ffcdd2}.action-btn.withdraw{background:#f5f5f5;color:#666}.action-btn.withdraw:hover{background:#e0e0e0}.action-btn.confirm{background:#e3f2fd;color:#e8644a}.action-btn.confirm:hover{background:#bbdefb}.request-card{background:#fff;border-left:4px solid #e8644a;border-radius:12px;box-shadow:0 4px 12px #00000014;padding:24px;transition:all .3s ease}.request-card:hover{box-shadow:0 8px 20px #0000001f;transform:translateY(-4px)}.request-card.my-request{border-left-color:#c9533c}.request-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.gsp-info h3{color:#1c1e2d;font-size:18px;margin:0 0 4px}.gsp-phone{color:#666;font-size:13px}.request-card-body{margin-bottom:16px}.proposed-amount{color:#e8644a;font-size:18px;font-weight:600;margin:0 0 8px}.estimated-duration{color:#666}.estimated-duration,.pitch{font-size:14px;margin:0 0 8px}.pitch{color:#555;font-style:italic;line-height:1.5}.counter-offer-amount{background:#f3e5f5;border-radius:6px;color:#7b1fa2;font-size:14px;font-weight:600;margin:8px 0;padding:8px 12px}.request-date{color:#999;font-size:12px;margin:0}.request-card-footer{border-top:1px solid #f0f0f0;display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:16px}.modal-content{background:#fff;border-radius:16px;box-shadow:0 20px 40px #0003;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.modal-header{border-bottom:1px solid #f0f0f0}.modal-header h3{font-size:20px}.modal-close{background:none;border:none;color:#999;cursor:pointer;font-size:28px;line-height:1;padding:0}.modal-close:hover{color:#666}.selected-job-info{background:#f8f9fa;border-left:4px solid #e8644a;border-radius:8px;margin-bottom:20px;padding:16px}.selected-job-info h4{color:#1c1e2d;font-size:16px;margin:0 0 8px}.selected-job-info p{color:#388e3c;font-weight:600;margin:0}.modal-footer{border-top:1px solid #f0f0f0;margin-top:20px;padding-top:20px}.modal-footer .cancel-btn{background:#f5f5f5;border:none;border-radius:8px;color:#666;cursor:pointer;flex:1 1;font-size:15px;font-weight:600;padding:12px;transition:all .3s ease}.modal-footer .cancel-btn:hover{background:#e0e0e0}.modal-footer .submit-btn{flex:1 1;margin-top:0}@media (max-width:768px){.jobs-container{padding:16px}.main-tabs{flex-direction:column}.main-tab-btn{width:100%}.section-header{align-items:stretch;flex-direction:column}.sub-tabs{flex-wrap:wrap}.sub-tab-btn{flex:1 1;min-width:120px;text-align:center}.add-job-btn{width:100%}.form-row{grid-template-columns:1fr}.search-filters-grid{grid-template-columns:1fr 1fr}.jobs-grid{grid-template-columns:1fr}.job-card-footer,.request-card-footer{flex-direction:column}.action-btn,.view-btn{text-align:center;width:100%}.modal-content{margin:10px;max-height:95vh}.modal-footer{flex-direction:column}}@media (max-width:480px){.search-filters-grid{grid-template-columns:1fr}.sub-tabs{flex-direction:column}.sub-tab-btn{width:100%}}.job-detail-overlay{background:#00000080;bottom:0;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:1000}.job-detail-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;margin:0 auto;max-width:900px}.job-detail-header{border-bottom:1px solid #f0f0f0;flex-wrap:wrap;gap:16px;padding:20px 24px}.back-btn,.job-detail-header{align-items:center;display:flex}.back-btn{background:none;border:none;color:#e8644a;cursor:pointer;font-size:15px;font-weight:500;gap:4px;padding:8px 0}.back-btn:hover{color:#5a6fd6}.job-detail-header h2{color:#1c1e2d;flex:1 1;font-size:22px;margin:0}.job-detail-content{padding:24px}.job-detail-section{margin-bottom:28px}.job-detail-section:last-child{margin-bottom:0}.job-detail-section h4{border-bottom:2px solid #e8644a;color:#1c1e2d;display:inline-block;font-size:16px;font-weight:600;margin:0 0 16px;padding-bottom:8px}.detail-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.detail-item{background:#f8f9fa;border-radius:8px;padding:14px 16px}.detail-item label{color:#888;display:block;font-size:12px;font-weight:500;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.detail-item span{color:#1c1e2d;font-size:15px;font-weight:500}.budget-value{color:#2e7d32!important;font-size:18px!important;font-weight:600!important}.job-full-description{background:#f8f9fa;border-radius:8px;color:#444;font-size:15px;line-height:1.7;margin:0;padding:16px}.warning-section{background:#fff3e0;border-left:4px solid #f57c00;border-radius:8px;padding:16px}.warning-section h4{border-bottom-color:#f57c00;color:#e65100}.warning-text{color:#e65100;font-size:14px;margin:0}.job-detail-actions{border-bottom:1px solid #f0f0f0;border-top:1px solid #f0f0f0;display:flex;flex-wrap:wrap;gap:12px;margin:20px 0;padding:20px 0}.job-edit-form{background:#f8f9fa;border:2px solid #e3f2fd;border-radius:12px;margin:20px 0;padding:24px}.job-edit-form h4{border-bottom:2px solid #1565c0;color:#1565c0;display:inline-block;font-size:18px;margin:0 0 20px;padding-bottom:12px}.job-edit-form .form-group{margin-bottom:16px}.job-edit-form .form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.edit-form-actions{border-top:1px solid #e0e0e0;display:flex;gap:12px;margin-top:20px;padding-top:20px}.edit-form-actions .action-btn{font-size:15px;padding:12px 24px}@media (max-width:768px){.job-edit-form .form-row{grid-template-columns:1fr}.edit-form-actions{flex-direction:column}.edit-form-actions .action-btn{width:100%}}.requests-list{display:flex;flex-direction:column;gap:12px}.request-item{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:10px;padding:16px}.request-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.gsp-name{color:#1c1e2d}.request-item-body{margin-bottom:12px}.request-item-body .proposed-amount{color:#2e7d32;font-size:16px;font-weight:600;margin:0 0 8px}.pitch-text{color:#555;font-size:14px;font-style:italic;line-height:1.5;margin:0}.request-item-actions{display:flex;gap:8px}.empty-text,.loading-text{background:#f8f9fa;border-radius:8px;color:#888;font-size:14px;padding:20px;text-align:center}@media (max-width:768px){.job-detail-overlay{padding:10px}.job-detail-modal{border-radius:12px}.job-detail-header{padding:16px}.job-detail-header h2{font-size:18px;order:2;width:100%}.job-detail-content{padding:16px}.detail-grid{grid-template-columns:1fr}.job-detail-actions{flex-direction:column}.job-detail-actions .action-btn{width:100%}.request-item-actions{flex-direction:column}.request-item-actions .action-btn{width:100%}}.job-requests-toggle{border-top:1px solid #f0f0f0;margin-top:16px;padding-top:12px}.toggle-requests-btn{align-items:center;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;color:#555;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 14px;transition:all .3s ease;width:100%}.toggle-requests-btn.expanded,.toggle-requests-btn:hover{background:#e3f2fd;border-color:#e8644a;color:#e8644a}.toggle-icon{font-size:10px;transition:transform .2s ease}.toggle-requests-btn.expanded .toggle-icon{color:#e8644a}.job-requests-section{background:#fafafa;border:1px solid #e8e8e8;border-radius:10px;margin-top:12px;padding:16px}.no-requests,.requests-loading{color:#888;font-size:14px;padding:20px;text-align:center}.job-requests-list{display:flex;flex-direction:column;gap:12px}.job-request-item{background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:16px;transition:all .2s ease}.job-request-item:hover{border-color:#e8644a;box-shadow:0 2px 8px #e8644a1a}.request-gsp-details{align-items:flex-start;border-bottom:1px solid #f0f0f0;display:flex;gap:12px;margin-bottom:12px;padding-bottom:12px}.request-gsp-details .gsp-avatar{align-items:center;background:linear-gradient(135deg,#1a2070,#2b3490 50%,#e8644a);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:18px;font-weight:600;height:44px;justify-content:center;width:44px}.gsp-info-content{flex:1 1;min-width:0}.gsp-name-row{gap:10px;justify-content:space-between;margin-bottom:4px}.gsp-info-content .gsp-name{color:#1c1e2d;font-size:16px;font-weight:600}.gsp-contact{align-items:center;display:flex;gap:6px;margin-top:4px}.contact-icon{font-size:12px}.contact-link{color:#e8644a;font-size:14px;font-weight:500;text-decoration:none}.contact-link:hover{text-decoration:underline}.request-details{display:flex;flex-direction:column;gap:8px}.request-amount{align-items:center;display:flex;gap:8px}.amount-label{color:#666;font-size:13px}.amount-value{color:#2e7d32;font-size:18px;font-weight:700}.request-duration{color:#666;font-size:13px}.request-pitch{background:#f8f9fa;border-left:3px solid #e8644a;border-radius:6px;color:#555;font-size:14px;font-style:italic;line-height:1.5;padding:10px 12px}.request-date-info{color:#999;font-size:12px}.request-actions{border-top:1px solid #f0f0f0;display:flex;gap:8px;margin-top:12px;padding-top:12px}.request-actions .action-btn{flex:1 1;text-align:center}@media (max-width:768px){.job-request-item,.job-requests-section{padding:12px}.request-gsp-details{text-align:center}.gsp-name-row,.request-gsp-details{align-items:center;flex-direction:column}.request-actions{flex-direction:column}.request-actions .action-btn{width:100%}}.sj-container{margin:0 auto;max-width:860px;padding:24px 20px 60px}.sj-header{margin-bottom:20px}.sj-header h1{color:#1c1e2d;font-size:24px;font-weight:700;margin:0 0 4px}.sj-header p{color:#6b7280;font-size:14px;margin:0}.sj-tabs{background:#f3f4f6;border-radius:10px;display:flex;gap:4px;margin-bottom:20px;padding:4px}.sj-tab{align-items:center;background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:500;gap:6px;justify-content:center;padding:10px 16px;transition:all .2s}.sj-tab.active{background:#fff;box-shadow:0 1px 4px #0000001a;color:#1c1e2d}.sj-tab-count{background:#e8644a;border-radius:20px;color:#fff;font-size:11px;font-weight:700;padding:1px 7px}.sj-controls-card{background:#fff;border-radius:14px;box-shadow:0 2px 10px #0000000f;margin-bottom:16px;padding:20px}.sj-loc-toggle{display:flex;gap:8px;margin-bottom:12px}.sj-loc-opt{align-items:center;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:13px;gap:6px;padding:10px 14px;transition:all .2s}.sj-loc-opt input{display:none}.sj-loc-opt.active{background:#fef0ec;border-color:#e8644a;color:#c9533c;font-weight:600}.sj-loc-status{color:#6b7280;font-size:12px;margin:0 0 12px}.sj-saved-loc-select{margin-bottom:12px}.sj-saved-loc-select select{border:1px solid #e5e7eb;border-radius:8px;font-size:14px;padding:10px 12px;width:100%}.sj-query-row{display:flex;gap:8px;margin-bottom:12px}.sj-query-input{border:1px solid #e5e7eb;border-radius:8px;flex:1 1;font-size:15px;outline:none;padding:11px 14px;transition:border-color .2s}.sj-query-input:focus{border-color:#e8644a}.sj-options-row{display:flex;gap:12px;margin-bottom:14px}.sj-option-group{flex:1 1}.sj-option-group label{color:#1c1e2d;display:block;font-size:12px;font-weight:600;margin-bottom:4px}.sj-option-group select{border:1px solid #e5e7eb;border-radius:8px;font-size:14px;padding:9px 10px;width:100%}.sj-search-btn{background:linear-gradient(135deg,#e8644a,#c9533c);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:13px;transition:opacity .2s;width:100%}.sj-search-btn:hover:not(:disabled){opacity:.9}.sj-search-btn:disabled{cursor:not-allowed;opacity:.6}.sj-result-count-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.sj-result-count{color:#6b7280;font-size:13px;font-weight:500}.sj-btn-clear-inline{background:#fee2e2;border:none;border-radius:6px;color:#dc2626;cursor:pointer;font-size:12px;font-weight:600;padding:5px 12px}.sj-filter-panel{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000f;margin-bottom:16px;padding:16px}.sj-filter-header{align-items:center;display:flex;font-weight:600;justify-content:space-between;margin-bottom:14px}.sj-filter-header-actions{display:flex;gap:6px}.sj-btn-apply{background:#e8644a;color:#fff;font-weight:600;padding:6px 14px}.sj-btn-apply,.sj-btn-clear{border:none;border-radius:6px;cursor:pointer;font-size:13px}.sj-btn-clear{background:#fee2e2;color:#dc2626;padding:6px 12px}.sj-btn-close{background:#f3f4f6;border:none;border-radius:6px;cursor:pointer;padding:6px 10px}.sj-filter-group{margin-bottom:14px}.sj-filter-label{color:#1c1e2d;font-size:12px;font-weight:700;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.sj-facet-list{display:flex;flex-wrap:wrap;gap:6px}.sj-facet{align-items:center;border:1px solid #e5e7eb;border-radius:20px;cursor:pointer;display:flex;font-size:13px;gap:5px;padding:6px 12px;transition:all .15s}.sj-facet input{display:none}.sj-facet.checked{background:#fef0ec;border-color:#e8644a;color:#c9533c}.sj-facet-count{color:#9ca3af;font-size:11px}.sj-filter-search-opts{display:flex;gap:14px}.sj-filter-search-opts .sj-option-group{flex:1 1}.sj-filter-search-opts select{border:1px solid #e5e7eb;border-radius:8px;font-size:14px;padding:9px 10px;width:100%}.sj-budget-row{align-items:center;display:flex;gap:8px}.sj-budget-row input{border:1px solid #e5e7eb;border-radius:8px;flex:1 1;font-size:14px;padding:8px 10px}.sj-budget-row span{color:#6b7280}.sj-error{background:#fee2e2;border-radius:8px;color:#dc2626;font-size:14px;margin-bottom:12px;padding:12px}.sj-results{display:flex;flex-direction:column;gap:12px}.sj-loading{color:#6b7280;font-size:15px;padding:40px;text-align:center}.sj-empty{padding:50px 20px;text-align:center}.sj-empty p:first-child{font-size:40px;margin-bottom:8px}.sj-empty h3{color:#1c1e2d;margin:0 0 6px}.sj-empty p{color:#6b7280}.sj-job-card{background:#fff;border:1px solid #f3f4f6;border-radius:12px;box-shadow:0 2px 8px #0000000d;cursor:pointer;padding:16px;transition:transform .15s,box-shadow .15s}.sj-job-card:hover{box-shadow:0 4px 14px #00000017;transform:translateY(-1px)}.sj-job-card-top{margin-bottom:8px}.sj-job-title{align-items:flex-start;color:#1c1e2d;display:flex;font-size:15px;font-weight:600;gap:8px;justify-content:space-between;margin-bottom:6px}.sj-job-meta-row{display:flex;flex-wrap:wrap;gap:4px}.sj-chip{background:#f3f4f6;border-radius:20px;color:#1c1e2d;display:inline-block;font-size:12px;font-weight:500;padding:3px 10px}.sj-chip-sub{background:#fef0ec;color:#c9533c}.sj-chip-ai{background:#d1fae5;color:#065f46}.sj-chip-row{display:flex;flex-wrap:wrap;gap:4px}.sj-urgency-badge{align-items:center;border-radius:20px;color:#fff;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:700;gap:4px;padding:3px 10px;white-space:nowrap}.sj-job-desc{color:#6b7280;font-size:13px;line-height:1.5;margin:8px 0}.sj-job-footer{align-items:flex-end;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-top:6px}.sj-job-info{color:#6b7280;display:flex;flex-wrap:wrap;font-size:12px;gap:10px}.sj-job-time,.sj-tap-hint{color:#9ca3af;font-size:11px}.sj-tap-hint{margin:6px 0 0;text-align:right}.sj-pagination{align-items:center;display:flex;gap:16px;justify-content:center;padding:20px 0}.sj-pagination button{background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;font-size:14px;padding:8px 16px;transition:background .15s}.sj-pagination button:hover:not(:disabled){background:#f3f4f6}.sj-pagination button:disabled{cursor:not-allowed;opacity:.4}.sj-pagination span{color:#1c1e2d;font-size:14px}.sj-modal-overlay{align-items:flex-end;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}@media (min-width:600px){.sj-modal-overlay{align-items:center}}.sj-modal{background:#fff;border-radius:20px 20px 0 0;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:100%}@media (min-width:600px){.sj-modal{border-radius:16px}}.sj-modal-header{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;flex-shrink:0;justify-content:space-between;padding:18px 20px}.sj-modal-header h2{font-size:18px;font-weight:700;margin:0}.sj-modal-close{align-items:center;background:#f3f4f6;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;width:32px}.sj-modal-body{flex:1 1;overflow-y:auto;padding:20px}.sj-detail-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.sj-detail-section{margin-bottom:16px}.sj-detail-section h4{color:#6b7280;font-size:12px;font-weight:700;letter-spacing:.5px;margin:0 0 6px;text-transform:uppercase}.sj-detail-section p{color:#1c1e2d;font-size:14px;line-height:1.6;margin:0}.sj-detail-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr);margin-bottom:16px}.sj-detail-item{background:#f9fafb;border-radius:8px;padding:10px 12px}.sj-detail-item span{color:#6b7280;display:block;font-size:11px;margin-bottom:2px}.sj-detail-item strong{color:#1c1e2d;font-size:14px}.sj-btn-bid{background:linear-gradient(135deg,#e8644a,#c9533c);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;margin-top:16px;padding:14px;width:100%}.sj-selected-job-info{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;display:flex;flex-direction:column;font-size:14px;gap:4px;margin-bottom:16px;padding:12px}.sj-request-form{gap:14px}.sj-form-group,.sj-request-form{display:flex;flex-direction:column}.sj-form-group{gap:5px}.sj-form-group label{color:#1c1e2d;font-size:13px;font-weight:600}.sj-form-group input,.sj-form-group select,.sj-form-group textarea{border:1px solid #e5e7eb;border-radius:8px;font-size:14px;outline:none;padding:10px 12px}.sj-form-group input:focus,.sj-form-group textarea:focus{border-color:#e8644a}.sj-form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.sj-form-actions{display:flex;gap:8px;justify-content:flex-end;padding-top:4px}.sj-btn-cancel{background:#f3f4f6}.sj-btn-cancel,.sj-btn-submit{border:none;border-radius:8px;cursor:pointer;font-size:14px;padding:10px 20px}.sj-btn-submit{background:linear-gradient(135deg,#e8644a,#c9533c);color:#fff;font-weight:600}.sj-btn-submit:disabled{cursor:not-allowed;opacity:.6}.sj-msg{border-radius:8px;font-size:13px;margin-bottom:8px;padding:10px 14px}.sj-msg-success{background:#d1fae5;color:#065f46}.sj-msg-error{background:#fee2e2;color:#dc2626}.sj-requests{display:flex;flex-direction:column;gap:12px;margin-top:4px}.sj-request-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:16px}.sj-request-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.sj-request-date{color:#9ca3af;font-size:12px}.sj-request-amount{font-size:15px;margin:0 0 6px}.sj-request-pitch{color:#6b7280;font-size:13px;margin:6px 0}.sj-counter{color:#d97706;font-size:14px;font-weight:600;margin:4px 0}.sj-request-actions{display:flex;gap:8px;margin-top:10px}.sj-status-badge{border-radius:20px;display:inline-block;font-size:12px;font-weight:600;padding:4px 10px}.sj-status-badge.pending{background:#fef3c7;color:#92400e}.sj-status-badge.accepted{background:#d1fae5;color:#065f46}.sj-status-badge.confirmed{background:#dbeafe;color:#c9533c}.sj-status-badge.rejected{background:#fee2e2;color:#dc2626}.sj-status-badge.expired,.sj-status-badge.withdrawn{background:#f3f4f6;color:#6b7280}.sj-status-badge.counter-offer{background:#fef3c7;color:#92400e}.sj-btn-withdraw{background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;color:#dc2626}.sj-btn-confirm,.sj-btn-withdraw{cursor:pointer;font-size:13px;padding:8px 14px}.sj-btn-confirm{background:#d1fae5;border:1px solid #6ee7b7;border-radius:8px;color:#065f46}@media (max-width:500px){.sj-options-row{flex-direction:column}.sj-detail-grid,.sj-form-row{grid-template-columns:1fr}}.orders-container{margin:0 auto;max-width:1400px;padding:30px}.orders-header{align-items:center;background:linear-gradient(135deg,#1a2070,#2b3490 50%,#e8644a);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin:-30px -30px 28px;padding:28px 30px 24px}.orders-header h1{color:#fff;font-size:26px;font-weight:800;letter-spacing:-.3px;margin:0}.orders-subtitle{color:#ffffffd9;font-size:14px;margin:4px 0 0}.add-order-btn{background:linear-gradient(135deg,#1a2070,#2b3490 50%,#e8644a);border:none;border-radius:8px;box-shadow:0 4px 12px #e8644a4d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .3s ease}.add-order-btn:hover{box-shadow:0 6px 16px #e8644a66;transform:translateY(-2px)}.orders-tabs{border-bottom:2px solid #e0e0e0;padding-bottom:0}.order-type-toggle,.orders-tabs{display:flex;gap:10px;margin-bottom:20px}.order-type-toggle{background:#f5f5f5;border-radius:8px;padding:4px}.toggle-btn{background:#0000;border:none;border-radius:6px;color:#666;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:10px 20px;transition:all .3s ease}.toggle-btn.active{background:#fff;box-shadow:0 2px 8px #0000001a;color:#e8644a}.order-form-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;margin-bottom:30px;padding:30px}.order-form-card h3{color:#1c1e2d;font-size:22px;margin:0 0 24px}.orders-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.order-card{border-radius:12px;box-shadow:0 4px 12px #00000014;padding:24px;transition:all .3s ease}.order-card:hover{box-shadow:0 8px 20px #0000001f;transform:translateY(-4px)}.order-card-header{justify-content:space-between;margin-bottom:16px}.order-id{background:#fef0ec;border-radius:4px;color:#e8644a;font-size:14px;font-weight:600;padding:4px 10px}.status-badge{font-size:12px;padding:4px 12px}.status-badge.pending{background:#fff3e0;color:#f57c00}.status-badge.confirmed{background:#e3f2fd;color:#e8644a}.status-badge.processing{background:#fff8e1;color:#ffa000}.status-badge.shipped{background:#e8f5e9;color:#388e3c}.status-badge.completed,.status-badge.delivered{background:#e8f5e9;color:#2e7d32}.status-badge.cancelled{background:#ffebee;color:#c62828}.status-badge.default{background:#f5f5f5;color:#666}.order-card-body{margin-bottom:16px}.order-title{color:#1c1e2d;font-size:18px;margin:0 0 12px}.order-details{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px}.order-detail{display:flex;flex-direction:column;font-size:14px;gap:2px}.detail-label{font-size:11px;letter-spacing:.3px}.order-mode-badge-wrap{margin:8px 0 10px}.order-mode-badge{background:#f0f4ff;border:1px solid #c5d0ff;border-radius:20px;color:#4361ee;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.2px;padding:4px 12px}.order-amount{color:#388e3c;font-size:20px;font-weight:700;margin:0 0 8px}.order-location{color:#666;font-size:14px;margin:0 0 4px}.order-date{color:#888;font-size:13px;margin:0}.order-card-footer{background:#f8f9fb;border-radius:0 0 12px 12px;border-top:1px solid #f0f0f0;display:flex;flex-wrap:wrap;gap:10px;margin:16px -24px -24px;padding:16px}.order-card-footer .action-btn{align-items:center;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:600;gap:6px;justify-content:center;min-width:120px;padding:12px 16px;transition:all .2s ease}.order-card-footer .action-btn.deliver{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border:1px solid #a5d6a7;color:#2e7d32}.order-card-footer .action-btn.deliver:hover{background:linear-gradient(135deg,#c8e6c9,#a5d6a7);transform:translateY(-1px)}.order-card-footer .action-btn.ready{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:1px solid #90caf9;color:#1565c0}.order-card-footer .action-btn.ready:hover{background:linear-gradient(135deg,#bbdefb,#90caf9);transform:translateY(-1px)}.order-card-footer .action-btn.cancel{background:linear-gradient(135deg,#ffebee,#ffcdd2);border:1px solid #ef9a9a;color:#c62828}.order-card-footer .action-btn.cancel:hover{background:linear-gradient(135deg,#ffcdd2,#ef9a9a);transform:translateY(-1px)}.view-btn{background:linear-gradient(135deg,#1a2070,#2b3490 50%,#e8644a);border:none;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:10px;transition:all .3s ease}.view-btn:hover{box-shadow:0 4px 12px #e8644a4d;transform:translateY(-2px)}.cancel-btn{background:#ffebee;color:#c62828;font-size:14px;padding:10px 16px}.cancel-btn:hover{background:#ffcdd2}.page-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.header-content h1{color:#1c1e2d;font-size:28px;margin:0 0 4px}.page-subtitle{color:#666;margin:0}.order-summary-cards{display:flex;gap:8px;margin-bottom:12px}.summary-card{border-radius:8px;box-shadow:0 1px 3px #0000000f;flex:1 1;gap:clamp(4px,.5vw,8px);min-width:0;padding:clamp(4px,.5vw,8px) clamp(6px,.8vw,12px);transition:transform .2s ease,box-shadow .2s ease}.summary-card:hover{box-shadow:0 2px 6px #0000001a;transform:translateY(-1px)}.summary-icon{flex-shrink:0;font-size:clamp(12px,1.5vw,18px)}.summary-info{align-items:center;gap:clamp(2px,.3vw,4px);min-width:0}.summary-count{flex-shrink:0;font-size:clamp(12px,1.4vw,16px)}.summary-label{font-size:clamp(9px,1vw,12px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-card.total{border-left:3px solid #e8644a}.summary-card.pending{border-left:3px solid #f57c00}.summary-card.processing{border-left:3px solid #1976d2}.summary-card.completed{border-left:3px solid #388e3c}.form-description{color:#666;font-size:14px;margin:-16px 0 20px}.order-description{color:#666;font-size:14px;line-height:1.4;margin:0 0 12px}.order-gsp{color:#666;font-size:14px;margin:8px 0}.gsp-name{color:#e8644a;font-weight:600}.order-dates{margin-top:8px}.status-badge.draft{background:#f3e5f5;color:#7b1fa2}.status-badge.accepted{background:#e3f2fd;color:#e8644a}.status-badge.locked{background:#fff3e0;color:#ef6c00}.status-badge.ready{background:#e0f2f1;color:#00796b}.expand-toggle-btn{align-items:center;background:#f5f7fa;border:1px solid #e0e4eb;border-radius:8px;color:#555;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;justify-content:center;margin-top:12px;padding:10px 16px;transition:all .2s ease;width:100%}.expand-toggle-btn:hover{background:#eef1f6;border-color:#d0d4db;color:#1c1e2d}.order-card.expanded{box-shadow:0 8px 24px #0000001f}.order-card.expanded .expand-toggle-btn{background:#e8644a;border-color:#e8644a;color:#fff}.order-card.expanded .expand-toggle-btn:hover{background:#5a6fd6}.order-products-section{background:#f8f9fb;border:1px solid #e8ebf0;border-radius:10px;margin-top:16px;padding:16px}.products-header{align-items:center;color:#1c1e2d;display:flex;font-size:15px;font-weight:600;gap:8px;margin:0 0 12px}.products-header:before{content:"📦";font-size:16px}.products-loading{color:#888}.no-products,.products-loading{font-size:14px;padding:20px;text-align:center}.no-products{color:#999;font-style:italic}.products-table-container{margin-top:8px;overflow-x:auto}.products-table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 1px 4px #0000000f;font-size:13px;overflow:hidden;width:100%}.products-table thead{background:linear-gradient(135deg,#f5f7fa,#e8ebf0)}.products-table th{border-bottom:2px solid #e0e4eb;color:#555;font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px 10px;text-align:left;text-transform:uppercase}.products-table td{border-bottom:1px solid #f0f2f5;padding:12px 10px;vertical-align:middle}.products-table tbody tr:last-child td{border-bottom:none}.products-table tbody tr:hover{background:#f8f9fc}.products-table tbody tr.updating{opacity:.6;pointer-events:none}.td-image,.th-image{width:60px}.td-name,.th-name{min-width:140px}.td-price,.th-price{width:80px}.td-qty,.th-qty{width:100px}.td-total,.th-total{width:90px}.td-comment,.th-comment{min-width:140px}.td-status,.th-status{width:90px}.td-actions,.th-actions{text-align:center;width:60px}.product-table-img{border-radius:6px;height:48px;object-fit:cover;width:48px}.product-table-placeholder{align-items:center;background:linear-gradient(135deg,#f5f7fa,#e4e8ed);border-radius:6px;display:flex;font-size:20px;height:48px;justify-content:center;width:48px}.td-name{display:flex;flex-direction:column;gap:2px}.product-table-name{color:#1c1e2d;font-weight:600}.product-table-summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#888;display:-webkit-box;font-size:11px;overflow:hidden}.qty-controls{align-items:center;display:flex;gap:8px}.qty-btn{border:1px solid #ddd;border-radius:6px;color:#555;font-size:16px;font-weight:600;height:28px;transition:all .2s ease;width:28px}.qty-btn:hover:not(:disabled){background:#e8644a;border-color:#e8644a;color:#fff}.qty-value{color:#1c1e2d;min-width:24px}.comment-input-wrapper{align-items:center;display:flex;gap:4px}.comment-input{border:1px solid #e0e4eb;border-radius:6px;flex:1 1;font-size:12px;min-width:100px;padding:6px 10px;transition:border-color .2s ease}.comment-input:focus{border-color:#e8644a;outline:none}.comment-input:disabled{background:#f5f5f5}.comment-save-btn{align-items:center;background:#4caf50;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;height:28px;justify-content:center;transition:background .2s ease;width:28px}.comment-save-btn:hover{background:#43a047}.comment-save-btn:disabled{cursor:not-allowed;opacity:.5}.product-comment-text{color:#666;font-size:12px;font-style:italic}.product-delete-btn{align-items:center;background:#ffebee;border:1px solid #ffcdd2;border-radius:6px;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.product-delete-btn:hover:not(:disabled){background:#ef5350;border-color:#ef5350}.product-delete-btn:disabled{cursor:not-allowed;opacity:.4}.products-list{display:flex;flex-direction:column;gap:10px}.product-item{background:#fff;border-radius:8px;box-shadow:0 1px 4px #0000000f;display:flex;gap:12px;padding:12px;transition:box-shadow .2s ease}.product-item:hover{box-shadow:0 2px 8px #0000001a}.product-image{background:#f0f2f5;border-radius:8px;flex-shrink:0;height:56px;overflow:hidden;width:56px}.product-image img{height:100%;object-fit:cover;width:100%}.product-placeholder{align-items:center;background:linear-gradient(135deg,#f5f7fa,#e4e8ed);display:flex;font-size:24px;height:100%;justify-content:center;width:100%}.product-info{flex:1 1;min-width:0}.product-name{color:#1c1e2d;font-size:14px;font-weight:600;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#666;display:-webkit-box;font-size:12px;line-height:1.3;margin:0 0 6px;overflow:hidden}.product-meta{display:flex;font-size:13px;gap:12px}.product-qty{color:#666;font-weight:500}.product-price{color:#388e3c;font-weight:600}.product-instruction{background:#fff8e1;border-radius:4px;color:#888;font-size:11px;font-style:italic;margin:6px 0 0;padding:4px 8px}.product-status{align-items:flex-start;display:flex;flex-shrink:0}.product-status-badge{border-radius:12px;font-size:10px;font-weight:600;letter-spacing:.3px;padding:3px 8px;text-transform:uppercase}.product-status-badge.pending{background:#fff3e0;color:#f57c00}.product-status-badge.processing{background:#e3f2fd;color:#e8644a}.product-status-badge.shipped{background:#e0f2f1;color:#00796b}.product-status-badge.delivered{background:#e8f5e9;color:#2e7d32}.product-status-badge.cancelled{background:#ffebee;color:#c62828}.product-status-badge.default{background:#f5f5f5;color:#666}.order-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.action-btn{flex:1 1;font-weight:600;min-width:100px;padding:8px 12px;transition:all .2s ease}.action-btn.accept{background:#e3f2fd;color:#e8644a}.action-btn.accept:hover{background:#bbdefb}.action-btn.start{background:#fff3e0;color:#f57c00}.action-btn.start:hover{background:#ffe0b2}.action-btn.ready{background:#e0f2f1;color:#00796b}.action-btn.ready:hover{background:#b2dfdb}.action-btn.deliver{background:#e8f5e9;color:#2e7d32}.action-btn.deliver:hover{background:#c8e6c9}.action-btn.cancel{background:#ffebee;color:#c62828}.action-btn.cancel:hover{background:#ffcdd2}.client-info{background:#f5f7fa;border-radius:6px;font-size:13px;margin:8px 0;padding:8px 10px}.client-name{color:#1c1e2d;font-weight:600}.client-mobile{color:#666;margin-left:8px}.gsp-details-card{background:linear-gradient(135deg,#f8f9fc,#eef1f8);border:1px solid #e2e6ef;border-radius:10px;margin:12px 0;padding:14px}.gsp-details-header{align-items:center;display:flex;gap:12px;margin-bottom:10px}.gsp-avatar{border:2px solid #fff}.gsp-avatar,.gsp-avatar-placeholder{box-shadow:0 2px 8px #0000001a;height:48px;width:48px}.gsp-avatar-placeholder{align-items:center;background:linear-gradient(135deg,#1a2070,#2b3490 50%,#e8644a);border:2px solid #fff;border-radius:50%;color:#fff;display:flex;font-size:20px;font-weight:600;justify-content:center}.gsp-details-info{flex:1 1}.gsp-details-name{color:#1c1e2d;font-size:16px;font-weight:600;margin:0}.gsp-verified-badge{border-radius:10px;font-size:10px;margin-top:4px;text-transform:uppercase}.gsp-contact-info{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.gsp-contact-item{align-items:center;color:#555;display:flex;font-size:13px;gap:8px;margin:0}.gsp-contact-item a{color:#e8644a;text-decoration:none}.gsp-contact-item a:hover{text-decoration:underline}.contact-icon{font-size:14px}.gsp-rating{align-items:center;display:flex;font-size:13px;gap:6px}.rating-stars{font-size:12px}.rating-value{color:#f59e0b}.rating-count{color:#888}.draft-actions{border-top:1px dashed #e0e4eb;display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:14px}.draft-actions .action-btn{align-items:center;display:flex;flex:1 1;font-size:13px;gap:6px;justify-content:center;min-width:120px;padding:10px 14px}.draft-actions .action-btn.deliver{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border:1px solid #a5d6a7;color:#2e7d32}.draft-actions .action-btn.deliver:hover{background:linear-gradient(135deg,#c8e6c9,#a5d6a7)}.draft-actions .action-btn.ready{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:1px solid #90caf9;color:#1565c0}.draft-actions .action-btn.ready:hover{background:linear-gradient(135deg,#bbdefb,#90caf9)}.draft-actions .action-btn.cancel{background:linear-gradient(135deg,#ffebee,#ffcdd2);border:1px solid #ef9a9a;color:#c62828}.draft-actions .action-btn.cancel:hover{background:linear-gradient(135deg,#ffcdd2,#ef9a9a)}.client-details-card{background:linear-gradient(135deg,#fff8e1,#ffecb3);border:1px solid #ffe082;border-radius:10px;margin:12px 0;padding:14px}.client-details-header{align-items:center;display:flex;gap:12px;margin-bottom:10px}.client-avatar-placeholder{align-items:center;background:linear-gradient(135deg,#ff9800,#f57c00);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 8px #0000001a;color:#fff;display:flex;font-size:20px;font-weight:600;height:48px;justify-content:center;width:48px}.client-details-info{flex:1 1}.client-details-name{color:#1c1e2d;font-size:16px;font-weight:600;margin:0}.client-order-badge{background:#fff3e0;border-radius:10px;color:#e65100;display:inline-block;font-size:10px;font-weight:600;margin-top:4px;padding:2px 8px;text-transform:uppercase}.client-contact-info{display:flex;flex-direction:column;gap:6px}.client-contact-item{align-items:flex-start;color:#555;display:flex;font-size:13px;gap:8px;margin:0}.client-contact-item a{color:#e65100;text-decoration:none}.client-contact-item a:hover{text-decoration:underline}.expected-time-section{background:#e3f2fd;border:1px solid #90caf9;border-radius:8px;margin:14px 0;padding:12px}.expected-time-label{color:#1565c0;display:block;font-size:12px;font-weight:600;margin-bottom:8px}.expected-time-input-wrapper{align-items:center;display:flex;gap:8px}.expected-time-input{background:#fff;border:1px solid #90caf9;border-radius:6px;flex:1 1;font-size:13px;padding:8px 12px}.expected-time-input:focus{border-color:#e8644a;outline:none}.expected-time-save-btn{background:#e8644a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:background .2s ease}.expected-time-save-btn:hover{background:#1565c0}.expected-time-save-btn:disabled{background:#90caf9;cursor:not-allowed}.expected-time-cancel-btn{background:#0000;border:1px solid #ccc;border-radius:6px;color:#666;cursor:pointer;font-size:13px;padding:8px 14px;transition:background .2s}.expected-time-cancel-btn:hover{background:#f0f0f0}.expected-time-display{align-items:center;display:flex;gap:10px}.expected-time-text{color:#1565c0;font-size:13px;font-weight:600}.expected-time-edit-btn{background:#0000;border:1px solid #1976d2;border-radius:5px;color:#e8644a;cursor:pointer;font-size:12px;padding:4px 10px;transition:all .2s}.expected-time-edit-btn:hover{background:#e8644a;color:#fff}.expected-time-set-btn{background:#0000;border:1px dashed #1976d2;border-radius:6px;color:#e8644a;cursor:pointer;font-size:13px;font-weight:500;padding:6px 14px;transition:all .2s}.expected-time-set-btn:hover{background:#e3f2fd}.order-date.expected-time{color:#e8644a;font-weight:600}.product-status-select{background:linear-gradient(135deg,#f5f7ff,#e8ecff);border:1px solid #e8644a;border-radius:6px;color:#1c1e2d;cursor:pointer;font-size:12px;font-weight:500;min-width:120px;padding:8px 10px;transition:all .2s ease}.product-status-select:hover{background:linear-gradient(135deg,#e8ecff,#dde3ff);border-color:#5a6fd6}.product-status-select:focus{border-color:#5a6fd6;box-shadow:0 0 0 3px #e8644a33;outline:none}.product-status-select:disabled{cursor:not-allowed;opacity:.5}.no-action{color:#4caf50;font-size:12px;font-weight:600}.th-actions{min-width:130px;text-align:center}.order-status-actions{display:flex;flex-wrap:wrap;gap:8px;width:100%}.order-status-actions .action-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:600;gap:6px;justify-content:center;min-width:120px;padding:12px 16px;transition:all .2s ease}.order-status-actions .action-btn.accept{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border:1px solid #a5d6a7;color:#2e7d32}.order-status-actions .action-btn.accept:hover{background:linear-gradient(135deg,#c8e6c9,#a5d6a7);transform:translateY(-1px)}.order-status-actions .action-btn.start{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border:1px solid #ffcc80;color:#e65100}.order-status-actions .action-btn.start:hover{background:linear-gradient(135deg,#ffe0b2,#ffcc80);transform:translateY(-1px)}.order-status-actions .action-btn.ready{background:linear-gradient(135deg,#e0f2f1,#b2dfdb);border:1px solid #80cbc4;color:#00796b}.order-status-actions .action-btn.ready:hover{background:linear-gradient(135deg,#b2dfdb,#80cbc4);transform:translateY(-1px)}.order-status-actions .action-btn.deliver{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:1px solid #90caf9;color:#1565c0}.order-status-actions .action-btn.deliver:hover{background:linear-gradient(135deg,#bbdefb,#90caf9)}.order-status-actions .action-btn.lock{background:linear-gradient(135deg,#fff8e1,#ffecb3);border:1px solid #ffe082;color:#e65100;font-weight:700}.order-status-actions .action-btn.lock:hover{background:linear-gradient(135deg,#ffecb3,#ffe082);transform:translateY(-1px)}.order-status-actions .action-btn.deliver{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border:2px solid #66bb6a;color:#1b5e20;font-weight:700}.order-status-actions .action-btn.deliver:hover{background:linear-gradient(135deg,#c8e6c9,#a5d6a7);transform:translateY(-1px)}.order-status-actions .action-btn.secondary{background:linear-gradient(135deg,#f5f5f5,#eee);border:1px solid #ccc;color:#555}.order-status-actions .action-btn.secondary:hover{background:linear-gradient(135deg,#eee,#e0e0e0);transform:translateY(-1px)}.order-status-actions .action-btn.cancel{background:linear-gradient(135deg,#ffebee,#ffcdd2);border:1px solid #ef9a9a;color:#c62828}.order-status-actions .action-btn.cancel:hover{background:linear-gradient(135deg,#ffcdd2,#ef9a9a);transform:translateY(-1px)}.advanced-filters-panel{background:#fff;border-left:4px solid #e8644a;border-radius:12px;box-shadow:0 2px 8px #0000000f;margin-bottom:20px;padding:20px}.filter-panel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.filter-panel-title{align-items:center;color:#1c1e2d;display:flex;font-size:16px;font-weight:700;gap:8px}.filter-panel-icon{font-size:18px}.filter-count-badge{align-items:center;background:linear-gradient(135deg,#1a2070,#2b3490 50%,#e8644a);border-radius:12px;color:#fff;display:inline-flex;font-size:12px;font-weight:700;height:22px;justify-content:center;min-width:22px;padding:0 6px}.filter-toggle-btn{background:#e8644a1a;border:1px solid #e8644a4d;border-radius:8px;color:#e8644a;cursor:pointer;font-size:13px;font-weight:600;padding:6px 14px;transition:all .2s ease}.filter-toggle-btn:hover{background:#e8644a33;border-color:#e8644a}.filter-row{grid-gap:16px;align-items:end;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.filter-group{display:flex;flex-direction:column;gap:6px}.filter-group label{color:#666;font-size:12px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.filter-group input,.filter-group select{background:#fff;border:2px solid #e0e0e0;border-radius:8px;font-size:13px;padding:8px 12px;transition:border-color .2s}.filter-group input:focus,.filter-group select:focus{border-color:#e8644a;outline:none}.filter-input-row{display:flex;gap:6px}.filter-input-row input{flex:1 1;min-width:0}.filter-search-btn{background:linear-gradient(135deg,#1a2070,#2b3490 50%,#e8644a);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s;white-space:nowrap}.filter-search-btn:hover{box-shadow:0 2px 8px #e8644a4d;transform:translateY(-1px)}.filter-search-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.filter-reset-btn{background:#f5f5f5;border:2px solid #e0e0e0;border-radius:8px;color:#666;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s}.filter-reset-btn:hover{background:#e0e0e0;color:#1c1e2d}.filter-actions{justify-content:flex-end}.active-filter-indicator{align-items:center;background:#fef0ec;border-radius:8px;color:#c9533c;display:inline-flex;font-size:13px;gap:8px;margin-top:12px;padding:8px 14px}.clear-filter-chip{background:none;border:none;color:#c9533c;cursor:pointer;font-size:14px;font-weight:700;padding:0 4px}.preset-manager{background:#e8644a0d;border:1px solid #e8644a33;border-radius:10px;margin-bottom:16px;padding:12px 16px}.preset-manager-header{align-items:center;display:flex;gap:10px;margin-bottom:10px}.preset-manager-title{color:#c9533c;flex:1 1;font-size:13px;font-weight:600}.preset-loading{color:#888;font-size:12px}.preset-save-btn{background:linear-gradient(135deg,#e8644a,#c9533c);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;padding:5px 12px}.preset-save-btn:hover{opacity:.9}.preset-save-form{background:#e8644a0f;border:1px solid #e8644a33;border-radius:8px;margin-bottom:12px;padding:12px 14px}.preset-save-preview-title{color:#c9533c;font-size:11px;font-weight:700;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.preset-save-preview{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.preset-save-row{display:flex;font-size:12px;gap:8px;line-height:1.5}.preset-save-label{color:#555;flex-shrink:0;font-weight:600;width:90px}.preset-save-value{color:#1c1e2d;word-break:break-word}.preset-save-value em{color:#aaa;font-style:normal}.preset-save-actions{display:flex;gap:8px}.preset-cancel-btn{background:#f5f5f5;border:1px solid #ddd;border-radius:6px;color:#555;cursor:pointer;font-size:12px;padding:7px 14px}.preset-cancel-btn:hover{background:#e8e8e8}.preset-confirm-btn{background:#43a047;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;padding:7px 14px}.preset-confirm-btn:disabled{cursor:not-allowed;opacity:.5}.preset-list{display:flex;flex-wrap:wrap;gap:8px}.preset-chip{align-items:center;background:#fff;border:1px solid #ddd;border-radius:20px;display:flex;font-size:12px;gap:6px;padding:6px 10px}.preset-chip-active{background:#e8644a14;border-color:#e8644a}.preset-chip-name{align-items:center;color:#1c1e2d;display:flex;font-weight:500;gap:4px}.preset-active-star{color:#f5a623;font-size:13px}.preset-action-btn{background:#f5f5f5;border:1px solid #ddd;border-radius:4px;color:#555;cursor:pointer;font-size:11px;padding:3px 8px}.preset-action-btn:hover{background:#e8e8e8}.preset-activate-btn{border-color:#43a047;color:#43a047}.preset-activate-btn:hover{background:#e8f5e9}.preset-deactivate-btn{border-color:#fb8c00;color:#fb8c00}.preset-deactivate-btn:hover{background:#fff3e0}.preset-delete-btn{border-color:#e53935;color:#e53935;font-size:13px;padding:2px 7px}.preset-delete-btn:hover{background:#ffebee}.preset-empty{color:#888;font-size:12px;font-style:italic}.filter-section-label{align-items:center;color:#555;display:flex;font-size:12px;font-weight:600;gap:8px;letter-spacing:.04em;margin:14px 0 8px;text-transform:uppercase}.filter-section-hint{color:#999;font-weight:400;letter-spacing:0;text-transform:none}.filter-status-checklist{align-content:flex-start;background:#fff;border:1px solid #d0d7de;border-radius:6px;display:flex;flex-wrap:wrap;gap:0 20px;max-height:220px;overflow-y:auto;padding:6px 4px;width:100%}.filter-status-checklist-group{flex:1 1 170px;margin-bottom:6px;min-width:170px}.filter-status-checklist-group-label{border-bottom:1px solid #e8eaf0;color:#c9533c;font-size:10px;font-weight:700;letter-spacing:.06em;margin-bottom:2px;padding:2px 6px 3px;text-transform:uppercase}.filter-status-checklist-item{align-items:center;border-radius:4px;color:#1c1e2d;cursor:pointer;display:flex;font-size:12px;gap:6px;padding:3px 6px;transition:background .12s;-webkit-user-select:none;user-select:none}.filter-status-checklist-item:hover{background:#f0f2ff}.filter-status-checklist-item.checked{background:#eef0fb;color:#c9533c;font-weight:500}.filter-status-checklist-item input[type=checkbox]{accent-color:#c9533c;cursor:pointer;flex-shrink:0;height:13px;width:13px}.filter-clear-selection{background:none;border:1px solid #ccc;border-radius:4px;color:#666;cursor:pointer;font-size:11px;margin-top:0;padding:3px 8px}.filter-clear-selection:hover{border-color:#c9533c;color:#c9533c}.filter-mode-toggles{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.filter-mode-btn{background:#f5f5f5;border:1px solid #ddd;border-radius:16px;color:#555;cursor:pointer;font-size:12px;padding:5px 10px;transition:all .15s}.filter-mode-btn:hover{border-color:#e8644a;color:#c9533c}.filter-mode-btn-active{background:linear-gradient(135deg,#e8644a,#c9533c);border-color:#0000;color:#fff}.filter-mode-btn-active:hover{color:#fff;opacity:.9}.clear-filter-chip:hover{color:#c62828}.filter-row-second{border-top:1px solid #eee;margin-top:14px;padding-top:14px}.active-filters-bar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.active-filter-chip{background:#fef0ec;border-radius:20px;color:#c9533c;gap:6px;padding:6px 12px}.active-filter-chip.sort-chip{background:#fff3e0;color:#e65100}.active-filter-chip.created-chip{background:#fef0ec;color:#283593}.active-filter-chip.updated-chip{background:#f3e5f5;color:#6a1b9a}.active-filter-chip.price-chip{background:#fce4ec;color:#c62828}.active-filter-chip.delivery-chip{background:#e0f2f1;color:#00796b}.filter-actions-bar{border-top:1px solid #eee;display:flex;gap:10px;margin-top:16px;padding-top:16px}.active-filter-chip .clear-filter-chip{background:none;border:none;color:inherit;cursor:pointer;font-size:13px;font-weight:700;opacity:.7;padding:0 2px;transition:opacity .2s}.active-filter-chip .clear-filter-chip:hover{color:#c62828;opacity:1}.filter-row-third{border-top:1px solid #eee;margin-top:14px;padding-top:14px}.filter-actions-row{min-width:260px}.filter-btn-group{display:flex;gap:8px}.filter-apply-btn{background:linear-gradient(135deg,#1a2070,#2b3490 50%,#e8644a);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 20px;transition:all .2s;white-space:nowrap}.filter-apply-btn:hover{box-shadow:0 4px 12px #e8644a4d;transform:translateY(-1px)}.filter-apply-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.order-price-details{margin:0 0 8px}.order-price-details .order-amount{margin:0 0 4px}.order-original-price{color:#999;text-decoration:line-through}.order-discount,.order-original-price{display:inline-block;font-size:12px;margin-right:8px}.order-discount{color:#388e3c;font-weight:500}.order-tax{color:#f57c00;display:inline-block;font-size:12px;font-weight:500}.order-date.delivery-time{color:#e65100;font-weight:500}.order-date.ready-time{color:#00796b;font-weight:500}.order-date.completed-time{color:#2e7d32;font-weight:600}@media (max-width:768px){.orders-container{padding:20px}.orders-header,.page-header{align-items:flex-start;flex-direction:column}.header-content h1,.orders-header h1{font-size:24px}.form-row,.orders-grid{grid-template-columns:1fr}.order-card-footer{flex-direction:column}.order-card-footer .action-btn{width:100%}.order-summary-cards{gap:6px}.summary-label{display:none}.summary-card{gap:4px;padding:5px 8px}.product-item{flex-wrap:wrap}.product-status{justify-content:flex-end;margin-top:8px;width:100%}.order-actions{flex-direction:column}.action-btn{width:100%}.draft-actions{flex-direction:column}.draft-actions .action-btn{width:100%}.gsp-details-card{padding:12px}.gsp-avatar,.gsp-avatar-placeholder{font-size:16px;height:40px;width:40px}.gsp-details-name{font-size:14px}.products-table-container{margin:0 -14px}.products-table{font-size:12px}.products-table td,.products-table th{padding:8px 6px}.products-table th{font-size:10px}.td-comment,.td-status,.th-comment,.th-status{display:none}.product-table-img,.product-table-placeholder{height:40px;width:40px}.qty-btn{font-size:14px;height:24px;width:24px}.product-delete-btn{height:28px;width:28px}.client-details-card{padding:12px}.client-avatar-placeholder{font-size:16px;height:40px;width:40px}.client-details-name{font-size:14px}.filter-row{grid-template-columns:1fr}.active-filters-bar{align-items:flex-start}.active-filters-bar,.expected-time-input-wrapper{flex-direction:column}.expected-time-input,.expected-time-save-btn{width:100%}.order-status-actions{flex-direction:column}.order-status-actions .action-btn{width:100%}.product-status-select{font-size:10px;min-width:70px}}@media (max-width:480px){.orders-container{padding:12px}.order-summary-cards{grid-template-columns:1fr}.order-card{padding:16px}.order-card-footer{margin-bottom:-16px;margin-left:-16px;margin-right:-16px;padding:12px}.tab-btn{font-size:14px;padding:10px 14px}.order-form-card{padding:20px}}.gsp-search-bar{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 4px #0000000f;display:flex;flex-wrap:wrap;gap:0;gap:8px;margin-bottom:20px;padding:10px 16px}.gsp-search-segment{display:flex;flex-direction:column;flex-shrink:0;gap:4px}.gsp-search-label{color:#94a3b8;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.gsp-search-input-group{align-items:center;display:flex;gap:6px}.gsp-search-input{background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;color:#1e293b;font-size:13px;outline:none;padding:7px 10px;transition:border-color .15s,box-shadow .15s}.gsp-search-input:focus{background:#fff;border-color:#93c5fd;box-shadow:0 0 0 3px #93c5fd40}.gsp-search-input[type=date],.gsp-search-input[type=tel]{width:148px}.gsp-search-btn{background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;color:#475569;cursor:pointer;font-size:13px;font-weight:500;padding:7px 14px;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.gsp-search-btn:hover:not(:disabled){background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.gsp-search-btn.active{background:#1d4ed8;border-color:#1d4ed8;color:#fff;font-weight:600}.gsp-search-btn:disabled{cursor:not-allowed;opacity:.45}.gsp-search-divider{align-self:flex-end;background:#e2e8f0;flex-shrink:0;height:36px;margin:0 4px;width:1px}.gsp-search-active-label{align-self:flex-end;background:#f1f5f9;border-radius:20px;color:#64748b;font-size:12px;font-weight:500;margin-left:auto;padding:4px 10px;white-space:nowrap}.search-add-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#1c1e2d;cursor:pointer;font-size:12px;font-weight:600;padding:5px 12px;transition:background .15s,border-color .15s;white-space:nowrap}.search-add-btn:hover{background:#f3f4f6;border-color:#9ca3af}.scan-add-btn{background:#1d4ed8;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:5px 12px;transition:background .15s;white-space:nowrap}.scan-add-btn:hover{background:#c9533c}.order-print-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 6px}.order-print-btn{align-items:center;background:#f8faff;border:1px solid #bfdbfe;border-radius:7px;color:#1d4ed8;cursor:pointer;display:inline-flex;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;gap:5px;padding:6px 14px;transition:all .18s ease;white-space:nowrap}.order-print-btn:hover:not(:disabled){background:#dbeafe;border-color:#93c5fd}.order-print-btn:disabled{cursor:not-allowed;opacity:.55}.order-print-invoice-btn{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.order-print-invoice-btn:hover:not(:disabled){background:#dcfce7;border-color:#86efac}.order-print-no-printer{color:#9ca3af;font-size:12px;font-style:italic}.td-barcode,.th-barcode{text-align:center;white-space:nowrap}.product-barcode-btn{align-items:center;background:#fefce8;border:1px solid #fde68a;border-radius:6px;color:#854d0e;cursor:pointer;display:inline-flex;font-family:Poppins,sans-serif;font-size:12px;font-weight:600;gap:4px;padding:5px 10px;transition:all .15s ease;white-space:nowrap}.product-barcode-btn:hover:not(:disabled){background:#fef08a;border-color:#facc15}.product-barcode-btn:disabled{cursor:not-allowed;opacity:.45}.order-queue-link-section{margin:10px 0}.order-queue-chip{align-items:center;background:#ebf8ff;border:1px solid #bee3f8;border-radius:8px;display:inline-flex;flex-wrap:wrap;font-size:.82rem;gap:8px;padding:6px 12px}.oq-chip-icon{font-size:1rem}.oq-token{color:#2b6cb0;font-weight:700}.oq-client-name{color:#4a5568}.btn-oq-unlink{background:#fff5f5;border-color:#fc8181;color:#c53030;margin-left:4px}.btn-oq-unlink:hover{background:#fed7d7}.btn-oq-link{background:#ebf8ff;border-color:#4299e1;color:#2b6cb0}.btn-oq-link:hover{background:#bee3f8}.order-queue-picker{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:8px;max-width:360px;padding:10px 12px}.oq-queue-select{background:#fff;border:1px solid #cbd5e0;border-radius:6px;font-size:.82rem;padding:6px 8px}.oq-entry-list{display:flex;flex-direction:column;gap:4px;max-height:180px;overflow-y:auto}.oq-entry-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;display:flex;font-size:.8rem;gap:8px;padding:6px 10px;text-align:left;transition:background .12s}.oq-entry-item:hover:not(:disabled){background:#ebf8ff;border-color:#4299e1}.oq-entry-item:disabled{cursor:default;opacity:.4}.oq-entry-token{color:#1c1e2d;font-weight:700;min-width:32px}.oq-entry-name{color:#4a5568;flex:1 1}.oq-empty{color:#718096;font-size:.8rem;margin:0;padding:4px 0}.oq-cancel-btn{align-self:flex-start}.oq-status-badge{border-radius:4px;display:inline-block;font-size:.7rem;font-weight:600;padding:1px 7px}.oq-status-waiting{background:#bee3f8;color:#2b6cb0}.oq-status-called{background:#fef3c7;color:#92400e}.oq-status-in-service{background:#c6f6d5;color:#276749}.oq-status-completed{background:#e2e8f0;color:#4a5568}.oq-status-no-show{background:#fed7d7;color:#9b2c2c}.oq-status-cancelled{background:#edf2f7;color:#718096}.order-queue-badge{align-items:center;background:#ebf8ff;border:1px solid #bee3f8;border-radius:8px;color:#2b6cb0;display:inline-flex;font-size:.82rem;font-weight:600;gap:8px;margin-bottom:8px;padding:6px 12px}.oq-badge-icon{font-size:1rem}.sm-backdrop{--bg:#0a0a0c;--sidebar-bg:#111114;--accent:#00f3ff;--neon-red:#ff3131;--neon-green:#39ff14;--neon-orange:orange;--text-main:#e0e0e0;--text-dim:#707075;--border:#2a2a2f;--font-display:"Poppins",sans-serif;--glow:0 0 10px #00f3ff4d;align-items:center;background:#000000d1;display:flex;font-family:var(--font-mono);inset:0;justify-content:center;position:fixed;z-index:1000}.sm-modal{background:var(--bg);border:1px solid var(--border);box-shadow:0 0 40px #00f3ff14;color:var(--text-main);display:flex;flex-direction:column;height:90vh;max-width:1100px;overflow:hidden;width:95vw}.sm-header{border-bottom:1px solid var(--border);flex-shrink:0;gap:12px;justify-content:space-between;padding:10px 16px}.sm-header,.sm-header-left{align-items:center;display:flex}.sm-header-left{gap:10px}.sm-title{color:var(--accent);font-family:var(--font-display);font-size:.85rem;font-weight:900;letter-spacing:2px;text-shadow:var(--glow)}.sm-blink{animation:sm-blink 1s infinite;background:var(--accent);border-radius:50%;display:inline-block;height:8px;width:8px}@keyframes sm-blink{0%,to{box-shadow:0 0 5px var(--accent);opacity:1}50%{opacity:.3}}.sm-header-center{align-items:center;display:flex;flex:1 1;gap:10px;justify-content:center}.sm-sync-info{color:var(--text-dim);font-size:.72rem}.sm-sync-btn{background:#0000;border:1px solid var(--border);color:var(--accent);cursor:pointer;font-family:var(--font-mono);font-size:.7rem;padding:3px 10px;transition:background .2s}.sm-sync-btn:hover:not(:disabled){background:#00f3ff1a}.sm-sync-btn:disabled{cursor:not-allowed;opacity:.4}.sm-header-right{align-items:center;display:flex;gap:12px}.sm-detecting{color:var(--text-dim);font-size:.72rem}.sm-detecting strong{color:var(--accent)}.sm-close-btn{align-items:center;background:#0000;border:1px solid var(--border);color:var(--text-dim);cursor:pointer;display:flex;font-size:1rem;height:28px;justify-content:center;transition:color .2s,border-color .2s;width:28px}.sm-close-btn:hover{border-color:var(--neon-red);color:var(--neon-red)}.sm-body,.sm-scanner-section{display:flex;flex:1 1;overflow:hidden}.sm-scanner-section{border-right:1px solid var(--border);flex-direction:column;min-height:0;min-width:0;padding:12px}.sm-video-container{background:#000;border:1px solid var(--border);flex:1 1;min-height:0;overflow:hidden;position:relative}.sm-video{display:block;height:100%;object-fit:cover;width:100%}.sm-overlay-canvas{cursor:crosshair;height:100%;inset:0;pointer-events:all;position:absolute;width:100%;z-index:10}.sm-scanline{animation:sm-scan 4s linear infinite;background:#00f3ff33;box-shadow:0 0 15px var(--accent);height:2px;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:5}@keyframes sm-scan{0%{top:0}to{top:100%}}.sm-vignette{background:radial-gradient(circle,#0000 60%,#000c 100%);inset:0;pointer-events:none;position:absolute;z-index:6}.sm-api-warning{background:#ff313126;border:1px solid var(--neon-red);bottom:12px;color:var(--neon-red);font-size:.68rem;left:50%;padding:4px 14px;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:20}.sm-controls{align-items:center;display:flex;flex-shrink:0;gap:14px;padding-top:10px}.sm-ctrl-btn{background:#0000;border:1px solid var(--accent);color:var(--accent);cursor:pointer;font-family:var(--font-display);font-size:.72rem;letter-spacing:1px;padding:7px 16px;transition:all .2s}.sm-ctrl-btn.sm-primary:hover{background:var(--accent);box-shadow:var(--glow);color:var(--bg)}.sm-ctrl-btn.sm-secondary{border-color:var(--neon-red);color:var(--neon-red)}.sm-ctrl-btn.sm-secondary:hover{background:var(--neon-red);color:#fff}.sm-hint{color:var(--text-dim);font-size:.72rem}.sm-sidebar{background:var(--sidebar-bg);display:flex;flex-direction:column;flex-shrink:0;min-height:0;overflow:hidden;width:320px}.sm-sidebar-header{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;padding:12px 16px}.sm-sidebar-title{color:var(--accent);font-family:var(--font-display);font-size:.78rem;letter-spacing:1px}.sm-sidebar-count{align-items:center;background:var(--neon-green);border-radius:50%;color:#000;display:flex;font-size:.75rem;font-weight:900;height:22px;justify-content:center;width:22px}.sm-items-list{flex:1 1;overflow-y:auto;padding:10px}.sm-empty-msg,.sm-items-list{display:flex;flex-direction:column;gap:8px}.sm-empty-msg{align-items:center;height:100%;justify-content:center;text-align:center}.sm-empty-main{color:var(--text-dim);font-size:.8rem;opacity:.5}.sm-empty-sub{color:var(--text-dim);font-size:.7rem;line-height:1.4;max-width:200px;opacity:.4}.sm-item-card{align-items:flex-start;background:#ffffff08;border-left:2px solid var(--neon-green);display:flex;gap:10px;padding:8px 10px}.sm-item-img-wrap{background:#1a1a20;border-radius:4px;flex-shrink:0;height:44px;overflow:hidden;width:44px}.sm-item-img{height:100%;object-fit:cover;width:100%}.sm-item-img-placeholder{align-items:center;display:flex;font-size:20px;height:100%;justify-content:center;width:100%}.sm-item-info{flex:1 1;min-width:0}.sm-item-name{color:var(--text-main);font-size:.78rem;font-weight:700;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm-item-sub{color:var(--text-dim);font-size:.68rem;margin-bottom:1px}.sm-item-price{color:var(--text-dim);font-size:.72rem;margin-top:4px}.sm-item-price strong{color:var(--neon-green)}.sm-item-actions{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:6px}.sm-qty-stepper{align-items:center;border:1px solid var(--border);border-radius:4px;display:flex;overflow:hidden}.sm-qty-stepper button{background:#ffffff0d;border:none;color:var(--text-main);cursor:pointer;font-size:14px;height:24px;transition:background .15s;width:24px}.sm-qty-stepper button:hover{background:#ffffff1f}.sm-qty-stepper span{background:var(--bg);color:var(--text-main);display:inline-block;font-size:.75rem;font-weight:700;padding:4px 0;text-align:center;width:26px}.sm-remove-btn{align-items:center;background:#0000;border:1px solid var(--border);border-radius:4px;color:var(--text-dim);cursor:pointer;display:flex;font-size:16px;height:24px;justify-content:center;line-height:1;transition:color .15s,border-color .15s;width:24px}.sm-remove-btn:hover{border-color:var(--neon-red);color:var(--neon-red)}.sm-sidebar-footer{border-top:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;gap:10px;padding:12px 16px}.sm-total{color:var(--text-dim);font-size:.78rem;text-align:right}.sm-total strong{color:var(--neon-green);font-size:1rem}.sm-add-all-btn{background:#2563eb;border:none;border-radius:2px;color:#fff;cursor:pointer;font-family:var(--font-display);font-size:.78rem;font-weight:700;letter-spacing:.5px;padding:11px;transition:background .2s;width:100%}.sm-add-all-btn:hover:not(:disabled){background:#1d4ed8}.sm-add-all-btn:disabled{cursor:not-allowed;opacity:.45}@media (max-width:700px){.sm-body{flex-direction:column}.sm-scanner-section{border-bottom:1px solid var(--border);border-right:none;flex:0 0 50vh}.sm-sidebar{flex:1 1;min-height:0;width:100%}.sm-header-center{display:none}}.psm-backdrop{align-items:center;background:#0000008c;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;inset:0;justify-content:center;position:fixed;z-index:1000}.psm-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #00000040;display:flex;flex-direction:column;height:88vh;max-width:980px;overflow:hidden;width:95vw}.psm-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:14px 20px}.psm-header-left{display:flex;flex-direction:column;gap:2px}.psm-title{color:#1c1e2d;font-size:1rem;font-weight:700}.psm-db-info{color:#9ca3af;font-size:.72rem}.psm-header-right{align-items:center;display:flex;gap:8px}.psm-sync-btn{background:#0000;border:1px solid #d1d5db;border-radius:6px;color:#1c1e2d;cursor:pointer;font-size:.75rem;padding:5px 12px;transition:background .15s}.psm-sync-btn:hover:not(:disabled){background:#f3f4f6}.psm-sync-btn:disabled{cursor:not-allowed;opacity:.5}.psm-close-btn{align-items:center;background:#0000;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:1rem;height:30px;justify-content:center;transition:color .15s,border-color .15s;width:30px}.psm-close-btn:hover{border-color:#ef4444;color:#ef4444}.psm-tabs{background:#f9fafb;border-bottom:2px solid #e5e7eb;display:flex;flex-shrink:0}.psm-tab{background:#0000;border:none;border-bottom:3px solid #0000;color:#6b7280;cursor:pointer;flex:1 1;font-size:.82rem;font-weight:600;margin-bottom:-2px;padding:10px 8px;transition:color .15s,border-color .15s,background .15s;white-space:nowrap}.psm-tab:hover{background:#f3f4f6;color:#1c1e2d}.psm-tab.active{background:#fff;border-bottom-color:#2563eb;border-bottom-color:var(--tab-color,#2563eb);color:#2563eb;color:var(--tab-color,#2563eb)}.psm-body{overflow:hidden}.psm-body,.psm-search-panel{display:flex;flex:1 1;min-height:0}.psm-search-panel{border-right:1px solid #e5e7eb;flex-direction:column;min-width:0}.psm-search-box{align-items:center;background:#fafafa;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:8px;padding:10px 14px}.psm-search-icon{color:#9ca3af;flex-shrink:0;font-size:.9rem}.psm-search-input{background:#0000;border:none;color:#1c1e2d;flex:1 1;font-size:.88rem;outline:none}.psm-search-input::placeholder{color:#d1d5db}.psm-clear-btn{background:#0000;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;font-size:.8rem;line-height:1;padding:2px 4px;transition:color .15s}.psm-clear-btn:hover{color:#1c1e2d}.psm-result-count{color:#9ca3af;flex-shrink:0;font-size:.72rem;white-space:nowrap}.psm-results{flex:1 1;gap:5px;overflow-y:auto;padding:8px 10px}.psm-empty,.psm-results{display:flex;flex-direction:column}.psm-empty{align-items:center;color:#9ca3af;font-size:.85rem;gap:8px;height:100%;justify-content:center;padding:20px;text-align:center}.psm-empty-icon{font-size:2.2rem}.psm-empty-sub{color:#d1d5db;font-size:.75rem;margin-top:2px}.psm-clear-filter-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#1c1e2d;cursor:pointer;font-size:.75rem;margin-top:6px;padding:5px 14px;transition:background .15s}.psm-clear-filter-btn:hover{background:#f3f4f6}.psm-result-card{align-items:center;background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:10px;padding:8px 10px;transition:border-color .15s,background .15s}.psm-result-card:hover{background:#eff6ff;border-color:#93c5fd}.psm-result-card.in-cart{background:#f0fdf4;border-color:#86efac}.psm-result-img{align-items:center;background:#e5e7eb;border-radius:6px;display:flex;flex-shrink:0;height:46px;justify-content:center;overflow:hidden;width:46px}.psm-result-img img{height:100%;object-fit:cover;width:100%}.psm-result-img-placeholder{font-size:20px}.psm-result-info{flex:1 1;min-width:0}.psm-result-name{color:#1c1e2d;font-size:.82rem;font-weight:600;margin-bottom:2px}.psm-result-name,.psm-result-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.psm-result-sub{color:#6b7280;font-size:.71rem;margin-bottom:1px}.psm-result-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.psm-price{color:#1c1e2d;font-size:.82rem;font-weight:700}.psm-mrp{color:#9ca3af;font-size:.71rem;text-decoration:line-through}.psm-discount{background:#d1fae5;border-radius:4px;color:#059669;font-size:.68rem;font-weight:600;padding:1px 5px}.psm-result-action{flex-shrink:0}.psm-add-btn{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.75rem;font-weight:600;padding:5px 13px;transition:filter .15s;white-space:nowrap}.psm-add-btn:hover{filter:brightness(.88)}.psm-inline-qty{align-items:center;border:1px solid #d1d5db;border-radius:6px;display:flex;overflow:hidden}.psm-inline-qty button{background:#f3f4f6;border:none;color:#1c1e2d;cursor:pointer;font-size:1rem;height:28px;transition:background .15s;width:28px}.psm-inline-qty button:hover{background:#e5e7eb}.psm-inline-qty span{color:#1c1e2d;font-size:.8rem;font-weight:700;text-align:center;width:28px}.psm-cart{background:#f9fafb;display:flex;flex-direction:column;flex-shrink:0;min-height:0;width:290px}.psm-cart-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;padding:12px 16px}.psm-cart-title{color:#1c1e2d;font-size:.82rem;font-weight:700}.psm-cart-count{align-items:center;background:#2563eb;border-radius:11px;color:#fff;display:flex;font-size:.72rem;font-weight:700;height:22px;justify-content:center;min-width:22px;padding:0 5px}.psm-cart-list{flex:1 1;min-height:0;overflow-y:auto;padding:8px 10px}.psm-cart-empty,.psm-cart-list{display:flex;flex-direction:column;gap:6px}.psm-cart-empty{align-items:center;color:#9ca3af;font-size:.78rem;height:100%;justify-content:center;padding:20px;text-align:center}.psm-cart-empty-sub{color:#d1d5db;font-size:.7rem}.psm-cart-item{align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-left:3px solid #86efac;border-radius:6px;display:flex;gap:8px;justify-content:space-between;padding:8px 10px}.psm-cart-item-info{flex:1 1;min-width:0}.psm-cart-item-name{color:#1c1e2d;font-size:.78rem;font-weight:600;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.psm-cart-item-sub{color:#9ca3af;font-size:.68rem;margin-bottom:3px}.psm-cart-item-price{color:#6b7280;font-size:.72rem}.psm-cart-item-price strong{color:#059669}.psm-cart-item-actions{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:4px}.psm-qty-stepper{align-items:center;border:1px solid #e5e7eb;border-radius:4px;display:flex;overflow:hidden}.psm-qty-stepper button{background:#f3f4f6;border:none;color:#1c1e2d;cursor:pointer;font-size:13px;height:22px;transition:background .15s;width:22px}.psm-qty-stepper button:hover{background:#e5e7eb}.psm-qty-stepper span{color:#1c1e2d;font-size:.72rem;font-weight:700;text-align:center;width:24px}.psm-remove-btn{align-items:center;background:#0000;border:1px solid #e5e7eb;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;font-size:14px;height:22px;justify-content:center;line-height:1;transition:color .15s,border-color .15s;width:22px}.psm-remove-btn:hover{border-color:#ef4444;color:#ef4444}.psm-cart-footer{background:#fff;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;flex-shrink:0;gap:8px;padding:12px 14px}.psm-total{color:#6b7280;font-size:.82rem;text-align:right}.psm-total strong{color:#059669;font-size:1rem}.psm-submit-btn{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.82rem;font-weight:700;padding:11px;transition:background .2s;width:100%}.psm-submit-btn:hover:not(:disabled){background:#1d4ed8}.psm-submit-btn:disabled{cursor:not-allowed;opacity:.45}@media (max-width:640px){.psm-body{flex-direction:column}.psm-search-panel{border-bottom:1px solid #e5e7eb;border-right:none;flex:0 0 52vh}.psm-cart{flex:1 1;width:100%}.psm-tab{font-size:.72rem;padding:9px 4px}}.employees-container{margin:0 auto;max-width:1400px;padding:30px}.employees-header{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:30px}.employees-header h1{color:#1c1e2d;font-size:32px;margin:0}.employees-subtitle{color:#666;font-size:16px;margin:5px 0 0}.add-employee-btn{background:linear-gradient(135deg,#1a2070,#2b3490 50%,#e8644a);border:none;border-radius:8px;box-shadow:0 4px 12px #e8644a4d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .3s ease}.add-employee-btn:hover{box-shadow:0 6px 16px #e8644a66;transform:translateY(-2px)}.link-token-card{background:linear-gradient(135deg,#1a2070,#2b3490 50%,#e8644a);border-radius:12px;color:#fff;margin-bottom:30px;padding:24px}.link-token-card h4{font-size:18px;margin:0 0 12px}.qr-code-wrapper{display:flex;justify-content:center;margin-bottom:16px}.qr-code-img{background:#fff;border-radius:8px;display:block;padding:12px}.token-text{background:#fff3;border-radius:8px;font-family:monospace;font-size:14px;margin:0 0 16px;padding:12px 16px;word-break:break-all}.token-actions{display:flex;gap:10px;margin-bottom:12px}.copy-btn{background:#fff;border:none;border-radius:6px;color:#e8644a;cursor:pointer;font-weight:600;padding:8px 16px;transition:all .3s ease}.copy-btn:hover{transform:scale(1.05)}.close-btn{background:#fff3;border-radius:6px;color:#fff;font-weight:600;padding:8px 16px}.token-note{font-size:13px;margin:0;opacity:.9}.employee-form-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;margin-bottom:30px;padding:30px}.employee-form-card h3{color:#1c1e2d;font-size:22px;margin:0 0 24px}.form-group input,.form-group select{border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;font-size:15px;padding:12px;transition:border-color .3s ease;width:100%}.form-group input:focus,.form-group select:focus{border-color:#e8644a;outline:none}.authorization-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.authorization-checkbox{align-items:center;border-radius:6px;color:#555;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:6px 10px;transition:background .2s ease}.authorization-checkbox:hover{background:#fef0ec}.authorization-checkbox input[type=checkbox]{cursor:pointer;transform:scale(1.1);width:auto}.tags-list{gap:6px;margin-top:4px}.tag-chip{background:#fef0ec;border-radius:12px;color:#c9533c;font-size:12px;padding:3px 10px}.auth-chip{background:#f3e5f5;border-radius:12px;color:#7b1fa2}.detail-label{display:block;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.employee-id-text{color:#888;display:block;font-family:monospace;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-connected-user{color:#e8644a;font-size:14px;font-weight:500}.employees-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.employee-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;padding:24px;transition:all .3s ease}.employee-card:hover{box-shadow:0 8px 20px #0000001f;transform:translateY(-4px)}.employee-card-header{align-items:center;display:flex;gap:16px;margin-bottom:20px}.employee-avatar{align-items:center;background:linear-gradient(135deg,#1a2070,#2b3490 50%,#e8644a);border-radius:50%;color:#fff;display:flex;font-size:20px;font-weight:700;height:50px;justify-content:center;width:50px}.employee-info{flex:1 1}.employee-info h3{color:#1c1e2d;font-size:18px;margin:0 0 4px}.employee-card-body{margin-bottom:16px}.employee-detail{align-items:center;border-bottom:1px solid #f0f0f0;color:#555;display:flex;font-size:14px;gap:10px;padding:8px 0}.employee-detail:last-child{border-bottom:none}.employee-detail.linked{color:#388e3c;font-weight:500}.employee-card-footer{border-top:1px solid #f0f0f0;display:flex;gap:10px;margin-top:16px;padding-top:16px}.link-btn{background:linear-gradient(135deg,#1a2070,#2b3490 50%,#e8644a);border:none;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:10px;transition:all .3s ease}.link-btn:hover{box-shadow:0 4px 12px #e8644a4d;transform:translateY(-2px)}.delink-btn{background:#fff3e0;border:none;border-radius:6px;color:#f57c00;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:10px;transition:all .3s ease}.delink-btn:hover{background:#ffe0b2}.delete-btn{background:#ffebee;border:none;border-radius:6px;color:#c62828;cursor:pointer;font-size:14px;font-weight:600;padding:10px 16px;transition:all .3s ease}.delete-btn:hover{background:#ffcdd2}.empty-state,.loading-message{grid-column:1/-1}@media (max-width:768px){.employees-container{padding:20px}.employees-header{align-items:flex-start;flex-direction:column}.employees-header h1{font-size:24px}.employees-grid,.form-row{grid-template-columns:1fr}.employee-card-footer{flex-direction:column}}.accounts-container{margin:0 auto;max-width:1400px;padding:30px}.accounts-header{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:30px}.accounts-header h1{color:#1c1e2d;font-size:32px;margin:0}.accounts-subtitle{color:#666;font-size:16px;margin:5px 0 0}.add-entry-btn{background:linear-gradient(135deg,#1a2070,#2b3490 50%,#e8644a);border:none;border-radius:8px;box-shadow:0 4px 12px #e8644a4d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .3s ease}.add-entry-btn:hover{box-shadow:0 6px 16px #e8644a66;transform:translateY(-2px)}.summary-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.summary-card{box-shadow:0 4px 12px #00000014}.summary-card.income{border-left:4px solid #388e3c}.summary-card.expense{border-left:4px solid #c62828}.summary-card.balance{border-left:4px solid #e8644a}.summary-card.pending{border-left:4px solid #f57c00}.summary-content{flex:1 1}.summary-label{font-size:14px;margin:0 0 4px}.summary-amount{color:#1c1e2d;font-size:24px;font-weight:700;margin:0}.summary-amount.positive{color:#388e3c}.summary-amount.negative{color:#c62828}.accounts-tabs{border-bottom:2px solid #e0e0e0;display:flex;gap:10px;margin-bottom:20px;padding-bottom:0}.tab-btn{border-bottom:3px solid #0000;font-weight:500;margin-bottom:-2px}.tab-btn:hover{color:#e8644a}.tab-btn.active{border-bottom-color:#e8644a;color:#e8644a}.entry-form-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;margin-bottom:30px;padding:30px}.entry-form-card h3{color:#1c1e2d;font-size:22px;margin:0 0 24px}.form-row{margin-bottom:20px}.form-group textarea{font-family:Poppins,sans-serif}.form-section{border-radius:8px;padding:20px}.section-title{color:#444;font-size:16px;margin:0 0 16px}.submit-btn{margin-top:10px;padding:14px;width:100%}.entries-list{display:flex;flex-direction:column;gap:12px}.entry-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;display:flex;gap:20px;justify-content:space-between;padding:20px;transition:all .3s ease}.entry-card:hover{box-shadow:0 4px 12px #0000001a}.entry-card.income{border-left:4px solid #388e3c}.entry-card.expense{border-left:4px solid #c62828}.entry-left{flex:1 1;gap:16px}.entry-left,.entry-type-badge{align-items:center;display:flex}.entry-type-badge{border-radius:50%;font-size:20px;height:44px;justify-content:center;width:44px}.entry-type-badge.income{background:#e8f5e9}.entry-type-badge.expense{background:#ffebee}.entry-info{flex:1 1}.entry-info h4{color:#1c1e2d;font-size:16px;margin:0 0 4px}.entry-party{color:#666;font-size:14px;margin:0 0 4px}.entry-date{color:#888;font-size:13px;margin:0}.entry-right{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.entry-amount{font-size:20px;font-weight:700;margin:0}.entry-amount.income{color:#388e3c}.entry-amount.expense{color:#c62828}.payment-status{border-radius:20px;font-size:11px;font-weight:600;padding:4px 10px;text-transform:uppercase}.payment-status.paid{background:#e8f5e9;color:#388e3c}.payment-status.pending{background:#fff3e0;color:#f57c00}.payment-status.partial{background:#e3f2fd;color:#e8644a}.payment-status.overdue{background:#ffebee;color:#c62828}.entry-actions{gap:8px;margin-top:4px}.mark-paid-btn{background:#e8f5e9;border:none;border-radius:4px;color:#388e3c;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:all .3s ease}.mark-paid-btn:hover{background:#c8e6c9}.delete-entry-btn{background:#ffebee;border:none;border-radius:4px;color:#c62828;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:all .3s ease}.delete-entry-btn:hover{background:#ffcdd2}@media (max-width:768px){.accounts-container{padding:20px}.accounts-header{align-items:flex-start;flex-direction:column}.accounts-header h1{font-size:24px}.form-row{grid-template-columns:1fr}.entry-card{align-items:flex-start;flex-direction:column}.entry-right{align-items:center;border-top:1px solid #f0f0f0;flex-direction:row;justify-content:space-between;margin-top:12px;padding-top:12px;width:100%}}.subscriptions-container{margin:0 auto;max-width:1400px;padding:30px}.sub-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.sub-header-left h1{color:#1c1e2d;font-size:28px;font-weight:700;margin:0}.sub-subtitle{color:#666;font-size:15px;margin:4px 0 0}.wallet-badge{background:linear-gradient(135deg,#1a2070,#2b3490 50%,#e8644a);border-radius:8px;box-shadow:0 4px 12px #e8644a4d;color:#fff;font-size:15px;font-weight:600;padding:10px 20px}.sub-tabs{border-bottom:2px solid #e0e0e0;display:flex;flex-wrap:wrap;gap:4px;margin-bottom:24px;padding-bottom:0}.plans-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin-bottom:30px}.plan-card{background:#fff;border:2px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:24px;position:relative;text-align:center;transition:all .3s ease}.plan-card:hover{border-color:#e8644a;box-shadow:0 4px 16px #0000001a;transform:translateY(-2px)}.plan-card.plan-active{background:#f1f8e9;border-color:#2e7d32}.plan-active-badge{background:#2e7d32;border-radius:20px;color:#fff;font-size:11px;font-weight:600;padding:4px 12px;position:absolute;right:12px;text-transform:uppercase;top:12px}.plan-name{color:#1c1e2d;font-size:18px;font-weight:600;margin:0 0 12px}.plan-price{color:#e8644a;font-size:28px;font-weight:700;margin-bottom:4px}.plan-duration{color:#888;font-size:14px;margin-bottom:8px}.plan-orders{background:#fef0ec;border-radius:20px;color:#e8644a;display:inline-block;font-size:13px;font-weight:600;margin-bottom:12px;padding:4px 12px}.plan-desc{color:#666;font-size:13px;line-height:1.5;margin:0 0 16px}.plan-actions{display:flex;flex-direction:column;gap:8px}.gateway-select{background:#fff;border:2px solid #e0e0e0;border-radius:6px;cursor:pointer;font-size:13px;padding:8px 12px}.gateway-select:focus{border-color:#e8644a;outline:none}.subscribe-btn{background:linear-gradient(135deg,#1a2070,#2b3490 50%,#e8644a);border:none;border-radius:8px;box-shadow:0 4px 12px #e8644a4d;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:12px 24px;transition:all .3s ease}.subscribe-btn:hover{box-shadow:0 6px 16px #e8644a66;transform:translateY(-2px)}.subscribe-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.verify-section{background:#fff;border-left:4px solid #e8644a;border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:24px}.verify-section h3{color:#1c1e2d;font-size:16px;font-weight:600;margin:0 0 16px}.verify-row{display:flex;gap:8px}.verify-row input{border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;flex:1 1;font-family:monospace;font-size:14px;padding:10px 14px}.verify-row input:focus{border-color:#e8644a;outline:none}.verify-btn,.verify-row button{background:linear-gradient(135deg,#1a2070,#2b3490 50%,#e8644a);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease;white-space:nowrap}.verify-btn:hover,.verify-row button:hover{box-shadow:0 3px 8px #e8644a4d;transform:translateY(-1px)}.verify-btn:disabled,.verify-row button:disabled{cursor:not-allowed;opacity:.6;transform:none}.sub-content{animation:slideIn .3s ease}.sub-list{display:flex;flex-direction:column;gap:12px}.payment-card,.sub-card{background:#fff;border-left:4px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:20px;transition:all .2s ease}.payment-card:hover,.sub-card:hover{box-shadow:0 4px 12px #0000001a}.payment-card.pending{background:#fff8f0;border-left-color:#f57c00}.payment-card-top,.sub-card-top{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.sub-plan-badge{background:#fef0ec;border-radius:20px;color:#c9533c;font-size:12px;font-weight:600;padding:4px 12px}.payment-amount{color:#1c1e2d;font-size:16px;font-weight:700;margin-left:auto}.sub-card-details{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.sub-detail{display:flex;flex-direction:column;gap:2px}.sub-detail-label{color:#999;font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.sub-detail-value{color:#1c1e2d;font-size:14px}.sub-detail-value.mono{font-family:monospace;font-size:12px}.sub-detail-value.days-remaining{color:#e8644a;font-size:18px;font-weight:700}.sub-detail-value.applied{color:#2e7d32;font-weight:600}.sub-notes{background:#f8f9fa;border-radius:6px;color:#666;font-size:13px;margin:12px 0 0;padding:8px 12px}.sub-notes.error{background:#ffebee;color:#c62828}.payment-card-actions{border-top:1px solid #f0f0f0;margin-top:12px;padding-top:12px}.payment-section{margin-bottom:30px}.payment-section h3{color:#1c1e2d;font-size:18px;font-weight:600;margin:0 0 16px}.sub-status-badge{border-radius:20px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.3px;padding:4px 10px;text-transform:uppercase}.sub-status-badge.active,.sub-status-badge.paid{background:#e8f5e9;color:#2e7d32}.sub-status-badge.pending{background:#fff3e0;color:#e65100}.sub-status-badge.expired,.sub-status-badge.terminated{background:#f5f5f5;color:#757575}.sub-status-badge.cancelled,.sub-status-badge.failed{background:#ffebee;color:#c62828}.sub-status-badge.partial,.sub-status-badge.suspended{background:#fff3e0;color:#e65100}.sub-status-badge.refunded{background:#e3f2fd;color:#1565c0}.sub-status-badge.default{background:#f5f5f5;color:#666}.wallet-section{max-width:500px}.wallet-card{background:#fff;border-left:4px solid #e8644a;border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:30px;text-align:center}.wallet-card h3{color:#1c1e2d;font-size:18px;font-weight:600;margin:0 0 20px}.wallet-balance{align-items:baseline;display:flex;gap:8px;justify-content:center;margin-bottom:16px}.wallet-balance-label{color:#888;font-size:14px}.wallet-balance-value{color:#e8644a;font-size:42px;font-weight:700}.wallet-balance-unit{color:#888;font-size:14px}.wallet-updated{color:#aaa;font-size:12px;margin-top:8px}.wallet-detail{align-items:center;display:flex;flex-direction:column;gap:2px;margin-top:12px}.wallet-actions{margin-top:20px}.payment-result-section{background:#fff;border-left:4px solid #2e7d32;border-radius:12px;box-shadow:0 2px 8px #0000000f;margin-bottom:20px;padding:24px}.payment-result-section h3{color:#1c1e2d;font-size:16px;font-weight:600;margin:0 0 16px}.payment-link-row{margin-top:16px;text-align:center}.payment-link-btn{display:inline-block;text-align:center;text-decoration:none}.subscribe-btn.renew-btn{background:linear-gradient(135deg,#f57c00,#e65100);box-shadow:0 4px 12px #f57c004d}.subscribe-btn.renew-btn:hover{box-shadow:0 6px 16px #f57c0066}.subscribe-btn.check-btn{background:linear-gradient(135deg,#2e7d32,#1b5e20);box-shadow:0 4px 12px #2e7d324d;font-size:13px;padding:8px 16px}.subscribe-btn.check-btn:hover{box-shadow:0 6px 16px #2e7d3266}.tab-count{background:#e8644a;border-radius:10px;color:#fff;font-size:11px;font-weight:600;margin-left:6px;padding:1px 7px}.pending-count{background:#f57c00}@media (max-width:768px){.subscriptions-container{padding:20px}.sub-header{align-items:flex-start;flex-direction:column}.plans-grid,.sub-card-details{grid-template-columns:1fr}.verify-row{flex-direction:column}}@media (max-width:480px){.subscriptions-container{padding:12px}.plan-card{padding:16px}.wallet-balance-value{font-size:32px}}.inventory-container{margin:0 auto;max-width:1400px;padding:24px}.inventory-header{align-items:flex-start;background:linear-gradient(135deg,#1a2070,#2b3490 50%,#e8644a);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin:-24px -24px 24px;padding:26px 24px 22px}.inventory-header h1{color:#fff;font-size:26px;font-weight:800;margin:0}.page-subtitle{color:#ffffffd9;font-size:14px;margin:4px 0 0}.add-inventory-btn{background:linear-gradient(135deg,#1a2070,#2b3490 50%,#e8644a);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:transform .2s,box-shadow .2s}.add-inventory-btn:hover{box-shadow:0 4px 12px #e8644a4d;transform:translateY(-2px)}.inventory-summary{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.summary-card{align-items:center;background:#fff;border:1px solid #e8e8e8;border-radius:12px;box-shadow:0 2px 8px #0000000f;display:flex;gap:16px;padding:20px}.summary-card.has-alerts{background:#fff8e1;border-color:#ff9800}.summary-icon{font-size:32px}.summary-info{display:flex;flex-direction:column}.summary-count{color:#1c1e2d;font-size:24px;font-weight:700}.summary-label{color:#666;font-size:13px}.inventory-tabs{border-bottom:2px solid #e8e8e8;display:flex;gap:8px;margin-bottom:24px;overflow-x:auto;padding-bottom:0}.inventory-tabs .tab-btn{background:#0000;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;font-size:14px;font-weight:500;margin-bottom:-2px;padding:12px 20px;transition:all .2s;white-space:nowrap}.inventory-tabs .tab-btn:hover{color:#e8644a}.inventory-tabs .tab-btn.active{border-bottom-color:#e8644a;color:#e8644a}.inventory-tabs .tab-btn.has-alerts{color:#ff9800}.inventory-tabs .tab-btn.has-alerts.active{border-bottom-color:#ff9800}.inventory-content{background:#fff;border:1px solid #e8e8e8;border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:24px}.inventory-form-card{margin-bottom:24px}.inventory-form-card h3{color:#1c1e2d;font-size:18px;margin:0 0 20px}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;font-size:14px;padding:10px 14px;transition:border-color .2s}.form-actions{margin-top:20px}.submit-btn{transition:transform .2s}.submit-btn:hover:not(:disabled){transform:translateY(-2px)}.submit-btn.add{background:linear-gradient(135deg,#4caf50,#2e7d32)}.submit-btn.reduce{background:linear-gradient(135deg,#ff9800,#f57c00)}.cancel-btn{border:1px solid #ddd;font-weight:500;padding:12px 24px;transition:background .2s}.inventory-table-wrapper{overflow-x:auto}.product-filter-bar{align-items:center;background:#f0f4ff;border:1px solid #d0d9f0;border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px;padding:10px 14px}.filter-label{color:#444;font-size:.85rem;font-weight:600;white-space:nowrap}.product-filter-select{background:#fff;flex:1 1;font-size:.875rem;min-width:200px;padding:6px 10px}.clear-filter-btn,.product-filter-select{border:1px solid #c0c8e0;border-radius:6px}.clear-filter-btn{background:#fef0ec;color:#444;cursor:pointer;font-size:.8rem;padding:6px 12px;white-space:nowrap}.clear-filter-btn:hover{background:#c7d2fe}.inventory-table{border-collapse:collapse;font-size:14px;width:100%}.inventory-table td,.inventory-table th{border-bottom:1px solid #e8e8e8;padding:12px 16px;text-align:left}.inventory-table th{background:#f8f9fa;color:#555;font-weight:600;white-space:nowrap}.inventory-table tr:hover{background:#f8f9fa}.inventory-table tr.inactive-row{background:#fafafa;opacity:.6}.stock-name{color:#1c1e2d;font-weight:600}.quantity{font-weight:500}.total-value{color:#2e7d32;font-weight:600}.expired-date{color:#c62828;font-weight:500}.actions-cell{flex-wrap:wrap;gap:8px}.action-btn,.actions-cell{align-items:center;display:flex}.action-btn{border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;gap:5px;padding:6px 12px;transition:all .2s}.action-btn .btn-label{flex:1 1;text-align:center}.action-btn.add-stock{background:#e8f5e9;color:#2e7d32}.action-btn.add-stock:hover{background:#c8e6c9}.action-btn.reduce-stock{background:#fff3e0;color:#ef6c00}.action-btn.reduce-stock:hover{background:#ffe0b2}.action-btn.delete{background:#ffebee;color:#c62828}.action-btn.delete:hover{background:#ffcdd2}.action-btn.view{background:#e3f2fd;color:#1565c0}.action-btn.view:hover{background:#bbdefb}.status-select{border:1px solid #ddd;border-radius:4px;font-size:11px;padding:4px 8px}.status-badge{border-radius:20px;display:inline-block;font-size:11px;padding:4px 10px;text-transform:uppercase}.status-badge.active{background:#e8f5e9;color:#2e7d32}.status-badge.expired{background:#ffebee;color:#c62828}.status-badge.damaged{background:#fff3e0;color:#ef6c00}.status-badge.quarantined{background:#fce4ec;color:#ad1457}.components-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.component-card{align-items:center;background:#fafafa;border:1px solid #e8e8e8;border-radius:10px;display:flex;gap:16px;padding:16px;transition:all .2s}.component-card:hover{border-color:#e8644a;box-shadow:0 2px 8px #e8644a1a}.component-avatar{align-items:center;background:linear-gradient(135deg,#1a2070,#2b3490 50%,#e8644a);border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-size:20px;font-weight:600;height:48px;justify-content:center;width:48px}.component-avatar img{border-radius:10px;height:100%;object-fit:cover;width:100%}.component-info{flex:1 1;min-width:0}.component-info h4{color:#1c1e2d;font-size:15px;margin:0 0 4px}.component-id{color:#888;font-family:monospace;font-size:12px}.component-actions{flex-shrink:0}.alerts-section{margin-bottom:32px}.alerts-section:last-child{margin-bottom:0}.alerts-title{border-bottom:1px solid #e8e8e8;color:#1c1e2d;font-size:16px;margin:0 0 16px;padding-bottom:8px}.no-alerts{background:#f8f9fa;border-radius:8px;color:#888;padding:24px;text-align:center}.alerts-list{display:flex;flex-direction:column;gap:12px}.alert-item{align-items:center;background:#fff;border:1px solid #e8e8e8;border-radius:10px;display:flex;gap:12px;padding:14px 16px}.alert-item.low-stock{background:#fffde7;border-left:4px solid #ff9800}.alert-item.expiring{background:#fff8e1;border-left:4px solid #f44336}.alert-icon{font-size:24px}.alert-content{display:flex;flex:1 1;flex-direction:column;gap:4px}.alert-name{color:#1c1e2d;font-weight:600}.alert-detail{color:#666;font-size:13px}.logs-list{flex-direction:column}.log-item,.logs-list{display:flex;gap:12px}.log-item{align-items:flex-start;background:#fafafa;border:1px solid #e8e8e8;border-radius:10px;padding:14px 16px}.log-item.plus{border-left:4px solid #4caf50}.log-item.minus{border-left:4px solid #f44336}.log-icon{font-size:20px}.log-content{flex:1 1}.log-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.log-reason{color:#1c1e2d;font-size:14px;font-weight:600}.log-amount{font-size:15px;font-weight:700}.log-amount.plus{color:#2e7d32}.log-amount.minus{color:#c62828}.log-meta{color:#888;display:flex;font-size:12px;gap:12px}.log-comment{font-style:italic}.modal-overlay{background:#00000080;bottom:0;left:0;padding:20px;right:0;top:0}.stock-modal{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:400px;width:100%}.modal-header{align-items:center;border-bottom:1px solid #e8e8e8;display:flex;justify-content:space-between;padding:20px 24px}.modal-header h3{color:#1c1e2d;font-size:18px;margin:0}.close-btn{background:none;border:none;color:#888;cursor:pointer;font-size:20px;padding:4px}.close-btn:hover{color:#1c1e2d}.modal-body{padding:24px}.modal-item-name{color:#1c1e2d;font-size:16px;font-weight:600;margin:0 0 4px}.modal-current-stock{color:#666;font-size:14px;margin:0 0 20px}.modal-footer{border-top:1px solid #e8e8e8;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.empty-state{padding:60px 20px}.empty-icon{margin-bottom:16px}.empty-state p{color:#666;margin:0}.loading-message{color:#666}@media (max-width:768px){.inventory-container{padding:16px}.inventory-header{align-items:stretch;flex-direction:column}.add-inventory-btn{text-align:center;width:100%}.inventory-summary{grid-template-columns:repeat(2,1fr)}.form-row{grid-template-columns:1fr}.inventory-tabs{gap:4px}.inventory-tabs .tab-btn{font-size:13px;padding:10px 14px}.inventory-content{padding:16px}.inventory-table td,.inventory-table th{padding:10px 12px}.actions-cell{flex-direction:column;gap:6px}.components-grid{grid-template-columns:1fr}.alert-item{align-items:flex-start;flex-direction:column;gap:8px}.modal-overlay{padding:16px}}@media (max-width:480px){.inventory-container{padding:10px}.inventory-summary{grid-template-columns:1fr}.inventory-content{padding:12px}.inventory-tabs .tab-btn{font-size:12px;padding:8px 10px}.summary-card{padding:14px}}.action-btn.edit{background:#f0f4ff;border:1px solid #bac8ff;color:#e8644a}.action-btn.edit:hover{background:#dbe4ff}.action-btn.sell{background:#fff3bf;border:1px solid #ffe066;color:#e67700}.action-btn.sell:hover{background:#ffec99}.id-cell{color:#868e96;cursor:default;font-family:monospace;font-size:12px}.decrement-amount{color:#2f9e44;font-weight:600}.info-note{background:#e7f5ff;border:1px solid #74c0fc;border-radius:6px;color:#1971c2;padding:8px 12px}.info-note,.relations-info{font-size:13px;margin-bottom:16px}.relations-info{background:#f8f9fa;border-left:4px solid #339af0;border-radius:0 6px 6px 0;color:#495057;padding:10px 14px}.relation-modal{max-width:480px}.relation-ids{background:#f8f9fa;border-radius:6px;color:#495057;font-size:13px;margin-bottom:12px;padding:10px 14px}.relation-ids p{margin:4px 0}.field-hint{color:#868e96;display:block;font-size:11px;margin-top:4px}.sell-note{background:#fff9db;border:1px solid #ffd43b;border-radius:6px;color:#5c4000;font-size:12px;margin-bottom:12px;padding:8px 12px}.log-type-badge{background:#e9ecef;border-radius:4px;color:#495057;font-size:10px;font-weight:600;margin-right:6px;padding:2px 6px}.submit-btn.sell{background:#e67700}.submit-btn.sell:hover{background:#d06200}.product-select{background:#fff;border:1px solid #dee2e6;border-radius:6px;color:#212529;font-size:14px;padding:8px 10px;width:100%}.product-select:focus{border-color:#339af0;box-shadow:0 0 0 2px #339af026;outline:none}.product-link-badge{background:#e7f5ff;border:1px solid #a5d8ff;border-radius:12px;color:#1971c2;font-size:12px;font-weight:500;padding:2px 8px;white-space:nowrap}.no-link{color:#ced4da;font-size:16px}.monitoring-section{margin-bottom:32px}.monitoring-section-title{border-bottom:1px solid #e8e8e8;color:#1c1e2d;font-size:16px;font-weight:600;margin:0 0 16px;padding-bottom:8px}.monitoring-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.monitoring-card{background:#fafafa;border:1px solid #e8e8e8;border-radius:12px;padding:16px;transition:box-shadow .2s}.monitoring-card:hover{box-shadow:0 4px 12px #00000014}.monitoring-card-header{align-items:center;display:flex;gap:10px;margin-bottom:14px}.monitoring-card-icon{font-size:22px}.monitoring-card-name{color:#1c1e2d;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monitoring-card-stats{display:flex;flex-wrap:wrap;gap:12px}.monitoring-stat{align-items:center;display:flex;flex:1 1;flex-direction:column;min-width:60px}.monitoring-stat-value{font-size:22px;font-weight:700}.monitoring-stat-value.available{color:#2e7d32}.monitoring-stat-value.returned{color:#1565c0}.monitoring-stat-value.reserved{color:#e67700}.monitoring-stat-value.consumed{color:#ad1457}.monitoring-stat-label{color:#888;font-size:11px;letter-spacing:.5px;margin-top:2px;text-transform:uppercase}.profile-container{margin:0 auto;max-width:800px;padding:30px}.profile-header{align-items:center;background:linear-gradient(135deg,#1a2070,#2b3490 50%,#e8644a);border-radius:16px;color:#fff;display:flex;gap:24px;margin-bottom:30px;padding:30px}.profile-avatar{align-items:center;background:#fff3;border-radius:50%;display:flex;font-size:36px;font-weight:700;height:80px;justify-content:center;width:80px}.profile-info h1{font-size:28px;margin:0 0 8px}.profile-mobile{font-size:16px;margin:0;opacity:.9}.profile-sections{gap:24px}.profile-section{box-shadow:0 4px 12px #00000014}.section-title{border-bottom:2px solid #f0f0f0;padding-bottom:12px}.profile-field{border-bottom:1px solid #f0f0f0;padding:16px 0}.profile-field:last-child{border-bottom:none}.field-label{align-items:center;color:#666;display:flex;font-size:13px;font-weight:500;gap:8px;margin-bottom:8px}.social-icon{font-size:16px}.field-value{align-items:center;display:flex;gap:12px;justify-content:space-between}.field-value span{color:#1c1e2d;font-size:16px}.field-value .mono-text{background:#f5f5f5;border-radius:4px;font-family:monospace;font-size:14px;padding:4px 8px}.link-value a{color:#e8644a;text-decoration:none;word-break:break-all}.link-value a:hover{text-decoration:underline}.verified-badge{background:#e8f5e9;color:#388e3c}.gsp-badge,.verified-badge{border-radius:20px;font-size:12px;font-weight:600;padding:4px 10px}.gsp-badge{background:linear-gradient(135deg,#1a2070,#2b3490 50%,#e8644a);color:#fff}.verification-code-info{background:linear-gradient(135deg,#e3f2fd,#f3e5f5);border-left:4px solid #e8644a;border-radius:10px;margin-bottom:20px;padding:16px}.verification-label{color:#666;font-size:13px;font-weight:500;margin:0 0 8px}.verification-code{background:#fff;border:1px solid #e0e0e0;border-radius:6px;color:#1c1e2d;display:block;font-family:monospace;font-size:13px;margin-bottom:8px;padding:10px 14px;word-break:break-all}.verification-hint{color:#888;font-size:12px;font-style:italic;margin:0}.input-with-prefix{align-items:center;background:#fff;border:2px solid #e8644a;border-radius:8px;display:flex;overflow:hidden}.input-prefix{background:#f5f5f5;border-right:2px solid #e8644a;color:#e8644a;font-weight:600;padding:12px 14px}.input-with-prefix input{border:none;flex:1 1;font-size:15px;outline:none;padding:12px}.field-hint{color:#888;font-size:12px;margin:4px 0 0}.edit-btn{background:#f5f5f5;border:none;border-radius:6px;color:#e8644a;cursor:pointer;font-size:13px;font-weight:600;padding:6px 14px;transition:all .3s ease}.edit-btn:hover{background:#e8e8e8}.field-edit{display:flex;flex-direction:column;gap:12px}.field-edit input{border:2px solid #e8644a;border-radius:8px;box-sizing:border-box;font-size:15px;padding:12px;width:100%}.field-edit input:focus{border-color:#c9533c;outline:none}.edit-actions{display:flex;gap:10px}.save-btn{background:linear-gradient(135deg,#1a2070,#2b3490 50%,#e8644a);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .3s ease}.save-btn:hover{box-shadow:0 4px 12px #e8644a4d;transform:translateY(-2px)}.save-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.cancel-btn{border-radius:6px;padding:10px 20px}.cancel-btn:hover{background:#e8e8e8}.location-selector-container{align-items:flex-start;flex-direction:column;gap:8px}.location-select{background:#fff;border:2px solid #e0e0e0;border-radius:8px;color:#1c1e2d;cursor:pointer;font-size:15px;padding:12px;transition:border-color .3s ease;width:100%}.location-select:hover{border-color:#e8644a}.location-select:focus{border-color:#e8644a;outline:none}.location-select:disabled{background:#f5f5f5;cursor:not-allowed;opacity:.7}.loading-indicator{color:#e8644a;font-size:13px}.no-location-message{color:#888;font-size:14px;font-style:italic;margin:0;padding:12px 0}.location-card{background:#f8f9fa;border-left:4px solid #e8644a;border-radius:8px;margin-top:16px;padding:16px}.location-name{color:#1c1e2d;font-weight:600;margin:0 0 8px}.location-address{color:#555;font-size:14px;margin:0 0 4px}.location-city{color:#888;font-size:14px;margin:0}.profile-tabs{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;gap:0;margin-bottom:24px;overflow:hidden}.profile-tab{background:#fff;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;flex:1 1;font-size:15px;font-weight:600;padding:16px 24px;transition:all .3s ease}.profile-tab:hover{background:#f8f9fa;color:#1c1e2d}.profile-tab.active{background:linear-gradient(135deg,#e8644a10,#c9533c10);border-bottom-color:#e8644a;color:#e8644a}.gsp-profile-section{margin-top:8px}.gsp-profile-card{border-radius:12px;box-shadow:0 4px 12px #00000014}.gsp-profile-header{gap:16px;padding:24px}.gsp-avatar{font-size:28px;height:70px;width:70px}.gsp-info h2{font-size:22px;margin:0 0 4px}.gsp-verified-badge{background:#4caf50;display:inline-block;font-weight:600;margin-bottom:4px;padding:3px 10px}.gsp-id{font-size:13px}.gsp-actions .delete-btn,.gsp-actions .edit-btn{border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .3s ease}.gsp-actions .edit-btn{background:#fff3;color:#fff}.gsp-actions .edit-btn:hover{background:#ffffff4d}.gsp-actions .delete-btn{background:#f003}.gsp-actions .delete-btn:hover{background:#f006}.gsp-profile-body{padding:24px}.gsp-stats{border-radius:10px;gap:24px;margin-bottom:24px;padding:16px}.stat-value{font-size:24px}.stat-label{color:#888;font-size:12px}.gsp-detail-section{border-bottom:1px solid #f0f0f0;margin-bottom:24px;padding-bottom:24px}.gsp-detail-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.gsp-detail-section h4{color:#888;font-size:14px;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.gsp-detail-section p{color:#1c1e2d;line-height:1.6;margin:0}.service-type-chip{background:linear-gradient(135deg,#e8644a20,#c9533c20);border-radius:20px;color:#e8644a}.category-chip,.tag-chip{border-radius:20px}.tag-chip{background:#f5f5f5;color:#666}.gsp-detail-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.gsp-detail-item{display:flex;flex-direction:column;gap:4px}.detail-label{color:#888;font-size:12px}.detail-value{color:#1c1e2d;font-size:15px;font-weight:500}.gsp-location-selector{border-top:1px solid #f0f0f0;margin-top:16px;padding-top:16px}.gsp-location-selector label{color:#666;display:block;font-size:13px;margin-bottom:8px}.gsp-location-selector select{background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;font-size:14px;padding:10px 12px;transition:border-color .3s ease;width:100%}.gsp-location-selector select:focus,.gsp-location-selector select:hover{border-color:#e8644a;outline:none}.gsp-form-card{border-radius:12px;box-shadow:0 4px 12px #00000014;padding:24px}.gsp-form-card h3{font-size:20px}.form-section{border-bottom:1px solid #f0f0f0;margin-bottom:24px;padding-bottom:24px}.form-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-section-title{color:#e8644a;font-size:14px;letter-spacing:.5px;margin:0 0 16px;text-transform:uppercase}.form-group{margin-bottom:16px}.form-group label{color:#666;font-size:13px;margin-bottom:6px}.form-group input,.form-group textarea{border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;font-size:14px;padding:12px;transition:border-color .3s ease;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#e8644a;outline:none}.form-group textarea{min-height:80px}.form-row{grid-gap:16px;gap:16px}.helper-text{font-size:12px;margin-top:4px}.service-type-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.service-type-checkbox{background:#f8f9fa;transition:all .3s ease}.service-type-checkbox:hover{background:#f0f0f0}.service-type-checkbox input{width:auto}.service-type-checkbox input:checked+span{color:#e8644a;font-weight:600}.service-type-checkbox:has(input:checked){background:linear-gradient(135deg,#e8644a10,#c9533c10);border-color:#e8644a}.form-actions{border-top:1px solid #f0f0f0;gap:12px;margin-top:24px;padding-top:24px}.submit-btn{font-size:15px;padding:12px 24px}.submit-btn:hover{box-shadow:0 4px 12px #e8644a4d}.empty-state{border-radius:12px;box-shadow:0 4px 12px #00000014;padding:60px 24px}.empty-icon{margin:0 0 16px}.empty-state h3{margin:0 0 8px}.empty-state p{color:#888}.create-gsp-btn{background:linear-gradient(135deg,#1a2070,#2b3490 50%,#e8644a);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:14px 28px;transition:all .3s ease}.create-gsp-btn:hover{box-shadow:0 4px 12px #e8644a4d;transform:translateY(-2px)}.employee-link-info{background:#f8f9fa;border-left:4px solid #e8644a;border-radius:10px}.employee-link-info p{color:#555;font-size:14px;line-height:1.5;margin:0}.employee-link-form{gap:4px}.link-employee-btn{background:linear-gradient(135deg,#1a2070,#2b3490 50%,#e8644a);margin-top:8px;padding:14px;transition:all .3s ease;width:100%}.link-employee-btn:hover{box-shadow:0 4px 12px #e8644a4d;transform:translateY(-2px)}.link-employee-btn:disabled{transform:none}.employee-linked-card{background:#f8f9fa;border:1px solid #e0e4eb;margin-bottom:20px}.employee-linked-header{gap:14px}.employee-linked-avatar{background:linear-gradient(135deg,#1a2070,#2b3490 50%,#e8644a);font-size:22px;height:52px;width:52px}.employee-linked-info{min-width:0}.employee-linked-info h3{color:#1c1e2d;font-size:18px}.employee-linked-id{color:#888;font-family:monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-linked-badge{background:#e8f5e9;color:#2e7d32;flex-shrink:0}.employee-linked-detail{border-top:1px solid #e8ebf0;padding:12px 0}.employee-linked-detail .detail-label{color:#888;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.employee-linked-detail .detail-value{font-size:15px;font-weight:500}.auth-chip{background:linear-gradient(135deg,#e3f2fd,#fef0ec);color:#1565c0;padding:5px 12px}.delink-employee-btn{background:#ffebee;border:1px solid #ef9a9a;color:#c62828;font-size:15px;padding:14px;transition:all .3s ease;width:100%}.delink-employee-btn:hover{background:#ffcdd2}@media (max-width:768px){.profile-container{padding:20px}.profile-header{flex-direction:column;padding:24px;text-align:center}.profile-info h1{font-size:24px}.field-value{align-items:flex-start;flex-direction:column;gap:8px}.edit-btn{align-self:flex-end}.gsp-profile-header{flex-direction:column;text-align:center}.gsp-actions{justify-content:center;width:100%}.gsp-stats{flex-direction:column;gap:16px}.form-row,.gsp-detail-grid,.service-type-grid{grid-template-columns:1fr}}.scan-qr-btn{align-items:center;background:linear-gradient(135deg,#1a2070,#2b3490 50%,#e8644a);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;margin-bottom:16px;padding:12px 16px;transition:opacity .2s;width:100%}.scan-qr-btn:hover{opacity:.9}.scan-qr-btn:disabled{cursor:not-allowed;opacity:.6}.qr-scanner-wrapper{border:2px solid #e8644a;border-radius:12px;margin-bottom:16px;overflow:hidden}.qr-scanner-viewport{width:100%}.qr-scanner-hint{background:#f8f8f8;color:#666;font-size:13px;margin:0;padding:8px;text-align:center}.link-divider{align-items:center;color:#999;display:flex;font-size:13px;gap:12px;margin:16px 0}.link-divider:after,.link-divider:before{background:#e0e0e0;content:"";flex:1 1;height:1px}.gsp-container{margin:0 auto;max-width:1400px;padding:30px}.gsp-header{align-items:center;background:linear-gradient(135deg,#1a2070,#2b3490 50%,#e8644a);display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin:-30px -30px 28px;padding:28px 30px 24px}.gsp-header h1{color:#fff;font-size:26px;font-weight:800;margin:0}.gsp-subtitle{color:#ffffffd9;font-size:14px;margin:5px 0 0}.edit-profile-btn{background:linear-gradient(135deg,#1a2070,#2b3490 50%,#e8644a);border:none;border-radius:8px;box-shadow:0 4px 12px #e8644a4d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .3s ease}.edit-profile-btn:hover{box-shadow:0 6px 16px #e8644a66;transform:translateY(-2px)}.gsp-tabs{border-bottom:2px solid #e0e0e0;display:flex;gap:10px;margin-bottom:30px;padding-bottom:10px}.tab-btn{background:#0000;border:none;border-radius:8px 8px 0 0;color:#666;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .3s ease}.tab-btn:hover{background:#f5f5f5;color:#1c1e2d}.tab-btn.active{background:linear-gradient(135deg,#1a2070,#2b3490 50%,#e8644a);color:#fff}.gsp-profile-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;overflow:hidden}.gsp-profile-header{align-items:center;background:linear-gradient(135deg,#1a2070,#2b3490 50%,#e8644a);color:#fff;display:flex;flex-wrap:wrap;gap:24px;padding:30px}.gsp-avatar{align-items:center;background:#fff3;border-radius:16px;display:flex;font-size:32px;font-weight:700;height:80px;justify-content:center;overflow:hidden;width:80px}.gsp-avatar img{height:100%;object-fit:cover;width:100%}.gsp-info{flex:1 1;min-width:200px}.gsp-info h2{font-size:28px;margin:0 0 8px}.gsp-info .verified-badge{background:#4caf50e6;border-radius:12px;display:inline-block;font-size:12px;font-weight:600;margin-left:10px;padding:4px 12px}.gsp-id{font-size:14px;margin:0;opacity:.8}.gsp-actions{display:flex;gap:10px}.gsp-actions .edit-btn{background:#fff;border:none;border-radius:8px;color:#e8644a;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .3s ease}.gsp-actions .edit-btn:hover{transform:scale(1.05)}.gsp-actions .delete-btn{background:#fff3;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .3s ease}.gsp-actions .delete-btn:hover{background:#f44336cc}.gsp-profile-body{padding:30px}.gsp-stats{background:#f8f9fa;border-radius:12px;display:flex;flex-wrap:wrap;gap:30px;margin-bottom:30px;padding:20px}.stat-item{min-width:100px}.stat-value{color:#e8644a;display:block;font-size:28px;font-weight:700}.stat-label{color:#666;display:block;font-size:14px;margin-top:4px}.gsp-section{border-bottom:1px solid #f0f0f0;margin-bottom:24px;padding-bottom:24px}.gsp-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.gsp-section h4{color:#1c1e2d;font-size:16px;font-weight:600;margin:0 0 12px}.gsp-section p{color:#555;line-height:1.6;margin:0}.gsp-detail-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.gsp-detail{background:#f8f9fa;border-radius:8px;padding:12px 16px}.gsp-detail .detail-label{color:#888;display:block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.gsp-detail .detail-value{color:#1c1e2d;display:block;font-size:15px;font-weight:500}.tags-list{display:flex;flex-wrap:wrap;gap:8px}.service-type-chip{background:linear-gradient(135deg,#1a2070,#2b3490 50%,#e8644a);color:#fff}.category-chip,.service-type-chip{border-radius:16px;display:inline-block;font-size:13px;font-weight:500;padding:6px 14px}.category-chip{background:#e3f2fd;color:#e8644a}.tag-chip{background:#f3e5f5;border-radius:16px;color:#7b1fa2;display:inline-block;font-size:13px;font-weight:500;padding:6px 14px}.location-selector{border-top:1px dashed #e0e0e0;margin-top:16px;padding-top:16px}.location-selector label{color:#666;display:block;font-size:14px;margin-bottom:8px}.location-selector select{border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;font-size:15px;max-width:400px;padding:12px;width:100%}.location-selector select:focus{border-color:#e8644a;outline:none}.sync-location-section{border-top:1px dashed #e0e0e0;margin-top:16px;padding-top:16px}.sync-location-btn{background:linear-gradient(135deg,#e8644a,#c9533c);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:opacity .2s}.sync-location-btn:hover:not(:disabled){opacity:.9}.sync-location-btn:disabled{cursor:not-allowed;opacity:.6}.sync-location-hint{color:#888;font-size:13px;margin:8px 0 0}.sync-location-result{background:#f8f9ff;border:1px solid #e0e0e0;border-radius:8px;margin-top:16px;padding:16px}.sync-location-result h5{color:#1c1e2d;font-size:14px;font-weight:600;margin:0 0 12px}.sync-result-table{border-collapse:collapse;font-size:14px;width:100%}.sync-result-table th{background:#eef0fb;border-bottom:2px solid #d0d5f5;color:#555;font-weight:600;padding:8px 12px;text-align:left}.sync-result-table td{border-bottom:1px solid #e8e8e8;color:#444;padding:8px 12px}.sync-type-label{font-weight:500;text-transform:capitalize}.sync-row-error td{background:#fff5f5}.sync-failed{color:#e53e3e;font-weight:600}.gsp-form-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:30px}.gsp-form-card h3{color:#1c1e2d;font-size:24px;margin:0 0 24px}.form-section{background:#f8f9fa;border-left:4px solid #e8644a;border-radius:12px;margin-bottom:30px;padding:24px}.section-title{color:#1c1e2d;font-size:18px;font-weight:600;margin:0 0 20px}.form-group{margin-bottom:20px}.form-group:last-child{margin-bottom:0}.form-group label{color:#555;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;font-size:15px;padding:12px;transition:border-color .3s ease;width:100%}.form-group textarea{min-height:100px;resize:vertical}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#e8644a;outline:none}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.helper-text{color:#888;display:block;font-size:13px;margin-top:6px}.service-type-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.service-type-checkbox{align-items:center;background:#fff;border:2px solid #0000;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:12px 16px;transition:all .2s ease}.service-type-checkbox:hover{background:#fef0ec}.service-type-checkbox input[type=checkbox]{cursor:pointer;transform:scale(1.2);width:auto}.service-type-checkbox input[type=checkbox]:checked+span{color:#e8644a;font-weight:600}.form-actions{gap:16px;margin-top:30px}.submit-btn{background:linear-gradient(135deg,#1a2070,#2b3490 50%,#e8644a);border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:14px 24px;transition:all .3s ease}.submit-btn:hover{box-shadow:0 6px 16px #e8644a66;transform:translateY(-2px)}.submit-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.cancel-btn{background:#f5f5f5;border:none;border-radius:8px;color:#666;cursor:pointer;font-size:16px;font-weight:600;padding:14px 24px;transition:all .3s ease}.cancel-btn:hover{background:#e0e0e0}.search-section{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:30px}.search-controls{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.search-type-select{min-width:180px}.search-input,.search-type-select{border:2px solid #e0e0e0;border-radius:8px;font-size:15px;padding:12px 16px}.search-input{flex:1 1;min-width:200px}.search-input:focus,.search-type-select:focus{border-color:#e8644a;outline:none}.search-btn{border-radius:8px;font-size:15px;padding:12px 24px}.search-btn:hover:not(:disabled){box-shadow:0 4px 12px #e8644a4d}.search-btn:disabled{opacity:.6}.quick-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:30px}.quick-actions button{background:#f5f5f5;border:none;border-radius:8px;color:#555;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .3s ease}.quick-actions button:hover:not(:disabled){background:#fef0ec;color:#e8644a}.quick-actions button:disabled{cursor:not-allowed;opacity:.6}.search-results h3{color:#1c1e2d;font-size:20px;margin:0 0 20px}.providers-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.provider-card{background:#f8f9fa;border-radius:12px;padding:20px;transition:all .3s ease}.provider-card:hover{box-shadow:0 8px 20px #0000001a;transform:translateY(-4px)}.provider-header{align-items:center;display:flex;gap:16px;margin-bottom:16px}.provider-avatar{align-items:center;background:linear-gradient(135deg,#1a2070,#2b3490 50%,#e8644a);border-radius:12px;color:#fff;display:flex;font-size:20px;font-weight:700;height:50px;justify-content:center;overflow:hidden;width:50px}.provider-avatar img{height:100%;object-fit:cover;width:100%}.provider-info{flex:1 1}.provider-info h4{color:#1c1e2d;font-size:16px;margin:0 0 4px}.verified-badge-small{background:#4caf50;border-radius:8px;color:#fff;display:inline-block;font-size:10px;font-weight:600;padding:2px 8px}.provider-body{border-top:1px solid #e0e0e0;padding-top:12px}.provider-rating{align-items:center;display:flex;gap:8px;margin-bottom:8px}.rating-stars{font-size:16px}.rating-value{color:#1c1e2d;font-weight:600}.review-count{color:#888;font-size:13px}.provider-location{color:#666;font-size:14px;margin:8px 0}.provider-types{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.type-chip{background:#fef0ec;border-radius:10px;color:#c9533c;display:inline-block;font-size:11px;font-weight:500;padding:4px 10px}.no-results{color:#888;grid-column:1/-1;padding:40px}.empty-state{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:80px 20px;text-align:center}.empty-icon{font-size:64px;margin-bottom:20px}.empty-state h3{color:#1c1e2d;font-size:24px;margin:0 0 12px}.empty-state p{color:#777;font-size:16px;margin:0 0 24px}.create-btn{background:linear-gradient(135deg,#1a2070,#2b3490 50%,#e8644a);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 32px;transition:all .3s ease}.create-btn:hover{box-shadow:0 6px 16px #e8644a66;transform:translateY(-2px)}.error-message{background:#ffebee;border-left:4px solid #c62828;color:#c62828}.error-message,.success-message{border-radius:8px;margin-bottom:20px;padding:14px 20px}.success-message{background:#e8f5e9;border-left:4px solid #2e7d32;color:#2e7d32}.loading-message{color:#999;font-size:16px;padding:60px}@media (max-width:768px){.gsp-container{padding:20px}.gsp-header{align-items:flex-start;flex-direction:column}.gsp-header h1{font-size:24px}.gsp-tabs{flex-direction:column}.tab-btn{text-align:center;width:100%}.gsp-profile-header{flex-direction:column;text-align:center}.gsp-actions{width:100%}.gsp-actions,.gsp-stats{justify-content:center}.form-row{grid-template-columns:1fr}.search-controls{flex-direction:column}.search-input,.search-type-select{width:100%}.providers-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}}.profile-sections{display:flex;flex-direction:column;gap:20px}.profile-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:24px}.employee-linked-card{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;margin-bottom:16px;padding:20px}.employee-linked-header{align-items:center;display:flex;gap:16px;margin-bottom:16px}.employee-linked-avatar{align-items:center;background:linear-gradient(135deg,#e8644a,#c9533c);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:20px;font-weight:700;height:48px;justify-content:center;width:48px}.employee-linked-info{flex:1 1}.employee-linked-info h3{font-size:16px;font-weight:600;margin:0 0 4px}.employee-linked-id{color:#6b7280;font-size:12px;margin:0}.employee-linked-badge{background:#dcfce7;border-radius:20px;color:#16a34a;font-size:12px;font-weight:600;padding:4px 12px}.employee-linked-detail{margin-bottom:12px}.employee-linked-detail .detail-label{color:#6b7280;display:block;font-size:12px;font-weight:600;margin-bottom:6px}.employee-linked-detail .detail-value{color:#1c1e2d;font-size:14px}.auth-chip{background:#ede9fe;border-radius:20px;color:#7c3aed;display:inline-block;font-size:12px;font-weight:500;margin:2px;padding:3px 10px}.employee-link-info{background:#eff6ff;border-radius:8px;color:#1d4ed8;font-size:14px;margin-bottom:20px;padding:16px}.employee-link-form{display:flex;flex-direction:column;gap:16px}.link-employee-btn{background:linear-gradient(135deg,#e8644a,#c9533c);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:12px 24px;transition:opacity .2s}.link-employee-btn:hover{opacity:.9}.link-employee-btn:disabled{cursor:not-allowed;opacity:.6}.delink-employee-btn{background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;color:#dc2626;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:background .2s}.delink-employee-btn:hover{background:#fecaca}.delink-employee-btn:disabled{cursor:not-allowed;opacity:.6}.st-page{display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:700px;padding:28px}.st-header{background:linear-gradient(135deg,#1a2070,#2b3490 50%,#e8644a);margin:-28px -28px 0;padding:26px 28px 22px}.st-header h2{color:#fff;font-size:24px;font-weight:800;margin:0 0 4px}.st-header p{color:#ffffffd9;font-size:14px;margin:0}.st-loading{align-items:center;color:#6b7280;display:flex;font-size:15px;gap:12px;padding:60px 28px}.st-section{background:#fff;border-radius:14px;box-shadow:0 2px 10px #00000012;overflow:hidden}.st-section-title{background:#fafafa;border-bottom:1px solid #f3f4f6;color:#9ca3af;font-size:13px;font-weight:700;letter-spacing:.7px;margin:0;padding:16px 22px;text-transform:uppercase}.st-section-body{display:flex;flex-direction:column}.st-row{align-items:flex-start;border-bottom:1px solid #f3f4f6;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:16px 22px}.st-row:last-child{border-bottom:none}.st-row-meta{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.st-row-label{color:#1c1e2d;font-size:14px;font-weight:600}.st-row-value{color:#6b7280;font-size:14px;word-break:break-all}.st-empty{color:#d1d5db;font-style:normal}.st-row-hint{color:#22c55e;font-size:12px;font-weight:500}.st-row-actions{align-items:center;display:flex;flex-shrink:0;gap:10px}.st-success-pill{background:#dcfce7;border-radius:20px;color:#16a34a;font-size:12px;font-weight:600;padding:3px 10px}.st-btn-edit{background:#0000;border:1.5px solid #e8644a;border-radius:8px;color:#e8644a;cursor:pointer;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;padding:6px 16px;transition:all .15s}.st-btn-edit:hover{background:#e8644a;color:#fff}.st-row-form{display:flex;flex-direction:column;gap:10px;margin-top:10px;width:100%}.st-input{border:1.5px solid #e5e7eb;border-radius:8px;box-sizing:border-box;color:#1c1e2d;font-family:Poppins,sans-serif;font-size:14px;outline:none;padding:10px 14px;transition:border-color .15s;width:100%}.st-input:focus{border-color:#e8644a}.st-row-form-actions{display:flex;gap:10px;justify-content:flex-end}.st-btn-cancel{background:#0000;border:1.5px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;padding:7px 18px;transition:all .15s}.st-btn-cancel:hover:not(:disabled){background:#f3f4f6}.st-btn-save{background:linear-gradient(135deg,#e8644a,#c9533c);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;padding:7px 18px;transition:opacity .15s}.st-btn-save:disabled{cursor:not-allowed;opacity:.5}.st-btn-save:not(:disabled):hover{opacity:.88}.st-error{color:#ef4444}.st-error,.st-otp-hint{font-size:13px;margin:0}.st-otp-hint{color:#6b7280}.st-loading-text{color:#9ca3af;font-size:13px;margin:0}.st-row-avatar{align-items:center;flex-wrap:wrap}.st-avatar-area{gap:16px}.st-avatar,.st-avatar-area{align-items:center;display:flex;flex-shrink:0}.st-avatar{background:linear-gradient(135deg,#e8644a,#c9533c);border:2px solid #e5e7eb;border-radius:50%;color:#fff;cursor:pointer;font-size:22px;font-weight:700;height:64px;justify-content:center;overflow:hidden;position:relative;transition:border-color .15s;width:64px}.st-avatar img{border-radius:50%;height:100%;object-fit:cover;width:100%}.st-avatar-uploading .st-avatar-overlay,.st-avatar:hover .st-avatar-overlay{opacity:1}.st-avatar-overlay{align-items:center;background:#00000073;border-radius:50%;display:flex;font-size:20px;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .15s}.st-avatar-uploading{cursor:not-allowed}.st-avatar-side{align-items:flex-start;display:flex;flex-direction:column;gap:6px}.st-avatar-hint{color:#9ca3af;font-size:12px}.st-spinner-sm{border-width:2px;height:16px;width:16px}.st-location-list{display:flex;flex-direction:column;gap:8px;max-height:220px;overflow-y:auto}.st-location-option{align-items:center;border:1.5px solid #e5e7eb;border-radius:8px;color:#1c1e2d;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:10px 14px;transition:all .15s}.st-location-option input[type=radio]{accent-color:#e8644a}.st-location-option.selected{background:#fef0ec;border-color:#e8644a;color:#c9533c;font-weight:600}.st-location-option:hover:not(.selected){background:#f9fafb}.st-spinner{animation:st-spin .7s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#e8644a;height:22px;width:22px}@keyframes st-spin{to{transform:rotate(1turn)}}.st-nav-row{cursor:pointer;transition:background .15s}.st-nav-row:hover{background:#f5f7ff}.st-nav-arrow{color:#9ca3af;font-size:22px;line-height:1}@media (max-width:768px){.st-page{max-width:100%;padding:0}.st-header{border-radius:0;margin:0;padding:20px 16px 18px}.st-header h2{font-size:20px}.st-section{border-radius:10px}.st-row{padding:14px 16px}.st-avatar{font-size:18px;height:56px;width:56px}}@media (max-width:600px){.st-page{padding:0}.st-row{flex-direction:column;gap:12px}.st-row-actions{align-self:flex-end}.st-btn-edit{min-height:38px;padding:8px 18px}.st-location-option{font-size:13px;padding:12px 14px}}@media (max-width:480px){.st-header h2{font-size:18px}.st-section-title{font-size:11px;padding:12px 16px}.st-row-label,.st-row-value{font-size:13px}.st-input{font-size:15px;padding:11px 12px}.st-avatar{height:52px;width:52px}}.bs-toggle-row{align-items:center}.bs-toggle{cursor:pointer;display:inline-block;flex-shrink:0;height:26px;position:relative;width:46px}.bs-toggle input{height:0;opacity:0;position:absolute;width:0}.bs-toggle-slider{background:#d1d5db;border-radius:26px;inset:0;position:absolute;transition:background .2s}.bs-toggle-slider:before{background:#fff;border-radius:50%;box-shadow:0 1px 4px #0003;content:"";height:20px;left:3px;position:absolute;top:3px;transition:transform .2s;width:20px}.bs-toggle input:checked+.bs-toggle-slider{background:linear-gradient(135deg,#e8644a,#c9533c)}.bs-toggle input:checked+.bs-toggle-slider:before{transform:translateX(20px)}.bs-toggle-disabled{cursor:not-allowed;opacity:.5}.bs-toggle-hint{color:#9ca3af;font-size:12px;line-height:1.4}.bs-notice{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;color:#1d4ed8;font-size:13px;padding:12px 16px}.bs-field-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 14px}.gqm-page{margin:0 auto;max-width:1100px;padding:20px}.gqm-header{align-items:center;display:flex;flex-wrap:wrap;gap:24px;margin-bottom:20px}.gqm-header h1{font-size:1.4rem;font-weight:700;margin:0}.gqm-tabs{background:#f1f3f5;border-radius:8px;display:flex;gap:4px;padding:4px}.gqm-tabs button{background:#0000;border:none;border-radius:6px;color:#555;cursor:pointer;font-size:.875rem;padding:6px 18px;transition:all .15s}.gqm-tabs button:disabled{cursor:default;opacity:.4}.gqm-tabs button.tab-active{background:#fff;box-shadow:0 1px 4px #0000001f;color:#1c1e2d;font-weight:600}.gqm-error{background:#fff0f0;border-radius:8px;color:#c0392b;font-size:.875rem;margin-bottom:16px;padding:10px 14px}.gqm-loading{color:#888}.gqm-empty,.gqm-loading{padding:40px;text-align:center}.gqm-empty{color:#aaa;font-size:.95rem}.gqm-hint{color:#aaa;font-size:.85rem;margin:8px 0 16px}.gqm-toolbar{display:flex;gap:10px;margin-bottom:16px}.gqm-queue-list{display:flex;flex-direction:column;gap:12px}.gqm-queue-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;cursor:pointer;padding:14px 16px;transition:border-color .15s,box-shadow .15s}.gqm-queue-card:hover{border-color:#e8644a;box-shadow:0 2px 8px #4e73df1f}.gqm-queue-card.selected{background:#f0f4ff;border-color:#e8644a}.gqm-queue-card.inactive{opacity:.6}.gqm-queue-card-top{align-items:center;display:flex;justify-content:space-between}.gqm-queue-name{color:#1c1e2d;font-size:1rem;font-weight:600}.gqm-queue-meta{display:flex;flex-wrap:wrap;gap:12px;margin:6px 0}.gqm-queue-meta span{background:#f7f8fa;border-radius:4px;color:#718096;font-size:.78rem;padding:2px 8px}.gqm-queue-desc{color:#888;font-size:.82rem;margin:4px 0 8px}.gqm-queue-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.gqm-section{margin-bottom:28px}.gqm-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.gqm-section-header h2{font-size:1.05rem;font-weight:700;margin:0}.gqm-counters-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.gqm-counter-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;gap:6px;padding:12px}.gqm-counter-img{border-radius:6px;height:80px;object-fit:cover;width:100%}.gqm-counter-info{display:flex;flex-direction:column;gap:3px}.gqm-counter-name{color:#1c1e2d;font-size:.9rem;font-weight:600}.gqm-counter-type{text-transform:capitalize}.gqm-counter-cap,.gqm-counter-type{color:#888;font-size:.75rem}.gqm-counter-actions{display:flex;flex-direction:column;gap:6px;margin-top:6px}.counter-status-select{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#1c1e2d;font-size:.78rem;padding:4px 6px;width:100%}.gqm-entries-table-wrap{overflow-x:auto}.gqm-entries-table{border-collapse:collapse;font-size:.85rem;width:100%}.gqm-entries-table th{background:#f7f8fa;border-bottom:2px solid #e2e8f0;color:#555;font-weight:600;padding:8px 12px;text-align:left}.gqm-entries-table td{border-bottom:1px solid #f0f0f0;padding:10px 12px;vertical-align:middle}.gqm-entries-table tr:hover td{background:#f9fafb}.entry-actions{display:flex;flex-wrap:wrap;gap:6px}.btn-primary{font-weight:600;padding:8px 18px;transition:background .15s}.btn-primary:disabled{cursor:default;opacity:.5}.btn-secondary{background:#f1f3f5;border:none;padding:8px 18px}.btn-secondary:hover{background:#e2e8f0}.btn-danger{background:#e53e3e;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.875rem;padding:8px 18px}.btn-danger:hover{background:#c53030}.btn-sm{border:1px solid #e2e8f0;color:#444;font-size:.78rem;padding:5px 12px}.btn-sm:hover{background:#f0f0f0}.btn-sm:disabled{cursor:default;opacity:.4}.btn-sm.btn-primary{background:#e8644a;border-color:#e8644a;color:#fff}.btn-sm.btn-primary:hover{background:#c9533c}.btn-sm.btn-live{background:#38a169;border-color:#38a169;color:#fff}.btn-sm.btn-danger{background:#e53e3e;border-color:#e53e3e;color:#fff}.btn-sm.btn-pause{background:#e67e22;border-color:#e67e22;color:#fff}.btn-sm.btn-resume{background:#38a169;border-color:#38a169;color:#fff}.btn-sm.btn-call{background:#e8644a;border-color:#e8644a;color:#fff}.btn-sm.btn-start{background:#38a169;border-color:#38a169;color:#fff}.btn-sm.btn-complete{background:#c9533c;border-color:#c9533c;color:#fff}.btn-sm.btn-noshow{background:#e53e3e;border-color:#e53e3e;color:#fff}.btn-call{background:#e8644a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;padding:7px 12px;width:100%}.btn-call:hover{background:#3182ce}.btn-call:disabled{cursor:default;opacity:.5}.gqm-call-next-bar{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:14px;padding:14px 0}.btn-call-next{background:#38a169;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:700;padding:10px 22px}.btn-call-next:hover:not(:disabled){background:#2f855a}.btn-call-next:disabled{cursor:default;opacity:.45}.gqm-waiting-count{color:#718096;font-size:.85rem}.gqm-checkbox-label{align-items:center;cursor:pointer;display:flex;font-size:.9rem;gap:8px}.gqm-checkbox-label input{cursor:pointer;height:16px;width:16px}.gqm-form-field{display:flex;flex-direction:column;gap:6px}.gqm-field-label{color:#4a5568;font-size:.85rem;font-weight:600}.gqm-emp-count{color:#e8644a;font-weight:700}.gqm-emp-empty,.gqm-emp-loading{color:#718096;font-size:.82rem;margin:0}.gqm-emp-list{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:4px;max-height:180px;overflow-y:auto;padding:6px}.gqm-emp-item{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-size:.85rem;gap:8px;padding:6px 8px;transition:background .12s}.gqm-emp-item-selected,.gqm-emp-item:hover{background:#ebf4ff}.gqm-emp-item input{cursor:pointer;flex-shrink:0;height:15px;width:15px}.gqm-emp-title{color:#1c1e2d;font-weight:600}.gqm-emp-tags{color:#718096;font-size:.75rem;margin-left:auto}.badge{border-radius:4px;display:inline-block;font-size:.72rem;padding:2px 8px}.badge-active{background:#c6f6d5;color:#276749}.badge-inactive{background:#fed7d7;color:#9b2c2c}.badge-paused{background:#feebc8;color:#c05621}.status-available{border-color:#68d391!important}.status-busy{background:#fffbeb!important;border-color:#f6ad55!important}.status-paused{border-color:#a0aec0!important}.status-closed{border-color:#e2e8f0!important;opacity:.6}.badge.status-available{background:#c6f6d5;color:#276749}.badge.status-busy{background:#feebc8;color:#c05621}.badge.status-paused{background:#e2e8f0;color:#4a5568}.badge.status-closed{background:#edf2f7;color:#718096}.badge.status-waiting{background:#fef0ec;color:#c9533c}.badge.status-called{background:#fef3c7;color:#92400e}.badge.status-in-service{background:#c6f6d5;color:#276749}.badge.status-completed{background:#e2e8f0;color:#4a5568}.badge.status-no-show{background:#fed7d7;color:#9b2c2c}.badge.status-cancelled{background:#edf2f7;color:#718096}.entry-row.status-called td:first-child{background:#fef3c7}.entry-row.status-in-service td:first-child{background:#c6f6d5}.entry-notes{color:#4a5568;font-size:.78rem;max-width:160px;white-space:pre-wrap;word-break:break-word}.entry-linked-order{cursor:default;font-size:.85rem}.gqm-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.gqm-modal{background:#fff;border-radius:14px;box-shadow:0 20px 60px #0003;max-width:480px;padding:24px;width:100%}.gqm-modal h2,.gqm-modal h3{font-size:1.1rem;margin:0 0 16px}.gqm-confirm{max-width:360px}.gqm-confirm p{color:#718096;font-size:.9rem;margin:0 0 20px}.gqm-form{gap:14px}.gqm-form,.gqm-form label{display:flex;flex-direction:column}.gqm-form label{color:#4a5568;font-size:.82rem;font-weight:600;gap:5px}.gqm-form input,.gqm-form select,.gqm-form textarea{border:1.5px solid #e2e8f0;border-radius:8px;box-sizing:border-box;color:#1c1e2d;font-size:.88rem;padding:8px 10px;transition:border-color .15s;width:100%}.gqm-form input:focus,.gqm-form select:focus,.gqm-form textarea:focus{border-color:#e8644a;outline:none}.gqm-form-row{display:flex;gap:12px}.gqm-form-row label{flex:1 1}.gqm-modal-footer{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.cq-page{margin:0 auto;max-width:520px;padding:20px}.cq-page h1{font-size:1.4rem;font-weight:700;margin-bottom:20px}.cq-page h2{font-size:1rem;font-weight:700;margin-bottom:8px}.cq-error{background:#fff0f0;border-radius:8px;color:#c0392b;font-size:.875rem;margin-bottom:16px;padding:10px 14px}.cq-loading{color:#888;padding:40px;text-align:center}.cq-hint{color:#888;font-size:.82rem;margin-bottom:10px}.cq-entry-card{background:#fff;border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 16px #0000000f;margin-bottom:24px;padding:24px;text-align:center}.cq-entry-card.cq-status-waiting{border-color:#e8644a}.cq-entry-card.cq-status-called{animation:pulse 1.5s infinite;background:#fffbeb;border-color:#ed8936}.cq-entry-card.cq-status-in-service{background:#f0fff4;border-color:#38a169}.cq-entry-card.cq-status-completed{border-color:#a0aec0;opacity:.8}.cq-entry-card.cq-status-cancelled,.cq-entry-card.cq-status-no-show{border-color:#e53e3e;opacity:.75}@keyframes pulse{0%,to{box-shadow:0 0 0 0 #ed893666}50%{box-shadow:0 0 0 10px #ed893600}}.cq-status-emoji{font-size:2.5rem;margin-bottom:8px}.cq-token{color:#1c1e2d;font-size:2rem;font-weight:800}.cq-status-label{color:#4a5568;font-size:1rem;font-weight:600;margin:4px 0}.cq-queue-name{color:#888;font-size:.85rem;margin-bottom:12px}.cq-counter{align-items:center;color:#4a5568;display:flex;font-size:.9rem;gap:8px;justify-content:center;margin-bottom:12px}.cq-counter-img{border-radius:50%;height:36px;object-fit:cover;width:36px}.cq-wait-info{margin:12px 0}.cq-position{color:#4a5568;font-size:1rem}.cq-est-wait{color:#888;font-size:.85rem;margin-top:4px}.cq-called-banner{background:#fef3c7;border-radius:8px;color:#92400e;font-size:.95rem;font-weight:600;margin:12px 0;padding:10px 16px}.cq-notes{background:#fef0ec;border-left:3px solid #e8644a;border-radius:6px;color:#c9533c;font-size:.85rem;margin:10px 0;padding:8px 12px;text-align:left}.cq-notes-label{font-weight:600}.cq-live-status{color:#718096;display:flex;font-size:.82rem;gap:20px;justify-content:center;margin:12px 0}.cq-btn-cancel{background:#fee2e2;border:none;border-radius:8px;color:#c0392b;cursor:pointer;font-size:.875rem;font-weight:600;margin-top:10px;padding:9px 20px;transition:background .15s}.cq-btn-cancel:hover:not(:disabled){background:#fecaca}.cq-btn-cancel:disabled{cursor:default;opacity:.5}.cq-btn-refresh{background:#fef0ec;border:none;border-radius:8px;color:#c9533c;cursor:pointer;font-size:.875rem;font-weight:600;margin-top:10px;padding:9px 20px}.cq-btn-refresh:hover{background:#bee3f8}.cq-no-entry{color:#888;padding:32px 0 20px;text-align:center}.cq-no-entry-icon{font-size:3rem;margin-bottom:8px}.cq-no-entry p{font-size:.95rem}.cq-join-section,.cq-lookup-section{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;margin-bottom:18px;padding:18px}.cq-join-input-row{display:flex;gap:8px}.cq-input{border:1.5px solid #e2e8f0;border-radius:8px;color:#1c1e2d;flex:1 1;font-size:.9rem;padding:9px 12px}.cq-input:focus{border-color:#e8644a;outline:none}.cq-status-card{background:#f7f8fa;border-radius:10px;margin-top:14px;padding:16px}.cq-status-card-name{color:#1c1e2d;font-size:1rem;font-weight:700;margin-bottom:12px}.cq-status-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.cq-stat{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:12px}.cq-stat-val{color:#1c1e2d;font-size:1.3rem;font-weight:700}.cq-stat-label{color:#888;font-size:.72rem;text-align:center}.cq-btn-primary{background:#e8644a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:9px 20px;transition:background .15s;white-space:nowrap}.cq-btn-primary:hover{background:#c9533c}.cq-btn-primary:disabled{cursor:default;opacity:.5}.cq-btn-secondary{background:#f1f3f5;border:none;border-radius:8px;color:#1c1e2d;cursor:pointer;font-size:.875rem;padding:9px 18px;white-space:nowrap}.cq-btn-secondary:hover{background:#e2e8f0}.cq-tabs{background:#f1f3f5;border-radius:12px;display:flex;gap:8px;margin-bottom:20px;padding:4px}.cq-tab{background:#0000;border:none;border-radius:9px;color:#718096;cursor:pointer;flex:1 1;font-size:.875rem;font-weight:600;padding:9px 0;transition:background .15s,color .15s}.cq-tab--active{background:#fff;box-shadow:0 1px 4px #0000001a;color:#2d3748}.cq-find-tab{gap:12px}.cq-find-tab,.cq-search-form{display:flex;flex-direction:column}.cq-search-form{gap:8px}.cq-filter-row,.cq-search-bar{display:flex;gap:8px}.cq-filter-select{background:#fff;cursor:pointer;flex:1 1}.cq-location-select{flex:2 1}.cq-location-active-label{background:#ebf4ff;border-radius:6px;color:#2b6cb0;font-size:.78rem;padding:5px 10px}.cq-results-list{display:flex;flex-direction:column;gap:8px}.cq-gsp-card-wrapper{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;overflow:hidden}.cq-gsp-card{align-items:center;cursor:pointer;display:flex;gap:12px;padding:14px;transition:background .15s}.cq-gsp-card--open,.cq-gsp-card:hover{background:#f7f8fa}.cq-gsp-avatar{align-items:center;background:#4e73df;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1rem;font-weight:700;height:46px;justify-content:center;overflow:hidden;width:46px}.cq-gsp-avatar img{height:100%;object-fit:cover;width:100%}.cq-gsp-info{flex:1 1;min-width:0}.cq-gsp-name{color:#2d3748;font-size:.95rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cq-gsp-location{color:#718096;font-size:.78rem;margin:2px 0 6px}.cq-gsp-chips{display:flex;flex-wrap:wrap;gap:5px}.cq-chip{border-radius:20px;font-size:.7rem;font-weight:600;padding:2px 8px}.cq-chip--type{background:#ebf8ff;color:#2b6cb0}.cq-chip--active{background:#f0fff4;color:#276749}.cq-chip--dist{background:#faf5ff;color:#6b46c1}.cq-gsp-chevron{color:#a0aec0;flex-shrink:0;font-size:.65rem}.cq-gsp-queues{border-top:1px solid #e2e8f0;padding:4px 0}.cq-queue-row{align-items:center;border-bottom:1px solid #f1f3f5;display:flex;gap:10px;padding:10px 14px}.cq-queue-row:last-child{border-bottom:none}.cq-queue-row-info{flex:1 1}.cq-queue-row-name{color:#2d3748;font-size:.875rem;font-weight:600}.cq-queue-row-meta{color:#718096;font-size:.76rem;margin-top:2px}.cq-btn-join{background:#4e73df;border:none;border-radius:8px;color:#fff;cursor:pointer;flex-shrink:0;font-size:.82rem;font-weight:600;padding:7px 16px;transition:background .15s;white-space:nowrap}.cq-btn-join:hover:not(:disabled){background:#3a5ecc}.cq-btn-join:disabled{cursor:default;opacity:.5}.cq-no-results{color:#888;font-size:.88rem;padding:24px 0;text-align:center}.cq-loading--sm,.cq-no-results--sm{padding:12px 14px;text-align:left}.cq-loading--sm{font-size:.85rem}.cq-btn-loadmore{background:#f1f3f5;border:none;border-radius:10px;color:#4a5568;cursor:pointer;font-size:.875rem;font-weight:600;padding:10px;transition:background .15s;width:100%}.cq-btn-loadmore:hover:not(:disabled){background:#e2e8f0}.cq-btn-loadmore:disabled{cursor:default;opacity:.5}.cq-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.cq-modal{background:#fff;border-radius:14px;box-shadow:0 20px 60px #0003;max-width:420px;padding:24px;width:100%}.cq-modal h2{font-size:1.1rem;margin:0 0 16px}.cq-form{gap:14px}.cq-form,.cq-form label{display:flex;flex-direction:column}.cq-form label{color:#4a5568;font-size:.82rem;font-weight:600;gap:5px}.cq-form input,.cq-form textarea{border:1.5px solid #e2e8f0;border-radius:8px;box-sizing:border-box;color:#1c1e2d;font-size:.88rem;padding:8px 10px;width:100%}.cq-form input:focus,.cq-form textarea:focus{border-color:#e8644a;outline:none}.cq-modal-footer{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.gdir-page{margin:0 auto;max-width:1100px;padding:20px}.gdir-header{margin-bottom:16px}.gdir-header h1{color:#1c1e2d;font-size:1.5rem;font-weight:800;margin:0 0 4px}.gdir-subtitle{color:#888;font-size:.9rem;margin:0}.gdir-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.gdir-search-input{border:1.5px solid #e2e8f0;border-radius:8px;color:#1c1e2d;flex:1 1;font-size:.88rem;min-width:200px;padding:9px 12px}.gdir-search-input:focus{border-color:#e8644a;outline:none}.gdir-select{background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;color:#1c1e2d;cursor:pointer;font-size:.82rem;padding:9px 12px}.gdir-select:focus{border-color:#e8644a;outline:none}.gdir-type-tabs{background:#f1f3f5;border-radius:8px;display:flex;flex-wrap:wrap;gap:4px;margin-bottom:16px;padding:4px;width:-webkit-fit-content;width:fit-content}.gdir-type-tab{background:#0000;border:none;border-radius:6px;color:#555;cursor:pointer;font-size:.84rem;padding:6px 16px;transition:all .15s}.gdir-type-tab.active{background:#fff;box-shadow:0 1px 4px #0000001a;color:#e8644a;font-weight:600}.gdir-loading{color:#888}.gdir-empty,.gdir-loading{padding:40px;text-align:center}.gdir-empty{color:#aaa;font-size:.95rem}.gdir-result-count{color:#888;font-size:.82rem;margin:0 0 12px}.gdir-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.gdir-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;display:flex;flex-direction:column;gap:10px;padding:16px;transition:box-shadow .15s,border-color .15s}.gdir-card:hover{border-color:#e8644a;box-shadow:0 4px 16px #4e73df1f}.gdir-card-top{align-items:flex-start;display:flex;gap:12px}.gdir-avatar{border:2px solid #e2e8f0;border-radius:50%;flex-shrink:0;height:52px;object-fit:cover;width:52px}.gdir-avatar-placeholder{align-items:center;background:#e8644a;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.4rem;font-weight:700;height:52px;justify-content:center;width:52px}.gdir-card-info{flex:1 1}.gdir-card-name{color:#1c1e2d;display:flex;font-size:1rem;gap:6px}.gdir-card-name,.gdir-verified{align-items:center;font-weight:700}.gdir-verified{background:#28a745;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:.65rem;height:18px;justify-content:center;width:18px}.gdir-location{color:#718096;font-size:.78rem;margin-top:2px}.gdir-rating{color:#1c1e2d;font-size:.82rem;margin-top:3px}.gdir-review-count{color:#a0aec0}.gdir-service-types{display:flex;flex-wrap:wrap;gap:6px}.gdir-type-badge{background:#fef0ec;border-radius:4px;color:#e8644a;font-size:.72rem;font-weight:600;padding:2px 8px;text-transform:capitalize}.gdir-categories{display:flex;flex-wrap:wrap;gap:5px}.gdir-cat-tag{background:#f7f8fa;border:1px solid #e2e8f0;border-radius:4px;color:#1c1e2d;font-size:.72rem;padding:2px 7px}.gdir-cat-more{color:#a0aec0}.gdir-description{color:#718096;font-size:.8rem;line-height:1.4;margin:0}.gdir-visit-btn{background:#e8644a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.84rem;font-weight:600;margin-top:auto;padding:9px 16px;text-align:center;transition:background .15s}.gdir-visit-btn:hover{background:#c9533c}@media (max-width:480px){.gdir-grid{grid-template-columns:1fr}.gdir-type-tabs{width:100%}}.ev-page{margin:0 auto;max-width:1100px;padding:20px}.ev-header{align-items:flex-start;background:linear-gradient(135deg,#1a2070,#2b3490 50%,#e8644a);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin:-20px -20px 20px;padding:24px 20px 20px}.ev-header-text h1{color:#fff;font-size:1.5rem;font-weight:800;margin:0 0 4px}.ev-header-text p{color:#ffffffd9;font-size:.9rem;margin:0}.ev-create-btn{background:#fff;border:none;border-radius:8px;box-shadow:0 2px 8px #00000026;color:#e8644a;cursor:pointer;font-size:.85rem;font-weight:700;padding:9px 18px;transition:all .15s;white-space:nowrap}.ev-create-btn:hover{background:#fef0ec;transform:translateY(-1px)}.ev-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.ev-input,.ev-select{background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;color:#1c1e2d;font-size:.85rem;padding:9px 12px}.ev-input{flex:1 1;min-width:150px}.ev-select{cursor:pointer}.ev-input:focus,.ev-select:focus{border-color:#e8644a;outline:none}.ev-geo-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.ev-geo-btn{background:#fff;border:1.5px solid #e8644a;border-radius:8px;color:#e8644a;cursor:pointer;font-size:.82rem;font-weight:600;padding:9px 14px;transition:all .15s;white-space:nowrap}.ev-geo-btn.active,.ev-geo-btn:hover{background:#e8644a;color:#fff}.ev-geo-clear{background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;color:#718096;cursor:pointer;font-size:.82rem;padding:9px 12px}.ev-geo-hint{color:#888;font-size:.78rem}.ev-radius-input{border:1.5px solid #e2e8f0;border-radius:8px;color:#1c1e2d;font-size:.85rem;padding:9px 10px;width:80px}.ev-tabs{background:#f1f3f5;border-radius:8px;display:flex;flex-wrap:wrap;gap:4px;margin-bottom:16px;padding:4px;width:-webkit-fit-content;width:fit-content}.ev-tab{background:#0000;border:none;border-radius:6px;color:#555;cursor:pointer;font-size:.83rem;padding:6px 14px;transition:all .15s}.ev-tab.active{background:#fff;box-shadow:0 1px 4px #0000001a;color:#e8644a;font-weight:600}.ev-loading{color:#888}.ev-empty,.ev-loading{padding:40px;text-align:center}.ev-empty{color:#aaa;font-size:.95rem}.ev-error{color:#e53e3e;font-size:.9rem;padding:20px;text-align:center}.ev-count{color:#888;font-size:.82rem;margin:0 0 12px}.ev-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.ev-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;gap:10px;padding:16px;transition:box-shadow .15s,border-color .15s}.ev-card:hover{border-color:#e8644a;box-shadow:0 4px 16px #4e73df1f}.ev-card.gsp-only{border-color:#d69e2e}.ev-card.gsp-only:hover{border-color:#b7791f;box-shadow:0 4px 16px #d69e2e26}.ev-card-badges{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.ev-status-badge{border-radius:4px;font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:2px 9px;text-transform:uppercase}.ev-status-badge.UPCOMING{background:#ebf8ff;color:#2b6cb0}.ev-status-badge.ONGOING{background:#f0fff4;color:#276749}.ev-status-badge.COMPLETED{background:#f7f8fa;color:#718096}.ev-status-badge.CANCELLED{background:#fff5f5;color:#c53030}.ev-gsp-badge{background:#fffaf0;border:1px solid #fbd38d;border-radius:4px;color:#b7791f;font-size:.72rem;font-weight:700;padding:2px 9px}.ev-card-title{color:#1c1e2d;font-size:1rem;font-weight:700;margin:0}.ev-card-meta{display:flex;flex-direction:column;gap:4px}.ev-card-location{color:#718096;font-size:.8rem}.ev-card-dates{color:#4a5568;font-size:.78rem}.ev-card-desc{color:#718096;font-size:.8rem;line-height:1.45;margin:0}.ev-locked{align-items:center;background:#fffaf0;border:1px solid #fbd38d;border-radius:8px;color:#b7791f;display:flex;font-size:.8rem;gap:8px;padding:10px 12px}.ev-lock-icon{font-size:1rem}.ev-card-img{border:1px solid #e2e8f0;border-radius:8px;height:130px;object-fit:cover;width:100%}.ev-view-btn{background:#e8644a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.84rem;font-weight:600;margin-top:auto;padding:9px 14px;text-align:center;transition:background .15s}.ev-view-btn:hover{background:#c9533c}.ev-view-btn.locked{background:#d69e2e}.ev-view-btn.locked:hover{background:#b7791f}.ev-pagination{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:24px}.ev-pagination button{background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;color:#4a5568;cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 18px;transition:all .15s}.ev-pagination button:hover:not(:disabled){border-color:#e8644a;color:#e8644a}.ev-pagination button:disabled{cursor:not-allowed;opacity:.4}.ev-pagination-info{color:#718096;font-size:.85rem}.ev-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.ev-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:680px;overflow-y:auto;width:100%}.ev-modal-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;padding:20px 20px 0}.ev-modal-header h2{color:#1c1e2d;flex:1 1;font-size:1.2rem;font-weight:800;margin:0}.ev-modal-close{background:none;border:none;border-radius:4px;color:#718096;cursor:pointer;font-size:1.3rem;line-height:1;padding:2px 6px;transition:color .15s}.ev-modal-close:hover{color:#1c1e2d}.ev-modal-badges{display:flex;flex-wrap:wrap;gap:6px;padding:8px 20px 0}.ev-modal-body{display:flex;flex-direction:column;gap:16px;padding:16px 20px 20px}.ev-modal-images{display:flex;flex-wrap:wrap;gap:8px}.ev-modal-img{border:1px solid #e2e8f0;border-radius:10px;max-height:240px;object-fit:cover;width:100%}.ev-modal-img-thumb{border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;height:70px;object-fit:cover;transition:opacity .15s;width:90px}.ev-modal-img-thumb:hover{opacity:.8}.ev-modal-section h3{color:#4a5568;font-size:.88rem;font-weight:700;letter-spacing:.05em;margin:0 0 8px;text-transform:uppercase}.ev-modal-section p{color:#4a5568;font-size:.88rem;line-height:1.55;margin:0}.ev-modal-meta{color:#4a5568;flex-direction:column;font-size:.85rem}.ev-modal-meta,.ev-modal-meta-row{display:flex;gap:6px}.ev-modal-meta-label{color:#1c1e2d;font-weight:600;white-space:nowrap}.ev-benefits-grid{display:flex;flex-direction:column;gap:8px}.ev-benefit-card{border:1.5px solid #e2e8f0;border-radius:10px;padding:12px}.ev-benefit-type{background:#ebf8ff;border-radius:4px;color:#2b6cb0;display:inline-block;font-size:.72rem;font-weight:700;margin-bottom:4px;padding:2px 8px;text-transform:capitalize}.ev-benefit-title{color:#1c1e2d;font-size:.88rem;font-weight:700;margin:4px 0 2px}.ev-benefit-desc{color:#718096;font-size:.82rem;line-height:1.4;margin:0}.ev-modal-actions{display:flex;gap:10px;padding:0 20px 20px}.ev-modal-edit-btn{background:#fff;border:1.5px solid #e8644a;border-radius:8px;color:#e8644a;cursor:pointer;font-size:.85rem;font-weight:600;padding:9px 20px;transition:all .15s}.ev-modal-edit-btn:hover{background:#e8644a;color:#fff}.ev-modal-del-btn{background:#fff;border:1.5px solid #e53e3e;border-radius:8px;color:#e53e3e;cursor:pointer;font-size:.85rem;font-weight:600;padding:9px 20px;transition:all .15s}.ev-modal-del-btn:hover{background:#e53e3e;color:#fff}.ev-modal-locked{align-items:center;display:flex;flex-direction:column;gap:12px;padding:32px 20px;text-align:center}.ev-modal-locked-icon{font-size:3rem}.ev-modal-locked h3{color:#b7791f;font-size:1rem;font-weight:700;margin:0}.ev-modal-locked p{color:#718096;font-size:.85rem;margin:0;max-width:320px}@media (max-width:480px){.ev-grid{grid-template-columns:1fr}.ev-tabs{width:100%}.ev-modal{border-radius:12px 12px 0 0;max-height:95vh}.ev-overlay{align-items:flex-end;padding:0}}.search-container{margin:0 auto;max-width:1200px;padding:20px}.sf-type-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.sf-card{background:#fff;border:1px solid #e8e6e1;border-radius:16px;box-shadow:0 4px 20px #2b34901a;margin-bottom:24px}.sf-step{padding:0;transition:background .15s}.sf-step-done .sf-step-header{background:#f5fff8}.sf-step-action{background:#fafaf8}.sf-step-header{flex-wrap:wrap;gap:12px;padding:14px 20px 10px}.sf-step-header,.sf-step-num{align-items:center;display:flex}.sf-step-num{background:#2b3490;border-radius:50%;color:#fff;flex-shrink:0;font-family:Poppins,sans-serif;font-size:12px;font-weight:800;height:28px;justify-content:center;letter-spacing:0;transition:background .2s;width:28px}.sf-step-num.done{background:#3d6b4f}.sf-step-title{color:#2b3490;flex:1 1;font-family:Poppins,sans-serif;font-size:13px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.sf-step-hint{color:#3d6b4f;font-size:12px;font-weight:500;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-step-body{display:flex;flex-direction:column;gap:8px;padding:0 20px 16px 60px}.sf-hint{color:#a09c9c;font-family:Poppins,sans-serif;font-size:12px;margin:0}.sf-hint-warn{color:#e8644a}.sf-link{color:#2b3490;font-weight:600;text-decoration:underline}.sf-error{color:#cf1322;font-family:Poppins,sans-serif;font-size:12px;margin:0}.sf-divider{background:#f0ede6;height:1px;margin:0 20px}.sf-text-input{background:#fafaf8;border:2px solid #e0ddd8;border-radius:10px;box-sizing:border-box;color:#1c1e2d;font-family:Poppins,sans-serif;font-size:14px;outline:none;padding:12px 16px;transition:border-color .2s,box-shadow .2s;width:100%}.sf-text-input:focus{background:#fff;border-color:#2b3490;box-shadow:0 0 0 3px #2b34901f}.sf-mode-toggle{align-items:center;background:#0000;border:1.5px solid #2b3490;border-radius:20px;color:#2b3490;cursor:pointer;display:inline-flex;font-family:Poppins,sans-serif;font-size:11px;font-weight:700;gap:5px;margin-left:auto;padding:5px 12px;transition:all .15s;white-space:nowrap}.sf-mode-toggle.active,.sf-mode-toggle:hover{background:#2b3490;color:#fff}.sf-img-panel{display:flex;flex-direction:column;gap:10px}.sf-search-btn{align-items:center;background:linear-gradient(135deg,#2b3490,#e8644a);border:none;border-radius:10px;box-shadow:0 4px 16px #2b349040;color:#fff;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:16px;font-weight:700;gap:8px;justify-content:center;letter-spacing:.2px;min-height:52px;padding:14px 24px;transition:transform .18s,box-shadow .18s,opacity .18s;width:100%}.sf-search-btn:hover:not(:disabled){box-shadow:0 8px 24px #2b349052;transform:translateY(-2px)}.sf-search-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.sf-btn-spinner{animation:sf-spin .7s linear infinite;border:2.5px solid #ffffff59;border-radius:50%;border-top-color:#fff;display:inline-block;flex-shrink:0;height:18px;width:18px}@keyframes sf-spin{to{transform:rotate(1turn)}}@media (max-width:768px){.sf-card{border-radius:12px}.sf-step-header{gap:10px;padding:12px 14px 8px}.sf-step-body{padding:0 14px 14px 52px}.sf-step-title{font-size:12px}.sf-step-num{font-size:11px;height:26px;width:26px}.sf-mode-toggle{font-size:10px;padding:4px 10px}.sf-search-btn{font-size:15px;min-height:50px}}@media (max-width:480px){.sf-step-body{padding:0 12px 12px}.sf-step-header{flex-wrap:wrap}.sf-mode-toggle{margin-left:0}}.search-header{background:linear-gradient(135deg,#1a2070,#2b3490 50%,#e8644a);margin:-20px -20px 24px;padding:32px 20px 28px;text-align:center}.search-header h1{color:#fff;font-size:2rem;font-weight:800;margin-bottom:8px}.search-header p{color:#ffffffe0;font-size:1.05rem}.product-type-tabs{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:20px}.type-tab{background:#fff;border:2px solid #e2e8f0;border-radius:25px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s ease}.type-tab:hover{transform:translateY(-2px)}.type-tab.active,.type-tab:hover{border-color:#e8644a;border-color:var(--tab-color,#e8644a)}.type-tab.active{background:#e8644a;background:var(--tab-color,#e8644a);color:#fff}.search-topbar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.search-topbar .product-type-tabs{flex-shrink:0;justify-content:flex-start;margin-bottom:0}.topbar-query{border:2px solid #e2e8f0;border-radius:10px;box-sizing:border-box;flex:1 1;font-size:15px;min-width:220px;padding:12px 18px;transition:border-color .2s}.topbar-query:focus{border-color:#e8644a;box-shadow:0 0 0 3px #e8644a26;outline:none}.search-form{align-items:flex-end;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px;padding:20px}.address-select-wrapper{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:260px}.address-label{color:#4a5568;font-size:13px;font-weight:600}.required-star{color:#e53e3e}.address-select{background:#fff;border:2px solid #e2e8f0;border-radius:10px;color:#1c1e2d;cursor:pointer;font-size:14px;outline:none;padding:12px 14px;transition:border-color .2s}.address-select:focus{border-color:#e8644a;box-shadow:0 0 0 3px #e8644a26}.address-select--empty{background:#fffbf2;border-color:#fbd38d}.csel-wrap{position:relative}.csel-trigger,.csel-wrap{font-family:Poppins,sans-serif;width:100%}.csel-trigger{align-items:center;background:#fff;border:2px solid #e0ddd8;border-radius:10px;color:#1c1e2d;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px;justify-content:space-between;min-height:48px;padding:12px 16px;text-align:left;transition:border-color .2s,box-shadow .2s}.csel-trigger:hover:not(:disabled){border-color:#2b3490}.csel-open .csel-trigger{border-color:#2b3490;border-radius:10px 10px 0 0;box-shadow:0 0 0 3px #2b34901f}.csel-empty .csel-trigger,.csel-trigger.csel-empty{background:#fffbf2;border-color:#f4a623}.csel-disabled .csel-trigger{background:#f5f5f2;cursor:not-allowed;opacity:.55}.csel-value{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csel-dot{background:#3d6b4f;border-radius:50%;flex-shrink:0;height:8px;width:8px}.csel-placeholder{color:#a09c9c;font-weight:400}.csel-arrow{color:#a09c9c;flex-shrink:0;font-size:10px;transition:transform .2s,color .2s}.csel-arrow-up{color:#2b3490;transform:rotate(180deg)}.csel-list{animation:csel-drop-in .15s ease;background:#fff;border:2px solid #2b3490;border-radius:0 0 10px 10px;border-top:none;box-shadow:0 8px 24px #2b349024;left:0;list-style:none;margin:0;max-height:240px;overflow-y:auto;padding:4px 0;position:absolute;right:0;top:100%;z-index:500}@keyframes csel-drop-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.csel-list::-webkit-scrollbar{width:4px}.csel-list::-webkit-scrollbar-track{background:#0000}.csel-list::-webkit-scrollbar-thumb{background:#e0ddd8;border-radius:2px}.csel-item{align-items:center;border-bottom:1px solid #f5f5f2;color:#1c1e2d;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:13px;font-weight:500;gap:10px;padding:11px 16px;transition:background .12s,color .12s}.csel-item:last-child{border-bottom:none}.csel-item:hover{background:#eef0ff;color:#2b3490}.csel-item-selected{background:#2b3490;color:#fff;font-weight:600}.csel-item-selected:hover{background:#1a2070;color:#fff}.csel-item-placeholder{color:#a09c9c;font-size:12px;font-style:italic;font-weight:400}.csel-item-placeholder:hover{background:#fef0ec;color:#e8644a}.csel-item-icon{flex-shrink:0;font-size:14px}.csel-item-check{color:#f4a623;font-size:14px;font-weight:700;margin-left:auto}@media (max-width:768px){.csel-trigger{font-size:15px;min-height:52px;padding:13px 14px}.csel-item{font-size:14px;padding:13px 14px}.csel-list{max-height:220px}}.address-loading{color:#718096;font-size:12px}.address-selected-details{display:flex;flex-direction:column;gap:2px}.address-selected-info{color:#38a169;font-size:12px;font-weight:500}.address-hint{color:#718096;font-size:12px}.address-error{color:#e53e3e;font-size:12px;font-weight:500}.search-form-right{align-items:center;display:flex;flex-shrink:0;gap:12px}.search-input{border:2px solid #e2e8f0;border-radius:10px;font-size:16px;padding:14px 20px;transition:all .3s ease;width:100%}.search-input:focus{border-color:#e8644a;box-shadow:0 0 0 3px #e8644a33;outline:none}.limit-input{align-items:center;display:flex;gap:8px}.limit-input label{color:#718096;font-size:13px}.limit-input select{background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;font-size:14px;padding:10px 16px}.search-btn{background:linear-gradient(135deg,#1a2070,#2b3490 50%,#e8644a);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 32px;transition:all .3s ease}.search-btn:hover:not(:disabled){box-shadow:0 4px 12px #e8644a66;transform:translateY(-2px)}.search-btn:disabled{cursor:not-allowed;opacity:.7}.search-error{background:#fed7d7;border-radius:8px;color:#c53030;margin-bottom:20px;padding:12px 20px;text-align:center}.applied-filters{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.applied-filters-label{color:#718096;font-size:13px;font-weight:600}.applied-filter-tag{align-items:center;background:#ebf8ff;border:1px solid #bee3f8;border-radius:20px;color:#2b6cb0;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:4px 12px}.applied-filter-tag button{background:none;border:none;color:#2b6cb0;cursor:pointer;font-size:16px;font-weight:700;line-height:1;padding:0}.clear-all-filters{background:none;border:1px solid #e2e8f0;border-radius:20px;color:#e53e3e;cursor:pointer;font-size:13px;padding:4px 12px}.clear-all-filters:hover{background:#fff5f5}.search-main{align-items:flex-start;display:flex;gap:24px}.search-main.with-sidebar .search-results{flex:1 1;min-width:0}.filter-sidebar{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000f;flex-shrink:0;max-height:calc(100vh - 40px);overflow-y:auto;position:-webkit-sticky;position:sticky;top:20px;width:240px}.sidebar-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;padding:16px 16px 12px}.sidebar-header h3{color:#1c1e2d;font-size:15px;font-weight:700;margin:0}.sidebar-clear-btn{background:none;border:none;color:#e53e3e;cursor:pointer;font-size:12px;font-weight:500}.sidebar-header--toggle{align-items:stretch;border-bottom:none;flex-direction:column;gap:0;padding:0}.sidebar-panel-toggle{align-items:center;background:none;border:none;border-bottom:2px solid #f0ede6;cursor:pointer;display:flex;font-family:Poppins,sans-serif;justify-content:space-between;padding:14px 16px;transition:background .15s;width:100%}.sidebar-panel-toggle:hover{background:#fef0ec}.sidebar-panel-title{align-items:center;color:#2b3490;display:flex;font-size:14px;font-weight:700;gap:8px;position:relative}.sidebar-panel-icon{font-size:16px}.sidebar-active-dot{background:#e8644a;border-radius:50%;display:inline-block;flex-shrink:0;height:7px;margin-left:2px;width:7px}.sidebar-panel-chevron{color:#a09c9c;font-size:11px;transition:color .15s}.sidebar-panel-toggle:hover .sidebar-panel-chevron{color:#2b3490}.sidebar-header--toggle .sidebar-clear-btn{font-size:12px;padding:6px 16px 10px;text-align:right}.filter-sidebar--collapsed{border-radius:10px;max-height:56px;min-width:0!important;overflow:hidden;transition:max-height .25s cubic-bezier(.4,0,.2,1);width:auto!important}.filter-sidebar--collapsed .sidebar-panel-toggle{border-bottom:none;flex-direction:row;justify-content:space-between;padding:14px 16px}.filter-sidebar--collapsed .sidebar-panel-title{align-items:center;color:#2b3490;display:flex;font-size:14px;font-weight:700;gap:8px;transform:none;white-space:nowrap;writing-mode:initial}.filter-sidebar--collapsed .sidebar-panel-chevron{color:#a09c9c;font-size:11px}.filter-sidebar--collapsed .sidebar-clear-btn{display:none}.search-main.sidebar-panel-hidden .search-results{flex:1 1}.sidebar-section{border-bottom:1px solid #f0f0f0;padding:14px 16px}.sidebar-section h4{color:#4a5568;font-size:12px;font-weight:700;letter-spacing:.6px;margin:0 0 10px;text-transform:uppercase}.fs-section{border-bottom:1px solid #f0ede6}.fs-header{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-family:Poppins,sans-serif;gap:8px;justify-content:space-between;padding:13px 16px;text-align:left;transition:background .15s;width:100%}.fs-header:hover{background:#fef0ec}.fs-title{color:#4a4a6a;flex:1 1;font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.fs-meta{align-items:center;display:flex;flex-shrink:0;gap:6px}.fs-badge{align-items:center;background:#e8644a;border-radius:10px;color:#fff;display:inline-flex;font-size:10px;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 5px}.fs-chevron{color:#a09c9c;font-size:9px;line-height:1;transition:transform .2s}.fs-open .fs-chevron{color:#2b3490}.fs-body{animation:fs-slide-in .18s ease;padding:4px 16px 16px}@keyframes fs-slide-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.fs-closed .fs-header{color:#6b6868}.sidebar-sort-select{background:#fff;cursor:pointer}.sidebar-input,.sidebar-sort-select{border:1px solid #e2e8f0;border-radius:6px;font-size:13px;padding:8px 10px;width:100%}.sidebar-input{box-sizing:border-box;margin-bottom:6px}.sidebar-input:focus{border-color:#e8644a;outline:none}.facet-list{list-style:none;margin:0;padding:0}.facet-list-item{align-items:center;border-radius:6px;color:#4a5568;cursor:pointer;display:flex;font-size:13px;justify-content:space-between;padding:6px 8px;transition:background .15s}.facet-list-item:hover:not(.passive){background:#ebf4ff;color:#2b6cb0}.facet-list-item.active{background:#e8644a;color:#fff}.facet-list-item.active .facet-count{color:#fffc}.facet-list-item.passive{cursor:default}.facet-count{flex-shrink:0}.results-filter-tag{color:#e8644a;font-size:1rem}.search-results{flex:1 1;min-width:0}.results-header{margin-bottom:16px}.results-header h2{color:#1c1e2d;font-size:1.3rem}.results-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.search-result-card{background:#fff;border:1px solid #e8e8e8;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;overflow:hidden;transition:all .3s ease}.search-result-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.result-image{align-items:center;background:#f7fafc;display:flex;height:200px;justify-content:center;overflow:hidden;width:100%}.result-image img{height:100%;object-fit:contain;width:100%}.result-image .no-image{font-size:48px;opacity:.5}.result-content{display:flex;flex:1 1;flex-direction:column;padding:20px}.result-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.result-header h3{color:#1c1e2d;flex:1 1;font-size:1.1rem;margin:0}.result-badges{display:flex;flex-shrink:0;gap:6px}.badge{border-radius:12px;font-size:11px;font-weight:600;padding:4px 10px}.badge.verified{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.badge.public{background:linear-gradient(135deg,#e8644a,#c9533c);color:#fff}.result-product-name{color:#718096;margin-bottom:8px}.result-description{color:#4a5568;font-size:14px;line-height:1.5;margin-bottom:12px}.result-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.meta-item{background:#f7fafc;border-radius:6px;color:#4a5568;font-size:12px;padding:4px 10px}.meta-item.category{background:#e6fffa;color:#234e52}.meta-item.seller{background:#ebf4ff;color:#3c366b}.meta-item.rating{background:#fffaf0;color:#744210}.result-pricing{margin-bottom:8px}.result-pricing .price{color:#1c1e2d;font-size:1.2rem;font-weight:700}.result-location{color:#718096;cursor:default;display:block;font-size:13px;margin-bottom:8px;max-width:100%;overflow:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap}.result-location:hover:after{background:#1c1e2d;border-radius:6px;bottom:calc(100% + 6px);box-shadow:0 3px 10px #0003;color:#fff;content:attr(title);font-size:12px;left:0;line-height:1.4;max-width:260px;padding:5px 10px;pointer-events:none;position:absolute;white-space:normal;z-index:10}.type-specific{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.type-specific .feature{background:#fef3c7;border-radius:6px;color:#92400e;font-size:12px;font-weight:500;padding:4px 10px}.no-results{background:#f7fafc;border-radius:12px;padding:60px 20px;text-align:center}.no-results-icon{font-size:64px;margin-bottom:20px}.no-results h3{color:#1c1e2d;margin-bottom:10px}.no-results p{color:#718096}.loading-message{color:#718096;font-size:1.1rem;padding:40px;text-align:center}.search-result-card.clickable{cursor:pointer}.search-result-card.clickable:hover{border-color:#e8644a}.product-detail-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:1000}.product-detail-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:1100px;overflow-y:auto;position:relative;width:100%}.modal-close-btn{align-items:center;background:#f7fafc;border:none;border-radius:50%;color:#4a5568;cursor:pointer;display:flex;font-size:24px;height:36px;justify-content:center;position:absolute;right:15px;top:15px;transition:all .2s;width:36px;z-index:10}.modal-close-btn:hover{background:#e2e8f0;color:#1c1e2d}.variants-loading{align-items:center;color:#718096;display:flex;flex-direction:column;justify-content:center;padding:80px 40px}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #e2e8f0;height:50px;margin-bottom:16px;width:50px}.product-detail-content{grid-gap:40px;display:grid;gap:40px;grid-template-columns:450px 1fr;padding:30px}.product-images-section{align-self:start;position:-webkit-sticky;position:sticky;top:30px}.main-image{align-items:center;background:#f7fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;height:400px;justify-content:center;margin-bottom:16px;overflow:hidden;width:100%}.main-image img{height:100%;object-fit:contain;width:100%}.no-image-large{font-size:100px;opacity:.3}.image-thumbnails{display:flex;flex-wrap:wrap;gap:10px}.thumbnail{align-items:center;background:#f7fafc;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;height:70px;justify-content:center;overflow:hidden;transition:all .2s;width:70px}.thumbnail.active,.thumbnail:hover{border-color:#e8644a}.thumbnail.active{box-shadow:0 0 0 2px #e8644a4d}.thumbnail img{height:100%;object-fit:cover;width:100%}.thumbnail-placeholder{font-size:24px;opacity:.5}.product-info-section{padding-right:20px}.product-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.product-type-badge{border-radius:15px;color:#fff;font-size:12px;font-weight:600;padding:4px 12px}.product-title{color:#1a202c;font-size:1.6rem;line-height:1.3;margin:0 0 8px}.product-name-subtitle{color:#718096;font-size:14px;margin-bottom:12px}.seller-info{color:#4a5568;font-size:14px;margin-bottom:16px}.seller-name{color:#e8644a;font-weight:600}.product-rating{align-items:center;background:#f7fafc;border-radius:8px;display:flex;gap:8px;margin-bottom:16px;padding:8px 12px;width:-webkit-fit-content;width:fit-content}.product-rating .stars{color:#f6ad55;font-size:18px;letter-spacing:2px}.product-rating .rating-value{color:#1c1e2d;font-weight:700}.product-rating .review-count{color:#e8644a;font-size:13px}.product-pricing{background:linear-gradient(135deg,#f6f9fc,#edf2f7);border-radius:12px;margin-bottom:24px;padding:16px}.current-price{color:#1a202c;font-size:2rem;font-weight:700}.price-range{font-size:1.5rem;font-weight:600}.original-price{color:#a0aec0;font-size:1.1rem;margin-left:12px;text-decoration:line-through}.discount{background:#c6f6d5;border-radius:4px;color:#38a169;font-size:1rem;font-weight:600;margin-left:12px;padding:2px 8px}.variant-selection{margin-bottom:24px}.variant-selection h3{color:#4a5568;font-size:14px;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.variant-options{display:flex;flex-wrap:wrap;gap:10px}.variant-option{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;min-width:100px;padding:12px 18px;transition:all .2s}.variant-option:hover{background:#f7fafc;border-color:#e8644a}.variant-option.selected{background:linear-gradient(135deg,#e8644a10,#c9533c10);border-color:#e8644a;box-shadow:0 0 0 2px #e8644a33}.variant-name{color:#1c1e2d;font-size:13px;font-weight:600;margin-bottom:4px;text-align:center}.variant-price{color:#e8644a;font-size:12px;font-weight:600}.product-category{font-size:14px;margin-bottom:16px}.product-category .label{color:#718096}.product-category .value{color:#1c1e2d;font-weight:600;margin-left:8px}.product-description{margin-bottom:24px}.product-description h3{color:#4a5568;font-size:14px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.product-description p{color:#4a5568;font-size:14px;line-height:1.6}.product-specifications{margin-bottom:24px}.product-specifications h3{color:#4a5568;font-size:14px;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.specs-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.spec-item{background:#f7fafc;border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:12px}.spec-item.highlight{background:linear-gradient(135deg,#fef3c7,#fde68a)}.spec-label{color:#718096;font-size:11px;letter-spacing:.5px;text-transform:uppercase}.spec-value{color:#1c1e2d;font-size:14px;font-weight:600}.spec-value.available,.spec-value.in-stock{color:#38a169}.spec-value.out-of-stock,.spec-value.unavailable{color:#e53e3e}.product-actions{border-top:1px solid #e2e8f0;display:flex;gap:16px;margin-top:24px;padding-top:24px}.btn-add-to-cart,.btn-buy-now{border:none;border-radius:10px;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:16px 24px;transition:all .3s}.btn-add-to-cart{background:#fff;border:2px solid #e8644a;color:#e8644a}.btn-add-to-cart:hover{background:#e8644a10}.btn-buy-now{background:linear-gradient(135deg,#1a2070,#2b3490 50%,#e8644a)}.btn-buy-now:hover{box-shadow:0 4px 12px #e8644a66}@media (max-width:900px){.product-detail-content{gap:24px;grid-template-columns:1fr}.product-images-section{position:static}.main-image{height:300px}.specs-grid{grid-template-columns:1fr}}@media (max-width:768px){.search-main.with-sidebar{flex-direction:column}.filter-sidebar{max-height:none;position:static;width:100%}.search-input-group{min-width:100%}.product-type-tabs{gap:8px}.type-tab{font-size:13px;padding:10px 16px}.results-grid{grid-template-columns:1fr}.search-topbar{align-items:stretch;flex-direction:column}.search-topbar .product-type-tabs{justify-content:center}.search-form{align-items:stretch;flex-direction:column}.search-form-right{justify-content:flex-end}.product-detail-overlay{padding:10px}.product-detail-modal{max-height:95vh}.product-detail-content{padding:20px}.main-image{height:250px}.product-title{font-size:1.3rem}.current-price{font-size:1.5rem}.product-actions,.variant-options{flex-direction:column}.variant-option{width:100%}}.filter-inputs{display:flex;flex-direction:column;gap:10px;width:100%}.filter-row{display:flex;flex-wrap:wrap;gap:10px}.filter-input{background:#fff;border:2px solid #e2e8f0;border-radius:8px;flex:1 1;font-size:14px;min-width:120px;padding:10px 14px}.filter-input:focus{border-color:#e8644a;outline:none}.mode-description{background:#f7fafc;border-radius:8px;color:#718096;font-size:14px;margin:0;padding:12px 16px}.facets-container{background:#f7fafc;border-radius:10px;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px;padding:16px}.facet-group{min-width:160px}.facet-group h4{color:#4a5568;font-size:13px;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.facet-options{display:flex;flex-wrap:wrap;gap:6px}.facet-option{background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;font-size:12px;padding:4px 10px;transition:all .2s}.facet-option:hover:not(.passive){background:#e8644a;border-color:#e8644a;color:#fff}.facet-option.passive{background:#edf2f7;border-color:#e2e8f0;cursor:default}.facet-count{color:#a0aec0;font-size:11px}.result-image{position:relative}.result-discount-badge{background:#e53e3e;border-radius:4px;color:#fff;font-size:11px;font-weight:700;left:8px;padding:3px 8px;position:absolute;top:8px}.meta-item.subcategory{background:#f0fff4;color:#22543d}.meta-item.free-shipping{background:#e6fffa;color:#234e52}.price-range{color:#4a5568;font-size:1rem}.result-footer{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between;margin-top:8px}.btn-product-details{align-items:center;background:#e3f2fd;border:1px solid #90caf9;border-radius:16px;color:#1565c0;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;padding:4px 12px;transition:background .15s,color .15s;white-space:nowrap}.btn-product-details:hover{background:#1565c0;border-color:#1565c0;color:#fff}.result-distance{background:#ebf4ff;border-radius:20px;color:#e8644a;flex-shrink:0;font-size:12px;font-weight:600;padding:3px 8px}.mode-toggle{display:flex;gap:6px}.mode-btn{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;cursor:pointer;flex:1 1;font-size:12px;font-weight:600;padding:7px 10px;transition:all .15s}.mode-btn:hover{border-color:#e8644a;color:#e8644a}.mode-btn.active{background:#e8644a;border-color:#e8644a;color:#fff}.price-range-hint{color:#a0aec0;font-size:11px;margin:0 0 8px}.price-inputs{align-items:center;display:flex;gap:6px;margin-bottom:8px}.price-input{border:1px solid #e2e8f0;border-radius:6px;box-sizing:border-box;flex:1 1;font-size:12px;padding:7px 8px;width:0}.price-input:focus{border-color:#e8644a;outline:none}.price-input-error{background:#fff1f0;border-color:#ff4d4f!important}.price-range-error{color:#cf1322;font-size:11px;margin:-4px 0 6px}.price-apply-btn:disabled{cursor:not-allowed;opacity:.5}.price-actions{display:flex;gap:6px}.price-apply-btn{background:#e8644a;border:none;border-radius:6px;color:#fff;flex:1 1;font-weight:600}.price-apply-btn,.price-clear-btn{cursor:pointer;font-size:12px;padding:6px 10px}.price-clear-btn{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#e53e3e}.quick-filter-group{display:flex;flex-direction:column;gap:5px}.quick-filter-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;cursor:pointer;display:flex;font-size:12px;font-weight:500;justify-content:space-between;padding:6px 10px;text-align:left;transition:all .15s}.quick-filter-btn:hover{border-color:#e8644a;color:#e8644a}.quick-filter-btn.active{background:#e8644a;border-color:#e8644a;color:#fff}.quick-filter-btn.active .facet-count{color:#ffffffbf}.checkbox-filter{align-items:center;color:#4a5568;cursor:pointer;display:flex;font-size:13px;gap:8px}.checkbox-filter input[type=checkbox]{cursor:pointer;height:14px;width:14px}.pagination{align-items:center;border-top:1px solid #e2e8f0;display:flex;gap:16px;justify-content:center;margin-top:32px;padding-top:16px}.page-btn{border:1px solid #e2e8f0;border-radius:8px;color:#e8644a;font-size:14px;font-weight:600;padding:8px 18px;transition:all .15s}.page-btn:hover:not(:disabled){background:#e8644a;border-color:#e8644a;color:#fff}.page-btn:disabled{cursor:not-allowed;opacity:.4}.page-info{color:#4a5568;font-size:14px;font-weight:500}.img-mode-btn{background:#fff;border:1.5px solid #6366f1;border-radius:8px;color:#6366f1;cursor:pointer;font-size:13px;font-weight:600;margin-left:8px;padding:8px 16px;transition:background .15s,color .15s;white-space:nowrap}.img-mode-btn.active{background:#6366f1;color:#fff}.img-mode-btn:hover{background:#fef0ec;color:#4f46e5}.img-mode-btn.active:hover{background:#4f46e5;color:#fff}.disabled-tab{cursor:default;opacity:.45;pointer-events:none}.img-search-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:14px;margin:12px 0;padding:20px}.img-input-toggle{display:flex;gap:8px}.img-toggle-btn{background:#fff;border:1.5px solid #cbd5e1;border-radius:20px;color:#64748b;cursor:pointer;font-size:13px;font-weight:500;padding:6px 18px;transition:all .15s}.img-toggle-btn.active{background:#fef0ec;border-color:#6366f1;color:#4f46e5}.img-dropzone{align-items:center;background:#fff;border:2px dashed #cbd5e1;border-radius:12px;cursor:pointer;display:flex;justify-content:center;min-height:160px;overflow:hidden;position:relative;transition:border-color .2s,background .2s}.img-dropzone.drag-over,.img-dropzone:hover{background:#fef0ec;border-color:#6366f1}.img-dropzone.has-image{cursor:default}.img-dropzone-hint{align-items:center;color:#94a3b8;display:flex;flex-direction:column;gap:6px;padding:20px;text-align:center}.img-dropzone-icon{font-size:36px}.img-dropzone-hint p{color:#64748b;font-size:14px;margin:0}.img-dropzone-sub{color:#94a3b8;font-size:12px}.img-preview-wrap{display:flex;justify-content:center;position:relative;width:100%}.img-preview{border-radius:8px;max-height:220px;max-width:100%;object-fit:contain}.img-clear-btn{align-items:center;background:#0000008c;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:13px;height:26px;justify-content:center;position:absolute;right:8px;top:8px;width:26px}.img-clear-btn:hover{background:#000000bf}.img-url-input{border:1.5px solid #cbd5e1;border-radius:8px;box-sizing:border-box;font-size:14px;outline:none;padding:10px 14px;transition:border-color .15s;width:100%}.img-url-input:focus{border-color:#6366f1}.img-loc-row{color:#64748b;font-size:13px}.img-error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:13px;padding:8px 12px}.img-search-btn{align-self:flex-start;background:#6366f1;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 28px;transition:background .15s}.img-search-btn:hover:not(:disabled){background:#4f46e5}.img-search-btn:disabled{cursor:not-allowed;opacity:.6}.img-results-section{margin-top:8px}.product-detail-page{background:#f5f5f5;margin:0 auto;max-width:1400px;min-height:100vh;padding:20px}.error-container,.loading-container{align-items:center;background:#fff;border-radius:12px;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:40px;text-align:center}.loading-spinner-large{animation:spin 1s linear infinite;border:5px solid #e2e8f0;border-radius:50%;border-top-color:#e8644a;height:60px;margin-bottom:20px;width:60px}.error-icon{font-size:64px;margin-bottom:16px}.error-container h2{color:#1c1e2d;margin-bottom:8px}.error-container p{color:#718096;margin-bottom:20px}.btn-back{background:#e8644a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s}.btn-back:hover{background:#5a67d8}.breadcrumb{align-items:center;background:#fff;border-radius:8px;display:flex;flex-wrap:wrap;font-size:14px;gap:10px;margin-bottom:20px;padding:12px 16px}.breadcrumb-back{background:none;border:none;color:#e8644a;cursor:pointer;font-size:14px;font-weight:500;padding:0}.breadcrumb-back:hover{text-decoration:underline}.breadcrumb-separator{color:#cbd5e0}.breadcrumb-type{font-weight:600}.breadcrumb-current{color:#718096;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-detail-container{grid-gap:30px;background:#fff;border-radius:12px;display:grid;gap:30px;grid-template-columns:500px 1fr;margin-bottom:24px;padding:30px}.product-images-column{align-self:start;position:-webkit-sticky;position:sticky;top:20px}.main-image-container{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;display:flex;height:450px;justify-content:center;margin-bottom:16px;overflow:hidden;position:relative;width:100%}.main-product-image{max-height:100%;max-width:100%;object-fit:contain}.no-image-placeholder{align-items:center;color:#adb5bd;display:flex;flex-direction:column;justify-content:center}.placeholder-icon{font-size:80px;margin-bottom:12px}.no-image-placeholder p{font-size:14px}.discount-badge{background:#e53e3e;border-radius:4px;color:#fff;font-size:14px;font-weight:700;left:12px;padding:6px 12px;position:absolute;top:12px}.image-thumbnails-row{display:flex;gap:10px;margin-bottom:20px}.image-thumbnail{border:2px solid #e9ecef;border-radius:8px;cursor:pointer;height:70px;overflow:hidden;transition:all .2s;width:70px}.image-thumbnail:hover{border-color:#e8644a}.image-thumbnail.active{border-color:#e8644a;box-shadow:0 0 0 2px #e8644a4d}.image-thumbnail img{height:100%;object-fit:cover;width:100%}.variant-thumbnails{border-top:1px solid #e9ecef;margin-top:20px;padding-top:20px}.variant-thumbnails h4{color:#6c757d;font-size:13px;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.variant-thumbnails-row{display:flex;flex-wrap:wrap;gap:10px}.variant-thumbnail{align-items:center;background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;display:flex;height:60px;justify-content:center;overflow:hidden;transition:all .2s;width:60px}.variant-thumbnail:hover{border-color:#e8644a}.variant-thumbnail.active{border-color:#e8644a;box-shadow:0 0 0 2px #e8644a4d}.variant-thumbnail img{height:100%;object-fit:cover;width:100%}.variant-placeholder{font-size:24px;opacity:.5}.product-info-column{padding-left:20px}.product-badges-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.badge-verified,.type-badge{border-radius:20px;color:#fff;font-size:12px;font-weight:600;padding:5px 14px}.badge-verified{background:linear-gradient(135deg,#28a745,#20c997)}.badge-public{background:linear-gradient(135deg,#e8644a,#c9533c);color:#fff}.badge-category,.badge-public{border-radius:20px;font-size:12px;font-weight:600;padding:5px 14px}.badge-category{background:#e8f5e9;color:#2e7d32}.badge-subcategory{background:#e3f2fd;border-radius:20px;color:#1565c0;font-size:12px;font-weight:600;padding:5px 14px}.spd-tags-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.spd-tag{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:20px;color:#6b7280;font-size:12px;font-weight:500;padding:4px 12px}.spd-availability-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.spd-avail-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:13px;font-weight:600;gap:4px;padding:5px 12px}.spd-avail-green{background:#e6f9ee;border:1px solid #a3e6bf;color:#1a8a4a}.spd-avail-blue{background:#e8f0fe;border:1px solid #a8c4f8;color:#1a5ab8}.spd-avail-oos{background:#fef2f2;border:1px solid #fca5a5;color:#b91c1c}.spd-qty-max{color:#6b7280;font-size:12px;font-weight:400;margin-left:4px}.variant-btn-discount{color:#28a745;font-size:11px;font-weight:600;margin-top:2px}.product-title-main{color:#1a1a2e;font-size:1.8rem;font-weight:600;line-height:1.3;margin:0 0 8px}.product-name-sub{color:#6c757d;font-size:15px;margin-bottom:12px}.seller-distance-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.seller-row{color:#495057;font-size:14px;margin:0}.seller-link{color:#e8644a;cursor:pointer;font-weight:600}.seller-link:hover{text-decoration:underline}.btn-open-store{align-items:center;background:#e8f5e9;border:1px solid #a5d6a7;border-radius:20px;color:#2e7d32;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:4px;padding:5px 14px;transition:background .15s,color .15s;white-space:nowrap}.btn-open-store:hover{background:#2e7d32;border-color:#2e7d32;color:#fff}.detail-distance-badge{align-items:center;background:#ebf4ff;border:1px solid #bee3f8;border-radius:20px;color:#2b6cb0;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:600;gap:4px;padding:4px 12px;width:23rem}.rating-row{align-items:center;background:#fff8e1;border-radius:8px;display:flex;gap:10px;margin-bottom:20px;padding:10px 14px;width:-webkit-fit-content;width:fit-content}.rating-stars{color:#ffc107;font-size:18px;letter-spacing:2px}.rating-number{color:#1a1a2e;font-size:16px;font-weight:700}.rating-count{color:#e8644a;font-size:13px}.price-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-left:4px solid #e8644a;border-radius:12px;margin-bottom:24px;padding:20px}.price-row{align-items:baseline;display:flex;gap:8px;margin-bottom:8px}.price-current{color:#1a1a2e;font-size:2.2rem;font-weight:700}.price-range-text{color:#495057;font-size:1.5rem;font-weight:600}.price-mrp-row{align-items:center;display:flex;gap:8px;margin-bottom:8px}.mrp-label{color:#6c757d;font-size:14px}.mrp-value{color:#6c757d;font-size:16px;text-decoration:line-through}.discount-text{color:#28a745;font-size:16px;font-weight:600}.price-inclusive{color:#6c757d;font-size:12px;margin:0}.variant-selection-section{margin-bottom:24px}.variant-selection-section h3{color:#495057;font-size:14px;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.variant-buttons{display:flex;flex-wrap:wrap;gap:12px}.variant-button{align-items:center;background:#fff;border:2px solid #e9ecef;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;min-width:120px;padding:14px 20px;transition:all .2s}.variant-button:hover{background:#f8f9fa;border-color:#e8644a}.variant-button.selected{background:linear-gradient(135deg,#e8644a1a,#764ba21a);border-color:#e8644a;box-shadow:0 0 0 2px #e8644a33}.variant-btn-name{color:#1a1a2e;font-size:14px;font-weight:600;margin-bottom:4px}.variant-btn-price{color:#e8644a;font-size:13px;font-weight:600}.highlights-section{margin-bottom:24px}.highlights-section h3{color:#495057;font-size:14px;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.highlights-list{list-style:none;margin:0;padding:0}.highlights-list li{border-bottom:1px solid #f1f3f4;color:#495057;font-size:14px;padding:8px 0}.highlights-list li:last-child{border-bottom:none}.highlights-list strong{color:#1a1a2e;margin-right:8px}.text-success{color:#28a745;font-weight:600}.text-danger{color:#dc3545;font-weight:600}.description-section{margin-bottom:24px}.description-section h3{color:#495057;font-size:14px;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.description-text{color:#495057;font-size:14px;line-height:1.7;margin:0}.quantity-section{align-items:center;display:flex;gap:16px;margin-bottom:24px}.quantity-section label{color:#495057;font-size:14px;font-weight:600}.quantity-controls{align-items:center;border:1px solid #e9ecef;border-radius:8px;display:flex;overflow:hidden}.qty-btn{background:#f8f9fa;border:none;font-size:18px;height:40px;transition:all .2s;width:40px}.qty-btn:hover:not(:disabled){background:#e9ecef}.qty-btn:disabled{opacity:.5}.qty-value{color:#1a1a2e;font-size:16px;width:50px}.cart-message{align-items:center;animation:slideIn .3s ease-out;border-radius:8px;display:flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:16px;padding:12px 16px}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.cart-message.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.cart-message.error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.action-buttons{display:flex;gap:16px;margin-bottom:24px}.btn-add-cart,.btn-buy-now{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;flex:1 1;font-size:16px;font-weight:600;gap:8px;justify-content:center;padding:16px 28px;transition:all .3s}.btn-add-cart{background:#fff;border:2px solid #ff9800;color:#ff9800}.btn-add-cart:hover:not(:disabled){background:#fff3e0}.btn-add-cart:disabled,.btn-buy-now:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-buy-now{background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff}.btn-buy-now:hover{box-shadow:0 6px 20px #ff980066;transform:translateY(-2px)}.btn-icon{font-size:18px}.delivery-section{grid-gap:16px;background:#f8f9fa;border-radius:12px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);padding:20px}.delivery-item{align-items:flex-start;display:flex;gap:12px}.delivery-icon{font-size:24px}.delivery-item strong{color:#1a1a2e;display:block;font-size:14px;margin-bottom:4px}.delivery-item p{color:#6c757d;font-size:12px;margin:0}.product-details-section{background:#fff;border-radius:12px;padding:30px}.product-details-section h2{border-bottom:2px solid #e8644a;color:#1a1a2e;font-size:1.3rem;margin-bottom:24px;padding-bottom:12px}.details-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}.detail-card{background:#f8f9fa;border-radius:10px;padding:20px}.detail-card h4{color:#495057;font-size:14px;letter-spacing:.5px;margin-bottom:16px;text-transform:uppercase}.details-table{border-collapse:collapse;width:100%}.details-table td{border-bottom:1px solid #e9ecef;font-size:14px;padding:10px 0}.details-table td:first-child{color:#6c757d;width:40%}.details-table td:last-child{color:#1a1a2e;font-weight:500}.details-table tr:last-child td{border-bottom:none}@media (max-width:1200px){.product-detail-container{gap:24px;grid-template-columns:400px 1fr}.main-image-container{height:380px}}@media (max-width:992px){.product-detail-container{grid-template-columns:1fr}.product-images-column{position:static}.main-image-container{height:350px}.product-info-column{padding-left:0}.delivery-section{gap:12px}.delivery-section,.details-grid{grid-template-columns:1fr}}@media (max-width:768px){.product-detail-page{padding:12px}.breadcrumb{font-size:13px;padding:10px 12px}.product-detail-container{padding:20px}.main-image-container{height:280px}.product-title-main{font-size:1.4rem}.price-current{font-size:1.8rem}.action-buttons,.variant-buttons{flex-direction:column}.variant-button{width:100%}.quantity-section{align-items:flex-start;flex-direction:column}}@media (max-width:480px){.image-thumbnails-row,.variant-thumbnails-row{overflow-x:auto;padding-bottom:8px}.variant-thumbnails-row{flex-wrap:nowrap}.product-badges-row{gap:6px}.badge-public,.badge-verified,.type-badge{font-size:11px;padding:4px 10px}}.recommendations-section{margin:40px 0 20px;padding:0 20px}.recommendations-section h2{border-bottom:2px solid #e2e8f0;color:#1c1e2d;font-size:1.4rem;margin-bottom:16px;padding-bottom:8px}.rec-loading{color:#718096;font-size:14px;padding:16px 0}.rec-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.rec-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;overflow:hidden;transition:all .2s ease}.rec-card:hover{border-color:#e8644a;box-shadow:0 6px 18px #0000001a;transform:translateY(-3px)}.rec-image{align-items:center;background:#f7fafc;display:flex;height:130px;justify-content:center;overflow:hidden;width:100%}.rec-image img{height:100%;object-fit:cover;width:100%}.rec-no-image{font-size:36px;opacity:.4}.rec-info{padding:10px 12px}.rec-name{color:#1c1e2d;font-size:13px;font-weight:600}.rec-name,.rec-seller{margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rec-seller{color:#718096;font-size:11px}.rec-price{color:#1c1e2d;font-size:14px;font-weight:700;margin:0 0 2px}.rec-rating{color:#b7791f;font-size:11px;margin:0}.gsp-screen-error,.gsp-screen-loading{align-items:center;color:#555;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:300px}.gsp-screen-error button{background:#e8644a;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:8px 16px}.loading-spinner{animation:spin .7s linear infinite;border:3px solid #e0e0e0;border-radius:50%;border-top-color:#e8644a;height:32px;width:32px}@keyframes spin{to{transform:rotate(1turn)}}.loading-spinner-sm{border-width:2px;display:inline-block;height:16px;width:16px}.order-items-loading{align-items:center;color:#888;display:flex;font-size:13px;gap:8px;padding:8px 0}.gsp-screen{background:#f5f7fa;display:flex;flex-direction:column;min-height:100%}.gsp-header{background:#fff;border-bottom:1px solid #e0e0e0;flex-shrink:0;padding:10px 16px}.gsp-back-btn{align-items:center;background:none;border:none;color:#e8644a;cursor:pointer;display:inline-flex;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;gap:5px;padding:0 0 8px}.gsp-header-content{align-items:center;display:flex;gap:10px;min-width:0}.gsp-avatar{border:2px solid #e0e0e0;border-radius:50%;flex-shrink:0;height:36px;object-fit:cover;width:36px}.gsp-header-info{flex:1 1;min-width:0}.gsp-name-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.gsp-name{color:#1a1a1a;flex-shrink:1;font-size:15px;font-weight:700;margin:0;min-width:0}.gsp-verified-badge{background:#e8f5e9;border-radius:12px;color:#2e7d32;flex-shrink:0;font-size:11px;font-weight:500;padding:2px 8px;white-space:nowrap}@media (max-width:480px){.gsp-header{padding:8px 12px 10px}.gsp-name{font-size:14px}.gsp-location,.gsp-rating{font-size:11px}}.gsp-description{color:#666;font-size:12px;margin:0 0 6px}.gsp-header-meta{color:#555;display:flex;flex-wrap:wrap;font-size:12px;gap:10px;margin-bottom:6px}.gsp-rating{color:#f57c00;font-weight:600}.gsp-categories,.gsp-service-types{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.gsp-service-type-tag{background:#e3f2fd;color:#1565c0}.gsp-category-tag,.gsp-service-type-tag{border-radius:10px;font-size:10px;padding:2px 7px}.gsp-category-tag{background:#f3e5f5;color:#6a1b9a}.gsp-cart-msg{flex-shrink:0;font-size:13px;font-weight:500;padding:8px 20px;text-align:center}.gsp-cart-msg-success{background:#e8f5e9;color:#2e7d32}.gsp-cart-msg-error{background:#ffebee;color:#c62828}.gsp-tab-bar{background:#fff;border-bottom:2px solid #e0e0e0;display:flex;overflow-x:auto;position:-webkit-sticky;position:sticky;top:0;z-index:10}.gsp-tab-btn{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;display:flex;flex:1 1;font-size:13px;gap:4px;justify-content:center;min-width:90px;padding:10px 8px;position:relative;transition:color .15s,border-color .15s;white-space:nowrap}.gsp-tab-btn:hover{background:#f5f7fa}.gsp-tab-btn.active{font-weight:600}.gsp-tab-badge{background:#607d8b;border-radius:8px;color:#fff;font-size:10px;font-weight:700;min-width:16px;padding:1px 5px;text-align:center}.gsp-tab-content{display:flex;flex-direction:column}.gsp-latest-order-strip{background:#e8f4fd;border-bottom:1px solid #bee3f8;flex-shrink:0;font-size:12px}.gsp-order-strip-empty{background:#fff8e1;border-color:#ffe082}.gsp-order-strip-header{align-items:center;cursor:pointer;display:flex;flex-wrap:wrap;gap:8px;padding:8px 16px}.gsp-order-strip-header:hover{background:#0000000a}.latest-order-label{color:#555}.latest-order-id{color:#1a1a1a;font-family:monospace;font-weight:700}.latest-order-items{color:#666}.latest-order-arrow{color:#e8644a;font-size:11px;margin-left:auto;white-space:nowrap}.gsp-sse-dot{background:#bbb;border-radius:50%;flex-shrink:0;height:8px;transition:background .3s;width:8px}.gsp-sse-dot.gsp-sse-dot-live{animation:sse-pulse 2s infinite;background:#43a047;box-shadow:0 0 0 2px #43a04740}@keyframes sse-pulse{0%,to{box-shadow:0 0 0 2px #43a04740}50%{box-shadow:0 0 0 5px #43a0471a}}.gsp-strip-toggle-btn{background:#dbeafe;border:none;border-top:1px solid #bee3f8;color:#1565c0;cursor:pointer;display:block;font-size:11px;font-weight:600;padding:4px 16px;text-align:left;width:100%}.gsp-strip-toggle-btn:hover{background:#bfdbfe}.gsp-strip-items{border-top:1px solid #bee3f8;display:flex;flex-direction:column;gap:10px;max-height:340px;overflow-y:auto;padding:8px 12px 12px}.gsp-strip-loading{align-items:center;color:#666;display:flex;font-size:12px;gap:8px;padding:4px 0}.gsp-strip-empty-hint{color:#888;font-size:12px;font-style:italic;margin:0}.gsp-strip-item{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:10px;padding:8px 10px}.gsp-strip-item-img{border-radius:6px;flex-shrink:0;height:44px;object-fit:cover;width:44px}.gsp-strip-item-info{flex:1 1;min-width:0}.gsp-strip-item-name-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:2px}.gsp-strip-item-name{color:#1a1a1a;font-size:13px;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gsp-strip-item-qty{color:#666;font-size:11px;margin:0 0 4px}.gsp-strip-item-instruction{color:#555;font-size:11px;font-style:italic;margin:4px 0 0}.gsp-filter-toolbar{border-bottom:1px solid #e8e8e8;flex-wrap:wrap;gap:8px;padding:8px 16px}.gsp-filter-btn,.gsp-filter-toolbar{align-items:center;background:#fff;display:flex}.gsp-filter-btn{border:1.5px solid #d0d0d0;border-radius:20px;color:#444;cursor:pointer;font-size:13px;font-weight:500;gap:6px;padding:6px 14px;transition:border-color .15s,background .15s;white-space:nowrap}.gsp-filter-btn-active,.gsp-filter-btn:hover:not(:disabled){border-color:#e8644a;color:#e8644a}.gsp-filter-btn-active{background:#e3f2fd}.gsp-filter-btn:disabled{cursor:not-allowed;opacity:.4}.gsp-filter-btn-badge{background:#e8644a;border-radius:10px;color:#fff;font-size:10px;font-weight:700;min-width:16px;padding:1px 6px;text-align:center}.active-filter-chip{align-items:center;background:#e3f2fd;border:1px solid #90caf9;border-radius:14px;color:#1565c0;display:inline-flex;font-size:12px;font-weight:500;gap:5px;padding:3px 8px 3px 10px}.active-filter-chip button{background:none;border:none;color:#1565c0;cursor:pointer;font-size:11px;line-height:1;opacity:.7;padding:0}.active-filter-chip button:hover{opacity:1}.active-filter-chip-green{background:#e8f5e9;border-color:#a5d6a7;color:#2e7d32}.active-filter-chip-green button{color:#2e7d32}.gsp-filter-clear-all{background:none;border:none;color:#e53935;cursor:pointer;font-size:12px;font-weight:500;padding:3px 6px;text-decoration:underline}.filter-modal-overlay{align-items:flex-end;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:200}.filter-modal{animation:slideUp .22s ease;background:#fff;border-radius:18px 18px 0 0;display:flex;flex-direction:column;max-height:82vh;max-width:520px;overflow:hidden;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}.filter-modal-header{align-items:center;border-bottom:1px solid #e8e8e8;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px 12px}.filter-modal-header h3{color:#1a1a1a;font-size:16px;font-weight:700;margin:0}.filter-modal-close{background:none;border:none;border-radius:4px;color:#666;cursor:pointer;font-size:18px;padding:2px 6px}.filter-modal-close:hover{background:#f0f0f0}.filter-modal-body{flex:1 1;gap:16px;overflow-y:auto;padding:12px 20px 8px}.filter-modal-body,.fm-section{display:flex;flex-direction:column}.fm-section{gap:8px}.fm-section-title{color:#888;font-size:12px;font-weight:700;letter-spacing:.5px;margin:0;text-transform:uppercase}.fm-chip-group{display:flex;flex-wrap:wrap;gap:7px}.fm-chip{background:#fff;border:1.5px solid #e0e0e0;border-radius:16px;color:#444;cursor:pointer;font-size:13px;padding:5px 12px;transition:all .13s;white-space:nowrap}.fm-chip:hover{background:#f0f7ff;border-color:#e8644a;color:#e8644a}.fm-chip-active{background:#e8644a;border-color:#e8644a;color:#fff;font-weight:600}.fm-chip-active:hover{background:#1565c0}.fm-chip-shipping{border-color:#4caf50;color:#2e7d32}.fm-chip-shipping.fm-chip-active{background:#4caf50;border-color:#4caf50;color:#fff}.fm-chip-count{font-size:10px;font-weight:400;margin-left:3px;opacity:.65}.fm-price-row{align-items:center;display:flex;gap:8px}.fm-price-input{border:1.5px solid #e0e0e0;border-radius:8px;flex:1 1;font-size:13px;padding:8px 10px}.fm-price-input:focus{border-color:#e8644a;outline:none}.fm-price-sep{color:#aaa;font-size:14px}.filter-modal-footer{border-top:1px solid #e8e8e8;display:flex;flex-shrink:0;gap:10px;padding:12px 20px 16px}.fm-btn-clear{background:#fff;border:1.5px solid #e0e0e0;border-radius:10px;color:#555;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:11px}.fm-btn-clear:hover{background:#f5f5f5}.fm-btn-apply{background:#e8644a;border:none;border-radius:10px;color:#fff;cursor:pointer;flex:2 1;font-size:14px;font-weight:600;padding:11px;transition:background .15s}.fm-btn-apply:hover{background:#1565c0}.gsp-tab-empty,.gsp-tab-error,.gsp-tab-loading{align-items:center;color:#777;display:flex;flex:1 1;flex-direction:column;font-size:14px;gap:10px;justify-content:center;padding:40px 20px;text-align:center}.gsp-tab-error{color:#c62828}.gsp-products-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));padding:16px}.gsp-product-card{background:#fff;border:1px solid #e8e8e8;border-radius:10px;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .15s}.gsp-product-card:hover{box-shadow:0 4px 12px #0000001a}.gsp-product-card-selected{border:2px solid #1976d2;box-shadow:0 0 0 3px #1976d226}.gsp-product-selected-label{background:#e8644a;color:#fff;font-size:10px;font-weight:700;letter-spacing:.5px;padding:3px 0;text-align:center;text-transform:uppercase}.gsp-product-img{background:#f5f5f5;height:130px;overflow:hidden;position:relative}.gsp-product-img img{height:100%;object-fit:cover;width:100%}.gsp-product-img-placeholder{align-items:center;display:flex;font-size:36px;height:100%;justify-content:center;width:100%}.gsp-product-discount{background:#e53935;border-radius:10px;color:#fff;font-size:10px;font-weight:600;padding:2px 6px;position:absolute;right:6px;top:6px}.gsp-product-info{flex:1 1;padding:8px 10px}.gsp-product-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1a1a1a;display:-webkit-box;font-size:13px;font-weight:600;line-height:1.3;margin:0 0 4px;overflow:hidden}.gsp-product-cat{color:#888;display:block;font-size:11px;margin-bottom:4px}.gsp-product-price{align-items:baseline;display:flex;gap:6px;margin-bottom:4px}.price-sell{color:#1a1a1a;font-size:14px;font-weight:700}.price-mrp{color:#999;font-size:11px;text-decoration:line-through}.gsp-product-rating{color:#f57c00;font-size:11px}.avail-badge{border-radius:10px;display:inline-block;font-size:11px;font-weight:600;margin-top:4px;padding:2px 8px}.avail-in-stock{background:#e8f5e9;color:#2e7d32}.avail-preparing{background:#e3f2fd;color:#1565c0}.avail-out,.avail-out-of-stock{background:#fce4ec;color:#b71c1c}.avail-busy{background:#fff3e0;color:#e65100}.avail-loading{background:#f5f5f5;color:#9e9e9e}.gsp-product-card-oos{opacity:.7}.gsp-product-card-oos .btn-add-cart{opacity:.5;pointer-events:none}.pdm-availability-row{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 0}.pdm-avail-item{border-radius:10px;font-size:12px;font-weight:500;padding:2px 8px}.pdm-avail-green{background:#e8f5e9;color:#2e7d32}.pdm-avail-blue{background:#e3f2fd;color:#1565c0}.pdm-avail-grey{background:#f5f5f5;color:#555}.gsp-product-clickable{cursor:pointer;display:flex;flex:1 1;flex-direction:column}.gsp-product-clickable:hover .gsp-product-img img{opacity:.9}.gsp-product-actions{display:flex;gap:6px;padding:0 10px 10px}.btn-view-details{background:#fff;border:1.5px solid #1976d2;border-radius:6px;color:#e8644a;cursor:pointer;flex:1 1;font-size:12px;font-weight:500;padding:7px 0;transition:background .15s}.btn-view-details:hover{background:#e3f2fd}.btn-add-cart{background:#e8644a;border:none;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-size:12px;font-weight:500;padding:7px 0;transition:background .15s}.btn-add-cart:hover:not(:disabled){background:#1565c0}.btn-add-cart:disabled{background:#90caf9;cursor:not-allowed}.pdm-overlay{align-items:flex-end;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:300}.pdm-sheet{animation:slideUp .22s ease;background:#fff;border-radius:20px 20px 0 0;display:flex;flex-direction:column;max-height:92vh;max-width:560px;overflow:hidden;position:relative;width:100%}.pdm-close{align-items:center;background:#ffffffe6;border:none;border-radius:50%;box-shadow:0 1px 4px #00000026;cursor:pointer;display:flex;font-size:16px;height:30px;justify-content:center;position:absolute;right:14px;top:12px;width:30px;z-index:10}.pdm-close:hover{background:#f0f0f0}.pdm-image{background:#f5f5f5;flex-shrink:0;height:200px;position:relative}.pdm-image img{height:100%;object-fit:cover;width:100%}.pdm-image-placeholder{align-items:center;display:flex;font-size:56px;height:100%;justify-content:center;width:100%}.pdm-discount-badge{background:#e53935;border-radius:12px;color:#fff;font-size:12px;font-weight:700;left:12px;padding:3px 9px;position:absolute;top:12px}.pdm-body{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;flex-direction:column;gap:14px;overflow-y:auto;padding:16px 18px 20px}.pdm-divider{background:#f0f0f0;height:1px;margin:2px 0}.pdm-badges{display:flex;flex-wrap:wrap;gap:6px}.pdm-type-badge{color:#fff;font-weight:600}.pdm-cat-badge,.pdm-type-badge{border-radius:10px;font-size:11px;padding:3px 9px}.pdm-cat-badge{background:#f3e5f5;color:#6a1b9a}.pdm-product-name{color:#1a1a1a;font-size:18px;font-weight:700;line-height:1.3;margin:0}.pdm-variant-name{color:#666;font-size:13px;margin:-4px 0 0}.pdm-price-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.pdm-price-sell{color:#1a1a1a;font-size:22px;font-weight:700}.pdm-price-mrp{color:#999;font-size:14px;text-decoration:line-through}.pdm-price-discount{background:#fff3f3;border-radius:8px;color:#e53935;font-size:13px;font-weight:600;padding:2px 8px}.pdm-meta-row{display:flex;flex-wrap:wrap;font-size:12px;gap:8px}.pdm-rating{color:#f57c00;font-weight:600}.pdm-free-ship{background:#e8f5e9;border-radius:8px;color:#2e7d32;font-weight:500;padding:2px 8px}.pdm-ship-cost{color:#888}.pdm-location{color:#666;display:block;white-space:normal;width:100%;word-break:break-word}.pdm-section{display:flex;flex-direction:column;gap:7px}.pdm-section-title{color:#888;font-size:11px;font-weight:700;letter-spacing:.5px;margin:0;text-transform:uppercase}.pdm-size-group{display:flex;flex-wrap:wrap;gap:8px}.pdm-size-chip{align-items:center;background:#fff;border:1.5px solid #e0e0e0;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:2px;min-width:64px;padding:7px 12px;transition:all .13s}.pdm-size-chip:hover{border-color:#e8644a}.pdm-size-chip-active{background:#e3f2fd;border-color:#e8644a}.pdm-size-unit{color:#555;font-size:11px;font-weight:600;text-transform:uppercase}.pdm-size-qty{color:#888;font-size:10px}.pdm-size-price{color:#1a1a1a;font-size:13px;font-weight:700}.pdm-size-disc{color:#e53935;font-size:10px;font-weight:600}.pdm-qty-section{padding:0}.pdm-instruction-section{margin-top:0}.pdm-variants-loading{color:#888;font-size:13px;padding:6px 0}.pdm-price-range-note{color:#555;font-size:13px;margin:0}.pdm-attr-list{display:flex;flex-wrap:wrap;gap:7px}.pdm-attr-chip{background:#f5f5f5;border:1px solid #e8e8e8;border-radius:8px;color:#444;font-size:12px;padding:3px 10px}.pdm-attr-key{color:#1c1e2d;font-weight:600;text-transform:capitalize}.pdm-tags{display:flex;flex-wrap:wrap;gap:6px}.pdm-tag{background:#f0f0f0;border-radius:10px;color:#666;font-size:11px;padding:2px 8px}.pdm-size-required{color:#e53935;font-weight:600;letter-spacing:0;text-transform:none}.pdm-qty-section{margin-top:4px}.pdm-qty-max{color:#888;font-size:11px;font-weight:400;letter-spacing:0;text-transform:none}.pdm-qty-controls{gap:12px;margin-top:8px}.pdm-qty-btn,.pdm-qty-controls{align-items:center;display:flex}.pdm-qty-btn{background:#f5f5f5;border:1px solid #d0d0d0;border-radius:50%;cursor:pointer;font-size:18px;height:32px;justify-content:center;line-height:1;transition:background .15s;width:32px}.pdm-qty-btn:hover:not(:disabled){background:#e0e0e0}.pdm-qty-btn:disabled{cursor:default;opacity:.4}.pdm-qty-value{color:#1a1a1a;font-size:18px;font-weight:700;min-width:28px;text-align:center}.pdm-qty-total{color:#555;font-size:13px;margin:6px 0 0}.pdm-qty-total strong{color:#1a1a1a}.pdm-instruction-section{margin-top:4px}.pdm-optional{color:#bbb;font-weight:400;letter-spacing:0;text-transform:none}.pdm-instruction-input{border:1px solid #e0e0e0;border-radius:8px;box-sizing:border-box;font-family:Poppins,sans-serif;font-size:13px;margin-top:6px;outline:none;padding:8px 10px;resize:none;width:100%}.pdm-instruction-input:focus{border-color:#e8644a}.pdm-footer{background:#fff;border-top:1.5px solid #f0f0f0;flex-shrink:0;padding:12px 18px calc(16px + env(safe-area-inset-bottom))}@media (max-width:480px){.pdm-image{height:180px}.pdm-body{gap:12px;padding:14px 16px 16px}.pdm-footer{padding:10px 16px calc(14px + env(safe-area-inset-bottom))}.pdm-product-name{font-size:16px}.pdm-price-sell{font-size:20px}}.pdm-footer-hint{color:#e53935;font-size:12px;margin:0 0 6px;text-align:center}.pdm-btn-add{background:#e8644a;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:13px;transition:background .15s;width:100%}.pdm-btn-add:hover:not(:disabled){background:#1565c0}.pdm-btn-add:disabled{background:#90caf9;cursor:not-allowed}.orders-tab-list{display:flex;flex-direction:column;gap:10px;padding:12px 16px}.orders-tab-toolbar{align-items:center;display:flex;gap:12px;padding-bottom:4px}.btn-create-order{background:#e8644a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;white-space:nowrap}.btn-create-order:hover:not(:disabled){background:#1565c0}.btn-create-order:disabled{cursor:not-allowed;opacity:.6}.orders-empty-hint{color:#999;font-size:12px}.btn-select-order{background:#e8f5e9;border:1px solid #a5d6a7;border-radius:6px;color:#2e7d32;cursor:pointer;font-size:12px;font-weight:600;padding:4px 10px;white-space:nowrap}.btn-select-order:hover{background:#c8e6c9}.order-card{background:#fff;border:1px solid #e0e0e0;border-radius:10px;overflow:hidden}.order-card-editable{border-color:#bbdefb}.order-card-latest{border-color:#e8644a}.order-card-selected{border:2px solid #2e7d32;box-shadow:0 2px 12px #2e7d322e}.order-card-header{align-items:center;cursor:pointer;display:flex;gap:10px;padding:12px 14px}.order-card-header:hover{background:#fafafa}.order-latest-tag{background:#e8644a}.order-latest-tag,.order-selected-tag{border-radius:10px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.3px;padding:2px 7px;text-transform:uppercase}.order-selected-tag{background:#2e7d32}.order-selected-indicator{color:#2e7d32;font-size:11px;font-weight:600}.order-card-meta{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:8px}.order-id{color:#1c1e2d;font-family:monospace;font-size:13px;font-weight:700}.order-card-summary{align-items:flex-end;display:flex;flex-direction:column;gap:2px}.order-total{color:#1a1a1a;font-size:14px;font-weight:700}.order-items-count{color:#888;font-size:11px}.order-expand-icon{color:#aaa;flex-shrink:0;font-size:10px}.order-status-badge{border-radius:10px;font-size:10px;font-weight:600;letter-spacing:.3px;padding:2px 7px;text-transform:uppercase}.badge-editable{background:#e3f2fd;color:#1565c0}.badge-active{background:#fff8e1;color:#e65100}.badge-completed{background:#e8f5e9;color:#2e7d32}.badge-cancelled{background:#ffebee;color:#b71c1c}.badge-default{background:#f5f5f5;color:#555}.order-card-body{border-top:1px solid #f0f0f0}.order-meta-row{border-bottom:1px solid #f5f5f5;display:flex;flex-wrap:wrap;gap:8px;padding:8px 14px}.order-meta-chip{background:#f5f5f5;border-radius:8px;color:#666;font-size:11px;padding:2px 8px}.order-empty-items{color:#aaa;font-size:12px;padding:12px 14px}.order-item-wrapper{border-bottom:1px solid #f8f8f8}.order-item-wrapper:last-of-type{border-bottom:none}.order-item-row{align-items:center;display:flex;gap:10px;padding:8px 14px 6px}.order-item-img{border-radius:6px;flex-shrink:0;height:44px;object-fit:cover;width:44px}.order-item-info{flex:1 1;min-width:0}.order-item-name-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.order-item-name{color:#1a1a1a;font-size:13px;font-weight:500;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-item-price{color:#555;font-size:12px;margin:2px 0 0}.order-item-summary{color:#999;font-size:11px;margin:2px 0 0}.item-status-badge{border-radius:10px;display:inline-block;flex-shrink:0;font-size:10px;font-weight:700;padding:1px 7px;white-space:nowrap}.item-status-badge.ps-pending{background:#fff3e0;color:#e65100}.item-status-badge.ps-preparing{background:#e3f2fd;color:#1565c0}.item-status-badge.ps-ready{background:#e8f5e9;color:#2e7d32}.item-status-badge.ps-delivered{background:#f3e5f5;color:#6a1b9a}.item-status-badge.ps-cancelled{background:#fce4ec;color:#b71c1c}.item-status-badge.ps-default{background:#f5f5f5;color:#555}.instruction-view{align-items:center;cursor:pointer;display:flex;gap:6px;padding:4px 14px 8px}.instruction-text{color:#555;font-size:11px;font-style:italic}.instruction-placeholder{color:#bbb;font-size:11px}.instruction-placeholder:hover{color:#e8644a}.instruction-saved{color:#2e7d32;font-size:10px;font-weight:600}.instruction-editor{padding:4px 14px 10px}.instruction-input{border:1px solid #c8e6c9;border-radius:6px;box-sizing:border-box;font-family:Poppins,sans-serif;font-size:12px;outline:none;padding:6px 8px;resize:none;width:100%}.instruction-input:focus{border-color:#388e3c}.instruction-editor-actions{display:flex;gap:6px;margin-top:4px}.btn-instruction-save{background:#388e3c;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:11px;font-weight:600;padding:4px 12px}.btn-instruction-save:hover:not(:disabled){background:#2e7d32}.btn-instruction-save:disabled{cursor:not-allowed;opacity:.5}.btn-instruction-cancel{background:#0000;border:1px solid #ddd;border-radius:5px;color:#888;cursor:pointer;font-size:11px;padding:4px 10px}.btn-instruction-cancel:hover{background:#f5f5f5}.instruction-readonly{color:#666;font-size:11px;font-style:italic;padding:0 14px 8px}.order-item-qty-controls{align-items:center;display:flex;flex-shrink:0;gap:4px}.qty-btn{align-items:center;background:#fff;border:1px solid #ccc;border-radius:5px;cursor:pointer;display:flex;font-size:15px;height:26px;justify-content:center;line-height:1;padding:0;width:26px}.qty-btn:hover:not(:disabled){background:#f0f0f0}.qty-btn:disabled{cursor:not-allowed;opacity:.4}.qty-btn-remove{border-color:#ef9a9a;color:#e53935}.qty-btn-remove:hover:not(:disabled){background:#ffebee}.qty-value{font-size:13px;font-weight:600;min-width:20px;text-align:center}.order-item-qty-static{color:#888;flex-shrink:0;font-size:12px}.order-cost-breakdown{background:#fafafa;border-top:1px solid #eee;display:flex;flex-direction:column;gap:4px;padding:8px 14px 10px}.cost-row{align-items:center;color:#555;display:flex;font-size:12px;justify-content:space-between}.cost-row-discount .cost-label{color:#2e7d32}.cost-label{flex:1 1}.cost-value{color:#1c1e2d;font-weight:500}.cost-discount{color:#2e7d32}.cost-row-total{border-top:1px dashed #ddd;margin-top:4px;padding-top:6px}.cost-label-total{color:#1a1a1a;flex:1 1;font-size:13px;font-weight:700}.cost-value-total{color:#1a1a1a;font-size:15px;font-weight:700}.order-place-section{background:#f9fbe7;border-top:1px solid #e8f5e9;padding:12px 14px}.order-place-title{color:#558b2f;font-size:11px;font-weight:700;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.order-place-buttons{display:flex;flex-wrap:wrap;gap:8px}.btn-place-delivery,.btn-place-pickup{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:13px;font-weight:600;min-width:120px;padding:9px 14px;transition:background .15s}.btn-place-delivery{background:#e8644a;color:#fff}.btn-place-delivery:hover:not(:disabled){background:#1565c0}.btn-place-pickup{background:#388e3c;color:#fff}.btn-place-pickup:hover:not(:disabled){background:#2e7d32}.btn-place-delivery:disabled,.btn-place-pickup:disabled{cursor:not-allowed;opacity:.45}.order-place-hint{color:#9e9e9e;font-size:11px;margin:8px 0 0}.order-place-confirm{align-items:center;background:#e8f5e9;border:1px solid #a5d6a7;border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;padding:8px 12px}.order-place-confirm-icon{font-size:18px}.order-place-confirm-text{color:#1b5e20;flex:1 1;font-size:13px}.btn-place-confirm-yes{background:#2e7d32;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:6px 16px}.btn-place-confirm-yes:hover:not(:disabled){background:#1b5e20}.btn-place-confirm-yes:disabled{cursor:not-allowed;opacity:.55}.btn-place-confirm-no{background:#f5f5f5;border:1px solid #ddd;border-radius:6px;color:#444;cursor:pointer;font-size:13px;padding:6px 14px}.btn-place-confirm-no:hover:not(:disabled){background:#e8e8e8}.order-action-row{align-items:center;border-top:1px solid #f0f0f0;display:flex;gap:8px;padding:8px 14px 10px}.btn-cancel-order{background:#0000;border:1px solid #ef9a9a;border-radius:6px;color:#c62828;cursor:pointer;font-size:12px;font-weight:600;padding:5px 14px}.btn-cancel-order:hover:not(:disabled){background:#ffebee}.btn-cancel-order:disabled{cursor:not-allowed;opacity:.55}.order-cancel-confirm{align-items:center;background:#fff3f3;border:1px solid #ffcdd2;border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;padding:6px 12px;width:100%}.order-cancel-confirm-text{color:#b71c1c;flex:1 1;font-size:12px;font-weight:600}.btn-cancel-confirm-yes{background:#c62828;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:4px 14px}.btn-cancel-confirm-yes:hover:not(:disabled){background:#b71c1c}.btn-cancel-confirm-yes:disabled{cursor:not-allowed;opacity:.55}.btn-cancel-confirm-no{background:#f5f5f5;border:1px solid #ddd;border-radius:6px;color:#444;cursor:pointer;font-size:12px;padding:4px 14px}.btn-cancel-confirm-no:hover{background:#e8e8e8}.btn-load-more-orders{background:#fff;border:1px dashed #ccc;border-radius:8px;color:#666;cursor:pointer;font-size:12px;margin-top:4px;padding:10px;width:100%}.btn-load-more-orders:hover:not(:disabled){background:#f5f5f5}.btn-load-more-orders:disabled{cursor:not-allowed;opacity:.6}.gsp-queue-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:0 16px 10px}.gsp-queue-strip{display:flex;flex:1 1;flex-wrap:wrap;gap:8px}.gsp-orders-btn{align-items:center;background:#f1f3f5;border:1.5px solid #e2e8f0;border-radius:8px;color:#4a5568;cursor:pointer;display:flex;flex-shrink:0;font-size:.85rem;font-weight:600;gap:6px;padding:7px 14px;white-space:nowrap}.gsp-orders-btn:hover{background:#e2e8f0}.gsp-orders-btn-active{background:#ebf4ff;border-color:#90cdf4;color:#2b6cb0}.gsp-queue-pill{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;display:flex;flex-wrap:wrap;font-size:.8rem;gap:10px;padding:7px 14px}.gsp-queue-pill.queue-green{background:#f0fff4;border-color:#68d391}.gsp-queue-pill.queue-amber{background:#fffbeb;border-color:#f6ad55}.gsp-queue-pill.queue-red{background:#fff5f5;border-color:#fc8181}.gsp-queue-pill-name{color:#1c1e2d;font-weight:700}.gsp-queue-pill-stat{color:#4a5568;font-size:.78rem}.gsp-queue-pill-stat strong{color:#1c1e2d}.gsp-queue-join-btn{background:#2b6cb0;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.75rem;font-weight:700;margin-left:4px;padding:3px 10px;white-space:nowrap}.gsp-queue-join-btn:hover{background:#2c5282}.gsp-queue-joined-badge{background:#276749;border-radius:6px;color:#fff;font-size:.75rem;font-weight:700;margin-left:4px;padding:3px 10px}.gsp-qjoin-overlay{align-items:flex-end;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.gsp-qjoin-sheet{background:#fff;border-radius:18px 18px 0 0;display:flex;flex-direction:column;gap:12px;max-width:480px;padding:28px 24px 32px;width:100%}.gsp-qjoin-success-icon{font-size:2.5rem;text-align:center}.gsp-qjoin-title{color:#1a202c;font-size:1.1rem;font-weight:700;margin:0;text-align:center}.gsp-qjoin-subtitle{color:#718096;font-size:.82rem;margin:0;text-align:center}.gsp-qjoin-token{color:#2b6cb0;font-size:1.5rem;margin:0;text-align:center}.gsp-qjoin-pos,.gsp-qjoin-wait{color:#4a5568;font-size:.88rem;margin:0;text-align:center}.gsp-qjoin-form{display:flex;flex-direction:column;gap:6px}.gsp-qjoin-label{color:#4a5568;font-size:.82rem;font-weight:600}.gsp-qjoin-required{color:#e53e3e}.gsp-qjoin-optional{color:#a0aec0;font-weight:400}.gsp-qjoin-input{border:1.5px solid #e2e8f0;border-radius:8px;box-sizing:border-box;font-size:.9rem;outline:none;padding:9px 12px;width:100%}.gsp-qjoin-input:focus{border-color:#90cdf4}.gsp-qjoin-error{color:#e53e3e;font-size:.8rem;margin:0}.gsp-qjoin-actions{display:flex;gap:10px;margin-top:4px}.gsp-qjoin-btn-secondary{background:#f7fafc;border:1.5px solid #e2e8f0;border-radius:8px;color:#4a5568;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:600;padding:10px}.gsp-qjoin-btn-primary{background:#2b6cb0;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:2 1;font-size:.9rem;font-weight:700;padding:10px}.gsp-qjoin-btn-primary:disabled,.gsp-qjoin-btn-secondary:disabled{cursor:not-allowed;opacity:.6}.gsp-qjoin-btn-primary:hover:not(:disabled){background:#2c5282}.gsp-qjoin-btn-danger{background:#e53e3e;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:2 1;font-size:.9rem;font-weight:700;padding:10px}.gsp-qjoin-btn-danger:disabled{cursor:not-allowed;opacity:.6}.gsp-qjoin-btn-danger:hover:not(:disabled){background:#c53030}.scanner-app-root{--bg-color:#0a0a0c;--sidebar-bg:#111114;--accent-blue:#00f3ff;--neon-red:#ff3131;--neon-green:#39ff14;--text-main:#e0e0e0;--text-dim:#707075;--border-color:#2a2a2f;--font-display:"Poppins",sans-serif;margin-bottom:12px;word-break:break-all}.scan-result-success{color:#4ade80;font-size:15px;font-weight:600;padding:16px;text-align:center}.scan-result-card{align-items:center;display:flex;gap:12px}.result-img-wrap{background:#1e293b;border-radius:8px;flex-shrink:0;height:56px;overflow:hidden;width:56px}.result-img{height:100%;object-fit:cover;width:100%}.result-img-placeholder{align-items:center;display:flex;font-size:24px;height:100%;justify-content:center;width:100%}.result-info{flex:1 1;min-width:0}.result-product-name{color:#e2e8f0;font-size:13px;font-weight:700;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-variant{color:#94a3b8;font-size:11px;margin-bottom:4px}.result-size-price{align-items:center;color:#94a3b8;display:flex;font-size:12px;gap:8px}.result-price{color:#4ade80;font-size:14px;font-weight:700}.result-actions{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:8px}.qty-stepper{align-items:center;border:1px solid #334155;border-radius:6px;display:flex;gap:0;overflow:hidden}.qty-stepper button{background:#1e293b;border:none;color:#e2e8f0;cursor:pointer;font-size:16px;height:30px;transition:background .15s;width:30px}.qty-stepper button:hover{background:#334155}.qty-stepper span{background:#0f172a;color:#e2e8f0;display:inline-block;font-size:13px;font-weight:600;padding:6px 0;text-align:center;width:32px}.add-to-order-btn{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:7px 14px;transition:background .15s;white-space:nowrap}.add-to-order-btn:hover:not(:disabled){background:#1d4ed8}.add-to-order-btn:disabled{cursor:not-allowed;opacity:.5}.scan-again-btn{background:#1e293b;border:1px solid #334155;border-radius:6px;color:#94a3b8;cursor:pointer;font-size:13px;margin-top:4px;padding:7px 16px;transition:background .15s}.scan-again-btn:hover{background:#334155;color:#e2e8f0}.scan-again-btn-sm{background:none;border:1px solid #334155;border-radius:6px;color:#64748b;cursor:pointer;font-size:11px;padding:5px 10px;white-space:nowrap}.scan-again-btn-sm:hover{border-color:#94a3b8;color:#94a3b8}:root{--sb-width:260px;--sb-width-collapsed:64px}.sidebar{background:#2b3490;background-clip:padding-box,border-box;background-image:linear-gradient(#2b3490,#2b3490),linear-gradient(90deg,#e8644a,#f4a623 50%,#3d6b4f);background-origin:border-box;border-right:1px solid #ffffff14;border-top:3px solid #0000;box-shadow:3px 0 20px #2b349040;display:flex;flex-direction:column;height:100vh;left:0;overflow:hidden;position:fixed;top:0;transition:width .25s cubic-bezier(.4,0,.2,1);width:260px;width:var(--sb-width);z-index:1000}.sidebar--collapsed{width:64px;width:var(--sb-width-collapsed)}.sb-brand{align-items:center;border-bottom:1px solid #ffffff0d;display:flex;flex-shrink:0;gap:10px;padding:16px 14px 14px}.sb-brand-logo{border-radius:8px;flex-shrink:0;height:32px;object-fit:contain;width:32px}.sb-brand-name{color:#fff;flex:1 1;font-family:Poppins,sans-serif;font-size:15px;font-weight:700;letter-spacing:-.3px;overflow:hidden;white-space:nowrap}.sb-collapse-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#ffffff8c;cursor:pointer;display:flex;flex-shrink:0;font-family:Poppins,sans-serif;font-size:18px;height:26px;justify-content:center;line-height:1;padding:0;transition:background .15s,color .15s;width:26px}.sb-collapse-btn:hover{background:#e8644a33;border-color:#e8644a4d;color:#f4a623}.sidebar--collapsed .sb-brand{justify-content:center;padding:14px 0}.sidebar--collapsed .sb-collapse-btn{margin-left:0}.sidebar-header{align-items:center;border-bottom:1px solid #ffffff0d;display:flex;flex-shrink:0;gap:12px;padding:14px 14px 16px}.sidebar--collapsed .sidebar-header{justify-content:center;padding:12px 0}.sb-avatar-wrap{flex-shrink:0;position:relative}.user-avatar{align-items:center;background:linear-gradient(135deg,#e8644a,#f4a623);border-radius:12px;color:#fff;display:flex;font-family:Poppins,sans-serif;font-size:18px;font-weight:700;height:42px;justify-content:center;overflow:hidden;width:42px}.user-avatar img{border-radius:10px;height:100%;object-fit:cover;width:100%}.sb-online-dot{background:#3d6b4f;border:2px solid #2b3490;border-radius:50%;bottom:-2px;height:10px;position:absolute;right:-2px;width:10px}.sb-user-meta{flex:1 1;min-width:0}.user-name{color:#e8ecff;font-size:13px;font-weight:600;margin:0 0 2px}.user-mobile,.user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-mobile{color:#ffffff61;font-size:11px;margin:0 0 4px}.sb-role-badge{border-radius:4px;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.6px;padding:2px 8px;text-transform:uppercase}.sb-role-client{background:#e8644a33;color:#ffc4b8}.sb-role-gsp,.sb-role-gsp_user{background:#3d6b4f40;color:#a8d5b5}.sb-role-employee{background:#f4a62333;color:#ffd98a}.sb-role-admin{background:#e8644a33;color:#ffc4b8}.sb-role-agent{background:#a78bfa2e;color:#c4b5fd}.sidebar-nav{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:8px 8px 4px}.sidebar-nav::-webkit-scrollbar{width:3px}.sidebar-nav::-webkit-scrollbar-track{background:#0000}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.sb-section-label{color:#ffffff38;font-family:Poppins,sans-serif;font-size:9px;font-weight:700;letter-spacing:1.5px;margin:12px 8px 4px;text-transform:uppercase}.sb-section-divider{border:none;border-top:1px solid #ffffff0d;margin:6px 8px}.sidebar-nav-item{align-items:center;background:#0000;border:none;border-radius:8px;color:#ffffff80;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:13px;font-weight:500;gap:10px;margin-bottom:1px;padding:9px 12px;position:relative;text-align:left;transition:background .15s,color .15s;white-space:nowrap;width:100%}.sidebar-nav-item:hover{background:#ffffff0f;color:#ffffffd9}.sidebar-nav-item.active{background:#e8644a26;color:#fff;font-weight:600}.sidebar-nav-item.active:before{background:#e8644a;border-radius:0 3px 3px 0;content:"";height:56%;left:0;position:absolute;top:22%;width:3px}.sidebar--collapsed .sidebar-nav-item{justify-content:center;padding:10px 0}.sidebar--collapsed .sidebar-nav-item.active:before{height:64%;top:18%}.nav-icon{flex-shrink:0;font-size:18px;line-height:1;text-align:center;width:22px}.nav-label{flex:1 1;overflow:hidden;text-overflow:ellipsis}.sidebar-footer{border-top:1px solid #ffffff0d;flex-shrink:0;padding:8px 8px 14px}.sidebar--collapsed .sidebar-footer{padding:8px 0 14px}.sidebar-logout-btn{align-items:center;background:#ef444412;border:1px solid #ef44441f;border-radius:8px;color:#fca5a5bf;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;gap:10px;padding:9px 12px;text-align:left;transition:all .15s;white-space:nowrap;width:100%}.sidebar-logout-btn:hover{background:#ef444424;border-color:#ef444440;color:#fca5a5}.sidebar--collapsed .sidebar-logout-btn{justify-content:center;padding:9px 0}.sidebar-overlay{display:none}@media (max-width:768px){.sidebar{left:-260px;left:calc(var(--sb-width)*-1);transition:left .28s cubic-bezier(.4,0,.2,1);width:260px!important;width:var(--sb-width)!important}.sidebar.sidebar-open{left:0}.sidebar-overlay{background:#00000080;display:block;inset:0;position:fixed;z-index:999}.sb-collapse-btn{display:none}}.notification-bell{align-items:center;background:#0000;border:none;border-radius:50%;cursor:pointer;display:flex;height:44px;justify-content:center;position:relative;transition:all .2s ease;width:44px}.notification-bell:hover{background:#2b349014}.notification-bell.active{background:#2b34901f}.bell-icon{color:#2b3490;height:24px;transition:color .2s ease;width:24px}.notification-bell.active .bell-icon,.notification-bell:hover .bell-icon{color:#e8644a}.notification-badge{align-items:center;animation:badge-pulse 2s infinite;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:9px;box-shadow:0 2px 4px #ef444466;color:#fff;display:flex;font-size:11px;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 5px;position:absolute;right:4px;top:4px}@keyframes badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media (max-width:768px){.notification-bell{height:40px;width:40px}.bell-icon{height:20px;width:20px}.notification-badge{font-size:10px;height:16px;min-width:16px;right:2px;top:2px}}.notification-overlay{animation:fade-in .2s ease;background:#0000004d;bottom:0;left:0;position:fixed;right:0;top:0;z-index:998}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.notification-panel{background:#fff;box-shadow:-4px 0 20px #00000026;display:flex;flex-direction:column;height:100vh;max-width:100vw;position:fixed;right:-400px;top:0;transition:right .3s ease;width:400px;z-index:999}.notification-panel.open{right:0}.notification-panel-header{align-items:center;background:linear-gradient(135deg,#1a2070,#2b3490 50%,#e8644a);border-bottom:1px solid #e2e8f0;color:#fff;display:flex;justify-content:space-between;padding:20px}.notification-panel-title{align-items:center;display:flex;gap:10px}.notification-panel-title h3{font-size:18px;font-weight:600;margin:0}.unread-count{background:#fff3;border-radius:12px;font-size:12px;font-weight:500;padding:4px 10px}.notification-close-btn{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;transition:background .2s ease;width:36px}.notification-close-btn:hover{background:#fff3}.notification-actions{background:#f7fafc;border-bottom:1px solid #e2e8f0;display:flex;gap:10px;padding:12px 20px}.notification-action-btn{background:#0000;border:none;border-radius:6px;color:#e8644a;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:all .2s ease}.notification-action-btn:hover{background:#e8644a1a}.notification-action-btn.clear{color:#e53e3e}.notification-action-btn.clear:hover{background:#e53e3e1a}.notification-list{flex:1 1;overflow-y:auto;padding:10px 0}.notification-empty{align-items:center;color:#718096;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.notification-empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.notification-empty p{color:#4a5568;font-size:16px;font-weight:500;margin:0 0 8px}.notification-empty span{font-size:14px}.notification-item{align-items:flex-start;cursor:pointer;display:flex;gap:12px;padding:14px 20px;position:relative;transition:background .2s ease}.notification-item:hover{background:#f7fafc}.notification-item.unread{background:#f0f7ff}.notification-item.unread:hover{background:#e6f0ff}.notification-item.unread:before{background:#e8644a;border-radius:50%;content:"";height:6px;left:8px;position:absolute;top:50%;transform:translateY(-50%);width:6px}.notification-item-icon{align-items:center;background:#f7fafc;border-radius:10px;display:flex;flex-shrink:0;font-size:20px;height:40px;justify-content:center;width:40px}.notification-item.unread .notification-item-icon{background:#fff}.notification-item[data-type=success] .notification-item-icon{background:#d4edda}.notification-item[data-type=error] .notification-item-icon{background:#f8d7da}.notification-item[data-type=warning] .notification-item-icon{background:#fff3cd}.notification-item[data-type=info] .notification-item-icon{background:#d1ecf1}.notification-item-content{flex:1 1;min-width:0}.notification-item-header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:4px}.notification-item-title{color:#1c1e2d;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-item-time{color:#a0aec0;flex-shrink:0;font-size:12px;white-space:nowrap}.notification-item-message{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#718096;display:-webkit-box;font-size:13px;line-height:1.4;margin:0;overflow:hidden}.notification-item-delete{align-items:center;background:#0000;border:none;border-radius:6px;color:#a0aec0;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;opacity:0;transition:all .2s ease;width:28px}.notification-item:hover .notification-item-delete{opacity:1}.notification-item-delete:hover{background:#fed7d7;color:#e53e3e}@media (max-width:480px){.notification-panel{right:-100vw;width:100vw}.notification-panel.open{right:0}.notification-panel-header{padding:16px}.notification-item{padding:12px 16px}}.layout{background:var(--bg-app)}.layout,.layout-content{display:flex;min-height:100vh}.layout-content{flex:1 1;flex-direction:column;margin-left:260px;margin-left:var(--sb-width,260px);overflow-x:hidden;transition:margin-left .25s cubic-bezier(.4,0,.2,1)}.sidebar-collapsed .layout-content{margin-left:64px;margin-left:var(--sb-width-collapsed,64px)}.layout-header{align-items:center;background:#fff;border-bottom:2px solid #f0ede6;box-shadow:0 1px 8px #1c1c2e14;display:flex;justify-content:space-between;min-height:60px;padding:0 24px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.layout-header-left{align-items:center;display:flex;gap:14px}.header-logo-link{align-items:center;display:flex;flex-shrink:0;opacity:.95;text-decoration:none;transition:opacity .2s}.header-logo-link:hover{opacity:1}.header-logo{height:38px;width:auto}.page-title{color:#2b3490;font-size:1.1rem;font-weight:700;letter-spacing:-.2px;margin:0}.layout-header-right{align-items:center;display:flex;gap:12px}.hamburger-btn{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;justify-content:center;padding:4px}.hamburger-line{background:#2b3490;border-radius:2px;display:block;height:2.5px;width:22px}.layout-main{flex:1 1;overflow-y:auto}@media (max-width:768px){.layout-content{margin-left:0}.layout-header{min-height:54px;padding:0 max(14px,env(safe-area-inset-right)) 0 max(14px,env(safe-area-inset-left))}.page-title{font-size:.95rem}.hamburger-btn{display:flex}.header-logo{height:32px}.layout-main{padding-bottom:env(safe-area-inset-bottom)}}@media (max-width:480px){.layout-header{min-height:50px}.page-title{font-size:.88rem}.header-logo{height:28px}}.lpm-container{border-radius:0;box-shadow:0 2px 12px #0000001f;height:calc(100vh - 220px);min-height:480px;overflow:hidden;position:relative;width:100%}.lpm-map{height:100%;width:100%}.lpm-topbar{border-radius:25px;color:#1c1e2d;font-size:14px;font-weight:700;left:50%;padding:8px 18px;pointer-events:none;top:10px;transform:translateX(-50%);white-space:nowrap}.lpm-style-switcher,.lpm-topbar{background:#fff;box-shadow:0 2px 10px #0003;position:absolute;z-index:1000}.lpm-style-switcher{border-radius:10px;display:flex;flex-direction:column;gap:5px;padding:8px;right:10px;top:60px}.lpm-style-switcher p{color:#888;font-size:10px;font-weight:700;letter-spacing:.05em;margin:0 0 2px;text-align:center}.lpm-style-switcher button{background:#f9f9f9;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:11px;padding:5px 10px;text-align:left;transition:all .15s;white-space:nowrap}.lpm-style-switcher button:hover{background:#e8f5e9;border-color:#a5d6a7}.lpm-style-switcher button.active{background:#4caf50;border-color:#4caf50;color:#fff;font-weight:600}.lpm-filter-bar{-ms-overflow-style:none;bottom:20px;display:flex;flex-wrap:nowrap;gap:6px;left:50%;max-width:calc(100% - 20px);overflow-x:auto;padding:4px 2px;position:absolute;scrollbar-width:none;transform:translateX(-50%);z-index:1000}.lpm-filter-bar::-webkit-scrollbar{display:none}.lpm-filter-bar button{background:#fff;border:1px solid #ddd;border-radius:20px;box-shadow:0 1px 5px #00000026;cursor:pointer;flex-shrink:0;font-size:11px;padding:5px 11px;transition:all .15s;white-space:nowrap}.lpm-filter-bar button:hover{background:#f5f5f5}.lpm-filter-bar button.active{background:#333;border-color:#1c1e2d;color:#fff}.lpm-label{color:#111;font-weight:700;margin-top:2px;pointer-events:none;text-align:center;text-shadow:1px 1px 3px #fff,-1px -1px 3px #fff,1px -1px 3px #fff,-1px 1px 3px #fff;white-space:nowrap}.leaflet-popup-content-wrapper{border-radius:12px!important;box-shadow:0 4px 18px #0000002e!important;padding:0!important}.leaflet-popup-content{margin:14px 14px 10px!important;min-width:210px}.leaflet-popup-close-button{color:#666!important;font-size:18px!important;padding:6px 8px!important}.lpm-popup h3{color:#1a1a1a;font-size:14px;font-weight:700;line-height:1.3;margin:0 0 3px;padding-right:16px}.lpm-popup-addr{color:#888;font-size:11px;margin-bottom:6px}.lpm-popup-type-tag{border-radius:10px;display:inline-block;font-size:10px;font-weight:700;margin-bottom:7px;padding:2px 9px}.lpm-popup-desc{color:#555;font-size:12px;line-height:1.45;margin:0 0 6px}.lpm-popup-hours{color:#1c1e2d;font-size:11px;margin-bottom:7px}.lpm-popup-tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.lpm-popup-tag{background:#eceff1;border-radius:10px;color:#37474f;font-size:10px;padding:2px 7px}.lpm-gmaps-btn,.lpm-store-btn{align-items:center;border:none;border-radius:8px;box-sizing:border-box;cursor:pointer;display:flex;font-size:11px;font-weight:700;gap:6px;justify-content:center;padding:8px;text-decoration:none;width:100%}.lpm-gmaps-btn{background:#4285f4;color:#fff;margin-top:4px}.lpm-store-btn{background:#ff6f00;color:#fff;margin-top:6px}.lpm-gmaps-btn:hover{background:#3367d6}.lpm-store-btn:hover{background:#e65100}.lp-page{gap:20px;margin:0 auto;max-width:1100px;padding:20px}.lp-page,.lp-search-bar{display:flex;flex-direction:column}.lp-search-bar{background:#fff;background:var(--color-surface,#fff);border-radius:12px;box-shadow:0 1px 4px #00000014;gap:14px;padding:18px 20px}.lp-search-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.lp-search-row input[type=text],.lp-search-row select{background:#fafafa;background:var(--color-background,#fafafa);border:1.5px solid #e0e0e0;border:1.5px solid var(--color-border,#e0e0e0);border-radius:8px;color:#222;color:var(--color-text,#222);flex:1 1;font-size:14px;min-width:160px;outline:none;padding:9px 12px;transition:border-color .18s}.lp-search-row input[type=text]:focus,.lp-search-row select:focus{border-color:#e8644a;border-color:var(--color-primary,#e8644a)}.lp-search-btn{background:#e8644a;background:var(--color-primary,#e8644a);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:9px 22px;transition:background .18s;white-space:nowrap}.lp-search-btn:disabled{cursor:not-allowed;opacity:.6}.lp-search-btn:hover:not(:disabled){background:#c9533c;background:var(--color-primary-dark,#c9533c)}.lp-scope-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.lp-scope-label{color:#666;color:var(--color-text-secondary,#666);font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.lp-scope-btn{background:#0000;border:1.5px solid #e0e0e0;border:1.5px solid var(--color-border,#e0e0e0);border-radius:20px;color:#333;color:var(--color-text,#333);cursor:pointer;font-size:13px;padding:5px 14px;transition:all .15s;white-space:nowrap}.lp-scope-btn:hover:not(.active){color:#e8644a;color:var(--color-primary,#e8644a)}.lp-scope-btn.active,.lp-scope-btn:hover:not(.active){border-color:#e8644a;border-color:var(--color-primary,#e8644a)}.lp-scope-btn.active{background:#e8644a;background:var(--color-primary,#e8644a);color:#fff;font-weight:600}.lp-scope-value{font-weight:400;opacity:.85}.lp-addr-error{color:#d32f2f;font-size:13px;margin-top:-6px}.lp-body{align-items:flex-start;display:flex;gap:20px}.lp-filters{background:#fff;background:var(--color-surface,#fff);border-radius:12px;box-shadow:0 1px 4px #00000014;display:flex;flex-direction:column;flex-shrink:0;gap:16px;padding:16px;width:220px}.lp-filter-section h4{color:#666;color:var(--color-text-secondary,#666);font-size:12px;font-weight:700;letter-spacing:.06em;margin:0 0 8px;text-transform:uppercase}.lp-facet-list{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto}.lp-facet-btn{align-items:center;background:#0000;border:1.5px solid #e0e0e0;border:1.5px solid var(--color-border,#e0e0e0);border-radius:8px;color:#222;color:var(--color-text,#222);cursor:pointer;display:flex;font-size:13px;justify-content:space-between;padding:6px 10px;text-align:left;transition:all .15s}.lp-facet-btn.active{background:#fef0ec;border-color:#e8644a;border-color:var(--color-primary,#e8644a);color:#e8644a;color:var(--color-primary,#e8644a);font-weight:600}.lp-facet-btn:hover:not(.active){background:#f5f5f5;background:var(--color-background,#f5f5f5)}.lp-facet-count{background:#f0f0f0;background:var(--color-background,#f0f0f0);border-radius:10px;color:#888;color:var(--color-text-secondary,#888);font-size:11px;margin-left:6px;padding:1px 7px}.lp-facet-btn.active .lp-facet-count{background:#bdd8ff;color:#c9533c;color:var(--color-primary,#c9533c)}.lp-clear-filters-btn{background:#fff3e0;border:none;border-radius:8px;color:#e65100;cursor:pointer;font-size:13px;font-weight:600;padding:7px;transition:background .15s;width:100%}.lp-clear-filters-btn:hover{background:#ffe0b2}.lp-results-area{display:flex;flex:1 1;flex-direction:column;gap:16px;min-width:0}.lp-map-breakout{width:100%}.lp-results-topbar{align-items:center;display:flex;gap:12px;justify-content:space-between}.lp-results-meta{color:#666;color:var(--color-text-secondary,#666);font-size:13px}.lp-view-toggle{display:flex;gap:6px}.lp-view-btn{background:#0000;border:1.5px solid #e0e0e0;border:1.5px solid var(--color-border,#e0e0e0);border-radius:8px;color:#333;color:var(--color-text,#333);cursor:pointer;font-size:13px;padding:6px 14px;transition:all .15s}.lp-view-btn.active{background:#e8644a;background:var(--color-primary,#e8644a);color:#fff;font-weight:600}.lp-view-btn.active,.lp-view-btn:hover:not(.active){border-color:#e8644a;border-color:var(--color-primary,#e8644a)}.lp-view-btn:hover:not(.active){color:#e8644a;color:var(--color-primary,#e8644a)}.lp-card-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.lp-card{background:var(--color-surface,#fff);border-radius:12px;box-shadow:0 1px 4px #00000014;cursor:pointer;display:flex;flex-direction:column;transition:box-shadow .18s,transform .18s}.lp-card:hover{box-shadow:0 4px 16px #00000024;transform:translateY(-2px)}.lp-card-img{background:#fef0ec;height:150px;object-fit:cover;width:100%}.lp-card-img-placeholder{align-items:center;background:linear-gradient(135deg,#fef0ec,#c5cae9);display:flex;font-size:42px;height:150px;justify-content:center;width:100%}.lp-card-body{display:flex;flex:1 1;flex-direction:column;gap:6px;padding:14px}.lp-card-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.lp-card-name{color:#222;color:var(--color-text,#222);font-size:15px;font-weight:700;line-height:1.3}.lp-card-verified{title:Verified;flex-shrink:0;font-size:14px}.lp-card-type{background:#fef0ec;border-radius:6px;color:#e8644a;color:var(--color-primary,#e8644a);display:inline-flex;font-weight:600;padding:2px 8px;width:-webkit-fit-content;width:fit-content}.lp-card-address,.lp-card-type{align-items:center;font-size:12px;gap:4px}.lp-card-address{color:#666;color:var(--color-text-secondary,#666);display:flex}.lp-card-distance{color:#388e3c;font-size:12px;font-weight:600}.lp-card-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.lp-tag{background:#f5f5f5;background:var(--color-background,#f5f5f5);border-radius:10px;color:#555;color:var(--color-text-secondary,#555);font-size:11px;padding:2px 8px}.lp-pagination{align-items:center;display:flex;gap:10px;justify-content:center}.lp-page-btn{background:#fff;background:var(--color-surface,#fff);border:1.5px solid #e0e0e0;border:1.5px solid var(--color-border,#e0e0e0);border-radius:8px;cursor:pointer;font-size:13px;padding:7px 16px;transition:all .15s}.lp-page-btn:disabled{cursor:not-allowed;opacity:.4}.lp-page-btn:hover:not(:disabled){border-color:#e8644a;border-color:var(--color-primary,#e8644a);color:#e8644a;color:var(--color-primary,#e8644a)}.lp-page-info{color:#666;color:var(--color-text-secondary,#666);font-size:13px}.lp-empty,.lp-error{color:#888;color:var(--color-text-secondary,#888);font-size:15px;padding:60px 20px;text-align:center}.lp-error{color:#d32f2f}.lp-loading{color:#888;color:var(--color-text-secondary,#888);font-size:15px;padding:60px}.lp-loading,.lp-modal-backdrop{align-items:center;display:flex;justify-content:center}.lp-modal-backdrop{background:#00000080;inset:0;padding:20px;position:fixed;z-index:200}.lp-modal{background:#fff;background:var(--color-surface,#fff);border-radius:16px;box-shadow:0 8px 40px #00000038;display:flex;flex-direction:column;max-height:85vh;max-width:560px;overflow-y:auto;width:100%}.lp-modal-img{border-radius:16px 16px 0 0;height:220px;object-fit:cover;width:100%}.lp-modal-img-placeholder{align-items:center;background:linear-gradient(135deg,#fef0ec,#c5cae9);border-radius:16px 16px 0 0;display:flex;font-size:64px;height:180px;justify-content:center;width:100%}.lp-modal-body{display:flex;flex-direction:column;gap:12px;padding:20px}.lp-modal-top{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.lp-modal-title{color:#111;color:var(--color-text,#111);font-size:20px;font-weight:700;line-height:1.3}.lp-modal-close{background:none;border:none;color:#666;color:var(--color-text-secondary,#666);cursor:pointer;flex-shrink:0;font-size:22px;padding:0 4px}.lp-modal-type{align-items:center;background:#fef0ec;border-radius:8px;color:#e8644a;color:var(--color-primary,#e8644a);display:inline-flex;font-size:13px;font-weight:600;gap:5px;padding:4px 12px;width:-webkit-fit-content;width:fit-content}.lp-modal-desc{color:#555;color:var(--color-text-secondary,#555);font-size:14px;line-height:1.6}.lp-modal-info-row{align-items:flex-start;color:#333;color:var(--color-text,#333);display:flex;font-size:13px;gap:6px}.lp-modal-info-icon{flex-shrink:0}.lp-modal-tags{display:flex;flex-wrap:wrap;gap:6px}@media (max-width:700px){.lp-body{flex-direction:column}.lp-filters{width:100%}.lp-facet-list{flex-direction:row;flex-wrap:wrap;max-height:none;overflow:visible}}.admin-gsp-container{margin:0 auto;max-width:1100px;padding:24px}.admin-gsp-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.admin-gsp-header h2{font-size:1.5rem;font-weight:600;margin:0}.admin-gsp-toast{background:#22c55e;color:#fff}.admin-gsp-error,.admin-gsp-toast{border-radius:8px;font-size:.875rem;margin-bottom:12px;padding:10px 16px}.admin-gsp-error{align-items:center;background:#fee2e2;color:#dc2626;display:flex;justify-content:space-between}.admin-gsp-filters{align-items:center;display:flex;gap:12px;margin-bottom:16px}.admin-gsp-filters label{font-size:.875rem;font-weight:500}.admin-gsp-filters select{border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;padding:6px 10px}.admin-gsp-loading{color:#6b7280;padding:40px;text-align:center}.admin-gsp-table{border-collapse:collapse;font-size:.875rem;width:100%}.admin-gsp-table th{background:#f9fafb;border-bottom:2px solid #e5e7eb;color:#1c1e2d;font-weight:600;padding:10px 12px;text-align:left}.admin-gsp-table td{border-bottom:1px solid #f3f4f6;padding:10px 12px;vertical-align:middle}.admin-gsp-table tr:hover td{background:#f9fafb}.status-badge{border-radius:12px;font-size:.75rem;font-weight:600;padding:2px 8px}.status-registered{background:#dcfce7;color:#166534}.status-unregistered{background:#fef3c7;color:#92400e}.action-cell{display:flex;gap:6px}.btn-primary{padding:8px 16px}.btn-sm{background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:.8rem;padding:4px 10px}.btn-sm:hover{background:#f3f4f6}.btn-link{border-color:#2563eb;color:#2563eb}.btn-link:hover{background:#eff6ff}.admin-gsp-pagination{display:flex;gap:6px;justify-content:center;margin-top:16px}.page-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:.875rem;padding:6px 12px}.page-btn.active{background:#2563eb;border-color:#2563eb;color:#fff}.modal-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.modal-box{background:#fff;border-radius:12px;box-shadow:0 20px 60px #00000026;max-height:85vh;max-width:560px;overflow-y:auto;padding:28px;width:100%}.modal-sm{max-width:400px}.modal-box h3{font-size:1.25rem;font-weight:600;margin:0 0 20px}.gsp-form{display:flex;flex-direction:column;gap:14px}.form-row input,.form-row select,.form-row textarea{border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;outline:none;padding:8px 10px}.form-row input:focus,.form-row textarea:focus{border-color:#2563eb}.checkbox-group{display:flex;flex-wrap:wrap;gap:10px}.checkbox-label{align-items:center;cursor:pointer;display:flex;font-size:.875rem;gap:6px}.form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.admin-agents-container{margin:0 auto;max-width:900px;padding:24px}.admin-agents-container h2{font-size:1.5rem;font-weight:600;margin:0 0 6px}.agents-toast{background:#22c55e;color:#fff}.agents-error,.agents-toast{border-radius:8px;font-size:.875rem;margin-bottom:16px;padding:10px 16px}.agents-error{align-items:center;background:#fee2e2;color:#dc2626;display:flex;justify-content:space-between}.agents-columns{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}@media (max-width:700px){.agents-columns{grid-template-columns:1fr}}.agents-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px}.agents-card h3{font-size:1.1rem;font-weight:600;margin:0 0 16px}.agents-form{gap:16px}.agents-form,.form-row{display:flex;flex-direction:column}.form-row{gap:4px}.form-row label{color:#1c1e2d;font-size:.8rem;font-weight:500}.form-row input{border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;padding:8px 10px}.form-row input:focus{border-color:#2563eb;outline:none}.auth-options{display:flex;flex-direction:column;gap:10px}.auth-option{align-items:flex-start;cursor:pointer;display:flex;font-size:.875rem;gap:10px}.auth-option input[type=checkbox]{margin-top:2px}.auth-option small{color:#6b7280;display:block;font-size:.8rem}.btn-primary{background:#2563eb;border-radius:8px;font-size:.875rem;font-weight:500;padding:10px 20px}.btn-primary:hover{background:#1d4ed8}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.btn-secondary{background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;color:#1c1e2d;cursor:pointer;font-size:.875rem;padding:8px 16px}.btn-secondary:hover{background:#e5e7eb}.token-card{border-color:#2563eb}.token-label{color:#6b7280;font-size:.8rem;margin-bottom:8px}.token-box{background:#f0f4ff;border:1px solid #c7d2fe;border-radius:6px;font-family:monospace;font-size:.8rem;margin-bottom:10px;padding:10px 12px;word-break:break-all}.token-meta{font-size:.875rem;margin:16px 0}.token-meta p{margin:4px 0}.token-instructions{background:#fef3c7;border:1px solid #fde68a;border-radius:6px;color:#92400e;font-size:.8rem;margin-top:12px;padding:10px 12px}.agent-link-page{align-items:center;background:#f9fafb;display:flex;justify-content:center;min-height:100vh;padding:24px}.agent-link-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 24px #00000014;max-width:440px;padding:40px;width:100%}.agent-link-card h2{font-size:1.5rem;font-weight:700;margin:0 0 8px}.subtitle{color:#6b7280;font-size:.875rem;margin-bottom:24px}.link-error{align-items:center;background:#fee2e2;border-radius:8px;color:#dc2626;display:flex;font-size:.875rem;justify-content:space-between;margin-bottom:16px;padding:10px 14px}.link-form{display:flex;flex-direction:column;gap:12px}.link-form label{color:#1c1e2d;font-size:.875rem;font-weight:500}.link-form input{border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;outline:none;padding:10px 12px}.link-form input:focus{border-color:#2563eb}.link-form button{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;margin-top:4px;padding:12px}.link-form button:hover{background:#1d4ed8}.link-form button:disabled{cursor:not-allowed;opacity:.6}.success-card{text-align:center}.success-icon{align-items:center;background:#22c55e;border-radius:50%;color:#fff;display:flex;font-size:2rem;font-weight:700;height:64px;justify-content:center;margin:0 auto 20px;width:64px}.success-card h2{color:#166534}.success-card p{color:#6b7280;font-size:.875rem}:root{--sc-blue:#e8644a;--sc-blue-dark:#c9533c;--sc-navy:#2b3490;--sc-navy2:#2b3490;--sc-cyan:#f4a623;--sc-green:#3d6b4f;--sc-white:#fff;--sc-offwhite:#f4f6fb;--sc-text:#161616;--sc-muted:#525252;--sc-border:#dde1eb}.home-page{background:#fff;background:var(--sc-white);color:#161616;color:var(--sc-text);font-family:Poppins,sans-serif;min-height:100vh;overflow-x:hidden}.home-nav{align-items:center;background:#2b3490;border-bottom:1px solid #e8644a40;box-shadow:0 2px 16px #0000004d;display:flex;height:68px;justify-content:space-between;padding:0 48px;position:-webkit-sticky;position:sticky;top:0;z-index:200}.home-nav:before{background:linear-gradient(90deg,#f93,#f93 33%,#fff 0,#fff 66%,#138808 0,#138808);content:"";height:3px;left:0;position:absolute;right:0;top:0}.home-nav-logo{cursor:pointer;height:46px;transition:opacity .2s;width:auto}.home-nav-logo:hover{opacity:.88}.home-nav-actions{align-items:center;display:flex;gap:12px}.btn-outline{background:#0000;border:1.5px solid #ffffff73;border-radius:6px;color:#ffffffeb;cursor:pointer;display:inline-block;font-family:Poppins,sans-serif;font-size:.9rem;font-weight:600;line-height:1.4;padding:9px 22px;text-decoration:none;transition:all .2s}.btn-outline:hover{background:#ffffff1f;border-color:#fff;color:#fff}.btn-primary{background:#e8644a;border:none;border-radius:6px;box-shadow:0 2px 10px #e8644a73;color:#fff;cursor:pointer;display:inline-block;font-family:Poppins,sans-serif;font-size:.9rem;font-weight:700;line-height:1.4;padding:9px 22px;text-decoration:none;transition:all .2s}.btn-primary:hover{background:#c9533c;transform:translateY(-1px)}.hero{align-items:center;background:radial-gradient(ellipse 70% 60% at 80% 50%,#f4a6231f 0,#0000 60%),radial-gradient(ellipse 50% 80% at 20% 30%,#3d6b4f14 0,#0000 60%),linear-gradient(160deg,#2b3490,#2b3490 50%,#1a2070);display:flex;flex-direction:column;min-height:560px;overflow:hidden;padding:90px 24px 0;position:relative;text-align:center}.hero:before{background-image:linear-gradient(#e8644a0f 1px,#0000 0),linear-gradient(90deg,#e8644a0f 1px,#0000 0);background-size:48px 48px;inset:0}.hero:after,.hero:before{content:"";pointer-events:none;position:absolute}.hero:after{background:radial-gradient(circle,#e8644a26 0,#0000 65%);border-radius:50%;height:600px;right:-150px;top:-200px;width:600px}.hero-tagline{-webkit-text-fill-color:#f4a623;align-items:center;background:none;color:#f4a623;display:flex;font-family:Poppins,sans-serif;font-size:.72rem;font-weight:700;gap:10px;justify-content:center;letter-spacing:.22em;margin-bottom:20px;position:relative;text-transform:uppercase;z-index:2}.hero-tagline:after,.hero-tagline:before{background:#f4a623;content:"";display:inline-block;height:1px;opacity:.6;width:30px}.hero-headline{color:#fff;font-family:Poppins,sans-serif;font-size:clamp(2.2rem,5.5vw,3.8rem);font-weight:800;letter-spacing:-.5px;line-height:1.1;margin:0 auto 20px;max-width:820px;position:relative;z-index:2}.hero-headline span.ask-for{color:#fff;font-family:Baloo\ 2,cursive;font-weight:800}.hero-headline span.local-word{color:#f4a623;font-family:Pacifico,cursive;font-style:normal;font-weight:400}.hero-headline .hero-hindi{color:#ffffffbf;display:block;font-family:Poppins,sans-serif;font-size:clamp(1rem,2.2vw,1.45rem);font-weight:500;letter-spacing:0;margin-top:10px}.hero-sub{color:#ffffffb8;font-size:1.1rem;font-weight:400;line-height:1.75;margin:0 auto 44px;max-width:560px}.hero-cta-row,.hero-sub{position:relative;z-index:2}.hero-cta-row{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-bottom:68px}.btn-hero-primary{background:#e8644a;border:none;border-radius:8px;box-shadow:0 4px 20px #e8644a80;color:#fff;cursor:pointer;display:inline-block;font-family:Poppins,sans-serif;font-size:1rem;font-weight:700;padding:14px 40px;text-decoration:none;transition:transform .2s,box-shadow .2s}.btn-hero-primary:hover{background:#d4553a;box-shadow:0 8px 28px #e8644a99;transform:translateY(-2px)}.btn-hero-secondary{background:#0000;border:1.5px solid #ffffff59;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-family:Poppins,sans-serif;font-size:1rem;font-weight:600;padding:14px 40px;text-decoration:none;transition:all .2s}.btn-hero-secondary:hover{background:#ffffff14;border-color:#ffffffb3}.stats-bar{background:#e8644a;display:flex;flex-wrap:wrap;justify-content:center}.stat-item{border-right:1px solid #ffffff26;flex:1 1;min-width:160px;padding:26px 24px;text-align:center}.stat-item:last-child{border-right:none}.stat-number{font-size:2rem;line-height:1;margin-bottom:8px}.stat-label{color:#fff;font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.quote-strip{background:#f4f6fb;border-top:3px solid #e8644a;overflow:hidden;padding:64px 32px;position:relative;text-align:center}.quote-strip blockquote{color:#2b3490;font-size:clamp(1.05rem,2.4vw,1.45rem);font-style:normal;font-weight:600;line-height:1.75;margin:0 auto;max-width:820px}.quote-shine{-webkit-text-fill-color:#0000;animation:quote-shine-sweep 12s linear infinite;background:linear-gradient(90deg,#2b3490,#2b3490 28%,#e8644a 42%,#f4a623 50%,#e8644a 58%,#2b3490 72%,#2b3490);-webkit-background-clip:text;background-clip:text;background-size:250% auto;font-weight:700}@keyframes quote-shine-sweep{0%{background-position:150%}to{background-position:-150%}}.quote-strip blockquote cite{color:#e8644a;display:block;font-size:.78rem;font-style:normal;font-weight:700;letter-spacing:.14em;margin-top:18px;text-transform:uppercase}.qs-cloud{background:#fff;border-radius:50px;height:30px;left:-250px;opacity:.35;pointer-events:auto;position:absolute;width:100px;z-index:4}.qs-cloud:after,.qs-cloud:before{background:#fff;border-radius:50%;content:"";position:absolute}.qs-cloud:before{height:40px;left:10px;top:-20px;width:40px}.qs-cloud:after{height:60px;left:30px;top:-30px;width:60px}.qs-cloud-1{animation:qs-drift-1 25s linear infinite;top:10%}.qs-cloud-2{animation:qs-drift-1 35s linear 2s infinite both;top:25%}.qs-cloud-3{animation:qs-drift-2 45s linear infinite;opacity:.2;top:45%}.qs-cloud-4{animation:qs-drift-1 30s linear 8s infinite both;top:65%}.qs-cloud-5{animation:qs-drift-1 50s linear 12s infinite both;top:15%}@keyframes qs-drift-1{0%{left:-250px}to{left:100vw}}@keyframes qs-drift-2{0%{left:100vw}to{left:-250px}}.qs-bird{height:15px;pointer-events:none;position:absolute;width:34px;z-index:4}.qs-bird:after,.qs-bird:before{border-top:3px solid #e8644a;content:"";height:15px;position:absolute;top:0;width:17px}.qs-bird:before{animation:qs-left-flap .5s ease-in-out infinite alternate;border-radius:50% 0 0 0;left:0;transform-origin:right top}.qs-bird:after{animation:qs-right-flap .5s ease-in-out infinite alternate;border-radius:0 50% 0 0;right:0;transform-origin:left top}@keyframes qs-left-flap{0%{transform:rotate(30deg)}to{transform:rotate(-15deg)}}@keyframes qs-right-flap{0%{transform:rotate(-30deg)}to{transform:rotate(15deg)}}.qs-bird-1{animation:qs-fly-1 9s linear 0s infinite;left:-50px;top:18%}.qs-bird-2{animation:qs-fly-2 7s linear 2.5s infinite;left:-50px;top:42%}.qs-bird-3{animation:qs-fly-3 13s linear 1s infinite;left:-50px;top:10%}.qs-bird-4{animation:qs-fly-4 8s linear 5s infinite;left:-50px;top:58%}.qs-bird-5{animation:qs-fly-5 11s linear 7s infinite;left:-50px;top:30%}@keyframes qs-fly-1{0%{transform:translateX(0)}to{transform:translateX(calc(100vw + 120px))}}@keyframes qs-fly-2{0%{transform:translateX(0)}to{transform:translateX(calc(100vw + 120px))}}@keyframes qs-fly-3{0%{transform:translateX(0) scale(.6)}to{transform:translateX(calc(100vw + 120px)) scale(.6)}}@keyframes qs-fly-4{0%{transform:translateX(0) scale(.75)}to{transform:translateX(calc(100vw + 120px)) scale(.75)}}@keyframes qs-fly-5{0%{transform:translateX(0) scale(.5)}to{transform:translateX(calc(100vw + 120px)) scale(.5)}}.village-banner{background:#f4f6fb;line-height:0;overflow:hidden;position:relative}.vb-banner-img{display:block;height:auto;pointer-events:none;position:relative;width:100%;z-index:2}.qs-sun-wrap{bottom:38%;left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);z-index:1}.qs-sun{--sun-size:clamp(120px,20vw,360px);animation:qs-sun-rise 3s ease-out forwards,qs-sun-glow 3.5s ease-in-out 3s infinite;background:#e8644a;border-radius:50%;box-shadow:0 0 calc(var(--sun-size)*.3) #e8644ab3,0 0 calc(var(--sun-size)*.67) #e8644a59;height:var(--sun-size);transform:translateY(50%);width:var(--sun-size)}@keyframes qs-sun-rise{0%{opacity:0;transform:translateY(50%)}to{opacity:1;transform:translateY(0)}}@keyframes qs-sun-glow{0%,to{box-shadow:0 0 calc(var(--sun-size)*.3) #e8644ab3,0 0 calc(var(--sun-size)*.67) #e8644a59}50%{box-shadow:0 0 calc(var(--sun-size)*.5) #f4a623cc,0 0 calc(var(--sun-size)*1) #e8644a73}}.market-visuals{height:100%;left:0;overflow:visible;top:0;width:100%}.market-item,.market-visuals{pointer-events:none;position:absolute}.market-item{align-items:center;animation:float-drift 22s linear infinite;background:#fffffff5;border:2px solid #e8644a;border-radius:clamp(10px,2vw,16px);box-shadow:0 4px 14px #e8644a2e;display:flex;flex-direction:column;gap:4px;justify-content:center;opacity:.85;padding:clamp(6px,1.2vw,10px) clamp(8px,1.5vw,14px);z-index:1}.market-item-emoji{font-size:clamp(14px,2.2vw,26px);line-height:1}.market-item-label{color:#c9533c;font-size:clamp(8px,1.1vw,12px);font-weight:700;white-space:nowrap}@keyframes float-drift{0%{opacity:0}10%{opacity:.85}90%{opacity:.85}to{opacity:0;transform:translateY(-80vw) translateX(1.5vw) rotate(8deg)}}.item-1{animation-delay:2s;left:8%;top:20%}.item-2{animation-delay:3s;left:20%;top:55%}.item-3{animation-delay:.1s;left:55%;top:25%}.item-4{animation-delay:8s;left:72%;top:60%}.item-5{animation-delay:.5s;left:40%;top:42%}.vb-bird{height:15px;pointer-events:none;position:absolute;width:34px;z-index:3}.vb-bird:after,.vb-bird:before{border-top:3px solid #e8644a;content:"";height:15px;position:absolute;top:0;width:17px}.vb-bird:before{animation:vb-left-flap .55s ease-in-out infinite alternate;border-radius:50% 0 0 0;left:0;transform-origin:right top}.vb-bird:after{animation:vb-right-flap .55s ease-in-out infinite alternate;border-radius:0 50% 0 0;right:0;transform-origin:left top}@keyframes vb-left-flap{0%{transform:rotate(30deg)}to{transform:rotate(-15deg)}}@keyframes vb-right-flap{0%{transform:rotate(-30deg)}to{transform:rotate(15deg)}}.vb-bird-1{animation:vb-fly-1 11s linear infinite;left:-50px;top:8%}.vb-bird-2{animation:vb-fly-2 8s linear 3.5s infinite both;left:-50px;top:18%}.vb-bird-3{animation:vb-fly-3 14s linear 1.5s infinite both;left:-50px;top:13%}@keyframes vb-fly-1{0%{transform:translateX(0)}to{transform:translateX(calc(100vw + 120px))}}@keyframes vb-fly-2{0%{transform:translateX(0)}to{transform:translateX(calc(100vw + 120px))}}@keyframes vb-fly-3{0%{transform:translateX(0) scale(.65)}to{transform:translateX(calc(100vw + 120px)) scale(.65)}}.why-section{background:#fff;padding:96px 24px;text-align:center}.section-label{align-items:center;background:#e8644a12;border:1px solid #e8644a2e;border-radius:4px;color:#e8644a;display:inline-flex;font-size:.72rem;font-weight:700;gap:8px;letter-spacing:.18em;margin-bottom:18px;padding:4px 14px;text-transform:uppercase}.section-title{color:#2b3490;font-size:clamp(1.6rem,4vw,2.5rem);font-weight:800;letter-spacing:-.3px;line-height:1.2;margin:0 auto 16px;max-width:700px}.section-subtitle{color:#525252;font-size:1rem;font-weight:400;line-height:1.75;margin:0 auto 60px;max-width:580px}.why-cards{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;margin:0 auto;max-width:1160px}.why-card{background:#fff;border:1px solid #dde1eb;border-radius:12px;box-shadow:0 2px 12px #0a112812;overflow:hidden;padding:36px 26px 30px;position:relative;text-align:left;transition:transform .25s,box-shadow .25s,border-color .25s;width:255px}.why-card:before{border-radius:12px 12px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.why-card:first-child:before{background:#e8644a}.why-card:nth-child(2):before{background:#f4a623}.why-card:nth-child(3):before{background:#3d6b4f}.why-card:nth-child(4):before{background:linear-gradient(90deg,#e8644a,#f4a623)}.why-card:hover{border-color:#e8644a4d;box-shadow:0 12px 32px #e8644a29;transform:translateY(-8px)}.why-icon{display:block;font-size:2.6rem;margin-bottom:18px}.why-card h3{color:#2b3490;font-size:1.05rem;font-weight:700;margin:0 0 10px}.why-card p{color:#525252;font-size:.88rem;font-weight:400;line-height:1.7;margin:0}.wisdom-section{background:linear-gradient(160deg,#2b3490,#2b3490 50%,#1a2070);overflow:hidden;padding:96px 32px;position:relative;text-align:center}.wisdom-section:before{background-image:linear-gradient(#e8644a0d 1px,#0000 0),linear-gradient(90deg,#e8644a0d 1px,#0000 0);background-size:48px 48px;content:"";inset:0;pointer-events:none;position:absolute}.wisdom-tagline{color:#fff;font-size:clamp(1.3rem,3.2vw,1.9rem);font-weight:700;line-height:1.5;margin:0 auto 24px;max-width:760px;position:relative}.wisdom-tagline .highlight{color:#f4a623;font-weight:800}.wisdom-divider{background:linear-gradient(90deg,#e8644a,#f4a623);border-radius:2px;height:3px;margin:0 auto 28px;width:60px}.wisdom-quote{color:#ffffffb8;font-size:clamp(.95rem,2vw,1.1rem);font-style:italic;font-weight:400;line-height:1.85;margin:0 auto;max-width:680px;position:relative}.wisdom-quote strong{color:#f4a623;font-style:normal;font-weight:700}.how-section{background:#f4f6fb;padding:96px 24px;text-align:center}.steps{display:flex;flex-wrap:wrap;gap:0;justify-content:center;margin:0 auto;max-width:900px}.step,.steps{position:relative}.step{flex:1 1;max-width:240px;min-width:200px;padding:28px 20px}.step-number{align-items:center;background:#e8644a;border-radius:50%;box-shadow:0 4px 20px #e8644a66;color:#fff;display:flex;font-size:1.3rem;font-weight:800;height:56px;justify-content:center;margin:0 auto 22px;position:relative;width:56px;z-index:1}.step-number:before{animation:step-ring-pulse 2.2s ease-out infinite;border:2px solid #e8644a40;border-radius:50%;content:"";inset:-8px;position:absolute}@keyframes step-ring-pulse{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}.step:not(:last-child):after{background:linear-gradient(90deg,#e8644a,#0000);content:"";height:1px;position:absolute;right:-24px;top:50px;width:48px;z-index:0}.step h4{color:#2b3490;font-size:1rem;font-weight:700;margin:0 0 8px}.step p{color:#525252;font-size:.86rem;font-weight:400;line-height:1.65;margin:0}.cta-section{background:linear-gradient(160deg,#2b3490,#2b3490 60%,#1a2070);overflow:hidden;padding:100px 32px;position:relative;text-align:center}.cta-section:before{background-image:linear-gradient(#e8644a0d 1px,#0000 0),linear-gradient(90deg,#e8644a0d 1px,#0000 0);background-size:48px 48px;content:"";inset:0;pointer-events:none;position:absolute}.cta-section h2{color:#fff;font-size:clamp(1.9rem,4.5vw,3rem);font-weight:800;letter-spacing:-.3px;line-height:1.2;margin:0 0 16px;position:relative}.cta-section h2 span{color:#f4a623}.cta-section p{color:#ffffffa6;font-size:1.05rem;font-weight:400;line-height:1.7;margin:0 auto 44px;max-width:480px;position:relative}.cta-buttons{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;position:relative}.btn-cta-primary{background:#e8644a;border:none;border-radius:8px;box-shadow:0 4px 20px #e8644a80;color:#fff;cursor:pointer;display:inline-block;font-family:Poppins,sans-serif;font-size:1rem;font-weight:700;padding:15px 46px;text-decoration:none;transition:all .2s}.btn-cta-primary:hover{background:#d4553a;box-shadow:0 8px 28px #e8644a99;transform:translateY(-2px)}.btn-cta-secondary{background:#0000;border:1.5px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-family:Poppins,sans-serif;font-size:1rem;font-weight:600;padding:15px 46px;text-decoration:none;transition:all .2s}.btn-cta-secondary:hover{background:#ffffff12;border-color:#ffffffb3}.home-footer{align-items:center;background:#1a2070;border-top:3px solid #e8644a;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:36px 56px}.home-footer img{height:38px;opacity:.8;width:auto}.home-footer p{color:#4a5568;font-size:.82rem;margin:0}.home-footer-tagline{color:#f4a623cc;font-size:.85rem;font-style:italic;font-weight:500}@media (max-width:768px){.home-nav{height:56px;padding:0 max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left))}.home-nav-logo{height:36px}.btn-outline,.btn-primary{font-size:.84rem;padding:8px 16px}.hero{min-height:auto;padding:52px 16px 0}.hero-tagline{font-size:.65rem;letter-spacing:.14em}.hero-sub{font-size:.95rem;margin-bottom:32px}.hero-cta-row{align-items:center;flex-direction:column;gap:10px;margin-bottom:44px}.btn-hero-primary,.btn-hero-secondary{font-size:.95rem;max-width:280px;padding:13px 32px;text-align:center;width:100%}.stats-bar{flex-direction:column}.stat-item{border-bottom:1px solid #ffffff1f;border-right:none;padding:18px 16px}.stat-number{font-size:1.7rem}.why-section{padding:56px 16px}.why-cards{gap:14px}.why-card{max-width:100%;padding:28px 20px 24px;width:100%}.wisdom-section{padding:56px 16px}.wisdom-tagline{font-size:1.15rem}.wisdom-quote{font-size:.9rem}.how-section{padding:56px 16px}.steps{align-items:center;flex-direction:column;gap:0}.step{max-width:100%;padding:18px 16px;width:100%}.step:not(:last-child):after{display:none}.cta-section{padding:56px 16px}.cta-buttons{align-items:center;flex-direction:column}.btn-cta-primary,.btn-cta-secondary{max-width:300px;padding:14px 32px;text-align:center;width:100%}.home-footer{flex-direction:column;padding:24px 16px max(24px,env(safe-area-inset-bottom));text-align:center}}@media (max-width:480px){.home-nav{height:52px}.home-nav-logo{height:32px}.btn-outline{display:none}.hero{padding:44px 14px 0}.hero-tagline{display:none}.hero-sub{font-size:.9rem;margin-bottom:28px}.stats-bar{display:none}.cta-section,.how-section,.why-section,.wisdom-section{padding:44px 14px}.section-title{font-size:1.35rem}.section-subtitle{font-size:.88rem}.why-card{border-radius:10px;padding:22px 16px 18px}.why-icon{font-size:2.2rem;margin-bottom:12px}.why-card h3{font-size:.95rem}.step-number{font-size:1.1rem;height:48px;width:48px}.home-footer{gap:12px}.home-footer p:last-child{font-size:.75rem}}.plp-container{margin:0 auto;max-width:900px;padding:1.5rem 1rem}.plp-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.plp-header h1{font-size:1.5rem;font-weight:700;margin:0 0 .25rem}.plp-header p{color:#6b7280;font-size:.875rem;margin:0}.plp-sync-btn{align-items:center;background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:.875rem;font-weight:600;gap:.4rem;padding:.5rem 1rem;white-space:nowrap}.plp-sync-btn:disabled{cursor:not-allowed;opacity:.6}.plp-sync-btn:hover:not(:disabled){background:#1d4ed8}.plp-last-sync{color:#9ca3af;font-size:.75rem;margin-top:.25rem;text-align:right}.plp-printer-banner{align-items:center;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;color:#92400e;display:flex;font-size:.875rem;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem}.plp-success{background:#d1fae5;border:1px solid #6ee7b7;border-radius:6px;color:#065f46}.plp-error,.plp-success{font-size:.875rem;margin-bottom:.75rem;padding:.65rem 1rem}.plp-error{background:#fee2e2;border:1px solid #fca5a5;border-radius:6px;color:#991b1b}.plp-tabs{border-bottom:2px solid #e5e7eb;display:flex;gap:.25rem;margin-bottom:1rem;overflow-x:auto}.plp-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;font-size:.875rem;font-weight:500;margin-bottom:-2px;padding:.5rem 1rem;white-space:nowrap}.plp-tab:hover{color:#1c1e2d}.plp-tab.active{border-bottom-color:#2563eb;color:#2563eb;font-weight:600}.plp-tab-count{background:#e5e7eb;border-radius:999px;color:#1c1e2d;display:inline-block;font-size:.75rem;font-weight:600;margin-left:.35rem;padding:0 .4rem}.plp-tab.active .plp-tab-count{background:#dbeafe;color:#1d4ed8}.plp-search-row{display:flex;gap:.5rem;margin-bottom:1rem}.plp-search-input{border:1px solid #d1d5db;border-radius:6px;flex:1 1;font-size:.875rem;outline:none;padding:.5rem .75rem}.plp-search-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.plp-empty{color:#9ca3af;font-size:.9rem;padding:2.5rem 1rem;text-align:center}.plp-product-list{display:flex;flex-direction:column;gap:.75rem}.plp-group{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.plp-group:hover{border-color:#c7d2fe}.plp-group-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;gap:.75rem;padding:.65rem 1rem}.plp-group-img{object-fit:cover}.plp-group-img,.plp-group-img-placeholder{border-radius:6px;flex-shrink:0;height:36px;width:36px}.plp-group-img-placeholder{align-items:center;background:#e5e7eb;display:flex;font-size:1.1rem;justify-content:center}.plp-group-name{color:#1c1e2d;flex:1 1;font-size:.9rem;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plp-tiers{padding:0}.plp-variant-section{border-top:1px solid #f3f4f6}.plp-variant-section:first-child{border-top:none}.plp-variant-header{align-items:center;background:#f9fafb;border-bottom:1px solid #f3f4f6;display:flex;gap:.5rem;padding:.45rem 1rem}.plp-variant-img{border-radius:4px;flex-shrink:0;height:22px;object-fit:cover;width:22px}.plp-variant-name{color:#1c1e2d;font-size:.78rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.plp-tier-row{align-items:center;border-top:1px solid #f3f4f6;display:flex;gap:.75rem;padding:.5rem 1rem .5rem 1.25rem}.plp-tier-row:first-child{border-top:none}.plp-tier-label{color:#1c1e2d;flex:1 1;font-size:.875rem}.plp-tier-price{color:#059669;flex-shrink:0;font-size:.875rem;font-weight:700}.plp-type-badge{border-radius:4px;flex-shrink:0;font-size:.65rem;font-weight:700;letter-spacing:.04em;padding:.15rem .45rem;text-transform:uppercase}.plp-type-goods{background:#dbeafe;color:#c9533c}.plp-type-rental{background:#fef3c7;color:#92400e}.plp-type-skill-worker{background:#d1fae5;color:#065f46}.plp-type-subscription{background:#ede9fe;color:#5b21b6}.plp-print-btn{align-items:center;background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:.8rem;font-weight:600;gap:.3rem;padding:.4rem .75rem;white-space:nowrap}.plp-print-btn:disabled{cursor:not-allowed;opacity:.5}.plp-print-btn:hover:not(:disabled){background:#1d4ed8}.plp-download-qr-btn{align-items:center;background:#fff;border:1.5px solid #2563eb;border-radius:6px;color:#2563eb;cursor:pointer;display:flex;flex-shrink:0;font-size:.8rem;font-weight:600;gap:.3rem;padding:.4rem .65rem;white-space:nowrap}.plp-download-qr-btn:hover{background:#eff6ff}.plp-no-qr{background:#fef3c7;border:1px solid #fcd34d;border-radius:5px;color:#b45309;cursor:default;flex-shrink:0;font-size:.75rem;font-weight:600;padding:.3rem .6rem;white-space:nowrap}.lp-page{background:#f8f9ff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.lp-header{background:#fff;border-bottom:1px solid #e5e7eb;position:-webkit-sticky;position:sticky;top:0;z-index:100}.lp-header-inner{align-items:center;display:flex;gap:16px;justify-content:space-between;margin:0 auto;max-width:800px;padding:14px 24px}.lp-brand{align-items:center;color:#4f46e5;display:inline-flex;font-size:15px;font-weight:700;gap:8px;letter-spacing:-.2px;text-decoration:none}.lp-brand-dot{background:linear-gradient(135deg,#e8644a,#c9533c);border-radius:50%;flex-shrink:0;height:10px;width:10px}.lp-nav{align-items:center;display:flex;flex-wrap:wrap;gap:18px}.lp-nav a{border-bottom:2px solid #0000;color:#6b7280;font-size:13.5px;font-weight:500;padding:4px 0;text-decoration:none;transition:color .15s,border-color .15s;white-space:nowrap}.lp-nav a:hover{color:#4f46e5}.lp-nav-active{border-bottom-color:#4f46e5!important;color:#4f46e5!important}.lp-main{margin:0 auto;max-width:800px;padding:36px 24px 72px}.lp-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 2px 12px #0000000d;overflow:hidden}.lp-card-header{border-bottom:1px solid #f0f0f5;padding:20px 28px 0}.lp-tabs{display:flex;gap:4px}.lp-tab{border-bottom:2px solid #0000;border-radius:8px 8px 0 0;color:#6b7280;font-size:14px;font-weight:500;padding:10px 22px;text-decoration:none;transition:color .15s,border-color .15s}.lp-tab:hover{color:#1c1e2d}.lp-tab-active{border-bottom-color:#4f46e5!important;color:#4f46e5!important;font-weight:700}.lp-card-body{padding:28px 36px 40px}.lp-title{color:#1c1e2d;font-size:26px;font-weight:800;letter-spacing:-.4px;margin:8px 0 4px}.lp-footer{background:#111827;color:#9ca3af}.lp-footer-inner{align-items:center;display:flex;flex-direction:column;gap:14px;margin:0 auto;max-width:800px;padding:28px 24px;text-align:center}.lp-footer .lp-brand{color:#e5e7eb}.lp-footer-links{display:flex;flex-wrap:wrap;gap:18px;justify-content:center}.lp-footer-links a{color:#9ca3af;font-size:13px;text-decoration:none;transition:color .15s}.lp-footer-links a:hover{color:#e5e7eb}.lp-footer-inner p{font-size:12px;margin:0}@media (max-width:600px){.lp-header-inner{align-items:flex-start;flex-direction:column;gap:10px}.lp-nav{gap:12px}.lp-card-body{padding:20px 18px 32px}.lp-title{font-size:21px}.lp-tab{font-size:13px;padding:8px 14px}}.dd-page{background:#f8f9ff;color:#1f2937;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.dd-header{background:#fff;border-bottom:1px solid #e5e7eb;position:-webkit-sticky;position:sticky;top:0;z-index:100}.dd-header-inner{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:860px;padding:16px 24px}.dd-brand{align-items:center;color:#4f46e5;display:inline-flex;font-size:15px;font-weight:700;gap:8px;letter-spacing:-.2px}.dd-brand-dot{background:linear-gradient(135deg,#e8644a,#c9533c);border-radius:50%;height:10px;width:10px}.dd-nav{display:flex;gap:20px}.dd-nav a{color:#6b7280;font-size:13.5px;font-weight:500;text-decoration:none;transition:color .15s}.dd-nav a:hover{color:#4f46e5}.dd-main{margin:0 auto;max-width:860px;padding:40px 24px 80px}.dd-hero{padding:48px 0 40px;text-align:center}.dd-hero-icon{font-size:52px;line-height:1;margin-bottom:16px}.dd-hero h1{color:#1c1e2d;font-size:34px;font-weight:800;letter-spacing:-.5px;margin:0 0 14px}.dd-hero-sub{color:#6b7280;font-size:16px;line-height:1.7;margin:0 auto 16px;max-width:600px}.dd-updated{color:#9ca3af;font-size:12px;font-style:italic}.dd-meta-notice{margin-bottom:40px}.dd-meta-notice-inner{align-items:flex-start;background:linear-gradient(135deg,#eff6ff,#f0f4ff);border:1px solid #bfdbfe;border-radius:12px;display:flex;gap:14px;padding:18px 20px}.dd-meta-icon{color:#1877f2;flex-shrink:0;margin-top:2px}.dd-meta-text{color:#1e3a5f;font-size:13.5px;line-height:1.65}.dd-meta-text strong{color:#c9533c}.dd-section{margin-bottom:52px}.dd-section-title{color:#1c1e2d;font-size:21px;font-weight:700;letter-spacing:-.3px;margin:0 0 8px}.dd-section-sub{color:#6b7280;font-size:14px;line-height:1.6;margin:0 0 20px}.dd-steps{display:flex;flex-direction:column;gap:16px}.dd-step{align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:20px;padding:20px 22px;transition:box-shadow .15s}.dd-step:hover{box-shadow:0 4px 16px #0000000f}.dd-step-number{font-feature-settings:"tnum";background:linear-gradient(135deg,#f0eeff,#e8f0fe);border-radius:8px;color:#4f46e5;flex-shrink:0;font-size:13px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:.5px;padding:6px 10px}.dd-step-content h3{color:#1c1e2d;font-size:15px;font-weight:700;margin:0 0 6px}.dd-step-content p{color:#4b5563;font-size:13.5px;line-height:1.65;margin:0}.dd-step-content strong{color:#1f2937}.dd-cta{margin-bottom:52px}.dd-cta-inner{background:linear-gradient(135deg,#1a2070,#2b3490 50%,#e8644a);border-radius:16px;color:#fff;padding:36px 32px;text-align:center}.dd-cta-inner h2{font-size:22px;font-weight:700;letter-spacing:-.3px;margin:0 0 8px}.dd-cta-inner>p{font-size:14px;margin:0 0 22px;opacity:.85}.dd-cta-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:16px}.dd-btn-primary{background:#fff;border:none;border-radius:10px;color:#4f46e5;cursor:pointer;display:inline-block;font-size:14px;font-weight:700;padding:12px 26px;text-decoration:none;transition:opacity .15s,transform .15s}.dd-btn-primary:hover{opacity:.92;transform:translateY(-1px)}.dd-btn-secondary{background:#ffffff2e;border:1.5px solid #fff6;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 26px;transition:background .15s,transform .15s}.dd-btn-secondary:hover{background:#ffffff42;transform:translateY(-1px)}.dd-cta-note{font-size:12.5px;margin:0;opacity:.8}.dd-cta-note strong{opacity:1}.dd-table-wrapper{border:1px solid #e5e7eb;border-radius:12px;overflow-x:auto}.dd-table{background:#fff;border-collapse:collapse;font-size:13.5px;width:100%}.dd-table th{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:12px;font-weight:700;letter-spacing:.06em;padding:13px 16px;text-align:left;text-transform:uppercase}.dd-table td{border-bottom:1px solid #f3f4f6;padding:13px 16px;vertical-align:top}.dd-table tr:last-child td{border-bottom:none}.dd-table tr:hover td{background:#fafafa}.dd-td-label{color:#1f2937;font-weight:600}.dd-td-detail{color:#6b7280}.dd-badge{border-radius:20px;display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.03em;padding:3px 10px}.dd-badge-deleted{background:#dcfce7;color:#166534}.dd-badge-retained{background:#fef3c7;color:#92400e}.dd-reason{color:#9ca3af;display:block;font-size:11.5px;margin-top:4px}.dd-timeline{padding-left:32px;position:relative}.dd-timeline:before{background:linear-gradient(180deg,#e8644a,#c9533c);border-radius:1px;bottom:10px;content:"";left:9px;position:absolute;top:10px;width:2px}.dd-timeline-item{align-items:flex-start;display:flex;gap:16px;margin-bottom:28px;position:relative}.dd-timeline-item-last{margin-bottom:0}.dd-timeline-dot{background:linear-gradient(135deg,#e8644a,#c9533c);border:2px solid #f8f9ff;border-radius:50%;flex-shrink:0;height:12px;left:-27px;position:absolute;top:4px;width:12px}.dd-timeline-item>div:last-child strong{color:#1c1e2d;display:block;font-size:14.5px;font-weight:700;margin-bottom:4px}.dd-timeline-item>div:last-child p{color:#6b7280;font-size:13.5px;line-height:1.6;margin:0}.dd-rights-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.dd-right-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;transition:box-shadow .15s}.dd-right-card:hover{box-shadow:0 4px 16px #0000000f}.dd-right-icon{display:block;font-size:26px;margin-bottom:10px}.dd-right-card h3{color:#1c1e2d;font-size:14px;font-weight:700;margin:0 0 6px}.dd-right-card p{color:#6b7280;font-size:13px;line-height:1.6;margin:0}.dd-footer{background:#111827;color:#9ca3af}.dd-footer-inner{align-items:center;display:flex;flex-direction:column;gap:14px;margin:0 auto;max-width:860px;padding:28px 24px;text-align:center}.dd-footer .dd-brand{color:#e5e7eb}.dd-footer-links{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.dd-footer-links a{color:#9ca3af;font-size:13px;text-decoration:none;transition:color .15s}.dd-footer-links a:hover{color:#e5e7eb}.dd-footer-copy{font-size:12px;margin:0}@media (max-width:620px){.dd-hero h1{font-size:26px}.dd-hero-sub{font-size:14.5px}.dd-cta-inner{padding:26px 20px}.dd-cta-inner h2{font-size:18px}.dd-cta-actions{align-items:stretch;flex-direction:column}.dd-btn-primary,.dd-btn-secondary{text-align:center}.dd-rights-grid{grid-template-columns:1fr}.dd-table td:nth-child(2),.dd-table th:nth-child(2){display:none}.dd-section-title{font-size:18px}.dd-meta-notice-inner{flex-direction:column;gap:8px}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.e110bcfa.css.map*/