.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}}*{box-sizing:border-box}html{min-height:100%;min-height:100svh;min-height:100dvh;background:linear-gradient(180deg,#eef2ff,#f8fafc 45%,#f8fafc)}html,body,#root{margin:0;width:100%}body{min-height:100%;min-height:100svh;min-height:100dvh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;background:transparent;color:#0f172a;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#root{min-height:100%;min-height:100svh;min-height:100dvh;display:flex;flex-direction:column}.admin-app-shell{flex:1;display:flex;flex-direction:column;min-height:100%;min-height:100svh;min-height:100dvh;padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.admin-app-shell>main.container{flex:1;display:flex;flex-direction:column}.container{max-width:1140px;margin:0 auto;padding:18px;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))}.hint{color:#475569;margin-top:-6px}.mobile-topbar{display:none;align-items:center;gap:12px;margin-bottom:10px}.mobile-topbar__titles{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-user-badge{font-size:12px;font-weight:500;color:#64748b;line-height:1.2}.admin-user-badge--sidebar{margin:4px 0 0}.admin-desktop-nav{display:none;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:12px 0 14px;border-bottom:1px solid #e2e8f0}.admin-desktop-nav__item{width:auto;min-height:38px;padding:6px 14px;font-size:13px;font-weight:600;text-align:center;background:#f8fafc;color:#0f172a;border:1px solid #e2e8f0;border-radius:10px;box-shadow:none}.admin-desktop-nav__item:hover:not(:disabled){background:#eef2ff;border-color:#c7d2fe}.admin-desktop-nav__item.active{background:#e0e7ff;border-color:#a5b4fc;color:#312e81}@media (min-width: 981px){.admin-desktop-nav{display:flex;align-items:center}}.menu-trigger{width:44px;min-height:44px;padding:9px;border-radius:12px;display:inline-flex;flex-direction:column;justify-content:center;gap:4px}.menu-trigger span{display:block;width:18px;height:2px;background:#fff;border-radius:2px}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a6b;opacity:0;pointer-events:none;transition:opacity .18s ease;z-index:20}.drawer-overlay.open{opacity:1;pointer-events:auto}.mobile-drawer{position:fixed;top:0;left:0;height:100dvh;width:min(84vw,320px);background:#fff;border-right:1px solid #e2e8f0;transform:translate(-101%);transition:transform .22s ease;z-index:21;padding:14px 12px calc(16px + env(safe-area-inset-bottom));display:flex;flex-direction:column}.mobile-drawer.open{transform:translate(0)}.drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.drawer-close{width:40px;min-height:40px;padding:0;font-size:22px;line-height:1}.drawer-list-scroll{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.drawer-list{display:grid;gap:8px;overflow:auto;flex:1;min-height:0;align-content:start}.drawer-footer{margin-top:auto;padding-top:12px;border-top:1px solid #e2e8f0;flex-shrink:0}.drawer-logout{width:100%;text-align:center;background:#fef2f2;border-color:#fecaca;color:#991b1b;font-weight:600}.drawer-logout:hover{background:#fee2e2;border-color:#fca5a5}@media (min-width: 981px){.drawer-footer{display:none}}.admin-page-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:6px}.admin-page-title{margin:0;flex:1;min-width:0}.header-logout-btn{display:none;flex-shrink:0;background:#fef2f2;border-color:#fecaca;color:#991b1b;font-weight:600;padding-left:18px;padding-right:18px}.header-logout-btn:hover{background:#fee2e2;border-color:#fca5a5}@media (min-width: 981px){.header-logout-btn{display:inline-flex;align-items:center;justify-content:center}}.drawer-item{width:100%;text-align:left;background:#f8fafc;color:#0f172a;border:1px solid #e2e8f0;box-shadow:none!important}.drawer-item.active{background:#e0e7ff;border-color:#a5b4fc;color:#312e81}.card{background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #e2e8f0;border-radius:14px;padding:16px;margin-bottom:14px;box-shadow:0 8px 24px #0f172a0f;animation:cardIn .24s ease}.clone-template-panel__title{margin:0 0 8px;font-size:1.15rem}.clone-template-panel__intro{margin:0 0 14px;line-height:1.5}.clone-template-form{display:flex;flex-direction:column;gap:14px}.clone-template-form .field-label span{font-size:13px;font-weight:600;color:#334155}.clone-template-replace{display:flex;align-items:flex-start;gap:12px;margin:0;padding:14px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent}.clone-template-replace--on{background:#eef2ff;border-color:#c7d2fe}.clone-template-replace--disabled{opacity:.7;cursor:not-allowed}.clone-template-replace__input{width:22px;height:22px;min-height:22px!important;margin:2px 0 0;padding:0!important;flex-shrink:0;border-radius:6px;cursor:pointer}.clone-template-replace__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.clone-template-replace__title{font-weight:600;font-size:15px;line-height:1.35;color:#0f172a}.clone-template-replace__detail{font-size:13px;line-height:1.45;color:#64748b}@media (max-width: 980px){.clone-template-replace{padding:16px 14px;gap:14px}.clone-template-replace__input{width:24px;height:24px;min-height:24px!important;margin-top:3px}.clone-template-replace__title{font-size:16px}.clone-template-replace__detail{font-size:14px}}.grid{display:grid;gap:10px;margin-bottom:10px}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}input,select,button,textarea{min-height:40px;border:1px solid #cbd5e1;border-radius:10px;padding:8px 12px;font-size:14px;font-family:inherit}textarea{min-height:72px}input:focus,select:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}button{background:linear-gradient(135deg,#111827,#1e293b);color:#fff;cursor:pointer;transition:transform .16s ease,opacity .16s ease,box-shadow .16s ease}button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 16px #0f172a33}button:active:not(:disabled){transform:translateY(0)}button:disabled{opacity:.65;cursor:not-allowed}.actions{display:flex;gap:8px;margin:8px 0;flex-wrap:wrap}.actions button.primary{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.table-toolbar{display:grid;gap:8px;grid-template-columns:1.2fr 1fr 1fr;margin-bottom:10px}.reports-filters{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:10px 0}.reports-filters label{display:grid;gap:6px;font-size:12px;color:#64748b}.row-actions{display:flex;gap:6px;flex-wrap:wrap}.row-actions button{width:auto;min-height:34px;padding:6px 10px}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:10px}table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border-radius:10px}th,td{border-bottom:1px solid #e2e8f0;text-align:left;padding:10px;font-size:13px;background:#fff}th{background:#f8fafc;color:#475569}.status{background:#0f172a;color:#d1fae5;border-radius:10px;padding:10px;min-height:56px;overflow:auto}.muted{color:#64748b}.category-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#eef2ff;border:1px solid #c7d2fe;color:#3730a3;font-size:12px;font-weight:600}.status-pill{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;min-width:88px}.status-pill.on{background:#dcfce7;border:1px solid #86efac;color:#166534}.status-pill.off{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.product-name{font-weight:700}.empty-state{padding:14px;text-align:center;color:#64748b}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0}.metric-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px;display:grid;gap:4px}.metric-card small{color:#64748b;font-size:12px}.metric-card strong{font-size:18px;line-height:1.2}@keyframes cardIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 980px){.grid.three,.grid.four,.grid.two{grid-template-columns:1fr}.container{padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.card{padding:14px;border-radius:12px}.mobile-topbar{display:flex}.container :is(button,input,select){width:100%;min-height:44px}.container :is(.menu-trigger,.drawer-close,.admin-modal__close,.admin-sidebar__link,.admin-sidebar__logout,.drawer-item,.header-logout-btn,.drawer-logout,.inv-mnav__item,.inv-mnav__grid-btn,.inv-tab-guide__toggle,.btn-ghost,.finance-shift-section-list__btn,.finance-shift-card--click){width:auto}.table-toolbar{grid-template-columns:1fr}.reports-filters,.metrics-grid{grid-template-columns:1fr 1fr}.actions{display:grid;grid-template-columns:1fr 1fr}.actions button{width:100%}.row-actions{display:grid;grid-template-columns:1fr}.row-actions button{width:100%;min-height:40px}}@media (max-width: 720px){.metrics-grid,.reports-filters,.actions{grid-template-columns:1fr}th{display:none}table,tbody,tr,td{display:block;width:100%}tr{border:1px solid #e2e8f0;border-radius:10px;margin-bottom:10px;overflow:hidden}td{border-bottom:1px solid #f1f5f9;padding:10px 12px}td:last-child{border-bottom:none}td:before{content:attr(data-label);display:block;font-size:11px;color:#64748b;margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em}.status-pill{min-width:0}}.field-label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#475569}.field-label select,.field-label input{font-size:14px}.field-label--row{flex-direction:row;align-items:flex-start;gap:10px}.field-label--row input[type=checkbox]{margin-top:3px}.admin-form-grid{display:grid;gap:14px;margin-top:12px}.admin-form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 720px){.admin-form-grid--2{grid-template-columns:1fr}}.admin-form-grid .span-2,.span-2{grid-column:1 / -1}.loyalty-settings-card{padding:14px 16px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.loyalty-settings-card__title{margin:0 0 6px;font-size:1rem;color:#0f172a}.loyalty-settings-card__example{margin:10px 0 0;line-height:1.5}.product-photo-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.product-thumb-wrap{display:inline-flex;border-radius:8px;overflow:hidden;border:1px solid #e2e8f0;background:#f8fafc}img.product-thumb{width:56px;height:56px;object-fit:cover;display:block}img.product-thumb-table{width:44px;height:44px;object-fit:cover;border-radius:6px;border:1px solid #e2e8f0;vertical-align:middle}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.auth-wrap{max-width:440px}.auth-card{display:flex;flex-direction:column;gap:14px;padding:20px}.auth-error{color:#b91c1c;margin:0;font-size:14px}.auth-mode-toggle{display:flex;gap:8px;margin-bottom:12px}.auth-mode-toggle button{flex:1;padding:10px 12px;border-radius:10px;border:1px solid #cbd5e1;background:#fff;cursor:pointer;font-weight:600;color:#475569}.auth-mode-toggle button.active{border-color:#6366f1;background:#eef2ff;color:#312e81}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-textarea-full{grid-column:1 / -1;min-height:72px;resize:vertical}.platform-page{display:flex;flex-direction:column;gap:16px}@media (min-width: 840px){.platform-page--split{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:18px;align-items:start}}.platform-section-title{margin:0 0 8px;font-size:1.15rem}.platform-hint-tight{margin-top:0;margin-bottom:12px;line-height:1.45}.platform-list-head{margin-bottom:4px}.btn-refresh{flex-shrink:0;white-space:nowrap}.m-touch .field-label select,.m-touch .field-label input{width:100%;min-height:48px;font-size:16px;border-radius:12px;padding:10px 14px}.m-touch .field-label span{font-size:13px;font-weight:600;color:#334155}.btn-tall{min-height:48px!important;padding:12px 16px!important;font-size:16px!important;border-radius:12px!important}.btn-block{width:100%;display:inline-flex;align-items:center;justify-content:center}.btn-secondary{background:#fff!important;color:#0f172a!important;border:1px solid #cbd5e1!important;box-shadow:none!important}.btn-secondary:hover:not(:disabled){background:#f8fafc!important}.row-between{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.stack-form,.entity-stack{display:flex;flex-direction:column;gap:12px}.entity-card{border:1px solid #e2e8f0;border-radius:14px;padding:14px 14px 12px;background:#f8fafc}.ordering-status-inline{margin-bottom:8px;display:flex;flex-direction:column;gap:4px}.ordering-status-inline .hint{margin-top:0}.ordering-eta-strip{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ordering-eta-label{font-size:13px;font-weight:700;color:#0f172a}.eta-mini-badge{display:inline-flex;align-items:center;font-size:11px;line-height:1.2;padding:3px 8px;border-radius:999px;border:1px solid transparent;font-weight:600}.eta-mini-badge--ok{background:#ecfdf5;color:#065f46;border-color:#a7f3d0}.eta-mini-badge--warn{background:#fffbeb;color:#92400e;border-color:#fde68a}.eta-mini-badge--danger{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.eta-mini-badge--muted{background:#f1f5f9;color:#475569;border-color:#cbd5e1}.entity-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.entity-id{font-weight:700;color:#0f172a;font-size:15px}.entity-badge{font-size:12px;line-height:1.3;padding:6px 10px;border-radius:999px;background:#e0e7ff;color:#312e81;text-align:right;max-width:68%;word-break:break-word}.entity-badge--mono{font-family:ui-monospace,monospace;max-width:72%}.entity-card__head--multibadge{flex-wrap:wrap;align-items:center}.entity-card__badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;flex:1;min-width:0}.entity-badge--muted{background:#f1f5f9;color:#64748b}.entity-badge--secondary{background:#ecfdf5;color:#065f46;font-size:11px}.entity-card--selected{border-color:#818cf8;box-shadow:0 0 0 2px #6366f12e}.input-textarea-tall{min-height:180px;resize:vertical}.bot-knowledge-card-title{margin:0 0 8px;font-size:16px;font-weight:600;color:#0f172a}.bot-knowledge-card-preview{margin:0;font-size:14px;white-space:pre-wrap;word-break:break-word}.entity-dl{display:grid;grid-template-columns:minmax(0,100px) 1fr;gap:8px 12px;margin:0;font-size:15px}.entity-dl dt{color:#64748b;margin:0;font-weight:500}.entity-dl dd{margin:0;word-break:break-word;color:#0f172a}.entity-card__foot{margin-top:12px;padding-top:12px;border-top:1px solid #e2e8f0}.entity-inline-form,.btn-row{display:flex;flex-direction:column;gap:10px}@media (min-width: 480px){.btn-row{flex-direction:row}.btn-row .btn-block{flex:1;width:auto}}.license-banner{background:#fef3c7;border:1px solid #fcd34d;border-radius:14px;padding:14px;margin-bottom:14px;display:flex;flex-direction:column;gap:12px}.license-banner__text{display:flex;flex-direction:column;gap:8px}.license-code{display:block;font-size:14px;line-height:1.4;word-break:break-all;padding:10px;background:#ffffffd9;border-radius:10px;border:1px solid #fde68a}.inline-code{font-family:ui-monospace,monospace;font-size:12px;background:#f1f5f9;padding:2px 6px;border-radius:6px;word-break:break-all}.license-sublist{margin-top:12px;padding-top:12px;border-top:1px solid #e2e8f0}.license-sublist__title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-bottom:8px}.license-sublist__ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.license-sublist__item{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:12px;background:#fff;border:1px solid #e2e8f0}.license-sublist__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px}.license-sublist__label{color:#64748b;font-size:13px}.pill{font-size:12px;padding:4px 10px;border-radius:999px;font-weight:600}.pill-on{background:#dcfce7;color:#166534}.pill-off{background:#f1f5f9;color:#475569}.btn-compact{align-self:flex-start;width:100%;max-width:280px}.license-key-block{margin-top:6px;display:flex;flex-direction:column;gap:8px}.license-key-block .license-code{font-size:13px}.license-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.license-actions .btn-tall{flex:1 1 auto;min-width:120px}@media (min-width: 480px){.license-actions .btn-tall{flex:0 1 auto;min-width:0}}@media (min-width: 480px){.btn-compact{width:auto}}.role-perm-card{padding-bottom:8px}.role-perm-role-field{margin-bottom:12px}.perm-tiles-scroll{max-height:min(50vh,400px);overflow-y:auto;-webkit-overflow-scrolling:touch;margin:0 -4px;padding:4px;border-radius:12px}.perm-tiles{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.perm-tile{display:flex;align-items:flex-start;gap:12px;padding:14px;border-radius:14px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;min-height:52px;box-sizing:border-box}.perm-tile:focus-within{border-color:#a5b4fc;box-shadow:0 0 0 1px #6366f133}.perm-tile__input{width:22px;height:22px;min-height:22px!important;margin-top:2px;flex-shrink:0;accent-color:#4f46e5;cursor:pointer}.perm-tile__body{display:flex;flex-direction:column;gap:4px;min-width:0}.perm-tile__code{font-family:ui-monospace,monospace;font-size:12px;color:#64748b;word-break:break-all}.perm-tile__label{font-size:15px;line-height:1.35;color:#0f172a}.platform-sticky-footer{position:sticky;bottom:calc(-1*env(safe-area-inset-bottom,0px));margin:16px -16px -16px;padding:12px 16px calc(14px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:10px;background:linear-gradient(180deg,#f8fafc00,#fffffff7 18%);border-top:1px solid #e2e8f0;border-radius:14px 14px 0 0}@media (min-width: 560px){.platform-sticky-footer{flex-direction:row;flex-wrap:wrap}.platform-sticky-footer .btn-block{width:auto;flex:1;min-width:160px}}.map-click-picker{width:100%;height:220px;border-radius:12px;overflow:hidden;border:1px solid #e2e8f0;margin-top:8px}.release-upload-panel{margin-top:14px;padding:14px 16px;border-radius:12px;border:1px solid #c7d2fe;background:linear-gradient(135deg,#eef2ff,#e0e7ff);max-width:520px}.release-upload-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.release-upload-panel__title{font-weight:600;margin:0;flex:1;font-size:15px;color:#1e1b4b}.release-upload-panel__cancel{flex-shrink:0}.release-upload-panel__meta{margin:0 0 10px;font-size:13px;color:#4338ca;line-height:1.45}.release-upload-bar{height:10px;border-radius:999px;background:#e0e7ff;overflow:hidden;margin-bottom:10px}.release-upload-bar__fill{height:100%;min-width:0;border-radius:999px;background:linear-gradient(90deg,#6366f1,#4f46e5);transition:width .18s ease-out}.release-upload-bar--pulse .release-upload-bar__fill{width:40%;animation:release-upload-pulse 1s ease-in-out infinite}@keyframes release-upload-pulse{0%,to{opacity:.65;transform:scaleX(.92)}50%{opacity:1;transform:scaleX(1)}}.release-upload-panel__stats{margin:0;font-size:13px;color:#334155;line-height:1.55}.inv-hub{margin-top:0;background:linear-gradient(180deg,#f8fafc,#fff 120px)}.inv-mobile.card{max-width:100%;margin-left:0;margin-right:0;padding:0 0 calc(20px + env(safe-area-inset-bottom,0px));border-radius:20px;border:1px solid #e2e8f0;box-shadow:0 12px 40px #0f172a14;overflow:hidden;-webkit-tap-highlight-color:transparent}.inv-hub__head.inv-mobile__head{padding:16px 14px 10px;margin-bottom:0;background:linear-gradient(135deg,#312e81,#4f46e5 55%,#6366f1);color:#fff;border-radius:0}.inv-hub__head.inv-mobile__head h2{margin:0;font-size:1.35rem;font-weight:800;letter-spacing:-.02em;color:#fff}.inv-mobile__section{margin:6px 0 0;font-size:13px;font-weight:600;color:#ffffffe0}.inv-mobile__refresh{background:#fff3!important;border:1px solid rgba(255,255,255,.35)!important;color:#fff!important;box-shadow:none!important}.inv-mobile__refresh:hover:not(:disabled){background:#ffffff4d!important;transform:none}.inv-carousel{position:sticky;top:0;z-index:30;display:flex;align-items:stretch;background:#ffffffeb;border-bottom:1px solid #e2e8f0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.inv-carousel__track{display:flex;flex:1;gap:8px;padding:10px 12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.inv-carousel__track::-webkit-scrollbar{display:none}.inv-carousel__chip{flex:0 0 auto;scroll-snap-align:center;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 14px;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;color:#475569;font-size:13px;font-weight:600;box-shadow:0 1px 2px #0f172a0a;touch-action:manipulation;position:relative}.inv-carousel__chip--active{background:linear-gradient(135deg,#4f46e5,#6366f1);border-color:transparent;color:#fff;box-shadow:0 4px 14px #4f46e559}.inv-carousel__chip:hover:not(:disabled):not(.inv-carousel__chip--active){transform:none;background:#eef2ff;border-color:#c7d2fe;box-shadow:none}.inv-carousel__icon{font-size:16px;line-height:1}.inv-carousel__label{white-space:nowrap}.inv-carousel__badge{position:absolute;top:-4px;right:-2px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;font-size:10px;font-weight:800;line-height:18px;text-align:center;border:2px solid #fff}.inv-carousel__fade{flex:0 0 12px;pointer-events:none}.inv-carousel__fade--left{background:linear-gradient(90deg,rgba(255,255,255,.95),transparent)}.inv-carousel__fade--right{background:linear-gradient(270deg,rgba(255,255,255,.95),transparent)}.inv-mobile__body{padding:12px 12px 8px}.inv-mobile__refresh{width:48px;min-width:48px;min-height:48px;padding:0;font-size:22px;line-height:1;border-radius:12px}.inv-mobile__body{display:flex;flex-direction:column;gap:12px;min-width:0}.inv-panel{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:14px;box-shadow:0 1px 3px #0f172a0a}.inv-panel__title{margin:0 0 8px;font-size:1.1rem;font-weight:700}.inv-panel__lead{margin:0 0 12px;font-size:14px;line-height:1.45}.inv-mobile__full-btn{width:100%;min-height:48px;margin-top:8px}.inv-mobile-filters{grid-template-columns:1fr 1fr!important}.inv-mobile-filters .field-label:last-of-type,.inv-mobile-filters .btn-secondary,.inv-mobile-filters button[type=button]{grid-column:1 / -1}.inv-mobile-select select{width:100%;min-height:48px;font-size:16px}.inv-mnav{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:repeat(5,1fr);gap:2px;padding:6px 8px calc(8px + env(safe-area-inset-bottom,0px));background:#fffffff5;border-top:1px solid #e2e8f0;box-shadow:0 -8px 24px #0f172a14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.inv-mnav__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:56px;padding:6px 4px;touch-action:manipulation;border:none;border-radius:10px;background:transparent;color:#64748b;font-size:10px;font-weight:600;box-shadow:none;position:relative}.inv-mnav__item:hover:not(:disabled),.inv-mnav__item:active:not(:disabled){transform:none;background:#f1f5f9;box-shadow:none}.inv-mnav__item.active{background:#eef2ff;color:#4338ca}.inv-mnav__item-icon{font-size:20px;line-height:1}.inv-mnav__item-label{line-height:1.2;text-align:center}.inv-mnav__badge{position:absolute;top:4px;right:8px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center}.inv-mnav__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;border:none;background:#0f172a73;cursor:pointer}.inv-mnav__sheet{position:fixed;left:0;right:0;bottom:calc(64px + env(safe-area-inset-bottom,0px));z-index:50;max-height:55vh;overflow:auto;padding:14px 14px 18px;background:#fff;border-radius:16px 16px 0 0;box-shadow:0 -12px 40px #0f172a2e;transform:translateY(110%);transition:transform .22s ease;pointer-events:none}.inv-mnav__sheet--open{transform:translateY(0);pointer-events:auto}.inv-mnav__sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.inv-mnav__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.inv-mnav__grid-btn{display:flex;flex-direction:column;align-items:center;gap:6px;min-height:72px;padding:10px 6px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;color:#0f172a;font-size:12px;font-weight:600;box-shadow:none}.inv-mnav__grid-btn.active{background:#eef2ff;border-color:#a5b4fc;color:#4338ca}.inv-mnav__grid-btn:hover:not(:disabled){transform:none;box-shadow:none}.inv-mnav__grid-icon{font-size:22px}.inv-card-list{display:flex;flex-direction:column;gap:10px}.inv-card-list--nested{margin-top:12px}.inv-card-list__empty{padding:16px 0;text-align:center}.inv-card{width:100%;text-align:left;border:1px solid #e2e8f0;border-radius:14px;padding:14px;background:#fff;box-shadow:0 1px 3px #0f172a0f}button.inv-card{cursor:pointer;font:inherit;color:inherit}button.inv-card:hover:not(:disabled){transform:none;border-color:#c7d2fe;box-shadow:0 2px 8px #4f46e51f}.inv-card--active,.inv-card.inv-card--active{border-color:#6366f1;background:#eef2ff}.inv-card--low{border-color:#fecaca;background:#fef2f2}.inv-card__title{margin:0 0 8px;font-size:15px;line-height:1.35}.inv-card__row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:4px 0;font-size:14px}.inv-card__label{color:#64748b;flex-shrink:0}.inv-card__value{text-align:right;min-width:0;word-break:break-word}.inv-card__value--strong{font-weight:700;color:#0f172a}.inv-journal__sheet{position:fixed;left:0;right:0;bottom:calc(64px + env(safe-area-inset-bottom,0px));z-index:48;max-height:78vh;overflow:auto;padding:12px 12px 20px;background:#fff;border-radius:16px 16px 0 0;box-shadow:0 -12px 40px #0f172a33}.inv-journal__sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;position:sticky;top:0;background:#fff;padding-bottom:8px;z-index:1}.inv-journal__sheet-head h3{margin:0;font-size:1.05rem}.inv-mobile .inv-eco-table,.inv-mobile .data-table{display:block;width:100%;border:none}.inv-mobile .inv-eco-table thead,.inv-mobile .data-table thead{display:none}.inv-mobile .inv-eco-table tbody,.inv-mobile .data-table tbody{display:flex;flex-direction:column;gap:10px}.inv-mobile .inv-eco-table tr,.inv-mobile .data-table tbody tr{display:block;border:1px solid #e2e8f0;border-radius:14px;padding:12px;background:#fff}.inv-mobile .inv-eco-table td,.inv-mobile .data-table td{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border:none;font-size:14px}.inv-mobile .inv-eco-table td:before,.inv-mobile .data-table td:before{content:attr(data-label);color:#64748b;font-weight:500;flex-shrink:0}.inv-tabs{display:none}.inv-guide__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.inv-guide__item{border:1px solid #e2e8f0;border-radius:12px;padding:14px;background:#f8fafc}.inv-guide__item p{margin:8px 0;font-size:14px;color:#475569}.inv-guide__go{margin-top:8px}.inv-guide__hero{margin-bottom:20px}.inv-guide__hero h3{margin:0 0 8px}.inv-guide__subtitle{margin:20px 0 12px;font-size:1rem}.inv-guide__sections{display:grid;gap:12px;margin-bottom:16px}@media (min-width: 720px){.inv-guide__sections{grid-template-columns:repeat(2,1fr)}}.inv-guide__section{border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;background:#fff}.inv-guide__section h5{margin:0 0 8px;font-size:.95rem}.inv-guide__section ul{margin:0;padding-left:1.2rem;font-size:14px;color:#475569}.inv-tab-guide{margin-bottom:16px;border:1px solid #dbeafe;border-radius:12px;background:#f0f9ff;overflow:hidden}.inv-tab-guide__toggle{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border:none;background:transparent;text-align:left;font-weight:600;cursor:pointer;font-size:15px}.inv-tab-guide__chevron{margin-left:auto;font-size:12px;color:#64748b}.inv-tab-guide__body{padding:0 14px 14px;border-top:1px solid #dbeafe}.inv-tab-guide__intro{margin:12px 0 8px;font-size:14px}.inv-tab-guide__steps{margin:8px 0;padding-left:1.25rem;font-size:14px;color:#334155}.inv-tab-guide__steps li{margin-bottom:6px}.inv-tab-guide__tips{margin:8px 0 0;padding-left:1.25rem;font-size:13px;color:#64748b}.inv-tab-guide__links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.inv-tab-guide__link{font-size:13px}.inv-tab-guide__foot{margin:10px 0 0;font-size:13px}.finance-journal__toolbar{margin-bottom:12px;flex-wrap:wrap;gap:10px}.finance-journal__totals{margin-bottom:16px}.finance-amount--in{color:#16a34a;font-weight:600}.finance-amount--out{color:#dc2626;font-weight:600}.inv-suppliers-stats{flex-wrap:wrap;gap:12px;margin-bottom:16px;align-items:flex-end}.inv-receipt-flow{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:16px}@media (min-width: 640px){.inv-receipt-flow{grid-template-columns:repeat(4,1fr)}}.inv-receipt-flow__step{border:1px solid #e2e8f0;border-radius:10px;padding:10px;background:#fff;text-align:center}.inv-receipt-flow__step--active{border-color:var(--color-primary, #e4002b);background:#e4002b0f}.inv-receipt-flow__step--done{opacity:.65}.inv-receipt-flow__num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#e2e8f0;font-weight:700;font-size:14px;margin-bottom:4px}.inv-receipt-flow__step--active .inv-receipt-flow__num{background:var(--color-primary, #e4002b);color:#fff}.inv-receipt-flow__label{display:block;font-weight:600;font-size:13px}.inv-receipt-flow__hint{display:block;font-size:11px;color:#64748b;margin-top:2px}.inv-line-editor__receipt-callout{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:#fffbeb;border:1px solid #fde68a;font-size:14px;color:#78350f;line-height:1.45}.inv-subtitle{margin:24px 0 12px;font-size:1.05rem}.inv-pay-badge{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:600}.inv-pay-badge--unpaid{background:#fef2f2;color:#b91c1c}.inv-pay-badge--paid{background:#ecfdf5;color:#047857}.inv-pay-badge--partial{background:#fffbeb;color:#b45309}.inv-receipt-pay-list{display:flex;flex-direction:column;gap:10px}.inv-doc-card--pay{background:#fff}.inv-doc-card__debt{margin:6px 0 0;font-size:.92rem;color:#b45309}.finance-supplier-pay{display:grid;gap:12px;max-width:480px}.finance-payments__intro,.finance-recurring-table{margin-bottom:12px}.finance-inline-input{width:7rem;max-width:100%;box-sizing:border-box}.admin-hint-inline{font-size:.8rem;color:#b45309}.finance-pay{display:grid;gap:14px;max-width:520px;margin-top:12px}.finance-pay__field{display:grid;gap:6px;font-size:.85rem}.finance-pay__field input,.finance-pay__field select{width:100%;max-width:100%;box-sizing:border-box}.finance-pay__field input[readonly]{background:#f1f5f9;color:#475569}.finance-pay__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}@media (max-width: 720px){.finance-pay{max-width:none}.finance-pay__actions{flex-direction:column;align-items:stretch}.finance-pay__actions .loading-button,.finance-pay__actions button{width:100%}}.finance-supplier-pay__refresh{justify-self:start;margin-top:-4px}.supplier-invoices__intro{margin-bottom:10px}.supplier-invoices__legend{display:inline-flex;align-items:center;gap:4px}.supplier-invoices__dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0}.supplier-invoices__dot--paid{background:#16a34a}.supplier-invoices__dot--partial{background:#d97706}.supplier-invoices__dot--unpaid{background:#dc2626}.supplier-invoices__toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-bottom:14px}.supplier-invoices__list{display:grid;gap:12px}.supplier-invoices__card{border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;background:#fff}.supplier-invoices__card-head{display:flex;align-items:flex-start;gap:10px}.supplier-invoices__card-title{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.supplier-invoices__status{font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:999px;background:#f1f5f9;color:#475569}.supplier-invoices__supplier{margin:6px 0 2px;font-size:.9rem}.supplier-invoices__date{margin:0 0 8px;font-size:.8rem}.supplier-invoices__amounts{display:flex;flex-wrap:wrap;gap:10px 16px;font-size:.85rem;margin-bottom:10px}.supplier-invoices__debt strong{color:#dc2626}.supplier-invoices__actions{display:flex;flex-wrap:wrap;gap:8px}.supplier-return-form__preview{margin:10px 0 0;font-size:.9rem}@media (max-width: 720px){.supplier-invoices__actions .loading-button,.supplier-invoices__actions button{flex:1;min-width:120px}}.finance-supplier-pay label{display:grid;gap:4px;font-size:.85rem}.inv-inline-add{border:1px dashed #cbd5e1;border-radius:10px;padding:12px;margin-top:10px;background:#f8fafc}.inv-inline-picker{display:flex;flex-direction:column;gap:6px;min-width:0}.inv-inline-picker--compact span:first-child{display:none}.inv-inline-picker--compact select{width:100%}.inv-inline-picker__label{font-size:13px;font-weight:600;color:#334155}.inv-inline-picker__hint{font-size:12px}.inv-line-row .inv-inline-picker{flex:1 1 140px}.inv-inline-picker--ing{grid-column:1 / -1;margin-top:8px}.inv-economics__head{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.inv-economics__filters{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.inv-economics__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:16px}.inv-eco-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:4px}.inv-eco-card__label{font-size:12px;color:#64748b}.inv-eco-card__value{font-size:1.35rem;font-weight:700;color:#0f172a}.inv-subtabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.inv-subtabs button{padding:8px 14px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:#1e293b;cursor:pointer;font-size:13px}.inv-subtabs button.active{background:#5b21b6;border-color:#5b21b6;color:#fff}.inv-economics__note{margin-bottom:12px;font-size:13px}.inv-eco-table tr.inv-eco--danger{background:#fef2f2}.inv-eco-table tr.inv-eco--warn{background:#fffbeb}.inv-eco-table tr.inv-eco--ok{background:#f0fdf4}.inv-eco-table__hint{font-size:12px;color:#64748b}.inv-eco-abc{display:inline-block;font-weight:700;padding:2px 8px;border-radius:6px;font-size:12px}.inv-eco-abc--a{background:#dcfce7;color:#166534}.inv-eco-abc--b{background:#fef9c3;color:#854d0e}.inv-eco-abc--c{background:#f1f5f9;color:#475569}.inv-eco--danger{color:#b91c1c}.inv-eco--warn{color:#b45309}.inv-eco--ok{color:#047857}.inv-recipe-templates{border:1px solid #e2e8f0;border-radius:10px;padding:14px;margin:12px 0 16px;background:#f8fafc}.inv-recipe-templates--form{background:#fff}.inv-recipe-templates__title{margin:0 0 10px;font-weight:600;font-size:14px;color:#334155}.inv-recipe-templates__hint{margin:10px 0 0;font-size:13px}.inv-recipe-templates__grid label{display:flex;flex-direction:column;gap:6px}.inv-recipe-templates__grid input[type=number]{max-width:120px}.inv-mobile .inv-eco-table tr td:nth-child(1):before{content:"Позиция"}.inv-mobile .inv-eco-table tr td:nth-child(2):before{content:"Знач. 2"}.inv-mobile .inv-eco-table tr td:nth-child(3):before{content:"Знач. 3"}.inv-mobile .inv-eco-table tr td:nth-child(4):before{content:"Знач. 4"}.inv-mobile .inv-eco-table tr td:nth-child(5):before{content:"Знач. 5"}.inv-mobile .inv-eco-table tr td:nth-child(6):before{content:"Знач. 6"}.inv-badge{background:#ef4444;color:#fff;border-radius:999px;font-size:11px;padding:1px 6px;min-width:18px;text-align:center}.inv-panel{padding-top:4px;min-width:0}.inv-mobile .inv-split{display:flex;flex-direction:column;gap:16px}.inv-mobile .inv-journal__split{display:flex;flex-direction:column}.inv-journal__filters{margin-bottom:16px}.inv-journal-table__sub{display:block;font-size:11px}.inv-journal-row--active td{background:#3b82f614}.inv-mobile .inv-toolbar{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.inv-mobile .inv-toolbar label,.inv-mobile .inv-toolbar select{width:100%}.inv-mobile .inv-toolbar label{font-size:13px}.inv-mobile .inv-toolbar select{min-height:48px;font-size:16px}.inv-lines{display:flex;flex-direction:column;gap:10px;margin:12px 0}.inv-mobile .inv-line-row{display:flex;flex-direction:column;gap:8px;align-items:stretch;padding:12px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.inv-mobile .inv-line-row select,.inv-mobile .inv-line-row input{width:100%;min-height:48px;font-size:16px}.inv-mobile .inv-line-row .btn-ghost{align-self:flex-end;min-height:44px}.inv-mobile .inv-line-row--recipe{display:flex;flex-direction:column}.inv-mobile .inv-recipe-form label{max-width:none;width:100%}.inv-mobile .inv-recipe-form select{width:100%;min-height:48px;font-size:16px}.inv-recipe-form .btn-secondary{margin:8px 0 12px}.inv-mobile .inv-form-grid{grid-template-columns:1fr;gap:10px;margin-bottom:16px}.inv-mobile .inv-form-grid input,.inv-mobile .inv-form-grid select,.inv-mobile .field-label input,.inv-mobile .field-label select{width:100%;min-height:48px;font-size:16px}.inv-mobile .inv-actions{flex-direction:column;gap:8px}.inv-mobile .inv-actions>*{width:100%;min-height:48px}.inv-mobile .inv-template-grid,.inv-mobile .inv-receive-grid{grid-template-columns:1fr}.inv-mobile .inv-economics__head{flex-direction:column;align-items:stretch}.inv-mobile .inv-economics__filters{flex-direction:column;align-items:stretch;width:100%}.inv-mobile .inv-economics__filters label{width:100%}.inv-mobile .inv-economics__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.inv-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.inv-template-grid,.inv-receive-grid{display:grid;grid-template-columns:1fr;gap:12px}.inv-template-card,.inv-doc-card{border:1px solid #e2e8f0;border-radius:12px;padding:14px;background:#f8fafc}.inv-starter-pack{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.inv-starter-pack__title{margin:0 0 8px;font-size:1.1rem}.inv-starter-pack__lead{margin:0 0 12px;font-size:14px}.inv-starter-pack__check{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:14px}.inv-starter-pack__stats{font-size:13px;color:#64748b;margin:0 0 12px}.inv-starter-pack__report{margin-top:14px;padding:12px;border-radius:10px;background:#ecfdf5;border:1px solid #a7f3d0;font-size:14px}.inv-starter-pack__card{border-color:#fbbf24;background:#fffbeb}.inv-reset-preview{margin:12px 0 16px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.inv-reset-preview__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:8px}.inv-reset-preview__heading{font-weight:600;margin:0 0 6px}.inv-reset-preview__list{margin:0;padding-left:1.1rem}.inv-reset-form__ack{display:flex;gap:8px;align-items:flex-start;margin:12px 0}.inv-reset-form__danger{background:#b91c1c;border-color:#991b1b;color:#fff}@media (max-width: 640px){.inv-reset-preview__grid{grid-template-columns:1fr}}.inv-receipt-compose{display:flex;flex-direction:column;gap:16px}.inv-receipt-paper{background:#fffef8;border:1px solid #d4c4a8;border-radius:4px;padding:16px 14px 14px;box-shadow:0 2px 8px #0f172a0f;font-size:14px}.inv-receipt-paper__head{border-bottom:2px solid #1e293b;padding-bottom:10px;margin-bottom:12px}.inv-receipt-paper__title{margin:0 0 6px;font-size:1.05rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.inv-receipt-paper__meta{margin:0 0 2px;color:#334155}.inv-receipt-paper__status{margin:6px 0 0;font-size:13px;color:#64748b}.inv-receipt-paper__table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.inv-receipt-paper__table{width:100%;border-collapse:collapse;font-size:13px}.inv-receipt-paper__table th,.inv-receipt-paper__table td{border:1px solid #e2e8f0;padding:8px 6px;text-align:left;vertical-align:top}.inv-receipt-paper__table th{background:#f1f5f9;font-weight:600;font-size:12px}.inv-receipt-paper__col-num{width:2rem;text-align:center!important}.inv-receipt-paper__col-unit,.inv-receipt-paper__col-qty,.inv-receipt-paper__col-price,.inv-receipt-paper__col-sum{white-space:nowrap;text-align:right!important}.inv-receipt-paper__empty{text-align:center;color:#94a3b8;padding:16px!important}.inv-receipt-paper__notes{margin:10px 0 0;font-size:13px;color:#64748b}.inv-receipt-paper__foot{margin-top:12px;padding-top:10px;border-top:1px dashed #cbd5e1;max-width:280px;margin-left:auto}.inv-receipt-paper__total-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:4px 0}.inv-receipt-paper__total-row--grand{margin-top:6px;padding-top:8px;border-top:2px solid #1e293b;font-size:1.05rem}.inv-receipt-paper__total-row--discount input{width:100px;text-align:right}.inv-receipt-paper__discount-in{display:flex;align-items:center;gap:6px}.inv-receipt-paper__actions{margin-top:14px}.inv-line-editor--receipt .inv-line-card{border-color:#e2e8f0}.inv-line-card--receipt .inv-line-card__grid{display:grid;grid-template-columns:1fr;gap:10px}@media (min-width: 520px){.inv-line-card--receipt .inv-line-card__grid{grid-template-columns:1fr auto auto auto auto;align-items:end}.inv-line-card--receipt .inv-line-card__field--wide{grid-column:1 / -1}}.inv-receipt-lines-head{display:none}@media (min-width: 520px){.inv-receipt-lines-head{display:grid;grid-template-columns:1fr 3rem 5rem 5rem 5rem;gap:8px;padding:0 12px 6px;font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase}.inv-receipt-lines-head__name{grid-column:1}.inv-receipt-lines-head__unit,.inv-receipt-lines-head__qty,.inv-receipt-lines-head__price,.inv-receipt-lines-head__sum{text-align:right}}.inv-line-card__unit-out,.inv-line-card__sum-out{display:block;min-height:44px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;font-weight:600}.inv-line-card__line-sum output{color:#0f766e}.inv-doc-card h4,.inv-template-card h4{margin:0 0 8px}.inv-doc-lines{margin:8px 0;padding-left:18px;font-size:13px}.inv-doc-list{list-style:none;padding:0;margin:0;font-size:13px}.inv-doc-list li{padding:0;border-bottom:1px solid #f1f5f9}.inv-doc-list__btn{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;min-height:52px;padding:12px 4px;border:none;background:transparent;text-align:left;color:inherit;font:inherit;box-shadow:none;touch-action:manipulation}.inv-doc-list__btn:hover:not(:disabled){transform:none;background:#f8fafc;box-shadow:none}.inv-doc-list__btn strong{font-size:15px;color:#312e81}.inv-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;width:100%}.inv-field>span{font-size:13px;font-weight:600;color:#475569}.inv-field input,.inv-field select,.inv-field textarea{width:100%;min-height:48px;font-size:16px;border-radius:12px}.inv-touch-btn{width:100%;min-height:48px;font-size:15px;font-weight:600;border-radius:12px;touch-action:manipulation}.inv-ing-card__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.inv-ing-card__delete{color:#b91c1c}.inv-ing-card__form{display:flex;flex-direction:column;gap:10px}.inv-ing-card__hint{margin:8px 0 0;font-size:12px;line-height:1.4}.inv-ing-card__badge{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:600;background:#fef3c7;color:#92400e}.inv-ing-card__badge--muted{background:#f1f5f9;color:#64748b}.inv-ing-card--inactive{opacity:.72}.inv-receipt-list-wrap{overflow-x:auto;margin-top:8px}.inv-receipt-list{width:100%;border-collapse:collapse;font-size:13px}.inv-receipt-list th,.inv-receipt-list td{padding:10px 8px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:middle}.inv-receipt-list__num{text-align:right;white-space:nowrap}.inv-receipt-list__link{border:none;background:none;padding:0;font:inherit;color:#0f766e;cursor:pointer;text-align:left}.inv-receipt-list__row--active{background:#ecfdf5}.inv-receipt-list__debt{color:#b45309;font-weight:600}.inv-receipt-paper__total-row--debt .inv-receipt-paper__debt-val{color:#b45309}.inv-receipt-list__empty{padding:16px 0}.inv-receipt-doc-fields{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:16px}@media (min-width: 720px){.inv-receipt-doc-fields{grid-template-columns:1.2fr 1fr .9fr;align-items:start}}.inv-receipt-doc-fields__readonly{background:#f8fafc;color:#0f172a;font-weight:600}.inv-receipt-doc-fields__hint{display:block;margin-top:4px;font-size:11px;line-height:1.35}.inv-receipt-doc-fields__number{margin:0}.inv-transfer-modes{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.inv-transfer-modes__btn{flex:1 1 140px;min-height:44px;padding:10px 14px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;font-weight:600;cursor:pointer}.inv-transfer-modes__btn--active{border-color:#0f766e;background:#ecfdf5;color:#0f766e}.inv-send-from-receipt{margin-top:12px;padding-top:12px;border-top:1px dashed #cbd5e1}.inv-send-from-receipt__title{margin:0 0 6px;font-size:15px}.inv-send-from-receipt__lead{margin:0 0 10px;font-size:13px}.inv-touch-btn--primary{background:linear-gradient(135deg,#4f46e5,#4338ca);color:#fff;border:none}.inv-touch-btn--primary:hover:not(:disabled){box-shadow:0 6px 16px #4f46e559}.inv-actions--stack{flex-direction:column;gap:8px}.inv-actions--stack>*{width:100%}.inv-line-editor__hint{margin:0 0 10px;font-size:13px;color:#64748b;line-height:1.4}.inv-line-card{border:1px solid #c7d2fe;border-radius:14px;padding:14px;margin-bottom:10px;background:#fafbff}.inv-line-card__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.inv-line-card__num{font-size:13px;font-weight:700;color:#4338ca}.inv-line-card__remove{min-height:36px;padding:6px 12px;font-size:13px;font-weight:600;border:none;border-radius:8px;background:#fee2e2;color:#b91c1c;box-shadow:none;touch-action:manipulation}.inv-line-card__remove:disabled{opacity:.4}.inv-line-card__remove:hover:not(:disabled){transform:none;background:#fecaca;box-shadow:none}.inv-line-editor__actions{display:flex;flex-direction:column;gap:8px;margin-top:4px}.inv-sticky-actions{position:sticky;bottom:calc(72px + env(safe-area-inset-bottom,0px));z-index:5;margin:16px 0 8px;padding:10px 0 4px;background:linear-gradient(180deg,#f8fafc00,#f8fafceb 24%,#f8fafc)}.inv-flow{display:flex;flex-direction:column;gap:4px}.inv-doc-card--active{border-color:#6366f1;background:#eef2ff;margin-top:12px}.inv-mobile-section{margin-top:16px;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;background:#fff}.inv-mobile-section__summary{list-style:none;cursor:pointer;padding:14px 16px;font-weight:600;font-size:15px;min-height:48px;display:flex;align-items:center;touch-action:manipulation}.inv-mobile-section__summary::-webkit-details-marker{display:none}.inv-mobile-section__summary:after{content:"▾";margin-left:auto;color:#64748b;font-size:14px}.inv-mobile-section[open] .inv-mobile-section__summary:after{transform:rotate(180deg)}.inv-mobile-section__body{padding:0 12px 14px;border-top:1px solid #f1f5f9}.inv-inline-add{border:2px dashed #a5b4fc;border-radius:14px;padding:14px;margin-top:12px;background:#fff}.inv-inline-add__title{margin:0 0 10px;font-weight:600;font-size:14px}.inv-search-picker{position:relative;margin-bottom:12px;width:100%}.inv-search-picker__label{display:block;font-size:13px;font-weight:600;color:#475569;margin-bottom:6px}.inv-search-picker__trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:48px;padding:10px 14px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;text-align:left;font-size:16px;color:#0f172a;box-shadow:none;touch-action:manipulation}.inv-search-picker__trigger:hover:not(:disabled){transform:none;border-color:#a5b4fc;box-shadow:none}.inv-search-picker__placeholder{color:#94a3b8}.inv-search-picker__value{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-search-picker__chevron{color:#64748b;flex-shrink:0}.inv-search-picker--open .inv-search-picker__chevron{transform:rotate(180deg)}.inv-search-picker__clear{margin-top:6px;font-size:13px;padding:4px 0;min-height:auto}.inv-search-picker__panel{margin-top:8px;border:1px solid #c7d2fe;border-radius:14px;background:#fff;box-shadow:0 8px 28px #4f46e526;overflow:hidden}.inv-search-picker__search{width:100%;min-height:48px;border:none;border-bottom:1px solid #e2e8f0;border-radius:0;font-size:16px;padding:12px 14px}.inv-search-picker__cats{display:flex;flex-wrap:nowrap;gap:6px;padding:8px 10px;overflow-x:auto;-webkit-overflow-scrolling:touch;border-bottom:1px solid #f1f5f9}.inv-search-picker__cats button{flex-shrink:0;min-height:36px;padding:6px 12px;font-size:12px;font-weight:600;border-radius:999px;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;box-shadow:none}.inv-search-picker__cats button.active{background:#eef2ff;border-color:#818cf8;color:#4338ca}.inv-search-picker__cats button:hover:not(:disabled){transform:none;box-shadow:none}.inv-search-picker__list{list-style:none;margin:0;padding:0;max-height:min(42vh,280px);overflow-y:auto;-webkit-overflow-scrolling:touch}.inv-search-picker__list button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:48px;padding:10px 14px;border:none;border-bottom:1px solid #f8fafc;background:#fff;text-align:left;font-size:15px;color:#0f172a;box-shadow:none;touch-action:manipulation}.inv-search-picker__list button:hover:not(:disabled),.inv-search-picker__list button.active{transform:none;background:#eef2ff;box-shadow:none}.inv-search-picker__item-label{font-weight:600}.inv-search-picker__item-sub{font-size:12px;color:#64748b}.inv-search-picker__empty{padding:16px;text-align:center;color:#94a3b8;font-size:14px}.inv-search-picker__create{width:100%;border-radius:0;border:none;border-top:1px solid #e2e8f0;background:#f8fafc;color:#4338ca;font-weight:700}.inv-search-picker__create:hover:not(:disabled){transform:none;background:#eef2ff;box-shadow:none}.inv-line-card .inv-search-picker{margin-bottom:0}main.container:has(.inv-mobile){padding-left:8px;padding-right:8px;max-width:100%}.inv-row--low td{background:#fef2f2}.linkish{background:none;border:none;color:#4f46e5;cursor:pointer;text-decoration:underline;padding:0;font:inherit}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}.payroll-admin__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.payroll-admin__filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.payroll-admin__tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.payroll-admin__tabs button{padding:8px 16px;border-radius:10px;border:1px solid #cbd5e1;background:#fff!important;color:#1e293b!important;cursor:pointer;font-size:13px;font-weight:600;box-shadow:none!important;transform:none!important}.payroll-admin__tabs button:hover:not(:disabled){background:#f8fafc!important;border-color:#94a3b8;transform:none!important;box-shadow:none!important}.payroll-admin__tabs button.is-active{background:var(--color-primary, #e4002b)!important;color:#fff!important;border-color:transparent}.payroll-admin__grid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,1.4fr);gap:16px;align-items:start}@media (max-width: 860px){.payroll-admin__grid{grid-template-columns:1fr}}.payroll-admin__toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.payroll-staff-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.payroll-staff-list__item{width:100%;text-align:left;padding:10px 12px;border-radius:10px;border:1px solid var(--color-border, #e5e7eb);background:#fff!important;color:#1e293b!important;cursor:pointer;display:flex;flex-direction:column;gap:2px;box-shadow:none!important;transform:none!important}.payroll-staff-list__item small{color:#64748b}.payroll-staff-list__item.is-active{border-color:var(--color-primary, #e4002b);box-shadow:0 0 0 1px var(--color-primary, #e4002b)!important;background:#fff5f7!important}.payroll-rules-list{list-style:none;margin:0 0 16px;padding:0}.payroll-rules-list__item{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--color-border, #eee)}.payroll-rules-list__item span{display:block;font-size:.85rem;color:var(--color-muted, #666)}.payroll-rule-form,.payroll-adj-form{display:grid;gap:10px;max-width:420px}.payroll-rule-form label,.payroll-adj-form label,.payroll-periods__open label{display:grid;gap:4px;font-size:.85rem}.payroll-periods__open{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-bottom:12px}.payroll-periods__list{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-wrap:wrap;gap:8px}.payroll-periods__item{padding:8px 12px;border-radius:8px;border:1px solid #cbd5e1;background:#fff!important;color:#1e293b!important;cursor:pointer;font-size:13px;box-shadow:none!important;transform:none!important}.payroll-periods__item.is-active{border-color:var(--color-primary, #e4002b);background:#fff5f7!important}.payroll-ledger__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.payroll-ledger__actions{display:flex;flex-wrap:wrap;gap:8px}.payroll-ledger__total{font-weight:700;font-size:1.05rem}.payroll-ledger__table{width:100%;margin-bottom:16px}.payroll-guide__hero{margin-bottom:20px;padding:16px;border-radius:12px;background:linear-gradient(135deg,#e4002b14,#4f46e50f);border:1px solid var(--color-border, #e5e7eb)}.payroll-guide__subtitle{margin:20px 0 10px;font-size:1rem}.payroll-guide__sections{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-bottom:20px}.payroll-guide__section{padding:12px 14px;border-radius:10px;border:1px solid var(--color-border, #eee);background:var(--color-surface, #fff)}.payroll-guide__section h5{margin:0 0 8px;font-size:.95rem}.payroll-guide__section ul{margin:0;padding-left:1.1rem;font-size:.88rem;line-height:1.45;color:var(--color-muted, #555)}.finance-guide__tables{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin-bottom:20px}.finance-guide__tables h5{margin:0 0 8px;font-size:.95rem}.finance-metrics{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin:16px 0}.finance-shift-variance{color:var(--danger, #c62828);font-weight:600}.finance-shift-summary{list-style:none;padding:0;margin:12px 0}.finance-shift-summary li{padding:4px 0}.finance-shift-open-banner{margin-top:16px;padding:16px;border-radius:12px;border:1px solid #fcd34d;background:#fffbeb}.finance-shift-open-banner__hint{margin:10px 0 0;font-size:13px;line-height:1.45;color:#92400e}.finance-shift-open-banner__live{margin-top:8px;font-size:14px;line-height:1.5}.finance-shift-open-banner__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.finance-dashboard-open-shift{grid-column:1 / -1;margin-bottom:4px}.finance-dashboard-open-shift__link{margin-top:8px;font-size:14px}.finance-shift-report__section{margin-top:20px;padding-top:12px;border-top:1px dashed #e2e8f0}.finance-shift-report__section h4{margin:0 0 10px;font-size:14px}.finance-shift-report__row{display:flex;justify-content:space-between;gap:12px;padding:4px 0;font-size:14px}.finance-shift-report__row--bold strong{font-size:15px}.finance-shift-report__withdraw{margin-bottom:6px}.finance-shift-report__withdraw-note{margin:0 0 0 8px;font-size:12px}.finance-shifts-table{min-width:720px}.finance-panel .inv-tab-nav{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px;margin-bottom:12px}.finance-panel .inv-tab-nav button{flex:0 0 auto;white-space:nowrap;min-height:44px;padding:10px 14px;font-size:14px}.finance-block-grid{display:flex;flex-direction:column;gap:10px;margin:12px 0 16px}.finance-block-card{width:100%;text-align:left;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;gap:4px 12px;padding:14px 16px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;box-shadow:0 1px 3px #0f172a0f;cursor:pointer;font:inherit;color:inherit}.finance-block-card:hover:not(:disabled){border-color:#c7d2fe;box-shadow:0 2px 8px #4f46e51f}.finance-block-card__title{grid-column:1;grid-row:1;font-size:16px;font-weight:700}.finance-block-card__hint{grid-column:1;grid-row:2;font-size:13px;color:var(--color-muted, #64748b);line-height:1.35}.finance-block-card__value{grid-column:1;grid-row:3;font-size:18px;font-weight:700;color:#0f172a}.finance-block-card__arrow{grid-column:2;grid-row:1 / span 3;align-self:center;font-size:20px;color:#6366f1}.finance-block-card__open-hint{margin:8px 0 0;font-size:12px;color:#6366f1}.finance-bank-preview{margin-top:16px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.finance-bank-preview--hero{margin-top:0;margin-bottom:14px}.finance-bank-preview__title{margin:0 0 10px;font-size:.95rem;font-weight:600;color:#0f172a}.finance-bank-balance-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}@media (min-width: 640px){.finance-bank-balance-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}.finance-bank-balance-list__item{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:2px 12px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.finance-bank-balance-list__name{font-size:13px;font-weight:600;color:#334155}.finance-bank-balance-list__amount{font-size:15px;color:#5b21b6;text-align:right}.finance-bank-balance-list__meta{grid-column:1 / -1;font-size:11px;color:#64748b}.finance-money-transfer{margin-top:20px;padding:14px;border:1px solid #dbeafe;border-radius:12px;background:#eff6ff}.finance-money-transfer h4{margin:0 0 8px}.finance-back-bar{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.finance-back-bar__title{margin:0;font-size:1.1rem}.finance-back-btn{min-height:44px;padding:8px 14px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;font-size:15px;cursor:pointer}.finance-detail-panel{margin-top:8px}.finance-metrics--detail{grid-template-columns:1fr}.finance-shift-report__pick-hint{margin:8px 0 4px}.finance-shift-report__section--open{border-top:none;margin-top:0;padding-top:0}.finance-shift-report__close{width:100%;margin-top:16px;min-height:48px}.finance-shifts__toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.finance-panel,.finance-overlay{--finance-text: #0f172a;--finance-muted: #64748b}.finance-panel .finance-overview-metric,.finance-panel .finance-overview-branch-card,.finance-panel .finance-shift-card--click,.finance-panel .finance-block-card,.finance-panel .finance-back-btn,.finance-panel .finance-donut-chart__legend-btn,.finance-panel .payment-source-fields__bank-card,.finance-overlay .finance-block-card,.finance-overlay .finance-back-btn,.finance-overlay .finance-shift-section-list__btn,.finance-overlay .payment-source-fields__bank-card,.finance-shift-modal .finance-back-btn,.finance-shift-modal .btn-secondary{color:var(--finance-text);transform:none}.finance-panel .finance-overview-metric,.finance-panel .finance-overview-branch-card,.finance-panel .finance-shift-card--click,.finance-panel .finance-block-card,.finance-panel .payment-source-fields__bank-card{background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0f172a0f}.finance-panel .payment-source-fields__bank-card{background:#fff;border:2px solid #e2e8f0;box-shadow:none;min-height:auto;font-weight:400}.finance-panel .payment-source-fields__bank-card:hover:not(:disabled){transform:none;box-shadow:0 2px 6px #0f172a14}.finance-panel .payment-source-fields__bank-card--on{border-color:var(--color-primary, #e4002b);background:#e4002b0f}.finance-panel .payment-source-fields__bank-card--muted{background:#f8fafc}.finance-panel .payment-source-fields__bank-name,.finance-panel .payment-source-fields__bank-card strong{color:var(--finance-text)}.finance-panel .payment-source-fields__bank-balance{color:var(--finance-muted)}.finance-panel .finance-overview-branch-card{background:#f8fafc}.finance-panel .finance-overview-metric:hover,.finance-panel .finance-overview-branch-card:hover,.finance-panel .finance-shift-card--click:hover,.finance-panel .finance-block-card:hover:not(:disabled){transform:none;box-shadow:0 2px 8px #0f172a14}.finance-panel .finance-shift-card--click strong,.finance-panel .finance-overview-branch-card strong,.finance-panel .finance-overview-metric strong{color:var(--finance-text)}.finance-panel .finance-donut-chart__legend-btn{background:transparent;border:none;box-shadow:none;min-height:auto;padding:6px 8px}.finance-panel .finance-donut-chart__legend-btn strong{color:var(--finance-text)}.finance-panel .inv-tab-nav button{background:#fff;color:#1e293b;border:1px solid #cbd5e1;box-shadow:none;transform:none;font-weight:600}.finance-panel .inv-tab-nav button:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8;transform:none;box-shadow:none}.finance-panel .inv-tab-nav button.active{background:#4f46e5;color:#fff;border-color:#4f46e5}.finance-panel .inv-tab-nav button.active:hover:not(:disabled){background:#4338ca;color:#fff}.finance-panel .link-btn{background:transparent;color:#2563eb;border:none;box-shadow:none;min-height:auto;padding:0;font-weight:600;transform:none}.finance-panel .link-btn:hover{transform:none;box-shadow:none;text-decoration:underline}.finance-panel .admin-hint,.finance-shift-modal .admin-hint{color:#475569}.finance-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:flex-end;justify-content:center;padding:0}.finance-overlay__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a80}.finance-shift-modal{position:relative;z-index:1;width:100%;max-width:520px;max-height:92vh;display:flex;flex-direction:column;background:#fff;border-radius:16px 16px 0 0;box-shadow:0 -8px 32px #0f172a40;color:var(--finance-text, #0f172a)}.finance-shift-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 12px;border-bottom:1px solid #e2e8f0;background:#f8fafc;border-radius:16px 16px 0 0;flex-shrink:0}.finance-shift-modal__header-text h2{margin:0;font-size:1.1rem;font-weight:700;color:#0f172a;line-height:1.3}.finance-shift-modal__header-text p{margin:4px 0 0;font-size:13px;color:#64748b;line-height:1.4}.finance-shift-modal__close{flex-shrink:0;width:40px;height:40px;min-height:40px;padding:0;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#334155;font-size:1.5rem;line-height:1;cursor:pointer;box-shadow:none;transform:none}.finance-shift-modal__close:hover{background:#f1f5f9;transform:none;box-shadow:none}.finance-shift-modal__body{overflow:auto;padding:14px 16px 20px;-webkit-overflow-scrolling:touch}.finance-shift-report--embedded .finance-shift-modal__footer{margin-top:16px}.finance-shift-summary-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.finance-shift-summary-tile{padding:10px 12px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc}.finance-shift-summary-tile--warn{border-color:#fecaca;background:#fef2f2}.finance-shift-summary-tile__label{display:block;font-size:11px;color:#64748b;margin-bottom:2px}.finance-shift-summary-tile__value{font-size:15px;font-weight:700;color:#0f172a}.finance-shift-summary-tile--warn .finance-shift-summary-tile__value{color:#dc2626}.finance-shift-section-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.finance-shift-section-list__btn{width:100%;display:grid;grid-template-columns:1fr auto auto;gap:8px 10px;align-items:center;padding:12px 14px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;text-align:left;cursor:pointer;font:inherit;color:#0f172a;box-shadow:none;transform:none;min-height:48px}.finance-shift-section-list__btn:hover{border-color:#c7d2fe;background:#f8fafc;transform:none;box-shadow:none}.finance-shift-section-list__btn--warn{border-color:#fecaca;background:#fff7f7}.finance-shift-section-list__title{font-size:14px;font-weight:600;color:#1e293b}.finance-shift-section-list__value{font-size:14px;font-weight:700;color:#0f172a;white-space:nowrap}.finance-shift-section-list__btn--warn .finance-shift-section-list__value{color:#dc2626}.finance-shift-section-list__arrow{color:#6366f1;font-size:16px}.finance-shift-modal__footer{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid #e2e8f0}.finance-shift-modal__footer .btn-secondary{flex:1;min-width:120px;min-height:44px;background:#fff;color:#1e293b;border:1px solid #cbd5e1;box-shadow:none;transform:none}.finance-shift-modal__footer .btn-secondary:hover{background:#f8fafc;transform:none}.finance-shift-modal__table th,.finance-shift-modal__table td{color:#0f172a;font-size:13px}.finance-shift-report__row span{color:#475569}.finance-shift-report__row strong{color:#0f172a}.finance-back-btn{color:#1e293b;background:#f8fafc;box-shadow:none;transform:none}.finance-back-btn:hover{background:#f1f5f9;transform:none;box-shadow:none}.finance-overlay__panel{width:100%;max-width:640px;max-height:92vh;overflow:auto;background:#fff;border-radius:16px 16px 0 0;padding:16px;box-shadow:0 -8px 32px #0f172a33;color:#0f172a}.finance-journal-list{display:flex;flex-direction:column;gap:10px}.finance-journal-item{padding:12px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.finance-journal-item__head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.finance-journal-item p{margin:4px 0 0;font-size:13px}@media (min-width: 640px){.finance-overlay{align-items:center;padding:24px}.finance-shift-modal{border-radius:16px;max-height:88vh}.finance-shift-modal__header{border-radius:16px 16px 0 0}.finance-shift-summary-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-overlay__panel{border-radius:16px;max-height:88vh;padding:20px 24px}.finance-block-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}.finance-metric{padding:12px 14px;border-radius:10px;border:1px solid var(--color-border, #e5e7eb);background:var(--color-surface, #fff);display:flex;flex-direction:column;gap:4px}.finance-metric span{font-size:.85rem;color:var(--color-muted, #666)}.finance-hint{margin:8px 0;padding:10px 12px;border-radius:8px;font-size:.9rem;background:#3b82f614;border:1px solid rgba(59,130,246,.2)}.finance-hint-warning{background:#eab3081f;border-color:#eab30859}.payroll-staff-form{display:grid;gap:10px;max-width:420px;margin-bottom:20px;padding:14px;border-radius:12px;border:1px solid var(--color-border, #e5e7eb);background:var(--color-surface-muted, #fafafa)}.payroll-staff-form--new{border-color:var(--color-primary, #e4002b);background:#e4002b0a}.payroll-staff-form--link{margin-top:16px;border-style:dashed}.payroll-staff-form label{display:grid;gap:4px;font-size:.85rem}.payroll-staff-form__salary .admin-hint{margin-top:2px}.payroll-staff-history{margin:20px 0;padding:14px 16px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.payroll-staff-history__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.payroll-staff-history__head h4{margin:0}.payroll-staff-history__summary{margin:0 0 10px}.payroll-staff-history__table th,.payroll-staff-history__table td{color:#0f172a;font-size:13px}.payroll-staff-history__sub{color:#64748b;display:block;font-size:11px}.payroll-staff-history__status{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600}.payroll-staff-history__status--draft{background:#f1f5f9;color:#475569}.payroll-staff-history__status--approved{background:#dbeafe;color:#1d4ed8}.payroll-staff-history__status--paid{background:#dcfce7;color:#15803d}.payroll-pos-role-field{display:grid;gap:8px}.payroll-pos-role-field select{width:100%}.payroll-pos-role-field__custom-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:.8rem}.payroll-pos-role-field__custom-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px;border-radius:8px;background:var(--color-surface, #fff);border:1px solid var(--color-border, #e5e7eb)}.payroll-pos-role-field__custom-list code{font-size:.75rem;color:var(--color-muted, #666)}.payroll-pos-role-field__delete{border:none;background:transparent;color:var(--color-muted, #888);font-size:1.1rem;line-height:1;cursor:pointer;padding:0 4px}.payroll-pos-role-field__delete:hover{color:var(--color-primary, #e4002b)}.payroll-pos-role-field__add{display:grid;gap:8px;padding:10px;border-radius:10px;border:1px dashed var(--color-primary, #e4002b);background:#e4002b0a}.payment-source-fields{margin:16px 0;padding:14px 16px;border-radius:12px;border:1px solid var(--color-border, #e8e8e8);background:var(--color-surface-muted, #fafafa)}.payment-source-fields__title{margin:0;font-size:1rem}.payment-source-fields__head{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:10px}.payment-source-fields__refresh{font-size:.88rem}.payment-source-fields__overview{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 14px;padding:10px 12px;border-radius:8px;background:#fff;border:1px solid var(--color-border, #e8e8e8)}.payment-source-fields__overview-item{display:flex;flex-direction:column;gap:2px;min-width:100px;padding:6px 10px;border-radius:6px;background:var(--color-surface-muted, #f9fafb)}.payment-source-fields__overview-item--total{background:#e4002b0f}.payment-source-fields__overview-label{font-size:.78rem;color:var(--color-text-muted, #666)}.payment-source-fields__bank-card--low{border-color:#fbbf24}.payment-source-fields__warn{margin:10px 0 0;padding:8px 10px;border-radius:8px;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;font-size:.88rem}.payment-source-fields__no-banks,.payment-source-fields__balance{margin:8px 0 0}.payment-source-fields__banks{margin-top:10px}.payment-source-fields__bank-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin:10px 0}.payment-source-fields__bank-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:12px;border-radius:10px;border:2px solid var(--color-border, #e0e0e0);background:#fff;cursor:pointer;text-align:left}.payment-source-fields__bank-card--on{border-color:var(--color-primary, #e4002b);background:#e4002b0d}.payment-source-fields__bank-card--muted{background:#f8fafc}.payment-source-fields__bank-name{font-weight:600;font-size:.95rem}.payment-source-fields__bank-balance{font-size:.85rem;color:var(--color-text-muted, #666)}.payment-source-fields__hint{margin:12px 0 0;padding-top:10px;border-top:1px dashed var(--color-border, #e0e0e0)}.payment-source-fields__quick-pick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 4px}.payment-source-fields__quick-btn{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;border-radius:12px;border:2px solid #cbd5e1;background:#fff;cursor:pointer;font-weight:700;color:#1e293b;text-align:left}.payment-source-fields__quick-btn small{font-weight:500;color:#64748b}.payment-source-fields__quick-btn--on{border-color:#6366f1;background:#eef2ff}.payment-source-fields__quick-btn:disabled{opacity:.55;cursor:not-allowed}.finance-overlay__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:16px;padding-top:12px;border-top:1px solid #e2e8f0}.payroll-pay-confirm__total{font-size:15px}.payroll-quick-pay__auto-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.payroll-quick-pay__auto-status{color:#6366f1;margin-bottom:8px}.payroll-quick-pay__intro{margin-bottom:12px}.payroll-quick-pay__toolbar{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;margin-bottom:12px}.payroll-quick-pay__check-all{display:flex;align-items:center;gap:8px;font-weight:600}.payroll-quick-pay__global-notes{display:grid;gap:6px;margin-bottom:12px;max-width:480px}.payroll-quick-pay__table input[type=number],.payroll-quick-pay__table input[type=text]{width:100%;min-width:0}.payroll-quick-pay__row--on{background:#e4002b0a}.payroll-quick-pay__footer{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-top:16px}.payroll-quick-pay__recent{margin-top:28px;padding-top:20px;border-top:1px solid var(--color-border, #e8e8e8)}.payroll-quick-pay__recent-head{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:12px}.payroll-quick-pay__recent-head h4{margin:0}.payroll-contracts__intro{margin-bottom:16px}.payroll-contract-select{display:flex;flex-direction:column;gap:8px}.payroll-contract-select__inline{display:grid;gap:8px;padding:10px 12px;border:1px dashed var(--border, #d1d5db);border-radius:8px;background:var(--surface-muted, #f9fafb)}.payroll-contract-summary{margin:12px 0 16px;padding:12px 14px;border:1px solid var(--border, #e5e7eb);border-radius:10px;background:var(--surface-muted, #f9fafb)}.payroll-contract-summary__head{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:8px}.payroll-contract-summary__head h4{margin:0}.payroll-contract-summary__totals{margin-bottom:10px}.payroll-variance--over{color:#b45309}.payroll-variance--under{color:#0369a1}.payroll-pos-role-field__add-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.payroll-analytics__metrics{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-bottom:16px}.payroll-analytics__hints{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.payroll-hint{padding:10px 12px;border-radius:8px;font-size:.88rem;line-height:1.4}.payroll-hint--ok{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.payroll-hint--warn{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.payroll-hint--info{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.payroll-ledger__adj td{color:#b45309}.receipts-table__row--clickable{cursor:pointer}.receipts-table__row--clickable:hover td{background:#e4002b0f}.receipt-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:16px}.receipt-modal{background:var(--color-surface, #fff);border-radius:14px;max-width:640px;width:100%;max-height:90vh;overflow:auto;padding:20px;box-shadow:0 20px 50px #0003}.receipt-modal__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.receipt-modal__close{border:none;background:transparent;font-size:1.6rem;line-height:1;cursor:pointer;color:var(--color-muted, #666)}.receipt-modal__meta{display:flex;justify-content:space-between;margin-bottom:12px;font-size:1rem}.receipt-modal__discount{color:#b45309;margin:0 0 12px}.receipt-modal__footer{margin-top:12px}.pos-menu-analytics{margin-top:8px}.menu-advisor-list{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:10px}.menu-advisor-item{padding:12px 14px;border:1px solid var(--color-border, #e5e7eb);border-radius:10px;display:flex;flex-direction:column;gap:4px}.menu-advisor-pill{display:inline-block;font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:6px;width:fit-content;background:#f3f4f6;color:#374151}.menu-advisor-pill--critical{background:#fef2f2;color:#991b1b}.menu-advisor-pill--high{background:#fff7ed;color:#9a3412}.menu-advisor-pill--ok{background:#ecfdf5;color:#065f46}.menu-advisor-reasons{color:var(--color-muted, #6b7280)}.text-danger{color:#dc2626;font-weight:600}.text-warn{color:#d97706;font-weight:600}.finance-overview{display:flex;flex-direction:column;gap:16px}.finance-overview-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.finance-overview-metric{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;text-align:left}.finance-overview-metric--click{cursor:pointer;transition:border-color .15s,box-shadow .15s}.finance-overview-metric--click:hover{border-color:#94a3b8;box-shadow:0 2px 8px #0f172a0f}.finance-overview-metric--warn{border-color:#fecaca;background:#fef2f2}.finance-overview-metric__label{font-size:12px;color:#64748b;line-height:1.3}.finance-overview-metric__value{font-size:1.05rem;font-weight:700;color:#0f172a;line-height:1.25}.finance-overview-metric__hint{font-size:11px;color:#94a3b8}.finance-overview-section-title{margin:8px 0 4px;font-size:.95rem;font-weight:600;color:#334155}.finance-overview-branches{display:flex;flex-direction:column;gap:10px}.finance-overview-branch-card{display:flex;flex-direction:column;gap:8px;width:100%;padding:14px 16px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.finance-overview-branch-card:hover{border-color:#cbd5e1;background:#fff}.finance-overview-branch-card__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:space-between}.finance-overview-branch-card__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;font-size:13px;color:#475569}.finance-overview-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:#dcfce7;color:#166534}.finance-overview-detail__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.finance-bar-chart{display:flex;flex-direction:column;gap:10px}.finance-bar-chart__row{display:grid;grid-template-columns:minmax(72px,28%) 1fr minmax(72px,auto);gap:8px;align-items:center;font-size:13px}.finance-bar-chart__label{color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-bar-chart__track{height:10px;border-radius:999px;background:#e2e8f0;overflow:hidden}.finance-bar-chart__fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#3b82f6,#6366f1);min-width:4px}.finance-bar-chart__value{font-size:12px;font-weight:600;color:#0f172a;text-align:right;white-space:nowrap}.link-btn{display:inline;padding:0;border:none;background:none;color:#2563eb;font:inherit;text-decoration:underline;cursor:pointer}.link-btn:hover{color:#1d4ed8}@media (min-width: 640px){.finance-overview-metrics,.finance-overview-detail__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-overview-branch-card__metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 960px){.finance-overview-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}}.finance-encashment-alert{padding:14px 16px;border-radius:12px;border:1px solid #fcd34d;background:#fffbeb;margin:12px 0}.finance-encashment-alert--severe{border-color:#f87171;background:#fef2f2}.finance-encashment-alert--inline{margin:12px 0 0}.finance-encashment-alert strong{display:block;margin-bottom:4px;color:#92400e}.finance-encashment-alert--severe strong{color:#991b1b}.finance-encashment-alert p{margin:0;font-size:14px;color:#78350f}.finance-encashment-alert--severe p{color:#7f1d1d}.finance-encashment-alert__meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:8px;font-size:12px;color:#a16207}.finance-encashment-alert--severe .finance-encashment-alert__meta{color:#b91c1c}.finance-shift-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.finance-shift-card{padding:14px 16px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;display:flex;flex-direction:column;gap:12px}.finance-shift-card--no-enc{border-color:#fecaca;background:#fffbfb}.finance-shift-card__head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:flex-start}.finance-shift-card__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.finance-shift-card__reconcile{padding:10px 12px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;display:flex;flex-direction:column;gap:6px}.finance-shift-card__reconcile-line{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:13px}.finance-shift-card__reconcile-line span:first-child{color:#64748b}.finance-reconcile-table{margin:12px 0 16px}.finance-reconcile-table__title{margin:0 0 8px;font-size:15px;font-weight:700}.finance-reconcile-table__empty{margin:8px 0 12px}.finance-reconcile-table__grid{width:100%;border-collapse:collapse;font-size:13px}.finance-reconcile-table__grid th,.finance-reconcile-table__grid td{padding:8px 10px;border-bottom:1px solid #e2e8f0;text-align:left}.finance-reconcile-table__grid th{font-size:12px;color:#64748b;font-weight:600}.finance-reconcile-table__num{text-align:right;white-space:nowrap}.finance-reconcile-table__variance--warn{color:#b91c1c;font-weight:700}.finance-reconcile-table__total td{font-weight:700;border-top:2px solid #cbd5e1}.finance-reconcile-table--compact .finance-reconcile-table__grid th:last-child,.finance-reconcile-table--compact .finance-reconcile-table__grid td:last-child{display:none}.finance-shift-accept{margin:12px 0 16px;padding:12px 14px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;display:flex;flex-direction:column;gap:8px}.finance-shift-accept--done{background:#ecfdf5;border-color:#a7f3d0}.finance-shift-accept__title{margin:0;font-size:15px;font-weight:700;color:#0f172a}.finance-shift-accept__banks,.finance-shift-accept__discrepancy{display:flex;flex-direction:column;gap:8px}.finance-shift-close-recon{margin:16px 0 20px;padding:14px 16px;border:1px solid #e2e8f0;border-radius:12px;background:#fafbfc}.finance-shift-close-recon__actions{margin-top:12px}.finance-shift-close-recon__applied{color:#047857;font-weight:600}.finance-shift-close-recon__suggestions{margin-top:8px}.finance-shift-card__label{display:block;font-size:11px;color:#64748b;margin-bottom:2px}.finance-shift-card__hint{display:block;font-size:11px;color:#d97706;margin-top:2px}.finance-shift-card__warn{color:#dc2626}.finance-shift-card__btn{width:100%;min-height:44px}.finance-shift-card--click{width:100%;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .1s}.finance-shift-card--click:hover{border-color:#94a3b8;box-shadow:0 4px 14px #0f172a14}.finance-shift-card--click:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.finance-shift-card__branch{font-weight:500;color:#475569}.finance-shift-card__cta{display:block;margin-top:10px;font-size:13px;font-weight:600;color:#2563eb}.finance-shift-status{font-size:12px;font-weight:600;padding:3px 8px;border-radius:999px;white-space:nowrap}.finance-shift-status--open{background:#dbeafe;color:#1d4ed8}.finance-shift-status--ok{background:#dcfce7;color:#15803d}.finance-shift-status--warn{background:#ffedd5;color:#c2410c}.finance-shifts-legend{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}.finance-shifts-legend__hint{font-size:12px;color:#64748b}.finance-overview-hero{display:grid;gap:16px;padding:16px;border:1px solid #e2e8f0;border-radius:16px;background:linear-gradient(135deg,#f8fafc,#fff 55%,#f0fdf4)}@media (min-width: 768px){.finance-overview-hero{grid-template-columns:1fr 1fr;align-items:center}}.finance-overview-hero--branch{margin-bottom:16px}.finance-overview-hero__side{display:flex;flex-direction:column;gap:10px}.finance-overview-metric__arrow{font-size:14px;color:#94a3b8;align-self:flex-end}.finance-overview-chart-block{padding:14px 16px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.finance-overview-chart-block__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.finance-overview-chart-block__head .finance-overview-section-title{margin:0}.finance-overview-branch-card__cta{font-size:13px;font-weight:600;color:#2563eb}.finance-overview-badge--warn{background:#fef2f2;color:#dc2626}.finance-overview-open-shift{display:flex;flex-direction:column;gap:4px;padding:12px 14px;margin:12px 0;border-radius:10px;background:#eff6ff;border:1px solid #bfdbfe}.finance-donut-chart{display:flex;flex-direction:column;align-items:center;gap:16px}@media (min-width: 640px){.finance-donut-chart{flex-direction:row;align-items:center;justify-content:center}}.finance-donut-chart__ring{width:168px;height:168px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 20px #0f172a1a}.finance-donut-chart__hole{width:108px;height:108px;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8px;box-shadow:inset 0 0 0 1px #e2e8f0}.finance-donut-chart__center-label{font-size:11px;color:#64748b;line-height:1.2}.finance-donut-chart__center-value{font-size:.95rem;color:#0f172a;line-height:1.2}.finance-donut-chart__legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;min-width:200px}.finance-donut-chart__legend li{display:flex;align-items:center;gap:8px;font-size:13px}.finance-donut-chart__legend-btn{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:none;border-radius:8px;background:transparent;cursor:pointer;text-align:left;font:inherit}.finance-donut-chart__legend-btn:hover{background:#f1f5f9}.finance-donut-chart__dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.finance-donut-chart__legend-label{flex:1;color:#475569}.finance-trend-chart__bars{display:flex;align-items:flex-end;gap:6px;height:140px;padding:8px 4px 0;overflow-x:auto}.finance-trend-chart__col{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:36px;flex:1}.finance-trend-chart__bar-wrap{width:100%;height:110px;display:flex;align-items:flex-end;justify-content:center}.finance-trend-chart__bar{width:70%;max-width:28px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#3b82f6,#1d4ed8);min-height:4px;transition:height .2s}.finance-trend-chart__label{font-size:10px;color:#64748b;text-align:center;line-height:1.1}.finance-shift-list--home .finance-shift-card--compact{padding:12px 14px}.finance-block-card--warn{border-color:#fecaca;background:#fff7f7}.finance-block-card--warn .finance-block-card__value{color:#dc2626}@media (min-width: 640px){.finance-shift-card__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-collapsible,.inv-mobile-section.admin-collapsible{margin:12px 0;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;background:#fff}.admin-collapsible__summary,.inv-mobile-section .admin-collapsible__summary{list-style:none;cursor:pointer;padding:14px 16px;min-height:52px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;touch-action:manipulation;-webkit-user-select:none;user-select:none}.admin-collapsible__summary::-webkit-details-marker{display:none}.admin-collapsible__summary:after{content:"▾";position:absolute;right:16px;top:50%;transform:translateY(-50%);color:#64748b;font-size:14px}.admin-collapsible{position:relative}.admin-collapsible[open] .admin-collapsible__summary:after{transform:translateY(-50%) rotate(180deg)}.admin-collapsible__title{font-weight:700;font-size:15px;color:#0f172a;padding-right:28px}.admin-collapsible__hint{font-size:12px;color:#64748b;font-weight:400}.admin-collapsible__body,.inv-mobile-section .admin-collapsible__body{padding:0 12px 14px;border-top:1px solid #f1f5f9}.drawer-list--grouped{gap:6px}.drawer-group{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;background:#f8fafc}.drawer-group__summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:12px 14px;font-weight:700;font-size:14px;min-height:48px;touch-action:manipulation}.drawer-group__summary::-webkit-details-marker{display:none}.drawer-group__summary:after{content:"▾";margin-left:auto;color:#64748b;font-size:13px}.drawer-group[open] .drawer-group__summary:after{transform:rotate(180deg)}.drawer-group__icon{font-size:18px;line-height:1}.drawer-group__items{display:grid;gap:6px;padding:0 8px 8px}.drawer-group__items .drawer-item{font-size:14px;min-height:44px;padding:10px 12px}.admin-tab-nav{position:sticky;top:0;z-index:4;margin:0 -4px 12px;padding:4px 0 8px;background:linear-gradient(180deg,#f8fafc 85%,#f8fafc00)}.payroll-staff-history--nested{margin:0;padding:0;border:none;background:transparent}.payroll-staff-history--nested .payroll-staff-history__head{justify-content:flex-end;margin-bottom:8px}@media (max-width: 980px){.admin-page-title-row,.admin-page-intro,.admin-page-header{margin-bottom:10px;padding:10px 12px}.admin-page-header__intro{margin:0;font-size:14px}.admin-page-header__title,.admin-page-header__hint,.admin-sidebar,.admin-module-mobile__intro,.admin-module-mobile .inv-panel-header h2,.admin-module-mobile .inv-hub__head h2,.admin-module-mobile .page-title{display:none}.mobile-topbar strong{font-size:15px;line-height:1.3}.admin-module-mobile .admin-collapsible{margin-top:8px}.admin-module-mobile .inv-toolbar,.admin-module-mobile .payroll-admin__filters{display:grid;gap:10px}.admin-module-mobile .inv-toolbar label,.admin-module-mobile .payroll-admin__filters label{display:grid;gap:4px;font-size:13px}.payroll-admin__head{flex-direction:column;align-items:stretch;gap:8px}.payroll-admin__tabs{display:none}.finance-panel .inv-tab-nav:not(.admin-tab-nav){display:none}.payroll-staff-list__item{min-height:52px;padding:12px 14px}.payroll-periods__item{min-height:48px;width:100%;text-align:left}.finance-shifts-table{min-width:0}.finance-shifts-table thead{display:none}.finance-shifts-table tr{display:block;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:10px;padding:4px 0}.finance-shifts-table td{display:block;border:none;padding:8px 12px}.finance-shifts-table td:before{content:attr(data-label);display:block;font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}}@media (min-width: 981px){.admin-collapsible__hint{display:none}}.m-touch .stack-form,.stack-form{display:flex;flex-direction:column;gap:12px}.m-touch .field-label span{font-weight:600;font-size:13px}.m-touch .grid.two,.m-touch .grid.three,.m-touch .grid.four{display:grid;gap:10px}@media (max-width: 980px){.m-touch .grid.two,.m-touch .grid.three,.m-touch .grid.four{grid-template-columns:1fr}.platform-page--split{display:flex;flex-direction:column;gap:12px}.receipt-modal{width:min(100vw - 16px,480px);max-height:min(92dvh,720px);margin:auto 8px;border-radius:16px 16px 0 0}.receipt-modal-backdrop{align-items:flex-end;padding-bottom:env(safe-area-inset-bottom,0px)}.receipts-table__row--clickable{cursor:pointer}.receipts-table__row--clickable:active{background:#eef2ff}.menu-advisor-item{padding:12px 14px;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:8px;list-style:none}.menu-advisor-list{padding:0;margin:0}.inv-economics__head{flex-direction:column;gap:8px}.inv-split{display:flex;flex-direction:column;gap:16px}.clone-template-panel .admin-collapsible{margin-top:0}td[data-label=Действие] .btn-outline,td[data-label=Действие] button{width:100%;margin-top:4px}}.admin-layout.container{max-width:1280px}.admin-layout__frame{display:flex;gap:20px;align-items:flex-start}.admin-sidebar{display:none;flex:0 0 220px;position:sticky;top:12px;max-height:calc(100dvh - 24px);overflow-y:auto;padding:14px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 4px 24px #0f172a0f}.admin-sidebar__brand{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #e2e8f0;font-size:14px}.admin-sidebar__logout{width:auto!important;min-height:36px!important;padding:4px 10px;font-size:12px}.admin-sidebar__group{margin:0 0 14px}.admin-sidebar__group-title{margin:0 0 6px;padding:0 6px;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#64748b}.admin-sidebar__list{list-style:none;margin:0;padding:0}.admin-sidebar__link{display:block;width:100%;min-height:36px;margin:0 0 4px;padding:8px 10px;text-align:left;font-size:13px;font-weight:600;color:#334155;background:transparent;border:none;border-radius:8px;box-shadow:none;cursor:pointer}.admin-sidebar__link:hover:not(:disabled){background:#f1f5f9}.admin-sidebar__link.active{background:#e0e7ff;color:#312e81}.admin-layout__content{flex:1;min-width:0}@media (min-width: 981px){.admin-sidebar{display:block}}@media (min-width: 641px) and (max-width: 980px){.admin-page-header__title{display:block}}.admin-page-header{margin:0 0 16px;padding:14px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:14px}.admin-page-header__title{margin:0 0 6px;font-size:22px;line-height:1.25}.admin-page-header__intro{margin:0 0 6px;font-size:15px;line-height:1.45;color:#334155}.admin-page-header__hint{margin:0;font-size:13px;color:#64748b}.platform-status-msg{margin:0 0 12px;padding:10px 12px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;color:#166534;font-size:14px}.admin-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:max(12px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));background:#0f172a85;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);-webkit-overflow-scrolling:touch}.admin-modal{display:flex;flex-direction:column;width:min(100%,520px);max-height:min(92dvh,720px);background:#fff;border-radius:16px;box-shadow:0 24px 48px #0f172a33;overflow:hidden}.admin-modal--md{width:min(100%,560px)}.admin-modal--lg{width:min(100%,720px);max-height:min(94dvh,840px)}.admin-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-shrink:0;padding:16px 18px 12px;border-bottom:1px solid #e2e8f0}.admin-modal__header h2{margin:0;font-size:18px;line-height:1.3}.admin-modal__subtitle{margin:4px 0 0;font-size:13px;color:#64748b}.admin-modal__close{flex-shrink:0;width:44px!important;min-height:44px!important;padding:0;font-size:28px;line-height:1;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;box-shadow:none}.admin-modal__close:hover{background:#eef2ff;color:#312e81}.admin-modal__body{flex:1;overflow-y:auto;padding:14px 18px 18px;-webkit-overflow-scrolling:touch}.admin-modal__footer{flex-shrink:0;padding:12px 18px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid #e2e8f0}.admin-modal__table-wrap table thead{display:table-header-group}@media (max-width: 639px){.admin-modal-backdrop{align-items:stretch;padding:0}.admin-modal,.admin-modal--md,.admin-modal--lg{width:100%;max-width:none;max-height:none;height:100%;min-height:100dvh;border-radius:0}.admin-modal__header{padding-top:max(16px,env(safe-area-inset-top,0px))}}@media (max-width: 720px){.admin-modal__table-wrap table thead{display:none}.admin-modal__table-wrap tr{display:block;margin-bottom:10px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px}.admin-modal__table-wrap td{display:flex;justify-content:space-between;gap:8px;padding:4px 0;border:none}.admin-modal__table-wrap td:before{content:attr(data-label);font-weight:600;color:#64748b}}.finance-shift-report--embedded .finance-shift-modal__footer{margin-top:12px;padding-top:12px;border-top:1px solid #e2e8f0}.finance-shift-report--embedded .finance-shift-report__head{display:none}
