.qr-scanner{display:flex;flex-direction:column;gap:16px}.scanner-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.scanner-header h2{margin:0;font-size:20px;color:#333}.close-button{background:#f5f5f5;border:none;border-radius:50%;width:36px;height:36px;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s}.close-button:hover{background:#e0e0e0;transform:rotate(90deg)}.error-message{background:#ff5252;color:#fff;padding:12px;border-radius:8px;text-align:center;font-size:14px}.loading-message{background:#667eea;color:#fff;padding:16px;border-radius:8px;text-align:center;font-size:16px;font-weight:500}.success-scan-message{background:#4caf50;color:#fff;padding:16px;border-radius:8px;text-align:center;font-size:16px;font-weight:500;word-break:break-all}#qr-reader{border-radius:8px;overflow:hidden;background:#000;min-height:300px}#qr-reader video{width:100%!important;border-radius:8px}#qr-reader__dashboard{display:none!important}.scanner-info{background:#f5f5f5;border-radius:8px;padding:16px;text-align:center}.scanner-info p{margin:4px 0;color:#333;font-weight:500}.info-small{font-size:14px;color:#666!important;font-weight:400!important}.cancel-button{width:100%;padding:14px;background:#f5f5f5;color:#333;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s}.cancel-button:hover{background:#e0e0e0;border-color:#ccc}.cancel-button:active{transform:scale(.98)}@media (max-width: 600px){.scanner-header h2{font-size:18px}#qr-reader{max-width:100%}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;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{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.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{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.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;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.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{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{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-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height: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{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.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);width:36px;height: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{width:44px;height: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{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;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{height:0;border-top:1px solid #ddd;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{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.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{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.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{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.planner-page{display:flex;flex-direction:column;height:100%;min-height:0;max-height:100%;overflow:hidden;border-radius:20px;background:#fff}.planner-tab-bar{display:flex;align-items:center;gap:2px;padding:8px 12px 0;border-bottom:1px solid #e2e8f0;background:#fff;flex-shrink:0;border-radius:20px 20px 0 0}.planner-tab{position:relative;padding:8px 16px;border:none;background:none;font-size:13px;font-weight:600;color:#94a3b8;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;border-radius:8px 8px 0 0;transition:color .15s;display:flex;align-items:center;gap:6px}.planner-tab:hover{color:#64748b}.planner-tab.active{color:#667eea;border-bottom-color:#667eea}.planner-tab-count{background:#e2e8f0;color:#475569;border-radius:10px;font-size:11px;font-weight:700;padding:1px 6px}.planner-tab-badge{background:#667eea;color:#fff;border-radius:10px;font-size:11px;font-weight:700;padding:1px 6px}.planner-deals-layout{display:flex;flex:1;min-height:0;overflow:hidden}.planner-hidden{display:none!important}.planner-sidebar{width:340px;min-width:280px;max-width:380px;height:100%;display:flex;flex-direction:column;background:#f8fafc;border-right:1px solid #e2e8f0;overflow:hidden}.planner-sidebar-header{padding:14px 16px 10px;background:#fff;border-bottom:1px solid #e2e8f0}.planner-title{font-size:16px;font-weight:700;color:#1e293b;margin:0 0 10px}.planner-date-row{display:flex;gap:8px;align-items:center}.planner-date-input{flex:1;padding:7px 10px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;background:#fff}.planner-reload-btn{width:34px;height:34px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#64748b;transition:background .15s}.planner-reload-btn:hover{background:#f1f5f9}.planner-manual-add-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:6px 0 2px}.planner-manual-add-row .planner-address-input{flex:1;min-width:0}.planner-manual-add-error{width:100%;font-size:12px;color:#ef4444;padding:2px 0}.planner-loading,.planner-error,.planner-empty{padding:20px 16px;font-size:14px;color:#64748b;text-align:center}.planner-error{color:#ef4444}.planner-initial-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px 20px}.planner-initial-icon{font-size:40px}.planner-initial-text{font-size:14px;color:#64748b;text-align:center;line-height:1.5}.planner-load-btn{margin-top:4px;padding:10px 22px;background:#667eea;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.planner-load-btn:hover{background:#5a6fd6}.planner-list-header{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:#fff;border-bottom:1px solid #f1f5f9;font-size:13px;color:#475569}.planner-select-all-btn{font-size:12px;padding:3px 10px;border:1px solid #667eea;border-radius:6px;background:transparent;color:#667eea;cursor:pointer}.planner-select-all-btn:hover{background:#eef2ff}.planner-orders-list{flex:1;overflow-y:auto;padding:8px}.planner-order-card{background:#fff;border:2px solid #e2e8f0;border-radius:10px;padding:10px 12px;margin-bottom:6px;cursor:pointer;transition:border-color .15s,box-shadow .15s;-webkit-user-select:none;user-select:none;position:relative}.planner-order-card:hover{border-color:#a5b4fc}.planner-order-card.selected{border-color:#667eea;background:#eef2ff}.planner-order-card.no-coords{opacity:.7}.planner-order-card.in-draft{cursor:default;background:#eef2ff;border-color:#a5b4fc;border-width:2px}.planner-order-card.in-draft:hover{border-color:#667eea}.planner-in-draft-badge{font-size:10px;font-weight:700;background:#667eea;color:#fff;border-radius:6px;padding:1px 6px;white-space:nowrap}.planner-order-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.planner-order-num-wrap{display:flex;align-items:center;gap:6px}.planner-order-badge{width:22px;height:22px;border-radius:50%;color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.planner-order-badge.unselected{background:#cbd5e1;font-size:13px}.planner-order-id{font-size:13px;font-weight:600;color:#1e293b}.planner-cod{font-size:12px;font-weight:600;color:#16a34a;white-space:nowrap}.planner-self-pickup-btn{position:absolute;bottom:6px;right:6px;background:none;border:1px solid #e0e7ef;border-radius:6px;padding:2px 5px;cursor:pointer;font-size:14px;line-height:1;color:#64748b;transition:background .15s,border-color .15s}.planner-self-pickup-btn:hover{background:#f0f7ff;border-color:#1976d2}.planner-order-address{font-size:12px;color:#334155;line-height:1.4;margin-bottom:2px}.planner-order-time{font-size:11px;color:#64748b}.planner-order-recipient{font-size:11px;color:#7c3aed;margin-top:2px}.planner-no-coords-warn{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;color:#f59e0b;margin-top:4px}.planner-edit-addr-btn{background:none;border:1px solid #f59e0b;color:#f59e0b;border-radius:6px;font-size:11px;padding:2px 7px;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.planner-edit-addr-btn:hover{background:#f59e0b;color:#fff}.planner-delete-order-btn{position:absolute;top:6px;right:6px;width:20px;height:20px;padding:0;font-size:11px;border:1px solid #fca5a5;border-radius:4px;background:#fff5f5;color:#ef4444;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:background .15s,color .15s}.planner-delete-order-btn:hover{background:#ef4444;color:#fff;border-color:#ef4444}.planner-refresh-order-btn{position:absolute;top:6px;right:30px;width:20px;height:20px;padding:0;font-size:12px;border:1px solid #bfdbfe;border-radius:4px;background:#eff6ff;color:#3b82f6;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:background .15s,color .15s,transform .3s}.planner-refresh-order-btn:hover{background:#3b82f6;color:#fff;border-color:#3b82f6}.planner-refresh-order-btn:active{transform:rotate(180deg)}.planner-remove-from-sheet-btn{margin-top:4px;width:100%;padding:4px 8px;font-size:12px;border:1px solid #fbbf24;border-radius:6px;background:#fffbeb;color:#b45309;cursor:pointer;text-align:left;transition:background .15s,color .15s}.planner-remove-from-sheet-btn:hover{background:#f59e0b;color:#fff;border-color:#f59e0b}.planner-search-row{display:flex;align-items:center;gap:6px;padding:6px 12px 4px;position:relative}.planner-search-input{flex:1;padding:7px 30px 7px 10px;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;color:#334155;background:#f8fafc;outline:none;transition:border-color .15s}.planner-search-input:focus{border-color:#667eea;background:#fff}.planner-search-clear{position:absolute;right:18px;top:50%;transform:translateY(-50%);background:none;border:none;color:#94a3b8;cursor:pointer;font-size:14px;line-height:1;padding:2px 4px}.planner-search-clear:hover{color:#475569}.planner-address-edit{display:flex;flex-direction:column;gap:5px;margin:4px 0;position:relative}.planner-suggest-list{position:absolute;top:calc(100% - 30px);left:0;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 16px #0000001f;z-index:1000;overflow:hidden;margin-top:2px}.planner-suggest-item{padding:8px 10px;font-size:12px;color:#334155;cursor:pointer;line-height:1.4;border-bottom:1px solid #f1f5f9;transition:background .1s}.planner-suggest-item:last-child{border-bottom:none}.planner-suggest-item:hover{background:#f0f4ff;color:#667eea}.planner-address-input{width:100%;border:1.5px solid #667eea;border-radius:7px;padding:5px 8px;font-size:13px;outline:none;box-sizing:border-box}.planner-address-edit-btns{display:flex;gap:6px}.planner-addr-save,.planner-addr-cancel{flex:1;padding:4px 0;border:none;border-radius:7px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s}.planner-addr-save{background:#22c55e;color:#fff}.planner-addr-save:hover{opacity:.85}.planner-addr-cancel{background:#e2e8f0;color:#475569}.planner-addr-cancel:hover{background:#cbd5e1}.planner-addr-save:disabled,.planner-addr-cancel:disabled{opacity:.5;cursor:not-allowed}.planner-actions{padding:10px 12px;border-top:1px solid #e2e8f0;background:#fff;display:flex;flex-direction:column;gap:8px}.planner-selected-info{font-size:13px;font-weight:600;color:#334155}.planner-route-info{font-size:13px;color:#667eea;font-weight:500}.planner-btn{padding:8px 14px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:opacity .15s}.planner-btn:disabled{opacity:.5;cursor:not-allowed}.planner-btn-route{background:#f1f5f9;color:#334155;border:1px solid #cbd5e1}.planner-btn-route:hover:not(:disabled){background:#e2e8f0}.planner-btn-yandex{background:#fc0;color:#1a1a1a;border:1px solid #e6b800;font-weight:600}.planner-btn-yandex:hover:not(:disabled){background:#f0c000}.planner-btn-yandex:disabled{opacity:.5;cursor:default}.planner-btn-create{background:#667eea;color:#fff}.planner-btn-create:hover:not(:disabled){opacity:.9}.planner-btn-cancel{background:#f1f5f9;color:#334155;border:1px solid #cbd5e1}.planner-success-bar{padding:10px 14px;background:#d1fae5;border-top:1px solid #6ee7b7;font-size:13px;color:#065f46;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.planner-goto-routes{background:none;border:none;color:#0369a1;font-size:13px;font-weight:600;cursor:pointer;padding:0;text-decoration:underline}.planner-success-close{background:none;border:none;cursor:pointer;color:#065f46;font-size:15px;margin-left:auto}.planner-map-wrap{width:100%;height:100%;min-width:0;min-height:0;position:relative;overflow:hidden}.planner-map-toggle-btn{position:absolute;top:80px;left:10px;z-index:1000;width:34px;height:34px;background:#fff;border:2px solid rgba(0,0,0,.2);border-radius:4px;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px #00000026;transition:background .15s;line-height:1}.planner-map-toggle-btn:hover{background:#f4f4f4}.planner-map-time-filter{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:1000;display:flex;align-items:center;gap:6px;background:#fff;border:1.5px solid rgba(0,0,0,.15);border-radius:20px;padding:4px 10px;box-shadow:0 1px 6px #0000001f;pointer-events:all}.planner-map-time-label{font-size:11px;font-weight:600;color:#64748b;white-space:nowrap}.planner-map-time-input{border:none;outline:none;font-size:12px;font-weight:600;color:#1e293b;background:transparent;width:80px;cursor:pointer}.planner-map-time-clear{background:none;border:none;font-size:12px;color:#94a3b8;cursor:pointer;padding:0 2px;line-height:1}.planner-map-time-clear:hover{color:#ef4444}.planner-map{width:100%;height:100%;min-height:400px}.leaflet-pane{z-index:400}.leaflet-control,.leaflet-top,.leaflet-bottom{z-index:800}.planner-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:9999}.planner-modal{background:#fff;border-radius:14px;padding:24px;width:420px;max-width:95vw;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #0003}.planner-modal-title{font-size:17px;font-weight:700;color:#1e293b;margin:0 0 18px}.planner-modal-label{display:block;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.planner-modal-input,.planner-modal-select{width:100%;padding:9px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;margin-bottom:16px;box-sizing:border-box}.planner-modal-orders-preview{max-height:220px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:8px;padding:8px;margin-bottom:18px;background:#f8fafc}.planner-modal-order-row{display:flex;align-items:flex-start;gap:8px;padding:4px 0;font-size:13px;color:#334155;border-bottom:1px solid #f1f5f9}.planner-modal-order-row:last-child{border-bottom:none}.planner-modal-order-num{width:20px;height:20px;background:#667eea;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.planner-modal-footer{display:flex;gap:10px;justify-content:flex-end}@media (max-width: 768px){.planner-deals-layout{flex-direction:column}.planner-sidebar{width:100%;max-width:100%;height:50%;border-right:none;border-bottom:1px solid #e2e8f0}.planner-map-wrap{height:50%}}.planner-routing-list{display:flex;flex-direction:column;gap:6px;padding:10px 12px;overflow-y:auto}.prl-sheet{border-radius:12px;border:1.5px solid #e2e8f0;background:#fff;overflow:hidden;transition:border-color .15s,box-shadow .15s}.prl-sheet.active{border-color:var(--sheet-color, #667eea);box-shadow:0 0 0 2px color-mix(in srgb,var(--sheet-color, #667eea) 18%,transparent)}.prl-header{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;transition:background .12s}.prl-header:hover{background:#f0f4ff}.prl-sheet.active .prl-header{background:color-mix(in srgb,var(--sheet-color, #667eea) 8%,#fff)}.prl-color-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.prl-number{font-size:13px;font-weight:700;color:#1e293b;flex:1}.prl-count{font-size:11px;color:#94a3b8;margin-right:2px}.prl-toggle{font-size:10px;color:#94a3b8}.prl-delete-btn{border:none;background:none;color:#94a3b8;cursor:pointer;font-size:14px;padding:2px 4px;border-radius:4px;line-height:1;transition:color .15s,background .15s}.prl-delete-btn:hover{color:#ef4444;background:#fee2e2}.prl-body{padding:8px 10px 10px;display:flex;flex-direction:column;gap:6px}.prsc-courier-select{width:100%;padding:5px 8px;border:1px solid #e2e8f0;border-radius:8px;font-size:12px;color:#475569;background:#f8fafc;cursor:pointer}.prl-orders{display:flex;flex-direction:column;gap:3px}.prsc-empty{text-align:center;color:#94a3b8;font-size:12px;padding:12px 0;border:1.5px dashed #e2e8f0;border-radius:8px}.prl-order-row{display:flex;align-items:center;gap:5px;padding:5px 6px;background:#f8fafc;border-radius:7px;border:1px solid #e2e8f0;cursor:grab;transition:background .1s,box-shadow .1s}.prl-order-row:hover{background:#f0f4ff;border-color:#c7d2fe}.prl-order-row.dragging{opacity:.4;box-shadow:0 2px 8px #00000026}.prl-drag-handle{font-size:14px;color:#cbd5e1;cursor:grab;flex-shrink:0;-webkit-user-select:none;user-select:none}.prsc-order-num{width:20px;height:20px;border-radius:50%;color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.prsc-order-info{flex:1;min-width:0}.prsc-order-id{font-size:12px;font-weight:600;color:#1e293b}.prsc-order-addr{font-size:11px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prsc-order-time{font-size:10px;color:#94a3b8}.prsc-ctrl-btn{width:20px;height:20px;border:1px solid #e2e8f0;background:#fff;border-radius:5px;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#64748b;padding:0;flex-shrink:0;transition:background .1s,color .1s}.prsc-ctrl-btn:hover:not(:disabled){background:#e0e7ff;color:#667eea}.prsc-remove-btn:hover:not(:disabled){background:#fee2e2!important;color:#ef4444!important}.prl-route-controls{display:flex;gap:6px;margin-top:6px}.prl-route-btn{flex:1;padding:7px 0;border:1.5px solid #667eea;border-radius:9px;background:#fff;color:#667eea;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.prl-route-btn:hover:not(:disabled){background:#667eea;color:#fff}.prl-route-btn:disabled{opacity:.45;cursor:not-allowed}.prsc-finalize-btn{flex:1;padding:7px 0;border:none;border-radius:9px;color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:opacity .15s;white-space:nowrap}.prsc-finalize-btn:hover:not(:disabled){opacity:.85}.prsc-finalize-btn:disabled{opacity:.5;cursor:not-allowed}.map-assign-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:9999;display:flex;align-items:center;justify-content:center}.map-assign-popup{background:#fff;border-radius:14px;box-shadow:0 8px 40px #00000038;padding:20px 22px 16px;min-width:280px;max-width:360px;width:90vw}.map-assign-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:6px;gap:10px}.map-assign-header b{font-size:15px;color:#1e1b4b}.map-assign-current-badge{display:inline-block;margin-left:8px;background:#667eea;color:#fff;border-radius:6px;font-size:11px;font-weight:600;padding:1px 7px;vertical-align:middle}.map-assign-close{background:none;border:none;font-size:16px;color:#9ca3af;cursor:pointer;padding:0 2px;line-height:1;flex-shrink:0}.map-assign-close:hover{color:#374151}.map-assign-addr{font-size:12px;color:#6b7280;margin-bottom:12px;line-height:1.4}.map-assign-label{font-size:12px;font-weight:600;color:#374151;margin-bottom:8px}.map-assign-sheets{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}.map-assign-sheet-btn{padding:5px 14px;border-radius:8px;border:2px solid;font-size:13px;font-weight:600;cursor:pointer;background:#fff;transition:opacity .15s,transform .1s}.map-assign-sheet-btn:hover:not(:disabled){opacity:.8;transform:scale(1.04)}.map-assign-sheet-btn.current{cursor:default}.map-assign-sheet-btn:disabled{opacity:1}.map-assign-remove-btn{width:100%;padding:7px 0;border:1.5px solid #ef4444;border-radius:8px;background:#fff;color:#ef4444;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.map-assign-remove-btn:hover{background:#ef4444;color:#fff}.planner-sheets-tab{flex:1;overflow-y:auto;padding:16px;background:#f8fafc}.pst-container{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.pst-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:60px 20px;color:#94a3b8}.pst-empty-icon{font-size:48px}.pst-empty-text{font-size:16px;font-weight:500;color:#64748b}.pst-empty-hint{font-size:13px;color:#94a3b8}.pst-group-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-radius:10px 10px 0 0;font-size:14px;font-weight:600}.pst-group-header--unshipped{background:#fef3c7;color:#92400e}.pst-group-header--shipped{background:#d1fae5;color:#065f46}.pst-group-count{background:#0000001f;border-radius:20px;padding:1px 8px;font-size:12px}.pst-group-cards{display:flex;flex-direction:column;gap:8px;padding:8px 0}.pst-courier-group{display:flex;flex-direction:column;gap:6px;padding:0 0 4px}.pst-courier-group-header{display:flex;align-items:center;justify-content:space-between;padding:5px 14px;background:#f1f5f9;border-radius:8px;margin:2px 0}.pst-courier-group-name{font-size:13px;font-weight:600;color:#334155}.pst-courier-group-count{font-size:12px;color:#64748b;background:#e2e8f0;padding:1px 8px;border-radius:10px}} .pst-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;overflow:hidden;transition:box-shadow .15s}.pst-card:hover{box-shadow:0 2px 12px #00000014}.pst-card--shipped{background:#f0fdf4;border-color:#bbf7d0;opacity:.85}.pst-card-header{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:10px 14px;border-bottom:1px solid #f1f5f9;-webkit-user-select:none;user-select:none}.pst-card-header:hover{background:#f8fafc}.pst-card-title{display:flex;align-items:center;gap:8px}.pst-card-toggle{font-size:10px;color:#94a3b8;width:12px;flex-shrink:0}.pst-card-number{font-size:15px;font-weight:700;color:#1e293b}.pst-card-orders{font-size:12px;color:#64748b;background:#f1f5f9;padding:2px 8px;border-radius:10px}.pst-card-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pst-card-courier{font-size:13px;color:#475569}.pst-card-shipped-time{font-size:12px;color:#16a34a;font-weight:500}.pst-courier-row{padding:8px 14px 4px;border-bottom:1px solid #f1f5f9}.pst-courier-select{width:100%;padding:6px 10px;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;color:#334155;background:#f8fafc;cursor:pointer;outline:none}.pst-courier-select:focus{border-color:#667eea;background:#fff}.pst-card-orders-list{padding:8px 16px;display:flex;flex-direction:column;gap:4px;max-height:200px;overflow-y:auto}.pst-card-order-row{display:flex;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid #f8fafc;font-size:12px}.pst-card-order-idx{width:20px;height:20px;background:#667eea;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0}.pst-card-order-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.pst-card-order-num{font-weight:600;color:#334155}.pst-card-order-addr{color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pst-card-order-interval{font-size:11px;color:#94a3b8;white-space:nowrap;flex-shrink:0}.pst-card-footer{padding:10px 16px;border-top:1px solid #f1f5f9;display:flex;gap:8px}.pst-ship-btn{padding:6px 14px;background:#667eea;color:#fff;border:none;border-radius:7px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.pst-ship-btn:hover{background:#5a6fd6}.pst-ship-btn:disabled{background:#cbd5e1;color:#94a3b8;cursor:not-allowed}.pst-ship-btn:disabled:hover{background:#cbd5e1}.pst-unship-btn{padding:6px 14px;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;border-radius:7px;font-size:13px;cursor:pointer;transition:background .15s}.pst-unship-btn:hover{background:#e2e8f0}.pst-return-btn{padding:6px 14px;background:#fff;color:#667eea;border:1.5px solid #667eea;border-radius:7px;font-size:13px;cursor:pointer;transition:background .15s,color .15s;margin-left:auto}.pst-return-btn:hover{background:#667eea;color:#fff}.taxi-cost-input-wrapper{margin-top:6px}.taxi-cost-input{width:100%;padding:6px 10px;border:2px solid #ff9800;border-radius:8px;font-size:13px;background:#fff8e1;box-sizing:border-box;transition:all .2s}.courier-select-wrap{position:relative;width:100%}.courier-select-input{width:100%;padding:5px 8px;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;outline:none;box-sizing:border-box;background:#fff;cursor:text}.courier-select-input:focus{border-color:#667eea}.courier-select-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 16px #0000001f;max-height:200px;overflow-y:auto}.courier-select-option{padding:7px 10px;font-size:13px;cursor:pointer;transition:background .1s}.courier-select-option:hover{background:#f0f4ff}.courier-select-option--active{background:#eef2ff;color:#667eea;font-weight:500}.courier-select-option--empty{color:#94a3b8}.order-change-alerts{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:10px;max-width:380px;pointer-events:none}.order-change-alert{background:#fff;border:1.5px solid #fbbf24;border-radius:12px;box-shadow:0 4px 24px #00000021;padding:12px 14px;pointer-events:all;animation:orderAlertIn .3s ease}@keyframes orderAlertIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.order-change-alert-header{display:flex;align-items:center;gap:6px;margin-bottom:8px}.order-change-alert-icon{font-size:16px}.order-change-alert-title{flex:1;font-size:13px;font-weight:700;color:#92400e}.order-change-alert-close{background:none;border:none;cursor:pointer;font-size:13px;color:#94a3b8;padding:0 2px;line-height:1}.order-change-alert-close:hover{color:#ef4444}.order-change-alert-changes{display:flex;flex-direction:column;gap:4px}.order-change-alert-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px;font-size:12px;line-height:1.4}.order-change-alert-field{font-weight:600;color:#475569;white-space:nowrap}.order-change-alert-old{color:#ef4444;text-decoration:line-through;word-break:break-word}.order-change-alert-arrow{color:#94a3b8}.order-change-alert-new{color:#16a34a;font-weight:600;word-break:break-word}.route-sheets{display:flex;flex-direction:column;gap:20px}.upload-section{background:#fff;border-radius:12px;padding:16px;box-shadow:0 4px 6px #0000001a}.buttons-row{display:flex;gap:10px}.create-button-main{flex:1;padding:16px 24px;background:linear-gradient(135deg,#4caf50,#43a047);color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:700;cursor:pointer;text-align:center;transition:all .3s}.create-button-main:hover{transform:translateY(-2px);box-shadow:0 6px 12px #4caf5066}.upload-button-small{padding:16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;text-align:center;transition:all .3s}.upload-button-small:hover{transform:translateY(-2px);box-shadow:0 6px 12px #667eea66}.date-quick-filter{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.date-filter-btn{padding:8px 16px;background:#f5f5f5;color:#666;border:2px solid #e0e0e0;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.date-filter-btn:hover{background:#e8e8e8}.date-filter-btn.active{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;border-color:#1976d2}.date-filter-input{padding:6px 10px;border:2px solid #e0e0e0;border-radius:8px;font-size:13px;cursor:pointer;transition:all .2s}.date-filter-input.active{border-color:#2196f3;background:#e3f2fd}.upload-button{flex:1;padding:14px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;text-align:center;transition:all .3s}.upload-button:hover{transform:translateY(-2px);box-shadow:0 6px 12px #667eea66}.create-button{padding:14px 20px;background:#4caf50;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s}.create-button:hover{background:#43a047;transform:translateY(-2px)}.upload-error{margin-top:12px;padding:12px;background:#ff5252;color:#fff;border-radius:8px;font-size:14px;display:flex;justify-content:space-between;align-items:center}.close-error{background:transparent;border:none;color:#fff;font-size:18px;cursor:pointer}.create-sheet-form{background:#fff;border-radius:12px;padding:16px;box-shadow:0 4px 6px #0000001a}.create-sheet-form h3{margin:0 0 12px;font-size:16px;color:#333}.form-row{display:flex;gap:8px;margin-bottom:12px}.form-input{flex:1;padding:12px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px}.form-input:focus{outline:none;border-color:#667eea}.scan-btn{padding:12px 16px;background:#667eea;color:#fff;border:none;border-radius:8px;font-size:18px;cursor:pointer}.scan-btn:hover{background:#5568d3}.btn-done{flex:1;padding:12px;background:#667eea;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer}.btn-done:hover{background:#5a6fd6}.btn-cancel{flex:1;padding:12px;background:#f44336;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer}.btn-cancel:hover{background:#d32f2f}.btn-create{flex:1;padding:12px;background:#4caf50;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.btn-add{flex:2;padding:12px;background:#4caf50;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.btn-create:disabled,.btn-add:disabled{opacity:.5;cursor:not-allowed}.btn-create:hover:not(:disabled),.btn-add:hover:not(:disabled){background:#43a047}.form-actions{display:flex;gap:10px}.add-order-form{background:#e8f5e9;border-radius:8px;padding:12px;margin-bottom:12px}.sheet-orders>.add-order-btn{display:block;width:100%;max-width:300px;height:auto;margin:0 auto 12px;padding:14px 30px;background:#e8f5e9;color:#2e7d32;border:2px dashed #4caf50;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;text-align:center;box-sizing:border-box}.sheet-orders>.add-order-btn:hover{background:#c8e6c9}.no-orders{text-align:center;color:#999;padding:20px;font-size:14px}.order-manual{background:#f3e5f5;border-left-color:#9c27b0}.order-header .remove-order-btn{background:#ffebee!important;color:#c62828!important;border:1px solid #ef9a9a!important;border-radius:6px!important;min-width:28px!important;width:28px!important;height:28px!important;font-size:16px!important;cursor:pointer;display:flex!important;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.order-header .remove-order-btn:hover{background:#ffcdd2!important;border-color:#e57373!important}.order-compact{padding:8px 12px!important}.order-compact-content{display:flex;align-items:center;gap:12px}.order-compact-left{display:flex;align-items:center;gap:6px;min-width:150px}.order-compact-info{display:flex;flex-direction:column;gap:2px;flex:1;font-size:13px}.compact-address{color:#333}.compact-interval{color:#666;font-size:12px}.cod-badge-compact{background:#ff9800;color:#fff;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:600}.order-compact .remove-order-btn{background:#ffebee!important;color:#c62828!important;border:1px solid #ef9a9a!important;border-radius:6px!important;min-width:24px!important;width:24px!important;height:24px!important;font-size:14px!important;flex-shrink:0}.order-compact .order-move-buttons{display:flex;flex-direction:column;gap:2px;flex-shrink:0;margin-right:8px}.order-compact .move-btn{width:24px;height:16px;font-size:10px}.refresh-order-btn.compact{width:28px;height:28px;font-size:14px;flex-shrink:0;margin-right:10px}.sheet-actions-row{display:flex;justify-content:center;gap:15px;margin-top:15px;padding-top:15px;border-top:1px dashed #e0e0e0}.sheet-actions-row .add-order-btn,.sheet-actions-row .delete-sheet-btn{display:inline-block;width:auto;max-width:none;margin:0;padding:10px 20px}.sheet-orders.compact-mode .sheet-actions-row{margin-top:10px;padding-top:10px}.sheet-orders.compact-mode .sheet-actions-row .add-order-btn,.sheet-orders.compact-mode .sheet-actions-row .delete-sheet-btn{padding:6px 12px;font-size:12px}.crm-title{font-size:13px;color:#666;background:#f5f5f5;padding:6px 10px;border-radius:6px;margin-bottom:6px}.order-recipient{font-size:14px;color:#333;font-weight:500;margin-bottom:6px;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.recipient-phone{color:#667eea;text-decoration:none;font-weight:600;padding:4px 10px;background:#e8f0fe;border-radius:6px;transition:all .2s}.recipient-phone:hover{background:#667eea;color:#fff}.order-interval{font-size:13px;color:#666;margin-bottom:6px}.order-customer{font-size:12px;color:#e65100;margin-top:6px;padding:6px 8px;background:#fff3e0;border-radius:4px}.crm-not-loaded{font-size:12px;color:#ff9800;margin-top:6px}.filters-section{background:#fff;border-radius:12px;padding:12px 16px;box-shadow:0 4px 6px #0000001a}.filters-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.filters-toggle{background:#f5f5f5;border:none;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.filters-toggle:hover,.filters-toggle.active{background:#667eea;color:#fff}.unrouted-orders-toggle{background:#f5f5f5;border:none;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.unrouted-orders-toggle:hover,.unrouted-orders-toggle.active{background:#800020;color:#fff}.unrouted-orders-panel{background:#fff;border-radius:12px;padding:16px;box-shadow:0 4px 6px #0000001a;border-left:4px solid #800020}.unrouted-orders-title{font-size:16px;font-weight:700;color:#800020;margin-bottom:12px}.unrouted-empty{text-align:center;padding:20px;color:#999;font-size:14px}.unrouted-orders-list{display:flex;flex-direction:column;gap:8px;max-height:70vh;overflow-y:auto}.unrouted-order-item{background:#fafafa;border-radius:10px;border:1px solid #eee;transition:border-color .2s}.unrouted-order-item:hover{border-color:#800020}.unrouted-order-row{display:flex;align-items:center;gap:8px;padding:0 14px 0 0}.unrouted-order-main{flex:1;min-width:0;padding:10px 14px;cursor:pointer;transition:background .15s}.self-pickup-btn{background:#e3f2fd;color:#1565c0;border:1px solid #90caf9;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .2s}.self-pickup-btn:hover{background:#1976d2;color:#fff;border-color:#1976d2}.delete-confirm-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.delete-confirm-modal{background:#fff;border-radius:16px;padding:24px;max-width:400px;width:100%;text-align:center;box-shadow:0 10px 40px #0000004d}.delete-confirm-modal h3{margin:0 0 16px;font-size:18px;color:#333}.delete-confirm-modal p{margin:0 0 12px;font-size:14px;color:#666;line-height:1.5}.delete-confirm-modal .confirm-buttons{display:flex;gap:12px;margin-top:20px}.delete-confirm-modal .confirm-btn{flex:1;padding:12px 20px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.delete-confirm-modal .confirm-btn.cancel{background:#f5f5f5;color:#666}.delete-confirm-modal .confirm-btn.cancel:hover{background:#e0e0e0}.delete-confirm-modal .confirm-btn.delete{background:#1976d2;color:#fff}.delete-confirm-modal .confirm-btn.delete:hover{transform:translateY(-2px);box-shadow:0 4px 12px #1976d266}.unrouted-order-main:hover{background:#f0f0f0}.unrouted-order-number{font-size:15px;font-weight:700;color:#333;margin-bottom:4px}.unrouted-order-loading{font-size:12px;color:#999;font-style:italic}.unrouted-order-info{display:flex;flex-direction:column;gap:2px}.unrouted-info-row{font-size:12px;color:#555;line-height:1.4;display:flex;align-items:flex-start;gap:4px;word-break:break-word}.unrouted-label{flex-shrink:0}.unrouted-order-no-data{font-size:12px;color:#bbb;font-style:italic}.unrouted-sheet-selector{padding:8px 14px 12px;background:#f5f0f2;border-top:1px solid #e0d0d5;position:relative;z-index:5}.unrouted-sheet-title{font-size:12px;font-weight:600;color:#800020;margin-bottom:6px}.unrouted-sheet-list{display:flex;flex-direction:column;gap:4px;max-height:200px;overflow-y:auto}.unrouted-sheet-option{background:#fff;border:1px solid #ddd;border-radius:6px;padding:8px 12px;font-size:13px;text-align:left;cursor:pointer;transition:all .15s;color:#333}.unrouted-sheet-option:hover{background:#800020;color:#fff;border-color:#800020}.unrouted-sheet-option.create-new-sheet{background:#e8f5e9;border-color:#4caf50;color:#2e7d32;font-weight:600}.unrouted-sheet-option.create-new-sheet:hover{background:#4caf50;color:#fff;border-color:#4caf50}.unrouted-no-sheets{text-align:center;padding:10px;color:#999;font-size:13px}.active-filters{display:flex;gap:8px;flex-wrap:wrap}.filter-badge{background:#e8f0fe;color:#667eea;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.filters-panel{margin-top:16px;display:flex;flex-direction:column;gap:12px;padding-top:16px;border-top:1px solid #eee}.filters-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.filters-row-main{gap:10px}.filters-row-secondary{gap:20px}.filters-row-checkboxes{gap:24px}.search-input-wrapper-inline{display:flex;align-items:center;position:relative;flex:1;min-width:180px;max-width:280px}.search-input-wrapper-inline .search-order-input{width:100%;padding:8px 32px 8px 12px;border:2px solid #e0e0e0;border-radius:8px;font-size:13px}.search-input-wrapper-inline .clear-search{position:absolute;right:8px;background:none;border:none;color:#999;cursor:pointer;font-size:14px}.date-input-wrapper{display:flex;align-items:center;gap:8px}.date-input-wrapper label{font-size:13px;color:#666;font-weight:500;white-space:nowrap}.filter-group-inline{display:flex;align-items:center;gap:8px}.filter-group-inline label{font-size:13px;color:#666;font-weight:500;white-space:nowrap}.filter-group-inline .sort-buttons{display:flex;gap:6px}.filter-group-inline.filter-courier-group{position:relative}.filter-group{display:flex;flex-direction:column;gap:6px;min-width:150px}.filter-group label{font-size:12px;color:#666;font-weight:500}.filter-select{padding:8px 12px;border:2px solid #e0e0e0;border-radius:6px;font-size:14px;background:#fff;cursor:pointer}.filter-select:focus{outline:none;border-color:#667eea}.date-filter-inputs{display:flex;align-items:center;gap:8px}.date-input{padding:8px 12px;border:2px solid #e0e0e0;border-radius:6px;font-size:14px;background:#fff}.search-input-wrapper{display:flex;align-items:center;gap:8px;width:100%}.search-order-input{flex:1;padding:10px 14px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;background:#fff}.search-order-input:focus{outline:none;border-color:#667eea}.search-order-input::placeholder{color:#999}.clear-search{background:#e0e0e0;border:none;border-radius:50%;width:28px;height:28px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center}.sort-buttons{display:flex;gap:8px}.sort-btn{padding:8px 12px;border:2px solid #e0e0e0;border-radius:6px;font-size:13px;background:#fff;cursor:pointer;transition:all .2s}.sort-btn:hover{border-color:#667eea}.sort-btn.active{background:#667eea;color:#fff;border-color:#667eea}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#333;padding:8px 0}.checkbox-label input{width:18px;height:18px;cursor:pointer}.reset-filters-btn{padding:8px 16px;background:#ff5252;color:#fff;border:none;border-radius:6px;font-size:13px;cursor:pointer;align-self:flex-end;transition:all .2s}.reset-filters-btn:hover{background:#ff1744}.filter-courier-group{position:relative}.filter-courier-selector{position:relative;min-width:200px}.filter-courier-trigger{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#fff;border:2px solid #e0e0e0;border-radius:6px;cursor:pointer;font-size:14px}.filter-courier-trigger:hover{border-color:#667eea}.filter-courier-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:2px solid #667eea;border-radius:8px;box-shadow:0 8px 24px #00000026;z-index:1000;margin-top:4px;overflow:hidden}.filter-courier-search{width:100%;padding:10px 12px;border:none;border-bottom:1px solid #eee;font-size:14px;box-sizing:border-box}.filter-courier-search:focus{outline:none;background:#f8f9fa}.filter-courier-list{max-height:200px;overflow-y:auto}.filter-courier-option{display:flex;align-items:center;padding:10px 12px;cursor:pointer;transition:background .2s;gap:10px}.filter-courier-option:hover{background:#f0f3ff}.filter-courier-option.selected{background:#e8f5e9}.filter-courier-icon{font-size:16px}.filter-courier-info{display:flex;flex-direction:column;gap:2px}.filter-courier-name{font-size:14px;font-weight:500;color:#333}.filter-courier-phone{font-size:12px;color:#667eea}.sheets-list{display:flex;flex-direction:column;gap:16px;overflow:visible!important}.date-group{display:flex;flex-direction:column;gap:10px;position:relative;overflow:visible}.date-group-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;color:#fff;position:sticky;top:0;z-index:5}.date-group-header.clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.date-group-header.clickable:hover{opacity:.95}.date-group-left{display:flex;align-items:center;gap:8px}.date-group-right{display:flex;align-items:center;gap:10px}.date-group-toggle{font-size:12px;opacity:.9}.date-group-title{font-size:16px;font-weight:600}.date-group-count{font-size:13px;background:#ffffff40;padding:4px 10px;border-radius:12px}.courier-group{display:flex;flex-direction:column;gap:8px;margin-left:8px;padding-left:12px;border-left:3px solid #e0e0e0;position:relative;overflow:visible}.route-sheets .courier-group-header{display:flex;align-items:center;justify-content:space-between;padding:4px 12px!important;background:#f5f0e6!important;border-radius:6px;color:#000!important}.route-sheets .courier-group-title{font-size:13px;font-weight:500;color:#000!important}.route-sheets .courier-group-count{font-size:11px;background:#0000001a!important;padding:2px 6px;border-radius:8px;color:#000!important}.route-sheets .courier-group-header.clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.route-sheets .courier-group-header.clickable:hover{background:#ebe6dc!important}.route-sheets .courier-group-right{display:flex;align-items:center;gap:8px}.route-sheets .courier-group-toggle{font-size:10px;color:#666}.no-sheets{background:#fff;border-radius:12px;padding:40px 20px;text-align:center;box-shadow:0 4px 6px #0000001a}.no-sheets p{margin:0;color:#666}.no-sheets .hint{margin-top:8px;font-size:14px;color:#999}.sheet-card{background:#fff;border-radius:12px;overflow:visible!important;box-shadow:0 4px 6px #0000001a;position:relative;z-index:1}.sheet-card.dropdown-open{z-index:9999;overflow:visible!important;position:relative}.sheet-card.dropdown-open .sheet-header,.sheet-card.dropdown-open .courier-selector,.sheet-card.dropdown-open .courier-dropdown,.date-group,.courier-group{overflow:visible!important}.sheet-header{display:flex;justify-content:space-between;align-items:flex-start;padding:16px;cursor:pointer;transition:background .2s;gap:16px;overflow:visible!important}.sheet-header:hover{background:#f5f5f5}.sheet-info{display:flex;flex-direction:column;gap:4px;flex:1}.sheet-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.sheet-number{font-size:18px;font-weight:600;color:#333}.sheet-number.editable{cursor:pointer;border-bottom:1px dashed transparent;transition:border-color .2s}.sheet-number.editable:hover{border-bottom-color:#667eea}.sheet-number-edit{display:inline-flex;align-items:center}.sheet-number-input{font-size:18px;font-weight:600;color:#333;border:2px solid #667eea;border-radius:8px;padding:4px 10px;width:120px;outline:none;background:#fff}.sheet-created-by{font-size:10px;font-weight:600;color:#fff;background:linear-gradient(135deg,#9c27b0,#7b1fa2);padding:2px 6px;border-radius:4px;letter-spacing:.5px;cursor:help}.sheet-created-by.editable{cursor:pointer;transition:transform .1s,box-shadow .1s}.sheet-created-by.editable:hover{transform:scale(1.1);box-shadow:0 2px 4px #9c27b04d}.sheet-created-by.empty{background:linear-gradient(135deg,#9e9e9e,#757575);cursor:pointer}.sheet-created-by.empty:hover{background:linear-gradient(135deg,#9c27b0,#7b1fa2)}.creator-edit-wrapper{display:inline-block}.creator-input{font-size:12px;padding:2px 6px;border:2px solid #9c27b0;border-radius:4px;width:100px;outline:none}.creator-input:focus{box-shadow:0 0 4px #9c27b080}.creator-select{font-size:12px;padding:4px 8px;border:2px solid #9c27b0;border-radius:4px;min-width:140px;outline:none;background:#fff;cursor:pointer}.creator-select:focus{box-shadow:0 0 4px #9c27b080}.expand-icon{color:#999;font-size:12px;margin-left:auto}.courier-selector{position:relative;width:100%;z-index:10;overflow:visible!important}.courier-dropdown-trigger{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .2s;min-width:180px}.courier-dropdown-trigger:hover{border-color:#667eea}.selected-courier{font-size:14px;font-weight:500;color:#333}.courier-phone-hint{font-size:12px;color:#888;font-weight:400}.no-courier{font-size:14px;color:#999}.taxi-cost-display{color:#ff9800;font-weight:600}.taxi-cost-input-wrapper{margin-top:8px}.taxi-cost-input{width:100%;padding:8px 12px;border:2px solid #ff9800;border-radius:8px;font-size:14px;background:#fff8e1;transition:all .2s}.taxi-cost-input:focus{outline:none;border-color:#f57c00;background:#fff}.taxi-cost-input::placeholder{color:#ffb74d}.dropdown-arrow{font-size:10px;color:#999;margin-left:8px}.courier-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:2px solid #667eea;border-radius:8px;box-shadow:0 12px 32px #00000040;z-index:99999;margin-top:4px}.courier-search{width:100%;padding:10px 12px;border:none;border-bottom:1px solid #eee;font-size:14px;box-sizing:border-box}.courier-search:focus{outline:none;background:#f8f9fa}.courier-list{max-height:200px;overflow-y:auto}.courier-option{display:flex;align-items:center;padding:10px 12px;cursor:pointer;transition:background .2s;gap:10px}.courier-option:hover{background:#f0f3ff}.courier-option.selected{background:#e8f5e9}.courier-option-icon{font-size:18px}.courier-option-info{display:flex;flex-direction:column;gap:2px}.courier-option-name{font-size:14px;font-weight:500;color:#333}.courier-option-phone{font-size:12px;color:#667eea}.cod-total{background:#ff9800;color:#fff;padding:4px 10px;border-radius:6px;font-size:13px;font-weight:600}.cod-total-below{display:block;background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff;padding:6px 12px;border-radius:8px;font-size:13px;font-weight:600;margin-top:6px;width:fit-content}.sheet-date{font-size:14px;color:#666}.sheet-meta{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:200px;position:relative;z-index:10}.orders-count{background:#667eea;color:#fff;padding:0 10px;border-radius:12px;font-size:12px;font-weight:500;height:30px;line-height:30px;white-space:nowrap}.sheet-orders{border-top:1px solid #eee;padding:16px;display:flex;flex-direction:column;gap:12px}.order-item{background:#f8f9fa;border-radius:8px;padding:12px;border-left:4px solid #667eea}.order-item.order-cod{background:#fff8e1;border-left-color:#ff9800}.cod-badge{background:#ff9800;color:#fff;padding:3px 8px;border-radius:4px;font-size:12px;font-weight:600}.order-payment-type{font-size:13px;color:#1565c0;margin-bottom:6px;padding:6px 10px;background:#e3f2fd;border-radius:6px}.no-payment-hint{background:#ffebee;color:#c62828;padding:4px 10px;border-radius:4px;font-size:12px;font-weight:600;border:1px solid #ef9a9a}.mismatch-badge-compact{background:#d32f2f;color:#fff;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:700;white-space:nowrap}.payment-mismatch-badge{background:#d32f2f;color:#fff;padding:3px 8px;border-radius:4px;font-size:12px;font-weight:700;animation:pulse-mismatch 1.5s infinite}@keyframes pulse-mismatch{0%,to{opacity:1}50%{opacity:.7}}.payment-mismatch-sheet{display:block;background:#ffebee;color:#c62828;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:700;border:1px solid #ef9a9a;margin-top:4px}.order-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.order-header-left{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:1}.order-main{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.order-move-buttons{display:flex;flex-direction:column;gap:2px}.move-btn{background:#e0e0e0;border:none;border-radius:3px;width:22px;height:16px;font-size:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#666;padding:0}.move-btn:hover:not(:disabled){background:#667eea;color:#fff}.move-btn:disabled{opacity:.3;cursor:not-allowed}.refresh-order-btn{background:#e3f2fd;border:none;border-radius:4px;width:28px;height:28px;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.refresh-order-btn:hover:not(:disabled){background:#667eea;transform:rotate(180deg)}.refresh-order-btn:disabled{opacity:.7;cursor:wait}.order-index{font-weight:600;color:#999;font-size:14px;min-width:24px}.order-main .order-status{margin-left:0}.order-number{font-weight:600;color:#333;font-size:16px}.order-status{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.status-pending{background:#fff3e0;color:#e65100}.status-progress{background:#e3f2fd;color:#1565c0}.status-delivered{background:#e8f5e9;color:#2e7d32}.status-cancelled{background:#ffebee;color:#c62828}.order-address{font-size:14px;color:#333;margin-bottom:6px;line-height:1.4;padding:8px;background:#e8f5e9;border-radius:6px}.order-time{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:#666;margin-bottom:6px}.km-info{color:#888}.order-recipient{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:6px}.recipient-name{font-weight:600;color:#333}.recipient-phone{color:#667eea;text-decoration:none;font-weight:500}.recipient-phone:hover{text-decoration:underline}.order-payment{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;margin-bottom:6px}.payment-type{color:#666}.payment-amount{font-weight:600;color:#2e7d32}.order-products{font-size:13px;color:#666;background:#fff;padding:8px;border-radius:4px;line-height:1.4;max-height:80px;overflow-y:auto}.order-customer{font-size:12px;color:#888;margin-top:6px;padding-top:6px;border-top:1px dashed #ddd}.delete-sheet-btn{display:block;width:100%;max-width:300px;margin:12px auto 0;padding:14px 30px;background:#ffebee;color:#c62828;border:2px dashed #ef5350;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;text-align:center;box-sizing:border-box;transition:all .3s}.delete-sheet-btn:hover{background:#ffcdd2}@media (max-width: 768px){.route-sheets{gap:15px}.upload-section,.sheet-card,.filters-section{border-radius:10px}.buttons-row{flex-direction:row}.create-button-main{flex:1}.upload-button-small{padding:16px 12px;font-size:13px}.date-quick-filter{gap:6px}.date-filter-btn{padding:6px 12px;font-size:12px}.upload-button,.create-button{width:100%}.filters-header{flex-direction:column;align-items:stretch}.filters-toggle,.unrouted-orders-toggle{width:100%;text-align:center}.active-filters{justify-content:center}.filters-panel{flex-direction:column}.filter-group{width:100%;min-width:auto}.filter-select,.date-filter-inputs{width:100%}.date-input{flex:1}.sort-buttons{width:100%;justify-content:center}.sheet-header{flex-direction:column;padding:12px;gap:10px}.sheet-meta{width:100%;min-width:auto;flex-direction:row;justify-content:space-between;align-items:center}.courier-selector{width:100%;position:static}.courier-dropdown-trigger{min-width:auto;width:100%}.courier-dropdown{max-height:250px;overflow-y:auto}.sheet-card,.sheet-card.dropdown-open,.sheet-header,.courier-selector,.sheets-list{overflow:visible!important}.order-item{padding:10px}.order-header{flex-wrap:wrap}.order-header-left{width:100%;margin-bottom:8px}.order-time{flex-direction:column;gap:4px}.order-recipient{flex-direction:column;gap:6px;align-items:flex-start}.order-address{font-size:13px;padding:6px}.sheet-actions-row{flex-direction:column;gap:10px}.sheet-actions-row .add-order-btn,.sheet-actions-row .delete-sheet-btn{width:100%;max-width:none}}@media (max-width: 480px){.upload-section{padding:12px}.upload-button{padding:12px;font-size:13px}.filters-section{padding:10px 12px}.filter-badge{font-size:11px;padding:3px 8px}.sheet-header{padding:10px}.sheet-number{font-size:16px}.sheet-date{font-size:12px}.order-number{font-size:14px}.order-index{font-size:12px;min-width:20px}.cod-badge{font-size:11px;padding:2px 6px}.order-compact-content{display:grid;grid-template-columns:auto 1fr auto auto;grid-template-rows:auto auto;gap:6px 10px;align-items:center}.order-compact .order-move-buttons{grid-row:1;grid-column:1;margin-right:0}.order-compact .move-btn{width:28px;height:20px;font-size:12px}.order-compact-left{grid-row:1;grid-column:2;min-width:auto}.refresh-order-btn.compact{grid-row:1;grid-column:3;width:32px;height:32px;font-size:16px;margin-right:0}.order-compact .remove-order-btn{grid-row:1;grid-column:4}.order-compact-info{grid-row:2;grid-column:1 / -1;display:flex;flex-direction:column;gap:4px}.form-row,.form-actions{flex-direction:column}.btn-cancel,.btn-create,.btn-add,.btn-done{width:100%}}.orders-count-row{display:flex;align-items:center;gap:8px}.quick-deliver-btn{background:#4caf50;color:#fff;border:none;border-radius:50%;width:30px;height:30px;font-size:15px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.quick-deliver-btn:active{transform:scale(.9);background:#388e3c}.quick-deliver-btn.undo{background:#f44336}.quick-deliver-btn.undo:active{background:#c62828}.quick-ship-btn{display:flex;align-items:center;gap:6px;padding:0 14px;height:30px;background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.quick-ship-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #2196f366}.quick-ship-btn:active{transform:translateY(0)}.quick-ship-btn .ship-icon{font-size:16px}.quick-ship-btn .ship-text{display:inline}.sheet-status-badge{padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600;margin-left:8px}.sheet-status-delivered{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff}.sheet-status-cancelled{background:linear-gradient(135deg,#f44336,#d32f2f);color:#fff}.sheet-status-partial{background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff}.sheet-status-partial-complete{background:linear-gradient(135deg,#8bc34a,#689f38);color:#fff}.sheet-status-shipped{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff}.order-status-badge{padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;margin-left:6px;white-space:nowrap}.order-delivered{background:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7}.order-cancelled{background:#ffebee;color:#c62828;border:1px solid #ef9a9a}.order-shipped{background:#e3f2fd;color:#1565c0;border:1px solid #90caf9}@media (max-width: 768px){.sheet-status-badge{padding:3px 8px;font-size:11px}.order-status-badge{padding:2px 6px;font-size:10px}.quick-ship-btn{padding:8px 10px;border-radius:50%}.quick-ship-btn .ship-text{display:none}.quick-ship-btn .ship-icon{font-size:18px}}.order-courier-comment{margin-top:8px;padding-top:8px;border-top:1px dashed #e0e0e0}.add-comment-btn{background:none;border:1px dashed #bdbdbd;color:#757575;padding:6px 12px;border-radius:6px;font-size:12px;cursor:pointer;transition:all .2s}.add-comment-btn:hover{background:#f5f5f5;border-color:#9e9e9e;color:#333}.comment-text{background:#fff8e1;border:1px solid #ffe082;padding:8px 12px;border-radius:6px;font-size:13px;color:#333;cursor:pointer;transition:all .2s}.comment-text:hover{background:#fff3c4;border-color:#ffc107}.comment-edit-form{display:flex;flex-direction:column;gap:8px}.comment-textarea{width:100%;min-height:60px;padding:10px;border:1px solid #bdbdbd;border-radius:6px;font-size:13px;font-family:inherit;resize:vertical}.comment-textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 2px #667eea33}.comment-edit-buttons{display:flex;gap:8px}.comment-save-btn{flex:1;padding:8px;background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.comment-save-btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px #4caf5066}.comment-cancel-btn{padding:8px 16px;background:#f5f5f5;color:#666;border:1px solid #ddd;border-radius:6px;font-size:12px;cursor:pointer;transition:all .2s}.comment-cancel-btn:hover{background:#eee}.date-group.editing-group{border:2px solid #667eea;border-radius:12px;margin-bottom:16px}.date-group-header.editing{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;cursor:default}.date-group-header.editing .date-group-title,.date-group-header.editing .date-group-count{color:#fff}.comment-toggle-btn{background:none;border:1px dashed #ccc;color:#999;padding:4px 8px;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s;white-space:nowrap}.comment-toggle-btn:hover{background:#f5f5f5;border-color:#999;color:#666}.comment-toggle-btn.has-comment{background:#fff8e1;border:1px solid #ffe082;color:#333}.customer-visible-btn{background:none;border:1px dashed #ccc;color:#bbb;padding:4px 6px;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s;line-height:1}.customer-visible-btn.active{background:#e3f2fd;border:1px solid #42a5f5;color:#1976d2}.comment-edit-compact{display:flex;align-items:center;gap:4px}.comment-input-compact{width:120px;padding:4px 8px;border:1px solid #667eea;border-radius:4px;font-size:12px;outline:none}.comment-btn-compact{width:24px;height:24px;padding:0;border:none;border-radius:4px;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center}.comment-btn-compact.save{background:#4caf50;color:#fff}.comment-btn-compact.cancel{background:#f5f5f5;color:#666}.cancel-prompt-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:99999;padding:20px;overflow-y:auto}.cancel-prompt-modal{background:#fff;border-radius:16px;padding:24px;max-width:420px;width:100%;box-shadow:0 8px 32px #0000004d;animation:cancel-prompt-appear .2s ease-out;position:relative;z-index:100000;margin:auto}@keyframes cancel-prompt-appear{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.cancel-prompt-title{font-size:18px;font-weight:700;margin-bottom:12px;color:#333}.cancel-prompt-info{margin-bottom:20px;color:#555;font-size:14px;line-height:1.5}.cancel-prompt-info p{margin:6px 0}.cancel-prompt-orders{list-style:none;padding:0;margin:10px 0}.cancel-prompt-orders li{padding:8px 12px;background:#f8f8f8;border-radius:8px;margin-bottom:6px;font-size:14px}.cancel-prompt-buttons{display:flex;flex-direction:column;gap:8px}.cancel-prompt-btn{padding:12px 16px;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;border:none;transition:all .15s}.cancel-prompt-btn.return-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.cancel-prompt-btn.return-btn:hover{box-shadow:0 4px 12px #667eea66}.cancel-prompt-btn.cancel-unassign-btn{background:#ff9800;color:#fff}.cancel-prompt-btn.cancel-unassign-btn:hover{background:#f57c00}.cancel-prompt-btn.dismiss-btn{background:#f0f0f0;color:#666}.cancel-prompt-btn.dismiss-btn:hover{background:#e0e0e0}.quick-scan-button{background:linear-gradient(135deg,#ff9800,#f57c00)!important}.quick-scan-button:hover{box-shadow:0 6px 12px #ff980066!important}.quick-scan-modal{background:#fff;border-radius:16px;padding:20px;width:90%;max-width:440px;max-height:85vh;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.quick-scan-modal:has(.quick-scan-courier-dropdown){overflow-y:visible}.quick-scan-header{display:flex;justify-content:space-between;align-items:center}.quick-scan-header h4{margin:0;font-size:18px}.quick-scan-reset-btn{background:#ffebee;color:#c62828;border:none;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:600;cursor:pointer}.quick-scan-progress{font-size:14px;color:#666}.quick-scan-add-btn{width:100%;padding:14px;background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;transition:all .2s}.quick-scan-add-btn:active{transform:scale(.97)}.quick-scan-orders{display:flex;flex-direction:column;gap:6px;max-height:200px;overflow-y:auto}.quick-scan-empty{text-align:center;padding:20px;color:#aaa;font-size:14px}.quick-scan-order-item{display:flex;align-items:center;gap:8px;background:#f5f5f5;border-radius:8px;padding:8px 12px}.quick-scan-order-idx{font-weight:700;color:#999;font-size:13px;min-width:20px}.quick-scan-order-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.quick-scan-order-num{font-weight:700;font-size:14px;color:#333}.quick-scan-order-addr{font-size:11px;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-scan-remove-btn{background:none;border:none;color:#c62828;font-size:16px;font-weight:700;cursor:pointer;padding:4px 8px;border-radius:6px}.quick-scan-remove-btn:hover{background:#ffebee}.quick-scan-courier-section{display:flex;flex-direction:column;gap:6px}.quick-scan-courier-label{font-size:13px;font-weight:600;color:#666}.quick-scan-courier-selector{position:relative}.quick-scan-courier-trigger{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#f5f5f5;border:2px solid #e0e0e0;border-radius:10px;cursor:pointer;transition:border-color .2s}.quick-scan-courier-trigger:hover{border-color:#800020}.quick-scan-courier-selected{font-weight:600;color:#333}.quick-scan-courier-placeholder{color:#999}.quick-scan-courier-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;border-radius:10px;box-shadow:0 8px 24px #0003;z-index:9999;max-height:250px;overflow-y:auto}.quick-scan-actions{display:flex;flex-direction:column;gap:8px;margin-top:4px}.quick-scan-ship-btn{width:100%;padding:14px;background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;transition:all .2s}.quick-scan-ship-btn:active{transform:scale(.97)}.quick-scan-ship-btn:disabled{background:#ccc;cursor:not-allowed}.quick-scan-close-btn{width:100%;padding:10px;background:#f5f5f5;color:#666;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer}.route-drag-zone{display:inline-flex;align-items:center;gap:2px;cursor:grab;user-select:none;-webkit-user-select:none;touch-action:none;-webkit-touch-callout:none;flex-shrink:0;border-radius:4px;padding:2px 4px 2px 2px;transition:background .15s}.route-drag-zone:hover{background:#f0f0f0}.route-drag-zone:active{cursor:grabbing;background:#e0e0e0}.route-drag-handle{font-size:14px;color:#999;line-height:1}.route-drag-zone .order-index{user-select:none;-webkit-user-select:none;pointer-events:none}.sheet-orders.route-drag-active{touch-action:none;user-select:none;-webkit-user-select:none}.sheet-orders.route-drag-active .order-item{transition:transform .15s ease}.order-item.route-dragging{opacity:.6;background:#e3f2fd;box-shadow:0 4px 12px #2196f34d;transform:scale(1.02);z-index:10;position:relative}.begunok-check-btn{padding:6px 14px;border:none;border-radius:8px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s}.begunok-check-btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px #667eea66}.begunok-check-btn:disabled{opacity:.7;cursor:wait}.begunok-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px}.begunok-modal{background:#fff;border-radius:16px;width:100%;max-width:500px;max-height:80vh;overflow-y:auto;box-shadow:0 8px 32px #0003}.begunok-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #eee}.begunok-modal-header h3{margin:0;font-size:16px}.begunok-modal-close{background:none;border:none;font-size:20px;cursor:pointer;color:#999;padding:0 4px}.begunok-date-picker{display:flex;align-items:center;gap:10px;padding:14px 20px;background:#f5f7fa;border-bottom:1px solid #eee}.begunok-date-label{font-size:13px;color:#555;white-space:nowrap}.begunok-date-input{flex:1;padding:8px 10px;border:1px solid #ddd;border-radius:8px;font-size:14px;outline:none}.begunok-date-input:focus{border-color:#667eea}.begunok-run-btn{padding:8px 16px;border:none;border-radius:8px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s}.begunok-run-btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px #667eea66}.begunok-run-btn:disabled{opacity:.7;cursor:wait}.begunok-stats{display:flex;gap:12px;padding:16px 20px}.begunok-stat{flex:1;text-align:center;padding:10px 8px;background:#f5f7fa;border-radius:10px}.begunok-stat.danger{background:#fff0f0}.begunok-stat.success{background:#f0fff0}.begunok-stat-value{display:block;font-size:24px;font-weight:700;color:#333}.begunok-stat.danger .begunok-stat-value{color:#e53935}.begunok-stat.success .begunok-stat-value{color:#43a047}.begunok-stat-label{display:block;font-size:11px;color:#888;margin-top:4px}.begunok-error{padding:12px 20px;background:#fff0f0;color:#e53935;font-size:13px}.begunok-warning{padding:10px 20px;background:#fffde7;color:#f57f17;font-size:12px}.begunok-success{padding:20px;text-align:center;font-size:15px;color:#43a047}.begunok-missing-list{padding:0 20px 12px}.begunok-missing-list h4{margin:12px 0 8px;font-size:13px;color:#e53935}.begunok-missing-item{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;background:#fff8f8;border-radius:8px;margin-bottom:6px;border-left:3px solid #e53935}.begunok-missing-num{font-weight:700;font-size:14px;color:#333;white-space:nowrap}.begunok-missing-details{display:flex;flex-direction:column;gap:2px;font-size:12px;color:#666}.begunok-missing-time{color:#1565c0;font-weight:600}.begunok-missing-address{color:#555}.begunok-missing-stage{color:#888;font-style:italic}.begunok-modal-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-top:1px solid #eee}.begunok-date{font-size:12px;color:#999}.begunok-ok-btn{padding:8px 24px;border:none;border-radius:8px;background:#667eea;color:#fff;font-weight:600;cursor:pointer;font-size:14px}.begunok-ok-btn:hover{background:#5a6fd6}.couriers{display:flex;flex-direction:column;gap:16px}.add-courier-btn{width:100%;padding:16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s}.add-courier-btn:hover{transform:translateY(-2px);box-shadow:0 6px 12px #667eea66}.courier-form{background:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 6px #0000001a}.courier-form h3{margin:0 0 16px;font-size:18px;color:#333}.form-group{margin-bottom:16px}.form-group label{display:block;font-weight:500;color:#666;margin-bottom:6px;font-size:14px}.form-group input{width:100%;padding:12px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;box-sizing:border-box}.form-group input:focus{outline:none;border-color:#667eea}.type-selector{display:flex;gap:10px}.type-btn{flex:1;padding:12px;border:2px solid #e0e0e0;background:#fff;border-radius:8px;font-size:16px;cursor:pointer;transition:all .2s}.type-btn:hover{border-color:#667eea}.type-btn.active{border-color:#667eea;background:#f0f3ff;color:#667eea;font-weight:600}.form-actions{display:flex;gap:10px;margin-top:20px}.btn-cancel{flex:1;padding:12px;background:#f5f5f5;color:#666;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer}.btn-cancel:hover{background:#e0e0e0}.btn-save{flex:1;padding:12px;background:#4caf50;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.btn-save:disabled{opacity:.5;cursor:not-allowed}.btn-save:hover:not(:disabled){background:#43a047}.couriers-list{display:flex;flex-direction:column;gap:10px}.no-couriers{background:#fff;border-radius:12px;padding:40px 20px;text-align:center;box-shadow:0 4px 6px #0000001a}.no-couriers p{margin:0;color:#666}.no-couriers .hint{margin-top:8px;font-size:14px;color:#999}.courier-card{background:#fff;border-radius:12px;padding:16px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 4px #0000001a;transition:all .2s}.courier-card:hover{box-shadow:0 4px 8px #00000026}.courier-info{display:flex;align-items:center;gap:12px}.courier-type-icon{font-size:28px;width:50px;height:50px;background:#f5f5f5;border-radius:50%;display:flex;align-items:center;justify-content:center}.courier-details{display:flex;flex-direction:column;gap:4px}.couriers .courier-name{font-size:16px;font-weight:600;color:#000!important}.courier-phone{font-size:14px;color:#667eea;text-decoration:none}.courier-comment{font-size:13px;color:#888;margin-top:2px;white-space:pre-wrap;word-break:break-word}.courier-shift{font-size:13px;font-weight:600;color:#1565c0;background:#e8f4fd;padding:1px 7px;border-radius:8px;display:inline-block;margin-top:2px}.courier-actions{display:flex;gap:8px}.edit-btn,.delete-btn{width:40px;height:40px;border:none;border-radius:8px;font-size:18px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.edit-btn{background:#e3f2fd}.edit-btn:hover{background:#bbdefb}.delete-btn{background:#ffebee}.delete-btn:hover{background:#ffcdd2}.courier-card.inactive{opacity:.5;background:#f5f5f5}.inactive-badge{display:inline-block;background:#e0e0e0;color:#888;font-size:11px;padding:2px 8px;border-radius:4px;margin-left:8px;font-weight:400}.toggle-active-btn{width:36px;height:36px;border:none;background:transparent;font-size:18px;cursor:pointer;border-radius:8px;transition:background .2s}.toggle-active-btn:hover{background:#f0f0f0}@media (max-width: 600px){.courier-card{flex-direction:column;align-items:flex-start;gap:12px}.courier-actions{width:100%;justify-content:flex-end}}.employees{display:flex;flex-direction:column;gap:16px}.add-employee-btn{width:100%;padding:16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s}.add-employee-btn:hover{transform:translateY(-2px);box-shadow:0 6px 12px #667eea66}.employee-form{background:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 6px #0000001a}.employee-form h3{margin:0 0 16px;font-size:18px;color:#333}.employees .form-group{margin-bottom:16px}.employees .form-group label{display:block;font-weight:500;color:#666;margin-bottom:6px;font-size:14px}.employees .form-group input{width:100%;padding:12px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;box-sizing:border-box}.employees .form-group input:focus{outline:none;border-color:#667eea}.role-selector{display:flex;flex-wrap:wrap;gap:10px}.role-btn{flex:1;min-width:calc(50% - 5px);padding:12px;border:2px solid #e0e0e0;background:#fff;border-radius:8px;font-size:14px;cursor:pointer;transition:all .2s}.role-btn:hover{border-color:#667eea}.role-btn.active{border-color:#667eea;background:#f0f3ff;color:#667eea;font-weight:600}.selected-roles{margin-top:10px;padding:10px 14px;background:#e8f5e9;border-radius:8px;font-size:13px;color:#2e7d32}.employees .form-actions{display:flex;gap:10px;margin-top:20px}.employees .btn-cancel{flex:1;padding:12px;background:#f5f5f5;color:#666;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer}.employees .btn-cancel:hover{background:#e0e0e0}.employees .btn-save{flex:1;padding:12px;background:#4caf50;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.employees .btn-save:disabled{opacity:.5;cursor:not-allowed}.employees .btn-save:hover:not(:disabled){background:#43a047}.employees-list{display:flex;flex-direction:column;gap:16px}.no-employees{background:#fff;border-radius:12px;padding:40px 20px;text-align:center;box-shadow:0 4px 6px #0000001a}.no-employees p{margin:0;color:#666}.no-employees .hint{margin-top:8px;font-size:14px;color:#999}.role-group{background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 4px #0000001a}.role-title{margin:0 0 12px;font-size:16px;color:#333;padding-bottom:8px;border-bottom:1px solid #eee}.employee-card{background:#f9f9f9;border-radius:8px;padding:12px;display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;transition:all .2s}.employee-card:last-child{margin-bottom:0}.employee-card:hover{background:#f0f3ff}.employee-card.inactive{opacity:.5;background:#f5f5f5}.employee-card.inactive:hover{background:#f0f0f0}.employee-info{display:flex;align-items:center;gap:12px}.employee-icon{font-size:24px;width:44px;height:44px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0000001a}.employee-icons{font-size:20px;min-width:44px;padding:8px 10px;background:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:4px;box-shadow:0 2px 4px #0000001a}.employee-roles-text{font-size:12px;color:#888}.all-employees{display:flex;flex-direction:column;gap:10px}.employee-details{display:flex;flex-direction:column;gap:4px}.employee-name{font-size:15px;font-weight:600;color:#333}.employee-phone{font-size:13px;color:#667eea;text-decoration:none}.employee-phone:hover{text-decoration:underline}.employee-actions{display:flex;gap:6px}.employees .edit-btn,.employees .delete-btn{width:36px;height:36px;border:none;border-radius:8px;font-size:16px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.employees .edit-btn{background:#e3f2fd}.employees .edit-btn:hover{background:#bbdefb}.employees .delete-btn{background:#ffebee}.employees .delete-btn:hover{background:#ffcdd2}@media (max-width: 600px){.role-btn{min-width:calc(50% - 5px);padding:10px 8px;font-size:13px}.employee-card{flex-direction:column;align-items:flex-start;gap:10px}.employee-actions{width:100%;justify-content:flex-end}}.assembly{display:flex;flex-direction:column;gap:16px}.assembly-quick-actions{margin-bottom:0}.assembly-sheets-info{display:flex;align-items:center;justify-content:center;padding:8px 16px}.assembly-sheet-modal{background:#fff;border-radius:16px;padding:24px;max-width:500px;width:100%;max-height:85vh;overflow-y:auto;box-shadow:0 8px 32px #0003;animation:prompt-appear .2s ease-out}.assembly-modal-progress{margin:16px 0}.assembly-modal-progress .progress-text{font-size:14px;font-weight:600;color:#555;display:block;margin-bottom:8px}.assembly-modal-progress .progress-bar{height:8px;background:#e8e8e8;border-radius:4px;overflow:hidden}.assembly-modal-progress .progress-fill{height:100%;background:linear-gradient(135deg,#4caf50,#2e7d32);border-radius:4px;transition:width .3s ease}.assembly-modal-orders{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.assembly-modal-order{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:10px;transition:all .2s}.assembly-modal-order.pending{background:#f8f9fa}.assembly-modal-order.scanned{background:#e8f5e9;border:1px solid #a5d6a7}.assembly-modal-order .order-index{font-size:13px;color:#888;min-width:24px}.assembly-modal-order .order-number{font-size:15px;font-weight:600;color:#333;flex:1}.assembly-modal-cell{font-size:13px;font-weight:600;color:#1565c0;background:#e3f2fd;padding:2px 8px;border-radius:6px;white-space:nowrap}.assembly-modal-status{font-size:13px;font-weight:500}.assembly-modal-order.scanned .assembly-modal-status{color:#2e7d32}.assembly-modal-order.pending .assembly-modal-status{color:#999}.assembly-header{background:#1a1a1a;border-radius:16px;padding:20px 24px;box-shadow:0 8px 24px #667eea4d;display:flex;justify-content:space-between;align-items:center}.assembly-header h3{margin:0;font-size:18px;color:#fff;font-weight:600}.assembly-count{background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:600;border:1px solid rgba(255,255,255,.3)}.assembly-courier{background:#e8f5e9;color:#2e7d32;padding:4px 10px;border-radius:6px;font-size:13px;font-weight:500}.assembly-meta{flex-direction:row!important}.assembly-order-main{gap:10px;margin-bottom:0}.order-top-row{display:flex;align-items:center;gap:8px}.order-florist-row{margin-top:6px;padding-left:24px}.order-florist{font-size:14px;color:#fff;font-weight:600;background:#1a1a1a;padding:4px 12px;border-radius:16px;box-shadow:0 2px 6px #00000026;display:inline-block}.order-cell{background:#ffffff40;padding:3px 10px;border-radius:12px;font-size:13px;font-weight:500}.order-cell-badge{background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff;padding:6px 12px;border-radius:16px;font-size:12px;font-weight:600;margin-left:8px;box-shadow:0 2px 8px #ff98004d}.ready-to-pickup{background:linear-gradient(135deg,#4caf50,#2e7d32);color:#fff;padding:6px 14px;border-radius:20px;font-size:14px;font-weight:600;box-shadow:0 3px 8px #4caf5066;animation:pulse-green 2s infinite}@keyframes pulse-green{0%,to{box-shadow:0 3px 8px #4caf5066}50%{box-shadow:0 3px 16px #4caf50b3}}.awaiting-shipment{background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff;padding:6px 14px;border-radius:20px;font-size:14px;font-weight:600;box-shadow:0 3px 8px #ff980066}.show-all-label{display:flex;align-items:center;gap:10px;font-size:14px;color:#555;cursor:pointer;padding:8px 14px;background:#f5f5f5;border-radius:8px;transition:all .2s}.show-all-label:hover{background:#eee}.show-all-label input[type=checkbox]{width:18px;height:18px;accent-color:#1a1a1a;cursor:pointer}.hidden-count{color:#ffffffb3;font-size:11px;display:block;margin-top:4px}.courier-phone-link{color:inherit;text-decoration:none}.courier-phone-link:hover{text-decoration:underline}.order-verification{display:flex;gap:16px;margin-top:10px;padding-top:10px;border-top:1px dashed #e0e0e0}.verify-group{display:flex;align-items:center;gap:8px}.verify-label{font-size:12px;color:#666;font-weight:500}.verify-buttons{display:flex;gap:4px}.verify-btn{height:40px;border:none;border-radius:12px;font-size:18px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.verify-btn.scan-btn{flex:2.5;min-width:100px;background:#1a1a1a;color:#fff;box-shadow:0 3px 10px #667eea4d}.verify-btn.scan-btn:hover{transform:scale(1.05);box-shadow:0 5px 15px #667eea66}.verify-btn.input-btn{flex:1;min-width:40px;background:#fff;border:2px solid #e8e8e8}.verify-btn.input-btn:hover{background:#f5f5f5;border-color:#1a1a1a}.verified-badge{font-size:20px}.clear-verification-btn{width:32px;height:32px;border:none;border-radius:8px;background:#ffebee;color:#c62828;font-size:14px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;margin-right:8px}.clear-verification-btn:hover{background:#ffcdd2}.order-item.fully-verified{background:#e8f5e9;border-color:#4caf50}.manual-input-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.manual-input-modal{background:#fff;border-radius:16px;width:100%;max-width:400px;box-shadow:0 10px 40px #0003}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e0e0e0}.modal-header h4{margin:0;font-size:18px}.close-modal{background:none;border:none;font-size:20px;color:#999;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%}.close-modal:hover{background:#f5f5f5;color:#333}.modal-hint{font-size:14px;color:#666;margin:0 0 12px}.modal-input{width:100%;padding:14px 16px;border:2px solid #e0e0e0;border-radius:10px;font-size:18px;box-sizing:border-box}.modal-input:focus{outline:none;border-color:#1a1a1a}.modal-actions{display:flex;gap:12px;padding:16px 20px;border-top:1px solid #e0e0e0}.modal-actions .btn-cancel{flex:1;padding:12px;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:10px;font-size:15px;cursor:pointer}.modal-actions .btn-cancel:hover{background:#e0e0e0}.modal-actions .btn-submit{flex:1;padding:12px;background:#1a1a1a;color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer}.modal-actions .btn-submit:hover:not(:disabled){background:#5a6fd6}.modal-actions .btn-submit:disabled{opacity:.5;cursor:not-allowed}.assembly-filters-wrapper{margin-bottom:16px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;overflow:hidden}.assembly-filters-toggle{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:14px;font-weight:500;color:#555;transition:background .2s}.assembly-filters-toggle:hover{background:#f8f9fa}.assembly-filters-arrow{font-size:12px;color:#aaa}.assembly-filters{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding:14px 18px;border-top:1px solid #f0f0f0}.assembly-filters .filter-group{display:flex;align-items:center;gap:12px}.assembly-filters .filter-group label{font-size:14px;color:#555;font-weight:500}.assembly-filters .filter-select{padding:10px 14px;border:2px solid #e8e8e8;border-radius:10px;font-size:14px;background:#fafafa;min-width:140px;transition:all .2s}.assembly-filters .filter-select:focus{outline:none;border-color:#1a1a1a;background:#fff}.assembly-filters .date-filter-inputs{display:flex;align-items:center;gap:8px}.assembly-filters .date-input{padding:10px 14px;border:2px solid #e8e8e8;border-radius:10px;font-size:14px;background:#fafafa;transition:all .2s}.assembly-filters .date-input:focus{outline:none;border-color:#1a1a1a;background:#fff}.assembly-filters .clear-date{background:linear-gradient(135deg,#ff6b6b,#ee5a5a);border:none;color:#fff;width:32px;height:32px;border-radius:50%;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #f443364d;transition:all .2s}.assembly-filters .clear-date:hover{transform:scale(1.1);box-shadow:0 4px 12px #f4433666}.assembly-filters .reset-filter-btn{background:linear-gradient(135deg,#ff6b6b,#ee5a5a);border:none;color:#fff;width:32px;height:32px;border-radius:50%;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.assembly-filters .reset-filter-btn:hover{transform:scale(1.1)}.sort-info{font-size:12px;color:#999;font-style:italic;background:#f5f5f5;padding:6px 12px;border-radius:6px}.assembly-order-item{padding:8px 12px}.assembly-order-item .order-main{margin-bottom:0}.print-btn{background:#4caf50;border:none;border-radius:8px;width:40px;height:40px;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.print-btn:hover:not(:disabled){background:#43a047;transform:scale(1.05)}.print-btn:disabled{opacity:.7;cursor:wait}@media (max-width: 768px){.assembly{gap:12px}.assembly-header{flex-direction:column;gap:12px;text-align:center;padding:16px;border-radius:12px}.assembly-header h3{font-size:16px}.assembly-filters{flex-direction:column;align-items:stretch;gap:12px;padding:14px;border-radius:10px}.assembly-filters .filter-group{width:100%;justify-content:space-between}.assembly-filters .filter-select{flex:1;min-width:auto}.assembly-filters .date-filter-inputs{flex:1}.assembly-filters .date-input{flex:1;width:100%}.sort-info{text-align:center;width:100%}.order-florist-row{margin-top:6px;padding-left:0}.order-florist{font-size:13px;padding:4px 10px}.order-verification{flex-direction:column;gap:12px}.verify-group{width:100%;justify-content:space-between;background:#f8f9fa;padding:10px 12px;border-radius:10px}.manual-input-modal{max-width:95%;margin:10px}}@media (max-width: 480px){.assembly-header{padding:14px}.assembly-count{font-size:13px;padding:6px 14px}.ready-to-pickup,.awaiting-shipment{font-size:12px;padding:5px 12px}.verify-btn{height:36px;font-size:16px}.modal-input{font-size:16px;padding:12px}}.verified-badge.just-verified{animation:badgeFlash 1.2s ease;display:inline-block}@keyframes badgeFlash{0%{transform:scale(1);filter:brightness(1)}15%{transform:scale(2.5);filter:brightness(1.5) drop-shadow(0 0 8px #4caf50)}30%{transform:scale(1.8)}50%{transform:scale(2.2);filter:brightness(1.3) drop-shadow(0 0 6px #4caf50)}to{transform:scale(1);filter:brightness(1)}}.assembly-verified-collapsed{display:flex;align-items:center;gap:10px;padding:12px 16px;cursor:pointer;transition:all .2s;border-radius:8px}.assembly-verified-collapsed:hover{background:#4caf5014}.assembly-verified-collapsed .order-index{font-size:14px;color:#888;min-width:24px}.assembly-verified-collapsed .order-number{font-size:15px;font-weight:600;color:#333;flex:1}.assembly-verified-check{font-size:18px}.assembly-verified-expand{font-size:12px;color:#aaa;margin-left:4px}.assembly-collapse-btn{text-align:center;padding:6px;font-size:12px;color:#888;cursor:pointer;transition:all .2s}.assembly-collapse-btn:hover{color:#555;background:#f5f5f5;border-radius:6px}.assembly-order-collapsed{cursor:pointer;padding:8px 12px;user-select:none;-webkit-user-select:none}.assembly-order-collapsed-top{display:flex;align-items:center;gap:6px;margin-bottom:6px}.assembly-order-collapsed-top .order-index{font-weight:600;color:#666;font-size:13px;min-width:22px}.assembly-order-collapsed-top .order-number{font-weight:700;color:#333;font-size:14px}.assembly-stage-florist{font-size:12px;color:#7b1fa2;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.assembly-order-collapsed-top .order-cell-badge{font-size:11px;padding:1px 6px;border-radius:6px;background:#fff3e0;color:#e65100;font-weight:600;white-space:nowrap}.assembly-order-time{font-size:11px;padding:1px 6px;border-radius:6px;background:#e8f4fd;color:#1565c0;font-weight:600;white-space:nowrap}.assembly-expand-icon{margin-left:auto;font-size:11px;color:#999;flex-shrink:0}.assembly-stage-bar{display:flex;gap:2px;height:20px;border-radius:6px;overflow:hidden}.assembly-stage-segment{flex:1;display:flex;align-items:center;justify-content:center;background:#e0e0e0;transition:background .3s}.assembly-stage-segment .seg-label{font-size:9px;font-weight:600;color:#999;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 2px;transition:color .3s}.assembly-stage-segment.active{background:#fff9c4}.assembly-stage-segment.active .seg-label{color:#f57f17}.assembly-order-item.stage-1,.assembly-order-item.stage-2,.assembly-order-item.stage-3,.assembly-order-item.stage-4{border-left:4px solid #f57f17}.assembly-order-expanded{padding:8px 12px;border-top:1px solid #eee}@media (max-width: 380px){.assembly-stage-segment .seg-label{font-size:7px}}.print-page{display:flex;flex-direction:column;gap:16px}.sub-tabs{display:flex;gap:8px;background:#fff;padding:12px;border-radius:12px;box-shadow:0 4px 6px #0000001a;overflow-x:auto}.sub-tab{padding:10px 16px;border:2px solid #e0e0e0;background:#fff;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.sub-tab:hover{border-color:#667eea}.sub-tab.active{background:#667eea;color:#fff;border-color:#667eea}.florists-assign{background:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 6px #0000001a}.assign-header h3{margin:0 0 8px;font-size:18px}.assign-hint{color:#666;font-size:14px;margin:0}.no-florists{text-align:center;padding:40px 20px;color:#666}.no-florists .hint{font-size:14px;color:#999;margin-top:8px}.coming-soon{text-align:center;padding:40px;font-size:16px;color:#666}.start-assign-btn{padding:14px 28px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;margin-top:16px}.start-assign-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.select-florist-step,.add-orders-step{background:#f9f9f9;border-radius:12px;padding:20px}.step-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.step-header h3{margin:0;font-size:18px;color:#333}.cancel-btn{padding:8px 16px;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;cursor:pointer;transition:all .2s}.cancel-btn:hover{background:#ffebee;border-color:#f44336;color:#f44336}.florist-search-row{display:flex;gap:10px;margin-bottom:16px}.florist-search-input{flex:1;padding:14px 16px;border:2px solid #e0e0e0;border-radius:10px;font-size:16px}.florist-search-input:focus{outline:none;border-color:#667eea}.scan-btn{width:52px;height:52px;background:#667eea;color:#fff;border:none;border-radius:10px;font-size:20px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.scan-btn:hover{background:#5a6fd6;transform:scale(1.05)}.florists-list-select{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto}.florist-option{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#fff;border:2px solid #e0e0e0;border-radius:10px;cursor:pointer;transition:all .2s}.florist-option:hover{border-color:#667eea;background:#f3f4ff}.florist-name{font-weight:500;font-size:16px}.florist-count{font-size:13px;color:#888}.no-results{text-align:center;padding:30px;color:#999}.selected-florist-info{background:#e8f5e9;padding:12px 16px;border-radius:10px;margin-bottom:16px;font-size:16px}.order-input-row{display:flex;gap:10px;margin-bottom:16px}.order-input{flex:1;padding:14px 16px;border:2px solid #e0e0e0;border-radius:10px;font-size:16px}.order-input:focus{outline:none;border-color:#667eea}.add-order-btn{width:52px;height:52px;background:#4caf50;color:#fff;border:none;border-radius:10px;font-size:20px;cursor:pointer;transition:all .2s}.add-order-btn:hover:not(:disabled){background:#43a047}.add-order-btn:disabled{opacity:.5;cursor:not-allowed}.current-orders{background:#fff;border-radius:10px;padding:16px;margin-bottom:16px}.current-orders-header{font-weight:500;margin-bottom:12px;color:#333}.current-orders-list{display:flex;flex-wrap:wrap;gap:8px}.current-order-tag{display:inline-flex;align-items:center;gap:6px;background:#667eea;color:#fff;padding:6px 12px;border-radius:20px;font-size:14px;font-weight:500}.remove-order-btn{background:#ffffff4d;border:none;color:#fff;width:18px;height:18px;border-radius:50%;font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.remove-order-btn:hover{background:#ffffff80}.assign-actions{display:flex;gap:12px;justify-content:space-between}.back-btn{padding:12px 24px;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:10px;font-size:15px;cursor:pointer;transition:all .2s}.back-btn:hover{background:#e0e0e0}.save-assign-btn{flex:1;padding:12px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.save-assign-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.save-assign-btn:disabled{opacity:.5;cursor:not-allowed}.assigned-section{margin-top:30px;padding-top:20px;border-top:2px solid #e0e0e0}.assigned-header{margin-bottom:16px}.assigned-header h4{margin:0;font-size:16px;color:#333}.assign-filters{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px;align-items:center}.assign-filters .filter-inline{display:flex;align-items:center;gap:8px}.assign-filters .filter-label{font-size:13px;color:#666;white-space:nowrap}.assign-filters .filter-select,.assign-filters .filter-input{padding:8px 12px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;background:#fff}.assign-filters .filter-select{min-width:140px}.assign-filters .filter-input{width:100px}.assign-filters .filter-select:focus,.assign-filters .filter-input:focus{outline:none;border-color:#667eea}.assign-filters .date-input{padding:8px 12px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;background:#fff}.assign-filters .date-input:focus{outline:none;border-color:#667eea}.assign-filters .clear-date{background:#e0e0e0;border:none;border-radius:50%;width:24px;height:24px;cursor:pointer;font-size:12px}.assign-filters .clear-date:hover{background:#ccc}.assign-filters .reset-filters-btn{padding:8px 12px;background:#ffebee;border:1px solid #ffcdd2;border-radius:8px;font-size:13px;color:#f44336;cursor:pointer;transition:all .2s}.assign-filters .reset-filters-btn:hover{background:#ffcdd2}.no-filtered-results{text-align:center;padding:20px;color:#999;font-style:italic}.florist-orders{margin-bottom:16px;background:#f5f5f5;border-radius:10px;padding:12px 16px}.florist-orders-header{font-weight:600;margin-bottom:10px;color:#333}.florist-orders-list{display:flex;flex-wrap:wrap;gap:8px}.assigned-order-item{position:relative;display:inline-flex;flex-direction:column;align-items:stretch;z-index:1}.assigned-order-item.reassigning{z-index:1001}.assigned-order-item .reassign-dropdown{position:absolute;top:100%;left:0;right:0;min-width:200px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 8px 24px #00000040;z-index:1000}.assigned-order{background:#fff;border:1px solid #e0e0e0;padding:4px 10px;border-radius:6px;font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:6px}.assigned-order.clickable{cursor:pointer}.assigned-order.clickable:hover{background:#f0f0f0;border-color:#667eea}.assigned-order.with-time{padding:6px 10px}.assigned-order .order-info{display:flex;flex-direction:column;gap:2px}.assigned-order .assign-time{font-size:10px;color:#888;font-weight:400}.unassign-btn{background:none;border:none;color:#999;font-size:12px;cursor:pointer;padding:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.unassign-btn:hover{background:#ffebee;color:#f44336}.florists-list-section{background:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 6px #0000001a}.florists-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.florists-header h3{margin:0;font-size:18px}.add-florist-btn{padding:10px 16px;background:#4caf50;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.add-florist-btn:hover{background:#43a047}.add-florist-form{background:#f5f5f5;padding:16px;border-radius:8px;margin-bottom:16px}.florist-input{width:100%;padding:12px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;margin-bottom:12px;box-sizing:border-box}.florist-input:focus{outline:none;border-color:#667eea}.florists-table{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.florists-table-header{display:grid;grid-template-columns:1fr 80px 80px 80px 50px;gap:8px;padding:12px 16px;background:#f5f5f5;font-weight:600;font-size:13px;color:#666}.florist-row-wrapper{border-top:1px solid #e0e0e0}.florist-row-wrapper.expanded{background:#f5f5f5}.florist-row-wrapper.inactive{opacity:.5}.florist-row-wrapper.inactive .col-name{text-decoration:line-through;text-decoration-color:#ccc}.florist-row{display:grid;grid-template-columns:1fr 80px 80px 80px 50px;gap:8px;padding:12px 16px;align-items:center}.florist-row.clickable{cursor:pointer}.florist-row:hover{background:#f0f0f0}.expand-arrow{font-size:10px;margin-right:6px;color:#888}.col-name{font-weight:500;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.florist-phone-badge{font-size:11px;color:#666;font-weight:400;background:#e3f2fd;padding:2px 8px;border-radius:4px}.edit-florist-btn{background:#e3f2fd;border:none;border-radius:6px;padding:6px 10px;cursor:pointer;font-size:14px;margin-right:4px;transition:background .2s}.edit-florist-btn:hover{background:#bbdefb}.edit-florist-modal{max-width:400px}.edit-florist-modal .form-group{margin-bottom:16px}.edit-florist-modal .form-group label{display:block;margin-bottom:6px;font-weight:500;color:#333}.edit-florist-modal .florist-input{width:100%;padding:10px 12px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;transition:border-color .2s}.edit-florist-modal .florist-input:focus{outline:none;border-color:#ec407a}.modal-footer{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:16px;padding:24px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0003}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-close{background:none;border:none;font-size:20px;cursor:pointer;color:#999;padding:4px 8px}.modal-close:hover{color:#333}.modal-body{margin-bottom:20px}.florist-orders-detail{padding:12px 16px 16px 40px;background:#fafafa;border-top:1px dashed #e0e0e0}.orders-detail-title{font-size:13px;font-weight:600;color:#666;margin-bottom:10px}.florists-date-filter{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:12px 16px;background:#f5f5f5;border-radius:8px}.florists-date-filter label{font-size:14px;color:#666}.florists-date-filter .date-filter-inputs{display:flex;align-items:center;gap:8px}.florists-date-filter .date-input{padding:8px 12px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;background:#fff}.florists-date-filter .date-input:focus{outline:none;border-color:#667eea}.florists-date-filter .clear-date{background:#ffebee;border:none;color:#f44336;width:28px;height:28px;border-radius:50%;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.florists-date-filter .clear-date:hover{background:#ffcdd2}.print-filter{background:#f5f5f5;padding:12px 16px;border-radius:8px;margin-bottom:16px}.print-filter .checkbox-label{display:flex;align-items:center;gap:10px;font-size:14px;color:#333;cursor:pointer}.print-filter input[type=checkbox]{width:18px;height:18px;accent-color:#667eea}.hidden-count{color:#999;font-size:12px}.not-ready-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;background:#ef5350;color:#fff;border-radius:11px;font-size:12px;font-weight:700;line-height:1}.print-group{margin-bottom:16px}.print-group-header{display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:8px;font-weight:600;font-size:14px;margin-bottom:8px}.print-group-header.unprinted{background:#fff3e0;color:#e65100;border-left:4px solid #ff9800}.print-group-header.printed{background:#e8f5e9;color:#2e7d32;border-left:4px solid #66bb6a}.print-group-header.clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.print-group-header.clickable:hover{opacity:.85}.print-group-title{flex:1}.print-group-count{font-size:13px;opacity:.7}.print-group-toggle{font-size:12px;opacity:.5}.no-orders-text{color:#999;font-style:italic;font-size:14px}.orders-detail-list{display:flex;flex-wrap:wrap;gap:8px}.order-detail-item{display:flex;flex-direction:column;gap:2px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;min-width:100px;position:relative}.order-detail-item.clickable{cursor:pointer;transition:all .2s}.order-detail-item.clickable:hover{border-color:#667eea;box-shadow:0 2px 6px #667eea33}.order-detail-item.reassigning{border-color:#667eea;box-shadow:0 4px 12px #667eea4d}.order-detail-main{padding:8px 12px}.order-detail-number{font-weight:600;font-size:14px;color:#333}.order-detail-time{display:block;font-size:11px;color:#888;margin-top:2px}.reassign-dropdown{border-top:1px solid #e0e0e0;background:#f9f9f9;border-radius:0 0 8px 8px}.reassign-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;font-size:12px;font-weight:500;color:#666;border-bottom:1px solid #e0e0e0}.close-reassign{background:none;border:none;font-size:14px;color:#999;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%}.close-reassign:hover{background:#ffebee;color:#f44336}.reassign-options{max-height:150px;overflow-y:auto}.reassign-option{padding:10px 12px;font-size:14px;cursor:pointer;transition:background .15s}.reassign-option:hover{background:#e8f5e9}.reassign-option:last-child{border-radius:0 0 8px 8px}.col-stat{text-align:center;font-size:14px}.col-stat.col-date-count{background:#e3f2fd;color:#1976d2;font-weight:600;border-radius:4px;padding:2px 8px}.col-total{font-weight:600;color:#667eea}.col-actions{text-align:center}.delete-florist-btn{background:#ffebee;border:none;border-radius:6px;width:32px;height:32px;font-size:14px;cursor:pointer;transition:all .2s}.delete-florist-btn:hover{background:#ffcdd2}.no-florists-row{padding:30px;text-align:center;color:#999}.no-florists-row p{margin:0}.order-collected-badge{background:linear-gradient(135deg,#4caf50,#2e7d32);color:#fff;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600;margin-left:8px}.order-cell-badge{background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600;margin-left:8px}.order-collected{opacity:.75;background:#f0f8f0}.order-detail-item.order-collected{background:#f0f8f0;border-left:3px solid #4CAF50}.crm-print-section{padding:20px}.crm-print-header{margin-bottom:20px}.crm-print-header h3{margin:0 0 8px;color:#333}.crm-print-hint{margin:0;color:#666;font-size:14px}.crm-print-controls{background:#fff;border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:0 2px 8px #0000001a}.crm-filter{margin-bottom:16px}.crm-filter label{display:block;margin-bottom:8px;font-weight:500;color:#333}.crm-filter-input{width:100%;padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;transition:border-color .2s}.crm-filter-input:focus{outline:none;border-color:#667eea}.crm-print-btn{width:100%;padding:16px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.crm-print-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.crm-print-btn:disabled{opacity:.7;cursor:not-allowed}.crm-single-order-row{display:flex;gap:10px;align-items:stretch}.crm-single-order-row .crm-filter-input{flex:1}.crm-single-btn{width:auto!important;min-width:120px;padding:12px 20px!important;white-space:nowrap}.crm-divider{height:1px;background:#e0e0e0;margin:16px 0}.crm-print-history{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000001a}.crm-print-history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:8px}.crm-print-history-header h4{margin:0;color:#333}.history-order-filter{padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;width:180px}.history-order-filter:focus{outline:none;border-color:#667eea}.print-history-toggle{display:flex;gap:4px;background:#f0f0f0;border-radius:8px;padding:2px}.print-history-toggle-btn{padding:6px 14px;border:none;border-radius:6px;font-size:13px;cursor:pointer;background:transparent;color:#666;transition:all .2s}.print-history-toggle-btn.active{background:#1976d2;color:#fff;font-weight:500}.history-user-badge{display:inline-block;background:#e3f2fd;color:#1565c0;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:500;margin-left:8px}.crm-print-history h4{margin:0 0 16px;color:#333}.no-history{color:#999;text-align:center;padding:20px}.history-list{display:flex;flex-direction:column;gap:12px}.history-item{padding:12px 16px;background:#f5f5f5;border-radius:8px;border-left:3px solid #667eea}.history-item.has-duplicates{border:2px solid #c62828;border-left:5px solid #c62828;background:#fff5f5;box-shadow:0 2px 8px #c6282840}.history-date{font-weight:600;color:#333;margin-bottom:4px}.history-orders{font-size:13px;color:#666}.history-source{font-weight:400;color:#667eea}.order-duplicate{color:#c62828;font-weight:700;background:#ffcdd2;padding:2px 8px;border-radius:4px;border:1px solid #ef9a9a;font-size:14px}.duplicate-warning-badge{display:inline-block;background:#c62828;color:#fff;padding:2px 10px;border-radius:10px;font-size:12px;font-weight:600;margin-left:8px;animation:pulse-warning 2s infinite}@keyframes pulse-warning{0%,to{opacity:1}50%{opacity:.7}}.clear-history-btn{margin-top:16px;padding:10px 16px;background:#ffebee;color:#c62828;border:none;border-radius:8px;font-size:14px;cursor:pointer;transition:background .2s}.clear-history-btn:hover{background:#ffcdd2}.history-actions{margin-top:8px}.florist-hook-btn{padding:6px 14px;font-size:13px;border:none;border-radius:6px;cursor:pointer;background:#e8f5e9;color:#2e7d32;font-weight:500;transition:background .2s}.florist-hook-btn:hover:not(:disabled){background:#c8e6c9}.florist-hook-btn:disabled{cursor:default;opacity:.8}.florist-hook-btn.sent{background:#e0e0e0;color:#757575}.orders-date-groups{display:flex;flex-direction:column;gap:8px}.orders-date-group{background:#f8f9fa;border-radius:8px;overflow:hidden}.orders-date-header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:linear-gradient(135deg,#78909c,#607d8b);color:#fff;font-weight:600;font-size:13px;cursor:pointer;transition:all .2s}.orders-date-header:hover{filter:brightness(1.1)}.orders-date-header .toggle-icon{font-size:11px;width:14px}.orders-date-header .date-order-count{margin-left:auto;background:#ffffff40;padding:2px 8px;border-radius:8px;font-size:11px}.assign-date-groups{display:flex;flex-direction:column;gap:6px}.assign-date-group{background:#f8f9fa;border-radius:8px;position:relative}.assign-date-header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600;font-size:13px;cursor:pointer;transition:all .2s}.assign-date-header:hover{filter:brightness(1.1)}.assign-date-header .toggle-icon{font-size:11px;width:14px}.assign-date-header .date-order-count{margin-left:auto;background:#ffffff40;padding:2px 8px;border-radius:8px;font-size:11px}@media (max-width: 600px){.sub-tabs{flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.sub-tab{flex-shrink:0;font-size:13px;padding:8px 12px}.florists-table-header,.florist-row{grid-template-columns:1fr 60px 60px 60px 40px;font-size:12px}.order-collected-badge,.order-cell-badge{padding:2px 8px;font-size:10px}}.warehouse-checkboxes{display:flex;flex-direction:column;gap:10px;margin-top:8px}.warehouse-checkbox-item{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#f8f9fa;border-radius:8px;cursor:pointer;transition:background .2s}.warehouse-checkbox-item:hover{background:#e8f5e9}.warehouse-checkbox-item input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#ec407a}.warehouse-checkbox-item span{font-size:14px;color:#333;font-weight:500}.shipment-container{display:flex;flex-direction:column;gap:16px}.shipment-filters-wrapper{background:#fff;border-radius:12px;border:1px solid #e8e8e8;overflow:hidden}.shipment-filters-toggle{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;cursor:pointer;font-size:14px;color:#555;-webkit-user-select:none;user-select:none;transition:background .2s}.shipment-filters-toggle:hover{background:#f8f8f8}.shipment-filters-arrow{font-size:12px;color:#999}.shipment-filters{display:flex;flex-wrap:wrap;gap:16px;padding:0 16px 16px;align-items:center}.shipment-filters .checkbox-label{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.shipment-filters .filter-inline{display:flex;align-items:center;gap:8px}.shipment-filters .filter-label{font-size:13px;color:#666;white-space:nowrap}.shipment-filters .filter-select,.shipment-filters .date-input{padding:8px 10px;border:1px solid #ddd;border-radius:8px;font-size:13px;background:#fff;height:36px;box-sizing:border-box}.shipment-filters .date-input:focus{outline:none;border-color:#1a1a1a}.shipment-filters .clear-date{background:#e0e0e0;border:none;border-radius:50%;width:22px;height:22px;cursor:pointer;font-size:11px}.shipment-filters .clear-date:hover{background:#ccc}.shipment-courier-group{margin-bottom:8px}.shipment-courier-group-header{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:#f5f5f5;border:1px solid #e8e8e8;border-radius:10px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s;margin-bottom:8px}.shipment-courier-group-header:hover{background:#f2f2f2}.shipment-courier-group-title{font-size:15px;font-weight:600;color:#333}.shipment-courier-group-right{display:flex;align-items:center;gap:10px}.shipment-courier-group-count{font-size:13px;color:#888}.shipment-courier-group-toggle{font-size:12px;color:#999}.shipment-sheet-card{background:#fff;border-radius:12px;border:1px solid #e8e8e8;margin-bottom:8px;overflow:hidden;transition:box-shadow .2s}.shipment-sheet-card:hover{box-shadow:0 2px 8px #0000000f}.shipment-sheet-card.awaiting{border-left:4px solid #1a1a1a}.shipment-sheet-card.shipped{border-left:4px solid #4caf50;opacity:.85}.shipment-card-header{display:flex;justify-content:space-between;align-items:flex-start;padding:14px 16px;cursor:pointer}.shipment-card-info{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.shipment-card-row1{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.shipment-card-number{font-size:16px;font-weight:700;color:#333}.shipment-badge-awaiting{background:#1a1a1a;color:#fff;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600}.shipment-badge-shipped{background:linear-gradient(135deg,#4caf50,#388e3c);color:#fff;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600}.shipment-card-courier{font-size:13px;color:#555}.shipment-card-courier a{color:#1a1a1a;text-decoration:none}.shipment-card-courier a:hover{text-decoration:underline}.shipment-card-meta{font-size:12px;color:#999}.shipment-card-shipped-info{font-size:12px;color:#4caf50;font-weight:500}.shipment-card-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.shipment-ship-btn{background:#1a1a1a;color:#fff;border:none;padding:8px 16px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.shipment-ship-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.shipment-expand-icon{font-size:12px;color:#999}.shipment-orders-expanded{padding:0 16px 14px;border-top:1px solid #f0f0f0}.shipment-order-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f8f9fa;border-radius:8px;margin-top:6px;font-size:14px}.shipment-order-item .order-index{color:#999;font-size:13px;min-width:22px}.shipment-order-item .order-number{font-weight:600;color:#333}.shipment-actions{display:flex;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid #eee;justify-content:center}.cancel-shipment-btn{padding:8px 16px;background:#fff3e0;color:#e65100;border:1px solid #ffcc80;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.cancel-shipment-btn:hover{background:#ffe0b2}.delete-shipment-btn{padding:8px 16px;background:#ffebee;color:#c62828;border:1px solid #ef9a9a;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.delete-shipment-btn:hover{background:#ffcdd2}.no-sheets-message{text-align:center;padding:40px 20px;color:#888;font-size:16px}.no-sheets-message p{margin:0}.scanner-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:2000;background:#000}.shipment-courier-step{margin-bottom:16px}.shipment-courier-step .order-modal-info{margin-bottom:12px}.shipment-courier-info-box{background:#f5f5f5;border:1px solid #e8e8e8;border-radius:10px;padding:14px 16px;text-align:center;margin-bottom:16px}.shipment-courier-info-box .courier-name-display{display:block;font-size:16px;font-weight:600;color:#333;margin-bottom:4px}.shipment-courier-info-box .courier-phone-display{display:block;font-size:13px;color:#888}.shipment-courier-quick-btn{width:100%;padding:12px 16px;background:#f0f4ff;border:2px solid #d0d8f0;border-radius:10px;font-size:14px;cursor:pointer;transition:all .2s;margin-bottom:12px;text-align:center;color:#444}.shipment-courier-quick-btn:hover{border-color:#1a1a1a;background:#e8edff}.shipment-courier-quick-btn strong{color:#333}.shipment-courier-select{margin-top:12px}.no-courier-warning{text-align:center;color:#e67e22;font-weight:500;margin-bottom:12px;padding:10px;background:#fff8e6;border-radius:8px;border:1px solid #ffd699;font-size:13px}.courier-select-list{display:flex;flex-direction:column;gap:6px;max-height:250px;overflow-y:auto;margin-top:12px}.courier-select-btn{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fff;border:1px solid #e0e0e0;border-radius:10px;cursor:pointer;transition:all .2s;text-align:left;font-size:14px}.courier-select-btn:hover{border-color:#1a1a1a;background:#f5f5f5}.courier-select-btn .courier-icon{font-size:20px}.courier-select-btn .courier-name{flex:1;font-weight:600;color:#333}.courier-select-btn .courier-phone{color:#888;font-size:12px}.no-couriers-msg{text-align:center;color:#999;padding:16px;font-size:13px}.shipment-courier-search-input{width:100%;padding:12px 16px;border:2px solid #e8e8e8;border-radius:10px;font-size:15px;box-sizing:border-box;margin-bottom:12px;transition:border-color .2s}.shipment-courier-search-input:focus{outline:none;border-color:#1a1a1a}.shipment-courier-search-input::placeholder{color:#aaa}.shipment-reassign-btn{width:100%;padding:10px 16px;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:10px;font-size:14px;color:#666;cursor:pointer;transition:all .2s;margin-top:8px;text-align:center}.shipment-reassign-btn:hover{background:#eee;border-color:#1a1a1a;color:#333}.shipment-cancel-reassign-btn{width:100%;padding:10px 16px;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:10px;font-size:14px;color:#666;cursor:pointer;transition:all .2s;margin-top:8px;text-align:center}.shipment-cancel-reassign-btn:hover{background:#eee;color:#333}.shipment-courier-verified{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#e8f5e9;border-radius:10px;margin-bottom:16px;font-size:14px}.shipment-courier-verified .verified-check{color:#4caf50;font-weight:700}.shipment-courier-verified .verified-name{color:#333;font-weight:500}@media (max-width: 768px){.shipment-filters{flex-direction:column;align-items:stretch;gap:10px}.shipment-filters .filter-inline{width:100%;justify-content:space-between}.shipment-filters .filter-select,.shipment-filters .date-input{flex:1}.shipment-ship-btn{padding:8px 12px;font-size:12px}.shipment-card-header{padding:12px 14px}.shipment-actions{flex-direction:column}.cancel-shipment-btn,.delete-shipment-btn{width:100%}}@media (max-width: 480px){.shipment-card-number{font-size:15px}.shipment-badge-awaiting,.shipment-badge-shipped{font-size:10px;padding:2px 8px}}.orders-container{padding:15px}.orders-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;padding:15px 20px;color:#fff;margin-bottom:20px}.orders-header h3{margin:0;font-size:18px}.orders-filters-wrapper{background:#f8f9fa;border-radius:12px;margin-bottom:15px;overflow:hidden}.orders-filters-header{display:flex;align-items:center;gap:10px;padding:12px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s}.orders-filters-header:hover{background:#eef0f2}.filters-toggle-icon{font-size:12px;color:#666;width:16px}.filters-title{font-size:15px;font-weight:600;color:#333}.filters-active-badge{background:#667eea;color:#fff;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500}.orders-filters{padding:0 15px 15px}.search-box{position:relative;margin-bottom:12px}.search-input{width:100%;padding:12px 40px 12px 15px;border:2px solid #e0e0e0;border-radius:8px;font-size:15px;box-sizing:border-box}.search-input:focus{outline:none;border-color:#667eea}.clear-search{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:#e0e0e0;border:none;border-radius:50%;width:24px;height:24px;cursor:pointer;font-size:12px}.clear-search:hover{background:#ccc}.filter-row{display:flex;flex-wrap:wrap;gap:15px}.filter-group{display:flex;align-items:center;gap:8px}.filter-group label{font-size:13px;color:#666;white-space:nowrap}.filter-group select{padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:13px;background:#fff}.date-filter-inputs{display:flex;align-items:center;gap:8px;margin-bottom:8px}.date-input{padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;background:#fff}.date-input:focus{outline:none;border-color:#667eea}.clear-date{background:#e0e0e0;border:none;border-radius:50%;width:24px;height:24px;cursor:pointer;font-size:12px}.clear-date:hover{background:#ccc}.orders-count{font-size:14px;color:#666;margin-bottom:15px}.orders-list{display:flex;flex-direction:column;gap:12px}.no-orders{text-align:center;padding:40px;color:#999}.order-card{background:#fff;border-radius:12px;padding:15px;box-shadow:0 2px 8px #00000014;border-left:4px solid #e0e0e0}.order-card-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:5px 0}.order-card-header:hover{opacity:.8}.order-card-main{display:flex;flex-wrap:wrap;align-items:center;gap:10px;flex:1}.order-card-header .order-number{font-size:16px;font-weight:700;color:#333}.order-summary{display:flex;flex-wrap:wrap;gap:8px;font-size:13px}.summary-item{color:#666}.summary-item.date{color:#ff9800}.summary-item.florist{color:#9c27b0}.summary-item.cell{color:#1976d2}.order-card-right{display:flex;align-items:center;gap:10px}.order-badges{display:flex;gap:8px}.badge{padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600}.badge.shipped{background:#e8f5e9;color:#2e7d32}.badge.awaiting{background:#fff3e0;color:#e65100}.badge.delivered{background:#4caf50;color:#fff}.badge.cancelled{background:#f44336;color:#fff}.order-card.order-stage-1{border-left-color:#9e9e9e}.order-card.order-stage-1\.5{border-left-color:#ab47bc}.order-card.order-stage-2{border-left-color:#ffb300}.order-card.order-stage-3{border-left-color:#ff7043}.order-card.order-stage-4{border-left-color:#26a69a}.order-card.order-stage-5{border-left-color:#66bb6a;opacity:.85}.order-card.order-stage--1{border-left-color:#ef5350;opacity:.7}.order-card-details{margin-top:12px;padding-top:12px;border-top:1px solid #f0f0f0;display:flex;flex-direction:column;gap:8px}.order-card-info{display:flex;flex-direction:column;gap:8px}.info-row{display:flex;gap:10px;font-size:14px}.info-label{color:#999;min-width:80px;flex-shrink:0}.info-value{color:#333;flex:1}.info-value.empty{color:#ccc}.info-value.florist{color:#9c27b0;font-weight:500}.info-value.cell{color:#1976d2;font-weight:500}.info-value.address{color:#555}.info-value.delivery-info{display:flex;gap:12px;flex-wrap:wrap}.courier-note-row{background:#e3f2fd;margin:6px -12px;padding:8px 12px;border-radius:8px}.courier-note-value{color:#1565c0!important;font-style:italic;white-space:pre-wrap}.delivery-date{color:#1976d2;font-weight:500}.delivery-time{color:#ff9800;font-weight:500}.sheet-tag{background:#e3f2fd;padding:2px 8px;border-radius:4px;font-size:13px}.sheet-tag .courier-name{color:#666;font-size:12px}.courier-phone{color:#667eea;text-decoration:none;margin-left:4px}.courier-phone:hover{text-decoration:underline}.track-detail .courier-phone{color:#667eea;margin-left:6px}.phone-link{color:#667eea;text-decoration:none;margin-left:8px}.phone-link:hover{text-decoration:underline}.orders-date-group{margin-bottom:12px}.orders-date-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;color:#fff;font-weight:600}.orders-date-header.clickable{cursor:pointer;transition:opacity .2s}.orders-date-header.clickable:hover{opacity:.9}.orders-date-header.today{background:linear-gradient(135deg,#4caf50,#2e7d32)}.orders-date-header.no-route{background:linear-gradient(135deg,#800020,#5c0015)}.date-header-left{display:flex;align-items:center;gap:10px}.orders-date-header .toggle-icon{font-size:12px;width:16px}.date-title{font-size:15px}.today-badge{background:#ffffff40;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500}.date-order-count{background:#fff3;padding:4px 12px;border-radius:12px;font-size:13px}.date-group-orders{margin-top:10px;padding-left:8px;display:flex;flex-direction:column;gap:10px}.orders-funnel{display:flex;gap:6px;margin-bottom:16px;overflow-x:auto;padding:4px 0;-webkit-overflow-scrolling:touch}.funnel-item{display:flex;flex-direction:column;align-items:center;min-width:70px;flex:1;padding:10px 6px;background:#f5f5f5;border-radius:10px;cursor:pointer;transition:background .2s,transform .15s;-webkit-user-select:none;user-select:none}.funnel-item.has-orders{background:#fff;box-shadow:0 2px 8px #00000014}.funnel-item:hover{transform:translateY(-2px);background:#fff;box-shadow:0 4px 12px #0000001f}.funnel-item.empty{opacity:.5}.funnel-count{font-size:22px;font-weight:800;line-height:1;margin-bottom:4px}.funnel-icon{font-size:16px;margin-bottom:2px}.funnel-name{font-size:10px;color:#666;text-align:center;line-height:1.2;font-weight:500}.badge.stage-badge{white-space:nowrap}.badge.stage-badge.stage-1{background:#f5f5f5;color:#9e9e9e}.badge.stage-badge.stage-1\.5{background:#f3e5f5;color:#7b1fa2}.badge.stage-badge.stage-2{background:#fff8e1;color:#f57f17}.badge.stage-badge.stage-3{background:#fbe9e7;color:#d84315}.badge.stage-badge.stage-4{background:#e0f2f1;color:#00695c}.badge.stage-badge.stage-5{background:#e8f5e9;color:#2e7d32}.badge.stage-badge.stage--1{background:#ffebee;color:#c62828}.funnel-item.selected{background:#e8eaf6;box-shadow:0 0 0 2px #667eea,0 4px 12px #0000001f;transform:translateY(-2px)}.orders-parallel-indicators{display:flex;gap:10px;margin-bottom:16px}.parallel-indicator{flex:1;display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fff;border-radius:10px;box-shadow:0 2px 6px #0000000f;cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none}.parallel-indicator:hover{box-shadow:0 4px 12px #0000001a}.parallel-indicator.warn .parallel-count{color:#e65100;font-weight:800}.parallel-indicator.selected{background:#e8eaf6;box-shadow:0 0 0 2px #667eea,0 4px 12px #0000001a}.parallel-icon{font-size:18px}.parallel-label{font-size:13px;color:#555;font-weight:500}.parallel-count{margin-left:auto;font-size:14px;font-weight:700;color:#333}.order-timeline-v2{padding:12px 4px 8px;margin-bottom:8px}.timeline-parallel{display:flex;gap:12px;margin-bottom:4px}.timeline-track{flex:1;display:flex;align-items:center;gap:6px;padding:8px 10px;background:#f5f5f5;border-radius:8px;border:2px solid #e0e0e0;transition:all .2s}.timeline-track.active{border-color:#66bb6a;background:#f1f8e9}.track-dot{font-size:16px;width:24px;text-align:center;color:#bbb}.timeline-track.active .track-dot{color:inherit}.track-label{font-size:11px;color:#999;font-weight:500}.timeline-track.active .track-label{color:#555}.track-info{display:flex;flex-direction:column;gap:1px;min-width:0}.track-times{display:flex;flex-direction:column;gap:0}.track-time{font-size:9px;color:#999;font-weight:400}.timeline-track.active .track-time{color:#558b2f}.track-time.assembled{color:#e65100;font-weight:500}.timeline-track.active .track-time.assembled{color:#e65100}.timeline-track.completed{border-color:#43a047;background:#e8f5e9}.track-detail{font-size:10px;color:#777;margin-left:auto;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-converge{display:flex;justify-content:center;position:relative;height:16px}.converge-line{width:2px;height:16px;background:#e0e0e0;position:absolute}.converge-line.left{left:25%;transform:skew(25deg)}.converge-line.right{right:25%;transform:skew(-25deg)}.converge-line.active{background:#66bb6a}.timeline-linear{display:flex;justify-content:space-between;align-items:flex-start;position:relative;gap:2px}.timeline-step{display:flex;flex-direction:column;align-items:center;position:relative;flex:1;min-width:40px}.timeline-dot{width:28px;height:28px;border-radius:50%;background:#f0f0f0;display:flex;align-items:center;justify-content:center;font-size:13px;z-index:2;color:#bbb;transition:all .3s;border:2px solid #e0e0e0}.timeline-step.active .timeline-dot{background:#fff;border-color:#66bb6a;color:inherit;font-size:14px}.timeline-step.current .timeline-dot{background:#e8f5e9;border-color:#43a047;box-shadow:0 0 0 3px #4caf5033;transform:scale(1.15)}.timeline-step.cancelled .timeline-dot{border-color:#ef5350;background:#ffebee}.timeline-label{font-size:9px;color:#bbb;margin-top:6px;text-align:center;line-height:1.2;max-width:56px;word-wrap:break-word}.timeline-step.active .timeline-label{color:#555;font-weight:500}.timeline-step.current .timeline-label{color:#2e7d32;font-weight:700}.timeline-detail{font-size:9px;color:#888;margin-top:2px;text-align:center;max-width:56px;word-wrap:break-word}.timeline-time{font-size:9px;color:#2e7d32;margin-top:1px;text-align:center;font-weight:500}.timeline-line{position:absolute;top:14px;left:50%;width:100%;height:2px;background:#e0e0e0;z-index:1}.timeline-line.active{background:#66bb6a}@media (max-width: 768px){.orders-container{padding:10px}.orders-header{padding:12px 15px;border-radius:10px}.orders-header h3{font-size:16px}.orders-funnel{gap:4px}.funnel-item{min-width:56px;padding:8px 4px}.funnel-count{font-size:18px}.funnel-icon{font-size:14px}.funnel-name{font-size:9px}.orders-filters{padding:12px;border-radius:10px}.filter-row{flex-direction:column;gap:10px}.filter-group{width:100%}.filter-group select{flex:1;width:100%}.date-filter-inputs{width:100%}.date-input{flex:1;width:100%}.order-card{padding:12px;border-radius:10px}.order-card-header{flex-direction:column;align-items:flex-start;gap:8px}.order-card-main{width:100%}.order-card-right{width:100%;justify-content:space-between}.order-summary{flex-wrap:wrap}.info-row{flex-direction:column;gap:2px}.info-label{min-width:auto;font-size:12px}.info-value{font-size:14px}.timeline-parallel{gap:8px}.timeline-track{padding:6px 8px}.track-dot{font-size:14px}.track-label{font-size:10px}.timeline-dot{width:24px;height:24px;font-size:11px}.timeline-step.active .timeline-dot{font-size:12px}.timeline-label,.timeline-detail{font-size:8px;max-width:44px}.timeline-line{top:12px}.orders-parallel-indicators{gap:8px}.parallel-indicator{padding:8px 10px;gap:6px}.parallel-icon{font-size:15px}.parallel-label{font-size:12px}.parallel-count{font-size:13px}}@media (max-width: 480px){.orders-container{padding:8px}.orders-header{padding:10px 12px}.orders-header h3{font-size:14px}.funnel-item{min-width:44px;padding:6px 2px}.funnel-count{font-size:16px}.funnel-icon{font-size:12px}.funnel-name{font-size:8px}.search-input{padding:10px 35px 10px 12px;font-size:14px}.order-card-header .order-number{font-size:14px}.summary-item{font-size:12px}.badge{padding:3px 8px;font-size:11px}.timeline-parallel{flex-direction:column;gap:6px}.timeline-dot{width:20px;height:20px;font-size:10px;border-width:1.5px}.timeline-label{font-size:7px;max-width:38px}.timeline-line{top:10px}.timeline-converge,.converge-line{height:10px}.orders-parallel-indicators{flex-direction:column;gap:6px}.parallel-indicator{padding:8px 12px}.missing-order-card{flex-direction:column;align-items:flex-start}.missing-order-dismiss{align-self:flex-end;margin-top:4px}.crawl-form{flex-direction:column;align-items:stretch}}.parallel-indicator.danger{background:#fff3e0;border-color:#ff9800}.parallel-indicator.danger:hover{background:#ffe0b2}.parallel-indicator.danger.selected{background:#ff9800;color:#fff;border-color:#e65100}.parallel-indicator.danger .parallel-count{color:#e65100;font-weight:700}.parallel-indicator.danger.selected .parallel-count{color:#fff}.missing-orders-block{margin-top:12px}.missing-crawl-controls{background:#f5f5f5;border-radius:10px;padding:14px 16px;margin-bottom:14px}.crawl-form{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.crawl-form label{font-size:14px;font-weight:500;color:#555}.crawl-date-input{padding:8px 12px;border:1px solid #ddd;border-radius:8px;font-size:14px;background:#fff}.crawl-btn{padding:8px 16px;border:none;border-radius:8px;background:#ff9800;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.crawl-btn:hover:not(:disabled){background:#f57c00}.crawl-btn:disabled{opacity:.6;cursor:not-allowed}.crawl-result{margin-top:10px;font-size:13px;color:#666;background:#e8f5e9;padding:8px 12px;border-radius:8px}.crawl-result.error{background:#ffebee;color:#c62828}.missing-orders-list{display:flex;flex-direction:column;gap:12px}.missing-date-group{background:#fff;border-radius:10px;border:1px solid #e0e0e0;overflow:hidden}.missing-date-header{padding:10px 14px;background:#fafafa;font-weight:600;font-size:14px;color:#333;border-bottom:1px solid #eee}.missing-date-count{font-weight:400;color:#999;font-size:13px}.missing-order-card{display:flex;align-items:center;padding:10px 14px;border-bottom:1px solid #f0f0f0;gap:10px;position:relative}.missing-order-card:last-child{border-bottom:none}.missing-order-main{display:flex;align-items:center;gap:10px;flex-shrink:0}.missing-order-number{font-weight:700;font-size:15px;color:#1a73e8}.missing-order-stage{font-size:12px;padding:2px 8px;border-radius:10px;background:#e3f2fd;color:#1565c0;font-weight:500}.missing-order-total{font-size:13px;font-weight:600;color:#2e7d32}.missing-order-details{display:flex;flex-wrap:wrap;gap:6px 14px;flex:1;min-width:0}.missing-detail{font-size:13px;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:250px}.missing-order-dismiss{flex-shrink:0;width:28px;height:28px;border:none;border-radius:50%;background:#ffebee;color:#c62828;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.missing-order-dismiss:hover{background:#ef9a9a}.order-delete-section{margin-top:12px;padding-top:12px;border-top:1px dashed #e0e0e0}.btn-delete-order{background:none;border:1px solid #ef5350;color:#ef5350;padding:6px 14px;border-radius:8px;font-size:13px;cursor:pointer;transition:all .2s}.btn-delete-order:hover{background:#ffebee}.delete-confirm{background:#fff3e0;border:1px solid #ff9800;border-radius:10px;padding:10px 14px}.delete-confirm-text{display:block;font-size:13px;font-weight:600;color:#e65100;margin-bottom:10px}.delete-confirm-buttons{display:flex;gap:8px}.btn-delete-confirm{background:#d32f2f;color:#fff;border:none;padding:7px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s}.btn-delete-confirm:hover{background:#b71c1c}.btn-delete-confirm:disabled{opacity:.7;cursor:not-allowed}.btn-delete-cancel{background:#f5f5f5;color:#666;border:1px solid #ddd;padding:7px 16px;border-radius:8px;font-size:13px;cursor:pointer;transition:all .2s}.btn-delete-cancel:hover{background:#eee;color:#333}.route-orders-row{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #eee}.route-orders-label{font-size:12px;color:#666;display:block;margin-bottom:8px}.route-orders-list{display:flex;flex-wrap:wrap;gap:6px}.route-order-chip{padding:4px 8px;background:#f0f0f0;border-radius:12px;font-size:12px;white-space:nowrap}.route-order-chip.current{background:#e3f2fd;border:2px solid #2196f3;font-weight:600}.route-order-chip.delivered{background:#e8f5e9;color:#2e7d32}.route-order-chip.cancelled{background:#ffebee;color:#c62828}.active-container{padding:15px;width:100%;box-sizing:border-box}.active-info{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;text-align:center;padding:20px;background:#fff;border-radius:16px;box-shadow:0 4px 6px #0000001a}.info-icon{font-size:64px;margin-bottom:20px}.active-info h2{margin:0 0 16px;color:#333}.active-info p{margin:0 0 8px;color:#666}.active-login{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:20px}.login-icon{font-size:64px;margin-bottom:20px}.active-login h2{margin:0 0 10px;color:#333}.active-login p{color:#666;margin:0 0 30px}.phone-input{width:100%;max-width:300px;padding:15px 20px;font-size:18px;border:2px solid #e0e0e0;border-radius:12px;text-align:center;margin-bottom:20px}.phone-input:focus{outline:none;border-color:#667eea}.login-btn{width:100%;max-width:300px;padding:15px 30px;font-size:18px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;cursor:pointer;font-weight:600}.login-btn:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.active-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;margin-bottom:15px}.courier-info{display:flex;align-items:center;gap:10px}.courier-icon{font-size:24px}.courier-name{font-size:18px;font-weight:600;color:#fff}.logout-btn{padding:8px 16px;background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:8px;cursor:pointer;font-size:14px}.logout-btn:hover{background:#ffffff4d}.active-stats{display:flex;gap:10px;margin-bottom:20px}.stat-box{flex:1;background:#fff;border-radius:12px;padding:15px;text-align:center;box-shadow:0 2px 8px #00000014}.stat-box.completed{background:#e8f5e9}.stat-box.cancelled{background:#ffebee}.stat-value{display:block;font-size:28px;font-weight:700;color:#333}.stat-box.completed .stat-value{color:#4caf50}.stat-box.cancelled .stat-value{color:#f44336}.stat-label{font-size:12px;color:#666;text-transform:uppercase}.orders-section{margin-bottom:20px;width:100%;box-sizing:border-box}.orders-section h3{margin:0 0 15px;font-size:18px;color:#333}.orders-section.completed-section h3{color:#666}.no-orders{text-align:center;padding:40px;background:#f8f9fa;border-radius:12px;color:#999;width:100%;box-sizing:border-box}.orders-list{display:flex;flex-direction:column;gap:10px}.order-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden}.order-card.completed{opacity:.7}.order-card.completed.delivered{border-left:4px solid #4caf50}.order-card.completed.cancelled{border-left:4px solid #f44336}.order-card-header{display:flex;justify-content:space-between;align-items:center;padding:15px;cursor:pointer}.order-card-header:hover{background:#f8f9fa}.order-main-info{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.order-top-line{display:flex;align-items:center;gap:10px}.order-address-preview{font-size:12px;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.order-index{width:28px;height:28px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600}.order-number{font-weight:600;font-size:16px;color:#333}.site-order-number{font-weight:400;font-size:13px;color:#888}.order-cod{background:#fff3e0;color:#e65100;padding:4px 10px;border-radius:12px;font-size:13px;font-weight:600}.order-time{display:flex;align-items:center;gap:10px;color:#666;font-size:14px}.order-time-block{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.order-time-interval{font-weight:600;color:#333;font-size:14px}.order-time-date{font-size:12px;color:#888}.order-details{padding:0 15px 15px;border-top:1px solid #f0f0f0}.detail-row{display:flex;padding:10px 0;border-bottom:1px solid #f5f5f5}.detail-row:last-of-type{border-bottom:none}.detail-row.cod{background:#fff3e0;margin:10px -15px;padding:12px 15px;border-radius:8px}.detail-row.courier-comment{background:#fff8e1;margin:10px -15px;padding:12px 15px;border-radius:8px;border:1px solid #ffe082}.detail-row.courier-comment.top-comment{margin-top:0;margin-bottom:15px}.detail-row.courier-comment .comment-value{font-weight:500;color:#333}.order-has-comment{background:linear-gradient(135deg,#ffd54f,#ffb300);padding:4px 8px;border-radius:6px;font-size:14px;margin-left:8px;animation:pulse-comment 2s infinite;box-shadow:0 2px 6px #ffb30066}@keyframes pulse-comment{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.order-has-note{padding:4px 8px;border-radius:6px;font-size:14px;margin-left:4px;background:linear-gradient(135deg,#90caf9,#42a5f5);box-shadow:0 2px 6px #42a5f54d}.courier-note-section{margin-top:12px;padding:10px 0;border-top:1px dashed #e0e0e0}.courier-note-label{font-size:13px;font-weight:600;color:#555;margin-bottom:6px}.courier-note-label .note-saving{font-weight:400;font-size:12px;color:#999;font-style:italic}.courier-note-input{width:100%;padding:8px 10px;border:1px solid #ddd;border-radius:8px;font-size:14px;font-family:inherit;resize:vertical;min-height:40px;background:#fafafa;color:#333;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.courier-note-input:focus{outline:none;border-color:#42a5f5;box-shadow:0 0 0 2px #42a5f533;background:#fff}.courier-note-input::placeholder{color:#bbb}.detail-row.customer-info{background:#f5f5f5;margin:10px -15px;padding:12px 15px;border-radius:8px}.detail-label{width:100px;flex-shrink:0;color:#666;font-size:13px}.detail-value{flex:1;color:#333;font-size:14px;word-break:break-word}.address-map-link{color:#1a73e8;text-decoration:underline;text-decoration-style:dashed;text-underline-offset:2px}.address-map-link:hover{color:#0d47a1;text-decoration-style:solid}.address-extra{color:#555}.phone-link{color:#1976d2;text-decoration:none}.order-actions{display:flex;gap:10px;margin-top:15px}.action-btn{flex:1;padding:14px 20px;font-size:16px;font-weight:600;border:none;border-radius:10px;cursor:pointer;transition:all .2s}.action-btn.delivered{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff}.action-btn.delivered:hover{transform:translateY(-2px);box-shadow:0 4px 12px #4caf5066}.action-btn.cancelled{background:#f5f5f5;color:#666}.action-btn.cancelled:hover{background:#ffebee;color:#f44336}.status-badge{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;color:#fff}.status-badge.delivered{background:#4caf50}.status-badge.cancelled{background:#f44336}.order-actions-inline{display:flex;gap:5px}.reset-btn{padding:6px 10px;background:#f5f5f5;border:none;border-radius:6px;cursor:pointer;font-size:14px}.reset-btn:hover{background:#e0e0e0}.action-btn.reset{background:#f5f5f5;color:#666}.action-btn.reset:hover{background:#e0e0e0}.admin-view{max-width:100%;width:100%;box-sizing:border-box}.couriers-orders-list{display:flex;flex-direction:column;gap:12px}.courier-group{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden}.courier-group-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;cursor:pointer;transition:opacity .2s}.courier-group-header:hover{opacity:.95}.courier-group-info{display:flex;align-items:center;gap:10px}.courier-group-info .courier-icon{font-size:22px}.courier-group-info .courier-name{font-size:16px;font-weight:600}.courier-group-info .courier-phone{color:#fff;text-decoration:none;font-size:16px;padding:4px 8px;background:#fff3;border-radius:6px}.courier-group-info .courier-phone:hover{background:#ffffff4d}.courier-group-stats{display:flex;align-items:center;gap:8px}.stat-mini{padding:4px 10px;border-radius:12px;font-size:13px;font-weight:600}.stat-mini.active{background:#ffffffe6;color:#667eea}.stat-mini.delivered{background:#4caf50e6;color:#fff}.stat-mini.cancelled{background:#f44336e6;color:#fff}.courier-group-stats .expand-icon{margin-left:8px;font-size:12px}.courier-group-orders{padding:15px;background:#f8f9fa}.orders-subtitle{margin:0 0 10px;font-size:14px;color:#666;font-weight:600}.orders-subtitle.completed{margin-top:20px;color:#999}.section-header-toggle-admin{display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;padding:10px 14px;background:linear-gradient(135deg,#78909c,#607d8b);color:#fff;border-radius:8px;margin-top:15px;margin-bottom:0;font-weight:600;font-size:14px}.section-header-toggle-admin:active{opacity:.9}.section-header-toggle-admin .toggle-icon{font-size:11px;color:#fff}.admin-completed-section.expanded .section-header-toggle-admin{margin-bottom:10px}.admin-completed-section.collapsed .section-header-toggle-admin{margin-bottom:0}@media (max-width: 768px){.active-container{padding:10px;max-width:100%}.admin-view{max-width:100%}.courier-group-header{padding:12px 15px}.courier-group-info .courier-name{font-size:14px}.courier-group-stats{gap:5px}.stat-mini{padding:3px 8px;font-size:12px}.courier-group-orders{padding:10px}.active-header{flex-direction:column;gap:10px;text-align:center}.courier-info{justify-content:center}.logout-btn{width:100%}.active-stats{gap:8px}.stat-box{padding:12px 8px}.stat-value{font-size:24px}.stat-label{font-size:11px}.order-card-header{flex-direction:column;align-items:flex-start;gap:10px}.order-main-info{width:100%}.order-top-line{flex-wrap:wrap;row-gap:8px}.order-time{width:100%;justify-content:space-between;padding-top:10px;border-top:1px solid #f0f0f0}.order-time-block{flex-direction:row;align-items:center;gap:12px}.detail-row{flex-direction:column;gap:4px}.detail-label{width:auto;font-size:12px}.detail-value{font-size:14px}.order-actions{flex-direction:column}.action-btn{width:100%}}@media (max-width: 480px){.active-container{padding:8px}.active-header{padding:12px;border-radius:10px}.courier-icon{font-size:20px}.courier-name{font-size:15px}.active-stats{flex-direction:row}.stat-box{padding:10px 6px;border-radius:10px}.stat-value{font-size:20px}.orders-section h3{font-size:16px}.order-card{border-radius:12px;box-shadow:0 2px 8px #00000014}.order-card-header{padding:12px;gap:10px}.order-main-info{gap:8px}.order-top-line{flex-wrap:wrap;gap:8px;align-items:center}.order-index{width:26px;height:26px;font-size:13px;flex-shrink:0}.order-number{font-size:16px;font-weight:700}.order-cod{font-size:12px;padding:4px 10px;border-radius:12px;margin-left:auto;order:10}.order-has-comment,.order-has-note{order:9}.order-address-preview{font-size:13px;line-height:1.4;color:#555}.order-time{padding-top:8px;border-top:1px solid #f0f0f0;margin-top:4px}.order-time-block{flex-direction:row;align-items:center;gap:10px}.order-time-interval{font-size:15px;font-weight:600;color:#333}.order-time-date{font-size:13px;color:#666;background:#f5f5f5;padding:3px 8px;border-radius:6px}.expand-icon{font-size:14px;color:#aaa}.order-details{padding:0 12px 12px}.action-btn{padding:12px 15px;font-size:14px;border-radius:8px}.phone-input{max-width:100%;font-size:16px;padding:12px 16px}.login-btn{max-width:100%;font-size:16px;padding:14px}.login-icon{font-size:48px}.active-login h2{font-size:20px}.active-login p{font-size:14px}}.instruction-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.instruction-modal{background:#fff;border-radius:16px;max-width:500px;width:100%;max-height:85vh;overflow-y:auto;box-shadow:0 8px 32px #0000004d}.instruction-modal-title{margin:0;padding:20px 20px 0;font-size:20px;color:#1565c0;text-align:center}.instruction-modal .instruction-list{padding:16px 20px 16px 40px}.instruction-modal .instruction-list li{margin-bottom:14px;line-height:1.6;font-size:15px}.instruction-read-btn{display:block;width:calc(100% - 40px);margin:0 20px 20px;padding:14px;background:linear-gradient(135deg,#4caf50,#388e3c);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:transform .1s,opacity .1s}.instruction-read-btn:active{transform:scale(.97);opacity:.9}.courier-instructions{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-radius:12px;margin-bottom:20px;overflow:hidden;border:2px solid #2196f3}.instruction-header{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;padding:12px 16px;font-weight:600;font-size:16px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;-webkit-user-select:none;user-select:none}.instruction-header:active{opacity:.9}.instruction-toggle{font-size:12px;opacity:.8}.courier-instructions.collapsed{border-radius:12px}.instruction-list{margin:0;padding:16px 16px 16px 32px;background:#fff}.instruction-list li{margin-bottom:12px;line-height:1.5;color:#333;font-size:14px}.instruction-list li:last-child{margin-bottom:0}.phone-link-instruction{color:#1976d2;font-weight:700;text-decoration:none;background:#e3f2fd;padding:4px 8px;border-radius:6px;white-space:nowrap}.phone-link-instruction:hover{background:#bbdefb}@media (max-width: 480px){.instruction-list{padding:12px 12px 12px 28px}.instruction-list li{font-size:13px}}.section-header-toggle{display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;padding:12px 16px;background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;border-radius:10px;margin-bottom:0;font-weight:600;font-size:16px}.section-header-toggle:active{opacity:.9}.completed-section.collapsed .section-header-toggle{margin-bottom:0}.completed-section.expanded .section-header-toggle{margin-bottom:12px}.section-header-toggle .toggle-icon{font-size:12px;color:#fff}.completed-date-groups{display:flex;flex-direction:column;gap:10px}.completed-date-group{background:#f8f9fa;border-radius:10px;overflow:hidden;border:1px solid #e0e0e0}.completed-date-header{display:flex;align-items:center;gap:8px;padding:12px 16px;background:linear-gradient(135deg,#78909c,#607d8b);color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:600;font-size:14px}.completed-date-header:active{opacity:.9}.completed-date-header .date-title{flex:1}.completed-date-header .date-count{font-weight:400;opacity:.9}.completed-date-header .toggle-icon{font-size:11px;opacity:.9}.completed-date-group .orders-list{padding:10px;background:#f8f9fa}@media (max-width: 480px){.completed-date-header{padding:10px 14px;font-size:13px}.completed-date-group .orders-list{padding:8px}}.order-products-section{margin-top:12px;padding:12px;background:linear-gradient(135deg,#fce4ec,#f8bbd9);border-radius:10px;border:1px solid #f48fb1}.order-products-header{font-weight:600;font-size:14px;color:#880e4f;margin-bottom:10px}.order-products-loading,.order-products-error,.order-products-empty{font-size:13px;color:#666;font-style:italic}.order-products-error{color:#d32f2f}.order-products-list{display:flex;flex-direction:column;gap:8px}.order-product-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;gap:10px}.order-product-item.with-image{justify-content:flex-start}.order-product-image{width:50px;height:50px;flex-shrink:0;border-radius:6px;overflow:hidden;cursor:pointer;border:1px solid #ddd;background:#fff}.order-product-image img{width:100%;height:100%;object-fit:cover}.order-product-name{font-size:13px;color:#333;flex:1}.order-product-qty{font-size:13px;font-weight:600;color:#e91e63;background:#fce4ec;padding:2px 8px;border-radius:10px;margin-left:8px}.order-product-item.postcard-item{background:linear-gradient(135deg,#fff8e1,#ffecb3);border:1px solid #ffca28}@media (max-width: 480px){.order-products-section{padding:10px;margin-top:10px}.order-products-header{font-size:13px}.order-product-item{padding:6px 10px}.order-product-name,.order-product-qty{font-size:12px}.order-product-image{width:40px;height:40px}}.cancel-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:10000;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease}.cancel-modal{background:#fff;border-radius:16px;padding:24px 20px;width:360px;max-width:92vw;box-shadow:0 16px 48px #00000040;animation:modalSlideUp .25s ease}@keyframes modalSlideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.cancel-modal-title{font-size:16px;font-weight:700;color:#c62828;text-align:center;margin-bottom:16px}.cancel-reasons-list{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.cancel-reason-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border:2px solid #e0e0e0;border-radius:10px;cursor:pointer;transition:all .15s;font-size:14px;color:#333}.cancel-reason-item:active{transform:scale(.98)}.cancel-reason-item.selected{border-color:#c62828;background:#ffebee;color:#c62828;font-weight:600}.cancel-reason-item input[type=radio]{accent-color:#c62828;width:16px;height:16px;flex-shrink:0}.cancel-custom-text{width:100%;border:2px solid #e0e0e0;border-radius:10px;padding:10px 12px;font-size:14px;font-family:inherit;resize:none;margin-bottom:16px;box-sizing:border-box;transition:border-color .2s}.cancel-custom-text:focus{outline:none;border-color:#667eea}.cancel-modal-actions{display:flex;gap:10px}.cancel-modal-btn{flex:1;padding:12px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s}.cancel-modal-btn:active{transform:scale(.97)}.cancel-modal-btn.confirm{background:linear-gradient(135deg,#f44336,#c62828);color:#fff}.cancel-modal-btn.confirm:disabled{background:#ccc;cursor:not-allowed}.cancel-modal-btn.dismiss{background:#f5f5f5;color:#666}.imported-badge{font-size:10px;padding:2px 6px;border-radius:8px;background:#e3f2fd;color:#1565c0;font-weight:600;white-space:nowrap}.drag-zone{display:inline-flex;align-items:center;gap:2px;cursor:grab;user-select:none;-webkit-user-select:none;touch-action:none;-webkit-touch-callout:none;flex-shrink:0;border-radius:4px;padding:2px 4px 2px 2px;transition:background .15s}.drag-zone:hover{background:#f0f0f0}.drag-zone:active{cursor:grabbing;background:#e0e0e0}.drag-zone .drag-handle{font-size:16px;color:#999;line-height:1}.drag-zone .order-index{user-select:none;-webkit-user-select:none;pointer-events:none}.orders-list.drag-active{touch-action:none;user-select:none;-webkit-user-select:none}.orders-list.drag-active .order-card{transition:transform .15s ease}.order-card.dragging{opacity:.6;background:#e3f2fd;box-shadow:0 4px 12px #2196f34d;transform:scale(1.02);z-index:10;position:relative}.florists-page-container{padding:20px;max-width:800px;margin:0 auto}.florists-page-info{text-align:center;padding:60px 20px;background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000001a}.florists-page-info .info-icon{font-size:64px;margin-bottom:20px}.florists-page-info h2{margin:0 0 12px;color:#333}.florists-page-info p{margin:8px 0;color:#666}.florist-info-header{display:flex;align-items:center;gap:16px;padding:20px;background:linear-gradient(135deg,#ec407a,#f48fb1);border-radius:16px;color:#fff;margin-bottom:20px}.florist-avatar{width:60px;height:60px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px}.florist-details h2{margin:0 0 4px;font-size:24px}.florist-details p{margin:0;opacity:.9}.take-order-btn{margin-left:auto;padding:12px 20px;background:#ffffff40;color:#fff;border:2px solid rgba(255,255,255,.5);border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.take-order-btn:hover{background:#ffffff59;border-color:#ffffffb3}.take-order-btn:active{transform:scale(.97)}.florist-orders-section{margin-bottom:24px}.florist-orders-section h3{margin:0;color:#333;font-size:18px}.section-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-header-row h3{margin:0}.section-header-buttons{display:flex;gap:8px}.refresh-all-btn{background:linear-gradient(135deg,#66bb6a,#43a047);color:#fff;border:none;padding:8px 16px;border-radius:20px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 6px #43a0474d}.refresh-all-btn:hover:not(:disabled){background:linear-gradient(135deg,#43a047,#2e7d32);transform:translateY(-1px);box-shadow:0 4px 10px #43a04766}.refresh-all-btn:active:not(:disabled){transform:translateY(0)}.refresh-all-btn:disabled{opacity:.7;cursor:wait}.reassign-scan-btn{background:linear-gradient(135deg,#42a5f5,#1e88e5);color:#fff;border:none;padding:8px 16px;border-radius:20px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 6px #1e88e54d}.reassign-scan-btn:hover{background:linear-gradient(135deg,#1e88e5,#1565c0);transform:translateY(-1px);box-shadow:0 4px 10px #1e88e566}.reassign-scan-btn:active{transform:translateY(0)}.florist-orders-section.completed-section h3{color:#4caf50}.no-orders{text-align:center;padding:40px 20px;background:#fff;border-radius:12px;color:#999}.no-orders-icon{font-size:48px;display:block;margin-bottom:12px}.no-orders p{margin:0}.florist-page-orders-list{display:flex;flex-direction:column;gap:12px}.florist-order-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden;transition:all .2s}.florist-order-card.completed{opacity:.8;background:#f5f5f5}.florist-order-card.expanded{box-shadow:0 4px 16px #00000026}.florist-order-header{display:flex;justify-content:space-between;align-items:flex-start;padding:16px;cursor:pointer;transition:background .2s}.florist-order-header:hover{background:#fafafa}.florist-order-main{display:flex;flex-direction:column;gap:6px}.florist-order-top{display:flex;align-items:center;gap:10px}.florist-order-index{width:28px;height:28px;background:linear-gradient(135deg,#ec407a,#f48fb1);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px}.florist-status-badge{width:28px;height:28px;background:#4caf50;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px}.florist-order-number{font-weight:600;font-size:16px;color:#333}.florist-order-cell{background:#e3f2fd;color:#1976d2;padding:4px 10px;border-radius:6px;font-size:13px;font-weight:500}.florist-order-address-preview{font-size:13px;color:#666;margin-left:38px}.florist-order-time{display:flex;align-items:center;gap:12px}.florist-time-block{display:flex;flex-direction:column;align-items:flex-end}.florist-time-interval{font-weight:600;color:#ec407a;font-size:14px}.florist-time-date{font-size:12px;color:#999}.expand-icon{color:#999;font-size:12px}.florist-order-details{padding:16px;background:#fafafa;border-top:1px solid #eee}.detail-row{display:flex;margin-bottom:12px}.detail-row:last-child{margin-bottom:0}.detail-label{min-width:120px;color:#666;font-size:14px}.detail-value{flex:1;color:#333;font-size:14px}.detail-value.composition{white-space:pre-wrap;background:#fff3e0;padding:8px 12px;border-radius:8px;border-left:3px solid #ff9800}.detail-value.cell-badge{display:inline-block;background:#e3f2fd;color:#1976d2;padding:4px 12px;border-radius:6px;font-weight:500}@media (max-width: 600px){.florists-page-container{padding:12px}.florist-info-header{padding:16px}.florist-avatar{width:48px;height:48px;font-size:24px}.florist-details h2{font-size:20px}.florist-order-header{flex-direction:column;gap:12px}.florist-order-time{width:100%;justify-content:space-between}.detail-row{flex-direction:column;gap:4px}.detail-label{min-width:auto}}.florist-order-card.standalone{border-left:3px solid #f0ad4e}.standalone-note{color:#888;font-style:italic;font-size:12px}.florist-unassign-btn{background:none;border:none;font-size:16px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .2s;color:#ccc;line-height:1}.florist-unassign-btn:hover{background:#ffebee;color:#d32f2f}.refresh-order-btn{background:none;border:none;font-size:18px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .2s;opacity:.6}.refresh-order-btn:hover{opacity:1;background:#0000000d}.refresh-order-btn:active{transform:rotate(180deg)}.products-section{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #eee}.section-title{font-weight:600;font-size:14px;margin-bottom:12px;color:#333}.products-loading{text-align:center;padding:20px;color:#888;font-style:italic}.products-error{text-align:center;padding:12px;color:#d9534f;background:#fdf2f2;border-radius:8px}.no-products{text-align:center;padding:12px;color:#888;font-style:italic}.products-list{display:flex;flex-direction:column;gap:12px}.product-card{display:flex;gap:12px;background:#fafafa;border-radius:10px;padding:12px;border:1px solid #eee}.product-image{width:80px;height:80px;flex-shrink:0;border-radius:8px;overflow:hidden;cursor:pointer;border:1px solid #ddd;background:#fff}.product-image img{width:100%;height:100%;object-fit:cover}.product-info{flex:1;min-width:0}.product-name{font-weight:600;font-size:14px;color:#333;margin-bottom:4px;line-height:1.3}.product-header{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px}.product-quantity-badge{background:linear-gradient(135deg,#ff6b6b,#ee5a24);color:#fff;font-size:16px;font-weight:700;padding:6px 12px;border-radius:20px;min-width:45px;text-align:center;box-shadow:0 2px 8px #ee5a2466;flex-shrink:0;animation:pulse-quantity 2s infinite}@keyframes pulse-quantity{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.product-composition{margin-top:8px}.composition-title{font-size:12px;font-weight:600;color:#666;margin-bottom:4px}.composition-list{margin:0;padding-left:18px;font-size:12px;color:#555}.postcard-section{margin:16px 0;background:linear-gradient(135deg,#fff5f5,#ffe6f0);border-radius:12px;overflow:hidden;border:2px solid #ffb6c1}.postcard-header{display:flex;align-items:center;gap:10px;padding:12px 16px;cursor:pointer;background:linear-gradient(135deg,#ff9eb5,#ff7aa0);color:#fff;font-weight:600;font-size:15px;transition:background .2s}.postcard-header:hover{background:linear-gradient(135deg,#ff8aa3,#ff6890)}.postcard-icon{font-size:20px}.postcard-title{flex:1}.postcard-toggle{font-size:12px;opacity:.9}.postcard-text{padding:16px;font-size:16px;line-height:1.6;color:#333;font-style:italic;background:#fff;border-top:1px solid #ffb6c1;white-space:pre-wrap}.florist-comment-section{margin-bottom:16px;background:linear-gradient(135deg,#fff8e1,#ffecb3);border-radius:12px;overflow:hidden;border:2px solid #ffc107}.florist-comment-header{display:flex;align-items:center;gap:8px;padding:10px 16px;background:linear-gradient(135deg,#ffc107,#ffb300);color:#333;font-weight:600;font-size:14px}.florist-comment-text{padding:12px 16px;font-size:15px;line-height:1.5;color:#333;background:#fff;border-top:1px solid #ffc107;white-space:pre-wrap}.postcard-header-static{display:flex;align-items:center;gap:10px;padding:12px 16px;background:linear-gradient(135deg,#ff9eb5,#ff7aa0);color:#fff;font-weight:600;font-size:15px}.confirm-modal{max-width:400px}.confirm-checklist{display:flex;flex-direction:column;gap:12px;margin-top:16px}.confirm-check-item{display:flex;align-items:flex-start;gap:12px;padding:12px;background:#f8f9fa;border-radius:10px;cursor:pointer;border:2px solid transparent;transition:all .2s}.confirm-check-item:hover{background:#f0f0f0}.confirm-check-item input[type=checkbox]{width:24px;height:24px;margin-top:2px;cursor:pointer;accent-color:#4CAF50}.confirm-check-item.postcard-check{background:linear-gradient(135deg,#fff5f5,#ffe6f0);border-color:#ffb6c1}.check-label{display:flex;flex-direction:column;gap:4px;flex:1}.check-name{font-weight:600;color:#333;font-size:14px}.check-quantity{background:linear-gradient(135deg,#ff6b6b,#ee5a24);color:#fff;font-weight:700;padding:4px 10px;border-radius:15px;font-size:13px;display:inline-block;width:fit-content}.check-postcard-text{font-size:12px;color:#666;font-style:italic;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-confirm:disabled{background:#ccc;cursor:not-allowed;opacity:.6}.composition-list li{margin-bottom:2px}.image-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.image-modal-content img{max-width:100%;max-height:85vh;border-radius:8px;box-shadow:0 4px 30px #0000004d}.image-modal-close{position:absolute;top:-40px;right:0;background:#fff3;border:none;color:#fff;font-size:24px;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}@media (max-width: 600px){.product-card{flex-direction:column}.product-image{width:100%;height:200px}}.order-actions{display:flex;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid #eee}.collect-buttons{display:flex;gap:4px;flex:1}.action-btn{flex:1;padding:12px 16px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.action-btn-small{width:44px;height:auto;padding:12px;border:none;border-radius:10px;font-size:16px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.manual-btn{background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff}.manual-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ff980066}.collect-btn{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff}.collect-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #4caf5066}.reassign-btn{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff}.reassign-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #2196f366}.cancel-collect-btn{background:linear-gradient(135deg,#9e9e9e,#757575);color:#fff}.cancel-collect-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #9e9e9e66}.florist-remove-btn{background:linear-gradient(135deg,#ef5350,#d32f2f)!important;color:#fff!important}.florist-remove-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #d32f2f66}.completed-section-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:8px 0;margin-bottom:8px}.completed-section-header:hover{opacity:.8}.section-toggle{font-size:14px;color:#888}.completed-card{background:#f5f5f5;border-left:3px solid #4CAF50}.completed-product-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border-radius:8px;margin-bottom:6px}.product-name-short{flex:1;font-size:13px;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-qty{font-size:12px;color:#666;background:#e0e0e0;padding:2px 6px;border-radius:4px}.scanner-overlay-full{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;background:#000}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:#fff;border-radius:16px;max-width:400px;width:100%;box-shadow:0 10px 40px #0003;animation:modalSlideIn .2s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #eee}.modal-header h3{margin:0;font-size:18px;color:#333}.modal-close{background:none;border:none;font-size:20px;color:#999;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.modal-close:hover{background:#f0f0f0;color:#333}.modal-body{padding:20px}.modal-body p{margin:0 0 12px;color:#333}.modal-subtitle{color:#666!important;font-size:14px}.modal-body .input-group{margin-top:12px}.modal-body .input-group label{display:block;margin-bottom:8px;font-weight:500;color:#555}.modal-body .input-group input{width:100%;padding:12px 16px;border:2px solid #e0e0e0;border-radius:10px;font-size:16px;transition:border-color .2s;box-sizing:border-box}.modal-body .input-group input:focus{outline:none;border-color:#4caf50}.modal-footer{display:flex;gap:12px;padding:16px 20px;border-top:1px solid #eee}.btn-cancel{flex:1;padding:12px;border:2px solid #e0e0e0;background:#fff;border-radius:10px;font-size:14px;font-weight:600;color:#666;cursor:pointer;transition:all .2s}.btn-cancel:hover{background:#f5f5f5}.btn-confirm{flex:1;padding:12px;border:none;background:linear-gradient(135deg,#4caf50,#45a049);border-radius:10px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s}.btn-confirm:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #4caf5066}.btn-confirm:disabled{opacity:.6;cursor:not-allowed}.florists-list{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.florist-option{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f8f8f8;border-radius:10px;cursor:pointer;transition:all .2s}.florist-option:hover{background:#e8f5e9;transform:translate(4px)}.florist-option .florist-phone{font-size:12px;color:#888}.take-order-confirm-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1100;padding:20px}.take-order-confirm-modal{background:#fff;border-radius:16px;padding:24px;max-width:360px;width:100%;text-align:center;box-shadow:0 10px 40px #0000004d}.take-order-confirm-modal .confirm-icon{font-size:48px;margin-bottom:12px}.take-order-confirm-modal h3{margin:0 0 16px;font-size:18px;color:#333}.take-order-confirm-modal p{margin:0 0 12px;font-size:14px;color:#666;line-height:1.5}.take-order-confirm-modal p strong{color:#333}.take-order-confirm-modal .status-warn-text{background:#fff3e0;border:1px solid #ffcc80;border-radius:8px;padding:10px 14px;color:#e65100;font-weight:500;font-size:14px}.take-order-confirm-modal .confirm-buttons{display:flex;gap:12px;margin-top:20px}.take-order-confirm-modal .confirm-btn{flex:1;padding:12px 20px;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.take-order-confirm-modal .confirm-btn.cancel{background:#f5f5f5;color:#666}.take-order-confirm-modal .confirm-btn.cancel:hover{background:#e0e0e0}.take-order-confirm-modal .confirm-btn.take{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff}.take-order-confirm-modal .confirm-btn.take:hover{transform:translateY(-2px);box-shadow:0 4px 12px #4caf5066}.completed-dates-list{display:flex;flex-direction:column;gap:8px}.completed-date-group{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px #00000014}.take-order-modal .assembly-modal-orders{max-height:40vh;overflow-y:auto}.take-order-remove-btn{background:none;border:none;color:#e53935;font-size:16px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .2s;margin-left:auto;flex-shrink:0}.take-order-remove-btn:hover{background:#ffebee;color:#c62828}.assembly-modal-empty{text-align:center;padding:24px 16px;color:#999;font-size:14px}.assembly-modal-empty p{margin:0}.completed-date-header{display:flex;align-items:center;gap:8px;padding:12px 16px;background:linear-gradient(135deg,#9e9e9e,#757575);color:#fff;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s}.completed-date-header:hover{filter:brightness(1.1)}.completed-date-header .toggle-icon{font-size:12px;width:16px}.completed-date-header .date-order-count{margin-left:auto;background:#ffffff40;padding:2px 10px;border-radius:10px;font-size:12px}.florist-subtabs{display:flex;gap:6px;margin-bottom:20px;background:#fff;border-radius:50px;padding:5px;box-shadow:0 2px 10px #00000014}.florist-subtab{flex:1;padding:11px 20px;border:none;background:transparent;font-size:15px;font-weight:600;color:#888;cursor:pointer;transition:all .2s;position:relative;border-radius:50px}.florist-subtab:hover{background:#f2f2f2;color:#1a1a1a}.florist-subtab.active{background:#1a1a1a;color:#fff}.writeoff-container{padding:0}.writeoff-empty{text-align:center;padding:60px 20px;background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000001a}.writeoff-empty .info-icon{font-size:64px;margin-bottom:20px}.writeoff-empty h3{margin:0 0 12px;color:#333}.writeoff-empty p{margin:0;color:#666}.writeoff-store-select{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 8px #0000001a;text-align:center}.writeoff-store-select h3{margin:0 0 20px;color:#333;font-size:20px}.store-options{display:flex;flex-direction:column;gap:12px}.store-option-btn{padding:18px 24px;background:#1a1a1a;color:#fff;border:none;border-radius:50px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #00000026;width:100%}.store-option-btn:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0003;background:#333}.store-option-btn:active{transform:translateY(0)}} .writeoff-header{background:#fff;border-radius:12px;padding:14px 20px;margin-bottom:16px;box-shadow:0 2px 8px #0000001a}.writeoff-store-info{display:flex;align-items:center;gap:10px}.store-label{color:#666;font-size:14px}.store-name{font-weight:600;color:#333;font-size:16px}.change-store-btn{margin-left:auto;background:none;border:1px solid #ddd;border-radius:8px;padding:6px 14px;font-size:13px;color:#666;cursor:pointer;transition:all .2s}.change-store-btn:hover{border-color:#999;color:#333}.writeoff-success{background:linear-gradient(135deg,#66bb6a,#43a047);color:#fff;padding:14px 20px;border-radius:12px;margin-bottom:16px;font-weight:600;text-align:center;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.writeoff-search{position:relative;margin-bottom:16px}.search-input-wrapper{display:flex;gap:8px;position:relative}.search-clear-btn{position:absolute;right:62px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:none;background:#e0e0e0;color:#666;border-radius:50%;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:1}.search-clear-btn:hover{background:#bbb;color:#333}.writeoff-search-input{flex:1;padding:14px 40px 14px 20px;border:2px solid #e0e0e0;border-radius:12px;font-size:16px;transition:border-color .2s;box-sizing:border-box;background:#fff}.writeoff-search-input:focus{outline:none;border-color:#ec407a;box-shadow:0 0 0 3px #ec407a1a}.voice-btn{width:52px;height:52px;border:2px solid #e0e0e0;background:#fff;border-radius:12px;font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.voice-btn:hover{border-color:#ec407a;background:#fce4ec}.voice-btn.listening{border-color:#e53935;background:#ffebee;animation:pulse-mic 1s infinite}@keyframes pulse-mic{0%,to{box-shadow:0 0 #e5393566}50%{box-shadow:0 0 0 8px #e5393500}}.search-spinner{position:absolute;right:72px;top:50%;transform:translateY(-50%);color:#999;font-size:13px}.search-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border-radius:12px;box-shadow:0 6px 24px #00000026;max-height:300px;overflow-y:auto;z-index:100;margin-top:4px}.search-result-item{padding:14px 20px;cursor:pointer;transition:background .2s;border-bottom:1px solid #f0f0f0}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:#f8f0f4}.search-result-name{font-weight:500;color:#333;font-size:14px;margin-bottom:4px}.search-result-type{font-size:12px;color:#999}.search-result-meta{display:flex;align-items:center;gap:10px;margin-top:4px}.search-result-stock{font-size:12px;color:#4caf50;font-weight:500}.search-result-stock.zero{color:#e53935}.search-result-price{font-size:12px;color:#999}.search-result-item.out-of-stock{opacity:.5;cursor:not-allowed}.search-result-item.in-cart{background:#e8f5e9;border-left:3px solid #4caf50}.search-result-check{color:#4caf50;font-weight:700}.writeoff-cart{background:#fff;border-radius:16px;padding:20px;box-shadow:0 2px 8px #0000001a}.writeoff-cart h4{margin:0 0 16px;color:#333;font-size:16px}.cart-items{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.cart-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f8f9fa;border-radius:10px;border:1px solid #eee}.cart-item-info{flex:1;min-width:0}.cart-item-name{font-weight:600;font-size:14px;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-item-type{font-size:11px;color:#999;margin-top:2px}.cart-item-meta{display:flex;align-items:center;gap:8px;margin-top:3px}.cart-item-stock{font-size:11px;color:#4caf50;font-weight:500}.cart-item-price{font-size:11px;color:#999}.cart-item-overstock{border-color:#e53935!important;background:#fff5f5!important}.qty-overstock{border-color:#e53935!important;color:#e53935!important}.qty-btn:disabled{opacity:.3;cursor:not-allowed}.cart-item-controls{display:flex;align-items:center;gap:6px;flex-shrink:0}.qty-btn{width:34px;height:34px;border:1px solid #ddd;background:#fff;border-radius:8px;font-size:18px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;color:#333}.qty-btn:hover{background:#f0f0f0;border-color:#bbb}.qty-btn:active{background:#e0e0e0}.qty-input{width:50px;height:34px;text-align:center;border:1px solid #ddd;border-radius:8px;font-size:15px;font-weight:600;-moz-appearance:textfield}.qty-input::-webkit-outer-spin-button,.qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-remove-btn{width:34px;height:34px;border:none;background:#ffebee;color:#e53935;border-radius:8px;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;margin-left:4px}.cart-remove-btn:hover{background:#ffcdd2;color:#c62828}.writeoff-comment{margin-bottom:16px}.writeoff-comment-input{width:100%;padding:12px 16px;border:1px solid #e0e0e0;border-radius:10px;font-size:14px;box-sizing:border-box;transition:border-color .2s}.writeoff-comment-input:focus{outline:none;border-color:#ec407a}.writeoff-submit-btn{width:100%;padding:16px 24px;background:linear-gradient(135deg,#ec407a,#d81b60);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #d81b604d}.writeoff-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #d81b6066}.writeoff-submit-btn:active:not(:disabled){transform:translateY(0)}.writeoff-submit-btn:disabled{opacity:.7;cursor:not-allowed}.writeoff-hint{text-align:center;padding:40px 20px;color:#999}.writeoff-hint p{margin:0;font-size:14px}.writeoff-history{margin-top:20px;border-top:1px solid #eee;padding-top:10px}.writeoff-history-header{display:flex;justify-content:space-between;align-items:center;padding:12px 0;cursor:pointer;-webkit-user-select:none;user-select:none}.writeoff-history-title{font-size:15px;font-weight:600;color:#333}.writeoff-history-actions{display:flex;gap:6px;align-items:center}.writeoff-history-clear{background:none;border:1px solid #e74c3c;color:#e74c3c;font-size:12px;padding:4px 12px;border-radius:6px;cursor:pointer;transition:all .2s}.writeoff-history-clear:hover{background:#e74c3c;color:#fff}.writeoff-history-toggle{background:none;border:1px solid #1976d2;color:#1976d2;font-size:12px;padding:4px 12px;border-radius:6px;cursor:pointer;transition:all .2s}.writeoff-history-toggle.active{background:#1976d2;color:#fff}.writeoff-history-toggle:hover{background:#1565c0;color:#fff}.writeoff-history-item-user{font-size:12px;color:#1976d2;background:#e3f2fd;padding:1px 8px;border-radius:10px;white-space:nowrap}.writeoff-history-loading{text-align:center;padding:20px;color:#999;font-size:14px}.writeoff-history-list{display:flex;flex-direction:column;gap:10px}.writeoff-history-item{background:#f8f9fa;border-radius:10px;padding:12px 14px;border:1px solid #eee}.writeoff-history-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.writeoff-history-item-name{font-weight:600;font-size:14px;color:#333}.writeoff-history-item-date{font-size:12px;color:#999}.writeoff-history-item-store{font-size:12px;color:#666;margin-bottom:6px}.writeoff-history-item-products{display:flex;flex-wrap:wrap;gap:6px}.writeoff-history-product{background:#e8f5e9;color:#2e7d32;font-size:12px;padding:3px 8px;border-radius:4px;white-space:nowrap}.writeoff-history-item-comment{margin-top:6px;font-size:12px;color:#888;font-style:italic}.photo-report-section{padding:16px}.photo-report-section h3{margin:0 0 12px;font-size:18px}.photo-report-search{position:relative;margin-bottom:12px}.photo-report-search-input{width:100%;padding:10px 40px 10px 14px;border:1px solid #ddd;border-radius:10px;font-size:15px;outline:none;box-sizing:border-box}.photo-report-search-input:focus{border-color:#1976d2;box-shadow:0 0 0 2px #1976d226}.photo-report-search-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:16px;color:#999;cursor:pointer;padding:4px}.photo-report-loading,.photo-report-empty{text-align:center;padding:40px;color:#999;font-size:15px}.photo-report-dates{display:flex;flex-direction:column;gap:8px}.photo-report-date-group{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 1px 4px #00000014}.photo-report-date-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;cursor:pointer;font-weight:600;font-size:15px;color:#333;background:#f8f9fa;-webkit-user-select:none;user-select:none}.photo-report-date-header.today{background:#e3f2fd;color:#1565c0}.photo-report-date-header:active{background:#eee}.photo-report-date-count{font-weight:400;font-size:13px;color:#888;margin-left:8px}.photo-report-date-arrow{font-size:12px;color:#999}.photo-report-date-items{padding:4px 8px 8px;display:flex;flex-direction:column;gap:4px}.photo-report-card{border-radius:8px;overflow:hidden;border:1px solid #eee}.photo-report-card-header{display:flex;align-items:center;padding:10px 14px;cursor:pointer;gap:10px;background:#fff;-webkit-user-select:none;user-select:none}.photo-report-card-header:active{background:#f5f5f5}.photo-report-order{font-weight:600;font-size:15px;color:#333;flex:1}.photo-report-time{font-size:13px;color:#888}.photo-report-florist{font-size:12px;color:#1976d2;background:#e3f2fd;padding:2px 8px;border-radius:10px}.photo-report-card-arrow{font-size:11px;color:#bbb}.photo-report-card-body{padding:8px;background:#fafafa}.photo-report-image{width:100%;border-radius:8px;cursor:pointer;max-height:400px;object-fit:contain}.photo-report-delete-btn{display:block;width:100%;margin-top:8px;padding:8px;background:#fff;border:1px solid #e53935;color:#e53935;border-radius:8px;font-size:14px;cursor:pointer}.photo-report-delete-btn:hover{background:#ffebee}.photo-report-no-photo{padding:24px;text-align:center;color:#999;font-size:15px;font-style:italic;background:#f5f5f5;border-radius:8px}.photo-report-no-photo-badge{background:#ffecb3;color:#f57f17;font-size:11px;padding:2px 8px;border-radius:10px;font-weight:600;white-space:nowrap}.photo-report-card-header.no-photo{border-left:3px solid #ffc107}.photo-report-photos-badge{background:#e3f2fd;color:#1976d2;font-size:11px;padding:2px 8px;border-radius:10px;font-weight:600;white-space:nowrap}.photo-report-multi-photos{display:flex;flex-direction:column;gap:8px}.photo-report-multi-photos .photo-report-image{width:100%;border-radius:8px;cursor:pointer;max-height:400px;object-fit:contain}.photo-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px}.photo-modal{background:#fff;border-radius:16px;width:100%;max-width:500px;max-height:90vh;overflow:auto;box-shadow:0 8px 32px #0000004d}.photo-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #eee}.photo-modal-header h3{margin:0;font-size:17px}.photo-modal-body{padding:20px}.photo-modal-prompt{text-align:center;padding:20px 0}.photo-modal-icon{font-size:48px;margin-bottom:12px}.photo-modal-prompt p{color:#555;font-size:16px;margin-bottom:20px}.photo-modal-capture-btn{display:block;width:100%;padding:14px;background:#1976d2;color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;margin-bottom:10px}.photo-modal-capture-btn:hover{background:#1565c0}.photo-modal-gallery-btn{display:block;width:100%;padding:14px;background:#fff;color:#1976d2;border:2px solid #1976d2;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;margin-bottom:10px}.photo-modal-gallery-btn:hover{background:#e3f2fd}.photo-modal-add-row{display:flex;gap:8px}.photo-modal-add-row .photo-modal-add-btn{flex:1}.photo-modal-add-gallery-btn{flex:1;padding:10px;background:#fff;color:#1976d2;border:2px solid #1976d2;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer}.photo-modal-add-gallery-btn:hover{background:#e3f2fd}.photo-modal-cancel-btn-main{display:block;width:100%;padding:12px;background:none;border:1px solid #ddd;border-radius:10px;font-size:14px;color:#666;cursor:pointer}.photo-modal-cancel-btn-main:hover{background:#f5f5f5}.photo-camera-fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;background:#000;z-index:10001;display:flex;flex-direction:column}.photo-camera-header{position:absolute;top:0;left:0;right:0;padding:16px 20px;padding-top:env(safe-area-inset-top,16px);background:linear-gradient(to bottom,rgba(0,0,0,.6),transparent);z-index:2}.photo-camera-title{color:#fff;font-size:16px;font-weight:600}.photo-camera-video{width:100%;height:100%;object-fit:cover}.photo-camera-controls{position:absolute;bottom:0;left:0;right:0;padding:20px;padding-bottom:calc(env(safe-area-inset-bottom,20px) + 20px);background:linear-gradient(to top,rgba(0,0,0,.7),transparent);display:flex;align-items:center;justify-content:space-between;z-index:2}.photo-camera-snap{width:72px;height:72px;border-radius:50%;background:#fff;border:4px solid rgba(255,255,255,.5);font-size:28px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .1s}.photo-camera-snap:active{transform:scale(.9)}.photo-camera-cancel{background:none;border:none;color:#fff;font-size:16px;font-weight:500;cursor:pointer;padding:10px 16px}.photo-camera-spacer{width:80px}.photo-modal-preview-modal{max-width:500px}.photo-modal-preview-img{width:100%;border-radius:10px;max-height:50vh;object-fit:contain;margin-bottom:8px}.photo-modal-preview-actions{display:flex;flex-direction:column;gap:8px;margin-top:8px}.photo-modal-save-btn{padding:14px;background:#43a047;color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer}.photo-modal-save-btn:hover{background:#388e3c}.photo-modal-save-btn:disabled{background:#aaa;cursor:not-allowed}.photo-modal-retake-btn{padding:12px;background:#fff;border:1px solid #1976d2;color:#1976d2;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer}.photo-modal-retake-btn:hover{background:#e3f2fd}.photo-modal-add-btn{padding:12px;background:#fff;border:1px solid #43a047;color:#43a047;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer}.photo-modal-add-btn:hover{background:#e8f5e9}.photo-count-badge{font-size:13px;background:#e3f2fd;color:#1976d2;padding:2px 8px;border-radius:10px;font-weight:500;margin-left:6px}.photo-modal-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;max-height:50vh;overflow-y:auto;padding:4px}.photo-modal-gallery-item{position:relative;border-radius:8px;overflow:hidden}.photo-modal-gallery-img{width:100%;height:auto;display:block;border-radius:8px}.photo-modal-gallery-num{position:absolute;top:4px;left:4px;background:#0009;color:#fff;font-size:11px;font-weight:600;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center}.take-order-manual-btn{flex:0 0 48px!important;min-width:48px;padding:0!important;font-size:18px}.take-order-manual-row{display:flex;gap:8px;margin-top:8px;width:100%}.take-order-manual-input{flex:1;padding:10px 12px;border:1px solid #ddd;border-radius:8px;font-size:15px;outline:none}.take-order-manual-input:focus{border-color:#1976d2}.take-order-manual-add-btn{padding:10px 16px;background:#1976d2;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap}.take-order-manual-add-btn:hover{background:#1565c0}@media (max-width: 600px){.cart-item{flex-direction:column;align-items:flex-start;gap:10px}.cart-item-controls{width:100%;justify-content:flex-end}.florist-subtabs{border-radius:10px}.florist-subtab{padding:12px 16px;font-size:14px}.photo-report-list{grid-template-columns:1fr}.photo-modal{max-width:100%;border-radius:12px}.composition-modal{max-width:100%;margin:10px}}.composition-modal{background:#fff;border-radius:16px;max-width:500px;width:90%;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;overflow:hidden}.composition-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #eee;flex-shrink:0}.composition-modal-header h3{margin:0;font-size:17px;font-weight:600;color:#1a1a2e}.composition-modal-close{background:none;border:none;font-size:20px;cursor:pointer;color:#999;padding:4px 8px;border-radius:8px}.composition-modal-close:active{background:#f0f0f0}.composition-loading{padding:40px;text-align:center;color:#999;font-size:15px}.composition-modal-body{overflow-y:auto;padding:16px 20px;flex:1}.composition-product{margin-bottom:16px}.composition-product:last-child{margin-bottom:0}.composition-product-name{font-size:15px;font-weight:600;color:#1a1a2e;margin-bottom:10px;display:flex;align-items:center;gap:8px}.composition-qty-badge{background:#e8f0fe;color:#1a73e8;font-size:12px;font-weight:600;padding:2px 8px;border-radius:10px}.composition-components{display:flex;flex-direction:column;gap:8px}.composition-component{background:#f8f9fa;border-radius:12px;padding:12px;border:2px solid transparent;transition:all .2s}.composition-component.replacing{background:#fff3e0;border-color:#ff9800}.composition-component.replaced{background:#e3f2fd;border-color:#42a5f5}.composition-component-main{display:flex;align-items:center;gap:10px}.composition-component-name-area{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.composition-component-name-area.clickable{cursor:pointer}.composition-component-name-area.clickable:active{opacity:.7}.composition-component-name{font-size:14px;color:#333;font-weight:500;word-break:break-word}.composition-original-name{font-size:11px;color:#999;font-style:italic}.composition-component-right{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.composition-qty-display{cursor:pointer;background:#f0f0f0;padding:4px 10px;border-radius:8px;font-size:14px;font-weight:600;color:#333;display:flex;align-items:center;gap:4px;min-width:36px;justify-content:center;transition:background .15s}.composition-qty-display:active{background:#e0e0e0}.composition-qty-display.changed{background:#fff3e0;color:#e65100}.composition-qty-value{font-weight:600}.composition-qty-original{font-size:11px;color:#999;font-weight:400}.composition-qty-edit{display:flex}.composition-qty-input{width:56px;padding:4px 8px;border:2px solid #1a73e8;border-radius:8px;font-size:14px;font-weight:600;text-align:center;outline:none;-moz-appearance:textfield}.composition-qty-input::-webkit-inner-spin-button,.composition-qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.composition-stock{font-size:11px;color:#888;white-space:nowrap}.composition-custom-badge{font-size:11px;background:#ff9800;color:#fff;padding:2px 8px;border-radius:10px;margin-left:8px;font-weight:500}.composition-empty-hint{color:#999;font-size:13px;padding:12px 0 4px;text-align:center;font-style:italic}.composition-component.added{background:#e8f5e9;border-color:#66bb6a}.composition-delete-btn{background:none;border:none;color:#ccc;font-size:16px;padding:2px 6px;cursor:pointer;flex-shrink:0;line-height:1;border-radius:6px;transition:color .15s}.composition-delete-btn:active{color:#e53935;background:#fce4ec}.composition-add-btn{width:100%;padding:10px;margin-top:8px;border:2px dashed #bbb;border-radius:10px;background:transparent;color:#666;font-size:14px;cursor:pointer;transition:all .2s}.composition-add-btn:active{background:#f5f5f5;border-color:#999;color:#333}.composition-replacement{margin-top:10px}.composition-search-wrapper .search-input-wrapper{display:flex;gap:8px;align-items:center}.composition-replacement-input{flex:1;padding:10px 12px;border:2px solid #ff9800;border-radius:10px;font-size:14px;outline:none;background:#fff;box-sizing:border-box}.composition-replacement-input:focus{border-color:#e65100;box-shadow:0 0 0 3px #ff98001a}.composition-replacement-cancel{background:none;border:1px solid #ccc;border-radius:8px;padding:8px 10px;cursor:pointer;font-size:14px;color:#999;flex-shrink:0}.composition-search-dropdown{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 8px 24px #00000026;max-height:250px;overflow-y:auto;margin-top:4px}.composition-search-dropdown .search-result-item{padding:12px 16px;cursor:pointer;border-bottom:1px solid #f0f0f0;transition:background .15s}.composition-search-dropdown .search-result-item:last-child{border-bottom:none}.composition-search-dropdown .search-result-item:active{background:#fff3e0}.composition-replacement-selected{display:flex;align-items:center;gap:8px;background:#e8f5e9;padding:10px 12px;border-radius:10px;border:2px solid #4caf50}.composition-replacement-name{flex:1;font-size:14px;font-weight:500;color:#2e7d32}.composition-replacement-change{background:none;border:1px solid #ff9800;color:#e65100;font-size:12px;padding:4px 10px;border-radius:6px;cursor:pointer;white-space:nowrap}.composition-modal-actions{display:flex;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid #eee}.composition-skip-btn{flex:1;padding:14px;border:2px solid #ccc;background:#fff;color:#666;font-size:15px;font-weight:600;border-radius:12px;cursor:pointer}.composition-skip-btn:active{background:#f5f5f5}.composition-save-btn{flex:1;padding:14px;border:none;background:#4caf50;color:#fff;font-size:15px;font-weight:600;border-radius:12px;cursor:pointer}.composition-save-btn:disabled{background:#ccc}.composition-save-btn:active:not(:disabled){background:#388e3c}.unshipped-section{padding:16px 0}.unshipped-empty{text-align:center;color:#999;padding:40px 20px;font-size:15px}.unshipped-list{display:flex;flex-direction:column;gap:12px}.unshipped-card{background:#fff;border-radius:12px;padding:14px 16px;box-shadow:0 1px 4px #00000014;border:1px solid #eee}.unshipped-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.unshipped-order{font-weight:700;font-size:15px;color:#1a1a2e}.unshipped-date{font-size:12px;color:#999}.unshipped-florist{font-size:13px;color:#666;margin-bottom:8px}.unshipped-product{margin-top:8px}.unshipped-product-name{font-size:13px;font-weight:600;color:#555;margin-bottom:6px}.unshipped-components{display:flex;flex-direction:column;gap:4px}.unshipped-component{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:#f8f9fa;border-radius:8px;font-size:13px}.unshipped-component.replaced{background:#e3f2fd}.unshipped-component.qty-changed{background:#fff3e0}.unshipped-comp-name{flex:1;color:#333}.unshipped-comp-original{font-size:11px;color:#999;font-style:italic}.unshipped-comp-qty{font-weight:600;color:#333;margin-left:8px;white-space:nowrap}.unshipped-comp-orig-qty{font-size:11px;color:#999;font-weight:400}.unshipped-ship-btn{width:100%;margin-top:10px;padding:12px;background:#4caf50;color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer}.unshipped-ship-btn:active{background:#388e3c}.subtab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;margin-left:6px;background:#ef5350;color:#fff;border-radius:10px;font-size:12px;font-weight:700;line-height:1}.shipped-section{margin-top:24px}.shipped-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:12px 16px;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:10px;font-size:15px;font-weight:600;color:#555;cursor:pointer;transition:background .2s}.shipped-toggle:hover{background:#ebebeb}.shipped-toggle .subtab-badge{background:#9e9e9e}.shipped-toggle-icon{font-size:11px;color:#999;width:14px}.shipped-dates{margin-top:8px;display:flex;flex-direction:column;gap:4px}.shipped-date-group{border-radius:8px;overflow:hidden}.shipped-date-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:10px 16px;background:#fafafa;border:1px solid #eee;border-radius:8px;font-size:14px;font-weight:600;color:#666;cursor:pointer;transition:background .2s}.shipped-date-toggle:hover{background:#f0f0f0}.shipped-date-count{margin-left:auto;font-size:12px;font-weight:500;color:#999}.shipped-date-orders{display:flex;flex-direction:column;gap:4px;padding:6px 0 6px 22px}.shipped-card{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;background:#fff;border:1px solid #eee;border-radius:8px}.shipped-order-num{font-size:14px;font-weight:600;color:#333}.shipped-time{font-size:12px;color:#999}.shipped-florist-name{font-size:13px;color:#888;font-weight:400}.shipped-delete-btn{border:none;background:none;cursor:pointer;font-size:14px;padding:2px 6px;border-radius:4px;color:#999;transition:all .2s}.shipped-delete-btn:hover{background:#fee;color:#e53935}.unshipped-delete-btn{border:none;background:#fee;color:#e53935;font-size:13px;font-weight:600;padding:6px 14px;border-radius:8px;cursor:pointer;transition:all .2s}.unshipped-delete-btn:hover{background:#e53935;color:#fff}.reports-page{padding:16px;width:100%;max-width:100%;box-sizing:border-box}.reports-sub-tabs{display:flex;gap:10px;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #e0e0e0;overflow-x:auto}.sub-tab-btn{padding:10px 20px;border:none;background:#f5f5f5;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .2s}.sub-tab-btn:hover{background:#e0e0e0}.sub-tab-btn.active{background:linear-gradient(135deg,#4caf50,#388e3c);color:#fff}.timesheet-container{display:flex;flex-direction:column;gap:16px}.timesheet-filters{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f8f9fa;border-radius:10px;flex-wrap:wrap}.timesheet-filters label{font-weight:600;color:#333}.courier-search-block{display:flex;align-items:center;gap:8px;position:relative}.courier-search-input{padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;width:180px;transition:border-color .2s,box-shadow .2s}.courier-search-input:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 3px #4caf5026}.clear-search-btn{width:24px;height:24px;border:none;background:#e0e0e0;border-radius:50%;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.clear-search-btn:hover{background:#f44336;color:#fff}.filter-divider{width:1px;height:30px;background:#ddd;margin:0 8px}.search-mode-hint{padding:10px 16px;background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-radius:8px;font-size:13px;color:#1565c0;display:flex;align-items:center;gap:8px}.user-filter{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.user-filter .filter-label{font-weight:600;color:#495057;font-size:14px;white-space:nowrap}.user-filter-buttons{display:flex;gap:6px;flex-wrap:wrap}.user-filter-btn{padding:6px 14px;border:1px solid #dee2e6;border-radius:20px;background:#fff;cursor:pointer;font-size:13px;color:#495057;transition:all .2s;white-space:nowrap}.user-filter-btn:hover{background:#e9ecef;border-color:#adb5bd}.user-filter-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent}.date-filter-row{display:flex;align-items:center;gap:8px}.date-filter-row label{font-weight:600;color:#333;white-space:nowrap}.date-picker{padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px}.date-picker-readonly{cursor:pointer;caret-color:transparent}.date-picker-readonly::-webkit-calendar-picker-indicator{cursor:pointer}.date-display{font-weight:600;color:#4caf50;font-size:16px}.date-nav-btn{width:36px;height:36px;border:none;background:linear-gradient(135deg,#4caf50,#388e3c);color:#fff;border-radius:8px;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.date-nav-btn:hover{background:linear-gradient(135deg,#388e3c,#2e7d32);transform:scale(1.05)}.date-nav-btn:active{transform:scale(.95)}.timesheet-table-wrapper{overflow-x:auto;overflow-y:visible;border-radius:12px;background:#fff;box-shadow:0 4px 12px #667eea26;width:100%;position:relative;-webkit-overflow-scrolling:touch}.timesheet-table{width:100%;min-width:1200px;border-collapse:collapse;background:#fff;table-layout:auto;border-radius:12px;overflow:hidden}.timesheet-table th,.timesheet-table td{padding:14px 8px;text-align:center;border-bottom:1px solid #f0f0f0;font-size:13px;font-weight:500}.timesheet-table th{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600;text-transform:uppercase;font-size:11px;letter-spacing:.5px;position:sticky;top:0;z-index:10}.timesheet-table tbody tr{transition:background .2s}.timesheet-table tbody tr:hover{background:#fafafa}.timesheet-table tbody tr:last-child td{border-bottom:none}.col-courier{text-align:left!important;min-width:120px}.col-deliveries{min-width:80px}.col-money{min-width:75px}.col-km{min-width:65px}.km-cell{display:flex;flex-direction:column;align-items:center;gap:2px}.km-value{font-weight:500}.km-sum{font-size:11px;color:#6c757d;font-weight:400}.col-active{min-width:55px}.col-active.has-active{color:#ff9800;font-weight:600;background:#fff3e0!important}.col-date{min-width:90px;font-weight:600}.clickable-date{cursor:pointer;color:#1976d2;transition:all .2s}.clickable-date:hover{background:#e3f2fd!important;color:#0d47a1;text-decoration:underline}.courier-cell-wrap{display:flex;align-items:flex-start;gap:6px}.courier-cell-content{flex:1;min-width:0}.courier-name-line{display:flex;align-items:center;gap:4px}.courier-name-line .courier-name{font-weight:600;color:#333}.courier-cell-content .courier-phone{font-size:11px;color:#888;display:block;margin-top:1px}.reassign-container{position:relative;display:inline-block;flex-shrink:0;margin-left:auto}.reassign-btn{background:none;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:12px;padding:1px 5px;color:#999;line-height:1;transition:all .2s}.reassign-btn:hover{background:#f0f0f0;color:#555;border-color:#bbb}.reassign-dropdown{position:fixed;z-index:9999;background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:160px;padding:6px 0;margin-top:4px}.reassign-title{padding:4px 12px;font-size:11px;color:#999;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.reassign-option{display:block;width:100%;text-align:left;padding:8px 12px;border:none;background:none;cursor:pointer;font-size:13px;color:#333;transition:background .15s}.reassign-option:hover{background:#f0f4ff;color:#1a73e8}.col-confirm{width:60px;text-align:center}.confirm-timesheet-btn{background:#4caf50;color:#fff;border:none;border-radius:6px;padding:6px 12px;font-size:14px;cursor:pointer;transition:all .2s}.confirm-timesheet-btn:hover:not(:disabled){background:#45a049;transform:scale(1.05)}.confirm-timesheet-btn:disabled{opacity:.6;cursor:not-allowed}.no-orders-hint{color:#ccc;font-size:14px}.confirmed-badge{font-size:18px;cursor:default}.deliveries-cell{display:flex;justify-content:center;gap:10px}.deliveries-cell .delivered{color:#4caf50;font-weight:600}.deliveries-cell .cancelled{color:#f44336;font-weight:600}.editable{cursor:pointer;transition:background .2s}.editable:hover{background:#e3f2fd!important}.edit-input{width:80px;padding:4px 8px;border:2px solid #2196f3;border-radius:4px;font-size:13px;text-align:center}.readonly{color:#666;background:#f5f5f5}.readonly.highlight{background:#fff8e1;color:#f57c00;font-weight:600}.payment-mismatch-cell{background:#ffcdd2!important;color:#b71c1c!important;font-weight:700!important}.mismatch-icon{font-size:12px}.penalty{color:#f44336}.salary{color:#4caf50}.debt-positive{color:#f44336!important;font-weight:600!important;background:#ffebee!important}.debt-negative{color:#4caf50!important;font-weight:600!important;background:#e8f5e9!important}th.total-debt{background:linear-gradient(135deg,#b71c1c,#c62828)!important}.total-debt-cell{background:#fff3e0!important;font-weight:600}.clickable-row{cursor:pointer}.clickable-row:hover{background:#f0f1ff!important}.expanded-row{background:#f5f6ff!important}.expand-icon{font-size:9px;color:#667eea;flex-shrink:0;width:10px;margin-top:5px}.courier-orders-row td{padding:0!important;border-bottom:1px solid #e0e0e0}.courier-orders-detail{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;padding:12px 16px;background:linear-gradient(135deg,#f8f9ff,#f0f1fa);animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}.courier-order-card{background:#fff;border-radius:10px;padding:10px 14px;border:1px solid #e8eaf0;transition:all .2s}.courier-order-card:hover{border-color:#667eea;box-shadow:0 2px 8px #667eea26}.courier-order-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:4px;margin-bottom:6px}.km-outside-badge{background:#ede8f5;color:#6a4c9c;padding:1px 6px;border-radius:4px;font-size:11px;font-weight:500;white-space:nowrap}.courier-order-num{font-weight:700;font-size:14px;color:#333}.courier-order-payment{font-size:12px;font-weight:600;color:#e65100;white-space:nowrap}.courier-order-payment.payment-card{color:#1565c0}.courier-order-status{font-size:12px;font-weight:500;padding:2px 8px;border-radius:6px;white-space:nowrap}.courier-order-status.status-delivered{background:#e8f5e9;color:#2e7d32}.courier-order-status.status-cancelled{background:#ffebee;color:#c62828}.courier-order-status.status-active{background:#e3f2fd;color:#1565c0}.courier-order-imported{font-size:10px;padding:2px 6px;border-radius:6px;background:#e3f2fd;color:#1565c0;font-weight:600;white-space:nowrap}.courier-order-info{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.courier-order-tag{font-size:12px;color:#555;background:#f5f5f5;padding:2px 8px;border-radius:6px;white-space:nowrap}.courier-order-tag.tag-cash{background:#fff3e0;color:#e65100;font-weight:600}.courier-order-address{font-size:12px;color:#777;line-height:1.3;margin-top:4px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.totals-row{background:linear-gradient(135deg,#667eea1a,#764ba21a)!important}.totals-row td{font-weight:600!important;color:#333!important;border-top:2px solid rgba(102,126,234,.3);padding-top:16px!important;padding-bottom:16px!important}.balance-row{background:linear-gradient(135deg,#667eea0d,#764ba20d)!important}.balance-row td{font-weight:600!important;color:#667eea!important;border-top:1px solid rgba(102,126,234,.2);padding:16px 8px!important}.balance-row .balance-label{text-align:right!important;padding-right:16px!important;font-size:14px}.balance-row .balance-value{color:#333!important}.balance-row .balance-total{text-align:center!important;font-size:16px}.balance-row .balance-total.positive{color:#2e7d32!important;background:#2e7d321a}.balance-row .balance-total.negative{color:#c62828!important;background:#c628281a}.no-data{text-align:center;padding:40px 20px!important;color:#999;font-style:italic}td.col-money.editable{position:relative;overflow:visible!important}.additional-cell{display:flex;align-items:center;justify-content:center;gap:6px;position:static}.additional-value{cursor:pointer;flex:1}.comment-btn{width:22px;height:22px;border:none;background:#f0f0f0;border-radius:4px;font-size:11px;cursor:pointer;opacity:.5;transition:all .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.comment-btn:hover{opacity:1;background:#e3f2fd}.comment-btn.has-comment{opacity:1;background:#fff3e0}td.has-comment{position:relative}td.has-comment:after{content:"";position:absolute;top:0;right:0;width:0;height:0;border-style:solid;border-width:0 10px 10px 0;border-color:transparent #ff9800 transparent transparent}.comment-tooltip{position:fixed;background:#333;color:#fff;padding:10px 14px;border-radius:8px;font-size:13px;white-space:pre-wrap;max-width:350px;z-index:9999;box-shadow:0 4px 15px #0000004d;pointer-events:auto;cursor:default}.comment-tooltip a{color:#7dd3fc;text-decoration:underline;word-break:break-all}.comment-tooltip a:hover{color:#bae6fd}.comment-edit-popup{position:absolute;top:50%;left:100%;transform:translateY(-50%);background:#fff;border:1px solid #ddd;border-radius:8px;padding:12px;z-index:1000;box-shadow:0 4px 25px #0003;min-width:250px;max-width:350px;margin-left:10px}.comment-edit-popup textarea{width:100%;border:1px solid #ddd;border-radius:4px;padding:8px;font-size:13px;resize:vertical;min-height:60px;font-family:inherit}.comment-edit-popup textarea:focus{outline:none;border-color:#4caf50}.comment-edit-buttons{display:flex;gap:6px;margin-top:8px;justify-content:flex-end}.comment-edit-buttons button{width:30px;height:30px;border:none;border-radius:6px;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center}.comment-edit-buttons .save-btn{background:#4caf50;color:#fff}.comment-edit-buttons .save-btn:hover{background:#388e3c}.comment-edit-buttons .cancel-btn{background:#f5f5f5;color:#666}.comment-edit-buttons .cancel-btn:hover{background:#e0e0e0}.expenses-container{display:flex;flex-direction:column;gap:16px}.expenses-filters{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f8f9fa;border-radius:10px;flex-wrap:wrap}.expense-add-form{display:flex;gap:10px;padding:16px;background:#fff;border-radius:10px;box-shadow:0 2px 8px #00000014;flex-wrap:wrap}.expense-input{padding:10px 14px;border:1px solid #ddd;border-radius:8px;font-size:14px;transition:border-color .2s}.expense-input:focus{outline:none;border-color:#4caf50}.expense-amount{width:120px}.expense-description{flex:1;min-width:200px}.expense-link{width:200px}.expense-add-btn{padding:10px 20px;background:linear-gradient(135deg,#4caf50,#388e3c);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.expense-add-btn:hover:not(:disabled){background:linear-gradient(135deg,#388e3c,#2e7d32)}.expense-add-btn:disabled{background:#ccc;cursor:not-allowed}.expenses-list{display:flex;flex-direction:column;gap:16px}.no-expenses{text-align:center;padding:40px;color:#999;font-style:italic;background:#f5f5f5;border-radius:10px}.expense-date-group{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px #00000014}.expense-date-header{display:flex;align-items:center;gap:8px;padding:12px 16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600;font-size:14px}.expense-date-header.clickable{cursor:pointer;transition:all .2s}.expense-date-header.clickable:hover{filter:brightness(1.1)}.expense-date-header .toggle-icon{font-size:12px;width:16px}.expense-date-header .today-badge{background:#ffffff40;padding:2px 8px;border-radius:10px;font-size:11px;margin-left:6px}.expense-date-header .expense-date-total{margin-left:auto}.expense-date-total{font-size:13px;opacity:.9}.expenses-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.expenses-table{width:100%;min-width:500px;border-collapse:collapse}.expenses-table th,.expenses-table td{padding:12px 16px;text-align:left;border-bottom:1px solid #eee}.expenses-table th{background:#f8f9fa;font-weight:600;font-size:12px;text-transform:uppercase;color:#666}.expenses-table tbody tr:hover{background:#f5f5f5}.col-expense-amount{width:120px;font-weight:600;color:#f44336}.col-expense-description{min-width:200px}.col-expense-link{width:140px}.col-expense-link a{color:#1976d2;text-decoration:none;font-size:13px}.col-expense-link a:hover{text-decoration:underline}.expense-link-display{display:flex;align-items:center;gap:4px;cursor:pointer;min-height:24px}.expense-link-display:hover .expense-link-edit-icon{opacity:1}.expense-link-edit-icon{opacity:0;font-size:12px;transition:opacity .2s}.expense-link-empty{color:#999;font-size:12px;font-style:italic}.expense-link-edit{display:flex;align-items:center;gap:3px}.expense-link-input{width:100%;min-width:120px;padding:3px 6px;font-size:12px;border:1px solid #1976d2;border-radius:4px;outline:none}.expense-link-input:focus{box-shadow:0 0 0 2px #1976d233}.expense-link-save-btn,.expense-link-cancel-btn{background:none;border:none;cursor:pointer;font-size:14px;padding:2px 4px;border-radius:3px;line-height:1}.expense-link-save-btn:hover{background:#e8f5e9}.expense-link-cancel-btn:hover{background:#ffebee}.col-expense-author{width:60px;text-align:center;font-size:11px;color:#666}.col-expense-actions{width:40px;text-align:center}.expense-delete-btn{width:28px;height:28px;border:none;background:#ffebee;color:#f44336;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s}.expense-delete-btn:hover{background:#f44336;color:#fff}.expenses-grand-total{padding:16px 20px;background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff;font-size:18px;font-weight:600;text-align:center;border-radius:10px}@media (max-width: 768px){.reports-page{padding:10px}.timesheet-filters,.expenses-filters{flex-direction:column;align-items:stretch;gap:12px;padding:12px}.date-filter-row{display:flex;align-items:center;gap:8px;width:100%}.date-filter-row label{font-size:13px;min-width:45px}.date-filter-row .date-picker{flex:1;min-width:0}.date-nav-btn{padding:8px 10px;width:32px;height:32px;font-size:12px}.filter-divider{display:none}.user-filter{flex-direction:column;align-items:stretch;gap:8px;width:100%}.user-filter .filter-label{font-size:13px}.user-filter-buttons{display:flex;flex-wrap:wrap;gap:6px}.user-filter-btn{padding:8px 12px;font-size:12px}.transfers-balance-inline{text-align:center;width:100%}.timesheet-table th,.timesheet-table td{padding:8px 6px;font-size:12px}.timesheet-table th{font-size:10px}.col-courier{min-width:120px}.col-money{min-width:70px}.courier-cell .courier-name{font-size:12px}.courier-cell .courier-phone{font-size:10px}.expense-add-form{flex-direction:column;gap:10px}.expense-input,.expense-add-btn,.transfer-direction-selector{width:100%}.direction-btn{flex:1;padding:10px 8px;font-size:12px;text-align:center}}@media (max-width: 480px){.sub-tab-btn{padding:8px 12px;font-size:12px}.sub-tabs{gap:6px;flex-wrap:wrap}.timesheet-table th,.timesheet-table td{padding:6px 4px;font-size:11px}.edit-input{width:60px;padding:3px 6px;font-size:12px}.user-filter-btn{padding:6px 10px;font-size:11px}.direction-btn{padding:8px 6px;font-size:11px}}.transfers-container{display:flex;flex-direction:column;gap:16px}.transfers-header{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:16px 20px;border-radius:12px;color:#fff}.transfers-header h3{margin:0;font-size:18px}.transfers-balance{font-size:18px;font-weight:700;padding:8px 16px;border-radius:8px;background:#fff3}.transfers-balance-inline{font-size:14px;font-weight:600;padding:6px 14px;border-radius:20px;white-space:nowrap}.transfers-balance-inline.positive{background:#d4edda;color:#155724}.transfers-balance-inline.negative{background:#f8d7da;color:#721c24}.transfers-filter{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f8f9fa;border-radius:10px;flex-wrap:wrap}.transfers-filter .filter-label{font-weight:600;color:#495057;font-size:14px}.transfer-user-buttons{display:flex;gap:8px;flex-wrap:wrap}.transfer-user-btn{padding:6px 14px;border:1px solid #dee2e6;border-radius:20px;background:#fff;cursor:pointer;font-size:13px;color:#495057;transition:all .2s}.transfer-user-btn:hover{background:#e9ecef;border-color:#adb5bd}.transfer-user-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent}.transfers-balance.positive{color:#a5ffa5}.transfers-balance.negative{color:#faa}.transfer-add-form{background:#fff;padding:16px;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;gap:12px}.transfer-form-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.transfer-direction-selector{display:flex;gap:8px;flex-wrap:wrap}.direction-btn{padding:10px 16px;border:2px solid #e0e0e0;border-radius:8px;background:#fff;font-size:13px;cursor:pointer;transition:all .2s}.direction-btn:hover{border-color:#667eea}.direction-btn.active.to{background:linear-gradient(135deg,#4caf50,#43a047);color:#fff;border-color:#4caf50}.direction-btn.active.from{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;border-color:#2196f3}.transfer-input{padding:10px 14px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;transition:all .2s}.transfer-input:focus{outline:none;border-color:#667eea}.transfer-date{width:150px}.transfer-date-label{font-size:13px;color:#495057;white-space:nowrap;font-weight:500}.transfer-amount{width:120px}.transfer-description{flex:1;min-width:200px}.transfer-add-btn{padding:10px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.transfer-add-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.transfer-add-btn:disabled{opacity:.5;cursor:not-allowed}.transfers-list{display:flex;flex-direction:column;gap:12px}.no-transfers{text-align:center;padding:40px;color:#999;background:#fff;border-radius:12px}.transfer-date-group{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #00000014}.transfer-date-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600}.transfer-date-header.clickable{cursor:pointer;transition:opacity .2s}.transfer-date-header.clickable:hover{opacity:.9}.transfer-date-left{display:flex;align-items:center;gap:10px}.transfer-date-header .toggle-icon{font-size:12px;width:16px}.transfer-date-total{padding:4px 12px;border-radius:12px;font-size:14px;font-weight:600;background:#fff3}.transfer-date-total.positive{color:#a5ffa5}.transfer-date-total.negative{color:#faa}.transfer-items{display:flex;flex-direction:column;gap:8px;padding:12px}.transfer-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-radius:10px;gap:12px}.transfer-item.to-logistics{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-left:4px solid #4caf50}.transfer-item.from-logistics{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-left:4px solid #2196f3}.transfer-item-main{display:flex;align-items:center;gap:12px;flex:1}.transfer-direction-icon{font-size:18px}.transfer-amount{font-size:16px;font-weight:700}.transfer-amount.positive{color:#2e7d32}.transfer-amount.negative{color:#1565c0}.transfer-label{font-size:13px;color:#666}.transfer-item-meta{display:flex;align-items:center;gap:12px}.transfer-item .transfer-description{font-size:12px;color:#888;font-style:italic;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transfer-author{font-size:10px;font-weight:600;color:#fff;background:#9c27b0;padding:2px 6px;border-radius:4px}.transfer-delete-btn{width:28px;height:28px;border:none;background:#ffebee;color:#f44336;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s}.transfer-delete-btn:hover{background:#f44336;color:#fff}@media (max-width: 768px){.transfers-header{flex-direction:column;gap:12px;text-align:center}.transfer-form-row{flex-direction:column}.transfer-direction-selector{width:100%}.direction-btn{flex:1;text-align:center}.transfer-input{width:100%}.transfer-date,.transfer-amount,.transfer-description{width:100%;min-width:auto}.transfer-add-btn{width:100%}.transfer-item{flex-direction:column;align-items:flex-start;gap:8px}.transfer-item-meta{width:100%;justify-content:space-between}.transfer-item .transfer-description{max-width:none}}.summary-container{display:flex;flex-direction:column;gap:20px}.summary-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -16px;padding:0 16px}.summary-filters{display:flex;gap:20px;align-items:center;flex-wrap:wrap;background:#fff;padding:16px 20px;border-radius:12px;box-shadow:0 2px 8px #0000000f}.summary-filter-group{display:flex;align-items:center;gap:10px}.summary-filter-group label{font-size:14px;color:#555;font-weight:500}.summary-filter-select,.summary-date-input{padding:10px 14px;border:2px solid #e8e8e8;border-radius:10px;font-size:14px;background:#fafafa;transition:all .2s}.summary-filter-select:focus,.summary-date-input:focus{outline:none;border-color:#667eea;background:#fff}.summary-clear-date{width:32px;height:32px;border:none;background:linear-gradient(135deg,#ff6b6b,#ee5a5a);color:#fff;border-radius:50%;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .2s}.summary-clear-date:hover{transform:scale(1.1)}.summary-table-wrapper{display:flex;flex-direction:column;gap:16px}.no-summary-data{background:#fff;padding:40px;text-align:center;color:#999;border-radius:12px;font-size:16px}.summary-month-group{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 4px 12px #00000014}.summary-month-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;cursor:pointer;transition:all .2s}.summary-month-header:hover{filter:brightness(1.05)}.summary-month-left{display:flex;align-items:center;gap:12px}.summary-month-left .toggle-icon{font-size:12px;opacity:.8}.summary-month-title{font-size:16px;font-weight:600}.summary-month-count{font-size:12px;background:#fff3;padding:4px 10px;border-radius:12px}.summary-month-totals{display:flex;gap:20px}.summary-month-total{font-size:13px;opacity:.9}.summary-month-total strong{font-weight:700}.summary-month-total.positive strong{color:#a5d6a7}.summary-month-total.negative strong{color:#ffcdd2}.summary-table{display:flex;flex-direction:column}.summary-table-header{display:grid;grid-template-columns:120px repeat(9,1fr);gap:8px;padding:12px 16px;background:#f5f5f5;font-size:12px;font-weight:600;color:#666;text-transform:uppercase}.summary-table-row{display:grid;grid-template-columns:120px repeat(9,1fr);gap:8px;padding:14px 16px;border-bottom:1px solid #f0f0f0;font-size:14px;transition:background .2s}.summary-table-row:hover{background:#fafafa}.summary-table-row.today{background:linear-gradient(135deg,#e8f5e9,#f1f8e9)}.summary-table-row:last-child{border-bottom:none}.summary-col{display:flex;align-items:center;justify-content:flex-end;font-weight:500}.summary-col.date-col{justify-content:flex-start;gap:8px}.summary-col.expense{color:#f44336}.summary-col.income{color:#4caf50}.summary-col.positive{color:#2e7d32;font-weight:600}.summary-col.negative{color:#c62828;font-weight:600}.summary-col.total-debt{font-weight:700;font-size:15px}@media (max-width: 1200px){.summary-table-header,.summary-table-row{grid-template-columns:100px repeat(9,minmax(70px,1fr));font-size:11px;gap:4px;padding:10px 12px}}@media (max-width: 768px){.summary-filters{flex-direction:column;align-items:stretch}.summary-filter-group{width:100%;justify-content:space-between}.summary-filter-select,.summary-date-input{flex:1}.summary-month-header{flex-direction:column;gap:10px;text-align:center}.summary-month-left{justify-content:center}.summary-month-totals{flex-wrap:wrap;justify-content:center;gap:10px}.summary-table-wrapper{overflow-x:auto}.summary-table{min-width:900px}.summary-table-header,.summary-table-row{grid-template-columns:90px repeat(9,80px)}}.debt-balance-container{position:relative}.transfers-balance-inline.clickable{cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.transfers-balance-inline.clickable:hover{transform:scale(1.02);box-shadow:0 4px 12px #00000026}.transfers-balance-inline .expand-arrow{font-size:10px;opacity:.7}.debt-breakdown-dropdown{position:absolute;top:100%;right:0;margin-top:8px;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;min-width:320px;max-width:400px;z-index:1000;overflow:hidden;animation:dropdownSlide .2s ease}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.debt-breakdown-empty{text-align:center;color:#999;padding:16px;font-size:13px}.debt-breakdown-row{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background .15s ease}.debt-breakdown-row:last-child{border-bottom:none}.debt-breakdown-row:hover{background:#f5f0f7}.debt-breakdown-row:active{background:#ede7f0}.debt-courier-name{font-size:14px;font-weight:500;color:#333}.debt-courier-phone{font-weight:400;color:#888;font-size:12px}.debt-courier-amount{font-size:13px;font-weight:600;margin-left:16px;white-space:nowrap;padding:4px 10px;border-radius:12px}.debt-breakdown-row.debt-positive .debt-courier-amount{background:#d4edda;color:#155724}.debt-breakdown-row.debt-negative .debt-courier-amount{background:#f8d7da;color:#721c24}.self-pickups-summary{display:flex;flex-wrap:wrap;gap:12px;padding:12px 16px;background:#f8f9fa;border-radius:10px;margin-bottom:16px}.sp-stat{font-size:14px;color:#555}.sp-stat strong{color:#333}.sp-stat.sp-confirmed strong{color:#2e7d32}.sp-stat.sp-not-confirmed strong{color:#c62828}.sp-header-stats{display:flex;gap:12px;align-items:center}.sp-header-total{font-size:14px;font-weight:700;color:#fff}.sp-header-confirmed{font-size:13px;color:#ffffffe6;background:#fff3;padding:2px 8px;border-radius:10px}.sp-header-not-confirmed{font-size:13px;color:#ffffffe6;background:#ff00004d;padding:2px 8px;border-radius:10px}.sp-orders-list{padding:8px}.sp-table-header{display:grid;grid-template-columns:120px 1fr 100px 140px 40px;gap:8px;padding:8px 12px;background:#f0f0f0;border-radius:8px;font-size:12px;font-weight:600;color:#666;margin-bottom:4px}.sp-order-row{display:grid;grid-template-columns:120px 1fr 100px 140px 40px;gap:8px;padding:10px 12px;border-bottom:1px solid #f0f0f0;align-items:center;font-size:13px}.sp-order-row.confirmed{opacity:.6}.sp-col-number strong{font-size:14px;color:#333}.sp-recipient{font-size:11px;color:#888;margin-top:2px}.sp-col-address{color:#555;font-size:12px}.sp-col-total{font-weight:600;color:#333;text-align:right}.sp-confirmed-badge{color:#2e7d32;font-size:12px;font-weight:600}.sp-confirm-btn{background:#4caf50;color:#fff;border:none;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s}.sp-confirm-btn:hover{background:#388e3c}.sp-delete-btn{background:none;border:none;color:#ccc;font-size:16px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .2s;line-height:1}.sp-delete-btn:hover{background:#ffebee;color:#d32f2f}@media (max-width: 768px){.sp-table-header{grid-template-columns:80px 1fr 70px 100px 32px;font-size:11px;padding:6px 8px}.sp-order-row{grid-template-columns:80px 1fr 70px 100px 32px;font-size:12px;padding:8px}.sp-confirm-btn{padding:4px 10px;font-size:12px}.sp-header-stats{gap:6px}.self-pickups-summary{gap:8px}.sp-stat{font-size:12px}}@media (max-width: 480px){.sp-table-header{grid-template-columns:70px 1fr 60px 90px 28px;font-size:10px;gap:4px}.sp-order-row{grid-template-columns:70px 1fr 60px 90px 28px;font-size:11px;gap:4px}}.questions-container{padding:0}.questions-add-form{background:#fff;border-radius:12px;padding:16px;margin-bottom:16px;box-shadow:0 2px 8px #0000000f}.questions-form-title{margin:0 0 12px;font-size:15px;color:#333}.questions-form-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:12px}.q-field{display:flex;flex-direction:column;gap:4px}.q-field label{font-size:12px;color:#888;font-weight:500}.q-field input,.q-field select,.q-field textarea{padding:8px 10px;border:1px solid #ddd;border-radius:8px;font-size:14px;font-family:inherit}.q-field textarea{resize:vertical}.q-field input:focus,.q-field select:focus,.q-field textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 2px #667eea26}.q-field-wide{grid-column:1 / -1}.questions-add-btn{padding:10px 20px;background:#667eea;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.questions-add-btn:disabled{background:#ccc;cursor:not-allowed}.questions-add-btn:not(:disabled):hover{background:#5a6fd6}.questions-section-title{margin:0 0 10px;font-size:15px;color:#333}.questions-empty{text-align:center;padding:20px;color:#999;font-size:14px}.questions-list{margin-bottom:16px}.question-card{background:#fff;border-radius:10px;padding:14px;margin-bottom:8px;box-shadow:0 1px 4px #0000000f;border-left:4px solid #667eea}.question-card.completed{border-left-color:#66bb6a;opacity:.8}.question-card-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.q-date{font-size:13px;color:#666;font-weight:500}.q-tab-badge{background:#e8eaf6;color:#3f51b5;padding:2px 8px;border-radius:6px;font-size:12px;font-weight:600}.q-logist{font-size:13px;color:#1976d2;font-weight:500}.q-completed-at{font-size:12px;color:#66bb6a;margin-left:auto}.question-card-body{margin-bottom:8px}.q-comment{font-size:14px;color:#333;white-space:pre-wrap;line-height:1.4}.q-answer{margin-top:6px;font-size:13px;color:#555;background:#f5f5f5;padding:8px 10px;border-radius:6px;white-space:pre-wrap}.question-card-actions{display:flex;gap:6px;justify-content:flex-end}.q-complete-btn{padding:6px 14px;background:#66bb6a;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:700;cursor:pointer}.q-complete-btn:hover{background:#4caf50}.q-edit-btn{padding:6px 10px;background:#f5f5f5;border:1px solid #ddd;border-radius:6px;font-size:14px;cursor:pointer}.q-edit-btn:hover{background:#e0e0e0}.q-delete-btn{padding:6px 10px;background:#ffebee;color:#f44336;border:1px solid #ffcdd2;border-radius:6px;font-size:14px;cursor:pointer}.q-delete-btn:hover{background:#ffcdd2}.question-edit-form .questions-form-grid{margin-bottom:10px}.question-edit-actions{display:flex;gap:8px}.q-save-btn{padding:8px 16px;background:#667eea;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer}.q-cancel-btn{padding:8px 16px;background:#f5f5f5;color:#666;border:1px solid #ddd;border-radius:6px;font-size:13px;cursor:pointer}.questions-completed-section{margin-top:16px}.questions-completed-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f5f5f5;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;color:#666;-webkit-user-select:none;user-select:none}.questions-completed-header:hover{background:#eee}.questions-expand-icon{font-size:12px}.questions-completed-list{margin-top:8px}@media (max-width: 600px){.questions-form-grid{grid-template-columns:1fr}.question-card-header{flex-direction:column;align-items:flex-start;gap:4px}.q-completed-at{margin-left:0}}.settings-page{padding:16px;max-width:600px;margin:0 auto}.settings-title{font-size:20px;font-weight:700;margin:0 0 24px;color:#1a1a1a}.settings-section{background:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 3px #0000001a;margin-bottom:16px}.settings-section-description{display:block;font-size:12px;color:#999;margin:-8px 0 8px}.settings-section-title{font-size:14px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px}.settings-item{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-top:1px solid #f0f0f0}.settings-item:first-of-type{border-top:none}.settings-item-info{display:flex;flex-direction:column;gap:4px;flex:1;margin-right:16px}.settings-item-label{font-size:15px;font-weight:500;color:#1a1a1a}.settings-item-description{font-size:13px;color:#888;line-height:1.3}.settings-toggle{position:relative;width:50px;height:28px;border-radius:14px;border:none;cursor:pointer;transition:background-color .3s ease;flex-shrink:0;padding:0;overflow:hidden}.settings-toggle.on{background-color:#34c759}.settings-toggle.off{background-color:#e0e0e0}.settings-toggle:disabled{opacity:.5;cursor:not-allowed}.settings-toggle-slider{position:absolute;top:2px;left:2px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:left .3s ease}.settings-toggle.on .settings-toggle-slider{left:24px}.settings-toggle.off .settings-toggle-slider{left:2px}.settings-actions{display:flex;flex-direction:column;gap:10px;margin-top:10px}.settings-action-btn{padding:12px 16px;border-radius:8px;border:none;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s,opacity .2s}.settings-action-btn:disabled{opacity:.6;cursor:not-allowed}.settings-action-btn.primary{background:#4caf50;color:#fff}.settings-action-btn.primary:hover:not(:disabled){background:#45a049}.settings-action-btn.danger{background:#f44336;color:#fff}.settings-action-btn.danger:hover:not(:disabled){background:#d32f2f}.settings-warehouse-current{display:flex;flex-direction:column;gap:2px;padding:8px 12px;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;margin-bottom:10px}.settings-warehouse-row{display:flex;gap:8px;align-items:center}.settings-warehouse-input{flex:1;padding:8px 12px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:14px;outline:none;transition:border-color .15s}.settings-warehouse-input:focus{border-color:#667eea}.settings-warehouse-suggestions{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 16px #0000001a;z-index:100;max-height:200px;overflow-y:auto;margin-top:2px}.settings-warehouse-suggestion{padding:8px 12px;font-size:13px;cursor:pointer;border-bottom:1px solid #f1f5f9}.settings-warehouse-suggestion:last-child{border-bottom:none}.settings-warehouse-suggestion:hover{background:#f1f5f9}.settings-warehouse-found{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:#eff6ff;border:1px solid #93c5fd;border-radius:8px;margin-top:8px}.products-catalog{padding:20px;max-width:900px;margin:0 auto}.products-header{margin-bottom:24px;text-align:center}.products-header h2{margin:0 0 8px;color:#1a1a2e;font-size:24px}.products-subtitle{margin:0;color:#666;font-size:14px}.search-container{position:relative;margin-bottom:24px}.search-input-wrapper{position:relative;display:flex;align-items:center}.search-input{width:100%;padding:14px 80px 14px 16px;font-size:16px;border:2px solid #e0e0e0;border-radius:12px;outline:none;transition:border-color .2s,box-shadow .2s}.search-input:focus{border-color:#4a90d9;box-shadow:0 0 0 3px #4a90d926}.search-input::placeholder{color:#999}.search-spinner{position:absolute;right:50px;width:20px;height:20px;border:2px solid #e0e0e0;border-top-color:#4a90d9;border-radius:50%;animation:spin .8s linear infinite}.search-clear{position:absolute;right:14px;background:#e0e0e0;border:none;width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:14px;color:#666;display:flex;align-items:center;justify-content:center;transition:background .2s}.search-clear:hover{background:#d0d0d0}.suggestions-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 20px #00000026;margin-top:4px;max-height:400px;overflow-y:auto;z-index:100}.suggestion-item{padding:12px 16px;cursor:pointer;border-bottom:1px solid #f0f0f0;transition:background .15s}.suggestion-item:last-child{border-bottom:none}.suggestion-item:hover{background:#f5f8ff}.suggestion-name{font-weight:500;color:#1a1a2e;margin-bottom:4px}.suggestion-meta{display:flex;gap:8px;align-items:center}.suggestion-article{font-size:12px;color:#888}.suggestion-folder{font-size:11px;padding:2px 8px;border-radius:4px;font-weight:500}.suggestion-folder.mospion{background:#e3f2fd;color:#1565c0}.suggestion-folder.omf{background:#fce4ec;color:#c2185b}.suggestion-folder.corporate{background:#e8f5e9;color:#2e7d32}.no-results{padding:20px;text-align:center}.no-results-text{color:#888}.product-details{background:#fff;border-radius:16px;box-shadow:0 2px 12px #00000014;overflow:hidden}.product-details-header{padding:20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.product-details-header h3{margin:0 0 12px;font-size:20px}.product-meta{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.product-article,.product-code{font-size:13px;opacity:.9}.product-folder-badge{font-size:11px;padding:3px 10px;border-radius:20px;font-weight:600;background:#fff3}.product-folder-badge.mospion{background:#ffffffe6;color:#1565c0}.product-folder-badge.omf{background:#ffffffe6;color:#c2185b}.product-folder-badge.corporate{background:#ffffffe6;color:#2e7d32}.loading-details{padding:40px;text-align:center;color:#666;display:flex;flex-direction:column;align-items:center;gap:12px}.spinner{width:32px;height:32px;border:3px solid #e0e0e0;border-top-color:#667eea;border-radius:50%;animation:spin .8s linear infinite}.product-content{padding:20px}.product-images{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}.product-image-thumb{width:100px;height:100px;object-fit:cover;border-radius:8px;cursor:pointer;transition:transform .2s,box-shadow .2s;border:2px solid #e0e0e0}.product-image-thumb:hover{transform:scale(1.05);box-shadow:0 4px 12px #00000026}.product-components h4{margin:0 0 16px;color:#1a1a2e;font-size:16px;display:flex;align-items:center;gap:8px}.product-components h4:before{content:"📦"}.components-table{width:100%;border-collapse:collapse}.components-table th,.components-table td{padding:12px;text-align:left;border-bottom:1px solid #f0f0f0}.components-table th{background:#f8f9fa;font-weight:600;color:#666;font-size:13px}.comp-name{font-weight:500;color:#1a1a2e}.comp-article{color:#888;font-size:13px}.comp-quantity{font-weight:600;color:#4a90d9}.no-components{padding:20px;text-align:center;color:#888;background:#f8f9fa;border-radius:8px}.error-loading{padding:20px;text-align:center;color:#e53935;background:#ffebee;border-radius:8px}.image-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000;cursor:pointer}.image-modal-content{position:relative;max-width:90vw;max-height:90vh}.image-modal-content img{max-width:100%;max-height:90vh;border-radius:8px}.image-modal-close{position:absolute;top:-40px;right:0;background:#fff3;border:none;width:36px;height:36px;border-radius:50%;cursor:pointer;font-size:18px;color:#fff;display:flex;align-items:center;justify-content:center;transition:background .2s}.image-modal-close:hover{background:#ffffff4d}@media (max-width: 768px){.products-catalog{padding:12px}.products-header h2{font-size:20px}.search-input{padding:12px 70px 12px 12px;font-size:15px}.product-details-header{padding:16px}.product-details-header h3{font-size:17px}.product-meta{gap:8px}.product-content{padding:16px}.product-image-thumb{width:80px;height:80px}.components-table th,.components-table td{padding:10px 8px;font-size:14px}}.admin-page{display:flex;flex-direction:column;gap:24px;padding:16px;max-width:900px;margin:0 auto}.admin-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:16px 20px 20px}.admin-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px}.admin-section-title{font-size:17px;font-weight:600;margin:0;color:#222}.admin-refresh-btn{background:#f0f0f0;border:none;border-radius:8px;padding:6px 14px;font-size:14px;cursor:pointer;color:#555;white-space:nowrap}.admin-refresh-btn:hover:not(:disabled){background:#e0e0e0}.admin-refresh-btn:disabled{opacity:.5;cursor:default}.admin-loading{color:#888;font-size:14px;padding:8px 0}.admin-error{color:#d32f2f;font-size:14px;padding:8px 0}.admin-empty{color:#aaa;font-size:14px;padding:8px 0}.sms-logs-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.sms-logs-table{width:100%;border-collapse:collapse;font-size:13px;min-width:520px}.sms-logs-table th{background:#f5f5f5;padding:8px 10px;text-align:left;font-weight:600;color:#555;border-bottom:2px solid #e0e0e0;white-space:nowrap}.sms-logs-table td{padding:8px 10px;border-bottom:1px solid #f0f0f0;vertical-align:middle}.sms-logs-table tr:last-child td{border-bottom:none}.sms-logs-table tr:hover td{background:#fafafa}.sms-log-date{color:#666;white-space:nowrap}.sms-log-sent{color:#2e7d32;font-weight:600}.sms-log-skip{color:#888}.sms-log-error{color:#d32f2f;font-weight:600}.blacklist-add-form{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.blacklist-input{flex:1;min-width:160px;padding:9px 12px;border:1px solid #ddd;border-radius:8px;font-size:15px;outline:none;transition:border-color .2s}.blacklist-input:focus{border-color:#e91e8c}.blacklist-input-comment{color:#555}.blacklist-add-btn{background:#e91e8c;color:#fff;border:none;border-radius:8px;padding:9px 18px;font-size:15px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s}.blacklist-add-btn:hover:not(:disabled){background:#c2185b}.blacklist-add-btn:disabled{opacity:.5;cursor:default}.blacklist-list{display:flex;flex-direction:column;gap:8px}.blacklist-item{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fafafa;border:1px solid #eee;border-radius:8px;padding:10px 14px}.blacklist-item-info{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}.blacklist-phone{font-size:15px;font-weight:600;color:#222;white-space:nowrap}.blacklist-comment{font-size:13px;color:#666;background:#f0f0f0;border-radius:4px;padding:2px 7px}.blacklist-date{font-size:12px;color:#aaa;white-space:nowrap}.blacklist-delete-btn{background:none;border:1px solid #ffcdd2;border-radius:6px;color:#e53935;padding:4px 10px;font-size:14px;cursor:pointer;flex-shrink:0;transition:background .2s,border-color .2s}.blacklist-delete-btn:hover{background:#ffebee;border-color:#e53935}@media (max-width: 500px){.admin-page{padding:10px;gap:16px}.admin-section{padding:12px 12px 16px}.blacklist-add-form{flex-direction:column}.blacklist-input,.blacklist-add-btn{width:100%}.sms-logs-table{font-size:12px}.sms-logs-table th,.sms-logs-table td{padding:6px 7px}}.integrations-page{max-width:720px;margin:0 auto;padding:20px 16px 80px}.integrations-loading{text-align:center;padding:60px 20px;color:#999}.integrations-header{margin-bottom:24px}.integrations-header h2{font-size:22px;font-weight:700;margin:0 0 4px;color:#1a1a2e}.integrations-subtitle{font-size:14px;color:#888;margin:0}.integrations-list{display:flex;flex-direction:column;gap:12px}.integration-card{background:#fff;border:1.5px solid #e8e8e8;border-radius:12px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.integration-card.active{border-color:#22c55e}.integration-card.open{box-shadow:0 4px 16px #00000014}.integration-card-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;cursor:pointer;-webkit-user-select:none;user-select:none}.integration-card-header:hover{background:#f9f9f9}.integration-card-left{display:flex;align-items:center;gap:12px}.integration-icon{font-size:24px;width:36px;text-align:center;flex-shrink:0}.integration-label{font-size:15px;font-weight:600;color:#1a1a2e}.integration-status{font-size:12px;margin-top:2px}.integration-status.connected{color:#16a34a}.integration-status.disconnected{color:#aaa}.integration-card-right{display:flex;align-items:center;gap:8px}.integration-disable-btn{background:none;border:1px solid #fca5a5;color:#ef4444;width:24px;height:24px;border-radius:50%;font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .15s}.integration-disable-btn:hover{background:#fee2e2}.integration-chevron{font-size:11px;color:#999}.integration-form{padding:0 16px 16px;border-top:1px solid #f0f0f0}.integration-field{margin-top:14px}.integration-field label{display:block;font-size:13px;font-weight:600;color:#444;margin-bottom:5px}.integration-field input{width:100%;padding:9px 12px;font-size:14px;border:1.5px solid #e0e0e0;border-radius:8px;outline:none;box-sizing:border-box;transition:border-color .15s;color:#222}.integration-field input:focus{border-color:#3b82f6}.integration-mapping{margin-top:18px;background:#f8faff;border:1px solid #dbeafe;border-radius:8px;padding:12px 14px}.integration-mapping-title{font-size:13px;font-weight:700;color:#1d4ed8;margin-bottom:4px}.integration-mapping-hint{font-size:12px;color:#6b7280;margin-bottom:10px}.integration-mapping-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.mapping-app-field{font-size:13px;color:#374151;width:160px;flex-shrink:0}.mapping-arrow{color:#9ca3af;font-size:14px}.mapping-crm-field{flex:1;padding:6px 10px;font-size:13px;border:1.5px solid #e0e0e0;border-radius:6px;outline:none;color:#222;transition:border-color .15s}.mapping-crm-field:focus{border-color:#3b82f6}.integration-test-result{margin-top:12px;padding:9px 14px;border-radius:8px;font-size:13px;font-weight:500}.integration-test-result.ok{background:#dcfce7;color:#16a34a}.integration-test-result.fail{background:#fee2e2;color:#dc2626}.integration-form-actions{display:flex;gap:10px;margin-top:16px}.integration-test-btn{flex:1;padding:10px;font-size:14px;font-weight:600;background:#f1f5f9;color:#334155;border:1.5px solid #cbd5e1;border-radius:8px;cursor:pointer;transition:background .15s}.integration-test-btn:hover:not(:disabled){background:#e2e8f0}.integration-test-btn:disabled{opacity:.6;cursor:default}.integration-save-btn{flex:1;padding:10px;font-size:14px;font-weight:600;background:#3b82f6;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:background .15s}.integration-save-btn:hover:not(:disabled){background:#2563eb}.integration-save-btn:disabled{opacity:.6;cursor:default}.sa-login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a2e,#16213e)}.sa-login-box{background:#fff;border-radius:16px;padding:40px 36px;width:360px;box-shadow:0 20px 60px #0000004d}.sa-login-logo{font-size:32px;text-align:center;margin-bottom:8px}.sa-login-box h2{text-align:center;font-size:22px;font-weight:700;margin:0 0 28px;color:#1a1a2e}.sa-login-error{background:#fee2e2;color:#dc2626;padding:8px 12px;border-radius:8px;font-size:13px;margin-bottom:12px}.sa-init-link{text-align:center;font-size:12px;color:#6b7280;margin-top:12px;cursor:pointer;text-decoration:underline}.sa-init-done{text-align:center;color:#16a34a;font-size:14px}.sa-init-done button{background:none;border:none;color:#2563eb;cursor:pointer;font-size:14px;text-decoration:underline;margin-left:6px}.sa-page{min-height:100vh;background:#f4f6f9}.sa-topbar{background:#1a1a2e;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:14px 24px}.sa-topbar-title{font-size:18px;font-weight:700}.sa-logout-btn{background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.2);padding:6px 14px;border-radius:8px;cursor:pointer;font-size:13px;transition:background .15s}.sa-logout-btn:hover{background:#fff3}.sa-content{max-width:900px;margin:0 auto;padding:28px 20px 80px}.sa-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.sa-section-header h3{font-size:20px;font-weight:700;margin:0;color:#1a1a2e}.sa-count{background:#3b82f6;color:#fff;font-size:12px;font-weight:700;padding:2px 7px;border-radius:10px;margin-left:6px;vertical-align:middle}.sa-btn-primary{background:#3b82f6;color:#fff;border:none;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.sa-btn-primary:hover:not(:disabled){background:#2563eb}.sa-btn-primary:disabled{opacity:.6;cursor:default}.sa-btn-secondary{background:#f1f5f9;color:#334155;border:1.5px solid #cbd5e1;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.sa-btn-secondary:hover{background:#e2e8f0}.sa-btn-warning{background:#fef3c7;color:#92400e;border:1px solid #fcd34d;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s}.sa-btn-warning:hover{background:#fde68a}.sa-btn-success{background:#dcfce7;color:#166534;border:1px solid #86efac;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s}.sa-btn-success:hover{background:#bbf7d0}.sa-btn-danger{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s}.sa-btn-danger:hover{background:#fecaca}.sa-btn-sm{padding:6px 14px;font-size:13px}.sa-field{display:flex;flex-direction:column;gap:5px}.sa-field label{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.sa-field input,.sa-field select{padding:9px 12px;font-size:14px;border:1.5px solid #e0e0e0;border-radius:8px;outline:none;transition:border-color .15s;color:#222;background:#fff}.sa-field input:focus,.sa-field select:focus{border-color:#3b82f6}.sa-slug-preview{font-size:12px;color:#6b7280;background:#f1f5f9;padding:4px 8px;border-radius:4px}.sa-create-form{background:#fff;border:1.5px solid #dbeafe;border-radius:12px;padding:20px;margin-bottom:20px}.sa-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:16px}.sa-features-label{font-size:12px;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.sa-features-grid{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.sa-feature-check{display:flex;align-items:center;gap:6px;font-size:13px;color:#374151;cursor:pointer;background:#f8faff;border:1px solid #dbeafe;padding:6px 10px;border-radius:6px;-webkit-user-select:none;user-select:none;transition:background .15s}.sa-feature-check:hover{background:#eff6ff}.sa-feature-check input{margin:0}.sa-loading,.sa-empty{text-align:center;padding:48px;color:#9ca3af;font-size:15px}.sa-tenants-list{display:flex;flex-direction:column;gap:12px}.sa-tenant-card{background:#fff;border:1.5px solid #e8e8e8;border-radius:12px;padding:16px 20px;transition:border-color .2s}.sa-tenant-card.inactive{opacity:.6;background:#f9f9f9}.sa-tenant-main{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.sa-tenant-name{font-size:16px;font-weight:700;color:#1a1a2e}.sa-tenant-slug{font-size:13px;color:#6b7280;font-family:monospace;margin-top:2px}.sa-tenant-meta{display:flex;gap:8px;margin-top:8px;align-items:center}.sa-plan-badge{font-size:11px;font-weight:700;padding:3px 8px;border-radius:4px;text-transform:uppercase}.sa-plan-basic{background:#f1f5f9;color:#64748b}.sa-plan-pro{background:#eff6ff;color:#2563eb}.sa-plan-enterprise{background:#faf5ff;color:#7c3aed}.sa-active-badge{font-size:11px;padding:3px 8px;border-radius:4px;font-weight:600}.sa-active-badge.on{background:#dcfce7;color:#16a34a}.sa-active-badge.off{background:#fee2e2;color:#dc2626}.sa-tenant-features{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.sa-feature-tag{font-size:11px;background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0;padding:2px 7px;border-radius:4px}.sa-tenant-actions{display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.sa-tenant-date{font-size:11px;color:#d1d5db;margin-top:10px}.sa-tenant-edit{padding:4px 0}.sa-edit-actions{display:flex;gap:8px;margin-top:12px}.app{min-height:100vh;width:100%;display:flex;flex-direction:column;box-sizing:border-box}.loading-screen,.error-screen{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center}.loading-spinner{width:50px;height:50px;border:4px solid #e0e0e0;border-top-color:#1a1a1a;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}@keyframes spin{to{transform:rotate(360deg)}}.loading-screen p{color:#666;font-size:16px}.error-screen h2{color:#ff5252;margin-bottom:10px}.error-screen p{color:#666;margin-bottom:20px}.error-screen button{padding:12px 24px;background:#1a1a1a;color:#fff;border:none;border-radius:8px;font-size:16px;cursor:pointer}.error-screen button:hover{background:#5568d3}.login-screen{flex:1;display:flex;align-items:center;justify-content:center;padding:20px;background:#1a1a1a;min-height:100vh}.login-box{background:#fff;border-radius:16px;padding:40px;max-width:400px;width:100%;text-align:center;box-shadow:0 10px 40px #0003}.login-logo{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:24px}.logo-icon{display:grid;grid-template-columns:1fr 1fr;gap:4px;animation:logo-rotate 15s linear infinite}.logo-leaf{width:28px;height:28px;border-radius:50% 50% 50% 0}.leaf-1{background:#7fc8a9;border-radius:50% 50% 0}.leaf-2{background:#b19cd9;border-radius:50% 50% 50% 0}.leaf-3{background:#f5a623;border-radius:50% 0 50% 50%}.leaf-4{background:#2d3436;border-radius:0 50% 50%}.logo-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1}.logo-text-top{font-size:14px;font-weight:400;color:#2d3436;letter-spacing:2px}.logo-text-bottom{font-size:24px;font-weight:700;color:#2d3436;letter-spacing:1px}@keyframes logo-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.login-box h1{margin:0 0 8px;color:#333;font-size:24px}.login-box p{margin:0 0 24px;color:#666}.login-input{width:100%;padding:16px;border:2px solid #e0e0e0;border-radius:12px;font-size:18px;text-align:center;margin-bottom:16px;box-sizing:border-box}.login-input:focus{outline:none;border-color:#1a1a1a}.login-btn{width:100%;padding:16px;background:#1a1a1a;color:#fff;border:none;border-radius:12px;font-size:18px;font-weight:600;cursor:pointer;transition:all .3s}.login-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.login-btn:disabled{opacity:.5;cursor:not-allowed}.header{background:#e8e6f0;color:#2d2640;padding:10px 20px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 8px #6652a31a}.header h1{margin:0;font-size:18px;font-weight:700;color:#2d2640;letter-spacing:.01em}.header-user{display:flex;align-items:center;gap:10px;font-size:14px;color:#2d2640}.user-name{font-weight:600;color:#2d2640}.user-phone{opacity:.6;font-size:12px;color:#2d2640;text-decoration:none}.cell-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:9999}.cell-confirm-modal{background:#fff;border-radius:20px;padding:36px 40px;min-width:280px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px;box-shadow:0 8px 40px #00000040}.cell-confirm-icon{font-size:48px;line-height:1}.cell-confirm-row{display:flex;flex-direction:column;gap:2px;width:100%}.cell-confirm-label{font-size:13px;color:#888;text-transform:uppercase;letter-spacing:.05em}.cell-confirm-value{font-size:28px;font-weight:700;color:#222}.cell-confirm-ok-btn{margin-top:8px;width:100%;padding:14px;background:#6c63ff;color:#fff;border:none;border-radius:12px;font-size:18px;font-weight:600;cursor:pointer;transition:background .15s}.cell-confirm-ok-btn:hover{background:#574fd6}.user-role{opacity:.6;font-size:12px;color:#2d2640}.header .logout-btn{background:#5b4b9e1f;border:none;color:#1a1a1a;width:36px;height:36px;border-radius:8px;font-size:18px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.offline-indicator{padding:8px 16px;text-align:center;font-size:13px;font-weight:600;animation:slideDown .3s ease}.offline-indicator.offline{background:linear-gradient(135deg,#d32f2f,#b71c1c);color:#fff}.offline-indicator.pending{background:linear-gradient(135deg,#ff9800,#e65100);color:#fff}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.offline-indicator.clickable{cursor:pointer}.offline-indicator.clickable:hover{filter:brightness(1.1)}.sync-modal{background:#fff;padding:24px;border-radius:16px;max-width:320px;width:90%;text-align:center}.sync-modal h3{margin:0 0 16px;font-size:18px;color:#333}.sync-modal p{margin:0 0 8px;color:#333}.sync-modal-hint{font-size:13px;color:#666;margin-bottom:20px!important}.sync-queue-list{max-height:200px;overflow-y:auto;margin:12px 0;text-align:left;background:#f5f5f5;border-radius:8px;padding:8px}.sync-queue-item{display:flex;align-items:center;gap:8px;padding:6px 8px;font-size:13px;color:#333;border-bottom:1px solid #e0e0e0}.sync-queue-item:last-child{border-bottom:none}.sync-queue-num{color:#999;min-width:20px}.sync-queue-type{flex:1}.sync-queue-retries{font-size:11px;color:#ff9800;background:#fff3e0;padding:2px 6px;border-radius:4px}.sync-modal-actions{display:flex;flex-direction:column;gap:10px}.sync-btn{padding:14px 20px;border-radius:10px;border:none;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s,opacity .2s}.sync-btn:disabled{opacity:.6;cursor:not-allowed}.sync-btn.primary{background:#4caf50;color:#fff}.sync-btn.primary:hover:not(:disabled){background:#45a049}.sync-btn.danger{background:#f44336;color:#fff}.sync-btn.danger:hover:not(:disabled){background:#d32f2f}.sync-btn.secondary{background:#e0e0e0;color:#333}.sync-btn.secondary:hover{background:#d0d0d0}.header .logout-btn:hover{background:#5b4b9e38}.tab-nav{display:none}.burger-btn{display:flex;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;padding:7px;background:#ffffff26;border:none;border-radius:10px;cursor:pointer;transition:background .2s;flex-shrink:0;margin-right:12px}.burger-btn:hover{background:#ffffff40}.burger-btn span{display:block;height:2px;background:#3d3460;border-radius:2px;width:100%}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:1150;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.sidebar{position:fixed;top:0;left:0;height:100%;width:260px;background:#fff;z-index:1200;display:flex;flex-direction:column;box-shadow:4px 0 24px #0000001f;transform:translate(-100%);transition:transform .25s cubic-bezier(.4,0,.2,1);overflow-y:auto}.sidebar.sidebar-open{transform:translate(0)}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid #f0edf8}.sidebar-title{font-size:15px;font-weight:700;color:#3d3460;letter-spacing:.3px}.sidebar-close{background:none;border:none;font-size:18px;color:#9e97c0;cursor:pointer;padding:4px 8px;border-radius:8px;line-height:1;transition:background .15s}.sidebar-close:hover{background:#f0edf8;color:#1a1a1a}.sidebar-item{display:flex;align-items:center;gap:12px;padding:12px 20px;background:none;border:none;width:100%;text-align:left;cursor:pointer;border-radius:0;transition:background .15s;position:relative}.sidebar-item:hover{background:#f5f2fc}.sidebar-item.active{background:#ede8f8}.sidebar-item.active .sidebar-label{color:#1a1a1a;font-weight:600}.sidebar-item.active .sidebar-icon{filter:none}.sidebar-icon{font-size:20px;width:28px;text-align:center;flex-shrink:0}.sidebar-label{font-size:14px;font-weight:500;color:#4a4460}.sidebar-item .tab-badge{margin-left:auto}.sidebar-user-block{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 20px;margin-top:auto;border-top:1px solid #f0edf8;flex-shrink:0}.sidebar-user-info{display:flex;flex-direction:column;gap:2px;overflow:hidden}.sidebar-user-name{font-size:13px;font-weight:600;color:#303030;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-role{font-size:11px;color:#a0a0a0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-logout{flex-shrink:0;padding:6px 14px;background:#efefef;border:1px solid #d0d0d0;border-radius:8px;font-size:12px;font-weight:500;color:#606060;cursor:pointer;transition:background .15s}.sidebar-user-logout:hover{background:#e2e2e2;color:#333}.mobile-topbar{display:flex;align-items:center;background:#f6f8fe;border-radius:16px;box-shadow:0 4px 15px #00000014;padding:8px 10px;margin:10px 10px 0;flex-shrink:0;width:calc(100% - 20px);box-sizing:border-box}.mobile-topbar-inner{display:flex;align-items:center;gap:4px;flex:1;min-width:0;width:100%;background:#eaecf2b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(200,200,200,.4);border-radius:12px;padding:5px 8px;overflow-x:auto;scrollbar-width:none}.mobile-topbar-inner::-webkit-scrollbar{display:none}.mobile-topbar-title{font-size:13px;font-weight:400;color:#a0a0a0;white-space:nowrap;flex-shrink:0;padding:0 6px}.mobile-topbar-subnav{display:flex;align-items:center;gap:2px;flex:1}.mobile-topbar-subnav-item{display:flex;align-items:center;gap:4px;padding:5px 10px;border:none;background:transparent;border-radius:8px;font-size:12px;font-weight:400;color:#a0a0a0;cursor:pointer;transition:all .15s;white-space:nowrap;flex-shrink:0}.mobile-topbar-subnav-item.active{background:#111;color:#fff;font-weight:600;box-shadow:0 0 0 3px #00bfff73,0 2px 6px #00000059}.mobile-topbar .burger-btn{display:flex;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:4px 6px;flex-shrink:0}.mobile-topbar .burger-btn span{display:block;width:18px;height:2px;background:#606060;border-radius:2px}.header{display:none!important}.app-body{display:flex;flex-direction:column;flex:1;overflow:hidden;width:100%}.desktop-sidebar,.desktop-topbar{display:none}@media (min-width: 769px){.app{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:#e8e8f6;padding:0}.header,.mobile-topbar{display:none!important}.topbar-title{font-size:13px;font-weight:400;color:#a0a0a0;white-space:nowrap;flex-shrink:0;padding:0 8px}.topbar-subnav{display:flex;align-items:center;gap:2px;flex:1}.topbar-subnav-item{display:flex;align-items:center;gap:5px;padding:6px 14px;border:none;background:transparent;border-radius:10px;font-size:13px;font-weight:400;color:#a0a0a0;cursor:pointer;transition:all .15s;white-space:nowrap;flex-shrink:0}.topbar-subnav-item:hover{background:#0000000a;color:#555}.topbar-subnav-item.active{background:#111;color:#fff;font-weight:600;border-radius:10px;box-shadow:0 0 0 3.5px #00bfff73,0 2px 8px #0006}.topbar-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;font-size:10px;font-weight:700;background:#f97316;color:#fff;line-height:1}.topbar-badge-blue{background:#3b82f6}.topbar-badge-orange{background:#f59e0b}.planner-cancelled-badge{display:inline-block;background:#ef4444;color:#fff;font-size:10px;font-weight:600;padding:1px 6px;border-radius:4px;margin-left:4px;vertical-align:middle}.pst-card-order-top-row{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-bottom:2px}.order-assembled{background:#dcfce7;color:#15803d;border:1px solid #86efac}.planner-assembled-badge{display:inline-block;background:#22c55e;color:#fff;font-size:10px;font-weight:600;padding:1px 5px;border-radius:4px;margin-left:4px;vertical-align:middle}.planner-order-card.cancelled-in-crm{border-left:3px solid #ef4444;opacity:.5;pointer-events:none;cursor:default}.pst-card-order-row--cancelled{background:#fef2f2;border-radius:4px}.topbar-badge-green{background:#22c55e}.topbar-subnav-item.active .topbar-badge{background:#ffffff4d}.topbar-user{display:flex;align-items:center;gap:10px;flex-shrink:0}.topbar-user-name{font-size:13px;font-weight:400;color:#606060;white-space:nowrap}.topbar-logout-btn{padding:5px 13px;background:#efefef;border:1px solid #d0d0d0;border-radius:8px;font-size:12px;font-weight:500;color:#606060;cursor:pointer;transition:background .15s;white-space:nowrap}.topbar-logout-btn:hover{background:#e2e2e2;color:#333}.app-body{flex:1;overflow:hidden;display:flex;flex-direction:row;align-items:stretch;height:100vh;padding:14px;gap:12px;box-sizing:border-box}.desktop-content-col{flex:1;display:flex;flex-direction:column;gap:12px;overflow:hidden;min-width:0}.desktop-topbar{display:flex;align-items:center;gap:16px;background:#f6f8fe;border-radius:20px;box-shadow:0 4px 15px #00000014;padding:12px 18px 12px 12px;flex-shrink:0}.topbar-inner{display:flex;align-items:center;gap:2px;background:#eaecf2b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(200,200,200,.4);border-radius:14px;padding:5px 8px;flex-shrink:0}.app-body .main-content{flex:1;overflow-y:auto;background:#f4f5ff;border-radius:20px;box-shadow:0 4px 15px #00000014;min-height:0;max-width:none;margin:0;width:100%}.app-body .main-content.planner-main{overflow:hidden;padding:0;border-radius:20px;background:transparent;box-shadow:none}.desktop-sidebar{display:flex;flex-direction:column;align-items:stretch;width:180px;min-width:180px;background:#f4f5ff;border-radius:20px;box-shadow:0 4px 15px #00000014;padding:16px 10px;flex-shrink:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#f4f5ff #f6f8fe;height:100%;box-sizing:border-box}.desktop-sidebar::-webkit-scrollbar{width:8px}.desktop-sidebar::-webkit-scrollbar-track{background:#f6f8fe;border-radius:10px}.desktop-sidebar::-webkit-scrollbar-thumb{background:#f4f5ff;border-radius:10px}.desktop-sidebar::-webkit-scrollbar-thumb:hover{background:#d0d0ed}.sidebar-logo{display:flex;align-items:center;gap:8px;padding:4px 8px 14px;flex-shrink:0}.sidebar-logo-icon{font-size:20px}.sidebar-logo-text{font-size:14px;font-weight:700;color:#303030;letter-spacing:-.3px}.sidebar-divider{height:1px;background:#ebebeb;margin:0 4px 10px;flex-shrink:0}.sidebar-nav-items{display:flex;flex-direction:column;gap:2px;flex:1}.desktop-sidebar-item{position:relative;display:flex;align-items:center;gap:8px;width:100%;height:38px;border:none;background:transparent;border-radius:10px;cursor:pointer;font-size:13px;font-weight:500;color:#a0a0a0;padding:0 10px;transition:background .15s,color .15s;text-align:left;flex-shrink:0}.desktop-sidebar-item:hover{background:#f5f5f8;color:#505050}.desktop-sidebar-item.active{background:#111;color:#fff;box-shadow:0 0 0 3.5px #00bfff73,0 2px 8px #00000059}.desktop-item-icon{position:relative;display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;font-size:15px}.desktop-item-icon .desktop-badge{position:absolute;top:-4px;right:-6px;min-width:14px;height:14px;padding:0 3px;border-radius:7px;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;color:#fff;line-height:1}.desktop-badge-orange{background:#f97316}.desktop-badge-green{background:#22c55e}.desktop-badge-blue{background:#3b82f6}.desktop-item-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.desktop-sidebar-item:after{display:none}.sidebar-collapse-btn{margin-left:auto;flex-shrink:0;width:26px;height:26px;border:none;background:#e8e8f0;border-radius:7px;cursor:pointer;font-size:13px;color:#666;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;line-height:1}.sidebar-collapse-btn:hover{background:#d0d0e8;color:#333}.desktop-sidebar.sidebar-collapsed{width:60px;min-width:60px;padding:16px 6px;align-items:center}.desktop-sidebar.sidebar-collapsed .sidebar-logo{padding:4px 0 14px;justify-content:center;width:100%}.desktop-sidebar.sidebar-collapsed .sidebar-collapse-btn{margin-left:0}.desktop-sidebar.sidebar-collapsed .sidebar-nav-items{width:100%;align-items:center}.desktop-sidebar.sidebar-collapsed .desktop-sidebar-item{width:44px;height:44px;padding:0;justify-content:center;gap:0;border-radius:12px}.desktop-sidebar.sidebar-collapsed .desktop-item-label{display:none}.desktop-sidebar.sidebar-collapsed .desktop-item-icon{width:22px;height:22px;font-size:18px}.desktop-sidebar.sidebar-collapsed .sidebar-user-block{width:100%;align-items:center;padding:10px 0}.desktop-sidebar.sidebar-collapsed .sidebar-user-info{display:none}.desktop-sidebar.sidebar-collapsed .sidebar-user-logout{padding:6px 8px;font-size:10px;width:44px;text-align:center}.desktop-sidebar .sidebar-user-block{border-top:1px solid #e8eaf0;padding:12px 8px;gap:8px}.desktop-sidebar .sidebar-user-name{font-size:12px;font-weight:600;color:#303030}.desktop-sidebar .sidebar-user-logout{padding:5px 10px;font-size:11px;border-radius:8px}.burger-btn,.sidebar-overlay,.sidebar{display:none!important}}.icon-mask{display:block;width:22px;height:22px;background-color:#3a3a3a;mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center}.icon-mask.header-icon{width:28px;height:28px;flex-shrink:0}.desktop-sidebar-item.active .icon-mask{background-color:#fff}.sidebar-item .icon-mask{width:22px;height:22px}.sidebar-item.active .icon-mask{background-color:#1a1a1a}.subtab-nav{display:flex;background:#fff;padding:6px 12px;gap:6px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid #ebebeb}.subtab-nav::-webkit-scrollbar{display:none}.subtab-button{flex:none;padding:9px 20px;border:none;background:#f2f2f2;font-size:13px;font-weight:600;color:#888;cursor:pointer;transition:all .18s;border-radius:50px;white-space:nowrap;display:flex;align-items:center;gap:4px}.subtab-button:hover{background:#e8e8e8;color:#1a1a1a}.subtab-button.active{background:#1a1a1a;color:#fff;font-weight:600}.subtab-button.active .tab-badge{background:#ffffff40;color:#fff}.tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;font-size:12px;font-weight:600;margin-left:6px}.tab-badge-green{background:#4caf50;color:#fff}.tab-badge-blue{background:#2196f3;color:#fff}.tab-badge-orange{background:#ff9800;color:#fff}.main-content{flex:1;padding:10px;width:100%;box-sizing:border-box}.main-content.full-width{max-width:100%;padding:10px}.main-content.planner-main{padding:0;display:flex;flex-direction:column;overflow:hidden}.scanner-container{background:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 6px #0000001a}.input-section{background:#fff;border-radius:16px;padding:24px;margin-bottom:20px;box-shadow:0 8px 24px #00000014}.input-group{margin-bottom:24px}.input-group label{display:inline-block;font-weight:600;margin-bottom:12px;color:#fff;font-size:14px;background:#1a1a1a;padding:8px 16px;border-radius:20px}.input-with-button{display:flex;gap:8px}.input-field{flex:1;padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;transition:border-color .3s}.input-field:focus{outline:none;border-color:#1a1a1a}.scan-button{padding:12px 16px;background:#1a1a1a;color:#fff;border:none;border-radius:8px;font-size:20px;cursor:pointer;transition:all .3s;min-width:50px}.scan-button:hover{background:#5568d3;transform:scale(1.05)}.scan-button:active{transform:scale(.95)}.reception-mode-select{padding:0}.reception-mode-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.reception-mode-card{background:#fff;border-radius:16px;padding:28px 20px;text-align:center;cursor:pointer;transition:all .25s;box-shadow:0 4px 16px #00000014;border:2px solid transparent;display:flex;flex-direction:column;align-items:center;gap:8px;justify-content:space-between}.reception-mode-card:hover{transform:translateY(-3px);box-shadow:0 8px 28px #0000001f;border-color:#1a1a1a}.reception-mode-card:active{transform:translateY(0)}.mode-card-icon{font-size:40px;margin-bottom:4px}.mode-card-title{font-size:16px;font-weight:700;color:#333}.mode-card-desc{font-size:13px;color:#888;margin-bottom:8px;flex:1}.mode-card-manual{padding:8px 14px;background:#f0f2f5;border:1px solid #e0e0e0;border-radius:8px;font-size:13px;color:#555;cursor:pointer;transition:all .2s}.mode-card-manual:hover{background:#e8eaf0;border-color:#1a1a1a;color:#1a1a1a}.reception-mode-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:14px;border-bottom:2px solid #f0f0f0}.reception-mode-label{font-size:16px;font-weight:600;color:#333}.reception-reset-btn{padding:6px 14px;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:8px;font-size:13px;color:#666;cursor:pointer;transition:all .2s}.reception-reset-btn:hover{background:#e8e8e8;color:#333}.reception-step{margin-bottom:8px}.reception-step-title{font-size:15px;font-weight:600;color:#555;margin-bottom:12px}.reception-scanned-value{display:flex;align-items:center;gap:10px;padding:14px 18px;background:#f5f5f5;border-radius:12px;margin-bottom:12px;border:2px solid #e8e8e8}.reception-scanned-label,.reception-fixed-label{font-size:14px;font-weight:600;color:#666}.reception-value{font-size:20px;font-weight:700;color:#1a1a1a;flex:1}.reception-products-btn{padding:8px 12px;background:#fff3e0;border:1px solid #ffe0b2;border-radius:8px;font-size:18px;cursor:pointer;transition:all .2s}.reception-products-btn:hover{background:#ffe0b2;transform:scale(1.05)}.reception-products-btn-modal{padding:8px 16px;background:#fff3e0;border:1px solid #ffe0b2;border-radius:8px;font-size:14px;cursor:pointer;transition:all .2s;margin-top:4px}.reception-products-btn-modal:hover{background:#ffe0b2}.clear-input-btn-small{padding:6px 10px;background:#ffebee;border:1px solid #ffcdd2;border-radius:8px;font-size:14px;font-weight:600;color:#c62828;cursor:pointer;transition:all .2s}.clear-input-btn-small:hover{background:#ffcdd2}.reception-fixed-value{display:flex;align-items:center;gap:10px;padding:14px 18px;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-radius:12px;margin-bottom:12px;border:2px solid #a5d6a7}.reception-change-btn{padding:6px 14px;background:#fff;border:1px solid #a5d6a7;border-radius:8px;font-size:13px;color:#2e7d32;cursor:pointer;transition:all .2s}.reception-change-btn:hover{background:#e8f5e9}.reception-buttons{display:flex;gap:10px}.reception-pending-list{background:#fff;border-radius:16px;padding:0;margin-top:16px;box-shadow:0 4px 16px #00000014;overflow:hidden}.pending-list-header{padding:14px 20px;font-size:15px;font-weight:600;color:#fff;background:#1a1a1a}.pending-list-items{padding:8px 12px}.pending-list-item{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#f8f9fa;border-radius:10px;margin-bottom:6px;transition:all .2s}.pending-list-item:last-child{margin-bottom:0}.pending-list-item:hover{background:#f0f2f5}.pending-item-info{display:flex;align-items:center;gap:8px;flex:1}.pending-item-order{font-size:15px;font-weight:600;color:#333}.pending-item-arrow{color:#aaa;font-size:14px}.pending-item-cell{font-size:14px;color:#1a1a1a;font-weight:500}.pending-item-delete{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ffebee;border:none;border-radius:8px;font-size:14px;font-weight:700;color:#c62828;cursor:pointer;transition:all .2s}.pending-item-delete:hover{background:#ffcdd2;transform:scale(1.05)}.reception-pending-list .save-button{margin:12px;width:calc(100% - 24px)}.reception-history-section{margin-top:16px;padding:0!important;overflow:hidden}.reception-history-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s;background:#f8f9fa;border-radius:16px}.reception-history-section.records-section .reception-history-header{border-radius:16px}.reception-history-header:hover{background:#f0f2f5}.reception-history-title{font-size:16px;font-weight:600;color:#333}.reception-history-right{display:flex;align-items:center;gap:10px}.reception-history-count{font-size:13px;color:#888;background:#e8e8e8;padding:3px 10px;border-radius:10px}.reception-history-toggle{font-size:13px;color:#888}.reception-history-section .records-list{padding:12px 16px 16px}.reception-history-section .no-records{margin:12px 16px 16px}.awaiting-reception-section{margin-top:16px;padding:0!important;overflow:hidden}.awaiting-reception-header{background:#fff8ee!important;border:1.5px solid #ffd97a}.awaiting-reception-header:hover{background:#fff3d6!important}.awaiting-reception-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;background:#f59c0a;color:#fff;font-size:12px;font-weight:700;border-radius:11px;margin-left:8px;line-height:1}.awaiting-reception-list{padding:8px 12px 12px;display:flex;flex-direction:column;gap:6px}.awaiting-reception-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#fffdf5;border:1px solid #ffe9a0;border-radius:10px}.awaiting-reception-order{font-size:15px;font-weight:600;color:#333}.awaiting-reception-time{font-size:12px;color:#aaa}.awaiting-reception-florist{font-size:12px;color:#888;flex-shrink:0}.awaiting-reception-right{display:flex;align-items:center;gap:6px;margin-left:auto}.awaiting-reception-delete{background:none;border:none;cursor:pointer;font-size:15px;padding:2px 4px;border-radius:6px;opacity:.5;transition:opacity .15s;margin-left:8px;flex-shrink:0}.awaiting-reception-delete:hover{opacity:1}.awaiting-reception-ignore{background:none;border:none;cursor:pointer;font-size:15px;padding:2px 4px;border-radius:6px;opacity:.4;transition:opacity .15s;margin-left:auto;flex-shrink:0}.awaiting-reception-ignore:hover{opacity:1}.awaiting-reception-ignore.active{opacity:.7}.awaiting-reception-item.ignored{opacity:.5;background:#f5f5f5}.awaiting-reception-ignored-group{margin-top:8px;border-top:1px dashed #e0c97a;padding-top:6px}.awaiting-reception-ignored-label{font-size:11px;color:#bbb;padding:0 4px 4px;text-transform:uppercase;letter-spacing:.04em}.history-search-wrap{position:relative;margin:8px 12px 4px}.history-search-input{width:100%;box-sizing:border-box;padding:9px 36px 9px 14px;border:1.5px solid #e0e0e0;border-radius:10px;font-size:14px;background:#f8f9fa;outline:none;transition:border-color .2s}.history-search-input:focus{border-color:#1a1a1a;background:#fff}.history-search-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:13px;color:#aaa;padding:2px 4px;line-height:1}.history-search-clear:hover{color:#555}.scan-button-large{flex:3;padding:16px 24px;background:#1a1a1a;color:#fff;border:none;border-radius:12px;font-size:18px;font-weight:600;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:10px}.scan-button-large:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.scan-button-large:active{transform:translateY(0)}.manual-input-btn{flex:1;padding:16px;background:#fff;color:#555;border:2px solid #e8e8e8;border-radius:14px;font-size:20px;cursor:pointer;transition:all .2s}.manual-input-btn:hover{background:#f5f5f5;border-color:#1a1a1a;color:#1a1a1a}.clear-input-btn{flex:1;padding:16px;background:linear-gradient(135deg,#ff6b6b,#ee5a5a);color:#fff;border:none;border-radius:14px;font-size:20px;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 3px 10px #f443364d}.clear-input-btn:hover{transform:scale(1.02);box-shadow:0 5px 15px #f4433666}.reception-products{margin-top:16px;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 4px 12px #0000000f;border:1px solid #e8e8e8}.reception-products-header{padding:14px 18px;font-weight:600;font-size:15px;color:#fff;background:#1a1a1a}.reception-products-loading,.reception-products-error,.reception-products-empty{padding:20px;text-align:center;color:#888;font-size:14px}.reception-products-error{color:#c62828;background:#ffebee}.reception-products-list{padding:10px}.reception-product-item{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#f8f9fa;border-radius:10px;margin-bottom:8px;transition:all .2s}.reception-product-item:hover{background:#f0f2f5}.reception-product-item:last-child{margin-bottom:0}.reception-product-name{font-size:15px;color:#333;flex:1;font-weight:500}.reception-product-qty{font-size:14px;font-weight:600;color:#fff;background:linear-gradient(135deg,#ff9800,#f57c00);padding:6px 12px;border-radius:14px;margin-left:10px;box-shadow:0 2px 6px #ff98004d}.reception-product-item.postcard-item{background:linear-gradient(135deg,#fff8e1,#ffecb3);border:1px solid #ffe082}.save-button{width:100%;padding:18px;background:linear-gradient(135deg,#4caf50,#2e7d32);color:#fff;border:none;border-radius:14px;font-size:18px;font-weight:600;cursor:pointer;transition:all .3s;margin-top:12px;box-shadow:0 4px 15px #4caf504d}.save-button:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 25px #4caf5066}.save-button:active:not(:disabled){transform:translateY(0)}.save-button:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.success-message{background:linear-gradient(135deg,#4caf50,#2e7d32);color:#fff;padding:18px;border-radius:14px;text-align:center;margin-bottom:20px;font-weight:600;font-size:16px;animation:slideDown .3s ease;box-shadow:0 6px 20px #4caf504d}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.records-section{background:#fff;border-radius:16px;padding:24px;box-shadow:0 8px 24px #00000014}.records-section h2{margin:0 0 20px;color:#fff;font-size:18px;background:#1a1a1a;padding:14px 20px;border-radius:12px;display:inline-block}.no-records{text-align:center;color:#aaa;padding:50px 20px;font-size:16px;background:#f8f9fa;border-radius:12px;font-style:italic}.records-list{display:flex;flex-direction:column;gap:16px}.records-date-group{display:flex;flex-direction:column;gap:10px}.records-date-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#1a1a1a;border-radius:8px;color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s}.records-date-header:hover{opacity:.95}.records-date-header:active{transform:scale(.99)}.records-date-title{font-size:15px;font-weight:600}.records-date-right{display:flex;align-items:center;gap:10px}.records-date-count{font-size:12px;background:#ffffff40;padding:3px 8px;border-radius:10px}.records-date-toggle{font-size:12px;opacity:.8}.record-card{border:2px solid #e0e0e0;border-radius:8px;padding:16px;transition:all .3s}.record-card:hover{border-color:#1a1a1a;box-shadow:0 2px 8px #667eea33}.record-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #f0f0f0}.record-time{font-size:12px;color:#999}.delete-button{background:#ff5252;border:none;border-radius:6px;padding:6px 10px;font-size:16px;cursor:pointer;transition:all .3s}.delete-button:hover{background:#ff1744;transform:scale(1.1)}.delete-button:active{transform:scale(.9)}.record-body{display:flex;flex-direction:column;gap:8px}.record-field{display:flex;gap:8px}.field-label{font-weight:600;color:#666;min-width:70px}.field-value{color:#333;font-weight:500}@media (max-width: 768px){.main-content{padding:10px;max-width:100%}.input-section,.records-section{padding:14px;border-radius:10px}.header{padding:10px 15px;flex-wrap:wrap;gap:8px}.header h1{font-size:16px;flex:1;text-align:left}.header-user{gap:6px;font-size:12px}.user-role{display:none}.header .logout-btn{width:32px;height:32px;font-size:16px}.login-box{padding:30px 20px}.login-logo{gap:12px;margin-bottom:20px}.logo-leaf{width:22px;height:22px}.logo-text-top{font-size:12px}.logo-text-bottom{font-size:18px}.login-box h1{font-size:20px}.login-input{font-size:16px;padding:14px}.tab-nav{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tab-nav::-webkit-scrollbar{display:none}.tab-button{padding:7px 12px;font-size:12px;white-space:nowrap;min-width:fit-content;flex:0 0 auto;background:transparent;color:#7a6fa8}.tab-button:hover{background:#cdc8e6;color:#3d3460}.tab-button.active{background:#1a1a1a;color:#fff;font-weight:600;box-shadow:0 2px 10px #0003}.input-field{font-size:16px;padding:10px 14px}.save-button{padding:14px;font-size:16px}.record-card{padding:12px}.record-field{flex-direction:column;gap:2px}.field-label{min-width:auto;font-size:12px}.field-value{font-size:14px}.reception-mode-cards{grid-template-columns:1fr 1fr;gap:12px}.reception-mode-card{padding:20px 14px}.mode-card-icon{font-size:32px}.mode-card-title{font-size:14px}.mode-card-desc{font-size:12px}.reception-scanned-value{flex-wrap:wrap;gap:8px;padding:12px 14px}.reception-value{font-size:18px}.reception-history-section{margin-top:12px}}@media (max-width: 480px){.main-content{padding:8px}.header{padding:12px}.header h1{font-size:16px}.tab-button{padding:6px 10px;font-size:11px}.input-section,.records-section{padding:12px;border-radius:8px}.input-with-button{flex-direction:column}.scan-button{width:100%;padding:14px}.reception-buttons{flex-direction:row}.scan-button-large{flex:3;padding:14px 16px;font-size:16px}.manual-input-btn{flex:1;padding:14px;font-size:18px}.reception-mode-cards{grid-template-columns:1fr 1fr;gap:10px}.reception-mode-card{padding:18px 10px}.mode-card-icon{font-size:28px}.mode-card-title{font-size:13px}.mode-card-manual{font-size:11px;padding:6px 10px}.reception-mode-header{margin-bottom:14px;padding-bottom:10px}.pending-list-item{padding:10px 12px}.pending-item-order{font-size:14px}.pending-item-cell{font-size:13px}}.assembly-prompt-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.assembly-prompt-modal{background:#fff;border-radius:16px;padding:24px;max-width:400px;width:100%;box-shadow:0 8px 32px #0003;animation:prompt-appear .2s ease-out}@keyframes prompt-appear{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.assembly-prompt-title{font-size:18px;font-weight:700;margin-bottom:12px;color:#333}.assembly-prompt-info{margin-bottom:20px;color:#555;font-size:15px;line-height:1.5}.assembly-prompt-info p{margin:4px 0}.assembly-prompt-courier{color:#888;font-size:13px}.assembly-prompt-buttons{display:flex;flex-direction:column;gap:10px}.assembly-prompt-btn{padding:14px 20px;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;border:none;transition:all .15s}.assembly-prompt-btn.primary{background:#1a1a1a;color:#fff}.assembly-prompt-btn.primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.assembly-prompt-btn.secondary{background:#f0f0f0;color:#555}.assembly-prompt-btn.secondary:hover{background:#e0e0e0}.assembly-prompt-btn.cancel{background:transparent;color:#999;border:1px solid #ddd}.assembly-prompt-btn.cancel:hover{background:#f5f5f5;color:#666}.manual-input-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.manual-input-overlay .assembly-sheet-modal{background:#fff;border-radius:16px;padding:20px;width:90%;max-width:420px;max-height:80vh;overflow-y:auto}.manual-input-overlay .assembly-sheet-modal .modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid #f0f0f0}.manual-input-overlay .assembly-sheet-modal .modal-header h4{margin:0;font-size:18px}.order-modal-info{text-align:center;margin-bottom:16px}.order-modal-info p{color:#666;font-size:14px;margin:0 0 12px;line-height:1.4}.order-modal-sheet-hint{display:inline-block;background:#f0f4ff;border:1px solid #d0d8f0;border-radius:8px;padding:8px 16px;font-size:15px;color:#444}.assembly-modal-input{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.assembly-modal-scan-row{display:flex;gap:8px;align-items:stretch}.assembly-modal-scan-main{flex:1;padding:14px 20px!important;font-size:15px!important;border-radius:12px}.assembly-modal-manual-btn{padding:14px 16px;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:12px;font-size:18px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.assembly-modal-manual-btn:hover{background:#e8e8e8;border-color:#1a1a1a}.toast-notification{position:fixed;top:24px;left:50%;transform:translate(-50%);padding:14px 28px;border-radius:12px;font-size:15px;font-weight:600;color:#fff;z-index:99999;pointer-events:none;animation:toastIn .3s ease,toastOut .3s ease 2.2s forwards;box-shadow:0 8px 32px #0003;white-space:nowrap}.toast-success{background:linear-gradient(135deg,#4caf50,#2e7d32)}.toast-error{background:linear-gradient(135deg,#f44336,#c62828)}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes toastOut{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-20px)}}.cancel-alert-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;z-index:100000;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease}.cancel-alert-modal{background:#fff;border-radius:16px;padding:28px 24px;width:340px;max-width:90vw;text-align:center;box-shadow:0 20px 60px #0000004d;animation:alertBounce .3s ease}@keyframes alertBounce{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}.cancel-alert-icon{font-size:48px;margin-bottom:8px}.cancel-alert-title{font-size:18px;font-weight:700;color:#c62828;margin-bottom:16px}.cancel-alert-info{background:#fff3e0;border-radius:10px;padding:12px 16px;margin-bottom:20px;text-align:left}.cancel-alert-row{display:flex;gap:8px;padding:4px 0;font-size:14px}.cancel-alert-label{color:#888;white-space:nowrap}.cancel-alert-value{color:#333;font-weight:600;word-break:break-word}.cancel-alert-ok{background:#1a1a1a;color:#fff;border:none;border-radius:10px;padding:12px 48px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .15s}.cancel-alert-ok:active{transform:scale(.95)}.cancel-alert-queue{font-size:13px;color:#c62828;font-weight:600;margin-bottom:8px}.holiday-alert-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease}.holiday-cancelled-overlay{z-index:100001}.holiday-burning-overlay{z-index:100002}.holiday-alert-modal{background:#fff;border-radius:16px;padding:24px 20px;width:380px;max-width:92vw;max-height:80vh;overflow-y:auto;text-align:center;box-shadow:0 20px 60px #0000004d;animation:alertBounce .3s ease}.holiday-burning-modal{border:2px solid #ff6b00}.holiday-alert-list{margin:16px 0;text-align:left}.holiday-alert-order{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#f8f8f8;border-radius:8px;margin-bottom:6px}.holiday-alert-order-num{font-weight:700;font-size:15px;color:#1a1a1a;min-width:80px}.holiday-alert-order-time{font-size:13px;color:#ff6b00;font-weight:600}.holiday-alert-order-stage{font-size:13px;color:#888;margin-left:auto}*{margin:0;padding:0;box-sizing:border-box}html{width:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#e8e8f6;scrollbar-width:thin;scrollbar-color:#f4f5ff #f6f8fe;width:100%;min-height:100vh;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f6f8fe;border-radius:10px}::-webkit-scrollbar-thumb{background:#f4f5ff;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#d0d0ed}#root{min-height:100vh;width:100%}
