.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{--bg: #f2f6f4;--bg-2: #e9f0ed;--card: #ffffff;--ink: #0c1f1a;--ink-2: #44574f;--ink-3: #8b9c95;--line: #e4ebe8;--line-2: #d6e0dc;--brand: #047857;--brand-2: #10b981;--brand-deep: #053d30;--brand-soft: #e3f5ec;--brand-grad: linear-gradient(135deg, #065f46 0%, #047857 45%, #10b981 100%);--gold: #f5b82e;--ok: #059669;--ok-bg: #e2f6ec;--warn: #c2620a;--warn-bg: #fff3e0;--bad: #dc2626;--bad-bg: #fde9e9;--info: #2563eb;--info-bg: #e8f0fe;--muted-bg: #edf2f0;--radius: 20px;--radius-sm: 14px;--shadow: 0 1px 2px rgba(6, 40, 30, .04), 0 6px 24px -6px rgba(6, 40, 30, .08);--shadow-lg: 0 2px 6px rgba(6, 40, 30, .06), 0 18px 40px -12px rgba(6, 40, 30, .18);--font: "Alexandria", system-ui, -apple-system, "Segoe UI", Tahoma, sans-serif;color-scheme:light}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:14.5px;line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased}body{min-height:100dvh;overscroll-behavior-y:none}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--brand);text-decoration:none}h1,h2,h3{margin:0;line-height:1.35;font-weight:600;letter-spacing:-.1px}h1{font-size:1.4rem}h2{font-size:1.12rem}h3{font-size:.98rem}b,strong,.bold{font-weight:600}img{max-width:100%}.num{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}::selection{background:#bdeedb}.app{min-height:100dvh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:30;background:#f2f6f4d9;backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);display:flex;align-items:center;gap:10px;padding:calc(env(safe-area-inset-top) + 12px) 16px 12px;border-bottom:1px solid transparent}.topbar .title{font-weight:600;font-size:1.08rem;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .sub{font-size:.74rem;color:var(--ink-3);font-weight:400;margin-top:1px}.topbar .icon-btn{background:var(--card);box-shadow:var(--shadow)}.page{flex:1;width:100%;max-width:1120px;margin:0 auto;padding:8px 16px calc(104px + env(safe-area-inset-bottom))}.page.narrow{max-width:560px}.bottomnav{position:fixed;bottom:calc(10px + env(safe-area-inset-bottom));inset-inline:12px;z-index:40;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:22px;box-shadow:var(--shadow-lg);border:1px solid var(--line);display:flex;padding:6px;max-width:560px;margin:0 auto}.bottomnav a{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:7px 0 6px;color:var(--ink-3);font-size:.68rem;font-weight:500;border-radius:16px;position:relative;transition:background .15s,color .15s}.bottomnav a.active{color:var(--brand);background:var(--brand-soft)}.bottomnav a.active svg{stroke-width:2.2}.bottomnav .dot{position:absolute;top:2px;inset-inline-start:calc(50% + 6px);min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--bad);color:#fff;font-size:.62rem;display:grid;place-items:center}.shell{display:flex;min-height:100dvh}.sidebar{display:none}@media (min-width: 900px){.sidebar{display:flex;flex-direction:column;width:256px;flex-shrink:0;background:linear-gradient(180deg,#053d30,#064e3b 60%,#065f46);color:#d5ebe2;padding:18px 14px;position:sticky;top:0;height:100dvh;overflow-y:auto}.sidebar .brand{display:flex;align-items:center;gap:12px;padding:6px 8px 22px;font-weight:600;color:#fff;letter-spacing:.3px}.sidebar .brand img{box-shadow:0 4px 14px #00000040}.sidebar .brand .tiny{color:#8fc4b0!important;font-weight:400;letter-spacing:0}.sidebar a{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:12px;color:#b8d8cb;font-weight:400;margin-bottom:2px;font-size:.9rem;transition:background .15s,color .15s}.sidebar a:hover{background:#ffffff0f;color:#fff}.sidebar a.active{background:#ffffff1f;color:#fff;font-weight:500;box-shadow:inset -3px 0 0 var(--gold)}.sidebar .sep{font-size:.68rem;color:#7fb3a0;padding:16px 12px 6px;font-weight:500;letter-spacing:.4px}.shell .bottomnav{display:none}.shell .page{padding:8px 28px 36px}.shell .topbar{padding-inline:28px}.shell .menu-btn{display:none}}.shell main{flex:1;min-width:0;display:flex;flex-direction:column}.drawer-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#051e1873;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:60;animation:fade .15s}.drawer{position:fixed;top:0;bottom:0;inset-inline-start:0;width:min(296px,84vw);background:linear-gradient(180deg,#053d30,#065f46);color:#d5ebe2;z-index:61;padding:calc(env(safe-area-inset-top) + 18px) 12px 16px;overflow-y:auto;animation:slide .22s cubic-bezier(.2,.8,.2,1);border-radius:0 0 0 24px}.drawer b{color:#fff;font-weight:600}.drawer a{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:12px;color:#b8d8cb;font-weight:400}.drawer a.active{background:#ffffff1f;color:#fff;font-weight:500}.drawer .sep{font-size:.68rem;color:#7fb3a0;padding:14px 12px 6px;font-weight:500}@keyframes slide{0%{transform:translate(100%)}}@keyframes fade{0%{opacity:0}}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;border:1px solid rgba(228,235,232,.7)}.card+.card,.stack>*+*{margin-top:14px}.card-h{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}.card-h h2,.card-h h3{flex:1}.row{display:flex;align-items:center;gap:10px}.row.wrap{flex-wrap:wrap}.spacer{flex:1}.grid{display:grid;gap:12px}.grid.g2,.grid.g4{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width: 700px){.grid.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.md2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.md3{grid-template-columns:repeat(3,minmax(0,1fr))}}.muted{color:var(--ink-3)}.small{font-size:.82rem}.tiny{font-size:.72rem}.center{text-align:center}.mt{margin-top:12px}.mt2{margin-top:20px}.mb{margin-bottom:12px}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.section-title{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600;color:var(--ink-2);margin:22px 4px 10px}.section-title .count{background:var(--muted-bg);color:var(--ink-2);border-radius:999px;padding:0 9px;font-size:.74rem;font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:14px;padding:10px 18px;min-height:46px;background:var(--brand-grad);color:#fff;font-weight:500;cursor:pointer;transition:transform .08s,opacity .15s,box-shadow .15s,filter .15s;white-space:nowrap;box-shadow:0 6px 16px -6px #0478578c}.btn:hover{filter:brightness(1.05)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:default}.btn.block{width:100%}.btn.ghost{background:var(--brand-soft);color:var(--brand);box-shadow:none}.btn.light{background:#fff;color:var(--ink);border:1px solid var(--line-2);box-shadow:none}.btn.danger{background:var(--bad);box-shadow:0 6px 16px -6px #dc262680}.btn.danger.ghost{background:var(--bad-bg);color:var(--bad);box-shadow:none}.btn.sm{min-height:36px;padding:6px 14px;font-size:.84rem;border-radius:11px}.icon-btn{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:14px;border:0;background:transparent;color:var(--ink-2);cursor:pointer;position:relative;flex-shrink:0}.icon-btn:hover{background:var(--muted-bg)}.icon-btn .dot{position:absolute;top:8px;inset-inline-end:8px;width:8px;height:8px;border-radius:50%;background:var(--bad);box-shadow:0 0 0 2px #fff}.field{display:block;margin-bottom:14px}.field>span{display:block;font-size:.8rem;font-weight:500;color:var(--ink-2);margin-bottom:6px}.field small{display:block;color:var(--ink-3);margin-top:5px;font-size:.74rem}.input,select.input,textarea.input{width:100%;border:1.5px solid var(--line);background:#f8faf9;border-radius:14px;padding:10px 14px;min-height:48px;outline:none;transition:border .15s,box-shadow .15s,background .15s}.input:hover{border-color:var(--line-2)}textarea.input{min-height:88px;resize:vertical}.input:focus{border-color:var(--brand-2);background:#fff;box-shadow:0 0 0 4px #10b98124}.input.ltr{direction:ltr;text-align:right}.check{display:flex;align-items:center;gap:10px;padding:8px 0;cursor:pointer}.check input{width:20px;height:20px;accent-color:var(--brand)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:6px 14px;font-size:.82rem;cursor:pointer;font-weight:400;transition:all .15s}.chip.on{border-color:var(--brand-2);background:var(--brand-soft);color:var(--brand);font-weight:500}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:500;white-space:nowrap}.badge.ok{background:var(--ok-bg);color:var(--ok)}.badge.warn{background:var(--warn-bg);color:var(--warn)}.badge.bad{background:var(--bad-bg);color:var(--bad)}.badge.info{background:var(--info-bg);color:var(--info)}.badge.muted{background:var(--muted-bg);color:var(--ink-2)}.badge.brand{background:var(--brand-soft);color:var(--brand)}.list{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;border:1px solid rgba(228,235,232,.7)}.item{display:flex;align-items:center;gap:12px;padding:13px 16px;border-bottom:1px solid var(--line)}.item:last-child{border-bottom:0}.item.click{cursor:pointer;transition:background .12s}.item.click:hover{background:#f7faf9}.item .main{flex:1;min-width:0}.item .t{font-weight:500}.item .s{font-size:.78rem;color:var(--ink-3);margin-top:1px}.avatar{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;font-weight:600;font-size:.9rem;flex-shrink:0;background:linear-gradient(135deg,#d6f3e6,#bfe9d6);color:var(--brand);overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.stat{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;border:1px solid rgba(228,235,232,.7);display:block;color:inherit;position:relative;overflow:hidden;transition:transform .12s,box-shadow .12s}a.stat:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.stat .ic{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--muted-bg);color:var(--ink-2);margin-bottom:12px}.stat .v{font-size:1.75rem;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums}.stat .l{font-size:.78rem;color:var(--ink-3);font-weight:400;margin-top:4px}.stat.ok .v{color:var(--ok)}.stat.ok .ic{background:var(--ok-bg);color:var(--ok)}.stat.warn .v{color:var(--warn)}.stat.warn .ic{background:var(--warn-bg);color:var(--warn)}.stat.bad .v{color:var(--bad)}.stat.bad .ic{background:var(--bad-bg);color:var(--bad)}.stat.info .v{color:var(--info)}.stat.info .ic{background:var(--info-bg);color:var(--info)}.tabs{display:flex;gap:4px;background:var(--bg-2);padding:4px;border-radius:14px;margin-bottom:12px;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{flex:1;border:0;background:transparent;padding:8px 12px;border-radius:11px;font-weight:400;color:var(--ink-2);cursor:pointer;white-space:nowrap;font-size:.84rem;transition:all .15s}.tabs button.on{background:#fff;color:var(--brand);font-weight:500;box-shadow:0 1px 2px #0000000d,0 4px 10px -4px #06281e26}.table-wrap{overflow-x:auto;background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid rgba(228,235,232,.7)}table.t{width:100%;border-collapse:collapse;font-size:.84rem}table.t th{text-align:start;font-weight:500;color:var(--ink-3);font-size:.74rem;padding:12px 14px;border-bottom:1px solid var(--line);white-space:nowrap;background:#f7faf9;position:sticky;top:0}table.t td{padding:11px 14px;border-bottom:1px solid var(--line);white-space:nowrap}table.t tbody tr:hover td{background:#f9fbfa}table.t tr:last-child td{border-bottom:0}table.t td.wrap{white-space:normal;min-width:160px}table.t td.bold{font-weight:500}.empty{text-align:center;color:var(--ink-3);padding:40px 16px}.empty svg{opacity:.3;margin-bottom:10px}.alert{padding:12px 14px;border-radius:14px;font-size:.86rem;display:flex;gap:10px;align-items:flex-start}.alert.warn{background:var(--warn-bg);color:#7a3a04}.alert.bad{background:var(--bad-bg);color:#8b1a1a}.alert.info{background:var(--info-bg);color:#173e85}.alert.ok{background:var(--ok-bg);color:#064e36}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#051e1880;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:80;display:flex;align-items:flex-end;justify-content:center;animation:fade .15s}.modal{background:#fff;width:100%;max-width:560px;max-height:92dvh;overflow-y:auto;border-radius:26px 26px 0 0;padding:20px 18px calc(20px + env(safe-area-inset-bottom));animation:up .22s cubic-bezier(.2,.8,.2,1)}.modal .mh{display:flex;align-items:center;gap:8px;margin-bottom:16px}.modal .mh h2{flex:1}@media (min-width: 640px){.modal-bg{align-items:center;padding:16px}.modal{border-radius:26px;box-shadow:var(--shadow-lg)}}@keyframes up{0%{transform:translateY(40px);opacity:0}}.toast-wrap{position:fixed;top:calc(env(safe-area-inset-top) + 12px);inset-inline:0;z-index:100;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;padding:0 16px}.toast{background:var(--ink);color:#fff;padding:11px 18px;border-radius:14px;font-weight:400;box-shadow:0 10px 30px #0003;animation:up .2s;max-width:480px}.toast.ok{background:var(--ok)}.toast.bad{background:var(--bad)}.spinner{width:22px;height:22px;border:3px solid rgba(4,120,87,.18);border-top-color:var(--brand);border-radius:50%;animation:spin .7s linear infinite}.btn .spinner{width:18px;height:18px;border-color:#ffffff59;border-top-color:#fff}@keyframes spin{to{transform:rotate(360deg)}}.loading{display:grid;place-items:center;padding:48px}.hero{background:var(--brand-grad);color:#fff;border-radius:28px;padding:20px;position:relative;overflow:hidden;box-shadow:0 16px 36px -14px #04785799}.hero:before{content:"";position:absolute;width:300px;height:300px;border-radius:50%;border:40px solid rgba(255,255,255,.06);top:-150px;inset-inline-end:-110px}.hero:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:#ffffff12;bottom:-120px;inset-inline-start:-70px}.hero>*{position:relative;z-index:1}.hero .clock{font-size:2.7rem;font-weight:600;letter-spacing:.5px;font-variant-numeric:tabular-nums;line-height:1.1;direction:ltr;text-align:center}.hero .date{text-align:center;opacity:.88;font-size:.88rem;font-weight:300}.punch-btn{width:196px;height:196px;border-radius:50%;border:0;margin:24px auto 8px;display:grid;place-items:center;cursor:pointer;background:#fff;color:var(--brand);box-shadow:0 0 0 10px #ffffff29,0 0 0 24px #ffffff12,0 18px 36px #00000038;font-weight:600;font-size:1.12rem;transition:transform .1s;position:relative;z-index:1}.punch-btn:active{transform:scale(.96)}.punch-btn.out{color:var(--bad)}.punch-btn svg{margin-bottom:4px}.punch-btn .inner{display:flex;flex-direction:column;align-items:center}.hero .status-line{text-align:center;position:relative;z-index:1;font-size:.88rem;margin-top:10px}.hero .pill{display:inline-flex;gap:6px;align-items:center;background:#ffffff2e;padding:5px 13px;border-radius:999px;font-size:.8rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sos-btn{background:var(--bad-bg);color:var(--bad);border:1.5px dashed #f3b4b4;box-shadow:none}.exec-hero{display:flex;align-items:center;gap:18px}.exec-hero .ring{--p: 0;width:104px;height:104px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;background:conic-gradient(#fff calc(var(--p) * 1%),#ffffff2e 0)}.exec-hero .ring>div{width:82px;height:82px;border-radius:50%;background:#05634a;display:grid;place-items:center;text-align:center;line-height:1.1}.exec-hero .ring b{font-size:1.5rem;font-weight:600;display:block}.exec-hero .ring small{font-size:.66rem;opacity:.8}.datebar{display:flex;align-items:center;gap:6px;background:#ffffff24;border-radius:14px;padding:4px;margin-top:16px}.datebar button{width:38px;height:38px;border:0;border-radius:11px;background:transparent;color:#fff;cursor:pointer;display:grid;place-items:center}.datebar button:hover:not(:disabled){background:#ffffff24}.datebar button:disabled{opacity:.35}.datebar input{flex:1;min-width:0;background:transparent;border:0;color:#fff;text-align:center;font-weight:500;color-scheme:dark;outline:none}.person-time{text-align:end;font-size:.8rem;flex-shrink:0}.person-time .num{font-weight:500}.camera{position:relative;background:#000;border-radius:20px;overflow:hidden;aspect-ratio:3/4;max-height:60dvh;margin:0 auto;width:100%}.camera video,.camera img{width:100%;height:100%;object-fit:cover;display:block}.camera video.mirror{transform:scaleX(-1)}.camera .frame{position:absolute;top:16%;right:20%;bottom:16%;left:20%;border:3px solid rgba(255,255,255,.8);border-radius:50%;pointer-events:none}.camera .qrframe{position:absolute;top:22%;right:14%;bottom:22%;left:14%;border:3px solid rgba(255,255,255,.9);border-radius:20px;pointer-events:none;box-shadow:0 0 0 999px #00000061}.map{height:320px;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);z-index:0}.map.tall{height:calc(100dvh - 260px);min-height:360px}.leaflet-container{font-family:var(--font)}.pin-label{background:#fff;border-radius:8px;padding:2px 8px;font-weight:500;font-size:.72rem;box-shadow:0 2px 6px #0003;white-space:nowrap}.thumb{width:64px;height:64px;border-radius:12px;object-fit:cover;background:var(--muted-bg);cursor:zoom-in;flex-shrink:0}.thumbs{display:flex;gap:8px;flex-wrap:wrap}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e6;z-index:120;display:grid;place-items:center;padding:16px}.lightbox img{max-height:90dvh;border-radius:14px}.auth{min-height:100dvh;display:grid;grid-template-columns:1fr;background:radial-gradient(circle at 100% 0%,#d7f2e5 0,transparent 45%),var(--bg)}.auth .side{display:none}@media (min-width: 900px){.auth{grid-template-columns:1fr 1fr}.auth .side{display:flex;flex-direction:column;justify-content:center;padding:56px;background:var(--brand-grad);color:#fff;position:relative;overflow:hidden}.auth .side:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;border:60px solid rgba(255,255,255,.06);bottom:-200px;inset-inline-start:-140px}}.auth .form{display:flex;flex-direction:column;justify-content:center;padding:32px 20px;max-width:440px;width:100%;margin:0 auto}.feature{display:flex;gap:12px;align-items:flex-start;margin-top:18px}.feature .ic{width:42px;height:42px;border-radius:14px;background:#ffffff29;display:grid;place-items:center;flex-shrink:0}.kiosk{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:linear-gradient(160deg,#047857,#053d30);color:#fff;padding:24px;text-align:center}.kiosk .qrbox{background:#fff;padding:18px;border-radius:28px;box-shadow:0 20px 50px #0000004d}.kiosk canvas{display:block;width:min(70vw,60vh)!important;height:auto!important}.kiosk .bar{height:6px;width:min(70vw,60vh);background:#fff3;border-radius:3px;overflow:hidden}.kiosk .bar i{display:block;height:100%;background:var(--gold);transition:width 1s linear}.install-banner{background:var(--ink);color:#fff;border-radius:16px;padding:12px 14px;display:flex;gap:10px;align-items:center}.bar-chart{display:flex;align-items:flex-end;gap:5px;height:130px}.bar-chart .col{flex:1;display:flex;flex-direction:column-reverse;gap:2px;height:100%;position:relative}.bar-chart .seg{border-radius:5px;min-height:0}.bar-chart .lbl{position:absolute;bottom:-20px;inset-inline:0;text-align:center;font-size:.62rem;color:var(--ink-3)}.legend{display:flex;gap:16px;font-size:.76rem;color:var(--ink-2);flex-wrap:wrap}.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-inline-end:6px;vertical-align:-1px}.gate{min-height:100dvh;display:grid;place-items:center;padding:calc(env(safe-area-inset-top) + 20px) 16px calc(env(safe-area-inset-bottom) + 20px);background:radial-gradient(circle at 100% 0%,#c9eedc 0,transparent 50%),radial-gradient(circle at 0% 100%,#dff5ea 0,transparent 50%),var(--bg)}.gate-card{width:100%;max-width:440px;background:#fff;border-radius:28px;box-shadow:var(--shadow-lg);padding:26px 20px}.gate-ic{display:none}.gate-step{display:flex;gap:12px;align-items:flex-start;padding:11px 0;border-bottom:1px dashed var(--line)}.gate-step:last-of-type{border-bottom:0}.gate-step>span{flex-shrink:0;width:28px;height:28px;border-radius:10px;background:var(--brand-grad);color:#fff;display:grid;place-items:center;font-weight:600;font-size:.82rem}.gate-step>div{padding-top:3px}.gate-url{direction:ltr;text-align:center;background:var(--muted-bg);border-radius:12px;padding:10px;font-weight:500;word-break:break-all}.gate-arrow{text-align:center;font-size:2rem;color:var(--brand);animation:bob 1.2s ease-in-out infinite;margin-top:8px}@keyframes bob{50%{transform:translateY(8px)}}.perm{display:flex;align-items:center;gap:12px;padding:14px;border:1.5px solid var(--line);border-radius:16px;margin-top:12px}.perm.ok{border-color:#b6e6cf;background:var(--ok-bg);color:var(--ok)}.perm.ok b{color:var(--ok)}.perm-ic{width:44px;height:44px;border-radius:14px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;flex-shrink:0}.howto{background:var(--muted-bg);border-radius:14px;padding:4px 12px;margin-top:8px;font-size:.86rem}.kbd{display:inline-block;padding:0 8px;border-radius:8px;background:var(--muted-bg);font-weight:600;letter-spacing:1px;line-height:1.6}.ios-pointer{position:fixed;bottom:calc(env(safe-area-inset-bottom) + 6px);font-size:2.2rem;color:var(--brand);animation:bob 1.1s ease-in-out infinite;z-index:5;text-shadow:0 2px 6px rgba(0,0,0,.2)}.ios-pointer.old{left:50%;margin-left:-14px}.rep-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px}.rep-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 8px 6px 14px;font-size:.82rem;color:var(--ink-2);cursor:pointer;transition:all .15s}.rep-chip b{min-width:24px;height:22px;padding:0 7px;border-radius:999px;background:var(--muted-bg);display:inline-grid;place-items:center;font-size:.72rem;font-weight:600}.rep-chip:hover{border-color:var(--line-2)}.rep-chip.on{background:var(--ink);border-color:var(--ink);color:#fff}.rep-chip.on b{background:#ffffff2e;color:#fff}.rep-chip.present b{color:var(--ok)}.rep-chip.late b{color:var(--warn)}.rep-chip.absent b{color:var(--bad)}.rep-chip.leave b{color:var(--info)}.rep-chip.missing b{color:#a16207}.rep-chip.on.present{background:var(--ok);border-color:var(--ok)}.rep-chip.on.late{background:var(--warn);border-color:var(--warn)}.rep-chip.on.absent{background:var(--bad);border-color:var(--bad)}.rep-chip.on.leave{background:var(--info);border-color:var(--info)}.rep-chip.on.missing{background:#a16207;border-color:#a16207}.rep-chip.on b{color:#fff}.rep-search{margin-inline-start:auto;display:flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:0 14px;height:38px;color:var(--ink-3);min-width:200px}.rep-search input{border:0;outline:0;background:transparent;flex:1;min-width:0;color:var(--ink);font-size:.85rem}.rep-day+.rep-day{margin-top:18px}.rep-day-h{display:flex;align-items:center;gap:8px;font-weight:600;font-size:.9rem;color:var(--ink-2);margin:0 4px 10px}.rep-day-h .count{background:var(--muted-bg);border-radius:999px;padding:0 9px;font-size:.72rem}.rep{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid rgba(228,235,232,.7);overflow:hidden}.rep-row{display:grid;grid-template-columns:minmax(230px,2.4fr) 96px 1fr 1.15fr 1.5fr 1fr 1fr;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid var(--line);position:relative}.rep-row:last-child{border-bottom:0}.rep-row:not(.rep-head):hover{background:#f9fbfa}.rep-row:before{content:"";position:absolute;inset-inline-start:0;top:12px;bottom:12px;width:3px;border-radius:3px;background:transparent}.rep-row.st-absent:before{background:var(--bad)}.rep-row.st-late:before{background:#f5a524}.rep-row.st-present:before{background:var(--brand-2)}.rep-row.st-leave:before{background:var(--info)}.rep-head{background:#f7faf9;font-size:.74rem;color:var(--ink-3);font-weight:500;padding-block:11px}.rep-who{display:flex;align-items:center;gap:12px;min-width:0}.rep-who .main{flex:1;min-width:0}.rep-who .t{font-weight:500;font-size:.9rem}.rep-who .s{font-size:.74rem;color:var(--ink-3)}.rep-who .badge{display:none}.rep-row .avatar{width:38px;height:38px;border-radius:12px;font-size:.82rem}.rep-cell{font-size:.86rem}.rep-cell .num{font-weight:500}.rep-late-t{color:var(--warn)}.rep-live{display:inline-flex;align-items:center;gap:6px;color:var(--ok);font-size:.8rem;font-weight:500}.rep-live:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--brand-2);box-shadow:0 0 0 3px #10b98133;animation:pulse 1.6s infinite}@keyframes pulse{50%{box-shadow:0 0 0 6px #10b9810d}}.rep-miss{color:#a16207;font-size:.78rem;background:#fef6e0;padding:2px 8px;border-radius:999px;white-space:nowrap}.rep-work{display:flex;flex-direction:column;gap:5px}.rep-bar{display:block;height:5px;border-radius:3px;background:var(--muted-bg);overflow:hidden;max-width:120px}.rep-bar>i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#34d399,#059669)}.rep-pill{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.78rem;font-weight:500;white-space:nowrap}.rep-pill.warn{background:var(--warn-bg);color:var(--warn)}.rep-pill.info{background:var(--info-bg);color:var(--info)}@media (max-width: 760px){.rep-search{min-width:0;width:100%;margin:0}.rep-head,.rep-row.nopunch .rep-cell,.rep-st{display:none}.rep-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px 6px;padding:14px}.rep-who{grid-column:1 / -1}.rep-who .badge{display:inline-flex}.rep-cell{background:#f7faf9;border-radius:12px;padding:7px 8px;text-align:center;font-size:.8rem;min-width:0}.rep-cell:before{content:attr(data-l);display:block;font-size:.64rem;color:var(--ink-3);margin-bottom:2px}.rep-work{align-items:center}.rep-bar{width:100%}.rep-miss{padding:0;background:none;font-size:.72rem;white-space:normal}.rep-pill{padding:0;background:none!important}}.rep-row.click{cursor:pointer}.rep-real{font-size:.68rem;color:var(--ink-3);margin-top:1px}.rep-pill.ok{background:var(--ok-bg);color:var(--ok)}html,body{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden;overscroll-behavior:none;touch-action:manipulation}#root{position:fixed;top:0;right:0;bottom:0;left:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:none;-webkit-overflow-scrolling:touch}.modal,.drawer,.gate,.table-wrap,.tabs{overscroll-behavior:contain}.gate{height:100dvh;overflow-y:auto}@media (max-width: 760px){.input,select.input,textarea.input,.rep-search input{font-size:16px}}@media (display-mode: standalone){body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,select,.selectable,table.t td{-webkit-user-select:text;user-select:text}img{-webkit-user-drag:none}}.topbar{background:#f2f6f4f7;border-bottom-color:var(--line)}.switch-row{display:flex;align-items:center;gap:12px;justify-content:space-between;background:var(--muted-bg);border-radius:14px;padding:12px 14px;margin-top:4px;cursor:pointer}.switch-row small{display:block;color:var(--ink-3);font-size:.74rem}.switch{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:48px;height:28px;border-radius:14px;background:#cfd9d5;position:relative;cursor:pointer;transition:background .2s;flex-shrink:0}.switch:after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:inset-inline-start .2s}.switch:checked{background:var(--brand-2)}.switch:checked:after{inset-inline-start:23px}.sheet{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--line);padding:26px 26px 18px;position:relative;overflow:hidden}.sheet:before{content:"";position:absolute;inset:0 0 auto 0;height:6px;background:var(--brand-grad)}.sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px dashed var(--line-2)}.sheet-co{font-size:1.5rem;font-weight:700;color:var(--brand-deep);letter-spacing:.5px}.sheet-credit{font-size:.68rem;color:var(--ink-3);opacity:.75;direction:ltr;text-align:right;margin-top:2px;letter-spacing:.3px}.sheet-brand{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--brand);font-size:.82rem;line-height:1.1;direction:ltr}.sheet-brand img{width:40px;height:40px;border-radius:11px}.sheet-brand small{font-weight:500;color:var(--ink-3);font-size:.64rem;letter-spacing:1px}.sheet-title{text-align:center;margin:16px 0 12px;font-size:1.05rem}.sheet-title b{font-weight:600}.sheet-range{color:var(--ink-3);font-size:.82rem;margin-top:2px}.sheet-sum{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}.sheet-sum>div{background:var(--brand-soft);border-radius:12px;padding:8px 10px;text-align:center}.sheet-sum small{display:block;font-size:.68rem;color:var(--ink-2)}.sheet-sum b{display:block;font-size:1.05rem;font-weight:600;color:var(--brand-deep)}.sheet-t{width:100%;border-collapse:separate;border-spacing:0;font-size:.84rem}.sheet-t th{background:var(--brand);color:#fff;font-weight:500;padding:10px;text-align:center;font-size:.78rem}.sheet-t th:first-child{border-start-start-radius:10px}.sheet-t th:last-child{border-start-end-radius:10px}.sheet-t td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:center;vertical-align:middle}.sheet-t td small{display:block;font-size:.66rem;color:var(--ink-3)}.sheet-t tbody tr:nth-child(2n) td{background:#f8fbfa}.sheet-t tr.st-absent td{background:#fdf1f1!important}.sheet-t tr.st-absent .sheet-note{color:var(--bad);font-weight:500}.sheet-t tr.st-off td,.sheet-t tr.st-holiday td{color:var(--ink-3)}.sheet-t tr.st-leave .sheet-note{color:var(--info)}.sheet-t tr.st-late .sheet-note{color:var(--warn)}.sheet-t tr.live td{background:#effaf4!important}.sheet-note{font-size:.76rem;color:var(--ink-2)}.sheet-live{color:var(--ok);font-weight:500}.sheet-t tfoot td{background:var(--brand-deep);color:#fff;font-weight:600;font-size:.95rem;border:0}.sheet-t tfoot td:first-child{border-end-start-radius:10px}.sheet-t tfoot td:last-child{border-end-end-radius:10px}.sheet-foot{text-align:center;font-size:.64rem;color:var(--ink-3);opacity:.6;margin-top:14px;direction:ltr;letter-spacing:.3px}@media (max-width: 640px){.sheet{padding:20px 12px 14px}.sheet-sum{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet-t{font-size:.74rem}.sheet-t th,.sheet-t td{padding:7px 4px}.sheet-note{font-size:.66rem}}@media print{@page{size:A4;margin:0}html,body,#root{position:static!important;overflow:visible!important;height:auto!important;background:#fff!important}.sidebar,.topbar,.bottomnav,.no-print,.toast-wrap,.drawer,.drawer-bg{display:none!important}.page{padding:0!important;max-width:none!important}.stack>*+*{margin-top:0!important}.sheet{box-shadow:none;border:0;border-radius:0;padding:12mm 12mm 8mm;page-break-after:always;break-after:page}.sheet:before{display:none}.sheet-head{padding-bottom:8px}.sheet-title{margin:8px 0 6px;font-size:.95rem}.sheet-sum{margin-bottom:8px}.sheet-sum>div{padding:4px 8px}.sheet-t{font-size:.72rem}.sheet-t th{padding:6px}.sheet-t td{padding:3px 6px}.sheet-t td small{display:inline;margin-inline-start:4px}.sheet-foot{margin-top:8px}.sheet:last-child{page-break-after:auto}.sheet-t tr{break-inside:avoid}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.picker-btn{display:flex;align-items:center;gap:8px;cursor:pointer;text-align:start;color:var(--ink)}.picker-list{max-height:50dvh;overflow-y:auto}.picker-sep{padding:8px 14px 4px;font-size:.72rem;font-weight:600;color:var(--brand);background:#f7faf9;border-bottom:1px solid var(--line);position:sticky;top:0}.rep.no-ot .rep-row{grid-template-columns:minmax(230px,2.4fr) 96px 1fr 1.15fr 1.5fr 1fr}@media (max-width: 760px){.rep.no-ot .rep-row{grid-template-columns:repeat(4,minmax(0,1fr))}}.me-card{display:flex;align-items:center;gap:12px;padding:4px 4px 0}.me-card .avatar{width:48px;height:48px;border-radius:16px;box-shadow:var(--shadow)}.me-name{font-size:1.12rem;font-weight:600}.me-id{background:var(--card);border-radius:14px;padding:5px 12px;text-align:center;box-shadow:var(--shadow);line-height:1.1}.me-id small{display:block;font-size:.6rem;color:var(--ink-3);letter-spacing:1px}.me-id b{font-size:1.05rem;color:var(--brand)}.today-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.today-grid>div{background:var(--muted-bg);border-radius:14px;padding:10px 6px;text-align:center}.today-grid small{display:block;font-size:.7rem;color:var(--ink-3);margin-bottom:2px}.today-grid b{font-size:1.02rem;font-weight:600}.today-bar{height:7px;border-radius:4px;background:var(--muted-bg);overflow:hidden;margin-top:12px}.today-bar>i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#34d399,#059669);transition:width .4s}.quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.quick>a,.quick>button{display:flex;flex-direction:column;align-items:center;gap:6px;background:var(--card);border:1px solid rgba(228,235,232,.7);box-shadow:var(--shadow);border-radius:18px;padding:12px 4px 10px;color:var(--ink-2);font-size:.76rem;font-weight:500;cursor:pointer;font-family:inherit}.quick span{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand)}.quick>*:active{transform:scale(.97)}.month-mini{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;text-align:center}.month-mini>div{border-radius:14px;padding:8px 4px;background:var(--muted-bg)}.month-mini b{display:block;font-size:1.1rem;font-weight:600}.month-mini small{font-size:.68rem;color:var(--ink-3)}.month-mini .ok b{color:var(--ok)}.month-mini .bad b{color:var(--bad)}.month-mini .warn b{color:var(--warn)}.month-mini .info b{color:var(--info)}.home .hero{padding-top:16px}.page.no-nav{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.dp-wrap{position:relative;width:100%}.dp-field{display:flex;align-items:center;gap:10px;text-align:start;cursor:pointer;color:var(--ink)}.dp-field>svg:first-child{color:var(--brand);flex-shrink:0}.dp-field .dp-val{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.dp-field .dp-caret{color:var(--ink-3);transition:transform .2s;flex-shrink:0}.dp-field.dp-on{border-color:var(--brand-2);background:#fff;box-shadow:0 0 0 4px #10b98124}.dp-field.dp-on .dp-caret{transform:rotate(180deg)}.dp-req{position:absolute;inset:auto 0 0 0;height:1px;opacity:0;pointer-events:none}.dp-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110}.dp-back.sheet{background:#051e1873;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade .15s}.dp-pop{position:fixed;z-index:111;width:320px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-lg);padding:14px;animation:dpIn .16s ease-out;font-family:var(--font)}.dp-pop.sheet{inset:auto 0 0 0;width:auto;border-radius:24px 24px 0 0;padding:10px 16px calc(18px + env(safe-area-inset-bottom));animation:dpUp .22s cubic-bezier(.2,.9,.3,1)}.dp-grab{width:42px;height:5px;border-radius:9px;background:var(--line-2);margin:2px auto 10px}@keyframes dpIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}}@keyframes dpUp{0%{transform:translateY(100%)}}.dp-head{display:flex;align-items:center;gap:6px;margin-bottom:10px}.dp-title{flex:1;border:0;background:none;font-weight:700;font-size:15.5px;color:var(--ink);padding:8px;border-radius:12px;cursor:pointer}.dp-title:hover{background:var(--brand-soft);color:var(--brand)}.dp-nav{width:38px;height:38px;border-radius:12px;border:1px solid var(--line);background:#f8faf9;color:var(--ink-2);display:grid;place-items:center;cursor:pointer;transition:.15s}.dp-nav:hover:not(:disabled){background:var(--brand-soft);color:var(--brand);border-color:transparent}.dp-nav:disabled{opacity:.35;cursor:default}.dp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.dp-dow{text-align:center;font-size:11px;color:var(--ink-3);font-weight:600;padding:4px 0 6px}.dp-dow.wk{color:var(--bad);opacity:.75}.dp-day{aspect-ratio:1;border:0;border-radius:12px;background:none;font-size:14px;font-weight:500;color:var(--ink);cursor:pointer;font-variant-numeric:tabular-nums;transition:background .12s,color .12s;position:relative}.dp-day:hover:not(:disabled):not(.sel){background:var(--brand-soft);color:var(--brand)}.dp-day.wk{color:#b4483f}.dp-day.today:not(.sel){color:var(--brand);font-weight:700;box-shadow:inset 0 0 0 1.5px var(--brand-2)}.dp-day.sel{background:var(--brand-grad);color:#fff;font-weight:700;box-shadow:0 6px 14px -6px #04785799}.dp-day:disabled{color:var(--line-2);cursor:default}.dp-months{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.dp-mon{border:0;border-radius:12px;background:#f8faf9;padding:12px 4px;font-size:13px;font-weight:500;cursor:pointer;color:var(--ink);transition:.12s}.dp-mon:hover:not(:disabled):not(.sel){background:var(--brand-soft);color:var(--brand)}.dp-mon.today:not(.sel){box-shadow:inset 0 0 0 1.5px var(--brand-2);color:var(--brand)}.dp-mon.sel{background:var(--brand-grad);color:#fff;font-weight:700}.dp-mon:disabled{opacity:.35;cursor:default}.dp-foot{display:flex;align-items:center;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.dp-link{border:0;background:var(--brand-soft);color:var(--brand);font-weight:600;font-size:13px;padding:7px 14px;border-radius:10px;cursor:pointer}.dp-link:disabled{opacity:.4}.dp-sel-lbl{flex:1;text-align:left;font-size:12px;color:var(--ink-3)}.datebar .dp-wrap{flex:1;width:auto}.datebar .dp-field{border:0;background:transparent;min-height:40px;justify-content:center;box-shadow:none;padding:6px 10px}.datebar .dp-field .dp-val{flex:0 1 auto}.dp-short{display:none}@media (max-width: 560px){.grid .dp-wd,.grid .dp-long{display:none}.grid .dp-short{display:inline}.grid .dp-field{gap:7px;padding-inline:11px}.grid .dp-field .dp-caret{display:none}}.modal .grid .dp-wd{display:none}.late-toggle{display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:12px 14px;border-radius:14px;background:var(--muted-bg);border:1px solid var(--line)}.late-toggle.on{background:var(--warn-bg);border-color:#f6d9b0}.late-toggle .small{color:var(--ink-2)}.sheet-sum{grid-template-columns:repeat(5,minmax(0,1fr))}.sheet-sum>div.warn{background:var(--warn-bg)}.sheet-sum>div.warn b{color:var(--warn)}.sheet-t tfoot tr.sub td{background:#f3f7f5;color:var(--ink);font-weight:500;font-size:.84rem;border-radius:0!important}.sheet-t tfoot tr.sub.ded td{color:var(--bad)}.sheet-t tfoot tr.sub+tr td:first-child,.sheet-t tfoot tr.sub+tr td:last-child{border-radius:0}.sheet-t tfoot .tf-note{font-size:.72rem;font-weight:400;color:#fffc}@media (max-width: 640px){.sheet-sum{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet-sum>div:last-child{grid-column:1 / -1}}.emp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.emp-tile{all:unset;box-sizing:border-box;cursor:pointer;background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden;transition:transform .15s,box-shadow .15s,border-color .15s;font-family:var(--font)}.emp-tile:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--line-2)}.emp-tile.st-present:before{background:var(--brand-2)}.emp-tile.st-late:before{background:#f5a524}.emp-tile.st-absent:before{background:var(--bad)}.emp-tile.st-leave:before{background:var(--info)}.emp-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--line-2)}.emp-tile:focus-visible{outline:3px solid rgba(16,185,129,.35)}.et-top{display:flex;align-items:center;gap:10px}.et-top .avatar{width:46px;height:46px;flex-shrink:0}.et-who{flex:1;min-width:0;display:flex;flex-direction:column}.et-who b{font-weight:600;font-size:.92rem}.et-who small{font-size:.72rem;color:var(--ink-3)}.et-times{display:grid;grid-template-columns:1fr 1fr;gap:8px}.et-times>div{background:var(--muted-bg);border-radius:12px;padding:7px 10px}.et-times small{display:block;font-size:.68rem;color:var(--ink-3)}.et-times b{font-weight:600;font-size:.95rem}.et-times b.warn{color:var(--warn)}.et-times b.live{color:var(--ok);font-size:.85rem}.et-times b.miss{color:#a16207;font-size:.8rem}.emp-tile.st-absent .et-times>div{background:#fdf1f1}.et-foot{display:flex;align-items:center;gap:8px}.et-bar{flex:1;height:6px;border-radius:6px;background:var(--muted-bg);overflow:hidden;display:block}.et-bar>i{display:block;height:100%;background:var(--brand-grad);border-radius:6px}.et-foot .small{color:var(--ink-2);white-space:nowrap}.em-head{display:flex;align-items:center;gap:12px;margin:-6px 0 14px}.em-head .avatar{width:54px;height:54px}.em-head h2{margin:0;font-size:1.15rem}.em-nav{display:flex;align-items:center;gap:8px}.em-nav b{min-width:130px;text-align:center;font-weight:700}.em-sum{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:14px}.em-sum>div{background:var(--muted-bg);border-radius:12px;padding:8px;text-align:center}.em-sum b{display:block;font-size:1.1rem;font-weight:700}.em-sum small{font-size:.7rem;color:var(--ink-3)}.em-sum .ok b{color:var(--ok)}.em-sum .warn b{color:var(--warn)}.em-sum .bad b{color:var(--bad)}.em-sum .info b{color:var(--info)}.em-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.em-dow{text-align:center;font-size:.72rem;color:var(--ink-3);font-weight:600;padding-bottom:2px}.em-dow.wk{color:var(--bad);opacity:.75}.em-day{position:relative;min-height:74px;border-radius:12px;border:1px solid var(--line);background:#fff;padding:6px;display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer;font-family:var(--font);color:var(--ink);transition:transform .12s,box-shadow .12s}.em-day:disabled{cursor:default}.em-day:not(:disabled):hover{transform:translateY(-1px);box-shadow:var(--shadow)}.em-n{font-weight:700;font-size:.95rem}.em-t{font-size:.68rem;line-height:1.35;color:var(--ink-2);text-align:center}.em-s{font-size:.7rem;font-weight:500}.em-day.st-present{background:#ecf9f3;border-color:#c9eedc}.em-day.st-late{background:#fff6e8;border-color:#fbe0b5}.em-day.st-absent{background:#fdeeee;border-color:#f7cfcf}.em-day.st-absent .em-s{color:var(--bad)}.em-day.st-leave{background:#eaf1fe;border-color:#cddcfb}.em-day.st-leave .em-s{color:var(--info)}.em-day.st-off,.em-day.st-holiday{background:#f6f8f7;color:var(--ink-3)}.em-day.st-off .em-s,.em-day.st-holiday .em-s{color:var(--ink-3)}.em-day.st-upcoming{background:#fff;opacity:.55}.em-day.today{box-shadow:0 0 0 2px var(--brand-2) inset}.em-day.sel{box-shadow:0 0 0 2.5px var(--brand) inset,0 6px 16px -6px #04785773;transform:translateY(-1px)}.em-dot{position:absolute;top:6px;inset-inline-start:6px;width:7px;height:7px;border-radius:50%;background:#f5a524}.em-edit{margin-top:14px;padding:14px;border-radius:16px;background:var(--brand-soft);border:1px solid #c6ead8;animation:dpIn .15s ease-out}.em-edit-row{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}.em-edit-row label small{display:block;font-size:.72rem;color:var(--ink-2);margin-bottom:4px}.em-edit-row .input{background:#fff}@media (max-width: 600px){.emp-grid{grid-template-columns:1fr}.em-sum{grid-template-columns:repeat(3,minmax(0,1fr))}.em-day{min-height:58px;padding:4px 2px;border-radius:10px}.em-t{font-size:.58rem}.em-head{flex-wrap:wrap}.em-nav{width:100%;justify-content:space-between}.em-edit-row{grid-template-columns:1fr 1fr}.em-edit-row .btn{grid-column:1 / -1}}.tot-hero{display:grid;grid-template-columns:1.1fr 1.6fr;gap:10px;margin-bottom:14px}.tot-big{background:var(--brand-grad);color:#fff;border-radius:16px;padding:16px;display:flex;flex-direction:column;justify-content:center;text-align:center}.tot-big b{font-size:2rem;font-weight:700;letter-spacing:.5px}.tot-big small{opacity:.85;font-size:.75rem}.tot-side{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tot-side>div{background:var(--brand-soft);border-radius:12px;padding:10px;text-align:center;display:flex;flex-direction:column;justify-content:center}.tot-side small{font-size:.7rem;color:var(--ink-2)}.tot-side b{font-size:1.1rem;font-weight:600;color:var(--brand-deep)}.tot-side .bad{background:var(--bad-bg)}.tot-side .bad b{color:var(--bad)}.totals .sheet-t td small{display:block}@media print{.tot-big{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (max-width: 640px){.tot-hero{grid-template-columns:1fr}.tot-side{grid-template-columns:1fr 1fr 1fr}.totals{overflow-x:auto}}.em-pop-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;background:#051e1859;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;padding:16px;animation:fade .15s}.em-pop{width:100%;max-width:400px;background:#fff;border-radius:22px;padding:18px;box-shadow:var(--shadow-lg);animation:dpIn .18s ease-out}.em-pop h3{font-size:1.05rem}.em-f small{display:block;font-size:.74rem;color:var(--ink-2);margin-bottom:4px}.em-f .input{font-size:1.05rem;font-weight:600;text-align:center}.em-day.st-not_started{background:repeating-linear-gradient(135deg,#f7f9f8 0,#f7f9f8 8px,#eef2f0 8px,#eef2f0 16px);border-style:dashed;color:var(--ink-3)}.em-day.st-not_started .em-s{font-size:.6rem;color:var(--ink-3);letter-spacing:.2px}.sheet-t tr.st-not_started td{color:var(--ink-3);background:repeating-linear-gradient(135deg,#fafcfb 0,#fafcfb 8px,#f2f5f4 8px,#f2f5f4 16px)!important}.sheet-t tr.st-not_started .sheet-note{font-weight:500}.ps-week{display:flex;align-items:center;gap:10px}.ps-week-l{flex:1;display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:space-between;background:#f8faf9;border:1.5px solid var(--line);border-radius:14px;padding:4px 4px 4px 12px}.ps-week-l b{font-weight:600;padding-inline-start:6px}.ps-week-l .dp-wrap{width:auto}.ps-week-l .dp-field{min-height:38px;border:0;background:#fff;box-shadow:var(--shadow)}.ps-layouts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ps-layout{all:unset;box-sizing:border-box;cursor:pointer;border:1.5px solid var(--line);border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:4px;background:#fff;font-family:var(--font);transition:.15s}.ps-layout b{font-weight:600;font-size:.9rem}.ps-layout small{font-size:.72rem;color:var(--ink-3);line-height:1.5}.ps-layout:hover{border-color:var(--line-2)}.ps-layout.on{border-color:var(--brand-2);background:var(--brand-soft);box-shadow:0 0 0 4px #10b9811f}.ps-ic{display:grid;gap:3px;width:38px;height:46px;padding:6px;border-radius:8px;background:#fff;border:1px solid var(--line-2);margin-bottom:4px}.ps-ic i{display:block;border-radius:2px;background:var(--brand-2);opacity:.35}.ps-ic.receipt{grid-template-rows:1fr 1fr}.ps-ic.receipt i:nth-child(3){display:none}.ps-ic.detail{grid-template-rows:1fr 2fr}.ps-ic.detail i:nth-child(3){display:none}.ps-ic.list{grid-template-rows:repeat(3,1fr)}.ps-layout.on .ps-ic i{opacity:.8}.ps-summary{align-items:center}.ps-total{text-align:center;background:var(--brand-grad);color:#fff;border-radius:14px;padding:8px 16px}.ps-total small{display:block;font-size:.7rem;opacity:.85}.ps-total b{font-size:1.3rem}.slips{display:grid;gap:16px}.slip{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px 24px 14px;overflow:hidden}.slip:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:var(--brand-grad)}.slip-print{position:absolute;bottom:10px;inset-inline-end:12px}.slip-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding-bottom:10px;border-bottom:1px dashed var(--line-2)}.slip-head .sheet-brand{justify-self:end}.slip-co{font-size:1.3rem;font-weight:700;color:var(--brand-deep)}.slip-title{text-align:center}.slip-title b{display:block;font-size:1.1rem;font-weight:700;color:var(--ink);background:var(--brand-soft);border-radius:999px;padding:4px 18px}.slip-title small{display:block;font-size:.74rem;color:var(--ink-3);margin-top:4px}.slip-emp{display:grid;grid-template-columns:2fr .8fr 1.6fr 1.2fr;gap:8px;margin:12px 0}.slip-emp>div{background:#f6f9f8;border-radius:10px;padding:6px 10px;min-width:0}.slip-emp small{display:block;font-size:.66rem;color:var(--ink-3)}.slip-emp b{font-weight:600;font-size:.88rem;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slip-body{display:grid;grid-template-columns:1fr 200px;gap:12px;align-items:stretch}.slip-t{width:100%;border-collapse:collapse;font-size:.84rem}.slip-t td{padding:7px 10px;border-bottom:1px solid var(--line)}.slip-t td:nth-child(2){font-weight:600;text-align:center;width:120px}.slip-t td:nth-child(3){color:var(--ink-2)}.slip-t tr.neg td:nth-child(2){color:var(--bad)}.slip-t tr.pos td:nth-child(2){color:var(--ok)}.slip-net{background:var(--brand-grad);color:#fff;border-radius:16px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:12px}.slip-net b{font-size:1.9rem;font-weight:700;letter-spacing:.5px;line-height:1.2}.slip-net small{font-size:.7rem;opacity:.9}.slip-words{margin-top:10px;font-size:.82rem;background:#fbfaf3;border:1px solid #efe9cf;border-radius:10px;padding:7px 12px}.slip-words b{font-weight:600}.slip-days{margin-top:10px;font-size:.74rem}.slip-days th,.slip-days td{padding:5px 6px!important}.slip-ack{font-size:.74rem;color:var(--ink-2);margin-top:10px}.slip-sign{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:22px}.slip-sign.three{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:30px}.slip-sign>div{text-align:center;font-size:.76rem;color:var(--ink-2)}.slip-sign i{display:block;border-bottom:1.5px dotted var(--ink-3);height:26px;margin-top:4px}.slip .sheet-foot{margin-top:10px}.signlist .sheet-t td small{display:block;font-size:.66rem;color:var(--ink-3)}.signlist .sign-cell{border-inline-start:1px dashed var(--line-2);min-width:90px;height:34px}.signlist .slip-head{margin-bottom:14px}@media (max-width: 700px){.ps-layouts{grid-template-columns:1fr}.ps-layout{flex-direction:row;flex-wrap:wrap;align-items:center;column-gap:10px}.ps-layout small{flex-basis:100%}.ps-ic{width:30px;height:36px;margin:0}.slip{padding:18px 12px 12px}.slip-head{grid-template-columns:1fr auto}.slip-head .sheet-brand{display:none}.slip-emp{grid-template-columns:1fr 1fr}.slip-body{grid-template-columns:1fr}.slip-sign{grid-template-columns:1fr 1fr}.slip-print{position:static;margin-bottom:8px}.signlist{overflow-x:auto}}@media print{.slips{display:block}.slip{box-shadow:none;border:0;border-radius:0;padding:9mm 12mm 5mm;break-inside:avoid;page-break-inside:avoid}.slip:before{display:none}.slips.receipt .slip{height:148mm;overflow:hidden;border-bottom:1px dashed #bbb}.slips.receipt .slip:nth-child(2n){border-bottom:0;break-after:page;page-break-after:always}.slips.detail .slip{break-after:page;page-break-after:always}.slips.print-one .slip:not(.on){display:none!important}.slips.print-one .slip.on{border-bottom:0}.slip-net,.slip-title b{-webkit-print-color-adjust:exact;print-color-adjust:exact}.signlist{break-after:auto}}.camera.mirror video{transform:scaleX(-1)}.camera .cam-wait{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.camera .cam-wait .spinner{border-color:#ffffff4d;border-top-color:#fff}.grace-box{background:var(--muted-bg);border-radius:14px;padding:12px 12px 4px;margin-bottom:12px}.grace-box .alert{margin-bottom:8px}.more-sentinel{display:flex;justify-content:center;padding:18px 0 6px}.co-chip{display:flex;align-items:center;justify-content:center;gap:8px;width:fit-content;margin:0 auto 14px;padding:8px 16px;border-radius:999px;background:var(--brand-soft);color:var(--brand-deep);font-weight:700}.linkish{background:none;border:0;color:var(--brand);font:inherit;text-decoration:underline;cursor:pointer;padding:0}.imp-bar{position:sticky;top:0;z-index:60;display:flex;align-items:center;gap:10px;padding:8px 14px;background:#1e293b;color:#fff;font-size:.85rem}.imp-bar span{flex:1}.imp-bar .btn{background:#fbbf24;color:#422006;box-shadow:none}.sub-card{border-inline-start:5px solid var(--ok)}.sub-card.warn{border-color:var(--warn);background:linear-gradient(0deg,var(--card),var(--warn-bg))}.sub-card.bad{border-color:var(--bad);background:linear-gradient(0deg,var(--card),var(--bad-bg))}.sub-ic{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--ok-bg);color:var(--ok);margin-inline-end:12px;flex-shrink:0}.sub-card.warn .sub-ic{background:var(--warn-bg);color:var(--warn)}.sub-card.bad .sub-ic{background:var(--bad-bg);color:var(--bad)}.sub-days{font-size:1.15rem;font-weight:700}.sub-days b{font-size:1.6rem;color:var(--brand)}.sub-card.warn .sub-days b{color:var(--warn)}.sub-card.bad .sub-days b{color:var(--bad)}.sub-bar{height:8px;border-radius:99px;background:var(--muted-bg);margin-top:12px;overflow:hidden}.sub-bar i{display:block;height:100%;border-radius:99px;background:var(--brand-grad)}.sub-card.warn .sub-bar i{background:var(--warn)}.divider-or{display:flex;align-items:center;gap:10px;color:var(--ink-3);font-size:.85rem;margin:16px 0 10px}.divider-or:before,.divider-or:after{content:"";flex:1;height:1px;background:var(--line)}.sp{max-width:1280px}.sp-meters{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.sp-meter .row{gap:6px;margin-bottom:6px}.sp-bar{height:10px;border-radius:99px;background:var(--muted-bg);overflow:hidden;margin-bottom:4px}.sp-bar i{display:block;height:100%;border-radius:99px;background:var(--brand-grad);transition:width .4s}.sp-bar.warn i{background:var(--warn)}.sp-bar.bad i{background:var(--bad)}.sp-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-top:14px}.sp-facts div{background:var(--muted-bg);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.sp-facts b{font-size:1rem}.sp-facts span{font-size:.75rem;color:var(--ink-3)}.sp-search{flex:1;min-width:220px;position:relative}.sp-search svg{position:absolute;inset-inline-start:12px;top:50%;transform:translateY(-50%);color:var(--ink-3)}.sp-search .input{padding-inline-start:38px}.sp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px}.sp-co{border-top:4px solid var(--ok);display:flex;flex-direction:column;gap:10px}.sp-co.warn{border-top-color:var(--warn)}.sp-co.bad{border-top-color:var(--bad)}.sp-co.off{border-top-color:var(--ink-3);opacity:.7}.sp-logo{width:46px;height:46px;border-radius:14px;background:var(--brand-grad);color:#fff;font-weight:800;font-size:1.3rem;display:grid;place-items:center;margin-inline-end:10px;flex-shrink:0}.sp-co.off .sp-logo{background:var(--ink-3)}.sp-name{display:block;font-size:1.05rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-link{background:none;border:0;padding:0;color:var(--brand);font:600 .8rem var(--font);cursor:pointer;display:inline-flex;align-items:center;gap:4px}.sp-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.sp-stats div{background:var(--muted-bg);border-radius:12px;padding:8px 10px;display:flex;flex-direction:column}.sp-stats b{font-size:1.05rem}.sp-stats small{font-size:.75rem;color:var(--ink-3);font-weight:500}.sp-stats span{font-size:.72rem;color:var(--ink-3)}.sp-note{background:var(--warn-bg);color:var(--warn);border-radius:10px;padding:6px 10px}.sp-dev{gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.sp-dot{width:10px;height:10px;border-radius:50%;background:var(--ink-3)}.sp-dot.on{background:var(--ok);box-shadow:0 0 0 4px var(--ok-bg)}.sp-danger{border:1px solid var(--bad-bg);background:#fff8f8;border-radius:14px;padding:12px}.sp-danger h4{color:var(--bad);margin-bottom:4px}@media (max-width: 560px){.sp-grid{grid-template-columns:1fr}.imp-bar{font-size:.78rem}}.logo-pick{display:flex;gap:14px;align-items:center;background:var(--muted-bg);border-radius:14px;padding:12px}.logo-box{width:86px;height:86px;border-radius:16px;background:#fff;border:1px dashed var(--line-2);display:grid;place-items:center;color:var(--ink-3);flex-shrink:0;overflow:hidden}.logo-box img{max-width:92%;max-height:92%;object-fit:contain}.co-name{display:flex;align-items:center;gap:10px}.co-logo{height:48px;max-width:120px;object-fit:contain}.slip-head .co-logo{height:42px}.co-chip-logo{height:26px;max-width:70px;object-fit:contain;border-radius:6px;background:#fff}.sp-logo.img{object-fit:contain;background:#fff;border:1px solid var(--line);padding:4px}@media print{.co-logo{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.pay-wrap{margin-top:14px;padding-top:12px;border-top:1px dashed var(--line-2)}.pay-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}.pay-tile{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;border-radius:16px;border:1px solid var(--line);background:var(--card);cursor:pointer;font:600 .78rem var(--font);color:var(--ink);text-align:center;transition:transform .15s,box-shadow .15s}.pay-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.pay-logo{border-radius:16px;object-fit:contain;background:#fff;flex-shrink:0}.pay-logo.txt{display:grid;place-items:center;color:#fff;font-weight:800;font-size:1.4rem}.pay-box{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px;border-radius:20px;background:linear-gradient(180deg,color-mix(in srgb,var(--pc) 14%,#fff),#fff);border:1px solid color-mix(in srgb,var(--pc) 30%,#fff)}.pay-qr{width:240px;max-width:100%;height:auto;border-radius:14px;background:#fff;padding:8px;box-shadow:var(--shadow)}.pay-num{display:flex;align-items:center;gap:10px;font:800 1.5rem var(--font);letter-spacing:1px;padding:8px 18px;border-radius:14px;border:0;background:var(--pc);color:#fff;cursor:pointer}.pay-code{display:flex;align-items:center;gap:8px;font:700 1rem var(--font);padding:6px 14px;border-radius:12px;border:1px dashed var(--line-2);background:#fff;cursor:pointer}.pay-steps{margin:14px 0;padding-inline-start:20px;color:var(--ink-2);line-height:1.9}.pay-edit{border:1px solid var(--line);border-radius:14px;padding:10px;margin-bottom:10px}.pay-edit .row{gap:8px}.leaves-btn{position:relative;color:#2563eb}.leaves-btn .count{position:absolute;top:-4px;inset-inline-end:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#2563eb;color:#fff;font:700 .7rem var(--font);display:grid;place-items:center;box-shadow:0 0 0 2px var(--card)}.item.unread{background:#f4fbf9}.item.notif-leaves{border-inline-start:4px solid #2563eb}.item.notif-leaves.unread{background:#eef4ff}.notif-pending{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}.wifi-box{background:var(--muted-bg);border-radius:14px;padding:12px;margin:10px 0}.wifi-box select.input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.fraud-btn{position:relative;color:var(--ink-3)}.fraud-btn.hot{color:#dc2626}.fraud-btn .count{position:absolute;top:-4px;inset-inline-end:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#dc2626;color:#fff;font:700 .7rem var(--font);display:grid;place-items:center;box-shadow:0 0 0 2px var(--card)}.fraud-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:12px}.card.fraud{border-inline-start:5px solid #dc2626;display:flex;flex-direction:column;gap:10px}.card.fraud.done{border-color:var(--ok);opacity:.75}.fraud-why{background:#fff5f5;border-radius:12px;padding:8px 10px;color:#b91c1c;font-size:.85rem;display:flex;flex-direction:column;gap:4px}.fraud-why div{display:flex;align-items:center;gap:6px}.fraud-selfie{width:56px;height:56px;border-radius:12px;object-fit:cover;cursor:zoom-in}.ok-text{color:var(--ok)}@media (max-width: 560px){.fraud-list{grid-template-columns:1fr}}.att-print{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#e9eeec;overflow:auto}.att-bar{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 16px;background:#fff;box-shadow:var(--shadow)}.att-bar .tabs{margin:0}.att-pages{padding:20px 12px 60px;display:flex;flex-direction:column;align-items:center;gap:18px}.att-sheet{width:210mm;max-width:100%;min-height:297mm;background:#fff;border-radius:6px;box-shadow:0 6px 30px #0000001f;padding:12mm;display:flex;flex-direction:column}.att-emp{display:grid;grid-template-columns:2fr .8fr 1.4fr 1.6fr;gap:8px;margin:12px 0 10px}.att-emp>div{background:#f6f9f8;border-radius:10px;padding:6px 10px}.att-emp small,.att-sum small{display:block;font-size:.66rem;color:var(--ink-3)}.att-emp b{font-size:.9rem}.att-sum{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-bottom:10px}.att-sum>div{border-radius:10px;padding:6px 8px;text-align:center;background:#f6f9f8}.att-sum b{font-size:1.05rem}.att-sum .ok{background:var(--ok-bg);color:var(--ok)}.att-sum .warn{background:var(--warn-bg);color:var(--warn)}.att-sum .bad{background:var(--bad-bg);color:var(--bad)}.att-sum .info{background:var(--info-bg);color:var(--info)}.att-t{width:100%;font-size:.74rem}.att-t td.ok{color:var(--ok);font-weight:700}.att-t td.warn{color:var(--warn);font-weight:600}.att-t td.bad{color:var(--bad);font-weight:700}.att-t td.info{color:var(--info);font-weight:600}.att-t tfoot td{font-weight:700}.att-t td.dur{white-space:nowrap}.att-st{display:inline-block;padding:1px 8px;border-radius:999px;font-weight:600;font-size:.7rem;background:#eef2f0;color:var(--ink-2)}.att-st.present{background:var(--ok-bg);color:var(--ok)}.att-st.late{background:var(--warn-bg);color:var(--warn)}.att-st.absent{background:var(--bad-bg);color:var(--bad)}.att-st.leave{background:var(--info-bg);color:var(--info)}.att-t tr.st-absent td{background:#fff7f7}.att-t tr.st-off td,.att-t tr.st-holiday td{color:var(--ink-3)}.att-sign{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:auto;padding-top:28px;font-size:.78rem;color:var(--ink-2)}.att-sign div{border-top:1px solid #999;padding-top:6px;text-align:center}.att-foot{display:flex;justify-content:space-between;gap:10px;margin-top:12px;padding-top:6px;border-top:1px dashed var(--line-2);font-size:.64rem;color:var(--ink-3)}@media print{body.att-printing #root{display:none!important}.att-print{position:static;background:#fff;overflow:visible}.att-pages{padding:0;gap:0;display:block}.att-sheet{width:auto;min-height:297mm;box-shadow:none;border-radius:0;padding:10mm 11mm 8mm;break-after:page;page-break-after:always}.att-sheet:last-child{break-after:auto;page-break-after:auto}.att-t tr{break-inside:avoid}}@media (max-width: 700px){.att-emp{grid-template-columns:1fr 1fr}.att-sum{grid-template-columns:repeat(3,1fr)}.att-sheet{padding:14px;min-height:0}}.wk-box{background:var(--muted-bg);border-radius:14px;padding:12px;margin-bottom:12px}.wk{display:flex;flex-direction:column;gap:6px}.wk-row{display:flex;align-items:center;gap:8px;background:#fff;border-radius:12px;padding:6px 10px}.wk-row.off{opacity:.75}.wk-day{display:flex;align-items:center;gap:8px;width:110px;font-weight:600;font-size:.9rem;cursor:pointer}.wk-day input{width:18px;height:18px;accent-color:var(--brand)}.wk-t{width:120px;min-height:38px;padding:4px 8px;text-align:center}.wk-offtxt{color:var(--ink-3);font-size:.85rem}.em-ds{background:#f6f9f8;border-radius:14px;padding:10px}.em-ds-modes{display:flex;gap:6px;flex-wrap:wrap}.em-ds .badge{margin-inline-start:6px}.em-cust{position:absolute;top:5px;inset-inline-start:5px;width:7px;height:7px;border-radius:50%;background:var(--info)}@media (max-width: 480px){.wk-day{width:84px}.wk-t{width:96px}}
