.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-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{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}}:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#0f172a;background-color:#edf2ff;--brand-50: #eef2ff;--brand-100: #e0e7ff;--brand-500: #3949ff;--brand-600: #2d3de3;--brand-700: #1f2bb5;--brand-900: #131b7b;--brand-800: #1f2bb5;--invoice-header-gradient: linear-gradient(135deg, var(--brand-700), var(--brand-500));--slate-50: #f8fafc;--slate-100: #f1f5f9;--slate-300: #cbd5f5;--slate-500: #64748b;--slate-600: #475569;--slate-700: #334155;--success-500: #10b981;--warning-500: #f59e0b;--danger-500: #ef4444;--sidebar-width: 248px;--sidebar-collapsed-width: 68px}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 20% 20%,rgba(57,73,255,.15),transparent),radial-gradient(circle at 80% 0%,rgba(29,53,87,.25),transparent),#f5f7ff;color:#0f172a}a{color:inherit}button{font-family:inherit}.layout{display:flex;flex-direction:row;min-height:100vh;overflow:hidden}.sidebar{background:linear-gradient(180deg,var(--brand-900) 0%,#1d3557 100%);color:#f8fafc;display:flex;flex-direction:column;padding:20px 14px;box-shadow:inset -1px 0 #0f172a33;position:fixed;left:0;top:0;bottom:0;width:var(--sidebar-width);overflow-y:hidden;overflow-x:hidden;z-index:100;height:100vh;transition:width .22s ease,padding .22s ease}.sidebar.collapsed{width:var(--sidebar-collapsed-width);padding:24px 10px}.sidebar nav{flex:1 1 auto;min-height:0;overflow:hidden}.sidebar .brand{display:flex;align-items:center;gap:12px;font-weight:700;font-size:1.05rem;letter-spacing:.02em;margin-bottom:16px;min-height:36px}.sidebar .brand img{width:32px;height:32px;border-radius:10px;box-shadow:0 6px 14px #0f172a33}.sidebar.collapsed .brand{justify-content:center;margin-bottom:20px}.sidebar .brand-text,.sidebar .nav-label,.sidebar .sidebar-context,.sidebar .sidebar-user{transition:opacity .15s ease}.sidebar.collapsed .brand-text,.sidebar.collapsed .sidebar-context,.sidebar.collapsed .sidebar-user,.sidebar.collapsed .nav-label{display:none}.sidebar.collapsed.is-expanded{width:var(--sidebar-width);padding:20px 14px;box-shadow:12px 0 32px #0f172a47}.sidebar.collapsed.is-expanded .brand{justify-content:flex-start}.sidebar.collapsed.is-expanded nav{overflow-y:auto}.sidebar.collapsed.is-expanded nav a{justify-content:flex-start;padding:10px 14px}.sidebar.collapsed.is-expanded .brand-text,.sidebar.collapsed.is-expanded .nav-label{display:inline}.sidebar.collapsed.is-expanded .sidebar-context{display:flex}.sidebar.collapsed.is-expanded .sidebar-user{display:block}.sidebar nav{display:flex;flex-direction:column;gap:6px;margin-top:18px}.sidebar-context{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.context-pill{display:block;width:100%;padding:8px 10px;border-radius:10px;background:#0f172a61;border:1px solid rgba(148,163,184,.22);color:#f8fafc;font-size:.82rem;font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.context-pill.context-org{font-size:.9rem;font-weight:700}.context-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23e2e8f0'%3E%3Cpath d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px}.context-muted{opacity:.7;font-weight:500}.pharmacy-selector{background:#0f172a59;padding:18px 16px;border-radius:16px;margin-bottom:28px;box-shadow:inset 0 0 0 1px #94a3b82e}.pharmacy-selector label{display:flex;flex-direction:column;gap:10px;font-size:.85rem;font-weight:600;color:#e2e8f0d1}.pharmacy-selector select{border:none;border-radius:12px;padding:10px 12px;font-size:.95rem;background:#f8fafce6;color:#0f172a;box-shadow:0 12px 20px #0f172a40;-webkit-appearance:none;-moz-appearance:none;appearance:none}.pharmacy-selector select:disabled{opacity:.6;cursor:not-allowed}.sidebar-block{display:flex;flex-direction:column;gap:16px;margin-bottom:28px}.organization-summary{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:14px;background:#0f172a59;box-shadow:inset 0 0 0 1px #94a3b82e;color:#f1faeed9}.organization-summary span{font-size:.75rem;letter-spacing:.02em;text-transform:uppercase;color:#e2e8f0b3}.organization-summary strong{font-size:1rem;font-weight:700}.pharmacy-hint{margin:10px 0 0;font-size:.8rem;color:#e2e8f0d9}.sidebar nav a{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;color:#f1faeeeb;text-decoration:none;font-weight:500;font-size:.92rem;line-height:1.35;transition:background .2s ease,color .2s ease}.sidebar nav a .nav-icon{flex-shrink:0;width:20px;height:20px}.sidebar.collapsed nav a{justify-content:center;padding:12px 10px}.sidebar .nav-icon{flex-shrink:0}.sidebar-collapse-btn{display:flex;align-items:center;gap:10px;width:100%;margin:8px 0 4px;padding:10px 14px;border:1px solid rgba(148,163,184,.25);border-radius:12px;background:#0f172a47;color:#f1faeee6;font-weight:600;font-size:.85rem;cursor:pointer;transition:background .2s ease,border-color .2s ease}.sidebar-collapse-btn:hover{background:#a8dadc1f;border-color:#a8dadc59}.sidebar.collapsed .sidebar-collapse-btn{justify-content:center;padding:10px}.sidebar nav a.active{background:#a8dadc2e;color:#f1faee;box-shadow:0 10px 25px #081c4240}.sidebar nav a:not(.active):hover{background:#a8dadc14;color:#f8fafc}.sidebar footer{margin-top:auto;padding-top:12px;border-top:1px solid rgba(148,163,184,.2);font-size:.85rem;color:#f8fafcb3}.sidebar footer .user-role{margin:6px 0 0;font-size:.75rem;text-transform:capitalize;color:#e2e8f0a6}.sidebar footer button{margin-top:16px;width:100%;padding:10px 14px;border:none;border-radius:10px;background:linear-gradient(135deg,#ef4444e6,#d92d2df2);color:#fff;cursor:pointer;font-weight:600;transition:transform .2s ease,box-shadow .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px}.sidebar.collapsed footer button{padding:10px}.sidebar button:hover{transform:translateY(-1px);box-shadow:0 12px 20px #ef444440}main{background:linear-gradient(180deg,#fffffff2,#f4f6ffcc);padding:16px 16px 12px;overflow:hidden;display:flex;flex-direction:column;margin-left:var(--sidebar-width);width:calc(100% - var(--sidebar-width));height:100vh;min-height:0;position:relative;transition:margin-left .22s ease,width .22s ease}.main-body{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}.main-body>.page{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}.page-pin{flex:0 0 auto}.page-body{flex:1 1 auto;min-height:0;overflow:auto;padding-bottom:24px}.app-topbar{flex-shrink:0}.layout.sidebar-collapsed main{margin-left:var(--sidebar-collapsed-width);width:calc(100% - var(--sidebar-collapsed-width))}.app-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;margin-bottom:20px;background:#ffffffe6;border:1px solid rgba(148,163,184,.22);border-radius:14px;box-shadow:0 6px 18px #0f172a0d}.app-topbar-identity{display:flex;flex-direction:column;gap:2px;min-width:0}.app-topbar-title{font-size:1.05rem;font-weight:700;color:var(--slate-800, #1e293b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-topbar-title.is-pending{color:transparent;border-radius:8px;background:#e2e8f0;min-width:7.5rem}.app-topbar-location{display:inline-flex;align-items:center;gap:5px;font-size:.82rem;color:var(--slate-500, #64748b)}.app-topbar-tools{display:flex;align-items:center;gap:14px}.app-header-clock{display:flex;flex-direction:column;align-items:flex-end;line-height:1.15}.app-header-time{font-size:.95rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--slate-800, #1e293b)}.app-header-date{font-size:.74rem;color:var(--slate-500, #64748b)}.mobile-nav-toggle-row{display:none;margin-bottom:12px}.topbar-menu,.topbar-profile,.mobile-nav-backdrop,.sidebar-close{display:none}.page h1{margin:0 0 12px;font-size:2rem}.page p.subtitle{margin-top:0;color:var(--slate-500)}.table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:20px;box-shadow:0 12px 35px #0f172a14}.table thead th{position:sticky;top:0;z-index:3;text-align:left;padding:16px 20px;background:var(--slate-100);color:var(--slate-700);font-weight:600;letter-spacing:.01em;box-shadow:inset 0 -1px #b8c4cee6}.table th{text-align:left;padding:16px 20px;background:var(--slate-100);color:var(--slate-700);font-weight:600;letter-spacing:.01em}.table td{padding:16px 20px;border-bottom:1px solid rgba(226,232,240,.6)}.responsive-table{width:100%;overflow-x:auto;border-radius:18px;border:1px solid rgba(148,163,184,.25);background:#fff;box-shadow:0 10px 25px #0f172a0f}.responsive-table table{width:100%;border-collapse:collapse;min-width:640px}.responsive-table th,.responsive-table td{padding:14px 18px;border-bottom:1px solid rgba(226,232,240,.6);text-align:left}.responsive-table th{background:var(--slate-100);font-weight:600;color:var(--slate-600)}.cards{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.card{background:#fff;padding:20px;border-radius:18px;box-shadow:0 15px 35px #0d193114}.card .meta{color:var(--slate-500);font-size:.85rem}.queue{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.queue-item{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;padding:16px 18px;border-radius:16px;box-shadow:0 14px 30px #0d193114}.queue-item .queue-meta{display:flex;flex-direction:column;gap:4px;color:var(--slate-600)}.queue-item .queue-meta small{color:var(--slate-500);font-size:.8rem}.queue-actions{display:flex;gap:8px}.badge{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--brand-500),var(--brand-700));color:#fff;font-weight:600;font-size:1rem}.queue-status{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:capitalize}.queue-status.pending{background:#3b82f62e;color:#1d4ed8}.queue-status.active{background:#10b9812e;color:var(--success-500)}.queue-status.completed{background:#94a3b840;color:var(--slate-600)}.queue-status.cancelled,.queue-status.skipped{background:#ef44442e;color:var(--danger-500)}.queue-board{display:grid;gap:20px;grid-template-columns:minmax(360px,1.2fr) minmax(280px,.8fr);align-items:flex-start}.queue-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin-bottom:18px}.queue-form{background:#fff;border-radius:20px;box-shadow:0 18px 36px #0f172a14;padding:24px;display:flex;flex-direction:column;gap:16px}.removal-panel{border:1px dashed rgba(239,68,68,.4);background:#fef2f2d9;border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:12px}.removal-panel h3{margin:0;color:var(--danger-500)}.removal-panel textarea{border-radius:12px;border:1px solid rgba(148,163,184,.6);padding:12px;font-family:inherit;resize:vertical;min-height:90px}.queue-form header h2{margin:0 0 4px;font-size:1.15rem}.queue-form header p{margin:0;color:var(--slate-500);font-size:.9rem}.queue-form .form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.queue-form .form-actions{justify-content:flex-start}.queue-log{background:#fff;border-radius:20px;box-shadow:0 18px 34px #0f172a14;padding:22px}.queue-log h2{margin:0 0 12px;font-size:1.05rem}.queue-log ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.queue-log li{padding:12px 14px;border-radius:12px;background:#f8fafcf2;border:1px solid rgba(226,232,240,.65);display:flex;justify-content:space-between;gap:12px;color:var(--slate-600);font-size:.85rem}.queue-log li span{font-weight:600;color:var(--slate-700)}.queue-empty{padding:28px 16px;text-align:center;color:var(--slate-500)}@media (max-width: 1280px){main{padding:24px 14px}}@media (max-width: 1024px){.layout{flex-direction:column}.sidebar{position:fixed;z-index:40;left:0;top:0;bottom:0;width:min(320px,88vw);height:100vh;max-height:100vh;box-shadow:16px 0 40px #0f172a2e;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:20px 16px;gap:16px}.sidebar.collapsed:not(.mobile-collapsed){width:min(320px,88vw);padding:20px 16px}.sidebar.collapsed:not(.mobile-collapsed) .brand{justify-content:flex-start}.sidebar.collapsed:not(.mobile-collapsed) .brand-text,.sidebar.collapsed:not(.mobile-collapsed) .nav-label{display:inline}.sidebar.collapsed:not(.mobile-collapsed) .sidebar-context{display:flex}.sidebar.collapsed:not(.mobile-collapsed) .sidebar-user{display:block}.sidebar.collapsed:not(.mobile-collapsed) nav a{justify-content:flex-start;padding:12px 14px}.sidebar.collapsed{transition:transform .34s cubic-bezier(.22,.84,.28,1),width .22s ease,padding .22s ease}.sidebar.mobile-collapsed{display:flex;transform:translate(-105%);pointer-events:none}.sidebar.collapsed:not(.mobile-collapsed){transform:translate(0);pointer-events:auto}.mobile-nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;border:0;padding:0;background:transparent!important;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .34s ease}.mobile-nav-backdrop.is-open{opacity:1;pointer-events:auto}.sidebar-close{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;width:36px;height:36px;border:0;border-radius:10px;background:#ffffff1f;color:#fff;cursor:pointer}.topbar-menu{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;border:1px solid rgba(148,163,184,.35);border-radius:12px;background:#fff;color:var(--slate-800, #1e293b);cursor:pointer}.topbar-profile{display:flex;align-items:center;gap:8px;min-width:0}.topbar-avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;background:linear-gradient(135deg,var(--brand-500),var(--brand-700));color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.03em}.topbar-profile-text{display:flex;flex-direction:column;min-width:0;line-height:1.15}.topbar-profile-text strong{font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.topbar-profile-text small{color:var(--slate-500, #64748b);font-size:.7rem}.topbar-signout{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:10px;background:transparent;color:var(--slate-600, #475569);cursor:pointer}.sidebar .brand{margin-bottom:0}.sidebar nav{flex-direction:column;flex-wrap:nowrap;gap:8px;padding-bottom:12px;flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.sidebar footer{margin-top:auto;padding:16px 0 0;border-top:1px solid rgba(148,163,184,.2);display:flex;align-items:center;gap:12px;position:static;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.sidebar button{width:auto;padding:8px 14px}main{margin-left:0;width:100%;padding:24px 14px 40px;min-height:100vh}.mobile-nav-toggle-row{display:flex;justify-content:flex-end}.inventory-content{grid-template-columns:1fr}.movements-panel{min-height:auto}.table-wrapper,.inventory-table-wrapper{overflow:hidden}.table{min-width:0}.location-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.theme-preview-banner{flex-direction:column;align-items:flex-start;gap:18px}.theme-preview-message{max-width:100%;text-align:left}.queue-board{grid-template-columns:1fr}}@media (max-height: 820px){.sidebar{overflow:hidden}.sidebar .brand{margin-bottom:8px}.pharmacy-selector{margin-bottom:14px}.sidebar nav{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-right:4px}.sidebar footer{margin-top:12px}}@media (max-height: 700px){.sidebar{padding:20px 18px}.sidebar .brand img{width:32px;height:32px}.sidebar .brand{font-size:1.05rem}.pharmacy-selector{padding:12px}}@media (max-width: 768px){.primary-button{padding:10px 16px;font-size:.95rem}.primary-button .button-icon{width:28px;height:28px}main{padding:20px 12px 32px}.page{padding-bottom:32px}.inventory-overview,.prescription-overview,.queue-stats{grid-template-columns:1fr 1fr}.prescription-assign-card form{flex-direction:column}.prescription-assign-card input[type=text]{width:100%}.inventory-page .page-header{flex-direction:column;align-items:flex-start}.inventory-toolbar{flex-direction:column;align-items:stretch;padding:14px;gap:12px}.inventory-toolbar input[type=search]{width:100%}.table{min-width:0}.location-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:14px}.theme-preview-cards{grid-template-columns:1fr 1fr}}@media (max-width: 600px){.inventory-overview,.prescription-overview,.queue-stats{grid-template-columns:1fr}.sidebar nav{row-gap:8px}.prescriptions-table,.inventory-table{font-size:.9rem}.queue-item{flex-direction:column;align-items:flex-start}.queue-actions{width:100%;justify-content:flex-end}.table{min-width:0}.location-search{flex-direction:column;align-items:stretch;gap:10px}.location-search input{min-width:100%}.map-wrapper{height:220px}.features-grid,.theme-preview-cards{grid-template-columns:1fr}}.auth{display:flex;align-items:center;justify-content:center;min-height:100vh;background:radial-gradient(circle at 15% 20%,rgba(31,43,181,.15),transparent 45%),radial-gradient(circle at 90% 10%,rgba(168,218,220,.25),transparent 55%),linear-gradient(180deg,#f5f7ff,#eef2ff);padding:40px 20px}.auth .card{width:min(560px,94vw);border-radius:28px;padding:40px;box-shadow:0 30px 70px #0d19311f;display:flex;flex-direction:column;align-items:stretch;text-align:center}.auth .logo-wrap{display:inline-flex;align-items:center;justify-content:center;margin:0 auto 18px;border-radius:16px;padding:0 3px;background:#ffffffeb;box-shadow:0 20px 45px #0d19312e;border:1px solid rgba(148,163,184,.3)}.auth .logo-wrap img{width:146px;max-width:100%;height:auto}.auth h1{margin:14px 0 6px;font-size:2.1rem;letter-spacing:.01em}.auth p.subtitle{margin:0 0 28px;color:var(--slate-500)}.auth label{text-align:left;font-weight:600;color:var(--slate-700);margin-bottom:16px;display:flex;flex-direction:column;gap:8px}.auth label span{font-size:.9rem;letter-spacing:.01em}.auth input{width:100%;padding:14px;border-radius:14px;border:1.5px solid rgba(148,163,184,.35);font-size:.95rem;transition:border .2s ease,box-shadow .2s ease;background:#fffffff2}.auth input:focus{outline:none;border-color:var(--brand-500);box-shadow:0 0 0 4px #3949ff26}.auth .input-error{font-size:.8rem;color:#e11d48;font-weight:500}.auth button{margin-top:16px;padding:14px 18px;border-radius:14px;border:none;background:linear-gradient(135deg,var(--brand-500),var(--brand-700));color:#fff;font-weight:600;font-size:1rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.auth button:hover{transform:translateY(-1px);box-shadow:0 15px 30px #3949ff40}.auth-helper{margin-top:16px;font-size:.9rem;color:var(--slate-500)}.auth-helper a{color:var(--brand-600);font-weight:600;text-decoration:none}.auth-helper a:hover{text-decoration:underline}.auth,.auth .card,.auth label,.auth input,.auth button{box-sizing:border-box;max-width:100%;min-width:0}.auth .card{width:min(560px,100%)}.auth h1,.auth p.subtitle,.auth .auth-helper{overflow-wrap:anywhere}@media (max-width: 720px){.auth{align-items:flex-start;padding:16px 12px 24px;overflow-x:hidden}.auth .card{padding:22px 16px;border-radius:20px}.auth .logo-wrap{margin-bottom:12px}.auth .logo-wrap img{width:min(120px,42vw)}.auth h1{font-size:1.45rem}.auth p.subtitle{margin-bottom:18px;font-size:.92rem}.auth input,.auth button{width:100%;font-size:16px}}@media (max-width: 360px){.auth{padding:12px 10px 20px}.auth .card{padding:16px 12px;border-radius:16px}.auth h1{font-size:1.25rem}}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px}.card-grid .card{padding:24px;border-radius:20px}.metric-value{font-size:2rem;font-weight:700;margin:0 0 4px}.metric-label{margin:0;color:var(--slate-500)}.button-with-icon{display:inline-flex;align-items:center;gap:8px}.card-title-with-icon{display:inline-flex;align-items:center;gap:10px}.primary-button{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border-radius:14px;border:none;background:linear-gradient(135deg,var(--brand-500),var(--brand-700));color:#fff;font-weight:600;letter-spacing:.01em;cursor:pointer;box-shadow:0 20px 30px #1d35572e;transition:transform .2s ease,box-shadow .2s ease;text-decoration:none}.primary-button .button-icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#fff3;color:#fff;font-size:1.15rem;font-weight:700;line-height:1}.primary-button:hover{transform:translateY(-1px);box-shadow:0 24px 35px #1d355733}.error{margin:10px 0 0;color:var(--danger-500);font-weight:600}.ghost-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:12px;border:1px solid rgba(148,163,184,.35);background:#f8fafc99;color:var(--slate-700);font-weight:600;cursor:pointer;transition:background .2s ease,border .2s ease,transform .2s ease}.ghost-button:hover:not(:disabled){background:#fffffff2;border-color:#3949ff59;transform:translateY(-1px)}.ghost-button:disabled{cursor:not-allowed;opacity:.6}.ghost-button.small{padding:6px 10px;font-size:.875rem}.ghost-button.danger{color:var(--danger-500);border-color:#ef44444d}.ghost-button.danger:hover:not(:disabled){background:#ef44441a;border-color:#ef444480}.alert-close-button{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:inherit;line-height:1;cursor:pointer;padding:2px;margin:0;border-radius:6px;opacity:.7;transition:background .2s ease,opacity .2s ease}.alert-close-button:hover{background:#0f172a0d}.card-link{text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease;cursor:pointer;display:block}.card-link:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0d193126}.super-admin-cards{grid-template-columns:repeat(2,minmax(220px,320px))}.dash-card-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:16px;border-radius:14px;background:#3949ff1a;color:var(--brand-700, #1d4ed8)}.super-admin-cards h2{margin:0 0 6px;font-size:1.15rem}.super-admin-cards p{margin:0;color:var(--slate-500);font-weight:500}.card-link:active{transform:translateY(0)}.warning-banner{background:linear-gradient(135deg,#f59e0b26,#f59e0b14);border:1px solid rgba(245,158,11,.3);color:#92400e;padding:16px 20px;border-radius:16px;font-size:.9rem;line-height:1.6}.warning-banner strong{font-weight:700}.status-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:capitalize}.status-badge.status-active{background:#10b98126;color:#047857}.status-badge.status-inactive{background:#94a3b833;color:var(--slate-600)}.action-buttons{display:flex;gap:8px;align-items:center}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:40px 24px;z-index:1000}.modal-content{background:#fff;border-radius:28px;box-shadow:0 35px 80px #0f172a38;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 28px 16px;border-bottom:1px solid rgba(226,232,240,.7)}.modal-header h2{margin:0;font-size:1.4rem}.modal-close{background:none;border:none;font-size:1.8rem;line-height:1;cursor:pointer;color:var(--slate-500);transition:color .2s ease}.modal-close:hover{color:var(--brand-600)}.modal-body{padding:24px 28px 32px;overflow-y:auto}.form-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.form-grid .wide{grid-column:1 / -1}.form-field{display:flex;flex-direction:column;gap:8px;font-size:.9rem;color:var(--slate-700)}.form-field input,.form-field select,.form-field textarea{border-radius:12px;border:1.5px solid rgba(148,163,184,.35);padding:12px;font-size:.95rem;background:#f8fafcf2;transition:border .2s ease,box-shadow .2s ease}.form-field .sale-item-search-input{padding:12px 14px 12px 44px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--brand-500);box-shadow:0 0 0 4px #3949ff2e}.form-field textarea{resize:vertical}.checkbox-field{flex-direction:row;align-items:center;gap:12px}.checkbox-field input{width:18px;height:18px}.form-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:12px;margin-top:12px}.form-summary{grid-column:1 / -1;padding:14px 16px;border-radius:14px;background:#0f172a0d;display:flex;gap:18px;font-size:.9rem}.field-hint{color:var(--slate-500);font-size:.8rem}.muted{color:var(--slate-600);font-weight:500}.inventory-page .page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.inventory-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin:28px 0}.overview-card{background:#fff;border-radius:18px;padding:18px;box-shadow:0 20px 40px #0f172a14;display:flex;flex-direction:column;gap:6px}.overview-card span{font-size:.85rem;color:var(--slate-500)}.overview-card strong{font-size:1.6rem}.overview-card.warning{border-left:4px solid var(--warning-500)}.overview-card.danger{border-left:4px solid var(--danger-500)}.overview-card.accent{border-left:4px solid var(--brand-600)}.overview-card.meta strong{font-size:1rem}.inventory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.inventory-toolbar input[type=search]{flex:1;border-radius:14px;border:1.5px solid rgba(148,163,184,.35);padding:12px 16px;font-size:.95rem;background:#fffffff2;transition:border .2s ease,box-shadow .2s ease}.inventory-toolbar input[type=search]:focus{outline:none;border-color:var(--brand-500);box-shadow:0 0 0 4px #3949ff2e}.filter-group{display:flex;gap:8px;flex-wrap:wrap}.filter{border:1px solid rgba(148,163,184,.3);border-radius:999px;padding:8px 14px;background:#f8fafca6;font-size:.8rem;font-weight:600;color:var(--slate-600);cursor:pointer;transition:background .2s ease,border .2s ease,color .2s ease}.filter.active{background:#3949ff26;color:var(--brand-700);border-color:#3949ff59}.inventory-content{display:block}.inventory-page .page-body{display:flex;flex-direction:column;overflow:hidden;padding-bottom:8px}.inventory-page .page-body>.inventory-table-wrapper{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.inventory-page .inventory-table-wrapper>.collapsible-table{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.inventory-page .collapsible-table-panel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.inventory-page-full .inventory-table-scroll{max-height:none;flex:1 1 auto;min-height:0;overflow:auto}.inventory-header-compact .subtitle{font-size:.88rem}.inventory-status-strip{display:flex;flex-wrap:wrap;gap:0;margin:16px 0;border:1px solid #b8c4ce;border-radius:4px;overflow:hidden;background:#fff}.status-strip-item{display:flex;align-items:center;gap:8px;padding:10px 16px;border:none;border-right:1px solid #b8c4ce;background:#fff;font:inherit;color:var(--slate-700);cursor:default;flex:1;min-width:120px}.status-strip-item button,button.status-strip-item{cursor:pointer;text-align:left}.status-strip-item:hover:not(.sync){background:#f8fafc}.status-strip-item.active{background:#3949ff14}.status-strip-item.warning strong{color:var(--warning-500)}.status-strip-item.danger strong{color:var(--danger-500)}.status-strip-item.accent strong{color:var(--brand-700)}.status-strip-item.sync.offline strong{color:var(--danger-500)}.status-strip-item.sync.live strong{color:var(--success-500)}.status-strip-label{font-size:.75rem;color:var(--slate-500);text-transform:uppercase;letter-spacing:.04em}.status-strip-item strong{font-size:1.1rem;margin-left:auto}.status-strip-item small{font-size:.7rem;color:var(--slate-500);width:100%}.sheet-empty-row td{height:28px;color:transparent}.sheet-loading{padding:8px 12px;font-size:.85rem;color:var(--slate-500);margin:0}.movements-expand-row td{padding:12px 16px!important;background:#f4f7f9!important;border-top:2px solid #94a3b8!important;border-bottom:2px solid #94a3b8!important;border-left:1px solid #b8c4ce!important;border-right:1px solid #b8c4ce!important;border-radius:0!important}.movements-inline{padding:0;margin:0;border-radius:0}.movements-inline-table.movements-log-table{width:100%;font-size:12px;border-radius:0;margin:0;border-collapse:collapse;background:#fff;border:1px solid #c5d0da;box-shadow:none}.movements-log-table th,.movements-log-table td{border:none;border-bottom:1px solid #e2e8f0;padding:10px 14px;vertical-align:middle}.movements-log-table thead th{background:#eef2f5;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#475569;border-bottom:1px solid #b8c4ce}.movements-log-table tbody tr:last-child td{border-bottom:none}.movements-inline-table .movements-inline-meta-row th{background:#e8eef3;font-weight:600;text-align:left;padding:10px 14px;border-bottom:1px solid #b8c4ce;text-transform:none;letter-spacing:normal;font-size:12px}.movements-inline-title{font-weight:700;color:var(--slate-800);margin-right:8px}.movements-inline-meta{font-size:.78rem;font-weight:500}.inventory-count-option{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:.88rem;color:var(--slate-700)}.inventory-expiring-dropdown{position:relative;display:inline-flex}.inventory-expiring-dropdown>.filter{display:inline-flex;align-items:center;gap:6px}.inventory-expiring-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:20;min-width:10rem;padding:4px;background:#fff;border:1px solid #b8c4ce;box-shadow:0 8px 24px #0f172a1f}.inventory-expiring-menu button{display:block;width:100%;text-align:left;padding:8px 10px;border:none;background:transparent;font-size:.85rem;cursor:pointer;border-radius:4px}.inventory-expiring-menu button:hover,.inventory-expiring-menu button.active{background:#1d355714}.inventory-toolbar-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inventory-row-actions.compact .action-button{padding:4px 8px;font-size:.72rem}.inventory-row-actions .action-button.icon{width:32px;height:32px;padding:0;border-radius:10px;justify-content:center}.delete-inventory-modal{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.delete-inventory-icon{width:56px;height:56px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff7ed;color:#c2410c}.delete-inventory-modal p{margin:0;color:#0f172a;font-size:1.02rem;font-weight:600;line-height:1.4}.delete-inventory-modal p.muted{color:#64748b;font-size:.88rem;font-weight:500}.delete-inventory-modal .form-actions{width:100%;justify-content:stretch;margin-top:8px}.delete-inventory-modal .form-actions button{flex:1;min-height:44px;justify-content:center}.status-chips.compact .status-chip{padding:2px 6px;font-size:.68rem}.inventory-sheet-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:12px 14px;border-top:2px solid #94a3b8;background:#eef2f5}.sheet-footer-title{margin:0;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--slate-600)}.sheet-totals-table{border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.sheet-totals-table th,.sheet-totals-table td{border:1px solid #b8c4ce;padding:6px 14px;background:#fff}.sheet-totals-table thead th{background:#eef2f5;font-weight:600;text-align:center}.sheet-totals-table tbody th{text-align:left;font-weight:600;background:#f8fafc}.sheet-totals-table .col-num,.sheet-totals-table td:nth-child(n+2){text-align:right}.sheet-totals-table .negative{color:var(--danger-500);font-weight:600}.sheet-totals-table .totals-net th,.sheet-totals-table .totals-net td{font-weight:700;background:#e8f2f8}.stocktake-bar{position:sticky;top:0;z-index:5;margin:0 0 12px;border:1px solid #fcd34d;border-left:4px solid #f59e0b;border-radius:6px;background:linear-gradient(180deg,#fffbeb,#fef3c7);box-shadow:0 6px 18px #f59e0b1f}.stocktake-bar.review{border-color:#93c5fd;border-left-color:#3b82f6;background:linear-gradient(180deg,#eff6ff,#dbeafe);box-shadow:0 6px 18px #3b82f61f}.stocktake-bar-main{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;padding:10px 14px}.stocktake-bar-title{display:flex;align-items:center;gap:10px;color:#92400e;min-width:220px}.stocktake-bar.review .stocktake-bar-title{color:#1e3a8a}.stocktake-bar-title strong{display:block;font-size:.95rem;line-height:1.2}.stocktake-bar-title small{display:block;font-size:.72rem;opacity:.8}.stocktake-progress{display:flex;align-items:center;gap:10px;min-width:260px;flex:1;font-size:.8rem;color:var(--slate-700);font-variant-numeric:tabular-nums}.stocktake-progress-track{flex:1;height:8px;border-radius:999px;background:#94a3b859;overflow:hidden}.stocktake-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#f59e0b,#10b981);transition:width .35s ease}.stocktake-filters{display:flex;gap:6px;flex-wrap:wrap}.stocktake-filters .filter{padding:5px 11px;font-size:.75rem;background:transparent;border-color:transparent;color:var(--text-muted, #64748b)}.stocktake-filters .filter:hover{background:#ffffff8c}.stocktake-filters .filter.all.active{background:#fffffff2;color:var(--text-strong, #0f172a);border-color:#94a3b873}.stocktake-filters .filter.uncounted.active{background:#f59e0b2e;color:#92400e;border-color:#f59e0b80}.stocktake-filters .filter.counted.active{background:#10b9812e;color:#065f46;border-color:#10b98180}.stocktake-filters .filter.variance.active{background:#ef444424;color:#991b1b;border-color:#ef444473}.stocktake-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.stocktake-actions .primary-button.compact{padding:7px 14px;border-radius:10px;font-size:.82rem;box-shadow:0 8px 16px #1d355724}.stocktake-bar-totals{display:flex;flex-wrap:wrap;gap:8px 22px;padding:8px 14px 10px;border-top:1px dashed rgba(146,64,14,.25);font-size:.78rem;font-variant-numeric:tabular-nums;color:var(--slate-700)}.stocktake-bar.review .stocktake-bar-totals{border-top-color:#1e3a8a33}.stocktake-total em{font-style:normal;font-weight:700;margin-right:4px;text-transform:uppercase;letter-spacing:.04em;font-size:.68rem}.stocktake-total.surplus em{color:#047857}.stocktake-total.shortage em{color:#b91c1c}.stocktake-total.net em{color:var(--slate-800)}.stocktake-note{margin-left:auto;font-style:italic;color:var(--slate-500)}.stocktake-confirm{margin:0 14px 12px;padding:12px 14px;border:1px solid #a7f3d0;border-radius:6px;background:#ecfdf5;font-size:.85rem}.stocktake-confirm.danger{border-color:#fecaca;background:#fef2f2}.stocktake-confirm p{margin:0 0 8px}.stocktake-confirm input[type=text]{width:100%;padding:8px 10px;border:1px solid #b8c4ce;border-radius:4px;font-family:inherit;margin-bottom:8px}.stocktake-confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.inventory-table tr.st-uncounted td{background:#fffdf5}.inventory-table tr.st-uncounted td.col-product{box-shadow:inset 3px 0 #f59e0b}.inventory-table tr.st-counted td{background:#f3fdf8}.inventory-table tr.st-counted td.col-product{box-shadow:inset 3px 0 #10b981}.inventory-table tr.st-variance td.col-product{box-shadow:inset 3px 0 #ef4444}.stocktake-count-input{width:72px;border:1.5px dashed #f59e0b!important;background:#fff!important;font-weight:600}.stocktake-count-input.has-count{border-style:solid!important;border-color:#10b981!important}.stocktake-count-input.saving{opacity:.6}.stocktake-count-input:disabled{border-style:solid!important;border-color:#cbd5e1!important;background:#f8fafc!important}.st-variance-cell{font-weight:700;font-variant-numeric:tabular-nums}.st-variance-cell.positive{color:#047857}.st-variance-cell.negative{color:#b91c1c}.st-variance-cell.zero{color:var(--slate-400);font-weight:500}.st-counted-by{display:block;font-size:.68rem;color:var(--slate-500);white-space:nowrap}.stocktake-history-scroll{max-height:60vh;overflow:auto;margin-top:10px}.stocktake-history-scroll .table{font-size:.85rem}.stocktake-history-scroll .positive{color:#047857;font-weight:600}.stocktake-history-scroll .negative{color:#b91c1c;font-weight:600}.stocktake-history-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 20px;margin:12px 0 0;font-size:.85rem}.stocktake-history-meta dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--slate-500)}.stocktake-history-meta dd{margin:2px 0 0}.stocktake-status{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:capitalize;background:#e2e8f0;color:#334155}.stocktake-status.open{background:#fef3c7;color:#92400e}.stocktake-status.review{background:#dbeafe;color:#1e3a8a}.stocktake-status.applied{background:#d1fae5;color:#065f46}.stocktake-status.cancelled{background:#fee2e2;color:#991b1b}.stocktake-start-form{display:flex;flex-direction:column;gap:12px}.stocktake-start-form label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;font-weight:600;color:var(--slate-700)}.stocktake-start-form input,.stocktake-start-form textarea{padding:9px 12px;border:1.5px solid rgba(148,163,184,.35);border-radius:10px;font:inherit;font-weight:400}.product-meta{display:block;margin-top:2px;font-size:.75rem;color:var(--slate-500);font-weight:500}.app-alert{display:grid;grid-template-columns:auto 1fr auto;align-items:flex-start;gap:10px;margin:12px 0;padding:12px 14px;border-radius:8px;border:1px solid transparent;font-weight:500;line-height:1.4}.app-alert-icon{margin-top:1px;flex-shrink:0}.app-alert-success{background:#ecfdf5;color:#065f46;border-color:#a7f3d0}.app-alert-success .app-alert-icon{color:#059669}.app-alert-error{background:#fef2f2;color:#7f1d1d;border-color:#fecaca}.app-alert-error .app-alert-icon{color:#dc2626}.app-alert-info{background:#eff6ff;color:#1e3a8a;border-color:#bfdbfe}.app-alert-info .app-alert-icon{color:#2563eb}.app-alert-warning{background:#fffbeb;color:#7c2d12;border-color:#fde68a}.app-alert-warning .app-alert-icon{color:#d97706}.internal-code{display:block;margin-top:2px;font-family:ui-monospace,Menlo,monospace;font-size:.68rem;letter-spacing:.04em;color:var(--slate-500)}.label-print-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}.label-print-toolbar input[type=search]{flex:1;min-width:180px;padding:8px 12px;border:1.5px solid rgba(148,163,184,.35);border-radius:10px;font:inherit}.label-print-copies{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;color:var(--slate-600)}.label-print-copies input,.label-print-row>input[type=number]{width:64px;padding:6px 8px;border:1px solid #cbd5e1;border-radius:8px;font:inherit}.label-print-list{max-height:50vh;overflow:auto;border:1px solid #e2e8f0;border-radius:8px}.label-print-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid #f1f5f9;cursor:pointer}.label-print-row.on{background:#f8fafc}.label-print-name{flex:1;min-width:0}.label-print-name strong,.label-print-name small{display:block}.label-print-name small{color:var(--slate-500);font-size:.75rem}.label-print-name .internal-code{display:inline;margin-left:8px}.scan-choices{display:flex;flex-direction:column;gap:6px;margin-top:8px}.scan-choices button{display:flex;justify-content:space-between;gap:12px;text-align:left;padding:8px 12px;border-radius:10px;border:1px solid rgba(57,73,255,.25);background:#f8fafc;cursor:pointer;font:inherit}.scan-choices button span{color:var(--slate-500);font-size:.8rem}.stocktake-toggle.active{border-color:#f59e0b99;background:#fef3c7;color:#92400e}.rx-toggle{padding:2px 8px;border-radius:999px;border:1px solid #cbd5e1;background:#f8fafc;color:#64748b;font:inherit;font-size:.7rem;font-weight:700;letter-spacing:.03em;cursor:pointer}.rx-toggle.on{border-color:#c4b5fd;background:#f5f3ff;color:#6d28d9}.rx-toggle:hover{border-color:#94a3b8}.activity-page .activity-header{align-items:center}.activity-viewing-as{font-size:.9rem;color:var(--slate-600);padding:8px 14px;border:1px solid #b8c4ce;border-radius:4px;background:#fff}.activity-table{min-width:900px}.activity-table pre,.activity-metadata{margin:0;font-size:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;background:#0f172a0a;padding:12px;border-radius:12px;max-width:480px;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.activity-metadata{max-height:160px;overflow-y:auto}.activity-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.activity-top h1{margin-bottom:4px}.activity-role-badge{flex-shrink:0;padding:6px 12px;font-size:.82rem;font-weight:600;color:var(--brand-800);background:#1d355714;border-radius:999px}.activity-controls{margin-bottom:24px}.activity-search-bar{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:10px}.activity-search-bar svg{color:var(--slate-400);flex-shrink:0}.activity-search-bar input{flex:1;min-width:0;border:none;background:transparent;font-size:.92rem;padding:4px 0}.activity-search-bar input:focus{outline:none}.activity-filter-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:#fff;font-size:.84rem;font-weight:500;color:var(--slate-700);cursor:pointer;position:relative}.activity-filter-btn.active{border-color:var(--brand-600);color:var(--brand-800)}.activity-filter-dot{position:absolute;top:4px;right:4px;width:6px;height:6px;border-radius:50%;background:var(--brand-600)}.activity-filter-panel{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-top:12px;padding:14px;background:#0f172a05;border-radius:10px}.activity-filter-panel label{display:flex;flex-direction:column;gap:4px;font-size:.78rem;font-weight:500;color:var(--slate-500)}.activity-filter-panel input,.activity-filter-panel select{padding:7px 10px;border:1px solid rgba(15,23,42,.12);border-radius:6px;font-size:.86rem;background:#fff;min-width:130px}.primary-button.compact,.ghost-button.compact{padding:7px 14px;font-size:.84rem}.activity-log-stream{max-height:calc(100vh - 260px);overflow-y:auto}.activity-empty{padding:40px 0;text-align:center;color:var(--slate-500)}.activity-day-group{margin-bottom:28px}.activity-day-label{margin:0 0 10px;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--slate-400)}.activity-log-row{display:flex;gap:16px;padding:12px 0;border-bottom:1px solid rgba(15,23,42,.05)}.activity-log-row:last-child{border-bottom:none}.activity-log-time{flex-shrink:0;width:3.2rem;font-size:.82rem;font-weight:500;font-variant-numeric:tabular-nums;color:var(--slate-400);padding-top:2px}.activity-log-body{flex:1;min-width:0}.activity-log-summary{margin:0;font-size:.92rem;line-height:1.45;color:var(--slate-800)}.activity-log-summary strong{font-weight:600;color:var(--slate-900)}.activity-log-sep{margin:0 .4em;color:var(--slate-300)}.activity-log-toggle{margin-top:4px;padding:0;border:none;background:none;font-size:.78rem;font-weight:500;color:var(--brand-700);cursor:pointer}.activity-log-toggle:hover{text-decoration:underline}.activity-log-json{margin:8px 0 0;padding:0;background:none;border:none;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.76rem;line-height:1.5;color:var(--slate-600);white-space:pre-wrap;word-break:break-word}.activity-footer{display:flex;justify-content:space-between;align-items:center;padding-top:16px;margin-top:8px;border-top:1px solid rgba(15,23,42,.08);font-size:.84rem;color:var(--slate-500)}.activity-footer-nav{display:flex;align-items:center;gap:8px}.sheet-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;padding:12px;margin-bottom:12px;border:1px solid #b8c4ce;border-radius:4px;background:#fff}.toolbar-field{display:flex;flex-direction:column;gap:4px;font-size:.78rem;font-weight:600;color:var(--slate-600)}.toolbar-field input,.toolbar-field select{padding:7px 10px;border:1px solid #b8c4ce;border-radius:4px;font-size:.85rem;min-width:130px}.toolbar-field-wide input{min-width:200px}.toolbar-actions{display:flex;gap:8px}.activity-table-wrapper,.staff-table-wrapper{border:1px solid #b8c4ce;border-radius:4px;background:#fff;overflow:hidden}.activity-table-scroll,.staff-table-scroll{overflow:auto;max-height:calc(100vh - 320px)}.activity-page .activity-table-scroll{max-height:none;overflow:visible;padding-bottom:12px}.sheet-message{text-align:center;padding:32px!important;color:var(--slate-500)}.activity-table .col-when{white-space:nowrap;width:11rem}.activity-table .col-action{min-width:10rem}.activity-table .col-who{min-width:9rem}.activity-table .col-details{width:42%}.activity-details-cell{font-size:.82rem;vertical-align:top;padding:8px 10px!important}.activity-json{margin:0;padding:10px 12px;max-height:160px;overflow:auto;border-radius:4px;background:#f1f5f9;border:1px solid #cbd5e1;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;line-height:1.45;color:#0f172a;white-space:pre-wrap;word-break:break-word}.sheet-cell-display,.sheet-cell-input{display:block;width:100%;min-height:1.5rem;padding:2px 4px;border:1px solid transparent;border-radius:2px;background:transparent;font:inherit;color:inherit;text-align:left}.sheet-cell-display{cursor:text}.sheet-cell-display:hover:not(:disabled){background:#3b82f60f;border-color:#3b82f640}.sheet-cell-display:focus-visible{outline:2px solid rgba(59,130,246,.45);outline-offset:1px}.sheet-cell-display.readonly{cursor:default;color:var(--slate-600)}.sheet-cell-display.scanned{background:#14b8a60f}.sheet-cell-display.scanned:hover:not(:disabled){border-color:#14b8a659}.sheet-cell-display.align-right,.sheet-cell-input.align-right{text-align:right}.sheet-cell-display.align-center,.sheet-cell-input.align-center{text-align:center}.sheet-cell-input{border-color:#3b82f6;background:#fff;box-shadow:inset 0 0 0 1px #3b82f633}.sheet-cell-input:focus{outline:none;box-shadow:0 0 0 2px #3b82f659}.cell-sub{font-size:.78rem;color:var(--slate-500)}.sheet-pagination{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-top:1px solid #b8c4ce;background:#f8fafc;font-size:.85rem}.sheet-pagination-actions{display:flex;gap:10px;align-items:center}.staff-invite-bar{display:grid;grid-template-columns:auto 1.2fr 1fr 1fr 1fr 120px auto;gap:8px;align-items:center;padding:12px;margin-bottom:12px;border:1px solid #b8c4ce;border-radius:4px;background:#fff}.staff-invite-title{display:flex;align-items:center;gap:6px;font-weight:700;font-size:.85rem;white-space:nowrap;color:var(--slate-700)}.staff-invite-bar input,.staff-invite-bar select{padding:8px 10px;border:1px solid #b8c4ce;border-radius:4px;font-size:.85rem}.suppliers-form>.primary-button{width:auto;justify-self:start;padding:8px 16px;white-space:nowrap}.staff-branch-picks{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;font-size:.85rem;color:var(--slate-700)}.staff-branch-picks span{font-weight:700}.staff-branch-picks label{display:inline-flex;align-items:center;gap:6px}.staff-branch-picks label.is-locked{opacity:.75}.branch-strip{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.branch-chip{padding:4px 10px;border-radius:999px;border:1px solid #b8c4ce;background:#fff;font-size:.82rem;color:var(--slate-700)}.branch-chip.on{border-color:var(--brand, #3949ff);background:#3949ff14;font-weight:700}.org-branch-line{display:flex;flex-direction:column;gap:2px;margin-top:6px}.branch-form-note{grid-column:1 / -1;margin:0}.branch-form-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px}.staff-removal-bar{margin-top:12px;padding:14px;border:1px solid #fecaca;border-radius:4px;background:#fef2f2}.staff-removal-bar textarea{width:100%;margin:10px 0;padding:8px 10px;border:1px solid #b8c4ce;border-radius:4px;font-family:inherit}.staff-removal-actions{display:flex;gap:8px;justify-content:flex-end}.perm-chips{display:flex;flex-wrap:wrap;gap:6px}.perm-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid #cbd5e1;background:#f8fafc;color:#475569;font-size:.78rem;font-weight:600;line-height:1.2;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.perm-chip:before{content:"";width:8px;height:8px;border-radius:50%;background:#cbd5e1;transition:background .15s ease}.perm-chip:hover:not(:disabled){border-color:#94a3b8;background:#f1f5f9}.perm-chip.on{border-color:#86efac;background:#ecfdf5;color:#047857}.perm-chip.on:before{background:#10b981}.perm-chip:disabled{cursor:not-allowed;opacity:.6}.perm-chip.static{cursor:default}.perm-all{display:inline-flex;align-items:center;gap:6px;color:#1d4ed8;font-size:.8rem;font-weight:600}@media (max-width: 1100px){.staff-invite-bar{grid-template-columns:1fr 1fr}.staff-invite-title{grid-column:1 / -1}}.inventory-table-wrapper{background:#fff;border-radius:4px;border:1px solid #b8c4ce;box-shadow:none;overflow:hidden;color:var(--slate-700)}.collapsible-table{position:relative}.collapsible-table-bar{display:flex;justify-content:flex-end;align-items:center;gap:12px;min-height:32px;padding:2px 8px;background:#eef2f5;border-bottom:1px solid #b8c4ce}.collapsible-table-title{flex:1;min-width:0;font-size:.84rem;font-weight:600;color:#334155}.collapsible-table-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid #b8c4ce;border-radius:4px;background:#fff;color:#334155;cursor:pointer}.collapsible-table-toggle:hover{background:#fff;color:#0f172a;border-color:#94a3b8}.collapsible-table-toggle:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.collapsible-table.is-collapsed tbody,.collapsible-table.is-collapsed tfoot{display:none}.collapsible-table.is-collapsed .inventory-table-scroll,.collapsible-table.is-collapsed .table-scroll,.collapsible-table.is-collapsed .staff-table-scroll,.collapsible-table.is-collapsed .activity-table-scroll{max-height:none;overflow:hidden}.collapsible-table:not(.inventory-table-wrapper):not(.staff-table-wrapper):not(.sheet-wrapper):not(.movements-inline){border:1px solid #b8c4ce;border-radius:4px;background:#fff;overflow:hidden}.activity-page .collapsible-table{overflow:visible}.inventory-table-wrapper>.collapsible-table,.table-wrapper>.collapsible-table,.staff-table-wrapper>.collapsible-table{border:none;border-radius:0;background:transparent;overflow:visible}.inventory-table-scroll,.table-scroll{overflow:auto;max-height:min(70vh,calc(100dvh - 260px))}.table.inventory-table.sheet-grid{width:100%;border-collapse:separate;border-spacing:0;border-radius:0;box-shadow:none;font-size:13px;font-variant-numeric:tabular-nums;background:#fff}.table.inventory-table.sheet-grid th,.table.inventory-table.sheet-grid td{border:1px solid #b8c4ce;padding:5px 10px;vertical-align:middle;white-space:nowrap}.table.inventory-table.sheet-grid .col-product,.table.inventory-table.sheet-grid td.col-product{white-space:normal}.table.inventory-table.sheet-grid thead th{position:sticky;top:0;z-index:2;background:#eef2f5;color:#334155;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;box-shadow:inset 0 -1px #b8c4ce}.table.inventory-table.sheet-grid tbody tr:nth-child(2n) td{background:#f7f9fb}.table.inventory-table.sheet-grid tbody tr:hover td{background:#e8f2f8}.table.inventory-table.sheet-grid tbody tr.selected td{background:#dbeafe}.table.inventory-table.sheet-grid tbody tr.movements-expand-row td,.table.inventory-table.sheet-grid tbody tr.movements-expand-row:hover td{background:#f4f7f9!important}.sale-item-search{position:relative;flex:1;min-width:min(100%,320px)}.sale-item-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--slate-500);pointer-events:none}.sale-item-search-input{width:100%;box-sizing:border-box;padding:11px 14px 11px 44px;border:1px solid #b8c4ce;border-radius:8px;font-size:.9rem;line-height:1.35;background:#fff}.sale-item-search-input:focus{outline:2px solid rgba(29,53,87,.2);border-color:var(--brand-500, #3949ff)}.sale-item-search-list{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;max-height:280px;overflow:auto;margin:0;padding:4px;list-style:none;background:#fff;border:1px solid #b8c4ce;box-shadow:0 12px 32px #0f172a1f;border-radius:8px}.sale-item-search-list button{display:grid;grid-template-columns:1fr auto;gap:2px 12px;width:100%;text-align:left;padding:10px 12px;border:none;background:transparent;border-radius:6px;cursor:pointer}.sale-item-search-list button:hover,.sale-item-search-list button.active{background:#1d355714}.sale-item-search-label{font-weight:600;color:var(--slate-800);grid-column:1}.sale-item-search-detail{font-size:.8rem;color:var(--slate-600);grid-column:1}.sale-item-search-meta{font-size:.78rem;color:var(--slate-500);grid-column:2;grid-row:1 / span 2;align-self:center;white-space:nowrap}.sale-item-search-empty{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;padding:12px;background:#fff;border:1px solid #b8c4ce;border-radius:8px;font-size:.85rem;color:var(--slate-600)}.queue-page.queue-page-locked{position:relative;overflow:hidden!important;max-height:100%;height:100%}main .queue-page.queue-page-locked{overflow:hidden!important}.queue-page-content{filter:blur(6px);opacity:.45;pointer-events:none;-webkit-user-select:none;user-select:none}.queue-coming-soon-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#ffffff59;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.queue-coming-soon-overlay svg{color:var(--slate-700);opacity:.85}.queue-coming-soon-overlay p{margin:0;font-size:1.35rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--slate-800)}.backup-offline-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:24px 0}.backup-offline-card{display:flex;gap:14px;padding:18px;border:1px solid #dbe3ea;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fafc)}.backup-offline-card .icon-wrap{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#1d355714;color:var(--brand-600, #1d3557)}.backup-offline-card h3{margin:0 0 6px;font-size:.95rem}.backup-offline-card p{margin:0;font-size:.85rem;color:var(--slate-600);line-height:1.45}.backup-hero-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:#10b9811f;color:#059669;margin-bottom:8px}.table.inventory-table.sheet-grid .col-product{white-space:normal;min-width:200px;max-width:280px}.table.inventory-table.sheet-grid .col-num{text-align:right}.table.inventory-table.sheet-grid .col-center{text-align:center}.inventory-sheet-footer{border-top:2px solid #94a3b8;background:#f1f5f9;padding:12px 14px}.inventory-sheet-footer table{width:auto;margin-left:auto;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.inventory-sheet-footer th,.inventory-sheet-footer td{border:1px solid #b8c4ce;padding:6px 14px;background:#fff}.inventory-sheet-footer th{background:#eef2f5;font-weight:600;text-align:left}.inventory-sheet-footer td{text-align:right}.inventory-sheet-footer .negative{color:var(--danger-500);font-weight:600}.inventory-table tbody tr{cursor:pointer;transition:background .2s ease}.inventory-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 16px;color:var(--slate-600);font-weight:600;text-align:center;background:linear-gradient(180deg,#f8fafce0,#fffffff2)}.inventory-empty span{font-size:1.4rem}.inventory-empty small{font-size:.8rem;color:var(--slate-500);font-weight:500}.success-banner{margin:16px 0;padding:14px 18px;border-radius:14px;background:#10b9811f;color:var(--success-500);font-weight:600;border:1px solid rgba(16,185,129,.25);display:flex;flex-wrap:wrap;gap:8px;align-items:center}.success-banner code{background:#0f172a14;padding:2px 6px;border-radius:6px;font-size:.85rem}.settings-form-feedback{min-height:52px;display:flex;align-items:center}.settings-form-feedback .error-banner,.settings-form-feedback .success-banner{margin:0;width:100%}.splash-screen{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#0f172aeb,#020617fa);z-index:9999;animation:splash-fade-in .4s ease forwards}.splash-screen.leave{animation:splash-fade-out .25s ease forwards}.splash-content{display:flex;align-items:center;justify-content:center;width:min(280px,60vw);height:min(280px,60vw);animation:splash-zoom 1.6s ease forwards}.splash-content img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 30px rgba(56,189,248,.45))}.timeout-modal{display:flex;flex-direction:column;gap:16px;font-size:.95rem;color:var(--slate-600)}.timeout-modal strong{color:var(--accent-600)}.timeout-actions{display:flex;justify-content:flex-end;gap:12px}@media (max-width: 600px){.timeout-actions{flex-direction:column-reverse}}.location-picker{display:flex;flex-direction:column;gap:12px}.location-picker-label{font-weight:600;color:var(--slate-700)}.location-search{display:flex;gap:8px;flex-wrap:wrap}.location-search input{flex:1 1 280px;min-width:220px}.location-suggestions{list-style:none;margin:0;padding:0;max-height:240px;overflow-y:auto;border:1px solid rgba(148,163,184,.2);border-radius:12px;background:var(--surface);box-shadow:0 20px 45px -22px #0f172a73}.location-suggestions li+li{border-top:1px solid rgba(148,163,184,.12)}.suggestion-item{width:100%;padding:12px 16px;text-align:left;background:transparent;border:none;display:flex;flex-direction:column;gap:4px;cursor:pointer;color:inherit}.suggestion-item strong{font-weight:600;color:var(--slate-800)}.suggestion-item small{color:var(--slate-500)}.suggestion-item:hover{background:#3b82f614}.map-wrapper{position:relative;z-index:0;isolation:isolate;height:320px;width:100%;border-radius:18px;overflow:hidden;box-shadow:0 25px 50px -20px #0f172a59;border:1px solid rgba(148,163,184,.22)}.map-wrapper .leaflet-container{height:100%;width:100%;font-family:inherit;z-index:0}@media (max-width: 768px){.map-wrapper{height:260px}}.location-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;padding:16px;border-radius:16px;background:#0f172a0a;border:1px solid rgba(148,163,184,.22);margin-top:8px}.location-summary span{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--slate-400)}.location-summary strong{color:var(--slate-700);font-size:.95rem}.features-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.feature-toggle{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid rgba(148,163,184,.25);border-radius:14px;background:#f8fafcd9}.feature-toggle input[type=checkbox]{margin-top:6px;transform:scale(1.1)}.feature-toggle strong{display:block;font-size:.95rem;color:var(--slate-700)}.feature-toggle span{display:block;color:var(--slate-500);font-size:.82rem}.theme-preview{display:flex;flex-direction:column;gap:18px}.theme-preview-banner{border-radius:20px;padding:24px;display:flex;align-items:center;justify-content:space-between;color:#fff;box-shadow:0 25px 55px #0f172a40}.theme-preview-logo{display:inline-flex;align-items:center;justify-content:center;border-radius:16px;padding:10px 14px;background:#ffffff2e;box-shadow:inset 0 0 0 1px #ffffff59}.theme-preview-logo img{height:46px;width:auto}.theme-preview-logo span{font-weight:700;letter-spacing:.12em}.theme-preview-message{max-width:60%;display:flex;flex-direction:column;gap:6px;text-align:right}.theme-preview-message strong{font-size:1.4rem}.theme-preview-message span{font-size:.9rem;opacity:.85}.theme-preview-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.theme-preview-card{border-radius:16px;padding:16px;background:#fff;box-shadow:0 16px 36px #0f172a1f;display:flex;flex-direction:column;gap:4px}.theme-preview-card span{font-size:.8rem;color:var(--slate-500);text-transform:uppercase;letter-spacing:.02em}.theme-preview-card strong{font-size:1.6rem}.theme-preview-card small{color:var(--slate-500);font-size:.78rem}.activity-page{display:flex;flex-direction:column;min-height:0}@keyframes splash-zoom{0%{transform:scale(.7);opacity:0}20%{transform:scale(1);opacity:1}80%{transform:scale(1.05);opacity:1}to{transform:scale(1.15);opacity:0}}@keyframes splash-fade-in{0%{opacity:0}to{opacity:1}}@keyframes splash-fade-out{0%{opacity:1}to{opacity:0}}.error-banner{margin:16px 0;padding:14px 18px;border-radius:14px;background:#ef44441f;color:#b91c1c;font-weight:600;border:1px solid rgba(239,68,68,.25)}.prescriptions-page .page-header{gap:18px}.prescription-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:20px}.prescription-assign-card{background:#fff;border-radius:20px;box-shadow:0 18px 32px #0f172a14;padding:24px;margin-bottom:24px}.prescription-assign-card header h2{margin:0 0 6px;font-size:1.2rem}.prescription-assign-card header p{margin:0;color:var(--slate-500)}.prescription-assign-card form{margin-top:16px;display:flex;gap:12px;flex-wrap:wrap}.prescription-assign-card input[type=text]{flex:1;min-width:240px;border-radius:14px;border:1.5px solid rgba(148,163,184,.35);padding:12px 16px;font-size:.95rem;transition:border .2s ease,box-shadow .2s ease}.prescription-assign-card input[type=text]:focus{outline:none;border-color:var(--brand-500);box-shadow:0 0 0 4px #3949ff2e}.table-wrapper{background:#ffffffe6;border-radius:20px;box-shadow:0 20px 40px #0f172a14;overflow:hidden}.prescriptions-table td{vertical-align:top}.prescription-code{display:flex;flex-direction:column;gap:6px}.status-chip.status-open{background:#3b82f626;color:#1d4ed8}.prescription-meta{display:flex;flex-direction:column;gap:4px;color:var(--slate-600)}.prescription-meta small{color:var(--slate-500)}.prescription-medications{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.prescription-medications li{background:#f8fafccc;border-radius:12px;padding:10px 12px;border:1px solid rgba(226,232,240,.7);box-shadow:inset 0 0 0 1px #94a3b814}.prescription-medications li small{display:block;color:var(--slate-500);font-size:.75rem}.field-label{font-weight:600;color:var(--slate-600);display:block;margin-bottom:6px}.medication-checklist{display:flex;flex-direction:column;gap:12px}.medication-item{display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:12px;border:1px solid rgba(226,232,240,.7);background:#f8fafce6}.medication-item input{margin-top:4px}.medication-item small{display:block;color:var(--slate-500);font-size:.75rem}.inventory-name{display:flex;flex-direction:column;gap:4px}.inventory-name strong{font-size:1rem}.inventory-meta{margin:6px 0 0;color:var(--slate-500);font-size:.85rem}.inventory-stock,.inventory-pricing{display:flex;flex-direction:column;gap:4px}.inventory-stock strong,.inventory-pricing strong{font-size:1rem}.status-chips{display:flex;flex-wrap:wrap;gap:6px}.status-chip{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:capitalize}.status-low-stock{background:#f59e0b26;color:var(--warning-500)}.status-out-of-stock{background:#ef444426;color:var(--danger-500)}.status-expiring-soon{background:#38bdf826;color:#0284c7}.status-expired{background:#ef44442e;color:#b91c1c}.status-healthy{background:#10b98126;color:var(--success-500)}.status-pending-sync{background:#3b82f626;color:#1d4ed8}.status-received{background:#94a3b833;color:var(--slate-700)}.status-preparing{background:#f59e0b33;color:var(--warning-500)}.status-ready{background:#3b82f633;color:#1d4ed8}.status-completed{background:#10b9812e;color:var(--success-500)}.status-cancelled{background:#ef44442e;color:var(--danger-500)}.status-block{display:flex;flex-direction:column;gap:4px}.sync-status-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;border-radius:14px;margin-bottom:18px;background:#3b82f61f;border:1px solid rgba(59,130,246,.3)}.sync-status-bar.offline{background:#f871711a;border-color:#f8717166}.sync-status-bar strong{display:block;font-size:.95rem}.sync-status-bar button{border:none;padding:8px 14px;border-radius:10px;background:#1d4ed8;color:#fff;font-weight:600;cursor:pointer}.sync-status-bar button:disabled{opacity:.6;cursor:not-allowed}.inventory-row-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.table-actions{display:flex;gap:8px;flex-wrap:wrap}.action-button{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.4);background:#f8fafcd9;color:var(--slate-700);font-size:.8rem;font-weight:600;cursor:pointer;transition:border .2s ease,box-shadow .2s ease}.action-button:hover:not(:disabled){border-color:#3949ff66;box-shadow:0 6px 16px #0f172a1f}.action-button.danger{color:var(--danger-500);border-color:#ef444466}.action-button:disabled{opacity:.6;cursor:not-allowed}.movements-panel{background:#fff;border-radius:20px;padding:20px;box-shadow:0 20px 40px #0f172a14;min-height:320px}.movements-panel.empty{display:flex;align-items:center;justify-content:center;color:var(--slate-600);text-align:center}.movements-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.movements-header h2{margin:0;font-size:1.1rem}.movements-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px;max-height:420px;overflow-y:auto}.movement-item{padding:14px;border-radius:12px;background:#f8fafce6;border:1px solid rgba(226,232,240,.7);display:flex;flex-direction:column;gap:6px}.movement-meta{display:flex;justify-content:space-between;font-size:.8rem;color:var(--slate-500)}.movement-tag{font-weight:600;text-transform:capitalize}.movement-restock{color:var(--success-500)}.movement-sale,.movement-expired,.movement-damaged,.movement-transfer_out{color:var(--danger-500)}.movement-return,.movement-transfer_in{color:var(--brand-600)}.movement-body{font-size:.9rem;color:var(--slate-700)}.movement-quantity{font-weight:600;margin:0}.movement-user{font-size:.75rem;color:var(--slate-500);margin:0}.movements-empty{padding:16px;border-radius:12px;background:#f8fafcd9;border:1px dashed rgba(148,163,184,.4);text-align:center;color:var(--slate-600);margin-bottom:16px}.inventory-table-wrapper p,.movements-panel p{margin:0}.reports-page .page-header{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.reports-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.reports-filters{margin:20px 0 30px;display:flex;flex-direction:column;gap:12px}.reports-filters .custom-range{display:flex;gap:12px;flex-wrap:wrap}.reports-filters .custom-range label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--slate-600)}.reports-filters .custom-range input{border-radius:10px;border:1px solid rgba(148,163,184,.4);padding:8px 10px}.reports-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:24px}.report-card,.detail-card{background:#fff;border-radius:20px;padding:20px;box-shadow:0 20px 40px #0f172a14;border:1px solid rgba(148,163,184,.15)}.report-card header span,.detail-card header small{color:var(--slate-500);font-size:.85rem}.report-card header strong{display:block;font-size:1.4rem;margin:6px 0}.report-card-footer{display:flex;justify-content:space-between;margin-top:12px;font-size:.9rem;color:var(--slate-600)}.report-stat-list{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:8px;color:var(--slate-600)}.report-stat-list li{display:flex;justify-content:space-between}.report-detail-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;margin-top:20px}.top-list{list-style:none;padding:0;margin:16px 0 0;display:flex;flex-direction:column;gap:12px}.top-list li{display:flex;justify-content:space-between;align-items:center;border-bottom:1px dashed rgba(148,163,184,.3);padding-bottom:8px}.top-list li:last-child{border-bottom:none}.sales-mix{display:flex;justify-content:space-between;margin:12px 0 18px}.sales-mix div span{display:block;font-size:.85rem;color:var(--slate-500)}.report-trend-section{margin-bottom:32px}.trend-card{background:linear-gradient(135deg,#fff,#fffffffa);border-radius:24px;padding:32px;box-shadow:0 24px 48px #0f172a1f,0 0 0 1px #94a3b826;border:1px solid rgba(148,163,184,.2)}.trend-card header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px;flex-wrap:wrap;gap:20px}.trend-card header h2{margin:0 0 8px;font-size:1.75rem;color:var(--slate-800);font-weight:700}.trend-card header .subtitle{margin:0;color:var(--slate-600);font-size:.95rem}.trend-stats{display:flex;gap:24px;flex-wrap:wrap}.trend-stat{display:flex;flex-direction:column;gap:4px;min-width:120px}.trend-label{font-size:.8rem;color:var(--slate-500);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.trend-value{font-size:1.5rem;color:var(--slate-800);font-weight:700}.trend-chart-container{background:#f8fafc99;border-radius:16px;padding:24px;border:1px solid rgba(148,163,184,.15);margin-top:20px}@media (max-width: 768px){.trend-card{padding:24px}.trend-card header{flex-direction:column}.trend-stats{width:100%;justify-content:space-between}.trend-stat{flex:1;min-width:auto}.trend-value{font-size:1.3rem}}.backup-page .page-header{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:flex-start}.backup-actions{display:flex;gap:10px}.backup-summary{margin:24px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.summary-card{background:#fff;border-radius:18px;padding:18px;box-shadow:0 18px 35px #0f172a14;border:1px solid rgba(148,163,184,.2)}.summary-card span{display:block;font-size:.85rem;color:var(--slate-500)}.summary-card strong{display:block;margin-top:6px;font-size:1.3rem}.backup-table-wrapper{background:#ffffffe6;border-radius:20px;padding:20px;box-shadow:0 20px 40px #0f172a14}.backup-row-actions{display:flex;gap:8px}.backup-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 16px;color:var(--slate-600)}.inventory-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.import-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 20px;margin-bottom:20px;border:2px dashed #b8c4ce;border-radius:14px;background:#f8fafc;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.import-dropzone.dragging,.import-dropzone:hover{border-color:var(--brand-500, #3949ff);background:#3949ff0a}.import-dropzone.has-file{border-style:solid;border-color:#86efac;background:#10b9810f}.import-dropzone-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.import-dropzone-icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:#1d355714;color:var(--brand-600, #1d3557);margin-bottom:4px}.import-columns-guide{margin-bottom:16px}.import-columns-guide h3{margin:0 0 6px;font-size:.95rem}.import-columns-table{width:100%;border-collapse:collapse;font-size:.82rem;margin-top:10px}.import-columns-table th,.import-columns-table td{border:1px solid #e2e8f0;padding:8px 10px;text-align:left;vertical-align:top}.import-columns-table thead th{background:#f1f5f9;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.batch-explainer{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;margin-bottom:16px;border-radius:12px;background:#f1f5f9;border:1px solid #e2e8f0}.batch-explainer svg{flex-shrink:0}.batch-explainer>div{min-width:0}.batch-explainer p{margin:4px 0 0;font-size:.85rem;line-height:1.45}.import-preview{margin:16px 0}.import-preview-list{display:flex;gap:10px;flex-wrap:wrap}.import-preview-card{padding:12px;border-radius:12px;border:1px solid rgba(148,163,184,.3);background:#f8fafcd9;min-width:160px}.batch-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:16px}.batch-list{display:flex;flex-direction:column;gap:10px;max-height:280px;overflow-y:auto}.batch-card{border:1px solid rgba(148,163,184,.3);border-radius:12px;padding:12px;display:flex;justify-content:space-between;gap:12px}.barcode-form input{width:100%;padding:12px;border-radius:12px;border:1px solid rgba(148,163,184,.35);margin-bottom:12px;font-size:1rem}.substitution-grid{display:flex;flex-direction:column;gap:12px}.substitution-row{display:grid;grid-template-columns:minmax(160px,1fr) repeat(2,minmax(160px,1fr));gap:8px;align-items:center}.substitution-row input{padding:10px 12px;border-radius:10px;border:1px solid rgba(148,163,184,.35)}.admin-organizations-page .page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:28px;flex-wrap:wrap}.admin-organizations-page .page-header>div{flex:1;min-width:280px}.organization-form-card{background:#fffffff2;border-radius:20px;padding:32px;box-shadow:0 20px 40px #0f172a14;margin-bottom:32px;border:1px solid rgba(148,163,184,.2)}.organization-form-card header{margin-bottom:24px}.organization-form-card header h2{margin:0 0 8px;font-size:1.4rem;color:var(--slate-800)}.organization-form-card header p{margin:0;color:var(--slate-600);font-size:.95rem}.organizations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:24px;margin-top:32px}@media (max-width: 768px){.organizations-grid{grid-template-columns:1fr;gap:20px}}.organization-card{background:#fffffff2;border-radius:20px;padding:24px;box-shadow:0 20px 40px #0f172a14;border:1px solid rgba(148,163,184,.2);transition:transform .2s ease,box-shadow .2s ease}.organization-card:hover{box-shadow:0 24px 48px #0f172a1f}.org-identity{display:flex;align-items:center;gap:14px;min-width:0}.org-mark{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;flex-shrink:0;overflow:hidden}.org-mark img{width:100%;height:100%;object-fit:cover}.org-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:6px}.org-meta-item{display:inline-flex;align-items:center;gap:6px;color:var(--slate-600);font-size:.85rem}.icon-button{width:36px;height:36px;border-radius:12px;border:1px solid rgba(148,163,184,.35);background:#fff;color:var(--slate-700);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.icon-button:hover{border-color:var(--brand-500);color:var(--brand-700)}.icon-button.danger:hover{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.icon-button:disabled{opacity:.5;cursor:default}.org-branches{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.org-branch,.org-branch-empty{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:#f8fafce6;border:1px solid rgba(148,163,184,.18)}.org-branch-empty{color:var(--slate-500);justify-content:center}.org-branch-pin{width:32px;height:32px;border-radius:10px;background:#3949ff1a;color:var(--brand-700);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.org-branch-copy{min-width:0;display:flex;flex-direction:column;gap:2px;flex:1}.org-branch-copy strong{color:var(--slate-800)}.org-branch-copy span,.org-branch-phone{color:var(--slate-500);font-size:.82rem}.org-branch-phone{display:inline-flex;align-items:center;gap:4px}.org-branch-actions{display:flex;gap:6px;flex-shrink:0}.platform-home h1{margin-bottom:22px}.platform-metrics{display:grid;grid-template-columns:repeat(2,minmax(160px,220px));gap:16px;margin-bottom:22px}.platform-metric,.platform-link{background:#fff;border:1px solid rgba(148,163,184,.2);border-radius:20px;box-shadow:0 16px 32px #0f172a0f}.platform-metric{padding:18px 20px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;color:var(--brand-700)}.platform-metric strong{font-size:1.8rem;line-height:1;color:var(--slate-800)}.platform-metric span{grid-column:2;color:var(--slate-500);font-size:.9rem}.platform-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,240px));gap:16px}.platform-link{min-height:132px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;color:var(--slate-800);font-weight:700}.platform-link svg{color:var(--brand-700)}.platform-link:hover{transform:translateY(-2px);border-color:#3949ff59}.organization-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(148,163,184,.15)}.organization-card-header h3{margin:0 0 8px;font-size:1.25rem;color:var(--slate-800)}.organization-type{display:inline-block;padding:4px 12px;border-radius:999px;background:#3949ff1f;color:var(--brand-700);font-size:.75rem;font-weight:600;text-transform:capitalize}.organization-actions{display:flex;gap:8px;flex-shrink:0}.organization-actions .ghost-button.small{padding:6px 12px;font-size:.85rem}.organization-actions .ghost-button.danger{color:var(--danger-500)}.organization-actions .ghost-button.danger:hover{background:#ef44441f;color:#b91c1c}.organization-card-body{display:flex;flex-direction:column;gap:16px}.organization-detail{display:flex;flex-direction:column;gap:4px}.organization-detail span{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--slate-500);font-weight:600}.organization-detail strong{font-size:.95rem;color:var(--slate-800);font-weight:600}.organization-detail small{font-size:.85rem;color:var(--slate-600)}.empty-state{grid-column:1 / -1;padding:48px 24px;text-align:center;color:var(--slate-600);font-weight:600}.empty-state p{margin:0;font-size:.95rem}@media (max-width: 1024px){.admin-organizations-page .page-header{flex-direction:column}.admin-organizations-page .page-header button{width:100%}.organization-form-card{padding:24px}.organization-card-header{flex-direction:column;align-items:flex-start}.organization-actions{width:100%;justify-content:flex-end}}@media (max-width: 640px){.organization-form-card{padding:20px}.organization-form-card header h2{font-size:1.2rem}.organization-card{padding:20px}.organization-card-header h3{font-size:1.1rem}}.field-error{color:var(--danger-500);font-weight:600;font-size:.85rem}.input-error{border-color:var(--danger-500)!important;box-shadow:0 0 0 4px #ef44442e!important}.form-field label{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.logo-dropzone-wrapper{margin-top:8px}.logo-dropzone{position:relative;border:2px dashed rgba(148,163,184,.4);border-radius:16px;padding:32px 24px;background:#f8fafccc;transition:all .3s ease;cursor:pointer;text-align:center;min-height:180px;display:flex;align-items:center;justify-content:center}.logo-dropzone:hover{border-color:var(--brand-500);background:#3949ff0d;transform:translateY(-2px);box-shadow:0 8px 24px #3949ff26}.logo-dropzone.dragging{border-color:var(--brand-600);background:#3949ff1f;border-style:solid;transform:scale(1.02);box-shadow:0 12px 32px #3949ff40}.logo-dropzone.processing{pointer-events:none;opacity:.7}.logo-dropzone-input{position:absolute;width:0;height:0;opacity:0;overflow:hidden;z-index:-1}.logo-dropzone-label{display:flex;flex-direction:column;align-items:center;gap:12px;cursor:pointer;width:100%;height:100%;justify-content:center}.logo-dropzone-icon{font-size:3rem;line-height:1;transition:transform .3s ease}.logo-dropzone:hover .logo-dropzone-icon{transform:scale(1.1)}.logo-dropzone-icon.processing{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.logo-dropzone-text{font-size:1rem;font-weight:600;color:var(--slate-700);margin:0}.logo-dropzone-hint{font-size:.85rem;color:var(--slate-500);margin:0}.logo-dropzone-preview{position:relative;display:flex;align-items:center;justify-content:center;width:100%;max-width:420px;aspect-ratio:1.6 / 1;min-height:160px;border-radius:16px;overflow:hidden;border:2px solid rgba(148,163,184,.3);background:#fff;box-shadow:0 8px 24px #0f172a1f;transition:transform .2s ease,box-shadow .2s ease;margin:0 auto}.logo-dropzone-preview:hover{transform:translateY(-2px);box-shadow:0 12px 32px #0f172a2e}.logo-preview-image{display:block;width:100%;height:100%;object-fit:contain;background:#fff}.logo-preview-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172ab3;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}.logo-dropzone-preview:hover .logo-preview-overlay{opacity:1}.logo-remove-button{background:#ef4444f2;color:#fff;border:none;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;cursor:pointer;transition:transform .2s ease,background .2s ease;box-shadow:0 4px 12px #ef444466}.logo-remove-button:hover{background:var(--danger-500);transform:scale(1.1)}.logo-remove-button:active{transform:scale(.95)}@media (max-width: 640px){.logo-dropzone{padding:24px 16px;min-height:160px}.logo-dropzone-icon{font-size:2.5rem}.logo-dropzone-text{font-size:.9rem}.logo-dropzone-preview{max-width:100%;aspect-ratio:1.4 / 1}}.invoices-page{display:flex;flex-direction:column;min-height:0}.invoice-catalog-chip{font-size:.82rem;color:var(--slate-600);background:#fff;border:1px solid var(--slate-300);border-radius:999px;padding:8px 14px}.invoice-catalog-search-wrap{margin-bottom:16px}.invoice-catalog-search{display:flex;align-items:center;gap:10px;padding:6px 14px;background:#fff;border:1px solid var(--slate-300);border-radius:12px;box-shadow:0 1px 2px #0f172a0a}.invoice-catalog-search-input{flex:1;min-height:44px;border:0;background:transparent;font-size:1rem;font-weight:500;color:var(--slate-900);outline:none}.invoice-catalog-search-input::placeholder{color:var(--slate-400);font-weight:400}.invoice-catalog-search-clear{flex-shrink:0}.invoice-catalog-search-context,.invoice-catalog-search-empty{margin:6px 4px 0;font-size:.82rem}.invoice-catalog-search-results{list-style:none;margin:8px 0 0;padding:0;max-height:280px;overflow:auto;background:#fff;border:1px solid var(--slate-300);border-radius:12px}.invoice-catalog-search-results li button{width:100%;text-align:left;border:0;background:transparent;padding:10px 14px;cursor:pointer;display:flex;flex-direction:column;gap:2px}.invoice-catalog-search-results li button:hover{background:var(--slate-50)}.invoice-catalog-search-results li button.browse-only{cursor:default}.invoice-catalog-search-results li+li{border-top:1px solid var(--slate-200)}.invoice-catalog-add-row{border-top:1px solid var(--slate-200);background:var(--slate-50)}.invoice-catalog-add-button{width:100%;display:flex;align-items:center;gap:8px;border:0;background:transparent;padding:12px 14px;cursor:pointer;font-weight:600;color:var(--brand-700);text-align:left}.invoice-catalog-add-button:hover{background:var(--brand-50)}.invoice-line-match-active{display:inline-block;margin-top:4px;font-size:.75rem;color:var(--brand-700);font-weight:600}.invoice-lines-table tr.line-match-target{outline:2px solid var(--brand-400);outline-offset:-2px}.invoice-shortcuts-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:8px 12px;margin-bottom:10px;background:var(--slate-50);border:1px solid var(--slate-200);border-radius:10px;font-size:.78rem;color:var(--slate-600)}.invoice-shortcuts-bar kbd{display:inline-block;padding:2px 6px;border-radius:4px;border:1px solid var(--slate-300);background:#fff;font-size:.72rem;font-family:inherit}.invoice-shortcuts-label{font-weight:700;color:var(--slate-800)}.capture-manual-wrap{display:flex;flex-direction:column;gap:14px}.capture-mode-bar{display:flex;align-items:center;gap:14px}.prosper-ai-toggle.inline{margin-bottom:0}.manual-invoice-header-card{background:var(--invoice-header-gradient);color:#fff;border-radius:14px;padding:16px 18px;box-shadow:0 10px 28px #0f172a1f}.manual-invoice-header-card label,.manual-invoice-header-card .manual-markup-label{display:flex;flex-direction:column;gap:4px;font-size:.78rem;font-weight:600;color:#fffffff5}.manual-invoice-header-card input:not([type=checkbox]),.manual-invoice-header-card select,.invoice-review-header-card select,.invoice-lines-table select,.product-unit-select{min-height:36px;border-radius:8px;border:1px solid rgba(15,23,42,.12);padding:6px 32px 6px 10px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;-moz-appearance:none;appearance:none;-webkit-appearance:none;color:#0f172a!important;-webkit-text-fill-color:#0f172a;font-weight:500;cursor:pointer}.manual-invoice-header-card input:not([type=checkbox]){padding-right:10px;background-image:none;cursor:text}.manual-invoice-header-card input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.manual-invoice-header-card input[type=number]::-webkit-outer-spin-button,.manual-invoice-header-card input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.manual-invoice-header-card input:disabled,.manual-invoice-header-card select:disabled{background:#e2e8f0;color:#64748b!important;-webkit-text-fill-color:#64748b}.manual-invoice-header-card input[type=date]::-webkit-datetime-edit,.manual-invoice-header-card input[type=date]::-webkit-datetime-edit-fields-wrapper{color:#0f172a}.manual-invoice-header-card select option{color:#0f172a;background:#fff}.field-with-icon{display:flex;align-items:stretch;gap:6px}.field-with-icon select{flex:1;min-width:0}.field-icon-button{flex-shrink:0;width:38px;min-height:38px;border:0;border-radius:8px;background:#fffffff2;color:var(--brand-700);cursor:pointer;display:grid;place-items:center;box-shadow:0 1px 2px #0f172a14}.field-icon-button:hover{background:#fff;color:var(--brand-800, var(--brand-700))}.field-icon-button svg{flex-shrink:0;pointer-events:none}.manual-invoice-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.22)}.manual-header-action{min-height:40px;padding:8px 18px;border-radius:10px;border:0;font-weight:700;cursor:pointer}.invoice-delete-action{background:#ffffffeb;color:#b91c1c;border:1px solid rgba(248,113,113,.45)}.invoice-delete-action:hover:not(:disabled){background:#fff;color:#991b1b}.manual-header-action:disabled{opacity:.55;cursor:not-allowed}.primary-on-card{background:#fff;color:var(--brand-800, var(--brand-700));font-weight:700;box-shadow:0 2px 8px #0f172a26}.finalize-on-card{background:#0f172a;color:#fff}.manual-search-in-card .invoice-catalog-search-input{color:#0f172a!important;-webkit-text-fill-color:#0f172a}.manual-search-in-card svg{color:var(--slate-500)}.manual-invoice-header-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px 14px;align-items:end}.manual-field-supplier{min-width:0}.manual-discount-field input.ok{background:#ecfdf5}.manual-discount-field input.warn{background:#fef3c7}.manual-invoice-search-row{margin-top:14px}.manual-search-in-card{background:#fff;border-radius:10px;color:var(--slate-900)}.manual-search-results{margin-top:8px;background:#fff;color:var(--slate-900);border-radius:10px}.invoice-lines-sheet{margin-top:4px}.invoice-total-red{color:#dc2626!important;font-size:1.05rem;font-weight:800}.product-unit-trigger{border:1px dashed var(--slate-400);background:#fff;color:var(--brand-700);font-weight:600;font-size:.82rem;padding:6px 10px;border-radius:8px;cursor:pointer;white-space:nowrap}.product-unit-trigger:hover{background:var(--brand-50);border-color:var(--brand-400)}.product-unit-select,.sell-unit-select{min-width:120px;min-height:34px;border-radius:6px;border:1px solid var(--slate-300);padding:4px 8px;color:#0f172a;background:#fff}.manual-invoice-table-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--slate-200);background:var(--slate-50)}.manual-invoice-table-head h2{margin:0;font-size:1rem}.manual-invoice-running-total{font-size:.95rem}.manual-invoice-table-wrap{border:0;border-radius:0;overflow-x:auto}.invoice-review-header-card{background:var(--invoice-header-gradient);color:#fff;border-radius:14px;padding:16px 18px;margin-bottom:14px}.invoice-review-header-card label{display:flex;flex-direction:column;gap:4px;font-size:.78rem;font-weight:600;color:#fffffff5}.invoice-review-header-card .invoice-header-grid label{color:#fffffff5}.invoice-review-header-card input,.invoice-review-header-card select{min-height:38px;border-radius:8px;border:0;padding:6px 10px;background:#fff;color:#0f172a!important;-webkit-text-fill-color:#0f172a}.invoice-review-header-card .field-icon-button{background:#fff}.invoice-review-header-card .manual-discount-field input.ok,.invoice-review-header-card .manual-discount-field input.warn,.invoice-review-header-card .amount-paid-field input.ok,.invoice-review-header-card .amount-paid-field input.warn{background:#fff;color:#0f172a!important}.invoice-review-header-card .amount-paid-field input.ok{border:1.5px solid var(--success-500);font-weight:700}.invoice-review-header-card .amount-paid-field input.warn{border:1.5px solid var(--warning-500);font-weight:700}.invoice-review-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.22)}.invoice-review .invoice-header-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px 12px;margin-bottom:0}.invoice-review .manual-discount-field input.ok,.invoice-review .manual-discount-field input.warn{min-height:38px;border-radius:8px;border:1px solid var(--slate-300);padding:6px 10px}.manual-lines-table .manual-cell-input{width:100%;min-width:64px;min-height:34px;border:1px solid var(--slate-300);border-radius:6px;padding:4px 6px}.manual-product-name strong{font-weight:600}.computed-cell{background:var(--slate-50);font-weight:600}.product-unit-cell{display:flex;flex-direction:column;gap:4px;min-width:130px}.product-unit-cell select{min-height:34px;border-radius:6px;border:1px solid var(--slate-300)}.product-unit-add{font-size:.75rem;align-self:flex-start}.manual-empty-row{padding:24px!important;text-align:center}.manual-invoice-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.finalize-button{background:var(--slate-900)}.invoice-tabs{display:flex;gap:6px;margin:8px 0 16px}.invoice-tabs button{border:0;background:transparent;padding:8px 14px;border-radius:999px;color:var(--slate-600);cursor:pointer;font-weight:600}.invoice-tabs button.active{background:var(--brand-100);color:var(--brand-700)}.invoice-tabs-philka{gap:3px;align-items:flex-end;padding:0 2px;margin-top:8px;margin-bottom:18px;border-bottom:2px solid #b8b0c8}.invoice-tabs-philka button{border-radius:14px 14px 0 0;padding:11px 22px;background:#d4cce8;color:#5c5670;font-size:.92rem;letter-spacing:.01em;box-shadow:inset 0 -1px #ffffff59}.invoice-tabs-philka button:hover{background:#e2dcf0;color:#4a4560}.invoice-tabs-philka button.active{background:#ebe4f7;color:#3d3850;font-weight:700;box-shadow:0 -2px #fff inset;margin-bottom:-2px;padding-bottom:13px;z-index:1;position:relative}.prosper-ai-switch{display:flex;align-items:center;gap:12px;padding:10px 14px;margin-bottom:12px;border-radius:10px;border:1px solid var(--slate-200);background:#fff}.prosper-ai-switch.is-on{border-color:var(--brand-400);background:#f8fafc}.prosper-ai-switch-copy{flex:1;display:flex;flex-direction:column;gap:2px}.prosper-ai-switch-copy strong{font-size:1.05rem;color:var(--brand-800, var(--brand-700))}.prosper-ai-switch-copy small{color:var(--slate-600);font-size:.82rem}.prosper-ai-switch-track{width:52px;height:30px;border-radius:999px;border:0;padding:3px;cursor:pointer;background:var(--slate-300);transition:background .2s ease;flex-shrink:0}.prosper-ai-switch.is-on .prosper-ai-switch-track{background:var(--brand-500)}.prosper-ai-switch-thumb{display:block;width:24px;height:24px;border-radius:999px;background:#fff;box-shadow:0 2px 6px #0f172a33;transition:transform .2s ease}.prosper-ai-switch.is-on .prosper-ai-switch-thumb{transform:translate(22px)}.prosper-ai-fallback-icon{color:var(--slate-400)}.prosper-ai-fallback-icon.on{color:var(--brand-600)}.manual-invoice-header-card .manual-markup-field{display:flex;flex-direction:column;gap:4px;font-size:.78rem;font-weight:600;padding-left:12px;margin-right:6px}.manual-markup-label{color:inherit}.manual-markup-inline{display:inline-flex;align-items:center;gap:0;background:#fff;border-radius:6px;padding:2px 6px;min-height:0;width:fit-content}.manual-markup-inline input[type=checkbox]{margin:0 8px 0 0;width:14px;height:14px;flex-shrink:0}.manual-invoice-header-card .manual-markup-value{width:3.25rem;min-width:3.25rem;max-width:3.25rem;height:26px;min-height:26px;border:1px solid var(--slate-300);border-radius:4px;padding:0 3px;font-size:.8rem;text-align:center;color:#0f172a;-webkit-text-fill-color:#0f172a;background:#fff;background-image:none;box-sizing:border-box;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.manual-invoice-header-card .manual-markup-value::-webkit-outer-spin-button,.manual-invoice-header-card .manual-markup-value::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.manual-markup-suffix{margin-left:4px;font-size:.78rem;font-weight:600;color:#0f172a}.markup-cell{display:flex;align-items:center;justify-content:center}.markup-cell-inline input[type=checkbox]{margin:0 8px 0 0;width:14px;height:14px}.markup-pct-input{width:44px!important;min-width:44px!important;max-width:44px!important;height:26px!important;min-height:26px!important;padding:0 4px!important;font-size:.8rem!important}.catalog-hit-detail{display:block;color:var(--slate-500);font-size:.75rem}.suppliers-panel-title{margin:0 0 8px}.invoice-panel{background:#fff;border:1px solid rgba(148,163,184,.35);border-radius:16px;padding:18px}.invoice-capture{display:flex;flex-direction:column;gap:14px}.invoice-stack{border:1px solid var(--slate-300);border-radius:14px;padding:12px;background:var(--slate-50)}.invoice-stack-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.invoice-stack-head .muted{flex:1}.invoice-stack-pipeline{font-size:.75rem;font-weight:600;padding:.2rem .55rem;border-radius:999px;white-space:nowrap}.invoice-stack-pipeline--queued{background:var(--slate-200);color:var(--slate-700)}.invoice-stack-pipeline--processing{background:var(--brand-100);color:var(--brand-800)}.invoice-stack-pipeline--done{background:#dcfce7;color:#166534}.invoice-stack-pipeline--failed{background:#fee2e2;color:#991b1b}.invoice-stack-drop,.invoice-dropzone{position:relative;display:flex;flex-wrap:wrap;gap:10px;min-height:140px;border:1.5px dashed var(--slate-300);border-radius:14px;padding:14px;background:#fff}.invoice-dropzone{flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:200px;color:var(--slate-600)}.invoice-dropzone.dragging,.invoice-stack-drop.dragging{border-color:var(--brand-500);background:var(--brand-50)}.invoice-page-thumb{position:relative;margin:0;width:120px;height:150px;border-radius:10px;overflow:hidden;box-shadow:0 8px 18px #0f172a1f}.invoice-page-thumb img{width:100%;height:100%;object-fit:cover}.invoice-page-remove,.invoice-add-stack{position:absolute;border:0;background:#0f172a;color:#fff;width:28px;height:28px;border-radius:999px;cursor:pointer}.invoice-page-remove{top:6px;right:6px}.invoice-add-stack{right:16px;bottom:16px;width:44px;height:44px;display:grid;place-items:center;background:var(--brand-600)}.invoice-add-page{min-width:110px;border:1px dashed var(--slate-300);border-radius:10px;background:transparent;color:var(--slate-600);cursor:pointer;display:grid;place-items:center;gap:6px;padding:12px}.link-button{border:0;background:none;color:var(--brand-600);font-weight:700;cursor:pointer;padding:0}.invoice-capture-actions{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:16px}.invoice-workspace{display:flex;flex-direction:column;gap:18px;min-height:420px;align-items:stretch}.invoice-search-combo{position:relative;width:100%}.invoice-search-combo-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.invoice-search-combo-field{position:relative;display:flex;align-items:center;gap:8px;flex:1 1 320px;min-width:220px;padding:0 12px;background:#fff;border:1px solid var(--slate-300);border-radius:10px;color:var(--slate-500, #64748b)}.invoice-search-combo-field input{flex:1;min-height:40px;border:none;outline:none;background:transparent;color:#0f172a;font-size:.92rem}.invoice-search-combo-date{display:flex;flex-direction:column;gap:2px;font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--slate-500, #64748b)}.invoice-search-combo-date input,.invoice-search-combo-supplier{min-height:42px;border:1px solid var(--slate-300);border-radius:10px;padding:8px 12px;color:#0f172a;background:#fff;font-weight:500;text-transform:none;letter-spacing:0}.invoice-search-combo-supplier{min-width:180px;max-width:240px}.invoice-search-combo-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;max-height:340px;overflow-y:auto;background:#fff;border:1px solid var(--slate-200);border-radius:14px;box-shadow:0 16px 40px #0f172a24;padding:6px}.invoice-search-combo-dropdown.is-persistent{position:relative;top:auto;z-index:1;margin-top:10px;max-height:280px;box-shadow:none}.invoice-search-combo-dropdown ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.invoice-search-combo-row-item{display:flex;align-items:stretch;gap:4px}.invoice-search-combo-item{flex:1;display:flex;flex-direction:column;gap:2px;text-align:left;padding:9px 12px;border:1px solid transparent;border-radius:10px;background:transparent;cursor:pointer;min-width:0}.invoice-search-combo-item:hover{background:#6366f112}.invoice-search-combo-item.active{background:#6366f11f;border-color:#6366f159}.invoice-search-combo-item strong{font-size:.92rem;color:#0f172a}.invoice-search-combo-item span{font-size:.82rem;color:var(--slate-600, #475569)}.invoice-search-combo-item small{font-size:.74rem;color:var(--slate-500, #64748b)}.invoice-search-combo-delete{display:inline-flex;align-items:center;justify-content:center;width:38px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--slate-400, #94a3b8);cursor:pointer}.invoice-search-combo-delete:hover{background:#ef44441a;color:#dc2626}.invoice-search-combo-selected{margin-top:8px;font-size:.82rem;color:var(--slate-500, #64748b)}.invoice-list-panel{background:#fff;border:1px solid var(--slate-200);border-radius:14px;padding:10px;min-height:360px;display:flex;flex-direction:column;gap:6px}.invoice-empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px 12px;gap:8px;color:var(--slate-600)}.invoice-empty-state.compact{padding:16px 8px}.invoice-empty-state p{margin:0;font-size:.88rem;line-height:1.45;max-width:220px}.invoice-empty-review{display:flex;align-items:center;justify-content:center;min-height:360px;background:#fff;border:1px dashed var(--slate-300);border-radius:14px}.invoice-empty-review .invoice-empty-state p{max-width:320px}.invoice-list-filters input{min-height:40px;border:1px solid var(--slate-300);border-radius:10px;padding:8px 12px;color:#0f172a;background:#fff}.invoice-list-item{border-radius:10px}.catalog-products-panel{background:#fff;border:1px solid var(--slate-200);border-radius:16px;padding:20px}.catalog-products-header-text{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.catalog-products-header-text h2{margin:0 0 4px;font-size:1.15rem}.catalog-products-search{margin-bottom:16px}.catalog-products-list{list-style:none;margin:0;padding:0;border:1px solid var(--slate-200);border-radius:12px;overflow:hidden}.catalog-product-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--slate-100)}.catalog-product-row:last-child{border-bottom:0}.catalog-product-edit-card{margin-top:20px;padding:16px;border-radius:12px;background:var(--slate-50);border:1px solid var(--slate-200)}.invoice-catalog-search-in-pending{grid-column:1 / -1}.invoice-multi-cell{min-width:108px}.invoice-multi-toggle{display:flex;align-items:center;gap:4px;font-size:.78rem;margin-bottom:4px}.invoice-pack-qty{width:100%;max-width:72px}.prosper-ai-toggle{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:16px;font-weight:600}.prosper-ai-toggle small{flex:1 1 100%;font-weight:400}.invoice-list-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.invoice-list-filters input{min-height:38px;padding:6px 10px;border:1px solid var(--slate-300);border-radius:8px}.invoice-lines-table tr.line-voided td{opacity:.55;text-decoration:line-through;text-decoration-color:var(--slate-500)}.invoice-lines-table tr.line-voided input,.invoice-lines-table tr.line-voided select{text-decoration:line-through}.catalog-products-list{list-style:none;margin:12px 0 0;padding:0}.catalog-products-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--slate-200)}.catalog-product-edit{margin-top:20px;padding-top:16px;border-top:1px solid var(--slate-200)}.invoice-list{display:flex;flex-direction:column;gap:8px}.invoice-list-item-wrap{position:relative;border-radius:12px}.invoice-list-item-wrap.active .invoice-list-item{border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-100)}.invoice-list-item{width:100%;text-align:left;border:1px solid var(--slate-300);background:#fff;border-radius:12px;padding:12px 72px 12px 12px;cursor:pointer;display:flex;flex-direction:column;gap:4px}.invoice-list-item-hover-actions{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;gap:4px;opacity:0;pointer-events:none;transition:opacity .15s ease}.invoice-list-item-wrap:hover .invoice-list-item-hover-actions,.invoice-list-item-wrap:focus-within .invoice-list-item-hover-actions{opacity:1;pointer-events:auto}.invoice-list-icon-btn{width:32px;height:32px;border-radius:8px;border:1px solid var(--slate-200);background:#fff;color:var(--slate-700);display:grid;place-items:center;cursor:pointer;box-shadow:0 1px 3px #0f172a14}.invoice-list-icon-btn:hover{border-color:var(--brand-400);color:var(--brand-700)}.invoice-list-icon-btn.danger:hover{border-color:#f87171;color:#b91c1c}.invoice-delete-modal-actions{display:flex;justify-content:flex-end;gap:10px}.invoice-review{background:#fff;border:1px solid rgba(148,163,184,.35);border-radius:16px;padding:16px;min-width:0}.invoice-preview-strip{display:flex;gap:8px;overflow-x:auto;margin-bottom:12px}.invoice-preview-strip img{height:88px;border-radius:8px}.invoice-header-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.invoice-header-grid label{display:flex;flex-direction:column;gap:6px;font-size:.8rem}.invoice-totals-bar{display:flex;flex-wrap:wrap;gap:16px;padding:10px 12px;background:var(--slate-50);border-radius:10px;margin-bottom:12px;font-size:.88rem}.invoice-totals-bar .ok{color:var(--success-500)}.invoice-totals-bar .warn{color:var(--warning-500)}.invoice-total-chip{margin-left:auto;margin-right:34px;color:var(--danger-500);font-weight:700;text-align:right}.invoice-total-chip strong{font-size:1.05rem;font-weight:800;color:var(--danger-500)}.invoice-match-summary{color:var(--slate-500);font-size:.82rem}.invoice-audit-row{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 12px}.invoice-audit-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--slate-50);border:1px solid rgba(148,163,184,.35);border-radius:999px;font-size:.78rem}.invoice-audit-label{color:var(--slate-500)}.invoice-audit-name{font-weight:600;color:var(--slate-800)}.invoice-audit-chip-muted{color:var(--slate-500)}.invoice-add-line-row{display:flex;justify-content:flex-end;margin-top:10px}.invoice-add-line-button{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;border:1px dashed var(--primary-400, #6366f1);background:#6366f10f;color:var(--primary-600, #4f46e5);font-weight:600;font-size:.82rem;cursor:pointer;transition:background .15s ease,border-color .15s ease}.invoice-add-line-button:hover{background:#6366f11f;border-style:solid}.add-product-search{display:flex;align-items:center;gap:8px;border:1px solid var(--slate-300);border-radius:10px;padding:8px 10px;color:var(--slate-500)}.add-product-search input{border:none;outline:none;flex:1;font-size:.9rem;background:transparent}.add-product-results{list-style:none;margin:10px 0;padding:0;max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.add-product-results>li>button{width:100%;text-align:left;display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid transparent;border-radius:8px;background:var(--slate-50);cursor:pointer}.add-product-results>li>button:hover{background:var(--slate-100)}.add-product-results>li>button.selected{border-color:var(--primary-400, #6366f1);background:#6366f114}.add-product-results>li>button small{color:var(--slate-500);font-size:.76rem}.add-product-empty{padding:10px}.add-product-qty{display:flex;align-items:center;gap:14px;margin:6px 0 12px}.add-product-qty label{display:flex;flex-direction:column;gap:4px;font-size:.8rem;font-weight:600}.add-product-qty input{width:90px;padding:6px 8px;border:1px solid var(--slate-300);border-radius:8px}.add-product-actions,.delete-supplier-modal .add-product-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.primary-button.danger{background:var(--danger-500);border-color:var(--danger-500)}.suppliers-table .suppliers-actions-col{text-align:right;width:1%;white-space:nowrap}.suppliers-row-actions{display:flex;gap:6px;justify-content:flex-end}.suppliers-row-actions .ghost-button.compact.danger{color:var(--danger-500)}.supplier-editing-row input{width:100%;padding:5px 7px;border:1px solid var(--slate-300);border-radius:6px}.delete-supplier-modal p{margin:0 0 16px;line-height:1.5}.delete-supplier-alert{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3;border-radius:10px;padding:12px 14px}.delete-supplier-items{margin:0 0 16px}.delete-supplier-items ul{margin:6px 0 0;padding-left:18px}.supplier-name-link{background:none;border:none;padding:0;color:var(--primary-600, #2563eb);font-weight:600;cursor:pointer;text-align:left}.supplier-name-link:hover{text-decoration:underline}.confirmed-supplier-group{display:flex;flex-direction:column;gap:12px;margin-top:18px}.confirmed-supplier-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 14px;border:1px solid #d5dde5;border-radius:10px;background:#f8fafc;color:#0f172a;cursor:pointer;text-align:left}.confirmed-supplier-toggle:hover{background:#eef2f5;border-color:#b8c4ce}.confirmed-supplier-group.is-open .confirmed-supplier-toggle,.confirmed-supplier-toggle.is-active{border-color:var(--brand-500);background:#eef2ff;box-shadow:0 0 0 3px #3949ff29}.confirmed-supplier-toggle-text{display:flex;flex-direction:column;gap:2px;min-width:0}.confirmed-supplier-toggle-text strong{font-size:1rem}.confirmed-supplier-toggle-text small{color:#64748b;font-size:.8rem}.confirmed-invoice-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:0 0 10px}.confirmed-meta-item{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.confirmed-meta-item span{font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.confirmed-meta-item strong{font-size:.92rem;font-weight:600;color:#0f172a}.supplier-filter-report{margin:14px 0 18px;padding:14px 16px 8px;background:#fff;border:1px solid var(--slate-200, #e2e8f0);border-radius:12px}.supplier-filter-report-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.supplier-filter-report-title{margin:0;font-size:.98rem}.supplier-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:28px 16px 20px;color:var(--slate-500, #64748b)}.supplier-empty svg{color:var(--slate-400, #94a3b8)}.supplier-empty strong{color:#0f172a;font-size:1rem}.supplier-empty p{margin:0;max-width:360px;line-height:1.45}.supplier-report-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.supplier-report-stat{padding:10px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.supplier-report-stat span{display:block;font-size:.75rem;margin-bottom:4px}.supplier-report-stat strong{font-size:1rem}.supplier-report-stat .paid{color:#15803d}.supplier-report-stat .credit{color:#b91c1c}.supplier-report-cost{font-weight:700;white-space:nowrap}@media (max-width: 800px){.supplier-report-summary{grid-template-columns:1fr 1fr}}.invoice-table-wrap{overflow:auto;max-height:52vh}.table.inventory-table.sheet-grid.invoice-lines-table,.invoice-lines-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:12px}.table.inventory-table.sheet-grid.invoice-lines-table thead th,.table.inventory-table.sheet-grid.invoice-lines-table td{white-space:nowrap;padding:6px 8px}.table.inventory-table.sheet-grid.invoice-lines-table td.col-product,.table.inventory-table.sheet-grid.invoice-lines-table th.col-product,.table.inventory-table.sheet-grid.invoice-lines-table thead th.col-stack{white-space:normal}.invoice-lines-table thead th{white-space:nowrap;padding:7px 6px!important;font-size:10px;letter-spacing:.03em;vertical-align:middle}.invoice-lines-table thead th.col-stack{white-space:normal;text-align:center;min-width:48px;line-height:1.15}.invoice-lines-table .th-stack{display:flex;flex-direction:column;align-items:center;line-height:1.15}.invoice-lines-table th,.invoice-lines-table td{border-bottom:1px solid #e2e8f0;padding:6px 8px;vertical-align:middle}.table.inventory-table.sheet-grid.invoice-lines-table .col-product,.table.inventory-table.sheet-grid.invoice-lines-table td.col-product,.invoice-lines-table .col-product,.invoice-lines-table td.col-product{width:16.5%;min-width:0;max-width:none;white-space:normal;overflow-wrap:break-word}.table.inventory-table.sheet-grid.invoice-lines-table .col-qty,.table.inventory-table.sheet-grid.invoice-lines-table .col-stock,.table.inventory-table.sheet-grid.invoice-lines-table .col-tight,.table.inventory-table.sheet-grid.invoice-lines-table .col-num,.table.inventory-table.sheet-grid.invoice-lines-table .col-markup,.invoice-lines-table .col-qty,.invoice-lines-table .col-stock,.invoice-lines-table .col-tight,.invoice-lines-table .col-num,.invoice-lines-table .col-markup{text-align:center}.invoice-lines-table .col-qty{width:4.3%;min-width:0;white-space:nowrap}.invoice-lines-table .col-tight,.invoice-lines-table .col-num{width:5.3%;min-width:0;white-space:nowrap}.invoice-lines-table .col-unit,.invoice-lines-table .invoice-multi-cell{width:8.2%;min-width:0;white-space:nowrap}.invoice-lines-table td.invoice-multi-cell{white-space:normal}.invoice-lines-table .col-markup{width:5.6%;min-width:0;white-space:nowrap}.invoice-lines-table .col-expiry{width:9.4%;min-width:0;white-space:nowrap}.invoice-lines-table .col-actions{width:40px;text-align:center}.invoice-lines-table input[type=number],.invoice-lines-table input[type=date],.invoice-lines-table input:not([type=checkbox]),.invoice-lines-table select{width:100%;min-width:0;max-width:100%;border:1px solid #dbe3f0;border-radius:6px;padding:5px 6px;box-sizing:border-box}.invoice-lines-table .col-qty input,.invoice-lines-table .col-num input,.invoice-lines-table .col-tight input,.invoice-lines-table .col-markup input[type=number]{text-align:center}.invoice-lines-table input[type=date]{min-width:0;width:100%}.invoice-lines-table .product-unit-trigger,.invoice-lines-table .product-unit-select,.invoice-lines-table .sell-unit-select{min-width:0;width:100%;max-width:92px;padding:4px 5px;white-space:normal;line-height:1.15;text-align:center}.invoice-lines-table input[type=number]::-webkit-outer-spin-button,.invoice-lines-table input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.invoice-lines-table input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.invoice-product-cell{min-width:0;max-width:none}.invoice-product-cell strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.invoice-product-cell small,.invoice-product-cell .match-pill{display:block}.invoice-product-actions{display:flex;gap:6px;margin-top:6px}.match-pill{display:inline-block;margin-top:4px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.match-pill.matched{color:var(--success-500)}.match-pill.ambiguous{color:var(--warning-500)}.match-pill.unmatched{color:var(--danger-500)}tr.match-unmatched{background:#fff7f7}tr.match-ambiguous{background:#fffbeb}.markup-check{display:flex;align-items:center;gap:4px}.invoice-search-pop{margin-top:8px;background:#fff;border:1px solid var(--slate-300);border-radius:10px;padding:8px;max-height:220px;overflow:auto}.invoice-search-pop ul{list-style:none;margin:8px 0 0;padding:0}.invoice-search-pop li button{width:100%;text-align:left;border:0;background:transparent;padding:6px 4px;cursor:pointer}.invoice-empty-review{display:grid;place-items:center;color:var(--slate-500);gap:8px;min-height:280px}@media (max-width: 960px){.invoice-workspace,.invoice-header-grid,.invoice-capture-actions{grid-template-columns:1fr;display:flex;flex-direction:column}}@media (max-width: 1200px){.app-topbar{flex-wrap:wrap;gap:10px}.invoice-review .invoice-header-grid,.manual-invoice-header-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.invoice-search-combo-row{align-items:stretch}.invoice-search-combo-supplier{max-width:none;flex:1 1 160px}}@media (max-width: 900px){main{padding:20px 16px 32px}.app-topbar-clock,.app-header-clock{align-items:flex-start}.invoice-tabs,.invoice-tabs-philka{flex-wrap:wrap}.staff-invite-bar,.suppliers-form{grid-template-columns:1fr!important}.inventory-toolbar,.page-header,.inventory-page .page-header{flex-direction:column;align-items:stretch}.invoice-lines-table{font-size:.68rem}.invoice-lines-table .col-expiry input{min-width:0}}@media (max-width: 720px){.layout{flex-direction:column}main{width:100%;margin-left:0;padding:16px 12px 28px}.app-topbar{padding:10px 12px}.app-topbar-title{font-size:.95rem}.invoice-review-header-card,.manual-invoice-header-grid,.invoice-header-grid{grid-template-columns:1fr 1fr}.invoice-search-combo-row{flex-direction:column}.invoice-search-combo-field,.invoice-search-combo-date,.invoice-search-combo-supplier{width:100%;max-width:none;min-width:0;flex:0 0 auto;height:auto;align-self:stretch}.invoice-search-combo-field{min-height:44px}.invoice-search-combo-field input,.invoice-search-combo-date input{height:40px;min-height:40px}.supplier-report-summary,.inventory-overview,.prescription-overview,.queue-stats{grid-template-columns:1fr}.invoice-product-actions{flex-wrap:wrap}}@media (max-width: 520px){.invoice-review-header-card,.manual-invoice-header-grid,.invoice-header-grid{grid-template-columns:1fr}.invoice-review-header-actions,.manual-invoice-header-actions{flex-direction:column;align-items:stretch}.invoice-tabs-philka button,.invoice-tabs button{flex:1 1 auto}}.seller-pills{display:flex;flex-wrap:wrap;gap:8px}.seller-pills span{background:var(--slate-100, #f1f5f9);border-radius:999px;padding:6px 12px;font-size:.85rem}.sales-day-table{width:100%;border-collapse:collapse;font-size:.9rem}.sales-day-table th,.sales-day-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--slate-200, #e2e8f0);vertical-align:top}.sales-day-table th{color:var(--slate-500);font-weight:600}.ui-select{position:relative;display:inline-flex;flex-direction:column;min-width:0;font:inherit}.ui-select-block{display:flex;width:100%}.ui-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:44px;padding:10px 12px;border-radius:12px;border:1.5px solid rgba(148,163,184,.35);background:#f8fafcf2;color:#0f172a;font:inherit;font-size:.95rem;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.ui-select-trigger:hover:not(:disabled){border-color:#64748b99;background:#fff}.ui-select-trigger:focus-visible,.ui-select.is-open>.ui-select-trigger{outline:none;border-color:var(--brand-500);box-shadow:0 0 0 4px #3949ff29;background:#fff}.ui-select-trigger:disabled{cursor:not-allowed;opacity:.6}.ui-select-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select-value.is-placeholder{color:var(--slate-500)}.ui-select-chevron{flex:none;color:var(--slate-500);transition:transform .18s ease}.ui-select.is-open .ui-select-chevron{transform:rotate(180deg)}.ui-select-menu{position:absolute;top:calc(100% + 6px);left:0;right:auto;z-index:120;display:flex;flex-direction:column;width:max-content;min-width:0;max-width:260px;overflow:hidden;border-radius:14px;border:1px solid rgba(148,163,184,.3);background:#fff;box-shadow:0 18px 40px -16px #0f172a59,0 4px 12px -6px #0f172a2e;animation:ui-select-in .14s ease-out}@keyframes ui-select-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ui-select-search{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid rgba(148,163,184,.22);color:var(--slate-500)}.ui-select-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;font:inherit;font-size:.9rem;color:#0f172a}.ui-select-list{margin:0;padding:6px;list-style:none;overflow-y:auto;overscroll-behavior:contain;flex:1 1 auto;min-height:0}.ui-select-option{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:9px;font-size:.92rem;color:#0f172a;cursor:pointer}.ui-select-option-text{display:flex;flex-direction:column;min-width:0}.ui-select-option-text>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select-option-text small{color:var(--slate-500);font-size:.78rem}.ui-select-option.is-active{background:var(--brand-50)}.ui-select-option.is-selected{color:var(--brand-700);font-weight:600}.ui-select-option.is-disabled{opacity:.45;cursor:not-allowed}.ui-select-empty{padding:12px 10px;color:var(--slate-500);font-size:.88rem}.ui-select-sm .ui-select-trigger{min-height:36px;padding:6px 10px;border-radius:9px;font-size:.88rem}.ui-select.context-select-pill .ui-select-trigger{min-height:0;padding:8px 10px;border-radius:10px;background:#0f172a61;border:1px solid rgba(148,163,184,.22);color:#f8fafc;font-size:.82rem;font-weight:600}.ui-select.context-select-pill .ui-select-chevron{color:#e2e8f0}.ui-select.context-select-pill.is-open .ui-select-trigger,.ui-select.context-select-pill .ui-select-trigger:focus-visible{border-color:#e2e8f099;box-shadow:none}.ui-select.product-unit-select .ui-select-trigger,.ui-select.sell-unit-select .ui-select-trigger{min-height:34px;padding:4px 8px;border-radius:6px;border:1px solid var(--slate-300);background:#fff;font-size:.88rem}.sales-pulse{display:flex;flex-direction:column;gap:18px;padding:22px 24px;margin-bottom:20px;border-radius:18px;background:radial-gradient(1200px 300px at 0% 0%,rgba(57,73,255,.08),transparent 60%),#fff;border:1px solid rgba(148,163,184,.22);box-shadow:0 12px 30px -24px #0f172a59}.sales-pulse.compact{padding:18px 20px}.sales-pulse-main{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}.sales-pulse-figure{display:flex;flex-direction:column;gap:4px}.sales-pulse-total{font-size:clamp(1.9rem,3vw,2.6rem);font-weight:800;letter-spacing:-.02em;color:var(--slate-700);line-height:1.1}.sales-pulse-trend{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;color:var(--slate-600)}.sales-pulse-trend.up svg{color:var(--success-500)}.sales-pulse-trend.down svg{color:var(--danger-500)}.sales-pulse-offline{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:.8rem;color:var(--warning-500)}.sales-pulse-controls{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap}.sales-pulse-day{display:flex;flex-direction:column;gap:4px;font-size:.78rem;color:var(--slate-500);min-width:200px}.sales-pulse-day input{border-radius:10px;border:1px solid rgba(148,163,184,.4);padding:8px 10px;font:inherit}.seller-pill{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;border-radius:12px;border:1px solid rgba(148,163,184,.3);background:var(--slate-50);font:inherit;cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.seller-pill:not(:disabled):hover{border-color:var(--brand-500);background:var(--brand-50)}.seller-pill:disabled{cursor:default}.seller-pill strong{font-size:.85rem;color:var(--slate-700)}.seller-pill span{font-size:.78rem;color:var(--slate-500)}.targets-form{display:flex;flex-direction:column;gap:10px}.targets-form h3{display:flex;align-items:center;gap:8px;margin:0 0 4px;font-size:1rem;color:var(--slate-700)}.targets-form label{display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:var(--slate-600)}.targets-form input{border-radius:10px;border:1px solid rgba(148,163,184,.4);padding:9px 10px;font:inherit}.targets-form .meta{margin:0;font-size:.78rem;color:var(--slate-500)}.targets-form-actions{display:flex;align-items:center;gap:12px}.targets-active{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.targets-active li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:var(--slate-50);font-size:.85rem}.targets-active li>span{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.targets-active .pace{font-size:.75rem;color:var(--slate-500)}.targets-active .pace-ahead{color:var(--success-500)}.targets-active .pace-behind{color:var(--danger-500)}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:1px solid transparent;background:transparent;cursor:pointer;color:var(--slate-500)}.icon-button:hover{background:#fff;border-color:#94a3b866}.icon-button.danger:hover{color:var(--danger-500)}.sale-kind-select{width:160px}.shortcuts-hint{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:6px 0 16px;font-size:.78rem;color:var(--slate-500)}.shortcuts-hint svg{color:var(--slate-500)}.shortcuts-hint kbd,.shortcuts-sheet kbd{display:inline-block;padding:1px 6px;margin-right:4px;border-radius:6px;border:1px solid rgba(148,163,184,.5);border-bottom-width:2px;background:#fff;font-family:inherit;font-size:.75rem;color:var(--slate-700)}.shortcuts-hint-more{margin-left:auto}.shortcuts-sheet{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.shortcuts-sheet h3{margin:0 0 10px;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:var(--slate-500)}.shortcuts-sheet ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.shortcuts-sheet li{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.9rem}.segmented{display:inline-flex;padding:3px;border-radius:12px;background:var(--slate-100);border:1px solid rgba(148,163,184,.25)}.segmented button{border:0;background:transparent;padding:7px 14px;border-radius:9px;font:inherit;font-size:.85rem;color:var(--slate-600);cursor:pointer}.segmented button.active{background:#fff;color:var(--brand-700);font-weight:600;box-shadow:0 1px 2px #0f172a1f}.reports-filters{margin:0 0 18px;flex-direction:row;gap:14px}.reports-filters label{display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:var(--slate-600)}.reports-filters input{border-radius:10px;border:1px solid rgba(148,163,184,.4);padding:8px 10px;font:inherit}.reports-body{display:flex;flex-direction:column;gap:18px;transition:opacity .2s}.reports-body.is-refreshing{opacity:.6}.phone-field{display:flex;align-items:stretch;width:100%;min-width:0}.phone-field-prefix{display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:1.5px solid rgba(148,163,184,.45);border-right:0;border-radius:12px 0 0 12px;background:#f4f7fb;color:var(--slate-700);font-weight:700;font-size:.9rem;white-space:nowrap}.phone-field input{flex:1;min-width:0;width:100%;margin:0;padding:12px 14px;border:1.5px solid rgba(148,163,184,.45);border-radius:0 12px 12px 0;background:#fff;font:inherit;font-size:.95rem}.phone-field input:focus{outline:none}.phone-field:focus-within .phone-field-prefix,.phone-field:focus-within input{border-color:var(--brand-500)}.phone-field:focus-within{border-radius:12px;box-shadow:0 0 0 4px #3949ff24}.phone-field.is-invalid .phone-field-prefix,.phone-field.is-invalid input{border-color:#e11d48}.phone-field.is-compact .phone-field-prefix,.staff-invite-bar .phone-field-prefix{padding:0 8px;border-radius:4px 0 0 4px;border-color:#b8c4ce;font-size:.8rem}.phone-field.is-compact input,.staff-invite-bar .phone-field input{padding:8px 10px;border-radius:0 4px 4px 0;border-color:#b8c4ce;font-size:.85rem}.platform-health{flex-shrink:0;display:flex;flex-direction:column;gap:10px}.platform-health-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--slate-500);font-size:.85rem}.platform-health-error{margin:0;color:#e11d48;font-weight:600}.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.kpi{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-radius:16px;background:#fff;border:1px solid rgba(148,163,184,.22)}.kpi-label{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--slate-500)}.kpi strong{font-size:1.45rem;font-weight:800;letter-spacing:-.02em;color:var(--slate-700)}.kpi strong.up{color:var(--success-500)}.kpi strong.down{color:var(--danger-500)}.kpi small{font-size:.78rem;color:var(--slate-500)}.report-panel{padding:18px 20px;border-radius:16px;background:#fff;border:1px solid rgba(148,163,184,.22)}.report-panel header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;flex-wrap:wrap}.report-panel h2{margin:0;font-size:1.05rem;color:var(--slate-700)}.report-panel header small{color:var(--slate-500);font-size:.8rem}.report-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px}.report-empty{margin:8px 0}.revenue-chart,.revenue-plot{position:relative}.revenue-chart svg,.revenue-plot svg{display:block;width:100%;height:220px}.revenue-chart.tall svg,.revenue-chart.tall .revenue-plot svg{height:300px}.revenue-grid{stroke:#94a3b840;stroke-width:.3;stroke-dasharray:1 1}.revenue-axis{display:flex;justify-content:space-between;margin-top:6px;font-size:.72rem;color:var(--slate-500)}.revenue-axis span{flex:1;text-align:center;min-width:0}.revenue-tip{position:absolute;transform:translate(-50%,calc(-100% - 12px));display:flex;flex-direction:column;align-items:center;padding:6px 10px;border-radius:10px;background:var(--slate-700);color:#fff;font-size:.75rem;pointer-events:none;white-space:nowrap}.revenue-tip strong{font-size:.9rem}.hbars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.hbars li{display:grid;grid-template-columns:minmax(120px,1.2fr) 2fr auto;gap:12px;align-items:center}.hbars-copy{display:flex;flex-direction:column;min-width:0}.hbars-copy span{font-size:.88rem;color:var(--slate-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize}.hbars-copy small{font-size:.74rem;color:var(--slate-500)}.hbars-track{height:10px;border-radius:999px;background:var(--slate-100);overflow:hidden}.hbars-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand-500),var(--brand-600));transition:width .4s ease}.hbars.warm .hbars-track span{background:linear-gradient(90deg,#fb923c,#ef4444)}.hbars.cool .hbars-track span{background:linear-gradient(90deg,#22d3ee,#0ea5e9)}.hbars strong{font-size:.88rem;color:var(--slate-700);white-space:nowrap}.perf-table{width:100%;border-collapse:collapse;font-size:.85rem}.perf-table th{text-align:left;padding:6px 10px;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--slate-500);border-bottom:1px solid rgba(148,163,184,.25)}.perf-table td{padding:6px 10px;border-bottom:1px solid rgba(148,163,184,.12);vertical-align:bottom}.perf-cell{position:relative;height:56px;min-width:70px}.perf-bar{position:absolute;left:10px;right:10px;bottom:26px;border-radius:4px 4px 0 0;background:linear-gradient(180deg,var(--brand-500),var(--brand-100))}.perf-value{position:absolute;left:10px;right:10px;bottom:6px;font-size:.72rem;color:var(--slate-600);text-align:center}.activity-filter-select{min-width:180px}.revenue-chart svg{position:relative;z-index:1}.revenue-dot{position:absolute;width:12px;height:12px;margin:-6px 0 0 -6px;padding:0;border-radius:50%;background:var(--brand-600);border:2px solid #fff;box-shadow:0 0 0 1px #2d3de359;cursor:pointer;transition:transform .15s;z-index:2}.revenue-dot:before{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px}.revenue-dot.active{transform:scale(1.5)}.revenue-tip{z-index:3}.shortcuts-hint{margin:4px 0 16px}.sales-header{display:flex;flex-direction:column;align-items:stretch;gap:4px;margin-bottom:18px}.sales-header h1{margin:0}.sales-header-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.sales-header-row .subtitle{margin:0}.sales-header-row .primary-button{padding:10px 16px;border-radius:10px;white-space:nowrap}.sales-recent-title{margin:0;padding:16px 16px 4px;font-size:1rem;color:var(--slate-700)}.sales-performance{display:flex;flex-direction:column;gap:18px}.sales-progress-block h3,.targets-progress h3{margin:0 0 12px;font-size:1rem;color:var(--slate-700)}.targets-layout{display:grid;grid-template-columns:minmax(280px,380px) 1fr;gap:20px;align-items:start}.targets-form.card{padding:20px;margin:0}.digest-notes{margin:0;padding-left:18px;color:var(--slate-600);font-size:.9rem;display:grid;gap:8px}@media (max-width: 900px){.targets-layout{grid-template-columns:1fr}.sales-header-row{flex-direction:column;align-items:flex-start}}.target-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px;color:var(--slate-500);text-align:center;border:1px dashed rgba(148,163,184,.45);border-radius:16px;background:#fff}.target-empty p{margin:0}.target-board{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.target-board.compact{grid-template-columns:1fr;gap:10px}.target-card{background:#fff;border:1px solid rgba(148,163,184,.28);border-radius:16px;padding:16px 18px 14px;display:flex;flex-direction:column;gap:12px;box-shadow:0 6px 18px -14px #0f172a59}.target-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.target-card header>div{display:flex;flex-direction:column}.target-card header small{color:var(--slate-500);font-size:.78rem}.target-pace{font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;padding:4px 9px;border-radius:999px;background:var(--slate-100, #f1f5f9);color:var(--slate-600, #475569)}.target-card.pace-ahead .target-pace{background:#dcfce7;color:#166534}.target-card.pace-on-track .target-pace{background:#ffedd5;color:#9a3412}.target-card.pace-behind .target-pace{background:#fee2e2;color:#991b1b}.target-card footer{display:flex;justify-content:space-between;gap:10px;font-size:.86rem;color:var(--slate-700, #334155);flex-wrap:wrap}.target-board.compact .target-card{padding:12px 14px}.firebar{display:flex;align-items:center;gap:12px}.firebar-track{position:relative;flex:1;height:14px;border-radius:999px;margin-top:10px;background:var(--slate-200, #e2e8f0);overflow:visible}.firebar-fill{position:relative;height:100%;border-radius:inherit;overflow:hidden;background:linear-gradient(90deg,#f59e0b,#f97316 60%,#ef4444);transition:width .9s cubic-bezier(.22,1,.36,1)}.pace-ahead .firebar-fill{background:linear-gradient(90deg,#22c55e,#16a34a)}.pace-behind .firebar-fill{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.firebar-heat{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.55) 50%,transparent 100%);background-size:200% 100%;animation:firebar-heat 2.2s linear infinite}@keyframes firebar-heat{0%{background-position:200% 0}to{background-position:-200% 0}}.firebar-percent{min-width:42px;text-align:right;font-weight:700;font-variant-numeric:tabular-nums;font-size:.9rem;color:var(--slate-800, #1e293b)}.firebar-flame{position:absolute;bottom:2px;width:0;height:0;transform:translate(-50%);transition:left .9s cubic-bezier(.22,1,.36,1);filter:drop-shadow(0 0 6px rgba(249,115,22,.55))}.flame{position:absolute;bottom:0;left:50%;border-radius:50% 50% 45% 45%/65% 65% 35% 35%;transform-origin:50% 100%;transform:translate(-50%)}.flame-outer{width:22px;height:34px;background:radial-gradient(ellipse at 50% 85%,#fde047,#f97316 45%,#dc2626 75%,#dc262600);animation:flame-wobble .55s ease-in-out infinite alternate}.flame-mid{width:14px;height:23px;background:radial-gradient(ellipse at 50% 85%,#fef3c7,#fbbf24,#fbbf2400);animation:flame-wobble .42s ease-in-out infinite alternate-reverse}.flame-core{width:7px;height:12px;background:radial-gradient(ellipse at 50% 80%,#fff,#fde68a 60%,#fde68a00);animation:flame-wobble .3s ease-in-out infinite alternate}@keyframes flame-wobble{0%{transform:translate(-50%) scaleY(.92) scaleX(1.04) rotate(-4deg)}50%{transform:translate(-50%) scaleY(1.08) scaleX(.94) rotate(2deg)}to{transform:translate(-50%) scaleY(.96) scaleX(1.02) rotate(4deg)}}.spark{position:absolute;bottom:14px;left:50%;width:3px;height:3px;border-radius:50%;background:#fde047;opacity:0;animation:spark-rise 1.4s ease-out infinite}.spark-1{animation-delay:0s;margin-left:-5px}.spark-2{animation-delay:.45s;margin-left:3px}.spark-3{animation-delay:.9s;margin-left:-1px;width:2px;height:2px}@keyframes spark-rise{0%{transform:translate(0) scale(1);opacity:0}15%{opacity:1}to{transform:translate(var(--drift, 4px),-26px) scale(.3);opacity:0}}.spark-2{--drift: -6px}.spark-3{--drift: 7px}.pace-behind .flame-outer{height:20px;width:14px}.pace-behind .flame-mid{height:13px;width:9px}.pace-ahead .firebar-flame{filter:drop-shadow(0 0 8px rgba(34,197,94,.5))}.pace-ahead .flame-outer{background:radial-gradient(ellipse at 50% 85%,#fef08a,#fb923c 40%,#ef4444 75%,#ef444400);height:32px;width:20px}@media (prefers-reduced-motion: reduce){.flame,.spark,.firebar-heat{animation:none}.spark{display:none}}.branch-choice-list{display:grid;gap:10px}.branch-choice{display:flex;align-items:center;gap:12px;text-align:left;padding:12px 14px;border-radius:12px;border:1px solid rgba(148,163,184,.35);background:#fff;cursor:pointer;transition:border-color .15s,background .15s}.branch-choice:hover{border-color:var(--brand-500);background:var(--brand-50, #eff6ff)}.branch-choice svg{color:var(--brand-600);flex-shrink:0}.branch-choice span{display:flex;flex-direction:column}.branch-choice small{color:var(--slate-500);font-size:.8rem}.notif-wrap{position:relative}.notif-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid var(--slate-200, #e2e8f0);background:#fff;color:var(--slate-600, #475569);cursor:pointer;transition:background .15s ease,color .15s ease}.notif-button:hover{background:var(--slate-50, #f8fafc);color:var(--brand-700, #1f2bb5)}.notif-button.has-unread{color:var(--brand-600, #2d3de3);border-color:var(--brand-100, #e0e7ff)}.notif-badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--danger-500, #ef4444);color:#fff;font-size:.68rem;font-weight:700;line-height:18px;text-align:center;box-shadow:0 0 0 2px #fff}.notif-panel{position:absolute;top:calc(100% + 8px);right:0;width:360px;max-width:calc(100vw - 32px);background:#fff;border:1px solid var(--slate-200, #e2e8f0);border-radius:14px;box-shadow:0 18px 40px #0f172a29;z-index:60;overflow:hidden}.notif-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--slate-100, #f1f5f9)}.notif-head strong{font-size:.92rem}.notif-empty{margin:0;padding:28px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;color:#64748b}.notif-empty svg{color:#94a3b8}.notif-empty strong{color:#0f172a;font-size:1.05rem;font-weight:700}.notif-list{list-style:none;margin:0;padding:0;max-height:380px;overflow-y:auto}.notif-list li{display:flex;align-items:stretch}.notif-list li+li{border-top:1px solid var(--slate-100, #f1f5f9)}.notif-delete{flex:0 0 44px;border:0;border-left:1px solid var(--slate-100, #f1f5f9);background:transparent;color:#64748b;cursor:pointer}.notif-delete:hover{color:#b91c1c;background:#fff1f2}.notif-list li .notif-open{display:flex;flex-direction:column;gap:2px;width:100%;padding:11px 14px 11px 22px;border:0;background:transparent;text-align:left;cursor:pointer;position:relative}.notif-list li .notif-open:hover{background:var(--slate-50, #f8fafc)}.notif-list li.unread .notif-open:before{content:"";position:absolute;left:9px;top:16px;width:7px;height:7px;border-radius:50%;background:var(--brand-500, #3949ff)}.notif-title{font-size:.86rem;font-weight:600;color:var(--slate-800, #1e293b)}.notif-list li.unread .notif-title{color:var(--brand-700, #1f2bb5)}.notif-body{font-size:.8rem;color:var(--slate-600, #475569)}.notif-meta{font-size:.72rem;color:var(--slate-500, #64748b)}.mk-muted{color:var(--slate-500, #64748b)}.mk-muted.small,.mk-order-line.small{font-size:.76rem}.mk-count{margin:4px 0 12px;font-size:.84rem;color:var(--slate-500, #64748b)}.mk-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0 6px}.mk-search{flex:1 1 280px;display:flex;align-items:center;gap:8px;padding:0 12px;height:40px;border:1px solid var(--slate-200, #e2e8f0);border-radius:10px;background:#fff;color:var(--slate-500, #64748b)}.mk-search:focus-within{border-color:var(--brand-500, #3949ff);box-shadow:0 0 0 3px var(--brand-50, #eef2ff)}.mk-search input{flex:1;border:0;outline:0;background:transparent;font:inherit;color:var(--slate-800, #1e293b)}.mk-toggle{display:inline-flex;align-items:center;gap:7px;font-size:.84rem;color:var(--slate-600, #475569);white-space:nowrap;cursor:pointer}.mk-toggle input{accent-color:var(--brand-600, #2d3de3)}.mk-reason{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:var(--slate-100, #f1f5f9);color:var(--slate-600, #475569);font-size:.7rem;font-weight:600;letter-spacing:.01em;white-space:nowrap}.mk-life{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:600;font-style:normal;white-space:nowrap}.mk-life-ok{background:#ecfdf5;color:#047857}.mk-life-warn{background:#fffbeb;color:#b45309}.mk-life-critical{background:#fef2f2;color:#b91c1c}.mk-life-expired{background:var(--slate-100, #f1f5f9);color:var(--slate-500, #64748b);text-decoration:line-through}.mk-inactive{display:inline-flex;align-items:center;margin-left:6px;padding:1px 7px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}.mk-status{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--slate-100, #f1f5f9);color:var(--slate-600, #475569)}.mk-status-active,.mk-status-accepted{background:#ecfdf5;color:#047857}.mk-status-pending_review,.mk-status-requested,.mk-status-paused{background:#fffbeb;color:#b45309}.mk-status-delivered{background:var(--brand-50, #eef2ff);color:var(--brand-700, #1f2bb5)}.mk-status-rejected,.mk-status-cancelled,.mk-status-withdrawn{background:#fef2f2;color:#b91c1c}.mk-status-sold_out,.mk-status-expired{background:var(--slate-100, #f1f5f9);color:var(--slate-500, #64748b)}.mk-discount{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;background:var(--danger-500, #ef4444);color:#fff;font-size:.74rem;font-weight:800;letter-spacing:.01em}.mk-own-tag{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;background:#0f172ac7;color:#fff;font-size:.7rem;font-weight:600}.mk-dot{display:inline-block;width:7px;height:7px;margin-left:6px;border-radius:50%;background:var(--danger-500, #ef4444);vertical-align:middle}.mk-image{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:12px;background:var(--slate-100, #f1f5f9)}.mk-image-placeholder{display:flex;align-items:center;justify-content:center;color:var(--slate-600, #475569);font-weight:800;font-size:1.6rem;letter-spacing:.04em}.mk-image.thumb{width:64px;height:64px;aspect-ratio:1;flex:0 0 64px;border-radius:10px;font-size:1rem}.mk-image.large{aspect-ratio:1}.mk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;margin-top:6px}.mk-card{background:#fff;border:1px solid var(--slate-200, #e2e8f0);border-radius:16px;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}@media (hover: hover) and (pointer: fine){.mk-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0f172a1a;border-color:#cbd5e1}}.mk-card.is-own{border-style:dashed}.mk-card-hit{display:block;width:100%;padding:0;border:0;background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.mk-card,.mk-card-hit,.mk-sheet,.mk-sheet-handle,.mk-sheet-close{-webkit-tap-highlight-color:transparent}.mk-card-hit:focus,.mk-card-hit:focus-visible,.mk-card-hit:active{outline:none;background:transparent}.mk-card-media{position:relative;padding:10px 10px 0}.mk-card-media .mk-discount{position:absolute;top:18px;left:18px}.mk-card-media .mk-own-tag{position:absolute;top:18px;right:18px}.mk-card-body{display:flex;flex-direction:column;gap:6px;padding:12px 14px 14px}.mk-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.mk-title{margin:0;font-size:.98rem;font-weight:700;line-height:1.25;color:var(--slate-800, #1e293b);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mk-sub{margin:0;font-size:.8rem;color:var(--slate-500, #64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mk-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px}.mk-qty{font-size:.78rem;font-weight:600;color:var(--slate-600, #475569)}.mk-card-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:6px;padding-top:10px;border-top:1px solid var(--slate-100, #f1f5f9)}.mk-price{display:flex;flex-direction:column;line-height:1.2}.mk-price strong{font-size:1.05rem;color:var(--brand-700, #1f2bb5)}.mk-price s{font-size:.76rem;color:var(--slate-500, #64748b)}.mk-price small{font-size:.7rem;color:var(--slate-500, #64748b)}.mk-seller{display:inline-flex;align-items:center;gap:5px;max-width:48%;font-size:.74rem;color:var(--slate-600, #475569)}.mk-seller span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mk-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 20px;text-align:center;color:var(--slate-500, #64748b);background:#fff;border:1px dashed var(--slate-300, #cbd5f5);border-radius:16px}.mk-empty.tall{padding:56px 20px}.mk-empty h3{margin:4px 0 0;font-size:1.05rem;color:var(--slate-800, #1e293b)}.mk-empty p{margin:0;max-width:460px;font-size:.88rem}.mk-empty .primary-button{margin-top:10px}.mk-mine-list,.mk-order-list,.mk-pick-list{list-style:none;margin:0;padding:0}.mk-mine-row,.mk-order{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;background:#fff;border:1px solid var(--slate-200, #e2e8f0);border-radius:14px}.mk-mine-row{flex-direction:column;gap:0}.mk-mine-top{display:flex;align-items:flex-start;gap:14px;width:100%}.mk-mine-filters{display:flex;gap:8px;margin-bottom:14px}.mk-mine-filters button{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--slate-200, #e2e8f0);background:#fff;color:var(--slate-700, #334155);border-radius:999px;padding:8px 14px;font-size:.88rem;font-weight:600;cursor:pointer}.mk-mine-filters button span{min-width:1.4em;padding:1px 7px;border-radius:999px;background:var(--slate-100, #f1f5f9);font-size:.78rem;font-variant-numeric:tabular-nums}.mk-mine-filters button.active{background:var(--brand-700, #1f2bb5);border-color:var(--brand-700, #1f2bb5);color:#fff}.mk-mine-filters button.active span{background:#ffffff2e;color:#fff}.mk-mine-main{flex:1;min-width:0;text-align:left;background:transparent;border:none;padding:0;cursor:pointer;color:inherit;font:inherit}.mk-mine-row.is-open{border-color:#1f2bb559;box-shadow:0 10px 24px #1f2bb514}.mk-listed-card{width:100%;margin-top:12px;padding:12px 14px;border-radius:12px;background:linear-gradient(180deg,#f8faff,#eef2ff);border:1px solid rgba(57,73,255,.16)}.mk-listed-kicker{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--brand-700, #1f2bb5)}.mk-listed-name{margin:4px 0 10px;font-size:1rem;font-weight:700;color:#0f172a}.mk-listed-when{display:flex;flex-wrap:wrap;gap:8px}.mk-listed-when span{display:flex;flex-direction:column;gap:2px;min-width:140px;padding:8px 12px;border-radius:10px;background:#fff;border:1px solid rgba(148,163,184,.28);font-size:.92rem;font-weight:600;color:#0f172a}.mk-listed-when small{font-size:.7rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--slate-500, #64748b)}.mk-mine-row+.mk-mine-row,.mk-order+.mk-order{margin-top:10px}.mk-mine-row.status-paused,.mk-mine-row.status-sold_out,.mk-mine-row.status-expired,.mk-mine-row.status-withdrawn{opacity:.78}.mk-mine-main,.mk-order-main{flex:1;min-width:0}.mk-order-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.mk-order-title strong{font-size:.96rem;color:var(--slate-800, #1e293b)}.mk-order-line{margin:4px 0 0;font-size:.84rem;color:var(--slate-700, #334155);display:flex;flex-wrap:wrap;align-items:center;gap:4px}.mk-order-note{display:flex;flex-direction:column;gap:2px;margin:8px 0 0;padding:8px 10px;border-left:3px solid var(--brand-100, #e0e7ff);background:var(--slate-50, #f8fafc);border-radius:0 8px 8px 0;font-size:.82rem}.mk-order-note em{font-style:normal;font-weight:600;color:var(--slate-500, #64748b)}.mk-order-actions-col{display:flex;flex-flow:row wrap;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto;width:auto;max-width:100%;align-self:center}.mk-order-actions-col.row{flex-direction:row;align-items:center}.mk-order-actions-col .primary-button,.mk-order-actions-col .ghost-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;flex:0 0 auto;min-height:36px;padding:7px 12px;border-radius:10px;box-shadow:none;font-size:.84rem;white-space:nowrap}.mk-order.mk-order-rejected,.mk-order.mk-order-cancelled,.mk-order.mk-order-expired{opacity:.72}.mk-order.mk-order-requested{border-color:#fde68a}.mk-order-clock{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;width:auto;max-width:100%;margin:8px 0 0;padding:6px 10px;border-radius:10px;background:#eff6ff;color:#1e3a8a}.mk-order-list .mk-order{flex-wrap:wrap;align-items:center}.mk-order-list .mk-order-main{flex:1 1 280px;min-width:0}.mk-order-list .mk-order-actions-col{flex:0 0 auto;width:auto;max-width:100%;margin-left:auto}.mk-order-line{overflow-wrap:anywhere}.mk-order-clock span{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.mk-order-clock strong{font-variant-numeric:tabular-nums;font-size:1.05rem;letter-spacing:.02em}.mk-order-clock.is-urgent{background:#fff7ed;color:#9a3412}.deliver-confirm p{margin:0 0 16px;line-height:1.45}.deliver-confirm-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.deliver-confirm-actions .primary-button,.deliver-confirm-actions .ghost-button{min-height:44px}.success-burst{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;display:flex;align-items:center;justify-content:center;padding:24px;pointer-events:none}.success-burst-card{width:min(320px,calc(100vw - 32px));padding:28px 20px 24px;border-radius:24px;background:#fff;box-shadow:0 24px 60px #0f172a38;display:flex;flex-direction:column;align-items:center;gap:10px;animation:success-burst-in .35s cubic-bezier(.22,.84,.28,1)}.success-burst-card strong{font-size:1.8rem;letter-spacing:-.03em;color:#065f46}.success-burst-icon{width:72px;height:72px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#10b981;color:#fff;animation:success-pop .45s cubic-bezier(.22,.84,.28,1)}@keyframes success-burst-in{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}@keyframes success-pop{0%{transform:scale(.3)}70%{transform:scale(1.08)}to{transform:scale(1)}}@media (max-width: 800px){.mk-order,.mk-order-list .mk-order{display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-areas:"thumb main" "actions actions";align-items:start;gap:10px 12px}.mk-order .mk-image.thumb{grid-area:thumb;width:48px;height:48px;flex:none;align-self:start}.mk-order-list .mk-order-main,.mk-order-main{grid-area:main;flex:none;min-width:0}.mk-order-list .mk-order-actions-col,.mk-order-actions-col{grid-area:actions;width:100%;max-width:none;margin-left:0;margin-top:2px;padding-top:10px;border-top:1px solid #f1f5f9;justify-content:flex-end;align-self:stretch}.mk-order-actions-col .primary-button,.mk-order-actions-col .ghost-button{flex:0 0 auto;width:auto;min-height:40px;white-space:nowrap}.mk-order-clock{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}.mk-order-clock strong{font-size:1.05rem}.deliver-confirm-actions{flex-direction:column-reverse}.deliver-confirm-actions .primary-button,.deliver-confirm-actions .ghost-button{width:100%}}.mk-orders-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:16px 0 12px}.mk-side-switch{display:inline-flex;padding:3px;background:var(--slate-100, #f1f5f9);border-radius:10px}.mk-side-switch button{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:0;border-radius:8px;background:transparent;font:inherit;font-size:.86rem;font-weight:600;color:var(--slate-600, #475569);cursor:pointer}.mk-side-switch button.active{background:#fff;color:var(--brand-700, #1f2bb5);box-shadow:0 1px 3px #0f172a1f}.mk-detail{display:grid;grid-template-columns:300px 1fr;gap:24px}.mk-detail-media{display:flex;flex-direction:column;gap:10px}.mk-detail-chips{display:flex;flex-wrap:wrap;gap:6px}.mk-discount.static{position:static}.mk-detail-main{display:flex;flex-direction:column;gap:14px;min-width:0}.mk-detail-sub{margin:0;font-size:.9rem;color:var(--slate-600, #475569)}.mk-price-block{display:flex;align-items:baseline;gap:12px}.mk-price-block strong{font-size:1.5rem;color:var(--brand-700, #1f2bb5)}.mk-price-block s{color:var(--slate-500, #64748b)}.mk-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px 16px;margin:0;padding:12px 14px;background:var(--slate-50, #f8fafc);border-radius:12px}.mk-facts dt{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--slate-500, #64748b)}.mk-facts dd{margin:2px 0 0;font-size:.86rem;color:var(--slate-800, #1e293b)}.mk-notes{margin:0;padding:10px 12px;border-left:3px solid var(--brand-100, #e0e7ff);background:var(--brand-50, #eef2ff);border-radius:0 10px 10px 0;font-size:.86rem;white-space:pre-wrap}.mk-seller-card{padding:12px 14px;border:1px solid var(--slate-200, #e2e8f0);border-radius:12px}.mk-seller-card h4{display:flex;align-items:center;gap:6px;margin:0 0 2px;font-size:.94rem}.mk-seller-card p{display:flex;align-items:center;gap:6px;margin:4px 0 0;font-size:.82rem;color:var(--slate-600, #475569)}.mk-order-form{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--slate-200, #e2e8f0);border-radius:12px;background:#fff}.mk-order-form label{display:flex;flex-direction:column;gap:5px;font-size:.8rem;font-weight:600;color:var(--slate-600, #475569)}.mk-order-form input{height:38px;padding:0 10px;border:1px solid var(--slate-200, #e2e8f0);border-radius:8px;font:inherit;font-weight:400;color:var(--slate-800, #1e293b)}.mk-order-row{display:grid;grid-template-columns:160px 1fr;gap:14px;align-items:end}.mk-order-total{display:flex;flex-direction:column;align-items:flex-end;font-size:.8rem}.mk-order-total strong{font-size:1.25rem;color:var(--brand-700, #1f2bb5)}.mk-order-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.mk-order-actions small{display:inline-flex;align-items:flex-start;gap:5px;font-size:.76rem;line-height:1.35}.mk-list-form{display:flex;flex-direction:column;gap:16px}.mk-pick input[type=search]{width:100%;height:40px;padding:0 12px;border:1px solid var(--slate-200, #e2e8f0);border-radius:10px;font:inherit}.mk-pick-list{margin-top:8px;max-height:320px;overflow-y:auto;border:1px solid var(--slate-200, #e2e8f0);border-radius:10px}.mk-pick-list li+li{border-top:1px solid var(--slate-100, #f1f5f9)}.mk-pick-list li.mk-muted{padding:14px;font-size:.84rem}.mk-pick-list button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 12px;border:0;background:transparent;text-align:left;font:inherit;cursor:pointer}.mk-pick-list button:hover{background:var(--slate-50, #f8fafc)}.mk-pick-name{font-weight:600;color:var(--slate-800, #1e293b)}.mk-pick-name small{margin-left:6px;font-weight:400;color:var(--slate-500, #64748b)}.mk-pick-meta{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;color:var(--slate-600, #475569);white-space:nowrap}.mk-picked{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding:10px 12px;background:var(--brand-50, #eef2ff);border-radius:10px;font-size:.86rem}.mk-list-grid{display:grid;grid-template-columns:220px 1fr;gap:20px}.mk-list-media{display:flex;flex-direction:column;gap:12px}.mk-upload{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;aspect-ratio:1;border:2px dashed var(--slate-300, #cbd5f5);border-radius:14px;background:var(--slate-50, #f8fafc);color:var(--slate-600, #475569);font-size:.86rem;font-weight:600;text-align:center;cursor:pointer;overflow:hidden}.mk-upload:hover{border-color:var(--brand-500, #3949ff);color:var(--brand-700, #1f2bb5)}.mk-upload small{font-weight:400;color:var(--slate-500, #64748b)}.mk-upload.has-image{border-style:solid;border-color:var(--slate-200, #e2e8f0);cursor:default}.mk-upload.has-image img{width:100%;height:100%;object-fit:cover}.mk-locked{background:var(--slate-50, #f8fafc)!important;color:var(--slate-700, #334155);cursor:default}.mk-empty svg{width:48px;height:48px}.mk-upload-remove{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:50%;background:#0f172abf;color:#fff;cursor:pointer}.mk-preview{display:flex;flex-direction:column;gap:2px;padding:10px 12px;background:var(--slate-50, #f8fafc);border-radius:10px;font-size:.8rem}.mk-preview strong{font-size:1.15rem;color:var(--brand-700, #1f2bb5)}.mk-preview .mk-life{align-self:flex-start;margin-top:4px}.mk-list-fields{align-content:start}.mk-form-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:12px;border-top:1px solid var(--slate-100, #f1f5f9)}.mk-form-actions small{font-size:.78rem;line-height:1.35;max-width:420px}.mk-form-actions>div{display:flex;gap:8px}@media (max-width: 820px){.mk-detail,.mk-list-grid,.mk-order-row{grid-template-columns:1fr}.mk-order-total{align-items:flex-start}.mk-mine-row,.mk-order{flex-wrap:wrap}.mk-order-actions-col{flex-direction:row;flex-wrap:wrap;width:auto;max-width:100%;justify-content:flex-end}.mk-order-actions,.mk-form-actions{flex-direction:column;align-items:stretch}.notif-panel{width:320px}}.pay-field{margin-left:48px}@media (min-width: 800px){.form-grid .pay-field{grid-column:2 / -1}}.pay-input{display:flex;align-items:center;gap:8px;min-height:46px;padding:0 12px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:#334155}.pay-input input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-weight:600;color:#0f172a}.pay-methods{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;margin-top:8px}.field-error{margin:4px 0 0;color:#b91c1c;font-size:.78rem;font-weight:650;line-height:1.35}.barcode-cam-button{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--brand-600, #4f46e5);color:#fff;box-shadow:0 0 0 4px #e0e7ff;cursor:pointer}.barcode-cam-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:16px;background:#0f172a73}.barcode-cam-card{width:min(420px,100%);display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:18px;background:#fff}.barcode-cam-card header{display:flex;align-items:center;justify-content:space-between}.barcode-cam-card header button{width:36px;height:36px;border:0;border-radius:10px;background:#f1f5f9;display:grid;place-items:center}.barcode-reader-lead{margin:0;color:#475569;line-height:1.45}.barcode-cam-card video{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:14px;background:#0f172a}.barcode-cam-card .barcode-cam-type{display:flex;flex-direction:column;gap:8px}.barcode-cam-card label{display:flex;flex-direction:column;gap:6px;font-size:.78rem;font-weight:700;color:#475569}.barcode-cam-card input{min-height:44px;border-radius:12px;border:1px solid #e2e8f0;padding:0 12px;font:inherit}@media (max-width: 720px){.pay-field{margin-left:0}}.pay-method{display:inline-flex;align-items:center;gap:8px;margin:0;padding:8px 12px;border-radius:999px;border:1.5px solid rgba(148,163,184,.45);background:#fff;font-size:.88rem;font-weight:600;color:#334155;cursor:pointer}.pay-method input{width:16px;height:16px;margin:0;accent-color:var(--brand-700, #1f2bb5)}.pay-method.active{border-color:var(--brand-700, #1f2bb5);background:#eef2ff;color:var(--brand-700, #1f2bb5)}.form-field label:has(.scanner-pill){display:flex;align-items:center;width:100%}.scanner-pill{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.02em;background:#f1f5f9;color:#64748b}.scanner-pill:before{content:"";width:8px;height:8px;border-radius:50%;background:#94a3b8}.scanner-pill.is-active{background:#ecfdf5;color:#047857}.scanner-pill.is-active:before{background:#10b981}.sale-add-row{display:flex;gap:8px;margin-bottom:8px;flex-wrap:wrap;align-items:center}.sale-receipt-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:#0f172a47;animation:sale-receipt-in .18s ease-out}.sale-receipt-stage{width:min(380px,100%);display:flex;flex-direction:column;align-items:center;gap:12px}.sale-receipt-machine{width:100%;padding:12px 12px 22px;border-radius:24px;background:#1e293b;box-shadow:inset 0 1px #ffffff24,0 16px 30px #0f172a33}.sale-receipt-screen{min-height:52px;display:flex;align-items:center;padding:12px 14px;border-radius:14px;background:#0f172a;color:#e2e8f0}.sale-receipt-status{display:inline-flex;align-items:center;gap:8px;font-weight:650;font-size:.84rem}.sale-receipt-spin{animation:sale-receipt-spin .8s linear infinite}.sale-receipt-slot{width:min(100%,320px);height:28rem;margin-top:-18px;overflow:hidden;padding:0 8px}.sale-receipt-slot.is-hidden .sale-receipt-paper{opacity:0;transform:translateY(calc(-100% + 2px))}.sale-receipt-paper{background:#fffef8;color:#1e293b;padding:22px 22px 28px;box-shadow:0 18px 40px #0f172a2e;clip-path:polygon(0 0,100% 0,100% calc(100% - 4px),97.5% 100%,95% calc(100% - 4px),92.5% 100%,90% calc(100% - 4px),87.5% 100%,85% calc(100% - 4px),82.5% 100%,80% calc(100% - 4px),77.5% 100%,75% calc(100% - 4px),72.5% 100%,70% calc(100% - 4px),67.5% 100%,65% calc(100% - 4px),62.5% 100%,60% calc(100% - 4px),57.5% 100%,55% calc(100% - 4px),52.5% 100%,50% calc(100% - 4px),47.5% 100%,45% calc(100% - 4px),42.5% 100%,40% calc(100% - 4px),37.5% 100%,35% calc(100% - 4px),32.5% 100%,30% calc(100% - 4px),27.5% 100%,25% calc(100% - 4px),22.5% 100%,20% calc(100% - 4px),17.5% 100%,15% calc(100% - 4px),12.5% 100%,10% calc(100% - 4px),7.5% 100%,5% calc(100% - 4px),2.5% 100%,0 calc(100% - 4px))}.sale-receipt-paper.is-feeding{animation:sale-receipt-feed 1.75s linear both}.sale-receipt-paper header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:1.05rem}.sale-receipt-paper header span,.sale-receipt-when,.sale-receipt-server{font-size:.78rem;color:#64748b}.sale-receipt-when{display:flex;justify-content:space-between;margin:8px 0 14px}.sale-receipt-paper ul{list-style:none;margin:0;padding:10px 0;border-top:1px dashed #cbd5e1;border-bottom:1px dashed #cbd5e1}.sale-receipt-paper li,.sale-receipt-pay{display:flex;justify-content:space-between;gap:12px;padding:4px 0;font-size:.9rem}.sale-receipt-paper small{display:block;color:#64748b}.sale-receipt-pay{margin:10px 0 4px;font-weight:700}.sale-receipt-actions{display:flex;justify-content:center;gap:8px}@keyframes sale-receipt-in{0%{opacity:0}to{opacity:1}}@keyframes sale-receipt-spin{to{transform:rotate(360deg)}}@keyframes sale-receipt-feed{0%{transform:translateY(calc(-100% + 2px))}7.5%{transform:translateY(-91%)}10.5%{transform:translateY(-91%)}18%{transform:translateY(-81%)}21%{transform:translateY(-81%)}28.5%{transform:translateY(-70%)}31.5%{transform:translateY(-70%)}39%{transform:translateY(-58%)}42%{transform:translateY(-58%)}49.5%{transform:translateY(-45%)}52.5%{transform:translateY(-45%)}60%{transform:translateY(-32%)}63%{transform:translateY(-32%)}70.5%{transform:translateY(-20%)}73.5%{transform:translateY(-20%)}81%{transform:translateY(-10%)}84%{transform:translateY(-10%)}91.5%{transform:translateY(-3%)}94.5%{transform:translateY(-3%)}to{transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.sale-receipt-paper,.sale-receipt-spin{animation:none}}.sale-correct{margin-top:10px;padding:12px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0;display:flex;flex-direction:column;gap:10px}.sale-correct-lead,.sale-correct-lines{margin:0}.sale-correct-lines{list-style:none;padding:0;display:flex;flex-direction:column;gap:8px}.sale-correct-lines li,.sale-correct-replace-row,.sale-correct-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sale-correct-lines label,.sale-correct-replace{display:flex;flex-direction:column;gap:4px;font-size:.78rem;font-weight:700;color:#475569}.sale-correct textarea,.sale-correct input[type=number]{font:inherit;padding:8px 10px;border-radius:8px;border:1px solid #cbd5e1}.sale-correct-note textarea,.count-note{height:72px;min-height:72px;max-height:140px;resize:vertical;flex:0 0 auto}.sale-changed{display:inline-flex;margin-top:4px;padding:2px 8px;border-radius:999px;background:#fff7ed;color:#c2410c;font-size:.72rem;font-weight:700}.sale-change-note{margin:6px 0 0;font-size:.8rem;color:#475569}.shelf-labels,.count-capture,.sale-correct{--panel-line: rgba(148, 163, 184, .28)}.shelf-labels{display:flex;flex-direction:column;gap:16px;padding:18px;border-radius:18px;background:radial-gradient(1200px 180px at 0% 0%,rgba(45,61,227,.08),transparent 50%),#fff;border:1px solid var(--panel-line);box-shadow:0 10px 30px #0f172a0d}.shelf-labels-hero{display:flex;gap:14px;align-items:flex-start}.shelf-labels-hero svg{flex:0 0 auto;margin-top:2px;color:var(--brand-700)}.shelf-labels-hero p{margin:0 0 6px}.shelf-labels-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shelf-labels-stats article{padding:14px 16px;border-radius:14px;background:#f8fafc;border:1px solid var(--panel-line)}.shelf-labels-stats span{display:block;color:var(--slate-500, #64748b);font-size:.78rem}.shelf-labels-stats strong{display:block;margin-top:4px;font-size:1.6rem;letter-spacing:-.03em}.shelf-labels-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.shelf-labels-form label,.count-field,.count-grid label,.sale-correct-qty,.sale-correct-note{display:flex;flex-direction:column;flex:0 0 auto;align-self:stretch;gap:6px;font-size:.78rem;font-weight:700;color:#475569}.shelf-labels-form input,.count-capture input,.count-grid input,.sale-correct textarea,.count-note,.sale-correct input[type=number]{font:inherit;font-weight:500;color:#0f172a;min-height:46px;padding:10px 12px;border-radius:12px;border:1px solid #cbd5e1;background:#fff;width:100%;max-width:100%;min-width:0}.sale-correct-note textarea,.count-note{height:72px;min-height:72px;max-height:140px;resize:vertical}.count-capture{display:flex;flex-direction:column;gap:12px;margin-bottom:16px;padding:16px;border-radius:20px;background:#fff;border:1px solid var(--panel-line);box-shadow:0 14px 34px #0f172a0f}.count-waiting{display:flex;flex-direction:column;align-items:center;gap:10px;margin:0 0 16px;padding:36px 20px;border-radius:18px;background:#fff;border:1px dashed #cbd5e1;text-align:center}.count-waiting svg,.count-review-empty svg{color:#94a3b8}.count-waiting strong{display:block;color:#0f172a}.count-waiting p{margin:6px auto 0;max-width:460px;color:#64748b}.count-capture-main,.count-capture-side{display:flex;flex-direction:column;gap:12px;min-width:0}.count-capture-scan{display:flex;align-items:center;gap:10px;padding:0;background:transparent;color:inherit}.count-capture-scan input{flex:1;min-width:0;border:1px solid #e2e8f0;background:#fff;color:#0f172a;min-height:52px;border-radius:14px;padding:0 14px}.count-capture-scan input::placeholder{color:#94a3b8}.count-capture-photo{display:flex;align-items:center;min-width:0}.count-capture-photo .count-dropzone{width:100%}.inventory-start-row{display:flex;justify-content:flex-end;margin:2px 0 16px}.count-capture-fields,.count-capture-rest{display:flex;flex-direction:column;gap:12px;min-width:0}.qty-stepper{display:flex;align-items:center;width:100%;min-width:0;border:1px solid #cbd5e1;border-radius:12px;overflow:hidden;background:#fff}.qty-stepper button{width:46px;height:46px;flex:0 0 46px;border:0;background:#f8fafc;color:#1e3a8a;font-size:1.35rem;line-height:1;cursor:pointer}.qty-stepper input{flex:1 1 auto;min-width:0;border:0!important;border-radius:0!important;text-align:center;box-shadow:none!important;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.qty-stepper input::-webkit-outer-spin-button,.qty-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}@media (min-width: 960px){.count-capture-main{display:grid;grid-template-columns:320px minmax(0,1fr);column-gap:28px;align-items:center}.count-capture-photo{grid-column:1;grid-row:1 / span 2;align-self:center}.count-capture-photo .count-dropzone{width:320px;max-width:100%;aspect-ratio:1;min-height:0;height:auto;flex-direction:column;justify-content:center;text-align:center;padding:24px}.count-capture-photo .count-dropzone img{width:min(100%,200px);height:160px}.count-capture-fields{grid-column:2;grid-row:1}.count-capture-rest{grid-column:2;grid-row:2}}.count-capture-note{margin:0;padding:10px 12px;border-radius:12px;background:#eef2ff;color:#312e81;font-size:.9rem}.count-capture-note.is-taken{background:#fff7ed;color:#9a3412}.count-dropzone{display:flex;align-items:center;gap:12px;min-height:84px;padding:12px;border-radius:16px;border:1.5px dashed #c7d2fe;background:#f8faff;cursor:pointer;color:#4338ca}.count-dropzone input{display:none}.count-dropzone strong,.count-dropzone span{display:block}.count-dropzone span{color:#64748b;font-size:.82rem}.count-dropzone img{width:72px;height:72px;object-fit:cover;border-radius:12px}.count-pack-note{margin:0;color:#475569;font-size:.85rem}.count-suggestions img,.count-photo-fallback{width:52px;height:52px;border-radius:10px;object-fit:cover;background:#eef2ff;color:#4338ca;display:grid;place-items:center;font-size:.68rem;text-align:center}.date-field{position:relative}.date-field-trigger{width:100%;min-height:46px;padding:10px 12px;border-radius:12px;border:1px solid #cbd5e1;background:#fff;text-align:left;font:inherit}.date-field-trigger .is-placeholder{color:#94a3b8}.date-field-pop{position:absolute;z-index:80;top:calc(100% + 6px);left:0;width:min(320px,86vw);max-height:min(78vh,520px);overflow:auto;padding:12px;border-radius:16px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 18px 40px #0f172a29}.date-field-nav,.date-field-week,.date-field-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.date-field-nav{grid-template-columns:36px 1fr 36px;align-items:center;margin-bottom:8px}.date-field-jump{display:flex;gap:6px;min-width:0}.date-field-label{min-width:0;height:36px;padding:0 12px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;font:inherit;font-weight:700;color:#1e3a8a;cursor:pointer}.date-field-months,.date-field-years{grid-template-columns:repeat(3,1fr);max-height:240px;overflow:auto}.date-field-months button,.date-field-years button{min-height:40px;border-radius:10px}.date-field-nav button,.date-field-grid button,.date-field-clear{border:0;background:transparent;min-height:36px;border-radius:10px}.date-field-week span{text-align:center;font-size:.72rem;color:#64748b}.date-field-grid button.is-selected{background:var(--brand-600, #4f46e5);color:#fff}.date-field-grid button.is-today{box-shadow:inset 0 0 0 1px #c7d2fe}.date-field-grid button.is-outside{color:#cbd5e1}.date-field-clear{width:100%;margin-top:8px;color:#64748b}.count-review,.count-review-people{display:flex;flex-direction:column;gap:14px}.count-review-person{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:18px;background:linear-gradient(180deg,#f8fafc,#fff 72px);border:1px solid rgba(148,163,184,.35)}.count-review-person-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.count-review-person-head small{display:block;color:#64748b;font-weight:500}.count-review-person-toggle{display:flex;flex-direction:row;align-items:center;gap:10px;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit;min-width:0}.count-review-avatar{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:50%;background:#e0e7ff;color:#312e81;font-weight:750}.count-review-intro{min-width:0;max-width:620px}.count-review-intro p{margin-top:4px;color:#64748b;font-size:.9rem;line-height:1.45}.count-review-actions{flex:0 0 auto;margin-left:auto;width:auto;justify-content:flex-end}.count-review-actions .primary-button,.count-review-actions .ghost-button{white-space:nowrap}@media (max-width: 1024px){.count-review-head{flex-wrap:wrap;align-items:center;justify-content:flex-end}.count-review-actions{width:auto;margin-left:auto;justify-content:flex-end}}.count-review-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:36px 20px;border-radius:16px;border:1px dashed #cbd5e1;background:#f8fafc;text-align:center}.count-review-empty strong{display:block;color:#0f172a;font-size:1.02rem}.count-review-empty p{margin:6px auto 0;max-width:420px;color:#64748b}.count-review-codes{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.count-review-codes em{font-style:normal;font-size:.75rem;font-weight:650;padding:3px 8px;border-radius:999px;background:#eef2ff;color:#312e81}.count-review-qty{display:flex;flex-direction:column;min-width:72px}.count-review-qty span{font-size:.72rem;color:#64748b}.count-review-qty strong{font-size:1.25rem}.count-review-head,.count-review-list li,.count-review-actions,.count-review-row-actions{display:flex;gap:12px;align-items:center;justify-content:space-between}.count-review-head{align-items:center;justify-content:flex-end}.count-review-head h2,.count-review-head p{margin:0}.count-review-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.count-review-list li{flex-wrap:wrap;padding:14px;border-radius:16px;background:#fff;border:1px solid rgba(148,163,184,.28)}.count-review-list label{display:flex;flex-direction:column;gap:4px;min-width:140px;font-size:.75rem;font-weight:700;color:#475569}.count-review-product{min-width:180px;flex:1}.count-review-product small,.count-review-status{display:block}.count-review-status.pending{color:#b45309}.count-review-status.approved{color:#047857}.catalog-barcode-filter,.count-review-zero{display:flex;align-items:center;gap:8px;font-size:.9rem}.catalog-barcode-filter{margin-top:12px}.sticker-code-input{display:block;width:100%;margin-top:6px;min-height:36px;border-radius:10px;border:1px solid #cbd5e1;padding:6px 8px}.trace-heading{margin:16px 0 8px}.trace-activity{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.trace-activity li{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-bottom:1px solid #e2e8f0}.layout>main>.shortcuts-hint{margin:0 16px 8px}.count-mode,.count-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.count-capture-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap}.count-capture-actions .primary-button,.count-capture-actions .ghost-button{width:auto;min-height:44px;padding:10px 18px}.count-photo{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;cursor:pointer}.count-photo input{display:none}.count-photo-preview{width:100%;max-height:220px;object-fit:cover;border-radius:14px;border:1px solid var(--panel-line)}.count-suggestions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:320px;overflow:auto}.count-suggestions button{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:8px;border-radius:14px;border:1px solid transparent;background:#f8fafc;cursor:pointer}.count-suggestions button.is-picked{border-color:var(--brand-600);background:#eef2ff}.count-suggestions img,.count-photo-fallback{width:54px;height:54px;border-radius:12px;object-fit:cover;flex:0 0 auto;background:#e2e8f0}.count-photo-fallback{display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:#334155}.count-suggestions strong,.count-suggestions small{display:block}.count-suggestions small{color:#64748b;font-size:.78rem}.count-mode button{min-height:48px;border-radius:14px;border:1px solid #cbd5e1;background:#fff;font-weight:700;cursor:pointer}.count-mode button.is-on{background:#0f172a;color:#fff;border-color:#0f172a}.count-save{min-height:52px;border-radius:14px;font-size:1rem}.sale-correct{margin-top:8px;padding:16px;border-radius:18px;background:linear-gradient(180deg,#f8fafc,#fff 90px);border:2px solid #2563eb;box-shadow:0 0 0 4px #2563eb1f;display:flex;flex-direction:column;gap:14px}.sale-correct-head{display:flex;gap:10px;align-items:flex-start}.sale-correct-head svg{margin-top:2px;color:var(--brand-700)}.sale-correct-head p{margin:2px 0 0;color:#64748b;font-size:.86rem}.sale-correct-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:16px}.sale-correct-grid h4{display:flex;align-items:center;gap:6px;margin:0 0 8px}.sale-correct-lines li{justify-content:space-between;padding:8px 0;border-bottom:1px solid #e2e8f0}.sale-correct-lines small{display:block;color:#64748b;font-weight:500}.sale-stepper{display:inline-flex;align-items:center;border:1px solid #cbd5e1;border-radius:999px;overflow:hidden;background:#fff}.sale-stepper button{width:40px;height:40px;border:0;background:#f8fafc;font-size:1.2rem;cursor:pointer}.sale-stepper span{min-width:28px;text-align:center;font-weight:700}.sale-correct-pick{margin:8px 0 0;color:#334155}.sale-correct-foot{display:flex;flex-direction:column;gap:12px}.sale-correct-math{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.sale-correct-math div{padding:10px 12px;border-radius:12px;background:#f8fafc}.sale-correct-math span,.sale-correct-summary span{display:block;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.sale-correct-math strong,.sale-correct-summary strong{display:block;margin-top:2px;font-size:1.05rem}.sale-correct-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px}.sale-correct-summary.is-refund{background:#fff7ed;color:#9a3412}.sale-correct-summary.is-collect{background:#ecfdf5;color:#065f46}.sale-correct-summary.is-even{background:#f1f5f9;color:#334155}.sale-correct-summary .sale-correct-actions{margin-left:auto;gap:10px;padding:4px}.sale-correct-summary .sale-correct-actions .primary-button,.sale-correct-summary .sale-correct-actions .ghost-button{min-height:42px;padding:10px 16px}.sale-correct-qty{margin-top:12px}@media (max-width: 800px){.sale-correct-grid,.sale-correct-math,.count-capture-actions,.count-mode,.count-grid,.shelf-labels-stats{grid-template-columns:1fr}.sale-correct-summary{flex-direction:column;align-items:stretch}.sale-correct-summary .sale-correct-actions{margin-left:0}.sale-correct-actions,.sale-correct-actions .primary-button,.sale-correct-actions .ghost-button,.count-save,.shelf-labels-form .primary-button,.shelf-labels-form .ghost-button{width:100%}.app-header-clock{display:none}.invoice-tabs-philka button{padding:10px 12px;font-size:.84rem}.inventory-page .shortcuts-hint{display:none}}@media (max-width: 1024px){.layout.sidebar-collapsed main{margin-left:0!important;width:100%!important;padding:12px 0 0;overflow-x:hidden}.main-body>.page{padding-left:8px;padding-right:8px;padding-bottom:0}.main-body>.page.inventory-page{padding-left:8px;padding-right:8px}.layout.nav-open{overflow:hidden}.sidebar.mobile-collapsed{display:flex!important;transform:translate(-105%);pointer-events:none}.sidebar.collapsed{display:flex!important;position:fixed;z-index:80;top:0;left:0;bottom:0;width:min(300px,86vw)!important;height:100vh;padding:16px 14px 18px!important;box-shadow:18px 0 48px #0f172a47;transform:translate(-105%);transition:transform .34s cubic-bezier(.22,.84,.28,1);pointer-events:none}.sidebar.collapsed:not(.mobile-collapsed){display:flex!important;position:fixed;z-index:80;transform:translate(0);pointer-events:auto;top:0;left:0;bottom:0;width:min(300px,86vw)!important;height:100vh;padding:16px 14px 18px!important;box-shadow:18px 0 48px #0f172a47}.sidebar.collapsed:not(.mobile-collapsed) .brand{display:flex;align-items:center;justify-content:flex-start!important;width:100%;gap:10px;margin:0 0 8px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.12)}.sidebar.collapsed:not(.mobile-collapsed) .brand-text,.sidebar.collapsed:not(.mobile-collapsed) .nav-label,.sidebar.collapsed:not(.mobile-collapsed) .sidebar-context,.sidebar.collapsed:not(.mobile-collapsed) .sidebar-user{display:block!important}.sidebar-close{display:inline-flex!important;align-items:center;justify-content:center;margin-left:auto;width:44px!important;height:44px;flex:0 0 44px;padding:0!important;border:0;border-radius:14px;background:#ffffff29;color:#fff;cursor:pointer}.sidebar.collapsed:not(.mobile-collapsed) nav a{min-height:48px;border-radius:12px;padding:12px 14px!important;justify-content:flex-start!important}.mobile-nav-backdrop,.mobile-nav-backdrop.is-open{background:transparent!important;box-shadow:none}.mobile-nav-backdrop{z-index:70;display:block;opacity:0;pointer-events:none;transition:opacity .34s ease}.mobile-nav-backdrop.is-open{opacity:1;pointer-events:auto}.sidebar.collapsed,.sidebar.collapsed:not(.mobile-collapsed){box-shadow:none}.app-topbar{position:sticky;top:0;z-index:20;flex-wrap:nowrap;gap:10px;margin-bottom:12px;padding:8px 10px}.app-topbar-location,.app-header-clock,.topbar-profile,.shortcuts-hint,.sale-scan-hint{display:none!important}.topbar-menu{width:44px;height:44px;border-radius:14px;box-shadow:0 1px #0f172a0a}.page h1{font-size:1.45rem;margin-bottom:4px}.page p.subtitle{font-size:.92rem;line-height:1.4}.invoice-tabs.invoice-tabs-philka{display:flex;flex-wrap:nowrap;align-items:stretch;gap:8px;margin:0 0 14px;padding:4px;overflow-x:auto;scroll-snap-type:x proximity;border:0;border-radius:16px;background:#ffffffb8;scrollbar-width:none}.invoice-tabs.invoice-tabs-philka::-webkit-scrollbar{display:none}.invoice-tabs.invoice-tabs-philka button{flex:1 0 auto;margin:0;padding:10px 14px;border-radius:12px;background:transparent;color:#475569;box-shadow:none;font-size:.86rem;white-space:nowrap;scroll-snap-align:start}.invoice-tabs.invoice-tabs-philka button.active{background:#0f172a;color:#fff;font-weight:700;padding-bottom:10px;margin-bottom:0}.inventory-page .inventory-status-strip{display:grid;grid-template-columns:1fr 1fr}.inventory-page .status-strip-item{min-width:0;border-right:0;border-bottom:1px solid #e2e8f0}.inventory-page .page-body{overflow:auto}.inventory-page .page-body>.inventory-table-wrapper,.inventory-page .inventory-table-wrapper>.collapsible-table,.inventory-page .collapsible-table-panel,.inventory-page-full .inventory-table-scroll,.inventory-page .inventory-table-scroll{flex:none;max-height:none;min-height:auto;overflow:visible}.inventory-page .inventory-table-wrapper{background:transparent;border:0;overflow:visible}.inventory-page .table.inventory-table.sheet-grid,.inventory-page .table.inventory-table.sheet-grid tbody{display:block;width:100%;min-width:0;background:transparent}.inventory-page .table.inventory-table.sheet-grid thead,.inventory-page .sheet-empty-row{display:none}.inventory-page .table.inventory-table.sheet-grid tbody tr:not(.movements-expand-row){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:10px;width:100%;box-sizing:border-box;margin:0 0 12px;padding:12px;border:1px solid rgba(148,163,184,.28);border-radius:18px;background:#fff;box-shadow:0 8px 20px #0f172a0a;overflow:visible}.inventory-page .table.inventory-table.sheet-grid tbody tr:not(.movements-expand-row) td{display:flex;align-items:center;justify-content:space-between;gap:12px;width:auto;border:0;padding:7px 0;white-space:normal;background:transparent!important}.inventory-page .table.inventory-table.sheet-grid .col-product,.inventory-page .table.inventory-table.sheet-grid td.col-product{min-width:0;max-width:none;grid-column:1;grid-row:1}.inventory-page .table.inventory-table.sheet-grid tbody tr:not(.movements-expand-row) td.col-product{display:block;padding-bottom:8px}.inventory-page .table.inventory-table.sheet-grid tbody tr:not(.movements-expand-row) td.col-actions{grid-column:2;grid-row:1;justify-content:flex-end;align-items:flex-start;align-self:start;width:auto;padding:0}.inventory-page .table.inventory-table.sheet-grid tbody tr:not(.movements-expand-row) td:not(.col-product):not(.col-actions){grid-column:1 / -1}.inventory-page .inventory-row-actions{width:auto;max-width:100%;margin-left:auto;justify-content:flex-end;flex-wrap:wrap}.inventory-page .table.inventory-table.sheet-grid tbody tr:not(.movements-expand-row) td[data-label] .sheet-cell-display{width:auto;margin-left:auto;text-align:right}.inventory-page .table.inventory-table.sheet-grid tbody tr:not(.movements-expand-row) td[data-label]:before{content:attr(data-label);flex:0 0 auto;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.inventory-page .table.inventory-table.sheet-grid tr.movements-expand-row,.inventory-page .table.inventory-table.sheet-grid tr.movements-expand-row td{display:block;width:100%;border:0;background:transparent}.inventory-page{margin:0;width:100%;max-width:none;min-width:0;padding:0;overflow-x:hidden}.inventory-page .page-pin{padding-left:0;padding-right:0}.inventory-page .page-body{overflow-x:hidden;overflow-y:auto;padding:0 0 40px}.inventory-page .page-body:has(.count-capture){padding-left:0;padding-right:0}.count-grid,.count-capture-actions{grid-template-columns:1fr}.count-capture-fields,.count-capture-rest,.count-field,.qty-stepper,.count-note,.count-dropzone,.count-capture-scan{min-width:0;max-width:100%}.count-capture{flex-shrink:0;box-sizing:border-box;width:100%;max-width:100%;margin:0;border-radius:22px 22px 0 0;border-left:0;border-right:0;padding:16px 16px 32px;overflow:visible}.count-waiting{margin:0;padding:28px 16px;border-radius:18px;background:#fff;border:1px solid rgba(148,163,184,.35);text-align:center}.count-waiting strong{display:block;color:#0f172a}.count-waiting p{margin:6px auto 0;max-width:420px;color:#64748b}.shelf-labels,.sale-correct{border-radius:18px}.count-save,.count-capture-actions .primary-button{position:static;width:100%}.date-field-pop{position:fixed!important;left:12px!important;right:12px!important;top:auto!important;bottom:12px!important;width:auto!important;max-height:min(78vh,520px);overflow:auto}.date-field-grid button,.date-field-nav button,.date-field-clear{min-height:42px}.count-review-head,.count-review-list li,.count-review-actions{flex-direction:column;align-items:stretch}.count-dropzone{min-height:96px}.count-suggestions button{width:100%}}.page:has(.invoice-tabs){overflow-x:hidden;overflow-y:auto}.page:has(.invoice-tabs)>.page-body{overflow:visible;flex:none}.page:has(.invoice-tabs)>.page-pin{position:sticky;top:0;z-index:15;background:#f4f6fb;padding-bottom:0}.page:has(.invoice-tabs) .inventory-table-scroll,.page:has(.invoice-tabs) .table-scroll{max-height:none;overflow-x:auto;overflow-y:visible}.page:has(.invoice-tabs)>.page-pin>.page-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;min-height:56px;margin-bottom:0}.page:has(.invoice-tabs)>.page-pin>.page-header h1{margin:0;font-size:2rem;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.page:has(.invoice-tabs)>.page-pin .inventory-actions,.page:has(.invoice-tabs)>.page-pin .primary-button{flex-shrink:0}.notif-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;border:0;padding:0;margin:0;background:transparent;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .34s ease}.notif-backdrop.is-shown{opacity:1;pointer-events:auto}.notif-drawer{position:fixed;top:0;right:0;bottom:0;z-index:81;width:min(420px,calc(100vw - max(56px,18vw)));max-width:none;height:100dvh;margin:0;border-radius:18px 0 0 18px;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);box-sizing:border-box;transform:translate(105%);transition:transform .34s cubic-bezier(.22,.84,.28,1)}.notif-drawer.is-shown{transform:translate(0)}.notif-close{position:absolute;top:calc(12px + env(safe-area-inset-top));right:12px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:50%;border:1px solid #e2e8f0;background:#fff;color:#0f172a;box-shadow:0 8px 18px #0f172a1f;cursor:pointer}.notif-close:hover{background:#f8fafc;border-color:#cbd5e1}.notif-drawer .notif-head{padding-right:56px}.notif-drawer .notif-list,.notif-drawer .notif-empty{flex:1;max-height:none;min-height:0}.count-review-person.is-you{border-color:#c7d2fe;background:linear-gradient(180deg,#eef2ff,#fff 88px)}.count-review-person.is-you .count-review-avatar{background:#312e81;color:#fff}.count-review-you{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;background:#e0e7ff;color:#312e81;font-size:.68rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;vertical-align:2px}.count-review-qty-input{width:72px;min-height:36px;padding:4px 8px;border-radius:10px;border:1px solid #cbd5e1;font-size:1.15rem;font-weight:700;text-align:center;color:#0f172a}.count-review .count-review-head,.count-review .count-review-actions{flex-direction:row;align-items:center;justify-content:flex-end}.count-review .count-review-head{justify-content:space-between;flex-wrap:wrap;gap:10px}.count-review-filters{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.count-review-filters button{min-height:40px;padding:8px 14px;border-radius:999px;border:1px solid #cbd5e1;background:#fff;color:#334155;font-weight:700}.count-review-filters button.active{background:#0f172a;color:#fff;border-color:#0f172a}.count-review-sheet{width:100%;overflow-x:auto;padding:0 12px 12px}.count-review-sheet table{width:100%;min-width:560px;border-collapse:collapse}.count-review-sheet th,.count-review-sheet td{padding:10px 8px;text-align:left;border-bottom:1px solid #e2e8f0;vertical-align:top}.count-review-sheet th{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.count-review-sheet td small{display:block;color:#64748b}.count-review-sheet .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.count-review-sheet .positive{color:#047857;font-weight:700}.count-review-sheet .negative{color:#b91c1c;font-weight:700}.count-review-row-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.count-review-totals{display:flex;flex-wrap:wrap;gap:8px 16px;padding:12px 4px 4px;font-size:.92rem;font-weight:700}.count-review-totals .surplus{color:#047857}.count-review-totals .shortage{color:#b91c1c}.count-review-totals .net{color:#0f172a}.count-close p{margin:0 0 16px;line-height:1.45}.count-close-warn{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#fee2e2;color:#b91c1c;margin-bottom:12px}.count-close-actions{display:flex;flex-wrap:wrap;gap:10px}.count-close-actions button,.count-close-zero{flex:1 1 140px;min-height:44px}.count-close-zero{border:none;border-radius:12px;background:#b91c1c;color:#fff;font-weight:700;cursor:pointer}.count-close-zero:disabled{opacity:.6;cursor:not-allowed}.stocktake-history-cost{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px;margin:14px 0 4px;padding:12px 14px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0}.stocktake-history-cost span{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.stocktake-history-cost strong{font-size:1.25rem}.stocktake-history-cost small{color:#475569}.stocktake-history-scroll .table{min-width:640px}.batch-form input,.batch-form button{width:100%;min-height:44px;box-sizing:border-box;font-size:16px}@media (max-width: 720px){.modal-backdrop{padding:12px}.modal-header{padding:16px 16px 12px}.modal-header h2{font-size:1.15rem;overflow-wrap:anywhere}.modal-body{padding:16px}.batch-form{grid-template-columns:1fr}.batch-card{flex-direction:column;align-items:flex-start}.batch-explainer{align-items:flex-start}.stocktake-history-meta{grid-template-columns:1fr}.count-review .count-review-actions,.count-review-filters{width:100%}.count-review .count-review-actions button{flex:1 1 140px}.count-review-person-head{flex-wrap:wrap}}.count-review .count-review-actions{width:auto;margin-left:auto;flex-wrap:wrap}@media (max-width: 720px){.count-review .count-review-actions,.count-review-filters{width:100%;margin-left:0}}@media (min-width: 1400px){.notif-drawer{width:min(460px,calc(100vw - max(72px,22vw)))}}@media (max-width: 360px){.notif-drawer{width:calc(100vw - 40px);border-radius:14px 0 0 14px}}.mk-list-fab{display:inline-flex;align-items:center;gap:8px}.page.mk-page:has(.invoice-tabs)>.page-pin>.page-header{margin-bottom:18px;min-height:68px}.page.mk-page:has(.invoice-tabs)>.page-pin .invoice-tabs{margin-top:6px}.page.mk-page>.page-body{padding-top:18px}@media (max-width: 900px){.mk-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (max-width: 720px){.page.mk-page:has(.invoice-tabs)>.page-pin>.page-header{min-height:72px;margin-bottom:16px;padding-top:6px}.page.mk-page:has(.invoice-tabs)>.page-pin .invoice-tabs{margin-top:8px;margin-bottom:4px}.page.mk-page>.page-body{padding-top:16px}.mk-list-fab{width:46px;height:46px;min-width:46px;padding:0;border-radius:50%;justify-content:center;gap:0;box-shadow:0 10px 22px #2d3de361}.mk-list-fab span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mk-filters{flex-direction:column;align-items:stretch}.mk-filters .mk-search,.mk-filters .ui-select,.mk-filters .mk-toggle{width:100%;min-width:0;flex:1 1 auto}.mk-search{height:44px;font-size:16px}.mk-search input,.mk-filters .ui-select-trigger{font-size:16px;min-height:44px}.mk-grid{grid-template-columns:1fr;gap:12px}.mk-card-foot{flex-wrap:wrap}.mk-seller{max-width:100%}.mk-mine-top{flex-wrap:wrap;gap:10px}.mk-mine-stats,.mk-mine-main .mk-reason{display:none}.mk-order-title strong{flex:1 1 140px;min-width:0;overflow-wrap:anywhere}.mk-order-actions-col.row,.mk-order-list .mk-order-actions-col{width:100%;display:flex;justify-content:flex-end}.mk-order-actions-col .primary-button,.mk-order-actions-col .ghost-button{width:auto;flex:0 0 auto;min-height:40px;justify-content:center}.mk-mine-filters{width:100%}.mk-mine-filters button{flex:1 1 120px;justify-content:center}.mk-listed-when span{min-width:0;flex:1 1 120px}.count-review-sheet{padding-left:0;padding-right:0}.count-review-sheet table,.count-review-sheet tbody,.count-review-sheet tr,.count-review-sheet td{display:block;width:100%;min-width:0}.count-review-sheet thead{display:none}.count-review-sheet table{min-width:0}.count-review-sheet tr{border:1px solid #e2e8f0;border-radius:14px;margin:0 0 10px;padding:10px 12px;background:#fff}.count-review-sheet td{display:flex;justify-content:space-between;align-items:center;gap:12px;border:0;padding:6px 0;text-align:right}.count-review-sheet td:first-child{display:block;text-align:left;padding-bottom:8px}.count-review-sheet td.num:before,.count-review-sheet td.count-review-row-actions:before{content:attr(data-label);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b;text-align:left}.count-review-row-actions{justify-content:flex-end}.count-review-person-head{flex-direction:column;align-items:stretch}.count-review-person-head .primary-button,.count-review-person-head .ghost-button{width:100%;justify-content:center}.count-review-filters button{flex:1 1 120px}.count-review-totals{display:grid;grid-template-columns:1fr;gap:6px}.catalog-product-edit-card input{font-size:16px;min-height:44px}.catalog-product-edit-card .form-actions{flex-wrap:wrap}.catalog-product-edit-card .form-actions button{flex:1 1 140px;min-height:44px;justify-content:center}}@media (max-width: 380px){.mk-card-body{padding:10px 12px 12px}.mk-title{font-size:.95rem}.mk-price strong{font-size:1rem}}.mk-sheet-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;pointer-events:none}.mk-sheet-dismiss{position:absolute;top:0;left:0;right:0;height:8dvh;width:100%;border:0;padding:0;margin:0;background:transparent;cursor:pointer;pointer-events:auto}.mk-sheet{position:relative;width:100%;max-width:none;height:min(92dvh,100%);max-height:92dvh;margin:0;display:flex;flex-direction:column;background:#fff;border-radius:22px 22px 0 0;box-shadow:0 -18px 50px #0f172a2e;transform:translateY(110%);transition:transform .46s cubic-bezier(.32,.72,0,1);will-change:transform;pointer-events:auto;overflow:hidden}.mk-sheet-root:not(.is-shown),.mk-sheet-root:not(.is-shown) .mk-sheet,.mk-sheet-root:not(.is-shown) .mk-sheet-dismiss,.mk-sheet-root:not(.is-shown) .mk-sheet-close,.mk-sheet-root.is-closing,.mk-sheet-root.is-closing .mk-sheet,.mk-sheet-root.is-closing .mk-sheet-dismiss,.mk-sheet-root.is-closing .mk-sheet-close{pointer-events:none!important}.mk-sheet.is-dragging{transition:none}.mk-sheet-handle{position:relative;flex:0 0 36px;z-index:3;width:100%;height:36px;border:0;padding:0 0 8px;background:transparent;cursor:grab;touch-action:none}.mk-sheet-handle span{display:block;width:42px;height:5px;margin:12px auto 0;border-radius:999px;background:#cbd5e1}.mk-sheet-root.is-shown .mk-sheet{transform:translateY(0)}.mk-sheet-close{position:absolute;top:10px;right:14px;z-index:4;width:40px;height:40px;border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#f1f5f9;color:#0f172a;cursor:pointer;box-shadow:0 1px 2px #0f172a14}.mk-sheet-close:hover{background:#e2e8f0}.mk-sheet-scroll{flex:1;min-height:0;overflow-y:auto;padding:6px 22px 28px;-webkit-overflow-scrolling:touch}.mk-sheet-title{margin:10px 52px 16px 0;font-size:1.35rem;line-height:1.25}.mk-sheet .mk-detail{grid-template-columns:minmax(180px,280px) 1fr}.mk-sheet .qty-stepper{width:min(220px,100%)}.mk-qty-note{margin:6px 0 0;color:#b45309;font-size:.82rem;font-weight:600}@media (max-width: 720px){.mk-sheet{width:100%;height:94dvh;max-height:94dvh;border-radius:20px 20px 0 0}.mk-sheet .mk-detail,.mk-list-fields{grid-template-columns:1fr}.mk-sheet-scroll{padding:4px 16px 24px}.mk-sheet-title{margin-top:12px}.mk-list-form input,.mk-list-form select,.mk-list-form textarea,.modal-body input,.modal-body select,.modal-body textarea{font-size:16px;max-width:100%;box-sizing:border-box}.modal-backdrop{padding:10px;align-items:flex-end}.modal-content{max-width:calc(100vw - 20px)!important;max-height:94dvh;border-radius:20px 20px 14px 14px}.modal-header,.modal-body{padding-left:16px;padding-right:16px}}@media (max-width: 380px){.mk-sheet{width:100%;border-radius:18px 18px 0 0}}.org-access-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:6px 0 14px}.org-access-choice label{display:flex;gap:10px;align-items:flex-start;margin:0;padding:12px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;cursor:pointer}.org-access-choice label:has(input:checked){border-color:#3949ff;background:#eef2ff}.org-access-choice input{margin-top:3px}.org-access-choice strong{display:block}.org-access-choice small{display:block;margin-top:4px;color:#64748b;line-height:1.35}.org-access-filter{display:flex;flex-wrap:wrap;gap:8px;grid-column:1 / -1;margin-bottom:4px}.org-access-filter button{border:1px solid #e2e8f0;background:#fff;border-radius:999px;padding:8px 14px;font:inherit;font-size:.84rem;font-weight:650;color:#334155;cursor:pointer}.org-access-filter button.active{background:#1e293b;border-color:#1e293b;color:#fff}.org-access-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:#e2e8f0;color:#334155;font-size:.72rem;font-weight:700}.org-access-badge.is-market{background:#e0e7ff;color:#312e81}@media (max-width: 720px){.org-access-choice{grid-template-columns:1fr}}.pw-remind{position:fixed;right:16px;bottom:16px;z-index:85;width:min(420px,calc(100vw - 32px));display:flex;gap:12px;padding:14px;border-radius:18px;background:#fffbeb;border:1px solid #fcd34d;box-shadow:0 16px 40px #0f172a29;animation:pw-remind-in .35s ease}.pw-remind-icon{flex:0 0 40px;width:40px;height:40px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#f59e0b;color:#fff}.pw-remind-body{min-width:0;flex:1}.pw-remind-body strong{display:block;margin-bottom:4px}.pw-remind-body p{margin:0 0 10px;color:#78350f;font-size:.9rem}.pw-remind-body form{display:grid;gap:8px}.pw-remind-body label{display:grid;gap:4px;font-size:.78rem;font-weight:700;color:#92400e}.pw-remind-body input{min-height:40px;border:1px solid #fcd34d;border-radius:10px;padding:8px 10px;font:inherit;font-size:16px;background:#fff}.pw-remind-error{color:#b91c1c!important;font-weight:650}.pw-remind-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.pw-remind.is-nudge{animation:pw-remind-nudge .7s ease}.pw-remind.is-sheet{left:0;right:0;bottom:0;top:auto;width:100%;max-width:none;margin:0;max-height:calc(100dvh - 36px);overflow:auto;border-radius:22px 22px 0 0;border-left:0;border-right:0;border-bottom:0;padding:18px 16px calc(16px + env(safe-area-inset-bottom));box-shadow:0 -16px 40px #0f172a29}.pw-remind.is-sheet .pw-remind-actions{flex-direction:column}.pw-remind.is-sheet .pw-remind-actions .primary-button,.pw-remind.is-sheet .pw-remind-actions .ghost-button{width:100%;min-height:46px;justify-content:center;white-space:normal}@media (max-width: 800px){.main-body>.page{padding-left:8px!important;padding-right:8px!important}.card-grid,.mk-grid{grid-template-columns:1fr;gap:10px;margin-left:0;margin-right:0}.card,.card-grid .card,.mk-card,.mk-order-list .mk-order,.invoice-panel,.sale-form,.form-card{width:100%;max-width:none;margin-left:0;margin-right:0;border-radius:14px;box-sizing:border-box}.card,.card-grid .card,.invoice-panel,.sale-form,.form-card{padding:14px 12px}.mk-card-body{padding:12px 12px 14px}}.app-topbar.is-guest .app-topbar-tools{margin-left:auto}.page-body:has(>.guest-gate){display:flex;flex-direction:column}.guest-gate{flex:1;width:100%;min-height:min(460px,72dvh);display:flex;align-items:center;justify-content:center;padding:28px 4px;box-sizing:border-box}.guest-gate-card{width:min(360px,100%);display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;margin:0;padding:28px 18px;background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 16px 40px #0f172a14;box-sizing:border-box}.guest-gate-icon{width:56px;height:56px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff7ed;color:#c2410c}.guest-gate-card p{margin:0;color:#9a3412;font-size:1rem;font-weight:600;line-height:1.4}.guest-gate-card .primary-button{width:100%;min-height:46px;justify-content:center}.notif-drawer .guest-gate,.mk-sheet .guest-gate{min-height:220px;padding:12px 0 20px}.notif-drawer .guest-gate-card,.mk-sheet .guest-gate-card{box-shadow:none}@media (max-width: 800px){.guest-gate{min-height:min(420px,68dvh);padding:20px 0}.guest-gate-card{padding:22px 14px;border-radius:16px}}@keyframes pw-remind-nudge{0%,to{box-shadow:0 16px 40px #0f172a29}40%{box-shadow:0 0 0 4px #f59e0b8c,0 16px 40px #0f172a29}}@keyframes pw-remind-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.mk-sheet,.notif-drawer,.notif-backdrop,.sidebar.collapsed,.mobile-nav-backdrop,.pw-remind{transition:none;animation:none}}button.not-found-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000;display:flex;align-items:center;justify-content:center;width:100%;height:100%;margin:0;padding:24px;border:0;background:#fff;cursor:pointer}button.not-found-screen img{width:min(560px,100%);height:auto;max-height:calc(100vh - 48px);object-fit:contain}@media print{body.printing-receipt *{visibility:hidden}body.printing-receipt .sale-receipt-paper,body.printing-receipt .sale-receipt-paper *{visibility:visible}body.printing-receipt .sale-receipt-paper{position:absolute;left:0;top:0;width:320px;box-shadow:none}}
