.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--yellow: #fde40a;--yellow-soft: #fff7b8;--navy: #0b2a8c;--navy-2: #1a2fb8;--aqua: #2ef0d8;--aqua-soft: #cffbf4;--ink: #0b2a8c;--ink-2: #3a4580;--line: #e4e7f2;--line-2: #d6dbf0;--bg-admin: #f6f7fb;--white: #ffffff;--danger: #b42318;--danger-soft: #fdecea;--warn: #8a5a00;--warn-line: #e8a200;--muted-bg: #eef0f7;--radius: 14px;--font-display: "Fredoka", system-ui, sans-serif;--font-body: "Nunito", system-ui, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-body);color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);margin:0}a{color:var(--navy)}button,input,select{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--navy-2);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.btn{min-height:44px;padding:0 18px;border-radius:12px;border:2px solid transparent;font-weight:800;font-size:15px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;white-space:nowrap}.btn-primary{background:var(--navy);color:var(--white)}.btn-primary:hover{background:var(--navy-2)}.btn-ghost{background:var(--white);border-color:var(--line-2);color:var(--navy)}.btn-ghost:hover{border-color:var(--navy)}.btn-danger{background:var(--white);border-color:#f2b8b5;color:var(--danger)}.btn-danger:hover{border-color:var(--danger)}.btn-sm{min-height:36px;padding:0 12px;font-size:14px;border-radius:10px}.btn[disabled]{opacity:.55;cursor:not-allowed}.btn-pill{border-radius:999px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-weight:800;font-size:14px}.field .help{font-size:13px;color:var(--ink-2);font-weight:600}.input,.select{min-height:46px;padding:0 14px;border-radius:12px;border:2px solid var(--line-2);background:var(--white);font-size:16px;font-weight:600;width:100%}.input:focus,.select:focus{border-color:var(--navy);outline:none}.error-box{background:var(--danger-soft);color:var(--danger);border-radius:12px;padding:12px 14px;font-weight:700;font-size:14px}.auth{min-height:100%;background:var(--yellow);display:flex;align-items:center;justify-content:center;padding:32px 16px}.auth-card{width:100%;max-width:440px;background:var(--white);border:3px solid var(--navy);border-radius:28px;padding:32px;display:flex;flex-direction:column;gap:18px}.auth-logo{width:100%;max-width:320px;align-self:center}.auth-card h1{font-size:32px}.auth-card .sub{margin:6px 0 0;color:var(--ink-2);font-weight:600}.auth-or{display:flex;align-items:center;gap:12px;color:var(--ink-2);font-weight:700;font-size:14px}.auth-or:before,.auth-or:after{content:"";flex:1;height:2px;background:var(--line)}.admin{min-height:100%;background:var(--bg-admin);display:flex;flex-wrap:wrap}.sidebar{flex:1 1 220px;max-width:100%;background:var(--white);border-right:1px solid var(--line);padding:20px 16px;display:flex;flex-direction:column;gap:4px}.brand{display:flex;align-items:center;gap:10px;padding:4px 8px 20px;text-decoration:none}.brand img{width:44px;height:44px;object-fit:contain}.brand .name{font-family:var(--font-display);font-weight:700;font-size:18px;line-height:1.1}.brand .role{font-size:12px;font-weight:800;color:var(--ink-2)}.navlink{min-height:44px;display:flex;align-items:center;padding:0 14px;border-radius:12px;font-weight:700;text-decoration:none;color:var(--navy)}.navlink:hover{background:var(--muted-bg)}.navlink.active{background:var(--yellow);font-weight:800}.sidebar .spacer{flex:1;min-height:16px}.main{flex:999 1 560px;min-width:0;padding:28px 32px 48px;display:flex;flex-direction:column;gap:20px}@media (max-width: 700px){.main{padding:20px 16px 40px}.sidebar{border-right:0;border-bottom:1px solid var(--line)}}.page-head{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;justify-content:space-between}.page-head h1{font-size:34px}.page-head p{margin:4px 0 0;color:var(--ink-2);font-weight:600}.card{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:20px}.toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.search{position:relative;flex:1 1 280px;max-width:420px}.search .input{padding-left:42px}.search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);pointer-events:none}.seg{display:inline-flex;background:var(--white);border:1px solid var(--line-2);border-radius:12px;padding:3px;gap:2px;flex-wrap:wrap}.seg button{min-height:38px;padding:0 14px;border:0;border-radius:9px;background:transparent;font-weight:700;cursor:pointer}.seg button[aria-pressed=true]{background:var(--navy);color:var(--white)}.check{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14px;min-height:44px;cursor:pointer}.check input{width:18px;height:18px;accent-color:var(--navy)}.table-wrap{position:relative;overflow-x:auto;background:var(--white);border:1px solid var(--line);border-radius:18px}table.users{width:100%;border-collapse:collapse}table.users th,table.users td{white-space:nowrap}table.users th{text-align:left;font-size:13px;font-weight:800;color:var(--ink-2);padding:14px 12px;border-bottom:1px solid var(--line);background:#fafbfe}table.users td{padding:12px;border-bottom:1px solid var(--line);font-weight:600;font-size:15px;vertical-align:middle}table.users tr:last-child td{border-bottom:0}table.users tr.inactive td{color:#6b7090}.name-cell{display:flex;flex-direction:column}.name-cell strong{font-weight:800}.you{font-size:12px;font-weight:800;color:var(--ink-2)}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:13px;font-weight:800}.badge.role-customer{background:var(--yellow-soft)}.badge.role-groomer{background:var(--aqua-soft)}.badge.role-admin{background:var(--navy);color:var(--white)}.badge.on{background:#dff6e8;color:#136c3a}.badge.off{background:var(--muted-bg);color:#4a5280}.actions{display:flex;gap:6px}.van-select{width:150px;min-height:36px;border-radius:10px;border:1px solid var(--line-2);padding:0 8px;font-weight:700;background:var(--white)}.muted{color:#6b7090;font-weight:600}.count{font-size:14px;font-weight:700;color:var(--ink-2)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b2a8c59;display:flex;align-items:center;justify-content:center;padding:16px;z-index:50}.dialog{width:100%;max-width:520px;max-height:calc(100vh - 32px);overflow:auto;background:var(--white);border-radius:22px;padding:26px;display:flex;flex-direction:column;gap:16px;box-shadow:0 20px 60px #0b2a8c40}.dialog h2{font-size:26px}.dialog .row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media (max-width: 520px){.dialog .row{grid-template-columns:minmax(0,1fr)}}.dialog-foot{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:4px}.pw-row{display:flex;gap:8px}.pw-row .input{font-family:ui-monospace,Menlo,Consolas,monospace;letter-spacing:.04em}.creds{background:var(--yellow-soft);border-radius:14px;padding:14px 16px;display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-weight:700}.creds dt{color:var(--ink-2)}.creds dd{margin:0;font-family:ui-monospace,Menlo,Consolas,monospace;word-break:break-all}.soon{display:flex;flex-direction:column;gap:8px;max-width:560px}.hello{min-height:100%;display:flex;align-items:center;justify-content:center;background:var(--yellow);padding:24px 16px}textarea.input.area{padding:10px 14px;min-height:70px;resize:vertical;line-height:1.4}fieldset.field{border:0;padding:0;margin:0;min-width:0}fieldset.field legend,.field .label{font-weight:800;font-size:14px;padding:0;margin-bottom:6px}.opt{font-weight:600;color:var(--ink-2);font-size:13px}.form{display:flex;flex-direction:column;gap:16px}.form .row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media (max-width: 560px){.form .row{grid-template-columns:minmax(0,1fr)}}.dialog-wide{max-width:680px}.linkish{background:none;border:0;padding:0;font-weight:800;color:var(--navy);cursor:pointer;align-self:flex-start;min-height:32px}.help-line{margin:0;font-size:14px;color:var(--ink-2);font-weight:600}.select.narrow{width:auto;min-width:180px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-block;padding:3px 10px;border-radius:999px;font-size:13px;font-weight:800;background:var(--muted-bg);vertical-align:middle}.chip.ok{background:#dff6e8;color:#136c3a}.chip.temp-calm{background:var(--aqua-soft)}.chip.temp-nervous{background:var(--yellow-soft)}.chip.temp-may_bite{background:var(--danger-soft);color:var(--danger)}.pick4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}@media (max-width: 560px){.pick4{grid-template-columns:repeat(2,minmax(0,1fr))}}.pick{border:2px solid var(--line-2);background:var(--white);border-radius:12px;padding:10px 8px;cursor:pointer;display:flex;flex-direction:column;gap:2px;align-items:center}.pick span{font-size:13px;font-weight:600;color:var(--ink-2)}.pick[aria-pressed=true]{border-color:var(--navy);background:var(--yellow-soft)}.place-search{position:relative;margin-bottom:8px}.ps-row{display:flex;gap:8px;align-items:center}.ps-row .input{flex:1;min-width:0}.ps-here{white-space:nowrap;flex:none}.ps-list{list-style:none;margin:6px 0 0;padding:4px;border:2px solid var(--line-2);border-radius:12px;background:var(--card, #fff);max-height:240px;overflow:auto}.ps-list button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;background:none;border:0;padding:8px 10px;border-radius:8px;cursor:pointer;font:inherit;color:inherit}.ps-list button:hover,.ps-list button:focus-visible{background:#eef2fb}.ps-list .muted{font-size:.85em}.warn-text{color:#a14a00}.pin-map{height:240px;border-radius:12px;border:2px solid var(--line-2);overflow:hidden;background:#e8ecf5;z-index:0}.badge.st-booked{background:var(--yellow-soft)}.badge.st-on_the_way,.badge.st-arrived,.badge.st-in_progress{background:var(--aqua-soft)}.badge.st-awaiting_approval,.badge.st-on_hold{background:#fff0d6;color:var(--warn)}.badge.st-done{background:var(--navy);color:var(--white)}.badge.st-paid{background:#dff6e8;color:#136c3a}.badge.st-cancelled,.badge.st-no_show{background:var(--muted-bg);color:#4a5280}.cust{min-height:100%;background:var(--bg-admin)}.cust-head{background:var(--white);border-bottom:1px solid var(--line)}.cust-bar{max-width:960px;margin:0 auto;padding:12px 16px 4px;display:flex;align-items:center;justify-content:space-between;gap:12px}.cust-bar .brand{padding:0;min-width:0}.cust-bar .role{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cust-nav{max-width:960px;margin:0 auto;padding:6px 12px 10px;display:flex;flex-wrap:wrap;gap:4px}.tab{min-height:42px;display:inline-flex;align-items:center;padding:0 14px;border-radius:999px;font-weight:800;text-decoration:none;color:var(--navy);white-space:nowrap}.tab:hover{background:var(--muted-bg)}.tab.active{background:var(--yellow)}.cust-main{max-width:960px;margin:0 auto;padding:24px 16px 48px;display:flex;flex-direction:column;gap:18px}.cards{display:flex;flex-direction:column;gap:12px}.item{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:flex-start}.item-main{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1 1 260px}.item h2{font-size:22px}.item p{margin:0}.item .actions{flex-wrap:wrap}.note{font-weight:600;font-size:14px;background:var(--muted-bg);border-radius:10px;padding:8px 10px}.empty{font-weight:700;color:var(--ink-2)}.section-h{font-size:22px;margin-top:6px}.bk-top{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ref{font-size:13px;font-weight:800;color:var(--ink-2)}.price-line{font-weight:700}.book{display:flex;flex-direction:column;gap:16px;max-width:720px;width:100%}.progress{display:flex;gap:6px}.progress span{flex:1;height:6px;border-radius:6px;background:var(--line-2)}.progress span.on{background:var(--navy)}.step{display:flex;flex-direction:column;gap:14px}.step h2{font-size:24px}.sub-h{font-size:18px;margin-top:6px}.choices{display:flex;flex-direction:column;gap:10px}.choice{text-align:left;border:2px solid var(--line-2);background:var(--white);border-radius:14px;padding:14px 16px;cursor:pointer;display:flex;flex-direction:column;gap:2px}.choice span{font-weight:600;color:var(--ink-2);font-size:14px}.choice strong{font-size:17px}.choice[aria-pressed=true]{border-color:var(--navy);background:var(--yellow-soft);box-shadow:inset 0 0 0 1px var(--navy)}.choice.add{flex-direction:row;align-items:center;gap:8px;font-weight:800;border-style:dashed;color:var(--navy)}.choice.price{flex-direction:row;justify-content:space-between;align-items:center;gap:12px}.choice.price .c-txt{display:flex;flex-direction:column;gap:2px;min-width:0}.choice.price b{white-space:nowrap;font-size:16px}.addons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media (max-width: 560px){.addons{grid-template-columns:minmax(0,1fr)}}.addon{display:flex;align-items:center;gap:10px;border:1px solid var(--line-2);border-radius:12px;padding:10px 12px;cursor:pointer;font-weight:700;min-height:48px}.addon input{width:18px;height:18px;accent-color:var(--navy);flex:none}.addon span{flex:1}.addon b{white-space:nowrap;font-size:14px}.total{display:flex;justify-content:space-between;align-items:center;background:var(--yellow);border-radius:14px;padding:14px 16px;font-weight:800}.total b{font-family:var(--font-display);font-size:22px}.pay-note{margin:0;font-weight:700;background:var(--aqua-soft);border-radius:12px;padding:12px 14px}.step-foot{display:flex;justify-content:space-between;gap:10px}.btn-big{min-height:52px;font-size:17px;padding:0 24px}.summary{display:grid;grid-template-columns:auto 1fr;gap:10px 18px;margin:0;font-weight:700}.summary dt{color:var(--ink-2)}.summary dd{margin:0}.summary .amt{color:var(--ink-2);font-weight:600;white-space:nowrap}@media (max-width: 420px){.summary{grid-template-columns:minmax(0,1fr);gap:2px}.summary dd{margin-bottom:8px}}.done-card{max-width:560px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}.done-card h1{font-size:32px}.done-card p{margin:0;font-weight:600}.done-icon{width:56px;height:56px;border-radius:50%;background:var(--aqua);display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:900}.row-btns{display:flex;gap:10px;flex-wrap:wrap}.slots{display:flex;flex-direction:column;gap:12px}.week-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.week-head strong{font-family:var(--font-display);font-size:17px;text-align:center}.days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.day{border:2px solid var(--line-2);background:var(--white);border-radius:12px;padding:8px 2px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:1px;min-width:0}.day .dow{font-size:12px;font-weight:800;color:var(--ink-2)}.day .num{font-family:var(--font-display);font-size:20px;font-weight:600}.day .avail{font-size:11px;font-weight:700;color:#136c3a;white-space:nowrap}.day[disabled]{background:var(--muted-bg);border-color:transparent;cursor:not-allowed}.day[disabled] .avail{color:#6b7090}.day[aria-pressed=true]{border-color:var(--navy);background:var(--yellow)}.times-title{font-size:17px}.times{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px}.time{min-height:46px;border:2px solid var(--line-2);border-radius:12px;background:var(--white);font-weight:800;font-size:16px;cursor:pointer}.time[aria-pressed=true]{border-color:var(--navy);background:var(--navy);color:var(--white)}@media (max-width: 420px){.day .avail{font-size:10px}.day .num{font-size:18px}}.step .search{flex:none;max-width:520px;width:100%}table.users tbody tr.clickable{cursor:pointer}table.users tbody tr.clickable:hover td{background:#fafbfe}.ref-btn{background:none;border:0;padding:0;font-weight:800;color:var(--navy);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.detail{display:grid;grid-template-columns:auto 1fr;gap:8px 18px;margin:0;font-weight:700}.detail dt{color:var(--ink-2)}.detail dd{margin:0;min-width:0;overflow-wrap:anywhere}.detail .sub{display:block;font-weight:600;color:var(--ink-2);font-size:14px}@media (max-width: 480px){.detail{grid-template-columns:minmax(0,1fr);gap:2px}.detail dd{margin-bottom:8px}}.history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}.history li{display:flex;gap:10px}.history time{color:var(--ink-2);white-space:nowrap}.time .cur{font-size:12px;font-weight:700;color:var(--ink-2)}.time[aria-pressed=true] .cur,.time[aria-pressed=true] .vans-n{color:var(--yellow-soft)}.time .vans-n{display:block;font-size:11px;font-weight:700;color:#136c3a}.time:has(.vans-n){min-height:56px}.panel-title{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.van-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}@media (max-width: 420px){.van-grid{grid-template-columns:minmax(0,1fr)}}.card.van{display:flex;flex-direction:column;gap:14px;min-width:0}.card.van.off{background:#fafbfe}.card.van.off h2{color:#6b7090}.van-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.van-head h2{font-size:24px}.detail.small{font-size:14px;gap:6px 14px}.dayoff{display:inline-flex;align-items:center;gap:4px;background:var(--muted-bg);border-radius:999px;padding:2px 4px 2px 10px;margin:0 6px 6px 0;font-size:13px}.dayoff .x{border:0;background:transparent;font-size:18px;line-height:1;cursor:pointer;color:var(--ink-2);min-width:28px;min-height:28px;border-radius:50%}.dayoff .x:hover{background:var(--white);color:var(--danger)}.actions.wrap{flex-wrap:wrap}.hours{display:flex;flex-direction:column;gap:8px}.hours-row{display:grid;grid-template-columns:90px 1fr auto 1fr;gap:8px;align-items:center}.hours-row .muted{grid-column:2 / -1}.select.time-in{min-height:42px;padding:0 8px;min-width:0}.badge.rq-awaiting{background:#fff0d6;color:var(--warn)}.badge.rq-approved{background:#dff6e8;color:#136c3a}.badge.rq-declined{background:var(--danger-soft);color:var(--danger)}.badge.rq-withdrawn{background:var(--muted-bg);color:#4a5280}td.wrap-cell,.wrap-cell{white-space:normal!important;min-width:140px;max-width:260px}.req-banner{background:#fff0d6;border:2px solid var(--warn-line);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:14px}.req-banner strong{font-size:16px}.nav-count{margin-left:auto;background:var(--warn-line);color:var(--white);border-radius:999px;min-width:24px;height:24px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:900}.test-link{font-size:13px;color:var(--ink-2);text-decoration:underline}.svc-section{display:flex;flex-direction:column;gap:10px}.svc-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}table.users th.num,table.users td.num{text-align:right}.th-sub{display:block;font-size:11px;font-weight:700;color:#6b7090}.price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.money{position:relative}.money .input{padding-right:62px;text-align:right}.money span{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:13px;font-weight:800;color:var(--ink-2);pointer-events:none}table.log td.change{min-width:220px;max-width:520px}table.log .what{font-weight:800;display:block}table.log .fromto{display:block;font-size:14px}table.log .old{color:#6b7090;text-decoration:line-through;text-decoration-thickness:1px}table.log .new{color:#136c3a;font-weight:800}.date-f{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14px}.date-f .input{width:auto;min-height:44px}.thumb{border-radius:12px;object-fit:cover;background:var(--muted-bg);flex:none;display:inline-flex;align-items:center;justify-content:center}.thumb.empty{font-size:20px}.prod-cell{display:flex;gap:12px;align-items:center}.picker{display:flex;flex-direction:column;gap:12px}.prods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media (max-width: 600px){.prods{grid-template-columns:minmax(0,1fr)}}.prod{display:flex;gap:12px;align-items:center;border:2px solid var(--line-2);border-radius:14px;padding:10px;background:var(--white)}.prod.on{border-color:var(--navy);background:var(--yellow-soft)}.prod-txt{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.prod-txt span{font-size:13px;font-weight:600;color:var(--ink-2)}.prod-txt b{font-size:15px}.qty{display:inline-flex;align-items:center;border:2px solid var(--navy);border-radius:999px;overflow:hidden;background:var(--white);flex:none}.qty button{width:36px;height:36px;border:0;background:transparent;font-size:20px;font-weight:900;cursor:pointer;color:var(--navy)}.qty button[disabled]{opacity:.4}.qty span{min-width:22px;text-align:center;font-weight:900}.cat{display:flex;flex-direction:column;gap:8px}.items{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:2px;font-size:14px;font-weight:700}.items li{display:flex;justify-content:space-between;gap:10px}.items li.oos{color:#6b7090;text-decoration:line-through}.items .amt{white-space:nowrap;color:var(--ink-2)}.photo-row{display:flex;gap:14px;align-items:center}.photo-btns{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.file-btn{position:relative;overflow:hidden}.file-btn input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.set-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px;align-items:start}.set-card{display:flex;flex-direction:column;gap:12px;min-width:0}.set-card h2{margin:0;font-size:20px}.set-card .svc-head{margin:0}.set-form{display:flex;flex-direction:column;gap:14px}.set-form hr{border:0;border-top:1px solid var(--line);margin:4px 0;width:100%}.with-unit{display:flex;align-items:center;gap:10px}.with-unit .input{width:110px}.with-unit span{font-weight:700;color:var(--ink-2)}.ro{margin:0;font-weight:700;color:var(--ink-2)}.set-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.saved{color:#136c3a;font-weight:800;font-size:14px}table.sizes{border-collapse:collapse}table.sizes th{text-align:left;padding:8px 14px 8px 0;font-weight:800}table.sizes td{padding:6px 8px 6px 0;font-weight:600;white-space:nowrap}.input.kg{width:80px;display:inline-block}.set-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.set-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid var(--line);flex-wrap:wrap}.set-list li:first-child{border-top:0}.set-list li.inactive strong{color:#6b7090}.set-list .nm{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.set-list .actions{display:flex;gap:6px}.badge.test{background:#fff0d6;color:var(--warn)}.closed-add{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.closed-add .grow{flex:1 1 180px}@media (max-width: 900px){.set-grid{grid-template-columns:1fr}}.bill{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:14px}.bill li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;border-top:1px solid var(--line);font-weight:600}.bill li:first-child{border-top:0}.bill li .check{min-height:32px}.bill li.oos b{color:var(--ink-2);font-weight:700}.bill li.oos label{text-decoration:line-through;color:var(--ink-2)}.bill li.sum{background:var(--yellow);font-weight:800;border-radius:0 0 13px 13px}.field .lbl{font-weight:800;font-size:14px}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.kpi{display:flex;flex-direction:column;gap:4px;padding:16px 18px;min-width:0}.kpi-label{font-weight:800;font-size:14px;color:var(--ink-2)}.kpi strong{font-family:var(--font-display);font-size:30px;line-height:1.15}.kpi-sub{font-size:13px;font-weight:700;color:var(--ink-2)}.kpi-sub .up{color:#136c3a}.kpi-sub .down{color:var(--danger)}.meter{display:block;height:6px;border-radius:3px;background:var(--muted-bg);margin-top:6px;overflow:hidden}.meter i{display:block;height:100%;background:#1baf7a;border-radius:3px}.attention{list-style:none;margin:0 0 22px;padding:6px 18px}.attention li{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line);flex-wrap:wrap}.attention li:first-child{border-top:0}.att-kind{font-size:13px;font-weight:800;padding:3px 10px;border-radius:999px;background:var(--muted-bg);white-space:nowrap}.tone-warn .att-kind{background:#fff0d6;color:var(--warn)}.tone-danger .att-kind{background:var(--danger-soft);color:var(--danger)}.att-text{flex:1 1 220px;font-weight:700;min-width:0}.day-vans{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-bottom:22px}.day-van{display:flex;flex-direction:column;gap:8px;padding:16px;min-width:0}.dv-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.dv-head h3{font-size:18px}.day-van ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.dv-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:1px solid var(--line);background:var(--white);border-radius:12px;padding:8px 10px;cursor:pointer;color:inherit;font:inherit}.dv-row:hover{border-color:var(--navy-2)}.dv-row time{font-weight:800;min-width:44px}.dv-main{display:flex;flex-direction:column;flex:1;min-width:0}.dv-main span{font-size:13px;color:var(--ink-2);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv-row.lost{opacity:.6}table.week td.zero{color:#a0a6c4}table.week tr.tot td{font-weight:800;background:var(--muted-bg)}.rp-filters{margin-bottom:18px}.inline-field{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:14px}.charts{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:24px}.charts.two{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-card{display:flex;flex-direction:column;gap:10px;min-width:0}.chart-head{display:flex;justify-content:space-between;align-items:flex-start;gap:4px 12px;flex-wrap:wrap}.chart-head .linkish{white-space:nowrap}.chart-head h2{font-size:19px;margin:0}.legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;font-weight:700;color:var(--ink-2)}.legend span{display:inline-flex;align-items:center;gap:6px}.legend i{width:12px;height:12px;border-radius:3px;border:0 solid;display:inline-block}.legend i.ln{width:16px;height:0;border-top-width:2px;border-radius:0}.chart{position:relative}.chart svg{display:block;overflow:visible}.chart .grid{stroke:var(--line);stroke-width:1}.chart .axis{stroke:#b8bfdc;stroke-width:1}.chart .tick{fill:#5a6290;font-size:11px;font-family:var(--font-body);font-weight:600}.chart .hover-band{fill:var(--muted-bg)}.chart .exp-line{fill:none;stroke:var(--ink);stroke-width:2;stroke-dasharray:5 4}.chart .exp-dot{fill:var(--white);stroke:var(--ink);stroke-width:2}.tip{position:absolute;top:0;transform:translate(-50%);background:var(--white);border:1px solid var(--line-2);border-radius:12px;padding:8px 10px;box-shadow:0 6px 18px #0b2a8c1f;font-size:13px;font-weight:600;display:flex;flex-direction:column;gap:2px;pointer-events:none;min-width:210px;max-width:260px;white-space:nowrap;z-index:2}.tip span{display:flex;align-items:center;gap:6px}.tip b{margin-left:auto;padding-left:10px}.tip i{width:10px;height:10px;border-radius:2px;display:inline-block}.tip i.ln{height:0;border-top:2px dashed var(--ink);width:12px;border-radius:0}.tip .tot{border-top:1px solid var(--line);padding-top:2px;font-weight:800}.rank{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.rank li{display:grid;grid-template-columns:minmax(80px,34%) 1fr auto;gap:10px;align-items:center;font-size:14px}.rank .rk-label{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank .rk-bar{display:flex;align-items:center;gap:8px;min-width:0}.rank .rk-bar i{display:block;height:14px;background:#2a78d6;border-radius:0 4px 4px 0;min-width:2px}.rank .rk-bar b{font-size:13px;white-space:nowrap}.rank .rk-extra{font-size:13px;color:var(--ink-2);font-weight:600;white-space:nowrap}.rank-head{display:none!important}table.data td,table.data th{white-space:nowrap}@media (max-width: 1000px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.charts.two{grid-template-columns:1fr}}@media (max-width: 520px){.kpi strong{font-size:24px}.rank li{grid-template-columns:minmax(70px,38%) 1fr}.rank .rk-extra{grid-column:2}}.tip span.has-note{flex-wrap:wrap}.tip span em{flex-basis:100%;white-space:normal;font-style:normal;font-size:12px;color:var(--ink-2);padding-left:16px;margin-top:-2px}.chart-empty{position:absolute;top:0;right:0;bottom:26px;left:40px;display:flex;align-items:center;justify-content:center;margin:0;font-weight:700;color:var(--ink-2);text-align:center;padding:0 12px}.seg.seg-sm{align-self:flex-start}.seg.seg-sm button{min-height:32px;padding:0 12px;font-size:14px}.whoami{display:flex;align-items:center;gap:10px;padding:8px 6px 10px;min-width:0}.avatar{flex:none;width:38px;height:38px;border-radius:50%;background:var(--navy);color:var(--white);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:.5px}.who-name{font-weight:800;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpis.kpis-5{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width: 1200px){.kpis.kpis-5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 700px){.kpis.kpis-5{grid-template-columns:repeat(2,minmax(0,1fr))}}.row-h{font-size:14px;font-family:var(--font-body);font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:var(--ink-2);margin:4px 0 8px}.row-h+.kpis{margin-bottom:18px}.chart .col-total{fill:var(--ink);font-size:11px;font-weight:800;font-family:var(--font-body)}.chart-tools{display:flex;flex-wrap:wrap;gap:8px}.with-info{display:flex;align-items:center;gap:8px}.info{position:relative;display:inline-flex}.info-btn{width:22px;height:22px;border-radius:50%;border:2px solid var(--ink-2);background:var(--white);color:var(--ink-2);font:800 13px/1 var(--font-body);font-style:italic;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center}.info-btn:hover,.info-btn[aria-expanded=true]{border-color:var(--navy);color:var(--white);background:var(--navy)}.info-pop{position:absolute;top:calc(100% + 8px);left:-10px;z-index:20;width:min(360px,calc(100vw - 40px));background:var(--white);border:1px solid var(--line-2);border-radius:12px;box-shadow:0 8px 24px #0b2a8c24;padding:12px 14px;display:flex;flex-direction:column;gap:8px;font:600 13px/1.4 var(--font-body);color:var(--ink)}.info-pop strong,.info-pop b{font-weight:800}@media (max-width: 600px){.with-info{position:relative}.info{position:static}.info-pop{left:0;right:0;width:auto}}.test-banner{background:#fff0d6;border:1px dashed var(--warn-line);color:var(--warn);border-radius:12px;padding:8px 12px;font-size:13px;font-weight:700}.test-banner b{background:var(--warn);color:var(--white);border-radius:6px;padding:1px 6px;margin-right:6px;font-size:12px;letter-spacing:.5px}.pay-card .card-label{font-size:17px}.card-num{margin:4px 0 0;font-weight:800;letter-spacing:1px}.pay-due{margin:6px 0 0;font-weight:800;color:var(--warn)}.fake-phone{margin:4px auto;width:230px;border:3px solid var(--ink);border-radius:26px;padding:26px 18px;text-align:center;display:flex;flex-direction:column;gap:10px;background:#fafbff}.fake-phone .fp-op{font-weight:800;font-size:13px;color:var(--ink-2);text-transform:uppercase;letter-spacing:.6px}.fake-phone p{margin:0;font-weight:700}.fake-phone .fp-pin{font-size:22px;letter-spacing:6px;color:var(--ink-2)}.pay-result{display:flex;align-items:center;gap:14px;padding:14px;border-radius:14px}.pay-result p{margin:0;font-weight:800}.pay-result.ok{background:#dff6e8;color:#136c3a}.pay-result.ko{background:var(--danger-soft);color:var(--danger)}.pr-icon{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:20px;flex:none;background:currentColor}.pay-result.ok .pr-icon,.pay-result.ko .pr-icon{color:inherit}.pr-icon{background:var(--white);border:2px solid currentColor}.btn.test-btn{border-style:dashed}.dog-avatar{border-radius:50%;object-fit:cover;flex:none;background:var(--muted-bg)}.dog-avatar.empty{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;color:var(--navy);background:var(--aqua-soft)}.card.item .dog-avatar{align-self:flex-start}.photo-row{display:flex;flex-wrap:wrap;gap:10px}.ph{position:relative;margin:0;width:88px;height:88px;border-radius:12px;overflow:hidden;border:1px solid var(--line-2);background:var(--muted-bg)}.ph img{width:100%;height:100%;object-fit:cover;display:block}.ph.is-main{outline:3px solid var(--yellow);outline-offset:1px}.ph figcaption,.ph .ph-main{position:absolute;left:0;right:0;bottom:0;font-size:11px;font-weight:800;text-align:center;background:#0b2a8cc7;color:var(--white);padding:2px 0;border:0;cursor:default}.ph .ph-main{cursor:pointer;font-family:inherit}.ph-x{position:absolute;top:4px;right:4px;width:26px;height:26px;border-radius:50%;border:0;background:#ffffffeb;color:var(--danger);font-size:18px;font-weight:800;line-height:1;cursor:pointer;z-index:1}.ph.add,.g-add{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:2px dashed var(--line-2);background:var(--white);color:var(--navy);font:800 12px/1.2 var(--font-body);cursor:pointer;text-align:center;padding:4px}.ph.add span,.g-add span{font-size:22px}.marketing{display:flex;gap:12px;align-items:flex-start;margin-top:16px;padding:14px 18px;cursor:pointer}.marketing input{margin-top:3px}.marketing>span{display:flex;flex-direction:column;gap:2px}.media-link{margin-top:6px}.g-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.g-item{position:relative;margin:0;aspect-ratio:1;border-radius:12px;overflow:hidden;background:var(--muted-bg)}.g-open{display:block;width:100%;height:100%;padding:0;border:0;cursor:pointer;background:none}.g-open img,.g-open video{width:100%;height:100%;object-fit:cover;display:block}.g-badge{position:absolute;left:6px;bottom:6px;background:#0b2a8ccc;color:var(--white);font-size:11px;font-weight:800;border-radius:999px;padding:2px 8px}.viewer{display:flex;justify-content:center;background:#0b0f24;border-radius:12px;overflow:hidden}.viewer img,.viewer video{max-width:100%;max-height:70vh;display:block}.storage-num{font-size:18px}.meter.big{position:relative;height:12px;border-radius:6px;overflow:visible}.meter.big i{border-radius:6px}.meter.big b{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--danger)}.meter.warn i{background:var(--warn-line)}.meter.full i{background:var(--danger)}.cd-list{display:flex;flex-direction:column;gap:14px}.cd-dog{border:1px solid var(--line);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:10px}.cd-dog.focus{border-color:var(--yellow);box-shadow:0 0 0 2px var(--yellow-soft)}.cd-head{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap}.cd-name{flex:1 1 200px;display:flex;flex-direction:column;gap:4px;min-width:0}.cd-name h3{font-size:20px}.cd-pics{display:flex;gap:8px;flex-wrap:wrap}.cd-pic{width:72px;height:72px;padding:0;border:1px solid var(--line-2);border-radius:10px;overflow:hidden;cursor:zoom-in;background:var(--muted-bg)}.cd-pic.is-main{outline:3px solid var(--yellow);outline-offset:1px}.cd-pic img{width:100%;height:100%;object-fit:cover;display:block}.cd-detail{margin:0}.cd-big{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#080c24db;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:16px;cursor:zoom-out}.cd-big img{max-width:100%;max-height:80vh;border-radius:12px}.dog-link{text-decoration:underline;text-underline-offset:3px}.dog-dd{display:flex;gap:10px;align-items:flex-start}.dog-dd-txt{display:flex;flex-direction:column;min-width:0}.dog-pic-btn{padding:0;border:0;background:none;cursor:pointer;border-radius:50%;flex:none}.dog-cell{display:inline-flex;align-items:center;gap:8px}.dog-cell>span:not(.dog-avatar){text-decoration:underline;text-underline-offset:3px}.ref-btn.dog-cell,.ref-btn.dog-cell:hover{text-decoration:none!important}.gr{min-height:100vh;background:var(--bg-admin)}.gr-head{background:var(--white);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.gr-bar{max-width:680px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:10px 16px;gap:10px}.gr-bar .brand{display:flex;align-items:center;gap:10px}.gr-bar .brand img{width:36px;height:36px}.gr-bar .name{font-family:var(--font-display);font-weight:700}.gr-bar .role{font-size:12px;font-weight:800;color:var(--ink-2)}.gr-me{display:flex;align-items:center;gap:8px}.avatar.small{width:32px;height:32px;font-size:12px}.gr-tabs{max-width:680px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr)}.gr-tab{text-align:center;padding:10px 4px 12px;font-weight:800;font-size:14px;color:var(--ink-2);text-decoration:none;border-bottom:3px solid transparent}.gr-tab.active{color:var(--navy);border-bottom-color:var(--yellow)}.gr-main{max-width:680px;margin:0 auto;padding:16px;display:flex;flex-direction:column;gap:12px}.gr-title h1{font-size:26px}.gr-title p{margin:2px 0 0;font-weight:700;color:var(--ink-2)}.gr-search{display:grid;grid-template-columns:1fr 160px;gap:8px}.gr-day{display:flex;flex-direction:column;gap:8px}.gr-day-h{font-size:15px;font-family:var(--font-body);font-weight:800;color:var(--ink-2);margin-top:6px}.gr-visit{display:flex;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;color:inherit}.gr-visit.next{border:2px solid var(--yellow);box-shadow:0 0 0 3px var(--yellow-soft)}.gr-visit.closed{opacity:.72}.gr-visit time{font-weight:900;font-size:17px;min-width:48px}.gv-main{display:flex;flex-direction:column;flex:1;min-width:0}.gv-main span{font-size:13px;font-weight:600;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gv-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none}.gv-side .ref{font-size:12px;font-weight:800;color:var(--ink-2)}.gr-req{display:flex;flex-direction:column;gap:6px}.gr-req p{margin:0;font-weight:600}.gv{display:flex;flex-direction:column;gap:12px}.gv-back{align-self:flex-start}.gv-top{display:flex;gap:14px;align-items:center}.gv-title{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.gv-title h1{font-size:26px}.gv-step{display:flex;flex-direction:column;gap:10px;border:2px solid var(--navy)}.gv-step p{margin:0}.btn-big{min-height:56px;font-size:18px;width:100%;justify-content:center}.gv-sec{display:flex;flex-direction:column;gap:8px}.gv-sec h2{font-size:15px;font-family:var(--font-body);font-weight:800;color:var(--ink-2);text-transform:uppercase;letter-spacing:.5px;margin:0}.gv-sec p{margin:0}.gv-links{display:flex;gap:14px;flex-wrap:wrap;font-weight:800;font-size:14px}.warn-line{color:var(--danger);font-weight:800}.gv-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.gv-items li{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;font-weight:700}.gv-items li.st-out_of_stock .gi-name{text-decoration:line-through;color:var(--ink-2)}.receipt{max-width:100%;border-radius:12px;border:1px solid var(--line-2)}.push-banner{position:fixed;z-index:1000;top:calc(var(--sat) + 10px);left:12px;right:12px;max-width:520px;margin:0 auto;display:flex;flex-direction:column;gap:2px;text-align:left;padding:12px 16px;border:0;border-radius:14px;cursor:pointer;background:#001db2;color:#fff;box-shadow:0 8px 24px #00145040;font:inherit;animation:push-in .25s ease-out}.push-banner strong{font-size:15px}.push-banner span{font-size:14px;opacity:.9}@keyframes push-in{0%{transform:translateY(-120%);opacity:0}to{transform:none;opacity:1}}.receipt-btn{display:flex;flex-direction:column;gap:6px;margin-top:4px}.prof-sec{display:flex;flex-direction:column;gap:12px;margin-top:16px}.prof-sec h2{font-size:19px;margin:0}.prof-form{display:flex;flex-direction:column;gap:12px}.prof-form .btn{align-self:flex-start}.prof-logout{margin-top:20px}.ok-box{background:#e3f7ee;color:#0b6b44;border-radius:12px;padding:10px 14px;font-weight:700;margin-top:12px}.warn-box{background:#fff4d6;color:#7a5300;border-radius:12px;padding:10px 14px;font-weight:700}.bc-item{display:flex;flex-direction:column;gap:6px}.bc-item p{margin:0}.badge.bc-scheduled{background:var(--yellow-soft)}.badge.bc-sent,.badge.bc-sending{background:#e3f7ee;color:#0b6b44}.badge.bc-cancelled{background:#eceef4;color:#6b7088}.bc-checks{display:flex;gap:20px;flex-wrap:wrap}.bc-filter{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.bc-filter select{flex:1 1 200px}.bc-days{display:flex;align-items:center;gap:8px;font-weight:700}.bc-days input{width:84px}.bc-routes{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.bc-preview{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:14px;background:#f1f3f9;border:1px solid #e0e4ef}.bc-preview .bc-app{font-size:12px;color:#6b7088;font-weight:700}.bc-reach{margin:0;font-weight:700}.prof-sec .check{align-items:flex-start}.prof-sec .check>span{display:flex;flex-direction:column;gap:2px}.prof-sec .check .help{font-weight:500}textarea.input{font:inherit;resize:vertical}.avatar-link{text-decoration:none;cursor:pointer}.avatar-link:hover,.avatar-link:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.avatar.big{width:88px;height:88px;font-size:30px}.photo-field{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.photo-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.prof-dl{display:grid;grid-template-columns:max-content 1fr;gap:8px 16px;margin:0}.prof-dl dt{color:var(--ink-2);font-weight:600}.prof-dl dd{margin:0;font-weight:700}.rcpt{background:#fff;border:1px solid #e4e7f0;border-radius:12px;padding:18px;color:#1e233c}.rcpt-head{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:10px;padding-bottom:12px;border-bottom:4px solid #fde605}.rcpt-head img{width:52px;height:52px;object-fit:contain}.rcpt-name{font-family:var(--font-display);font-size:18px;color:#001db2}.rcpt-no{display:flex;flex-direction:column;align-items:flex-end}.rcpt-no small{color:#6e748c;font-weight:800;font-size:11px;letter-spacing:.5px}.rcpt-no b{font-size:16px}.rcpt-meta{margin:14px 0;display:grid;gap:6px}.rcpt-meta div{display:grid;grid-template-columns:84px 1fr;gap:8px}.rcpt-meta dt{color:#6e748c;font-size:13px}.rcpt-meta dd{margin:0;font-size:14px}.rcpt-lines{width:100%;border-collapse:collapse;font-size:14px}.rcpt-lines th{background:#f0f3fc;color:#6e748c;font-size:12px;text-align:left;padding:6px 8px}.rcpt-lines th:nth-child(n+2),.rcpt-lines td:nth-child(n+2){text-align:right;white-space:nowrap}.rcpt-lines td{padding:8px;border-bottom:1px solid #e4e7f0;vertical-align:top}.rcpt-lines td small{display:block;color:#6e748c;font-size:12px}.rcpt-total{display:flex;justify-content:space-between;align-items:center;background:#001db2;color:#fff;border-radius:8px;padding:10px 14px;margin-top:12px;font-weight:800}.rcpt-total b{font-size:18px}.rcpt-thanks{text-align:center;color:#6e748c;margin:16px 0 0}.adm-top,.drawer-close{display:none}@media (max-width: 820px){.admin{display:block}.adm-top{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:12px;height:60px;padding:0 14px;background:var(--white);border-bottom:1px solid var(--line)}.burger{position:relative;width:44px;height:44px;flex:none;border:0;border-radius:12px;background:var(--muted-bg);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer}.burger i{display:block;width:20px;height:2.5px;border-radius:2px;background:var(--navy)}.burger-count{position:absolute;top:-4px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#e0a106;color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center}.adm-top-logo img{width:34px;height:34px;display:block;object-fit:contain}.adm-top-title{flex:1;min-width:0;font-weight:800;font-size:18px;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin>.sidebar{position:fixed;top:0;bottom:0;left:0;z-index:61;width:78%;max-width:320px;border:0;box-shadow:8px 0 30px #0003;overflow-y:auto;transform:translate(-105%);transition:transform .22s ease-out;visibility:hidden}.admin.drawer-open>.sidebar{transform:none;visibility:visible}.drawer-close{display:flex;align-self:flex-end;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:12px;background:var(--muted-bg);font-size:18px;color:var(--navy);cursor:pointer}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0d1f8c59}.admin>.main{padding:16px 16px 40px}}#attention{scroll-margin-top:76px}.prof-dl dd{overflow-wrap:anywhere;min-width:0}.overlay,.dialog,.admin>.sidebar,.scrim{overscroll-behavior:contain}.overlay,.scrim{overflow:auto}.att-btns{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.dialog{position:relative}.dialog-head{position:sticky;top:-26px;z-index:2;margin:-26px -26px 0;padding:22px 20px 10px 26px;background:var(--white);display:flex;align-items:flex-start;gap:12px;border-radius:22px 22px 0 0}.dialog-head h2{flex:1;min-width:0}.dialog-x{flex:none;width:40px;height:40px;border:0;border-radius:12px;background:var(--muted-bg);color:var(--navy);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center}.dialog-x:hover{background:var(--line)}.dialog-x-float{position:sticky;top:0;align-self:flex-end;margin:-10px -8px -30px 0;z-index:2}.dialog-head{box-shadow:0 8px 8px -8px #0b2a8c1f}.select-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;cursor:pointer;color:var(--navy);font-family:inherit}.select-btn:disabled{opacity:.55;cursor:default}.select-btn .select-val{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.select-btn .select-chev{flex:none;font-size:14px;opacity:.7}.van-select.select-btn{display:inline-flex}.choice-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.choice{width:100%;min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border:2px solid var(--line-2);border-radius:12px;background:var(--white);color:var(--navy);font:inherit;font-weight:700;text-align:left;cursor:pointer}.choice:hover{border-color:var(--navy)}.choice.on{background:var(--yellow);border-color:var(--yellow)}.choice:disabled{opacity:.5;cursor:default}.zoom-btn{padding:0;border:0;background:none;cursor:zoom-in;border-radius:50%;display:inline-flex;flex:none}.zoom-btn .thumb,img.zoomable{cursor:zoom-in}.photo-full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#000000f0;display:flex;align-items:center;justify-content:center;overscroll-behavior:contain}.photo-full img{max-width:100%;max-height:100%;object-fit:contain}.photo-full-bar{position:absolute;top:calc(var(--sat) + 12px);right:12px;display:flex;gap:8px;align-items:center}.dialog .choice-list .choice{display:grid;grid-template-columns:1fr auto;align-items:center;justify-items:start;text-align:left;flex-direction:row}.dialog .choice-list .choice>span:last-child:not(:first-child){justify-self:end}.dog-name-link{padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px;text-align:left}.dp-photos{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.dp-photo{border-radius:14px}.dp-photo img{width:120px;height:120px;object-fit:cover;border-radius:14px;display:block}.dp-dl dd .sub{display:block;font-weight:600;color:var(--ink-2)}@media (min-width: 821px){.admin{align-items:flex-start}.admin>.sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;flex:0 0 240px}}.dg{display:grid;gap:18px}.dg-group{display:grid;gap:8px}.dg-h{margin:0;display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:15px}.dg-h .muted{font-size:13px;font-weight:600;white-space:nowrap}.dg-ref{font:inherit;font-weight:800;padding:0;text-align:left}.gal-full img,.gal-full video{max-width:100%;max-height:calc(100% - 120px);object-fit:contain}.gal-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:64px;border:0;border-radius:14px;background:#ffffff24;color:#fff;font-size:40px;line-height:1;cursor:pointer;display:grid;place-items:center}.gal-nav:hover{background:#ffffff42}.gal-nav.prev{left:10px}.gal-nav.next{right:10px}.gal-cap{position:absolute;left:0;right:0;bottom:calc(var(--sab) + 14px);display:grid;justify-items:center;gap:2px;color:#fff;text-align:center;padding:0 16px}.gal-cap span{font-size:13px;opacity:.75}.dp-gallery{margin-top:18px}.dp-gallery>h3{margin:0 0 10px}.gv-viewonly{border:2px solid var(--warn, #c77700)}.gv-van{font-weight:700}.dialog>*{flex-shrink:0}.rec{display:grid;gap:14px}.rec-tabs{justify-self:start}.hist{list-style:none;margin:0;padding:0;display:grid;gap:10px}.hist-visit{display:grid;gap:4px;padding:14px 16px}.hist-visit p{margin:0}.hist-visit.other{opacity:.85}.hist-top{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.hist-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:4px}.hist-price{font-weight:700}.hist-rem{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:8px 14px;border-left:3px solid var(--warn-line);background:#fff8e6;border-radius:10px;font-size:14px}.note-box{display:grid;gap:8px}.note-box .actions{justify-content:flex-end}.rm-tabs{margin-bottom:14px}.rm-item{display:grid;gap:6px}.rm-item p{margin:0}.rm-item.off{opacity:.6}.rm-msg{background:var(--muted-bg);border-radius:10px;padding:8px 12px}.rm-svcs{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px 14px}.rm-period{display:grid;grid-template-columns:110px 1fr;gap:8px;max-width:360px}.promo-field{display:grid;gap:6px;margin:12px 0}.promo-row{display:grid;grid-template-columns:1fr auto;gap:8px}.promo-row .input{text-transform:uppercase;letter-spacing:.06em}.promo-own{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.promo-chip{cursor:pointer;border:1px dashed var(--navy);background:var(--white);font-weight:800;letter-spacing:.04em}.promo-on{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:space-between;margin:12px 0;padding:10px 14px;border:2px dashed var(--warn-line);border-radius:12px;background:#fff8e6}.promo-code{font-family:ui-monospace,Menlo,Consolas,monospace;letter-spacing:.06em}.promo-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.promo-item{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--line);border-radius:14px}.promo-item>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:8px}.promo-item.st-used,.promo-item.st-expired,.promo-item.st-cancelled{opacity:.65}.promo-val{font-size:20px;font-weight:800}.badge.pc-running{background:#e6f7ee;color:#0c6b3a}.badge.pc-used{background:#e8ebf7;color:var(--navy)}.badge.pc-expired{background:#f1f1f4;color:#6b7090}.prof-tabs{margin-bottom:14px}.rm-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 12px}.rm-filters label{display:inline-flex;gap:6px;align-items:center;font-weight:700}.rm-filters .input{width:auto;min-width:150px}.rm-promo{display:grid;grid-template-columns:220px 110px auto;gap:8px;align-items:center}.rm-days{display:inline-flex;gap:6px;align-items:center;font-weight:700;white-space:nowrap}.rm-days .input{width:80px}table.wide-table td{white-space:nowrap;max-width:360px;overflow:hidden;text-overflow:ellipsis}@media (max-width: 600px){.rm-promo{grid-template-columns:1fr 1fr}.rm-filters .input{min-width:0;flex:1 1 140px}}.rm-tools{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;margin:0 0 14px}.rm-tools .check{max-width:560px}.rm-tools .ok-box{margin:0}.bk-promo{display:grid;gap:6px}.dialog.dialog-tall{min-height:min(85vh,760px)}.hist-media{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:6px;max-width:360px}.hist-thumb{position:relative;aspect-ratio:1;padding:0;border:0;border-radius:10px;overflow:hidden;cursor:pointer;background:var(--muted-bg)}.hist-thumb img,.hist-thumb video{width:100%;height:100%;object-fit:cover;display:block}.hist-more{font-weight:800;font-size:16px;color:var(--navy);border:1px dashed var(--line-2)}.dp-actions{margin-top:14px}.cd-head .actions,.card.item .actions{flex-wrap:wrap;max-width:100%}@media (max-width: 600px){.cd-head .actions,.card.item .actions{flex:1 1 100%}}.nav-grp{display:flex;flex-direction:column}.nav-grp-items{display:flex;flex-direction:column;gap:2px}.nav-grp+.nav-grp{border-top:1px solid var(--line)}.nav-grp-h{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:0;padding:10px 14px;border:0;background:none;font:inherit;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);cursor:pointer;text-align:left;border-radius:10px}.nav-grp-h:hover{background:var(--muted-bg)}.nav-grp-arrow{display:inline}.nav-grp.shut .nav-grp-items{display:none}.nav-grp:not(:first-child) .nav-grp-items{padding:0 0 6px 8px}@media (max-width: 820px){.nav-grp-h{padding:12px 14px;font-size:12px}.nav-grp:not(:first-child) .nav-grp-items{padding:0 0 6px 10px}}@media (max-width: 600px){.seg:not(.seg-sm){display:flex;width:100%;flex-wrap:nowrap}.seg:not(.seg-sm)>button{flex:1 1 0;padding:0 8px;min-width:0}}.badge.pc-cancelled{background:#fdecea;color:var(--danger)}.merge-choice{border:1px solid var(--line-2);border-radius:12px;padding:10px 14px 12px;margin:0;display:grid;gap:8px}.merge-choice legend{font-weight:800;padding:0 4px}.merge-choice label{display:flex;gap:10px;align-items:flex-start;font-weight:600;overflow-wrap:anywhere;cursor:pointer}.merge-choice input{margin-top:4px;flex-shrink:0}table.users th .th-sort{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font:inherit;color:inherit}table.users th .th-sort:focus-visible{outline:2px solid var(--navy);outline-offset:3px;border-radius:4px}table.users th .th-sort .th-arrow{font-size:10px;opacity:.45}table.users th .th-sort.on{color:var(--navy)}table.users th .th-sort.on .th-arrow{opacity:1}.sort-bar{display:none;gap:8px;align-items:center}.sort-bar .sort-dir{min-width:46px;font-size:18px;padding:0 10px}@media (max-width: 820px){.sort-bar{display:flex;flex:1 1 100%}.sort-bar .select{flex:1 1 auto}}.promo-none{margin:6px 0 0;font-size:14px}.page-head .restart{align-self:center;white-space:nowrap;font-weight:700}.cust-head,.gr-head{position:sticky;top:0;z-index:20;padding-top:var(--sat)}.pick-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.pick-row{display:flex;align-items:center;gap:10px;border:1px solid var(--line-2);border-radius:14px;padding:10px 12px;background:var(--white)}.pick-row.on{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}.pick-main{display:flex;gap:12px;align-items:flex-start;flex:1 1 auto;min-width:0;cursor:pointer}.pick-main input[type=radio]{width:20px;height:20px;margin-top:2px;flex-shrink:0;accent-color:var(--navy)}.pick-txt{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}.pick-txt strong{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pick-txt .muted,.pick-txt .help{font-size:14px}.pick-actions{display:flex;gap:6px;flex-shrink:0}.pick-add{align-self:flex-start;margin-top:4px}@media (max-width: 480px){.pick-row{flex-wrap:wrap}.pick-actions{width:100%;justify-content:flex-end}}.prof-sec{scroll-margin-top:calc(var(--sat) + 180px)}.cust-nav .tab{position:relative}.cust-nav .tab .nav-count{position:absolute;top:-4px;right:0;margin:0;min-width:19px;height:19px;padding:0 5px;font-size:11px;box-shadow:0 0 0 2px var(--white)}.tab-ic,.tab-short{display:none}@media (max-width: 600px){.cust-nav,.gr-tabs{position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--white);border-top:1px solid var(--line);box-shadow:0 -4px 16px #0a195a0f;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;max-width:none;margin:0;padding:6px 4px calc(8px + var(--sab))}.cust-nav .tab,.gr-tabs .gr-tab{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:3px;min-height:56px;padding:0;border:0;border-radius:0;background:none;font-size:12px;font-weight:800;color:#5b6488;white-space:nowrap;text-decoration:none}.cust-nav .tab.active,.gr-tabs .gr-tab.active{color:var(--navy);background:none}.tab-ic{display:flex;align-items:center;justify-content:center;width:58px;height:32px;border-radius:16px}.tab-ic svg{width:24px;height:24px}.active .tab-ic{background:var(--yellow)}.tab-long{display:none}.tab-short{display:inline}.cust-nav .tab .nav-count{top:-3px;right:calc(50% - 33px)}.cust-main,.gr-main{padding-bottom:calc(96px + var(--sab))}}.time.van-busy{opacity:.55;border-style:dashed}.live-map{width:100%;border-radius:14px;border:1px solid var(--line-2);overflow:hidden;background:#e8ecf5;z-index:0}.lm-pin{background:none;border:0}.lm-ico{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--white);border:2px solid var(--navy);font-size:18px;box-shadow:0 2px 6px #00000040}.lm-ico.van{background:var(--yellow)}.lm-ico.test{border-style:dashed}.lm-lbl{position:absolute;left:38px;top:6px;white-space:nowrap;background:var(--white);border-radius:8px;padding:1px 6px;font-weight:800;font-size:12px;color:var(--navy);box-shadow:0 1px 3px #0003}.track{display:grid;gap:8px;margin:8px 0;padding:12px;border-radius:14px;background:#fffbe0;border:1px solid #f2e27a}.track-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.track-foot{margin:0;font-size:13px}.vans-map{display:grid;gap:12px;margin-top:16px}.vm-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.vm-head h2{margin:0}.vm-test{display:grid;gap:8px}.vm-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.vm-list li{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.vm-list li:last-child{border-bottom:0}.trip-bar{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;font-weight:800;font-size:13px;color:var(--navy)}.trip-bar .tb-end{white-space:nowrap}.tb-track{position:relative;height:8px;border-radius:999px;background:#e3e7f5;margin:0 12px}.tb-fill{position:absolute;inset:0 0 0 auto;border-radius:999px;background:var(--navy)}.tb-van{position:absolute;top:50%;transform:translate(50%,-55%);font-size:20px;line-height:1}.vm-list li .trip-bar{flex:1 1 100%}.lm-emo{display:inline-block}.lm-emo.flip{transform:scaleX(-1)}:root{--sat: env(safe-area-inset-top, 0px);--sab: env(safe-area-inset-bottom, 0px)}.auth{padding-top:calc(32px + var(--sat));padding-bottom:calc(32px + var(--sab))}.hello{padding-top:calc(24px + var(--sat));padding-bottom:calc(24px + var(--sab))}.cust,.gr,.admin{padding-bottom:var(--sab)}.overlay{padding-top:calc(16px + var(--sat));padding-bottom:calc(16px + var(--sab))}.dialog{max-height:calc(100vh - 32px - var(--sat) - var(--sab))}@media (max-width: 820px){.adm-top{height:calc(60px + var(--sat));padding-top:var(--sat)}.admin>.sidebar{padding-top:calc(20px + var(--sat));padding-bottom:calc(20px + var(--sab))}#attention{scroll-margin-top:calc(76px + var(--sat))}}.prod.soldout{opacity:.6}.chip.soldout-chip{background:var(--muted-bg);color:#4a5280;white-space:nowrap}.st-table td.num{padding:6px 8px}.st-cell{display:inline-flex;flex-direction:column;align-items:flex-end;gap:1px;min-width:52px;padding:6px 8px;border:0;border-radius:10px;background:transparent;font:inherit;font-weight:800;color:inherit;cursor:pointer}.st-cell:hover,.st-cell:focus-visible{background:#eef2fb}.st-res{font-size:11px;font-weight:700;color:var(--ink-2);white-space:nowrap}td.st-low .st-cell{background:#fff0d6;color:var(--warn)}td.st-short .st-cell{background:var(--danger-soft);color:var(--danger)}.st-alerts{margin-bottom:4px}.badge.st-mv-refill{background:#dff6e8;color:#136c3a}.badge.st-mv-load,.badge.st-mv-move,.badge.st-mv-return{background:var(--aqua-soft)}.badge.st-mv-count{background:#fff0d6;color:var(--warn)}.badge.st-mv-sale,.badge.st-mv-sale_undo,.badge.po-to_deliver{background:var(--yellow-soft)}.badge.po-handed_over{background:#dff6e8;color:#136c3a}.badge.po-out_of_stock,.badge.po-cancelled,.badge.po-moved{background:var(--muted-bg);color:#4a5280}.muted-link{color:var(--ink-2);font-weight:600;font-size:13px}.kpi.po-profit{border:2px solid var(--navy)}.van-stock{list-style:none;margin:0;padding:0;display:grid;gap:8px}.van-stock li{display:flex;align-items:center;gap:10px}.van-stock li .vs-name{flex:1;min-width:0;font-weight:700}.van-stock li .vs-q{font-weight:800}.van-stock li.short .vs-q{color:var(--danger)}.svc-section td .prod-cell{min-width:250px}.page-head .actions{flex-wrap:wrap}.shop-cat{margin-bottom:8px}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.shop-item{display:flex;flex-direction:column;gap:10px;padding:14px}.shop-item.on{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}.shop-item.soldout{opacity:.6}.shop-item>:first-child{align-self:center}.shop-txt{display:flex;flex-direction:column;gap:2px;flex:1}.shop-txt .muted{font-size:13px}.shop-buy{display:flex;align-items:center;justify-content:space-between;gap:8px}.shop-buy b{font-family:var(--font-display);font-size:18px}.cart-bar{position:fixed;left:0;right:0;bottom:calc(16px + var(--sab));display:flex;justify-content:center;padding:0 16px;z-index:30;pointer-events:none}.cart-bar .btn{pointer-events:auto}.cart-space{height:72px}@media (max-width: 600px){.cart-bar{bottom:calc(80px + var(--sab))}}.cart-bar .btn{box-shadow:0 8px 24px #0b2a8c4d;max-width:100%}.shop-done{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:28px 18px}.done-mark{width:64px;height:64px;border-radius:50%;background:#dff6e8;color:#136c3a;display:flex;align-items:center;justify-content:center;font-size:34px;font-weight:900}.co{display:flex;flex-direction:column;gap:16px}.co-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.co-lines li{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.co-lines li.soldout{opacity:.55}.co-name{flex:1 1 140px;min-width:0;display:flex;flex-direction:column}.co-amt{min-width:84px;text-align:right}.co-sum{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--line);padding-top:12px}.co-sum>div{display:flex;justify-content:space-between;font-weight:700}.co-sum .co-total{background:var(--yellow);border-radius:14px;padding:12px 14px;font-weight:800}.co-sum .co-total b{font-family:var(--font-display);font-size:20px}.pick-row.off{opacity:.55}.ord-sum{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:6px;font-size:14px;font-weight:700}.my-orders{margin-bottom:18px}.ord-past summary{cursor:pointer;font-weight:800;color:var(--ink-2);margin:6px 0 10px}.items li{align-items:center}.items li>span:nth-child(2){flex:1}.badge.ord-booked{background:var(--yellow-soft)}.badge.ord-on_the_way,.badge.ord-arrived{background:var(--aqua-soft)}.badge.ord-delivered{background:#fff0d6;color:var(--warn)}.badge.ord-paid{background:#dff6e8;color:#136c3a}.badge.ord-cancelled,.badge.ord-moved{background:var(--muted-bg);color:#4a5280}.gv-box{width:44px;height:44px;border-radius:50%;background:var(--yellow-soft);display:flex;align-items:center;justify-content:center;font-size:22px;flex:none}.gv-box.big{width:64px;height:64px;font-size:32px}.gr-delivery{border-left:4px solid var(--yellow)}.events{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:14px}.ord-card{display:flex;flex-direction:column;gap:8px;padding:16px 18px}.ord-card h3{font-size:19px;margin:0}.ord-card p{margin:0}.dl-items li{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dl-items .gi-name{flex:1 1 160px;min-width:0}.shop-switch{display:grid;grid-template-columns:1fr 1fr;background:var(--white);border:1px solid var(--line-2);border-radius:14px;padding:4px;gap:4px;max-width:520px}.shop-switch button{min-height:42px;border:0;border-radius:10px;background:transparent;font:inherit;font-weight:800;font-size:15px;color:var(--navy);display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.shop-switch button[aria-pressed=true]{background:var(--navy);color:var(--white)}.shop-switch .n{background:var(--warn-line);color:var(--white);border-radius:999px;min-width:20px;height:20px;padding:0 6px;font-size:12px;display:inline-flex;align-items:center;justify-content:center}.ord-bar{display:flex;align-items:center;gap:10px;background:#e6f7f6;border:1px solid #b7e6e2;border-radius:14px;padding:10px 12px;font-weight:700;color:var(--navy);text-decoration:none}.ord-bar .go{margin-left:auto;font-weight:800;text-decoration:underline;white-space:nowrap}.bell{width:42px;height:42px;flex:0 0 42px;border-radius:50%;border:1px solid var(--line-2);background:var(--white);display:inline-flex;align-items:center;justify-content:center;position:relative;color:var(--navy);cursor:pointer;padding:0}.bell svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.bell .dot{position:absolute;top:8px;right:9px;width:10px;height:10px;border-radius:50%;background:#e5484d;box-shadow:0 0 0 2px var(--white)}.gr-me{gap:8px}.whoami .who-bell{margin-left:auto}.adm-top .bell{margin-left:auto;margin-right:8px}.adm-top .bell+*{margin-left:0}.np-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#0b2a8c2e}.np{position:fixed;background:var(--white);border-radius:18px;box-shadow:0 16px 40px #0b2a8c40;overflow:hidden;display:flex;flex-direction:column;max-height:min(620px,calc(100vh - 120px))}.np-head{display:flex;align-items:center;padding:14px 16px 10px;gap:8px;border-bottom:1px solid var(--line)}.np-head h3{margin:0;font-size:18px;color:var(--navy);flex:1}.np .lk{border:0;background:none;padding:0;font:inherit;font-weight:800;font-size:13px;color:var(--navy);text-decoration:underline;cursor:pointer}.np-list{list-style:none;margin:0;padding:0;overflow:auto}.np-list li{display:flex;gap:10px;padding:12px 10px 12px 16px;border-bottom:1px solid var(--line);align-items:flex-start}.np-list .ud{width:9px;height:9px;border-radius:50%;background:#e5484d;margin-top:7px;flex:0 0 9px}.np-list .ud.r{background:transparent}.np-list .tx{flex:1;display:flex;flex-direction:column;gap:2px;font:inherit;font-size:14px;color:#4a5280;text-align:left;border:0;background:none;padding:0;cursor:pointer}.np-list .tx b{color:var(--navy);font-size:15px}.np-list li.read .tx b{font-weight:600}.np-list .tx .when{font-size:12px;color:#8a90ad}.np-list .x{border:0;background:none;color:#8a90ad;font-size:16px;padding:2px 6px;cursor:pointer}.np-empty{margin:0;padding:18px 16px;color:#6b7088}.np-foot{padding:10px 16px;text-align:center;border-top:1px solid var(--line)}.np-foot .lk{color:#6b7088}.gr-tab{position:relative}.gr-tab .nav-count{display:inline-flex;vertical-align:1px;margin:0 0 0 6px;min-width:19px;height:19px;padding:0 5px;font-size:11px}@media (max-width: 600px){.gr-tabs .gr-tab .nav-count{position:absolute;top:-3px;right:calc(50% - 33px);margin:0;box-shadow:0 0 0 2px var(--white)}}.choice.dog-choice{flex-direction:row;align-items:center;justify-content:flex-start;gap:14px;text-align:left}.choice.dog-choice .c-txt{display:flex;flex-direction:column;gap:2px;min-width:0;color:inherit;font-size:inherit}.dog-link{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:2px;cursor:pointer}.summary dd.dog-dd{display:flex;align-items:center;gap:10px}.choice.dog-choice .c-txt>strong .dog-link{font:inherit;color:inherit}.summary dd.dog-dd span{font:inherit;color:inherit}.bk-dog{display:flex;align-items:center;gap:10px}.bk-dog .link-btn{background:none;border:0;padding:0;font:inherit;font-weight:800;color:var(--navy);cursor:pointer}.hist-mode{margin-bottom:12px}.hcal-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.hcal-head strong{font-family:var(--font-display);font-size:18px;color:var(--navy)}.hcal-dow{text-align:center;font-size:12px;font-weight:700;color:var(--ink-2);padding:4px 0}.hcal-legend{display:flex;flex-wrap:wrap;gap:6px 10px;margin:10px 0 4px;font-size:12.5px;color:var(--ink-2)}.hcal-legend span{display:inline-flex;align-items:center;gap:5px}.hcal2-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--line-2);border-left:1px solid var(--line-2)}.hcal2-grid .hcal-dow{border-right:1px solid var(--line-2);border-bottom:1px solid var(--line-2);background:var(--muted-bg)}.hcal2-day{min-height:64px;border:0;border-right:1px solid var(--line-2);border-bottom:1px solid var(--line-2);background:var(--white);padding:3px 2px;display:flex;flex-direction:column;align-items:stretch;gap:2px;cursor:pointer;text-align:left;min-width:0}.hcal2-day.empty{background:var(--muted-bg)}.hcal2-day .n{font-size:12px;font-weight:700;color:var(--ink-2);padding-left:2px}.hcal2-day.today .n{color:#fff;background:var(--navy);border-radius:6px;align-self:flex-start;padding:0 4px}.hcal2-day.on{box-shadow:inset 0 0 0 2px var(--navy);background:var(--yellow-soft)}.hc-chip{display:block;font-style:normal;font-size:9.5px;line-height:1.15;font-weight:700;border-radius:4px;padding:2px 3px;overflow:hidden;hyphens:auto;-webkit-hyphens:auto;letter-spacing:-.2px}.hcal-legend .hc-chip{font-size:11px;padding:2px 6px}.hc-chip.ok{background:#dff3e8;color:#11643c}.hc-chip.up{background:#e3e8fb;color:var(--navy)}.hc-chip.off{background:#eceef3;color:#6b7086;text-decoration:line-through}.hc-chip.bad{background:#fde3e3;color:#a51d1d}.hc-chip.rem{background:#fff3c4;color:#7a5b00}@media (min-width: 700px){.hcal2-day{min-height:76px;padding:4px}.hc-chip{font-size:11px}}.hcal-dayh{font-size:16px;margin:14px 0 8px;color:var(--navy)}.hcal.card{padding:14px;margin-bottom:14px}.hcal-sum{margin:0 0 8px;text-align:center}.hcal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.hcal-day{aspect-ratio:1;border:1px solid transparent;border-radius:10px;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer;padding:0;color:var(--ink-2)}.hcal-day.has{background:var(--white);border-color:var(--line-2);color:var(--navy);font-weight:800}.hcal-day.today .n{text-decoration:underline;text-underline-offset:3px}.hcal-day.on{background:var(--yellow-soft);border:2px solid var(--navy)}.hcal-day .marks{display:flex;gap:2px;min-height:12px;align-items:center}.hcal-day .pkg{font-style:normal;font-size:10px}.hc-cnt{font-size:10px;line-height:1;background:#1a9b5b;color:#fff;border-radius:6px;padding:2px 4px;font-weight:800}.hc-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.hc-dot.off{background:#9aa0b4}
